Patent ID: 8656342

Claim:
A method for composing integrated systems wherein there is a first graphical user interface application (GAP) and a second GAP, the method comprising: registering a proxy of a host computer for the first GAP with a dispatcher; collecting, at the proxy, GAP identification data for GAPs running on a corresponding GAP host computer; sending the GAP identification data to the dispatcher; receiving, at the dispatcher, the GAP identification data; storing, at the dispatcher, the GAP identification data in a GAP identification table that includes information for multiple GAPs; interacting with the first GAP through an accessibility layer to capture a user interface element of the first GAP; interacting with the second GAP through an accessibility layer to capture a user interface element of the second GAP; establishing a composite web service definition for a composite web service comprising a web service parameter; establishing a user interface interaction specification that creates a user interface element correspondence between the user interface element of the first GAP and the user interface element of the second GAP; establishing a web service parameter relationship between the web service parameter and at least one of the user interface elements of the second GAP; receiving, at the dispatcher from the composite web service, a composite web service request component; based on receipt of the composite web service request component, accessing, at the dispatcher, the GAP identification table; and coordinating execution of the GAPs by the dispatcher routing the received composite web service request component to a correct one of the first GAP or second GAP based on the accessed GAP identification table, wherein storing, at the dispatcher, the GAP identification data in the GAP identification table that includes information for multiple GAPs comprises storing, at the dispatcher, collected GAP identification data from multiple proxies in separate proxy GAP identification tables with each proxy GAP identification table corresponding to a proxy included in the multiple proxies.