Patent ID: 8543971
Filing Date: 2013-09-24
Classification: G06F

Abstract:
1. A method of defining an interface of a service in a service-oriented architecture environment, said method comprising: a computer receiving definitions of atomic tasks of a first operation included in a first service, said first operation being a request or a response; said computer assigning unique identifiers corresponding to said atomic tasks; said computer receiving a sequence map required to implement said first service, wherein said received sequence map includes a sequence of said unique identifiers corresponding to a sequence of said atomic tasks of said first operation; said computer receiving, via a palette, a specification of said sequence map using said unique identifiers and an association of said sequence map with said first operation; said computer at a runtime invoking said first operation included in said first service; responsive to said invoking said first operation and prior to reading said sequence of said unique identifiers, said computer selecting said sequence map based on said association of said sequence map with said first operation; said computer at said runtime dynamically and automatically generating a first interface of said first service to define said first service by said reading said sequence of said unique identifiers in said received sequence map and assembling said sequence of said atomic tasks based on said read sequence of said unique identifiers; said computer receiving second definitions of second atomic tasks of a second operation included in a second service; said computer assigning second unique identifiers corresponding to said second atomic tasks; said computer receiving a second sequence map required to implement said second service, wherein said received second sequence map includes a second sequence of said second unique identifiers corresponding to a second sequence of said second atomic tasks of said second operation; and said computer at said runtime dynamically and automatically generating a second interface of said second service to define said second service by reading said second sequence of said second unique identifiers in said received second sequence map and assembling said second sequence of said second atomic tasks based on said read second sequence of said second unique identifiers, wherein said reading said second sequence of said second unique identifiers and said assembling said second sequence of said second atomic tasks includes re-using at least one unique identifier of said unique identifiers corresponding to said atomic tasks of said first operation, and wherein said dynamically and automatically generating said first interface of said first service and said second interface of said second service does not require static models of said first and second operations, and further does not require creating first metadata for said first service and second metadata for said second service.