High-performance, scalable, adaptive and multi-dimensional event repository
First Claim
1. A method for publishing an event to a database, said method comprising:
- intercepting a request to publish said event to the database, said intercepting performed by a messaging system operable with said database;
examining an event repository for an event template associated with said event, said event repository communicatively coupled with said database and said messaging system;
retrieving said event template from said event repository;
marshalling said event template to create said event;
publishing said event in an event queue, said publishing including placing the event into the event queue;
removing said event from said event queue of said database in response to all subscribers expressing an interest in said event having consumed said event; and
removing from said event repository event templates having a number of requests that are below a defined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.
13 Citations
17 Claims
-
1. A method for publishing an event to a database, said method comprising:
-
intercepting a request to publish said event to the database, said intercepting performed by a messaging system operable with said database; examining an event repository for an event template associated with said event, said event repository communicatively coupled with said database and said messaging system; retrieving said event template from said event repository; marshalling said event template to create said event; publishing said event in an event queue, said publishing including placing the event into the event queue; removing said event from said event queue of said database in response to all subscribers expressing an interest in said event having consumed said event; and removing from said event repository event templates having a number of requests that are below a defined threshold. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method of publishing an event within a database system, said method comprising:
-
intercepting a request to publish a new event to the database for a subscriber, said request made by a publisher; examining a plurality of stored events within an event repository to locate a stored event that matches said new event; accessing said stored event from said event repository for use as a template in publishing said new event; amending said template with values pertinent to said new event to create said new event; placing said amended template into an event queue; removing said amended template from said event queue in response to all subscribers expressing an interest in said new event having consumed said amended template; and removing from said event repository stored events having a number of requests that are below a defined threshold. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer readable storage medium storing a plurality of instructions for controlling a processor to publish an event within a database system, the plurality of instructions comprising:
-
instructions for causing the processor to intercept a request to publish a new event to the database for a subscriber, said request made by a publisher; instructions for causing the processor to examine a plurality of stored events within an event repository to locate a stored event that matches said new event; instructions for causing the processor to access said stored event from said event repository for use as a template in publishing said new event; instructions for causing the processor to amend said template with values pertinent to said new event to create said new event; instructions for causing the processor to place said amended event into an event queue; instructions for causing the processor to de-queue a given event in response to all subscribers that have expressed an interest in said given event having consumed said given event; and instructions for causing the processor to remove from said event repository stored events having a number of requests that are below a defined threshold. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable storage medium storing a plurality of instructions for controlling a processor to publish an event within a database system, the plurality of instructions comprising:
-
instructions for causing the processor to intercept a request to publish a new event to the database for a subscriber, said request made by a publisher; instructions for causing the processor to examine a plurality of stored events within an event repository to locate a stored event that matches said new event; instructions for causing the processor to access said stored event from said event repository for use as a template in publishing said new event; instructions for causing the processor to amend said template with values pertinent to said new event to create said new event; instructions for causing the processor to place said amended event into an event queue; instructions for causing the processor to remove said event from said event queue of said database in response to all subscribers expressing an interest in said event having consumed said event; and instructions for causing the processor to remove from said event repository stored events having a number of requests that are below a defined threshold.
-
Specification