Privacy and security enhanced internet geolocation
First Claim
1. A method of determining a geographical location of a user network device communicating with a network site on a network having a master server and multiple slave servers, including a first slave server and a second slave server, the method comprising:
- receiving, at the master server via the network, (i) messages sent from the user network device, each message including a user input character padded with k−
1 characters, where k equals a predefined message size, and (ii) a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the master server;
stamping, at the master server, each of the received messages with a time stamp corresponding to the time of receipt of that message at the master server;
receiving, at the master server from the first slave server via the network, (i) the same messages, (ii) a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the first slave server, and (iii) a time stamp corresponding to the time of receipt of that message at the first slave server;
receiving, at the master server from the second slave server via the network, (i) the same messages, (ii) a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the second slave server, and (iii) a time stamp corresponding to the time of receipt of that message at the second slave server;
computing, at the master server based on the time stamps, the time taken to communicate the messages (i) from the user network device to the master server, (ii) from the user network device to the first slave server, and (iii) from the user network device to the second slave server;
adjusting, at the master server, the times taken to communicate the messages based on fluctuations in the bandwidth dependent on the time of day; and
determining, at the master server, a geographic location of the user network device as a function of the adjusted times.
5 Assignments
0 Petitions
Accused Products
Abstract
To determine a geographical location of a user network device communicating with a network site on a network having a master, first slave and second slave servers, the master server receives, via the network, user messages including a user input character padded with k−1 characters, where k equals a predefined message size, and time stamps corresponding to the respective time that message was sent to the master server, the first slave server and the second slave server, and the message was received by the first slave server and by the second slave server. The master server computes the respective time taken to communicate each message to the master and slave servers based on the time stamps, adjusts the computed times based on fluctuations in the bandwidth dependent on the time of day, and determines a geographic location of the user network device as a function of the adjusted times.
-
Citations
20 Claims
-
1. A method of determining a geographical location of a user network device communicating with a network site on a network having a master server and multiple slave servers, including a first slave server and a second slave server, the method comprising:
-
receiving, at the master server via the network, (i) messages sent from the user network device, each message including a user input character padded with k−
1 characters, where k equals a predefined message size, and (ii) a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the master server;stamping, at the master server, each of the received messages with a time stamp corresponding to the time of receipt of that message at the master server; receiving, at the master server from the first slave server via the network, (i) the same messages, (ii) a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the first slave server, and (iii) a time stamp corresponding to the time of receipt of that message at the first slave server; receiving, at the master server from the second slave server via the network, (i) the same messages, (ii) a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the second slave server, and (iii) a time stamp corresponding to the time of receipt of that message at the second slave server; computing, at the master server based on the time stamps, the time taken to communicate the messages (i) from the user network device to the master server, (ii) from the user network device to the first slave server, and (iii) from the user network device to the second slave server; adjusting, at the master server, the times taken to communicate the messages based on fluctuations in the bandwidth dependent on the time of day; and determining, at the master server, a geographic location of the user network device as a function of the adjusted times. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 13)
-
-
9. A method of determining a geographical location of a user network device communicating with a network site on a network having a master server and multiple slave servers, including a first slave server and a second slave server, the method comprising:
-
receiving, at the master server via the network, (i) messages sent from first slave server via the user network device, each message including k characters, where k equals a predefined message size, (ii) a time stamp associated with each message and corresponding to the time that message was sent by the first slave server to the master server, and (iii) a time stamp corresponding to the time of receipt of that message at the user network device; receiving, at the master server via the network, (i) the same messages sent from second slave server via the user network device, (ii) a time stamp associated with each message and corresponding to the time that message was sent by the second slave server to the master server, and (iii) a time stamp corresponding to the time of receipt of that message at the user network device; stamping, at the master server, each of the received messages with a time stamp corresponding to the time of receipt of that message at the master server; computing, at the master server based on the time stamps, the time taken to communicate the messages (i) from the first slave server to the user network device, (ii) from the first slave server to the master server, (iii) from the second slave server to the user network device, and (iii) from the second slave server to the master server; adjusting, at the master server, the times taken to communicate the messages based on fluctuations in the bandwidth dependent on the time of day; and determining, at the master server, a geographic location of the user network device as a function of the adjusted times. - View Dependent Claims (10, 11, 12, 14, 15)
-
-
16. A server for determining a geographical location of a user network device communicating with a network site on a network having multiple other servers, including a first server and a second server, the server comprising:
-
a port operable to receive, via the network, (A) messages sent from the user network device, each message including a user input character padded with k−
1 characters, where k equals a predefined message size, and a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the master server, (B) the same messages sent from the first slave server, a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the first slave server, and a time stamp corresponding to the time of receipt of that message at the first slave server, and (C) the same messages from the second slave server, a time stamp associated with each message and corresponding to the time that message was sent by the user network device to the second slave server, and a time stamp corresponding to the time of receipt of that message at the second slave server; anda processor having memory with executable logic and operable to (A) stamp each of the received messages with a time stamp corresponding to the time of receipt of that message, (B) compute, based on the time stamps, the time taken to communicate the messages (i) from the user network device to the master server, (ii) from the user network device to the first slave server, and (iii) from the user network device to the second slave server, (C) adjust the times taken to communicate the messages based on fluctuations in the bandwidth dependent on the time of day; and
(D) determine a geographic location of the user network device as a function of the eked adjusted times. - View Dependent Claims (17, 18, 19, 20)
-
Specification