Claims
- 1. A system, comprising:
a plurality of peer nodes configured to participate with each other in a peer-to-peer network on a network; one of the peer nodes configured to generate a unique identifier for a peer-to-peer network entity on the peer node; wherein one or more others of the plurality of peer nodes are configured to host an instance of the entity corresponding to the unique identifier; and wherein at least one of the plurality of peer nodes is configured to:
obtain the unique identifier for the entity; discover the one or more instances of the entity corresponding to the unique identifier on the one or more others of the plurality of peer nodes; and connect to one of the one or more instances of the entity via a pipe, wherein the pipe represents a virtual communications channel in the network for communicating with instances of the entity.
- 2. The system as recited in claim 1, wherein the one of the peer nodes is further configured to generate a pipe advertisement describing the entity and the pipe and corresponding to the unique identifier of the entity.
- 3. The system as recited in claim 2, wherein, to discover the one or more instances of the entity corresponding to the unique identifier on the one or more others of the plurality of peer nodes, the at least one of the plurality of peer nodes is further configured to:
discover the pipe advertisement corresponding to the unique identifier on the peer-to-peer network; and resolve the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 4. The system as recited in claim 2,
wherein, to discover the one or more instances of the entity corresponding to the unique identifier on the one or more others of the plurality of peer nodes, the at least one of the plurality of peer nodes is further configured to send a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and wherein the pipe resolver is configured to locate the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 5. The system as recited in claim 1, wherein the entity is a peer-to-peer network user identity.
- 6. The system as recited in claim 1, wherein the entity is a peer-to-peer network content.
- 7. The system as recited in claim 1, wherein the entity is a peer-to-peer network module.
- 8. The system as recited in claim 1, wherein the plurality of peer nodes are configured to participate in a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
- 9. A system, comprising:
a plurality of peer nodes configured to participate with each other in a peer-to-peer network on a network; at least one of the peer nodes configured to:
obtain a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, wherein the pipe advertisement describes a pipe representing a virtual communications channel in the network for communicating with instances of the entity on the plurality of peer nodes; locate one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes in accordance with the pipe advertisement; and connect to one of the instances of the entity on one of the one or more peer nodes via one of the input pipes in accordance with the pipe advertisement.
- 10. The system as recited in claim 9, wherein, to obtain a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, the at least one of the peer nodes is further configured to:
obtain the unique identifier; and discover the pipe advertisement corresponding to the unique identifier on the peer-to-peer network.
- 11. The system as recited in claim 9, wherein, to locate one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes, the at least one of the peer nodes is further configured to resolve the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 12. The system as recited in claim 9,
wherein, to locate one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes, the at least one of the peer nodes is further configured to send a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and wherein the pipe resolver is configured to locate the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 13. The system as recited in claim 9, wherein the entity is a peer-to-peer network user identity.
- 14. The system as recited in claim 9, wherein the entity is a peer-to-peer network content.
- 15. The system as recited in claim 9, wherein the entity is a peer-to-peer network module.
- 16. The system as recited in claim 9, wherein the plurality of peer nodes are configured to participate in a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
- 17. A peer node, comprising:
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to:
participate with other peer nodes in a peer-to-peer network on a network; obtain a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, wherein the pipe advertisement describes a pipe representing a virtual communications channel in the network for communicating with instances of the entity on one or more other peer nodes; locate one or more input pipes corresponding to one or more instances of the entity on the one or more other peer nodes in accordance with the pipe advertisement; and connect to one of the instances of the entity on one of the one or more other peer nodes via one of the input pipes in accordance with the pipe advertisement.
- 18. The peer node as recited in claim 17, wherein, to obtain a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, the peer node is further configured to:
obtain the unique identifier; and discover the pipe advertisement corresponding to the unique identifier on the peer-to-peer network.
- 19. The peer node as recited in claim 17, wherein, to locate one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes, the peer node is further configured to resolve the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 20. The peer node as recited in claim 17, wherein, to locate one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes, the peer node is further configured to:
send a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and receive from the pipe resolver indications of the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 21. The peer node as recited in claim 17, wherein the entity is a peer-to-peer network user identity.
- 22. The peer node as recited in claim 17, wherein the entity is a peer-to-peer network content.
- 23. The peer node as recited in claim 17, wherein the entity is a peer-to-peer network module.
- 24. The peer node as recited in claim 17, wherein the peer node is configured to participate in a peer-to-peer environment with other peer nodes according to a peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
- 25. A method, comprising:
a plurality of peer nodes participating with each other in a peer-to-peer network on a network; one of the peer nodes generating a unique identifier for a peer-to-peer network entity on the peer node; generating instances of the entity on one or more others of the peer nodes; another one of the peer nodes obtaining the unique identifier for the entity; the other peer node discovering the one or more instances of the entity corresponding to the unique identifier on the one or more other peer nodes; and the other peer node connecting to one of the one or more instances of the entity via a pipe, wherein the pipe represents a virtual communications channel in the network for communicating with instances of the entity.
- 26. The method as recited in claim 25, further comprising the one of the peer nodes generating a pipe advertisement describing the entity and the pipe and corresponding to the unique identifier of the entity.
- 27. The method as recited in claim 26, wherein said discovering the one or more instances of the entity corresponding to the unique identifier on the one or more other peer nodes comprises:
discovering the pipe advertisement on the peer-to-peer network; and resolving the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 28. The method as recited in claim 26, wherein said discovering the one or more instances of the entity corresponding to the unique identifier on the one or more other peer nodes comprises:
sending a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and the pipe resolver locating the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 29. The method as recited in claim 25, wherein the entity is a peer-to-peer network user identity.
- 30. The method as recited in claim 25, wherein the entity is a peer-to-peer network content.
- 31. The method as recited in claim 25, wherein the entity is a peer-to-peer network module.
- 32. The method as recited in claim 25, wherein peer nodes in the peer-to-peer network are configured to implement a peer-to-peer environment according to a peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
- 33. A method, comprising:
a plurality of peer nodes participating with each other in a peer-to-peer network on a network; one of the peer nodes obtaining a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, wherein the pipe advertisement describes a pipe representing a virtual communications channel in the network for communicating with instances of the entity on the plurality of peer nodes; the one of the peer nodes locating one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes in accordance with the pipe advertisement; and the one of the peer nodes connecting to one of the instances of the entity on one of the one or more peer nodes via one of the input pipes in accordance with the pipe advertisement.
- 34. The method as recited in claim 33, wherein said obtaining a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier comprises:
obtaining the unique identifier; and discovering the pipe advertisement corresponding to the unique identifier on the peer-to-peer network.
- 35. The method as recited in claim 33, wherein said locating one or more input pipes corresponding to one or more instances of the entity on one or more of the peer comprises resolving the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 36. The method as recited in claim 33, wherein said locating one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes comprises:
sending a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and the pipe resolver locating the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 37. The method as recited in claim 33, wherein the entity is a peer-to-peer network user identity.
- 38. The method as recited in claim 33, wherein the entity is a peer-to-peer network content.
- 39. The method as recited in claim 33, wherein the entity is a peer-to-peer network module.
- 40. The method as recited in claim 33, wherein peer nodes in the peer-to-peer network are configured to implement a peer-to-peer environment according to a peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
- 41. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
a plurality of peer nodes participating with each other in a peer-to-peer network on a network; one of the peer nodes generating a unique identifier for a peer-to-peer network entity on the peer node; generating instances of the entity on one or more others of the peer nodes; another one of the peer nodes obtaining the unique identifier for the entity; the other peer node discovering the one or more instances of the entity corresponding to the unique identifier on the one or more other peer nodes; and the other peer node connecting to one of the one or more instances of the entity via a pipe, wherein the pipe represents a virtual communications channel in the network for communicating with instances of the entity.
- 42. The computer-accessible medium as recited in claim 41, wherein the program instructions are further configured to implement the one of the peer nodes generating a pipe advertisement describing the entity and the pipe and corresponding to the unique identifier of the entity.
- 43. The computer-accessible medium as recited in claim 42, wherein, in said discovering the one or more instances of the entity corresponding to the unique identifier on the one or more other peer nodes, the program instructions are further configured to implement:
discovering the pipe advertisement on the peer-to-peer network; and resolving the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 44. The computer-accessible medium as recited in claim 42, wherein, in said discovering the one or more instances of the entity corresponding to the unique identifier on the one or more other peer nodes, the program instructions are further configured to implement:
sending a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and the pipe resolver locating the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 45. The computer-accessible medium as recited in claim 41, wherein the entity is a peer-to-peer network user identity.
- 46. The computer-accessible medium as recited in claim 41, wherein the entity is a peer-to-peer network content.
- 47. The computer-accessible medium as recited in claim 41, wherein the entity is a peer-to-peer network module.
- 48. The computer-accessible medium as recited in claim 41, wherein peer nodes in the peer-to-peer network are configured to implement a peer-to-peer environment according to a peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
- 49. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
a plurality of peer nodes participating with each other in a peer-to-peer network on a network; one of the peer nodes obtaining a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, wherein the pipe advertisement describes a pipe representing a virtual communications channel in the network for communicating with instances of the entity on the plurality of peer nodes; the one of the peer nodes locating one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes in accordance with the pipe advertisement; and the one of the peer nodes connecting to one of the instances of the entity on one of the one or more peer nodes via one of the input pipes in accordance with the pipe advertisement.
- 50. The computer-accessible medium as recited in claim 49, wherein, in said obtaining a pipe advertisement for a peer-to-peer network entity corresponding to a unique identifier, the program instructions are further configured to implement:
obtaining the unique identifier; and discovering the pipe advertisement corresponding to the unique identifier on the peer-to-peer network.
- 51. The computer-accessible medium as recited in claim 49, wherein, in said locating one or more input pipes corresponding to one or more instances of the entity on one or more of the peer, the program instructions are further configured to implement resolving the pipe advertisement to discover one or more input pipes of the pipe corresponding to the one or more instances of the entity in accordance with a pipe resolver protocol.
- 52. The computer-accessible medium as recited in claim 49, wherein, in said locating one or more input pipes corresponding to one or more instances of the entity on one or more of the peer nodes, the program instructions are further configured to implement:
sending a pipe resolver message indicating the pipe to a pipe resolver according to the pipe resolver protocol; and the pipe resolver locating the one or more input pipes of the pipe corresponding to the one or more instances of the entity in response to the pipe resolver message.
- 53. The computer-accessible medium as recited in claim 49, wherein the entity is a peer-to-peer network user identity.
- 54. The computer-accessible medium as recited in claim 49, wherein the entity is a peer-to-peer network content.
- 55. The computer-accessible medium as recited in claim 49, wherein the entity is a peer-to-peer network module.
- 56. The computer-accessible medium as recited in claim 49, wherein peer nodes in the peer-to-peer network are configured to implement a peer-to-peer environment according to a peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling the peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share network resources in the peer-to-peer environment.
CONTINUATION DATA
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/055,662 titled “Peer-to-Peer Communication Pipes” filed on Jan. 22, 2002, which claims benefit of priority to the following U.S. Provisional Applications: Serial No. 60/263,573 filed Jan. 22, 2001 titled “Peer-to-Peer Network Computing Platform”; Serial No. 60/268,893 filed Feb. 14, 2001 titled “Peer-to-Peer Network Computing Platform”; U.S. Provisional Application Serial No. 60/286,225 filed Apr. 24, 2001 titled “Peer-to-Peer Network Computing Platform”; and Serial No. 60/308,932 filed Jul. 31, 2001 titled “Trust Mechanism For A Peer-To-Peer Network Computing Platform”.
[0002] This application is a continuation-in-part of U.S. patent application Ser. No. 10/055,666, titled “Resource Identifiers for a Peer-to-Peer Environment” filed on Jan. 22, 2002, which claims benefit of priority to the following U.S. Provisional Applications: Serial No. 60/263,573 filed Jan. 22, 2001 titled “Peer-to-Peer Network Computing Platform”; Serial No. 60/268,893 filed Feb. 14, 2001 titled “Peer-to-Peer Network Computing Platform”; U.S. Provisional Application Serial No. 60/286,225 filed Apr. 24, 2001 titled “Peer-to-Peer Network Computing Platform”; and Serial No. 60/308,932 filed Jul. 31, 2001 titled “Trust Mechanism For A Peer-To-Peer Network Computing Platform”.
[0003] This application is a continuation-in-part of U.S. patent application Ser. No. 10/055,741 titled “Peer-To-Peer Resource Resolution” filed on Jan. 22, 2002, which claims benefit of priority to the following U.S. Provisional Applications: Serial No. 60/263,573 filed Jan. 22, 2001 titled “Peer-to-Peer Network Computing Platform”; Serial No. 60/268,893 filed Feb. 14, 2001 titled “Peer-to-Peer Network Computing Platform”; U.S. Provisional Application Serial No. 60/286,225 filed Apr. 24, 2001 titled “Peer-to-Peer Network Computing Platform”; and Serial No. 60/308,932 filed Jul. 31, 2001 titled “Trust Mechanism For A Peer-To-Peer Network Computing Platform”.
[0004] This application is a continuation-in-part of U.S. patent application Ser. No. 10/164,259, filed on Jun. 5, 2002, titled “System and Method for Dynamic, Transparent Migration of Services”.
Provisional Applications (12)
|
Number |
Date |
Country |
|
60263573 |
Jan 2001 |
US |
|
60268893 |
Feb 2001 |
US |
|
60286225 |
Apr 2001 |
US |
|
60308932 |
Jul 2001 |
US |
|
60263573 |
Jan 2001 |
US |
|
60268893 |
Feb 2001 |
US |
|
60286225 |
Apr 2001 |
US |
|
60308932 |
Jul 2001 |
US |
|
60263573 |
Jan 2001 |
US |
|
60268893 |
Feb 2001 |
US |
|
60286225 |
Apr 2001 |
US |
|
60308932 |
Jul 2001 |
US |
Continuation in Parts (4)
|
Number |
Date |
Country |
Parent |
10055662 |
Jan 2002 |
US |
Child |
10263923 |
Oct 2002 |
US |
Parent |
10055666 |
Jan 2002 |
US |
Child |
10263923 |
Oct 2002 |
US |
Parent |
10055741 |
Jan 2002 |
US |
Child |
10263923 |
Oct 2002 |
US |
Parent |
10164259 |
Jun 2002 |
US |
Child |
10263923 |
Oct 2002 |
US |