×

Cluster-based business process management through eager displacement and on-demand recovery

  • US 9,588,806 B2
  • Filed: 12/12/2008
  • Issued: 03/07/2017
  • Est. Priority Date: 12/12/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving an event within a database transaction, via a communications network, at a first node of a plurality of nodes in a distributed computing system sharing a joint database, the first node comprising a first programmable processor, the event corresponding to an instance of a process for executing business logic upon the received event, the instance of the process comprising a set of state variables representing local data that the process operates on, the business logic associated with one or more activities, the one or more activities including an activity performed by a second node of the plurality of nodes, the second node comprising a second programmable processor, the second node being different from the first node;

    determining, in response to receiving the event at the first node, a location of the instance of the process to which the event corresponds;

    when the location of the instance of the process is at the second node, determining that the instance of the process is active at the second node due to the second node handling the activity;

    when the instance of the process is determined to be active at the second node, requesting that the instance of the process be delivered to the first node and waiting until the instance of the process is inactive when the second node has completed the activity;

    responding, when the instance of the process is inactive, to a request to release the instance of the process at the second node to change an owner node of the instance of the process from the second node to the first node;

    receiving the instance of the process, via the communications network, at the first node after the instance of the process becomes inactive;

    delivering, within the first node, the event to the instance of the process;

    committing the database transaction to the joint database, after the instance of the process is received and the event is delivered to the instance of the process; and

    processing the event based upon the business logic.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×