System and method for providing a peer indexing service
First Claim
1. A system for providing a peer indexing service, comprising:
- a peer graph formed by assigning published identifiers to each of one or more peer nodes that each map to network addresses and defining a signed number space over the peer graph based on the published identifiers;
a peer name service to determine a closest peer node given a key by maintaining data identifying other peer nodes in the peer graph; and
a storing peer node in the peer graph to maintain index information identifying the key and an associated value stored as a pair, comprising;
a local indexing database maintaining further key and value pairs;
a peer indexing database comprising a plurality of hierarchically structured levels as a factor of the number space size, comprising;
a level group identifier at a level of the peer indexing database and determined as a function of the published identifier of the storing peer node, the level and the number space size factor;
a hash function to hash the key as a function of the initial level group identifier and the number space size factor to identify a closest peer node sharing the initial level group identifier; and
a peer index cache transiently maintaining key and value pairs.
1 Assignment
0 Petitions
Accused Products
Abstract
A peer graph is formed by assigning published identifiers to peer nodes that each map to network addresses. A signed number space is defined based on the published identifiers. Given a key, a closest peer node is determined by maintaining data identifying other peer nodes. Index information identifying the key and an associated value are stored as a pair on a storing peer node. Further key and value pairs are maintained in a local indexing database. Hierarchically structured levels are organized in a peer indexing database as a factor of the number space size. A group identifier is stored at a peer indexing database level determined as a function of the storing peer node, level and number space size factor. The key is hashed as a function of the initial group identifier and number space size factor to identify a closest peer node. Key and value pairs are transiently maintained.
82 Citations
42 Claims
-
1. A system for providing a peer indexing service, comprising:
-
a peer graph formed by assigning published identifiers to each of one or more peer nodes that each map to network addresses and defining a signed number space over the peer graph based on the published identifiers; a peer name service to determine a closest peer node given a key by maintaining data identifying other peer nodes in the peer graph; and a storing peer node in the peer graph to maintain index information identifying the key and an associated value stored as a pair, comprising; a local indexing database maintaining further key and value pairs; a peer indexing database comprising a plurality of hierarchically structured levels as a factor of the number space size, comprising; a level group identifier at a level of the peer indexing database and determined as a function of the published identifier of the storing peer node, the level and the number space size factor; a hash function to hash the key as a function of the initial level group identifier and the number space size factor to identify a closest peer node sharing the initial level group identifier; and a peer index cache transiently maintaining key and value pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for providing a peer indexing service, comprising:
-
forming a peer graph by assigning published identifiers to each of one or more peer nodes that each map to network addresses and defining a signed number space over the peer graph based on the published identifiers; determining a closest peer node given a key by maintaining data identifying other peer nodes in the peer graph; and maintaining index information identifying the key and an associated value stored as a pair on a storing peer node in the peer graph, comprising; maintaining further key and value pairs in a local indexing database; organizing a plurality of hierarchically structured levels in a peer indexing database as a factor of the number space size, comprising; storing a level group identifier at a level of the peer indexing database determined as a function of the published identifier of the storing peer node, the level and the number space size factor; hashing the key as a function of the initial level group identifier and the number space size factor to identify a closest peer node sharing the initial level group identifier; and transiently maintaining key and value pairs in a peer index cache. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. An apparatus for providing a peer indexing service, comprising:
-
means for forming a peer graph by means for assigning published identifiers to each of one or more peer nodes that each map to network addresses and means for defining a signed number space over the peer graph based on the published identifiers; means for determining a closest peer node given a key by means for maintaining data identifying other peer nodes in the peer graph; and means for maintaining index information identifying the key and an associated value stored as a pair on a storing peer node in the peer graph, comprising; means for maintaining further key and value pairs in a local indexing database; means for organizing a plurality of hierarchically structured levels in a peer indexing database as a factor of the number space size, comprising; means for storing a level group identifier at a level of the peer indexing database determined as a function of the published identifier of the storing peer node, the level and the number space size factor; means for hashing the key as a function of the initial level group identifier and the number space size factor to identify a closest peer node sharing the initial level group identifier; and means for transiently maintaining key and value pairs in a peer index cache.
-
Specification