IP Library Granted Patent US 10,445,146
Granted Patent B2
US 10,445,146 · App. 15/478,467 · Granted Oct 15, 2019

System and method for managing a hybrid compute environment

Inventor: David Brian Jackson (Spanish Fork, UT)
Assignee: III Holdings 12, LLC
G06F9/5077G06F9/5083
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,445,146
App. No.
15/478,467
Granted
Oct 15, 2019
Kind
B2
Abstract

Disclosed are systems, hybrid compute environments, methods and computer-readable media for dynamically provisioning nodes for a workload. In the hybrid compute environment, each node communicates with a first resource manager associated with the first operating system and a second resource manager associated with a second operating system. The method includes receiving an instruction to provision at least one node in the hybrid compute environment from the first operating system to the second operating system, after provisioning the second operating system, pooling at least one signal from the resource manager associated with the at least one node, processing at least one signal from the second resource manager associated with the at least one node and consuming resources associated with the at least one node having the second operating system provisioned thereon.

Claims (25)

1. A method of dynamically provisioning a computing node for a workload in a hybrid compute environment, the method comprising:

receiving, at a workload manager resource manager interface in a hybrid compute environment having a plurality of computing nodes, an instruction from a workload manager to switch a computing node of the plurality of computing nodes from a first operating system to a second operating system;

provisioning the computing node with the second operating system;

allocating, to maintain a history of the computing node or to determine what operating system may next be provisioned on the computing node, at least one signal from a first resource manager associated with the first operating system to a latency pool, wherein the at least one signal from the first resource manager indicates a status of the computing node as determined by the first resource manager;

processing at least one signal from a second resource manager associated with the second operating system;

consuming resources associated with the second operating system at the computing node in response to processing the at least one signal from the second resource manager; and

resolving, by the workload manager, a conflict based on receiving a first indication from the first resource manager that the computing node is down and a second indication from the second resource manager that the computing node is active by ignoring the first indication.

2. The method of claim 1 , further comprising the second resource manager allocating resources associated with the second operating system to the computing node.

3. The method of claim 1 , further comprising identifying attributes that should persist such that the workload manager can provision the computing node with a different operating system.

4. The method of claim 3 , further comprising generating lists of attribute pools for each potential operating system.

5. The method of claim 4 , wherein the generated lists of attribute pools are accessed when the computing node is provisioned with the second operating system.

6. The method of claim 1 , further comprising generating a list of possible versions of a resource.

7. The method of claim 1 , wherein the at least one signal from the first resource manager includes a state, an attribute, a policy, or a constraint.

8. An apparatus for dynamically provisioning a computing node for a workload in a hybrid compute environment, the apparatus comprising a processor having instructions to:

switch a computing node from a first operating system to a second operating system;

allocate, to maintain a history of the computing node or to determine what operating system may next be provisioned on the computing node, at least one signal from a first resource manager associated with the first operating system to a latency pool, wherein the at least one signal from the first resource manager indicates a status of the computing node as determined by the first resource manager;

process at least one signal from a second resource manager associated with the second operating system;

instruct the computing node to consume resources associated with the second operating system in response to processing the at least one signal from the second resource manager; and

resolve a conflict based on receiving a first indication from the first resource manager that the computing node is down and a second indication from the second resource manager that the computing node is active by ignoring the first indication.

9. The apparatus of claim 8 , wherein the processor has further instructions to allocate resources associated with the second operating system to the computing node.

10. The apparatus of claim 8 , wherein the processor has further instructions to identify attributes that should persist such that the apparatus can provision the computing node with a different operating system.

11. The apparatus of claim 10 , wherein the processor has further instructions to generate lists of attribute pools for each potential operating system.

12. The apparatus of claim 11 , wherein the processor has further instructions to access generated lists of attribute pools when the computing node is provisioned with the second operating system.

13. The apparatus of claim 8 , wherein the processor has further instructions to generate a list of possible versions of a resource.

14. The apparatus of claim 8 , wherein the at least one signal from the first resource manager includes a state, an attribute, a policy, or a constraint.

Assignments (3)
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 May 17, 2017
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: III HOLDINGS 12, LLC
Reel/Frame 042410/0724 →
Continuity (9)
Continuation 14833673 · Aug 24, 2015
Continuation 14513589 · Oct 14, 2014
Continuation 12023722 · Jan 31, 2008
Continuation In Part 11276852 · Mar 16, 2006
Continuation In Part 11276853 · Mar 16, 2006
Continuation In Part 11276855 · Mar 16, 2006
Continuation In Part 11276854 · Mar 16, 2006
Continuation In Part 11276856 · Mar 16, 2006
Related Publication 20170206117A1 · Jul 20, 2017