Use of snake-in-the-box codes for reliable identification of tracks in servo fields of a disk drive
First Claim
1. A method for encoding a track identifier for servo control in a data storage device, comprising:
- (a) encoding the track identifier as a snake-in-the-box code; and
(b) storing the encoded track identifier as servo information on the data storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
A “snake-in-the-box” (SITB) code is used to encode a track identifier (TID) in a servo sector of a disk drive to identify a particular track on the disk surface. The SITB code describes the longest possible vector that can fit into a finite space, and comprises a type of difference-preserving code. When an SITB code is used for the TID, any single bit error in the TID will be detected. The Hamming distance for TIDs of adjacent tracks is 1 with a SITB code, as with a Gray code. However, for TIDs of tracks that are not adjacent, the Hamming distance is at least 2 with a SITB code.
10 Citations
48 Claims
-
1. A method for encoding a track identifier for servo control in a data storage device, comprising:
-
(a) encoding the track identifier as a snake-in-the-box code; and
(b) storing the encoded track identifier as servo information on the data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for decoding a track identifier for servo control in a data storage device, comprising:
-
(a) accessing an encoded track identifier stored as servo information on the data storage device; and
(b) decoding the track identifier as a snake-in-the-box code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32)
-
-
17. An apparatus for encoding a track identifier for servo control in a data storage device, comprising:
-
(a) means for encoding the track identifier as a snake-in-the-box code; and
(b) means for storing the encoded track identifier as servo information on the data storage device.
-
-
25. An apparatus for decoding a track identifier for servo control in a data storage device, comprising:
-
(a) means for accessing an encoded track identifier stored as servo information on the data storage device; and
(b) means for decoding the track identifier as a snake-in-the-box code.
-
-
33. An article of manufacture embodying logic for encoding a track identifier for servo control in a data storage device, the logic comprising:
-
(a) encoding the track identifier as a snake-in-the-box code; and
(b) storing the encoded track identifier as servo information on the data storage device. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. An article of manufacture embodying logic for decoding a track identifier for servo control in a data storage device, the logic comprising:
-
(a) accessing an encoded track identifier stored as servo information on the data storage device; and
(b) decoding the track identifier as a snake-in-the-box code. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
Specification