← Back to Patent Explorer
US7370284B2 Expired / Lapsed US ⏱️ 0.0 years remaining

User interface for displaying multiple applications

Assignee: Intel Corp
•
Filing: 2003-11-18
•
Granted: 2008-05-06
•
Expires: 2023-11-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Multiple applications are displayed. A request to change a display of a first application is received. A determination is made regarding how displays for one or more other applications should change in response to changing the display of the first application in order to avoid conflict with the display of the first application. The display of the first application is changed. The one or more displays for the one or more other applications are automatically changed in response to changing the display of the first application in order to avoid conflict with the display of the first application.

Inventors

  • 👤 Peter Andrea
  • 👤 J. Bret Simister
  • 👤 David T. Temkin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 09:30
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F9/00; G06F9/06; G06F9/44; G06F9/451

Claims Analysis

Total Claims: 61
Claim 1
Independent Claim 117 words
A method for managing applications, comprising: displaying a set of software program applications within a web browser, said set of software program applications includes at least a first software program application and a second software program application; changing a display of said first software program application; and automatically changing a display of said second software program application in response to said changing of said display of said first software program application, said first software program application and said second software program application are displayed in a display are that is fixed in size during said steps of changing a display of said first software program application and automatically changing a display of said second software program application.
Claim 2
Independent Claim 117 words
A method for managing applications, comprising: displaying a set of software program applications within a web browser, said set of software program applications includes at least a first software program application and a second software program application; changing a display of said first software program application; and automatically changing a display of said second software program application in response to said changing of said display of said first software program application, said first software program application and said second software program application are displayed in a display are that is fixed in size during said steps of changing a display of said first software program application and automatically changing a display of said second software program application.
Claim 3
Dependent Claim 61 words
A method according to claim 1 , wherein: said step of changing said display of said first software program application includes changing a size of said display of said first software program application; and said step of changing said display of said second software program application includes changing a position or size of said display of said second software program application.
Claim 4
Dependent Claim 61 words
A method according to claim 1 , wherein: said step of changing said display of said first software program application includes changing a position of said display of said first software program application; and said step of changing said display of said second software program application includes changing a position or size of said display of said second software program application.
Claim 5
Dependent Claim 24 words
A method according to claim 1 , wherein: said software program applications each are displayed in a display area that is fixed in size.
Claim 6
Dependent Claim 38 words
A method according to claim 1 , wherein: said software program applications include a third software program application; and said first software program application and said second software program application are displayed within said third software program application.
Claim 7
Dependent Claim 33 words
A method according to claim 1 , wherein: said step of changing a display of said first software program application is performed in response to a user dragging a portion of an object.
Claim 8
Dependent Claim 62 words
A method according to claim 1 , wherein said step of automatically changing said display of said second software program application comprises: determining an effect of changing said display of said first software program application on said second software program application; determining whether said effect is allowed; and changing said display of said second software program application if said effect is allowed.
Claim 9
Dependent Claim 30 words
A method according to claim 1 , wherein said step of changing a display of said first software program application comprises: determining whether said changing of said display is allowed.
Claim 10
Dependent Claim 64 words
A method according to claim 1 , further comprising: creating user interface items for said set of software program applications; creating a layout object for a parent software program application; providing each user interface item with a pointer to call one or more functions if corresponding software program applications change; providing displays for said user interface items; and running said corresponding software program applications.
Claim 11
Dependent Claim 60 words
A method according to claim 1 , wherein said step of automatically changing said display of said second software program application comprises: determining that a vertical positioning of said display of said first software program application has changed; and adjusting vertical positioning of siblings to said first software program application in a vertical relationship with said first software program application.
Claim 12
Dependent Claim 60 words
A method according to claim 1 , wherein said step of automatically changing said display of said second software program application comprises: determining that a horizontal positioning of said display of said first software program application has changed; and adjusting horizontal positioning of siblings to said first software program application in a horizontal relationship with said first software program application.
Claim 13
Dependent Claim 76 words
A method according to claim 1 , wherein said step of automatically changing said display of said second software program application comprises: determining that a width of said display of said first software program application has changed; changing a column width of a first display column that includes said display of said first software program application; and changing widths of displays in said first display column based on said column width of said first display column.
Claim 14
Dependent Claim 110 words
A method according to claim 1 , wherein said step of automatically changing said display of said second software program application comprises: determining that a width of said display of said first software program application has changed; changing a column width of a first display column that includes said display of said first software program application; changing widths of displays in said first display column based on said column width of said first display column; changing a column width of a second display column that neighbors said first display column; and changing widths of displays in said second display column based on said column width of said second display column.
Claim 15
Dependent Claim 54 words
A method according to claim 1 , wherein said step of automatically changing said display of said second software program application comprises: determining that a vertical size of said display of said first software program application has changed; dividing remaining area among siblings; and adjusting sizes of siblings based on said step of dividing.
Claim 16
Dependent Claim 50 words
A method according to claim 1 , wherein: said first software program application is a member of a group, members of said group have a predefined relationship within said group; said step of automatically changing said display of said second software program application is performed to maintain said predefined relationship.
Claim 17
Dependent Claim 94 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: receiving a selection of said first software program application; enlarging said display of said first software program application and placing said display of said first software program application in a featured location; and resizing and positioning displays of siblings of said first software program application, including said second software program application, to fit within an existing space based on a predefined relationship.
Claim 18
Dependent Claim 76 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: determining that said display of said first software program application will overlap with one or more siblings; determining that displays of said one or more siblings can be resized; and automatically resizing said displays of said one or more siblings to maintain minimum separation.
Claim 19
Dependent Claim 86 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: determining that said display of said first software program application will overlap with one or more siblings; determining that not all displays of said one or more siblings can be resized; and limiting said resizing of said display of said first software program application so that displays of all overlapping siblings can be resized.
Claim 20
Dependent Claim 82 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: determining that said display of said first software program application will overlap with one or more siblings; determining that not all displays of said one or more siblings can be fully resized; partially resizing displays that cannot be fully resized; and resizing neighbors to displays that cannot be fully resized.
Claim 21
Dependent Claim 58 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: removing said display of said first software program application; and adjusting remaining displays of siblings to said first software program application based on a proportional size.
Claim 22
Dependent Claim 77 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: determining whether said display of said first software program application fits in an existing free space; determining whether potentially overlapping neighbors for said first software program application can be moved; and determining whether potentially overlapping neighbors for said first software program application can be resized.
Claim 23
Dependent Claim 87 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: determining whether said display of said first software program application fits in an existing free space; determining whether potentially overlapping neighbors for said first software program application can be moved; automatically moving said potentially overlapping neighbors, including said display for said second software program application; and adding said display for said first software program application.
Claim 24
Dependent Claim 86 words
A method according to claim 1 , wherein said steps of changing a display of said first software program application and automatically changing said display of said second software program application comprise: determining whether said display of said first software program application fits in an existing free space; determining whether potentially overlapping neighbors for said first software program application can be resized; resizing said potentially overlapping neighbors, including said display for said second software program application; and adding said display for said first software program application.
Claim 25
Dependent Claim 42 words
A method according to claim 1 , wherein: said step of automatically changing said display of said second software program application includes preventing said display of said first software program application from overlapping with said display of said second software program application.
Claim 26
Dependent Claim 51 words
A method according to claim 1 , wherein: said step of automatically changing said display of said second software program application includes determining that said display of said second software program application is below a predetermined size threshold and changing said display of said second software program application into an icon.
Claim 27
Dependent Claim 92 words
A method according to claim 1 , further comprising the steps: requesting content from a server via a network, said content includes said set of software program applications; accessing said content in response to said step of requesting by retrieving a mark-up language description of said content and compiling said mark-up language description to produce executable code used to perform said step of displaying, said accessing is performed by said server; and receiving said content from said server, said step of displaying is performed subsequent to said step of receiving said content.
Claim 28
Dependent Claim 36 words
A method according to claim 1 , wherein: said step of automatically changing a display of said second software program application includes automatically changing how interactive webpage content for said second software program application is displayed.
Claim 29
Dependent Claim 50 words
A method according to claim 1 , wherein: said automatically changing a display of said second software program application includes automatically changing a size or resolution of an image displayed within said second software program application in response to said changing of said display of said first software program application.
Claim 30
Dependent Claim 46 words
A method according to claim 1 , wherein: said automatically changing a display of said second software program application includes automatically changing how text is displayed within said second software program application in response to said changing of said display of said first software program application.
Claim 31
Dependent Claim 142 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising: displaying a set of interactive applications in a web browser, said set of interactive applications includes at least a first interactive application and a second interactive application; changing a size or position of said first interactive application; and automatically changing a size or position of said second interactive application in response to said changing of said size or position of said first interactive application so that display of said first interactive application does not conflict with display of said second interactive application, display of said first interactive application conflicts with display of said second interactive application if said first interactive application overlaps with display of said second interactive application.
Claim 32
Dependent Claim 142 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising: displaying a set of interactive applications in a web browser, said set of interactive applications includes at least a first interactive application and a second interactive application; changing a size or position of said first interactive application; and automatically changing a size or position of said second interactive application in response to said changing of said size or position of said first interactive application so that display of said first interactive application does not conflict with display of said second interactive application, display of said first interactive application conflicts with display of said second interactive application if said first interactive application overlaps with display of said second interactive application.
Claim 33
Dependent Claim 76 words
One or more processor readable storage devices according to claim 30 , wherein said step of automatically changing a size or position of said second interactive application comprises: determining that a width of said first interactive application has changed; changing a column width of a first display column that includes said first interactive application; and changing widths of another interactive application in said first display column based on said column width of said first display column.
Claim 34
Dependent Claim 33 words
One or more processor readable storage devices according to claim 30 , wherein: said first interactive application and said second interactive application are displayed in a display area that is fixed in size.
Claim 35
Dependent Claim 117 words
One or more processor readable storage devices according to claim 30 , wherein said step of automatically changing a size or position of said second interactive application comprises: determining that a width of said first interactive application has changed; changing a column width of a first display column that includes said first interactive application; changing widths of one or more other interactive applications in said first display column based on said column width of said first display column; changing a column width of a second display column that neighbors said first display column; and changing widths of one or more interactive applications in said second display column based on said column width of said second display column.
Claim 36
Dependent Claim 76 words
One or more processor readable storage devices according to claim 30 , wherein said steps of changing a size or position of said first interactive application and automatically changing a size or position of said second interactive application comprise: determining that said first interactive application will overlap with one or more siblings; determining that displays of said one or more siblings can be resized; and automatically resizing said one or more siblings to maintain minimum separation.
Claim 37
Dependent Claim 49 words
One or more processor readable storage devices according to claim 30 , wherein: display of said first interactive application conflicts with display of said second interactive application if display of said first interactive application overlaps with display of said second interactive application in a manner that is not allowed.
Claim 38
Independent Claim 141 words
A method for managing software program applications, comprising: receiving a request to change a display of a first software program application displayed in a display area; determining how one or more displays for one or more other software program applications should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application; changing said display of said first software program application; and automatically changing said one or more displays for said one or more other software program applications that should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application including automatically changing how interactive webpage content for said one or more other software program applications is displayed.
Claim 39
Independent Claim 141 words
A method for managing software program applications, comprising: receiving a request to change a display of a first software program application displayed in a display area; determining how one or more displays for one or more other software program applications should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application; changing said display of said first software program application; and automatically changing said one or more displays for said one or more other software program applications that should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application including automatically changing how interactive webpage content for said one or more other software program applications is displayed.
Claim 40
Dependent Claim 23 words
A method according to claim 36 , wherein: said step of receiving a request includes a user dragging a portion of a window.
Claim 41
Dependent Claim 42 words
A method according to claim 36 , wherein: said conflict to be avoided includes avoiding said display of said first software program application overlapping with said one or more displays for said one or more other software program applications that should change.
Claim 42
Dependent Claim 49 words
A method according to claim 36 , wherein: said conflict to be avoided includes avoiding said display of said first software program application overlapping, in a manner that is not allowed, with said one or more displays for said one or more other software program applications that should change.
Claim 43
Dependent Claim 57 words
A method according to claim 36 , wherein: said step of determining includes determining how to adjust said one or more displays for said one or more other software program applications to avoid said display of said first software program application overlapping with said one or more displays for said one or more other software program applications.
Claim 44
Dependent Claim 52 words
A method according to claim 36 , further comprising: determining whether said change to said display of said first software program application is allowed; and denying said change to said display of said first software program application if said change to said display of said first software program application is not allowed.
Claim 45
Dependent Claim 95 words
A method according to claim 36 , wherein: said one or more other software program applications includes a second software program application; and said step of changing said one or more displays for said one or more other software program applications includes determining how to change a display of said second software program application to avoid overlapping with said display of said first software program application, determining that said change to said display of said second software program application is not allowed and denying said change to said display of said first software program application.
Claim 46
Dependent Claim 134 words
A method according to claim 36 , wherein: said one or more other software program applications includes a second software program application; and said step of changing said one or more displays for said one or more other software program applications includes determining how to change a display of said second software program application to avoid overlapping with said display of said first software program application, determining that said change to said display of said second software program application causes said display of said second software program application to become too small and changing said display of said second software program application to an icon in response to determining that said change to said display of said second software program application causes said display of said second software program application to become too small.
Claim 47
Dependent Claim 76 words
A method according to claim 36 , wherein: said one or more other software program applications includes a second software program application; said first software program application and said second software program application are run within a parent software program application; said first software program application reports said requested change to said display of said first software program application to said software program parent application; and said parent software program application performs said step of determining.
Claim 48
Dependent Claim 15 words
A method according to claim 36 , wherein: said display area is a web browser.
Claim 49
Dependent Claim 46 words
A method according to claim 36 , wherein said automatically changing how interactive webpage content for said one or more other software program applications is displayed comprises: automatically changing a size or resolution of an image displayed within said one or more other software program applications.
Claim 50
Dependent Claim 42 words
A method according to claim 36 , wherein said automatically changing how interactive webpage content for said one or more other software program applications is displayed comprises: automatically changing how text is displayed within said one or more other software program applications.
Claim 51
Dependent Claim 161 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising: receiving a request to change a display of a first software program application; determining how one or more displays for one or more other software program applications should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application; changing said display of said first software program application; and automatically changing said one or more displays for said one or more other software program applications that should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application including automatically changing how interactive webpage content for said one or more other software program applications is displayed.
Claim 52
Dependent Claim 161 words
One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising: receiving a request to change a display of a first software program application; determining how one or more displays for one or more other software program applications should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application; changing said display of said first software program application; and automatically changing said one or more displays for said one or more other software program applications that should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application including automatically changing how interactive webpage content for said one or more other software program applications is displayed.
Claim 53
Dependent Claim 62 words
One or more processor readable storage devices according to claim 48 , wherein: said step of determining includes determining how to adjust said one or more displays for said one or more other software program applications to avoid said display of said first software program application overlapping with said one or more displays for said one or more other software program applications.
Claim 54
Dependent Claim 60 words
One or more processor readable storage devices according to claim 48 , wherein said method further comprises: determining whether said change to said display of said first software program application is allowed; and denying said change to said display of said first software program application if said change to said display of said first software program application is not allowed.
Claim 55
Dependent Claim 100 words
One or more processor readable storage devices according to claim 48 , wherein: said one or more other software program applications includes a second software program application; and said step of changing said one or more displays for said one or more other software program applications includes determining how to change a display of said second software program application to avoid overlapping with said display of said first software program application, determining that said change to said display of said second software program application is not allowed and denying said change to said display of said first software program application.
Claim 56
Independent Claim 145 words
An apparatus that can run software program applications, comprising: means for receiving a request to change a display of a first software program application; means for determining how one or more displays for one or more other software program applications should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application; means for changing said display of said first software program application; and means for changing said one or more displays for said one or more other software program applications that should change in response to changing said display of said software program first application in order to avoid conflict with said display of said first software program application including means for changing how interactive webpage content for said one or more other software program applications is displayed.
Claim 57
Independent Claim 145 words
An apparatus that can run software program applications, comprising: means for receiving a request to change a display of a first software program application; means for determining how one or more displays for one or more other software program applications should change in response to changing said display of said first software program application in order to avoid conflict with said display of said first software program application; means for changing said display of said first software program application; and means for changing said one or more displays for said one or more other software program applications that should change in response to changing said display of said software program first application in order to avoid conflict with said display of said first software program application including means for changing how interactive webpage content for said one or more other software program applications is displayed.
Claim 58
Independent Claim 160 words
An apparatus that can run software program applications, composing: an input device; a display device; a storage device, said storage device stores code for said software program applications; and a processing device in communication with said input device, said display device and said storage device, said processing device accesses said code in order to display said software program applications within a web browser on said display device, said processing device receives a request to change a display of a first software program application, said processing device automatically changes a display of a second soft-ware program application in response to said request to change said display of said first software program application so that said first software program application does not conflict with said second software program application, said first software program application does not conflict with said second software program application if display of said first software program application does not overlap with display of said second software program application.
Claim 59
Independent Claim 160 words
An apparatus that can run software program applications, composing: an input device; a display device; a storage device, said storage device stores code for said software program applications; and a processing device in communication with said input device, said display device and said storage device, said processing device accesses said code in order to display said software program applications within a web browser on said display device, said processing device receives a request to change a display of a first software program application, said processing device automatically changes a display of a second soft-ware program application in response to said request to change said display of said first software program application so that said first software program application does not conflict with said second software program application, said first software program application does not conflict with said second software program application if display of said first software program application does not overlap with display of said second software program application.
Claim 60
Dependent Claim 53 words
An apparatus according to claim 53 , wherein: said processing device determines whether said change to said display of said first software program application is allowed and does not change said display of said first software program application if said change to said display of said first software program application is not allowed.
Claim 61
Dependent Claim 53 words
An apparatus according to claim 53 , wherein: said processing device determines whether said change to said display of said second software program application is allowed and does not change said display of said first software program application if said change to said display of said second software program application is not allowed.

References Cited (Backward Citations)

US5689665A Cited
US5513342A Cited
US6108714A Cited
US6473102B1 Cited
US7013431B2 Cited
US6950993B2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-05-06 2011-11-05 2012-05-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-05-06 2015-11-05 2016-05-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-05-06 2019-11-05 2020-05-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag