Method and system for processing raw financial data streams to produce and distribute structured and validated product offering data to subscribing clients
First Claim
1. A processor-implemented method for processing information provided from at least one content provider and for delivering formatted information to a plurality of clients via a data communication network in substantially real-time, the method comprising:
- in each of at least a first and a second information manager;
receiving raw data objects on at least one raw data stream input;
generating via a processor a formatted data object from a received raw data object;
storing a current state of the formatted data object in an object storage pool; and
broadcasting the current state of the formatted data object on a particular broadcast data stream;
in a client manager;
establishing communication sessions with a plurality of clients;
connecting to at least two broadcast data streams,receiving on each of the connected particular broadcast data stream the current state of the formatted data object;
updating an object pool cache to reflect the current state of each of the formatted data objects; and
transmitting the current state of at least one of the formatted data objects to a set of clients from the plurality of clients;
placing at least one state event in a client event queue associated with the respective client, the at least one state event containing the current state of the corresponding formatted data objects and embedded functions that encompass a basic set of aggregation and combination rules for state events;
deriving a client event from the at least one state event prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and
subsequently transmitting the client event derived from the at least one state event in the client event queue to the respective client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system is disclosed for processing information provided from various content providers in the form objects having states subject to periodic updates. Formatted information indicating a current state of the objects are delivered to subscribing clients in substantially real-time. An information manager module is configured to receiving raw data objects from the content providers, format the information, and broadcast current state information on various broadcast data stream. A client manager module supports multiple client communication sessions and connects to at least one broadcast data stream. Current state information received on a broadcast data stream is processed and transmitted to specific clients in accordance with processing rules specified in the client profiles.
-
Citations
42 Claims
-
1. A processor-implemented method for processing information provided from at least one content provider and for delivering formatted information to a plurality of clients via a data communication network in substantially real-time, the method comprising:
-
in each of at least a first and a second information manager; receiving raw data objects on at least one raw data stream input; generating via a processor a formatted data object from a received raw data object; storing a current state of the formatted data object in an object storage pool; and broadcasting the current state of the formatted data object on a particular broadcast data stream; in a client manager; establishing communication sessions with a plurality of clients; connecting to at least two broadcast data streams, receiving on each of the connected particular broadcast data stream the current state of the formatted data object; updating an object pool cache to reflect the current state of each of the formatted data objects; and transmitting the current state of at least one of the formatted data objects to a set of clients from the plurality of clients; placing at least one state event in a client event queue associated with the respective client, the at least one state event containing the current state of the corresponding formatted data objects and embedded functions that encompass a basic set of aggregation and combination rules for state events; deriving a client event from the at least one state event prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and subsequently transmitting the client event derived from the at least one state event in the client event queue to the respective client. - View Dependent Claims (2, 3, 5, 6, 12)
-
-
4. A processor-implemented method for processing information provided from at least one content provider about states of a plurality of objects, the states being subject to periodic updates, and for delivering formatted information indicating a current state of at least a portion of the plurality of objects to a plurality of clients via a data communication network in substantially real-time, the method comprising:
-
in each of at least a first and a second information manager; receiving raw data objects on at least one raw data stream input; generating via a processor a formatted data object from a received raw data object; storing a current state of the formatted data object in an object storage pool; and broadcasting the current state of the formatted data object on a particular broadcast data stream; in a client manager; establishing communication sessions with a plurality of clients; connecting to at least two broadcast data streams, wherein the connecting to at least two broadcast data streams comprises; connecting to the particular broadcast data stream from the first information manager of the plurality of information managers; and connecting to the particular broadcast data stream from the second information manager of the plurality of information managers; receiving on each of the connected particular broadcast data stream the current state of the formatted data object; updating an object pool cache to reflect the current state of each of the formatted data objects; and transmitting the current state of at least one of the formatted data objects to a set of clients from the plurality of clients; wherein each connected client has a respective client event queue, the transmitting the current state of at least one of the formatted data objects to the set of clients comprises, for each respective client in the set of clients and for each of the at least one of the formatted data objects; placing at least one state event in the client event queue associated with the respective client, the at least one state event containing the current state of the corresponding formatted data object and embedded functions that encompass a basic set of aggregation and combination rules for state events; deriving a client event from the at least one state event prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and subsequently transmitting the client event derived from the at least one state event in the client event queue to the respective client. - View Dependent Claims (7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system including at least one processor for processing information provided from at least one content provider about states of a plurality of objects, the states being subject to periodic updates, and for delivering formatted information indicating a current state of at least a portion of the plurality of objects to a plurality of clients via a data communication network in substantially real-time, the system comprising:
-
at least a first and a second information manager, each comprising at least one raw data stream as input, an object storage pool configured to store formatted data objects, and at least one broadcast data stream as output, each raw data stream carrying a plurality of raw data objects; each of the at least the first and the second information manager configured to; generate a formatted data object from a received raw data object; store a current state of the formatted data object in the object storage pool; and broadcast the current state of the formatted data object on a particular broadcast data stream; a client manager receiving at least one broadcast data stream as input, comprising an object pool cache, and connectable to a plurality of clients; the client manager configured to; establish communication sessions with a plurality of clients; connect to at least two broadcast data streams, wherein the client manager receives the particular broadcast data stream from the first information manager of the plurality of information managers and the particular broadcast data stream from the second information manager of the plurality of information managers; receive on each of the connected particular broadcast data stream the current state of the formatted data object; update the object pool cache to reflect the current state of each of the formatted data objects; and transmit the current state of at least one of the formatted data objects to a set of clients from the plurality of clients; wherein the client manager further comprises a delivery manager comprising a client event queue associated with each client; the delivery manager configured to; queue state events directed to a particular client in the client event queue associated with the particular client, the state events containing the current state of formatted data objects and embedded functions that encompass a basic set of aggregation and combination rules for state events; derive a client event from at least one of the queued state events prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and subsequently transmit the client event derived from the at least one queued state event to the respective client. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A processor-implemented method for processing information provided from at least one content provider about states of a plurality of objects, the states being subject to periodic updates, and for delivering formatted information indicating a current state of at least a portion of the plurality of objects to a plurality of clients via a data communication network in substantially real-time, the method comprising:
-
in each of at least a first and a second information manager; receiving raw data objects on at least one raw data stream input; translating a received raw data object into a raw event; determining via a processor an object type of the raw data objects; applying a set of formatting rules to the received raw data object in accordance with the object type to generate a formatted data object from the received raw data object; storing a current state of the formatted data object in an object storage pool; and
broadcasting the current state of the formatted data object on a particular broadcast data stream;in a client manager; establishing communication sessions with a plurality of clients; connecting to at least two broadcast data streams, wherein the connecting to at least two broadcast data streams comprises; connecting to the particular broadcast data stream from the first information manager of the plurality of information managers; and connecting to the particular broadcast data stream from the second information manager of the plurality of information managers; receiving on each of the connected particular broadcast data stream the current state of the formatted data object; updating an object pool cache to reflect the current state of each of the formatted data objects; and transmitting the current state of at least one of the formatted data objects to a set of clients from the plurality of clients; wherein each connected client has a respective client event queue, transmitting the current state of at least one of the formatted data objects to the set of clients comprises for each respective client in the set of clients and for each of the at least one of the formatted data objects; placing at least one state event in the client event queue associated with the respective client, the at least one state event containing the current state of the corresponding formatted data object and embedded functions that encompass a basic set of aggregation and combination rules for state events; deriving a client event from the at least one state event prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and subsequently transmitting the client event derived from the at least one state event in the client event queue to the respective client. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for processing information provided from at least one content provider about states of a plurality of objects, the states being subject to periodic updates, and for delivering formatted information indicating a current state of at least a portion of the plurality of objects to a plurality of clients via a data communication network in substantially real-time, the system comprising:
-
a memory; a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to; each of at least a first and a second information manager to; receive raw data objects on at least one raw data stream input; generate a formatted data object from a received raw data object; store a current state of the formatted data object in an object storage pool; and broadcast the current state of the formatted data object on a particular broadcast data stream; a client manager to; establish communication sessions with a plurality of clients; connect to at least two broadcast data streams, wherein the at least two broadcast data streams are further configured to; connect to the particular broadcast data stream from the first information manager of the plurality of information managers; and connect to the particular broadcast data stream from the second information manager of the plurality of information managers; receive on each of the connected particular broadcast data stream the current state of the formatted data object; update an object pool cache to reflect the current state of each of the formatted data objects; and transmit the current state of at least one of the formatted data objects to a set of clients from the plurality of clients; wherein each connected client has a respective client event queue, the transmission of the current state of at least one of the formatted data objects to the set of clients further comprise, for each respective client in the set of clients and for each of the at least one of the formatted data objects instructions to; place at least one state event in the client event queue associated with the respective client, the at least one state event containing the current state of the corresponding formatted data object and embedded functions that encompass a basic set of aggregation and combination rules for state events; derive a client event from the at least one state event prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and subsequently transmit the client event derived from the at least one state event in the client event queue to the respective client. - View Dependent Claims (40, 41)
-
-
42. A processor-implemented method, comprising:
-
in each of at least a first and a second information manager; receiving raw data objects on at least one raw data stream input; determining via a processor an object type of a received raw data object; generating via the processor a formatted data object from the received raw data object, wherein the generating the formatted data object further comprises applying a set of formatting rules to the received raw data object in accordance with the object type; storing a current state of the formatted data object in an object storage pool; and
broadcasting the current state of the formatted data object on a particular broadcast data stream;in a client manager; establishing communication sessions with a plurality of clients; connecting to at least two broadcast data streams, wherein the connecting to at least two broadcast data streams comprises; connecting to the particular broadcast data stream from the first information manager of the plurality of information managers; and connecting to the particular broadcast data stream from the second information manager of the plurality of information managers; receiving on each of the connected particular broadcast data stream the current state of the formatted data object; updating an object pool cache to reflect the current state of each of the formatted data objects; and transmitting the current state of at least one of the formatted data objects to a set of clients from the plurality of clients, wherein the transmitting includes; monitoring the performance of communication with each connected client; and dynamically adjusting a rate at which the current state of the at least one of the formatted data objects is transmitted to each respective client in response to the monitored performance; wherein each connected client has a respective client event queue, the transmitting the current state of the at least one of the formatted data objects to the set of clients comprises, for each respective client in the set of clients and for each of the at least one of the formatted data objects; placing at least one state event in the client event queue associated with the respective client, the at least one state event containing the current state of the corresponding formatted data object and embedded functions that encompass a basic set of aggregation and combination rules for state events; deriving a client event from the at least one state event prior to transmission of the client event to the respective client, wherein the deriving of the client event occurs upon placement of the at least one state event in the client event queue or upon removal of the at least one state event from the client event queue, and further wherein said embedded functions that encompass a basic set of aggregation and combination rules for state events are removed from the client event; and subsequently transmitting the client event derived from the at least one state event in the client event queue to the respective client.
-
Specification