Mobile notifications based upon notification content
First Claim
Patent Images
1. A non-transitory computer-readable medium having program instructions stored thereon and executable by a mobile computing device, the program instructions, when executed by the mobile computing device, causing the mobile computing device to:
- identify a programmatic call to a notification library of an operating system of the mobile computing device invoked by a user application to generate a mobile device notification to be displayed locally on the mobile computing device, wherein the programmatic call comprises an application programming interface (API) call to the notification library invoked by the user application;
analyze the programmatic call to identify a first task to be performed locally on the mobile computing device to display notification content in association with the mobile device notification, the notification content comprising textual content, the first task to be performed locally on the mobile computing device comprising at least one of;
displaying the notification content in an operating system user interface, activating a light emitting diode (LED), playing a sound, or activating a vibration motor of the mobile computing device;
identify a notification rule associated with the notification content, wherein the notification rule comprises a predefined word or a predefined punctuation specified by a user of the mobile computing device;
identify an escalated notification level associated with the notification rule in response to the textual content of the notification comprising at least one of the predefined word or the predefined punctuation specified previously by a user;
identify a second task to perform locally on the mobile computing device in place of the first task based at least in part on the escalated notification level, the second task being different than the first task; and
cause performance of the second task in association with the mobile device notification on the mobile computing device in accordance with the escalated notification level.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments employed to generate device notifications based upon notification content. To this end, a request to generate a device notification is obtained from a user application. Notification content is extracted from the request and an escalated or de-escalated notification level is applied when the content corresponds to a notification rule stored in the device.
109 Citations
27 Claims
-
1. A non-transitory computer-readable medium having program instructions stored thereon and executable by a mobile computing device, the program instructions, when executed by the mobile computing device, causing the mobile computing device to:
-
identify a programmatic call to a notification library of an operating system of the mobile computing device invoked by a user application to generate a mobile device notification to be displayed locally on the mobile computing device, wherein the programmatic call comprises an application programming interface (API) call to the notification library invoked by the user application; analyze the programmatic call to identify a first task to be performed locally on the mobile computing device to display notification content in association with the mobile device notification, the notification content comprising textual content, the first task to be performed locally on the mobile computing device comprising at least one of;
displaying the notification content in an operating system user interface, activating a light emitting diode (LED), playing a sound, or activating a vibration motor of the mobile computing device;identify a notification rule associated with the notification content, wherein the notification rule comprises a predefined word or a predefined punctuation specified by a user of the mobile computing device; identify an escalated notification level associated with the notification rule in response to the textual content of the notification comprising at least one of the predefined word or the predefined punctuation specified previously by a user; identify a second task to perform locally on the mobile computing device in place of the first task based at least in part on the escalated notification level, the second task being different than the first task; and cause performance of the second task in association with the mobile device notification on the mobile computing device in accordance with the escalated notification level. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
2. A computer-implemented method, comprising:
-
obtaining, by a mobile computing device, a notification data item associated with at least one application executed by the mobile computing device in response to a programmatic call to an operating system function invoked by a user application to display notification content included within the notification data item, wherein the notification data item is specified in the programmatic call; extracting, by the mobile computing device, the notification content from the notification data item and a first task to be performed in association with a display of the notification data item on the mobile computing device, the notification content comprising textual content and punctuation; determining, by the mobile computing device, that at least a portion of the textual content or the punctuation of the notification content is associated with a notification rule specifying a notification level associated with the notification content; and generating, by the mobile computing device, a second task to be performed in place of the first task, the second task being identified based at least in part on the notification level. - View Dependent Claims (3, 4, 5, 6, 19, 20)
-
-
7. A system, comprising:
a mobile computing device comprising at least one hardware processor in data communication with an electronic data store, the mobile computing device having a notification library stored thereon configured to; identify a function call to the notification library invoked by a user application executed in the mobile computing device to generate a device notification in the mobile computing device; identify notification content and a first task to be performed on the mobile computing device in response to the function call, the notification content comprising textual content and punctuation; determine that at least a portion of the textual content or the punctuation of the notification content corresponds to a notification rule stored in the mobile computing device, wherein the notification rule comprises the textual content or the punctuation specified by a user; identify a notification level associated with the notification rule; and perform a second task in place of the first task based at least in part on the notification level. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21)
Specification