Patent ID: 7756815

Claim:
A method of correlating and delivering events in a semantic publish/subscribe system having event correlation transparency, comprising the steps of: constructing an event broker comprising an event publish manager, a Structured Query Language (SQL) translator, a subscription manager and an event routing manager; managing by the event broker of a source event queue; establishing a same ontology or a common ontology between (a) publishers able to self-define their own event schemas and (b) subscribers able to self-define event schemas, wherein subscriptions of a subscriber are modeled as Structured Query Language (SQL) statements; publishing events to the event publish manager, wherein the events publishing is by an Application Program Interface (API); delivering event schema to the event publish manager and delivering an event tuple into the event queue; funneling event tuples in the event queues to event operators and event matching operators; consulting, by the event publish manager, a published event schema repository, and if a published event schema is determined to be new, then funneling the new event schema to the Structured Query Language (SQL) translator; receiving, by the SQL translator, the new event schema; rewriting, by the SQL translator, a subscription statement, wherein the rewriting avoids term generation and is performed without generating any redundant events; deploying, by the SQL translator, rewritten SQL statements into the event routing manager; consulting, by the SQL translator, an ontology engine; creating, by the event routing manager, new event operators or event matching operators in order to correlate or match event tuples for delivering events to subscribers; correlating two published events using a join operator, the correlating being performed to satisfy a subscription; delivering the correlated two published events to event subscribers, the event correlation being transparent to subscribers.