IP Library Granted Patent US 10,623,513
Granted Patent B2
US 10,623,513 · App. 15/943,403 · Granted Apr 14, 2020

Mobile push notification

Inventors: Richard Kenneth Zadorozny (Menlo Park, CA); Mohit Talwar (Seattle, WA); Lev Popov (San Francisco, CA); Rose Yao (San Francisco, CA)
Assignee: Facebook, Inc.
H04L67/26G06Q10/107G06Q30/0261G06Q30/0267G06Q50/01H04L67/10H04L67/12H04L67/306H04W4/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,623,513
App. No.
15/943,403
Granted
Apr 14, 2020
Kind
B2
Abstract

In one embodiment, a method includes receiving content from a first user at a first time, determining whether one or more second users should be notified of the received content based on an associated first priority level, and sending a first notification to these second users. The first notification includes a subset of user-facing information of the received content. The method additionally includes receiving an update to the content from the first user at a second time which is later in time than the first time, determining whether one or more second users should be notified of the received update based on an associated second priority level, and sending a second notification to these second users. The second notification includes a second subset of the user-facing information associated with the received update.

Claims (62)

1. A method comprising, by one or more computing devices:

receiving, from a first mobile device associated with a first user at a first time, content associated with an object, the object being associated with one or more states;

determining, based on the one or more states, a first priority level associated with the one or more states associated with the received content, wherein the first priority level indicates whether one or more second users should be notified of the received content;

sending, to one or more second mobile devices associated with one or more of the second users, a first notification comprising a first subset of user-facing information associated with the received content responsive to the determined first priority level indicating the one or more second users should be notified of the received content;

receiving, from the first mobile device at a second time, an update to the content based on a state change of at least one of the one or more states of the object, the second time being later in time than the first time;

determining, based on the state change, a second priority level that is associated with the state change of the updated content, wherein the second priority level indicates whether one or more of the second users should be notified of the received update; and

sending, to one or more of the second mobile devices associated with one or more of the second users, a second notification comprising a second subset of the user-facing information associated with the received update responsive to the determined second priority level indicating the one or more of the second users should be notified of the received update.

2. The method of claim 1 , wherein the first or second notification is displayed on a display of the respective second mobile device.

3. The method of claim 1 , wherein the object is hosted by a social-networking system.

4. The method of claim 3 , wherein the object is a user post to the social-networking system.

5. The method of claim 4 , wherein the user-facing information of the object comprises one or more of:

a number of likes associated with the user post; or

a number of comments associated with the user post.

6. The method of claim 1 , wherein the object is associated with a node in a social graph maintained by a social-networking system.

7. The method of claim 1 , wherein the first notification comprises a message and a payload.

8. The method of claim 1 , wherein the sending of the first or second notification is via a communications network.

9. The method of claim 1 , wherein:

the sending of the first notification is determined by:

a priority level of the first notification;

a first power state of the respective second mobile device; and

a first network state of the respective second mobile device; and

the sending of the second notification is determined by:

a priority level of the second notification;

a second power state of the respective second mobile device; and

a second network state of the respective second mobile device.

10. The method of claim 9 , wherein:

the first power state and the first network state are sent by the respective mobile device to the one or more computing devices prior to the first time; and

the second power state and the second network state are sent by the respective mobile device to the one or more computing devices after the first time and prior to the second time.

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

receive, from a first mobile device associated with a first user at a first time, content associated with an object, the object being associated with one or more states;

determine, based on the one or more states, a first priority level associated with the one or more states associated with the received content, wherein the first priority level indicates whether one or more second users should be notified of the received content;

send, to one or more second mobile devices associated with one or more of the second users, a first notification comprising a first subset of user-facing information associated with the received content responsive to the determined first priority level indicating the one or more second users should be notified of the received content;

receive, from the first mobile device at a second time, an update to the content based on a state change of at least one of the one or more states of the object, the second time being later in time than the first time;

determine, based on the state change, a second priority level that is associated with the state change of the updated content, wherein the second priority level indicates whether one or more of the second users should be notified of the received update; and

send, to one or more of the second mobile devices associated with one or more of the second users, a second notification comprising a second subset of the user-facing information associated with the received update responsive to the determined second priority level indicating the one or more of the second users should be notified of the received update.

12. The media of claim 11 , wherein the object is hosted by a social-networking system.

13. The media of claim 12 , wherein the object is a user post to the social-networking system.

14. The media of claim 13 , wherein the user-facing information of the object comprises one or more of:

a number of likes associated with the user post; or

a number of comments associated with the user post.

15. The media of claim 11 , wherein the object is associated with a node in a social graph maintained by a social-networking system.

16. The media of claim 11 , wherein the first notification comprises a message and a payload.

17. The media of claim 11 , wherein the sending of the first or second notification is via a communications network.

18. The media of claim 11 , wherein:

the sending of the first notification is determined by:

a priority level of the first notification;

a first power state of the respective second mobile device; and

a first network state of the respective second mobile device; and

the sending of the second notification is determined by:

a priority level of the second notification;

a second power state of the respective second mobile device; and

a second network state of the respective second mobile device.

19. The media of claim 18 , wherein:

the first power state and the first network state are sent by the respective mobile device to the one or more computing devices prior to the first time; and

the second power state and the second network state are sent by the respective mobile device to the one or more computing devices after the first time and prior to the second time.

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

receive, from a first mobile device associated with a first user at a first time, content associated with an object, the object being associated with one or more states;

determine, based on the one or more states, a first priority level associated with the one or more states associated with the received content, wherein the first priority level indicates whether one or more second users should be notified of the received content;

send, to one or more second mobile devices associated with one or more of the second users, a first notification comprising a first subset of user-facing information associated with the received content responsive to the determined first priority level indicating the one or more second users should be notified of the received content;

receive, from the first mobile device at a second time, an update to the content based on a state change of at least one of the one or more states of the object, the second time being later in time than the first time;

determine, based on the state change, a second priority level that is associated with the state change of the updated content, wherein the second priority level indicates whether one or more of the second users should be notified of the received update; and

send, to one or more of the second mobile devices associated with one or more of the second users, a second notification comprising a second subset of the user-facing information associated with the received update responsive to the determined second priority level indicating the one or more of the second users should be notified of the received update.

Assignments (3)
CHANGE OF NAME Recorded Jan 3, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058605/0840 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SERIAL NO. 14990700 TO 14983073 PREVIOUSLY RECORDED ON REEL 052043 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 9, 2020
From: ZADOROZNY, RICHARD KENNETH; TALWAR, MOHIT; POPOV, LEV; YAO, ROSE
To: FACEBOOK, INC.
Reel/Frame 052130/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2020
From: ZADOROZNY, RICHARD KENNETH; TALWAR, MOHIT; POPOV, LEV; YAO, ROSE
To: FACEBOOK, INC.
Reel/Frame 052043/0001 →
Continuity (4)
Continuation 15409347 · Jan 18, 2017
Continuation 14983073 · Dec 29, 2015
Continuation 13718273 · Dec 18, 2012
Related Publication 20180227380A1 · Aug 9, 2018