IP Library Granted Patent US 10,687,301
Granted Patent B1
US 10,687,301 · App. 15/730,339 · Granted Jun 16, 2020

Systems and methods for verifying geolocation data of an electronic content request from a mobile device

Inventor: Seth Mitchell Demsey (Dulles, VA)
Assignee: Verizon Media Inc.
H04W64/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,687,301
App. No.
15/730,339
Granted
Jun 16, 2020
Kind
B1
Abstract

Methods, systems, and computer-readable media are disclosed for verifying geolocation data provided with an electronic content request received from a mobile device. One method includes: receiving, over a network, a content request including a unique identifier and geolocation data; determining a unique device identifier of a mobile device based on the received unique identifier; transmit, over the network, a verification request that requests geolocation data of the mobile device, the verification request including the unique identifier of the mobile device; receiving, over the network, verified geolocation data of the mobile device in response to the transmitted verification request; verifying the geolocation data included with the content request based on the verified geolocation data; and transmitting, over the network, a verification result.

Claims (75)

1. A computer-implemented method for verifying geolocation data provided with an electronic content request received from a mobile device, the method comprising:

receiving, over a network at one or more servers, a content request from a first mobile device;

receiving, over the network at the one or more servers, a unique identifier associated with the first mobile device;

receiving, over the network at the one or more servers, claimed current geolocation data associated with a claimed current geolocation of the first mobile device, the claimed current geolocation data having been determined at the first mobile device using a first geolocation method, the first mobile device purporting to be a second mobile device;

receiving, over the network at the one or more servers, verified current geolocation data associated with a verified current geolocation of the second mobile device, the verified current geolocation data being determined using a second geolocation method different from the first geolocation method and based on data determined at the second mobile device, the second mobile device being associated with a second unique identifier, the second unique identifier being associated with the first unique identifier; and

verifying, by the one or more servers, the claimed current geolocation data based on the verified current geolocation data to determine whether the claimed current geolocation data is fraudulent.

2. The method of claim 1 , wherein receiving verified current geolocation data of the second mobile device includes:

receiving, over the network at the one or more servers, one or more distances the second mobile device is from one or more data transmission towers; and

determining, by the one or more servers, the verified current geolocation data of the second mobile device based on the one or more distances the second mobile device is from the one or more data transmission towers.

3. The method of claim 1 , wherein the unique identifier is a unique user identifier associated with a user of the first mobile device, and further comprising:

determining a unique device identifier based on the received unique identifier by:

accessing, by the one or more servers, a database that stores one or more unique user identifiers associated with a unique device identifier; and

determining, by the one or more servers, a unique device identifier based on the received unique user identifier provided.

4. The method of claim 1 , further comprising:

storing, by the one or more servers in a database, the verified current geolocation data in association with the unique identifier;

accessing, by the one or more servers, the database storing verified current geolocation data in association with the unique identifier; and

determining, by the one or more servers, whether verification of the claimed current geolocation data included with the content request is necessary based on the claimed current geolocation data and stored verified current geolocation data.

5. The method of claim 1 , further comprising:

scoring, by the one or more servers, the claimed current geolocation data included with the content request based on a degree of correspondence between the claimed current geolocation data and the verified current geolocation data.

6. The method of claim 1 , further comprising:

receiving, by the one or more servers, a timestamp associated with the claimed current geolocation data;

receiving, by the one or more servers, a verified timestamp associated with the verified current geolocation data; and

scoring, by the one or more servers, the claimed current geolocation data based on the claimed current geolocation data, verified current geolocation data, timestamp associated with the claimed current geolocation data, and the verified timestamp associated with the verified current geolocation data.

7. The method of claim 1 , wherein receiving verified current geolocation data of the second mobile device further comprises:

receiving, over the network at the one or more servers, a global positioning system location of the second mobile device.

8. A system for verifying geolocation data provided with an electronic content request received from a mobile device, the system including:

one or more data storage devices that store instructions for verifying geolocation data provided with an electronic content request received from a mobile device; and

one or more processors configured to execute the instructions to perform a method including:

receiving, over a network at one or more servers, a content request from a first mobile device;

receiving, over the network at the one or more servers, a unique identifier associated with the first mobile device;

receiving, over the network at the one or more servers, claimed current geolocation data associated with a claimed current geolocation of the first mobile device, the claimed current geolocation data having been determined at the first mobile device using a first geolocation method, the first mobile device purporting to be a second mobile device;

receiving, over the network at the one or more servers, verified current geolocation data associated with a verified current geolocation of the second mobile device, the verified current geolocation data being determined using a second geolocation method different from the first geolocation method and based on data determined at the second mobile device, the second mobile device being associated with a second unique identifier, the second unique identifier being associated with the first unique identifier; and

verifying, by the one or more servers, the claimed current geolocation data based on the verified current geolocation data to determine whether the claimed current geolocation data is fraudulent.

9. The system of claim 8 , wherein receiving verified current geolocation data of the second mobile device includes:

receiving, over the network at the one or more servers, one or more distances the second mobile device is from one or more data transmission towers; and

determining, by the one or more servers, the verified current geolocation data of the second mobile device based on the one or more distances the second mobile device is from the one or more data transmission towers.

10. The system of claim 8 , wherein the unique identifier is a unique user identifier associated with a user of the first mobile device, and further comprising:

determining a unique device identifier based on the received unique identifier by:

accessing, by the one or more servers, a database that stores one or more unique user identifiers associated with a unique device identifier; and

determining, by the one or more servers, a unique device identifier based on the received unique user identifier provided.

11. The system of claim 8 , wherein the processor is further configured to execute the instructions to perform the method comprising:

storing, by the one or more servers in a database, the verified current geolocation data in association with the unique identifier;

accessing, by the one or more servers, the database storing verified current geolocation data in association with the unique identifier; and

determining, by the one or more servers, whether verification of the claimed current geolocation data included with the content request is necessary based on the claimed current geolocation data and stored verified current geolocation data.

12. The system of claim 8 , wherein the processor is further configured to execute the instructions to perform the method comprising:

scoring, by the one or more servers, the claimed current geolocation data included with the content request based on a degree of correspondence between the claimed current geolocation data and the verified current geolocation data.

13. The system of claim 8 , wherein the processor is further configured to execute the instructions to perform the method comprising:

receiving, by the one or more servers, a timestamp associated with the claimed current geolocation data;

receiving, by the one or more servers, a verified timestamp associated with the verified current geolocation data; and

scoring, by the one or more servers, the claimed current geolocation data based on the claimed current geolocation data, verified current geolocation data, timestamp associated with the claimed current geolocation data, and the verified timestamp associated with the verified current geolocation data.

14. The system of claim 8 , wherein receiving verified current geolocation data of the second mobile device further comprises:

receiving, over the network at the one or more servers, a global positioning system location of the second mobile device.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more servers, cause the one or more servers to perform a method for verifying geolocation data received from a mobile device, the method including:

receiving, over a network at one or more servers, a content request from a first mobile device;

receiving, over the network at the one or more servers, a unique identifier associated with the first mobile device;

receiving, over the network at the one or more servers, claimed current geolocation data associated with a claimed current geolocation of the first mobile device, the claimed current geolocation data having been determined at the first mobile device using a first geolocation method, the first mobile device purporting to be a second mobile device;

receiving, over the network at the one or more servers, verified current geolocation data associated with a verified current geolocation of the second mobile device, the verified current geolocation data being determined using a second geolocation method different from the first geolocation method and based on data determined at the second mobile device, the second mobile device being associated with a second unique identifier, the second unique identifier being associated with the first unique identifier; and

verifying, by the one or more servers, the claimed current geolocation data based on the verified current geolocation data to determine whether the claimed current geolocation data is fraudulent.

16. The computer-readable medium of claim 15 , wherein receiving verified current geolocation data of the second mobile device includes:

receiving, over the network at the one or more servers, one or more distances the second mobile device is from one or more data transmission towers; and

determining, by the one or more servers, the verified current geolocation data of the second mobile device based on the one or more distances the second mobile device is from the one or more data transmission towers.

17. The computer-readable medium of claim 15 , wherein the unique identifier is a unique user identifier associated with a user of the first mobile device, and further comprising:

determining a unique device identifier based on the received unique identifier by:

accessing, by the one or more servers, a database that stores one or more unique user identifiers associated with a unique device identifier; and

determining, by the one or more servers, a unique device identifier based on the received unique user identifier provided.

18. The computer-readable medium of claim 15 , the one or more servers being further configured to execute the instructions to perform the method comprising:

storing, by the one or more servers in a database, the verified current geolocation data in association with the unique identifier;

accessing, by the one or more servers, the database storing verified current geolocation data in association with the unique identifier; and

determining, by the one or more servers, whether verification of the claimed current geolocation data included with the content request is necessary based on the claimed current geolocation data and stored verified current geolocation data.

19. The computer-readable medium of claim 15 , wherein the one or more servers are further configured to execute the instructions to perform the method comprising:

scoring, by the one or more servers, the claimed current geolocation data included with the content request based on a degree of correspondence between the claimed current geolocation data and the verified current geolocation data.

20. The computer-readable medium of claim 15 , wherein the one or more servers are further configured to execute the instructions to perform the method comprising:

receiving, by the one or more servers, a timestamp associated with the claimed current geolocation data;

receiving, by the one or more servers, a verified timestamp associated with the verified current geolocation data; and

scoring, by the one or more servers, the claimed current geolocation data based on the claimed current geolocation data, verified current geolocation data, timestamp associated with the claimed current geolocation data, and the verified timestamp associated with the verified current geolocation data.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
CHANGE OF ADDRESS Recorded Dec 8, 2020
From: VERIZON MEDIA INC.
To: VERIZON MEDIA INC.
Reel/Frame 054645/0547 →
CHANGE OF NAME Recorded Mar 31, 2020
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 052277/0181 →
CHANGE OF NAME Recorded Oct 23, 2017
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 044259/0579 →
CHANGE OF NAME Recorded Oct 12, 2017
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 044204/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2017
From: DEMSEY, SETH MITCHELL
To: AOL ADVERTISING INC.
Reel/Frame 043851/0360 →