IP Library Granted Patent US 11,650,857
Granted Patent B2
US 11,650,857 · App. 17/201,231 · Granted May 16, 2023

System and method for managing a hybrid computer 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 11,650,857
App. No.
17/201,231
Granted
May 16, 2023
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 (34)

1. An apparatus comprising:

a processor; and

a memory including instructions that when executed by the processor cause the processor to:

receive an instruction to switch a computing node of a plurality of computing nodes from a first operating system to a second operating system;

resolve a conflict based on receiving a first indication from a first resource manager associated with the first operating system that the computing node is down and a second indication from a second resource manager associated with the second operating system that the computing node is active by ignoring the first indication, wherein the conflict is resolved by the apparatus, and wherein the apparatus is separate from the first and second resource managers;

translate conflicting reports from the first and second resource managers, wherein the reports are conflicting because each of the first and second resource managers report information in a different manner; and

automatically transition a number of the plurality of computing nodes between the first operating system and the second operating system.

2. The apparatus of claim 1 , wherein the instructions when executed further cause the processor to instruct the computing node to consume resources associated with the second operating system.

3. The apparatus of claim 1 , wherein the instructions when executed further cause the processor to allocate resources associated with the second operating system to the computing node.

4. The apparatus of claim 1 , wherein the instructions when executed further cause the processor to identify attributes to provision the computing node with an operating system different from the second operating system.

5. The apparatus of claim 1 , wherein the instructions when executed further cause the processor to generate a list of possible versions of a resource.

6. The apparatus of claim 5 , wherein the instructions when executed further cause the processor to generate at least one list of attribute pools.

7. The apparatus of claim 6 , wherein the at least one list of attribute pools is accessible when the computing node is provisioned with the second operating system.

8. The apparatus of claim 1 , wherein the instructions when executed further cause the processor to receive a first signal from the first resource manager that indicates a status of the computing node.

9. A method comprising:

receiving a first indication from a first resource manager associated with a first operating system that a computing node is down;

receiving a second indication from a second resource manager associated with a second operating system that the computing node is active;

resolving a conflict between the first and second indications by ignoring the first indication, wherein the conflict is resolved by an entity separate from the first and second resource managers;

translating conflicting reports from the first and second resource managers, wherein the reports are conflicting because each of the first and second resource managers report information in a different manner; and

automatically transitioning a number of computing nodes between the first operating system and the second operating system.

10. The method of claim 9 , further comprising allocating data relating to a first signal from the first resource manager associated with the first operating system.

11. The method of claim 10 , wherein the first signal from the first resource manager indicates a status of the computing node.

12. The method of claim 10 , wherein the data is allocated to a latency pool.

13. The method of claim 10 , wherein the first signal from the first resource manager comprises a state, an attribute, a policy, or a constraint.

14. The method of claim 10 , further comprising processing a second signal from the second resource manager.

15. The method of claim 14 , further comprising instructing, in response to processing the second signal from the second resource manager, the computing node to consume resources associated with the second operating system.

16. A non-transitory computer readable medium having instructions stored thereon that, upon execution by a computing device, causes the computing device to perform operations comprising:

receiving an instruction to switch a computing node of a plurality of computing nodes from a first operating system to a second operating system;

resolving a conflict based on receiving a first indication from a first resource manager associated with the first operating system that the computing node is down and a second indication from a second resource manager associated with the second operating system that the computing node is active by ignoring the first indication, wherein the conflict is resolved by the apparatus, and wherein the apparatus is separate from the first and second resource managers;

translating conflicting reports from the first and second resource managers, wherein the reports are conflicting because each of the first and second resource managers report information in a different manner; and

automatically transitioning a number of the plurality of computing nodes between the first operating system and the second operating system.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising instructions that upon execution by the computing device, causes the computing device to allocate resources associated with the second operating system to the computing node.

18. The non-transitory computer-readable storage medium of claim 16 , further comprising instructions that, upon execution by the computing device, causes the computing device to allocating data regarding status of the computing node.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the data is allocated to a latency pool.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: JACKSON, DAVID B.
To: CLUSTER RESOURCES, INC.
Reel/Frame 057850/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: JACKSON, DAVID B.
To: CLUSTER RESOURCES, INC.
Reel/Frame 057850/0315 →
CONFIRMATORY ASSIGNMENT Recorded Oct 20, 2021
From: JACKSON, DAVID B.
To: CLUSTER RESOURCES, INC.
Reel/Frame 057874/0579 →
CHANGE OF NAME Recorded Oct 20, 2021
From: CLUSTER RESOURCES, INC.
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 057874/0851 →
CHANGE OF NAME Recorded Oct 20, 2021
From: CLUSTER RESOURCES, INC.
To: ADAPTIVE COMPUTING ENTERPRISES, INC.
Reel/Frame 057875/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: ADAPTIVE COMPUTING ENTERPRISES, INC.
To: III HOLDINGS 12, LLC
Reel/Frame 057875/0136 →
Continuity (11)
Continuation 16566836 · Sep 10, 2019
Continuation 15478467 · Apr 4, 2017
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 20210311804A1 · Oct 7, 2021
Cited By (1)
US 12,712,949