IP Library Granted Patent US 9,591,091
Granted Patent B2
US 9,591,091 · App. 14/983,073 · Granted Mar 7, 2017

Mobile push notification

Inventors: Richard Kenneth Zadorozny (San Bruno, CA); Mohit Talwar (Redmond, WA); Lev Popov (San Francisco, CA); Rose Yao (San Francisco, CA)
Assignee: Facebook, Inc.
H04L67/26G06Q10/107G06Q30/0261G06Q30/0267G06Q50/01H04L67/10H04L67/12H04L67/306
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,591,091
App. No.
14/983,073
Granted
Mar 7, 2017
Kind
B2
Abstract

In one embodiment, a method includes receiving a first notification through a real-time push service. The first notification includes a subset of user-facing information of an object having one or more states, the subset being determined at a first point in time. A second notification is received through the real-time push service. The second notification is an update to the user-facing information of the object, and the update may be a subset of user-facing information determined at a second point in time after the first point in time.

Claims (70)

1. A method comprising:

by a computing device, receiving a first notification through a real-time push service, wherein:

the first notification comprises content associated with an object, the object having one or more states;

the first notification is assigned a first priority level that matches a first assigned priority range of the computing device at a time prior to the receiving of the first notification, wherein the first assigned priority range is based on:

a first power state of the computing device; and

a first network state of the computing device;

the object comprises user-facing information; and

the content comprises a first pre-determined subset of the user-facing information, wherein the first pre-determined subset is determined at a first time; and

by the computing device, receiving a second notification through the real-time push service, wherein:

the second notification comprises an update to the content based on a state change of the object;

the second notification is assigned a second priority level that matches a second assigned priority range of the computing device at a time after the receiving of the first notification and prior to the receiving of the second notification, wherein the second assigned priority range is based on:

a second power state of the computing device; and

a second network state of the computing device;

the update comprises a second pre-determined subset of the user-facing information, wherein the second pre-determined subset is determined at a second time; and

the second time is later in time than the first time.

2. The method of claim 1 , wherein the first or second notification is displayed on a display of the computing 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:

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 real-time push service comprises a channel server, a MQ Telemetry Transport (MQTT) server, and a push service hosted by a carrier network.

9. The method of claim 1 , wherein:

the first power state and the first network state are sent by the computing device to the real-time push service prior to the first time; and

the second power state and the second network state are sent by the computing device to the real-time push service after the first time and prior to the second time.

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

receive a first notification through a real-time push service, wherein:

the first notification comprises content associated with an object, the object having one or more states;

the first notification is assigned a first priority level that matches a first assigned priority range of the computing device at a time prior to the receiving of the first notification, wherein the first assigned priority range is based on:

a first power state of the computing device; and

a first network state of the computing device;

the object comprises user-facing information; and

the content comprises a first pre-determined subset of the user-facing information, wherein the first pre-determined subset is determined at a first time; and

receive a second notification through the real-time push service, wherein:

the second notification comprises an update to the content based on a state change of the object;

the second notification is assigned a second priority level that matches a second assigned priority range of the computing device at a time after the receiving of the first notification and prior to the receiving of the second notification, wherein the second assigned priority range is based on:

a second power state of the computing device; and

a second network state of the computing device;

the update comprises a second pre-determined subset of the user-facing information, wherein the second pre-determined subset is determined at a second time; and

the second time is later in time than the first time.

11. The one or more computer-readable non-transitory storage media of claim 10 , wherein the object is hosted by a social-networking system.

12. The one or more computer-readable non-transitory storage media of claim 11 , wherein the object is a user post to the social-networking system.

13. The one or more computer-readable non-transitory storage media of claim 12 , wherein the user-facing information of the object comprises:

a number of likes associated with the user post; or

a number of comments associated with the user post.

14. The one or more computer-readable non-transitory storage media of claim 10 , wherein the object is associated with a node in a social graph maintained by a social-networking system.

15. The one or more computer-readable non-transitory storage media of claim 10 , wherein the first notification comprises a message and a payload.

16. The one or more computer-readable non-transitory storage media of claim 10 , wherein the real-time push service comprises a channel server, a MQ Telemetry Transport (MQTT) server, and a push service hosted by a carrier network.

17. The one or more computer-readable non-transitory storage media of claim 10 , wherein:

the first power state and the first network state are sent to the real-time push service prior to the first time; and

the second power state and the second network state are sent to the real-time push service after the first time and prior to the second time.

18. 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 a first notification through a real-time push service, wherein:

the first notification comprises content associated with an object, the object having one or more states;

the first notification is assigned a first priority level that matches a first assigned priority range of the computing device at a time prior to the receiving of the first notification, wherein the first assigned priority range is based on:

a first power state of the computing device; and

a first network state of the computing device;

the object comprises user-facing information; and

the content comprises a first pre-determined subset of the user-facing information, wherein the first pre-determined subset is determined at a first time; and

receive a second notification through the real-time push service, wherein:

the second notification comprises an update to the content based on a state change of the object;

the second notification is assigned a second priority level that matches a second assigned priority range of the computing device at a time after the receiving of the first notification and prior to the receiving of the second notification, wherein the second assigned priority range is based on:

a second power state of the computing device; and

a second network state of the computing device;

the update comprises a second pre-determined subset of the user-facing information, wherein the second pre-determined subset is determined at a second time; and

the second time is later in time than the first time.

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 (2)
Continuation 13718273 · Dec 18, 2012
Related Publication 20160134718A1 · May 12, 2016