User task completion via open market of actions and/or providers
First Claim
1. A method, implemented at least in part via at least one processor, for facilitating completion of a task, the method comprising:
- receiving a query from a user;
identifying the task from the query, wherein the task is associated with an entity and a first action that is to be performed on the entity;
identifying a context data structure comprising an entry defining the entity and one or more actions supported for the entity;
based on the identified context data structure, creating a provider list comprising one or more providers configured to perform the first action on the entity, wherein creating the provider list comprises;
dynamically selecting, from a provider description data structure, a first provider for inclusion within the provider list, wherein the first provider is identified based upon personalized context data associated with the user, the personalized context data being stored in a personalization data structure, wherein the provider description data structure comprises an entry defining the first provider, the entity and the first action, wherein the provider description data structure is different from the context data structure, and wherein the inclusion of the first provider is based upon;
the provider description data structure indicating that the first provider is configured to perform the first action on the entity; and
a ranking of the first provider;
maintaining the personalization data structure; and
providing the provider list to facilitate completion of the task.
3 Assignments
0 Petitions
Accused Products
Abstract
Among other things, one or more techniques and/or systems are provided for facilitating the completion of a user task. That is, user intent (e.g., intentions of a user to perform a user task) may be identified. The user intent may comprise an entity (e.g., a movie entity) and/or an action (e.g., an order movie tickets action) that the user wants to perform on the entity. A provider list may be created based upon one or more providers capable of performing the action on the entity (e.g., a movie application may be capable of performing the order movie tickets action on the movie entity). Providers may be dynamically selected for inclusion within the provider list at run-time. For example, an open market of providers may be maintained (e.g., providers may be added, removed, and/or updated over time), such that providers may be selected from the open market to complete user tasks.
21 Citations
18 Claims
-
1. A method, implemented at least in part via at least one processor, for facilitating completion of a task, the method comprising:
-
receiving a query from a user; identifying the task from the query, wherein the task is associated with an entity and a first action that is to be performed on the entity; identifying a context data structure comprising an entry defining the entity and one or more actions supported for the entity; based on the identified context data structure, creating a provider list comprising one or more providers configured to perform the first action on the entity, wherein creating the provider list comprises; dynamically selecting, from a provider description data structure, a first provider for inclusion within the provider list, wherein the first provider is identified based upon personalized context data associated with the user, the personalized context data being stored in a personalization data structure, wherein the provider description data structure comprises an entry defining the first provider, the entity and the first action, wherein the provider description data structure is different from the context data structure, and wherein the inclusion of the first provider is based upon; the provider description data structure indicating that the first provider is configured to perform the first action on the entity; and a ranking of the first provider; maintaining the personalization data structure; and providing the provider list to facilitate completion of the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable device comprising instructions that when executed, perform a method for facilitating completion of a task, the method comprising:
-
receiving a query from a user; identifying the task from the query, wherein the task is associated with an entity and a first action that is to be performed on the entity; identifying a context data structure comprising an entry defining the entity and one or more actions supported for the entity; based on the identified context data structure, creating an action-provider list comprising one or more providers configured to perform the one or more actions on the entity, wherein creating the action-provider list comprises; dynamically selecting, from a provider description data structure, a first provider for inclusion within the action-provider list, wherein the first provider is identified based upon personalized context data associated with the user, the personalized context data being stored in a personalization data structure, wherein the provider description data structure comprises an entry defining the first provider, the entity and the first action, wherein the provider description data structure is different from the context data structure, and wherein the inclusion of the first provider is based upon; the provider description data structure indicating that the first provider is configured to perform a first action on the entity; and a ranking of the first provider; maintaining the personalization data structure; and providing the action-provider list to the user to facilitate completion of the task. - View Dependent Claims (13)
-
-
14. A system, implemented at least in part via a hardware processor, for facilitating completion of a user task, comprising:
a task completion component configured to; receiving a query from a user; identify the user task from the query, wherein the user task is associated with an entity and a first action that is to be performed on the entity; identify a context data structure comprising an entry defining the entity and one or more actions supported for the entity; based on the identified context data structure, create a provider list comprising one or more providers configured to perform the first action on the entity, the creating a provider list comprising; dynamically selecting, from a provider description data structure, a first provider for inclusion within the provider list, wherein the first provider is identified based upon personalized context data associated with the user, the personalized context data being stored in a personalization data structure, wherein the provider description data structure comprises an entry defining the first provider, the entity and the first action, wherein the provider description data structure is different from the context data structure, and wherein the inclusion of the first provider is based upon; the provider description data structure indicating that the first provider is configured to perform the first action on the entity; and a ranking of the first provider; maintain the personalization data structure; and provide the provider list to facilitate completion of the task. - View Dependent Claims (15, 16, 17, 18)
Specification