IP Library Granted Patent US 10,419,883
Granted Patent B2
US 10,419,883 · App. 16/050,982 · Granted Sep 17, 2019

Systems and methods for statistically associating mobile devices and non-mobile devices with geographic areas

Inventors: Timothy W. Jenkins (San Jose, CA); Arash Saffarnia (Belmont, CA); Prashant Chaudhary (Santa Clara, CA); Gautham Anil (Fremont, CA)
Assignee: 4INFO, INC.
H04W4/025H04L61/2007H04W4/029H04W4/33H04W64/00H04L61/2514
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,419,883
App. No.
16/050,982
Granted
Sep 17, 2019
Kind
B2
Abstract

Systems and techniques are disclosed for statistically associating mobile devices and non-mobile devices with geographic areas. One of the methods includes for each selected mobile device of a plurality of mobile devices, receiving latitude-longitude pairs for the selected mobile device, the latitude-longitude pairs corresponding to a location of the selected mobile device during a time period. The plurality of latitude-longitude pairs are organized into clusters, with the clusters corresponding to geographic regions visited by the selected mobile device during the time period. A score is calculated for each cluster, the score representing a likelihood that a user of the selected mobile device resides in a household within the cluster. A location of the user's household is identified to be within one of the geographic areas corresponding to the cluster having the highest score. The mobile device is associated with the geographic area having the highest score.

Claims (52)

1. A method of associating a plurality of mobile devices to one of a plurality of defined geographic areas that includes a plurality of households, the method comprising:

for each selected mobile device of a plurality of mobile devices

receiving a plurality of latitude-longitude pairs for the selected mobile device, the latitude-longitude pairs corresponding to a location of the selected mobile device during a time period;

organizing the plurality of latitude-longitude pairs into a plurality of clusters, the clusters corresponding to geographic regions visited by the selected mobile device during the time period;

calculating a score for each cluster, the score representing a likelihood that a user of the selected mobile device resides in a household within the cluster;

identifying a location of the user's household to be within the one of the plurality of geographic areas corresponding to the cluster having the highest score; and

associating the mobile device with the one of the plurality of geographic areas having the highest score, wherein the method further comprises:

receiving a timestamp and a first IP address from the selected mobile device;

associating the first IP address with a first household in the one of the plurality of geographic areas associated with the selected mobile device;

receiving a plurality of data sets including IP addresses and corresponding timestamps for a plurality of computing devices;

determining a matched group of computing devices that have the same IP address as the first IP address; and

associating the matched group of computing devices to the first household and to the same one of the plurality of geographic areas associated with the selected mobile device.

2. The method of claim 1 , wherein said determining a matched group of computing devices that have the same IP address as the first IP address comprises matching the IP address of one or more of the plurality of computing devices to the first IP address when the timestamp of the data set for the computing device is within a certain time duration of the timestamp from the selected mobile device.

3. The method of claim 2 , further comprising receiving user input indicating the time duration.

4. The method of claim 2 , wherein the time duration is determined at least in part by the time of day.

5. The method of claim 2 , wherein the time duration is determined at least in part by the location information of the selected mobile device.

6. The method of claim 5 , further comprising increasing the time duration when the location information of the selected mobile device indicates the mobile device is substantially stationary.

7. The method of claim 1 , wherein the latitude-longitude pairs are obtained using a technique selected from the group consisting of global positioning with a global positioning system, cellular triangulation, and/or WiFi identification.

8. The method of claim 1 , wherein the time period is selected from an hour, a day, a week, or a month.

9. The method of claim 1 , wherein the latitude-longitude pairs are associated with an ad request sent by the mobile device.

10. The method of claim 1 , wherein calculating the score comprises applying a weight based on at least one of a time and a location associated with a longitude-latitude pair.

11. A system for associating a mobile device to a household, the system comprising:

a data storage device operating on a server computer, the data storage device storing a plurality of latitude-longitude pairs for a mobile device, the latitude-longitude pairs corresponding to a location of the mobile device during a time period; and

an electronic hardware processor configured for executing computer-readable instructions that, when executed:

for each selected mobile device of a plurality of mobile devices

receive a plurality of latitude-longitude pairs for the selected mobile device, the latitude-longitude pairs corresponding to a location of the selected mobile device during a time period;

organize the plurality of latitude-longitude pairs into a plurality of clusters, the clusters corresponding to geographic regions visited by the selected mobile device during the time period;

calculate a score for each cluster, the score representing a likelihood that a user of the selected mobile device resides in a household within the cluster;

identify a location of the user's household to be within the one of the plurality of geographic areas corresponding to the cluster having the highest score; and

associate the mobile device with the one of the plurality of geographic areas having the highest score, wherein the electronic hardware processor is further configured for executing computer-readable instructions that, that when executed cause the processor to:

retrieve a timestamp and a first IP address from the selected mobile device;

associate the first IP address with a first household in the one of the plurality of geographic areas associated with the selected mobile device;

retrieve a plurality of data sets including IP addresses and corresponding timestamps for a plurality of computing devices;

determine a matched group of computing devices that have the same IP address as the first IP address; and

associate the matched group of computing devices to the first household and to the same one of the plurality of geographic areas associated with the selected mobile device.

12. The system of claim 11 , wherein determining a matched group of computing devices that have the same IP address as the first IP address comprises matching the IP address of one or more of the plurality of computing devices to the first IP address when the timestamp of the data set for the computing device is within a certain time duration of the timestamp from the selected mobile device.

13. The system of claim 11 , wherein the latitude-longitude pairs are obtained using a technique selected from the group consisting of global positioning with a global positioning system, cellular triangulation, and/or WiFi identification.

14. The system of claim 11 , wherein the latitude-longitude pairs are associated with an ad request sent by the mobile device.

15. The system of claim 11 , wherein calculating the score comprises applying a weight based on at least one of a time and a location associated with a longitude-latitude pair.

16. A non-transitory computer program product embodied on a computer-readable medium and comprising instructions that, when executed by a system of one or more processors, cause the system to perform operations comprising:

for each selected mobile device of a plurality of mobile devices

receiving a plurality of latitude-longitude pairs for the selected mobile device, the latitude-longitude pairs corresponding to a location of the selected mobile device during a time period;

organizing the plurality of latitude-longitude pairs into a plurality of clusters, the clusters corresponding to geographic regions visited by the selected mobile device during the time period;

calculating a score for each cluster, the score representing a likelihood that a user of the selected mobile device resides in a household within the cluster;

identifying a location of the user's household to be within the one of the plurality of geographic areas corresponding to the cluster having the highest score; and

associating the mobile device with the one of the plurality of geographic areas having the highest score, wherein the operations further comprise:

receiving a timestamp and a first IP address from the selected mobile device;

associating the first IP address with a first household in the one of the plurality of geographic areas associated with the selected mobile device;

receiving a plurality of data sets including IP addresses and corresponding timestamps for a plurality of computing devices;

determining a matched group of computing devices that have the same IP address as the first IP address; and

associating the matched group of computing devices to the first household and to the same one of the plurality of geographic areas associated with the selected mobile device.

17. The non-transitory computer program product of claim 16 , wherein said determining a matched group of computing devices that have the same IP address as the first IP address comprises matching the IP address of one or more of the plurality of computing devices to the first IP address when the timestamp of the data set for the computing device is within a certain time duration of the timestamp from the selected mobile device.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Aug 8, 2023
From: ANTARES CAPITAL LP
To: 4INFO, INC.
Reel/Frame 064526/0464 →
SECURITY INTEREST Recorded Aug 8, 2023
From: CADENT TECH, INC.; 4INFO, INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 064527/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: 4INFO, INC.
To: CADENT, LLC
Reel/Frame 063631/0419 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 052003 FRAME: 0579. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 20, 2020
From: SUSQUEHANNA STRUCTURED CAPITAL, LLC
To: 4INFO, INC.
Reel/Frame 052202/0918 →
RELEASE OF PATENT SECURITY INTEREST Recorded Feb 24, 2020
From: SUSQUEHANNA STRUCTURED CAPITAL, LLC
To: 4INFO, INC
Reel/Frame 052003/0579 →
SECURITY INTEREST Recorded Feb 11, 2020
From: 4INFO, INC.
To: ANTARES CAPITAL LP, AS ADMINISTRATIVE AGENT
Reel/Frame 051785/0123 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2018
From: HERITAGE BANK OF COMMERCE
To: 4INFO, INC.
Reel/Frame 047069/0536 →
SECURITY INTEREST Recorded Oct 3, 2018
From: 4INFO, INC.
To: SUSQUEHANNA STRUCTURED CAPITAL, LLC
Reel/Frame 047058/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2018
From: JENKINS, TIMOTHY W.; SAFFARNIA, ARASH; CHAUDHARY, PRASHANT; ANIL, GAUTHAM
To: 4INFO, INC.
Reel/Frame 046688/0249 →
Continuity (2)
Provisional Application 62539397 · Jul 31, 2017
Related Publication 20190037358A1 · Jan 31, 2019
Cited By (1)
US 12,395,563