US2006129978A1PendingUtilityA1

Business rules user interface for development of adaptable enterprise applications

Assignee: CORTICON TECHNOLOGIES INC A CAPriority: Dec 1, 2000Filed: Feb 6, 2006Published: Jun 15, 2006
Est. expiryDec 1, 2020(expired)· nominal 20-yr term from priority
Y02P90/80G06Q 10/06G06F 8/34G06F 8/10
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and apparatus, including computer program products, for interacting with a user to define business rules in a declarative manner. The invention operates to display a set of business rules as editable conditions and editable actions, the conditions and the actions being linked to each other by a combination of editable if-values and editable then-values.

Claims

exact text as granted — not AI-modified
1 . A computer program product, tangibly stored on a computer-readable medium, comprising instructions operable to cause a computer coupled to a display device to: 
 interact with a user to define one or more business rules in a declarative manner;    display a set of business rules as one or more editable conditions and one or more editable actions, the conditions and the actions being linked to each other by a combination of one or more editable if-values and one or more editable then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the display, and wherein at least one condition or action includes a statement containing an operator;    receive from the user inputs editing one or more of the conditions, actions, if-values, or then-values; and    calculate, based on the statement, a value for the at least one condition or action that includes the statement.    
   
   
       2 . The product of  claim 1 , wherein the statement is an assignment statement assigning a value to a field.  
   
   
       3 . The product of  claim 2 , wherein the statement calculates the value assigned to the field.  
   
   
       4 . The product of  claim 1 , wherein the operator is a comparison operator or an arithmetic operator.  
   
   
       5 . The product of  claim 1 , the product further comprising instructions to: 
 display business rule statements in plain language, each business rule statement being linked to a rule in the set of business rules.    
   
   
       6 . The product of  claim 1 , the product further comprising instructions to: 
 display one or more preconditions, where each precondition acts as an additional condition for each rule in the set of business rules.    
   
   
       7 . The product of  claim 1 , the product further comprising instructions to: 
 receive an input from the user setting an override precedence of one rule over another rule in the set of business rules; and    display the user-defined precedence.    
   
   
       8 . The product of  claim 1 , wherein at least one condition or action includes a complex business term, a complex business term being a business term having a specific scope within a vocabulary of business terms, the scope being determined by relationship traversals between entities in the vocabulary.  
   
   
       9 . A computer program product, tangibly stored on a computer-readable medium, comprising instructions operable to cause a computer coupled to a display device to: 
 interact with a user to define one or more business rules in a declarative manner;    display a set of business rules as one or more editable conditions and one or more editable actions, the conditions and the actions being linked to each other by a combination of one or more editable if-values and one or more editable then-values, wherein at least one condition or action includes a complex business term, a complex business term being a business term having a specific scope determined by relationship traversals; and    receive from the user inputs editing one or more of the conditions, actions, if-values, or then-values.    
   
   
       10 . The product of  claim 9 , further including instructions to: 
 display the complex business term explicitly linked to a corresponding editable alias; and    display the alias in the at least one condition or action to represent the complex business term.    
   
   
       11 . The product of  claim 9 , further including instructions to: 
 display the complex business term in the at least one condition or action using a dot notation that gives the complex business term a specific context in a vocabulary of business terms.    
   
   
       12 . The product of  claim 9 , further including instructions to: 
 display the complex business term as a branch off of an entity node in a tree view of business terms.    
   
   
       13 . The product of  claim 12 , further including instructions to: 
 receive user input dragging the complex business term from the tree view of business terms and dropping the complex business term into the at least one condition or action.    
   
   
       14 . The product of  claim 9 , wherein the specific scope is within a vocabulary of business terms and the relationship traversals are between entities in the vocabulary.  
   
   
       15 . The product of  claim 9 , the product further comprising instructions to: 
 display business rule statements in plain language, each business rule statement being linked to a rule in the set of business rules.    
   
   
       16 . The product of  claim 9 , the product further comprising instructions to: 
 display one or more preconditions, where each precondition acts as an additional condition for each rule in the set of business rules.    
   
   
       17 . The product of  claim 9 , the product further comprising instructions to: 
 receive an input from the user setting an override precedence of one rule over another rule in the set of business rules; and    display the user-defined precedence.    
   
   
       18 . The product of  claim 9 , wherein at least one condition or action includes a statement containing an operator, the product further comprising instructions to: 
 calculate, based on the statement, a value for the at least one condition or action that includes the statement.    
   
   
       19 . A computer-implemented method comprising: 
 interacting with a user to define one or more business rules in a declarative manner;    displaying a set of business rules as one or more editable conditions and one or more editable actions, the conditions and the actions being linked to each other by a combination of one or more editable if-values and one or more editable then-values, wherein if-values and then-values are explicitly linked to each other, conditions and if-values are explicitly linked to each other, and then-values and actions are explicitly linked to each other in the display, and wherein at least one condition or action includes a statement containing an operator;    receiving from the user inputs editing one or more of the conditions, actions, if-values, or then-values; and    calculating, based on the statement, a value for the at least one condition or action that includes the statement.    
   
   
       20 . The method of  claim 19 , wherein the statement is an assignment statement assigning a value to a field  
   
   
       21 . The method of  claim 20 , wherein the statement calculates the value assigned to the field.  
   
   
       22 . The method of  claim 19 , wherein the operator is a comparison operator or an arithmetic operator.  
   
   
       23 . The method of  claim 19 , further comprising: 
 displaying business rule statements in plain language, each business rule statement being linked to a rule in the rule set.    
   
   
       24 . The method of  claim 19 , further comprising: 
 displaying one or more preconditions, where each precondition acts as an additional condition for each rule in the set of business rules.    
   
   
       25 . The method of  claim 19 , further comprising: 
 receiving an input from the user setting an override precedence of one rule over another rule in the set of business rules; and    displaying the user-defined precedence.    
   
   
       26 . The method of  claim 19 , wherein at least one condition or action includes a complex business term, a complex business term being a business term having a specific scope within a vocabulary of business terms, the scope being determined by relationship traversals between entities in the vocabulary.  
   
   
       27 . A computer-implemented method comprising: 
 interacting with a user to define one or more business rules in a declarative manner;    displaying a set of business rules as one or more editable conditions and one or more editable actions, the conditions and the actions being linked to each other by a combination of one or more editable if-values and one or more editable then-values, wherein at least one condition or action includes a complex business term, a complex business term being a business term having a specific scope determined by relationship traversals; and    receiving from the user inputs editing one or more of the conditions, actions, if-values, or then-values.    
   
   
       28 . The method of  claim 27 , further comprising: 
 displaying the complex business term explicitly linked to a corresponding editable alias; and    displaying the alias in the at least one condition or action to represent the complex business term.    
   
   
       29 . The method of  claim 27 , further comprising: 
 displaying the complex business term in the at least one condition or action using a dot notation that gives the complex business term a specific context in a vocabulary of business terms.    
   
   
       30 . The method of  claim 27 , further comprising: 
 displaying the complex business term as a branch off of an entity node in a tree view of business terms.    
   
   
       31 . The method of  claim 30 , further comprising: 
 receiving user input dragging the complex business term from the tree view of business terms and dropping the complex business term into the at least one condition or action.    
   
   
       32 . The method of  claim 27 , wherein the specific scope is within a vocabulary of business terms and the relationship traversals are between entities in the vocabulary.  
   
   
       33 . The method of  claim 27 , further comprising: 
 displaying business rule statements in plain language, each business rule statement being linked to a rule in the set of business rules.    
   
   
       34 . The method of  claim 27 , further comprising: 
 displaying one or more preconditions, where each precondition acts as an additional condition for each rule in the set of business rules.    
   
   
       35 . The method of  claim 27 , further comprising: 
 receiving an input from the user setting an override precedence of one rule over another rule in the set of business rules; and    displaying the user-defined precedence.    
   
   
       36 . The method of  claim 27 , wherein at least one condition or action includes a statement containing an operator, the method further comprising: 
 calculating, based on the statement, a value for the at least one condition or action that includes the statement.    
   
   
       37 . A computer program product, tangibly stored on a computer-readable medium, comprising instructions operable to cause a computer coupled to a display device to: 
 interact with a user to define one or more business rules in a declarative manner;    display a set of business rules as one or more editable conditions and one or more editable actions, the conditions and the actions being linked to each other by a combination of one or more editable if-values and one or more editable then-values;    receive from the user inputs editing one or more of the conditions, actions, if-values, or then-values;    receive an input from the user setting an override precedence of one rule over another rule in the set of business rules; and    display the user-defined precedence.    
   
   
       38 . The product of  claim 37 , the product further comprising instructions to: 
 display business rule statements in plain language, each business rule statement being linked to a rule in the set of business rules.    
   
   
       39 . The product of  claim 37 , the product further comprising instructions to: 
 display a logical ambiguity in the set of business rules by highlighting business rules that can produce different actions for the exact same conditions.    
   
   
       40 . A computer-implemented method comprising: 
 interacting with a user to define one or more business rules in a declarative manner;    displaying a set of business rules as one or more editable conditions and one or more editable actions, the conditions and the actions being linked to each other by a combination of one or more editable if-values and one or more editable then-values;    receiving from the user inputs editing one or more of the conditions, actions, if-values, or then-values;    receive an input from the user setting an override precedence of one rule over another rule in the set of business rules; and    display the user-defined precedence.    
   
   
       41 . The method of  claim 40 , further comprising: 
 display business rule statements in plain language, each business rule statement being linked to a rule in the set of business rules.    
   
   
       42 . The method of  claim 40 , further comprising: 
 display a logical ambiguity in the set of business rules by highlighting business rules that can produce different actions for the exact same conditions.

Join the waitlist — get patent alerts

Track US2006129978A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.