Patent ID: 8447820

Claim:
A computer system, comprising: an i/o interface operable to transmit and receive communications over at least a portion of a communication network; and a processor cooperatively operable with the i/o interface, and configured with local modules contained within a module container of a same application; a message producer unit to communicate with a data server over the i/o interface; a message consumer unit configured to communicate with the data server over the i/o interface; a local event manager unit that dispatches an event to all of the local modules within the same application of the same module container, and passes the event to the message producer unit, when the event is received by the local event manager unit from one of the local modules executing within the module container or from the module container to represent a user control action within the one of the local modules or the container for the local modules; and the local event manager unit dispatches a local event to the local modules as the event when a remote event is received from the message consumer unit, the remote event being generated by one of other applications outside the module container that need to stay synchronized with the local modules; the message producer unit transmits the event to the data server as a message configured to communicate the event to the other applications outside the module container that need to stay synchronized with the local modules, when the event is received from the local event manager unit; the message consumer unit transmits the remote event to the local event manager unit, when the message consumer unit receives the message configured to communicate the remote event from the data server; each of the local modules determines to not cache the event for the local module when the local module is active, and to cache the event when the local module is not active, when the local module receives the event from the local event manager unit; and the local module acts on the event instead of storing the event for later action, when the determination is to not cache the event; and the local module stores the event in an event cache per the local module for later action, when the determination is to cache the event.