IP Library › Granted Patent US 11,044,572
Granted Patent B2
US 11,044,572 · App. 16/555,600 · Granted Jun 22, 2021

System and method for clustering end users to select and deliver a notification to mobile device

Inventors: Lawrence Griffith, Jr. (Stow, OH); Adrian Patrick Delancy (Seattle, WA)
Assignee: Digital Factory Technologies, Inc.
H04W4/021G06Q30/0207H04W4/027G06N7/005
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,044,572
App. No.
16/555,600
Granted
Jun 22, 2021
Kind
B2
Abstract

A system configured to execute programing instructions comprising: receiving a fence including an area having a geographic location, a plurality of notifications and their content attributes are associated with the fence; receiving location and speed from a mobile device of a user; determining the mobile device is stationary for a predetermine amount of time; identifying a location attribute for the location of mobile device; aggregating a plurality of location attributes associated with the user; determining an audience profile and audience profile attributes for the user based on the aggregated location attributes; detecting the user has crossed into an area defined by the fence; and in response to detecting the user crossing the fence: determining a conversion probability based on content attributes of the notifications associated with the fence and audience profile attributes of the audience profile associated with the user; selecting a notification based the conversion probability.

Claims (67)

1. A system comprising:

one or more memory devices storing programing instructions;

one or more processors configured to execute the program instructions to cause the system to perform operations comprising:

receiving a fence defined by a first user, the fence includes an area having a geographic location, a plurality of notifications and their content attributes are associated with the fence;

receiving location and speed from a mobile device of a second user;

determining the mobile device of the second user is stationary for a predetermined amount of time;

identifying a location attribute for the location of mobile device of the second user;

associating the location attribute with the second user;

aggregating a plurality of location attributes associated with the second user;

determining an audience profile and audience profile attributes for the second user based on the aggregated location attributes for the second user;

detecting that the second user has crossed into an area defined by the fence; and

in response to detecting the second user crossing the fence:

determining a conversion probability based on content attributes of the notifications associated with the fence and audience profile attributes of the audience profile associated with the second user;

selecting a notification based the conversion probability;

causing the selected notification to be displayed on the mobile device of the second user;

determining that the second user converted on an offer shown on the selected notification; and

causing a monitor to display total number of conversions of an offer shown on the selected notification viewed by all users.

2. The system of claim 1 , wherein the one or more processors further cause a monitor to display total number of selected notifications sent to all users.

3. The system of claim 2 , wherein the one or more processors further update the displayed total number of selected notifications sent to all users.

4. The system of claim 1 , wherein the one or more processors further determines that selected notification has been viewed.

5. The system of claim 4 , wherein the one or more processors further cause a monitor to display total number of selected notifications viewed by all users.

6. The system of claim 5 , wherein the one or more processors further update the displayed total number of selected notifications viewed by all users.

7. The system of claim 1 , wherein the one or more memory devices further store a plurality of audience profile attributes associated with an audience profile.

8. The system of claim 1 , wherein the one or more memory devices further store a plurality of notifications available for the fence.

9. The system of claim 8 , wherein the one or more memory devices further store a plurality of content attributes for each notification.

10. The system of claim 1 , wherein selecting a notification based the conversion probability involves selecting the notification that shows an offer that the second user is mostly likely to convert.

11. The system of claim 1 , wherein determining the mobile device of the second user is stationary for a predetermined amount of time involves receiving location periodically from the mobile device of the second user to determine if the mobile device was located beyond a predetermined distance from the original location during the predetermined amount of time.

12. A system comprising:

one or more memory devices storing programing instructions;

one or more processors configured to execute the program instructions to cause the system to perform operations comprising:

receiving a fence defined by a first user, the fence includes an area having a geographic location, a plurality of notifications and their content attributes are associated with the fence;

receiving location and speed from a mobile device of a second user;

determining the mobile device of the second user is stationary for a predetermined amount of time, location where the second user remained stationary for a predetermined amount of time creates a second fence;

identifying a location attribute for the location of mobile device of the second user;

associating the location attribute with the second user;

aggregating a plurality of location attributes associated with the second user;

determining an audience profile and audience profile attributes for the second user based on the aggregated location attributes for the second user;

detecting that the second user has crossed into an area defined by the fence; and

in response to detecting the second user crossing the fence:

determining a conversion probability based on content attributes of the notifications associated with the fence and audience profile attributes of the audience profile associated with the second user;

selecting a notification based the conversion probability; and

causing the selected notification to be displayed on the mobile device of the second user.

13. The system of claim 12 , wherein the one or more processors further cause a monitor to display total number of selected notifications sent to all users.

14. The system of claim 13 , wherein the one or more processors further update the displayed total number of selected notifications sent to all users.

15. The system of claim 12 , wherein the one or more processors further determines that selected notification has been viewed.

16. The system of claim 15 , wherein the one or more processors further cause a monitor to display total number of selected notifications viewed by all users.

17. The system of claim 16 , wherein the one or more processors further update the displayed total number of selected notifications viewed by all users.

18. The system of claim 12 , wherein the one or more memory devices further store a plurality of audience profile attributes associated with an audience profile.

19. The system of claim 12 , wherein the one or more memory devices further store a plurality of notifications available for the fence.

20. The system of claim 19 , wherein the one or more memory devices further store a plurality of content attributes for each notification.

21. The system of claim 12 , wherein selecting a notification based the conversion probability involves selecting the notification that shows an offer that the second user is mostly likely to convert.

22. The system of claim 12 , wherein determining the mobile device of the second user is stationary for a predetermined amount of time involves receiving location periodically from the mobile device of the second user to determine if the mobile device was located beyond a predetermined distance from the original location during the predetermined amount of time.

23. A system comprising:

one or more memory devices storing programing instructions;

one or more processors configured to execute the program instructions to cause the system to perform operations comprising:

receiving a fence defined by a first user, the fence includes an area having a geographic location, a plurality of notifications and their content attributes are associated with the fence;

receiving location and speed from a mobile device of a second user;

determining the mobile device of the second user is stationary for a predetermined amount of time, location where the second user remained stationary for a predetermined amount of time created a second fence, the one or more memory devices store location of the second fence and its location attributes;

identifying a location attribute for the location of mobile device of the second user;

associating the location attribute with the second user;

aggregating a plurality of location attributes associated with the second user;

determining an audience profile and audience profile attributes for the second user based on the aggregated location attributes for the second user;

detecting that the second user has crossed into an area defined by the fence; and

in response to detecting the second user crossing the fence:

determining a conversion probability based on content attributes of the notifications associated with the fence and audience profile attributes of the audience profile associated with the second user;

selecting a notification based the conversion probability; and

causing the selected notification to be displayed on the mobile device of the second user.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 055956 FRAME: 0706. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 10, 2021
From: GRIFFITH, LAWRENCE, JR., MR.; DELANCY, ADRIAN PATRICK, MR.
To: DIGITAL FACTORY TECHNOLOGIES, INC.
Reel/Frame 056193/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2021
From: GRIFFITH, LAWRENCE, JR, MR.; DELANCY, ADRIAN PATRICK, MR.
To: DIGITAL FACTORY, INC.
Reel/Frame 055956/0706 →
Continuity (1)
Related Publication 20210067900A1 · Mar 4, 2021