EP1968257A2

Methods for storing a file on a node of an overlay network

Abstract

A system and method for using skip nets to build and maintain overlay networks for peer-to-peer systems. A skip net is a distributed data structure that can be used to avoid some of the disadvantages of distributed hash tables by organizing data by key ordering. Skip nets can use logarithmic state per node and probabilistically support searches, insertions and deletions in logarithmic time.

EP1968257A2, drawing sheet 1
Sheet 1 of 75

Term

Term ended

Projected expiry passed 11 September 2023, 3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 3 independent, 14 dependent

  1. 1
    A method for creating an overlay network for a plurality of nodes, the method comprising:assigning a different arbitrary string identifier to each node;creating a pointer table for each node, wherein each table includes two or more pointers, wherein each pointer points to a particular node that is a different number of positions offset from the current node when the set of networked nodes are ordered lexicographically according to the arbitrary string identifiers.
  2. 13
    A method for managing an overlay network when two or more nodes share a single physical location, the method comprising:assigning each node a different lexicographical name;storing only a partial routing table for some of the nodes;storing a shared proximity table for the nodes, wherein each routing table includes two or more routing pointers, wherein each routing pointer points to a particular node that is a different number of positions offset from the current node when the set of networked nodes are ordered lexicographically by name, wherein each proximity table includes one or more proximity pointers, and wherein each proximity pointer points to a particular node that is a different number of network positions offset from the current node when the set of networked nodes are ordered according to their network distance from each other.
  3. 14
    A method for creating an overlay network from a set of networked nodes, the method comprising:assigning each node a different name;assigning each node a different number, wherein each number is unique over the set of networked nodes and the distribution of numbers over nodes is probabilistically uniform;creating a routing table for each node, wherein each table includes one or more pointers, wherein each pointer points to a particular node that is a different number of positions offset from the current node when the set of networked nodes are ordered lexicographically by name.