IP Library › Granted Patent US 11,477,602
Granted Patent B2
US 11,477,602 · App. 14/300,866 · Granted Oct 18, 2022

Systems and methods for optimizing and refining message notification timing

Inventors: Patrick McDevitt (Hanover, NH); Joseph Hughes (Lancaster, PA); Jon Szymanski (Severna Park, MD)
Assignee: Verizon Patent and Licensing Inc.
H04W4/021G06Q30/0261G06Q30/0267H04L51/222H04L51/224H04L67/55H04W4/12H04W64/00H04L67/53H04L67/62H04L67/63
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,477,602
App. No.
14/300,866
Granted
Oct 18, 2022
Kind
B2
Abstract

Systems and methods are provided for determining release weights for geographic locations and specific times for selected users, and optimizing the timing of message notifications for a mobile device based on those release weights. The release weights may be determined based 1) generalized factors, 2) factors individualized for a particular mobile device user, and/or 3) real-time factors. These release weights are calculated to represent a user's likeliness to launch a client application from a message notification at a given time and geographic location.

Claims (45)

1. A computer-implemented method for optimizing the timing of message notifications for a mobile device of a user, the method comprising:

determining a release weight for each of a plurality of geographic locations at a plurality of times, wherein the release weight is based on at least a user-specific factor and a real-time factor, wherein the real-time factor indicates a likelihood the user will interact with a message sent to the mobile device, wherein the real-time factor includes a movement and determined velocity of the mobile device;

receiving an indication of a message to be sent for a client application executable at the mobile device of the user;

upon receiving the indication of a message, requesting a current geographic location and determined velocity of the mobile device via a communication network;

receiving a message weight associated with the message to be sent; and

when the release weight of the current geographic location of the mobile device is determined to exceed the message weight, and when the determined velocity is between a first weight and a second weight, sending the message for display to the user at the mobile device via a message notification interface of an operating system of the mobile device, wherein the message is added to a message queue when the release weight is determined to be less than the message weight.

2. The method of claim 1 , wherein the release weight is one of two states.

3. The method of claim 2 , wherein a first state indicates the message should be sent and a second state indicates the message should not be sent.

4. The method of claim 3 , further comprising:

when the release weight of the current geographic location of the mobile device is the first state, sending the message for display to the user at the mobile device via a message notification interface of an operating system of the mobile device.

5. The method of claim 3 , further comprising:

when the release weight of the current geographic location of the mobile device is the second state, adding the message to the message queue.

6. The method of claim 1 , wherein the release weight is weight with more than two values.

7. The method of claim 6 , further comprising:

when the release weight of the current geographic location of the mobile device is determined to be less than or equal to the message weight, adding the message to the message queue.

8. The method of claim 7 , further comprising:

displaying the added message from the message queue to the user at the mobile device when the release weight associated with the current time exceeds the message weight, a detected change in the current geographic location of the mobile device is determined and the release weight associated with the current geographic location exceeds the message weight, or once a predetermined period of time is determined to have elapsed.

9. The method of claim 8 , further comprising:

upon receiving an indication of an updated time or updated current geographic location of the mobile device, determining whether the release weight of the updated time or updated current geographic location of the mobile device exceeds the message weight; and

displaying the message from the message queue to the user within a message notification view when the release weight of the updated time or updated current geographic location of the mobile device is determined to exceed the message weight.

10. The method of claim 1 , wherein upon receiving the requested current geographic location of the mobile device, determining whether the current geographic location of the mobile device is within a geo-fence associated with targeted content; and

when the current geographic location of the mobile device is determined to be within a geo-fence associated with targeted content, sending targeted content associated with the geo-fence for display to the user within a client application.

11. The method of claim 10 , wherein the targeted content is an electronic advertisement provided by a third-party content provider that is not directly associated with the client application.

12. The method of claim 7 , wherein a predetermined period of time is based on an expiration time associated with the message that is added to the message queue, and the message is sent from the message queue for display to the user at the mobile device when either the release weight of the current time and current geographic location of the mobile device is later determined to exceed the message weight before the expiration time has elapsed or once the expiration time for the message is determined to have elapsed.

13. The method of claim 12 , wherein the expiration time associated with the message is based on a priority level assigned to the message by an application service provider associated with the client application.

14. The method of claim 1 , wherein the release weight is further based on a general factor that is based on at least one of historic content consumption, historic content creation, and assumptions.

15. The method of claim 1 , wherein the user-specific factor is based on at least one of historic user activity and direct feedback.

16. The method of claim 1 , wherein the real-time factor is based on at least one of movement of the mobile device and current content consumption.

17. A system for delivery of electronic coupons with dynamically determined promotions to a mobile device of a user, the system comprising:

a memory having processor-readable instructions stored therein; and

a processor configured to access the memory and execute the processor-readable instructions, which when executed by the processor configures the processor to perform a plurality of functions, including functions to:

determine a release weight based for each of a plurality of geographic locations at a plurality of times, wherein the release weight is one of two states and is based on at least a user-specific factor and a real-time factor, wherein the real-time factor indicates a likelihood the user will interact with a message sent to the mobile device, wherein the real-time factor includes a movement and determined velocity of the mobile device;

receive an indication of a message to be sent for a client application executable at the mobile device-of the user;

upon receiving the indication of a message, request a current geographic location and determined velocity of the mobile device via a communication network;

receive a message weight associated with the message to be sent; and

when the release weight of the current geographic location of the mobile device is determined to exceed the message weight, and when the determined velocity is between a first weight and a velocity weight, send the message for display to the user at the mobile device via a message notification interface of an operating system of the mobile device, wherein the message is added to a message queue when the release weight is determined to be less than the message weight.

18. The system of claim 17 , wherein a first state of the release weight indicates the message should be sent and a second state of the release weight indicates the message should not be sent; and

when the release weight of the current geographic location of the mobile device is the first state, send the message for display to the user at the mobile device via a message notification interface of an operating system of the mobile device; and when the release weight of the current geographic location of the mobile device is the second state, add the message to the message queue.

19. A computer readable medium storing instructions that, when executed by a computer, cause the computer to perform functions to:

determine, for a mobile device of a user, a release weight based for each of a plurality of geographic locations at a plurality of times, wherein the release weight is one of two states and is based on at least a user-specific factor and a real-time factor, wherein the real-time factor indicates a likelihood the user will interact with a message sent to the mobile device, wherein the real-time factor includes a movement and determined velocity of the mobile device;

receive an indication of a message to be sent for a client application executable at the mobile device of the user;

receive a message weight associated with the message to be sent;

upon receiving the indication of a message, request a current geographic location and determined velocity of the mobile device via a communication network;

upon receiving the requested current geographic location of the mobile device, determine whether to the release weight for the current time and current geographic location exceeds the message weight; and

when the release weight of the current time and current geographic location of the mobile device is determined to exceed the message weight, and when the determined velocity is between a first weight and a second weight, send the message for display to the user at the mobile device via a message notification interface of an operating system of the mobile device, wherein the message is added to a message queue when the release weight is determined to be less than the message weight.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Jun 29, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043052/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2014
From: MCDEVITT, PATRICK; HUGHES, JOSEPH; SZYMANSKI, JON
To: AOL INC.
Reel/Frame 033069/0644 →
Continuity (1)
Related Publication 20150358766A1 · Dec 10, 2015