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 the particular peer node from others of the plurality of peer nodes in the peer-to-peer environment.
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
79 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 the particular peer node from others of the plurality of peer nodes in the peer-to-peer environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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;
wherein at least a subset of the peer nodes are configured to participate in a peer discovery protocol of the peer-to-peer-platform for discovering resources in the peer-to-peer environment;
wherein at least a subset of the peer nodes are configured to participate in a peer membership protocol of the peer-to-peer-platform for joining or forming a peer group with other peer nodes, wherein the peer group is a collection of cooperating peer nodes that provide a common set of services in the peer-to-peer environment; and
wherein the plurality of peer nodes are each assigned a unique peer identifier configured for use in distinguishing each peer node from the other peer nodes in the peer-to-peer environment. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. 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. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A peer computing system comprising:
-
a plurality of peer nodes operable to couple to a network;
means for the 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 on the network;
means for the peer nodes to provide, discover and access one or more services in the peer-to-peer environment, wherein at least a subset of the services are core services operable to be used by the plurality of peer nodes in forming and participating in the peer groups; and
means for uniquely identifying each of the plurality of peer nodes for use in distinguishing each peer node from others of the plurality of peer nodes in the peer-to-peer environment. - View Dependent Claims (43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
48. 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 the particular peer node from others of the plurality of peer nodes in the peer-to-peer environment.
-
-
66. An article of manufacture comprising software instructions 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 particular peer node from others of the plurality of peer nodes in the peer-to-peer environment. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
Specification