Method and system for processing raw financial data streams to produce and distribute structured and validated product offering objects
First Claim
1. A method for processing raw data streams carrying a plurality of raw data objects containing information which is subject to periodic updates, the method comprising the steps of:
- receiving a raw data object carried on a raw data stream input;
processing the received raw data object to determine an object type of the raw data object;
generating a formatted data object based on contents of the raw data object by applying a set of formatting rules;
receiving a request from a client manager for a snapshot of a current state of the formatted data object;
transmitting the snapshot to the client manager on a channel;
determining whether a prior version of the formatted data object is present in an object storage pool;
upon determining that a prior version is present in the object storage pool;
determining a data differential between the formatted data object and the prior version;
updating the prior version of the formatted data object to correspond with the formatted data object; and
broadcasting the data differential on an output broadcast data channel, the data differential including differential pricing data, wherein the output broadcast data channel transmitting the data differential is separate from the channel transmitting the snapshot;
wherein the client manager;
receives the data differential;
uses a unique profile key to load a profile of a subscriber associated with the unique profile key, the profile including subscription selections; and
sends the data differential to the subscriber according to the subscription selections in the profile;
otherwise, upon determining that no prior version is present in the object storage pool;
providing the formatted data object to subscriber processes; and
storing the formatted data object in the object storage pool.
2 Assignments
0 Petitions
Accused Products
Abstract
A real time information manager which processes raw data from data providers, such as feeds of current information about financial product offerings, is provided. Raw data objects received from various data providers are analyzed, formatted, and a current version of each unique data object is stored in an object storage pool. Information about the state of each objects is transmitted on a particular output data channel in accordance with the type of object. A subscriber process can access one or more of the data channels and utilize the broadcast data. In one configuration, one or more client managers are provided which subscribe to particular data channels and serve as an intermediary between the real time information manager and sets of clients.
58 Citations
20 Claims
-
1. A method for processing raw data streams carrying a plurality of raw data objects containing information which is subject to periodic updates, the method comprising the steps of:
-
receiving a raw data object carried on a raw data stream input; processing the received raw data object to determine an object type of the raw data object; generating a formatted data object based on contents of the raw data object by applying a set of formatting rules; receiving a request from a client manager for a snapshot of a current state of the formatted data object; transmitting the snapshot to the client manager on a channel; determining whether a prior version of the formatted data object is present in an object storage pool; upon determining that a prior version is present in the object storage pool; determining a data differential between the formatted data object and the prior version; updating the prior version of the formatted data object to correspond with the formatted data object; and broadcasting the data differential on an output broadcast data channel, the data differential including differential pricing data, wherein the output broadcast data channel transmitting the data differential is separate from the channel transmitting the snapshot; wherein the client manager;
receives the data differential;
uses a unique profile key to load a profile of a subscriber associated with the unique profile key, the profile including subscription selections; and
sends the data differential to the subscriber according to the subscription selections in the profile;otherwise, upon determining that no prior version is present in the object storage pool; providing the formatted data object to subscriber processes; and storing the formatted data object in the object storage pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for processing information comprising:
-
at least one computer processor; an information manager, using the at least one computer processor, configured to; receive a raw data object carried on a raw data stream input, process the received raw data object to determine an object type of the raw data object, generate a formatted data object based on contents of the raw data object by applying a set of formatting rules, receive a request from a client manager for a snapshot of a current state of the formatted data object, transmit the snapshot to the client manager on a channel, determine whether a prior version of the formatted data object is present in an object storage pool, upon determining that a prior version is present in the object storage pool; determine a data differential between the formatted data object and the prior version, update the prior version of the formatted data object to correspond with the formatted data object, and broadcast the data differential on an output broadcast data channel, the data differential including differential pricing data, wherein the output broadcast data channel transmitting the data differential is separate from the channel transmitting the snapshot, upon determining that no prior version is present in the object storage pool; provide the formatted data object to subscriber processes, and store the formatted data object in the object storage pool; and the client manager configured to; receive the data differential, use a unique profile key to load a profile of a subscriber associated with the unique profile key, the profile including subscription selections, and send the data differential to the subscriber according to the subscription selections in the profile. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification