IP Library Granted Patent US 11,169,740
Granted Patent B1
US 11,169,740 · App. 16/749,156 · Granted Nov 9, 2021

Simultaneous initiation of multiple commands for configuring multi-mode DIMMS using a BMC

Inventors: Manish Jha (Norcross, GA); Harikrishna Doppalapudi (Norcross, GA); Manickavasakam Karpagavinayagam (Norcross, GA); Igor Kulchytskyy (Norcross, GA); Gopinath Sekaran (Norcross, GA); Altaf Hussain (Norcross, GA); Manikandan Palaniappan (Norcross, GA); Shirley Heby Hubert (Norcross, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
G06F3/0659G06F3/0619G06F3/0653G06F3/0679G06F11/3037
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,169,740
App. No.
16/749,156
Granted
Nov 9, 2021
Kind
B1
Abstract

Technologies are described herein for remotely configuring multi-mode dual in-line memory modules (“multi-mode DIMMs”) using a firmware or a baseboard management controller (“BMC”). Technologies are also described for simultaneously initiating multiple commands for configuring multi-mode DIMMs using a BMC and for updating inventory data regarding multi-mode DIMMs stored by a BMC.

Claims (36)

1. A computer-implemented method, comprising:

receiving, at a baseboard management controller (BMC) of a computing device, a single multi-command request from a management client, the single multi-command request specifying a plurality of commands to be performed on one or more multi-mode dual in-line memory modules (DIMMs);

responsive to receiving the multi-command request at the BMC, storing data identifying the plurality of commands in a data store maintained by the BMC;

retrieving, by way of a firmware executing on the computing device, the data identifying the plurality of commands specified by the multi-command request from the data store maintained by the BMC; and

issuing, by way of the firmware, the plurality of commands specified by the multi-command request to a firmware of the one or more multi-mode DIMMs.

2. The computer-implemented method of claim 1 , wherein the multi-command request specifies that a first create namespace command and a second create namespace command are to be issued to the one or more multi-mode DIMMs.

3. The computer-implemented method of claim 2 , wherein the multi-command request further specifies that a command for performing a diagnostic is also to be issued to the one or more multi-mode DIMMs in addition to the first create namespace command and the second create namespace command.

4. The computer-implemented method of claim 1 , wherein the multi-command request specifies that a first delete namespace command and a second delete namespace command are to be issued to the one or more multi-mode DIMMs.

5. The computer-implemented method of claim 4 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is also to be issued to the one or more multi-mode DIMMs in addition to the first delete namespace command and the second delete namespace command.

6. The computer-implemented method of claim 1 , wherein the multi-command request specifies that a create goal command and a create namespace command are to be issued to the one or more multi-mode DIMMs.

7. The computer-implemented method of claim 6 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is also to be issued to the one or more multi-mode DIMMs in addition to the create goal command and the create namespace command.

8. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computing system, cause the computing system to:

receive, at a baseboard management controller (BMC) of the computing system, a single multi-command request from a management client, the single multi-command request specifying a plurality of commands to be performed on one or more multi-mode dual in-line memory modules (DIMMs) of the computing system;

responsive to receiving the multi-command request at the BMC, store data identifying the plurality of commands in a data store maintained by the BMC;

retrieve, by way of a firmware executing on the computing system, the data identifying the plurality of commands specified by the multi-command request from the data store maintained by the BMC; and

issue, by way of the firmware, the plurality of commands to a firmware of the one or more multi-mode DIMMs.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the multi-command request specifies that a first create namespace command and a second create namespace command are to be issued to the one or more multi-mode DIMMs.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is also to be issued to the one or more multi-mode DIMMs in addition to the first create namespace command and the second create namespace command.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the multi-command request specifies that a first delete namespace command and a second delete namespace command are to be issued to the one or more multi-mode DIMMs.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is also to be issued to the one or more multi-mode DIMMs in addition to the first delete namespace command and the second delete namespace command.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the multi-command request specifies that a create goal command and a create namespace command are to be issued to the one or more multi-mode DIMMs.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is to be issued to the one or more multi-mode DIMMs in addition to the create goal command and the create namespace command.

15. A computing system, comprising:

one or more processors;

a baseboard management controller (BMC);

one or more multi-mode dual in-line memory module (DIMMs) supporting a volatile memory mode and a persistent memory mode; and

at least one non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the one or more processors, cause the computing system to:

receive, at the BMC, a single multi-command request from a management client the multi-command request specifying a plurality of commands to be performed on the one or more multi-mode DIMMs;

responsive to receiving the multi-command request at the BMC, store data identifying the plurality of commands in a data store maintained by the BMC;

retrieve, by way of a firmware executing on the computing system, the data identifying the plurality of commands specified by the multi-command request from the data store maintained by the BMC; and

issue, by way of the firmware, the plurality of commands specified by the multi-command request to a firmware of the one or more multi-mode DIMMs.

16. The computing system of claim 15 , wherein the multi-command request specifies that a first create namespace command and a second create namespace command are to be issued to the one or more multi-mode DIMMs.

17. The computing system of claim 16 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is to be issued to the one or more multi-mode DIMMs in addition to the first create namespace command and the second create namespace command.

18. The computing system of claim 15 , wherein the multi-command request specifies that a first delete namespace command and a second delete namespace command are to be issued to the one or more multi-mode DIMMs.

19. The computing system of claim 18 , wherein the multi-command request further specifies that a command for performing a diagnostic on the one or more multi-mode DIMMs is to be issued to the one or more multi-mode DIMMs in addition to the first delete namespace command and the second delete namespace command.

20. The computing system of claim 15 , wherein the multi-command request specifies that a create goal command and a create namespace command are to be issued to the one or more multi-mode DIMMs.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2020
From: JHA, MANISH; KARPAGAVINAYAGAM, MANICKAVASAKAM; DOPPALAPUDI, HARIKRISHNA; KULCHYTSKYY, IGOR; SEKARAN, GOPINATH; HUSSAIN, ALTAF; PALANIAPPAN, MANIKANDAN; HUBERT, SHIRLEY HEBY
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 051583/0391 →