Apparatus for processing one or more events
First Claim
1. An apparatus for processing one or more events for use with a complex event processing system comprising a server computer system and a client application executable on a client computer system which is operable to generate the one or more events, the apparatus comprising:
- a rule management component configured to analyse content of the one or more events and to assign a plurality of attributes to associated event processing logic, wherein a first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system; and
an event filter component executable on the client computer system and configured to;
receive a first event at the client computer system, the first event including a first event name;
determine, at the client computer system independently of the server computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the client computer system;
based on determining that event processing logic associated with the first event is operable to be applied at the client computer system;
determining whether the first event meets criteria described by the event processing logic; and
based on determining that the first event meets criteria described by the event processing logic, executing the event processing logic that is operable to be applied at the client computer system to update the first event and forwarding the updated first event to the server computer system; and
based on determining that event processing logic associated with the first event is not operable to be applied at the client computer system;
determine, at the client computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the server computer system; and
forward the first event to the server computer system based on the event processing logic associated with the first event being determined to be operable to be applied at the server computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Processing events for use with a complex event processing system that includes a server computer system and a client application executable on a client computer system. The processing includes analyzing content of the events and assigning a plurality of attributes to associated event processing logic. A first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system. The processing also includes using, in response to receiving a first event, assigned attributes to determine whether event processing logic associated with the first event is operable to be applied at the client computer system. The first event is forwarded to the server computer system based on determining that the event processing logic associated with the first event is not operable to be applied at the client computer system.
-
Citations
20 Claims
-
1. An apparatus for processing one or more events for use with a complex event processing system comprising a server computer system and a client application executable on a client computer system which is operable to generate the one or more events, the apparatus comprising:
-
a rule management component configured to analyse content of the one or more events and to assign a plurality of attributes to associated event processing logic, wherein a first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system; and an event filter component executable on the client computer system and configured to; receive a first event at the client computer system, the first event including a first event name; determine, at the client computer system independently of the server computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the client computer system; based on determining that event processing logic associated with the first event is operable to be applied at the client computer system; determining whether the first event meets criteria described by the event processing logic; and based on determining that the first event meets criteria described by the event processing logic, executing the event processing logic that is operable to be applied at the client computer system to update the first event and forwarding the updated first event to the server computer system; and based on determining that event processing logic associated with the first event is not operable to be applied at the client computer system; determine, at the client computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the server computer system; and forward the first event to the server computer system based on the event processing logic associated with the first event being determined to be operable to be applied at the server computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing one or more events for use with a complex event processing system comprising a server computer system and a client application executable on a client computer system which is operable to generate the one or more events, the method comprising:
-
analysing content of the one or more events and assigning a plurality of attributes to associated event processing logic, wherein a first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system; receiving a first event at the client computer system, the first event including a first event name; determining, at the client computer system independently of the server computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the client computer system; based on determining that event processing logic associated with the first event is operable to be applied at the client computer system; determining whether the first event meets criteria described by the event processing logic; and based on determining that the first event meets criteria described by the event processing logic, executing the event processing logic that is operable to be applied at the client computer system to update the first event and forwarding the updated first event to the server computer system; and based on determining that event processing logic associated with the first event is not operable to be applied at the client computer system; determining, at the client computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the server computer system; and forwarding the first event to the server computer system based on determining that the event processing logic associated with the first event is operable to be applied at the server computer system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 19, 20)
-
-
18. A computer program product for processing one or more events for use with a complex event processing system comprising a server computer system and a client application executable on a client computer system which is operable to generate the one or more events, the computer program product comprising:
-
a non-transitory computer readable storage medium having program code embodied therewith, the program code executable by a processor for; analysing content of the one or more events and assigning a plurality of attributes to associated event processing logic, wherein a first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system; receiving a first event at the client computer system, the first event including a first event name; determining, at the client computer system independently of the server computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the client computer system; based on determining that event processing logic associated with the first event is operable to be applied at the client computer system; determining whether the first event meets criteria described by the event processing logic; and based on determining that the first event meets criteria described by the event processing logic, executing the event processing logic that is operable to be applied at the client computer system to update the first event and forwarding the updated first event to the server computer system; and based on determining that event processing logic associated with the first event is not operable to be applied at the client computer system; determining, at the client computer system, based on the assigned attributes and the first event name, whether event processing logic associated with the first event is operable to be applied at the server computer system; and forwarding the first event to the server computer system based on determining that the event processing logic associated with the first event is operable to be applied at the server computer system.
-
Specification