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

System for dynamically accommodating changes in display configuration by notifying changes to currently running application programs to generate information by application programs to conform to changed configuration

Assignee: Apple Inc
•
Filing: 1994-03-14
•
Granted: 1997-10-28
•
Expires: 2014-03-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A display management architecture detects changes in a display environment and notifies software programs, such as the operating system and applications programs, of the changes to enable them to adjust accordingly. The display management system comprises one part of the computer's operating system, and includes a display manager that provides communication channels between the operating system, other software programs, display drivers and video drivers. The display manager receives information from the drivers regarding the display capabilities of associated display devices, and provides reconfiguration services to other software within the computer. When a change in the display environment occurs, the display manager notifies the software programs of the changes, to enable them to dynamically update or reconfigure the displayed information accordingly. If a program is not able to respond to such a notification, the display manager repositions displayed objects in accordance with the new display environment. All of these actions take place in a real-time fashion while the computer is running, and avoid the need to restart the computer before any changes can take effect.

Inventors

  • 👤 Ian Hendry
  • 👤 Michael Puckett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 18:39
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/14; G06F3/1423; G09; G09G; G09G2370/00; G09G2370/04; G09G2370/042; G09G5/00; G09G5/003; G09G5/006

Claims Analysis

Total Claims: 38
Claim 1
Independent Claim 117 words
In a computer, a system for controlling the display of information generated by application programs running on the computer, comprising: means for determining the configuration of a display environment for the computer; means for detecting a change in said configuration and, in response thereto, for determining differences between the original configuration and the changed configuration; means responsive to said differences for identifying information whose display is affected by said differences; and means for communicating the changed configuration to said application programs while said programs are running on the computer, to cause information generated by said applications programs which are affected by said differences to be displayed in the changed configuration without requiring a restart of the computer.
Claim 2
Dependent Claim 117 words
In a computer, a system for controlling the display of information generated by application programs running on the computer, comprising: means for determining the configuration of a display environment for the computer; means for detecting a change in said configuration and, in response thereto, for determining differences between the original configuration and the changed configuration; means responsive to said differences for identifying information whose display is affected by said differences; and means for communicating the changed configuration to said application programs while said programs are running on the computer, to cause information generated by said applications programs which are affected by said differences to be displayed in the changed configuration without requiring a restart of the computer.
Claim 3
Dependent Claim 22 words
The system of claim 1 wherein the communication to the application programs includes identification of the original configuration and the changed configuration.
Claim 4
Dependent Claim 62 words
The system of claim 1 wherein said identifying means determines whether information displayed in the original configuration will be displayed in the new configuration, and said communication means communicates the changed configuration to application programs whose displayed information is affected by said differences, to cause said application programs to reposition information to ensure that it will be displayed in the new configuration.
Claim 5
Dependent Claim 47 words
The system of claim 3 wherein said identifying means determines the position of information in a display space relative to the location of a display device, and said application programs reposition information within said display space so that it coincides with the location of a display device.
Claim 6
Independent Claim 150 words
A method for controlling the display of information in a computer system, comprising the steps of: generating a request to change the display environment for the computer system; storing the current state of displayed information; identifying information that is displayed on a display device in the stored current state; determining a new configuration for the display environment; determining the location of at least one display device in the new configuration; providing information to one or more application programs running on the computer of the change in configuration of the display environment to enable said application programs to adjust displayed information generated by said application programs to conform to the new configuration while said programs are running on the computer system; and repositioning displayed information to conform to the new configuration by moving at least some of said identified information to the location of said display device in the new configuration.
Claim 7
Independent Claim 150 words
A method for controlling the display of information in a computer system, comprising the steps of: generating a request to change the display environment for the computer system; storing the current state of displayed information; identifying information that is displayed on a display device in the stored current state; determining a new configuration for the display environment; determining the location of at least one display device in the new configuration; providing information to one or more application programs running on the computer of the change in configuration of the display environment to enable said application programs to adjust displayed information generated by said application programs to conform to the new configuration while said programs are running on the computer system; and repositioning displayed information to conform to the new configuration by moving at least some of said identified information to the location of said display device in the new configuration.
Claim 8
Dependent Claim 55 words
The method of claim 5 further including the steps of detecting whether any of said identified information is located off-screen with respect to a display device in the new configuration, and moving such information, relative to other displayed information, to position at least a portion of such information on-screen with respect to the display device.
Claim 9
Dependent Claim 64 words
The method of claim 6 wherein the moved information includes a critical portion that provides user access to said information and a non-critical portion, and wherein said moving step comprises the step of positioning at least said critical portion within the display area of said display device while leaving at least part of the non-critical portion of the information outside of said display area.
Claim 10
Dependent Claim 73 words
The method of claim 5 further including the steps of: detecting the absence of any physical display device being active on said computer system; creating an identification for a virtual display device and assigning at least some of the displayed information to said virtual device; subsequently detecting the activation of a physical display device on said computer system; and reassigning said displayed information from the virtual display device to the activated display device.
Claim 11
Dependent Claim 34 words
The method of claim 8 wherein the displayed information that is assigned to said virtual display device includes command information that provides control over at least some of the functions of said computer system.
Claim 12
Dependent Claim 16 words
The method of claim 9 wherein said command information comprises a menu bar of user-accessible commands.
Claim 13
Dependent Claim 51 words
The system of claim 4 wherein said repositioned information contains a critical portion and a non-critical portion, and said information is repositioned such that said critical portion coincides with the location of a display device and at least some of said non-critical portion is outside the location of the display device.
Claim 14
Dependent Claim 65 words
The system of claim 1 further including: means for storing information describing each of a plurality of display configurations; means for determining that one or more display devices connected to said computer conform to one of said configurations; and means for providing said communicating means with the stored information pertaining to said one configuration, to thereby cause displayed information to conform to said one configuration.
Claim 15
Dependent Claim 19 words
The system of claim 12 wherein said determining means senses hardware configurations of said one or more display devices.
Claim 16
Dependent Claim 30 words
The system of claim 12 wherein said determining means is responsive to an environmental indicator to determine whether said one or more display devices conform to one of said configurations.
Claim 17
Dependent Claim 13 words
The system of claim 14 wherein said environmental indicator is a network identifier.
Claim 18
Dependent Claim 19 words
The system of claim 14 wherein said environmental indicator is a command generated by a user of the computer.
Claim 19
Dependent Claim 91 words
A computer system, comprising: at least one display device for displaying information processed within the computer system; and an operating system for receiving information generated by application programs running on said computer system and providing said information to said display device for display thereof, said operating system including a display manager which is responsive to changes in configuration of said display device to provide a notification of such changes to application programs running on said computer to cause said information generated by said application programs to conform to the changed configuration.
Claim 20
Dependent Claim 91 words
A computer system, comprising: at least one display device for displaying information processed within the computer system; and an operating system for receiving information generated by application programs running on said computer system and providing said information to said display device for display thereof, said operating system including a display manager which is responsive to changes in configuration of said display device to provide a notification of such changes to application programs running on said computer to cause said information generated by said application programs to conform to the changed configuration.
Claim 21
Dependent Claim 20 words
The computer system of claim 17 wherein said configuration changes comprise changes in the physical arrangement of plural display devices.
Claim 22
Dependent Claim 30 words
The computer system of claim 17 wherein said display manager defines a global display space, and notifies application programs of physical locations of display devices within said global display space.
Claim 23
Dependent Claim 22 words
The computer system of claim 17 wherein said configuration changes comprise the removal of a display device connected to the computer system.
Claim 24
Dependent Claim 47 words
The computer system of claim 20 wherein said display manager detects whether a removed display device is the only active display device connected to the computer system, and includes means for creating a virtual display device if the removed display device was the only active display device.
Claim 25
Dependent Claim 18 words
The computer system of claim 20 wherein said configuration changes further include the addition of a display device.
Claim 26
Dependent Claim 45 words
The computer system of claim 19 wherein said display manager is responsive to the removal of a display device to cause at least some of the information displayed on the removed display device to be displayed on another display device connected to the computer system.
Claim 27
Dependent Claim 31 words
The computer system of claim 23 wherein said information that is displayed on another display device includes a critical control element that is necessary for the operation of the computer system.
Claim 28
Dependent Claim 15 words
The computer system of claim 24 wherein said critical control element is a menu bar.
Claim 29
Dependent Claim 36 words
The computer system of claim 17 wherein said display manager is responsive to the connection of plural displays to the computer system to cause the same information to be displayed on each of said plural displays.
Claim 30
Dependent Claim 22 words
The computer system of claim 17 wherein a notification comprises an identification of the original display configuration and the changed display configuration.
Claim 31
Dependent Claim 19 words
The computer system of claim 17 wherein said configuration changes comprise changes in the size of a display device.
Claim 32
Dependent Claim 34 words
The computer system of claim 17 wherein said configuration changes comprise movement of a displayed control element that is critical to the operation of the computer from one display device to another display device.
Claim 33
Dependent Claim 39 words
The computer system of claim 29 wherein said display manager defines a global display space, and determines a reference location in said global display space on the basis of the display device on which said control element is displayed.
Claim 34
Dependent Claim 73 words
The computer system of claim 29 wherein said display manager stores an identification of the display device on which said control element is displayed at a predetermined location in a memory, and changes the identification stored at said predetermined location to identify the display device to which the control element is moved, to thereby maintain a constant reference location for the identification of the display device on which said control element is displayed.
Claim 35
Dependent Claim 19 words
The computer system of claim 17 wherein said configuration changes comprise changes in the resolution of a display device.
Claim 36
Dependent Claim 34 words
The computer system of claim 17 further including a display driver software program that is associated with said display device, for providing information to said display manager regarding the configuration of the display device.
Claim 37
Dependent Claim 38 words
The computer system of claim 33 wherein said display driver communicates with said display manager over a path which is independent of a path via which said operating system provides information to be displayed to said display device.
Claim 38
Dependent Claim 19 words
The computer system of claim 33 wherein said display driver receives said configuration information directly from said display device.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-10-27 2001-04-28 2001-10-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-10-27 2005-04-28 2005-10-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-10-27 2009-04-28 2009-10-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag