Personalized notifications
First Claim
1. A computerized system comprising:
- one or more sensors configured to provide sensor data;
a notification engine configured to generate notification content for determining a notification;
one or more processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to perform operations comprising;
receiving, using the notification engine, an indication of an unaddressed event, the unaddressed event being associated with a user and determined based at least in part on the sensor data, wherein the unaddressed event comprises a missed instance of an event in an event pattern associated with the user, a future event that involves user action, or a calendar event;
determining a set of contextual information associated with the unaddressed event, the set of contextual information determined based at least in part on the sensor data;
based at least in part on the set of contextual information, determining a first time frame for providing to the user a first notification regarding the unaddressed event, wherein the first time frame specifies a future window of time;
based on a user pattern, determining an availability score corresponding to a user capability for carrying out an action or task associated with responding to the unaddressed event, and determining a first set of one or more times to present the first notification to the user, the first set of one or more times being within the first time frame, and wherein the first set of one or more times comprises one or more future specified time of day at which the user is predicted to be available;
generating a first set of notification content for determining the first notification, the first set of notification content including notification logic specifying the first set of one or more times to present the first notification;
determining the first notification according to the generated first set of notification content, and presenting the first notification on a user device associated with the user, the first notification presented according to the first set of notification content at a first particular time from the determined first set of one or more times;
determining the unaddressed event is pending after the first time frame has expired;
determining a second time frame for providing to the user a second notification regarding the unaddressed event;
determining a second set of one or more times to present the second notification to the user, the second set of one or more times being within the second time frame; and
generating a second set of notification content for determining the second notification, the second notification content including notification logic specifying the second set of one or more times to present the second notification; and
determining the second notification according to the generated second set of notification content, and presenting the second notification on the user device associated with the user, the second notification presented according to the second set of notification content at a second particular time from the determined second set of one or more times, wherein the second notification is presented in a more noticeable manner than the first notification.
1 Assignment
0 Petitions
Accused Products
Abstract
Personalized notifications are provided to a user. The notifications correspond to events, which can include information items, unaddressed or unnoticed by a user. The unaddressed events may be determined based on sensor data provided by a user device associated with the user including user activity pattern information. Further, an urgency level of the unaddressed event and user availability for responding to the event may be determined. The availably may comprise a model with score(s) corresponding to the user'"'"'s capability for carrying out tasks associated with addressing the event. Additionally, notification content may be generated based on information about availability and the unaddressed event, and used to provide notification(s). The notification content may include a recommendation to present a notification to the user at a time determined likely to be convenient for the user to be notified of the event or where the user likely has capacity to address the event appropriately.
73 Citations
20 Claims
-
1. A computerized system comprising:
-
one or more sensors configured to provide sensor data; a notification engine configured to generate notification content for determining a notification; one or more processors; and one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to perform operations comprising; receiving, using the notification engine, an indication of an unaddressed event, the unaddressed event being associated with a user and determined based at least in part on the sensor data, wherein the unaddressed event comprises a missed instance of an event in an event pattern associated with the user, a future event that involves user action, or a calendar event; determining a set of contextual information associated with the unaddressed event, the set of contextual information determined based at least in part on the sensor data; based at least in part on the set of contextual information, determining a first time frame for providing to the user a first notification regarding the unaddressed event, wherein the first time frame specifies a future window of time; based on a user pattern, determining an availability score corresponding to a user capability for carrying out an action or task associated with responding to the unaddressed event, and determining a first set of one or more times to present the first notification to the user, the first set of one or more times being within the first time frame, and wherein the first set of one or more times comprises one or more future specified time of day at which the user is predicted to be available; generating a first set of notification content for determining the first notification, the first set of notification content including notification logic specifying the first set of one or more times to present the first notification; determining the first notification according to the generated first set of notification content, and presenting the first notification on a user device associated with the user, the first notification presented according to the first set of notification content at a first particular time from the determined first set of one or more times; determining the unaddressed event is pending after the first time frame has expired; determining a second time frame for providing to the user a second notification regarding the unaddressed event; determining a second set of one or more times to present the second notification to the user, the second set of one or more times being within the second time frame; and generating a second set of notification content for determining the second notification, the second notification content including notification logic specifying the second set of one or more times to present the second notification; and determining the second notification according to the generated second set of notification content, and presenting the second notification on the user device associated with the user, the second notification presented according to the second set of notification content at a second particular time from the determined second set of one or more times, wherein the second notification is presented in a more noticeable manner than the first notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving an indication of an unaddressed event, the unaddressed event being associated with a user and determined based at least in part on sensor data provided by one or more sensors, wherein the unaddressed event comprises a missed instance of an event in an event pattern associated with the user, a future event that involves user action, or a calendar event; determining a set of contextual information associated with the unaddressed event, the set of contextual information determined based at least in part on the sensor data; based at least in part on the set of contextual information, determining a first time frame for providing to the user a first notification regarding the unaddressed event, wherein the first time frame specifies a future window of time; based on a user pattern, determining an availability score corresponding to a user capability for carrying out an action or task associated with responding to the unaddressed event, and determining a first set of one or more times to present the first notification to the user, the first set of one or more times being within the first time frame, and wherein the first set of one or more times comprises one or more future specified time of day at which the user is predicted to be available; generating a first set of notification content for determining the first notification, the first set of notification content including notification logic specifying the first set of one or more times to present the first notification; determining the first notification according to the generated first set of notification content, and presenting the first notification on a user device associated with the user, the first notification presented according to the first set of notification content at a first particular time from the determined first set of one or more times; determining the unaddressed event is pending after the first time frame has expired; determining a second time frame for providing to the user a second notification regarding the unaddressed event; determining a second set of one or more times to present the second notification to the user, the second set of one or more times being within the second time frame; and generating a second set of notification content for determining the second notification, the second notification content including notification logic specifying the second set of one or more times to present the second notification; and determining the second notification according to the generated second set of notification content, and presenting the second notification on the user device associated with the user, the second notification presented according to the second set of notification content at a second particular time from the determined second set of one or more times, wherein the second notification is presented in a more noticeable manner than the first notification. - View Dependent Claims (11, 12, 13, 14)
-
-
15. One or more computer storage media storing computer-useable instructions that, when executed by one or more processors, implement a method comprising:
-
receiving an indication of an unaddressed event, the unaddressed event being associated with a user and determined based at least in part on sensor data provided by one or more sensors, wherein the unaddressed event comprises a missed instance of an event in an event pattern associated with the user, a future event that involves user action, or a calendar event; determining a set of contextual information associated with the unaddressed event, the set of contextual information determined based at least in part on the sensor data; based at least in part on the set of contextual information, determining a first time frame for providing to the user a first notification regarding the unaddressed event, wherein the first time frame specifies a future window of time; based on a user pattern, determining an availability score corresponding to a user capability for carrying out an action or task associated with responding to the unaddressed event, and determining a first set of one or more times to present the first notification to the user, the first set of one or more times being within the first time frame, and wherein the first set of one or more times comprises one or more future specified time of day at which the user is predicted to be available; generating a first set of notification content for determining the first notification, the first set of notification content including notification logic specifying the first set of one or more times to present the first notification; determining the first notification according to the generated first set of notification content, and presenting the first notification on a user device associated with the user, the first notification presented according to the first set of notification content at a first particular time from the determined first set of one or more times; determining the unaddressed event is pending after the first time frame has expired; determining a second time frame for providing to the user a second notification regarding the unaddressed event; determining a second set of one or more times to present the second notification to the user, the second set of one or more times being within the second time frame; and generating a second set of notification content for determining the second notification, the second notification content including notification logic specifying the second set of one or more times to present the second notification; and determining the second notification according to the generated second set of notification content, and presenting the second notification on the user device associated with the user, the second notification presented according to the second set of notification content at a second particular time from the determined second set of one or more times, wherein the second notification is presented in a more noticeable manner than the first notification. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification