IP Library Granted Patent US 9,628,577
Granted Patent B2
US 9,628,577 · App. 14/943,275 · Granted Apr 18, 2017

Managing notifications pushed to user devices

Inventors: Matthew Nicholas Papakipos (Portola Valley, CA); David Harry Garcia (Sunnyvale, CA)
Assignee: Facebook, Inc.
H04L67/26G01S19/01G06Q10/10G06Q30/02H04L67/18H04W4/008H04W4/023H04W4/12G06Q10/1095
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 9,628,577
App. No.
14/943,275
Granted
Apr 18, 2017
Kind
B2
Abstract

In one embodiment, a first computing device determines a priority of a communication to be pushed to a second computing device. The priority of the communication is based on a relevance score of the communication with respect to a user of the second computing device. The first computing device sends the communication via a push notification to the second computing device if the priority exceeds a predetermined threshold. The push notification itself comprises the priority of the communication, and the push notification is received by a secondary processor of the second computing device.

Claims (41)

1. A method comprising:

by a first computing device, determining a priority of a communication to be pushed to a second computing device associated with a user, wherein the priority is based on a relevance score of the communication with respect to the user; and

by the first computing device, sending the communication via a push notification to the second computing device if the priority of the communication exceeds a predetermined threshold, wherein:

the push notification comprises the priority of the communication; and

the push notification is received by a secondary processor of the second computing device, the secondary processor using the priority of the communication to determine whether to wake up a main processor of the second computing device to perform a task associated with the communication.

2. The method of claim 1 , wherein the priority of the communication comprises indicating whether the communication is interruptive or non-interruptive.

3. The method of claim 1 , wherein the priority of the communication is further based on one or more current activities of the user.

4. The method of claim 3 , wherein the priority of the communication is based on a comparison of the relevance score to the one or more current activities.

5. The method of claim 2 , wherein the current activities of the user are determined based on a status of the second computing device determined by one or more sensors of the second computing device.

6. The method of claim 5 , wherein the one or more sensors comprise one or more of:

an altimeter;

a motion sensor;

a light sensor;

a temperature sensor; or

a biometric sensor.

7. The method of claim 3 , wherein the one or more current activities of the user are based at least in part on one or more events scheduled in a calendar of the user.

8. The method of claim 7 , wherein the user has indicated one or more events or one or more types of events scheduled in the calendar for which the first computing device should refrain from pushing notifications.

9. The method of claim 7 , wherein the one or more activities of the user are based further in part on one or more participants of the one or more events.

10. The method of claim 1 , wherein the secondary processor is a sensors hub of the second computing device.

11. The method of claim 1 , wherein the secondary processor is a low-power-consuming processor.

12. The method of claim 1 , wherein the one or more activities of the user are based at least in part on a current location of the second computing device.

13. The method of claim 12 , wherein the current location is based at least in part on determining via Near Field Communication (NFC) that the second computing device is in close proximity to one or more persons or one or more objects.

14. The method of claim 12 , wherein the user has indicated one or more locations where the first computing device should refrain from pushing notifications to the second computing device.

15. The method of claim 12 , wherein the current location of the second computing device is determined by matching a set of GPS coordinates associated with the second computing device with a set of GPS coordinates associated with a particular location.

16. The method of claim 1 , wherein the priority of the communication is based at least in part on one or more of:

a location of an entity associated with the communication;

an interest value determined for the communication with respect to the user;

a time associated with the communication; or

a connection value indicating a number of the user's connections on the social graph associated with the communication.

17. The method of claim 16 , wherein the user is associated with a social-networking system, and the priority of the communication for the user is based on information regarding that user stored by the social-networking system.

18. The method of claim 1 , wherein the first computing device is an edge server.

19. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

determine a priority of a communication to be pushed to a second computing device associated with a user, wherein the priority is based on a relevance score of the communication with respect to the user; and

send the communication via a push notification to the second computing device if the priority of the communication exceeds a predetermined threshold, wherein:

the push notification comprises the priority of the communication; and

the push notification is received by a secondary processor of the second computing device, the secondary processor using the priority of the communication to determine whether to wake up a main processor of the second computing device to perform a task associated with the communication.

20. A system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

determine a priority of a communication to be pushed to a second computing device associated with a user, wherein the priority is based on a relevance score of the communication with respect to the user; and

send the communication via a push notification to the second computing device if the priority of the communication exceeds a predetermined threshold, wherein:

the push notification comprises the priority of the communication; and

the push notification is received by a secondary processor of the second computing device, the secondary processor using the priority of the communication to determine whether to wake up a main processor of the second computing device to perform a task associated with the communication.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
Continuity (3)
Continuation 14334481 · Jul 17, 2014
Continuation 13096184 · Apr 28, 2011
Related Publication 20160072907A1 · Mar 10, 2016