Claims
- 1. A method of managing channel lineup information in a television system, which comprises:
obtaining external channel lineup information from an external program guide offered by a television program provider; generating internal channel lineup information from the external channel lineup information, the internal channel lineup information containing less information than the external channel lineup information, yet sufficient information to render the internal channel lineup information useful in an internal database management system; and updating the internal channel lineup information upon receiving notification of a change to the external channel lineup information, by repeating the obtaining and generating steps.
- 2. The method according to claim 1, which comprises downloading the external channel lineup information from an external electronic program guide formatted in standard EPG data structure, and formatting and indexing the internal channel lineup information for use in an internal preference determination engine (PDE).
- 3. The method according to claim 1, which comprises structuring the internal channel lineup information by indexing individual available channels to a channel identifier (chID) and a channel name index (chName-index).
- 4. The method according to claim 3, wherein the internal channel lineup information further comprises a time field and a flag field indicating a time until which or after which the respective channel is valid.
- 5. The method according to claim 3, wherein the internal channel lineup information comprises a first list indexing the external channel lineup received from the external program guide, a second, hierarchically lower list indexing a subscription channel lineup, and a third, hierarchically lowest list indexing a list of most-watched channels and subscription channels.
- 6. The method according to claim 1, wherein the updating step comprises processing a channel lineup change algorithm in which each channel available in an updated external channel lineup is searched in the internal channel lineup and, if a given channel identifier is not found, the respective channel is added to the internal channel lineup.
- 7. The method according to claim 6, which further comprises removing channel identifiers of those channels from the internal channel lineup which no longer appear in the updated external channel lineup.
- 8. The method according to claim 6, wherein the channel lineup change algorithm is configured to add new service items of an updated external channel lineup, to close and remove closed service items from the internal channel lineup, and to reallocate a given service to a different channel in the internal channel lineup.
- 9. The method according to claim 6, wherein the channel lineup change algorithm is programmed to avoid duplicate entries in the internal channel lineup and to avoid removing given entries from the internal channel lineup, by indexing the entries with a reference counter indicating multiple entry of a given service.
- 10. A system for managing channel lineup information in a digital television system, comprising:
an input for receiving television program content and related external channel lineup information with channel names and data items suitable for a graphical user interface; an internal electronic program guide processor programmed to generate from the external channel lineup information internal channel lineup information with indexed data items listing the channel lineup information with reduced data structure as compared to the external channel lineup information; and an update agent programmed to update the internal channel lineup information upon learning of a change to the external channel lineup information.
- 11. The system according to claim 10, wherein said update agent is programmed to process a service-to-channel change management algorithm.
- 12. In combination with a preference determination engine in a television broadcast system, the management system according to claim 10 and a database containing program information and viewing history of at least one user of the television system.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. § 119(e) of provisional application No. 60/293,763, filed May 25, 2001.
[0002] This application is also a continuation-in-part under 35 U.S.C. § 120 of copending application Ser. No. 09/893,192, filed Jun. 21, 2001, entitled “Method and Apparatus for Delivery of Television Programs and Targeted De-Coupled Advertising,” which is herewith incorporated by reference, and which claimed the benefit under 35 U.S.C. § 119(e) from provisional application numbers 60/215,450 filed Jun. 30, 2000 and 60/226,437 filed Aug. 18, 2000. Further reference is had to the commonly assigned, copending application Ser. No. 09/096,592, filed Jun. 12, 1998, entitled “Television Program Recording with User Preference Determination”, and to our copending application No. [attorney docket MET1.0031], for “System And Method For Generating And Managing User Preference Information For Scheduled And Recorded Television Programs” being filed herewith and which is also herewith incorporated by reference.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60293763 |
May 2001 |
US |
|
60215450 |
Jun 2000 |
US |
|
60226437 |
Aug 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09893192 |
Jun 2001 |
US |
Child |
10156173 |
May 2002 |
US |