IP Library › Granted Patent US 11,169,660
Granted Patent B2
US 11,169,660 · App. 15/379,334 · Granted Nov 9, 2021

Personalized adaptive task framework for user life events

Inventors: Rahul Gupta (Saharanpur, IN); Bhavesh Sharma (Ludhiana, IN); Justin V. George (Hyderabad, IN); Kratu Beri (Hyderabad, IN)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0482G06F3/04817G06Q10/02G06Q10/109
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 11,169,660
App. No.
15/379,334
Granted
Nov 9, 2021
Kind
B2
Abstract

Methods and systems for providing digital assistance. One system includes at least one electronic processor configured to access data representing historical tasks performed by a user through at least one user device, determine, based on the data, a first plurality of tasks associated with a life event of the user, and store an association between the first plurality of tasks and the life event. The electronic processor is also configured to, in response to a current occurrence of the life event experienced by the user, retrieve the association and generate a user interface for display to the user, the user interface including a second plurality of tasks for addressing the current occurrence of the life event based on the first plurality of tasks.

Claims (68)

1. A system for providing digital assistance, the system comprising:

at least one electronic processor configured to:

access historical task data that identifies activities performed by a user through at least one user device, the historical task data comprising:

a type of activity performed on the at least one device;

an identifier for the user associated with the activity; and

a time stamp for the activity;

determine, based on the historical task data, a first life event experienced by the user and a first plurality of tasks performed via the at least one user device that addressed the first life event;

store a first association between the first plurality of tasks and the first life event;

in response to detecting a current occurrence of the first life event experienced by the user:

retrieve the first association;

derive a second plurality of tasks for addressing the current occurrence of the first life event based on the first plurality of tasks;

generate a first user interface that presents a subset of the second plurality of tasks for addressing the current occurrence of the first life event, each task in the subset having an associated selection mechanism, selection of which initiates automatic performance of at least a portion of the associated task;

generate a second user interface comprising a third plurality of tasks for addressing a current occurrence of a second life event, wherein the third plurality of tasks is based on a fourth plurality of tasks performed by the user in response to a previous occurrence of the second life event experienced by the user; and

automatically merge the first user interface and the second user interface to generate a third user interface based on a stored mapping associating the first life event and the second life event with an overreaching life event, wherein the third user interface comprises the subset of the second plurality of tasks and the third plurality of tasks.

2. The system of claim 1 , wherein the at least one electronic processor is included in the at least one user device.

3. The system of claim 1 , wherein the at least one electronic processor is further configured to transmit the third user interface to the at least one user device over at least one network.

4. The system of claim 1 , wherein the subset of the second plurality of tasks included in the first user interface includes the first plurality of tasks.

5. The system of claim 1 , wherein the at least one electronic processor is further configured to

identify at least one relationship between at least two tasks included in the first plurality of tasks based on the historical task data, and wherein the second plurality of tasks for addressing the current occurrence of the first life event is based on the first plurality of tasks and the at least one relationship.

6. The system of claim 5 , wherein the first association includes a task graph including the first plurality of tasks based on the at least one relationship.

7. The system of claim 1 , wherein the at least one electronic processor is further configured to receive feedback from the user for the first user interface and update the first plurality of tasks based on the feedback.

8. The system of claim 1 , wherein the first association comprises an identifier of a relationship between two tasks of the first plurality of tasks, the identifier comprising at least one of:

an identification of an order of performance of the two tasks; and

a priority for the two tasks.

9. The system of claim 1 , wherein the at least one electronic processor is further configured to:

responsive to selection of a selection mechanism associated with a task of the subset of the second plurality of tasks:

retrieve additional information related to the task; and

present the additional information in the third user interface.

10. The system of claim 1 , wherein the at least one electronic processor is further configured to access second historical task data that identifies second activities performed by at least one second user, and wherein determining the first plurality of tasks includes determining the first plurality of tasks based on the historical task data and the second historical task data.

11. The system of claim 1 , wherein the at least one electronic processor is further configured to:

monitor a set of additional tasks performed by the user through the at least one device.

12. The system of claim 1 , wherein detecting the current occurrence of the first life event experienced by the user includes detecting an occurrence of a predetermined time, or detecting a predetermined message, or both.

13. A method of providing digital assistance, the method comprising:

accessing historical task data that identifies activities performed by a user through at least one user device, the historical task data comprising:

a type of activity performed on the at least one device;

an identifier for the user associated with the activity; and

a time stamp for the activity;

determining, based on the historical task data, a first life event experienced by the user and a first plurality of related tasks associated with the first life event;

storing a first association between the first plurality of related tasks and the first life event;

detecting a current occurrence of the first life event experienced by the user;

retrieving the first association in response to detecting the current occurrence of the first life event experienced by the user;

deriving a second plurality of tasks for addressing the current occurrence of the first life event based on the first plurality of related tasks;

generating a first user interface that presents a subset of the second plurality of tasks for addressing the current occurrence of the first life event, each task in the subset having an associated selection mechanism, selection of which initiates automatic performance of at least a portion of the associated task;

generating a second user interface comprising a third plurality of tasks for addressing a current occurrence of a second life event, wherein the third plurality of tasks is based on a fourth plurality of tasks performed by the user in response to a previous occurrence of the second life event experienced by the user; and

automatically merging the first user interface and the second user interface to generate a third user interface based on a stored mapping associating the first life event and the second life event with an overreaching life event, wherein the third user interface comprises the subset of the second plurality of tasks and the third plurality of tasks.

14. The method of claim 13 , further comprising transmitting, with the electronic processor, the third user interface to the at least one user device.

15. The method of claim 13 , wherein storing the first association includes generating and storing a task graph for the first life event based on the first plurality of related tasks.

16. The method of claim 13 , further comprising

receiving feedback from the user through the third user interface; and

updating the first association based on the feedback.

17. The method of claim 13 , wherein detecting the current occurrence of the first life event experienced by the user includes detecting an occurrence of a predetermined time, or detecting a predetermined message, or both.

18. A non-transitory computer readable medium storing instructions for performing, by a processor, a set of functions, the set of functions comprising:

receiving historical task data that identifies activities performed by a user through at least one user device, the historical data comprising:

a type of activity performed on the at least one device;

an identifier for the user associated with the activity; and

a time stamp for the activity;

determining, based on the historical task data, a first life event experienced by the user and a first plurality of tasks associated with the first life event;

storing a first association between the first plurality of tasks and the first life event;

detecting a current occurrence of the first life event experienced by the user;

responsive to detecting the current occurrence of the first life event:

retrieving the first association;

deriving a second plurality of tasks for addressing the current occurrence of the first life event based on the first plurality of tasks;

generating a first user interface comprising a subset of the second plurality of tasks for addressing the current occurrence of the first life event, each task in the subset having an associated selection mechanism, selection of which initiates automatic performance of at least a portion of the associated task;

generating a second user interface comprising a third plurality of tasks for addressing a current occurrence of a second life event, wherein the third plurality of tasks is based on a fourth plurality of tasks performed by the user in response to a previous occurrence of the second life event experienced by the user; and

automatically merging the first user interface and the second user interface to generate a third user interface based on a stored mapping associating the first life event and the second life event with an overreaching life event, wherein the third user interface comprises the subset of the second plurality of tasks and the third plurality of tasks.

19. The non-transitory computer readable medium of claim 18 , wherein detecting the current occurrence of the first life event includes detecting an occurrence of a predetermined time, or detecting a predetermined message, or both.

20. The non-transitory computer readable medium of claim 18 , the set of functions further comprising:

transmitting the third user interface to the at least one user device over at least one network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2016
From: GUPTA, RAHUL; SHARMA, BHAVESH; GEORGE, JUSTIN V.; BERI, KRATU
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 040738/0468 →
Continuity (1)
Related Publication 20180164959A1 · Jun 14, 2018
Cited By (25)
US 12,197,712 US 12,197,817 US 12,200,297 US 12,204,932 US 12,211,502 US 12,216,894 US 12,219,314 US 12,236,952 US 12,254,887 US 12,260,234 US 12,277,954 US 12,293,763 US 12,301,635 US 12,333,404 US 12,361,943 US 12,367,879 US 12,386,434 US 12,386,491 US 12,431,128 US 12,477,470 US 12,556,890 US 12,608,171 US 12,613,730 US 12,619,452 US 12,748,568