IP Library › Granted Patent US 7,444,581
Granted Patent B2
US 7,444,581 · App. 10/983,135 · Granted Oct 28, 2008

Error handling of storage device data in real time systems

Assignee: Texas Instruments Incorporated
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 7,444,581
App. No.
10/983,135
Granted
Oct 28, 2008
Kind
B2
Abstract

A storage device performs error correction for all data read from media. Correctly read data or data that is corrected following the reading is transferred to a host for use. If the error correction fails, the storage device transfers a unique error code. The host distinguishes the received data between normal one and unique one. The normal data flows into main data handling routine and the unique code flows into error data handling routine. The processed results of both data are stored into system memory area in the host. The host controls the read out schedule and response to the unique code. This method can prevent the host breakdown from data trouble in the external storage device.

Claims (104)

1. A storage device comprising:

a media reader for reading data stored on media;

an error correction circuit connected to said media reader for detecting and attempting to correct errors in data read from said media, said error correction circuit having a first output for said corrected data and a second output indicating whether said error correction succeeded or failed;

a unique code circuit generating a unique code differing from all corrected data; and

a switch having a first input receiving said corrected data output from said error correction circuit, a second input connected to said unique code circuit receiving said unique code, a control input receiving said second output of said error correction circuit and an output, said switch coupling said first input to said output if said control input indicates said error correction succeeded and coupling said second input to said output if said control input indicated said error correction failed.

2. The storage device of claim 1 , wherein: said media is a removable media.

3. The storage device of claim 2 , wherein: said media is a DVD.

4. A data processing apparatus comprising:

an input receiving data consisting of one of data for processing or a unique code differing from all correct data and indicating failure of error correction;

a data utilization device having a data input and capable of utilizing data received at said data input;

a unique code detector connected to said input and receiving said data, and connected to said input of said data utilization device, said unique code detector

detecting receipt of said unique code at said input,

supplying data received at said input to said input of said data utilization device in the absence of detection of said unique code at said input, and

not supplying data received at said input to said input of said data utilization device upon detection of said unique code at said input.

5. The data processing apparatus of claim 4 , wherein:

said data consists of coded video data;

said utilization device including a decoder for decoding said coded video data into a series of video frames.

6. The data processing apparatus of claim 5 , further comprising:

a frame buffer connected to said decoder for storing said video frames; and

said utilization device further

recalling video frames stored in said frame buffer for transmission to a display device for display, and

recalling a prior video frame and transmitting said prior video frame to said display device for display when input data corresponding to a current frame includes said unique code until input data for a next frame does not include said unique code.

7. The data processing apparatus of claim 4 , wherein:

said data consists of coded audio data;

said utilization device including a decoder for decoding said coded video data into digital audio data.

8. The data processing apparatus of claim 7 , further comprising:

a buffer connected to said decoder for storing said digital audio data; and

said utilization device further

recalling digital audio data stored in said buffer for transmission to a audio device for producing an audio output corresponding to said digital audio data, and

muting said audio device when input data includes said unique code until input data does not include said unique code.

9. An apparatus comprising:

a media reader for reading data stored on media;

an error correction circuit connected to said media reader for detecting and attempting to correct errors in data read from said media, said error correction circuit having a first output for said corrected data and a second output indicating whether said error correction succeeded or failed;

a unique code circuit generating a unique code differing from all corrected data;

a switch having a first input receiving said corrected data output from said error correction circuit, a second input connected to said unique code circuit receiving said unique code, a control input receiving said second output of said error correction circuit and an output, said switch coupling said first input to said output if said control input indicates said error correction succeeded and coupling said second input to said output if said control input indicated said error correction failed;

a data utilization device having a data input and capable of utilizing data received at said data input;

a unique code detector connected to said output of said switch and receiving said data, and connected to said input of said data utilization device, said unique code detector

detecting receipt of said unique code at said input,

supplying data received at said input to said input of said data utilization device in the absence of detection of said unique code at said input, and

not supplying data received at said input to said input of said data utilization device upon detection of said unique code at said input.

10. The apparatus of claim 9 , wherein: said media is a removable media.

11. The apparatus of claim 10 , wherein: said media is a DVD.

12. The apparatus of claim 9 , wherein:

said data consists of coded video data;

said utilization device including a decoder for decoding said coded video data into a series of video frames.

13. The apparatus of claim 12 , further comprising:

a frame buffer connected to said decoder for storing said video frames; and

said utilization device further

recalling video frames stored in said frame buffer for transmission to a display device for display, and

recalling a prior video frame and transmitting said prior video frame to said display device for display when input data corresponding to a current frame includes said unique code until input data for a next frame does not include said unique code.

14. The apparatus of claim 9 , wherein:

said data consists of coded audio data;

said utilization device including a decoder for decoding said coded video data into digital audio data.

15. The apparatus of claim 14 , further comprising:

a buffer connected to said decoder for storing said digital audio data; and

said utilization device further

recalling digital audio data stored in said buffer for transmission to a audio device for producing an audio output corresponding to said digital audio data, and

muting said audio device when input data includes said unique code until input data does not include said unique code.

16. A method comprising the steps of: reading data stored on media;

detecting and attempting to correct errors in data read from said media, outputting said corrected data and indicating whether said error correction succeeded or failed;

generating a unique code differing from all corrected data; and

transmitting via an output bus said corrected data if said error correction succeeded and transmitting via said output bus said unique code if said error correction failed.

17. The method of claim 16 , wherein:

said data consists of coded audio data;

said step of utilizing received data includes decoding said coded video data into digital audio data.

18. The method of claim 17 , further comprising the steps of:

storing said digital audio data; and

recalling digital audio data or producing an audio output corresponding to said digital audio data; and

muting said audio output when input data includes said unique code until input data does not include said unique code.

19. A method comprising the steps of:

receiving data consisting of one of data for processing or a unique code differing from all correct data and indicating failure of error correction at an input;

detecting receipt of said unique code at said input;

utilizing received data received in the absence of detection of said unique code at said input; and

not utilizing received data received upon detection of said unique code at said input.

20. The method of claim 19 , wherein:

said data consists of coded video data;

said step of utilizing received data includes said coded video data into a series of video frames.

21. The method of claim 20 , further comprising the steps of:

storing said video frames;

recalling stored video frames for transmission to a display device for display; and

recalling a prior video frame and transmitting said prior video frame for display when input data corresponding to a current frame includes said unique code until input data for a next frame does not include said unique code.

22. A method comprising the steps of:

reading data stored on media;

detecting and attempting to correct errors in data read from said media, outputting said corrected data and indicating whether said error correction succeeded or failed;

generating a unique code differing from all corrected data stored;

transmitting via an output bus said corrected data if said error correction succeeded and transmitting via said output bus said unique code if said error correction failed;

receiving said transmitted data via said output bus consisting of one of data for processing or a unique code indicating failure of error correction;

detecting receipt of said unique code in said selected data;

utilizing received data received in the absence of detection of said unique code at said input; and

not utilizing received data received upon detection of said unique code at said input.

23. The method of claim 22 , wherein:

said data consists of coded video data;

said step of utilizing received data includes said coded video data into a series of video frames.

24. The method of claim 23 , further comprising the steps of:

storing said video frames;

recalling stored video frames for transmission to a display device for display; and

recalling a prior video frame and transmitting said prior video frame for display when input data corresponding to a current frame includes said unique code until input data for a next frame does not include said unique code.

25. The method of claim 22 , wherein:

said data consists of coded audio data;

said step of utilizing received data includes decoding said coded video data into digital audio data.

26. The method of claim 25 , further comprising the steps of:

storing said digital audio data; and

recalling digital audio data or producing an audio output corresponding to said digital audio data; and

muting said audio output when input data includes said unique code until input data does not include said unique code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2005
From: MINAGAWA, YUSUKE; YAMAUCHI, SATORU
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 015656/0851 →
Continuity (2)
Provisional Application 6051761700 · Nov 4, 2003
Related Publication 20050144542A1 · Jun 30, 2005