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)
Exhibit 9
to Motorola’s Opening Claim Construction Brief
July 28, 2011
"
APPLICATION FOR UNITED STATES
LETTERS PATENT
by
Ian Hendry
Eric Anderson
and
Fernando Urbina
"
I:)
U1
~)
m
,I)
for
II)
SYSTEM FOR REAL-TIME ADAPTATION
TO CHANGES IN DISPLAY CONFIGURATION
SWECKER & M AntIS . L.L.P.
P.O. Bo~ 1404
Alexandria, Virginia 223]3-1404
(103) 836-6620
BURNS, DoANE,
Auorney Docket: P2232-460
,i
.
,
EXHIBIT 9
PAGE 1
SYSTEM FOR REAL-TIME ADAPTATION
TO CHANGES IN DISPLAY CONFIGURATION
Fjeld or the Invention
The presenl invention is directed to computer display systems, and more
5
particularly to a display system which is capable of instantaneously accommodating
changes in the configuration of a computer system.
BACKGROUND OF THE IN\'ENTION
As computers become more prevalent in everyday use. particularly
a
'I)
C)
personal type computers, users are employing them in a variety of different
10
'J
situations. Depending upon the panicular siruation, the user may desire to change
the 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 dimensions to a
15
minimum, the display screens built into such computers are relati vely smail in
size , and may offer only limited display capabilities. Therefore, when using one
of these ty pes of computers in an office environmem, the user may connect it to a
monitor having a larger display area andlor enhanced display capabilities . Such a
connection might be made, for example, by means of a docking station which
20
enables the portable computer to be conveniently connected to a variety of
peripheral devices. or by inserting a video card in a PC Card slol.
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
25
information to be displayed to the buill-in screen, rather than the port to which the
external monitor was cormecled. In addi tion, Che displayed information must be
-1-
EXHIBIT 9
PAGE 2
PATENT
Docket: P2232-460
reformatted, or otherwise processed, to accommodate the display parameters of the
bu ilt-in device .
In the past, changes in the configuration of the computer system, such as
the addition or removal of display devices, only became effective upon a' restart, or
5
reboot, of the computenystem. As pan of ilS initial startup procedure, the
computer's operating system detects the presence of each device driver loaded on
the system, and registers each such 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
10
this initialization procedure, the driver is not registered with the operating 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 the computer until it has been
IS
rebooted.
U.S. Patent No. 5,682.529 discloses a system for dynamically
accommodating changes in the display configuration of a computer, without the
need to restan the computer. In the system of this patent, changes can be made to
the display environment for a computer system while it is in a sleep mode , in
20
which the computer's central processing unit is maintained in a minimal operating
slate. When the computer is "awakened - from this sleep mode, the system of the
'529 pateD! enables the changed configuration to be immediately recognized, and
thereafter utilized in the display of information generated by the computer.
As the capabilities offered by personal computers continue to expand, the
25
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
-2-
·1)
EXHIBIT 9
PAGE 3
PATENT
Docket: P2232-460
the need to restart the computer or even place it in a sleep mode. For exam ple, the
user may create a sl ide presentation on a notebook computer. During the course of
a meeting, a user may desire to immediately d isplay the slide presentation, by
connecling the computer to a suitable video projector , or the like. It is desirable to
5
be able to"carry OUI this operation without the need to first put the compUler 10
sleep, and thereby reduce the time needed 10 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
10
display becomes immediately available for usc as soon as it is plugged into the
computer system.
SliMMARYOF IHE INYENDON
•
Cl
In accordance with the present invention, the fo regoing objective is
U
1
r:l
Dl
'Il
achieved by utilizing a device manager to automat ically recognize and react to
15
P
l
changes in the configuration of a display environment. rather than wait for lIle
computer's operating system to proactively determine the status of the display
environment, fo r example upo n res tarting. When an input/output device is added
to or removed from lIle computer system, an interrupt signal informs the device
manager of lIle fact that a change in configuration has occurred. In response
20
thereto, the device manager dete rmines whether lIle changed component relates to
the computer's display function. For example. it may determine whether an added
device is a video card. If so, lIle device manager makes a call to the computer's
dis play manager, to inform it of the fact that the d isplay configuration has
changed. In response to this call, the display manager reconfigures the display
25
space for the computer system, to accommodate an additional frame buffer iliat is
·3·
j
EXHIBIT 9
PAGE 4
PATENT
Dockel: P2232-460
associated with the added component. With this change in the configuration of the
display space , the added compo~ent becomes immediately available for use.
By means of this approach, the user can add a second monitor or other
hardware component to
5
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
10
accompanyin~
BRIEF DESCRIPIION OF THE DRAWINGS
/'
/7
drawings .
lis a block diagram of an overall display system architecture;
?g~
illustrates an example of a display environment;
.Ji!u r~ is a block diagram of a display system ~rchitecture which includes
plural vid
IS
cards and display devices;
igure 4 is a block diagram illustrating the operation of the device
t.
manager;
d
gUTe 5.is a flowchart illustrating the process by which changes in the
configuration of the display
envir~nment
become immediately available to the
user, in accordance with the prinCiples of the invention.
20
DETAILED DESCRIYIlON
The present invention is directed to the display environment of ~ computer
system. A block diagram of the overall architecture for a display environment is
illustrated in Figure 1. In this figure, hardware components of the computer
system are illustrated above a dashed line to, and software components are
25
depicted below the line. These software components are stored in a suitable
·4·
EXHIBIT 9
PAGE 5
PATENT
Docket: P2232-460
computer-readable medium, such as a magnetic disk, and loaded into the
computer's working memory, i.e. RAM, for execution. The system can include
display devices 12, e.g. monitors, LCD screens and/or plasma displays, although
acrual display devices need not be physically present in order for the principles of
5
the invention
[Q
be operative. Each display device is connected to. and controlled
by. a video card 14 which Qperates in accordance with video driver software 16.
Although depicted as being on a separate substrate . such as a printed circuit board,
the components of at least one video card could be incorporated with other
components on a single substrate, such as the computer 's motherboard.
10
One or more software programs, such as application programs 20. generate
information to be displayed on the display devices. Examples of such information
include text. windows and other graphical objects, and control structures such. as
menus and dialog boxes. This information is presented to the display device
through the computer's operating system 18, which also generates its own
15
information to be presented on the display. The operating system communicates
with the display device through an associated display driver 13, which constirutes a
software component that corresponds to the hardware of the display device 12.
The operating sY$tem includes a display manager 22, which provides
communication between each of the software components, and dynamicaHy
20
configures the display devices 12. The communication between the va rious
software components and the hardware devices takes place via their associated
drivers, e.g. the video driver and the display driver. In this regard. many video
displays have the capability to provide informati.o n regarding their available modes
of operation andlor timing specifications. Some displays, so-called ·smart
25
displays.· are capable of providing infonnation about their modes of operation
directly. for example in response to inquiries. For these types of displays, the
display manager 22' communicates directly with the display device, by means of
-5-
EXHIBIT 9
PAGE 6
PATENT
Docket: P2232-460
the display driver 13, over a communication channel 24. This communication
channel can be a bus within the computer, a serial line, or any other suitable path
for exchanging information between the display manager and the display driver 13
of the d isplay device.
S
In some cases, the display device may not be able to communicate its
capabilities directly . However, through the use of a lookup table or the like, the
display driver 13 can obtain information regarding the display's capabilities, and
provide them 10 the display manager.
The display manager also communicates with other parts of the operating
10
system 18 and the other software programs 20 that are running o n the computer.
For example, in response to operator commands, the operating system can instruct
the display manager to add a new devke to a Jist of active displays, or remove a
"
I:l
11
1
I:l
device therefrom. In response thereto, tile display manager informs the application
programs 20 of the new display configurations. to enable them to update their
IS
I~
d isplayed information accordingly.
In one known implementation for computer systems, the display
'Il
I)J
envirorunent can generally be considered to be defined by a global coordinate '
space 30, as depicted in Figure 2. Objects and other information to be displayed
can be positioned anywhere within this space, as determined by the user andlo r the
20
software program that generates the infonnation. A reference point in this space,
e.g. its origin or 0,0 coordinate point, is usually established with reference to some
object that is always present in the display. For instance, most graphical user
interfaces include some type of menu bar or other structure which enables the user
to access basic commands to control the computer. The device which displays this
25
menu bar is known as the main display device. If the compute r system contains
mUltiple display devices. only one of the devices is designated as the main device,
even if multiple devices contain the menu bar. The origin of the coordinate
-6-
.i
EXHIBIT 9
PAGE 7
PATENT
Docket: P2232-460
display space is typically established with reference to the menu bar. For
example, as illus trated in Figure 2, the 0,0 point 38 in me coordinate space can
coin<;ide with the top left corner of a menu bar 36. The positions of all obj ects ana
other informalion to be displayed in the display space 30 are defined by their
5
coordinates within this space. The operating system receives this coordinate
information, for example from the software programs 20 which generate the
information, and provides it to the display drive r to cause the information to
appear at the appropriate place on the screen of the display device located at the
corresponding position in the display space.
10
In the example illustrated in Figure 2, the display environment consists of
twO display devices, 32 and 34, within the global display space 30. A menu bar
36 is displayed at the tOp of the screen for the device 32, which is therefore the
main display device. Accordingly, the origin 38 of the display space coincides
wi th the top left corner of the device 32. As illustrated in Figure 2, the user has
15
caused some objects, e.g. wi ndows 40, to be displayed. on the device 32 , and
another object 42 10 be displayed. on the device 34.
Figure 3 illustrates the configuration of the computer system for the
particular example illustrated in Figure 2, which includes two display devices.
Each d isplay device i.s connected to an associated video card, wh ich includes a
20
corresponding video driver. For the sake of simplicity in Figure 3, the display
drivers are not separately illustrated, but are assumed to be present within the
system, in a manner analogous to the arrangement shown in Figure 1. The
embodiment of Figure 3 includes two video cards 14 and 14', respecti vely
associated with the two video display devices 12 and 12 '. Each of the video cards
25
communicates with the display manager 22, by means of its associated video driver
16 and 16'.
-,,I
EXHIBIT 9
PAGE 8
PATENT
Docket: P2232-460
Among other components, each video card includes a frame buffer , e.g.
ra ndom access memory, which stores the dala for the image that is displayed on ilS
associated display device 12 . In essence, the display manager 22 assigns the frame
buffer 1 a corresponding portion of the global coordinate space 30. In the
0
5
example of Figure 2. the two frame buffers are assigned to mutually exclusive
portions of the global space. However. some or all of the portion assigned to one
of the frame buffers could overlap with the area assigned to the other frame buffer.
In, lhis case, the same image, or ,portion of an image, appears on both display
devices.
,
At any given lime, there could be only one video card connected to die
10
compUler, or both cards could be connected . Furthermore. in the case of a
network server or the lik:e, it is possible that no video card would be present over
certain periods of time. Even when both cards are present, onl y one of them may
"
I:)
111
I:)
II)
have a monitor or other display device connected to it at any particular point in
I'
time.
.))
In the case of a convemional desktop or notebook computer system, one of
0)
the video cards might be incorporated 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
20
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 lhe form factor fo r relatively small, credit-card shaped 110
devices , which are designed to be easily inserted into and removed from computer
housings, to provide a computer with differe nt capabilities. Included among the
25
types of 110 devices that can be·embodied in such a card are modems, facsimi le
devices, network interface cards, wi reless communications devices and hard disk
drives .
-8-
,
,I
EXHIBIT 9
PAGE 9
PATENT
Docket: P2232460
Devices of this type which conform to this standard , commonly known as
PC Cards, are designed to be r~adily inserted and removed from the computer
hous,ing. 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
5
referred to herein as a device manager. Referring to Figure 4, when a PC Card 44
is inserted into the housing of the computer, it actuates a switch 46, or equivalent
sensor de vice, 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,
10
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
"
CJ
~J1
I:)
II)
the computer is the addition or removal of a display device. In the example of
15
Figure 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
,Il
display device is present, it could be disconnected from one of the video cards 14
Ol
and connected to the other video card 14'. Whenever a change of lh.is nature
occurs, an interrupt is sent to the device manager 48. For instance, the interrupt
,
20
could be generated by the video card, upon detecting that a display device has been
pbysically 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
25
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.
-9-
Il
..
' . ' .",~ ,
EXHIBIT 9
PAGE 10
PATENT
Docket: P2232-460
The present invention is particularly directed to the situation in which the
device tbat is added 10 or removed from !.he 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,
.5
unless a reboot occurred. the operating system was nOI prompted to undertake any
action which would cause il to detect the presence of a new driver. resulling from
the addition of ao associated hardware device. Hence, it was necessary for the
user to interrupt the operating Slale of the computer in orde r to utilize the
Cl
'Cl
l
'J
additional functionality provided by a newly added hardware . Once the operating
10
system became aware of the presence of the new driver , it cou ld 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 addition or removal of video hardware, so that
the capabilities of a revised configuration can be employed without the nt!ed to
l'
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
20
video device.
To mis end, whenever a PC Card is added to or removed from me
computer system, me device manager determines whether the card relates to a
display funclion. A similar determination is made whenever an interrupt is
generated that indicates some other type of hardware has been added or removed ,
25
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
·10·
,
"
II
EXHIBIT 9
PAGE 11
PATENT
Docket: P2232460
110 ports, to delennine which devices 3rc present and which ones might have been
removed.
Referring to Figure 5, upon receipt of an indication thai the re has been a
change in configuration, the device manager fi rst dete rmines at step 50 whether a
5
device has been added or removed . If a device has been added to the system, the
device manager communicates ",(,im the device to detennine its type, at step 52,
and stores daca in a register regarding the identity and type of the device. If the
device responds with an ind)cation that it is a yKleo device. the device manager
issues a call to the display ma nage r 22. at step 54. Approp riate parameters can be
10
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 hard ware as a
•
new device, along with the location of its associated drivers in memory, at step 56.
15
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 dri ver 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,
20
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 diffe rent video card, the
25
display manager
moves objects withi n the globaJ space 30 so that they are
presented to the app ropriate frame buffer
f~r
the display device. For example, the
display manager can move user interface oontrol objects which are specific to that
.
.i
)
/v-EXHIBIT 9
PAGE 12
PATENT
Docket: P2232-460
display, such as brightness and contrast controls, to the frame buffer associated
with that display. Similarly. if the display has other attribUies associated with it,
such as a cenain name or designation, the display manager ensures that they are
directed to the proper frame buffer.
5
Once the display devices and frame buffe rs are matched up. the display
manager consults a preferences file which indicates whether thai device was
COMecled to the system at some previous time. This file is preferably stored in
pennanem memory, such as a hard disk. and updated each time a video device is
r.l
added to or removed from
'Il
Cl
'J
10
·1
:
I,J
C
l
me computer system to change its configuration.
The
file stores the state efthe display just prior to the change. For insrance, it may
siore 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. Ie can store
r.l
relevant operating parameters for the device as well, such as timing values, color
C
l
deplll, and the like. When a new device is added, lIle display manager determines
111
I;)
IS
Ol
"l
O
l
whether lIle changed configuration bad existed previously, and if so it attempts to
restore the display environment
~o
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 lhey were
previously located on that device before it was disconnected, or set the timing of
20
an added frame buffer.
In addition to lIlese actions, at step 62 the display manager can inform
currentl y executing progranu of the
pr~encc
of the new video device, as described
in detail in U.S. Patent No. 5,682,529, lhe disclosure of which is incorporated
herein by reference. Furthermore , other software which is nOI executing, but
2S
which relates
10
lIle 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.
,;
EXHIBIT 9
PAGE 13
,"
PATENT
Docket: P2232-46Q
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 operatio n is carr ied out to determine the colors which
are displayed on the monito r. Differe nt applicatio n programs may utilize di(ferem
5
tables for this purpose. Typically, the window which is in the foreground of a
display controls the panicular table thai is used . Therefore. when windows are
moved onto a new display device, (or instance in accordance wit h the prefe rences
fi le, the dis play manager rebuilds the color lookup table stored in the frame buffer
for that device so that it corresponds 1 the appropriate window .
0
10
If the device manager del.ermines at step SO that a device has been removed
from the system, rather than added, it dete rmines at step 66 whether the removed
hard ware was a video device, fo r 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 thc removed device was part of the video
IS
subsystem, the device manager sends a call to the display manage r 22, at step 68,
to inform it of this fact . In response thereto, tne display manager updates the
prefe rences file at step 70, to record tne· relevant parameters that pertain to the
most recent configuration. In addi tion. the display manager can allempt to restore
preferences that pertain to the new condition. Thus, for example, if the computer
20
system had two display devices and one was removed, the preferences file wou ld
be updated to store the relevant data for the two-monitor configuration, and then
searched to determine wbether it contains data fo r a one-monitor configuration.
The display manager then rebuilds the display configuration, at step 72 . For
example, if the re moved device is a video card , the display manager deletes the
2.5
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 10 move objects that
were previously displayed o n the removed display device to an area associated
EXHIBIT 9
PAGE 14
PATENT
Docket: P2232-460
Wilh a remaining display device, as described in greater detail. in U.S. Patent No.
5,682,529. If the removed device had executing software associated with it, the
display manager can cause the software
[0
shut down .
A special case can occur if ali frame buffers, e.g. video cards, are removed
5
from the system . Since the frame buffer is a memory-mal?ped itO device , a
program or other device could atlempt 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 co address the
non-existent memory. However, in the system of the present invention. if an
IO
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.
I:)
1)1
I:)
Anotber action that can occur upon removal of a display device is to change
15
i))
the operating mode of its display driver. More particularly. some display devices
'I)
can operate in one mode in which adjustment of control buttons, such as brightness
i)l
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
20
remote mode, no such user feed?3ck is provided. In the system of the present
i nventio~,
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
25
hot-plugging capability for video devices, that enables users 10 imme'diately 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 providi ng
-14-
EXHIBIT 9
PAGE 15
PATENT
Docket: P2232-460
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
.5
invention can be embodied in other specific fonos 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.
10
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
1:)
1.1
I:l
OJ
IJl
appended claims, rather than the foregoing description, and all changes that come
15
within the meaning and range of equivalents thereof are intended to be embraced
therein.
i~
-1.5-
EXHIBIT 9
PAGE 16
PATENT
Docket: P2232-460
\?~-.I
,
I
WHAT IS CLAIMED IS:
-..t..
A method for reconfigul"ing a computer system to accOmmodate
changes in a . Jay environment, comprising the steps of:
the addition or removal of an input/output device in the
compute r system ;
determining wbether
input/outplJt device which has been added
or removed is a video device, in response
t
id detection;
providing a notification to a display
ager that a video device has
been added or removed; and
modifying the a11ocation of display space to display
ices via said
display manager . in accordance with the addition or removal of a video de
•
2.
e.
The method of claim I wherein the video device comprises a video
IJ
card that includes a frame buffer, and said modification step includes ass igning a
r.J
portion of the display space to the frame buffer of an added video card, or deleting
'Il
the assignment of a portion of the display space to a removed video card.
111
III
III
3.
The method of claim I wherein said display manager fu rther carries
out the step of storing a preferences file that identifies the Slatus 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 ofa
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 I wherein said video device is a display
device, and said display manager carries out the step of assigning a respective
-16-
.,
I)
EXHIBIT 9
PAGE 17
PATENT
Docket: P2232-460
frame buffer, which corresponds .to an allocated portion of the display space, to a
corresponding display device.
6.
The method of claim I 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.
'1.
The method of claim I wherein said display manager fu rther carries
out the step of rcconfiguring a col!lputer resource to correspond to the status of
objects located in the display space.
8.
The method of claim '1 wherein said computer resource is a color
look-up table.
9.
The method of claim I , 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 .
ili:..
A system which provides hot-plugging capabilities for display
devices, compn .
a video
./
5
vice including a frame buffer. for storing data that defines
an image to be displayed on
associated display device;
a display manager w . h defmes a display space and assigns a
portion of said display space 10 said fram
uffer, and which provides data for
images to be displayed to said frame buffer; a
-17-
t 9
EXHIBIT J
PAGE 18
PATENT
Docket: P2232-460
a device manager which detects the addition or removal of the video
stem, and provides a notification of such addition or
to cause the assignment of a portion of the display
10
I
"-_... -
space to be modified in accordance
--
11.
The system o f claim 10, wherein said display manager launches a
software program associated with the video device in response to notification thaI
the video device has been added.
12.
,r.
The system of claim I I further including a preference file stored in
memory which indicates the status of objects being displayed when a video device
uJ
is removed.
Cl
I:l
i:l r
11 /~'
1
I:l
A system which provides hot-plugging capabilities fo r d isplay
devices, com
III
'Il
ing:
at lea
ne display for displaying images;
er which defines a display space and assigns a
a display m
Ol
portion of said display space
[0
a
lay device, and which provides data fo r
images to be displayed on said display de '
; and
a device manager which detects th
dilion or removal of a display
device in a computer system, and provides a notification
such addition or
removal to the display manager to cause the assignment of a po . n of the display
10
L ____
space to be modified in accordance with a detected addition or remov
···~·'
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 d isplay
-18-
(1
.1
EXHIBIT 9
PAGE 19
PATENT
Docket: P2232-460
manager modifies said assignment by associating said frame buffer with said
display de vice.
15.
The system of claim 13 funher including a preference file slOred in
,
memory which indicates the Status of objects being d isplayed when a display
device is removed.
16.
A computer-readable medium containing a device manager program
and a display manager program, wherein said de vice manager program performs
lIle steps of
,
detecting lIle 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 lIle allocation of display space to display devices in
10
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 starus
of objects appearing on a display device, and restoring objects to the statuS stored
in the preferences fLle when a video device is added .
19!1
18.
The co puteNeadable medium of claim 16, wherein said display
manager performs the tep of assigning a respective frame buffer to a display
device in response to
id notification.
\
\
c.--,i
-2.•.[
EXHIBIT 9
PAGE 20
PATENT
Docket: P2232-460
19.
The computer-readable medium of claim 16, wherein said display
manager perfonns 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 compUier resource
in accordance with the modification of the display space allocation.
o
21.
The computer-readable medium of claim 20, wherein said computer
~ ~. ~r~ource is a color look-up table.
·1)
i.J
i:)
i:)
•
i:l
In
1:)
ill
.11
P
J
-20-
I
2- (
EXHIBIT 9
PAGE 21
;'
PATENT
Docket: P2232-460
ABSTRAC1' OF THE DISCLOSURE
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 therCIO, the device manager determines whether the
changed component relates
(0
the computer's display fu nction . If so, the device
manager makes a call to the computer's display manager, to inform it of the fact
thaI the d isplay configuration has changed . In response to this call., the display
. ~:
manager reconfigures the display space for the computer system and notifies
uJ
clients as appropriate, to accommodate display features associated with the added
I~
component, With this change in ,the' configuration of the display space, the added
rJ
.I:l
U,
component becomes immediately available for usc ,
I:l
I~
"l
III
"
.'
EXHIBIT 9
PAGE 22
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?