Generating and searching compressed data
First Claim
1. A method comprising:
- compressing an alphanumeric data string to form a compressed data swing;
inserting identifiers throughout the compressed data string to form distinct substrings;
fragmenting the data string into equal-size fragments prior to delivery of the data string to a remote client; and
searching the compressed data string using the identifiers to index from substring to substring.
6 Assignments
0 Petitions
Accused Products
Abstract
Data destined for a client is compressed at a server in a manner that produces a compressed data string that can be searched in its compressed state. The server constructs a code table that assigns codes from a standard code set (e.g., ASCII code set) that are normally unused to selected character pairs in the data string (e.g., the most frequently occurring character pairs). During compression, the selected character pairs are replaced with the corresponding codes. Identifiers are inserted into the compressed data string to separate substrings. To search the compressed data string at the client, a search query is compressed and compared to the compressed substrings. The substring identifiers are used to quickly locate each successive compressed substring. When a match is found, the matching substring is decompressed by replacing the code in the compressed substring with the corresponding character pair in the code table.
-
Citations
18 Claims
-
1. A method comprising:
-
compressing an alphanumeric data string to form a compressed data swing; inserting identifiers throughout the compressed data string to form distinct substrings; fragmenting the data string into equal-size fragments prior to delivery of the data string to a remote client; and searching the compressed data string using the identifiers to index from substring to substring. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for preparing program data for delivery to a client that executes an electronic program guide, comprising:
-
initially allocating different-size portions of memory representative of a client memory for different time units represented in the electronic program guide; evaluating whether program data for the different time units fits in the respective different-size portions of the memory; and adjusting quantities of the program data for the different time units to identify an entire set of program data for storage at the client, wherein different quantities of the program data are stored for the different time units. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method comprising:
-
forming a data string of program data for an electronic program guide; compressing the data string by identifying frequently occurring character pairs in the data string and substituting character codes from a character code set, which are not used to represent individual characters, in place of the frequently occurring character pairs; and fragmenting the data string into equal-size fragments prior to delivery of the data string to a remote client. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification