IP Library Granted Patent US 9,002,770
Granted Patent B2
US 9,002,770 · App. 13/601,416 · Granted Apr 7, 2015

Editing and compiling business rules

Inventor: Joel Gould (Arlington, MA)
Assignee: Ab Initio Technology LLC
G06N5/025G06F8/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,002,770
App. No.
13/601,416
Granted
Apr 7, 2015
Kind
B2
Abstract

A component in a graph-based computation having data processing components connected by linking elements representing data flows is updated by receiving a rule specification, generating a transform 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. A computation is tested by receiving a rule specification including a set of rule cases, receiving a set of test cases, each test case containing a value for one or more of the potential inputs, and for each test case, identifying one of the rule cases that will generate an output given the input values of the test case.

Claims (264)

1. A method for managing one or more rules applied to data in a data storage system, the method including:

receiving, over an input device or port, data from the data storage system; and

processing, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule includes applying the rule to input values in the received data to generate output values, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values, and the other output values include output values generated for a previous version of the rule specification.

2. The method of claim 1 , wherein the other output values include reference output values in the received data corresponding to the input values.

3. The method of claim 1 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

4. The method of claim 3 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

5. The method of claim 3 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

6. The method of claim 5 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

7. The method of claim 6 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

8. The method of claim 1 , wherein the result information is based on a plurality of computed outputs resulting from applying the rule to a plurality of records.

9. Software stored on a computer-readable medium, for managing one or more rules applied to data in a data storage system, the software including instructions for causing a computing system to:

receive, over an input device or port, data from the data storage system; and

process, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule includes applying the rule to input values in the received data to generate output values, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values, and the other output values include output values generated for a previous version of the rule specification.

10. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

an input device or port configured to receive data from the data storage system; and

at least one processor configured to process at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule includes applying the rule to input values in the received data to generate output values, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values, and the other output values include output values generated for a previous version of the rule specification.

11. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

means for receiving data from the data storage system; and

means for processing at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule includes applying the rule to input values in the received data to generate output values, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values, and the other output values include output values generated for a previous version of the rule specification.

12. The software of claim 9 , wherein the other output values include reference output values in the received data corresponding to the input values.

13. The software of claim 9 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

14. The software of claim 13 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

15. The software of claim 13 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

16. The software of claim 15 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

17. The software of claim 16 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

18. The software of claim 9 , wherein the result information is based on a plurality of computed outputs resulting from applying the rule to a plurality of records.

19. The computing system of claim 10 , wherein the other output values include reference output values in the received data corresponding to the input values.

20. The computing system of claim 10 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

21. The computing system of claim 20 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

22. The computing system of claim 20 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

23. The computing system of claim 22 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

24. The computing system of claim 23 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

25. The computing system of claim 10 , wherein the result information is based on a plurality of computed outputs resulting from applying the rule to a plurality of records.

26. The computing system of claim 11 , wherein the other output values include reference output values in the received data corresponding to the input values.

27. The computing system of claim 11 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

28. The computing system of claim 27 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

29. The computing system of claim 27 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

30. The computing system of claim 29 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

31. The computing system of claim 30 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

32. The computing system of claim 11 , wherein the result information is based on a plurality of computed outputs resulting from applying the rule to a plurality of records.

33. A method for managing one or more rules applied to data in a data storage system, the method including:

receiving, over an input device or port, data from the data storage system; and

processing, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs, and displaying a count of a number of times a triggered rule case triggered for different sets of input values in the received data.

34. The method of claim 33 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

35. The method of claim 33 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

36. The method of claim 33 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

37. Software stored on a computer-readable medium, for managing one or more rules applied to data in a data storage system, the software including instructions for causing a computing system to:

receive, over an input device or port, data from the data storage system; and

process, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs, and displaying a count of a number of times a triggered rule case triggered for different sets of input values in the received data.

38. The software of claim 37 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

39. The software of claim 37 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

40. The software of claim 37 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

41. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

an input device or port configured to receive data from the data storage system; and

at least one processor configured to process at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs, and displaying a count of a number of times a triggered rule case triggered for different sets of input values in the received data.

42. The computing system of claim 41 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

43. The computing system of claim 41 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

44. The computing system of claim 41 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

45. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

means for receiving data from the data storage system; and

means for processing at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs, and displaying a count of a number of times a triggered rule case triggered for different sets of input values in the received data.

46. The computing system of claim 45 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

47. The computing system of claim 45 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

48. The computing system of claim 45 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

49. A method for managing one or more rules applied to data in a data storage system, the method including:

receiving, over an input device or port, data from the data storage system; and

processing, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of non-triggered rule cases for which the rule case's defined condition was not satisfied for input values in the received data as the potential inputs.

50. The method of claim 49 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

51. The method of claim 49 , wherein displaying at least a portion of the result information includes displaying a count of a number of times a non-triggered rule case was not triggered for different sets of input values in the received data.

52. Software stored on a computer-readable medium, for managing one or more rules applied to data in a data storage system, the software including instructions for causing a computing system to:

receive, over an input device or port, data from the data storage system; and

process, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of non-triggered rule cases for which the rule case's defined condition was not satisfied for input values in the received data as the potential inputs.

53. The software of claim 52 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

54. The software of claim 52 , wherein displaying at least a portion of the result information includes displaying a count of a number of times a non-triggered rule case was not triggered for different sets of input values in the received data.

55. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

an input device or port configured to receive data from the data storage system; and

at least one processor configured to process at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of non-triggered rule cases for which the rule case's defined condition was not satisfied for input values in the received data as the potential inputs.

56. The computing system of claim 55 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

57. The computing system of claim 55 , wherein displaying at least a portion of the result information includes displaying a count of a number of times a non-triggered rule case was not triggered for different sets of input values in the received data.

58. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

means for receiving data from the data storage system; and

means for processing at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification, wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying an indication of non-triggered rule cases for which the rule case's defined condition was not satisfied for input values in the received data as the potential inputs.

59. The computing system of claim 58 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

60. The computing system of claim 58 , wherein displaying at least a portion of the result information includes displaying a count of a number of times a non-triggered rule case was not triggered for different sets of input values in the received data.

61. A method for managing one or more rules applied to data in a data storage system, the method including:

receiving, over an input device or port, data from the data storage system; and

processing, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying at least a portion of the result information overlaid on a display of the particular displayed portion of the rule specification.

62. The method of claim 61 , wherein applying the rule includes applying the rule to input values in the received data to generate output values.

63. The method of claim 62 , wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values.

64. The method of claim 63 , wherein the other output values include reference output values in the received data corresponding to the input values.

65. The method of claim 61 , the processing further including receiving information that defines at least a portion of the rule specification from a user.

66. The method of claim 65 , wherein displaying at least a portion of the result information includes displaying validation information based on the result information as the received information is being entered into the editor interface.

67. The method of claim 61 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

68. The method of claim 67 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

69. The method of claim 67 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

70. The method of claim 69 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

71. The method of claim 70 , further including displaying the information about how a triggered rule case was triggered in response to user interaction with at least a portion of the displayed result information.

72. The method of claim 70 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

73. The method of claim 61 , wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying the particular displayed portion of the rule specification in a particular color.

74. The method of claim 61 , wherein the result information includes a computed output resulting from applying the rule to one record.

75. The method of claim 61 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

76. The method of claim 61 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

77. Software stored on a computer-readable medium, for managing one or more rules applied to data in a data storage system, the software including instructions for causing a computing system to:

receive, over an input device or port, data from the data storage system; and

process, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying at least a portion of the result information overlaid on a display of the particular displayed portion of the rule specification.

78. The software of claim 77 , wherein applying the rule includes applying the rule to input values in the received data to generate output values.

79. The software of claim 78 , wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values.

80. The software of claim 79 , wherein the other output values include reference output values in the received data corresponding to the input values.

81. The software of claim 77 , the processing further including receiving information that defines at least a portion of the rule specification from a user.

82. The software of claim 81 , wherein displaying at least a portion of the result information includes displaying validation information based on the result information as the received information is being entered into the editor interface.

83. The software of claim 77 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

84. The software of claim 83 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

85. The software of claim 83 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

86. The software of claim 85 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

87. The software of claim 86 , further including instructions for causing the computing system to display the information about how a triggered rule case was triggered in response to user interaction with at least a portion of the displayed result information.

88. The software of claim 86 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

89. The software of claim 77 , wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying the particular displayed portion of the rule specification in a particular color.

90. The software of claim 77 , wherein the result information includes a computed output resulting from applying the rule to one record.

91. The software of claim 77 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

92. The software of claim 77 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

93. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

an input device or port configured to receive data from the data storage system; and

at least one processor configured to process at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying at least a portion of the result information overlaid on a display of the particular displayed portion of the rule specification.

94. The computing system of claim 93 , wherein applying the rule includes applying the rule to input values in the received data to generate output values.

95. The computing system of claim 94 , wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values.

96. The computing system of claim 95 , wherein the other output values include reference output values in the received data corresponding to the input values.

97. The computing system of claim 93 , the processing further including receiving information that defines at least a portion of the rule specification from a user.

98. The computing system of claim 97 , wherein displaying at least a portion of the result information includes displaying validation information based on the result information as the received information is being entered into the editor interface.

99. The computing system of claim 93 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

100. The computing system of claim 99 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

101. The computing system of claim 99 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

102. The computing system of claim 101 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

103. The computing system of claim 102 , the processing further including displaying the information about how a triggered rule case was triggered in response to user interaction with at least a portion of the displayed result information.

104. The computing system of claim 102 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

105. The computing system of claim 93 , wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying the particular displayed portion of the rule specification in a particular color.

106. The computing system of claim 93 , wherein the result information includes a computed output resulting from applying the rule to one record.

107. The computing system of claim 93 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

108. The computing system of claim 93 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

109. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

means for receiving data from the data storage system; and

means for processing at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying at least a portion of the result information overlaid on a display of the particular displayed portion of the rule specification.

110. The computing system of claim 109 , wherein applying the rule includes applying the rule to input values in the received data to generate output values.

111. The computing system of claim 110 , wherein displaying at least a portion of the result information includes displaying a result of a comparison of the generated output values with other output values.

112. The computing system of claim 111 , wherein the other output values include reference output values in the received data corresponding to the input values.

113. The computing system of claim 109 , the processing further including receiving information that defines at least a portion of the rule specification from a user.

114. The computing system of claim 113 wherein displaying at least a portion of the result information includes displaying validation information based on the result information as the received information is being entered into the editor interface.

115. The computing system of claim 106 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

116. The computing system of claim 115 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

117. The computing system of claim 115 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

118. The computing system of claim 117 , wherein displaying at least a portion of the result information includes displaying information about how a triggered rule case was triggered.

119. The computing system of claim 118 , the processing further including displaying the information about how a triggered rule case was triggered in response to user interaction with at least a portion of the displayed result information.

120. The computing system of claim 118 , wherein the information about how a triggered rule case was triggered includes input values in the received data used to evaluate a rule case's defined condition.

121. The computing system of claim 106 , wherein displaying at least a portion of the result information in association with a particular displayed portion of the rule specification includes displaying the particular displayed portion of the rule specification in a particular color.

122. The computing system of claim 106 , wherein the result information includes a computed output resulting from applying the rule to one record.

123. The computing system of claim 106 , wherein the editor interface enables editing of the rule specification and displaying results of re-applying a rule specified by at least a portion of the edited rule specification.

124. The computing system of claim 106 , wherein the processing includes:

receiving, in the editor interface, information that re-defines at least a portion of the rule specification,

re-applying the rule to one or more records of the received data to obtain updated result information, and

displaying, in the editor interface, the updated result information in association with a particular displayed portion of the rule specification.

125. A method for managing one or more rules applied to data in a data storage system, the method including:

receiving, over an input device or port, data from the data storage system; and

processing, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule to one or more records of the received data includes applying the rule specified by at least a portion of the rule specification to a plurality of records of the received data, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a count of a number of times a particular result was achieved for records of the received data.

126. The method of claim 125 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

127. The method of claim 126 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

128. The method of claim 126 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

129. Software stored on a computer-readable medium, for managing one or more rules applied to data in a data storage system, the software including instructions for causing a computing system to:

receive, over an input device or port, data from the data storage system; and

process, with at least one processor, at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule to one or more records of the received data includes applying the rule specified by at least a portion of the rule specification to a plurality of records of the received data, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a count of a number of times a particular result was achieved for records of the received data.

130. The software of claim 129 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

131. The software of claim 130 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

132. The software of claim 130 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

133. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

an input device or port configured to receive data from the data storage system; and

at least one processor configured to process at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule to one or more records of the received data includes applying the rule specified by at least a portion of the rule specification to a plurality of records of the received data, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a count of a number of times a particular result was achieved for records of the received data.

134. The computing system of claim 133 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

135. The computing system of claim 134 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

136. The computing system of claim 134 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

137. A computing system for managing one or more rules applied to data in a data storage system, the computing system including:

means for receiving data from the data storage system; and

means for processing at least a portion of the received data according to a rule specified by at least a portion of a rule specification, the processing including

displaying, in an editor interface, a plurality of portions of the rule specification,

applying the rule to one or more records of the received data to obtain result information, wherein applying the rule to one or more records of the received data includes applying the rule specified by at least a portion of the rule specification to a plurality of records of the received data, and

displaying, in the editor interface, at least a portion of the result information in association with a particular displayed portion of the rule specification, wherein displaying at least a portion of the result information includes displaying a count of a number of times a particular result was achieved for records of the received data.

138. The computing system of claim 137 , wherein a portion of the rule specification includes one or more rule cases, and at least one rule case defines a condition for each of one or more potential inputs.

139. The computing system of claim 138 , wherein at least one rule case defines an output associated with a result of evaluating a defined condition.

140. The computing system of claim 138 , wherein displaying at least a portion of the result information includes displaying an indication of triggered rule cases for which the rule case's defined condition was satisfied for input values in the received data as the potential inputs.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: GOULD, JOEL; WHOLEY, JOSEPH SKEFFINGTON, III; PERKINS, TIMOTHY
To: AB INITIO SOFTWARE CORPORATION
Reel/Frame 028905/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: AB INITIO SOFTWARE LLC
To: ARCHITECTURE LLC
Reel/Frame 028905/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: ARCHITECTURE LLC
To: AB INITIO TECHNOLOGY LLC
Reel/Frame 028905/0536 →
CHANGE OF NAME Recorded Sep 6, 2012
From: AB INITIO SOFTWARE CORPORATION
To: AB INITIO SOFTWARE LLC
Reel/Frame 028916/0497 →
Continuity (3)
Continuation 13295760 · Nov 14, 2011
Continuation 11733434 · Apr 10, 2007
Related Publication 20130007584A1 · Jan 3, 2013