Data structures and methods adapted for heterogeneous clients in an information distribution system
First Claim
1. A method, comprising:
- processing data associated with event and service information to create a base data block and an index table, the base data block having an array of objects, each object in the array having at least one attribute, the index table having an array of objects, each object in the index table related to at least one of the objects in the base data block.
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.
59 Citations
20 Claims
-
1. A method, comprising:
processing data associated with event and service information to create a base data block and an index table, the base data block having an array of objects, each object in the array having at least one attribute, the index table having an array of objects, each object in the index table related to at least one of the objects in the base data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method, comprising:
receiving, at a set top box, data associated with event and service information, the data comprising a base data block and an index table, the base data block having an array of objects, each object in the array having at least one attribute, the index table having an array of objects, each object in the index table related to an object in the base data block. - View Dependent Claims (15, 16)
- 17. A data storage medium which, when accessed by a set top box, provides event and service information, the data storage medium comprising a representation of a base data block and an index table, the base data block having an array of objects, each object in the array having at least one attribute, the index table having an array of objects, each object in the index table related to an object in the base data block.
-
20. A method, using an index table and a jump table, the index table comprising a sorted array of object identifiers (IDs) of a set of objects, the jump table having nx entries comprising offsets into the index table, the set of objects sorted according to an attribute of the set of objects to create the sorted array of object IDs, the first character of the value of the attribute comprising a character from a character set having a size of n, the jump table providing offsets to prefixes of the attribute, and x being the number of characters of the attribute value prefix for which the jump table provides offsets, the method comprising:
-
(a) locating the first object ID in the index that matches a predetermined first x characters;
(b) constructing a new string of characters comprising the first x characters with the character at location x replaced with the next character in a sorting order of the character set;
(c) locating the first object ID in the index that matches the new string;
(d) collecting all objects IDs in the index table starting with the location from (a) and ending immediately before the location from (c), whereby the resulting collection is the subset of object IDs, the first x characters of which match the predetermined first x characters.
-
Specification