Patent ID: 7487512

Claim:
A method for providing notifications of events, the method comprising: defining a set of standard events for objects in a back end system, wherein the objects are presented as rows in tables of a database; storing subscription information in a repository, the subscription information identifying subscribers based on at least one criterion selected from the group consisting of a name of an event, a unique key for an object, and an object type; storing data defining publishing constraints in the repository, wherein at least one subscriber is notified only if the publishing constraints are satisfied; operating on an object in the back end system using an instance of a service provider class; detecting conditions corresponding to a standard event from the set of standard events, with the conditions corresponding to the standard event defined by meta data stored in the repository; and notifying at least one subscriber to the standard event, in response to a detected condition and in accordance with a notification method defined in a registration list entry of the subscriber, the notification method comprising batch processing notification, synchronous processing, and synchronous-delayed processing, wherein the batch processing comprises collecting and condensing events by accumulating multiple object keys for each standard event associated with the object, and scheduling a periodic batch notification, the synchronous processing comprises immediately notifying the at least one subscriber to the event upon triggering of the event, and the synchronous-delayed processing comprises notifying the at least one subscriber to the event as soon as possible after notifying subscribers with a synchronous subscription, wherein the at least one subscriber is notified based on the subscription information.