Patent ID: 7139844
Filing Date: 2006-11-21
Classification: G06Q

Abstract:
1. A method for delivering data objects containing data subject to periodic updates to a plurality of clients via a data communication network, the method comprising the steps of: connecting to at least one input data stream, each input data stream carring a respective type of data objects and each object comprising a key which uniquely identifies the respective data object's type; establishing a communication session with at least one client, each client having an associated profile comprising data indicating data stream subscriptions and at least one object rule associated with the subscribed data streams; receiving on a particular input data stream a current state for a specific data object; updating an object pool cache to reflect the current state of the specific data object; placing a state event in a client event queue, wherein the state event is placed in a specific client event queue dedicated to each respective client to which the client event will be transmitted; identifying state events to be transmitted to the respective client which are related to a common data object; aggregating the identified state events to thereby reduce the number of state events in the queue; and for each respective client subscribed to the particular input data stream, evaluating from the client profile associated with the respective client the object rules associated with the particular input data stream against the specific data object and transmitting the current state of the specific data object including a client event related to the current state of the specific data object, the client event being derived from at least one state event extracted from the client event queue to the respective client in response to a positive evaluation.