IP Library Granted Patent US 8,719,525
Granted Patent B2
US 8,719,525 · App. 13/279,301 · Granted May 6, 2014

Storage device with manual learning

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,719,525
App. No.
13/279,301
Granted
May 6, 2014
Kind
B2
Abstract

In a particular embodiment, a system is disclosed that includes a controller to read data from and write data to a first storage medium. The controller is adapted to monitor logical block addresses (LBAs) of each read operation from the first storage medium and to selectively store files associated with the monitored LBAs that are less than a predetermined length at a second storage medium to enhance performance of applications associated with the LBAs.

Claims (44)

1. A system comprising:

a controller adapted to:

monitor logical block addresses (LBAs) for operations associated with a first data storage medium;

determine a length of a data transfer operation intended for the first data storage medium; and

selectively store data associated with particular LBAs of the data transfer operation to a second data storage medium when the length is less than a threshold length.

2. The system of claim 1 further comprising the operations include access operations and the controller is further adapted to automatically determine LBAs associated with frequently accessed data stored in the first data storage medium and to store data associated with such LBAs at the second data storage medium.

3. The system of claim 1 further comprising the controller adapted to determine when a particular LBA of the monitored LBAs can be stored at the second storage medium to enhance performance of a host system based on a learning algorithm and to selectively store the particular LBA based on the determination.

4. The system of claim 1 further comprising the system is responsive to one or more commands received externally to the system to initiate a manual learning mode that includes determining when a particular LBA of the monitored LBAs can be stored at the second storage medium to enhance performance of another system and to selectively store the particular LBA based on the determination.

5. The system of claim 4 further comprising the system is responsive to one or more commands received externally to the system to stop the manual learning mode.

6. A method comprising:

monitoring logical block addresses (LBAs) of data transfer operations associated with a first data storage medium;

determining a length of a specific data transfer operation intended for the LBAs of the first data storage medium; and

storing data associated with the LBAs corresponding to the specific data transfer operation to a second data storage medium when the length is less than a threshold length.

7. The method of claim 6 further comprising automatically determining logical block addresses (LBAs) associated with frequently accessed application data stored in the first data storage medium and storing files associated with the LBAs at the second data storage medium.

8. A method comprising initiating a manual learning mode performed by a processor in response to a received command, the manual learning mode including determining when a particular logical block address (LBA) of a monitored data transfer operation can be stored at a specific storage medium to enhance performance of a system.

9. A device comprising:

a controller adapted to initiate a manual learning mode in response to a received command, the manual learning mode including determining when a particular logical block address (LBA) of monitored data transfer operations can be stored at an alternate storage medium to enhance performance of another system.

10. The device of claim 9 further comprising:

a host interface responsive to a host system;

a first storage medium to store user data and applications executable by the host system; and

a second storage medium comprising the alternate storage medium.

11. The device of claim 9 , further comprising the controller is adapted to:

receive a command from a host system via a host interface;

initiate the manual learning mode in response to the received command; and

selectively store files associated with the monitored LBAs to the alternate storage medium.

12. The device of claim 9 further comprising the controller is adapted to stop monitoring the LBAs in response to receiving a command.

13. The device of claim 9 , wherein the command may be received from an application of a host computer system and the application can include instructions that can utilize the command to initiate the manual learning mode.

14. The device of claim 9 further comprising the manual learning mode causes the controller to monitor read operations from a first storage medium and to store files associated with the monitored read operations at the alternate storage medium when the read operations have lengths that are smaller than a threshold length.

15. The device of claim 9 further comprising the controller adapted to:

automatically identify LBAs that are frequently accessed at a first storage medium; and

selectively store files associated with the identified LBAs at the alternate storage medium.

16. The device of claim 9 further comprising the controller adapted to:

evaluate LBAs to determine if storage of the LBAs at the alternate medium would improve an application load time; and

selectively store LBAs to the alternate medium based on the evaluation.

17. The device of claim 16 wherein the controller is a data storage controller of a data storage device and the application is a software application of a host computer connectable via an interface to the data storage device.

18. An apparatus comprising:

a controller adapted to:

monitor logical block addresses (LBAs) corresponding to data transfer operations associated with a first data storage medium;

and

selectively store data associated with a monitored LBA to a second data storage medium when a length of a data transfer associated with the monitored LBA is less than a threshold length.

19. The apparatus of claim 18 further comprising the controller is responsive to a command to initiate a manual learning mode that includes determining when a particular LBA of the LBAs can be stored at the second data storage medium to enhance performance of an external system and to selectively store the particular LBA based on the determination.

20. The apparatus of claim 18 further comprising the controller adapted to:

evaluate the data transfer operations to determine if storage of specific data associated with the LBAs at the second data storage medium would improve an application load time; and

selectively store the specific data to the second data storage medium based on the evaluation.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2025
From: THE BANK OF NOVA SCOTIA
To: SEAGATE TECHNOLOGY US HOLDINGS, INC.; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY LLC
Reel/Frame 070363/0903 →
RELEASE OF SECURITY INTEREST Recorded Jul 23, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SEAGATE TECHNOLOGY LLC; EVAULT INC
Reel/Frame 068457/0076 →
SECURITY AGREEMENT Recorded Oct 15, 2012
From: SEAGATE TECHNOLOGY LLC; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY US HOLDINGS, INC.
To: THE BANK OF NOVA SCOTIA, AS ADMINISTRATIVE AGENT
Reel/Frame 029127/0527 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 15, 2012
From: SEAGATE TECHNOLOGY LLC; EVAULT, INC. (F/K/A I365 INC.); SEAGATE TECHNOLOGY US HOLDINGS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 029253/0585 →