IP Library Granted Patent US 9,319,473
Granted Patent B2
US 9,319,473 · App. 13/718,273 · Granted Apr 19, 2016

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/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,319,473
App. No.
13/718,273
Granted
Apr 19, 2016
Kind
B2
Abstract

In one embodiment, a method includes sending to a mobile client computing device a first notification through a real-time push service, the first notification including content and being associated with a stateful object; the method also includes, in response to a state change of the stateful object, sending to the mobile client computing device a second notification through the real-time push service, the second notification including an update to the content based on the state change of the stateful object.

Claims (62)

1. A method comprising:

by one or more computing devices, sending to a mobile client computing device a first notification through a real-time push service, the first notification comprising content and being associated with a stateful object, wherein:

the stateful object comprises user-facing information;

the content of the first notification comprises a pre-determined subset of the user-facing information associated with the stateful object at a first time when the first notification is sent; and

the sending is determined by:

a priority level of the first notification;

a first power state of the mobile client computing device; and

a first network state of the mobile client computing device; and

by one or more computing devices, in response to a state change of the stateful object, sending to the mobile client computing device a second notification through the real-time push service, the second notification comprising an update to the content based on the state change of the stateful object, wherein:

the update to the content comprises a pre-determined subset of the user-facing information associated with the stateful object at a second time when the second notification is sent, wherein the second time is later in time than the first time; and

the sending is determined by:

a priority level of the second notification;

a second power state of the mobile client computing device; and

a second network state of the mobile client computing device.

2. The method of claim 1 , wherein the first or second notification is configured for display by the mobile client computing device.

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

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

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

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

7. 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.

8. The method of claim 1 , wherein:

the stateful object comprises user-facing information;

the content in the first notification comprises all the user-facing information associated with the stateful object when the first notification is sent; and

the update in the second notification comprises all the user-facing information associated with the stateful object when the second notification is sent that was not in the first notification.

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

send to a mobile client computing device a first notification through a real-time push service, the first notification comprising content and being associated with a stateful object, wherein:

the stateful object comprises user-facing information;

the content of the first notification comprises a pre-determined subset of the user-facing information associated with the stateful object at a first time when the first notification is sent; and

the sending is determined by:

a priority level of the first notification;

a first power state of the mobile client computing device; and

a first network state of the mobile client computing device; and

in response to a state change of the stateful object, send to the mobile client computing device a second notification through the real-time push service, the second notification comprising an update to the content based on the state change of the stateful object, wherein:

the update to the content comprises a pre-determined subset of the user-facing information associated with the stateful object at a second time when the second notification is sent, wherein the second time is later in time than the first time; and

the sending is determined by:

a priority level of the second notification;

a second power state of the mobile client computing device; and

a second network state of the mobile client computing device.

10. The media of claim 9 , wherein the first or second notification is configured for display by the mobile client computing device.

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

12. The media of claim 9 , 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.

13. The media of claim 9 , wherein:

the stateful object comprises user-facing information;

the content in the first notification comprises all the user-facing information associated with the stateful object when the first notification is sent; and

the update in the second notification comprises all the user-facing information associated with the stateful object when the second notification is sent that was not in the first notification.

14. 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:

send to a mobile client computing device a first notification through a real-time push service, the first notification comprising content and being associated with a stateful object, wherein:

the stateful object comprises user-facing information;

the content of the first notification comprises a pre-determined subset of the user-facing information associated with the stateful object at a first time when the first notification is sent; and

the sending is determined by:

a priority level of the first notification;

a first power state of the mobile client computing device; and

a first network state of the mobile client computing device; and

in response to a state change of the stateful object, send to the mobile client computing device a second notification through the real-time push service, the second notification comprising an update to the content based on the state change of the stateful object, wherein:

the update to the content comprises a pre-determined subset of the user-facing information associated with the stateful object at a second time when the second notification is sent, wherein the second time is later in time than the first time; and

the sending is determined by:

a priority level of the second notification;

a second power state of the mobile client computing device; and

a second network state of the mobile client computing device.

15. The system of claim 14 , wherein the first or second notification is configured for display by the mobile client computing device.

Assignments (4)
CHANGE OF NAME Recorded Jan 3, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058605/0840 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 032702 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE EMPLOYEE INVENTION ASSIGNMENT AGREEMENT. Recorded Jun 20, 2014
From: POPOV, LEV
To: FACEBOOK, INC.
Reel/Frame 033207/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2014
From: ZADOROZNY, RICHARD KENNETH; TALWAR, MOHIT; YAO, ROSE
To: FACEBOOK, INC.
Reel/Frame 032702/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2014
From: POPOV, LEV
To: FACEBOOK, INC.
Reel/Frame 032702/0399 →
Continuity (1)
Related Publication 20140172973A1 · Jun 19, 2014