IP Library Granted Patent US 11,586,536
Granted Patent B1
US 11,586,536 · App. 16/749,123 · Granted Feb 21, 2023

Remote configuration of multi-mode DIMMs through a baseboard management controller

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
G06F12/0646G06F21/6218G06F2212/70G06F2221/2143
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,586,536
App. No.
16/749,123
Granted
Feb 21, 2023
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 (34)

1. A computer-implemented method, comprising:

receiving, at a baseboard management controller (BMC) of a computing device, a hypertext transfer protocol (HTTP) request from a management client to perform a command on a multi-mode dual in-line memory module (DIMM);

determining, by way of the BMC, if the HTTP request is valid; and

if the HTTP request is valid, transmitting the command from the BMC to the multi-mode DIMM via a system management bus (SMBUS).

2. The computer-implemented method of claim 1 , wherein validating the request comprises determining if the request was submitted by a valid user, determining if a DIMM number specified in the request corresponds to the multi-mode DIMM, determining if a current security state of the multi-mode DIMM enables performance of the command, or validating parameters set forth in the request.

3. The computer-implemented method of claim 1 , wherein the command comprises a command for securely erasing the multi-mode DIMM.

4. The computer-implemented method of claim 1 , wherein the command comprises a command for unlocking the multi-mode DIMM.

5. The computer-implemented method of claim 1 , wherein the command comprises a command for configuring a data policy associated with the multi-mode DIMM.

6. The computer-implemented method of claim 1 , wherein the command comprises a command for canceling a previously-issued command to the multi-mode DIMM.

7. The computer-implemented method of claim 1 , wherein the command comprises a command for setting or disabling a passphrase associated with the multi-mode DIMM.

8. The computer-implemented method of claim 1 , wherein the command comprises a command for locking state changes until a next reboot of the computing device.

9. 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 hypertext transfer protocol (HTTP) request from a management client to perform a command on a multi-mode dual in-line memory module (DIMM);

determining, by way of the BMC, if the HTTP request is valid; and

if the HTTP request is valid, transmitting the command from the BMC to the multi-mode DIMM via a system management bus (SMBUS).

10. The non-transitory computer-readable storage medium of claim 9 , wherein validating the request comprises determining if the request was submitted by a valid user, determining if a DIMM number specified in the request corresponds to the multi-mode DIMM, determining if a current security state of the multi-mode DIMM enables performance of the command, or validating parameters set forth in the request.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the command comprises a command for securely erasing the multi-mode DIMM.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the command comprises a command for unlocking the multi-mode DIMM.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the command comprises a command for configuring a data policy associated with the multi-mode DIMM.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the command comprises a command for canceling a previously-issued command to the multi-mode DIMM.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the command comprises a command for setting or disabling a passphrase associated with the multi-mode DIMM.

16. A computing system, comprising:

one or more processors;

a baseboard management controller (BMC);

a multi-mode dual in-line memory module (DIMM) supporting a volatile memory mode and a persistent memory mode, the multi-mode DIMM communicatively coupled to the BMC by way of a system management bus (SMBUS); 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 of the computing system, a hypertext transfer protocol (HTTP) request from a management client to perform a command on the multi-mode DIMM;

determine, by way of the BMC, if the HTTP request is valid; and

if the HTTP request is valid, transmitting the command from the BMC to the multi-mode DIMM via the SMBUS.

17. The computing system of claim 16 , wherein the command comprises a command for configuring a data policy associated with the multi-mode DIMM.

18. The computing system of claim 16 , wherein validating the request comprises determining if the request was submitted by a valid user, determining if a DIMM number specified in the request corresponds to the multi-mode DIMM, determining if a current security state of the multi-mode DIMM enables performance of the command, or validating parameters set forth in the request.

19. The computing system of claim 16 , wherein the command comprises a command for securely erasing the multi-mode DIMM.

20. The computing system of claim 16 , wherein the command comprises a command for unlocking the multi-mode DIMM.

21. The computing system of claim 16 , wherein the command comprises a command for canceling a previously-issued command to the multi-mode DIMM.

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/0175 →