IP Library Granted Patent US 11,409,678
Granted Patent B2
US 11,409,678 · App. 16/781,040 · Granted Aug 9, 2022

Auto-provisioning and auto-installation of server SAN target

Inventors: Anurag Bhatia (Sugar Hill, GA); Sanjoy Maity (Snellville, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F13/28G06F3/0607G06F3/067G06F3/0629G06F8/61G06F9/4408G06F9/5077G06F9/542G06F11/1612G06F11/1662G06F11/3031G06F11/3034G06F13/362G06F13/4221G06F13/4282G06F15/17331H04L41/0213H04L41/32H04L41/5054H04L43/0817H04L43/10H04L67/1097G06F11/2082G06F2213/0026G06F2213/28
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,409,678
App. No.
16/781,040
Granted
Aug 9, 2022
Kind
B2
Abstract

A computer system includes a BMC and a host of the BMC. The BMC redirect, through a BMC communication channel, a local media including a disk management tool to a host of the BMC as a particular drive. The host is a storage device connected to one or more storage drives. The disk management tool is configured to prepare a storage area of the one or more storage drives for installation of storage service on the host. The storage service managing a RDMA controller at the host. The BMC configures the host to boot from the particular drive. The BMC sends a first instruction to the host instructing the BMC to reboot. The BMC receives from the host a command for reading the disk management tool. The BMC sends the disk management tool to the host.

Claims (81)

1. A method of operating a computer system, the computer system including a baseboard management controller (BMC), comprising:

redirecting, by a redirection component at the BMC and through a BMC communication channel, a local media including a disk management tool to a host of the BMC as a particular drive, the host being a storage device connected to one or more storage drives, the disk management tool preparing a storage area of the one or more storage drives for installation of storage service on the host, the BMC communication channel being established for communicating baseboard management commands between the BMC and the host, the storage service managing a Remote Direct Memory Access (RDMA) controller at the host as well as managing and configuring the one or more storage drives;

configuring, by firmware of the BMC, the host to boot from the particular drive;

sending, by the firmware of the BMC, a first instruction to the host instructing the host to reboot;

receiving, by the redirection component and from the host, a command for reading the disk management tool; and

sending, by the redirection component and to the host, the disk management tool.

2. The method of claim 1 , wherein the computer system further includes the host, the method further comprising:

receiving, at the host, configurations for booting from the particular drive; and

rebooting the host in response to receiving the first instruction.

3. The method of claim 2 , further comprising:

detecting, at the host, the particular drive after rebooting;

determining, at the host and based on the configurations stored on the host, to boot from the disk management tool;

loading, by the host and through the BMC communication channel, the disk management tool stored in the local media; and

executing, at the host, the disk management tool, wherein the disk management tool prepares a storage area of the storage drives for installation of the storage service.

4. The method of claim 3 , further comprising:

sending, at the BMC, a second instruction to the host instructing the BMC to reboot; and

redirecting, at the BMC and through the BMC communication channel, an installation media containing the storage service to the host.

5. The method of claim 4 , wherein the installation media is a remote media at a remote device in communication with the BMC through a management network.

6. The method of claim 4 , further comprising:

detecting, at the host, the installation media through the BMC communication channel after rebooting;

obtaining, by the host, the storage service from the installation media; and

installing, by the host, the storage service in the storage area.

7. The method of claim 6 , further comprising:

executing, at the host, the storage service;

receiving, at the RDMA controller of the host managed by the storage service, a data operation command from a remote device through a storage network; and

(a) retrieving user data associated with the data operation command from a memory region of the host and sending the user data to the remote device through the storage network without passing through a primary processing unit of the host, or, (b) receiving the user data associated with the data operation command through the storage network and storing the user data to the memory region without passing through the primary processing unit of the host.

8. A computer system, comprising:

a baseboard management controller (BMC) including:

a first memory; and

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

redirect, by a redirection component at the BMC and through a BMC communication channel, a local media including a disk management tool to a host of the BMC as a particular drive, the host being a storage device connected to one or more storage drives, the disk management tool preparing a storage area of the one or more storage drives for installation of storage service on the host, the BMC communication channel being established for communicating baseboard management commands between the BMC and the host, the storage service managing a Remote Direct Memory Access (RDMA) controller at the host as well as managing and configuring the one or more storage drives;

configure, by firmware of the BMC, the host to boot from the particular drive;

send, by the firmware of the BMC, a first instruction to the host instructing the host to reboot;

receive, by the redirection component and from the host, a command for reading the disk management tool; and

send, by the redirection component and to the host, the disk management tool.

9. The computer system of claim 8 , wherein the computer system further comprises the host, including:

a second memory; and

a primary processing unit,

wherein the primary processing unit is configured to:

receive, at the host, configurations for booting from the particular drive; and

reboot the host in response to receiving the first instruction.

10. The computer system of claim 9 , wherein the primary processing unit is further configured to:

detect, at the host, the particular drive after rebooting;

determine, at the host and based on the configurations stored on the host, to boot from the disk management tool;

load, by the host and through the BMC communication channel, the disk management tool stored in the local media; and

execute, at the host, the disk management tool, wherein the disk management tool prepares a storage area of the storage drives for installation of the storage service.

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

send, at the BMC, a second instruction to the host instructing the BMC to reboot; and

redirect, at the BMC and through the BMC communication channel, an installation media containing the storage service to the host.

12. The computer system of claim 11 , wherein the installation media is a remote media at a remote device in communication with the BMC through a management network.

13. The computer system of claim 11 , wherein the primary processing unit is further configured to:

detect, at the host, the installation media through the BMC communication channel after rebooting;

obtain, by the host, the storage service from the installation media; and

install, by the host, the storage service in the storage area.

14. The computer system of claim 13 , wherein the primary processing unit is further configured to:

execute, at the host, the storage service;

wherein the RDMA controller is managed by the storage service and is further configured to:

receive a data operation command from a remote device through a storage network; and

(a) retrieve user data associated with the data operation command from a memory region of the host and send the user data to the remote device through the storage network without passing through the primary processing unit of the host, or, (b) receive the user data associated with the data operation command through the storage network and store the user data to the memory region without passing through the primary processing unit of the host.

15. A non-transitory computer-readable medium storing computer executable code for operating a computer system, the computer system including a baseboard management controller (BMC), comprising code to:

redirect, by a redirection component at the BMC and through a BMC communication channel, a local media including a disk management tool to a host of the BMC as a particular drive, the host being a storage device connected to one or more storage drives, the disk management tool preparing a storage area of the one or more storage drives for installation of storage service on the host, the BMC communication channel being established for communicating baseboard management commands between the BMC and the host, the storage service managing a Remote Direct Memory Access (RDMA) controller at the host as well as managing and configuring the one or more storage drives;

configure, by firmware of the BMC, the host to boot from the particular drive;

send, by the firmware of the BMC, a first instruction to the host instructing the host to reboot;

receive, by the redirection component and from the host, a command for reading the disk management tool; and

send, by the redirection component and to the host, the disk management tool.

16. The non-transitory computer-readable medium of claim 15 , wherein the computer system further includes the host, wherein the code is further configured to:

receive, at the host, configurations for booting from the particular drive; and

reboot the host in response to receiving the first instruction.

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

detect, at the host, the particular drive after rebooting;

determine, at the host and based on the configurations stored on the host, to boot from the disk management tool;

load, by the host and through the BMC communication channel, the disk management tool stored in the local media; and

execute, at the host, the disk management tool, wherein the disk management tool prepares a storage area of the storage drives for installation of the storage service.

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

send, at the BMC, a second instruction to the host instructing the BMC to reboot; and

redirect, at the BMC and through the BMC communication channel, an installation media containing the storage service to the host.

19. The non-transitory computer-readable medium of claim 18 , wherein the installation media is a remote media at a remote device in communication with the BMC through a management network.

20. The non-transitory computer-readable medium of claim 18 , wherein the code is further configured to:

detect, at the host, the installation media through the BMC communication channel after rebooting;

obtain, by the host, the storage service from the installation media; and

install, by the host, the storage service in the storage area.

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/0948 →
SECURITY INTEREST Recorded Apr 30, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 067274/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 052523 FRAME: 0177. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 14, 2022
From: BHATIA, ANURAG; MAITY, SANJOY
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 060413/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: BHATIA, ANURAG; MAITY, SANJOY
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 052523/0177 →
Continuity (2)
Provisional Application 62800949 · Feb 4, 2019
Related Publication 20200249846A1 · Aug 6, 2020