Data structures and methods adapted for heterogeneous clients in an information distribution system
First Claim
Patent Images
1. A computer implemented method, comprising:
- receiving data associated with event and service information;
converting received data into processed data, wherein the processed data is in a binary format structured to be accessed directly by one or more clients, the processed data comprising data blocks, said data blocks comprising;
a base data block having an array of objects relating to respective events and services, each object in the base data block array having at least one attribute comprising an individual record of information, the objects in the base data block array being arranged in a first sorting order of the at least one attribute,an extension data block having an extension set of attributes which provide extra detail relating to the objects in the base data block array, andan index table having an array of objects;
sending the processed data without the received data to the one or more clients, wherein the extension data block is configured to allow a client accessing the extension data block to store the base data block without storing the extension data block; and
creating a jump table, the jump table having nx entries comprising offsets into the index table wherein n is a size of a character set used in said index table and x is a number of characters of an attribute value prefix.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes processing data associated with event and service information to create a base data block and an index table. The base data block has an array of objects, and each object in the array may have at least one attribute. The index table also has an array of objects, and each object in the index table relates to an object in the base data block. The method of processing data may be performed by a server located at a cable headend. In one embodiment, the present invention also comprises a storage medium having a representation of a data structure produced by the data processing. In one embodiment, a STB may receive and utilize the processed data.
18 Citations
23 Claims
-
1. A computer implemented method, comprising:
-
receiving data associated with event and service information; converting received data into processed data, wherein the processed data is in a binary format structured to be accessed directly by one or more clients, the processed data comprising data blocks, said data blocks comprising; a base data block having an array of objects relating to respective events and services, each object in the base data block array having at least one attribute comprising an individual record of information, the objects in the base data block array being arranged in a first sorting order of the at least one attribute, an extension data block having an extension set of attributes which provide extra detail relating to the objects in the base data block array, and an index table having an array of objects; sending the processed data without the received data to the one or more clients, wherein the extension data block is configured to allow a client accessing the extension data block to store the base data block without storing the extension data block; and creating a jump table, the jump table having nx entries comprising offsets into the index table wherein n is a size of a character set used in said index table and x is a number of characters of an attribute value prefix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18, 21, 22, 23)
-
-
12. A computer implemented method, comprising:
-
transmitting to a client device, processed data, wherein the processed data is in a binary format structured to be accessed directly by the client device, the processed data corresponding to data associated with event and service information, and wherein the processed data comprises; a base data block, the base data block having an array of objects relating to respective events and services, each object in the base data block array having at least one attribute, the objects in the base data block array being arranged in a first sorting order of the at least one attribute, an extension data block having an extension set of attributes which provide extra detail relating to the objects in the base data block array, and an index table, the index table having an array of objects, each object in the index table array being related to an object in the base data block, the objects in the index table array being arranged in a second sorting order different from said first sorting order; receiving a request for event and service information from a client application; searching said array of objects in said index table based upon said request to find a requested object in said index table; locating a related object in said base data block related to said requested object; returning the related object to said client application; and receiving a jump table, the jump table having nx entries comprising offsets into the index table wherein n is a size of a character set used in said index table and x is a number of characters of an attribute value prefix, and wherein the processed data is configured to cause the client device to store the base data block of the processed data without storing the extension data block of the processed data based on information included in the extension data. - View Dependent Claims (13, 14, 19)
-
-
15. A computer readable medium storing computer readable instructions that when executed by a processor perform steps comprising:
-
providing processed data to one or more client devices, wherein the processed data is in a binary format structured to be accessed directly by the one or more client devices, the processed data corresponding to data associated with event and service information, and wherein the processed data comprises; a base data block, the base data block having an array of objects relating to respective events and services, each object in the base data block array having at least one attribute comprising an individual record of information, the objects in the base data block array being arranged in a first sorting order of the at least one attribute, an extension data block having an extension set of attributes which provide extra detail relating to the objects in the base data block array, and an index table, the index table having an array of objects, each object in the index table array being related to an object in the base data block, the objects in the index table array being arranged in a second sorting order different from said first sorting order, wherein the extension data block includes an extension type and an original type, the extension type and the original type being configured to provide information on whether a client device is to store the base data block without storing the extension block, or to store both the base data block and the extension data block of the processed data; and providing a jump table, the jump table having nx entries comprising offsets into the index table wherein n is a size of a character set used in said index table and x is a number of characters of an attribute value prefix. - View Dependent Claims (16, 17, 20)
-
Specification