Multiple peer-to-peer relay networks
First Claim
1. A network environment supporting multiple peer-to-peer relay networks, comprising:
- a main peer-to-peer relay network including all peer systems in the multiple peer-to-peer relay networks, at least one of the peer systems including at least one processor, the main peer-to-peer network having sub-networks within the main peer-to-peer relay network, wherein each peer system of a sub-network is also a member of the main peer-to-peer relay network;
a first peer-to-peer relay network including a plurality of first peer systems that are a first sub-network of the main peer-to-peer relay network, at least one of said first peer systems including at least one processor, and including a first particular peer system and a second particular peer system;
a second peer-to-peer relay network including a plurality of second peer systems that are a second sub-network of the main peer-to-peer network, at least one of said second peer systems including at least one processor, and including the first particular peer system and the second particular peer system; and
wherein the first particular peer system has a connection to the second particular peer in the first peer-to-peer relay network and the first particular peer system does not have a connection to the second particular peer in the second peer-to-peer relay network, andwherein a message addressed from a peer in the first peer-to-peer relay network to another peer in the first peer-to-peer relay network is relayed only to peers in the first peer-to-peer relay network, andwherein a message addressed from a peer in the first peer-to-peer relay network to a peer in the main peer-to-peer relay network before the first sub-network is established is relayed to all peers in the main peer-to-peer relay network.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for implementing peer-to-peer relay. In one implementation, a network environment supporting multiple peer-to-peer relay networks includes: a first peer-to-peer relay network including N1 peer systems; and a second peer-to-peer relay network including N2 peer systems; wherein each peer system in said first peer-to-peer relay network is connected to a number of other peer systems in said first peer-to-peer relay network that is less than or equal to a first connection limit, said first connection limit is greater than or equal to 2, said first connection limit is less than or equal to N1-2, each peer system in said first peer-to-peer relay network is configured to relay data to peer systems connected to that peer system according to a first set of one or more relay rules, each peer system in said second peer-to-peer relay network is connected to a number of other peer systems in said second peer-to-peer relay network that is less than or equal to a second connection limit, said second connection limit is greater than or equal to 2, said second connection limit is less than or equal to N2-2, each peer system in said second peer-to-peer relay network is configured to relay data to peer systems connected to that peer system according to a second set of one or more relay rules, and at least one peer system in said first peer-to-peer relay network is also in said second peer-to-peer relay network.
-
Citations
20 Claims
-
1. A network environment supporting multiple peer-to-peer relay networks, comprising:
-
a main peer-to-peer relay network including all peer systems in the multiple peer-to-peer relay networks, at least one of the peer systems including at least one processor, the main peer-to-peer network having sub-networks within the main peer-to-peer relay network, wherein each peer system of a sub-network is also a member of the main peer-to-peer relay network; a first peer-to-peer relay network including a plurality of first peer systems that are a first sub-network of the main peer-to-peer relay network, at least one of said first peer systems including at least one processor, and including a first particular peer system and a second particular peer system; a second peer-to-peer relay network including a plurality of second peer systems that are a second sub-network of the main peer-to-peer network, at least one of said second peer systems including at least one processor, and including the first particular peer system and the second particular peer system; and wherein the first particular peer system has a connection to the second particular peer in the first peer-to-peer relay network and the first particular peer system does not have a connection to the second particular peer in the second peer-to-peer relay network, and wherein a message addressed from a peer in the first peer-to-peer relay network to another peer in the first peer-to-peer relay network is relayed only to peers in the first peer-to-peer relay network, and wherein a message addressed from a peer in the first peer-to-peer relay network to a peer in the main peer-to-peer relay network before the first sub-network is established is relayed to all peers in the main peer-to-peer relay network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of relaying data in a peer-to-peer relay network, comprising:
-
establishing a main peer-to-peer relay network including all peer systems in the peer-to-peer relay network, at least one of the peer systems including at least one processor, the main peer-to-peer network having sub-networks within the main peer-to-peer relay network, wherein each peer system of a sub-network is also a member of the main peer-to-peer relay network; establishing a first peer-to-peer relay network including a plurality of first peer systems that are a first sub-network of the main peer-to-peer relay network, at least one of said first peer systems including at least one processor, and including a first particular peer system and a second particular peer system; establishing a second peer-to-peer relay network including a plurality of second peer systems that are a second sub-network of the main peer-to-peer network, at least one of said second peer systems including at least one processor, and including the first particular peer system and the second particular peer system; wherein the first particular peer system has a connection to the second particular peer in the first peer-to-peer relay network and the first particular peer system does not have a connection to the second particular peer in the second peer-to-peer relay network; receiving data at a relaying peer system in the first peer-to-peer relay network from a sending peer system connected to the relaying peer system; selecting another peer in the first peer-to-peer relay network corresponding to said received data; and relaying said data to the another peer system, wherein a message addressed from a peer in the first peer-to-peer relay network to another peer in the first peer-to-peer relay network is relayed only to peers in the first peer-to-peer relay network, and wherein a message addressed from a peer in the first peer-to-peer relay network to a peer in the main peer-to-peer relay network before the first sub-network is established is relayed to all peers in the main peer-to-peer relay network. - View Dependent Claims (13, 14)
-
-
15. A peer system in a peer-to-peer relay network, comprising:
-
means for establishing a main peer-to-peer relay network including all peer systems in the peer-to-peer relay network, at least one of the peer systems including at least one processor, the main peer-to-peer network having sub-networks within the main peer-to-peer relay network, wherein each peer system of a sub-network is also a member of the main peer-to-peer relay network; means for establishing a first peer-to-peer relay network including a plurality of first peer systems that are a first sub-network of the main peer-to-peer relay network, at least one of said first peer systems including at least one processor, and including a first particular peer system and a second particular peer system; means for establishing a second peer-to-peer relay network including a plurality of second peer systems that are a second sub-network of the main peer-to-peer network, at least one of said second peer systems including at least one processor, and including the first particular peer system and the second particular peer system; wherein the first particular peer system has a connection to the second particular peer in the first peer-to-peer relay network and the first particular peer system does not have a connection to the second particular peer in the second peer-to-peer relay network; means for receiving data at a relaying peer system in the first peer-to-peer relay network from a sending peer system connected to the relaying peer system; means for selecting another peer in the first peer-to-peer relay network corresponding to said received data; and means for relaying said data to the another peer system, wherein a message addressed from a peer in the first peer-to-peer relay network to another peer in the first peer-to-peer relay network is relayed only to peers in the first peer-to-peer relay network, and wherein a message addressed from a peer in the first peer-to-peer relay network to a peer in the main peer-to-peer relay network before the first sub-network is established is relayed to all peers in the main peer-to-peer relay network. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable storage medium having a computer-readable program embodied therein, said computer readable program adapted to be executed to implement a peer system in a peer-to-peer relay network, the method comprising:
-
establishing a main peer-to-peer relay network including all peer systems in the peer-to-peer relay network, at least one of the peer systems including at least one processor, the main peer-to-peer network having sub-networks within the main peer-to-peer relay network, wherein each peer system of a sub-network is also a member of the main peer-to-peer relay network; establishing a first peer-to-peer relay network including a plurality of first peer systems that are a first sub-network of the main peer-to-peer relay network, at least one of said first peer systems including at least one processor, and including a first particular peer system and a second particular peer system; establishing a second peer-to-peer relay network including a plurality of second peer systems that are a second sub-network of the main peer-to-peer network, at least one of said second peer systems including at least one processor, and including the first particular peer system and the second particular peer system; wherein the first particular peer system has a connection to the second particular peer in the first peer-to-peer relay network and the first particular peer system does not have a connection to the second particular peer in the second peer-to-peer relay network; receiving data at a relaying peer system in the first peer-to-peer relay network from a sending peer system connected to the relaying peer system; selecting another peer in the first peer-to-peer relay network corresponding to said received data; and relaying said data to the another peer system, wherein a message addressed from a peer in the first peer-to-peer relay network to another peer in the first peer-to-peer relay network is relayed only to peers in the first peer-to-peer relay network, and wherein a message addressed from a peer in the first peer-to-peer relay network to a peer in the main peer-to-peer relay network before the first sub-network is established is relayed to all peers in the main peer-to-peer relay network, and wherein each peer independently maintains a list of available networks and a list of peers in each network. - View Dependent Claims (19, 20)
-
Specification