Method for the construction and execution of a distributed workflow in a communication system
First Claim
1. A method comprising:
- obtaining a workflow specification comprising the invocation of at least one locatable function and identifiers for said at least one locatable function, wherein the obtaining occurs within a communication system comprising at least a stub configuration node and at least one host node;
determining said at least one locatable function from said workflow specification;
determining, for said at least one locatable function, at least one trigger condition;
finding one or more host nodes for said at least one locatable function based on an identifier for said locatable function;
causing, by a processor, said workflow specification to be partitioned into at least a first partition and a second partition, said first partition being associated with a given host node among said at least one host node, said given host node hosting at least one first locatable function invoked in said first partition, said at least one first locatable function being among said at least one locatable function;
generating at least a first stub configuration rule set from the first partition in said stub configuration node, wherein the stub configuration rule set includes processing rules for the at least one first locatable function, the processing rules including primitives for implementing messages passed between the at least one first locatable function and other functions from the workflow specification that are associated with other partitions; and
causing said first stub configuration rule set to be provided from said stub configuration node to a first host node among said at least one host node with which the first partition is associated.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method for construction of a distributed workflow. A workflow specification comprising the invocation of a number of locatable functions is obtained. The workflow specification is divided into partitions based on the host nodes where the locatable functions are hosted. From the partitions are generated stub configuration rules for each host node, which implement the workflow execution in a given host node. The stub configuration rules are provided to the host nodes. The workflow is executed by exchanging messages between the host nodes along the lines of the original workflow. The workflow may be associated with implementation of a service or it may be for the purposes of network management.
23 Citations
29 Claims
-
1. A method comprising:
-
obtaining a workflow specification comprising the invocation of at least one locatable function and identifiers for said at least one locatable function, wherein the obtaining occurs within a communication system comprising at least a stub configuration node and at least one host node; determining said at least one locatable function from said workflow specification; determining, for said at least one locatable function, at least one trigger condition; finding one or more host nodes for said at least one locatable function based on an identifier for said locatable function; causing, by a processor, said workflow specification to be partitioned into at least a first partition and a second partition, said first partition being associated with a given host node among said at least one host node, said given host node hosting at least one first locatable function invoked in said first partition, said at least one first locatable function being among said at least one locatable function; generating at least a first stub configuration rule set from the first partition in said stub configuration node, wherein the stub configuration rule set includes processing rules for the at least one first locatable function, the processing rules including primitives for implementing messages passed between the at least one first locatable function and other functions from the workflow specification that are associated with other partitions; and causing said first stub configuration rule set to be provided from said stub configuration node to a first host node among said at least one host node with which the first partition is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, direct the apparatus to:
-
obtain a workflow specification comprising the invocation of at least one locatable function and identifiers for said at least one locatable function; determine said at least one locatable function from said workflow specification; determine for said at least one locatable function at least one trigger condition; find one or more host nodes among at least one host node for said at least one locatable function based on an identifier for said locatable function; cause said workflow to be partitioned into at least a first partition and a second partition, said first partition being associated with a given host node among said at least one host node, said given host node hosting at least one first locatable function invoked in said first partition, said at least one first locatable function being among said at least one locatable function; generate at least a first stub configuration rule set from the first partition in said stub configuration node, wherein the stub configuration rule set includes processing rules for the at least one first locatable function, the processing rules including primitives for implementing messages passed between the at least one first locatable function and other functions from the workflow specification associated with other partitions; and cause said first stub configuration rule set to be provided to a first host node among said at least one host node with which the first partition is associated. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An network node comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, direct the network node at least to:
-
obtain a workflow specification comprising the invocation of at least one locatable function and identifiers for said at least one locatable function; determine said at least one locatable function from said workflow specification; determine, for said at least one locatable function, at least one trigger condition; find one or more host nodes among at least one host node for said at least one locatable function based on an identifier for said at least one locatable function; cause said workflow to be partitioned into at least a first partition and a second partition, said first partition being associated with a given host node among said at least one host node, said given host node hosting at least one first locatable function invoked in said first partition, said at least one first locatable function being among said at least one locatable function; generate at least a first stub configuration rule set from the first partition in said stub configuration node, wherein the stub configuration rule set includes processing rules for the at least one first locatable function, the processing rules including primitives for implementing messages passed between the at least one first locatable function and other functions from the workflow specification that are associated with other partitions; and cause said first stub configuration rule set to be provided a first host node among said at least one host node with which the first partition is associated.
-
-
26. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, direct the apparatus at least to:
-
obtain at least one configuration rule set for a partition of a workflow from a stub configuration node, the partition being one of at least two partitions of the workflow, wherein the configuration rule set includes processing rules including primitives for implementing messages passed between a function of the partition and a function of another partition; and detect an event, said event comprising at least one of the receipt of a first message, receipt of a response from a first locatable function, expiration of a timer, or a parameter having a value; select, based on at least one configuration rule among said at least one configuration rule set and said event, at least one of the output of a second message to a second host node and invocation of a second locatable function.
-
-
27. A non-transitory computer readable medium having a computer program stored thereon, the computer program comprising code configured to perform the following when executed on a data-processing system:
-
obtaining a workflow specification comprising the invocation of at least one locatable function and identifiers for said at least one locatable function; determining said at least one locatable function from said workflow specification; determining for said at least one locatable function at least one trigger condition; finding one or more host nodes for said at least one locatable function based on an identifier for said locatable function; causing said workflow to be partitioned into at least a first partition and a second partition, said first partition being associated with a host node, said host node hosting at least one first locatable function invoked in said first partition, said at least one first locatable function being among said at least one locatable function; generating at least a first stub configuration rule set from the first partition, wherein the stub configuration rule set includes processing rules for the at least one first locatable function, the processing rules including primitives for implementing messages passed between the at least one first locatable function and other functions from the workflow specification that are associated with other partitions; and causing said first stub configuration rule set to be provided to the host node with which the first partition is associated. - View Dependent Claims (28, 29)
-
Specification