ACTION BROKER
First Claim
1. A method for generating an action catalogue, comprising:
- parsing descriptive text associated with an application to identify a candidate action provided by the application;
generating a feature vector for the candidate action based upon one or more content sources referencing the candidate action;
utilizing a classifier to determine, based upon the feature vector, whether the candidate action is valid or invalid; and
responsive to determining the candidate action is valid, including the candidate action as an action in an action catalogue.
3 Assignments
0 Petitions
Accused Products
Abstract
Among other things, one or more techniques and/or systems are provided for building an action catalogue, generating an action frame for an action within the action catalogue, and/or executing an action. In an example, an action may be included within the action catalogue based upon descriptive text associated with an application indicating that the application is capable of performing the action (e.g., a movie app may be capable of performing an order movie tickets action). A parameter (e.g., a movie name) and/or an execution endpoint (e.g., a uniform resource identifier used to access movie ticket ordering functionality) may be used to generate an action frame for the action. In this way, user intent to perform an action may be identified from user input (e.g., a spoken command), and the action may be performed (e.g., on behalf of the user with minimal additional user input) by using the action frame.
-
Citations
20 Claims
-
1. A method for generating an action catalogue, comprising:
-
parsing descriptive text associated with an application to identify a candidate action provided by the application; generating a feature vector for the candidate action based upon one or more content sources referencing the candidate action; utilizing a classifier to determine, based upon the feature vector, whether the candidate action is valid or invalid; and responsive to determining the candidate action is valid, including the candidate action as an action in an action catalogue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for executing an action, comprising:
-
analyzing user input to identify a user intent to perform an action; identifying an action frame for the action based upon the user intent, the action frame specifying a parameter corresponding to information used to execute the action and an execution endpoint uniform resource identifier (URI) associated with an application programming interface (API) of a provider capable of executing the action; obtaining a value for the parameter based upon at least one of the user input, a default value, or a user response to a solicitation for the value; and invoking the provider, using the execution endpoint URI, to execute the action based upon the value of the parameter. - View Dependent Claims (15, 16)
-
-
17. A system for generating an action frame, comprising:
an action frame component configured to; generate an action frame for an action, the generating comprising; identify a provider capable of executing the action; extract a parameter from an action form provided by the provider, the parameter corresponding to information used to execute the action; and populate the action frame with the parameter and an execution endpoint uniform resource identifier (URI) associated with the provider. - View Dependent Claims (18, 19, 20)
Specification