Motorola Mobility, Inc. v. Apple, Inc.

Filing 218

AFFIDAVIT signed by : Jill Ho. re 217 Response in Opposition to Motion Declaration of Jill Ho in Support of Apple's Opposition (D.E. 217) by Apple, Inc. (Attachments: # 1 Exhibit A, # 2 Exhibit B, # 3 Exhibit C, # 4 Exhibit D, # 5 Exhibit E, # 6 Exhibit F, # 7 Exhibit G, # 8 Exhibit H, # 9 Exhibit I, # 10 Exhibit J, # 11 Exhibit K, # 12 Exhibit L)(Pace, Christopher)

Download PDF
Exhibit J 111111111111111111111111111111111111111111111111111111111111111111111111111 US006282646Bl United States Patent (10) Hendry et al. (12) (45) (54) Inventors: Ian Hendry, San Jose; Eric Anderson, Los Gatos, both of CA (US); Fernando Urbina, Colorado Springs, CO (US) 5,682,529 * 10/1997 Hendry et al. 5,825,359 10/1998 Derby et al. SYSTEM FOR REAL-TIME ADAPTATION TO CHANGES IN DISPLAY CONFIGURATION (75) (73) Assignee: Apple Computer, Inc., Cupertino, CA (US) ( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.c. 154(b) by 0 days. (21) Appl. No.: 09/074,300 (22) Filed: (51) (52) (58) Int. CI? U.S. Cl. Field of Search May 8, 1998 G06F 1/24 713/100 713/100; 710/8, 710/10,17,46,47,48; 714/5, 7 References Cited (56) U.S. PATENT DOCUMENTS 5,014,193 5,276,630 5,282,268 5,469,223 * * * * 5/1991 1/1994 1/1994 11/1995 Garner et al. Baldwin et al. Mieras et al. Kimura 14 _____ 364/200 364/505 395/164 348/581 __- 395/653 345/344 * cited by examiner Primary Examiner-William Grant Assistant Examiner-Ronald D. Hartman, Jr. (74) Attorney, Agent, or Firm-Burns, Doane, Swecker & Mathis, L.L.P. ABSTRACT (57) A hot-plugging capability for video devices is achieved by shifting the responsibility for recognizing changes in the configuration of a display environment from a computer's operating system to a device manager. When an input/output device is added to or removed from the computer system, an interrupt signal informs a device manager of the fact that a change in configuration has occurred. In response thereto, the device manager determines whether the changed component relates to the computer's display function. If so, the device manager makes a call to the computer's display manager, to inform it of the fact that the display configuration has changed. In response to this call, the display manager reconfigures the display space for the computer system and notifies clients as appropriate, to accommodate display features associated with the added component. With this change in the configuration of the display space, the added component becomes immediately available for use. 33 Claims, 3 Drawing Sheets 26 VIDEO CARD ~------~VIDEO DRIVER Patent No.: US 6,282,646 BI Date of Patent: Aug. 28, 2001 12 DISPLA Y 10 -~------~--_s= 13 16 DISPLAY MANAGER 18 OPERA TING SYSTEM APPLICA TIONS 20 u.s. Patent FIG. 1 26 74 VIDEO CARD US 6,282,646 BI Sheet 1 of 3 Aug. 28, 2001 72 .....------1 DISPLA Y _________ ~----~---s= 70 VIDEO DRIVER DISPLAY DRIVER 73 76 DISPLAY MANAGER 22 78 OPERA TING SYSTEM APPLICA TIONS 38 20 FIG. 2 36 30 32 34 40 / " u.s. Patent Aug. 28, 2001 US 6,282,646 BI Sheet 2 of 3 APPLICA TIONS 20 FIG. 4 TO OJSPLAY 46 SENSOR ~ IRQ IRQ PC CARD 44/ 1 I ~ DEVICE MANAGER ~ DISPLAY MANAGER rv- 48 .-r- 22 OPERA TING SYSTEM u.s. Patent Aug. 28, 2001 Sheet 3 of 3 US 6,282,646 BI YES NO YES NO TIFY DISPLA Y MANAGER OF ADDITION YES 54 NOTIFY DISPLA Y MANAGER OF REMOVAL 68 56 REGISTER DEVICE REMOVE DEVICE 58 ASSIGN BUFFERS NOTIFY/LAUNCH PROGRAMS 70 60 72 62 DELETE BUFFER ASSIGNMENT 64 RESTORE PREFERENCES UPDATE OLD & RESTORE NEW PREFERENCES NOTIFY PROGRAMS REBUILD RESOURCES CONTINUE FIG. 5 US 6,282,646 Bl 1 2 As the capabilities offered by personal computers continue to expand, the opportunities for changing the configuration of computers grows in a concomitant manner. In some FIELD OF THE INVENTION situations, users may desire to have changes in the configuThe present invention is directed to computer display 5 ration of the computer's display environment become instantaneously effective, without the need to restart the systems, and more particularly to a display system which is computer or even place it in a sleep mode. For example, the capable of instantaneously accommodating changes in the user may create a slide presentation on a notebook computer. configuration of a computer system. During the course of a meeting, a user may desire to 10 immediately display the slide presentation, by connecting BACKGROUND OF THE INVENTION the computer to a suitable video projector, or the like. It is As computers become more prevalent in everyday use, desirable to be able to carry out this operation without the particularly personal type computers, users are employing need to first put the computer to sleep, and thereby reduce them in a variety of different situations. Depending upon the the time needed to operate within the changed configuration. particular situation, the user may desire to change the 15 It is an objective of the present invention, therefore, to configuration of the display devices connected to the comexpand upon the capabilities of the system of the '529 puter. For example, portable computers of the so-called patent, by providing a display environment in which laptop or notebook type have become increasingly popular so-called "hot plugging" of displays is possible, wherein a because of their small size and light weight, making them display becomes immediately available for use as soon as it suitable for use while traveling. Due to the need to keep their 20 is plugged into the computer system. dimensions to a minimum, the display screens built into such computers are relatively small in size, and may offer only SUMMARY OF THE INVENTION limited display capabilities. Therefore, when using one of In accordance with the present invention, the foregoing these types of computers in an office environment, the user may connect it to a monitor having a larger display area 25 objective is achieved by utilizing a device manager to automatically recognize and react to changes in the configuand/or enhanced display capabilities. Such a connection ration of a display environment, rather than wait for the might be made, for example, by means of a docking station computer's operating system to proactively determine the which enables the portable computer to be conveniently status of the display environment, for example upon restartconnected to a variety of peripheral devices, or by inserting 30 ing. When an input/output device is added to or removed a video card in a PC Card slot. from the computer system, an interrupt signal informs the Subsequently, the user might remove the added monitor, device manager of the fact that a change in configuration has for example to take the computer home or to use it while occurred. In response thereto, the device manager detertraveling. In this situation, the built-in display screen must mines whether the changed component relates to the combe used. In other words, the computer must route all information to be displayed to the built-in screen, rather than the 35 puter's display function. For example, it may determine whether an added device is a video card. If so, the device port to which the external monitor was connected. In manager makes a call to the computer's display manager, to addition, the displayed information must be reformatted, or inform it of the fact that the display configuration has otherwise processed, to accommodate the display paramchanged. In response to this call, the display manager eters of the built-in device. In the past, changes in the configuration of the computer 40 reconfigures the display space for the computer system, to accommodate an additional frame buffer that is associated system, such as the addition or removal of display devices, with the added component. With this change in the configuonly became effective upon a restart, or reboot, of the ration of the display space, the added component becomes computer system. As part of its initial startup procedure, the immediately available for use. computer's operating system detects the presence of each By means of this approach, the user can add a second device driver loaded on the system, and registers each such 45 monitor or other hardware component to a computer and detected driver to permit communications to be carried out begin to use the monitor as soon as it has been connected, between the operating system and the device with which the without the need to reboot the computer or otherwise driver is associated. If a new device and corresponding interrupt its current operating state. driver are added to the system after this initialization procedure, the driver is not registered with the operating 50 Further features and advantages of the invention are system, and therefore communications do not take place explained in detail hereinafter in the context of specific until the operating system goes through its initialization embodiments that are described with reference to the accomprocedure again, e.g. upon the next reboot of the computer. panying drawings. Hence, if a user adds a monitor to the computer system, the BRIEF DESCRIPTION OF THE DRAWINGS monitor cannot be used to display information generated by 55 the computer until it has been rebooted. FIG. 1 is a block diagram of an overall display system U.S. Pat. No. 5,682,529 discloses a system for dynamiarchitecture; cally accommodating changes in the display configuration of FIG. 2 illustrates an example of a display environment; a computer, without the need to restart the computer. In the FIG. 3 is a block diagram of a display system architecture system of this patent, changes can be made to the display 60 which includes plural video cards and display devices; environment for a computer system while it is in a sleep FIG. 4 is a block diagram illustrating the operation of the mode, in which the computer's central processing unit is device manager; and maintained in a minimal operating state. When the computer is "awakened" from this sleep mode, the system of the '529 FIG. 5 is a flowchart illustrating the process by which patent enables the changed configuration to be immediately 65 changes in the configuration of the display environment become immediately available to the user, in accordance recognized, and thereafter utilized in the display of inforwith the principles of the invention. mation generated by the computer. SYSTEM FOR REAL-TIME ADAPTATION TO CHANGES IN DISPLAY CONFIGURATION US 6,282,646 Bl 3 DETAILED DESCRIPTION 4 2. Objects and other information to be displayed can be positioned anywhere within this space, as determined by the The present invention is directed to the display environuser and/or the software program that generates the informent of a computer system. A block diagram of the overall mation. A reference point in this space, e.g. its origin or 0,0 architecture for a display environment is illustrated in FIG. 5 coordinate point, is usually established with reference to 1. In this figure, hardware components of the computer some object that is always present in the display. For system are illustrated above a dashed line 10, and software instance, most graphical user interfaces include some type of components are depicted below the line. These software menu bar or other structure which enables the user to access components are stored in a suitable computer-readable basic commands to control the computer. The device which medium, such as a magnetic disk, and loaded into the 10 displays this menu bar is known as the main display device. computer's working memory, i.e. RAM, for execution. The If the computer system contains multiple display devices, system can include display devices 12, e.g. monitors, LCD only one of the devices is designated as the main device, screens and/or plasma displays, although actual display even if multiple devices contain the menu bar. The origin of the coordinate display space is typically established with devices need not be physically present in order for the reference to the menu bar. For example, as illustrated in FIG. principles of the invention to be operative. Each display device is connected to, and controlled by, a video card 14 15 2, the 0,0 point 38 in the coordinate space can coincide with the top left corner of a menu bar 36. The positions of all which operates in accordance with video driver software 16. objects and other information to be displayed in the display Although depicted as being on a separate substrate, such as space 30 are defined by their coordinates within this space. a printed circuit board, the components of at least one video The operating system receives this coordinate information, card could be incorporated with other components on a 20 for example from the software programs 20 which generate single substrate, such as the computer's motherboard. the information, and provides it to the display driver to cause One or more software programs, such as application the information to appear at the appropriate place on the programs 20, generate information to be displayed on the screen of the display device located at the corresponding display devices. Examples of such information include text, position in the display space. windows and other graphical objects, and control structures 25 In the example illustrated in FIG. 2, the display environsuch as menus and dialog boxes. This information is prement consists of two display devices, 32 and 34, within the sented to the display device through the computer's operglobal display space 30. A menu bar 36 is displayed at the ating system 18, which also generates its own information to top of the screen for the device 32, which is therefore the be presented on the display. The operating system commumain display device. Accordingly, the origin 38 of the nicates with the display device through an associated display 30 display space coincides with the top left corner of the device driver 13, which constitutes a software component that 32. As illustrated in FIG. 2, the user has caused some corresponds to the hardware of the display device 12. objects, e.g. windows 40, to be displayed on the device 32, and another object 42 to be displayed on the device 34. The operating system includes a display manager 22, which provides communication between each of the softFIG. 3 illustrates the configuration of the computer sysware components, and dynamically configures the display 35 tem for the particular example illustrated in FIG. 2, which devices 12. The communication between the various softincludes two display devices. Each display device is connected to an associated video card, which includes a correware components and the hardware devices takes place via sponding video driver. For the sake of simplicity in FIG. 3, their associated drivers, e.g. the video driver and the display the display drivers are not separately illustrated, but are driver. In this regard, many video displays have the capability to provide information regarding their available modes 40 assumed to be present within the system, in a manner analogous to the arrangement shown in FIG. 1. The embodiof operation and/or timing specifications. Some displays, ment of FIG. 3 includes two video cards 14 and 14', so-called "smart displays," are capable of providing information about their modes of operation directly, for example respectively associated with the two video display devices in response to inquiries. For these types of displays, the 12 and 12'. Each of the video cards communicates with the display manager 22 communicates directly with the display 45 display manager 22, by means of its associated video driver device, by means of the display driver 13, over a commu16 and 16'. nication channel 24. This communication channel can be a Among other components, each video card includes a bus within the computer, a serial line, or any other suitable frame buffer, e.g. random access memory, which stores the path for exchanging information between the display mandata for the image that is displayed on its associated display ager and the display driver 13 of the display device. 50 device 12. In essence, the display manager 22 assigns the frame buffer to a corresponding portion of the global coorIn some cases, the display device may not be able to dinate space 30. In the example of FIG. 2, the two frame communicate its capabilities directly. However, through the buffers are assigned to mutually exclusive portions of the use of a lookup table or the like, the display driver 13 can obtain information regarding the display's capabilities, and global space. However, some or all of the portion assigned 55 to one of the frame buffers could overlap with the area provide them to the display manager. assigned to the other frame buffer. In this case, the same The display manager also communicates with other parts image, or portion of an image, appears on both display of the operating system 18 and the other software programs devices. 20 that are running on the computer. For example, in response to operator commands, the operating system can At any given time, there could be only one video card instruct the display manager to add a new device to a list of 60 connected to the computer, or both cards could be connected. Furthermore, in the case of a network server or the active displays, or remove a device therefrom. In response thereto, the display manager informs the application prolike, it is possible that no video card would be present over grams 20 of the new display configurations, to enable them certain periods of time. Even when both cards are present, to update their displayed information accordingly. only one of them may have a monitor or other display device In one known implementation for computer systems, the 65 connected to it at any particular point in time. display environment can generally be considered to be In the case of a conventional desktop or notebook comdefined by a global coordinate space 30, as depicted in FIG. puter system, one of the video cards might be incorporated US 6,282,646 Bl 5 6 within the structure of the computer system, and may not be designed to be repeatedly inserted and removed by the user. Additional video cards, however, might be capable of being easily inserted into and removed from the computer system. For example, the video card might be implemented in a removable card that conforms to the PC Card standard. This standard defines the form factor for relatively small, creditcard shaped I/O devices, which are designed to be easily inserted into and removed from computer housings, to provide a computer with different capabilities. Included among the types of I/O devices that can be embodied in such a card are modems, facsimile devices, network interface cards, wireless communications devices and hard disk drives. Devices of this type which conform to this standard, commonly known as PC Cards, are designed to be readily inserted and removed from the computer housing. The detection of the presence of such devices, as well as their removal from the system, is handled by a portion of the computer's operating system that is referred to herein as a device manager. Referring to FIG. 4, when a PC Card 44 is inserted into the housing of the computer, it actuates a switch 46, or equivalent sensor device, which sends an interrupt signal IRQ to the device manager 48. In response to this interrupt, the device manager determines the type of device which has been inserted, and informs the operating system 18. In a similar manner, whenever the PC Card is removed from the computer housing, an interrupt is also sent to the device manager, which in turn notifies the operating system that the device is no longer available. Another type of change which can be made to the display configuration of the computer is the addition or removal of a display device. In the example of FIG. 3, for instance, either one of the display devices 12 or 12' could be disconnected from its associated video card 14 or 14'. Furthermore, if only one display device is present, it could be disconnected from one of the video cards 14 and connected to the other video card 14'. Whenever a change of this nature occurs, an interrupt is sent to the device manager 48. For instance, the interrupt could be generated by the video card, upon detecting that a display device has been physically connected to or disconnected from it. Alternatively, the interrupt could be provided by a bus that is capable of detecting such a change. The addition or removal of other types of hardware can also result in a change in the display configuration of the computer system. For example, a graphics accelerator card can be added to the system by means of a PC Card slot. Again, upon the addition or removal of such a device, an interrupt signal IRQ is sent to the device manager. The present invention is particularly directed to the situation in which the device that is added to or removed from the computer system is related to the display function. In the past, it was necessary to reboot the computer system in order for a change in video hardware to become effective. More particularly, unless a reboot occurred, the operating system was not prompted to undertake any action which would cause it to detect the presence of a new driver, resulting from the addition of an associated hardware device. Hence, it was necessary for the user to interrupt the operating state of the computer in order to utilize the additional functionality provided by a newly added hardware. Once the operating system became aware of the presence of the new driver, it could notify the display manager to incorporate the presence of the new frame buffer. In accordance with the present invention, however, the display system can be immediately responsive to the addi- tion or removal of video hardware, so that the capabilities of a revised configuration can be employed without the need to change the operating state of the computer. This functionality is accomplished by, in effect, bypassing the need to have the operating system actively determine the addition or removal of a display device. Rather, the notification of a change in the configuration of the display environment is provided directly to the display manager, so that it can directly account for the presence or absence of a particular video device. To this end, whenever a PC Card is added to or removed from the computer system, the device manager determines whether the card relates to a display function. A similar determination is made whenever an interrupt is generated that indicates some other type of hardware has been added or removed, e.g. a display monitor. In addition to, or in lieu of interrupts, other approaches can be employed to determine when a device has been added or removed. For example, the operating system can periodically poll all of the computer system's I/O ports, to determine which devices are present and which ones might have been removed. Referring to FIG. 5, upon receipt of an indication that there has been a change in configuration, the device manager first determines at step 50 whether a device has been added or removed. If a device has been added to the system, the device manager communicates with the device to determine its type, at step 52, and stores data in a register regarding the identity and type of the device. If the device responds with an indication that it is a video device, the device manager issues a call to the display manager 22, at step 54. Appropriate parameters can be included with the call, to indicate the type of device, the size of its frame buffer (if applicable), its resolution, and the like. In response to this information, the display manager carries out a number of operations, depicted in Steps 56-64. First, it registers the added hardware as a new device, along with the location of its associated drivers in memory, at step 56. In some cases, the driver may already be present in memory, but in an inactive state because the device was not connected to the system at the time of initial boot. In this case, the display manager switches the driver to an active state. After registering the device, the display manager matches each display device with an available frame buffer at step 58. If a new video card is inserted, for example, the display manager assigns a portion of the global coordinate space 30 to the frame buffer in the video card. If a display device is connected to that video card, the display manager assigns that device to the frame buffer for that card, so that the proper data is displayed on the device. If a display device is disconnected from one video card and connected to a different video card, the display manager moves objects within the global space 30 so that they are presented to the appropriate frame buffer for the display device. For example, the display manager can move user interface control objects which are specific to that display, such as brightness and contrast controls, to the frame buffer associated with that display. Similarly, if the display has other attributes associated with it, such as a certain name or designation, the display manager ensures that they are directed to the proper frame buffer. Once the display devices and frame buffers are matched up, the display manager consults a preferences file which indicates whether that device was connected to the system at some previous time. This file is preferably stored in permanent memory, such as a hard disk, and updated each time a 5 10 15 20 25 30 35 40 45 50 55 60 65 US 6,282,646 Bl 7 8 video device is added to or removed from the computer system to change its configuration. The file stores the state of the display just prior to the change. For instance, it may store the location of the menu bar and all other objects on the desktop of the user interface, along with each device that made up the configuration. It can store relevant operating parameters for the device as well, such as timing values, color depth, and the like. When a new device is added, the display manager determines whether the changed configuration had existed previously, and if so it attempts to restore the display environment to the state that existed the last time that configuration was present, at step 60. For example, it might move the menu bar and certain icons to the screen of a newly added display device, if they were previously located on that device before it was disconnected, or set the timing of an added frame buffer. In addition to these actions, at step 62 the display manager can inform currently executing programs of the presence of the new video device, as described in detail in U.S. Pat. No. 5,682,529, the disclosure of which is incorporated herein by reference. Furthermore, other software which is not executing, but which relates to the new device, can be activated. For instance, if a graphics accelerator card is inserted in a PC Card slot, the software associated with that card can be automatically launched. The display manager also functions at step 64 to rebuild or reconfigure resources that might be employed by the new device. For example, in some display modes a table lookup operation is carried out to determine the colors which are displayed on the monitor. Different application programs may utilize different tables for this purpose. Typically, the window which is in the foreground of a display controls the particular table that is used. Therefore, when windows are moved onto a new display device, for instance in accordance with the preferences file, the display manager rebuilds the color lookup table stored in the frame buffer for that device so that it corresponds to the appropriate window. If the device manager determines at step 50 that a device has been removed from the system, rather than added, it determines at step 66 whether the removed hardware was a video device, for example by reference to previously stored information which indicated the type of card inserted into each PC Card slot, or the like. If a determination is made that the removed device was part of the video subsystem, the device manager sends a call to the display manager 22, at step 68, to inform it of this fact. In response thereto, the display manager updates the preferences file at step 70, to record the relevant parameters that pertain to the most recent configuration. In addition, the display manager can attempt to restore preferences that pertain to the new condition. Thus, for example, if the computer system had two display devices and one was removed, the preferences file would be updated to store the relevant data for the two-monitor configuration, and then searched to determine whether it contains data for a one-monitor configuration. The display manager then rebuilds the display configuration, at step 72. For example, if the removed device is a video card, the display manager deletes the assignment of a portion of the display space to the now-removed frame buffer. In concert with this action, the display manager can also function to move objects that were previously displayed on the removed display device to an area associated with a remaining display device, as described in greater detail in U.S. Pat. No. 5,682,529. If the removed device had executing software associated with it, the display manager can cause the software to shut down. A special case can occur if all frame buffers, e.g. video cards, are removed from the system. Since the frame buffer is a memory-mapped I/O device, a program or other device could attempt to address memory that is no longer present. Typically, when such a situation occurs, the operating system recognizes it as an error condition, and shuts down the process which attempted to address the non-existent memory. However, in the system of the present invention, if an attempt is made to address memory in a video device, e.g. a frame buffer, the resulting error condition is treated as an interrupt. This interrupt is relayed to the display manager to cause it to reconfigure the display environment, and delete the assignment of display space to the frame buffer which is no longer present. Another action that can occur upon removal of a display device is to change the operating mode of its display driver. More particularly, some display devices can operate in one mode in which adjustment of control buttons, such as brightness and contrast controls, is accompanied by user interface feedback, e.g. variation of a sliding scale on the display. This operating mode requires communication with the computer's operating system. In another operating mode, referred to as a remote mode, no such user feedback is provided. In the system of the present invention, when a display device is to be removed, the display manager instructs its display driver to switch to the remote mode, so that no attempt is made to affect the user interface while the device is not present. From the foregoing, it can be seen that the present invention provides a hot-plugging capability for video devices, that enables users to immediately take advantage of changes in the display configuration of a computer system, such as the addition of a new video card. This functionality is attained by providing notification of the changed configuration directly to the display manager, rather than waiting for an action that prompts the operating system to review the current configuration, such as rebooting the computer. It will be appreciated by those of ordinary skill in the art that the present invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. For example, while one embodiment of the invention has been described in the context of the insertion and removal of video cards that are embodied in PC Cards, it will be appreciated that the principles which underlie the invention are not limited to this particular implementation. Rather, any other suitable mechanism which accommodates the addition and removal of a video device can benefit from the features of the present invention. The presently disclosed embodiments are therefore considered in all respects to be illustrative, and not restrictive. The scope of the invention is indicated by the appended claims, rather than the foregoing description, and all changes that come within the meaning and range of equivalents thereof are intended to be embraced therein. What is claimed is: 1. A method for reconfiguring a computer system to accommodate changes in a display environment, comprising the steps of: detecting the addition or removal of an input/output device in the computer system; determining whether an input/output device which has been added or removed is a video device, in response to said detection; providing a notification to a display manager when a determination is made that a video device has been added or removed; and modifying the allocation of display space to display devices via said display manager, in accordance with the addition or removal of a video device. 5 10 15 20 25 30 35 40 45 50 55 60 65 US 6,282,646 Bl 9 10 2. The method of claim 1 wherein the video device comprises a video card that includes a frame buffer, and said modification step includes assigning a portion of the display space to the frame buffer of an added video card, or deleting the assignment of a portion of the display space to a removed video card. 3. The method of claim 1 wherein said display manager further carries out the step of storing a preferences file that identifies the status of displayed objects prior to a change in the configuration of a computer. 4. The method of claim 3 wherein, upon detection of the addition of a video device, said display manager repositions objects in said display space, in accordance with a status stored in said preferences file. 5. The method of claim 1 wherein said video device is a display device, and said display manager carries out the step of assigning a respective frame buffer, which corresponds to an allocated portion of the display space, to a corresponding display device. 6. The method of claim 1 wherein, upon detection of the addition of a video device, said display manager causes a software program associated with the added device to be launched. 7. The method of claim 1 wherein said display manager further carries out the step of reconfiguring a computer resource to correspond to the status of objects located in the display space. 8. The method of claim 7 wherein said computer resource is a color look-up table. 9. The method of claim 1, further including the step of recognizing an error condition resulting from an attempt to address a frame buffer that has been removed, providing a notification to said display manager in response to said error condition, and deleting an allocation of display space to the removed frame buffer. 10. A system which provides hot-plugging capabilities for display devices, comprising: a video device including a frame buffer for storing data that defines an image to be displayed on an associated display device; a display manager which defines a display space and assigns a portion of said display space to said frame buffer, and which provides data for images to be displayed to said frame buffer; and a device manager which detects the addition or removal of a device in a computer system, determines whether a device which has been added or removed is a video device, and provides a notification of such addition or removal to the display manager when a video device is determined to have been added or removed, to cause the assignment of a portion of the display space to be modified in accordance with a detected addition or removal. 11. The system of claim 10, wherein said display manager launches a software program associated with the video device in response to notification that the video device has been added. 12. The system of claim 11 further including a preference file stored in memory which indicates the status of objects being displayed when a video device is removed. 13. A system which provides hot-plugging capabilities for display devices, comprising: at least one display for displaying images; a display manager which defines a display space and assigns a portion of said display space to a display device, and which provides data for images to be displayed on said display device; and a device manager which detects the addition or removal of a device in a computer system, determines whether a device which has been added or removed is a display device, and provides a notification of such addition or removal to the display manager when a display device is determined to have been added or removed, to cause the assignment of a portion of the display space to be modified in accordance with a detected addition or removal. 14. The system of claim 13 further including a frame buffer which is associated with an assigned portion of the display space, and wherein said display manager modifies said assignment by associating said frame buffer with said display device. 15. The system of claim 13 further including a preference file stored in memory which indicates the status of objects being displayed when a display device is removed. 16. A computer-readable medium containing a device manager program and a display manager program, wherein said device manager program performs the steps of detecting the addition or removal of an input/output device in a computer system, determining whether the input/output device is a video device, and providing a notification to the display manager program when a video device is added or removed; and wherein said display manager performs the step of: modifying the allocation of display space to display devices in response to said notification from the device manager. 17. The computer-readable medium of claim 16, wherein said display manager further performs the steps of storing a preference file relating to the status of objects appearing on a display device, and restoring objects to the status stored in the preferences file when a video device is added. 18. The computer-readable medium of claim 16, wherein said display manager performs the step of assigning a respective frame buffer to a display device in response to said notification of an added display device, or deleting the assignment of a respective frame buffer from said display device in response to said notification of a removed display device. 19. The computer-readable medium of claim 16, wherein said display manager performs the further step of launching a software program in response to said notification. 20. The computer-readable medium of claim 16, wherein said display manager performs the further step of reconfiguring at least one computer resource in accordance with the modification of the display space allocation. 21. The computer-readable medium of claim 20, wherein said computer resource is a color look-up table. 22. The method of claim 3, wherein said preference file stores the video devices which make up the configuration of the computer, and the locations of objects displayed on said video devices. 23. The method of claim 22, wherein said preferences file also stores operating parameters for said devices. 24. A method for reconfiguring a computer system to accommodate changes in a display environment, comprising the steps of: detecting the addition or removal of a video device in the computer system; providing a notification to a display manager that a video device has been added or removed; modifying the allocation of display space to display devices via said display manager, in accordance with the addition or removal of a video device; and 5 10 15 20 25 30 35 40 45 50 55 60 65 US 6,282,646 Bl 11 12 providing a notification to the display manager program reconfiguring a color look-up table to correspond to the status of objects located in the display space. when a video device is added or removed; 25. A system which provides hot-plugging capabilities for and wherein said display manager performs the steps of: display devices, comprising: modifying the allocation of display space to display a video device including a frame buffer for storing data 5 devices in response to said notification from the that defines an image to be displayed on an associated device manager, and display device; storing a preference file relating to the status of objects a display manager which defines a display space and appearing on a display device, and restoring objects assigns a portion of said display space to said frame to the status stored in the preferences file when a buffer, and which provides data for images to be 10 video device is added. displayed to said frame buffer; 30. The computer-readable medium of claim 29, wherein a device manager which detects the addition or removal of said preference file stores the video devices which make up the video device to a computer system, and provides a the configuration of the computer, and the locations of notification of such addition or removal to the display 15 objects displayed on said video devices. manager to cause the assignment of a portion of the 31. The computer-readable medium of claim 30, wherein display space to be modified in accordance with a said preferences file also stores operating parameters for said detected addition or removal; and devices. means responsive to the removal of a video device for 32. A computer-readable medium containing a device storing a preference file in memory which indicates the 20 manager program and a display manager program, wherein status of objects being displayed. said device manager program performs the steps of: 26. The system of claim 25, wherein said display manager detecting the addition or removal of a video device in a is responsive to the addition or removal of a video device to computer system, and restore displayed objects to a status stored in said preference providing a notification to the display manager program file which corresponds to the configuration of the computer 25 when a video device is added or removed; system after the video device is added or removed. 27. The system of claim 25, wherein said preference file and wherein said display manager performs the step of: stores the video devices which make up the configuration of modifying the allocation of display space to display the computer, and the locations of objects displayed on said devices in response to said notification from the video devices. 30 device manager, and 28. The system of claim 27, wherein said preferences file reconfiguring at least one computer resource in accoralso stores operating parameters for said devices. dance with the modification of the display space 29. A computer-readable medium containing a device allocation. manager program and a display manager program, wherein 33. The computer-readable medium of claim 32, wherein said device manager program performs the steps of: 35 said computer resource is a color look-up table. detecting the addition or removal of a video device in a computer system, and * * * * *

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?