Network Multicast Peer Discovery Methods
First Claim
1. A computer-implemented method, comprising:
- establishing communications with one or more peers in a communication group via one or more unicast communication channels to join the communication group, the communication group arranged to distribute information between group members via a peer-to-peer overlay network;
sending, after joining the communication group, a participation information request on a multicast communication channel of a local network to discover peers on the local network that already use the peer-to-peer overlay network to participate in the communication group;
receiving one or more responses to the participation information request on the multicast communication channel of the local network from one or more peers that participate in the communication group;
selecting one or more of the one or more peers from which the one or more responses were received based on a network topology condition to reduce communication latency in at least a portion of the communication group;
updating at least a portion of a topology of the communication group based on a result of the selecting; and
communicating with the one or more selected peers to distribute information within the communication group based on the topology.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, can include establishing communications with one or more peers in a communication group via one or more unicast communication channels; sending a participation information request on a multicast communication channel of a local network to discover peers that participate in the communication group; receiving one or more responses to the participation information request on the multicast channel of the local network from one or more peers that participate in the communication group; selecting one or more of the peers from which the one or more responses were received based on a network topology condition to reduce communication latency in at least a portion of the communication group; and communicating with the one or more selected peers to distribute information within the communication group.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
establishing communications with one or more peers in a communication group via one or more unicast communication channels to join the communication group, the communication group arranged to distribute information between group members via a peer-to-peer overlay network; sending, after joining the communication group, a participation information request on a multicast communication channel of a local network to discover peers on the local network that already use the peer-to-peer overlay network to participate in the communication group; receiving one or more responses to the participation information request on the multicast communication channel of the local network from one or more peers that participate in the communication group; selecting one or more of the one or more peers from which the one or more responses were received based on a network topology condition to reduce communication latency in at least a portion of the communication group; updating at least a portion of a topology of the communication group based on a result of the selecting; and communicating with the one or more selected peers to distribute information within the communication group based on the topology. - View Dependent Claims (2, 3, 4, 5, 7)
-
-
6. (canceled)
-
8. A computer-implemented method, comprising:
-
determining peer identities of one or more peers associated with a communication group, the communication group arranged to distribute information between group members via a peer-to-peer overlay network; operating a computer associated with the communication group to send a media stream via a multicast communication channel to one or more peers, wherein the multicast communication channel is an Internet Protocol (IP) multicast communication channel, wherein the media stream includes media data that comprise video data, audio data, or both; and inserting one or more messages into the media stream to communicate one or more of the determined peer identities to effect an update in a topology of the communication group, wherein the one or more messages are interleaved with the media data. - View Dependent Claims (9)
-
-
10. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
establishing communications with one or more peers in a communication group via one or more unicast communication channels to join the communication group, the communication group arranged to distribute information between group members via a peer-to-peer overlay network; sending, after joining the communication group, a participation information request on a multicast communication channel of a local network to discover peers on the local network that already use the peer-to-peer overlay network to participate in the communication group; receiving one or more responses to the participation information request on the multicast communication channel of the local network from one or more peers that participate in the communication group; selecting one or more of the one or more peers from which the one or more responses were received based on a network topology condition to reduce communication latency in at least a portion of the communication group; updating at least a portion of a topology of the communication group based on a result of the selecting; and communicating with the one or more selected peers to distribute information within the communication group based on the topology. - View Dependent Claims (11, 12, 13, 14, 16)
-
-
15. (canceled)
-
17. A system comprising:
-
a local network to network different endpoints; a first endpoint in communication with the local network configured to establish communications with one or more peers in a communication group via one or more unicast communication channels, the communication group arranged to distribute information between group members via a peer-to-peer overlay network; and a second endpoint in communication with the local network configured to perform operations comprising; establishing communications with one or more peers in the communication group via one or more unicast communication channels to join the communication group; sending, after joining the communication group, a participation information request on a multicast communication channel of the local network to discover peers on the local network that already use the peer-to-peer overlay network to participate in the communication group; receiving one or more responses to the participation information request on the multicast communication channel of the local network from one or more peers that participate in the communication group; selecting one or more of the one or more peers from which the one or more responses were received based on a network topology condition to reduce communication latency in at least a portion of the communication group; updating at least a portion of a topology of the communication group based on a result of the selecting; and communicating with the one or more selected peers to distribute information within the communication group based on the topology, wherein the one or more selected peers comprise the first endpoint. - View Dependent Claims (18, 19, 20)
-
Specification