×

Distributed order orchestration system with rules engine

  • US 9,904,898 B2
  • Filed: 03/05/2010
  • Issued: 02/27/2018
  • 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 define and implement a business rule for a distributed order orchestration system, the defining and implementing comprising:

  • creating a business rule that controls the 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 original order;

    creating a first instance of the executable orchestration process, and executing the first instance, wherein executing the first instance comprises processing the original order according to a first process flow;

    instantiating a rule session based on the rule dictionary;

    receiving runtime data including a change request to the original order;

    notifying the first instance of the executable orchestration process to stop or pause execution;

    creating a second process flow by modifying the first process flow without recoding and re-deployment of code;

    creating a second instance of the executable orchestration process and executing the second instance, wherein executing the second instance comprises processing the change request to the original order according to the second process flow; and

    applying a rule set of the rule dictionary to the second instance of the executable orchestration process to select a branching condition based on the change request to the original order, including invoking one or more business rules in the rule set as an inline JAVA programming language library, each business rule including a version number.

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