Motorola Mobility, Inc. v. Apple, Inc.

Filing 94

NOTICE by Motorola Mobility, Inc. of Filing Brief on Claim Construction (Attachments: # 1 Exhibit, # 2 Exhibit, # 3 Exhibit, # 4 Exhibit, # 5 Exhibit, # 6 Exhibit, # 7 Exhibit, # 8 Exhibit, # 9 Exhibit, # 10 Exhibit, # 11 Exhibit, # 12 Exhibit, # 13 Exhibit, # 14 Exhibit, # 15 Exhibit, # 16 Exhibit, # 17 Exhibit, # 18 Exhibit, # 19 Exhibit, # 20 Exhibit, # 21 Exhibit, # 22 Exhibit, # 23 Exhibit, # 24 Exhibit, # 25 Exhibit, # 26 Exhibit, # 27 Exhibit, # 28 Exhibit, # 29 Exhibit, # 30 Exhibit, # 31 Affidavit)(Giuliano, Douglas)

Download PDF
Exhibit 6 to Motorola’s Opening Claim Construction Brief July 28, 2011 1111111111111111111111111111111111111J,11 1111111111111111111111111 B (to) Patent No.: US 6,282,646 B1 (45) Date of Patent: Aug. 28, 2001 (12) United States Patent Hendry et al. (54) SYSTEM FOR REAL-TIME ADAPTATION TO CHANGES IN DISPLAY CONFIGURATION (75) Inventors: Ian Hendry, San Jose; Eric Anderson, Los Gatos, both of CA (US); Fernando Urbina, Colorado Springs, CO (US) (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: May 8, 1998 (51) Int. C1. 7 (52) U.S. Cl. (58) Field of Search (56) GO6F 1/24 713/100 713/100; 710/8, 710/10, 17, 46, 47, 48; 714/5, 7 References Cited U.S. PATENT DOCUMENTS 5,014,193 * 5/1991 Garner et al. 364/200 364/505 395/164 348/581 5,276,630 * 1/1994 Baldwin et al. 5,282,268 * 1/1994 Mieras et al. 5,469,223 * 11/1995 Kimura 5,682,529 * 10/1997 Hendry et al. 5,825,359 10/1998 Derby et al. * 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. (57) ABSTRACT 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 12 • 14 395/653 345/344 DISPLAY r10 DISPLAY DRIVER 13 VIDEO DRIVER 16 24 DISPLAY MANAGER 22 _J 8 OPERATING SYSTEM APPLICATIONS EXHIBIT 6 PAGE 1 1 1-- 2 0 - U.S. Patent Aug. 28, 2001 FIG. 1 Sheet 1 of 3 14 26 VIDEO CARD 12 ) US 6,282,646 B1 '1 DISPLAY VIDEO DRIVER --J 16 r 10 DISPLAY DRIVER -\___ 7 3 24 DISPLAY MANAGER 22 F\-- 18 OPERATING SYSTEM I APPLICATIONS 38 36 F--- 20 FIG. 2 30 32 34 40 42 EXHIBIT 6 PAGE 2 U.S. Patent Aug. 28, 2001 US 6,282,646 B1 Sheet 2 of 3 FIG. 3 DISPLAY 14 12 DISPLAY1 j-12' VIDEO CARD VIDEO CARD VIDEO DRIVER —1 _C 14' i10 VIDEO DRIVER -\--- 16' 16 DISPLAY MANAGER 22 _J -\- 18 OPERATING SYSTEM I APPLICATIONS h— 20 FIG. 4 TO DISPLAY 46 i SENSOR .*" PC CARD .----1 .--1 IRQ IRQ l' 44 DEVICE MANAGER 4 DISPLAY MANAGER r _,— 48 OPERATING SYSTEM EXHIBIT 6 PAGE 3 22 U.S. Patent Aug. 28, 2001 Sheet 3 of 3 US 6,282,646 B1 50 YES DEVICE ADDED NO 66 VIDEO DEVICE VIDEO DEVICE YES NOTIFY DISPLAY MANAGER OF ADDITION NOTIFY DISPLAY MANAGER OF REMOVAL 68 UPDATE OLD & RESTORE NEW PREFERENCES 70 REGISTER DEVICE ASSIGN BUFFERS r 60 RESTORE PREFERENCES 4 NOTIFY/LAUNCH 1_,-- 62 PROGRAMS i 64 REBUILD RESOURCES I (CONTINUE) FIG. 5 EXHIBIT 6 PAGE 4 4, DELETE BUFFER ASSIGNMENT r 72 US 6,282,646 B1 1 2 SYSTEM FOR REAL-TIME ADAPTATION TO CHANGES IN DISPLAY CONFIGURATION 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 situations, users may desire to have changes in the configuration of the computer's display environment become instantaneously effective, without the need to restart the computer or even place it in a sleep mode. For example, the user may create a slide presentation on a notebook computer. During the course of a meeting, a user may desire to immediately display the slide presentation, by connecting the computer to a suitable video projector, or the like. It is desirable to be able to carry out this operation without the need to first put the computer to sleep, and thereby reduce the time needed to operate within the changed configuration. It is an objective of the present invention, therefore, to expand upon the capabilities of the system of the '529 patent, by providing a display environment in which so-called "hot plugging" of displays is possible, wherein a display becomes immediately available for use as soon as it is plugged into the computer system. FIELD OF THE INVENTION The present invention is directed to computer display systems, and more particularly to a display system which is capable of instantaneously accommodating changes in the configuration of a computer system. 5 BACKGROUND OF THE INVENTION 10 As computers become more prevalent in everyday use, particularly personal type computers, users are employing them in a variety of different situations. Depending upon the particular situation, the user may desire to change the 15 configuration of the display devices connected to the computer. For example, portable computers of the so-called laptop or notebook type have become increasingly popular because of their small size and light weight, making them suitable for use while traveling. Due to the need to keep their 20 dimensions to a minimum, the display screens built into such computers are relatively small in size, and may offer only limited display capabilities. Therefore, when using one of these types of computers in an office environment, the user may connect it to a monitor having a larger display area 25 and/or enhanced display capabilities. Such a connection might be made, for example, by means of a docking station which enables the portable computer to be conveniently connected to a variety of peripheral devices, or by inserting a video card in a PC Card slot. 30 Subsequently, the user might remove the added monitor, for example to take the computer home or to use it while traveling. In this situation, the built-in display screen must be used. In other words, the computer must route all information to be displayed to the built-in screen, rather than the 35 port to which the external monitor was connected. In addition, the displayed information must be reformatted, or otherwise processed, to accommodate the display parameters of the built-in device. In the past, changes in the configuration of the computer 40 system, such as the addition or removal of display devices, only became effective upon a restart, or reboot, of the computer system. As part of its initial startup procedure, the computer's operating system detects the presence of each device driver loaded on the system, and registers each such 45 detected driver to permit communications to be carried out between the operating system and the device with which the driver is associated. If a new device and corresponding driver are added to the system after this initialization procedure, the driver is not registered with the operating 50 system, and therefore communications do not take place until the operating system goes through its initialization procedure again, e.g. upon the next reboot of the computer. Hence, if a user adds a monitor to the computer system, the monitor cannot be used to display information generated by 55 the computer until it has been rebooted. U.S. Pat. No. 5,682,529 discloses a system for dynamically accommodating changes in the display configuration of a computer, without the need to restart the computer. In the system of this patent, changes can be made to the display 60 environment for a computer system while it is in a sleep mode, in which the computer's central processing unit is maintained in a minimal operating state. When the computer is "awakened" from this sleep mode, the system of the '529 patent enables the changed configuration to be immediately 65 recognized, and thereafter utilized in the display of information generated by the computer. SUMMARY OF THE INVENTION In accordance with the present invention, the foregoing objective is achieved by utilizing a device manager to automatically recognize and react to changes in the configuration of a display environment, rather than wait for the computer's operating system to proactively determine the status of the display environment, for example upon restarting. When an input/output device is added to or removed from the computer system, an interrupt signal informs the 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. For example, it may determine whether an added device is a video card. 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, to accommodate an additional frame buffer that is associated with the added component. With this change in the configuration of the display space, the added component becomes immediately available for use. By means of this approach, the user can add a second monitor or other hardware component to a computer and begin to use the monitor as soon as it has been connected, without the need to reboot the computer or otherwise interrupt its current operating state. Further features and advantages of the invention are explained in detail hereinafter in the context of specific embodiments that are described with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram of an overall display system architecture; FIG. 2 illustrates an example of a display environment; FIG. 3 is a block diagram of a display system architecture which includes plural video cards and display devices; FIG. 4 is a block diagram illustrating the operation of the device manager; and FIG. 5 is a flowchart illustrating the process by which changes in the configuration of the display environment become immediately available to the user, in accordance with the principles of the invention. EXHIBIT 6 PAGE 5 US 6,282,646 B1 4 3 DETAILED DESCRIPTION 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 displays this menu bar is known as the main display device. computer's working memory, i.e. RAM, for execution. The 1 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 conware components and the hardware devices takes place via nected to an associated video card, which includes a corresponding video driver. For the sake of simplicity in FIG. 3, their associated drivers, e.g. the video driver and the display driver. In this regard, many video displays have the capathe display drivers are not separately illustrated, but are bility to provide information regarding their available modes 40 assumed to be present within the system, in a manner of operation and/or timing specifications. Some displays, analogous to the arrangement shown in FIG. 1. The embodiso-called "smart displays," are capable of providing informent of FIG. 3 includes two video cards 14 and 14', mation 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 In some cases, the display device may not be able to frame buffer to a corresponding portion of the global coorcommunicate its capabilities directly. However, through the dinate space 30. In the example of FIG. 2, the two frame use of a lookup table or the like, the display driver 13 can buffers are assigned to mutually exclusive portions of the obtain information regarding the display's capabilities, and global space. However, some or all of the portion assigned provide them to the display manager. 55 to one of the frame buffers could overlap with the area 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 conactive displays, or remove a device therefrom. In response nected. Furthermore, in the case of a network server or the 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 EXHIBIT 6 PAGE 6 US 6,282,646 B1 5 6 within the structure of the computer system, and may not be tion or removal of video hardware, so that the capabilities of designed to be repeatedly inserted and removed by the user. a revised configuration can be employed without the need to Additional video cards, however, might be capable of being change the operating state of the computer. This functioneasily inserted into and removed from the computer system. ality is accomplished by, in effect, bypassing the need to For example, the video card might be implemented in a 5 have the operating system actively determine the addition or removable card that conforms to the PC Card standard. This removal of a display device. Rather, the notification of a standard defines the form factor for relatively small, creditchange in the configuration of the display environment is card shaped I/O devices, which are designed to be easily provided directly to the display manager, so that it can inserted into and removed from computer housings, to directly account for the presence or absence of a particular provide a computer with different capabilities. Included 10 video device. among the types of I/O devices that can be embodied in such To this end, whenever a PC Card is added to or removed a card are modems, facsimile devices, network interface from the computer system, the device manager determines cards, wireless communications devices and hard disk whether the card relates to a display function. A similar drives. determination is made whenever an interrupt is generated Devices of this type which conform to this standard, 15 that indicates some other type of hardware has been added commonly known as PC Cards, are designed to be readily or removed, e.g. a display monitor. In addition to, or in lieu inserted and removed from the computer housing. The of interrupts, other approaches can be employed to deterdetection of the presence of such devices, as well as their mine when a device has been added or removed. For removal from the system, is handled by a portion of the example, the operating system can periodically poll all 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 20 computer system's I/O ports, to determine which devices are present and which ones might have been removed. inserted into the housing of the computer, it actuates a switch Referring to FIG. 5, upon receipt of an indication that 46, or equivalent sensor device, which sends an interrupt there has been a change in configuration, the device manager signal IRQ to the device manager 48. In response to this first determines at step 50 whether a device has been added interrupt, the device manager determines the type of device which has been inserted, and informs the operating system 25 or removed. If a device has been added to the system, the device manager communicates with the device to determine 18. In a similar manner, whenever the PC Card is removed its type, at step 52, and stores data in a register regarding the from the computer housing, an interrupt is also sent to the identity and type of the device. If the device responds with device manager, which in turn notifies the operating system an indication that it is a video device, the device manager that the device is no longer available. 30 issues a call to the display manager 22, at step 54. ApproAnother type of change which can be made to the display priate parameters can be included with the call, to indicate configuration of the computer is the addition or removal of the type of device, the size of its frame buffer (if applicable), a display device. In the example of FIG. 3, for instance, its resolution, and the like. either one of the display devices 12 or 12' could be disconnected from its associated video card 14 or 14'. Furthermore, 35 In response to this information, the display manager carries out a number of operations, depicted in Steps 56-64. if only one display device is present, it could be disconFirst, it registers the added hardware as a new device, along nected from one of the video cards 14 and connected to the with the location of its associated drivers in memory, at step other video card 14'. Whenever a change of this nature 56. In some cases, the driver may already be present in occurs, an interrupt is sent to the device manager 48. For instance, the interrupt could be generated by the video card, 40 memory, but in an inactive state because the device was not connected to the system at the time of initial boot. In this upon detecting that a display device has been physically case, the display manager switches the driver to an active connected to or disconnected from it. Alternatively, the state. interrupt could be provided by a bus that is capable of detecting such a change. After registering the device, the display manager matches The addition or removal of other types of hardware can 45 each display device with an available frame buffer at step 58. also result in a change in the display configuration of the If a new video card is inserted, for example, the display computer system. For example, a graphics accelerator card manager assigns a portion of the global coordinate space 30 to the frame buffer in the video card. If a display device is can be added to the system by means of a PC Card slot. Again, upon the addition or removal of such a device, an connected to that video card, the display manager assigns interrupt signal IRQ is sent to the device manager. 50 that device to the frame buffer for that card, so that the proper data is displayed on the device. If a display device is The present invention is particularly directed to the situdisconnected from one video card and connected to a ation in which the device that is added to or removed from different video card, the display manager moves objects the computer system is related to the display function. In the within the global space 30 so that they are presented to the past, it was necessary to reboot the computer system in order for a change in video hardware to become effective. More 55 appropriate frame buffer for the display device. For example, the display manager can move user interface particularly, unless a reboot occurred, the operating system control objects which are specific to that display, such as was not prompted to undertake any action which would brightness and contrast controls, to the frame buffer associcause it to detect the presence of a new driver, resulting from ated with that display. Similarly, if the display has other the addition of an associated hardware device. Hence, it was necessary for the user to interrupt the operating state of the 60 attributes associated with it, such as a certain name or designation, the display manager ensures that they are computer in order to utilize the additional functionality directed to the proper frame buffer. provided by a newly added hardware. Once the operating system became aware of the presence of the new driver, it Once the display devices and frame buffers are matched could notify the display manager to incorporate the presence up, the display manager consults a preferences file which of the new frame buffer. 65 indicates whether that device was connected to the system at In accordance with the present invention, however, the some previous time. This file is preferably stored in permadisplay system can be immediately responsive to the addinent memory, such as a hard disk, and updated each time a EXHIBIT 6 PAGE 7 US 6,282,646 B1 7 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 8 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 5 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 10 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 15 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, 20 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 25 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, 30 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. 35 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 40 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 45 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 50 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 55 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 60 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 65 modifying the allocation of display space to display devices via said display manager, in accordance with the addition or removal of a video device. EXHIBIT 6 PAGE 8 US 6,282,646 B1 9 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 10 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 5 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 10 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 is 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 20 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 25 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. 30 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 35 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 40 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 45 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 50 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. 55 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: 60 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; 65 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 EXHIBIT 6 PAGE 9 US 6,282,646 B1 11 12 reconfiguring a color look-up table to correspond to the providing a notification to the display manager program 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 io 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 EXHIBIT 6 PAGE 10

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?