Patent ID: 8271998

Claim:
A method implemented in a service oriented architecture environment comprising a plurality of live services, the method comprising: identifying a first subset of live services, wherein metadata information for the first subset of live services comprises a machine-readable description of how the first subset of live services should be invoked, a machine-readable description of the meaning of input parameters for the first subset of live services, and a machine-readable description of the meaning of output parameters for the first subset of live services; identifying a second subset of live services, wherein metadata information for the second subset of live services comprises a machine-readable description of how the second subset of live services should be invoked, a machine-readable description of the meaning of input parameters for the second subset of live services, and a machine-readable description of the meaning of output parameters for the second subset of live services; defining a sequence between the first subset of live services and the second subset of live services within a sequence view of a graphical user interface; mapping within a sequence view of the graphical user interface, at runtime, a first parameter of the first subset of live services to a second parameter of a second subset of live services without defining either of an input variable and an output variable for each of the plurality of live services, wherein the services being mapped are not contiguous in a sequence of the services being mapped, wherein a set of matching algorithms are used to create valid mappings among services, wherein the first subset and the second subset are part of the plurality of live services, and wherein a composed service is formed by the mapping; validating the mapping based on a semantic description of the first parameter in a service profile associated with the first subset of live services and a semantic description of the second parameter in a service profile associated with the second subset of live services; and storing the composed service as a process template in a runtime database of a storage device.