CA2099020C

Apparatus and method for creation of a user definable video displayed document showing changes in real time data

Abstract

A software program providing a facility for a user to compose a custom activedocument using tools provided by the program. The active document can be comprisedof one or more sheets each of which is composed in a custom manner by the user andeach of which can show real time data and the changes therein generated by anycomplex system. The user can select which real time data is to be displayed, where itis to be displayed and in what format and style it is to be displayed. The user cancontrol the "look" of the active document through full control of the fonts, colors,pen etc. The user may also define alarm limits against which real time data updatesare compared as well as scripts of commands to be performed in case an alarm limitis exceeded. Scripts of commands to be performed written by the user may also beinvoked from a menu option. The tools provided for a financial analysis embodimentof the invention allow the user to layout each sheet of the active document with: quotesof prices, volume etc. on various financial instruments such as stocks, bonds, etc.,tickers showing trade data, graphs over time of various values or superimposedgraphs of changes over time of several real time data values, bar graphs of someaspect of a set of financial instruments, segments, defined by the user of pages selectedby the user of page-based financial services like telerate, and groups of real timedata. "Buttons" can be programmed to perform any user defined script of actions.Metadata and style maps are used to offload some of the work of specifying the formatof the displayed objects from the user to the machine itself.

CA2099020C, drawing sheet 1
Sheet 1 of 108

Term

Term ended

Expired 20 December 2011, 14.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

34 claims: 7 independent, 27 dependent

  1. 1
    WHAT IS CLAIMED:1. A system for transforming a blank display of a video display device into an image of an active document having one or more pages showing the changing values of data, said image of said active document changing as the values of said data change, comprising: a video display device;one or more input devices including a pointing device;a computer for storing and executing one or more program means, and coupled to said video display device and coupled to said one or more input devices;at least one data source supplying changeable data on various subjects;a data path including a network coupling said computer to said at least one data source;a communication means comprising a network interface means controlling operations of said computer for receiving requests for specified items of data and for communicating on said data path to retrieve the requested data such that the current value of each specified item of data for which there has been a request and all update information thereto will be automatically retrieved and made available for display;a dispatcher means in execution on said computer and coupled to said communication means and to said input devices for receiving composition commands including subscription requests from a user via one or more of said input devices to display on said video display device one or more items of data generated by a data source, each said subscription request naming the subject of the requested data, and for sending to said communication means said subscription requests naming the subject(s) of said requested data thereby causing said said communication means to map the subject of each subscription request to a data source supplying data on the subject of said subscription request and automatically establish a communication link over said data path to each said data source thereby causing retrieval of the current value of each item of requested data and all update information pertaining thereto;and a document composition and display means controlling operations of said computer and coupled at least to said dispatcher means and to said video display device for displaying tool icons which can be invoked by a user to enter composition 20 99020 a commands to edit the existing display on said video display device and to generate said subscription requests specifying the subject of new changeable data to be displayed and the manner in which said data is to be displayed and to specify fixed data to be displayed, and for accepting said composition commands entered by a user via said input devices and said displayed tool icons and forward said composition commands to said dispatcher means said composition commands defining the items of data to be displayed and the location and manner in which each item of data is to be displayed on said video display device, and for receiving said data retrieved by said communication means in response to said subscription requests and displaying said data on said display at the location and in the manner specified by said user through said composition commands such that the displayed values virtually instantaneously reflect changes in the value of said data as the data values change over time.
  2. 2
    A system for creating on a blank video display device a displayed image of a dynamically changeable active document showing changes in data having changeable values over time, said active document useful in visualizing events in a system characterized by data output by one or more data sources outputting said data comprising:a video display device;a plurality of input devices including a pointing device;a data path including a network;one or more data sources supplying data on different subjects, said data having changeable values over time;a computer coupled to said video display device, said input devices and coupled to said data sources via said data path;one or more document composition means controlling operations of said computer to display on said video display device images representing tools which can be invoked by a user to control said computer to perform specific active document composition functions to compose the desired image for said active document on said video display device, invocation of at least some of said tools causing a subscription request to be made for data on a subject specified by the user, said active document having one or more pages wherein each page has a data composition, format and 2099020 layout which is user specified through invoking of said tools including one or more display objects displaying data retrieved in response to said subscription request(s) in graphical or other user selected formats, said one or more composition means further comprising: network interface means controlling operations of said computer so as to receive said user subscription requests to display one or more categories of said data specified only by subject and for mapping the subject of each said subscription request to a data source which can supply data on that subject and automatically create connection through said data path and automatically retrieve the current value of one or m ore data items on the one or more subjects named in said subscription request(s) and automatically retrieve all subsequent update information changing the value(s) of the data retrieved in response to said subscription request(s) and for sending said retrieved data to said document composition means for display on said video display device;and global event dispatcher means coupled to said one or more input devices and said network interface means, for controlling said computer to receive input events comprising composition commands from said input devices used to invoke said tools, and to receive input events comprising retrieved data from said network interface means, and controlling said computer to send these composition commands and said retri eved data to said data acquisition and composition means for use in updating said displayed image of said active document on said video display device.
  3. 22
    A system for transforming a blank image on a display device into an image of a dynamically changeable active document said image comprising one or more pages the content, composition and style of each page being user selectable, said image of said active document for display of one or m ore items of data having changeable value(s) over time, comprising:a plurality of data sources that output data items on various subjects having changeable value(s) over time;a computer, including network interface means, said computer coupled to said display device and one or more input devices and coupled to said collection of data sources by a network, said network interface means for controlling said computer to automatically map the subject of desired data to a particular one or more of said plurality of data sources which output data on said subject and to automatically selectively access said data source(s) and retrieve the current value(s) of said data items on said subject and automatically receive update information which changes the values of said data items;a document composition means contiolling operations of said computer to receive composition commands entered by a user using said input devices, said composition command defining the desired content, composition and layout of each page in the image of said active document, and for controlling said computer to automatically convert those composition commands into subscription requests naming the subject of requested data, and for automatically sending said subscription requests to said network interface means to cause said network interface means to, said document composition means for controlling said computer to receive data items retrieved in response to said subscription requests by said network interface means and display the value of said received data item in said image of said active document displayed on said display device in the location of said image and in the format 20 99020 J specified by the user through said composition commands, and for continuing to update the displayed value of each item of displayed data until a command is received from said user indicating the user no longer wishes to view that particular item of data.
  4. 28
    A system for transforming a blank display on a video display device into a display of one or more items of data having changing values over time said values being displayed in a selectable format and location on said video display device, comprising:one or more data sources publishing data having changeable values over time on different subjects: a video display device;a plurality of input devices including a pointing device;a computer for coupling to said video display device and having an input for coupling to said input devices and having an input for coupling to said data source;a data path coupling said computer to said data source of said data;a communication means controlling operations of said computer for receiving subscription requests identifying a subject entered by a user through said input devices, and for converting the subject of said subscription request into information about a communication link to an appropriate data source for data on the subject specified in said subscription request and for automatically locating a data source which publishes data on the subject of said subscription request and automatically retrieving the current value of data published, by said data source on the selected subject and subsequent update information changing the value of said data on said subject;a composition means controlling operations of said computer for receiving composition commands from a user by mani pulation of said input devices rendering an image on said video display device said composition means comprising: tool means for controlling said computer to display on said video display device tool icons which may be invoked by said user by manipulation of said input devices to select a tool icon, said invocation of said tool icons opening dialog boxes on said video display device which query said user for information, said information being converted by said computer under the 20 99020 * control of said tool means into said subscription requests for data on selected subjects and for controlling said computer to issue a subscription request for each said subject to said communication means;and rendering means for receiving data in response to said subscription requests from said communication means, and for displaying said received data in said image of said active document displayed on said video display device in a format and at a location which has been defined graphically by said user through entry of said composition commands, and when update information for displayed items of delta are received, for altering the displayed image of said active document to display the new value of the data for which an update was received.
  5. 32
    An apparatus for transforming a blank computer display of a computer into one or more pages of user defined video display showing the values of real time data from a source of real time changeable data, said real time data displayed on said computer display at one or more user defined locations on said computer display and in a user defined format, said computer having at least one input device and coupled to said source of real time changeable data by a data transfer path, comprising:a dispatcher means in execution on said computer for receiving requests from a user via one or more of said input devices to display on said computer display one or more items of real time data generated by said source of real time data, and for «*u.· 20 99020 3 causing said real time data to be retrieved via said data transfer path, and for making said retrieved real time data and all changes thereto available for display;and further comprising a document composition means in execution on said computer and coupled to said dispatcher means for accepting composition commands from a user which define the desired content and appearance on said computer display of a document which includes at least some of the real time data generated by said source, the displayed values of said displayed real time data changing as changes to items of real time data at said source occur, said document comprising one or more pages, each page comprised of an image on said display the data content, layout and format of each said image being defined by said user through entry of said composition commands via one or more of said input devices, the content of some or all of said pages including user defined items of static data and/or selected items of said changeable real time data, said user specifying by entry of one or more composition commands which items of real time data are to be displayed, and what portion of said real time data to display if less than all portions of an item of real time data is to be displayed, and where and how said selected item or items of real time data is to be displayed, and for causing said dispatcher means to request and obtain any item of said real time data specified in any composition command and for receiving said real time data from said dispatcher program and displaying said data at the location and in the manner specified by said user through said composition commands, and for continuing to receive anti display said real time data and updates thereto even while processing receipt of new composition commands;and means for storing the collection of said composition commands received by said document composition means a document definition and for making said document definition available to be re-opened and displayed, and, upon re-opening of said document definition, for automatically c ausing said dispatcher program to obtain the current values for all the items of real time data specified by said composition commands and for displaying said current values in accordance with said composition commands stored in said document definition.
  6. 33
    An apparatus for transforming a blank image on a computer display into an image of a dynamically changeable document having one or more pages the content, 20 99020 3 composition and style of each page being user selectable in real time, said document for display of one or more items of data the value(s) of which change over time, comprising:a collection of data sources which ou tput items of data the value(s) of which change over time;a computer having a display and one or more input devices and coupled so as to be able to access said data sources and receive said data items output thereby and updates to the values of said data items;a program in execution on said computer for receiving, at any time, composition commands from a user regarding the desired content, composition and layout of each page in the display of said document defining the items of data to be displayed, and for automatically converting those composition commands into requests for the value of any data item specified in said composition commands, and for receiving, at any time, any said requested data item and any updates thereto and displaying the value of said received data item on said computer display in the location and format specified by the user through said composition commands, and for continuing, at any time, to update the displayed value of each item of displayed data until a command is received from said user indicating the user no longer wishes to view that particular item of data.
  7. 34
    An apparatus for transforming a blank image on a computer display into an image of a dynamically changeable document having one or more pages the content, composition and style of each page being user selectable in real time, said document for display of one or more items of data the value(s) of which change over time, comprising:a collection of data sources for outputting data items, each of said data items comprised of one or more data components the value(s) of which can change over time;a computer having a display and one or more input devices and in coupled so as to be able to access said data sources and having a communication program in execution thereon to access said data sources and obtain the current values of specified data items and to receive updates to the values of said specified data items;a program in execution on said computer for storing a plurality of style maps each of which defines a particular style of displaying particular types of data items, and for receiving composition commands from a user regarding the desired content, composition and layout of each page in the d isplay of said document defining the item(s) of data to be displayed, and for automatically converting those composition commands into requests to said communication program to obtain the value(s) of all data item(s) specified in said composition commands, and for receiving the value(s) of said specified data item(s) and any updates thereto and displaying the value(s) of said received data item on said computer display in the location and format specified by the user through said composition commands, and for continuing to update the displayed value of each item of displayed data until a command is received from said user indicating the user no longer wishes to view that particular item of data, and for using said composition commands as a specification for selection of one or more style maps controlling the display style of one or more corresponding items of data, and for using said style map corresponding to each item of data selected by said user for display and to control and carry out the process of displaying said selected, formatted data components on said computer display.