INDEX COMPRESSION
First Claim
1. In a computing environment comprising one or more index lists, wherein at least one of the one or more index lists comprises at least a portion of the list that is compressed, a method of reading portions of a compressed index list, the method comprising:
- reading an entry from a list;
determining that the entry indicates the start of a compressed block of the list, wherein the compressed block is compressed using a compression algorithm where the compressed block includes a plurality of delta pointers, wherein each of the delta pointers point to data store entries by reference to a difference from a reference in a previous entry in the list;
referencing an entry size indicator, wherein the entry size indicator is configured to indicate a memory storage size for a delta pointer, and the entry size indicator supports indications for all of fixed storage sizes, variable storage sizes, and run length encoding; and
decompressing the compressed block of the list according to the entry size indicator.
3 Assignments
0 Petitions
Accused Products
Abstract
Compressing and decompressing compressed index lists. One or more index lists include at least a portion of the list that is compressed. A method includes reading an entry from a list. The method further includes determining that the entry indicates the start of a compressed block of the list. The compressed block is compressed using a compression algorithm including a plurality of delta pointers. Each of the delta pointers point to data store entries by reference to a difference from a reference in a previous entry in the list. An entry size indicator is referenced. The entry size indicator is configured to indicate a memory storage size for a delta pointer, and the entry size indicator supports indications for all of fixed storage sizes, variable storage sizes, and run length encoding. The compressed block of the list is decompressed according to the entry size indicator.
91 Citations
17 Claims
-
1. In a computing environment comprising one or more index lists, wherein at least one of the one or more index lists comprises at least a portion of the list that is compressed, a method of reading portions of a compressed index list, the method comprising:
-
reading an entry from a list; determining that the entry indicates the start of a compressed block of the list, wherein the compressed block is compressed using a compression algorithm where the compressed block includes a plurality of delta pointers, wherein each of the delta pointers point to data store entries by reference to a difference from a reference in a previous entry in the list; referencing an entry size indicator, wherein the entry size indicator is configured to indicate a memory storage size for a delta pointer, and the entry size indicator supports indications for all of fixed storage sizes, variable storage sizes, and run length encoding; and decompressing the compressed block of the list according to the entry size indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computing environment comprising one or more index lists, wherein at least one of the one or more index lists comprises at least a portion of the list that is compressed, a method of reading portions of a compressed index list, the method comprising:
-
(a) reading an entry from a list; (b) determining that the entry indicates the start of a compressed block of the list, wherein the compressed block is compressed using a compression algorithm where the compressed block includes a plurality of delta pointers, wherein each of the delta pointers point to data store entries by reference to a difference from a reference in a previous entry in the list; (c) referencing a portion of a differential indicator, wherein the differential indicator is divided into a plurality of portions, wherein at least some of the portions each correspond to a compressed entry in the compressed block, and wherein each of the portions in the at least some of the portions indicates a memory size of a compressed entry; and (d) decompressing a compressed entry by reading a memory entry of the indicated memory size of the compressed entry; and (e) repeating acts (c)-(d) for subsequent portions and subsequent corresponding compressed entries. - View Dependent Claims (12, 13, 14)
-
-
15. A computer readable medium comprising a data structure, the data structure comprising one or more index lists, wherein at least one of the one or more index lists comprises at least a portion of the list that is compressed, the data structure comprising:
-
a compressed portion, the compressed portion using a compression algorithm including a plurality of delta pointers, wherein each of the delta pointers point to data store entries by reference to a difference from a reference in a previous entry in the list; a first field, wherein the first field comprises a flag indicator indicating the beginning of the compressed portion of a list; an entry size indicator, wherein the entry size indicator is configured to indicate a memory storage size for the delta pointers, and the entry size indicator supports indications for all of fixed storage sizes, variable storage sizes, and run length encoding; - View Dependent Claims (16, 17)
-
Specification