Patent ID: 8209402

Claim:
A processor-implemented method for delivering data objects containing data subject to periodic updates to a plurality of clients via a data communication network, the method comprising: connecting to at least one input data stream, each input data stream carrying 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 via a processor an object pool cache to reflect the current state of the specific data object, wherein the updating comprises: (i) transmitting differences between a first old object and a first new object if the first new object has a same key as the first old object in the object pool cache, and (ii) deleting a second old object and storing and transmitting a second new object in a different type if the second old object has a different type and has a same key as the second new object in the object pool cache; 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 to the respective client in response to a positive evaluation.