Method and apparatus for indexing in a reduced-redundancy storage system
First Claim
Patent Images
1. A method for indexing data for the purpose of storing, communicating or comparing data, by indexing one or more blocks of data, the method comprising the step of:
- creating an index comprising a digital search tree having keys derived from said blocks, where each leaf of the tree has a table that contains a index value for each key that falls within that leaf.
11 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for indexing subblocks in a reduced-redundancy storage system. Each subblock is hashed to an K-bit key and an entry for the subblock added to an index data structure comprising of a tree of hash tables. In a further aspect, by replacing the top of the tree with an array, the data structure can achieve O(1) access time for random keys while still providing relatively smooth growth.
119 Citations
36 Claims
-
1. A method for indexing data for the purpose of storing, communicating or comparing data, by indexing one or more blocks of data, the method comprising the step of:
creating an index comprising a digital search tree having keys derived from said blocks, where each leaf of the tree has a table that contains a index value for each key that falls within that leaf. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
34. A data processing apparatus for indexing data for the purpose of storing, communicating or comparing data, by indexing one or more blocks of data, comprising of:
data processing means for creating an index comprising of a digital search tree having keys derived from said blocks, where each leaf of the tree has a table that maps the keys that fall within that leaf to their corresponding index values.
-
35. A computer readable memory, encoded with data representing a computer program that can be used to direct a programmable device for indexing data for the purpose of storing, communicating or comparing data, by indexing one or more blocks of data, using a processing means for operating the computer readable memory to use an index comprising of a digital search tree having keys derived from said blocks, where each leaf of the tree has a table that maps the keys that fall within that leaf to their corresponding index values.
-
36. A computer program element comprising a computer program code means for indexing data for the purpose of storing, communicating or comparing data, by indexing one or more blocks of data, to make a programmable device execute:
a first function of using an index comprising of a digital search tree having keys derived from said blocks, where each leaf of the tree has a table that maps the keys that fall within that leaf to their corresponding index values.
Specification