IP Library Granted Patent US 10,237,133
Granted Patent B2
US 10,237,133 · App. 15/272,991 · Granted Mar 19, 2019

Techniques of restoring BMC configurations to multiple BMCs

Inventors: A. Arockia Selva Rani (Chennai, IN); Venkatesan Balakrishnan (Chennai, IN); Senguttuvan Marimuthu (Chennai, IN); Maheswari Alagarsamy (Madurai, IN)
Assignee: AMERICAN MEGATRENDS, INC.
H04L41/0846H04L41/0213H04L67/1097
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,237,133
App. No.
15/272,991
Granted
Mar 19, 2019
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. The computer system may include a first embedded-system device and a second embedded-system device. The first embedded-system device receives a first message instructing the first embedded-system device to make configurations of the first embedded-system device available at a location in a network. The first embedded-system device makes the configurations available at the location. The second embedded-system device obtains a subset of the configurations made available at the location. The second embedded-system device restores itself with the subset of the configurations.

Claims (64)

1. A method of operating a computer system, comprising:

receiving, at a first embedded-system device of the computer system, a first message instructing the first embedded-system device to make configurations of the first embedded-system device available at a location in a network, the first embedded-system device being a first base board management controller (BMC);

making, by the first embedded-system device, the configurations available at the location;

receiving, at a second embedded-system device of the computer system, a second message instructing the second embedded-system device to retrieve a subset of the configurations at the location, the second embedded-system device being a second BMC;

obtaining, at the second embedded-system device of the computer system, the subset of the configurations from the location; and

restoring by the second embedded-system device with the subset of the configurations.

2. The method of claim 1 , wherein the location is at a network storage device, wherein making the configurations available comprises:

connecting to the network storage device; and

sending the configurations to the location.

3. The method of claim 2 , wherein the subset of the configurations is less than the configurations in entirety.

4. The method of claim 1 , wherein the location is at a web server of the first embedded-system device, wherein making the configurations available comprises:

packaging the configurations in a data collection;

placing the data collection on the web server of the first embedded-system device;

receiving, at the web server of the first embedded-system device, a request to retrieve the data collection; and

sending the data collection in response to the request.

5. The method of claim 4 , wherein the obtaining the subset of the configurations comprises:

receiving, at a web server of the second embedded-system device, a request to upload the data collection; and

receiving, at the web server of the second embedded-system device, the data collection as an upload.

6. The method of claim 5 , further comprising:

receiving, at the second embedded-system device, a third message instructing the second embedded-system device to restore the second embedded-system device with the subset of the configurations; and

locating the subset of the configurations from the data collection.

7. A computer system, comprising:

a memory; and

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

receive, at a first embedded-system device of the computer system, a first message instructing the first embedded-system device to make configurations of the first embedded-system device available at a location in a network; the first embedded-system device being a first base board management controller (BMC);

make, by the first embedded-system device, the configurations available at the location;

receiving, at a second embedded-system device of the computer system, a second message instructing the second embedded-system device to retrieve a subset of the configurations at the location, the second embedded-system device being a second BMC;

obtain, at the second embedded-system device of the computer system, the subset of the configurations from the location; and

restore by the second embedded-system device with the subset of the configurations.

8. The computer system of claim 7 , wherein the location is at a network storage device, wherein to make the configurations available, the at least one processor is further configured to:

connect to the network storage device; and

send the configurations to the location.

9. The computer system of claim 8 , wherein the subset of the configurations is less than the configurations in entirety.

10. The computer system of claim 7 , wherein the location is at a web server of the first embedded-system device, wherein to make the configurations available, the at least one processor is further configured to:

package the configurations in a data collection;

place the data collection on the web server of the first embedded-system device;

receive, at the web server of the first embedded-system device, a request to retrieve the data collection; and

send the data collection in response to the request.

11. The computer system of claim 10 , wherein to obtain the subset of the configurations, the at least one processor is further configured to:

receive, at a web server of the second embedded-system device, a request to upload the data collection; and

receive, at the web server of the second embedded-system device, the data collection as an upload.

12. The computer system of claim 11 , wherein the at least one processor is further configured to:

receive, at the second embedded-system device, a third message instructing the second embedded-system device to restore the second embedded-system device with the subset of the configurations; and

locate the subset of the configurations from the data collection.

13. A non-transitory computer-readable medium storing computer executable code for operating a computer system, comprising code to:

receive, at a first embedded-system device of the computer system, a first message instructing the first embedded-system device to make configurations of the first embedded-system device available at a location in a network, the first embedded-system device being a first base board management controller (BMC);

make, by the first embedded-system device, the configurations available at the location;

receiving, at a second embedded-system device of the computer system, a second message instructing the second embedded-system device to retrieve a subset of the configurations at the location, the second embedded-system device being a second BMC;

obtain, at the second embedded-system device of the computer system, the subset of the configurations from the location; and

restore by the second embedded-system device with the subset of the configurations.

14. The non-transitory computer-readable medium of claim 13 , wherein the location is at a network storage device, wherein to make the configurations available, the code is further configured to:

connect to the network storage device; and

send the configurations to the location.

15. The non-transitory computer-readable medium of claim 14 , wherein the subset of the configurations is less than the configurations in entirety.

16. The non-transitory computer-readable medium of claim 13 , wherein the location is at a web server of the first embedded-system device, wherein to make the configurations available, the code is further configured to:

package the configurations in a data collection;

place the data collection on the web server of the first embedded-system device;

receive, at the web server of the first embedded-system device, a request to retrieve the data collection; and

send the data collection in response to the request.

17. The non-transitory computer-readable medium of claim 16 , wherein to obtain the subset of the configurations, the code is further configured to:

receive, at a web server of the second embedded-system device, a request to upload the data collection;

receive, at the web server of the second embedded-system device, the data collection as an upload;

receive, at the second embedded-system device, a third message instructing the second embedded-system device to restore the second embedded-system device with the subset of the configurations; and

locate the subset of the configurations from the data collection.

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 Sep 22, 2016
From: RANI, A. AROCKIA SELVA; BALAKRISHNAN, VENKATESAN; MARIMUTHU, SENGUTTUVAN; ALAGARSAMY, MAHESWARI
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 039834/0560 →
Continuity (1)
Related Publication 20180083834A1 · Mar 22, 2018