IP Library Granted Patent US 11,044,243
Granted Patent B2
US 11,044,243 · App. 15/250,859 · Granted Jun 22, 2021

Push notification for application updates

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 11,044,243
App. No.
15/250,859
Granted
Jun 22, 2021
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 (45)

1. A method for maintaining data, the method being implemented by one or more processors of a network computer system and comprising:

receiving, from a first device, information identifying updated data of a local application data set;

in response, updating a copy of the local application data set on the network computer system based on the updated data;

determining one or more other devices that each include a respective copy of the local application data set;

identifying, based on the updated data, content data for transmission to each device of the one or more other devices, wherein the content data comprises differential data that is needed by each device to synchronize the local application data set of the device with the local application data set of the first device;

determining a push notification size suitable for each device of the one or more other devices;

segmenting, in accordance with the push notification size, the content data into multiple content segments;

generating, for each of the multiple content segments, metadata that specifies a sequence or configuration of the content segment, a manner in which the other device should consume the content segment, or both; and

generating and transmitting, over one or more networks, multiple push notifications to each device of the one or more other devices, wherein each of the multiple push notifications transmitted to each device of the one or more other devices include: (i) a respective content segment of the multiple content segments, (ii) the metadata for the respective content segment, and (iii) instructions that specify a set of operations for each device to implement to independently update the respective copy of the local application data set of the device to synchronize the local application data set of the device with the local application data set of the first device, wherein the instructions include a configuration parameter for use when each device performs the set of operations.

2. The method of claim 1 , wherein the set of operations include an operation to:

initiate a synchronization operation with the copy of the local application data set on the network computer system.

3. The method of claim 1 , further comprising:

determining the set of operations for each device to implement to update the local application data set of the device without accessing the network computer system for the updated data.

4. The method of claim 1 , wherein the instructions further specify a sequence in which each operation of the set of operations is to be performed on the device.

5. The method of claim 1 , wherein determining the push notification size suitable for each of the one or more other devices comprises determining the push notification size based on one or more of a computing platform of the device, other applications in use on the device, or content of the content data.

6. A non-transitory computer readable medium that stores a set of instructions, which when executed by one or more processors of a network computer system, cause the network computer system to perform operations that include:

receiving, from a first device, information identifying updated data of a local application data set;

in response, updating a copy of the local application data set on the network computer system based on the updated data;

determining one or more other devices that each include a respective copy of the local application data set;

identifying, based on the updated data, content data for transmission to each device of the one or more other devices, wherein the content data comprises differential data that is needed by each device to synchronize the local application data set of the device with the local application data set of the first device;

determining a push notification size suitable for each device of the one or more other devices;

segmenting, in accordance with the push notification size, the content data into multiple content segments;

generating, for each of the multiple content segments, metadata that specifies a sequence or configuration of the content segment, a manner in which the other device should consume the content segment, or both; and

generating and transmitting, over one or more networks, multiple push notifications to each device of the one or more other devices, wherein each of the multiple push notifications transmitted to each device of the one or more other devices include: (i) a respective content segment of the multiple content segments, (ii) the metadata for the respective content segment, and (iii) instructions that specify a set of operations for each device to implement to independently update the respective copy of the local application data set of the device to synchronize the local application data set of the device with the local application data set of the first device, wherein the instructions include a configuration parameter for use when each device performs the set of operations.

7. The non-transitory computer readable medium of claim 6 , wherein the set of operations include an operation to:

initiate a synchronization operation with the copy of the local application data set on the network computer system.

8. The non-transitory computer readable medium of claim 6 , wherein the set of instructions, when executed by the one or more processors, cause the network computer system to perform operations that further include:

determining the set of operations for each device to implement to update the local application data set of the device without accessing the network computer system for the updated data.

9. The non-transitory computer readable medium of claim 8 , wherein the instructions further specify a sequence in which each operation of the set of operations is to be performed on the device.

10. A network computer system comprising:

one or more processors;

a memory resource to store a copy of a local application data set and a set of instructions, that when executed by the one or more processors, cause the network computer system to:

receive, from a first device, information identifying updated data of a local application data set;

in response, update a copy of the local application data set on the network computer system based on the updated data;

determine one or more other devices that each include a respective copy of the local application data set;

identify, based on the updated data, content data for transmission to each device of the one or more other devices, wherein the content data comprises differential data that is needed by each device to synchronize the local application data set of the device with the local application data set of the first device;

determine a push notification size suitable for each device of the one or more other devices;

segment, in accordance with the push notification size, the content data into multiple content segments;

generate, for each of the multiple content segments, metadata that specifies a sequence or configuration of the content segment, a manner in which the other device should consume the content segment, or both; and

generate and transmit, over one or more networks, multiple push notifications to each device of the one or more other devices, wherein each of the multiple push notifications transmitted to each device of the one or more other devices include: (i) a respective content segment of the multiple content segments, (ii) the metadata for the respective content segment, and (iii) instructions that specify a set of operations for each device to implement to independently update the respective copy of the local application data set of the device to synchronize the local application data set of the device with the local application data set of the first device, wherein the instructions include a configuration parameter for use when each device performs the set of operations.

11. The network computer system of claim 10 , wherein the set of operations include an operation to:

initiate a synchronization operation with the copy of the local application data set stored in the network computer system.

12. The network computer system of claim 10 , wherein execution of the set of instructions, by the one or more processors, further causes the network computer system to:

determine the set of operations for each device to implement to update the local application data set of the device without accessing the network computer system for the updated data.

13. The network computer system of claim 10 , wherein the instructions further specify a sequence in which each operation of the set of operations is to be performed on the device.

Assignments (1)
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 20170063845A1 · Mar 2, 2017