IP Library Granted Patent US 10,545,028
Granted Patent B1
US 10,545,028 · App. 15/713,560 · Granted Jan 28, 2020

System and method of generating route-based ad networks

Inventor: Kenneth J. Sanchez (San Francisco, CA)
Assignee: BLUEOWL, LLC
G01C21/3617G01C21/3614G01C21/3679
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,545,028
App. No.
15/713,560
Filed
Sep 22, 2017
Granted
Jan 28, 2020
Kind
B1
Examiner
SOOD, ANSHUL
Art Unit
3669
USPC
701/426
Abstract

A point of interest (POI) may be recommended for a mobile device user based on habits and routines of the user. By automatically and periodically capturing and analyzing location data associated with a mobile device of the user, a route traveled by the user and a plurality of POIs visited by the user may be identified. A user preference score may be generated for each POI indicating a user's preference for visiting that POI. The user preference score may be generated based on the number or frequency of visits by the user to each POI and the distance traveled by the user to visit each POI. Based on user preference scores associated with similar users, user preference scores may be predicted for POIs not visited by the user, and a POI not yet visited by the user may be recommended based on the predicted user preference score of the POI.

Claims (38)

1. A computer-implemented method in a mobile device, comprising:

automatically and periodically capturing location data indicating a current position of the mobile device, wherein the mobile device is associated with a user;

recording a log of the location data captured over a period of time;

analyzing the log of the location data to identify:

(i) a route traveled by the user, and

(ii) a plurality of points of interest (POIs) visited by the user;

generating a user preference score for each POI visited by the user, the user preference score being based at least on:

(i) a number of visits by the user to each POI, and

(ii) a distance traveled by the user to visit each POI, wherein a greater distance traveled by the user to visit a POI corresponds to a higher user preference score for the POI;

identifying, using a user preference score database, other similar users by determining (i) which other users have visited one or more of the plurality of POIs visited by the user and/or (ii) which other users have similar user preference scores for one or more of the plurality of POIs visited by the user;

predicting a user preference score for each POI not visited by the user, the predicted user preference score being based at least on one or more other user preference scores generated for the POI not visited by the user, the one or more other user preference scores associated with the other similar users; and

recommending a POI for the user based at least on the predicted user preference score of the POI.

2. The computer-implemented method of claim 1 , wherein a greater number of visits by the user to a POI corresponds to a higher user preference score for the POI.

3. The computer-implemented method of claim 1 , wherein the distance traveled by the user to visit the POI is a distance between the POI and a previous POI visited by the user.

4. The computer-implemented method of claim 1 , wherein predicting a user preference score for each POI not visited by the user further comprises predicting a lower user preference score for a POI not visited by the user when the POI is proximate to the route traveled by the user and similar to one or more POIs visited by the user.

5. The computer-implemented method of claim 1 , wherein recommending the POI for the user is further based on a proximity of the POI to the route traveled by the user of the mobile device.

6. The computer-implemented method of claim 1 , wherein recommending the POI for the user is further based on a proximity of the POI to an updated current position of the mobile device.

7. The computer-implemented method of claim 1 , further comprising recording an indication when, after recommending a POI for the user, the user subsequently visits the POI.

8. An electronic device, comprising:

a memory configured to store non-transitory computer executable instructions; and

a processor configured to interface with the memory, and configured to execute the non-transitory computer executable instructions to cause the processor to:

automatically and periodically capture location data indicating a current position of the electronic device, the electronic device being associated with a user;

record a log of the location data captured over a period of time;

analyze the log of the location data to identify:

(i) a route traveled by the user, and

(ii) a plurality of points of interest (POIs) visited by the user;

generate a user preference score for each POI visited by the user, the user preference score being based at least on:

(i) a number of visits by the user to each POI, and

(ii) a distance traveled by the user to visit each POI, wherein a greater distance traveled by the user to visit a POI corresponds to a higher user preference score for the POI;

identifying, using a user preference score database, other similar users by determining (i) which other users have visited one or more of the plurality of POIs visited by the user and/or (ii) which other users have similar user preference scores for one or more of the plurality of POIs visited by the user;

predict a user preference score for each POI not visited by the user, the predicted user preference score being based at least on one or more other user preference scores generated for the POI not visited by the user, the one or more other user preference scores associated with the other similar users; and

recommend a POI for the user based at least on the predicted user preference score of the POI.

9. The electronic device of claim 8 , wherein a greater number of visits by the user to a POI corresponds to a higher user preference score for the POI.

10. The electronic device of claim 8 , wherein the distance traveled by the user to visit the POI is a distance between the POI and a previous POI visited by the user.

11. The electronic device of claim 8 , wherein the computer executable instructions causing the processor to predict a user preference score for each POI not visited by the user further include instructions causing the processor to predict a lower user preference score for a POI not visited by the user when the POI is proximate to the route traveled by the user and similar to one or more POIs visited by the user.

12. The electronic device of claim 8 , wherein the computer executable instructions causing the processor to recommend the POI for the user further include instructions causing the processor to recommend the POI for the user based on a proximity of the POI to the route traveled by the user of the mobile device.

13. The electronic device of claim 8 , wherein the computer executable instructions causing the processor to recommend the POI for the user further include instructions causing the processor to recommend the POI for the user based on a proximity of the POI to an updated current position of the mobile device.

14. The electronic device of claim 8 , wherein the computer executable instructions further include instructions causing the processor to record an indication when, after recommending a POI for the user, the user subsequently visits the POI.

Assignments (2)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: SANCHEZ, KENNETH J.
To: BLUEOWL, LLC
Reel/Frame 043894/0832 →