Providing peer groups in a peer-to-peer environment
First Claim
1. A peer-to-peer network environment, comprising:
- a plurality of peer groups, wherein each peer group comprises a plurality of peer group members, and wherein each peer group member comprises a network node configured to communicate with other members of its peer group over one or more networks;
wherein each peer group defines a common set of services available to members of that peer group; and
wherein a plurality of members of one of said plurality of peer groups are configured to share a network service or content with other members of said peer group only, so that said peer group defines a limited domain of availability for said network service or said content.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing peer groups in a peer-to-peer environment. A peer group may be one or more peers in a peer-to-peer environment that share a set of network services and content. A peer group may define an implicit scope for messages originating from members peers of the peer group. A peer group may provide redundant services and content for greater reliability. In one embodiment, interaction among peers and peer groups in the peer-to-peer environment may be implemented using protocols that are platform-independent as to programming language implementations and network transports. In one embodiment, peers may discover existing peer groups and join the existing peer groups. In one embodiment, peers may create new peer groups.
-
Citations
99 Claims
-
1. A peer-to-peer network environment, comprising:
-
a plurality of peer groups, wherein each peer group comprises a plurality of peer group members, and wherein each peer group member comprises a network node configured to communicate with other members of its peer group over one or more networks;
wherein each peer group defines a common set of services available to members of that peer group; and
wherein a plurality of members of one of said plurality of peer groups are configured to share a network service or content with other members of said peer group only, so that said peer group defines a limited domain of availability for said network service or said content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A peer node, comprising:
-
a processor;
a network interface operable to couple the peer node to a network;
a memory operable to store program instructions, wherein the program instructions are executable by the processor to;
join a peer group in accordance with a membership protocol;
upon joining said peer group, instantiate one or more of a common set of services defined for said peer group; and
share a network service or content with other members of said peer group only, so that said peer group defines a limited domain of availability for said network service or said content. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
39. A peer node, comprising:
-
a processor;
a network interface operable to couple the peer node to a network;
a memory operable to store program instructions, wherein the program instructions are executable by the processor to;
create an advertisement for a peer group in accordance with a protocol, wherein said advertisement for the peer group comprises;
an identifier for the peer group;
a description of a common set of services to be instantiated within the peer group by members of the peer group; and
a membership service advertisement indicating how others peers may request to join the peer group; and
publish at least a portion of said advertisement for the peer group including said identifier and said membership service advertisement.
-
-
50. A peer computing system, comprising:
-
a plurality of peer nodes;
a subset of said plurality of peer nodes configured to participate in a peer discovery protocol to discover other peer nodes and discover one or more peer groups, wherein said discovering one or more peer groups comprises discovering one or more peer group advertisements for the peer groups;
a subset of said plurality of peer nodes configured to participate in a peer membership protocol for joining said discovered peer groups; and
wherein each of the one or more peer groups comprises a common set of services shared by member peer nodes of the particular peer group only, so that the particular peer group defines a limited domain of availability for said services. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A peer computing system, comprising:
-
a plurality of peer nodes;
means for a subset of said plurality of peer nodes to discover other peer nodes and discover one or more peer groups, wherein said discovering one or more peer groups comprises discovering one or more peer group advertisements for the peer groups;
means for the subset of said plurality of peer nodes to join said discovered peer groups; and
wherein each of the one or more peer groups comprises a common set of services shared by member peer nodes of the particular peer group only, so that the particular peer group defines a limited domain of availability for said services. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A method comprising:
-
forming a plurality of peer groups in a peer-to-peer network, wherein each peer group comprises a plurality of peers;
each peer group defining a common set of services available to member peers of the particular peer group; and
wherein member peers of each peer group share network services or content with other member peers of the particular peer group only, so that the particular peer group defines a limited domain of availability for said network services or said content. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A method comprising:
-
a peer node joining a peer group in accordance with a membership protocol;
upon joining said peer group, the peer node instantiating one or more of a common set of services defined for said peer group; and
the peer node sharing a network service or content with other members of said peer group only, so that said peer group defines a limited domain of availability for said network service or said content. - View Dependent Claims (81, 82, 83, 84, 85)
-
-
86. A method comprising:
-
a peer node creating an advertisement for a peer group, wherein said advertisement for the peer group comprises;
an identifier for the peer group;
a description of a common set of services to be instantiated within the peer group by members of the peer group; and
a membership service advertisement indicating how others peers may request to join the peer group; and
a peer node publishing, in accordance with a discovery protocol, at least a portion of said advertisement for the peer group including said identifier and said membership service advertisement. - View Dependent Claims (87, 88, 89)
-
-
90. A method comprising:
-
a peer node in a peer-to-peer network initiating a peer group discovery query in accordance with a peer discovery protocol;
the peer node receiving a peer group advertisement for a peer group the peer node joining said peer group in accordance with a membership protocol; and
the peer node sharing a common set of services with other peers in said peer group only, so that said peer group defines a limited domain of availability for said services. - View Dependent Claims (91, 92, 93, 94, 95)
-
-
96. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
forming a plurality of peer groups in a peer-to-peer network, wherein each peer group comprises a plurality of peers;
each peer group defining a common set of services available to member peers of the particular peer group; and
wherein member peers of each peer group share network services or content with other member peers of the particular peer group only, so that the particular peer group defines a limited domain of availability for said network services or said content.
-
-
97. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node joining a peer group in accordance with a membership protocol;
upon joining said peer group, the peer node instantiating one or more of a common set of services defined for said peer group; and
the peer node sharing a network service or content with other members of said peer group only, so that said peer group defines a limited domain of availability for said network service or said content.
-
-
98. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
a peer node creating an advertisement for a peer group, wherein said advertisement for the peer group comprises;
an identifier for the peer group;
a description of a common set of services to be instantiated within the peer group by members of the peer group; and
a membership service advertisement indicating how others peers may request to join the peer group; and
a peer node publishing, in accordance with a discovery protocol, at least a portion of said advertisement for the peer group including said identifier and said membership service advertisement.
-
99. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node in a peer-to-peer network initiating a peer group discovery query in accordance with a peer discovery protocol;
the peer node receiving a peer group advertisement for a peer group the peer node joining said peer group in accordance with a membership protocol; and
the peer node sharing a common set of services with other peers in said peer group only, so that said peer group defines a limited domain of availability for said services.
-
Specification