Mobile notifications based upon location
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 location data associated with the mobile device, the location data obtained from an operating system executed by the mobile device and corresponding to a current location of the mobile device;
obtain at least one location property associated with the location, the at least one location property comprising at least one of;
a location type, an identity of a second user associated with the location, an identity of a place of business or an event occurring within a predetermined radius of the location;
identify meta data corresponding to the at least one location property;
determine whether the meta data specifies at least one of an escalated notification level or a de-escalated notification level;
identify a notification level associated with the meta data, the notification level defining a combination of at least one notification type comprising at least one of;
display of a notification in the operating system user interface, activation of the LED in communication with the mobile device, playing of the ringtone, or activation of the vibration motor associated with the mobile device; and
initiate the device notification according to the notification level in response to a determination that the at least one notification type differs from the at least one requested notification type.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments employed to generate device notifications based upon location data 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 location of the mobile device and properties about the location that can be identified.
39 Citations
26 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 location data associated with the mobile device, the location data obtained from an operating system executed by the mobile device and corresponding to a current location of the mobile device; obtain at least one location property associated with the location, the at least one location property comprising at least one of;
a location type, an identity of a second user associated with the location, an identity of a place of business or an event occurring within a predetermined radius of the location;identify meta data corresponding to the at least one location property; determine whether the meta data specifies at least one of an escalated notification level or a de-escalated notification level; identify a notification level associated with the meta data, the notification level defining a combination of at least one notification type comprising at least one of;
display of a notification in the operating system user interface, activation of the LED in communication with the mobile device, playing of the ringtone, or activation of the vibration motor associated with the mobile device; andinitiate the device notification according to the notification level in response to a determination that the at least one notification type differs from the at least one requested notification type.
-
-
2. A computer-implemented method, comprising:
-
obtaining, by a mobile device, a notification data item associated with at least one application executed by the mobile device; determining, by the mobile device, a location associated with the mobile device; identifying, by the mobile device, a location listing associated with the location; identifying, by the mobile device, a current event listing associated with the location listing; identifying, by the mobile device, meta data corresponding to the event; determining, by the mobile device, whether the meta data specifies one of an escalated notification level or a de-escalated notification level; extracting, by the mobile device, notification content from the notification data item; identifying, by the mobile device, at least one notification rule associated with the location, the notification rule specifying a notification level associated with the location based at least in part upon whether the meta data specifies at least one of the escalated notification level or the de-escalated notification level; and generating, by the mobile device, a device notification corresponding to the at least one of the escalated notification level or the de-escalated notification level. - View Dependent Claims (3, 4, 5, 6, 11, 12, 13, 14, 15)
-
-
7. A computer-implemented method, comprising:
-
obtaining, by a mobile device, a notification data item associated with at least one application executed by the mobile device; determining, by the mobile device, a location associated with the mobile device; extracting, by the mobile device, notification content from the notification data item; identifying, by the mobile device, at least one notification rule associated with the location, wherein identifying the at least one notification rule associated with the location comprises; identifying, by the mobile device, a location listing associated with the location; identifying, by the mobile device, a location type associated with the location listing; determining, by the mobile device, whether the location type is associated with a notification rule; and generating, by the mobile device, a device notification corresponding to a notification level specified by the at least one notification rule. - View Dependent Claims (8, 9, 10, 24, 25, 26)
-
-
16. A system, comprising:
-
an electronic data store configured to store at least specific computer-executable instructions; and a mobile device comprising a hardware processor and in communication with the electronic data store, the mobile device configured to execute the specific computer-executable instructions to at least; obtain a notification request from a user application executed in the mobile device to generate a device notification in the mobile device; identify location data associated with the mobile device; identify a notification level based at least in part upon the location data; identify a location type associated with the location data; identify the notification level based at least in part on the location type; identify the notification level based at least in part on the location data; and generate the device notification according to the notification level. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification