IP Library Granted Patent US 9,875,031
Granted Patent B2
US 9,875,031 · App. 14/870,562 · Granted Jan 23, 2018

Data retention management for data 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 9,875,031
App. No.
14/870,562
Granted
Jan 23, 2018
Kind
B2
Abstract

Data is received for storage in at least one memory of a Data Storage Device (DSD) and metadata associated with the received data is generated. The received data and the generated metadata are stored in the at least one memory and the retention of the received data is managed based on the generated metadata.

Claims (53)

1. A Data Storage Device (DSD), comprising:

at least one memory for storing data; and

a controller configured to:

receive data from a first device and from a second device;

generate metadata for the data received from the first device using the data received from the second device, wherein the generated metadata includes at least one of an indication of whether data received from the first device is related to data received from the second device, and an indication of a priority level of the data received from the first device based on the data received from the second device;

store the data received from the first device and the generated metadata in the at least one memory; and

manage retention in the at least one memory of the data received from the first device based on the generated metadata.

2. The DSD of claim 1 , wherein the controller is further configured to generate metadata including at least one of an indication of a time that data was received, an indication of a source of received data, and a result from an analysis of received data.

3. The DSD of claim 1 , wherein the controller is further configured to manage retention by:

detecting a trigger condition;

evaluating the generated metadata using at least one retention policy; and

performing a selective retention action on the data received from the first device that is stored in the at least one memory based on the evaluation of the generated metadata.

4. The DSD of claim 3 , wherein the trigger condition includes at least one of an elapse of a predetermined amount of time, receiving an input from an external device, receiving new data for storage in the at least one memory, and the at least one memory reaching a high threshold storage capacity.

5. The DSD of claim 3 , wherein in performing the selective retention action the controller is further configured to delete at least a portion of the received data stored in the at least one memory based on the evaluation of the generated metadata.

6. The DSD of claim 3 , wherein in performing the selective retention action the controller is further configured to compress at least a portion of the received data stored in the at least one memory based on the evaluation of the generated metadata.

7. The DSD of claim 3 , wherein the controller is further configured to:

in evaluating the generated metadata, determine whether any of the data received from the first device has been stored in the at least one memory for longer than or equal to a first time period; and

in performing the selective retention action, compress using a first compression method any data received from the first device that has been stored in the at least one memory for longer than or equal to the first time period.

8. The DSD of claim 7 , wherein the controller is further configured to:

in evaluating the generated metadata, determine whether any of the data received from the first device has been stored in the at least one memory for longer than a second time period but less than the first time period; and

in performing the selective retention action, compress using a second compression method any data received from the first device that has been stored in the at least one memory for longer than the second time period but less than the first time period.

9. The DSD of claim 3 , wherein in performing the selective retention action the controller is further configured to transfer at least a portion of the received data stored in the at least one memory to a remote memory outside of the at least one memory based on the evaluation of the generated metadata.

10. The DSD of claim 3 , wherein the data received from the first device includes video data, and wherein in performing the selective retention action the controller is further configured to decrease a frame rate of the received video data based on the evaluation of the generated metadata.

11. The DSD of claim 1 , wherein the controller is further configured to use the generated metadata after storing the data received from the first device in the at least one memory to analyze the data received from the first device or to generate additional metadata.

12. The DSD of claim 11 , wherein the controller is further configured to delete the data received from the first device but retain the generated additional metadata.

13. A method of operating a Data Storage Device (DSD) including at least one memory for storing data, the method comprising:

receiving data from a first device and from a second device;

generating metadata for the data received from the first device using the data received from the second device, wherein the generated metadata includes at least one of an indication of whether data received from the first device is related to data received from the second device, and an indication of a priority level of the data received from the first device based on the data received from the second device;

storing the data received from the first device and the generated metadata in the at least one memory; and

managing retention in the at least one memory of the data received from the first device based on the generated metadata.

14. The method of claim 13 , further comprising generating metadata including at least one of an indication of a time that data was received, an indication of a source of received data, and a result from an analysis of received data.

15. The method of claim 13 , wherein retention of the received data is managed by:

detecting a trigger condition;

evaluating the generated metadata using at least one retention policy; and

performing a selective retention action on the data received from the first device that is stored in the at least one memory based on the evaluation of the generated metadata.

16. The method of claim 15 , wherein the trigger condition includes at least one of an elapse of a predetermined amount of time, receiving an input from an external device, receiving new data for storage in the at least one memory, and the at least one memory reaching a high threshold storage capacity.

17. The method of claim 15 , wherein performing the selective retention includes deleting at least a portion of the received data stored in the at least one memory based on the evaluation of the generated metadata.

18. The method of claim 15 , wherein performing the selective retention action includes compressing at least a portion of the received data stored in the at least one memory based on the evaluation of the generated metadata.

19. The method of claim 15 , further comprising:

in evaluating the generated metadata, determining whether any of the data received from the first device has been stored in the at least one memory for longer than or equal to a first time period; and

in performing the selective retention action, compressing using a first compression method any data received from the first device that has been stored in the at least one memory for longer than or equal to the first time period.

20. The method of claim 19 , further comprising:

in evaluating the generated metadata, determining whether any of the data received from the first device has been stored in the at least one memory for longer than a second time period but less than the first time period; and

in performing the selective retention action, compressing using a second compression method any data received from the first device that has been stored in the at least one memory for longer than the second time period but less than the first time period.

21. The method of claim 15 , wherein in performing the selective retention action, the method further comprises transferring at least a portion of the received data stored in the at least one memory to a remote memory outside of the at least one memory based on the evaluation of the generated metadata.

22. The method of claim 15 , wherein the data received from the first device includes video data, and wherein performing the selective retention action includes decreasing a frame rate of the received video data based on the evaluation of the generated metadata.

23. The method of claim 13 , further comprising using the generated metadata after storing the data received from the first device in the at least one memory to analyze the data received from the first device or to generate additional metadata.

24. The method of claim 23 , further comprising deleting the data received from the first device but retaining the generated additional metadata.

25. A non-transitory computer readable medium storing computer-executable instructions for operating a Data Storage Device (DSD) including at least one memory for storing data, wherein when the computer-executable instructions are executed by a controller of the DSD, the computer-executable instructions cause the controller to:

receive data from a first device and from a second device;

generate metadata for the data received from the first device using the data received from the second device, wherein the generated metadata includes at least one of an indication of whether data received from the first device is related to data received from the second device, and an indication of a priority level of the data received from the first device based on the data received from the second device;

store the data received from the first device and the generated metadata in the at least one memory; and

manage retention in the at least one memory of the data received from the first device based on the generated metadata.

Assignments (8)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2015
From: HORN, ROBERT L.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 036768/0759 →