IP Library Granted Patent US 10,075,809
Granted Patent B2
US 10,075,809 · App. 15/882,681 · Granted Sep 11, 2018

Systems and methods for optimizing message notification based on geographic location and time

Inventors: Peter Ferrara (Reston, VA); Bryce Barrand (Ashburn, VA)
Assignee: Oath Inc.
H04W4/02H04L51/14H04L51/20H04L67/26H04W4/021H04W8/18H04M1/72572H04M3/5335H04W4/12
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,075,809
App. No.
15/882,681
Granted
Sep 11, 2018
Kind
B2
Abstract

Systems and methods are provided for optimizing delivery of messages to mobile device users, the method comprising receiving a message to be sent to a client application executable at a mobile device of a user, along with an associated time constraint and an associated geographic constraint; determining a current time at the mobile device and a current geographic location of the mobile device via a communication network; determining, upon receiving the current geographic location of the mobile device and the current time of the mobile device, whether the current geographic location of the mobile device complies with the associated geographic constraint for the message to be sent to the client application and determining whether the current time of the mobile device complies with the associated time constraint for the message to be sent to the client application; and sending, when the current geographic location of the mobile device is determined to comply with the associated geographic constraint and when the current time of the mobile device is determined to comply with the associated time constraint, the message for display to the user at the mobile device via a message notification interface of an operating system of the mobile device.

Claims (42)

1. A computer-implemented method for optimizing delivery of messages to mobile device users, the method comprising:

receiving a message to be sent to a client application executable at a mobile device of a user, along with an associated time constraint;

determining a current time at the mobile device via a communication network;

determining, upon receiving the current time of the mobile device, whether the current time of the mobile device complies with the associated time constraint for the message to be sent to the client application; and

sending, when the current time of the mobile device is determined to comply with the associated time constraint, 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 associated time constraint is based on an expiration time associated with the message that is added to a message queue, the expiration time being based on a priority level assigned to the message by an application service provider associated with the client application, such that the message is removed from the message queue when the expiration time elapses, and such that the message is sent to the mobile device for display to the user without being added to the message queue when the message is assigned a high priority level.

2. The method of claim 1 , further comprising:

adding, when the associated time constraint has been determined not to be complied with, the message to the message queue, wherein the added message is to be sent from the message queue for display to the user at the mobile device when the current time of the mobile device is determined to comply with the associated time constraint.

3. The method of claim 1 , wherein the message, along with the associated time constraint, to be sent to the client application is from at least one of a member of a social network of the user of the mobile device and a contact of the user of the mobile device.

4. The method of claim 2 , further comprising:

determining, upon receiving an indication of an updated current time of the mobile device, whether or not the updated current time of the mobile device complies with the associated time constraint; and

providing the message from the message queue to be displayed for the user within the message notification view when the updated current time of the mobile device is determined to comply with the associated time constraint.

5. The method of claim 1 , wherein the message is sent from the message queue for display to the user at the mobile device when the expiration time for the message is determined to have elapsed.

6. The method of claim 1 , wherein the associated time constraint is at least one of a time being within a predetermined time period, the time being outside of the predetermined time period, the time being after a predetermined time, and the time being after a predetermined time.

7. A system for timing message notifications to optimize delivery of messages to mobile device users, 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:

receive a message to be sent to a client application executable at a mobile device of a user, along with an associated time constraint;

determine a current time at the mobile device via a communication network;

determine, upon receiving the current time of the mobile device, whether the current time of the mobile device complies with the associated time constraint for the message to be sent to the client application; and

send, when the current time of the mobile device is determined to comply with the associated time constraint, 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 associated time constraint is based on an expiration time associated with the message that is added to a message queue, the expiration time being based on a priority level assigned to the message by an application service provider associated with the client application, such that the message is removed from the message queue when the expiration time elapses, and such that the message is sent to the mobile device for display to the user without being added to the message queue when the message is assigned a high priority level.

8. The system of claim 7 , wherein the processor is further configured to perform functions to:

add, when the associated time constraint has been determined not to be complied with, the message to the message queue, wherein the added message is to be sent from the message queue for display to the user at the mobile device when the current time of the mobile device is determined to comply with associated the time constraint.

9. The system of claim 8 , wherein the processor is further configured to perform functions to:

determine, upon receiving an indication of an updated current time of the mobile device, whether or not the updated current time of the mobile device complies with the associated time constraint; and

provide the message from the message queue to be displayed for the user within the message notification view when the updated current time of the mobile device is determined to comply with the associated time constraint.

10. The system of claim 7 , wherein the message is sent from the message queue for display to the user at the mobile device when the expiration time for the message is determined to have elapsed.

11. The system of claim 7 , wherein the associated time constraint is at least one of a time being within a predetermined time period, the time being outside of the predetermined time period, the time being after a predetermined time, and the time being after a predetermined time.

12. A non-transitory computer readable medium storing instructions that, when executed by a computer, cause the computer to perform functions to:

receive a message to be sent to a client application executable at a mobile device of a user, along with an associated time constraint;

determine a current time at the mobile device via a communication network;

determine, upon receiving the current time of the mobile device, whether the current time of the mobile device complies with the associated time constraint for the message to be sent to the client application; and

send, when the current time of the mobile device is determined to comply with the associated time constraint, 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 associated time constraint is based on an expiration time associated with the message that is added to a message queue, the expiration time being based on a priority level assigned to the message by an application service provider associated with the client application, such that the message is removed from the message queue when the expiration time elapses, and such that the message is sent to the mobile device for display to the user without being added to the message queue when the message is assigned a high priority level.

13. The non-transitory computer readable medium of claim 12 , wherein the computer is further configured to perform functions to:

add, when the associated time constraint has been determined not to be complied with, the message to the message queue, wherein the added message is to be sent from the message queue for display to the user at the mobile device when the current time of the mobile device is determined to comply with the associated time constraint.

14. The non-transitory computer readable medium of claim 13 , wherein the computer is further configured to perform functions to:

determine, upon receiving an indication of an updated current time of the mobile device, whether or not the updated current time of the mobile device complies with the associated time constraint; and

provide the message from the message queue to be displayed for the user within the message notification view when the updated current time of the mobile device is determined to comply with the associated time constraint.

15. The non-transitory computer readable medium of claim 12 , wherein the associated time constraint is at least one of a time being within a predetermined time period, the time being outside of the predetermined time period, the time being after a predetermined time, and the time being after a predetermined time.

16. The non-transitory computer readable medium of claim 12 , wherein the message, along with the associated time constraint, to be sent to the client application is from at least one of a member of a social network of the user of the mobile device and a contact of the user of the mobile device.

17. The non-transitory computer readable medium of claim 12 , wherein the message is sent from the message queue for display to the user at the mobile device when the expiration time for the message is determined to have elapsed.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: FERRARA, PETER; BARRAND, BRYCE
To: AOL INC.
Reel/Frame 044763/0082 →
CHANGE OF NAME Recorded Jan 30, 2018
From: AOL INC.
To: OATH INC.
Reel/Frame 045189/0145 →
Continuity (3)
Continuation 15656507 · Jul 21, 2017
Continuation 14219554 · Mar 19, 2014
Related Publication 20180152808A1 · May 31, 2018