Server based configuration of network computers via machine classes
First Claim
1. A method of remotely configuring a computer system over a network, the method comprising:
- creating a database of operating system components for hardware elements;
indexing the operating system components by specific hardware elements;
storing the database of operating system components on a server;
accessing the database of operating system components; and
creating a machine class from the database of operating system components for a set of client machines that have at least one common hardware element.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system for creating server-managed configuration information for computing devices. The configuration information is composed of individual configuration components. The configuration components can be grouped for convenience into templates called machine classes, which can be used to manage a set of similar machines. Configuration components and machine classes can be stored permanently in a database. Machine classes are instantiated with machine-specific information such as network addresses and configuration information for peripherals to produce fully configured operating systems for a computing device. Software and configuration information is installed based on the machine class selected. Individual configuration components can be added or overridden when the machine instance is created. The machine instance can be customized with additional configuration information, such as its network address(es), machine name, and video resolution. The machine instance can be used either to boot a device remotely or to install the operating system locally on the computing device.
274 Citations
29 Claims
-
1. A method of remotely configuring a computer system over a network, the method comprising:
-
creating a database of operating system components for hardware elements;
indexing the operating system components by specific hardware elements;
storing the database of operating system components on a server;
accessing the database of operating system components; and
creating a machine class from the database of operating system components for a set of client machines that have at least one common hardware element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
invoking database creation commands of at least one of administrator graphical user interface, command line interface, and application program interface.
-
-
9. The method as recited in claim 1, wherein the step of creating a machine class further comprises:
invoking machine class creation commands by at least one of administrator graphical user interface, command line interface, and application program interface.
-
10. The method as recited in claim 1, wherein the step of creating a machine class is performed at runtime.
-
11. The method as recited in claim 1 further comprising:
-
booting a client machine with the machine class created from the database of operating system components;
modifying the machine class to form a machine instance of the client; and
binding the machine instance of the client to the database of operating system components, wherein the binding of the modified machine instance is performed at runtime.
-
-
12. The method as recited in claim 1 further comprising:
booting a client machine with a machine class created from the database of operating system components for the client machine, wherein the step of booting the client machine is performed remotely using a remote boot protocol.
-
13. The method as recited in claim 1 further comprising:
-
installing the machine class created from the database of operating system components on a client machine; and
booting the client machine with the machine class.
-
-
14. The method as recited in claim 1 further comprising:
creating operating system components for hardware elements.
-
15. A data processing system for remotely configuring a computer system over a network, the data processing system comprising:
-
creating means for creating a database of operating system components for hardware elements;
indexing means for indexing the operating system components by specific hardware elements;
storing means for storing the database of operating system components on a server;
accessing means for accessing the database of operating system components; and
creating means for creating a machine class from the database of operating system components for a set of client machines that have at least one common hardware element. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
invoking means for invoking database creation commands of at least one of administrator graphical user interface, command line interface, and application program interface.
-
-
23. The data processing system as recited in claim 15, wherein the creating means for creating a machine class further comprises:
invoking means for invoking machine class creation commands by at least one of administrator graphical user interface, command line interface, and application program interface.
-
24. The data processing system as recited in claim 15, wherein the creating means for creating a machine class is performed at runtime.
-
25. The data processing system as recited in claim 15 further comprising:
-
booting means for booting a client machine with the machine class created from the database of operating system components;
modifying means for modifying the machine class to form a machine instance of the client; and
binding means for binding the machine instance of the client to the database of operating system components, wherein the binding of the modified machine instance is performed at runtime.
-
-
26. The data processing system as recited in claim 15 further comprising:
booting means for booting a client machine with a machine class created from the database of operating system components for the client machine, wherein booting the client machine is performed remotely using a remote boot protocol.
-
27. The data processing system as recited in claim 15 further comprising:
-
installing means for installing the machine class created from the database of operating system components on a client machine; and
booting means for booting the client machine with the machine class.
-
-
28. The data processing system as recited in claim 15 further comprising:
creating means for creating operating system components for hardware elements.
-
29. A computer program product for implementing a method for remotely configuring a computer system over a network, the method being embodied of a computer readable memory comprising instructions, the computer program product comprising:
-
instructions for creating a database of operating system components for hardware elements;
instructions for indexing the operating system components by specific hardware elements;
instructions for storing the database of operating system components on a server;
instructions for accessing the database of operating system components; and
instructions for creating a machine class from the database of operating system components for a set of client machines that have at least one common hardware element.
-
Specification