Orchestration of business processes using templates
First Claim
Patent Images
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, causes the processor to orchestrate a business process, the orchestrating the business process comprising:
- receiving from an interface a definition of the business process;
generating metadata from the definition;
generating an abstract syntax tree from the metadata, wherein the tree includes a plurality of nodes, wherein one or more of the nodes correspond to a predefined template comprising an orchestration code construct associated with a defined business process pattern, wherein the orchestration code construct comprises orchestration code that invokes one or more services;
generating executable orchestration code based on the abstract syntax tree and the predefined template; and
determining an orchestration sequence for an executable process of invoking one or more services based on the metadata;
wherein the predefined template comprises one of a composite template, a parallel template, a conditional template, a split template or a change management template.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed order orchestration system for orchestrating a business process of an order fulfillment system receives from an interface a definition of the business process and generates metadata from the definition. The system then generates an abstract syntax tree from the metadata. The tree includes a plurality of nodes and one or more of the nodes correspond to a predefined template. The system then generates executable orchestration code based on the abstract syntax tree and the predefined template.
-
Citations
17 Claims
-
1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, causes the processor to orchestrate a business process, the orchestrating the business process comprising:
-
receiving from an interface a definition of the business process; generating metadata from the definition; generating an abstract syntax tree from the metadata, wherein the tree includes a plurality of nodes, wherein one or more of the nodes correspond to a predefined template comprising an orchestration code construct associated with a defined business process pattern, wherein the orchestration code construct comprises orchestration code that invokes one or more services; generating executable orchestration code based on the abstract syntax tree and the predefined template; and determining an orchestration sequence for an executable process of invoking one or more services based on the metadata; wherein the predefined template comprises one of a composite template, a parallel template, a conditional template, a split template or a change management template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method for orchestrating a business process of an order fulfillment system, the method comprising:
-
receiving from an interface a definition of the business process; generating metadata from the definition; generating an abstract syntax tree from the metadata, wherein the tree includes a plurality of nodes, wherein one or more of the nodes correspond to a predefined template comprising an orchestration code construct associated with a defined business process pattern, wherein the orchestration code construct comprises orchestration code that invokes one or more services; generating executable orchestration code based on the abstract syntax tree and the predefined template; and determining an orchestration sequence for an executable process of invoking one or more services based on the metadata; wherein the predefined template comprises one of a composite template, a parallel template, a conditional template, a split template or a change management template. - View Dependent Claims (11, 12, 13)
-
-
14. A distributed order orchestration system comprising:
-
a processor; instructions stored on a computer readable medium and executed by the processor; a user interface that receives a definition of a business process; wherein the instructions cause the generation of metadata from the definition and the generation of an abstract syntax tree from the metadata; wherein the tree includes a plurality of nodes, wherein one or more of the nodes correspond to a predefined template comprising an orchestration code construct associated with a defined business process pattern, wherein the orchestration code construct comprises orchestration code that invokes one or more services; wherein the instructions generate executable orchestration code based on the abstract syntax tree and the predefined template; and wherein the instructions determine an orchestration sequence for an executable process of invoking one or more services based on the metadata; wherein the predefined template comprises one of a composite template, a parallel template, a conditional template, a split template or a change management template. - View Dependent Claims (15, 16, 17)
-
Specification