Patent ID: 8019632

Claim:
A computer system including a service oriented architecture (SOA), the 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 present sales targeted information by combining services from multiple application resources on a network, wherein the multiple application resources comprise: a sales force automation (SFA) tool configured to automate sales and sales force management functions; a real-time predictive analytics tool configured to evaluate customer purchasing data and recommend products or services based on the customer purchasing data; and a business intelligence tool configured to gather and organize business information from multiple sources, including at least one live news feed, and 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 abstract class of the framework included in the composite application; based on the checking, locating query handlers that fit in the framework included in the composite application; 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, the providing of collaborative functionality comprising: providing collaborative functionality between the SFA tool and the real-time predictive analytics tool by enabling the SFA tool and the real-time predictive analytics tool to communicate with one another through a first query handler incorporated into the composite application at runtime; and providing collaborative functionality between the SFA tool and the business intelligence tool by enabling the SFA tool and the business intelligence tool to communicate with one another through a second query handler incorporated into the composite application at runtime, the second query handler being different than the first query handler, and wherein the SFA tool, the real-time predictive analytics tool, and the business intelligence tool each communicate with the composite application through a communication path that does not include the first query handler that enables collaborative functionality between the SFA tool and the real-time predictive analytics tool and that does not include the second query handler that enables collaborative functionality between the SFA tool and the business intelligence tool.