IP Library Granted Patent US 8,671,241
Granted Patent B2
US 8,671,241 · App. 13/231,504 · Granted Mar 11, 2014

Systems and methods for using reserved solid state nonvolatile memory storage capacity for system reduced power state

Inventor: Michael K. Molloy (Round Rock, TX)
Assignee: Dell Products LP
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 8,671,241
App. No.
13/231,504
Filed
Sep 13, 2011
Granted
Mar 11, 2014
Kind
B2
Art Unit
2188
USPC
711/103
Abstract

Systems and methods that may be implemented to utilize the same portion of solid state nonvolatile memory for both managing system running data during a system working state and to store previous working state data written from system volatile memory during a low power state when the system volatile memory is depowered. The previous working state information may include data and instructions that may be employed to restore the previous working state of the information handling system prior to entering the low power state and terminating power to the system volatile memory.

Claims (68)

1. A method of storing information on solid state nonvolatile memory, the method comprising:

providing an information handling system comprising:

solid state nonvolatile memory, and

volatile memory configured to only store data when power is provided to the volatile memory;

providing power to the volatile memory during a first higher power state of the information handling system;

storing system working state information in the volatile memory while the information handling system is in the first higher power state with power provided to the volatile memory;

allocating a first space of the solid state nonvolatile memory for storage of saved data and reserving a second space of the solid state nonvolatile memory for data garbage collection during the first higher power state of the information handling system, the first space of the solid state nonvolatile memory being different than the second space of the solid state nonvolatile memory;

depowering the volatile memory during a second lower power state of the information handling system with no power provided to the volatile memory; and

writing a last system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory for storage prior to depowering the volatile memory during the second lower power state of the information handling system in which no power is provided to the volatile memory.

2. The method of claim 1 , further comprising repowering the volatile memory to restore the information handling system to the first higher power state; and reading the stored system working state information from the reserved second space of the solid state nonvolatile memory and writing the read system working state information back to the volatile memory after repowering the volatile memory to restore the last system working state information of the information handling system.

3. The method of claim 2 , further comprising erasing the stored system working state information from the reserved second space of the solid state nonvolatile memory immediately after reading the stored system working state information from the reserved second space of the solid state nonvolatile memory for writing back to the repowered volatile memory.

4. The method of claim 1 , where the system working state information comprises data and instructions.

5. The method of claim 1 , where the first higher power state of the information handling system comprises an Advanced Configuration and Power Interface (ACPI) S0 power state; and where the second lower power state of the information handling system comprises ACPI S4 power state.

6. The method of claim 1 , further comprising storing data for future recovery in the first space of the solid state nonvolatile memory allocated for storage of saved data during the first higher power state of the information handling system; and storing no data for future recovery in the second space of the solid state nonvolatile memory during the first higher power state of the information handling system.

7. The method of claim 6 , further comprising erasing or pre-erasing all data contained in the second space of the solid state nonvolatile memory during the higher power working state of the information handling system.

8. The method of claim 1 , where the information handling system is not configured to implement a low power state in which the volatile memory remains powered.

9. The method of claim 1 , where the step of writing the system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory further comprises directly using the reserved second space of the solid state nonvolatile memory by writing the system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory without remapping logical blocks of the reserved second space to physical memory blocks of the solid state nonvolatile memory.

10. An information handling system, comprising:

solid state nonvolatile memory;

volatile memory; and

one or more processing devices configured to cause implementation of the following actions:

provide power to the volatile memory during a first higher power state of the information handling system,

store system working state information in the volatile memory while the information handling system is in the first higher power state with power provided to the volatile memory,

allocate a first space of the solid state nonvolatile memory for storage of saved data and reserve a second space of the solid state nonvolatile memory for data garbage collection during the first higher power state of the information handling system, the first space of the solid state nonvolatile memory being different than the second space of the solid state nonvolatile memory,

depower the volatile memory during a second lower power state of the information handling system, and

write a last system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory for storage prior to depowering the volatile memory during the second lower power state of the information handling system in which no power is provided to the volatile memory.

11. The system of claim 10 , where the one or more processing devices are further configured to cause implementation of the following actions: repower the volatile memory to restore the information handling system to the first higher power state; and read the stored system working state information from the reserved second space of the solid state nonvolatile memory and write the read system working state information back to the volatile memory after repowering the volatile memory to restore the last system working state information of the information handling system.

12. The system of claim 11 , where the one or more processing devices are further configured to cause implementation of the following actions: erase the stored system working state information from the reserved second space of the solid state nonvolatile memory immediately after reading the stored system working state information from the reserved second space of the solid state nonvolatile memory for writing back to the repowered volatile memory.

13. The system of claim 10 , where the system working state information comprises data and instructions.

14. The system of claim 10 , where the first higher power state of the information handling system comprises an Advanced Configuration and Power Interface (ACPI) S0 power state; and where the second lower power state of the information handling system comprises ACPI S4 power state.

15. The system of claim 10 , where the one or more processing devices are further configured to cause implementation of the following actions: store the saved data for future recovery in the first space of the solid state nonvolatile memory allocated for storage of saved data during the first higher power state of the information handling system; and store no data for future recovery in the second space of the solid state nonvolatile memory during the first higher power state of the information handling system.

16. The system of claim 15 , where the one or more processing devices are further configured to cause implementation of the following actions: erase or pre-erase all data contained in the second space of the solid state nonvolatile memory during the first higher power state of the information handling system.

17. The system of claim 10 , where the information handling system is not configured to implement a low power state in which the volatile memory remains powered.

18. The system of claim 10 , where the one or more processing devices are further configured to cause implementation of the following actions: directly use the reserved second space of the solid state nonvolatile memory by writing the system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory by writing the system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory without remapping logical blocks of the reserved second space to physical memory blocks of the solid state nonvolatile memory.

19. The method of claim 1 , further comprising using a write restriction to prevent writing to the reserved second space of the solid state nonvolatile memory during the first higher power state; and using a reserved space write command when entering the second lower power state of the information handling system to disable the write restriction to allow writing of the last system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory when the information handling system is entering the second lower power state.

20. The method of claim 9 , further comprising:

performing the following steps during the first higher power state of the information handling system:

assigning a first portion of logical memory blocks and their corresponding mapped physical memory blocks to the second space of the solid state nonvolatile memory reserved for data garbage collection during the first higher power state of the information handling system,

assigning a second and different portion of logical memory blocks and their corresponding mapped physical memory blocks to the allocated first space of the solid state nonvolatile memory for storage of saved data during the first higher power state of the information handling system, and

saving data to the allocated first space of the solid state nonvolatile memory during the first higher power state of the information handling system;

then performing the following steps when entering the second lower power state of the information handling system from the first higher power state of the information handling system and prior to depowering the volatile memory:

utilizing the first logical memory blocks of the reserved second space together with their same corresponding mapped physical memory blocks to write without remapping the last system working state information from the powered volatile memory to the previously reserved second space of the solid state nonvolatile memory when the information handling system is entering the second lower power state, and

assigning the saved data stored in the allocated first space of the solid state nonvolatile memory as quiescent storage while the information handling system remains in the second lower power state; and

then depowering the volatile memory during the second lower power state of the information handling system with no power provided to the volatile memory.

21. The method of claim 20 , further comprising performing the following steps when entering the first higher power state of the information handling system from the second lower power state of the information handling system:

repowering the volatile memory to restore the information handling system to the first higher power state;

then reading the stored last system working state information from given physical memory blocks of the reserved second space of the solid state nonvolatile memory and writing the read system working state information back to the volatile memory after repowering the volatile memory to restore the last system working state information of the information handling system; and

then immediately erasing each given physical memory block of the reserved second space of the solid state nonvolatile memory after the stored last system working state information is read from that given physical memory block;

then immediately reassigning the first portion of logical memory blocks and their corresponding mapped physical memory blocks to the second space of the solid state nonvolatile memory reserved for data garbage collection; and

reassigning the allocated first space of the solid state nonvolatile memory from quiescent storage to active available storage space that is allocated for storage of saved data while the information handling system is in the first higher power state.

22. The system of claim 10 , where the one or more processing devices are further configured to cause implementation of the following actions:

use a write restriction to prevent writing to the reserved second space of the solid state nonvolatile memory during the first higher power state; and

use a reserved space write command when entering the second lower power state of the information handling system to disable the write restriction to allow writing of the last system working state information from the powered volatile memory to the reserved second space of the solid state nonvolatile memory when the information handling system is entering the second lower power state.

23. The system of claim 18 , where the one or more processing devices are further configured to cause implementation of the following actions:

perform the following steps during the first higher power state of the information handling system:

assigning a first portion of logical memory blocks and their corresponding mapped physical memory blocks to the reserved second space of the solid state nonvolatile memory reserved for data garbage collection during the first higher power state of the information handling system,

assigning a second and different portion of logical memory blocks and their corresponding mapped physical memory blocks to the allocated first space of the solid state nonvolatile memory for storage of saved data during the first higher power state of the information handling system, and

saving data to the allocated first space of the solid state nonvolatile memory during the first higher power state of the information handling system; and

then perform the following steps when entering the second lower power state of the information handling system from the first higher power state of the information handling system and prior to depowering the volatile memory:

utilizing the first logical memory blocks of the reserved second space together with their same corresponding mapped physical memory blocks to write without remapping the last system working state information from the powered volatile memory to the previously reserved second space of the solid state nonvolatile memory when the information handling system is entering the second lower power state, and

assigning the saved data stored in the allocated first space of the solid state nonvolatile memory as quiescent storage while the information handling system remains in the second lower power state; and

then depowering the volatile memory during the second lower power state of the information handling system with no power provided to the volatile memory.

24. The system of claim 23 , where the one or more processing devices are further configured to cause implementation of the following actions when entering the first higher power state of the information handling system from the second lower power state of the information handling system:

repowering the volatile memory to restore the information handling system to the first higher power state;

then reading the stored last system working state information from given physical memory blocks of the reserved second space of the solid state nonvolatile memory and writing the read system working state information back to the volatile memory after repowering the volatile memory to restore the last system working state information of the information handling system; and

then immediately erasing each given physical memory block of the reserved second space of the solid state nonvolatile memory after the stored last system working state information is read from that given physical memory block;

then immediately reassigning the first portion of logical memory blocks and their corresponding mapped physical memory blocks to the second space of the solid state nonvolatile memory reserved for data garbage collection; and

reassigning the allocated first space of the solid state nonvolatile memory from quiescent storage to active available storage space that is allocated for storage of saved data while the information handling system is in the first higher power state.

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: 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; 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 SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2011
From: MOLLOY, MICHAEL K.
To: DELL PRODUCTS L.P.
Reel/Frame 026896/0832 →
Continuity (1)
Related Publication 20130067137A1 · Mar 14, 2013