Method and system for processing financial data objects carried on broadcast data streams and delivering information to subscribing clients
2 Assignments
0 Petitions
Accused Products
Abstract
A system for delivering data objects containing data subject to periodic updates to a plurality of clients is disclosed and which is configured to connect to at least one input data stream which carries a specific type of data objects, such as objects related to financial product offerings, and also establish a communication session with various clients. Each client has an associated profile which indicates data stream to which the client has subscribed and further contains rules related to how data in the streams should be treated. When an object is received on a data stream, a local data cache is updated and the rules specified by clients subscribing to that data stream are executed to determine whether information about the object should be forward to the various subscribing client. In a particular configuration, the data channels are provided by one or more information managers which pre-process raw data from source data providers, format and type the data, and broadcast it on appropriate channels in substantially real time.
-
Citations
74 Claims
-
1-46. -46. (canceled)
-
47. 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 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 an object pool cache to reflect the current state of the specific data object;
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. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A system for delivering data objects containing data subject to periodic updates to a plurality of clients via a data communication network, the system comprising:
-
a client session manager;
at least one object state manager having an associated object pool cache; and
at least one client session; and
the client session manager being configured to;
receive initial access communications from a client;
load a client profile associated with the client and comprising data indicating data stream subscriptions and at least one object rule associated with the subscribed data streams;
each object state manager being configured to;
connect to at least one input data stream, each input data stream carrying information related to a respective type of data objects;
receive on the input data streams changes to states of data objects;
upon receipt of a state change for a specific data object on a particular data stream, update the associated object pool cache to reflect the changed current state of the specific data object and generate an object event directed to client sessions for clients subscribed to the particular data stream indicating a state change has occurred with regard to the specific data object;
each client session being configured to;
in response to the receipt of an object event, evaluate the object rules associated with the particular input data stream from the respective client profile against the specific data object change noticed by the object event, and transmitting the current state of the specific data object to the respective client in response to a positive evaluation. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A system for processing information related to financial product offerings and delivering real-time offer updates to a plurality of clients via a data communication network, the information being included in data objects carried on at least one input data stream and representing changes in state of particular product offerings, the data streams being transmitted by at least one information manager having a respective offer pool containing current states of the product offerings, the system comprising:
-
at least one object state manager, each object state manager connected to a respective data input stream, comprising an associated object cache and subscriber data indicating subscribers to the respective data input stream, and configured to;
receive a data object on the connected input data stream related to a specific product offering, update the state of the specific product offering in associated object pool cache in accordance with the state changed indicated in the received data object, generate an object event directed to subscribers of the respective data input stream indicating the state change for the specific product offering in accordance with the subscriber data;
a plurality of client session modules, each client session module being in communication with a respective client and configured to;
receive object events generated by object state managers connected to an input data stream to which the respective client has subscribed, upon receiving an object event, evaluate client object rules against the object event, the object rules selected in accordance with the particular data stream associated with the object event, and generate a state event from the object event indicating the changed state of the specific data object to the respective client in response to a positive evaluation;
a plurality of delivery managers, each delivery manager being associated with a respective client session module and configured to;
receive state events generated by the associated client session module, and send client events derived from the received state events to the respective client; and
a client session manager having access to a plurality of client profiles, each client profile containing data stream subscription information and related client object rules, the client manager configured to;
receive an initial communication from a new client;
associate the new client with a new client session module;
retrieve the client profile associated with the new client;
identify a set of data stream subscriptions indicated in the client profile; and
add the new client session module to the subscription data for each object state manager connected to an input data stream to which the new client is subscribed. - View Dependent Claims (71, 72, 73, 74)
-
Specification