9672107

Data Protection for a Data Storage Device

PublishedJune 6, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
31 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A host, comprising: an interface for communicating with a Data Storage Device (DSD) including a plurality of disk surfaces for storing data; and a processor configured to: receive head mapping information from the DSD using the interface, the head mapping information associating addresses for data with different disk surfaces of the plurality of disk surfaces; and send at least one write command to the DSD using the interface to store data on a first disk surface of the plurality of disk surfaces and to store corresponding redundant data on a second disk surface of the plurality of disk surfaces using the head mapping information.

2

2. The host of claim 1 , wherein the processor is further configured to determine whether to store the redundant data on the second disk surface based on comparing priority information for the data with a predetermined criterion.

3

3. The host of claim 2 , wherein the priority information includes at least one of a file type for the data, a directory location for the data, and a history of access for the data.

4

4. The host of claim 2 , wherein the processor is further configured to adjust the predetermined criterion based on a remaining available data capacity of one or more of the plurality of disk surfaces.

5

5. The host of claim 1 , wherein the processor is further configured to determine whether to store the redundant data on the second disk surface based on an available data capacity of one or more of the plurality of disk surfaces.

6

6. The host of claim 1 , wherein the processor is further configured to determine using the head mapping information a reserved area of the second disk surface that is reserved for storing redundant data for data written on other disk surfaces of the plurality of disk surfaces.

7

7. The host of claim 6 , wherein the processor is further configured to adjust a size of the reserved area based on a remaining available data capacity of one or more of the plurality of disk surfaces.

8

8. The host of claim 1 , wherein the processor is further configured to compress the redundant data for storing on the second disk surface.

9

9. The host of claim 1 , wherein the processor is further configured to: receive an indication from the DSD via the interface indicating an error in accessing the data from the first disk surface; and send a read command to the DSD using the interface so that the DSD can use the redundant data on the second disk surface.

10

10. The host of claim 1 , wherein the redundant data is parity data that can be used to reconstruct the data written on the first disk surface or data stored or to be stored on a third disk surface of the plurality of disk surfaces.

11

11. A Data Storage Device (DSD), comprising: a plurality of disk surfaces for storing data; a plurality of heads with each head of the plurality of heads configured to write data on and read data from a respective disk surface of the plurality of disk surfaces; an interface for communicating with a host; and a controller configured to: send, using the interface, head mapping information to the host, the head mapping information associating addresses for data with different disk surfaces of the plurality of disk surfaces; receive, using the interface, a write command from the host to store data on a first disk surface of the plurality of disk surfaces; control a first head of the plurality of heads to write the data of the write command on the first disk surface; and control a second head of the plurality of heads to write redundant data for the data of the write command on a second disk surface.

12

12. The DSD of claim 11 , wherein the redundant data is written in a reserved area of the second disk surface that is reserved for storing redundant data for data written on other disk surfaces of the plurality of disk surfaces.

13

13. The DSD of claim 11 , wherein the controller is further configured to compress the redundant data before controlling the second head to write the redundant data on the second disk surface.

14

14. The DSD of claim 11 , wherein the controller is further configured to: detect an error in accessing the data from the first disk surface; and control the second head to access the redundant data from the second disk surface.

15

15. The DSD of claim 14 , wherein the controller is further configured to: send an indication to the host via the interface indicating an error in accessing the data from the first disk surface; and receive a read command via the interface from the host to access the redundant data on the second disk surface.

16

16. The DSD of claim 11 , wherein the redundant data is parity data that can be used to reconstruct the data written on the first disk surface or data stored or to be stored on a third disk surface of the plurality of disk surfaces.

17

17. The DSD of claim 11 , wherein the controller is further configured to determine whether to write the redundant data on the second disk surface based on a predetermined criterion.

18

18. The DSD of claim 17 , wherein, in determining whether to write the redundant data on the second disk surface, the controller is further configured to compare priority information received from the host for the data with the predetermined criterion or compare access patterns for the data with the predetermined criterion.

19

19. The DSD of claim 17 , wherein the controller is further configured to adjust the predetermined criterion based on a remaining available data capacity of one or more of the plurality of disk surfaces.

20

20. The DSD of claim 11 , wherein the controller is further configured to determine whether to store the redundant data on the second disk surface based on an available data capacity of one or more of the plurality of disk surfaces.

21

21. A method of managing data stored in a Data Storage Device (DSD) including a plurality of disk surfaces for storing data, the method comprising: receiving head mapping information from the DSD, the head mapping information associating addresses for data with different disk surfaces of the plurality of disk surfaces; storing data on a first disk surface of the plurality of disk surfaces; and storing redundant data for the data stored on the first disk surface, wherein the redundant data is stored on a second disk surface of the plurality of disk surfaces using the head mapping information.

22

22. The method of claim 21 , further comprising determining whether to store the redundant data on the second disk surface based on comparing priority information for the data stored on the first disk surface with a predetermined criterion.

23

23. The method of claim 22 , wherein the priority information includes at least one of a file type for the data, a directory location for the data, and a history of access for the data.

24

24. The method of claim 22 , further comprising adjusting the predetermined criterion based on a remaining available data capacity of one or more of the plurality of disk surfaces.

25

25. The method of claim 21 , further comprising determining whether to store the redundant data on the second disk surface based on an available data capacity of one or more of the plurality of disk surfaces.

26

26. The method of claim 21 , further comprising determining using the head mapping information a reserved area of the second disk surface that is reserved for storing redundant data for data written on other disk surfaces of the plurality of disk surfaces.

27

27. The method of claim 26 , further comprising adjusting a size of the reserved area based on a remaining available data capacity of one or more of the plurality of disk surfaces.

28

28. The method of claim 21 , further comprising compressing the redundant data before storing the compressed redundant data on the second disk surface.

29

29. The method of claim 21 , further comprising: receiving an indication from the DSD indicating an error in accessing the data from the first disk surface; and sending information to the DSD so that the DSD can use the redundant data on the second disk surface.

30

30. The method of claim 21 , wherein the redundant data is parity data that can be used to reconstruct the data written on the first disk surface or data stored or to be stored on a third disk surface of the plurality of disk surfaces.

31

31. A non-transitory computer-readable medium storing computer executable instructions for managing data in a Data Storage Device (DSD) including a plurality of disk surfaces for storing data, wherein when the computer executable instructions are executed by a processor, the computer executable instructions cause the processor to: receive head mapping information from the DSD, the head mapping information associating addresses for data with different disk surfaces of the plurality of disk surfaces; store data on a first disk surface of the plurality of disk surfaces; and store redundant data for the data stored on the first disk surface, wherein the redundant data is stored on a second disk surface of the plurality of disk surfaces using the head mapping information.

Patent Metadata

Filing Date

Unknown

Publication Date

June 6, 2017

Inventors

ROBERT L. HORN

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DATA PROTECTION FOR A DATA STORAGE DEVICE” (9672107). https://patentable.app/patents/9672107

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.