System and method for adapting a system configuration using an adaptive library
First Claim
Patent Images
1. A method comprising:
- receiving a first user-specified computer system configuration for operating as a virtual machine running on top of a hypervisor along with at least one additional virtual machine, the first configuration comprising an operating system and a kernel, the first configuration for hosting on a particular set of hardware resources, made available to the virtual machine by the hypervisor, that enable the operation of the computer system configuration;
determining that at least one component of the first configuration is not compatible with the particular set of hardware resources;
retrieving components compatible with the particular set of hardware resources from a set of libraries that comprises (i) a first library storing a plurality of operating systems and (ii) a second library storing a plurality of kernels;
generating a second computer system configuration by modifying the first configuration to incorporate the retrieved components; and
hosting the second configuration on the particular set of hardware resources as made available by the hypervisor.
13 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for adapting a system configuration. The method identifies a first configuration for a first computer system. The method retrieves a configuration information for a second computer system from a library that stores configuration information that includes several operating systems and several kernels. The method defines a second configuration that is based on (i) the first configuration and (ii) the retrieved configuration information. The method hosts the second configuration at the second computer system. The second computer system is a computer system in several computer systems of a server hosting environment.
105 Citations
20 Claims
-
1. A method comprising:
-
receiving a first user-specified computer system configuration for operating as a virtual machine running on top of a hypervisor along with at least one additional virtual machine, the first configuration comprising an operating system and a kernel, the first configuration for hosting on a particular set of hardware resources, made available to the virtual machine by the hypervisor, that enable the operation of the computer system configuration; determining that at least one component of the first configuration is not compatible with the particular set of hardware resources; retrieving components compatible with the particular set of hardware resources from a set of libraries that comprises (i) a first library storing a plurality of operating systems and (ii) a second library storing a plurality of kernels; generating a second computer system configuration by modifying the first configuration to incorporate the retrieved components; and hosting the second configuration on the particular set of hardware resources as made available by the hypervisor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A hosting system for hosting a plurality of computer system configurations, the hosting system comprising:
-
a plurality of hardware nodes, each particular node for hosting at least one user-specified computer system configuration that operates as a virtual machine running on top of a hypervisor operating on the particular node; a set of libraries for storing configuration information, the set of libraries comprising a plurality of configuration information; and an adaptation module for (i) receiving a first computer system configuration for operating as a virtual machine running on top of a hypervisor, (ii) retrieving configuration information from said set of libraries, and (iii) generating a second computer system configuration by adapting the first computer system configuration to incorporate the configuration information retrieved from the set of libraries, wherein a particular node of the plurality of nodes is for hosting said second configuration to operate as a virtual machine running on top of the hypervisor of the particular node.
-
-
10. A computer readable storage medium storing a computer program for execution by at least one processor, the computer program comprising:
-
a set of instructions for receiving a first user-specified computer system configuration for operating as a virtual machine running on top of a hypervisor along with at least one additional virtual machine, the first configuration comprising an operating system and a kernel, the first configuration for hosting on a particular set of hardware resources, made available to the virtual machine by the hypervisor, that enable the operation of the computer system configuration; a set of instructions for determining that at least one component of the first configuration is not compatible with the particular set of hardware resources; a set of instructions for retrieving components compatible with the particular set of hardware resources from a set of libraries that comprises a device driver library storing a plurality of device drivers; a set of instructions for generating a second computer system configuration by modifying the first configuration to incorporate the retrieved components; and a set of instructions for hosting the second configuration on the particular set of hardware resources as made available by the hypervisor.
-
-
11. A method comprising:
-
determining whether a set of libraries that stores configuration components has a set of components for use in adapting a first user-specified configuration to generate a second configuration compatible with a particular set of hardware resources made available by a hypervisor, said set of libraries comprising a device driver library storing a plurality of device drivers, the first configuration for operating virtual machine running on top of the hypervisor with one or more additional virtual machines; generating the set of components for use in the first configuration upon determining that the set of components is not available in the set of libraries; storing the generated set of components in the set of libraries for subsequent use in modifying additional configurations; and incorporating the generated set of components into the first configuration to generate the second configuration for hosting on the particular set of hardware resources as made available by the hypervisor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable storage medium storing a computer program for execution by at least one processor, the computer program comprising:
-
a set of instructions for determining whether a set of libraries that stores configuration components has a set of components for use in adapting a first user-specified configuration to generate a second configuration compatible with a particular set of hardware resources made available by a hypervisor, said set of libraries comprising (i) a first library storing a plurality of operating systems and (ii) a second library storing a plurality of kernels, the first configuration for operating as a virtual machine running on top of the hypervisor with one or more additional virtual machines; a set of instructions for generating the set of components for use in the first configuration upon determining that the set of components is not available in the set of libraries; a set of instructions for storing the generated set of components in the set of libraries for subsequent use in modifying additional configurations; and a set of instructions for incorporating the generated set of components into the first configuration to generate the second configuration for hosting on the particular set of hardware resources as made available by the hypervisor.
-
Specification