Range and Cover Queries in Overlay Networks
First Claim
1. A method at least partially implemented by a computer, the method comprising:
- generating a segment tree comprising multiple nodes, each node of the multiple nodes having a respective node interval [s, t] of multiple node intervals, s and t being indexes to a sorted array of possible endpoints of the node intervals, each node corresponding to a particular computing device of multiple participating computing devices (peers) in an overlay network, each node interval being assigned to a peer of the peers to provide a connection between node interval structural information of the segment tree and an underlying structure-less routing substrate associated with the overlay network; and
distributing the segment tree across the peers for query operations using a Distributed Hash Table (DHT) interface.
2 Assignments
0 Petitions
Accused Products
Abstract
System and methods for range and cover queries in overlay networks are described. In one aspect, respective node intervals [s, t] of multiple node intervals are allocated to corresponding nodes in a segment tree. Each integer s and t corresponding to an index to a sorted array of possible endpoints of the node intervals. Each node in the segment tree corresponds to a particular computing device (peer) of multiple computing devices in an overlay network. A node interval [s, t] is assigned to a particular peer associated with a key. This assignment provides a connection between node interval structural information of the segment tree and an underlying structure-less routing substrate in the overlay network. The segment tree is distributed across the peers for query operations over DHT.
88 Citations
20 Claims
-
1. A method at least partially implemented by a computer, the method comprising:
-
generating a segment tree comprising multiple nodes, each node of the multiple nodes having a respective node interval [s, t] of multiple node intervals, s and t being indexes to a sorted array of possible endpoints of the node intervals, each node corresponding to a particular computing device of multiple participating computing devices (peers) in an overlay network, each node interval being assigned to a peer of the peers to provide a connection between node interval structural information of the segment tree and an underlying structure-less routing substrate associated with the overlay network; and
distributing the segment tree across the peers for query operations using a Distributed Hash Table (DHT) interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage medium comprising computer-program instructions that when executed by a processor perform acts comprising:
-
receiving a segment tree range and a delegated interval from a peer computing device, the delegated interval having been assigned in view of a particular key, the delegated interval providing a connection between node interval structural information of the segment tree and an underlying structure-less network routing substrate; and
responsive to receiving the segment tree range and the delegated interval, reconstructing a segment tree with multiple nodes, each node representing a respective node interval [s, t] of multiple node intervals, each integer s and t corresponding to an index to a sorted array of possible endpoints of the node intervals, the segment tree also having been constructed by the peer computing device;
- View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computing device comprising:
-
query support means to support cover queries over a DHT network; and
segment tree maintenance means to implement one or more of insert and remove key operations in a segment tree that supports cover query. - View Dependent Claims (20)
-
Specification