Method and system for processing raw financial data streams to produce and distribute structured and validated product offering objects
First Claim
1. A computerized method comprising:
- subscribing, by a processor, to a data stream, wherein the data stream includes one or more objects obtained from a content provider over an Internet connection;
generating, by the processor, a user profile that determines how the one or more objects will be organized and viewed, the user profile comprising one or more folders, wherein each of the one or more folders comprises a set of attributes that describe data content and how to manipulate the data content, wherein the set of attributes comprises (i) configuration and initialization data that define one or more Java classes that represent the folder, and (ii) display attributes specifying how the data content is to be displayed;
receiving a snapshot of the one or more objects in the data stream;
storing, by the processor, the snapshot of the one or more objects in an object pool;
receiving, from a client manager, an event comprising modifications to the one or more objects in the object pool;
modifying, by the processor, the one or more objects in the snapshot with the modifications received in the event; and
displaying the one or more objects in accordance with the display attributes of the user profile.
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.
59 Citations
20 Claims
-
1. A computerized method comprising:
-
subscribing, by a processor, to a data stream, wherein the data stream includes one or more objects obtained from a content provider over an Internet connection; generating, by the processor, a user profile that determines how the one or more objects will be organized and viewed, the user profile comprising one or more folders, wherein each of the one or more folders comprises a set of attributes that describe data content and how to manipulate the data content, wherein the set of attributes comprises (i) configuration and initialization data that define one or more Java classes that represent the folder, and (ii) display attributes specifying how the data content is to be displayed; receiving a snapshot of the one or more objects in the data stream; storing, by the processor, the snapshot of the one or more objects in an object pool; receiving, from a client manager, an event comprising modifications to the one or more objects in the object pool; modifying, by the processor, the one or more objects in the snapshot with the modifications received in the event; and displaying the one or more objects in accordance with the display attributes of the user profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory, computer-readable medium comprising instructions that, when executed by one or more processors, cause a machine to:
-
subscribe to a data stream, wherein the data stream includes one or more objects obtained from a content provider over an Internet connection; generate a user profile that determines how the one or more objects will be organized and viewed, the user profile comprising one or more folders, wherein each of the one or more folders comprises a set of attributes that describe data content and how to manipulate the data content, wherein the set of attributes comprises (i) configuration and initialization data that define one or more Java classes that represent the folder, and (ii) display attributes specifying how the data content is to be displayed; receive a snapshot of the one or more objects in the data stream; store the snapshot of the one or more objects in an object pool; receive an event comprising modifications to the one or more objects in the object pool; modify the one or more objects in the snapshot with the modifications received in the event; and display the one or more objects in accordance with the display attributes of the user profile. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
at least one processing device configured to; subscribe to a data stream, wherein the data stream includes one or more objects obtained from a content provider over an Internet connection; generate a user profile that determines how the one or more objects will be organized and viewed, the user profile comprising one or more folders, wherein each of the one or more folders comprises a set of attributes that describe data content and how to manipulate the data content, wherein the set of attributes comprises (i) configuration and initialization data that define one or more Java classes that represent the folder, and (ii) display attributes specifying how the data content is to be displayed; receive a snapshot of the one or more objects in the data stream; store the snapshot of the one or more objects in an object pool; receive an event comprising modifications to the one or more objects in the object pool; and modify the one or more objects in the snapshot with the modifications received in the event; and a display configured to display the one or more objects in accordance with the display attributes of the user profile. - View Dependent Claims (18, 19, 20)
-
Specification