Method and systems for sub-allocating computational resources
First Claim
1. A method implementable on a first computing device for allocating one or more computational resources, the method comprising:
- receiving, by one or more processors, information associated with a first set of computational resources from a cloud infrastructure, wherein the first set of computational resources have been allocated to the first computing device by the cloud infrastructure;
determining, by the one or more processors, one or more computational resources from the first set of computational resources based on a comparison between a first set of parameters associated with a workflow received by the first computing device and a second set of parameters associated with a peak workflow, wherein the first set of parameters and the second set of parameters are indicative of computational resources for processing the workflow and the peak workflow, respectively;
allocating, by a marketplace server, the identified one or more computational resources to a second computing device;
monitoring, by the one or more processors, the first computing device such that the first set of parameters is monitored; and
instructing, by the one or more processors, the market place server to preempt the allocated one or more computational resources based on the monitoring, wherein the preempting comprises withdrawing the allocation of the identified one or more computational resources from the second computing device; and
allocating, by the marketplace server, the preempted computational resources to the first computing device.
7 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments relate to systems and methods for method and systems for sub-allocating computational resources. A first computing device receives information associated with a first set of computational resources from a cloud infrastructure. The first set of computational resources has been allocated to the first computing device by the cloud infrastructure. A first set of parameters associated with a workflow received by the first computing device is determined. The first set of parameters is indicative of a need of the first set of computational resources by the first computing device. One or more computational resources from the first set of computational resources are sub-allocated based on the determined first set of parameters.
-
Citations
19 Claims
-
1. A method implementable on a first computing device for allocating one or more computational resources, the method comprising:
-
receiving, by one or more processors, information associated with a first set of computational resources from a cloud infrastructure, wherein the first set of computational resources have been allocated to the first computing device by the cloud infrastructure; determining, by the one or more processors, one or more computational resources from the first set of computational resources based on a comparison between a first set of parameters associated with a workflow received by the first computing device and a second set of parameters associated with a peak workflow, wherein the first set of parameters and the second set of parameters are indicative of computational resources for processing the workflow and the peak workflow, respectively; allocating, by a marketplace server, the identified one or more computational resources to a second computing device; monitoring, by the one or more processors, the first computing device such that the first set of parameters is monitored; and instructing, by the one or more processors, the market place server to preempt the allocated one or more computational resources based on the monitoring, wherein the preempting comprises withdrawing the allocation of the identified one or more computational resources from the second computing device; and allocating, by the marketplace server, the preempted computational resources to the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implementable on an online marketplace server for allocating one or more computational resources, the method comprising:
-
receiving, by one or more processors, information pertaining to the one or more computational resources from one or more first computing devices; receiving, by the one or more processors, a first request for the one or more computational resources from one or more second computing devices; allocating, by the one or more processors, the one or more computational resources to the one or more second computing devices; monitoring, by the one or more processors, usage of the one or more computational resources; receiving, by the one or more processors, from at least one first computing device, a second request to preempt the one or more allocated computational resources associated with the at least one first computing device, wherein the at least one first computing device transmits the second request when the at least one computing device receives a peak workload; preempting, by the one or more processors, the one or more allocated computational resources, wherein the preempting comprises withdrawing the allocation of the identified one or more computational resources from the second computing device; allocating, by the marketplace server, the preempted computational resources to the first computing device; and billing, by the one or more processors, the one or more second computing devices based on the usage. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A first computing device for allocating one or more computational resources, the first computing device comprising:
-
a processor and memory; a first computational resource manager configured to receive information associated with a first set of computational resources from a cloud service provider, wherein the first set of computational resources have been allocated to the first computing device by the cloud infrastructure; a load manager configured to determine one or more computational resources from the first set of computational resources based on a comparison between a first set of parameters associated with a workflow received by the first computing device and a second set of parameters associated with a peak workflow, wherein the first set of parameters and the second set of parameters are indicative of computational resources for processing the workflow and the peak workflow, respectively; and a marketplace server configured to allocate the one or more computational resources to a second computing device that comprises a processor and memory; wherein the load manager is further configured to monitor the first computing device such that the first set of parameters is monitored, wherein the first computational resource manager is further configured to instruct the market place server to preempt the allocated one or more computational resources based on the monitoring, the preempting comprising withdrawing the allocation of the identified one or more computational resources from the second computing device, and wherein the marketplace server is further configured to allocate the preempted computational resources to the first computing device. - View Dependent Claims (14, 15)
-
-
16. An online marketplace server for allocating one or more computational resources, the online marketplace server comprising:
-
a processor and memory; a communication manager configured to receive information pertaining to the one or more computational resources from one or more first computing devices; the communication manager configured to receive a first request from one or more second computing devices for the one or more computational resources; a second computational resource manager configured to; allocate the one or more computational resources to the one or more second computing devices that comprise processors and memory; and monitor usage of the one or more computational resources; receive, from at least one first computing device, a second request to preempt the one or more allocated computational resources associated with the at least one first computing device, wherein the at least one first computing device transmits the second request when the at least one computing device receives a peak workload; preempt the one or more allocated computational resources, wherein the preempting comprises withdrawing the allocation of the identified one or more computational resources from the second computing device; and allocate the preempted computational resources to the first computing device; and a billing module configured to bill the one or more second computing devices based on the usage. - View Dependent Claims (17, 18, 19)
-
Specification