Patent ID: 8589911

Claim:
A computing device, comprising: one or more processors; and a computer-readable storage device coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising: receiving first user input, the first user input indicating a first intent of an operation that is to be performed by an application, the first intent including one or more fields; identifying one or more applications installed on the computing device, each respective application of the one or more applications configured to apply one or more respective filters, each respective filter of the one or more respective filters included in the respective application being associated with a respective field of the one or more fields of the first intent; comparing, for each respective application, each respective field to the respective filter that is associated with the respective field of the first intent; determining, for each respective application, based on the comparing, that at least one field of the intent fails a rule of the respective filter associated with the respective field of the application; generating, based on the determining, a first list of one applications of the one or more applications installed on the computing device; determining that the first list is empty; and in response to determining that the first list is empty, transmitting a request to a server system for one or more additional applications that are capable of fulfilling the first intent, the one or more additional applications differing from the one or more applications installed on the computing device.