On-demand compute environment
First Claim
Patent Images
1. An on-demand compute environment comprising:
- a processor; and
a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform a method comprising;
receiving instructions from a master management module in an external compute environment separate from the on-demand compute environment to yield received instructions, the external compute environment configured to receive workload for processing on external compute nodes from users via reservation of the external compute nodes, and the on-demand compute environment having on-demand compute nodes available for provisioning and processing workload via reservation of the on-demand compute nodes under a slave management module, and wherein the on-demand compute environment is not a video on-demand server;
creating a new management module on one of the on-demand compute nodes based on the received instructions, wherein the new management module provisions at least one other compute node to be managed by the new management module to yield a provisioned at last one other compute node; and
receiving workload for processing from the external compute environment and causing the workload to consume the provisioned at least one other compute node, wherein the new management module operates in addition to the slave management module only for a duration of the workload that consumes the provisioned at least one other compute node.
8 Assignments
0 Petitions
Accused Products
Abstract
An on-demand compute environment comprises a plurality of nodes within an on-demand compute environment available for provisioning and a slave management module operating on a dedicated node within the on-demand compute environment, wherein upon instructions from a master management module at a local compute environment, the slave management module modifies at least one node of the plurality of nodes.
265 Citations
36 Claims
-
1. An on-demand compute environment comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform a method comprising; receiving instructions from a master management module in an external compute environment separate from the on-demand compute environment to yield received instructions, the external compute environment configured to receive workload for processing on external compute nodes from users via reservation of the external compute nodes, and the on-demand compute environment having on-demand compute nodes available for provisioning and processing workload via reservation of the on-demand compute nodes under a slave management module, and wherein the on-demand compute environment is not a video on-demand server; creating a new management module on one of the on-demand compute nodes based on the received instructions, wherein the new management module provisions at least one other compute node to be managed by the new management module to yield a provisioned at last one other compute node; and receiving workload for processing from the external compute environment and causing the workload to consume the provisioned at least one other compute node, wherein the new management module operates in addition to the slave management module only for a duration of the workload that consumes the provisioned at least one other compute node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of managing an on-demand compute environment, the method comprising:
-
receiving instructions at a slave management module from a master management module associated with an external computing environment separate from the on-demand compute environment to yield received instructions, the external compute environment configured to receive workload for processing on external compute nodes in the external compute environment from users via registration of the external compute nodes, the on-demand compute environment having on-demand compute nodes available for provisioning and processing workload via the slave management module via reserving the on-demand compute nodes, and wherein the on-demand compute environment is not a video on-demand server; creating, via a processor, a new management module, based on the received instructions, on a compute node in the on-demand computing environment; provisioning via the new management module the on-demand compute nodes in the on-demand compute environment to yield provisioned on-demand compute nodes; and receiving workload for processing from the external compute environment, wherein the new management module operates in addition to the slave management module only for a duration of the workload consuming the provisioned on-demand compute nodes. - View Dependent Claims (7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor within an on-demand compute environment having on-demand compute nodes available for provisioning and for processing workload, cause the processor to perform a method comprising:
-
receiving instructions from a master management module in an external compute environment separate from the on-demand compute environment to yield received instructions, the external compute environment configured to receive workload for processing on external compute nodes in the external compute environment from users via registration of the external compute nodes, the on-demand compute environment having on-demand compute nodes available for provisioning and processing workload via the slave management module via reserving the on-demand compute nodes, and wherein the on-demand compute environment is not a video on-demand server; creating a new management module on at least one of the on-demand compute nodes based on the received instructions such that at least one other compute node is provisioned to be managed by the new management module to yield a provisioned at least one other compute node; and receiving workload for processing from the external compute environment that consumes the provisioned on-demand compute node, wherein the new management module operates in addition to the slave management module only while the workload consumes the provisioned on-demand compute node. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of managing access to a separately administered on-demand compute environment using a computing device in an external compute environment having a master management module that manages compute resources in the external compute environment, the method comprising:
-
receiving workload identifying via a processor a triggering event in the external compute environment, the external compute environment configured to receive workload for processing from users via reserving external compute nodes in the external compute environment; communicating via the master management module with a slave management module in the on-demand compute environment, wherein the on-demand compute environment is not a video on-demand server; transmitting instructions to the slave management module that cause the slave management module to establish a new management module which provisions on-demand compute nodes in the on-demand compute environment to be managed by the new management module to yield provisioned on-demand compute nodes; and communicating at least part of the workload to the on-demand compute environment, wherein the at least part of the workload consumes resources of the provisioned on-demand compute nodes. wherein the new management module operates in addition to the slave management module only for a duration of the at least part of the workload that consumes the provisioned on-demand compute nodes. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of managing an on-demand compute environment, the method comprising:
-
receiving a communication from a separately administered external computer compute environment, the external compute environment configured to receive workload for processing from users via a reservation of external compute nodes in the external compute environment; establishing via a processor a slave node in the on-demand compute environment, wherein the on-demand compute environment is not a video on-demand server; receiving instructions that cause the slave node to provision on-demand compute nodes in the on-demand compute environment to yield provisioned on-demand compute nodes; receiving transferred workload from the external compute environment to yield received workload; communicating the received workload to the provisioned on-demand compute nodes in the on-demand compute environment, wherein the received workload consumes resources of the provisioned on-demand compute nodes; and de-establishing the slave node after the received workload consumes the resources of the provisioned on-demand compute nodes. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A management node in an on-demand compute environment that manages a plurality of compute nodes in the on-demand compute environment, the management node comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform a method comprising; receiving via the management node a communication from a master node in a separately administered external compute environment, the external compute environment configured to receive workload for processing from users via a reservation of external compute nodes in the external compute environment; establishing a slave node and provisioning compute nodes in the on-demand compute environment based on the communication to yield provisioned on-demand compute nodes, wherein the on-demand compute environment is not a video on-demand server; receiving transferred workload submitted into the external compute environment to yield received workload; communicating the received workload to the provisioned on-demand compute nodes, wherein the received workload consumes resources of the provisioned on-demand compute nodes; and de-establishing the slave node after the received workload finishes consuming the resources of the provisioned on-demand compute nodes. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor in an on-demand compute environment, cause the processor to perform a method comprising:
-
receiving a communication from a separately administered external compute environment, the external compute environment configured to receive workload for processing from users via a reservation of external compute nodes in the external compute environment; establishing a slave node in the on-demand compute environment based on the communication, wherein the on-demand compute environment is not a video on-demand server; receiving instructions which cause the slave node to provision compute nodes in the on-demand compute environment to yield provisioned on-demand compute nodes; receiving workload submitted into the external compute environment and transferred to the on-demand compute environment to yield received workload; communicating the received workload to the provisioned on-demand compute nodes, wherein the received workload consumes resources of the provisioned compute nodes; and de-establishing the slave node after the received workload consumes the resources.
-
-
34. A method of managing an on-demand compute environment, the method comprising:
-
based on a communication from an external compute environment at a first management module in a separately administered on-demand compute environment, provisioning a second management module on a node in the on-demand compute environment, the external compute environment configured to receive workload for processing from users via a reservation of external compute nodes in the external compute environment, wherein the on-demand compute environment is not a video on-demand server; provisioning compute nodes in the on-demand compute environment for workload to be managed by the second management module to yield provisioned on-demand compute nodes; communicating to the provisioned on-demand compute nodes received workload that was previously submitted into the external compute environment, wherein the received workload consumes resources of the provisioned on-demand compute nodes as managed by the second management module; and un-provisioning the second management module after the received workload consumes the resources of the provisioned on-demand compute nodes.
-
-
35. A management node in an on-demand compute environment comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform a method comprising; receiving a communication from an external compute environment, the on-demand compute environment separately administered from the external compute environment, the external compute environment configured to receive workload for processing from users via a reservation of external compute nodes in the external compute environment, wherein the on-demand compute environment is not a video on-demand server; based on the communication, spawning a new management module in the on-demand compute environment, in addition to the management module; provisioning compute nodes in the on-demand compute environment for workload to be managed by the new management module to yield provisioned on-demand compute nodes; receiving workload from the external compute environment for processing; communicating the workload to the provisioned on-demand compute nodes, wherein the workload consumes resources of the provisioned on-demand compute nodes; and removing the new management module from the on-demand compute environment after the workload consumes the resources of the provisioned on-demand compute nodes.
-
-
36. A compute environment that accesses a separately-administered on-demand compute environment, the compute environment comprising:
-
a processor; and a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform a method comprising; transmitting a communication to a management module in the separately-administered on-demand compute environment, wherein the communication causes the management module to spawn a new management module in the separately-administered on-demand compute environment and provision compute nodes in the separately-administered on-demand compute environment for workload to be managed by the new management module to yield provisioned on-demand compute nodes, and wherein the separately-administered on-demand compute environment is not a video on-demand server; and transmitting previously submitted workload to the separately-administered on-demand compute environment for processing, wherein the workload consumes resources of the provisioned on-demand compute nodes via a reservation process, and wherein the new management module is removed from the separately-administered on-demand compute environment after the workload consumes the resources of the provisioned on-demand compute nodes.
-
Specification