Patent ID: 7774792

Claim:
A computer-implemented system for providing automatic updates relative to reference data, the system comprising: a computer processor; an owning service that has access to the reference data and is supported by a managed code programmatic framework publishing internal framework event notifications indicative of events that involve modifications to the reference data; a portion of the reference data exposed remotely from the owning service; an event subsystem communicatively coupled to the managed code programmatic framework, wherein the event subsystem subscribes to a particular one of the internal framework event notifications published by the managed code programmatic framework, the particular internal framework event notification corresponding to an update event involving a modification to the portion of reference data exposed remotely from the owning service, wherein the event subsystem utilizes the computer processor that is a component of the computer to automatically convert an instance of the particular event notification into a plurality of service messages, wherein converting comprises removing extraneous information from the particular event notification, and wherein the event subsystem sends the plurality of service messages to a plurality of different consumer services; a particular consumer service that subscribes to an event provided by the event subsystem, said subscription to the event provided by the event subsystem being a durable subscription that causes the particular consumer service to become one of said plurality of different consumer services such that the particular consumer service becomes set to receive at least one of said plurality of service messages from the event subsystem, the subscription being durable in that the subscription continues to exist even if the owning service or the event subsystem fails or is restarted, and wherein the event subsystem, in a single transaction, both converts the instance of the particular event notification into the plurality of service messages and places the plurality of services messages on a durable message bus to be sent to the plurality of different consumer services including the particular consumer service.