← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag