Nova Patents
CA3070176C

Editing and compiling business rules

Abstract

A component (136, 138, 140) in a graph-based computation (130) having data processing components connected by linking elements representing data flows is updated by receiving a rule specification (152), generating a transform (156) for transforming data based on the rule specification, associating the transform with a component in the graph-based computation, and in response to determining that a new rule specification has been received or an existing rule specification has been edited, updating the transform associated with the component in the graph-based computation according to the new or edited rule specification.

CA3070176C, drawing sheet 1
Sheet 1 of 10

Term

1.5 yearsleft in the term

Expires 27 March 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

43 claims: 3 independent, 40 dependent

  1. 1
    CLAIMS:1. A method for specifying the behavior of a functional component in a computation system, including: providing a user interface for creating a table having at least one input column and at least one output column, wherein each input column is associated with an input variable and each output column is associated with an output variable;in at least one row of the table, receiving one or more conditions on input values in respective input columns, the conditions in the at least one row identifying more than one set of potential values of the input variables, and receiving one or more output values in respective output columns, thereby defining a rule case of a rule specification;generating a function for transforming data based on the rule specification;associating the function with the functional component;receiving a test table including a set of test columns, each test column containing a value for one or more of the input variables;for each test column, identifying a row of the rule specification that will generate an output given the input values of the test column;and outputting to a user the identification of the identified row for each test column.
  2. 22
    A system for specifying the behavior of a functional component in a computation system, the system including:means for providing a user interface for creating a table having at least one input column and at least one output column wherein each input column is associated with an input variable and each output column is associated with an output variable;the user interface receiving, in at least one row of the table, one or more conditions on input values in respective input columns, the conditions in the at least one row identifying more than one set of potential values of the input variables, and one or more output values in respective output columns, thereby defining a rule case of a rule specification, a processor configured to generate a function for transforming data based on the rule specification, associate the function with the functional component, receive a test table including a set of test columns, each test column containing a value for one or more of the input variables, for each test column, identify a row of the rule specification that will generate an output given the input values of the test column, and output to a user the identification of the identified row for each test column. Date Reçue/Date Received 2021-07-09 85891556
  3. 33
    A computer-readable storage medium storing computer-executable instructions for specifying behavior of one or more functional components of a computer system, wherein execution of the computer-executable instructions by the computer system cause the computer system to:Date Reçue/Date Received 2021-07-09 85891556 provide a user interface for creating a table having at least one input column and at least one output column wherein each input column is associated with an input variable and each output column is associated with an output variable;receive, in at least one row of the table, one or more conditions on input values in respective input columns, the conditions in the at least one row identifying more than one set of potential values of the input variables, and receive one or more output values in respective output columns, thereby defining a rule case of a rule specification, generate a function for transforming data based on the rule specification, associate the function with the one or more functional components to configure the one or more functional components to execute the function, receive a test table including a set of test columns, each test column containing a value for one or more of the input variables, for each test column, identify a row of the rule specification that will generate an output given the input values of the test column, and output to a user the identification of the identified row for each test column.