IP Library Granted Patent US 10,289,349
Granted Patent B2
US 10,289,349 · App. 12/059,107 · Granted May 14, 2019

Data usage profiling by local storage 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 10,289,349
App. No.
12/059,107
Granted
May 14, 2019
Kind
B2
Abstract

A local storage device (LSD) is provided configured to have a host device (HD) in communication with the LSD. The LSD includes a memory array. The LSD is configured to characterize data access usage of the LSD by at least one program executing on the HD. The LSD is configured to monitor access to the LSD as a result of data access operations by the HD relative to the memory array of the LSD. The LSD is additionally configured to determine characteristics of the monitored access. The LSD is additionally configured to, based on characteristics of the monitored access, determine and store data on the LSD indicative of the characterized monitored access.

Claims (57)

1. A method for a local storage device (LSD) to characterize data access usage of the LSD, wherein the LSD comprises a mass storage memory array and is in communication with a host device (HD), the method comprising the LSD:

monitoring a pattern of commands received at the LSD from the HD as a result of data access operations by the HD relative to the mass storage memory array of the LSD and monitoring data accessed during the monitored data access operations, wherein such data access operations result in data blocks being provided to or from the mass storage memory array;

detecting metadata in content of the data accessed during the monitored data access operations that is indicative of a file type associated with the data accessed during the monitored data access operations;

determining characteristics of the monitored pattern of commands and characteristics of the file type;

determining, based on the characteristics of the monitored pattern of commands and the characteristics of the file type, data that characterizes the data access operations;

storing, in a usage area of the LSD, the data that characterizes the data access operations;

processing the data stored in the usage area that characterizes the data access operations; and

modifying operation of the LSD based on the processed data.

2. The method of claim 1 , wherein the metadata that is indicative of a file type associated with the data accessed during the monitored data access operations comprises a data tag that is indicative of the file type.

3. The method of claim 1 , wherein the data that characterizes the data access operations comprises data indicative of time-dependent characteristics of the data access operations on the mass storage memory array.

4. The method of claim 1 , further comprising:

providing, from the LSD to the host device, the data stored on the LSD that characterizes the data access operations.

5. The method of claim 1 , further comprising:

providing, from the LSD to a device other than the LSD and the host device, the data stored on the LSD that characterizes the data access operations.

6. The method of claim 1 ,

wherein modifying operation of the LSD comprises modifying a memory management configuration of the LSD.

7. The method of claim 1 , wherein:

the HD includes a host device file system (HDFS); and

the operations by the HD relative to the mass storage memory array of the LSD include HDFS operations.

8. The method of claim 1 , wherein the metadata indicates that the data accessed during the monitored data access operations comprises a photograph.

9. The method of claim 1 , wherein the metadata indicates that the data accessed during the monitored data access operations comprises a video.

10. A local storage device (LSD) configured for use in a computing system having a host device (HD) in communication with the local storage device (LSD), the LSD comprising:

a mass storage memory array having:

a host data storage area for storing data received from the HD; and

a usage area for storing data generated by the LSD characterizing data access operations by the HD; and

a controller configured to manage data access by the HD to the mass storage memory array through a provision of data blocks to or from the host data storage area of the mass storage memory array, the controller further configured to:

monitor a pattern of commands received at the LSD from the HD as a result of data access operations by the HD relative to the mass storage memory array of the LSD and monitor the data accessed during the monitored data access operations;

detect metadata in content of the data accessed during the monitored data access operations that is indicative of a file type associated with the data accessed during the monitored data access operations;

determine characteristics of the monitored pattern of commands and characteristics of the file type;

determine, based on the characteristics of the monitored pattern of commands and the characteristics of the file type, data that characterizes the data access operations; and

store, in the usage area of the LSD, the data that characterizes the data access operations.

11. The LSD of claim 10 , wherein the metadata that is indicative of a file type associated with the data accessed during the monitored data access operations comprises a data tag that is indicative of the file type.

12. The LSD of claim 10 , wherein the data that characterizes the data access operations comprises data indicative of time-dependent characteristics of the data access operations.

13. The LSD of claim 10 , wherein the controller is further configured to:

provide, from the LSD to the host device, the data stored on the LSD that characterizes the data access operations.

14. The LSD of claim 10 , wherein the controller is further configured to:

provide, from the LSD to a device other than the LSD and the host device, the data stored on the LSD that characterizes the data access operations.

15. The LSD of claim 10 , wherein the controller is further configured to:

process the data stored on the LSD that characterizes the data access operations; and

modify behavior of the LSD based thereon.

16. The LSD of claim 10 , wherein:

the operations by the HD relative to the memory array of the LSD include host device file system (HDFS) operations.

17. The LSD of claim 10 , wherein the controller is further configured to:

reconfigure a memory management configuration of the LSD, regarding wear-leveling operations on memory cells in the mass storage memory array of the LSD, based on the data stored in the usage area that characterizes the data access operations.

18. The LSD of claim 10 , wherein the controller is further configured to:

reconfigure a memory management configuration of the LSD, regarding pre-fetching operations in the mass storage memory array of the LSD, based on the data stored in the usage area that characterizes the data access operations.

19. The LSD of claim 10 , wherein the controller is further configured to communicate, via a communication path outside of a host device file system of the HD, the data stored in the usage area to a device external to the HD.

20. A local storage device (LSD) configured for use in a computing system having a host device (HD) in communication with the local storage device (LSD), the LSD comprising:

a mass storage memory array having:

a first storage region for data received from the HD; and

a second storage region defining an area for storing LSD usage data generated by the LSD; and

a controller configured to manage data access by the HD to the mass storage memory array through a provision of data blocks to or from the mass storage memory array, the controller comprising:

means for monitoring a pattern of commands received at the LSD from the HD as a result of data access operations by the HD;

means for determining a file type associated with the data accessed;

means for determining, based on the monitored pattern of commands and the file type, data that characterizes the data access operations;

means for storing, in the second storage region of the LSD, the data that characterizes the data access operations; and

means for reconfiguring a memory management configuration of the LSD based on the data that characterizes the data access operations.

Assignments (3)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2008
From: NOCHIMOWSKI, ALAIN; RAVE, MICHA; POMERANTZ, ITZHAK; MARDIKS, EITAN
To: SANDISK IL, LTD.
Reel/Frame 020729/0165 →