Patent ID: 8515979

Claim:
A method comprising: receiving, by a user device, a query associated with a particular function; conducting, by the user device, a search of metadata associated with a group of applications; selecting, by the user device and based on the search of the metadata, potential applications, from the group of applications, that are capable of performing the particular function; generating, by the user device and based on the query, a first command to be executed by a first application of the potential applications; generating, by the user device and based on the query, a second command to be executed by a second application of the potential applications, the second command being different from the first command; executing, by the user device, the first command by using the first application; receiving, by the user device, a first result from the first application; executing, by the user device, the second command by using the second application; receiving, by the user device, a second result from the second application; and providing, by the user device and for presentation, the first result in association with first information that identifies the first application and the second result in association with second information that identifies the second application.