×

Methods and apparatus for maintaining a map of node relationships for a network

  • US 7,984,137 B2
  • Filed: 05/10/2006
  • Issued: 07/19/2011
  • Est. Priority Date: 01/25/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of operating a computer forming a node in a hierarchical, tree-connected network of nodes extending from a root node to a plurality of end nodes, each node formed by a respective computer, the network characterized by dynamic movement of child nodes among successive different parent nodes and a need to track changing locations of child nodes to effect multicast communication of data from the root node to the end nodes, comprising:

  • maintaining a map of parent-child relationships of the nodes of the network;

    monitoring for receipt of check-in messages from child nodes of the node at a preset interval, each check-in message including parent-child information about a reporting child node originating the check-in message and about child nodes of the reporting child node, the parent-child information including one or more change relationship signals each regarding a respective parent-child relationship at or below the reporting child node in the hierarchical network, a first type of change relationship signal reflecting creation of the respective parent-child relationship and a second type of change relationship signal reflecting termination of the respective parent-child relationship;

    for each check-in message received from a child node within the preset interval, updating the map of parent-child relationships using the parent-child information in the check-in message;

    if a check-in message is not received from a non-reporting child node within the preset interval, then updating the map of parent-child relationships to indicate that the non-reporting child node and its child nodes are no longer child nodes of the node; and

    upon updating the map of parent-child relationships, creating one or more new change relationship signals and sending them to a parent node of the node, a first new change relationship signal reflecting creation of a new parent-child relationship between the node and a newly reporting child node, and a second new change relationship signal reflecting termination of a previous parent-child relationship between the node and a non-reporting child node,wherein;

    the map includes, for each child node identified in the map, a respective highest known sequence number reflecting a number of parents that the respective child node has had;

    each change relationship signal includes a respective sequence number indicating how many parents the child node identified in the change relationship signal has had; and

    updating the map of parent-child relationships includes (a) comparing a sequence number of a change relationship signal in a received check-in message to the highest known sequence number for a child node identified in the change relationship signal, and (b) modifying the map of node relationships in accordance with the change relationship signal of the received check-in message only if the sequence number of the change relationship signal is greater than the highest known sequence number.

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