Load balancing in cloud-based networks
First Claim
Patent Images
1. A method comprising:
- maintaining, by a processor, a record of computing resources in both (i) a cloud computing environment and (ii) an additional cloud computing environment external to the cloud computing environment, wherein available computing resources in the cloud computing environment and the additional cloud computing environment are determinable from the record of computing resources;
receiving, by the processor, a request to instantiate a virtual machine in the cloud computing environment;
determining, by the processor, in response to the request to instantiate the virtual machine, that the cloud computing environment lacks the available computing resources to support the virtual machine in view of the record of computing resources;
in response to the determining that the cloud computing environment lacks the available computing resources to support the virtual machine;
determining, by the processor, that a set of inactive reserve resources in the cloud computing environment cannot support the virtual machine;
in response to the determining that the inactive reserve resources of the cloud computing environment cannot support the virtual machine;
determining, by the processor, that computing resources in the additional cloud computing environment are sufficient to support the virtual machine in view of the record of computing resources; and
in response to the determining that computing resources in the additional cloud computing environment are sufficient to support the virtual machine;
instantiating, by the processor, the virtual machine using computing resources provided by the additional cloud computing environment.
1 Assignment
0 Petitions
Accused Products
Abstract
A record of computing resources for a cloud computing environment and an additional cloud computing environment may be maintained. Available computing resources in the cloud computing environment and the additional cloud computing environment may be determinable from the record of computing resources. A request to instantiate a virtual machine in the cloud computing environment may be received. The virtual machine may be instantiated in the additional cloud computing environment in response to determining that the cloud computing environment lacks the available computing resources and inactive reserve resources to support the virtual machine.
-
Citations
21 Claims
-
1. A method comprising:
-
maintaining, by a processor, a record of computing resources in both (i) a cloud computing environment and (ii) an additional cloud computing environment external to the cloud computing environment, wherein available computing resources in the cloud computing environment and the additional cloud computing environment are determinable from the record of computing resources; receiving, by the processor, a request to instantiate a virtual machine in the cloud computing environment; determining, by the processor, in response to the request to instantiate the virtual machine, that the cloud computing environment lacks the available computing resources to support the virtual machine in view of the record of computing resources; in response to the determining that the cloud computing environment lacks the available computing resources to support the virtual machine; determining, by the processor, that a set of inactive reserve resources in the cloud computing environment cannot support the virtual machine; in response to the determining that the inactive reserve resources of the cloud computing environment cannot support the virtual machine; determining, by the processor, that computing resources in the additional cloud computing environment are sufficient to support the virtual machine in view of the record of computing resources; and in response to the determining that computing resources in the additional cloud computing environment are sufficient to support the virtual machine; instantiating, by the processor, the virtual machine using computing resources provided by the additional cloud computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of managing allocation of virtual machines between a first cloud computing environment and a second cloud computing environment that is external to the first cloud computing environment, comprising:
-
maintaining, by a processor, a record of computing resources in both the first and second cloud computing environments, wherein available computing resources are determinable from the record of computing resources; receiving, by the processor, a request to instantiate a virtual machine in the first cloud computing environment; instantiating, by the processor, the virtual machine in the first cloud computing environment when there are either (i) available resources in the first cloud computing environment to support the virtual machine according to the record or (ii) inactive reserve resources in the first cloud computing environment that are capable of supporting the virtual machine; and when the virtual machine is not instantiated in the first cloud computing environment, instantiating, by the processor, the virtual machine in the second cloud computing environment according to the available computing resources in the second cloud computing environment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of managing allocation of virtual machines between a first cloud computing environment and a second cloud computing environment, the second cloud computing environment being external to the first cloud computing environment, comprising:
-
maintaining, by a processor, a record of computing resources in both the first and second cloud computing environments, wherein available computing resources are determinable from the record of computing resources; receiving, by the processor, a request to instantiate a virtual machine in the first cloud computing environment; and instantiating, by the processor, the virtual machine in either the first cloud computing environment or the second cloud computing environment according to a load balancing and scaling process that considers the record by identifying available computing resources in the first and second cloud computing environments and determining whether inactive reserve resources in the first cloud computing environment cannot support the virtual machine. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
allocating computing resources in a cloud computing environment to a virtual machine in the cloud computing environment; maintaining, by a processor, a record of computing resources in the cloud computing environment and in an additional cloud computing environment external to the cloud computing environment, wherein available computing resources in the cloud computing environment and the additional cloud computing environment are determinable from the record; receiving a request to instantiate an additional virtual machine in the cloud computing environment; determining, by the processor, in response to the request to instantiate the additional virtual machine, that the cloud computing environment lacks available computing resources to support the additional virtual machine in view of the maintained record of computing resources; determining, by the processor, that inactive reserve resources in the cloud computing environment cannot support the additional virtual machine in view of the maintained record of computing resources; determining, by the processor, in response to the determination that the cloud computing environment lacks available computing resources to support the additional virtual machine and the determination that the inactive resources in the cloud computing environment cannot support the additional virtual machine, that computing resources in the additional cloud computing environment external to the cloud computing environment are sufficient to support the additional virtual machine in view of the maintained record of computing resources and offers of availability from the computing resources in the additional cloud computing environment; and instantiating, by the processor, the additional virtual machine using computing resources provided by the additional cloud computing environment.
-
Specification