×

Techniques for locating distributed objects on a network based on physical communication costs

  • US 7,562,125 B2
  • Filed: 02/02/2005
  • Issued: 07/14/2009
  • Est. Priority Date: 02/02/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for locating an object on a node in a computer network, comprising the steps of:

  • receiving communication cost data that indicates a cost of physically transferring data among a plurality of nodes in a computer network;

    determining a node identifier in a node identifier space for a node of the plurality of nodes based on the communication cost data such that a distance between two node identifiers for a pair of nodes of the plurality of nodes is based on a cost of physically transferring data between the pair of nodes, wherein a granularity of a coordinate in node identifier space is much finer than a separation between node identifiers for any two nodes;

    for a particular object that has a particular object identifier, determining an object coordinate in node identifier space based on the particular object identifier and determining a closest node among the plurality of nodes based on the object coordinate and a plurality of different values for the coordinate for node identifiers corresponding to the plurality of nodes;

    locating the particular object through the closest node;

    wherein determining a particular node identifier further comprises;

    receiving data that indicates that a particular node is directly connected to a neighbor set of one or more nodes;

    determining whether the neighbor set includes more than one node, wherein if it is determined that the neighbor set includes more than one node, then determining a neighbor identifier interval between a largest node identifier of nodes in the neighbor set and a smallest node identifier of the nodes in the neighbor set for each dimension of a node identifier, and determining the particular node identifier for the particular node within the neighbor identifier interval; and

    for the particular node in the neighbor identifier interval;

    determining a first random position in the neighbor identifier interval and a first measure of smoothness for a first set including a first random position and the neighbor set;

    determining a second random position in the neighbor identifier interval and a second measure of smoothness for a second set including a second random position and the neighbor set;

    determining whether the first measure of smoothness is more optimal than the second measure of smoothness; and

    if it is determined that the first measure of smoothness is more optimal than the second measure of smoothness, then determining the particular node identifier is the first random position, wherein the measure of smoothness is a measure of how evenly a set of node identifiers is distributed within the neighbor identifier interval.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×