Patent ID: 8751524

Claim:
A computer-implemented method comprising: receiving a query from a user requesting identification of a plurality of software applications for use by the user to perform a task identified in the query; referencing user data relevant to the task identified in the query; responsive to the user query, automatically identifying, by searching one or more application stores, an application sequence comprising a plurality of software applications that each perform separate portions of the task such that the application sequence enables the user to perform the entire task, the identifying based at least in part on the task, application programming interface (API) descriptions of inputs and outputs for each of the plurality of software applications, and the user data, wherein features and behavior of the plurality of software applications in the one or more application stores are described in descriptive data that is associated with the plurality of software applications; combining, by a processor, the plurality of software applications in a workflow in which each software application of the plurality of software applications occupies a sequential position and at least one of the plurality of software applications provides data to an immediately subsequent software application in the workflow; and determining a confidence score indicating a likelihood that the workflow performs the task identified in the query, the determining based at least in part on a history of user actions relevant to the task.