Patent ID: 8726297

Claim:
A system comprising: one or more processors; memory, communicatively coupled to the one or more processors; an analyze component stored in the memory and executable by the one or more processors to: receive a message entered in a first application, wherein the message includes a functionality that is not supported by the first application; parse the message into a message portion or a function request portion; identify the functionality requested in the function request portion; and determine that the functionality requested in the function request portion is not supported by the first application; a search component stored in the memory and executable by the one or more processors to: in response to the determination that the functionality requested in the function request portion is not supported by the first application, search and analyze functionality of a plurality of other applications to dynamically select a second application that supports the functionality that is not supported by the first application; and access the second application in order to implement the functionality; and an output component stored in the memory and executable by the one or more processors to present the functionality in the message in the first application by applying the second application.