Patent ID: 8626573

Claim:
A computer system comprising: at least one processor; and at least one non-transitory computer-readable medium coupled to the at least one processor having stored thereon: a composite application that includes a framework for query handlers and that is configured to combine services from multiple application resources on a network; wherein the composite application includes instructions which, when executed by the at least one processor, causes the at least one processor to perform operations comprising: checking for query handlers that fit in the framework included in the composite application; based on the checking, locating query handlers that fit in the framework included in the composite application, the located query handlers being configured to convert between a language service used by one of the multiple application resources and a different language service used by another of the multiple application resources; incorporating, into the composite application at runtime, the located query handlers; and providing collaborative functionality between the multiple application resources on the network by enabling multiple independent application resources to communicate with one another through the located query handlers incorporated into the composite application at runtime and presenting results of the collaborative functionality.