US 9,813,882 B1
Mobile notifications based upon notification content
Michael F. Masterman, Issaquah, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Michael F. Masterman, Issaquah, WA (US)
Filed on Jun. 25, 2012, as Appl. No. 13/531,915.
Int. Cl. H04W 4/18 (2009.01); H04W 4/12 (2009.01); H04W 4/14 (2009.01)
CPC H04W 4/18 (2013.01) [H04W 4/12 (2013.01); H04W 4/14 (2013.01); H04W 4/185 (2013.01)] 27 Claims
OG exemplary drawing
 
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.