IP Library Granted Patent US 7,401,061
Granted Patent B2
US 7,401,061 · App. 11/325,220 · Granted Jul 15, 2008

Attribute engine

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 7,401,061
App. No.
11/325,220
Granted
Jul 15, 2008
Kind
B2
Abstract

An attribute engine matches incoming data against one or more matching attributes to set one or more target attributes of one or more rules. Each rule is characterized by a rule shape and a matchset. A template is defined for each rule shape and target attribute. Templates associated with a target attribute are sorted according to their matchsets and may be suppressed by one or more rule suppression principles. A rules editor is provided that allows support personnel to edit rules in tabular form instead of directly editing pseudo-code segments.

Claims (40)

1. A computer-implemented method, comprising:

retrieving a plurality of rule templates associated with a target attribute, each of one or more of the plurality of rule templates including at least a rule shape and a rule;

sorting the plurality of retrieved rule templates based on the rule shape of each of one or more of the plurality of rule templates;

receiving incoming data, the incoming data including one or more attributes;

matching the rule of each of one or more of the plurality of rule templates with the one or more attributes based on the sorting of the plurality of retrieved rule templates; and

generating a final rule set consisting of matched rules.

2. The method of claim 1 , wherein the rule shape includes a match set.

3. The method of claim 2 , wherein the match set includes zero or more matching attributes.

4. The method of claim 3 further comprising sorting the plurality of retrieved rule templates based on the one or more matching attributes in the match set.

5. The method of claim 3 further comprising sorting the plurality of retrieved rule templates based on the size of the match set.

6. The method of claim 1 further comprising skipping over a suppressed rule template.

7. The method of claim 1 further comprising determining whether a rule shape has been suppressed, and if that rule shape has been suppressed, then skipping all rule templates associated with the suppressed rule shape.

8. The method of claim 1 further comprising determining whether a rule template from the plurality of sorted rule templates has been suppressed, and if that rule template has been suppressed, then skipping that rule template.

9. The method of claim 6 , wherein the skipping is based on whether the rule of each of one or more of the plurality of rule templates matches the one or more attributes.

10. A system, comprising:

a processor;

memory coupled to the processor; and

an attribute engine configured by the processor to retrieve from the memory a plurality of rule templates associated with a target attribute, each of one or more of the plurality of rule templates including at least a rule shape and a rule, the attribute engine further configured to sort the plurality of retrieved rule templates based on the rule shape of each of one or more of the plurality of rule templates, to receive incoming data, the incoming data including one or more attributes, to match the rule of each of one or more of the plurality of rule templates with the one or more attributes based on the sorting of the plurality of retrieved rule templates, and to generate a final rule set consisting of matched rules.

11. The system of claim 10 , wherein the rule shape includes a match set.

12. The system of claim 11 , wherein the match set includes zero or more matching attributes.

13. The system of claim 12 , wherein the attribute engine is further configured by the processor to sort the plurality of retrieved rule templates based on the one or more matching attributes in the match set.

14. The system of claim 12 , wherein the attribute engine is further configured by the processor to sort the plurality of retrieved rule templates based on the size of the match set.

15. The system of claim 10 , wherein the attribute engine is further configured by the processor to skip over a suppressed rule template.

16. The system of claim 10 , wherein the attribute engine is further configured by the processor to determine whether a rule shape has been suppressed, and if that rule shape has been suppressed, to skip all rule templates associated with the suppressed rule shape.

17. The system of claim 10 , wherein the attribute engine is further configured by the processor to determine whether a rule template from the plurality of sorted rule templates has been suppressed, and if that rule template has been suppressed, to skip that rule template.

18. The system of claim 15 , wherein the attribute engine is further configured by the processor to skip based on whether the rule of each of one or more of the plurality of rule templates matches the one or more attributes.

19. A computer program product including a computer readable medium having stored thereon computer executable instructions that, when executed on a computer, configure the computer to perform a method comprising the steps of:

retrieving a plurality of rule templates associated with a target attribute, each of one or more of the plurality of rule templates including at least a rule shape and a rule;

sorting the plurality of retrieved rule templates based on the rule shape of each of one or more of the plurality of rule templates;

receiving incoming data, the incoming data including one or more attributes;

matching the rule of each of one or more of the plurality of rule templates with the one or more attributes based on the sorting of the plurality of retrieved rule templates; and

generating a final rule set consisting of matched rules.

20. The computer program product of claim 19 , wherein the rule shape includes a match set.

21. The computer program product of claim 20 , wherein the match set includes zero or more matching attributes.

22. The computer program product of claim 21 further including computer executable instructions that, when executed by the computer, configure the computer to perform the step of sorting the plurality of retrieved rule templates based on the one or more matching attributes in the match set.

23. The computer program product of claim 21 further including computer executable instructions that, when executed by the computer, configure the computer to perform the step of sorting the plurality of retrieved templates based on the size of the match set.

24. The computer program product of claim 19 , further including computer executable instructions that, when executed by the computer, configure the computer to perform the step of skipping over a suppressed rule template.

25. The computer program product of claim 19 further including computer executable instructions that, when executed by the computer, configure the computer to perform the steps of determining whether a rule shape has been suppressed, and if that rule shape has been suppressed, then skipping all rule templates associated with the suppressed rule shape.

26. The computer program product of claim 19 further including computer executable instructions that, when executed by the computer, configure the computer to perform the steps of determining whether a rule template from the plurality of sorted rule templates has been suppressed, and if that rule template has been suppressed, then skipping that rule template.

27. The computer program product of claim 24 , further including computer executable instructions that, when executed by the computer, configure the computer to perform the step of skipping based on whether the rule of each of one or more of the plurality of rule templates matches the one or more attributes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2008
From: LEHMAN BROTHERS INC.
To: BARCLAYS CAPITAL INC.
Reel/Frame 021701/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2006
From: LAW, THEODORE CHEUK-TAK
To: LEHMAN BROTHERS INC.
Reel/Frame 017445/0185 →