Optimizing communication using scaleable peer groups
First Claim
1. At a peer computer system in a peer-to-peer communication system in which the peer communicates messages with a peer group of one or more other peers, a method of optimizing communication of peer messages among the one or more peers in the peer group based on one or more delivery constraints, comprising the acts of:
- receiving a peer message over a peer-to-peer communication network from an originating peer, the peer message indicating one or more delivery constraints;
referencing a central tracking object, the central tracking object indicating at least that one or more peers have received the peer message and that the originating peer sent the peer message;
evaluating the one or more delivery constraints for the peer message; and
sending a peer response message based on the indication referenced from the central tracking object, and based on the evaluation of the one or more delivery constraints, such that a delivery intent of the originating peer is preserved.
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.
63 Citations
14 Claims
-
1. At a peer computer system in a peer-to-peer communication system in which the peer communicates messages with a peer group of one or more other peers, a method of optimizing communication of peer messages among the one or more peers in the peer group based on one or more delivery constraints, comprising the acts of:
-
receiving a peer message over a peer-to-peer communication network from an originating peer, the peer message indicating one or more delivery constraints;
referencing a central tracking object, the central tracking object indicating at least that one or more peers have received the peer message and that the originating peer sent the peer message;
evaluating the one or more delivery constraints for the peer message; and
sending a peer response message based on the indication referenced from the central tracking object, and based on the evaluation of the one or more delivery constraints, such that a delivery intent of the originating peer is preserved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a peer-to-peer communication system in which a peer communicates messages with a peer group of one or more other peers, a computer program product having computer-executable instructions stored thereon that, when executed, cause one or more processors at a computer system to perform a method comprising the following:
-
receiving a peer message over a peer-to-peer communication network from an originating peer, the peer message indicating one or more delivery constraints;
referencing a central tracking object, the central tracking object indicating at least that one or more peers have received the peer message and that the originating peer sent the peer message;
evaluating the one or more delivery constraints for the peer message; and
sending a peer response message based on the indication referenced from the central tracking object, and based on the evaluation of the one or more delivery constraints, such that a delivery intent of the originating peer is preserved.
-
Specification