IP Library Granted Patent US 9,779,016
Granted Patent B1
US 9,779,016 · App. 13/940,118 · Granted Oct 3, 2017

Computing system with backup and recovery mechanism and method of operation thereof

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,779,016
App. No.
13/940,118
Granted
Oct 3, 2017
Kind
B1
Abstract

An integrated circuit system, and a method of operation thereof, including: a memory unit having a volatile memory device with data and a non-volatile controller unit; a memory unit controller of the non-volatile controller unit for receiving a snoop signal for indicating an error; a non-volatile device of the memory unit for synchronously receiving data of the volatile memory device based on the snoop signal, the data autonomously copied without any intervention from outside the memory unit to prevent loss of the data; and an in-band command received by the memory unit, for autonomously restoring the data to the volatile memory device from the non-volatile device without any intervention from outside the memory unit.

Claims (31)

1. A method of operation of a computing system comprising:

in a non-volatile dual in-line memory module (NVDIMM) having a non-volatile device, a volatile memory device with data, and a non-volatile controller unit, detecting a disruptive volatile memory event by receiving a snoop signal sent to a memory unit controller of the non-volatile controller unit for indicating a memory control signal error, the NVDIMM autonomously configuring the volatile memory device into a refresh mode based on the snoop signal, the memory control signal error triggered based on a state of a connection to the volatile memory device;

powering the NVDIMM using a backup power unit within the NVDIMM;

copying the data of the volatile memory device, synchronously, to the non-volatile device based on the disruptive volatile memory event, the data copied without any intervention from outside the NVDIMM; and

restoring the data, based on an in-band command received by the NVDIMM, to restore the data of the volatile memory device from the non-volatile device without any intervention from outside the NVDIMM.

2. The method as claimed in claim 1 further comprising configuring analog multiplexors to control connections of the memory unit between the non-volatile controller unit and portions of the memory unit surrounding the non-volatile controller unit for quick reconfiguration changes.

3. The method as claimed in claim 1 further comprising switching to a clock of a backup clock generation unit within the NVDIMM for copying the data of the volatile memory device, synchronously, to the non-volatile device.

4. The method as claimed in claim 1 further comprising:

driving a hardware handshake interface from the memory unit controller to self-refresh the volatile memory device based on the snoop signal.

5. The method as claimed in claim 4 further comprising configuring field effect transistors to control connections between the non-volatile controller unit and portions of the NVDIMM surrounding the non-volatile controller unit for quick reconfiguration changes.

6. The method as claimed in claim 4 wherein powering the NVDIMM includes receiving only power of the backup power unit within the NVDIMM for copying the data of the volatile memory device, synchronously, to the non-volatile device.

7. The method as claimed in claim 4 wherein the snoop signal indicates a coding scheme data error, wherein the coding scheme data error is a linear block code error or a convoluted code error.

8. The method as claimed in claim 1 wherein the connection to the volatile memory device carries a clock signal from a compute unit, the volatile memory device configured into the refresh mode responsive to a failure in the clock signal.

9. The method as claimed in claim 1 wherein the connection to the volatile memory device carries a clock enable signal, a chip select signal, row/column address select signals, a write enable signal, or a combination thereof, the volatile memory device configured into the refresh mode responsive to a failure in the clock enable signal, the chip select signal, one of the row/column address select signals, the write enable signal, or a combination thereof.

10. A computing system comprising:

a non-volatile dual in-line memory module (NVDIMM) having:

a volatile memory device with data;

a non-volatile controller unit having a memory unit controller for detecting a disruptive volatile memory event by receiving a snoop signal for indicating a memory control signal error, the NVDIMM autonomously configuring the volatile memory device into a refresh mode based on the snoop signal, the memory control signal error triggered based on a state of a connection to the volatile memory device;

a backup power unit within the NVDIMM for powering the NVDIMM;

a non-volatile device for synchronously receiving data of the volatile memory device based on the disruptive volatile memory event, the data copied without any intervention from outside the NVDIMM to prevent loss of the data; and

an in-band command received by the NVDIMM, for restoring the data to the volatile memory device from the non-volatile device without any intervention from outside the NVDIMM.

11. The system as claimed in claim 10 further comprising analog multiplexors for configuring control connections of the memory unit between the non-volatile controller unit and portions of the memory unit surrounding the non-volatile controller unit for quick reconfiguration changes.

12. The system as claimed in claim 10 wherein the NVDIMM includes a backup clock generation unit for generating a clock to copy the data of the volatile memory device, synchronously, to the non-volatile device.

13. The system as claimed in claim 10 wherein the NVDIMM includes a hardware handshake interface from the memory unit controller for driving a self-refresh of the volatile memory device based on the snoop signal.

14. The system as claimed in claim 13 wherein the NVDIMM includes field effect transistors for configuring control connections between the non-volatile controller unit and portions of the NVDIMM surrounding the non-volatile controller unit for quick reconfiguration changes.

15. The system as claimed in claim 13 wherein only the backup power unit within the NVDIMM is used for copying the data of the volatile memory device, synchronously, to the non-volatile device.

16. The system as claimed in claim 13 wherein the snoop signal indicates a coding scheme data error, wherein the coding scheme data error is a linear block code error or a convoluted code error.

17. The method as claimed in claim 1 wherein the snoop signal indicates the memory control signal error, wherein the memory control signal error occurs when signals carried by the connection are ordered out-of-sequence, a timing violation is detected in the connection, or the connection has an invalid command sequence for a refresh operation.

18. The system as claimed in claim 10 wherein the snoop signal indicates the memory control signal error, wherein the memory control signal error occurs when signals carried by the connection are ordered out-of-sequence, a timing violation is detected in the connection, or the connection has an invalid command sequence for a refresh operation.

19. The system as claimed in claim 10 wherein the connection to the volatile memory device carries a clock signal from a compute unit, the volatile memory device configured into the refresh mode responsive to a failure in the clock signal.

20. The system as claimed in claim 10 wherein the connection to the volatile memory device carries a clock enable signal, a chip select signal, row/column address select signals, a write enable signal, or a combination thereof, the volatile memory device configured into the refresh mode responsive to a failure in the clock enable signal, the chip select signal, one of the row/column address select signals, the write enable signal, or a combination thereof.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Jun 30, 2025
From: CREELED, INC.; PENGUIN SOLUTIONS CORPORATION (DE); SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; SMART MODULAR TECHNOLOGIES, INC.; PENGUIN COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071755/0001 →
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 058983/0001 Recorded Jun 25, 2025
From: CITIZENS BANK, N.A.
To: SMART MODULAR TECHNOLOGIES, INC.; SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; CREELED, INC.
Reel/Frame 071725/0207 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2022
From: BANK OF AMERICA, N.A., AS AGENT
To: SMART MODULAR TECHNOLOGIES, INC.
Reel/Frame 058913/0385 →
RELEASE OF SECURITY INTEREST AT REEL 043495 FRAME 0397 Recorded Feb 7, 2022
From: BARCLAYS BANK PLC
To: SMART MODULAR TECHNOLOGIES, INC.
Reel/Frame 058963/0479 →
SECURITY INTEREST Recorded Feb 7, 2022
From: SMART MODULAR TECHNOLOGIES, INC.; SMART HIGH RELIABILITY SOLUTIONS, LLC; SMART EMBEDDED COMPUTING, INC.; CREELED, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 058983/0001 →
SECURITY INTEREST Recorded Dec 23, 2020
From: SMART MODULAR TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 054738/0855 →
SECURITY AGREEMENT Recorded Aug 9, 2017
From: SMART MODULAR TECHNOLOGIES, INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 043495/0397 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2017
From: SHEN, JINYING; FREY, ROBERT TOWER; MARINO, KELVIN
To: SMART MODULAR TECHNOLOGIES, INC.
Reel/Frame 043101/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2013
From: SHEN, JINGYING; FREY, ROBERT TOWER; MARINO, KELVIN
To: SMART MODULAR TECHNOLOGIES, INC.
Reel/Frame 030782/0362 →