IP Library Granted Patent US 8,375,320
Granted Patent B2
US 8,375,320 · App. 12/820,914 · Granted Feb 12, 2013

Context-based task generation

Inventors: Matthew J. Kotler (Sammamish, WA); Ned B. Friend (Seattle, WA); Erez Kikin-Gil (Redmond, WA); Charles W. Park (Sammamish, WA); Jesse Clay Satterfield (Seattle, WA); Igor Zaika (Seattle, WA)
Assignee: Microsoft Corporation
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 8,375,320
App. No.
12/820,914
Granted
Feb 12, 2013
Kind
B2
Abstract

A triggering mechanism for generating task reminders based on contextual information associated with the tasks is provided. Contextual information may be extracted from a variety of sources and may be related to one or more tasks. Based on the contextual information, task reminders may be generated and may be presented in a manner that makes the task reminders more useful to an end user.

Claims (47)

1. A method for providing context-based task reminders, comprising:

receiving a task item associated with a first reminder;

receiving one or more context information data sources, wherein receiving one or more context information data sources includes receiving one or more context information data sources from one of a calendar data source, a contacts data source, a tasks data source, a presence data source, a location data source, an email data source, an Internet content data source, a social networking content data source, one or more electronic documents, a person proximity data source, a motion detection data source, a communications data source and a light sensing data source;

parsing the task item for one or more task item information components;

parsing the one or more context information data sources for determining information relevant to the received task item, including parsing content contained in the one or more context information data sources for one or more data sources information components;

comparing the one or more data sources information components with the one or more task item information components to determine if the one or more data sources information components matches the one or more task item information components;

if the one or more data sources information components matches the one or more task item information components, then determining the information relevant to the received task item including determining the data sources containing the one or more data sources information components matching the one or more task item information components that are relevant to the received task item;

determining a revised reminder for the task item based on the information relevant to the received task item; and

displaying the revised reminder for the task item based on the information relevant to the received task item.

2. The method of claim 1 ,

wherein receiving the task item associated with the first reminder includes receiving the task item from a repository of tasks, wherein the first reminder for the received task item is set to occur at a first time; and

wherein determining the revised reminder for the task item based on the information relevant to the received task item includes setting the revised reminder to occur at a second time based on the information relevant to the received task item.

3. The method of claim 1 , wherein displaying the revised reminder for the task item based on the information relevant to the received task item includes filtering and reordering a display of the task item relative to other displayed task items based on the information relevant to the received task item.

4. The method of claim 1 , wherein determining the revised reminder for the task item based on the information relevant to the received task includes determining the revised reminder for the task item based a computing tool in use when receiving the task item associated with the first reminder.

5. The method of claim 1 , wherein determining the revised reminder for the task item based on the information relevant to the received task includes determining the revised reminder for the task item based on a predetermined reminder cycle.

6. The method of claim 1 , wherein receiving one or more context information data sources includes presence data available through an electronic calendaring system or location information of a mobile device.

7. The method of claim 1 , wherein receiving one or more context information data sources includes presence data available through location information of a mobile device.

8. The method of claim 1 , wherein the task item is associated with a context information data source for trigger the first reminder for the task item based upon the context information data source.

9. A computer readable storage medium containing computer executable instructions which when executed by a computer perform a method for method for providing context-based task reminders, the method comprising:

receiving a context information source associated with a task, the task being associated with a first reminder time for performance of the task, wherein the context information source including one of a calendar data source, a contacts data source, a tasks data source, a presence data source, a location data source, an email data source, an Internet content data source, a social networking content data source, one or more electronic documents, a person proximity data source, a motion detection data source, a communications data source and a light sensing data source;

parsing content contained in the task for one or more task keywords;

parsing the context information source for determining information relevant to the task, parsing content contained in the context information source for one or more context information source keywords;

comparing the one or more context information source keywords with the one or more task keywords to determine if one or more context information source keywords matches one or more task keywords;

if the one or more context information source keywords matches one or more task keywords, then the context information source is relevant to the task for determining whether the first reminder time should be revised, determining from the context information source that the first reminder should be revised to a second reminder time for performance of the task; and

triggering a presentation of a revised reminder at the second reminder time based on the determination that the first reminder should be revised to the second reminder time.

10. The computer readable storage medium of claim 9 , further comprising in response to triggering the presentation of the revised reminder, displaying the revised reminder for the task at the second reminder time.

11. The computer readable storage medium of claim 10 , wherein receiving an opening of a context source includes receiving an opening of one of a calendar item, a contacts item, a tasks item, a presence data item, a location data item, an email item, an Internet site, a social networking site and an electronic document.

12. The computer readable storage medium of claim 9 , wherein receiving the context information source associated with the task includes receiving an opening of a context source.

13. The computer readable storage medium of claim 9 , wherein receiving one or more context information data sources includes presence data available through an electronic calendaring system or location information of a mobile device.

14. The computer readable storage medium of claim 9 , wherein receiving one or more context information data sources includes presence data available through location information of a mobile device.

15. The computer readable storage medium of claim 9 , wherein the task item is associated with a context information data source for trigger the first reminder for the task item based upon the context information data source.

16. A system for providing context-based task reminders, comprising:

a processor;

a memory; and

a list authoring surface operative

to receive a task item associated with a first reminder, and

to parse content contained in the task for one or more task keywords;

a context extractor operative

to receive one or more context information data sources, the one or more context information data sources including one or more of a calendar data source, a contacts data source, a tasks data source, a presence data source, a location data source, an email data source, an Internet content data source, a social networking content data source, one or more electronic documents, a person proximity data source, a motion detection data source, a communications data source and a light sensing data source;

to parse the one or more context information data sources for determining information relevant to the received task item, including parsing content contained in the one or more context information data sources for one or more context information source keywords;

a context determination module operative

to compare the one or more context information source keywords with the one or more task keywords to determine if one or more context information source keywords matches one or more task keywords;

if the one or more context information source keywords matches one or more task keywords, then context information source is relevant to the task for determining whether a first reminder time should be revised, to determine a revised reminder for the task item based on the information relevant to the received task item; and

the list authoring surface being further operative

to display the revised reminder for the task item based on the information relevant to the revised task item.

17. The system of claim 16 , further comprising a reminder triggering module operative to set the revised reminder to occur at a second time based on the information relevant to the received task item.

18. The system of claim 17 , wherein the reminder triggering module is further operative to trigger the list authoring surface to display the revised reminder at the second time based on the information relevant to the received task item.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2010
From: KOTLER, MATTHEW J.; FRIEND, NED B.; KIKIN-GIL, EREZ; PARKER, CHARLES W.; SATTERFIELD, JESSE CLAY; ZAIKA, IGOR
To: MICROSOFT CORPORATION
Reel/Frame 024919/0272 →
Continuity (1)
Related Publication 20110314404A1 · Dec 22, 2011