IP Library Granted Patent US 10,608,949
Granted Patent B2
US 10,608,949 · App. 14/987,059 · Granted Mar 31, 2020

Simple integration of an on-demand compute environment

Inventor: David Brian Jackson (Spanish Fork, UT)
Assignee: III Holdings 12, LLC
H04L47/70G06F9/5061G06F9/5072G06Q10/06H04L41/0893H04L41/5051H04L67/10G06F11/2038G06F11/3433G06F11/3442G06F2201/81G06F2209/509G06F2209/5014G06Q40/00G08C17/00H04L41/5096
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,608,949
App. No.
14/987,059
Granted
Mar 31, 2020
Kind
B2
Abstract

Disclosed are a system and method of integrating an on-demand compute environment into a local compute environment. The method includes receiving a request from an administrator to integrate an on-demand compute environment into a local compute environment and, in response to the request, automatically integrating local compute environment information with on-demand compute environment information to make available resources from the on-demand compute environment to requestors of resources in the local compute environment such that policies of the local environment are maintained for workload that consumes on-demand compute resources.

Claims (32)

1. A method comprising:

determining presence of a job in a processing queue at a local compute environment for more than a threshold time;

upon determining the threshold time is exceeded, routing local workload information and resource configuration information associated with the job to a remote compute environment to select compute resources of the remote compute environment that are compatible with local compute resources of the local compute environment;

integrating local compute environment information with remote compute environment information to make available the compute resources of the remote compute environment to requestors of the compute resources in the local compute environment under the local compute environment requirements; and

transferring workload associated with the job whose presence in the processing queue exceeded the threshold time from the local compute environment to the remote compute environment to yield transferred workload, such that compliance with at least one of: a data management policy, a security requirement, a quality of service, and a cost associated with the local compute environment is maintained for the transferred workload.

2. The method of claim 1 , wherein the compute resources from the remote compute environment are handled and appear locally.

3. The method of claim 1 , wherein availability of the remote compute environment is transparent to requestors.

4. The method of claim 1 , wherein the requestor of the compute resources in the local compute environment uses a one-click request.

5. The method of claim 1 , further comprising:

presenting an administrator with a plurality of options related to available modifications to the compute resources within the remote compute environment.

6. The method of claim 5 , wherein making available the compute resources of the remote compute environment includes receiving a selection from the administrator in response to presenting the administrator with the plurality of options related to the available modifications to the compute resources within the remote compute environment.

7. The method of claim 1 , further comprising:

presenting, based on an event, an administrator at least one option related to the compute resources within the remote compute environment, wherein making available the compute resources of the remote compute environment is based, at least in part on a selection from the at least one option.

8. The method of claim 1 , wherein integrating the local compute environment information with the remote compute environment information comprises integrating at least one of: resource configuration; state information; resource utilization reporting; workload submission information; workload management; information resource management; policy controls including priority, resource ownership, queue configuration, workload accounting, and tracking; and resource accounting and tracking.

9. The method of claim 1 , wherein integrating the local compute environment information with the remote compute environment information further comprises automatically creating at least one of a data migration interface and a workload migration interface.

10. The method of claim 1 , wherein the local compute environment information is accessed from one of a database or a user account and provides configuration information to provision the compute resources in the remote compute environment similar to a configuration of the local compute environment.

11. A non-transitory computer readable storage medium storing instructions which, when executed by a processor, cause the processor to perform operations comprising:

determining presence of a job in a processing queue at a local compute environment for more than a threshold time;

upon determining the threshold time is exceeded, routing local workload information and resource configuration information associated with the job to a remote compute environment to select compute resources of the remote compute environment that are compatible with local compute resources of the local compute environment;

integrating local compute environment information with remote compute environment information to make available the compute resources of the remote compute environment to requestors of the compute resources in the local compute environment under the local compute environment requirements; and

transferring workload associated with the job whose presence in the processing queue exceeded the threshold time from the local compute environment to the remove compute environment to yield transferred workload, such that compliance with at least one of: a data management policy, a security requirement, a quality of service, and cost associated with the local compute environment is maintained for the transferred workload.

12. The non-transitory computer readable storage medium of claim 11 , wherein the compute resources from the remote compute environment are handled and appear locally.

13. The non-transitory computer readable storage medium of claim 11 , wherein the availability of the remote compute environment is transparent to requestors.

14. The non-transitory compute readable storage medium of claim 11 , wherein the local compute environment information is accessed from one of a database or a user account and provides configuration information to provision the compute resources in the remote compute environment similar to a configuration of the local compute environment.

15. The non-transitory computer readable storage medium of claim 11 , wherein integrating the local compute environment information with the remote compute environment information further comprises integrating at least one of: resource configuration, state information, resource utilization reporting, workload submission information, workload management information, resource management, policy or governance controls, resource ownership, queue configuration, workload accounting and tracking, and resource accounting and tracking.

16. A system comprising:

a processor; and

a non-transitory computer readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

determining presence of a job in a processing queue at a local compute environment for more than a threshold time;

upon determining the threshold time is exceeded, routing local workload information and resource configuration information associated with the job to a remote compute environment to select compute resources of the remote compute environment that are compatible with local compute resources of the local compute environment;

integrating local compute environment information with remote compute environment information to make available the compute resources of the remote compute environment to requestors of the compute resources in the local compute environment under the local compute environment requirements; and

transferring workload associated with the job whose presence in the processing queue exceeded the threshold time from the local compute environment to the remote compute environment to yield transferred workload, such that compliance with at least one of: a data management policy, a security requirement, a quality of service and a cost associated with the local compute environment is maintained for the transferred workload.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Mar 30, 2018
From: SILICON VALLEY BANK
To: ADAPTIVE COMPUTING ENTERPRISES, INC
Reel/Frame 045949/0257 →
CHANGE OF NAME Recorded Jul 7, 2017
From: CLUSTER RESOURCES, INC
To: ADAPTIVE COMPUTING ENTERPRISES, INC
Reel/Frame 043124/0503 →
MERGER Recorded Jul 7, 2017
From: ADAPTIVE COMPUTING ENTERPRISES, INC. (UT)
To: ADAPTIVE COMPUTING ENTERPRISES, INC (DE)
Reel/Frame 043108/0283 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: III HOLDINGS 12, LLC
Reel/Frame 040754/0973 →