Patent ID: 8694462

Claim:
A method of emitting events, the method comprising: a computing system acquiring data from a plurality of different sources by communicating to the different sources using a plurality of different protocols specific to the different sources, the computing system having a processor and stored computer-executable instructions for implementing the method; based on the acquired data, the computing system determining that an event should occur, the event comprising a message containing the acquired data being provided to one or more queues for delivery to one or more subscribers; and the computing system causing the event by providing the message with the acquired data to the one or more queues, wherein the acquired data undergoes a normalization process prior to being provided to the one or more subscribers, the normalization process including: detecting semantically identical elements in the acquired data from the plurality of different sources that are named differently by the different sources but which are semantically identical; defining all of the detected the semantically identical elements with a common name, the common name comprising a key; and associating the key of each acquired data item with a corresponding value, the corresponding value comprising a data block from the acquired data that includes at least some data that is not modified by the computing system.