IP Library Granted Patent US 10,986,037
Granted Patent B2
US 10,986,037 · App. 16/398,025 · Granted Apr 20, 2021

On-demand access to compute resources

Inventor: David Brian Jackson (Spanish Fork, UT)
Assignee: III Holdings 12, LLC
H04L47/827G06F9/5027H04L67/1002H04L67/1008G06F2209/509H04L12/56H04L29/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,986,037
App. No.
16/398,025
Granted
Apr 20, 2021
Kind
B2
Abstract

Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment. The event can be a threshold or a triggering event within or outside of the local environment.

Claims (32)

1. A method comprising:

receiving a request for resources in a remote compute environment, wherein a specification of resources is associated with the request, the specification of resources being based on a virtual private cluster package, where the virtual private cluster package comprises provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments;

receiving information about a local compute environment separate from the remote compute environment; and

based on the information and the specification of resources, reserving compute resources in the remote compute environment for a specific workload to yield reserved compute resources, wherein the reserved compute resources comprise at least one processor.

2. The method of claim 1 , further comprising communicating physical environment information of the local compute environment to the remote compute environment to replicate a physical environment of the local compute environment at the remote compute environment.

3. The method of claim 1 , further comprising receiving the information about the local compute environment in response to a service threshold being exceeded.

4. The method of claim 1 , further comprising receiving the information about the local compute environment in response to a predicted event.

5. The method of claim 1 , further comprising receiving the information about the local compute environment in response to a backlog event.

6. The method of claim 5 , further comprising determining existence of the backlog event by analyzing at least one resource type associated with a backlog workload.

7. The method of claim 6 , further comprising provisioning resources in the remote compute environment corresponding to at least one resource type associated with the backlog workload.

8. A system comprising:

a compute environment coupled to a network;

an on-demand compute environment coupled to the network;

a workload managing processor having programmed instructions to:

receive a request for resources in the on-demand compute environment, wherein a specification of resources is associated with the request the specification of resources being based on a virtual private cluster package, where the virtual private cluster package comprises provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments;

receive information about the compute environment, which is separate from the on-demand compute environment; and

based on the information and the specification of resources, reserve compute resources in the on-demand compute environment for a specific workload to yield reserved compute resources, wherein the reserved compute resources comprise at least one processor.

9. The system of claim 8 , wherein the workload managing processor has further program instructions to communicate physical environment information of the compute environment to the on-demand compute environment to replicate a physical environment of the compute environment at the on-demand compute environment.

10. The system of claim 8 , wherein the workload managing processor has further program instructions to detect a triggering event within the compute environment, wherein the triggering event is exceeding a service threshold.

11. The system of claim 8 , wherein the workload managing processor has further program instructions to detect a triggering event within the compute environment, wherein the triggering event is a predicted event.

12. The system of claim 8 , wherein the workload managing processor has further program instructions to detect a triggering event within the compute environment, wherein the triggering event is a backlog event.

13. The system of claim 12 , wherein the workload managing processor has further program instructions to determine existence of the backlog event by analyzing at least one resource type associated with a backlog workload.

14. The system of claim 13 , wherein the workload managing processor has further program instructions to provision resources in the on-demand compute environment corresponding to the at least one resource type associated with the backlog workload.

15. A non-transitory computer readable medium having programmed instructions that when executed cause a processor to perform operations comprising:

receiving a request for resources in a remote compute environment, wherein a specification of resources is associated with the request, the specification of resources being based on a virtual private cluster package, where the virtual private cluster package comprises provisioning a support environment and adjustments to resource request timeframes including pre-allocation, allocation duration, and post-allocation timeframe adjustments;

receiving information about a local compute environment separate from the remote compute environment; and

based on the information and the specification of resources, reserving compute resources in the remote compute environment for a specific workload to yield reserved compute resources, wherein the reserved compute resources comprise at least one processor.

16. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise communicating physical environment information of the local compute environment to the remote compute environment to replicate a physical environment of the local compute environment at the remote compute environment.

17. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise receiving the information about the local compute environment in response to a service threshold being exceeded.

18. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise receiving the information about the local compute environment in response to a backlog event.

19. The non-transitory computer readable medium of claim 18 , wherein the operations further comprise determining existence of the backlog event by analyzing at least one resource type associated with a backlog workload.

20. The non-transitory computer readable medium of claim 19 , wherein the operations further comprise provisioning resources in the remote compute environment corresponding to the at least one resource type associated with the backlog workload.