IP Library Granted Patent US 10,672,044
Granted Patent B2
US 10,672,044 · App. 15/684,391 · Granted Jun 2, 2020

Provisioning of high-availability nodes using rack computing resources

Inventors: Joseprabu Inbaraj (Suwanee, GA); Muthukkumaran Ramalingam (Duluth, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06Q30/04G06F9/5077H04L41/0806H04L41/0896H04L41/20H04L47/70G06Q40/00H04L41/5051H04L43/08H04M15/66
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,672,044
App. No.
15/684,391
Granted
Jun 2, 2020
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a pod manager. The pod manager receives a data object for composing a target composed-node. The pod manager determines that the data object includes an indication for high-availability. The pod manager accordingly composes a collection of composed-nodes based on the data object. The pod manager further configures the collection of composed-nodes to function as the target composed-node.

Claims (40)

1. A method of managing composed-nodes of a computing pod, comprising:

receiving a data object for composing a target composed-node and specifying a hardware configuration of the target composed-node;

determining that the data object includes an indication for high-availability;

composing a collection of composed-nodes that includes at least two composed-nodes each being a hardware node in accordance with the hardware configuration specified by the data object, including: for a given node of the collection of composed-nodes, selecting each hardware element of the given node from a pool of hardware elements of a same type available in one or more computing racks in accordance with the hardware configuration; and

subsequent to the composing the collection of composed-nodes, configuring the collection of composed-nodes to function as the target composed-node, including:

provisioning one or more high-availability operation components to each of the at least two composed-nodes, the one or more high-availability operation components operating the at least two composed-nodes to handle tasks directed to the target composed-node, and

provisioning two or more virtual machines (VMs) to each of the at least two composed-nodes.

2. The method of claim 1 , wherein each composed-node of the collection of composed-nodes has a same hardware configuration in accordance with the data object.

3. The method of claim 1 , wherein the target composed-node is requested to provide a service, wherein each composed-node of the collection of composed-nodes has a same software configuration to provide the service.

4. The method of claim 1 , wherein the operating the collection of the composed-nodes includes:

allocating the tasks among the collection of the composed-nodes.

5. The method of claim 1 , wherein the collection of composed-nodes is configured to operate in an active-active mode.

6. The method of claim 1 , wherein the collection of composed-nodes is configured to operate in an active-passive mode.

7. The method of claim 1 , wherein the collection of composed-nodes is composed with hardware elements from different computing racks.

8. An apparatus for managing composed-nodes of a computing pod, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a data object for composing a target composed-node and specifying a hardware configuration of the target composed-node;

determine that the data object includes an indication for high-availability;

compose a collection of composed-nodes that includes at least two composed-nodes each being a hardware node in accordance with the hardware configuration specified by the data object, wherein the at least one processor is further configured to: for a given node of the collection of composed-nodes, select each hardware element of the given node from a pool of hardware elements of a same type available in one or more computing racks in accordance with the hardware configuration; and

subsequent to the composing the collection of composed-nodes, configure the collection of composed-nodes to function as the target composed-node, wherein the at least one processor is further configured to:

provision one or more high-availability operation components to each of the at least two composed-nodes, the one or more high-availability operation components operating the at least two composed-nodes to handle tasks directed to the target composed-node, and

provision two or more virtual machines (VMs) to each of the at least two composed-nodes.

9. The apparatus of claim 8 , wherein each composed-node of the collection of composed-nodes has a same hardware configuration in accordance with the data object.

10. The apparatus of claim 8 , wherein the target composed-node is requested to provide a service, wherein each composed-node of the collection of composed-nodes has a same software configuration to provide the service.

11. The apparatus of claim 8 , wherein to operate the collection of the composed-nodes, the one or more high-availability operation components are configured to:

allocate the tasks among the collection of the composed-nodes.

12. The apparatus of claim 8 , wherein the collection of composed-nodes is configured to operate in an active-active mode or an active-passive mode.

13. A non-transitory computer-readable medium storing computer executable code for managing composed-nodes of a computing pod, comprising code to:

receive a data object for composing a target composed-node and specifying a hardware configuration of the target composed-node;

determine that the data object includes an indication for high-availability;

compose a collection of composed-nodes that includes at least two composed-nodes each being a hardware node in accordance with the hardware configuration specified by the data object, wherein the code is further configured to: for a given node of the collection of composed-nodes, select each hardware element of the given node from a pool of hardware elements of a same type available in one or more computing racks in accordance with the hardware configuration; and

subsequent to the composing the collection of composed-nodes, configure the collection of composed-nodes to function as the target composed-node, wherein the code is further configured to:

provision one or more high-availability operation components to each of the at least two composed-nodes, the one or more high-availability operation components operating the at least two composed-nodes to handle tasks directed to the target composed-node, and

provision two or more virtual machines (VMs) to each of the at least two composed-nodes.

14. The non-transitory computer-readable medium of claim 13 , wherein each composed-node of the collection of composed-nodes has a same hardware configuration in accordance with the data object.

15. The non-transitory computer-readable medium of claim 13 , wherein the target composed-node is requested to provide a service, wherein each composed-node of the collection of composed-nodes has a same software configuration to provide the service.

16. The non-transitory computer-readable medium of claim 13 , wherein to operate the collection of the composed-nodes, the one or more high-availability operation components are configured to:

allocate the tasks among the collection of the composed-nodes.

17. The non-transitory computer-readable medium of claim 13 , wherein the collection of composed-nodes is configured to operate in an active-active mode or an active-passive mode.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2017
From: INBARAJ, JOSEPRABU; RAMALINGAM, MUTHUKKUMARAN
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 043374/0066 →
Continuity (1)
Related Publication 20190068439A1 · Feb 28, 2019
Cited By (3)
US 12,192,051 US 12,506,690 US 12,719,746