IP Library Granted Patent US 9,880,754
Granted Patent B2
US 9,880,754 · App. 14/326,987 · Granted Jan 30, 2018

System and method for enabling transportability of a non volatile dual inline memory module

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 9,880,754
App. No.
14/326,987
Granted
Jan 30, 2018
Kind
B2
Abstract

A dual inline memory module includes a local memory and a non-volatile memory. The local memory stores data during normal operation of the dual inline memory module. The non-volatile memory includes a first portion and a second portion. The first portion stores the data located in the local memory in response to a power failure of an information handling system in communication with the dual inline memory module. The second portion stores configuration information for the dual inline memory module. The configuration information is utilized to set up the dual inline memory module in a new information handling system.

Claims (53)

1. A method comprising:

storing, at a local memory of a dual inline memory module, data during normal operation of the dual inline memory module within an information handling system;

storing, at a first portion of a non-volatile memory of the dual inline memory module, the data located in the local memory in response to a power failure of the information handling system in communication with the dual inline memory module;

storing, at a second portion of the non-volatile memory, configuration information for the dual inline memory module, wherein the configuration information is utilized to set up the dual inline memory module after a loss of power, wherein the configuration information is stored in the second portion during a power-on self test of the information handling system, wherein the configuration information includes a reliability availability and serviceability mode for the dual inline memory module;

comparing a reliability availability and serviceability mode of the information handling system with the reliability availability and serviceability mode of the dual inline memory module after the dual inline memory module regains power; and

prompting a user to update the reliability availability and serviceability mode of the information handling system if the reliability availability and serviceability mode of the information handling system does not match the reliability availability and serviceability mode of the dual inline memory module.

2. The method of claim 1 , further comprising:

retrieving the configuration information from the second portion of the non-volatile memory after the dual inline memory module regains power, wherein the configuration information includes a dual inline memory module slot identifier, a non-volatile dual inline memory module set sequence number, and a system model number for the dual inline memory module;

comparing a current dual inline memory module slot location in the information handling system with the dual inline memory module slot identifier of the dual inline memory module to validate that the dual inline memory module is populated in a correct dual inline memory module slot after the dual inline memory module regains power.

3. The method of claim 2 , further comprising:

validating that each dual inline memory module identified in the a non-volatile dual inline memory module set sequence number are present in the information handling system after the dual inline memory module regains power; and

validating that the information handling system is a compatible system for the dual inline memory module based on the system model number after the dual inline memory module regains power.

4. The method of claim 1 , further comprising:

providing the configuration information to the new information handling system via a system management bus prior to the dual inline memory module being powered on in a new information handling system, wherein the configuration information includes training values of communication speeds and timing for the dual inline memory module; and

determining timing and communication speeds between the new information handling system and the dual inline memory module based on utilizing the training values for the dual inline memory module as a starting point.

5. The method of claim 1 , further comprising:

retrieving the configuration information from the second portion of the non-volatile memory after the dual inline memory module regains power.

6. The method of claim 1 , further comprising:

providing the configuration information to the new information handling system via a system management bus prior to the dual inline memory module being powered on in a new information handling system, wherein the configuration information includes an encryption key for the data located in the first portion of the non-volatile memory of the dual inline memory module; and

accessing the data located in the first portion of the non-volatile memory via the encryption key after the dual inline memory module regains power.

7. A dual inline memory module comprising:

a local memory to store data during normal operation of the dual inline memory module; and

a non-volatile memory including a first portion configured to store the data located in the local memory in response to a power failure of an information handling system in communication with the dual inline memory module, and a second portion configured to store configuration information for the dual inline memory module, wherein the configuration information is utilized to set up the dual inline memory module in a new information handling, wherein the configuration information is stored in the second portion during a power-on self test of the information handling system, wherein the configuration information includes a reliability availability and serviceability mode for the dual inline memory module,

wherein a Basic Input/Output System of a new information handling system is configured to compare a reliability availability and serviceability mode of the new information handling system with the reliability availability and serviceability mode of the dual inline memory module after the dual inline memory module regains power, and to prompt a user to update the reliability availability and serviceability mode of the new information handling system if the reliability availability and serviceability mode of the new information handling system does not match the reliability availability and serviceability mode of the dual inline memory module.

8. The dual inline memory module of claim 7 , further comprising:

a control module configured to communicate with the local memory and the flash memory, the control module configured to copy the data located in the local memory to the flash memory in response to the power failure.

9. The dual inline memory module of claim 8 , wherein the control module is configured to communicate with the new information handling system via a system management bus to provide the new information handling system with the configuration information prior to the dual inline memory module being powered on in the new information handling system.

10. The dual inline memory module of claim 9 , wherein the configuration information includes a dual inline memory module slot identifier, a non-volatile dual inline memory module set sequence number, and a system model number for the dual inline memory module, and the Basic Input/Output System of the new information handling system is configured to compare a current dual inline memory module slot location in the new information handling system with the dual inline memory module slot identifier of the dual inline memory module to validate that the dual inline memory module is populated in a correct dual inline memory module slot of the new information handling system after the dual inline memory module regains power.

11. The dual inline memory module of claim 10 , wherein the Basic Input/Output System is further configured to validate that each dual inline memory module identified in the a non-volatile dual inline memory module set sequence number are present in the information handling system after the dual inline memory module regains power, and to validate that the information handling system is a compatible system for the dual inline memory module based on the system model number after the dual inline memory module regains power.

12. The dual inline memory module of claim 9 , wherein the configuration information includes training values of communication speeds and timing for the dual inline memory module, and a Basic Input/Output System of the new information handling system is configured to determine timing and communication speeds between the new information handling system and the dual inline memory module based on utilizing the training values for the dual inline memory module as a starting point.

13. The dual inline memory module of claim 9 , wherein the configuration information includes an encryption key for the data located in the first portion of the non-volatile memory of the dual inline memory module, and a Basic Input/Output System of the new information handling system is configured to access the data located in the first portion of the non-volatile memory via the encryption key after the dual inline memory module regains power.

14. A method comprising:

detecting a connection of a dual inline memory module to an information handling system;

requesting configuration information for the dual inline memory module via a system management bus;

receiving the configuration information from a control module of the dual inline memory module, wherein the control module retrieves the configuration information from a first portion of a non-volatile memory of the dual inline memory module, wherein the configuration information is stored in the first portion during a power-on self test of the information handling system, wherein the configuration information includes a reliability availability and serviceability mode for the dual inline memory module, and the reliability availability and serviceability mode is selected from a group consisting of error correction code (ECC) mode, sparing mode, lockstep mode, and mirror mode;

comparing a reliability availability and serviceability mode of the information handling system with the reliability availability and serviceability mode of the dual inline memory module after the dual inline memory module regains power;

prompting a user to update the reliability availability and serviceability mode of the information handling system if the reliability availability and serviceability mode of the information handling system does not match the reliability availability and serviceability mode of the dual inline memory module;

updating the reliability availability and serviceability mode of the information handling system in response to a selection by the user to update the reliability availability and serviceability mode of the information handling system; and

configuring communication between the information handling system and the dual inline memory module over a double data rate channel based on the configuration information.

15. The method of claim 14 , further comprising:

retrieving the configuration information from the first portion of the non-volatile memory after the dual inline memory module regains power, wherein the configuration information includes a dual inline memory module slot identifier, a non-volatile dual inline memory module set sequence number, and a system model number for the dual inline memory module;

comparing a current dual inline memory module slot location in the information handling system with the dual inline memory module slot identifier of the dual inline memory module to validate that the dual inline memory module is populated in a correct dual inline memory module slot after the dual inline memory module regains power.

16. The method of claim 15 , further comprising:

validating that each dual inline memory module identified in the a non-volatile dual inline memory module set sequence number are present in the information handling system after the dual inline memory module regains power; and

validating that the information handling system is a compatible system for the dual inline memory module based on the system model number after the dual inline memory module regains power.

17. The method of claim 14 , further comprising:

providing the configuration information to the new information handling system via a system management bus prior to the dual inline memory module being powered on in a new information handling system, wherein the configuration information includes training values of communication speeds and timing for the dual inline memory module; and

determining timing and communication speeds between the new information handling system and the dual inline memory module based on utilizing the training values for the dual inline memory module as a starting point.

18. The method of claim 14 , further comprising:

retrieving the configuration information from the first portion of the non-volatile memory after the dual inline memory module regains power.

19. The method of claim 14 , further comprising:

providing the configuration information to the new information handling system via a system management bus prior to the dual inline memory module being powered on in a new information handling system, wherein the configuration information includes an encryption key for the data located in the first portion of the non-volatile memory of the dual inline memory module; and

accessing the data located in the first portion of the non-volatile memory via the encryption key after the dual inline memory module regains power.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 033625 FRAME 0688 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0757 →
RELEASE OF REEL 033625 FRAME 0748 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0050 →
RELEASE OF REEL 033625 FRAME 0711 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040016/0903 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2014
From: BERKE, STUART ALLEN
To: DELL PRODUCTS, LP
Reel/Frame 033962/0314 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 033625/0688 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033625/0748 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033625/0711 →