Patent ID: 7817039

Claim:
A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising: receiving a subscription request and a subscription topic at a subscriber module of a server from a client; returning a web-based graphical display to the client in response to receiving the subscription request, the web-based graphical display comprising a hidden frame and a visible frame; creating a subscriber instance for the client using the subscriber module, the subscriber instance including an event queue; adding the subscriber instance to a subscriber list for a publisher module of the server; activating the subscriber instance, thereby causing the subscriber instance to check for and retrieve events from the event queue; receiving an event from a data acquisition device; formatting the event using an event formatter; determining whether a topic of the event is the subscription topic, at the publisher module; adding the event to the event queue, if the topic of the event is determined to be the subscription topic; detecting the event in the event queue; and transmitting the event to the client using the subscriber instance for updating a portion of the visible frame that is affected by the event.