Determining Pairings of Telephone Numbers and IP Addresses from Caching and Peer-To-Peer Lookup
First Claim
1. A method for a first device to communicate with a second device over a public computer network, comprising:
- detecting a user dialing a telephone number of the second device;
searching a pairing list cached at the first device for a pairing including the telephone number and an IP address of the second device;
if the pairing is found in the pairing list;
using the IP address in the pairing to establish a computer network connection with the second device over the public computer network; and
exchanging data packets with the second device through the computer network connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for a first device to communicate with a second device over a public computer network includes detecting a user dialing a telephone number of the second device and searching a pairing list for a pairing including the telephone number and an IP address of the second device. If the pairing is found in the pairing list, the method then includes using the IP address in the pairing to establish a computer network connection with the second device over the public computer network and exchanging data packets with the second device. If the pairing is not found in the pairing list, the method then includes using a peer-to-peer lookup protocol to find the pairing. If the pairing is not found using the peer-to-peer lookup protocol, the method then includes establishing a telephone connection with the second device over a telephone network to receive the IP address.
-
Citations
16 Claims
-
1. A method for a first device to communicate with a second device over a public computer network, comprising:
-
detecting a user dialing a telephone number of the second device; searching a pairing list cached at the first device for a pairing including the telephone number and an IP address of the second device; if the pairing is found in the pairing list; using the IP address in the pairing to establish a computer network connection with the second device over the public computer network; and exchanging data packets with the second device through the computer network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for a first device to communicate with a second device over a public computer network, comprising:
-
detecting a user dialing a telephone number of the second device for a first time; using the telephone number to establish a telephone connection with the second device over a telephone network; receiving an IP address of the second device through the telephone connection; saving a pairing of the telephone number and an IP address of the second device in a pairing list at the first device; using the IP address to establish the computer network connection with the second device over the public computer network; and sending the pairing to the second device through the computer network connection. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for a first device to communicate with a second device over a public computer network, comprising:
-
joining a peer-to-peer lookup network, each node in the peer-to-peer lookup network storing a pairing list including pairings of telephone numbers and IP addresses; detecting a user dialing a telephone number of the second device; searching a local pairing list at the first device for a pairing including the telephone number and an IP address of the second device; if the pairing is not found in the local pairing list; using a peer-to-peer lookup protocol to find the pairing through the nodes of the peer-to-peer lookup network; saving the pairing in the pairing list; using the IP address in the pairing to establish the computer network connection with the second device over the public computer network; and exchanging the data packets with the second device through the computer network connection. - View Dependent Claims (14, 15, 16)
-
Specification