A system and software product include a plurality of domain and child navigators, various investment tools, and external and internal data sources coupled to the navigators and tools. The navigators provide for user selection of various levels of domains regarding financial instruments such as securities, markets, portfolios, indices, exchanges, industries, and sectors. Selection of one or more domains in the navigators creates a context defining the selected security or other categorical construct (e.g. a specific index or security or portfolio). The context describes the selected construct, but not the particulars of its data. This context is provided to currently active investment tools. Each investment tool processes specific types of investment data, such as news, real time pricing, corporate data, historical data, earnings estimates and the like. Upon receiving a context, an investment tool obtains the underlying data for the particular context, and outputs such data in a predefined configured template for the investment tool. The predefined templates may be preconstructed or user configured or both. The data used by the various tools comes from disparate data feed sources which have their various data feeds normalized by a normalization engine into a standardized data format. Publish/subscribe and request/reply engines fetch or push data to the investment tools as needed. An application server interfaces between the tools of these engines, and receives the context from the navigators to provide the appropriate data to each active investment tool.
展开▼