Reliable data reading with data set screening by error injection

US9928853B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9928853-B2
Application numberUS-201715405216-A
CountryUS
Kind codeB2
Filing dateJan 12, 2017
Priority dateJul 14, 2014
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one embodiment, a system for processing data includes a controller configured to determine whether a position error signal (PES) is invalid while reading data from a magnetic medium using at least one data channel. The controller is also configured to determine whether a PES value is above a first predetermined threshold in response to a determination that the PES is valid. Moreover, the controller is configured to inject error bits into a data stream in place of corresponding bits of decoded data in response to a determination that the PES is invalid and in response to a determination that the PES value is above the first predetermined threshold. Other systems and methods for processing data are described in accordance with more embodiments.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for processing data, the system comprising a controller configured to: determine whether a position error signal (PES) is invalid while reading data from a magnetic medium using at least one data channel; determine whether a PES value is above a first predetermined threshold in response to a determination that the PES is valid; inject error bits into a data stream in place of corresponding bits of decoded data in response to a determination that the PES is invalid and/or in response to a determination that the PES value is above the first predetermined threshold; determine whether error is already being injected into the data stream in response to a determination that the PES value is not above the first predetermined threshold; determine whether the PES value is above a second predetermined threshold in response to determinations that error is being injected into the data stream and the PES value is not above the first predetermined threshold; increment a counter and determine whether the counter is above a third predetermined threshold in response to a determination that the PES value is not above the second predetermined threshold; utilize the decoded data for the data stream and stop injecting error into the data stream in response to a determination that the counter is above the third predetermined threshold after incrementing the counter; reset the counter in response to a determination that the PES value is above the second predetermined threshold and inject error bits into the data stream in place of corresponding bits of the decoded data; and inject error bits into the data stream in place of corresponding bits of the decoded data in response to determinations that the PES value is not above the second predetermined threshold and the counter is not above the third predetermined threshold. 2. The system as recited in claim 1 , wherein the controller is further configured to: read the data from the magnetic medium using the at least one data channel; and receive the PES and PES value from a servo channel. 3. The system as recited in claim 1 , wherein the controller is further configured to: decode the data using a run-length limited (RLL) decoder to produce the decoded data based on the data from the magnetic medium; and output the data stream. 4. The system as recited in claim 1 , wherein the controller is further configured to decode the data stream using an error correction code (ECC) decoder to further correct remaining errors in the data stream, and wherein validity of the PES is determined periodically while reading the data from the magnetic medium using the at least one data channel. 5. The system as recited in claim 1 , wherein the error bits are injected into the data stream in place of corresponding bits of the decoded data using a multiplexer, the multiplexer being configured to produce the data stream by selectively choosing an error bit from an error injection module or a bit of the decoded data from a decoder, wherein the error bit is selected from the error injection module in response to the determination that the PES is invalid and in response to the determination that the PES value is above the first predetermined threshold, and wherein the bit is selected from the decoder in response to the determinations that the PES is valid and the PES value is not above the first predetermined threshold. 6. The system as recited in claim 1 , wherein reading data from the magnetic medium is not stopped in response to the PES being invalid. 7. The system as recited in claim 1 , wherein the first predetermined threshold is in a range from about 3.5 μm to about 10 μm. 8. A magnetic tape drive, comprising a controller configured to: read data from a magnetic medium using at least one data channel; receive a position error signal (PES) and a PES value from a servo channel; determine whether the PES is invalid while reading the data; determine whether the PES value is above a first predetermined threshold in response to a determination that the PES is valid; inject error bits into a data stream in place of corresponding bits of decoded data in response to a determination that the PES is invalid and/or in response to a determination that the PES value is above the first predetermined threshold; determine whether error is already being injected into the data stream in response to a determination that the PES value is not above the first predetermined threshold; determine whether the PES value is above a second predetermined threshold in response to determinations that error is being injected into the data stream and the PES value is not above the first predetermined threshold; increment a counter and determine whether the counter is above a third predetermined threshold in response to a determination that the PES value is not above the second predetermined threshold; utilize the decoded data for the data stream and stop injecting error into the data stream in response to a determination that the counter is above the third predetermined threshold after incrementing the counter; reset the counter in response to a determination that the PES value is above the second predetermined threshold and inject error bits into the data stream in place of corresponding bits of the decoded data; and inject error bits into the data stream in place of corresponding bits of the decoded data in response to determinations that the PES value is not above the second predetermined threshold and the counter is not above the third predetermined threshold. 9. The magnetic tape drive as recited in claim 8 , wherein the controller is further configured to: decode the data stream using a run-length limited (RLL) decoder to produce the decoded data based on the data from the magnetic medium; and output the data stream. 10. The magnetic tape drive as recited in claim 8 , wherein the controller is further configured to decode the data stream using an error correction code (ECC) decoder to further correct remaining errors in the data stream, and wherein validity of the PES is determined periodically while reading the data from the magnetic medium using the at least one data channel. 11. The magnetic tape drive as recited in claim 8 , wherein the error bits are injected into the data stream in place of corresponding bits of the decoded data using a multiplexer, the multiplexer being configured to produce the data stream by selectively choosing an error bit from an error injection module or a bit of the decoded data from a decoder, wherein the error bit is selected from the error injection module in response to a determination that the PES is invalid and/or the PES value is above the first predetermined threshold, and wherein the bit is selected from the decoder in response to a determination that the PES is valid and the PES value is not above the first predetermined threshold. 12. The magnetic tape drive as recited in claim 8 , wherein the controller is configured to not stop reading data from the magnetic medium in response to the PES being invalid. 13. The magnetic tape drive as recited in claim 8 , wherein the second predetermined threshold is in a range from about 0.5 μm to about 2 μm. 14. A computer-implemented method for processing data, the method comprising: determining whether a position error signal (PES) is invalid while reading data from a magnetic medium using at least one data channel; determining whether a PES value is above a first predetermined threshold in response to a determination that the PES is valid; injecting error bits into a data stream in place of corresponding bits of decoded

Assignees

Inventors

Classifications

  • G11B5/008Primary

    Recording on, or reproducing or erasing from, magnetic tapes, {sheets, e.g. cards,} or wires (G11B15/00 {G11B19/00} take precedence; {bulk transferring of information magnetisation for re-recording G11B5/865; marking record carriers in digital fashion G06K}) · CPC title

  • Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes (H03M13/17 takes precedence) · CPC title

  • recorded in separate tracks, e.g. servo tracks · CPC title

  • In-line storage system · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9928853B2 cover?
According to one embodiment, a system for processing data includes a controller configured to determine whether a position error signal (PES) is invalid while reading data from a magnetic medium using at least one data channel. The controller is also configured to determine whether a PES value is above a first predetermined threshold in response to a determination that the PES is valid. Moreove…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G11B5/008. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).