×

Cost of change for adjusting long running order management fulfillment processes for a distributed order orchestration system

  • US 10,395,205 B2
  • Filed: 03/05/2010
  • Issued: 08/27/2019
  • Est. Priority Date: 03/05/2010
  • Status: Active Grant
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×