Peer-to-peer network computing platform
First Claim
1. A peer computing system comprising:
- a plurality of peer nodes;
wherein at least a subset of the peer nodes are configured to participate in a peer discovery protocol to discover other peer nodes; and
wherein at least a subset of the peer nodes are configured to participate in a peer membership protocol for joining or forming a peer group with other peer nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer platform that may provide mechanisms through which peers may discover each other, communicate with each other, and cooperate with each other to form peer groups is described. The peer-to-peer platform may comprise several layers including a peer-to-peer platform layer, a peer-to-peer services layer, and a peer-to-peer applications layer. At the highest abstraction level, the peer-to-peer platform may be viewed as a set of protocols. Each protocol may be defined by one or more messages exchanged among participants of the protocol. In one embodiment, the peer-to-peer platform may include, but is not limited to, one or more of a peer discovery protocol, a peer resolver protocol, a peer information protocol, a peer membership protocol, a pipe binding protocol, and an endpoint routing protocol. To underpin this set of protocols, the peer-to-peer platform may define a number of concepts including peer, peer group, advertisement, message, pipe, and endpoint.
-
Citations
40 Claims
-
1. A peer computing system comprising:
-
a plurality of peer nodes;
wherein at least a subset of the peer nodes are configured to participate in a peer discovery protocol to discover other peer nodes; and
wherein at least a subset of the peer nodes are configured to participate in a peer membership protocol for joining or forming a peer group with other peer nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 39)
-
-
12. A peer computing system comprising:
-
a plurality of peer nodes;
means for at least a subset of the peer nodes to discover resources in the peer computing system, wherein the resources include peer nodes and peer groups, and wherein the resources further include one or more of pipes, endpoints, services and content; and
means for at least a subset of the peer nodes to join or form a peer group with other peer nodes;
wherein said peer group is a collection of cooperating peer nodes that provide a common set of services in the peer computing system.
-
-
18. An article of manufacture comprising software instructions executable to implement a peer-to-peer platform comprising:
-
a peer discovery protocol for discovering peers and peer groups in a peer-to-peer network;
a peer membership protocol for use by the peers in applying for membership in one or more of the peer groups;
wherein the peer-to-peer platform is configured for use in the peer-to-peer network to enable the peers to discover each other, to communicate with each other, and to cooperate with each other to form the peer groups.
-
-
29. A method for discovering peer nodes on a peer-to-peer network, comprising:
-
a peer node broadcasting a peer discovery message on the peer-to-peer network; and
the peer node receiving one or more response messages to the peer discovery message from one or more other peer nodes on the peer-to-peer network, wherein the response messages each include information about the particular peer node, wherein the information is configured for use by the peer node in establishing a connection to the particular peer node; and
wherein the peer discovery message and the response messages are in a format defined by a peer discovery protocol comprised in a peer-to-peer platform, and wherein said broadcasting and said receiving are performed in accordance with the peer discovery protocol.
-
-
35. A method for discovering peer groups on a peer-to-peer network, comprising:
-
a peer node broadcasting a peer group discovery message on the peer-to-peer network; and
the peer node receiving a peer group response messages to the peer group discovery message from a peer group on the peer-to-peer network, wherein the peer group response message includes information about the peer group, wherein the information is configured for use by the peer node in joining the peer group; and
wherein the peer group discovery message and the peer group response message are in a format defined by a peer discovery protocol comprised in a peer-to-peer platform, and wherein said broadcasting a peer group discovery message and said receiving the peer group response message are performed in accordance with the peer discovery protocol.
-
-
38. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node broadcasting a peer discovery message on the peer-to-peer network; and
the peer node receiving one or more response messages to the peer discovery message from one or more other peer nodes on the peer-to-peer network, wherein the response messages each include information about the particular peer node, wherein the information is configured for use by the peer node in establishing a connection to the particular peer node; and
wherein the peer discovery message and the response messages are in a format defined by a peer discovery protocol comprised in a peer-to-peer platform, and wherein said broadcasting and said receiving are performed in accordance with the peer discovery protocol.
-
-
40. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node broadcasting a peer group discovery message on the peer-to-peer network; and
the peer node receiving a peer group response messages to the peer group discovery message from a peer group on the peer-to-peer network, wherein the peer group response message includes information about the peer group, wherein the information is configured for use by the peer node in joining the peer group; and
wherein the peer group discovery message and the peer group response messages are in a format defined by a peer discovery protocol comprised in a peer-to-peer platform, and wherein said broadcasting a peer group discovery message and said receiving one or more peer group response messages are performed in accordance with the peer discovery protocol.
-
Specification