IP Library Granted Patent US 9,923,887
Granted Patent B2
US 9,923,887 · App. 15/250,853 · Granted Mar 20, 2018

Push notification activation

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/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 9,923,887
App. No.
15/250,853
Granted
Mar 20, 2018
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 (37)

1. A method for operating a mobile computing device, the method comprising:

(a) receiving, on the mobile computing device, each of (i) a trigger associated with a predefined condition or event, and (ii) a plurality of notifications for use by a plurality of applications;

(b) when the mobile computing device is without network access, detecting, by the mobile computing device, the predefined condition or event; and

(c) in response to detecting the predefined condition or event, activating, by the mobile computing device, at least one of the plurality of notifications based on the trigger, wherein activating the at least one of the plurality of notifications includes determining which of the plurality of applications are to receive the activated notification.

2. The method of claim 1 , wherein (a) includes obtaining notification data from a network service, wherein the plurality of notifications are based on the notification data.

3. The method of claim 1 , further comprises enabling a user to define each of the plurality of notifications, the trigger, predefined condition or event, and/or notification data.

4. The method of claim 1 , wherein the predefined condition or event corresponds to at least one of a geographic condition or a proximity condition.

5. The method of claim 1 , wherein the determining which of the plurality of applications are to receive the activated notification is based on which of the plurality of applications correspond to the activated notification.

6. The method of claim 2 , wherein (a) includes receiving the notification data as the trigger when the mobile computing device is online, the notification data originating from a network service.

7. The method of claim 6 , wherein (b) includes using sensing data local to the mobile computing device to detect the predefined condition or event.

8. The method of claim 7 , wherein (c) is performed without use of the network service.

9. The method of claim 1 , wherein (b) and (c) are performed when the mobile computing device is offline.

10. A mobile computing device comprising:

one or more processors;

a memory;

network resources, including a network interface to exchange communications with an external source;

wherein the one or more processors:

use the network resources to receive (i) notification data for a plurality of notifications from the external source, each notification of the plurality of notifications corresponding to an application being executed on the mobile computing device and (ii) data that defines a condition for activating the notification, wherein at least one of the plurality of notifications is associated with the data that defines the condition;

store the plurality of notifications in the memory that is based on the notification data;

detect an occurrence of the condition using local resources of the mobile computing device; and

in response to detecting the occurrence of the condition, locally activate the at least one of the plurality of notifications without use of the network resources, wherein activating the at least one of the plurality of notifications includes determining which of a plurality of applications are to receive the activated notification.

11. The mobile computing device of claim 10 , wherein the one or more processors activate the notification by processing each of the plurality of notifications as a push notification.

12. The mobile computing device of claim 10 , wherein the one or more processors determine the data that defines the condition from a header of each of the plurality of notifications of the notification data.

13. The mobile computing device of claim 10 , wherein the condition corresponds to a geographic condition.

14. The mobile computing device of claim 13 , further comprising:

one or more sensors, and

wherein the one or more processors use the one or more sensors to detect the occurrence of the condition.

15. The mobile computing device of claim 14 , wherein the one or more sensors include at least one of a Global Positioning System (GPS) unit, accelerometer, inertial mass unit, or magnetometer.

16. A non-transitory computer readable medium that stores instructions, which when executed by one or more processors of a mobile computing device, cause the of a mobile computing device to:

(a) receive each of (i) a trigger associated with a predefined condition or event, and (ii) a plurality of notifications for use by a plurality of applications;

(b) when the mobile computing device is without network access, detect the predefined condition or event; and

(c) in response to detecting the predefined condition or event, activate at least one of the plurality of notifications based on the trigger, wherein activating the at least one of the plurality of notifications includes determining which of the plurality of applications are to receive the activated notification.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions for (a) further includes obtaining notification data from a network service, wherein the plurality of notifications are based on the notification data.

18. The non-transitory computer readable medium of claim 16 , wherein the instructions further cause the mobile computing device to:

enable a user to define the notification, the trigger, predefined condition or event, and/or notification data.

19. The non-transitory computer readable medium of claim 16 , wherein the predefined condition or event corresponds to a geographic condition.

20. The non-transitory computer readable medium of claim 16 , wherein the predefined condition or event corresponds to a proximity condition.

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 20170064024A1 · Mar 2, 2017