Resource identifiers for a peer-to-peer environment
First Claim
1. A peer computing system, comprising:
- a plurality of peer nodes operable to couple to a network;
wherein the plurality of peer nodes are configured to implement a peer-to-peer environment on the network according to a peer-to-peer platform comprising;
a core layer comprising one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content in the peer-to-peer environment;
a service layer comprising one or more services each provided by one or more of the plurality of peer nodes in the peer-to-peer environment, wherein at least a subset of the services are operable to be used by the plurality of peer nodes in forming the peer groups and participating in the peer groups, and wherein each of the one or more services are configured to be accessed by the plurality of peer nodes in accordance with at least one of the one or more peer-to-peer platform protocols; and
a unique peer identifier, wherein the peer identifier is configured for use in distinguishing a particular peer node from others of the plurality of peer nodes in the peer-to-peer environment, wherein the peer identifier is independent of a network address of the particular peer node;
wherein each of the plurality of peer nodes is further configured to access another of the plurality of peer nodes on the network using the unique peer identifier of the other peer node, wherein the peer node does not use a network address of the other peer node to access the other peer node.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for uniquely identifying peers and other resources in a peer-to-peer networking environment. In one embodiment, every peer in the peer-to-peer network may have a unique peer identifier. Other peer-to-peer network resources may also have unique identifiers, including peer groups, services, applications, pipes, endpoints, content and resource advertisements. Identifiers may serve to canonically refer to resources. Identifiers may be embedded in advertisements for resources. In one embodiment, a peer identifier may identify a peer group in which the peer is a member peer. In one embodiment, a peer may have a different peer identifier for each group in which it is a member peer. In one embodiment, an identifier may be bound to a network address of the resource. If the resource changes network addresses, the identifier may be bound to the new network address. Thus, identifiers provide dynamic addressing for resources in the peer-to-peer environment.
-
Citations
62 Claims
-
1. A peer computing system, comprising:
-
a plurality of peer nodes operable to couple to a network; wherein the plurality of peer nodes are configured to implement a peer-to-peer environment on the network according to a peer-to-peer platform comprising; a core layer comprising one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content in the peer-to-peer environment; a service layer comprising one or more services each provided by one or more of the plurality of peer nodes in the peer-to-peer environment, wherein at least a subset of the services are operable to be used by the plurality of peer nodes in forming the peer groups and participating in the peer groups, and wherein each of the one or more services are configured to be accessed by the plurality of peer nodes in accordance with at least one of the one or more peer-to-peer platform protocols; and a unique peer identifier, wherein the peer identifier is configured for use in distinguishing a particular peer node from others of the plurality of peer nodes in the peer-to-peer environment, wherein the peer identifier is independent of a network address of the particular peer node; wherein each of the plurality of peer nodes is further configured to access another of the plurality of peer nodes on the network using the unique peer identifier of the other peer node, wherein the peer node does not use a network address of the other peer node to access the other peer node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19)
-
- 12. The peer computing system as recited in claim l, further comprising a plurality of resources accessible by the plurality of peer nodes in the peer-to-peer environment, wherein each resource corresponds to a unique resource identifier configured for use in distinguishing the particular resource from other resources of the plurality of resources in the peer-to-peer environment.
-
20. A peer node, comprising:
-
a network interface for coupling to a network; a memory comprising program instructions, wherein the program instructions are executable within the peer node to implement, according to a peer-to-peer platform; a core layer comprising one or more peer-to-peer platform protocols for enabling the peer node to discover other peer nodes, communicate with the other peer nodes, and cooperate with the other peer nodes to form peer groups and share content in a peer-to-peer environment on the network; a service layer comprising one or more services in the peer-to-peer environment, wherein at least a subset of the services are operable to be used by the peer node and the other peer nodes in forming the peer groups and participating in the peer groups, and wherein each of the one or more services are configured to be accessed in accordance with at least one of the one or more peer-to-peer platform protocols; and a unique peer identifier in accordance with the peer-to-peer platform, wherein the peer identifier is configured for use in distinguishing the peer node from other peer nodes in the peer-to-peer environment, wherein the peer identifier is independent of a network address for the peer node; wherein the peer node is configured to access one of the other peer nodes using a unique peer identifier of the one of the other peer nodes, wherein the peer node does not use a network address of the one of the other peer nodes to access the one of the other peer nodes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for implementing a peer-to-peer environment on a network, the method comprising:
-
a plurality of peer nodes coupled to a network each implementing a core layer of a peer-to-peer platform, wherein the core layer comprises one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content in the peer-to-peer environment; the plurality of peer nodes each implementing a service layer comprising one or more services each provided by one or more of the plurality of peer nodes in the peer-to-peer environment, wherein each of the one or more services are configured to be accessed by peer nodes in the peer-to-peer environment in accordance with at least a subset of the one or more peer-to-peer platform protocols; and assigning a unique peer identifier to each of the plurality of peer nodes, wherein each unique peer identifier is configured for use in distinguishing a particular peer node from others of the plurality of peer nodes in the peer-to-peer environment, wherein the peer identifier is independent of a network address of the particular peer node; one of the plurality of peer nodes accessing another of the plurality of peer nodes on the network using the unique peer identifier of the other peer node, wherein the peer node does not use a network address of the other peer node to access the other peer node. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An article of manufacture comprising software instructions stored in computer storage media executable to implement:
-
a plurality of peer nodes coupled to a network each implementing a core layer of a peer-to-peer platform, wherein the core layer comprises one or more peer-to-peer platform protocols for enabling the plurality of peer nodes to discover each other, communicate with each other, and cooperate with each other to form peer groups and share content in a peer-to-peer environment; the plurality of peer nodes each implementing a service layer comprising one or more services each provided by one or more of the plurality of peer nodes in the peer-to-peer environment, wherein each of the one or more services are configured to be accessed by peer nodes in the peer-to-peer environment in accordance with at least a subset of the one or more peer-to-peer platform protocols; and assigning a unique peer identifier to each of the plurality of peer nodes, wherein each peer identifier is configured for use in distinguishing the respective peer node from others of the plurality of peer nodes in the peer-to-peer environment, wherein the peer identifier of a respective peer node is independent of a network address of the respective peer node; wherein each of the plurality of peer nodes is configured to access another of the plurality of peer nodes using the unique peer identifier of the other peer node, wherein the peer node does not use a network address of the other peer node to access the other peer node. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
Specification