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

Method and system for automatically resizing and repositioning windows in response to changes in display

Assignee: Apple Inc
•
Filing: 1999-05-11
•
Granted: 2002-10-29
•
Expires: 2019-05-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Windows in a graphical user interface are automatically repositioned and resized in response to changes in a display configuration. If a window is not capable of being fully displayed within the reconfigured display area, it is constrained to fit the available space. In determining the constraints for the window, the window is given a size which permits an integral amount of information to be displayed to the user. If a minimum required size is not already present in the available display area, the window is moved into the available area until the minimum size is attained. If the visible portion of the window already contains the minimum required area, a determination is made whether additional integral components of the window can be displayed. The window is then appropriately shrunk or expanded to permit an integral number of components to be displayed, and control elements are added to the window. The position of the window is varied so that it conforms to the position it occupied prior to the change in configuration so that, if the user expects to have the window at a particular position, it will remain at that position regardless of changes in the size or resolution of the display device.

Inventors

  • 👤 James F. Rodden
  • 👤 Guyerik B. Fullerton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 07:53
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G09; G09G; G09G5/00; G09G5/14

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 153 words
A method for maintaining predetermined information at an accessible position in a graphical user interface for a computer, comprising the steps of: receiving an indication that an event has occurred which could affect the accessibility of the predetermined information; calculating the size of an object which is required to display a minimum amount of said information; determining whether an object of a size sufficient to contain said minimum amount of information is visible on a display device for the computer; moving an object of said size onto the visible portion of the display device if such object is not visible in its entirety; determining an integral number of units of said minimal amount of information that can be contained in the object that is visible on the display device; resizing the object to accommodate said integral number of units; and displaying the object and the integral number of units on the display device.
Claim 2
Independent Claim 153 words
A method for maintaining predetermined information at an accessible position in a graphical user interface for a computer, comprising the steps of: receiving an indication that an event has occurred which could affect the accessibility of the predetermined information; calculating the size of an object which is required to display a minimum amount of said information; determining whether an object of a size sufficient to contain said minimum amount of information is visible on a display device for the computer; moving an object of said size onto the visible portion of the display device if such object is not visible in its entirety; determining an integral number of units of said minimal amount of information that can be contained in the object that is visible on the display device; resizing the object to accommodate said integral number of units; and displaying the object and the integral number of units on the display device.
Claim 3
Dependent Claim 11 words
The method of claim 1 wherein said object is a window.
Claim 4
Dependent Claim 25 words
The method of claim 2 wherein said object is a utility window which contains user-accessible buttons, and said minimum amount of information comprises one button.
Claim 5
Dependent Claim 20 words
The method of claim 1 wherein said event is a change in the effective display area of the display device.
Claim 6
Dependent Claim 22 words
The method of claim 4 wherein said change in effective display area comprises a change in the resolution of the display device.
Claim 7
Dependent Claim 60 words
The method of claim 4 further including the steps of determining the position of at least one point on the object within the visible portion of the display prior to the occurrence of said event, and positioning said object so that said point occupies the same position in the visible portion of the display after the occurrence of said event.
Claim 8
Dependent Claim 14 words
The method of claim 1 wherein said event is a movement of the object.
Claim 9
Dependent Claim 46 words
The method of claim 1 wherein said calculating step comprises the calculation of a preferred size for an object which is capable of displaying all of the predetermined information, and determining whether an object of said preferred size is visible on the computer in its entirety.
Claim 10
Dependent Claim 29 words
The method of claim 8 further including the step of adding at least one scroll bar to the object if the displayed object is not of said preferred size.
Claim 11
Dependent Claim 141 words
A computer-readable medium containing an executable program which carries out the steps of: receiving an indication that an event has occurred which could affect the accessibility of the predetermined information; calculating the size of an object which is required to display a minimum amount of said information; determining whether an object of a size sufficient to contain said minimum amount of information is visible on a display device; moving an object of said size onto the visible portion of the display device if such object is not visible in its entirety; determining an integral number of units of said minimal amount of information that can be contained in the object that is visible on the display device; resizing the object to accommodate said integral number of units; and displaying the object and the integral number of units on the display device.
Claim 12
Dependent Claim 141 words
A computer-readable medium containing an executable program which carries out the steps of: receiving an indication that an event has occurred which could affect the accessibility of the predetermined information; calculating the size of an object which is required to display a minimum amount of said information; determining whether an object of a size sufficient to contain said minimum amount of information is visible on a display device; moving an object of said size onto the visible portion of the display device if such object is not visible in its entirety; determining an integral number of units of said minimal amount of information that can be contained in the object that is visible on the display device; resizing the object to accommodate said integral number of units; and displaying the object and the integral number of units on the display device.
Claim 13
Independent Claim 134 words
A method for maintaining predetermined information at an accessible position in a graphical user interface for a computer, comprising the steps of: receiving an indication that an event has occurred which could have an affect upon the accessibility of the predetermined information; calculating a preferred size for an object which is capable of displaying all of the predetermined information; determining whether an object of said preferred size is visible on the computer in its entirety; determining an integral number of units of information that can be contained in the object that is visible on the display device, if an object of the preferred size is not visible in its entirety; resizing the object to accommodate said integral number of units; and displaying the object and the integral number of units on the display device.
Claim 14
Independent Claim 134 words
A method for maintaining predetermined information at an accessible position in a graphical user interface for a computer, comprising the steps of: receiving an indication that an event has occurred which could have an affect upon the accessibility of the predetermined information; calculating a preferred size for an object which is capable of displaying all of the predetermined information; determining whether an object of said preferred size is visible on the computer in its entirety; determining an integral number of units of information that can be contained in the object that is visible on the display device, if an object of the preferred size is not visible in its entirety; resizing the object to accommodate said integral number of units; and displaying the object and the integral number of units on the display device.
Claim 15
Dependent Claim 28 words
The method of claim 11 further including the step of moving the object if its size is less than that required to contain one integral unit of information.
Claim 16
Dependent Claim 24 words
The method of claim 12 wherein said object is a window, and said integral unit of information is a user-accessible button within said window.
Claim 17
Dependent Claim 60 words
The method of claim 11 further including the steps of determining the position of at least one point on the object within the visible portion of the display prior to the occurrence of said event, and positioning said object so that said point occupies the same position in the visible portion of the display after the occurrence of said event.
Claim 18
Independent Claim 121 words
A system for displaying control elements within a graphical user interface, comprising: a display device having a display area whose effective size can be varied; a graphical user interface for controlling said display device to generate an image of a graphical object containing at least one user-accessible control element; means responsive to a change in the effective size of the display area for determining an integral number of control elements that can be contained in the portion of said graphical object which is visible in the display area; means for automatically moving the graphical object if its visible portion cannot accommodate at least one control element; and means for resizing the graphical object to accommodate said integral number of control elements.
Claim 19
Independent Claim 121 words
A system for displaying control elements within a graphical user interface, comprising: a display device having a display area whose effective size can be varied; a graphical user interface for controlling said display device to generate an image of a graphical object containing at least one user-accessible control element; means responsive to a change in the effective size of the display area for determining an integral number of control elements that can be contained in the portion of said graphical object which is visible in the display area; means for automatically moving the graphical object if its visible portion cannot accommodate at least one control element; and means for resizing the graphical object to accommodate said integral number of control elements.
Claim 20
Dependent Claim 23 words
The system of claim 15 wherein said graphical object is a window and said user-accessible control element is a button within said window.
Claim 21
Dependent Claim 48 words
The system of claim 15 further including means for determining the position of at least one point on the object within said display area prior to said change in effective size, and means for positioning said object so that said point occupies the same position after said change.
Claim 22
Dependent Claim 83 words
A graphical user interface for a computer system, comprising: means responsive to an event which could affect the display of a graphical object in said user interface, for determining a minimum amount of information to be contained in the portion of said graphical object which is visible in a display area; means for automatically moving the graphical object if its visible portion cannot accommodate said minimum amount of information; and means for resizing the graphical object to accommodate said minimum amount of information.
Claim 23
Dependent Claim 83 words
A graphical user interface for a computer system, comprising: means responsive to an event which could affect the display of a graphical object in said user interface, for determining a minimum amount of information to be contained in the portion of said graphical object which is visible in a display area; means for automatically moving the graphical object if its visible portion cannot accommodate said minimum amount of information; and means for resizing the graphical object to accommodate said minimum amount of information.
Claim 24
Dependent Claim 14 words
The system of claim 18 wherein said event is movement of the graphical object.
Claim 25
Dependent Claim 25 words
The system of claim 18 wherein said event is a change in the configuration of a display system on which said user interface is displayed.
Claim 26
Dependent Claim 45 words
The system of claim 18 further including means for determining the position of at least one point on the object within said display area prior to said event, and means for positioning said object so that said point occupies the same position after said event.
Claim 27
Dependent Claim 88 words
A graphical user interface for a computer system, comprising: means responsive to an event which could affect the display of a graphical object in said user interface, for determining a minimum amount of information to be contained in the portion of said graphical object which is visible in a display area; means for determining whether the portion of the graphical object which is visible in said display area contains said minimum amount of information; and means for resizing the graphical object to accommodate said minimum amount of information.
Claim 28
Dependent Claim 88 words
A graphical user interface for a computer system, comprising: means responsive to an event which could affect the display of a graphical object in said user interface, for determining a minimum amount of information to be contained in the portion of said graphical object which is visible in a display area; means for determining whether the portion of the graphical object which is visible in said display area contains said minimum amount of information; and means for resizing the graphical object to accommodate said minimum amount of information.
Claim 29
Dependent Claim 14 words
The system of claim 22 wherein said event is movement of the graphical object.
Claim 30
Dependent Claim 25 words
The system of claim 22 wherein said event is a change in the configuration of a display system on which said user interface is displayed.
Claim 31
Dependent Claim 45 words
The system of claim 22 further including means for determining the position of at least one point on the object within said display area prior to said event, and means for positioning said object so that said point occupies the same position after said event.
Claim 32
Dependent Claim 123 words
In a computer system, a method for maintaining access to information associated with a window of a graphical user interface, said method comprising the steps of: detecting a change in display environment; determining, subsequent to the change in display environment, whether the window, in its entirety, is within a displayable area of the display environment; identifying the visible portion of the window, if the entire window is not within the displayable area; determining whether the visible portion of the window is sufficient to accommodate a minimum number of information units; and adjusting the visible portion of the window as a function of said determination as to whether the visible portion of the window is sufficient to accommodate the minimum number of information units.
Claim 33
Dependent Claim 123 words
In a computer system, a method for maintaining access to information associated with a window of a graphical user interface, said method comprising the steps of: detecting a change in display environment; determining, subsequent to the change in display environment, whether the window, in its entirety, is within a displayable area of the display environment; identifying the visible portion of the window, if the entire window is not within the displayable area; determining whether the visible portion of the window is sufficient to accommodate a minimum number of information units; and adjusting the visible portion of the window as a function of said determination as to whether the visible portion of the window is sufficient to accommodate the minimum number of information units.
Claim 34
Dependent Claim 26 words
The method of claim 26 , wherein said step of detecting a change in display environment comprises the step of: detecting a change in display resolution.
Claim 35
Dependent Claim 18 words
The method of claim 26 , wherein the display environment comprises a displayable area and a non-displayable area.
Claim 36
Dependent Claim 81 words
The method of claim 26 , wherein said step of adjusting the visible portion of the window comprises the step of: shifting the window if it is determined that the visible portion of the window cannot accommodate the minimum number of information units, wherein said shifting results in a greater portion of the window being within the displayable area and wherein the visible portion of the window is, after the shifting operation, sufficient to accommodate the minimum number of information units.
Claim 37
Dependent Claim 49 words
The method of claim 26 further comprising the step of: determining a second number of information units that can be accommodated by the visible portion of the window, where it is determined that the visible portion of the window can accommodate at least said minimum number of information units.
Claim 38
Dependent Claim 40 words
The method of claim 30 , wherein said step of adjusting the visible portion of the window comprises the step of: adjusting the window so that it is no larger than necessary to accommodate the second number of information units.

References Cited (Backward Citations)

US5513342A Cited
US5847706A Cited
US6011551A Cited
US5767850A Cited
US5751283A Cited
US6008809A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-10-28 2006-04-29 2006-10-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-10-28 2010-04-29 2010-10-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-10-28 2014-04-29 2014-10-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag