Mobile notifications based upon sensor data
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in a mobile device associated with a first user, the program, when executed by the mobile device, causing the mobile device to at least:
- obtain a request to generate a mobile device notification from a user application executed in the mobile device, the request comprising notification content to be displayed in the mobile device notification, the request further comprising at least one requested notification type comprising at least one of;
a request to display a notification in an operating system user interface, a request to activate a light emitting diode (LED) in communication with the mobile device, a request to play a ringtone, or a request to activate a vibration motor associated with the mobile device;
obtain device sensor data associated with ambient conditions, the device sensor data comprising at least one of;
ambient sound data captured via a microphone associated with the mobile device, ambient light data associated with a light sensor associated with the mobile device, or movement data associated with an accelerometer associated with the mobile device;
identify a notification level defining at least one notification type comprising at least one of;
the request to display the notification in the operating system user interface, the request to activate the LED in communication with the mobile device, the request to play the ringtone, or the request to activate the vibration motor associated with the mobile device;
wherein the notification level is identified as an escalated notification level based at least in part on a determination that a variation in an amount of ambient light captured by the light sensor over a specified period of time satisfies a predefined threshold; and
wherein the notification level is identified as a de-escalated notification level based at least in part on a determination that a variation in an amount of ambient light captured by the light sensor over a specified period of time does not satisfy the predefined threshold; and
initiate the device notification according to the identified notification level.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments employed to generate device notifications based upon ambient conditions associated with a mobile device. 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 that is based at least in part upon the ambient conditions of the mobile device and properties about the ambient conditions that can be identified.
-
Citations
25 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a mobile device associated with a first user, the program, when executed by the mobile device, causing the mobile device to at least:
-
obtain a request to generate a mobile device notification from a user application executed in the mobile device, the request comprising notification content to be displayed in the mobile device notification, the request further comprising at least one requested notification type comprising at least one of;
a request to display a notification in an operating system user interface, a request to activate a light emitting diode (LED) in communication with the mobile device, a request to play a ringtone, or a request to activate a vibration motor associated with the mobile device;obtain device sensor data associated with ambient conditions, the device sensor data comprising at least one of;
ambient sound data captured via a microphone associated with the mobile device, ambient light data associated with a light sensor associated with the mobile device, or movement data associated with an accelerometer associated with the mobile device;identify a notification level defining at least one notification type comprising at least one of;
the request to display the notification in the operating system user interface, the request to activate the LED in communication with the mobile device, the request to play the ringtone, or the request to activate the vibration motor associated with the mobile device;wherein the notification level is identified as an escalated notification level based at least in part on a determination that a variation in an amount of ambient light captured by the light sensor over a specified period of time satisfies a predefined threshold; and wherein the notification level is identified as a de-escalated notification level based at least in part on a determination that a variation in an amount of ambient light captured by the light sensor over a specified period of time does not satisfy the predefined threshold; and initiate the device notification according to the identified notification level.
-
-
2. A computer-implemented method, comprising:
-
obtaining, in a mobile device, a notification data item associated with at least one application executed by the mobile device; obtaining, in the mobile device, sensor data from at least one device sensor associated with the mobile device, the sensor data comprising ambient light data from an ambient light sensor; identifying, in the mobile device, a notification level based at least in part on a variation in an amount of ambient light captured by the ambient light sensor over a specified period of time; wherein the notification level is identified as an escalated notification level based at least in part on a determination that the variation in an amount of ambient light captured by the ambient light sensor over a specified period of time satisfies a predefined threshold, and wherein the notification level is identified as a de-escalated notification level based in part on a determination that a variation in the amount of ambient light captured by the ambient light sensor over a specified period of time does not satisfy the predefined threshold; and generating, in the mobile device, a device notification corresponding to the identified notification level. - View Dependent Claims (3, 4, 5, 6, 7, 8, 11, 12)
-
-
9. A computer-implemented method, comprising:
-
obtaining, in a mobile device, a notification data item associated with at least one application executed by a mobile device; obtaining, in the mobile device, ambient sound data captured via a microphone associated with the mobile device, and determining that the ambient sound data is associated with video content; obtaining, in the mobile device, sensor data from at least one device sensor associated with the mobile device; and generating, in the mobile device, a device notification corresponding to a notification level based at least in part upon an analysis of the ambient sound data and the sensor data, wherein generating the device notification corresponding to the notification level further comprises; determining that the video content comprises to advertising content; and selecting an escalated notification level when the video content comprises the advertising content. - View Dependent Claims (10)
-
-
13. A system, comprising:
-
an electronic data store; and a mobile device in communication with the electronic data store, the mobile device being configured to at least; obtain a notification request from an application executed in the mobile device to generate a device notification in the mobile device; obtain ambient condition data from at least one ambient condition component associated with the mobile device; determine an ambient condition based at least in part upon the ambient condition data, the ambient condition data comprising sensor data, wherein the sensor data comprises ambient light data from an ambient light sensor; identify a notification level based at least in part upon the ambient condition; and generate the device notification in the mobile device according to the identified notification level, the identified notification level comprising an escalated notification level when a variation in an amount of ambient light captured by the ambient light sensor over a specified period of time exceeds a predefined threshold. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification