IP Library Granted Patent US 8,943,207
Granted Patent B2
US 8,943,207 · App. 14/064,251 · Granted Jan 27, 2015

System and method for providing dynamic roll-back reservations in time

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 8,943,207
App. No.
14/064,251
Granted
Jan 27, 2015
Kind
B2
Abstract

A systems, method and computer-readable media are disclosed for providing a dynamic roll-back reservation mask in a compute environment. The method of managing compute resources within a compute environment includes, based on an agreement between a compute resource provider and a customer, creating a roll-back reservation mask for compute resources which slides ahead of current time by a period of time. Within the roll-back reservation mask, the method specifies a subset of consumers and compute resource requests which can access compute resources associated with the roll-back reservation mask and, based on received data, the method dynamically modifies at least one of (1) the period of time the roll-back reservation mask slides ahead of current time and (2) the compute resources associated with the roll-back reservation mask.

Claims (30)

1. A method comprising:

identifying compute resources within a compute environment to yield identified data;

based on the identified data, creating a policy-enforcing mechanism that manages and constrains establishment of reservations of compute resources for use by workload; and

establishing a reservation for compute resources within the compute environment, wherein the establishing of the reservation is either constrained by the policy-enforcing mechanism or not constrained by the policy enforcing mechanism based on whether a request matches a parameter.

2. The method of claim 1 , wherein the parameter is a need type.

3. The method of claim 1 , further comprising:

creating a set of non-consumption reservation masks covering multiple nodes in the compute environment, wherein multiple reservations created from multiple consumer requests are each constrained to only use at least a portion of the multiple nodes covered by the set of non-consumption reservation masks.

4. The method of claim 1 , wherein the policy-enforcing mechanism is a non-consumption reservation mask.

5. The method of claim 1 , wherein creating the policy-enforcing mechanism further comprises specifying at least one timeframe during which the policy-enforcing mechanism enforces constraints.

6. The method of claim 5 , wherein the at least one time frame further comprises a plurality of independent time frames.

7. The method of claim 1 , further comprising:

specifying an access control list that constrains which consumers can utilize compute resources under the policy-enforcing mechanism.

8. The method of claim 2 , wherein the need type comprises at least one of: a particular use, a user, a group of users, a workload source and a type of workload submission.

9. The method of claim 2 , wherein the need type is a personal reservation that comprises a reservation that dedicates resource access to at least one of a user and a group of users.

10. The method of claim 9 , wherein if the personal reservation provides access to resources to a group of users, then each reservation and reservation timeframe are determined by a user in the group of users that requests the respective reservation.

11. The method of claim 1 , further comprising:

modifying the reservation according to received data.

12. The method of claim 11 , wherein the received data is at least one of resource usage, system performance, a policy and a criterion associated with the request.

13. The method of claim 11 , wherein modifying the reservation is bounded by a minimum threshold and a maximum threshold.

14. The method of claim 11 , wherein modifying the reservation further comprises modifying at least one of: an access control list, reserved resources and a time frame covered.

15. A computer-readable storage device that stores instructions which, when executed by a computing device to manage compute resources in a multi-node compute environment, cause the computing device to perform operations comprising:

identifying compute resources within a compute environment to yield identified data;

based on the identified data, creating a policy-enforcing mechanism that manages and constrains establishment of reservations of compute resources for use by workload; and

establishing a reservation for compute resources within the compute environment, wherein the establishing of the reservation is either constrained by the policy-enforcing mechanism or not constrained by the policy enforcing mechanism based on whether a request matches a parameter.

16. A system for managing compute resources within a multi-node compute environment, the system comprising:

a processor; and

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

identifying compute resources within a compute environment to yield identified data;

based on the identified data, creating a policy-enforcing mechanism that manages and constrains establishment of reservations of compute resources for use by workload; and

establishing a reservation for compute resources within the compute environment, wherein the establishing of the reservation is either constrained by the policy-enforcing mechanism or not constrained by the policy enforcing mechanism based on whether a request matches a parameter.

Assignments (8)
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 043108/0176 →
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 20, 2016
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: III HOLDINGS 12, LLC
Reel/Frame 040687/0086 →
SECURITY INTEREST Recorded May 11, 2015
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: SILICON VALLEY BANK
Reel/Frame 035634/0954 →
CHANGE OF NAME Recorded Oct 22, 2014
From: CLUSTER RESOURCES, INC.
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 034032/0994 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2014
From: JACKSON, DAVID B.
To: CLUSTER RESOURCES, INC.
Reel/Frame 033955/0335 →
CHANGE OF NAME Recorded Oct 15, 2014
From: CLUSTER RESOURCES, INC.
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 034007/0230 →