10333862

Reserving Resources in an On-Demand Compute Environment

PublishedJune 25, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: a processor; and a computer-readable storage medium storing code which, when executed by the processor, cause the processor to perform operations comprising: receiving instructions from a local resource broker based on a submission by a user, wherein the instructions are associated with compute resources to be used to process user workload, wherein the local resource broker, an on-demand compute environment and a local compute environment are each separate environments, wherein the local compute environment comprises a multiple node environment and includes an associated provider resource broker configured to manage compute resources of each node of the multiple node environment available to the user based on the submission by the user, wherein a specification of resources associated with the instructions is one of fully explicit, partially explicit, or fully implicit based on workload, and includes provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments; determining a time duration, the time duration including at least a provisioning time duration allocated for provisioning overhead, a resource consumption time duration allocated for consuming compute resources in the on-demand compute environment based on the instructions, and a clean-up time duration allocated for cleaning up the on-demand compute environment after consuming the compute resources; reserving, at a first time, the compute resources in the on-demand compute environment based on the instructions for use for the time duration; and receiving a transfer of the user workload from the local compute environment to the on-demand compute environment such that the user workload consumes the reserved compute resources in the on-demand compute environment, the user workload having been submitted to the local compute environment.

2

2. The system of claim 1 , wherein the instructions comprise a request which is one of a request for a reservation of compute resources in the on-demand compute environment or a request for a modification of an existing reservation of compute resources in the on-demand compute environment.

3

3. The system of claim 2 , wherein if the request is for a modification of an existing reservation of compute resources, then reserving the compute resources within the on-demand compute environment further comprises modifying the existing reservation of compute resources.

4

4. The system of claim 3 , wherein modifying the existing reservation of compute resources comprises one of expanding, reducing or canceling the existing reservation of compute resources.

5

5. The system of claim 1 , wherein reserving the compute resources further comprises adjusting a reservation duration to accommodate for provisioning overhead associated with a reservation in the on-demand compute environment.

6

6. The system of claim 1 , wherein the local provider resource broker locally creates a reservation for at least one aspect of a job, wherein other aspects of the job consume the reserved compute resources.

7

7. The system of claim 1 , wherein the local provider resource broker has information that relates to resource requirement information based on one of a user specification, a current workload, or a predicted workload.

8

8. The system of claim 1 , wherein reserving the compute resources further comprises modifying compute resources for provisioning by customizing a delivered compute environment within the on-demand compute environment.

9

9. The system of claim 1 , wherein reserving the compute resources further comprises co-allocating resources including at least two of a compute, network, storage, license, or service resources.

10

10. The system of claim 1 , wherein reserving the compute resources further comprises co-allocating resources over disjoint timeframes.

11

11. The system of claim 1 , wherein upon a triggering event being detected, automatically establishing communication between the local compute environment and the on-demand compute environment.

12

12. A computer-readable storage device storing code which, when executed by a processor, cause the processor to perform operations comprising: receiving instructions from a local resource broker based on a submission by a user, wherein the instructions are associated with compute resources to be used to process user workload, wherein the local resource broker, an on-demand compute environment and a local compute environment are each separate environments, wherein the local compute environment comprises a multiple node environment and includes an associated provider resource broker configured to manage compute resources of each node of the multiple node environment available to the user based on the submission by the user, wherein a specification of resources associated with the instructions is one of fully explicit, partially explicit, or fully implicit based on workload, and includes provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments; determining a time duration, the time duration including at least a provisioning time duration allocated for provisioning overhead, a resource consumption time duration allocated for consuming compute resources in the on-demand compute environment based on the instructions, and a clean-up time duration allocated for cleaning up the on-demand compute environment after consuming the compute resources; reserving, at a first time, the compute resources in the on-demand compute environment based on the instructions to yield reserved compute resources for use for the time duration; and receiving a transfer of the user workload from the local compute environment to the on-demand compute environment such that the user workload consumes the reserved compute resources in the on-demand compute environment, the user workload having been submitted to the local compute environment.

13

13. The computer-readable storage device of claim 12 , wherein the instructions comprise a request which is one of a request for a reservation of compute resources in the on-demand compute environment or a request for a modification of an existing reservation of compute resources in the on-demand compute environment.

14

14. The computer-readable storage device of claim 13 , wherein if the request is for a modification of an existing reservation of compute resources, then reserving the compute resources within the on-demand compute environment further comprises modifying the existing reservation of compute resources.

15

15. The computer-readable storage device of claim 14 , wherein modifying the existing reservation of compute resources comprises one of expanding, reducing or canceling the existing reservation of compute resources.

16

16. The computer-readable storage device of claim 12 , wherein reserving the compute resources further comprises adjusting a reservation duration to accommodate for provisioning overhead associated with a reservation in the on-demand compute environment.

17

17. The computer-readable storage device of claim 12 , wherein the local provider resource broker locally creates a reservation for at least one aspect of a job, wherein other aspects of the job consume the reserved compute resources.

18

18. The computer-readable storage device of claim 12 , wherein the local provider resource broker has information that relates to resource requirement information based on one of a user specification, a current workload, or a predicted workload.

19

19. A method comprising: receiving instructions from a local resource broker based on a submission by a user, wherein the instructions are associated with compute resources to be used to process user workload, wherein the local resource broker, an on-demand compute environment and a local compute environment are each separate environments, wherein the local compute environment comprises a multiple node environment and includes an associated provider resource broker configured to manage compute resources of each node of the multiple node environment available to the user based on the submission by the user, wherein a specification of resources associated with the instructions is one of fully explicit, partially explicit, or fully implicit based on workload, and includes aspects of provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments; determining a time duration, the time duration including at least a provisioning time duration allocated for provisioning overhead, a resource consumption time duration allocated for consuming compute resources in the on-demand compute environment based on the instructions, and a clean-up time duration allocated for cleaning up the on-demand compute environment after consuming the compute resources; reserving, at a first time, the compute resources in the on-demand compute environment based on the instructions for use for the time duration; and receiving a transfer of the user workload from the local compute environment to the on-demand compute environment such that the user workload consumes the reserved compute resources in the on-demand compute environment, the user workload having been submitted to the local compute environment.

Patent Metadata

Filing Date

Unknown

Publication Date

June 25, 2019

Inventors

David B. JACKSON

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, 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. “RESERVING RESOURCES IN AN ON-DEMAND COMPUTE ENVIRONMENT” (10333862). https://patentable.app/patents/10333862

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

RESERVING RESOURCES IN AN ON-DEMAND COMPUTE ENVIRONMENT — David B. JACKSON | Patentable