US5835153A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Software teletext decoder architecture
Assignee: Nvidia Corp
•
Filing: 1995-12-22
•
Granted: 1998-11-10
•
Expires: 2015-12-22
Abstract
Abstract An apparatus for capturing and decoding the teletext data from a television signal and displaying the teletext data, along with the video picture, in a windowing environment on the monitor of a personal computer system. The teletext data decoder retrieves the lines of teletext data stored in the frame buffer with the rest of the video frames, decodes the teletext data in software and stores the teletext characters directly in system memory for further processing and display in user-defined windows on the PC monitor.
Inventors
- 👤 Kyle Anthony Pratt
- 👤 Frank Xu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 18:35
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/025; H04N7/0255; G; G06; G06F; G06F3/00; G06F3/14; H04N5/00; H04N5/44; H04N5/445
Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
175 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the raw teletext data is stored in a plurality of fields in the frame buffer and wherein the means for transferring comprises: means for determining a field ID identifying a first video field; means for transferring the raw teletext data in a second video field opposite the first video field into the main memory; and means for sending the raw data processor a signal indicating that the transfer of the raw teletext data is complete.
Claim 2
Dependent Claim
175 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the raw teletext data is stored in a plurality of fields in the frame buffer and wherein the means for transferring comprises: means for determining a field ID identifying a first video field; means for transferring the raw teletext data in a second video field opposite the first video field into the main memory; and means for sending the raw data processor a signal indicating that the transfer of the raw teletext data is complete.
Claim 3
Dependent Claim
108 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the first data structure is a circular buffer.
Claim 4
Dependent Claim
108 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the first data structure is a circular buffer.
Claim 5
Dependent Claim
134 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the means for specifying further comprises: means for setting up the first data structure in the main memory; and means for passing a pointer to the first data structure to the means for transferring.
Claim 6
Dependent Claim
134 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the means for specifying further comprises: means for setting up the first data structure in the main memory; and means for passing a pointer to the first data structure to the means for transferring.
Claim 7
Dependent Claim
145 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the means for placing further comprises: means for receiving the raw teletext data from the means for transferring; means for parsing the raw teletext data to find valid teletext data; and means for instructing the means for transferring to transfer only the valid teletext data.
Claim 8
Dependent Claim
145 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the means for placing further comprises: means for receiving the raw teletext data from the means for transferring; means for parsing the raw teletext data to find valid teletext data; and means for instructing the means for transferring to transfer only the valid teletext data.
Claim 9
Dependent Claim
139 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the means for processing further comprises: means for synchronizing the raw teletext data to produce teletext data; means for verifying the teletext data; and means for building the second data structure containing the teletext data in the main memory.
Claim 10
Dependent Claim
139 words
A teletext decoder for processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the means for processing further comprises: means for synchronizing the raw teletext data to produce teletext data; means for verifying the teletext data; and means for building the second data structure containing the teletext data in the main memory.
Claim 11
Dependent Claim
55 words
The teletext decoder of claim 5, wherein the means for synchronizing further comprises: means for determining a sampling threshold for the raw teletext data; means for determining a frequency of a clock run in of the raw teletext data by using the sampling threshold; and means for determining a phase of the clock run in.
Claim 12
Dependent Claim
42 words
The teletext decoder of claim 5, wherein the means for verifying comprises: means for verifying a framing code of the teletext data; means for verifying a Hamming code of the teletext data; and means for verifying a parity of the teletext data.
Claim 13
Dependent Claim
49 words
The teletext decoder of claim 5, wherein the means for building comprises: means for validating the teletext data; means for converting the teletext data into text characters and control codes; and means for placing the text characters and control codes into the second data structure in the main memory.
Claim 14
Independent Claim
114 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the specifying step further comprises the steps of: setting up the first data structure in the main memory; and creating a pointer to the first data structure.
Claim 15
Independent Claim
114 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the specifying step further comprises the steps of: setting up the first data structure in the main memory; and creating a pointer to the first data structure.
Claim 16
Independent Claim
151 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the raw teletext data is stored in a plurality of fields in the frame buffer and the transferring step further comprises the steps of: determining a field ID identifying a first video field; transferring the raw teletext data in a second video field opposite the first video field to the main memory; and signaling that the transfer of the raw teletext data is complete.
Claim 17
Independent Claim
151 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the raw teletext data is stored in a plurality of fields in the frame buffer and the transferring step further comprises the steps of: determining a field ID identifying a first video field; transferring the raw teletext data in a second video field opposite the first video field to the main memory; and signaling that the transfer of the raw teletext data is complete.
Claim 18
Independent Claim
95 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the first data structure is a circular buffer.
Claim 19
Independent Claim
95 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the first data structure is a circular buffer.
Claim 20
Independent Claim
128 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the placing step further comprises the steps of: receiving the raw teletext data from an interrupt service routine; parsing the raw teletext data to find valid teletext data; and instructing the interrupt service routine to transfer only the valid teletext data.
Claim 21
Independent Claim
128 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the placing step further comprises the steps of: receiving the raw teletext data from an interrupt service routine; parsing the raw teletext data to find valid teletext data; and instructing the interrupt service routine to transfer only the valid teletext data.
Claim 22
Independent Claim
122 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the processing step further comprises the steps of: synchronizing the raw teletext data to produce teletext data; verifying the teletext data; and building the second data structure containing the teletext data in the main memory.
Claim 23
Independent Claim
122 words
A method of processing raw teletext data stored in a frame buffer of a computer system having a main memory, comprising the steps of: specifying a location in the main memory; transferring the raw teletext data from the frame buffer to the specified location in the main memory; placing the raw teletext data into a first data structure in the main memory; and processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory; wherein the processing step further comprises the steps of: synchronizing the raw teletext data to produce teletext data; verifying the teletext data; and building the second data structure containing the teletext data in the main memory.
Claim 24
Dependent Claim
50 words
The method of claim 13, wherein the synchronizing step further comprises the steps of: determining a sampling threshold for the raw teletext data; determining a frequency of a clock run in of the raw teletext data by using the sampling threshold; and determining a phase of the clock run in.
Claim 25
Dependent Claim
38 words
The method of claim 13, wherein the verifying step further comprises the steps of: verifying a framing code of the teletext data; verifying a Hamming code of the teletext data; and verifying a parity of the teletext data.
Claim 26
Dependent Claim
45 words
The method of claim 13, wherein the building step further comprises the steps of: validating the teletext data; converting the teletext data into text characters and control codes; and placing the text characters and control codes into the second data structure in the main memory.
Claim 27
Dependent Claim
115 words
A computer program product having a computer readable medium having computer program logic recorded thereon for processing raw teletext data stored in a frame buffer of a computer system having a main memory, the computer program product comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory.
Claim 28
Dependent Claim
115 words
A computer program product having a computer readable medium having computer program logic recorded thereon for processing raw teletext data stored in a frame buffer of a computer system having a main memory, the computer program product comprising: means for transferring the raw teletext data from the frame buffer to a specified location in the main memory; and a raw data processor, comprising: means for specifying the specified location in the main memory; means for placing the raw teletext data into a first data structure in the main memory; and means for processing the raw teletext data in the first data structure to produce teletext data in a second data structure in the main memory.
Claim 29
Dependent Claim
35 words
The computer program product of claim 17, wherein the computer system has a teletext display processor and the computer program product further comprises: means for sending the second data structure to the teletext display processor.
Claim 30
Dependent Claim
83 words
The computer program product of claim 17, wherein the raw teletext data is stored in a plurality of fields in the frame buffer and wherein the means for transferring comprises: means for determining a field ID identifying a first video field; means for transferring the raw teletext data in a second video field opposite the first video field to the main memory; and means for sending the raw data processor a signal indicating that the transfer of the raw teletext data is complete.
Claim 31
Dependent Claim
16 words
The computer program product of claim 17, wherein the first data structure is a circular buffer.
Claim 32
Dependent Claim
17 words
The computer program product of claim 17, wherein the second data structure is a page data structure.
Claim 33
Dependent Claim
42 words
The computer program product of claim 17, wherein the means for specifying further comprises: means for setting up the first data structure in the main memory; and means for passing a pointer to the first data structure to the means for transferring.
Claim 34
Dependent Claim
53 words
The computer program product of claim 17, wherein the means for placing further comprises: means for receiving the raw teletext data from the means for transferring; means for parsing the raw teletext data to find valid teletext data; and means for instructing the means for transferring to transfer only the valid teletext data.
Claim 35
Dependent Claim
47 words
The computer program product of claim 17, wherein the means for processing further comprises: means for synchronizing the raw teletext data to produce teletext data; means for verifying the teletext data; and means for building the second data structure containing the teletext data in the main memory.
Claim 36
Dependent Claim
56 words
The computer program product of claim 24, wherein the means for synchronizing further comprises: means for determining a sampling threshold for the raw teletext data; means for determining a frequency of a clock run in of the raw teletext data by using the sampling threshold; and means for determining a phase of the clock run in.
Claim 37
Dependent Claim
43 words
The computer program product of claim 24, wherein the means for verifying comprises: means for verifying a framing code of the teletext data; means for verifying a Hamming code of the teletext data; and means for verifying a parity of the teletext data.
Claim 38
Dependent Claim
50 words
The computer program product of claim 24, wherein the means for building comprises: means for validating the teletext data; means for converting the teletext data into text characters and control codes; and means for placing the text characters and control codes into the second data structure in the main memory.
References Cited (Backward Citations)
US4894789A
Cited
US4908706A
Cited
US4931870A
Cited
US5359367A
Cited
US5666548A
Cited
US5249164A
Cited
US5237411A
Cited
US5274455A
Cited
US5396546A
Cited
US5386238A
Cited
US5453794A
Cited
US5537151A
Cited
US5694163A
Cited
US5657088A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-11-09 | 2002-05-11 | 2002-11-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-11-09 | 2006-05-11 | 2006-11-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-11-09 | 2010-05-11 | 2010-11-10 | $7700.00 | Window Closed / Lapsed |