IP Library Granted Patent US 10,462,122
Granted Patent B2
US 10,462,122 · App. 15/250,864 · Granted Oct 29, 2019

Push notification aggregation

Inventors: Sina Sojoodi (Palo Alto, CA); Joshua Paul Balla Winters (Palo Alto, CA); Mark Anthony D'Cunha (Palo Alto, CA); Tanzeeb Rahman Khalili (Palo Alto, CA); Dwayne Elsworth Forde (Palo Alto, CA); Matthew Leonard Robert Smith (Palo Alto, CA); Robert Szumlakowski (Palo Alto, CA); Ernst Siegfried Norman Riemer (Palo Alto, CA)
Assignee: Pivotal Software, Inc.
H04L63/0823G06F8/65G06F9/542H04L63/04H04L63/083H04L67/1095H04L67/16H04L67/18H04L67/26H04W4/021H04W4/023
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,462,122
App. No.
15/250,864
Granted
Oct 29, 2019
Kind
B2
Abstract

A mobile computing device is operated to receive a trigger at a first instance. The trigger may be associated with a predefined condition or event or action. The mobile computing device may detect the predefined condition or event at a second instance. In response to detecting the predefined condition or event, a notification is activated on the mobile computing device that is based on the trigger.

Claims (39)

1. A method for delivering content to a mobile computing device, the method being implemented by one or more processors and comprising:

identifying a content data set for transmission to the mobile computing device;

segmenting the content data set into multiple content segments;

generating a push notification set by generating a push notification for each content segment of the multiple content segments, each push notification of the push notification set including a payload with a corresponding content segment of the multiple content segments;

for each push notification of the push notification set, generating a corresponding metadata set including (i) data specifying a configuration for assembling the multiple content segments of the push notification set on the mobile computing device, (ii) data identifying a sequence number of the push notification, and (iii) data identifying a total number of push notifications of the push notification set based on a number of content segments of the multiple content segments;

packaging each push notification of the push notification set to include the corresponding metadata set; and

transmitting each push notification of the push notification set with the corresponding metadata set to the mobile computing device.

2. The method of claim 1 , wherein the data specifying the configuration for assembling the multiple content segments includes a sequence for assembling the multiple content segments.

3. The method of claim 1 , wherein the data specifying the configuration for assembling the multiple content segments includes a rule that identifies which of the multiple content segments is to trigger execution of an application process on the mobile computing device.

4. The method of claim 1 , wherein the corresponding metadata set of at least one push notification of the push notification set includes a rule specifying whether the mobile computing device is to initiate performance of a corresponding operation in response to receive some but not all of the total number of push notifications.

5. The method of claim 1 , wherein the content data set includes one or more messages.

6. The method of claim 1 , wherein the content data set includes an article.

7. The method of claim 1 , wherein segmenting the content data set into the multiple content segments includes segmenting the content data set into payloads of size 2000 or 4000 bytes, based on a platform of the mobile computing device.

8. A network computer system comprising:

one or more processors; and

a memory resource that stores instructions, that when executed by the one or more processors, cause the network computer system to:

identify a content data set for transmission to a mobile computing device;

segment the content data set into multiple content segments;

generate a push notification set by generating a push notification for each content segment of the multiple content segments, each push notification of the push notification set including a payload with a corresponding content segment of the multiple content segments;

for each push notification of the push notification set, generate a corresponding metadata set including (i) data specifying a configuration for assembling the multiple content segments of the push notification set on the mobile computing device, (ii) data identifying a sequence number of the push notification, and (iii) data identifying a total number of push notifications of the push notification set based on a number of content segments of the multiple content segments;

package each push notification of the push notification set to include the corresponding metadata set; and

transmit each push notification of the push notification set with the corresponding metadata set to the mobile computing device.

9. The network computer system of claim 8 , wherein the data specifying the configuration for assembling the multiple content segments includes a sequence for assembling the multiple content segments.

10. The network computer system of claim 8 , wherein the corresponding metadata set of at least one push notification of the push notification set includes a rule that identifies which of the multiple content segments is to trigger execution of an application process on the mobile computing device.

11. The network computer system of claim 8 , wherein the corresponding metadata set of at least one push notification of the push notification set includes

a rule specifying whether the mobile computing device is to initiate performance of a corresponding operation in response to receive some but not all of the total number of push notifications.

12. The network computer system of claim 8 , wherein the content data set includes one or more messages.

13. The network computer system of claim 8 , wherein the content data set includes an article.

14. The network computer system of claim 8 , wherein the instructions that cause the network computer system to segment the content data set into the multiple content segments, further causes the network computer system to:

segment the content data set into payloads of size 2000 or 4000 bytes, based on a platform of the mobile computing device.

15. A non-transitory computer-readable medium to store instructions that, when executed by one or more processors of a network computer system, cause the network computer system to:

identify a content data set for transmission to a mobile computing device;

segment the content data set into multiple content segments;

generate a push notification set by generating a push notification for each content segment of the multiple content segments, each push notification of the push notification set including a payload with a corresponding content segment of the multiple content segments;

for each push notification of the push notification set, generate a corresponding metadata set including (i) data specifying a configuration for assembling the multiple content segments of the push notification set on the mobile computing device, (ii) data identifying a sequence number of the push notification, and (iii) data identifying a total number of push notifications of the push notification set based on a number of content segments of the multiple content segments;

package each push notification of the push notification set to include the corresponding metadata set; and

transmit each push notification of the push notification set with the corresponding metadata set to the mobile computing device.

16. The non-transitory computer-readable medium of claim 15 , wherein the data specifying the configuration for assembling the multiple content segments includes a sequence for assembling the multiple content segments.

17. The non-transitory computer-readable medium of claim 15 , wherein the data specifying the configuration for assembling the multiple content segments includes a rule that identifies which of the multiple content segments is to trigger execution of an application process on the mobile computing device.

Assignments (2)
MERGER Recorded May 20, 2026
From: PIVOTAL SOFTWARE, INC.
To: VMWARE LLC
Reel/Frame 075613/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: SOJOODI, SINA; WINTERS, JOSHUA PAUL BALLA; D'CUNHA, MARK ANTHONY; KHALILI, TANZEEB RAHMAN; FORDE, DWAYNE ELSWORTH; SMITH, MATTHEW LEONARD ROBERT; SZUMLAKOWSKI, ROBERT; RIEMER, ERNST SIEGFRIED NORMAN
To: PIVOTAL SOFTWARE, INC.
Reel/Frame 042136/0632 →
Continuity (2)
Provisional Application 62210914 · Aug 27, 2015
Related Publication 20170064025A1 · Mar 2, 2017