IP Library › Granted Patent US 11,620,677
Granted Patent B1
US 11,620,677 · App. 17/647,838 · Granted Apr 4, 2023

Mobile device sighting location analytics and profiling system

Inventors: Alan Tsang (San Diego, CA); Andrew John Hickman (Summit, NJ); Honghao Shan (San Diego, CA); Yaqi Tao (Palo Alto, CA); Gregor Bonin (San Diego, CA); Shanji Xiong (San Diego, CA); Lingyun Zhang (San Diego, CA)
Assignee: Experian Information Solutions, Inc.
G06Q30/0259G06Q30/0205H04W4/02H04W64/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 11,620,677
App. No.
17/647,838
Granted
Apr 4, 2023
Kind
B1
Abstract

The present disclosure describes systems and methods for providing enhanced location analysis and consumer insights using mobile sightings data. An approximate geographic location is useful to mobile service providers and advertisers who wish to provide targeted content to consumers based on their location. The location analysis described herein provides more depth and detail about the detected geographic location of the consumer and also insights into business locations visited by the user of the device, consumer/market segments and patterns of behavior (for an individual consumer and/or for aggregated group of consumers), retail trends and patterns, and other profile information. For example, a location profile analytics system as described herein can determine a probability that an approximate geographic location actually corresponds to a specific geographic location, such as a business location. The analysis performed by the location profile analytics system may be further refined based on a number of additional input parameters.

Claims (36)

1. A system comprising:

a non-transitory data store configured to store executable instructions; and

one or more computer processors configured to execute the executable instructions to:

receive an electronic message via a communication network, the electronic message comprising:

electronic location data identifying a location of a computing device of a user, wherein the location data identifies geographic coordinates and a range of accuracy for the geographic coordinates as determined by the computing device of the user, wherein the range of accuracy is represented by a radius identified in the location data, and

an identifier that identifies at least one of the user or the computing device of the user;

determine timing data indicating when the computing device was determined to be at the location, the timing data including at least one of a date or a time;

obtain entity information for a plurality of entities from an entity information data store based on the received electronic location data, the entity information including, for each of the plurality of entities, an entity name, an entity location, and times of operation for the entity indicating hours during which the entity is open for business at the entity location;

filter the plurality of entities based on the entity location for each of the plurality of entities and the radius identified in the location data representing the range of accuracy of the location data to generate a subset of entities located within the radius of the geographic coordinates;

obtain, from a profile data store, a user profile based on the received identifier;

determine, from the subset of entities and based on at least the timing data, the obtained user profile, and the times of operation for each entity of the subset of entities, which entity of the subset of entities the user likely visited at the at least one of the date or the time;

generate an electronic response to the electronic message based on the determined entity; and

transmit the electronic response to the user via the communication network, wherein the response causes presentation to the user, on a display screen of the computing device of the user, of information associated with the determined entity.

2. The system of claim 1 , wherein the profile for the determined entity indicates one or more a volume or a relative likelihood of user visits by time of day and day of week and a relative likelihood of users having a specified user profile attribute.

3. The system of claim 1 , wherein the user profile comprises at least attributes or categories that are indicative of a relative likelihood that the computing device of the user visits entities of a particular type at one or more of a particular time of day or day of week.

4. The system of claim 1 , wherein the one or more computer processors are further configured to execute the executable instructions to generate a probability that the user likely visited the determined entity.

5. The system of claim 4 , wherein the probability is generated based at least in part on the at least one of the date or the time.

6. The system of claim 1 , wherein the one or more computer processors are further configured to execute the executable instructions to update one or more of the profile for the determined entity or the user profile.

7. The system of claim 1 , wherein the filtering is further based on a traffic pattern or traffic trend associated with one or more of the plurality of entities.

8. A computer-implemented method comprising:

receiving, by a computing system having one or more hardware processors, an electronic message via a communication network, the electronic message comprising:

electronic location data identifying a location of a computing device of a user, wherein the location data identifies geographic coordinates and a range of accuracy for the geographic coordinates as determined by the computing device of the user, wherein the range of accuracy is represented by a radius identified in the location data, and

an identifier that identifies at least one of the user or the computing device of the user;

determining, by the computing system, timing data indicating when the computing device was determined to be at the location, the timing data including at least one of a date or a time;

obtaining, by the computing system, entity information for a plurality of entities from an entity information data store based on the received electronic location data, the entity information including, for each of the plurality of entities, an entity name, an entity location, and times of operation for the entity indicating hours during which the entity is open for business at the entity location;

filtering, by the computing system, the plurality of entities based on the entity location for each of the plurality of entities and the radius identified in the location data representing the range of accuracy of the location data to generate a subset of entities located within the radius of the geographic coordinates;

obtaining, by the computing system from a profile data store, a user profile based on the received identifier;

determining, by the computing system from the subset of entities and based on at least the timing data, the obtained user profile, and the times of operation for each entity of the subset of entities, which entity of the subset of entities the user likely visited at the at least one of the date or the time;

generating an electronic response to the electronic message based on the determined entity; and

transmitting the electronic response to the user via the communication network, wherein the response causes presentation to the user, on a display screen of the computing device of the user, of information associated with the determined entity.

9. The method of claim 8 , wherein the profile for the determined entity indicates one or more a volume or a relative likelihood of user visits by time of day and day of week.

10. The method of claim 8 , wherein the user profile comprises at least attributes or categories that are indicative of a relative likelihood that the computing device of the user visits entities of a particular type at one or more of a particular time of day or day of week.

11. The method of claim 10 , further comprising generating a probability that the user likely visited the determined entity.

12. The method of claim 11 , wherein the probability is generated based at least in part on the at least one of the date or the time.

13. The method of claim 8 , wherein the filtering is further based on a traffic pattern or traffic trend associated with one or more of the plurality of entities.

14. The method of claim 8 further comprising generating an entity profile for a business based on location data associated with each of a plurality of user devices.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: TSANG, ALAN
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0233 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: HICKMAN, ANDREW JOHN
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: SHAN, HONGHAO
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: TAO, YAQI
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: BONIN, GREGOR
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: XIONG, SHANJI
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: ZHANG, LINGYUN
To: EXPERIAN INFORMATION SOLUTIONS, INC.
Reel/Frame 061485/0747 →
Continuity (3)
Continuation 16698546 · Nov 27, 2019
Continuation 14748675 · Jun 24, 2015
Provisional Application 62016989 · Jun 25, 2014
Cited By (2)
US 12,541,610 US 12,664,565