Method and system for peer to peer communication in a network environment
AssigneeInternational Business Machines Corporation
InventorsCraig H. Becker, Michael H. Conner
Life of this patent
Estimating the term…
Abstract
A method for communicating among a plurality of peer nodes in a network environment is provided. A discovery command is communicated from a current peer node to at least one neighbor peer node, the neighbor peer node in communication with the current peer node. An aggregated list of peer nodes is received at the current peer node, the aggregated list of peer nodes comprising information about at least one peer node in communication with the at least one neighbor node. Programs and systems of using the method are also provided.
Claims29
A method for communicating among a plurality of peer nodes in a network environment, comprising:
- communicating a discovery command from a current peer node to at least one neighbor peer node, the neighbor peer node in communication with the current peer node, the discovery command including time to live value indicative of the number of times that the discovery command is forwarded prior to communication expiration;
- and
- receiving, at the current peer node, an aggregated list of peer nodes, the aggregated list of peer nodes comprising information concerning at least one peer node in communication with the at least one neighbor node, the information including an IP address and a port number on which each peer node can accept incoming connections, and wherein each node waits for a predetermined ping time out delay between communicating a subsequent discovery command;
- and
- receiving, at the current peer node, a second discovery command from an originating peer node;
- and
- communicating, from the current peer node directly to the originating peer node, the peer table in response to the second discovery command.
A computer program product in a recordable type computer usable medium for communicating among a plurality of peer nodes in a network environment, comprising:
- means for communicating a discovery command from a current peer node to at least one neighbor peer node, the neighbor peer node in communication with the current peer node, the discovery command including time to live value indicative of the number of times that the discovery command is forwarded prior to communication expiration;
- and
- means for receiving, at the current peer node, an aggregated list of peer nodes, the aggregated list of peer nodes comprising information concerning at least one peer node in communication with the at least one neighbor node, the information including an IP address and a port number on which each peer node can accept incoming connections, and wherein each node waits for a predetermined ping time out delay between communicating a subsequent discovery command;
- and
- means for receiving, at the current peer node, a second discovery command from an originating peer node;
- and
- means for communicating, from the current peer node directly to the originating peer node, the peer table in response to the second discovery command.
A system for communicating among a plurality of peer nodes in a network environment, comprising:
- means for communicating a discovery command from a current peer node to at least one neighbor peer node, the neighbor peer node in communication with the current peer node, the discovery command including time to live value indicative of the number of times that the discovery command is forwarded prior to communication expiration;
- and
- means for receiving, at the current peer node, an aggregated list of peer nodes, the aggregated list of peer nodes comprising information concerning at least one peer node in communication with the at least one neighbor node, the information including an IP address and a port number on which each peer node can accept incoming connections, and wherein each node waits for a predetermined ping time out delay between communicating a subsequent discovery command;
- and
- means for receiving, at the current peer node, a second discovery command from an originating peer node;
- and
- means for communicating, from the current peer node directly to the originating peer node, the peer table in response to the second discovery command.
Dependencies are inferred from the claim text.