IP Library Granted Patent US 8,953,269
Granted Patent B1
US 8,953,269 · App. 14/335,539 · Granted Feb 10, 2015

Management of data objects in a data object zone

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,953,269
App. No.
14/335,539
Granted
Feb 10, 2015
Kind
B1
Abstract

Managing data objects in a Data Storage Device (DSD) including a disk and a volatile memory for storing data. A data object is written from the volatile memory in a data object zone of the disk of the DSD. At least one most recent version of a previously written data object is rewritten in the data object zone so that an earlier version of the data object written from the volatile memory does not interrupt a contiguous plurality of most recent versions of data objects stored in the data object zone.

Claims (34)

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

a disk for storing data, the disk including a data object zone for storing data objects;

a volatile memory for storing data;

a head for writing data on the disk; and

a controller configured to:

control the head to write a most recent version of a data object from the volatile memory onto the disk in the data object zone; and

control the head to rewrite at least one most recent version of a previously written data object in the data object zone so that an earlier version of the data object written from the volatile memory does not interrupt a contiguous plurality of most recent versions of data objects stored in the data object zone.

2. The DSD of claim 1 , wherein the controller is further configured to use the data object zone as a circular buffer for storing a most recent set of data objects including the contiguous plurality of most recent versions of data objects.

3. The DSD of claim 1 , wherein the data object zone includes overlapping tracks for storing data objects.

4. The DSD of claim 1 , wherein the data object written from the volatile memory includes at least a portion of a translation table associating logical block addresses for data stored in the DSD with physical block addresses identifying locations where the data is stored in the DSD.

5. The DSD of claim 1 , wherein the disk further includes a root area for storing mapping data identifying locations of data objects stored in the data object zone.

6. The DSD of claim 5 , wherein the controller is further configured to use the root area as a circular buffer for storing a most recent set of mapping data identifying locations of data objects stored in the data object zone.

7. The DSD of claim 5 , wherein the controller is further configured to control the head to write mapping data in the root area for the data object written from the volatile memory and for the at least one rewritten data object.

8. The DSD of claim 5 , wherein the mapping data includes a delimiter to identify a beginning of mapping data for the data object written in the data object zone.

9. The DSD of claim 5 , wherein the mapping data includes a sequence identifier indicating how recently the data object was written in the data object zone.

10. The DSD of claim 9 , wherein the controller is further configured to update the sequence identifier when a newer version of the data object is written in the data object zone.

11. The DSD of claim 9 , wherein the controller is further configured to use the sequence identifier to identify a most recent version of the data object written in the data object zone.

12. The DSD of claim 1 , wherein the controller is further configured to increase a written size of the data object when controlling the head to write the data object in the data object zone so that the data object fills a particular data storage capacity in the data object zone.

13. The DSD of claim 1 , wherein a size of the data object zone is large enough to store a previous version of each data object of the plurality of data objects.

14. A method for managing data objects in a Data Storage Device (DSD) including a disk and a volatile memory for storing data, the method comprising:

writing a data object from the volatile memory in a data object zone of the disk of the DSD; and

rewriting at least one most recent version of a previously written data object in the data object zone so that an earlier version of the data object written from the volatile memory does not interrupt a contiguous plurality of most recent versions of data objects stored in the data object zone.

15. The method of claim 14 , wherein the data object zone is used as a circular buffer for storing a most recent set of data objects including the contiguous plurality of most recent versions of data objects.

16. The method of claim 14 , wherein the data object zone includes overlapping tracks for storing data objects.

17. The method of claim 14 , wherein the data object written from the volatile memory includes at least a portion of a translation table associating logical block addresses for data stored in the DSD with physical block addresses identifying locations where the data is stored in the DSD.

18. The method of claim 14 , wherein the disk further includes a root area for storing mapping data identifying locations of data objects stored in the data object zone.

19. The method of claim 18 , further comprising using the root area as a circular buffer for storing a most recent set of mapping data identifying locations of data objects stored in the data object zone.

20. The method of claim 18 , further comprising writing mapping data in the root area for the data object written from the volatile memory and for the at least one rewritten data object.

21. The method of claim 18 , wherein the mapping data includes a delimiter to identify a beginning of mapping data for the data object written in the data object zone.

22. The method of claim 18 , wherein the mapping data includes a sequence identifier indicating how recently the data object was written in the data object zone.

23. The method of claim 22 , further comprising updating the sequence identifier when a newer version of the data object is written in the data object zone.

24. The method of claim 22 , further comprising identifying a most recent version of the data object written in the data object zone using the sequence identifier.

25. The method of claim 14 , further comprising increasing a written size of the data object when writing the data object in the data object zone so that the data object fills a particular data storage capacity in the data object zone.

26. The method of claim 14 , wherein a size of the data object zone is large enough to store a previous version of each data object of the plurality of data objects.

Assignments (7)
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 →