IP Library › Granted Patent US 10,650,852
Granted Patent B2
US 10,650,852 · App. 16/290,758 · Granted May 12, 2020

Compensation for nonlinearity in servo patterns

Inventors: Kevin B. Judd (Tucson, AZ); Simeon Furrer (Altdorf, CH); Angeliki Pantazi (Thalwil, CH); Mark A. Lantz (Adliswil, CH)
Assignee: International Business Machines Corporation
G11B5/56G11B5/00873G11B5/5543G11B5/584
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 10,650,852
App. No.
16/290,758
Granted
May 12, 2020
Kind
B2
Abstract

A method according to one embodiment includes generating a y-position estimate based on a servo readback signal, and determining a nonlinearity-correction value corresponding to the y-position estimate. The method further includes adjusting the y-position estimate using the nonlinearity-correction value. A computer program product for compensating for nonlinearity in a timing based servo pattern according to another embodiment includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and/or executable by a controller to cause the controller to perform the foregoing method. An apparatus according to another embodiment includes a controller configured to perform the foregoing method.

Claims (38)

1. A method, comprising:

generating a y-position estimate based on a servo readback signal;

determining a nonlinearity-correction value corresponding to the y-position estimate by interpolation using nonlinearity-correction values corresponding to known locations in a vicinity of the estimated y-position; and

adjusting the y-position estimate using the nonlinearity-correction value.

2. The method as recited in claim 1 , wherein determining the nonlinearity-correction value corresponding to the y-position estimate includes retrieving the nonlinearity-correction value from a table.

3. The method as recited in claim 1 , wherein determining the nonlinearity-correction value corresponding to the y-position estimate includes retrieving the nonlinearity-correction value from a source selected from the group consisting of: a magnetic tape cartridge memory, data stored on a magnetic tape, and a magnetic tape library memory.

4. The method as recited in claim 1 , wherein the nonlinearity-correction value is determined by using a function for directly computing the nonlinearity-correction value as a function of the y-position estimate.

5. The method as recited in claim 1 , comprising:

generating a second y-position estimate based on a second servo readback signal;

determining a second nonlinearity-correction value corresponding to the second y-position estimate; and

adjusting the second y-position estimate using the second nonlinearity-correction value.

6. A computer program product for compensating for nonlinearity in a timing based servo pattern, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a controller to cause the controller to:

generate, by the controller, a y-position estimate based on a servo readback signal;

determine, by the controller, a nonlinearity-correction value corresponding to the y-position estimate by using a function for directly computing the nonlinearity-correction value as a function of the y-position estimate; and

adjust, by the controller, the y-position estimate using the nonlinearity-correction value.

7. The computer program product as recited in claim 6 , wherein determining the nonlinearity-correction value corresponding to the y-position estimate includes retrieving the nonlinearity-correction value from a table.

8. The computer program product as recited in claim 6 , wherein the nonlinearity-correction value is determined by interpolation using nonlinearity-correction values corresponding to known locations in a vicinity of the estimated y-position.

9. The computer program product as recited in claim 6 , the program instructions readable and/or executable by the controller to cause the controller to:

generate, by the controller, a second y-position estimate based on a second servo readback signal;

determine, by the controller, a second nonlinearity-correction value corresponding to the second y-position estimate; and

adjust, by the controller, the second y-position estimate using the second nonlinearity-correction value.

10. An apparatus, comprising:

a controller configured to:

generate a y-position estimate based on a servo readback signal;

determine a nonlinearity-correction value corresponding to the y-position estimate,

wherein determining the nonlinearity-correction value corresponding to the y-position estimate includes retrieving the nonlinearity-correction value from a table,

wherein the table includes a plurality of nonlinearity-correction values corresponding to known locations relative to a servo band,

wherein the servo readback signal includes a signal from a servo reader reading the servo band; and

adjust the y-position estimate using the nonlinearity-correction value.

11. The apparatus as recited in claim 10 , wherein determining the nonlinearity-correction value corresponding to the y-position estimate includes retrieving the nonlinearity-correction value from a source selected from the group consisting of: a magnetic tape cartridge memory, data stored on a magnetic tape, and a magnetic tape library memory.

12. The apparatus as recited in claim 10 , wherein the nonlinearity-correction value corresponding to the y-position estimate is determined by interpolation using nonlinearity-correction values corresponding to known locations in a vicinity of the estimated y-position.

13. The apparatus as recited in claim 10 , wherein the nonlinearity-correction value is determined by using a function for directly computing the nonlinearity-correction value as a function of the y-position estimate.

14. The apparatus as recited in claim 10 , wherein the controller is further configured to:

generate a second y-position estimate based on a second servo readback signal;

determine a second nonlinearity-correction value corresponding to the second y-position estimate; and

adjust the second y-position estimate using the second nonlinearity-correction value.

15. The apparatus as recited in claim 14 , wherein the nonlinearity-correction value is determined by using a function for directly computing the nonlinearity-correction value as a function of the y-position estimate, wherein the second nonlinearity-correction value is determined by using a second function for directly computing the nonlinearity-correction value as a function of the second y-position estimate, wherein the function and second functions are different.

16. The apparatus as recited in claim 10 , the controller is configured to: use the adjusted y-position estimate for adjusting a head position of a magnetic tape head thereafter reading a servo band, wherein the servo readback signal includes a signal from a servo reader of the magnetic tape head reading the servo band.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: JUDD, KEVIN B.; FURRER, SIMEON; PANTAZI, ANGELIKI; LANTZ, MARK A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049043/0553 →
Continuity (2)
Continuation 16044407 · Jul 24, 2018
Related Publication 20200035264A1 · Jan 30, 2020
Cited By (1)
US 12,646,530