×

Distributed order orchestration system with rollback checkpoints for adjusting long running order management fulfillment processes

  • US 10,061,464 B2
  • Filed: 03/05/2010
  • Issued: 08/28/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 that, when executed by a an internal processor of a distributed computing system that includes at least the internal processor and one or more external processors, cause the internal processor to perform a method in the distributed computing system, the method comprising:

  • defining a graphical user interface configured to receive input and provide the received input to the internal processor;

    receiving an input through the graphical user interface defining an end result of the computer-implemented method;

    decomposing the end result entered through the graphical user interface into a distributed orchestration process that includes a plurality of executable steps to be executed in an ordered sequence by the one or more external processors of the distributed computing system;

    establishing, by the internal processor, a plurality of rollback checkpoints for the plurality of executable steps in the distributed orchestration process;

    selecting a rollback checkpoint from the plurality of rollback checkpoints, wherein the selecting the rollback checkpoint further includesselecting a most recent rollback checkpoint where there are no steps that modify one or more data attributes between the most recent rollback checkpoint and an immediate subsequent rollback checkpoint and where the most recent rollback checkpoint is before a first step that requires an adjustment of a result of an executable step of the plurality of executable steps when a change request is received through the graphical user interface;

    executing the distributed orchestration process by sequentially executing the plurality of the executable steps;

    receiving the change request through the graphical user interface, wherein the change request comprises a modification to at least one of the plurality of executable steps in the distributed orchestration process;

    creating a cancel executable service and a re-perform executable service based on a cancel/re-perform compensation pattern defined for a step with the selected rollback checkpoint, wherein the cancel/re-perform compensation pattern comprises a template for the cancel service and the re-perform service defining executable steps to be included in the cancel service and the re-perform service;

    wherein the cancel executable service invokes a first external processor to cancel a task previously invoked by the step by sending a cancel message to the first external processor and receiving a cancel result message from the first external processor; and

    wherein the re-perform service invokes a second external processor to perform the task previously invoked by the step with a current set of data associated with the modification by sending a perform message to the second external processor and receiving a perform result message from the second external processor;

    cancelling the step with the selected rollback checkpoint using the created cancel service and re-performing the step using the created re-perform service based on the modification; and

    cancelling any subsequent steps of the executable orchestration process and re-performing the subsequent steps based on the modification.

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