Notification based on user context
First Claim
1. A method of notifying a user of a mobile device of incoming communications, the method comprising:
- receiving an incoming communication on the mobile device;
determining a caller/sender identification for the incoming communication;
determining a communication type for the incoming communication;
determining a user status;
selecting weighting values for the caller/sender identification, the communication type, and the user status;
executing an algorithm using the selected weighting values to select a notification for the incoming communication, wherein the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the selected weighting values to select the notification for the incoming communication; and
generating the selected notification on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and devices enable management of notifications across mobile devices and the separation of the notification (e.g., an alarm) from the communication (e.g., an email or SMS message that was the subject of the alarm). By separately managing the manner of notification provided to the user from its associated communication (e.g., managing a vibration or ring announcing a text message separate from the text message itself), the various embodiments enable users to better manage their communications under a variety of circumstances. In the various embodiments, notifications may be managed based on various criteria, such as a communication sender'"'"'s identity, user device settings, user activities, user device state, user calendar information, time, location, user history data, and/or communication type.
-
Citations
43 Claims
-
1. A method of notifying a user of a mobile device of incoming communications, the method comprising:
-
receiving an incoming communication on the mobile device; determining a caller/sender identification for the incoming communication; determining a communication type for the incoming communication; determining a user status; selecting weighting values for the caller/sender identification, the communication type, and the user status; executing an algorithm using the selected weighting values to select a notification for the incoming communication, wherein the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the selected weighting values to select the notification for the incoming communication; and generating the selected notification on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device comprising:
- means for receiving an incoming communication;
means for determining a caller/sender identification for the incoming communication;
means for determining a communication type for the incoming communication;
means for determining a user status;
means for selecting weighting values for the caller/sender identification, the communication type, and the user status;
means for executing an algorithm using the selected weighting values to select a notification for the incoming communication, wherein the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the selected weighting values to select the notification for the incoming communication; and
means for generating the selected notification. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
- means for receiving an incoming communication;
-
19. A mobile device comprising:
- a memory; and
a processor connected to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising;
receiving an incoming communication;
determining a caller/sender identification for the incoming communication;
determining a communication type for the incoming communication;
determining a user status;
selecting weighting values for the caller/sender identification, the communication type, and the user status;
executing an algorithm using the selected weighting values to select a notification for the incoming communication, wherein the processor is configured with processor-executable instructions to perform operations such that the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the selected weighting values to select the notification for the incoming communication; and
generating the selected notification on the mobile device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
- a memory; and
-
28. A non-transitory processor-readable medium having stored thereon processor-executable instructions configured to cause a processor of a mobile device to perform operations comprising:
- receiving an incoming communication;
determining a caller/sender identification for the incoming communication;
determining a communication type for the incoming communication;
determining a user status;
selecting weighting values for the caller/sender identification, the communication type, and the user status;
executing an algorithm using the selected weighting values to select a notification for the incoming communication, wherein the stored processor-executable instructions are configured to cause a processor of a mobile device to perform operations such that the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the selected weighting values to select the notification for the incoming communication; and
generating the selected notification on the mobile device. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
- receiving an incoming communication;
-
37. A method of notifying a user of a mobile device of incoming communications, the method performed by an electronic device, the method comprising:
- executing an algorithm using weighting values to select a notification for an incoming communication received on a mobile device, the weighting values including weighting values for a caller/sender identification for the incoming communication received on the mobile device, a communication type for the incoming communication received on the mobile device, and a user status, wherein the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the weighting valued to select the notification for the incoming communication; and
triggering a generation of the selected notification. - View Dependent Claims (38, 39, 40, 41, 42, 43)
- executing an algorithm using weighting values to select a notification for an incoming communication received on a mobile device, the weighting values including weighting values for a caller/sender identification for the incoming communication received on the mobile device, a communication type for the incoming communication received on the mobile device, and a user status, wherein the executed algorithm adds to, subtracts from, multiplies, or divides at least one of the weighting valued to select the notification for the incoming communication; and
Specification