Distributed order orchestration system with rules engine

US9904898B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9904898-B2
Application numberUS-71853610-A
CountryUS
Kind codeB2
Filing dateMar 5, 2010
Priority dateMar 5, 2010
Publication dateFeb 27, 2018
Grant dateFeb 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-readable medium, computer-implemented method, and system are provided. In one embodiment, a business rule is created, and, when a rule set does not already exist, a rule set is already created. The business rule is added to the rule set, and the rule set is added to a rule dictionary of a business process. The rule dictionary is stored in a process definition table.

First claim

Opening claim text (preview).

We claim: 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. 2. The non-transitory computer-readable medium of claim 1 , wherein applying the rule set of the rule dictionary to the second instance of the executable orchestration process further comprises at least one of defining and applying a cost of change, selecting a compensation pattern from a cancel compensation pattern, an update compensation pattern, a redo compensation pattern, and a no operation compensation pattern, filtering one or more order lines, determining a lead-time with respect to planning a step, and determining an amount of time necessary to perform at least one step of the second instance of the executable orchestration process. 3. The non-transitory computer-readable medium of claim 1 , wherein the storing the rule dictionary further comprises saving the rule dictionary as a character large object in the process definition table. 4. A computer-implemented method for defining and implementing a business rule for a distributed order orchestration system, the computer-implemented method comprising: creating, by a processor, 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 rule dictionary in a process definition table of a database; receiving an original order; creating, by the processor, 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, by the processor, a second process flow by modifying the first process flow without recoding and re-deployment of code; creating, by the processor, 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. 5. The computer-implemented method of claim 4 , wherein applying the rule set of the rule dictionary to the second instance of the executable orchestration process further comprises at least one of defining and applying a cost of change, selecting a compensation pattern from a cancel compensation pattern, an update compensation pattern, a redo compensation pattern, and a no operation compensation pattern, filtering one or more order lines, determining a lead- time with respect to planning a step, and determining an amount of time necessary to perform at least one step of the second instance of the executable orchestration process. 6. The computer-implemented method of claim 4 , wherein the storing the rule dictionary further comprises saving the rule dictionary as a character large object in the process definition table. 7. A non-transitory computer-readable medium having instructions stored thereon, when executed by a processor, cause the processor to implement a business rule in a distributed order orchestration system, the implementing comprising: receiving an original order; creating a first instance of an executable orchestration process and executing the first instance, wherein executing the first instance comprises processing steps that process the original order according to a first process flow; loading a rule dictionary from a database, the rule dictionary comprising a library of one or more rule sets, each rule set including at least one business rule that controls the operation of the executable orchestration process based on runtime data; initiating a rule session based on the loaded rule dictionary; and during an execution of the first instance of the executable orchestration process: 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. 8. The non-transitory computer-readable medium of claim 7 , wherein applying the rule set of the rule dictionary to the second instance of the executable orchestration process further comprises at least one of defining and applying a cost of change, selecting a compensation pattern from a cancel compensation p

Assignees

Inventors

Classifications

  • Score-carding, benchmarking or key performance indicator [KPI] analysis · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9904898B2 cover?
A computer-readable medium, computer-implemented method, and system are provided. In one embodiment, a business rule is created, and, when a rule set does not already exist, a rule set is already created. The business rule is added to the rule set, and the rule set is added to a rule dictionary of a business process. The rule dictionary is stored in a process definition table.
Who is the assignee on this patent?
Addala Raju, Singh Alok, Suman Kolanupaka, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/06393. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).