×

Systems and/or methods for reactive, distributable, and extensible process execution

  • US 9,904,899 B2
  • Filed: 08/27/2014
  • Issued: 02/27/2018
  • Est. Priority Date: 08/27/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of executing a business process in a distributed computing environment that includes a plurality of computer nodes that communicate via an electronic data communications network, each of the plurality of computer nodes including hardware processing resources, the method comprising:

  • generating, based on an existing computer modeled representation of the business process and by using at least one processor, a plurality of executable components that are each independently executable, by different processing resources, from one another, where the plurality of generated executable components are separate from the existing computer modeled representation of the business process;

    assigning, to each one of the plurality of generated executable components, a process identifier that corresponds to the computer modeled representation of the business process, and a sequence identifier that is based on where the corresponding executable component is used within the business process, where at least some of the executable components are assigned different sequence identifiers and some are assigned the same sequence identifier;

    classifying each of the plurality of generated executable components into at least one of a plurality of different executable component types, the different executable component types including an integration flow type, a task flow type, and a data flow type, the integration flow type representing activities to be performed in connection with external computer systems, the task flow type representing human-interactive activities, and the data flow type representing activities to be performed on data relevant to the business process, where each one of the executable components is generated with additional programmatic functionality that is specific to the corresponding classified executable component type; and

    transmitting, via the electronic data communications network, the executable components to different ones of the plurality of computer nodes in the distributed computing environment such that the executable components are performed, using the hardware processing resources of a corresponding computer node, in an order that is based on the sequence identifier of the corresponding executable component, except that executable components with the same sequence identifiers are performed in parallel on different ones of the computer nodes, in executing the business process.

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