IP Library Granted Patent US 9,820,255
Granted Patent B1
US 9,820,255 · App. 15/196,687 · Granted Nov 14, 2017

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

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 9,820,255
App. No.
15/196,687
Granted
Nov 14, 2017
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 (79)

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 including a unique identifier and geolocation data;

determining, by the one or more servers, a unique device identifier of a mobile device based on the received unique identifier;

transmit, over the network by the one or more servers, 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 at the one or more servers, verified geolocation data of the mobile device in response to the transmitted verification request;

verifying, by the one or more servers, the geolocation data included with the content request based on the verified geolocation data; and

transmitting, over the network by the one or more servers, a verification result.

2. The method of claim 1 , wherein the unique identifier is a unique user identifier that identifies a user of the mobile device, and

wherein determining the unique device identifier of the mobile device based on the received unique identifier includes:

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

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

3. The method of claim 1 , wherein the unique device identifier is one of a telephone number of the mobile device and an electronic serial number of the mobile device.

4. The method of claim 1 , further comprising:

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

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

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

5. The method of claim 1 , further comprising:

scoring, by the one or more servers, the geolocation data included with the content request based on the geolocation data and the verified geolocation data; and

transmitting, over the network by the one or more servers, a scored verification result.

6. The method of claim 1 , wherein the content request further includes a timestamp associated with the geolocation data, and

wherein the method, further comprises:

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

scoring, by the one or more servers, the geolocation data included with the content request based on the geolocation data, verified geolocation data, timestamp associated with the geolocation data, and the verified timestamp associated with the verified geolocation data; and

transmitting, over the network by the one or more servers, a scored verification result.

7. The method of claim 1 , wherein receiving verified geolocation data of the mobile device in response to the transmitted verification request includes:

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

determining, by the one or more servers, the verified geolocation data of the mobile device based on the received distances.

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

a data storage device that stores instructions for verifying geolocation data provided with an electronic content request received from a mobile device; and

a processor configured to execute the instructions to perform a method including:

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.

9. The system of claim 8 , wherein the unique identifier is a unique user identifier that identifies a user of the mobile device, and

wherein determining the unique device identifier of the mobile device based on the received unique identifier includes:

accessing a database that stores one or more unique user identifiers associated with a unique device identifier;

determining a unique device identifier based on the received unique user identifier provided.

10. The system of claim 8 , wherein the unique device identifier is one of a telephone number of the mobile device and an electronic serial number of the mobile device.

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

storing, in a database, the verified geolocation data in association with the unique identifier;

accessing the database storing verified geolocation data in association with the unique identifier;

determining whether verification of the geolocation data included with the content request is necessary based on the geolocation data and stored verified geolocation data.

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

scoring the geolocation data included with the content request based on the geolocation data and the verified geolocation data; and

transmitting, over the network, a scored verification result.

13. The system of claim 8 , wherein the content request further includes a timestamp associated with the geolocation data, and

wherein the processor is further configured to execute the instructions to perform the method including:

receiving a verified timestamp associated with the verified geolocation data; and

scoring the geolocation data included with the content request based on the geolocation data, verified geolocation data, timestamp associated with the geolocation data, and the verified timestamp associated with the verified geolocation data; and

transmitting, over the network, a scored verification result.

14. The system of claim 8 , wherein receiving verified geolocation data of the mobile device in response to the transmitted verification request includes:

receiving, over the network, one or more distances the mobile device is from one or more cell towers; and

determining the verified geolocation data of the mobile device based on the received distances.

15. A non-transitory computer-readable medium storing instructions that, when executed by a computer, cause the computer to perform a method for verifying geolocation data provided with an electronic content request received from a mobile device, the method including:

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.

16. The computer-readable medium of claim 15 , wherein the unique identifier is a unique user identifier that identifies a user of the mobile device, and

wherein determining the unique device identifier of the mobile device based on the received unique identifier includes:

accessing a database that stores one or more unique user identifiers associated with a unique device identifier;

determining a unique device identifier based on the received unique user identifier provided.

17. The computer-readable medium of claim 15 , wherein the unique device identifier is one of a telephone number of the mobile device and an electronic serial number of the mobile device.

18. The computer-readable medium of claim 15 , wherein the processor is further configured to execute the instructions to perform the method including:

scoring the geolocation data included with the content request based on the geolocation data and the verified geolocation data; and

transmitting, over the network, a scored verification result.

19. The computer-readable medium of claim 15 , wherein the content request further includes a timestamp associated with the geolocation data, and

wherein the processor is further configured to execute the instructions to perform the method including:

receiving a verified timestamp associated with the verified geolocation data; and

scoring the geolocation data included with the content request based on the geolocation data, verified geolocation data, timestamp associated with the geolocation data, and the verified timestamp associated with the verified geolocation data; and

transmitting, over the network, a scored verification result.

20. The computer-readable medium of claim 15 , wherein receiving verified geolocation data of the mobile device in response to the transmitted verification request includes:

receiving, over the network, one or more distances the mobile device is from one or more cell towers; and

determining the verified geolocation data of the mobile device based on the received distances.

Assignments (4)
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 NAME Recorded Feb 24, 2020
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 051999/0720 →
CHANGE OF NAME Recorded Jun 30, 2017
From: AOL ADVERTISING INC.
To: OATH (AMERICAS) INC.
Reel/Frame 043072/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2016
From: DEMSEY, SETH MITCHELL
To: AOL ADVERTISING INC.
Reel/Frame 039043/0858 →