IP Library Granted Patent US 7,924,635
Granted Patent B2
US 7,924,635 · App. 12/472,012 · Granted Apr 12, 2011

Hybrid solid-state memory system having volatile and non-volatile memory

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 7,924,635
App. No.
12/472,012
Granted
Apr 12, 2011
Kind
B2
Abstract

A hybrid solid-state memory system is provided for storing data. The solid-state memory system comprises a volatile solid-state memory, a non-volatile solid-state memory, and a memory controller. Further, a method is provided for storing data in the solid-state memory system. The method comprises the following steps. A write command is received by the memory controller. Write data is stored in the volatile memory in response to the write command. Data is transferred from the volatile memory to the non-volatile memory in response to a data transfer request.

Claims (31)

1. A solid-state memory system comprising:

a volatile memory for writing and reading data;

a non-volatile memory for writing and reading data;

a memory controller for communicating with the volatile memory and non-volatile memory to write and read data therein, the memory controller being configured

a) to receive the data read from the non-volatile memory in response to a data read request,

b) to provide the received data to the volatile memory to be written thereinto in response to a data write request,

c) to perform both a) and b) in response to a data transfer request where the data transfer request is in response to a determination result whether the volatile memory has an available space, and

d) to transfer, upon determination of insufficient space in the volatile memory, at least a portion of data stored in the volatile memory to the non-volatile memory where the portion of data transferred is most stale; and

a bus for coupling the memory controller to the volatile memory and the non-volatile memory.

2. The solid-state memory system of claim 1 , wherein the volatile and non-volatile memories are coupled to the memory controller via a common bus.

3. The solid-state memory system of claim 1 , wherein the volatile and non-volatile memories are coupled to the memory controller via a plurality of buses, the buses capable of being accessed simultaneously.

4. The solid-state memory system of claim 3 , wherein each of the plurality of buses is coupled with either the volatile memory or the non-volatile memory.

5. The solid-state memory system of claim 1 , wherein data written to the volatile memory further comprises a tag identifying whether the data is written in response to a read request or a write request.

6. A method for controlling storage of data in a solid-state memory system including a volatile memory and a non-volatile memory, each of the volatile and non-volatile memories being configured to store data and read the stored data, the method comprising:

receiving the data read from the non-volatile memory in response to a data read request;

providing the received data to the volatile memory to be written thereinto in response to a data write request; and,

wherein the steps of receiving and providing are performed in response to a data transfer request, and the data transfer request is in response to a determination result whether the volatile memory has an available space such that, upon determination of insufficient space in the volatile memory, at least a portion of data stored in the volatile memory is transferred to the non-volatile memory where the portion of data transferred is most stale.

7. The method of claim 6 , wherein the data transfer request is in response to a command requesting transfer of all data from the volatile memory to the non-volatile memory.

8. The method of claim 7 , wherein the command requesting transfer of all data comprises a power down command.

9. The method of claim 6 , wherein the data transfer request occurs when the available space in the volatile memory falls below a predefined threshold.

10. The method of claim 6 , wherein the data transfer request occurs when there is insufficient available space in the volatile memory to perform a requested command.

11. A system comprising:

a plurality of volatile memories, each being configured to write and read data;

a plurality of non-volatile memories, each being configured to write and read data;

a memory controller for communicating with the plurality of volatile memories and the plurality of non-volatile memories, the memory controller being configured

a) to receive the data read from the non-volatile memory in response to a data read request,

b) to provide the received data to the volatile memory to be written thereinto in response to a data write request,

c) to perform both a) and b) in response to a data transfer request where the data transfer request is in response to a determination result whether the volatile memory has an available space, and

d) to transfer, upon determination of insufficient space in the volatile memory, at least a portion of data stored in the volatile memory to the non-volatile memory where the portion of data transferred is most stale; and

a plurality of buses for coupling the memory controller to the plurality of volatile memories and the plurality of non-volatile memories.

12. The system of claim 11 , wherein data written to the volatile memory further comprises a tag identifying whether the data is written in response to a read request or a write request.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 057857 FRAME: 0193. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 28, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064741/0939 →
CHANGE OF NAME Recorded Oct 19, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 057857/0193 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054310/0421 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →