Database management system and method for electronic program guide and television channel lineup organization
First Claim
1. A method of managing channel lineup information in a television system, the method comprising:
- receiving an external program guide offered by a television program provider external to the television system, the external program guide including external channel lineup information;
generating internal channel lineup information locally in the television system from the external channel lineup information, where all of the internal channel lineup information combined contains information less than all of the combined external channel lineup information;
using the internal channel lineup information for internal processing of a 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 receiving and the generating steps, and wherein;
a data structure of the external channel lineup information includes more variables than a data structure of the internal channel lineup information;
name text strings of channels in the external program guide are replaced with indexes in the internal channel lineup information;
the internal channel lineup information includes the data structure and a plurality of string tables including the indexes; and
the plurality of string tables comprises;
a plurality of data elements, each data element containing a string and a reference count of the string, wherein the reference count is a number of attempts made to put the string into one of the string tables;
an array of pointers to the data elements, the array of pointers sorted alphabetically according to the string associated with the data element to which each pointer is directed; and
a data pointer directed to the array of sorted pointers.
4 Assignments
0 Petitions
Accused Products
Abstract
Channel lineup information in a television system is efficiently managed with an internal electronic program guide manager (IEM). The IEM creates and maintains an internal electronic program guide (EPG) information database for a user program preference determination engine (PDE), which is resident in a STB, DTV or PVR. The internal EPG data are for use by software agents of the PDE only. The external EPG is used for a graphical user interface display. First, external channel lineup information is received from an external program guide; from that, internal channel lineup information is generated that contains less information than the external channel lineup information, yet sufficient information to render the internal channel lineup information useful in the internal database management system; and the internal channel lineup information is updated upon receiving notification of a change to the external channel lineup information.
147 Citations
18 Claims
-
1. A method of managing channel lineup information in a television system, the method comprising:
-
receiving an external program guide offered by a television program provider external to the television system, the external program guide including external channel lineup information; generating internal channel lineup information locally in the television system from the external channel lineup information, where all of the internal channel lineup information combined contains information less than all of the combined external channel lineup information; using the internal channel lineup information for internal processing of a 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 receiving and the generating steps, and wherein; a data structure of the external channel lineup information includes more variables than a data structure of the internal channel lineup information; name text strings of channels in the external program guide are replaced with indexes in the internal channel lineup information; the internal channel lineup information includes the data structure and a plurality of string tables including the indexes; and the plurality of string tables comprises; a plurality of data elements, each data element containing a string and a reference count of the string, wherein the reference count is a number of attempts made to put the string into one of the string tables; an array of pointers to the data elements, the array of pointers sorted alphabetically according to the string associated with the data element to which each pointer is directed; and a data pointer directed to the array of sorted pointers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for managing channel lineup information in a digital television system, comprising:
-
an input for receiving an external electronic program guide including television program content and related external channel lineup information with channel names and data items suitable for a graphical user interface; a local internal electronic program guide processor programmed to generate from the external channel lineup information, internal channel lineup information with indexed data items including the internal channel lineup information with reduced data structure variables and less information as compared with the external channel lineup information, the internal channel lineup information configured for use in internal processing of an internal preference determination engine (PDE), where all of the internal channel lineup information combined contains information less than all of the combined 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, and wherein; name text strings of channels in the external program guide are replaced with indexes in the internal channel lineup information; the internal channel lineup information includes a plurality of string tables including the indexes; and the plurality of string tables comprises; a plurality of data elements, each data element containing a string and a reference count of the string, wherein the reference count is a number of attempts made to put the string into one of the string tables; an array of pointers to the data elements, the array of pointers sorted alphabetically according to the string associated with the data element to which each pointer is directed; and a data pointer directed to the array of sorted pointers. - View Dependent Claims (17, 18)
-
Specification