Creating Stream Processing Flows from Sets of Rules
First Claim
1. A method for creating a distributed application flow from a set of rules, wherein the method comprises:
- creating a control-flow graph for each rule and creating one or more dependency links between two or more rules;
partitioning a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized; and
generating stream processing flow code from the partitioned graph.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for creating a distributed application flow from a set of rules are provided. The techniques include creating a control-flow graph for each rule, creating one or more dependency links between two or more rules, partitioning a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized, and generating stream processing flow code from the partitioned graph.
32 Citations
25 Claims
-
1. A method for creating a distributed application flow from a set of rules, wherein the method comprises:
-
creating a control-flow graph for each rule and creating one or more dependency links between two or more rules; partitioning a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized; and generating stream processing flow code from the partitioned graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a tangible computer readable recordable storage medium including computer useable program code for creating a distributed application flow from a set of rules, the computer program product including:
-
computer useable program code for creating a control-flow graph for each rule and creating one or more dependency links between two or more rules; computer useable program code for partitioning a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized; and computer useable program code for generating stream processing flow code from the partitioned graph. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for creating a distributed application flow from a set of rules, comprising:
-
a memory; and at least one processor coupled to the memory and operative to; create a control-flow graph for each rule and create one or more dependency links between two or more rules; partition a resulting graph, wherein the resulting graph comprises one or more control-flow graphs and one or more dependency links, into one or more operators by determining an optimal set of one or more cuts through the resulting graph such that a cost function is minimized; and generate stream processing flow code from the partitioned graph. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification