Cost of change for adjusting long running order management fulfillment processes for a distributed order orchestration system
First Claim
Patent Images
1. A non-transitory computer-readable medium having instructions stored thereon, when executed by a processor, cause the processor to provide a distributed order orchestration system, the providing comprising:
- creating a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order;
when a rule set does not already exist, creating a rule set that includes one or more business rules;
adding the business rule to the rule set;
adding the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets;
storing the rule dictionary in a process definition table of a database;
receiving an order;
decomposing the order into a plurality of services for fulfilling the order;
receiving, at an orchestration system, metadata encapsulating one or more instructions for creating a business process, the business process comprising a plurality of steps, and each step is associated with one of the services;
defining a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of the business process;
executing an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services;
receiving, at the orchestration system, a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process;
applying a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value;
when the cost of change value is not greater than the upper threshold value, initiating the change request and automatically adjusting the steps of the executable orchestration process that have already been executed; and
when the cost of change value is greater than the upper threshold value, not initiating the change request.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-readable medium, computer-implemented method, and system are provided. In one embodiment, a business process is created, and a cost of change value for the business process is defined. An executable process that is generated from the business process is executed, and a change request is received. It is determined whether the cost of change value is greater than a threshold value, and, when the cost of change value is not greater than the threshold value, the change request is initiated.
139 Citations
20 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon, when executed by a processor, cause the processor to provide a distributed order orchestration system, the providing comprising:
-
creating a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order; when a rule set does not already exist, creating a rule set that includes one or more business rules; adding the business rule to the rule set; adding the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets; storing the rule dictionary in a process definition table of a database; receiving an order; decomposing the order into a plurality of services for fulfilling the order; receiving, at an orchestration system, metadata encapsulating one or more instructions for creating a business process, the business process comprising a plurality of steps, and each step is associated with one of the services; defining a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of the business process; executing an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services; receiving, at the orchestration system, a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process; applying a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value; when the cost of change value is not greater than the upper threshold value, initiating the change request and automatically adjusting the steps of the executable orchestration process that have already been executed; and when the cost of change value is greater than the upper threshold value, not initiating the change request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for configuring for a distributed order orchestration system, the computer-implemented method comprising:
-
creating a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order; when a rule set does not already exist, creating a rule set that includes one or more business rules; adding the business rule to the rule set; adding the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets; storing the rule dictionary in a process definition table of a database; receiving an order; decomposing the order into a plurality of services for fulfilling the order; receiving, at an orchestration system, metadata encapsulating one or more instructions for creating a business process, the business process comprising a plurality of steps, and each step is associated with one of the services; defining a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of the business process; executing an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services; receiving, at the orchestration system, a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process; applying a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value; when the cost of change value is not greater than the upper threshold value, initiating the change request and automatically adjusting the steps of the executable orchestration process that have already been executed; and when the cost of change value is greater than the upper threshold value, not initiating the change request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A distributed order orchestration system, comprising:
-
one or more processors that execute instructions to implement an order capture module and an orchestration module; wherein the order capture module is configured to create a business rule that controls an operation of an executable orchestration process based on runtime data, the executable orchestration process comprising steps that orchestrate an order, when a rule set does not already exist, create a rule set that includes one or more business rules, add the business rule to the rule set, add the rule set to a rule dictionary associated with the executable orchestration process, the rule dictionary comprising a library of one or more rule sets, and storing the rule dictionary in a process definition table of a database; wherein the order capture module is configured to, at the orchestration system, receive an order and decompose the order into a plurality of services for fulfilling the order, and receive metadata encapsulating one or more instructions to create a business process, the business process comprising a plurality of steps, and each step is associated with one of the services, wherein the order capture module is further configured to define a cost of change value for each of the steps of the business process, wherein the cost of change value represents a cost required to adjust the associated step of business process, wherein the orchestration module is configured to execute an executable orchestration process that is generated from the business process, wherein the executable orchestration process orchestrates the order by dynamically invoking one or more services stored within a service library configured to control task execution of an external fulfillment system, wherein each of the steps is associated with at least one of the services, wherein the order capture module is further configured to receive a change request from a client device, wherein the change request comprises an adjustment of at least one step of the business process, wherein the order capture module is further configured to apply a rule set of the rule dictionary to the change request of the executable orchestration process by invoking one or more business rules in the rule set to determine whether the cost of change value is greater than an upper threshold value, wherein, when the cost of change value is not greater than the upper threshold value, the order capture module is further configured to initiate the change request and automatically adjust the steps of the executable orchestration process that have already been executed; and when the cost of change value is greater than the upper threshold value, the order capture module is further configured to not initiate the change request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification