← Back to Patent Explorer
US5579055A Expired / Lapsed US ⏱️ 0.0 years remaining

Electronic program guide and text channel data controller

Assignee: Cisco Technology Inc
•
Filing: 1993-06-07
•
Granted: 1996-11-26
•
Expires: 2013-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data controller which manages the flow of text and electronic program guide (EPG) information to a cable television viewer. The data controller of the invention receives text and EPG information from one or a plurality of authorized data sources via a communications link, processes the received data in its internal database manager to perform data compression and the like, and then provides this text information to the viewer under control of the head end controller. In a preferred embodiment, the text data is formatted on a screen basis into transactions of a predetermined length and the EPG data is formatted on a program basis into transactions of the same length. The transaction are then inserted into the vertical blanking interval of a channel to which the corresponding text or electronic program data has been assigned. At the viewer's television tuner, the text data and/or EPG data is extracted from the vertical blanking interval and mapped to a virtual channel of the viewer's television tuner for display. The viewer's television tuner includes an EPG memory in which the EPG data may be stored to allow the viewer to scroll forward and backward through the stored EPG. The viewer's television tuner also includes a text memory for storing a page of text data so as to allow automatic pagination of the text data on the display screen after a predetermined amount of time has passed during which the viewer may read the text data.

Inventors

  • 👤 Scott Hamilton
  • 👤 Ray T. Haman
  • 👤 Gregory S. Durden
  • 👤 Jan L. Christensen
  • 👤 Melvin Paulick

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:32
CPC Classifications
G; G06; G06T; G06T1/00; H; H04; H04N; H04N7/00; H04N7/10; H04N1/00; H04N1/00095; H04N1/00098; H04N7/025; H04N7/03; H04N7/08; H04N7/087; H04N7/088; H04N7/0888

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 147 words
A system for controlling the presentation of text data from a text service provider to a customer's television display, comprising: a database for storing text data from a plurality of sources of text data; means for formatting text data stored in said database and associated display commands into transactions having a predetermined number of bytes, and for assigning each of said sources of text data to a unique video program channel for transmission to said customer's television display; means for inserting said transactions into predetermined intervals of the unique video program channel to which text data in said transactions is assigned; and a text data receiver associated with said customer's television display which extracts said transactions from their unique video program channel and presents a screen of text data from said transactions to said customer's television display in accordance with said associated display commands in said transactions.
Claim 2
Independent Claim 147 words
A system for controlling the presentation of text data from a text service provider to a customer's television display, comprising: a database for storing text data from a plurality of sources of text data; means for formatting text data stored in said database and associated display commands into transactions having a predetermined number of bytes, and for assigning each of said sources of text data to a unique video program channel for transmission to said customer's television display; means for inserting said transactions into predetermined intervals of the unique video program channel to which text data in said transactions is assigned; and a text data receiver associated with said customer's television display which extracts said transactions from their unique video program channel and presents a screen of text data from said transactions to said customer's television display in accordance with said associated display commands in said transactions.
Claim 3
Dependent Claim 34 words
A system as in claim 1, wherein at least one of said sources of text data provides electronic program guide (EPG) data representing the video programs available for display on said customer's television display.
Claim 4
Dependent Claim 20 words
A system as in claim 1, wherein said sources of text data communicate with said database via a communications link.
Claim 5
Dependent Claim 25 words
A system as in claim 3, wherein said communications link comprises at least one of a satellite link and a modem link to said database.
Claim 6
Dependent Claim 37 words
A system as in claim 4, further comprising a data interface for providing common input ports for each of said sources of text data and for routing text data from each of said sources to said database.
Claim 7
Dependent Claim 32 words
A system as in claim 5, wherein said data interface operates in a simplex mode for transmissions from said satellite link and in a duplex mode for transmissions from said modem link.
Claim 8
Dependent Claim 26 words
A system as in claim 5, wherein said database is divided into a plurality of source databases, one source database for each source of text data.
Claim 9
Dependent Claim 24 words
A system as in claim 1, further comprising means for compressing data from said sources of text data prior to storage in said database.
Claim 10
Dependent Claim 37 words
A system as in claim 2, further comprising a database manager for authorizing access to said database, sorting received EPG data by assigned video program channel and time of day, and performing garbage collection on said database.
Claim 11
Dependent Claim 54 words
A system as in claim 7, wherein said formatting and assigning means assigns a source database to each new source of text data, controls said data interface to route text data from said new source to its source database, and updates access authorization to said source database for said new source of text data.
Claim 12
Dependent Claim 45 words
A system as in claim 1, wherein said predetermined intervals are vertical blanking intervals of the unique video program channel to which that text data is assigned and said inserting means inserts said transactions into said vertical blanking intervals of said unique video program channel.
Claim 13
Dependent Claim 57 words
A system as in claim 11, wherein said inserting means stores a number of transactions for creating a screen of text data on said television display and inserts said transactions into said vertical blanking intervals of said unique video program channel to which the source which produced the text data in said number of transactions is assigned.
Claim 14
Dependent Claim 37 words
A system as in claim 2, wherein said text data receiver comprises an EPG memory for storing EPG data representing the video programs available for display on said customer's television display over a predetermined interval of time.
Claim 15
Dependent Claim 63 words
A system as in claim 13, wherein said text data receiver further comprises a template memory for storing a video display template into which said EPG data is inserted for display on said customer's television display, said video display template representing a time grid for each authorized video programming channel in said EPG data which may be received by said customer's television display.
Claim 16
Dependent Claim 32 words
A system as in claim 14, wherein said text data receiver selectively accesses said EPG data in said EPG memory so as to allow said customer to scan through said EPG data.
Claim 17
Dependent Claim 31 words
A system as in claim 1, wherein said text data receiver comprises a text memory for storing at least a page of text data for presentation to said customer's television display.
Claim 18
Dependent Claim 59 words
A system as in claim 1, wherein said text data receiver comprises a bit map for correlating a designated channel on the customer's television display to a frequency which must be tuned to get the text data for the designated channel from a vertical blanking interval of the video program channel containing the text data for the designated channel.
Claim 19
Independent Claim 196 words
A method of controlling presentation of text data from a text service provider to a customer's television display, comprising the steps of: authorizing one of a plurality of sources of text data to access a source database for storage of text data from said one source; transmitting said text data from said one source to said source database for storage; assigning said text data from said one source to a unique video program channel; reading said text data from said one source from said source database and formatting associated display commands and said text data stored in said source database into transactions having a predetermined number of bytes; inserting each transaction into a predetermined interval of the unique video program channel to which the text data in that transaction is assigned; at a customer's text data receiver, extracting said transactions from their unique video program channel; processing said transactions at said customer's text data receiver to extract said text data and said associated display commands; and presenting a screen of said text data in said transactions processed in said processing step to said customer's television display in accordance with said associated display commands in said transactions.
Claim 20
Independent Claim 196 words
A method of controlling presentation of text data from a text service provider to a customer's television display, comprising the steps of: authorizing one of a plurality of sources of text data to access a source database for storage of text data from said one source; transmitting said text data from said one source to said source database for storage; assigning said text data from said one source to a unique video program channel; reading said text data from said one source from said source database and formatting associated display commands and said text data stored in said source database into transactions having a predetermined number of bytes; inserting each transaction into a predetermined interval of the unique video program channel to which the text data in that transaction is assigned; at a customer's text data receiver, extracting said transactions from their unique video program channel; processing said transactions at said customer's text data receiver to extract said text data and said associated display commands; and presenting a screen of said text data in said transactions processed in said processing step to said customer's television display in accordance with said associated display commands in said transactions.
Claim 21
Dependent Claim 42 words
A method as in claim 18, wherein said one source of text data authorized in said authorizing step for access to said source database provides electronic program guide (EPG) data representing the video programs available for display on said customer's television display.
Claim 22
Dependent Claim 42 words
A method as in claim 18, wherein said transmitting step includes the step of transmitting said text data to said source database via a communications link comprising at least one of a satellite link and a modem link to said source database.
Claim 23
Dependent Claim 49 words
A method as in claim 20, wherein said transmitting step includes the steps of receiving said text data at an interface device of said source database which comprises common input ports for each of said sources of text data and routing the received text data to said source database.
Claim 24
Dependent Claim 37 words
A method as in claim 21, wherein said transmitting step includes the further step of sending a command response message to said one source upon receipt of a command from said one source including said text data.
Claim 25
Dependent Claim 22 words
A method as in claim 18, comprising the further step of compressing said text data prior to storage in said source database.
Claim 26
Dependent Claim 23 words
A method as in claim 20, comprising the further steps of sorting received EPG data by video program channel and time of day.
Claim 27
Dependent Claim 51 words
A method as in claim 18, wherein said assigning step includes the steps of assigning said source database to said one source of text data, routing text data from said one source to said source database, and updating access authorization to said source database for said one source of text data.
Claim 28
Dependent Claim 57 words
A method as in claim 18, wherein said reading and formatting step comprises the steps of forming said transactions as display commands for a predetermined number of characters of said text data and of instructing said customer's text data receiver regarding where and how to display said text data in said transactions on said customer's television display.
Claim 29
Dependent Claim 50 words
A method as in claim 26, wherein said predetermined interval is a vertical blanking interval of the unique video program channel to which that text data is assigned and said inserting step includes the step of inserting said transactions into said vertical blanking interval of said unique video program channel.
Claim 30
Dependent Claim 64 words
A method as in claim 27, wherein said inserting step includes the further steps of storing a number of transactions for creating a screen of text data on said customer's television display and of inserting said transactions into said vertical blanking interval of said unique video program channel to which the source which produced the text data in said number of transactions is assigned.
Claim 31
Dependent Claim 42 words
A method as in claim 19, comprising the further step of storing EPG data in an EPG memory of said customer's text data receiver representing the video programs available for display on said customer's television display over a predetermined interval of time.
Claim 32
Dependent Claim 59 words
A method as in claim 29, comprising the further step of storing a video display template in a template memory of said customer's text data receiver for insertion of said EPG data for display, said template representing a time grid for each authorized video programming channel in said EPG data which may be received by said customer's television display.
Claim 33
Dependent Claim 27 words
A method as in claim 30, comprising the further step of scrolling through said EPG data stored in said EPG memory of said customer's text data receiver.
Claim 34
Dependent Claim 36 words
A method as in claim 18, comprising the further step of storing at least a page of text data in a text memory of said customer's text data receiver for presentation to said customer's television display.
Claim 35
Dependent Claim 63 words
A method as in claim 18, wherein said presenting step includes the steps of tuning said customer's text data receiver to a frequency of a video program channel containing in its vertical blanking interval the text data for a text channel designated by the customer and presenting said text data to said customer's television display when said customer selects said designated text channel.
Claim 36
Dependent Claim 44 words
A method as in claim 18, comprising the further step of delaying a predetermined amount of time after a page of text data has been presented to said customer's television display before presenting a next page of text data to said customer's television display.
Claim 37
Dependent Claim 162 words
A data controller for controlling the presentation of text data received from a text service provider to a customer's television display associated with said data controller, wherein said text data is received from said text service provider as transactions which have been inserted into a vertical blanking interval of a video program channel to which the text data in said transactions has been assigned, each transaction comprising text data and associated display commands for controlling presentation of text data in said transaction to said customer's television display, said data controller comprising: a tuner for tuning said customer's television display to said video program channel; and a processor which extracts said transactions from said vertical blanking interval of said video program channel and maps the text data received in said transactions to a text channel of the customer's television display for presentation of a screen of said text data on said text channel in accordance with the display commands received in said transactions.
Claim 38
Dependent Claim 162 words
A data controller for controlling the presentation of text data received from a text service provider to a customer's television display associated with said data controller, wherein said text data is received from said text service provider as transactions which have been inserted into a vertical blanking interval of a video program channel to which the text data in said transactions has been assigned, each transaction comprising text data and associated display commands for controlling presentation of text data in said transaction to said customer's television display, said data controller comprising: a tuner for tuning said customer's television display to said video program channel; and a processor which extracts said transactions from said vertical blanking interval of said video program channel and maps the text data received in said transactions to a text channel of the customer's television display for presentation of a screen of said text data on said text channel in accordance with the display commands received in said transactions.
Claim 39
Dependent Claim 34 words
A data controller as in claim 35, further comprising an EPG memory for storing EPG data representing the video programs available for display on said customer's television display over a predetermined interval of time.
Claim 40
Dependent Claim 59 words
A data controller as in claim 36, further comprising a template memory for storing a video display template into which said EPG data is inserted for display on said customer's television display, said video display template representing a time grid for each authorized video programming channel in said EPG data which may be received by said customer's television display.
Claim 41
Dependent Claim 31 words
A data controller as in claim 36, wherein said processor selectively accesses said EPG data in said EPG memory so as to allow said customer to scan through said EPG data.
Claim 42
Dependent Claim 28 words
A data controller as in claim 35, further comprising a text memory for storing at least a page of text data for presentation to said customer's television display.
Claim 43
Dependent Claim 30 words
A data controller as in claim 39, wherein said processor selectively accesses text data in said text memory so as to allow said customer to scroll through said text data.
Claim 44
Dependent Claim 61 words
A data controller as in claim 35, wherein said processor comprises a bit map for correlating said text channel on the customer's television display to a frequency which must be tuned by said tuner to get the text data for the text channel from a vertical blanking interval of the video program channel containing the text data for the text channel.

References Cited (Backward Citations)

US4052719A Cited
US4862268A Cited
US4367488A Cited
US4600921A Cited
US4890319A Cited
US4710767A Cited
US4707827A Cited
US4908707A Cited
US4829558A Cited
US5121476A Cited
US5282249A Cited
US5260788A Cited
US5282238A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-26 2000-05-27 2000-11-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-26 2004-05-27 2004-11-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-26 2008-05-27 2008-11-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag