Patent ID: 8775505

Claim:
A method comprising: receiving, by a primary server process executing on one or more computers, registration data from a second server process, the primary server process storing a datum and being configured to communicate with the second server process to provide services related to the datum, the registration data including a server identifier identifying the second server process and an indication that one or more application processes associated with the second server process each have an interest in one or more events affecting the datum; storing a respective identifier of each of the one or more application processes and a representation of the interest in an application interest register associated with the second server process; storing the registration data in an event register associated with the primary server process, the event register being different from the application interest register; upon receiving, by the primary server process, an event affecting the datum, filtering the event register, including determining, according to the server identifier in the registration data, that the second server process is associated with at least one application process that is interested in the event; in response to the determining, routing, by the primary server, the event to the second server process; upon receiving the event, notifying, by the second server process, each of the one or more application processes of the event according to each identifier stored in the application interest register; and notifying, by the primary server process, a backup server process of the event, the backup server process providing redundant storage for said datum.