IP Library Granted Patent US 9,063,845
Granted Patent B2
US 9,063,845 · App. 13/963,501 · Granted Jun 23, 2015

Solid-state drive device

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,063,845
App. No.
13/963,501
Granted
Jun 23, 2015
Kind
B2
Abstract

A solid state drive (SSD) device using a flash memory and including a non-volatile memory that differs in type from the flash memory. The SSD device receives data to be written to the flash memory; stores the received data in the non-volatile memory; stores the data stored in the non-volatile memory to the flash memory; and stores, in the non-volatile memory, flow data indicating a flow of tasks to be undertaken while storing the received data in the non-volatile memory and storing the data stored in the non-volatile memory to the flash memory.

Claims (45)

1. A solid state drive (SSD) device using a flash memory, comprising:

a non-volatile memory that differs in type from the flash memory; and

controller configured to

receive data to be written to the flash memory;

store the received data in the non-volatile memory;

store the data stored in the non-volatile memory to the flash memory; and

store, in the non-volatile memory, flow data indicating a flow of tasks to be undertaken by the controller.

2. The SSD device of claim 1 , wherein the controller is configured to:

store, in the non-volatile memory, flow data indicating a flow of tasks to be undertaken by the controller while storing the received data in the non-volatile memory and storing the data stored in the non-volatile memory to the flash memory.

3. The SSD device of claim 1 , wherein the controller is configured to:

perform a recovery operation by referencing the flow data stored in the non-volatile memory when supply of power to the SSD device is forcefully interrupted.

4. The SSD device of claim 3 , wherein the controller is configured to:

perform a recovery operation for the SSD device by referencing the flow data stored in the non-volatile memory when the supply of power to the SSD device is forcefully interrupted during operation of the SSD device.

5. The SSD device of claim 3 , wherein the controller is configured to:

identify a destination of the flash memory to which the data stored in the non-volatile memory is to be stored; and

store, as the flow data, task flow data indicating an initiation of a data transfer procedure of storing the data stored in the non-volatile memory to the identified destination of the flash memory.

6. The SSD device of claim 5 , wherein the controller is configured to:

cancel storing the data stored in the non-volatile memory to the flash memory when it is determined, based on the stored task flow data, that supply of power to the SSD device was forcefully interrupted when at least one of the identifying the destination and storing the task flow data were being performed.

7. The SSD device of claim 5 , wherein the controller is configured to:

receive confirmation data from the flash memory indicating that storing the data to the flash memory has been successfully completed.

8. The SSD device of claim 7 , wherein the controller is configured to:

register the identified destination as a destination subject to deletion and cancel storing the data to the identified destination when it is determined, based on the stored task flow data, that supply of power to the SSD device was forcefully interrupted when at least one of the storing the data stored in the non-volatile memory and receiving the confirmation were being performed.

9. The SSD device of claim 7 , wherein the controller is configured to:

update the task flow data stored in the non-volatile memory, update a management table stored in the non-volatile memory, and delete the task flow data stored in the non-volatile memory upon receiving the confirmation data from the flash memory indicating that storing the data stored in the non-volatile memory to the flash memory has been successfully completed.

10. The SSD device of claim 9 , wherein the controller is configured to:

continue updating the management table and complete storing the data to the flash memory, when it is determined, based on the stored task flow data, that supply of power to the SSD device was forcefully interrupted when at least one of the updating the task flow data, updating a management table, and deleting the task flow data were being performed.

11. The SSD device of claim 3 , wherein the controller is configured to:

store, as the flow data, task flow data indicating that a procedure for storing the received data in the non-volatile memory has been initiated; and

receive, from the non-volatile memory, confirmation data indicating that the received data has been successfully stored in the non-volatile memory.

12. The SSD device of claim 11 , wherein the controller is configured to:

cancel storing the received data to the non-volatile memory when it is determined, based on the task flow data, that supply of power to the SSD device was forcefully interrupted when at least one of the storing the received data to the non-volatile memory, storing the task flow data and receiving the confirmation data was being performed.

13. The SSD device of claim 10 , wherein the controller is configured to:

update the task flow data stored in the non-volatile memory, update a management table stored in the non-volatile memory, and delete the task flow data stored in the non-volatile memory in response to receiving the confirmation data indicating that the received data has been successfully stored in the non-volatile memory.

14. The SSD device of claim 12 , wherein the controller is configured to:

continue updating the management table stored in the non-volatile memory and complete storing the receive data in the non-volatile memory, when it is determined, based on the stored flow data, that supply of power to the SSD device was forcefully interrupted when at least one of the updating the flow data stored in the non-volatile memory, updating the management table stored in the non-volatile memory, and deleting the task flow data stored in the non-volatile memory were being performed.

15. A method performed by a solid state drive (SSD) device using a flash memory and including a non-volatile memory that differs in type from the flash memory, the method comprising:

receiving data to be written to the flash memory;

storing the received data in the non-volatile memory;

storing the data stored in the non-volatile memory to the flash memory; and

storing, in the non-volatile memory, flow data indicating a flow of tasks to be undertaken while storing the received data in the non-volatile memory and storing the data stored in the non-volatile memory to the flash memory.

16. A non-transitory computer-readable medium including computer program instructions, which when executed by a solid state drive (SSD) device using a flash memory and including a non-volatile memory that differs in type from the flash memory, cause the SSD device to:

receive data to be written to the flash memory;

store the received data in the non-volatile memory;

store the data stored in the non-volatile memory to the flash memory; and

store, in the non-volatile memory, flow data indicating a flow of tasks to be undertaken while storing the received data in the non-volatile memory and storing the data stored in the non-volatile memory to the flash memory.

Assignments (4)
CHANGE OF NAME Recorded Sep 30, 2025
From: MELCO HOLDINGS INC.
To: BUFFALO INC.
Reel/Frame 072988/0847 →
MERGER Recorded Jul 23, 2025
From: BUFFALO INC.
To: MELCO HOLDINGS INC.
Reel/Frame 072191/0806 →
MERGER Recorded Mar 14, 2018
From: BUFFALO MEMORY CO., LTD.
To: BUFFALO INC.
Reel/Frame 045600/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2013
From: MAKUNI, KAZUKI; OKINAGA, TAKAYUKI; AZUMA, SHUICHIRO; TAKATA, YOSUKE; SUGAHARA, NORIAKI
To: BUFFALO MEMORY CO., LTD.
Reel/Frame 030980/0136 →