Task execution based on activity clusters
AssigneeMicrosoft Technology Licensing, LLC
InventorsAbhineet Mishra, Sravanth Venkata Madhu Kurumaddali
Life of this patent
Estimating the term…
Abstract
A system for executing tasks can include a processor to detect a plurality of user signals for a user, the plurality of user signals comprising a search history of the user. The processor can also identify activity information from the plurality of user signals, the activity information comprising an action executed by the user. The processor can generate an activity cluster based on the activity information, wherein generating the activity cluster comprises applying a clustering technique and an ordering technique to the activity information. Furthermore, the processor can execute a search query for the user based on the activity cluster comprising a plurality of activities that are clustered and ordered.
Claims20
A system for executing tasks, comprising:
- a processor to execute code to:
- detect a plurality of user signals for a user, the plurality of user signals comprising a search history of the user;
- identify activity information from the plurality of user signals, the activity information comprising an action executed by the user;
- generate an activity cluster based on the activity information, wherein generating the activity cluster comprises applying a clustering technique and an ordering technique to the activity information;
- and
- execute a search query for the user based on the activity cluster comprising a plurality of activities that are clustered and ordered.
A method for executing tasks, comprising:
- detecting a plurality of user signals for a user, the plurality of user signals comprising a search history of the user;
- identifying activity information from the plurality of user signals, the activity information comprising an action executed by the user;
- generating an activity cluster based on the activity information, wherein generating the activity cluster comprises applying a clustering technique and an ordering technique to the activity information;
- and
- executing a search query for the user based on the activity cluster comprising a plurality of activities that are clustered and ordered.
One or more computer-readable storage media for executing tasks comprising a plurality of instructions that, in response to execution by a processor, cause the processor to:
- detect a plurality of user signals for a user, the plurality of user signals comprising a search history of the user;
- identify activity information from the plurality of user signals, the activity information comprising an action executed by the user;
- generate an activity cluster based on the activity information, wherein generating the activity cluster comprises applying a clustering technique and an ordering technique to the activity information;
- match an activity from a search query to a task, the task comprising the activity cluster;
- generate a final score indicating the activity is related to the task, the final score comprising a combination of a static score, a dynamic score, and a time difference score;
- predict a subsequent activity to be executed based on the final score, wherein the subsequent activity is identified from the activity cluster;
- and
- execute the subsequent activity for the user at a predetermined time.
Dependencies are inferred from the claim text.