IP Library Granted Patent US 10,311,384
Granted Patent B2
US 10,311,384 · App. 14/812,912 · Granted Jun 4, 2019

Automatic creation and maintenance of a taskline

Inventors: Govind Saoji (Hyderabad, IN); Rohit Mani (Hyderabad, IN); Nirav Ashwin Kamdar (Hyderabad, IN); Justin Varacheril George (Hyderabad, IN)
Assignee: Microsoft Technology Licensing, LLC
G06Q10/025G06Q10/06G06Q10/109G06Q30/0251
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 10,311,384
App. No.
14/812,912
Granted
Jun 4, 2019
Kind
B2
Abstract

Methods and systems are provided for automatically generating a dynamic taskline. Initially, sources are accessed to retrieve contextual information associated with a user. From this contextual information, a user task is detected that comprises subtasks. Subtasks are identified, where the subtasks are associated with the user task. The subtasks are ranked based, in part, on the contextual information associated with the user. A taskline is automatically generated based on the ranking of the subtasks. The taskline is dynamically modified based on a particular point in time or updated contextual information associated with the user, to constantly provide the user with relevant and useful information.

Claims (52)

1. A system for automatically generating a dynamic taskline, the system comprising:

a taskline generation engine having one or more processors and one or more computer-readable storage media, the taskline generation engine configured to:

access one or more sources to retrieve contextual information associated with a user;

based, at least in part, on the contextual information, detect a user task corresponding to the user, wherein the user task is a long running task that comprises a plurality of subtasks that, when completed, contribute to a completion of the user task,

identify one or more subtasks that are associated with the user task;

ranking the one or more subtasks based, in part, on a current location of the user;

generate a full taskline that is customized to the user, wherein the full taskline comprises the user task and the one or more subtasks, the generating based on the ranking of the one or more subtasks;

generate a mini taskline associated with the user task, wherein the mini taskline summarizes the full taskline by displaying at least one of the one or more subtasks, and wherein the mini taskline comprises an indicator allowing the user to display the full taskline;

for a duration of time corresponding to the user completing the one or more subtasks, continually monitor the contextual information for updated contextual information;

using data measured by a hardware device associated with the user to detect the user's current location; and

dynamically modify the full taskline based on the updated contextual information and the detected user's current location.

2. The system of claim 1 , wherein the user task is a long running task comprising the one or more subtasks.

3. The system of claim 1 , wherein the full taskline is further dynamically modified based on a particular point in time in which the user is viewing the taskline.

4. The system of claim 1 , wherein the full taskline is further dynamically modified based on a determination of which of the one or more subtasks have been accomplished by the user.

5. The system of claim 1 , wherein the full taskline is further dynamically modified based on a current location of the user.

6. One or more computer storage media having computer-executable instructions embodied thereon that, when executed by one or more processors, causes the one or more processors to perform a method for automatically generating a dynamic taskline, the method comprising:

accessing one or more sources to retrieve contextual information associated with a user;

from at least the contextual information, detecting a user task that comprises a plurality of subtasks;

identifying one or more subtasks associated with the user task;

ranking the one or more subtasks based, in part, on a current location of the user;

automatically generating a taskline based on the ranking of the one or more subtasks;

for a duration of time corresponding to the user completing the one or more subtasks, continually monitoring the contextual information for updated contextual information;

using data measured by a hardware device associated with the user to detect the user's current location;

dynamically modifying the taskline based on a particular point in time in which the user is viewing the taskline, the detected user's current location, or updated contextual information associated with the user; and

syncing any modifications to the taskline across any other devices associated with the user.

7. The media of claim 6 , wherein the generated taskline is personalized to the user based on the contextual information.

8. The media of claim 6 , wherein the user task is determined based on a time that the user task is to occur.

9. The media of claim 6 , wherein the user task is a long running task comprising the one or more subtasks.

10. The media of claim 6 , further comprising:

receiving user input associated with the user task;

utilizing the user input to generate a user-created subtask; and

adding the user-created subtask to the taskline.

11. The media of claim 6 , wherein the ranking of the one or more subtasks is based on a determination as to what is most important to the user at that particular time.

12. The media of claim 6 , wherein the one or more sources comprise one or more of an e-mail system, Internet search history, search result selections, calendar entries, social media interactions, or photographs taken.

13. The media of claim 6 , wherein the taskline is available to the user on a computing device even when the computing device is offline.

14. A computer-implemented method for automatically generating a dynamic taskline, the method comprising:

based, at least in part, on contextual information associated with a user, detecting a user task corresponding to the user, wherein the user task is a long running task that comprises a plurality of subtasks that, when completed, contribute to a completion of the user task;

identifying one or more subtasks that are associated with the user task;

using data measured by a hardware device associated with the user to detect the user's current location;

ranking the one or more subtasks based, in part, on the user's current location;

generating a taskline that comprises the user task and the one or more subtasks, the generating based on the ranking;

for a duration of time corresponding to the user completing the one or more subtasks, continually monitoring the contextual information for updated contextual information;

dynamically modifying the taskline based on the updated contextual information and the detected user's current location; and

syncing any modifications to the taskline across other devices associated with the user.

15. The method of claim 14 , wherein the generated taskline is personalized to the user based on the contextual information.

16. The method of claim 14 , wherein dynamically modifying the taskline based on the continually monitored user context further comprises modifying a display order of the one or more subtasks in the taskline.

17. The method of claim 14 , wherein the user context indicates what is important to the user.

18. The method of claim 14 , further comprising receiving at least one of the one or more subtasks from a third party.

19. The method of claim 14 , further comprising:

receiving input from the user corresponding to the user task; and

utilizing the input from the user to dynamically modify the taskline.

20. The method of claim 14 , further comprising accessing one or more sources to retrieve the contextual information associated with the user, wherein the one or more sources comprise one or more of an e-mail system, Internet search history, search result selections, a calendar, social media sites, or a photograph storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: SAOJI, GOVIND; MANI, ROHIT; KAMDAR, NIRAV A.; GEORGE, JUSTIN V.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 036681/0274 →
Continuity (1)
Related Publication 20170031576A1 · Feb 2, 2017