Optimizing communication using scalable peer groups
First Claim
1. At a peer computer in a peer-to-peer communication system in which one or more peers communicate messages with one or more other peers in a peer group, a method of managing peer group communication within a network namespace, comprising the acts of:
- identifying a first peer group of one or more peers associated in a peer-to-peer communication system, the first peer group being associated with a first namespace wherein a namespace identifies a set of names in hierarchical format;
sending a group join request message to the first namespace; and
receiving a confirmation message from the first namespace that membership in the first peer group has been accepted, such that the peer has been added to a membership list of the first peer group, and such that the peer is subscribed to the first namespace, wherein the membership list for the first peer group comprises one or more peers and an identifier of a second peer group of one or more peers, the second peer group being associated with a second namespace wherein messages sent to the first peer group are forwarded to each member of the membership list such that each of the one or more peers of the first peer group and also each of the one or more peers of the second peer group receive the messages.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present invention relate in part to optimizations to peer-to-peer communication systems. For example, one implementation relates to use of a smart transceiver that creates, caches, and manages communication channels dynamically between peers. Another implementation relates to use of a central tracking object that can be used to efficiently register and distribute peer messages among the various peers. In one implementation, the central tracking object is shared amongst peers in the group. Still another implementation relates to associating peer groups with namespaces, and for including peer groups of one namespace within still other peer groups of different namespaces. These and other aspects of the invention can also be used to ensure delivery intent of a given peer message is preserved, and to ensure that optimal numbers of messages are communicated to any given peer at any given time.
50 Citations
7 Claims
-
1. At a peer computer in a peer-to-peer communication system in which one or more peers communicate messages with one or more other peers in a peer group, a method of managing peer group communication within a network namespace, comprising the acts of:
-
identifying a first peer group of one or more peers associated in a peer-to-peer communication system, the first peer group being associated with a first namespace wherein a namespace identifies a set of names in hierarchical format; sending a group join request message to the first namespace; and receiving a confirmation message from the first namespace that membership in the first peer group has been accepted, such that the peer has been added to a membership list of the first peer group, and such that the peer is subscribed to the first namespace, wherein the membership list for the first peer group comprises one or more peers and an identifier of a second peer group of one or more peers, the second peer group being associated with a second namespace wherein messages sent to the first peer group are forwarded to each member of the membership list such that each of the one or more peers of the first peer group and also each of the one or more peers of the second peer group receive the messages. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a peer-to-peer communication system in which one or more peers communicate messages with one or more other peers in a peer group, a computer program product comprising a storage medium having computer-executable instructions stored thereon that, when executed, cause one or more processors at a peer computer system to execute a method comprising the following:
-
identifying a first peer group of one or more peers associated in a peer-to-peer communication system, the first peer group being associated with a first namespace wherein a namespace identifies a set of names in hierarchical format; sending a group join request message to the first namespace; and receiving a confirmation message from the first namespace that membership in the first peer group has been accepted, such that the peer has been added to a membership list of the first peer group, and such that the peer is subscribed to the first namespace, wherein the membership list for the first peer group comprises one or more peers and an identifier of a second peer group of one or more peers, the second peer group being associated with a second namespace wherein messages sent to the first peer group are forwarded to each member of the membership list such that each of the one or more peers of the first peer group and also each of the one or more peers of the second peer group receive the messages.
-
Specification