IP Library Granted Patent US 8,001,185
Granted Patent B2
US 8,001,185 · App. 12/035,376 · Granted Aug 16, 2011

Method and apparatus for distributed rule evaluation in a near real-time business intelligence system

Assignee: Oracle International Corporation
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 8,001,185
App. No.
12/035,376
Granted
Aug 16, 2011
Kind
B2
Abstract

A method is provided for performing an action, in a distributed environment, upon occurrence of a monitored event related to a set of data elements. The method includes providing a rule that includes an event identification component which specifies an event to be monitored and an action component which specifies an action to be performed when the event has occurred. The method also includes determining, from the rule, if the event identification component is to be evaluated by a remote event engine and if the action component is to be evaluated by the remote event engine, evaluating the event identification component and the action component of the rule.

Claims (23)

1. A method for performing an action, in a distributed environment, upon occurrence of a monitored event related to a set of data elements, the method comprising:

providing a rule, the rule comprising an event identification component specifying an event to be monitored and an action component specifying an action to be performed upon occurrence of the event;

determining, from the rule, if the event identification component is to be evaluated by a remote event engine from a plurality of remote event engines executing on one or more computers remote from a centralized event engine executing on a first computer and if the action component is to be evaluated by the remote event engine from the plurality of remote event engines;

evaluating the event identification component and the action component of the rule, wherein, for a component of the rule that is determined to be evaluated by the remote event engine, the component of the rule is evaluated by the remote event engine at a computer remote from the first computer, wherein the evaluating comprises monitoring occurrence of the event specified by the event identification component; and

performing the action specified by the action component upon occurrence of the event.

2. The method of claim 1 , wherein said rule further comprises a constraint component, wherein subsequent steps occur if said constraint component is true, and wherein the constraint component specifies an attribute of the set of data elements, the attribute being satisfied prior to performing the action specified by the action component.

3. The method of claim 2 , wherein said constraint component further comprises a time element.

4. The method of claim 2 , wherein said constraint component further comprises a date element.

5. The method of claim 2 , wherein said constraint component further comprises a frequency element.

6. The method of claim 1 , wherein said rule further comprises a condition component, wherein said performing step occurs if said condition component is true.

7. The method of claim 6 , wherein said condition component further comprises indicia for further analysis of said set of data elements.

8. An apparatus for performing an action, in a distributed environment, upon occurrence of a monitored event related to a set of data elements, the apparatus comprising:

means for providing a rule, the rule comprising an event identification component specifying an event to be monitored and an action component specifying an action to be performed upon occurrence of the event;

means for determining, from the rule, if the event identification component is to be evaluated by a remote event engine from a plurality of remote event engines executing on one or more computers remote from a centralized event engine executing on a first computer and if the action component is to be evaluated by the remote event engine from the plurality of remote event engines; and

means for evaluating the event identification component and the action component of the rule, wherein, for a component of the rule that is determined to be evaluated by the remote event engine, the component of the rule is evaluated by the remote event engine at a computer remote from the first computer, wherein the evaluating comprises:

means for monitoring occurrence of the event specified by the event identification component, and

means for performing the action specified by the action component upon occurrence of the event.

9. The apparatus of claim 8 , wherein said rule further comprises a constraint component, wherein subsequent steps occur if said constraint component is true, and wherein the constraint component specifies an attribute of the set of data elements, the attribute being satisfied prior to performing the action specified by the action component.

10. The apparatus of claim 9 , wherein said constraint component further comprises a time element.

11. The apparatus of claim 9 , wherein said constraint component further comprises a date element.

12. The apparatus of claim 9 , wherein said constraint component further comprises a frequency element.

13. The apparatus of claim 8 , wherein said rule further comprises a condition component, wherein said means for performing the action occurs if said condition component is true.

14. The apparatus of claim 13 , wherein said condition component further comprises indicia for further analysis of said set of data elements.

Continuity (4)
Continuation 10289142 · Nov 5, 2002
Continuation In Part 10237559 · Sep 6, 2002
Provisional Application 60410989 · Sep 16, 2002
Related Publication 20080148289A1 · Jun 19, 2008