Patent ID: 9466037
Filing Date: 2016-10-11
CPC Classification: G06F,G06Q

Claim Text:
1. A method, performed using a computer networked with at least one client, an interface to a business process modeling editor distributed between the computer and the client, and a non-transitory computer readable storage medium in data communication with the computer, the client, and the interface, for orchestrating one or more business processes, the method comprising: rendering a client orchestration-specific interface receiving input via the client orchestration-specific interface to abstractly model and assemble executable business processes wherein the client-orchestration specific interface in response to the input define[s], assemble[s], and orchestrate[s] the executable business processes and one or more services used to effectuate the executable business processes generated in orchestration language code; receiving from the client orchestration specific interface selection of one or more a common signature[s] used to invoke the one or more services, wherein the common signature defines a data structure for reuse of the one or more services in a plurality of different business processes, and wherein the one or more services include configurable services and non-configurable services code; storing, identifiers of the one or more services associated with multiple sources, selected through the client orchestration-specific interface, into a run-time table on the non- transitory computer readable storage medium to define a sequence of steps of a specified version of a first business process modeled, in part, separately on the client; assigning, using the computer and in response to the input from the client orchestration-specific interface, a specified version identifier to the specified version of the first business process to distinguish the specified version of the first business process from other versions of the business process; assigning, using the computer and in response to the input from the client orchestration-specific interface, a first effectivity date to a first selected one of the services of the specified version of the first business process to indicate a time period when the first selected one of the services of the specified version of the first business process is valid; assigning, using the computer and in response to use the input from the client orchestration-specific interface, a second effectivity date to a second selected one of the services of the specified version of the first business process to indicate a time period when the second selected one of the services of the specified version of the first business process is valid; storing the specified version identifier and the first and second effectivity dates into the run-time table on the non-transitory computer readable storage medium; reading, at run-time and using the computer metadata from a run-time table, based on the selected common signature and automatically assemble the sequence of steps and first effectivity date and second effectivity date of the specified version of the first business process, and additional process changes received at run-time; determining whether the first effectivity date is valid; determining which of the one or more services have invalid effectivity dates: assembling multiple services in the specified version of the first business process except for services having an invalid effectivity date into the executable process at run-time only if the first effectivity date is valid; and modifying the executable process at run-time based on the additional process changes and running valid business process without re-deployment of the executable process; wherein running the executable process assembled from all services in the specified version of the first business process does not affect the running of an executable process assembled from another version of the first business process assigned a different version identifier.