Patentable/Patents/US-9641385
US-9641385

Dynamic system configuration in a virtual environment

PublishedMay 2, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

An example method of launching a virtual machine in a multi-tenant environment using dynamic configuration may include receiving a customer request to launch a virtual machine in the multi-tenant environment. The multi-tenant environment may include a plurality of host server computers. In response to the customer request, configuration parameters stored in association with an account of the customer may be retrieved in the multi-tenant environment. One or more parameters of a hardware and/or a software resource in the multi-tenant environment may be dynamically configured in accordance with the retrieved configuration parameters. The virtual machine may be launched on one of the plurality of host server computers, using the configured hardware and/or software resource. The configuration parameters may be associated with at least one desired performance characteristic of the virtual machine to be launched.

Patent Claims
23 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method of launching a virtual machine in a multi-tenant environment using dynamic configuration, comprising: receiving a customer request to launch a virtual machine in the multi-tenant environment, the multi-tenant environment including a plurality of host server computers; in response to the customer request, retrieving configuration parameters stored in association with an account of the customer in the multi-tenant environment by matching at least a portion of the customer request with information stored in the customer account; retrieving measured performance metrics associated with the plurality of host server computers, the measured performance metrics being based on how the plurality of host server computers are currently performing while running; selecting a host server computer of the plurality of host server computers based on the measured performance metrics; dynamically configuring one or more parameters of a hardware and/or a software resource associated with the selected host server computer in the multi-tenant environment in accordance with the retrieved configuration parameters; and launching the virtual machine on the host server, the virtual machine using the configured hardware and/or software resource.

Plain English Translation

A method for launching virtual machines (VMs) in a multi-tenant environment dynamically configures resources. It involves: receiving a customer's request to launch a VM within the environment, which consists of multiple host servers; retrieving customer-specific configuration parameters from their account by matching the request to stored account information; retrieving real-time performance metrics (CPU usage, memory, etc.) of all host servers; selecting a suitable host server based on these performance metrics; dynamically adjusting hardware or software resources (e.g., network settings, storage) on the chosen host server according to the customer's configuration parameters; and then launching the VM on that configured host server, utilizing the adjusted resources.

Claim 2

Original Legal Text

2. The method of claim 1 , further including using the configuration parameters to change properties of the virtual machine.

Plain English Translation

The method described in the previous claim, for launching VMs in a multi-tenant environment using dynamic configuration, also uses the customer-specific configuration parameters to directly modify the VM's properties. This goes beyond configuring the host server and includes changing settings *within* the virtual machine itself to optimize its performance or behavior, after the retrieving configuration parameters stored in association with an account of the customer in the multi-tenant environment by matching at least a portion of the customer request with information stored in the customer account, retrieving measured performance metrics associated with the plurality of host server computers, the measured performance metrics being based on how the plurality of host server computers are currently performing while running, selecting a host server computer of the plurality of host server computers based on the measured performance metrics, dynamically configuring one or more parameters of a hardware and/or a software resource associated with the selected host server computer in the multi-tenant environment in accordance with the retrieved configuration parameters, and launching the virtual machine on the host server, the virtual machine using the configured hardware and/or software resource.

Claim 3

Original Legal Text

3. The method of claim 1 , wherein the received customer request is an application program interface call including a tag used to retrieve the configuration parameters from the customer account by matching the tag with the information stored in the customer account.

Plain English Translation

In the method described for launching VMs in a multi-tenant environment using dynamic configuration, the customer's launch request is specifically an API call that includes a tag. This tag acts as a key to retrieve the customer's configuration parameters from their account. The system matches this tag to information stored in the customer account to find the appropriate settings, as a part of receiving a customer request to launch a virtual machine in the multi-tenant environment, the multi-tenant environment including a plurality of host server computers, in response to the customer request, retrieving configuration parameters stored in association with an account of the customer in the multi-tenant environment by matching at least a portion of the customer request with information stored in the customer account, retrieving measured performance metrics associated with the plurality of host server computers, the measured performance metrics being based on how the plurality of host server computers are currently performing while running, selecting a host server computer of the plurality of host server computers based on the measured performance metrics, dynamically configuring one or more parameters of a hardware and/or a software resource associated with the selected host server computer in the multi-tenant environment in accordance with the retrieved configuration parameters, and launching the virtual machine on the host server, the virtual machine using the configured hardware and/or software resource.

Claim 4

Original Legal Text

4. A non-transitory computer-readable storage medium storing computer-executable instructions for causing one or more computing devices to perform a method of launching a virtual machine in a multi-tenant environment, the method comprising: receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Plain English Translation

A non-transitory computer-readable storage medium (e.g., hard drive, SSD) stores instructions to launch VMs dynamically in a multi-tenant environment. The instructions, when executed, cause the system to: receive a customer's VM launch request; gather real-time performance data from the host server computers (CPU usage, memory); choose a host server based on its current performance; retrieve customer-specific configuration data by matching the request information with the customer's account details; use this configuration data to dynamically reconfigure the chosen host server, specifically adjusting settings within the hypervisor; and finally launch the VM on the reconfigured host server. The configuration data reflects the desired behavior for the VM.

Claim 5

Original Legal Text

5. The non-transitory computer-readable storage of claim 4 , wherein dynamically reconfiguring includes changing parameters on a hardware and/or a software resource in the multi-tenant environment that interacts with the virtual machine.

Plain English Translation

The non-transitory computer-readable storage medium from the previous claim (describing VM launching in a multi-tenant environment with dynamic configuration) specifies that the "dynamically reconfiguring" step involves changing parameters of hardware or software resources within the multi-tenant environment. These resources are those that directly interact with the virtual machine, extending beyond just the hypervisor, after receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 6

Original Legal Text

6. The non-transitory computer-readable storage of claim 4 , wherein dynamically reconfiguring includes customizing parameters of the virtual machine that is launched.

Plain English Translation

The non-transitory computer-readable storage medium from the earlier claim (describing VM launching in a multi-tenant environment with dynamic configuration) also states that "dynamically reconfiguring" includes customizing the VM's parameters *as it is launched*. This means adjusting settings within the VM itself, not just the host server's environment, after receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 7

Original Legal Text

7. The non-transitory computer-readable storage of claim 6 , wherein customizing the parameters of the virtual machine includes modifying a configuration file used by a hypervisor of the host server computer to launch the virtual machine on the host server computer, the modifying based on the retrieved configuration information.

Plain English Translation

The non-transitory computer-readable storage medium from the previous claim (customizing VM parameters during launch in a multi-tenant environment) specifies that customizing the VM parameters involves modifying a configuration file used by the hypervisor to launch the VM. This modification is based on the retrieved customer-specific configuration information, after dynamically reconfiguring includes customizing parameters of the virtual machine that is launched, receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 8

Original Legal Text

8. The non-transitory computer-readable storage of claim 6 , wherein customizing the parameters of the host server computer includes setting up an IP address for a metadata server used by the virtual machine.

Plain English Translation

Building on the earlier claim where the non-transitory computer-readable storage medium customizes VM parameters during launch in a multi-tenant environment, another customization example is setting up an IP address for a metadata server used by the VM. This metadata server provides information about the VM to the VM itself, after dynamically reconfiguring includes customizing parameters of the virtual machine that is launched, receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 9

Original Legal Text

9. The non-transitory computer-readable storage of claim 4 , wherein the configuration information includes a plurality of tags with different customized configurations of the virtual machine associated with each tag.

Plain English Translation

The non-transitory computer-readable storage medium from the claim about launching VMs in a multi-tenant environment also uses configuration information that includes multiple tags. Each tag corresponds to different customized configurations for the VM, providing a way for customers to request various pre-defined setups for their VMs, after receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 10

Original Legal Text

10. The non-transitory computer-readable storage of claim 9 , wherein the customer request is a web services request that includes at least one of the plurality of tags.

Plain English Translation

Continuing from the previous claim about multiple tags and customized VM configurations, the customer's launch request is a web service request including at least one of those tags. This allows customers to specify the desired configuration by simply including the appropriate tag in their web service call, after the configuration information includes a plurality of tags with different customized configurations of the virtual machine associated with each tag, receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 11

Original Legal Text

11. The non-transitory computer-readable storage of claim 4 , wherein dynamically reconfiguring includes one or more of: configuring the host server computer used for launching the virtual machine within the multi-tenant environment; configuring a network storage server computer associated with the virtual machine; and configuring at least one network parameter for one or more communication networks within the multi-tenant environment.

Plain English Translation

The non-transitory computer-readable storage medium which describes launching VMs dynamically in a multi-tenant environment, specifies that the dynamic reconfiguration can include: configuring the host server itself; configuring a network storage server used by the VM; and configuring network parameters for communication networks within the multi-tenant environment. This covers a broad range of reconfiguration options beyond just the VM itself or its immediate host, after receiving a customer request to launch a virtual machine in the multi-tenant environment; retrieving performance metrics that measure a current executing performance of a host server computer in the multi-tenant environment; selecting the host server computer based on the retrieved performance metrics; in response to the request, retrieving configuration information associated with an account of the customer by matching information from the customer request with information stored in the customer account, the configuration information indicative of a desired behavior of the virtual machine in the multi-tenant environment; using the configuration information, dynamically reconfiguring the selected host server computer operating in the multi-tenant environment, wherein the reconfiguring comprises configuring at least one setting of a hypervisor running on the host server computer; and launching the virtual machine on a dynamically reconfigured host server computer of the multi-tenant environment.

Claim 12

Original Legal Text

12. A method of placing virtual machines in a multi-tenant environment, which includes a plurality of host server computers, comprising: receiving a customer request to launch a virtual machine in the multi-tenant environment; receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched; receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput; in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic; and launching the virtual machine on the determined host server computer.

Plain English Translation

A method for placing VMs in a multi-tenant environment chooses the host server based on performance characteristics. It includes: receiving a customer's request to launch a VM; receiving customer input specifying desired performance characteristics (e.g., high CPU, low latency); monitoring performance metrics of running VMs (processor usage, network throughput); selecting a host server that matches the desired performance characteristics by comparing its metrics with the customer's requirements; and launching the VM on that chosen host server.

Claim 13

Original Legal Text

13. The method of claim 12 , wherein the determining of the host server computer further includes analyzing performance metrics not associated with the desired performance characteristics of the virtual machine.

Plain English Translation

The method for placing VMs in a multi-tenant environment based on performance characteristics (described in the previous claim) also analyzes performance metrics *not* directly related to the customer's specified desired performance characteristics. This means the system considers overall server health, resource utilization, and other factors beyond just the requested performance when selecting a host, after receiving a customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer.

Claim 14

Original Legal Text

14. The method of claim 12 , wherein the performance metrics dynamically change in accordance with use of hardware resources in the multi-tenant environment.

Plain English Translation

The method for placing VMs in a multi-tenant environment based on performance characteristics (as previously described) uses performance metrics that dynamically change based on hardware resource usage in the environment. This means the metrics reflect real-time conditions and adjust as resources are consumed or freed up, after receiving a customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer.

Claim 15

Original Legal Text

15. The method of claim 12 , wherein the performance metrics are associated with one or more of the following: real-time temperature, latency of the currently running virtual machines, CPU usage of the currently running virtual machines, network bandwidth, disk input/output associated with the currently running virtual machines, network throughput, or power consumption.

Plain English Translation

In the method for placing VMs in a multi-tenant environment based on performance, the performance metrics include one or more of the following: real-time temperature, latency of running VMs, CPU usage of running VMs, network bandwidth, disk I/O of running VMs, network throughput, or power consumption. This provides a comprehensive view of server and VM performance to inform placement decisions, after receiving a customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer.

Claim 16

Original Legal Text

16. The method of claim 12 , further including detecting that the launched virtual machine is no longer matching the desired performance characteristic and, in response to the detection, migrating the virtual machine to another host server computer that matches the desired performance characteristic.

Plain English Translation

The method for placing VMs in a multi-tenant environment based on performance characteristics also includes monitoring the launched VM to ensure it continues to meet the desired performance. If the VM no longer matches the desired performance, it is migrated to another host server that does, after receiving a customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer.

Claim 17

Original Legal Text

17. The method of claim 12 , wherein receiving customer input includes using a customer account number to obtain a policy document, the policy document including at least one of the desired performance characteristic.

Plain English Translation

In the method for placing VMs based on performance, receiving customer input for desired performance characteristics involves using the customer's account number to retrieve a policy document. This policy document contains the desired performance characteristics, streamlining the input process, after receiving a customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer.

Claim 18

Original Legal Text

18. The method of claim 17 , wherein the policy document further includes configuration parameters for one or both of hardware resources and software resources within the multi-tenant environment.

Plain English Translation

The method of placing VMs based on performance, using a policy document from the customer account, extends the policy document to include configuration parameters for hardware and software resources within the multi-tenant environment. This consolidates performance goals and resource settings into a single document, after receiving customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer, receiving customer input includes using a customer account number to obtain a policy document, the policy document including at least one of the desired performance characteristic.

Claim 19

Original Legal Text

19. The method of claim 12 , wherein the multi-tenant environment includes a plurality of pre-configured virtual machine types, and the customer request to launch a virtual machine includes a customized virtual machine type that is not one of the pre-configured virtual machine types.

Plain English Translation

In the VM placement method, the multi-tenant environment offers pre-configured VM types. However, the customer's launch request can also specify a *customized* VM type that isn't one of the pre-defined options. This allows for greater flexibility, after receiving a customer request to launch a virtual machine in the multi-tenant environment, receiving customer input associated with at least one desired performance characteristic of the virtual machine to be launched, receiving performance metrics associated with currently running virtual machines in the multi-tenant environment, the performance metrics being associated with measured processor or traffic throughput, in response to the customer request, determining a host server computer from a plurality of available host server computers, upon which to launch the virtual machine by matching at least one of the performance metrics in the multi-tenant environment to the desired performance characteristic, and launching the virtual machine on the determined host server computer.

Claim 20

Original Legal Text

20. A system for launching a virtual machine in a multi-tenant environment, the system comprising: a processor coupled to a memory in a management server computer in the multi-tenant environment, the management server operable to perform placement of one or more virtual machines in the multi-tenant environment; and a customer database storing configuration information associated with an account of the customer, the configuration information comprising at least one configuration profile indicative of a desired behavior of the virtual machine in the multi-tenant environment, wherein the processor is operable to: receive a customer request to launch a virtual machine in the multi-tenant environment; select a host server computer within the multi-tenant environment based on the at least one configuration profile and based on measured performance metrics of the host server computer; dynamically reconfigure the host server computer based on the configuration information associated with the configuration profile in the account of the customer; and launch the virtual machine on the reconfigured host server computer.

Plain English Translation

A system for launching VMs in a multi-tenant environment includes a management server with a processor and memory. This server places VMs using: a customer database storing configuration profiles that indicate desired VM behavior, the processor receiving customer launch requests, selecting a host server based on both the configuration profile and host performance metrics, dynamically reconfiguring the host server based on the customer's configuration profile, and then launching the VM on the reconfigured host.

Claim 21

Original Legal Text

21. The system of claim 20 , wherein the processor is operable to modify a configuration file within a hypervisor of the host server computer hosting the virtual machine, based on the configuration information.

Plain English Translation

The system for launching VMs in a multi-tenant environment (described in the previous claim) further includes the processor's capability to modify a configuration file within the host server's hypervisor, based on the customer-specific configuration information, after the processor is operable to receive a customer request to launch a virtual machine in the multi-tenant environment; select a host server computer within the multi-tenant environment based on the at least one configuration profile and based on measured performance metrics of the host server computer; dynamically reconfigure the host server computer based on the configuration information associated with the configuration profile in the account of the customer; and launch the virtual machine on the reconfigured host server computer.

Claim 22

Original Legal Text

22. The system of claim 20 , wherein the configuration information comprises hardware and/or software configuration information associated with one or more of: any virtual machine requested by the customer; a type of a virtual machine requested by the customer; a storage volume used by a virtual machine requested by the customer; a backup or a copy of a virtual machine requested by the customer; a tag associated with a customized configuration of a virtual machine requested by the customer; a firewall associated with a virtual machine requested by the customer; and a virtual network environment requested by the customer.

Plain English Translation

In the system for launching VMs in a multi-tenant environment, the customer configuration information stored in the database can include hardware and/or software settings for: any VM requested by the customer; a type of VM requested; a storage volume used by the VM; a backup/copy of a VM; a tag for a customized VM configuration; a firewall for a VM; and a virtual network environment. This covers a wide range of possible configurations, after the processor is operable to receive a customer request to launch a virtual machine in the multi-tenant environment; select a host server computer within the multi-tenant environment based on the at least one configuration profile and based on measured performance metrics of the host server computer; dynamically reconfigure the host server computer based on the configuration information associated with the configuration profile in the account of the customer; and launch the virtual machine on the reconfigured host server computer.

Claim 23

Original Legal Text

23. The system of claim 20 , wherein the processor is operable to dynamically reconfigure at least one hardware and/or software resource associated with a plurality of virtual machines launched by the customer, the reconfiguring based on the stored configuration information.

Plain English Translation

The system for launching VMs in a multi-tenant environment also allows the processor to dynamically reconfigure hardware/software resources for *multiple* VMs launched by a single customer, based on their stored configuration information. This enables coordinated configuration across a customer's entire virtual environment, after the processor is operable to receive a customer request to launch a virtual machine in the multi-tenant environment; select a host server computer within the multi-tenant environment based on the at least one configuration profile and based on measured performance metrics of the host server computer; dynamically reconfigure the host server computer based on the configuration information associated with the configuration profile in the account of the customer; and launch the virtual machine on the reconfigured host server computer.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 16, 2013

Publication Date

May 2, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Dynamic system configuration in a virtual environment” (US-9641385). https://patentable.app/patents/US-9641385

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-9641385. See llms.txt for full attribution policy.

Dynamic system configuration in a virtual environment