Methods and apparatus for event handling
AssigneeCisco Technology, Inc.
InventorsVincent E. Parla, Peter J. Moss, Kevin J. Bergquist
Life of this patent
Estimating the term…
Abstract
The invention is directed to techniques for receiving an event message, identifying event information required to process event data based on the event message, based on the event information, determining if existing event information is accessible to process the event data and if the existing event information is not accessible, providing an event rejection indicating missing event information and receiving the missing event information identified in the event rejection but if the existing event information is not accessible, providing an event rejection indicating missing event information and receiving the missing event information identified in the event rejection.
Claims42
In an event processing server, a method for processing events comprising the steps of:
- receiving an event message, the event message containing event registration information including product versions currently supported and a definition of a set of classes for said product, wherein said definition of a set of classes includes, for each class, a name, a unique identifier, a description of the class, and definitions of dynamic variables for each class, said dynamic variables including properties and alarm attributes;
- identifying event information required to process event data based on the event message;
- based on the event information, determining if existing event information is accessible to process the event data and if the existing event information is not accessible:
- i) providing an event rejection indicating missing event information;
- and
- ii) receiving the missing event information identified in the event rejection.
In an event generation client, a method for processing events comprising:
- sending event registration information including identifying event information required to process event data, said event registration information further including product versions currently supported and a definition of a set of classes for said product, wherein said definition of a set of classes includes, for each class, a name, a unique identifier, a description of the class, and definitions of dynamic variables for each class, said dynamic variables including properties and alarm attributes;
- detecting an event;
- in response to detecting an event, creating event data;
- and
- sending the event data to an event processing server;
- receiving an event rejection indicating missing event information from an event process server.
An event processing server for processing event messages comprising:
- a memory;
- a communications interface;
- a processor;
- and
- an interconnection mechanism coupling the memory, the processor and the communications interface;
- wherein the processor is configured to:
- receive an event message, the event message containing event registration information including product versions currently supported and a definition of a set of classes for said product, wherein said definition of a set of classes includes, for each class, a name, a unique identifier, a description of the class, and definitions of dynamic variables for each class, said dynamic variables including properties and alarm attributes;
- identify event information required to process event data based on the event message;
- based on the event information, determine if existing event information is accessible to process the event data and if the existing event information is not accessible:
- i) provide an event rejection indicating missing event information;
- and
- ii) receive the missing event information identified in the event rejection.
In an event generation client, comprising:
- a memory;
- a communications interface;
- a processor;
- and
- an interconnection mechanism coupling the memory, the processor and the communications interface;
- wherein the processor is configured to:
- send event registration information including identifying event information required to process event data, said event registration information further including product versions currently supported and a definition of a set of classes for said product, wherein said definition of a set of classes includes, for each class, a name, a unique identifier, a description of the class, and definitions of dynamic variables for each class, said dynamic variables including properties and alarm attributes;
- detect an event;
- in response to detecting an event, create event data;
- and
- send the event data to an event processing server;
- receive an event rejection indicating missing event information from an event process server;
- obtain the missing information;
- and
- send the missing event information to the event processing server.
A computer program product that includes a computer readable medium having instructions stored thereon such that, when the instructions are carried out by a communications device, the communications device is capable of performing the steps of:
- receiving an event message, the event message containing event registration information including product versions currently supported and a definition of a set of classes for said product, wherein said definition of a set of classes includes, for each class, a name, a unique identifier, a description of the class, and definitions of dynamic variables for each class, said dynamic variables including properties and alarm attributes;
- identifying event information required to process event data based on the event message;
- based on the event information, determining if existing event information is accessible to process the event data and if the existing event information is not accessible:
- i) providing an event rejection indicating missing event information;
- and
- ii) receiving the missing event information identified in the event rejection.
An event processing server, for event processing, comprising:
- (i) a memory;
- (ii) a communications interface;
- (iii) a processor;
- (iv) an interconnection mechanism coupling the memory, the processor and the communications interface;
- (v) means, coupled to the communications interface, for receiving an event message, the event message containing event registration information including product versions currently supported and a definition of a set of classes for said product, wherein said definition of a set of classes includes, for each class, a name, a unique identifier, a description of the class, and definitions of dynamic variables for each class, said dynamic variables including properties and alarm attributes;
- (vi) means, coupled to the communications interface, for identifying event information required to process event data based on the event message;
- (vii) means, coupled to the communications interface, based on the event information, for determining if existing event information is accessible to process the event data and if the existing event information is not accessible:
- i) providing an event rejection indicating missing event information;
- and
- ii) receiving the missing event information identified in the event rejection.
Dependencies are inferred from the claim text.