IP Library Granted Patent US 8,656,097
Granted Patent B2
US 8,656,097 · App. 12/557,606 · Granted Feb 18, 2014

Selection of data storage locations based on one or more conditions

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,656,097
App. No.
12/557,606
Granted
Feb 18, 2014
Kind
B2
Abstract

A method of controlling a hybrid hard disk drive. The method includes receiving a read command from a host; searching metadata of a file to be read; determining whether the metadata satisfies a predetermined setup condition; and if the metadata satisfies the setup conditions, copying the file to be read, from a first storage device and storing the file in a second storage device.

Claims (48)

1. A method comprising:

receiving a read command from a host;

searching for metadata of a file to be read;

determining whether the metadata satisfies a predetermined setup condition includes whether a size of the file exceeds a threshold size; and

if the metadata satisfies the predetermined setup condition by exceeding the threshold size, copying the file to be read from a first nonvolatile data storage device including a disk and storing the file in a second nonvolatile data storage device including a nonvolatile solid state memory.

2. The method of claim 1 , further comprising:

storing a logic block address of the file to be read when the metadata satisfies the setup condition to a predetermined logic block address list.

3. The method of claim 2 , further comprising:

determining whether a logic block address of the file to be read exists in the logic block address list; and

if the logic block address exists in the logic block address list, reading the file to be read from the second storage device and transmitting the file to be read to the host.

4. The method of claim 2 , wherein the logic block address list exists in a portion of the second storage device.

5. The method of claim 1 , wherein the predetermined setup condition also includes whether the file is a certain type of file.

6. The method of claim 5 , wherein the metadata exists in a portion of the first storage device.

7. The method of claim 1 , wherein the setup condition includes a file name condition.

8. The method of claim 1 , wherein the setup condition can be modified by the user.

9. A memory device having embodied thereon a computer program to execute the method of claim 1 .

10. A method comprising:

determining whether information of a file to be read satisfies a predetermined setup condition including whether a size of the file exceeds a threshold size;

if the information of the file to be read satisfies the setup condition by exceeding the threshold size, copying the file to be read from a first disk storage device and storing the file to be read in a second nonvolatile solid state storage device; and

transmitting the file to be read, which is stored in the second nonvolatile solid state storage device, to a host.

11. The method of claim 10 , further comprising:

if the information satisfies the setup condition, storing a logic block address of the file to be read in a predetermined logic block address list; and

determining whether the logic block address of the file to be read exists in the logic block address list.

12. A memory device having embodied thereon a computer program to execute the method of claim 10 .

13. An apparatus comprising:

a first nonvolatile data storage medium including a disk;

a second nonvolatile data storage medium including a nonvolatile solid state memory; and

a central processing unit configured to determine when a file satisfies a condition by exceeding a threshold size, and

when the file satisfies the condition by exceeding the threshold size, the central processing unit is configured to copy the file from the first nonvolatile data storage medium and store the file in the second nonvolatile data storage medium.

14. The apparatus of claim 13 , wherein if a logic block address exists in a logic block address list, the central processing unit reads the file from the second nonvolatile data storage medium and transmits the file to a host, and if the logic block address does not exist in the logic block address list, the central processing unit determines the condition.

15. The apparatus of claim 13 , wherein if the file does not satisfy the condition, the central processing unit reads the file from the first nonvolatile data storage medium and transmits the file to a host.

16. The apparatus of claim 13 , wherein the second nonvolatile data storage medium is a flash memory.

17. An apparatus comprising:

a non-volatile solid state memory;

a disk data storage medium; and

a controller configured to receive a read/write command from a host and to determine whether a logic block address of a file specified in the read/write command exists in a logic block address list, such that if the logic block address is determined not to exist in the logic block address list, the controller determines whether metadata of the file satisfies a condition by exceeding a threshold size, and if the metadata satisfies the condition by exceeding the threshold size, the controller copies the file from the disk data storage medium and stores the file in the non-volatile solid state memory.

18. The apparatus of claim 17 , wherein if the logic block address exists in the logic block address list, the controller reads the file to be read from the non-volatile solid state memory and transmits the file to be read to the host.

19. The apparatus of claim 17 , wherein if the logic block address exists in the logic block address list, the controller writes to the file on the non-volatile solid state memory.

20. The apparatus of claim 17 , wherein if the file to be read does not satisfy the condition, the controller reads the file to be read from the disk data storage medium and transmits the file to be read to the host.

21. The apparatus of claim 17 , wherein if the file to be written to does not satisfy the condition, the controller writes to the file on the disk data storage medium.

22. The apparatus of claim 17 , wherein the controller comprises a microprocessor.

23. The apparatus of claim 17 , wherein the non-volatile solid state memory comprises at least one of a PRAM, an FRAM, an MRAM, an RRAM, an NRAM, a NAND flash memory, and a NOR flash memory.

24. A method comprising:

receiving a command to store a file;

comparing a size of the file to a threshold size;

when the size is less than the threshold size, storing the file to a nonvolatile disk memory;

when the size is greater than the threshold, storing the file to a non-volatile solid-state memory.

25. The method of claim 24 , wherein the threshold can be modified by the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2012
From: SAMSUNG ELECTRONICS CO., LTD.
To: SEAGATE TECHNOLOGY INTERNATIONAL
Reel/Frame 027774/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2009
From: LEE, SANG-HOON; NA, SE-WOOK; RYU, IN-SIK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 023217/0235 →