Method and apparatus for determining an event instance

US9954720B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9954720-B2
Application numberUS-201214239472-A
CountryUS
Kind codeB2
Filing dateJul 4, 2012
Priority dateAug 18, 2011
Publication dateApr 24, 2018
Grant dateApr 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of determining an event instance in an event driven communications system, the method comprising the steps of: receiving ( 205, 207 ) an event stream, the event stream comprising a plurality of events; retrieving ( 203 ) metadata for each event of the received event stream; instantiating ( 219 ) an event instance for each event of the received event stream based on the retrieved metadata; reading ( 221 ) event data of each event of the received event stream into the instantiated event instance.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of determining an event instance in an event driven communications system, the method comprising the steps of: receiving an event stream, the event stream comprising a plurality of events; retrieving metadata and an event class name for each event of the received event stream; instantiating an event instance for each event of the received event stream based on the retrieved metadata and an event class name; and reading event data of each event of the received event stream into the instantiated event instance, wherein the step of retrieving metadata and an event class name for each event comprises the steps of: retrieving an identifier of each event of the received event stream; retrieving metadata from an event metadata library associated with the retrieved identifier of each event of the received event stream; and retrieving an event class name from an event class library associated with the retrieved identifier of each event of the received event stream. 2. A method according to claim 1 , wherein the step of reading event data of the received event stream into the instantiated event instance comprises: reading event data of each event into an event base class associated with the retrieved event class name. 3. A method according to claim 1 , wherein the event may comprise different versions of events, and the step of retrieving metadata and an event class name for each event of the received event stream further comprises: retrieving metadata and an event class name for each event of the received event stream for a version of event. 4. A method according to claim 1 , wherein the method further comprises: maintaining an event metadata library by: loading all versions of event metadata)ML files for all event sources and correlations; extracting metadata from the event metadata XML files; and updating an event metadata library with the extracted metadata. 5. A method according to claim 4 , wherein the method further comprises: generating event mappings comprising: selecting fields from a base event for the event being mapped, the base event comprising all fields of all versions of the event from a source; and generating the event mapping from the selected fields. 6. A method according to claim 5 , wherein the method further comprises: generating a base class for each event from each event source and storing the base class in the event class library; and generating a sub class of the mapped event for every version of the event indicated by the metadata and storing the sub class in the event class library, associated with its corresponding base class. 7. A method according to claim 1 , wherein the method further comprises: buffering each instantiated event instance; and publishing a plurality of the buffered instantiated event instances to a distributed event bus. 8. A method according to claim 7 , wherein the method further comprises subscribing to and accessing event instances from the distributed bus. 9. A method according to claim 1 , wherein the method further comprises storing instantiated event instances to a database management system. 10. A method according to claim 1 , wherein the method further comprises forwarding event instances to external systems. 11. A method according to claim 1 , wherein the method further comprises filtering a predetermined type of event from the received event stream prior to the step of retrieving. 12. A method of controlling event-driven communication between a plurality of nodes of a network, the method comprising the steps of: establishing a session for communication, the session being defined by a plurality of event instances, the event instances being determined by the steps of: receiving an event stream, the event stream comprising a plurality of events; retrieving metadata and an event class name for each event of the received event stream; instantiating an event instance for each event of the received event stream based on the retrieved metadata and event class name; and reading event data of each event of the received event stream into the instantiated event instance, wherein the step of reading event data of the received event stream into the instantiated event instance comprises: reading event data of each event into an event base class associated with the retrieved event class name. 13. A method of determining an event instance in an event driven communications system, the method comprising the steps of: receiving an event stream, the event stream comprising a plurality of events; retrieving metadata for each event of the received event stream; instantiating an event instance for each event of the received event stream based on the retrieved metadata; reading event data of each event of the received event stream into the instantiated event instance, and correlating at least two of the instantiated events by: creating correlation rules between the at least two instantiated event instances using the metadata associated with each instantiated event instance; and generating at least one correlated event instance from the at least two instantiated event instances by applying the created correlation rules. 14. An apparatus for determining an event instance in an event driven communications system, the apparatus comprising: a receiver configured to receive an event stream, the event stream comprising a plurality of events; and one or more processors configured to: retrieve metadata and an event class name from an event metadata library for each event of the received event stream; instantiate an event instance for each event of the received event stream based on the retrieved metadata; and read event data of each event of the received event stream into the instantiated event instance, wherein instantiating an event instance comprises instantiating an event instance for each event of the received event stream based on the retrieved metadata and event class name, wherein reading event data of the received event stream into the instantiated event instance comprises reading event data of each event into an event base class associated with the retrieved event class name. 15. An apparatus according to claim 14 , wherein the receiver further comprises: a filter configured to filter a predetermined type of event from the event stream. 16. A communication control module for controlling event-driven communication between a plurality of nodes of a network, the module comprising: a session control module configured to establish a session for communication between a plurality of nodes, the session being defined by a plurality of event instances; a receiver configured to receive an event stream, the event stream comprising a plurality of events; and one or more processors configured to: retrieve metadata from an event metadata library for each event of the received event stream; to instantiate said plurality of event instance for each event of the received event stream based on the retrieved metadata; and read event data of each event of the received event stream into the instantiated event instance. 17. A communication control module according to claim 16 , wherein said one or more processors are further configured to: correlate at least two of the instantiated events by: creating correlation rules between the at least two instantiated event instances using the metadata associated with each instantiated event instance; and generating at least one correlated event instance from the at least two instantiated event instances by applying t

Assignees

Inventors

Classifications

  • Generation of reports · CPC title

  • Additional information in the notification, e.g. enhancement of specific meta-data · CPC title

  • Electricity · mapped topic

  • using logs of notifications; Post-processing of notifications · CPC title

  • using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9954720B2 cover?
A method of determining an event instance in an event driven communications system, the method comprising the steps of: receiving ( 205, 207 ) an event stream, the event stream comprising a plurality of events; retrieving ( 203 ) metadata for each event of the received event stream; instantiating ( 219 ) an event instance for each event of the received event stream based on the retrieved meta…
Who is the assignee on this patent?
Fallon Liam, Achuthan Sajeevan, Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L41/0266. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).