Patent ID: 8627179

Claim:
A disk drive controller comprising: a reading unit configured to read encoded data from a hard disk, wherein the encoded data comprises (i) a first segment of data, (ii) a second segment of data, and (iii) a third segment of data, wherein the first segment of data, the second segment of data and the third segment of data form consecutive segments of the encoded data, wherein the third segment of data comprises (i) a first subset of data and (ii) a second subset of data, wherein the first subset of data separates the second segment of data from the second subset of data, wherein the second segment of data is affected by a first contribution of inter-symbol interference due to the first segment of data, wherein the first subset of data is affected by a second contribution of inter-symbol interference due to the second segment of data, and wherein the second subset of data is unaffected by any contribution of inter-symbol interference due to the second segment of data; an identification unit configured to identify, in the encoded data, (i) the first segment of data, (ii) the second segment of data, and (iii) the first subset of data from the third segment of data; a recovery unit configured to (i) remove the second segment of data from the encoded data, (ii) remove the second contribution of the inter-symbol-interference from the first subset of data, and (iii) add the first contribution of the inter-symbol-interference to the first subset of data; and a stitching unit configured to, subsequent to the recovery unit (i) removing the second segment of data (ii) removing the second contribution of the inter-symbol-interference and (iii) adding the first contribution of the inter-symbol-interference, stitch together the first segment of data and the third segment of data.