Data management system for adding or exchanging components on a running computer
First Claim
1. A system for managing an addition of a component to a computer, comprising:
- a computer having an expansion slot for connecting to a component;
a component which can be connected to said computer;
an extended management information base, including a plurality of variables, said variables selected to support adding said component to said computer while said computer runs, said management information base stored on a computer readable medium;
a component add software module stored in executable form on said computer, said component add software module including at least some of said plurality of variables, said component add software module directing instructions to said slot to permit adding said component to said computer while said computer runs;
a power state variable for determining and regulating a power state of said expansion slot of said computer, said expansion slot capable of being powered down individually; and
hot plug software running on said computer, said hot plug software responsively recognizing a power state command to stop power to said expansion slot or to start power to said expansion slot, said power state command related to said power state variable.
4 Assignments
0 Petitions
Accused Products
Abstract
A data management system supports hot plug operations on a computer by defining, organizing, and maintaining hot plug variables, stored on a computer readable medium, which identify components of a computer that may be involved in hot plug operations, and which also identify capabilities and operational states of those components as well as control their operation and interface to the computer. The hot plug variables identify a component as well as represent states and capabilities of a component, and thus the hot plug variables advantageously operate as commands to predetermined components of a computer which support hot plug operations on the computer. The system generally comprises a plurality of variables to support adding a component to or exchanging components of a computer while the computer runs, as well as hot plug variable data stored in a computer readable medium, the hot plug variable data representing capabilities, characteristics or states of components of the computer, the hot plug variable data related to the plurality of variables. In one embodiment, the system comprises management software running on a client computer, the management software generating requests such as a suspend device driver request, a power off request, a power on request, and a resume device driver request, and sending the requests over a network. In the embodiment, the system further comprises agent software running on a server computer, the agent software responsively recognizing the respective requests to suspend a device driver running on the server computer, to stop power to a component of the server computer, to start power to the server computer, and to resume the device driver.
63 Citations
20 Claims
-
1. A system for managing an addition of a component to a computer, comprising:
-
a computer having an expansion slot for connecting to a component; a component which can be connected to said computer; an extended management information base, including a plurality of variables, said variables selected to support adding said component to said computer while said computer runs, said management information base stored on a computer readable medium; a component add software module stored in executable form on said computer, said component add software module including at least some of said plurality of variables, said component add software module directing instructions to said slot to permit adding said component to said computer while said computer runs; a power state variable for determining and regulating a power state of said expansion slot of said computer, said expansion slot capable of being powered down individually; and hot plug software running on said computer, said hot plug software responsively recognizing a power state command to stop power to said expansion slot or to start power to said expansion slot, said power state command related to said power state variable. - View Dependent Claims (2)
-
-
3. A system for managing an exchange of components of a computer, comprising:
-
a computer having an expansion slot for connecting to a component; a first component connected to said expansion slot; an extended management information base, including a plurality of variables, said variables selected to support exchanging said first component with another component while said computer runs, said management information base stored on a computer readable medium; a component exchange software module stored in executable form on said computer, said component exchange software module including at least some of said plurality of variables, said component exchange software module directing instructions to said slot to permit exchanging said first component with another component while said computer runs; a component state variable for suspending or resuming a device driver, said component state variable included in said plurality of variables; a device driver running on said computer and servicing said first component; and hot plug software running on said computer, said hot plug software responsively recognizing said component state command to suspend or resume the operation of said device driver, said component state command formatted to include a representation of said component state variable. - View Dependent Claims (4, 5)
-
-
6. A system for managing hot plug data to hot add or hot swap components of a computer, comprising:
-
a computer having an expansion slot; a component capable of connecting to said expansion slot; hot plug variable data stored on a computer readable medium, said hot plug variable data corresponding to hot plug variables selected to support adding said component to said computer while said computer runs, removing said component from said expansion slot while said computer runs, and replacing said component connected to said expansion slot with another component while said computer runs; a component add software module stored in executable form on said computer, said component add software module including or accessing at least some of said hot plug variable data, said component add software module directing instructions to said slot to permit adding said component to said computer while said computer runs; a power state variable for examining or regulating the power state of said expansion slot, said power state variable included in said hot plug variables; and hot plug software running on said computer, the hot plug software polling said expansion slot to obtain power state variable data, the hot plug software storing said obtained power state variable data with said hot plug variable data on said computer readable medium. - View Dependent Claims (7, 8, 9)
-
-
10. A system for controlling hot plug operations on a server computer, comprising:
-
a server computer having server-based hot plug management information base variables stored on a computer readable medium; agent software running on said server computer, said agent software responsive to hot plug-related requests to perform hot plug operations on said server computer, said hot plug commands formatted to include a representation of at least one of said hot plug management information base variables, said requests including a request to shut off power to a component of said server computer and a request to start power to a component of said server computer; and a compiled management information base stored on a computer readable medium, said compiled management information base defining for said agent software a structure for each of said hot plug management information base variables, said agent software collecting said hot plug management information base variables by polling components of said computer for characteristic, capability and state information corresponding to said respective structures for each management information base variable.
-
-
11. A system for controlling hot plug operations on a server computer, comprising:
-
a server computer having server-based hot plug management information base variables stored on a computer readable medium; agent software running on said server computer, said agent software responsive to hot plug-related requests to perform hot plug operations on said server computer, said hot plug commands formatted to include a representation of at least one of said hot plug management information base variables, said requests including a request to shut off power to a component of said server computer and a request to start power to a component of said server computer; a compiled management information base stored on a computer readable medium, said compiled management information base defining for said agent software a structure for each of said hot plug management information base variables, said agent software collecting said hot plug management information base variables by polling components of said computer for characteristic, capability and state information corresponding to said respective structures for each management information base variable; a client computer having client-based hot plug management information base variables stored on a computer readable medium, said client-based hot plug management information base variables corresponding to characteristics, capabilities or states of components of said server computer; management software running on said client computer, said management software generating hot plug-related requests, said requests including a request to shut off power to a component and a request to start power to a component; and a network permitting said client computer and said server computer to communicate, said management software sending said requests to said agent software over said network.
-
-
12. A system for refreshing hot plug variables, comprising:
-
a server computer; a client computer; a network permitting said client computer and said server computer to communicate; hot plug variable data stored on a computer readable medium local to said server computer, said hot plug variable data including existing component variable data identifying at least one component of said server computer; agent software running on said server computer, said agent software polling at least one component of said server computer for new component variable data identifying said at least one component of said server computer, said agent software storing said new component variable data on said computer readable medium to supersede said existing component variable data; and a retrieve data routine running on said client computer at a predetermined time interval, said retrieve data routine generating requests for said hot plug variable data and sending said requests to said agent software over said network, said agent software responding by sending over said network said hot plug variable data which supersedes hot plug variable data stored on a computer readable medium of said client computer. - View Dependent Claims (13)
-
-
14. A system for broadcasting hot plug variables, comprising:
-
a server computer; a client computer; a network permitting said client computer and said server computer to communicate; hot plug variable data stored on a computer readable medium local to said server computer, said hot plug variable data including existing component variable data identifying at least one component of said server computer; agent software running on said server computer, said agent software polling at least one component of said server computer for new component variable data identifying said at least one component of said server computer, said agent software storing said new component variable data on said computer readable medium to supersede said existing component variable data; and a broadcast routine running on said server computer, said broadcast routine sending said hot plug variable data over said network to said client computer. - View Dependent Claims (15, 16)
-
-
17. A system for managing hot plug operations, comprising:
-
a binary hot plug management information base stored on computer readable media accessible to a server computer, said binary hot plug management information base generated by compiling with a management information base compiler a hot plug management information base module, said hot plug management information base module defining hot plug variables selected to support adding a component to said server computer while said server computer runs, removing a component from said server computer while said server computer runs, and exchanging components of said server computer while said server computer runs, said hot plug variables including a power state variable for regulating the power state of at least one component of said server computer and also including a component state variable for suspending or resuming the operation of at least one component of said server computer; hot plug software running on said server computer and responsive to commands related to variables defined in said binary hot plug management information base; a client computer linked to said server computer by a network, said binary hot plug management information base stored on computer readable medium of said client computer; and hot plug management software running on said client computer, said hot plug management software generating requests to perform hot plug operations, said requests including a request to shut down power to a component of said server computer and a request to start power to a component of said server computer, said requests also including a request to suspend the operation of a component of said server computer and a request to resume the operation of a component of said server computer, each of said requests related to a hot plug variable defined in said binary hot plug management information base, said hot plug management software sending said requests over said network to said hot plug software.
-
-
18. A computer system for controlling, from a client computer, hot plug operations on a server computer, comprising:
-
a client computer; hot plug management software running on said client computer; a server computer having an expansion slot and a component removably connected to said expansion slot; a device driver running on said server computer and servicing said component; hot plug agent software running on said server computer; a compiled management information base defining hot plug variables, said compiled management information base stored on a computer readable medium of said server computer, and a copy of said compiled management information base stored on a computer readable medium of said client computer; server-based hot plug management information base variables stored on a computer readable medium of said server computer; client-based hot plug management information base variables stored on a computer readable medium of said server computer; a suspend component state command generated by said hot plug management software to suspend the operation of said device driver, said suspend component state command related to a component state hot plug variable defined in said compiled management information base, said hot plug management software sending said suspend component state command to said hot plug agent, said hot plug agent responsively recognizing said suspend component state command to suspend operation of said device driver; a power off command generated by said hot plug management software to stop power to said expansion slot, said power off command related to a power state hot plug variable defined in said compiled management information base, said hot plug management software sending said power off command to said hot plug agent, said hot plug agent responsively recognizing said power off command to stop power to said expansion slot; a power on command generated by said hot plug management software to start power to said expansion slot, said power off command related to a power state hot plug variable defined in said compiled management information base, said hot plug management software sending said power on command to said hot plug agent, said hot plug agent responsively recognizing said power on command to start power to said expansion slot; and a resume component state command generated by said hot plug management software to resume the operation of said device driver, said resume component state command related to a component state hot plug variable defined in said compiled management information base, said hot plug management software sending said resume component state command to said hot plug agent, said hot plug agent responsively recognizing said resume component state command to resume operation of said device driver.
-
-
19. A system for controlling hot plug operations, comprising:
-
a server computer having an expansion slot and a component removably connected to said expansion slot; a device driver running on said server computer and servicing said component; a database of hot plug commands, said database defining the structure of power state commands for determining or regulating the power state of said expansion slot, said database defining the structure of component state commands for suspending or resuming the operation of said device driver, and said database defining the structure of component commands for configuring or changing the operating condition of said component; and hot plug software running on said server computer, said hot plug software responsively recognizing said power state commands to determine or regulate the power state of said expansion slot, said hot plug software responsively recognizing said component state commands to suspend or resume the operation of said device driver, and said hot plug software responsively recognizing said component commands to configure or change the operating condition of said component.
-
-
20. A system for controlling hot plug operations, comprising:
-
a server computer having an expansion slot and a component removably connected to said expansion slot; a device driver running on said server computer and servicing said component; a database of hot plug commands, said database defining the structure of power state commands for determining or regulating the power state of said expansion slot, said database defining the structure of component state commands for suspending or resuming the operation of said device driver, and said database defining the structure of component commands for configuring or changing the operating condition of said component; hot plug software running on said server computer, said hot plug software responsively recognizing said power state commands to determine or regulate the power state of said expansion slot, said hot plug software responsively recognizing said component state commands to suspend or resume the operation of said device driver, and said hot plug software responsively recognizing said component commands to configure or change the operating condition of said component; a client computer; a network permitting said client computer and said server computer to communicate; a copy of said database of hot plug commands stored on a computer readable medium of said client computer; and hot plug management software running on said client computer, said hot plug management software generating said power state commands, said component state commands, and said component commands, each of said commands related to respective structure definitions in said database of hot plug commands, said hot plug management software sending said commands over the network to said hot plug software.
-
Specification