Patent ID: 11934984
Assignee: INTUIT INC.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 16:
17. A method comprising:
generating, during a plurality of user sessions of a plurality of users with a software application, clickstream data from the plurality of user sessions;
extracting, from the clickstream data, a first plurality of task instances of a first user performing a first plurality of tasks;
decomposing, from the clickstream data, each task instance of the first plurality of task instances into a first plurality of steps to obtain a first plurality of decomposed task instances, wherein the first plurality of steps in the first plurality of decomposed task instances are each associated with a timestamp;
training a first user machine learning model with the first plurality of decomposed task instances to learn a user optimal order to perform the first plurality of tasks;
extracting, from the clickstream data, a second plurality of task instances of the plurality of users performing the first plurality of tasks;
decomposing, from the clickstream data, each task instance of the second plurality of task instances into a second plurality of steps to obtain a second plurality of decomposed task instances, wherein the second plurality of steps in the second plurality of decomposed task instances are each associated with the timestamp;
training a global machine learning model with the second plurality of decomposed task instances to learn a global optimal order to perform the first plurality of tasks;
detecting, in the software application, an initiation by the first user to perform a first task of the first plurality of tasks;
selecting a selected optimal order from the first user machine learning model and the global machine learning model; and
presenting, to the first user, the selected optimal order to perform the first plurality of tasks in an interactive graphical user interface of a task scheduler;
receiving at least one edit from the first user to the user optimal order via the interactive graphical user interface of the task scheduler; and
updating the user optimal order based on the at least one edit; and
presenting, after updating, the user optimal order in the interactive graphical user interface of the task scheduler.