Methods and systems for asynchronous notification of database events
First Claim
1. A computer implemented method of asynchronously notifying an application client of an event of interest that occurs within a database, comprising the steps of:
- receiving a subscription to an event name from a logical agent, the event name corresponding to the event of interest that occurs within the database;
receiving a registration from the application client, the registration including delivery information indicating at least where and how a notification concerning the event is to be delivered;
detecting an occurrence of the event within the database;
publishing the notification to a data structure referenced by the event name upon detecting the occurrence of the event;
retrieving the delivery information and formatting the published notification according to the retrieved delivery information, and asynchronously delivering the formatted notification to the application client over a network.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for asynchronously notifying an application client of a system or data event of interest within a database includes steps of receiving a subscription to an event name from a logical agent, the event name corresponding to the event of interest, and receiving a registration from the application client, the registration including delivery information indicating at least where and how a notification concerning the event is to be delivered. The occurrence of the event is then detected within the database, whereupon the notification of the detected event is published to a data structure referenced by the event name. The delivery information is then retrieved and the published notification is formatted according to the retrieved delivery information. The formatted notification is then asynchronously delivered to the application client over a network, such as the Internet. The application client may specify a rule, the satisfaction of which is a precondition to the delivery of the notification. The application client, in this manner, receives only the notification for which it has subscribed and receives the notifications substantially contemporaneously with the occurrence of the system or data event.
152 Citations
42 Claims
-
1. A computer implemented method of asynchronously notifying an application client of an event of interest that occurs within a database, comprising the steps of:
-
receiving a subscription to an event name from a logical agent, the event name corresponding to the event of interest that occurs within the database;
receiving a registration from the application client, the registration including delivery information indicating at least where and how a notification concerning the event is to be delivered;
detecting an occurrence of the event within the database;
publishing the notification to a data structure referenced by the event name upon detecting the occurrence of the event;
retrieving the delivery information and formatting the published notification according to the retrieved delivery information, and asynchronously delivering the formatted notification to the application client over a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium having data stored thereon representing sequences of instruction which, when executed by a computer, causes said computer to asynchronously notify an application client of an event of interest that occurs within a database by performing the steps of:
-
receiving a subscription to an event name from a logical agent, the event name corresponding to the even of interest that occurs within the database;
receiving a registration from the application client, the registration including delivery information indicating at least where and how a notification concerning the event is to be delivered;
detecting an occurrence of the even within the database;
publishing the notification to a data structure referenced by the event name upon detecting the occurrence of the event;
retrieving the delivery information and formatting the published notification according to the retrieved delivery information, and asynchronously delivering the formatted notification to the application client over a network. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer system for asynchronously notifying an application client of an event of interest that occurs within a database, said computer system comprising:
-
at least one processor;
at least one data storage device;
a plurality of processes spawned by said at least one processor, the processes including processing logic for;
receiving a subscription to an event name from a logical agent, the event name corresponding to the event of interest that occurs within the database;
receiving a registration from the application client, the registration including delivery information indicating at least where and how a notification concerning the event is to be delivered;
detecting an occurrence of the event within the database;
publishing the notification to a data referenced by the event name upon detecting the occurrence of the event;
retrieving the delivery information and formatting the published notification according to the retrieved delivery information, and asynchronously delivering the formatted notification to the application client over a network. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification