Method for host selection based on discovered NAT type
First Claim
Patent Images
1. In a peer, a method for determining which of two or more peers behind NATs to designate as a host for a service within a peer to peer grid, the method comprising:
- a) collecting NAT profile information for the peer;
b) sharing the NAT profile information for the peer with one or more other peers of the two or more peers;
c) receiving NAT profile information for the one or more other peers; and
d) determining from the NAT profile information for the peer and the NAT profile information for the one or more other peers which of the two or more peers to designate as the host, wherein d) includes assigning priority values to each of the two or more peers based on the NAT profile information for the peer and the NAT profile information for the one or more other peers and selecting the host based on the priority values, wherein the NAT profile information for the seer or the one or more other peers that is used to assign the priority values includes a NAT type, information regarding support of universal plug and play (UPnP), port predictability information, or port preservation information.
4 Assignments
0 Petitions
Accused Products
Abstract
A host may be selected for a peer-to-peer grid based on discovered NAT type. NAT profile information may be collected by each of the peers and shared with the other peers. Each peer receives NAT profile information for the other peers. Each peer may determine from the NAT profile information for the peer and the NAT profile information for the other peers which of the two or more peers to designate as the host.
-
Citations
16 Claims
-
1. In a peer, a method for determining which of two or more peers behind NATs to designate as a host for a service within a peer to peer grid, the method comprising:
-
a) collecting NAT profile information for the peer; b) sharing the NAT profile information for the peer with one or more other peers of the two or more peers; c) receiving NAT profile information for the one or more other peers; and d) determining from the NAT profile information for the peer and the NAT profile information for the one or more other peers which of the two or more peers to designate as the host, wherein d) includes assigning priority values to each of the two or more peers based on the NAT profile information for the peer and the NAT profile information for the one or more other peers and selecting the host based on the priority values, wherein the NAT profile information for the seer or the one or more other peers that is used to assign the priority values includes a NAT type, information regarding support of universal plug and play (UPnP), port predictability information, or port preservation information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A peer device, comprising:
-
a computer processor; a computer memory coupled to the processor; a network interface coupled to the processor, wherein the network interface is configured to facilitate communication between the processor and one or more other peer devices connected in a peer-to-peer grid; and a set of computer readable instructions embodied in the memory, wherein the computer-readable instructions are configured to implement a method for determining which NAT'"'"'d peer device in the peer-to-peer grid to designate as a host for a service within the peer to peer grid, the method comprising; a) collecting NAT profile information for the peer; b) sharing the NAT profile information for the peer with one or more other peers of the two or more peers; c) receiving NAT profile information for the one or more other peers; and d) determining from the NAT profile information for the peer and the NAT profile information for the one or more other peers which of the two or more peers to designate as the host, wherein d) includes assigning priority values to each of the two or more peers based on the NAT profile information for the peer and the NAT profile information for the one or more other peers and selecting the host based on the priority values, wherein the NAT profile information for the peer or the one or more other peers that is used to assign the priority values includes a NAT type, information regarding support of universal plug and play (PNnP), port predictability information, or port preservation information.
-
-
16. A computer readable medium having a set of computer readable instructions embodied therein, wherein the computer-readable instructions are configured to implement a method for determining which of two or more NAT'"'"'d peer devices in a peer-to-peer grid to designate as a host for a service within the peer to peer grid, the method comprising:
-
a) collecting NAT profile information for the peer; b) sharing the NAT profile information for the peer with one or more other peers of the two or more peers; c) receiving NAT profile information for the one or more other peers; and d) determining from the NAT profile information for the peer and the NAT profile information for the one or more other peers which of the two or more peers to designate as the host, wherein d) includes assigning priority values to each of the two or more peers based on the NAT profile information for the peer and the NAT profile information for the one or more other peers and selecting the host based on the priority values, wherein the NAT profile information for the peer or the one or more other peers that is used to assign the priority values includes a NAT type, information regarding support of universal plug and play (PNnP), port predictability information, or port preservation information.
-
Specification