IP Library Granted Patent US 9,854,010
Granted Patent B2
US 9,854,010 · App. 13/920,908 · Granted Dec 26, 2017

Smart notifications using a calendar

Inventors: Vaidyanathan Raghavan (Issaquah, WA); Bradley Stevenson (Seattle, WA); Gail Giacobbe (Seattle, WA); Xuelei Sun (Redmond, WA); March Rogers (Redmond, WA); Bojana Ostojic (Seattle, WA); Nathaniel Eric Breskin Auer (Redmond, WA); Ellen Steele (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L65/1093G06Q10/109G06Q10/1093G06Q10/1097H04L65/1069H04L67/18H04L67/26H04W4/02H04L67/303H04W4/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,854,010
App. No.
13/920,908
Granted
Dec 26, 2017
Kind
B2
Abstract

Notifications are delivered to a user based in part on a user's current context. The notifications may be based on personal information (e.g. calendar events, tasks, alerts, and the like) as well as a context of a user. The notifications may be delivered using different types of notifications. The type of notification selected may be based on the current context of the user. Notifications may also be sent to other users (e.g. that are part of a trusted group) in response to a change in state of the event (e.g. the task completed). Instead of a user receiving notifications at preset times, notifications are delivered to the user using their current context. A group member may also create a message to another member requesting an action. When a response is made, the requesting group member receives a notification and the other group members may also receive notifications.

Claims (47)

1. A method for delivering a notification, comprising:

determining what information associated with contexts of members of a group may be collected;

setting a reminder for a notification associated with an event to be delivered to a group member of the group based on a particular context of the group member;

determining a current context of the group member to receive the notification, wherein determining the current context comprises determining a location of the group member to receive the notification;

determining a current state of the event;

delivering the notification to the group member based on the current context of the group member being the particular context for delivering the notification;

determining when the group member, that received the notification, causes a state change of the event;

providing an update from the group member in response to the state change of the event; and

in response to providing the update, automatically sending a state notification to a different group member of the group that informs the different group member of the state change of the event wherein the different group member set the reminder for the notification.

2. The method of claim 1 , wherein automatically sharing the state notification with the different group member comprises: determining a current context of the different group member; selecting a notification type based on the current context of the different group member; and delivering the state notification to the different group member using the selected notification type.

3. The method of claim 1 , further comprising determining when to deliver the notification to the group member.

4. The method of claim 1 , further comprising accessing a shared calendar for the group to determine the event.

5. The method of claim 1 , further comprising: receiving a reminder including a message from one of the group members that is directed to the group member; sending the reminder to the group member; and receiving a response to the reminder that is delivered to at least the one of the group members.

6. The method of claim 1 , wherein determining when the state change of the event occurs comprises receiving a response to the notification.

7. The method of claim 1 , wherein determining the current context of the group member further comprises determining a type of device currently in use by the group member.

8. The method of claim 1 , further comprising updating the current location of the group member in response to receiving a selection of an update location option.

9. The method of claim 1 , further comprising receiving a location request for one of the group members and sharing the current location of the group member with other group members when authorized.

10. A computer-readable storage device storing computer-executable instructions for delivering a notification that is associated with an event in a calendar, comprising:

determining what information associated with contexts of members of a group may be collected;

setting a reminder for a notification associated with an event to be delivered to a group member of the group based on a particular context of the group member;

determining a current context of the group member to receive the notification, wherein determining the current context comprises determining a location of the group member to receive the notification;

determining a current state of the event;

delivering the notification to the group member using the selected notification type based on the current context of the group member being the particular context for delivering the notification;

determining when the group member, that received the notification, causes a state change of the event;

providing an update from the group member in response to the state change of the event; and

in response to providing the update, automatically sending a state notification to a different group member of the group that informs the different group member of the state change of the event wherein the different group member set the reminder for the notification.

11. The computer-readable storage device of claim 10 , wherein automatically sharing the state notification with the different group member comprises: determining a current context of the different group member; selecting a notification type based on the current context of the different group member; and delivering the state notification to the different group member using the selected notification type.

12. The computer-readable storage device of claim 10 , further comprising determining when to deliver the notification to the group member comprises determining when the group member is near a location that is associated with the event.

13. The computer-readable storage device of claim 10 , further comprising: receiving a reminder including a message; sending the reminder to the group member; and receiving a response to the reminder that is delivered to at least one of the group members.

14. The computer-readable storage device of claim 10 , wherein determining when the state change of the event occurs comprises receiving a response to the notification.

15. The computer-readable storage device of claim 10 , wherein determining the current context of the group member further comprises determining a type of device currently in use by the group member.

16. The computer-readable storage device of claim 10 , further comprising receiving a location request for one of the group members and sharing the current location of the group member with other group members when authorized.

17. A system for delivering a notification, comprising:

a processor and memory;

an operating environment executing using the processor; and

a notification manager performing actions comprising:

determining what information associated with contexts of members of a group may be collected;

setting a reminder for a notification associated with an event to be delivered to a group member of the group based on a particular context of the group member;

determining a current activity of a group member to receive the notification;

determining a current state of the event;

delivering the notification to the group member based on the current activity of the group member being the particular context for delivering the notification;

determining when the group member, that received the notification, causes a state change of the event;

providing an update from the group member in response to the state change of the event; and

in response to providing the update, automatically sending a state notification to a different group member of the group that informs the different group member of the state change of the event wherein the different group member set the reminder for the notification.

18. The system of claim 17 , wherein automatically sharing the state notification with the different group member comprises: determining a current activity of the different group member; selecting a notification type based on the current activity of the different group member; and delivering the state notification to the different group member using the selected notification type.

19. The system of claim 17 , further comprising determining when to deliver the notification to the group member comprises determining when the group member is near a location that is associated with the event.

20. The system of claim 17 , further comprising: receiving a reminder including a message; sending the reminder to the group member; and receiving a response to the reminder that is delivered to at least one of the group members.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2013
From: RAGHAVAN, VAIDYANATHAN; STEVENSON, BRADLEY; GIACOBBE, GAIL; SUN, XUELEI; ROGERS, MARCH; OSTOJIC, BOJANA; AUER, NATHANIEL ERIC BRESKIN; STEELE, ELLEN
To: MICROSOFT CORPORATION
Reel/Frame 030886/0977 →
Continuity (1)
Related Publication 20140372525A1 · Dec 18, 2014