IP Library Granted Patent US 9,390,767
Granted Patent B2
US 9,390,767 · App. 13/675,819 · Granted Jul 12, 2016

Battery-less cache memory module with integrated backup

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,390,767
App. No.
13/675,819
Granted
Jul 12, 2016
Kind
B2
Abstract

A memory module is provided comprising a substrate having an interface to a host system, volatile memory, non-volatile memory, and a logic device. The logic device may receive the indicator of an external triggering event and copies data from the volatile memory devices to the non-volatile memory devices upon receipt of such indicator. When the indicator of the triggering event has cleared, the logic device restores the data from the non-volatile to the volatile memory devices. The memory module may include a passive backup power source (e.g., super-capacitor) that is charged by an external power source and temporarily provides power to the memory module to copy the data from volatile to non-volatile memory. A voltage detector within the memory module may monitor the voltage of an external power source and generates an indicator of a power loss event if voltage of the external power source falls below a threshold level.

Claims (56)

1. A memory device, comprising:

a volatile memory device;

a non-volatile memory device;

a volatile memory controller coupled to the volatile memory device;

a non-volatile memory controller coupled to the non-volatile memory device;

a backup power source arranged to temporarily power the volatile memory device, non-volatile memory device, volatile memory controller, and non-volatile memory controller upon a loss of power from an external power source;

a switch to selectively couple a host memory bus to either the volatile memory controller or the non-volatile memory controller; and

a logic device coupled to the volatile memory, wherein upon detection of the loss of power from the external power source or an external triggering signal the logic device is configured to:

electrically decouple the host memory bus from the volatile memory device, and

transfer data from the volatile memory device to the non-volatile memory device.

2. The memory device of claim 1 , wherein the transfer of data from the volatile memory device to the non-volatile memory device is via a direct path between the volatile memory controller and non-volatile memory controller that bypasses the switch.

3. The memory device of claim 1 , wherein the data transfer from the volatile memory device to the non-volatile memory device is via the switch.

4. The memory device of claim 1 , wherein the backup power source is charged by the external power source.

5. The memory device of claim 1 , wherein upon resumption of the presence of power above a threshold from the external power source the logic device is configured to:

transfer data from the non-volatile memory device to the volatile memory device, and

electrically couple the host memory bus to the volatile memory device.

6. The memory device of claim 5 , wherein the data transfer is triggered by an external signal from a host system.

7. The memory device of claim 1 , further comprising:

a buffer coupled between the volatile memory controller and non-volatile memory controller to temporarily store data being transferred between the volatile memory device and the non-volatile memory device.

8. The memory device of claim 1 , wherein an external signal from a host system selects whether the switch routes data from the host memory bus to the volatile memory controller or the non-volatile memory controller.

9. The memory device of claim 1 , further comprising:

a first data bus coupled between the switch and the volatile memory controller; and

a second data bus coupled between the switch and the non-volatile memory controller.

10. The memory device of claim 1 , wherein upon receipt of an external triggering signal the logic device is further configured to:

electrically decouple the host memory bus from the memory device, and

cause the transfer of data from the volatile memory device to the non-volatile memory device.

11. A memory device, comprising:

a volatile memory device;

a non-volatile memory device;

a volatile memory controller;

a non-volatile memory controller coupled to the non-volatile memory device; and

a backup power source arranged to temporarily power the volatile memory device, non-volatile memory device, volatile memory controller, and non-volatile memory controller upon a loss of power from an external power source; and

a switch having a first interface coupled to a host memory bus, a second interface coupled to the volatile memory controller, and a third interface coupled to the volatile memory device,

wherein upon detection of the loss of power from the external power source or an external triggering event:

the switch decouples the host memory bus from the volatile memory device, and

the volatile memory controller transfers data from the volatile memory device to the non-volatile memory device via the non-volatile memory controller.

12. The memory device of claim 11 , wherein in a first mode of operation, the switch transfers data between the host memory bus and the third interface to the volatile memory device.

13. The memory device of claim 12 , wherein in a second mode of operation, the switch transfers data between the host memory bus and the non-volatile memory device via the volatile memory controller and the non-volatile memory controller.

14. The memory device of claim 13 , wherein in a third mode of operation, the switch transfers data between the volatile memory device and the non-volatile memory device via the volatile memory controller and the non-volatile memory controller.

15. The memory device of claim 11 , further comprising:

a buffer coupled inline between the volatile memory controller and non-volatile memory controller to temporarily store data being transferred between the volatile memory controller and the non-volatile memory controller.

16. A memory device, comprising:

a volatile memory device;

a non-volatile memory device;

a volatile memory controller coupled to the volatile memory device;

a non-volatile memory controller;

a backup power source arranged to temporarily power the volatile memory device, non-volatile memory device, volatile memory controller, and non-volatile memory controller upon a loss of power from an external power source; and

a switch having a first interface coupled to a host memory bus, a second interface coupled to the non-volatile memory controller, and a third interface coupled to the non-volatile memory device,

wherein upon detection of the loss of power from the external power source or an external triggering event:

the switch decouples the host memory bus from the volatile memory device, and

the volatile memory controller transfers data from the volatile memory device to the non-volatile memory device via the non-volatile memory controller.

17. The memory device of claim 16 , wherein in a first mode of operation, the switch transfers data between the host memory bus and the third interface to the non-volatile memory device.

18. The memory device of claim 17 , wherein in a second mode of operation, the switch transfers data between the host memory bus and the volatile memory device via the non-volatile memory controller and the volatile memory controller.

19. The memory device of claim 18 , wherein in a third mode of operation, the switch transfers data between the volatile memory device and the non-volatile memory device via the volatile memory controller and the non-volatile memory controller.

20. The memory device of claim 16 , further comprising:

a buffer coupled inline between the volatile memory controller and non-volatile memory controller to temporarily store data being transferred between the volatile memory controller and the non-volatile memory controller.

Assignments (6)
SECURITY INTEREST Recorded Oct 28, 2025
From: SANMINA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073363/0212 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2019
From: U.S. BANK NATIONAL ASSOCIATION, SOLELY AS NOTES COLLATERAL AGENT
To: SANMINA CORPORATION; HADCO CORPORATION; HADCO SANTA CLARA; SCI TECHNOLOGY; SENSORWISE, INC.
Reel/Frame 049378/0927 →
SECURITY INTEREST Recorded Oct 14, 2016
From: SANMINA CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, NOT IN ITS INDIVIDUAL CAPACITY BUT SOLELY AS NOTES COLLATERAL AGENT
Reel/Frame 040023/0939 →
MERGER Recorded Mar 11, 2015
From: SANMINA-SCI CORPORATION
To: SANMINA CORPORATION
Reel/Frame 035144/0921 →
SECURITY INTEREST Recorded Jun 5, 2014
From: SANMINA CORPORATION, AS GRANTOR; SANMINA CORPORATION, F/K/A SANMINA-SCI CORPORATION, AS GRANTOR; HADCO SANTA CLARA, INC., AS GRANTOR; SCI TECHNOLOGY, INC., AS GRANTOR
To: US BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 033094/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2012
From: SWEERE, PAUL; HINKLE, JONATHAN R.
To: SANMINA-SCI CORPORATION
Reel/Frame 029290/0470 →