US3648270A - Graphic display system - Google Patents

Graphic display system Download PDF

Info

Publication number
US3648270A
US3648270A US848901A US3648270DA US3648270A US 3648270 A US3648270 A US 3648270A US 848901 A US848901 A US 848901A US 3648270D A US3648270D A US 3648270DA US 3648270 A US3648270 A US 3648270A
Authority
US
United States
Prior art keywords
value
values
line
type described
representation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US848901A
Inventor
Robert Lee Metz
Carl Greenblum
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bunker Ramo Corp
Allied Corp
Original Assignee
Bunker Ramo Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bunker Ramo Corp filed Critical Bunker Ramo Corp
Application granted granted Critical
Publication of US3648270A publication Critical patent/US3648270A/en
Assigned to ALLIED CORPORATION A CORP. OF NY reassignment ALLIED CORPORATION A CORP. OF NY ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: BUNKER RAMO CORPORATION A CORP. OF DE
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/28Circuits for simultaneous or sequential presentation of more than one variable
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/206Drawing of charts or graphs
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
    • G09G1/06Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows
    • G09G1/14Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible
    • G09G1/16Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible the pattern of rectangular co-ordinates extending over the whole area of the screen, i.e. television type raster
    • G09G1/162Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible the pattern of rectangular co-ordinates extending over the whole area of the screen, i.e. television type raster for displaying digital inputs as analog magnitudes, e.g. curves, bar graphs, coordinate axes, singly or in combination with alpha-numeric characters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1804Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for stock exchange and similar applications

Definitions

  • the reference value is incremented in steps of predetermined [56] Rfl'rem cued amounts and compared with the stored representation.
  • a predetermined change is caused in the display on a display device. This change may be the generating 3,199,883 4/1965 Farrow ..340/324 A of a dot on the display, the inifiafi g f a he, the cn'njnah'ng 3,098,219 7/1963 Voight et al. ..340/324 A fa
  • Display devices such as CRTs, are becoming increasingly popular as output terminals for general and special purpose computers. These devices permit the user to either observe the results of various computer operations or to view selected information contained in the computer's memory. When used in conjunction with a keyboard, these devices permit the user to engage in a dialogue with the machine. While terminals of this type may be utilized at the computer site, they are frequently located at some distance from the computer and communicate with the computer over telephone or other lines.
  • a graphic display could be generated from the same data base as is, for example, utilized to generate the alpha-numeric display in the before-mentioned Greenblum et al. application.
  • the values which are to be graphically represented would be transmitted and stored, and these values would be utilized to locally generate the graphic display by causing selected changes in the intensification of a beam as it traces a predetermined raster pattern on the CRT screen.
  • Such a system should be compatible with existing alpha-numeric displays and should also be flexible enough so as to permit the display of a variety of graphic representations such as a single line, various types of bar graphs, or combinations of multiples of the above. Since the graph is generated locally, it permits the user to select the particular information which he wishes to have plotted rather than limiting the display to a single plot being transmitted from a central source.
  • a more specific object of this invention is to provide a graphic representation of a plurality of succeedingly received values so as to enable the viewer to easily observe developing trends.
  • a still more specific object of this invention is to provide a display system of the type indicated above which requires only the values, representations of which are to be displayed, to be transmitted and stored, with the graphic display being locally generated.
  • a still further object of this invention is to provide a display system of the type indicated above which is capable of operating with the same data base as that utilized for an alpha-numeric display of the same data and which is generally compatible with such an alpha-numeric display system.
  • this invention provides a system for displaying a graphic representation of a value on a display device which includes a means for storing a representation of the value.
  • the system also includes a means of storing a reference value which is less than the stored representation and a means for incrementing the reference value in steps of predetermined amounts.
  • the incremented reference value is compared with the stored representation in a comparing means.
  • a predetermined change is caused in the display on the display device.
  • the display device is a CRT, the raster of which is a plurality of parallel vertical strokes of a writing beam
  • the predetermined change indicated above may be the momentary intensifying of the beam to generate a dot on the CRT screen.
  • the beam may be intensified on each stroke starting at the horizontal axis, with a successful comparison tenninating the intensification.
  • FIG. I is an illustrative representation of the display for a preferred embodiment of the invention.
  • FIG. 2 is an illustrative representation of the display for a first alternative embodiment of the invention.
  • FIG. 3 is an illustrative representation of a portion of the display for a second alternative embodiment of the invention.
  • FIGS. 4A-4E when combined as shown in FIG. 4, form a schematic block diagram of a circuit for a preferred embodiment of the invention.
  • FIG. 5 is a schematic block diagram of additional circuitry required for a first alternative embodiment of the invention.
  • FIG. 6 is a schematic block diagram of additional circuitry required for a second alternative embodiment of the invention.
  • FIG. I is a representation of the face of a cathode-ray tube (CRT) 10. lnforrnation is displayed on this screen by tracing a plurality of parallel vertical strokes on the screen and selectively intensifying the tracing beam at selected index points along each stroke.
  • the particular display shown is capable of displaying twelve rows of alpha-numeric characters, which rows are designated VI-VIZ respectively, with 24 characters, the positions of which are designated HI-HJA, in each row. For each character there are six strokes, designated Isl-L6, and for each row, there are eight index point or bit positions, designated 81-88.
  • the illustrative display shown in FIG. I is a display of the price for succeeding transactions on a selected stock. This is the graphic equivalent of half of the stock list display shown in FIG. 5 of the before-mentioned Greenblum et al. application. In this display, four characters, Vl2, Hill-l3, are designated to display an alphabetic indication of the given stock.
  • Vl2, Hill-l3 are designated to display an alphabetic indication of the given stock.
  • a numeric indication of the close price of the given stock on the preceding trading day is provided at VB,H4 and H5, while scale values are provided at V4-VI2, l-I4-H5. As will be seen shortly, these scale values may be changed to be compatible with the range of the values being displayed.
  • At stroke H6,L2 there is a dot 12 which indicates the close price of the stock on the preceding day.
  • the succeeding stroke position through H24, L6, each have a single dot I4 indicating the price of a particular transaction.
  • the display of FIG. I is generated by initially taking the close price and reducing it by an amount such that the resulting value is less than the minimum value to be displayed with the scale factor being utilized.
  • the values to be displayed are then transferred in succession into a first compare register with the reduced close price being at the same time transferred into a second compare register.
  • the reduced close price is then incremented in steps which are compatible with the scale being utilized in synchronism with the movement of the writing beam on a stroke.
  • the beam is momentarily intensifted causing a dot to be generated on the stroke. If a dot ap pears in V3 or VI2, the scale factor is increased.
  • FIGS. 4A4E when combined as shown in FIG. 4, form a block diagram of a circuit for generating a display of the type shown in FIG. l.
  • the system includes a clock circuit I8.
  • One input to this circuit is bit clock line 20.
  • This line is applied to a bit clock counter 22 and to a divide-by-eight circuit 24.
  • the bit clock on line occurs in synchronism with the scanning of the CRT beam past each bit (or index point) position (see FIG. I). A means of controlling this synchronism will be described later.
  • Bit counter 22 indicates the particular bit of a stroke which the beam is adjacent to at each instant.
  • output line 26 from divider 24 is the V clock line.
  • Line 26 is applied as an input to V clock counter 28 and to divide-by-twelve circuit 30.
  • V clock counter 28 pro vides an indication of the V position of the writing beam on each stroke.
  • output line 32 from divide-by-twelve circuit 30 is the line or stroke clock. This line is connected as the step input to line clock counter 34 and as an input to divide-by-six circuit 36.
  • Line clock counter 34 provides an indication of the stroke which is being perfonned by the writing beam at any given time. Since there are six strokes to each H or character posi tion, output line 38 from divide-by-six circuit 36 is the H clock line.
  • This line is connected as the step input to H clock counter line.
  • This line is connected as the step input to H clock counter 40.
  • Clock counter 40 provides an indication of the H position of the writing beam at any given time.
  • stock identification and price information is applied to the circuit over a line 42 (FIG. 4A).
  • This line may, for example. be one of the ticker lines which is provided by the various stock exchanges, or may be a special line which contains selected transaction information such as last price, volume, high price, low price, and the like.
  • line 42 contains only an identification of a stock on which a transaction has occurred followed by a transaction price. The manner in which desired information may be obtained with a more sophisticated line is for example described in the before-mentioned Greenblum et al. application.
  • An [.D. for the stock on which information is to be displayed is stored in [.D. register 44.
  • This register may, for example, be loaded from a keyboard 138 (FIG. 4B) in a standard manner.
  • the data on line 42 is also applied to ID. register 46.
  • the contents of registers 44 and 46 are compared in compare circuit 48.
  • the signal on line 50 may, for example, be a line clock signal.
  • conditioning gate 54 to pass the following price information on line 42 through line 56 to be stored in input data register 58.
  • the signal on line 52 terminates.
  • the system also includes a memory 60 (FIG. 4C) which may, for example, be a rotating magnetic drum.
  • the succeeding prices which are to be displayed on CRT 10 are stored on a single track memory 60.
  • This track contains a write marker which indicates the memory position in which the next value is to be written. Each time a value is written into memory, this marker is advanced to the next succeeding memory position.
  • This marker advance operation is performed in a standard manner which does not form part of the present invention.
  • Memory 60 rotates at a speed such that information is read from the track of the memory in synchronism with the writing of the data on CRT [0. Therefore, the clocks from clock circuit l8 apply equally for the memory and the display.
  • the bit clock on line 20 may be derived from a clock track on the memory drum.
  • This signal in conjunction with L6 and H24 clock signals, fully conditions AND-gate 84 (FIG. 4A) to generate an output signal on line 86 which is applied through OR-gate 88 and write line 90 to initially write the one-per-revolution clock bit in the last stroke position. At the end of each drum revolution, the bit is read and applied through line 9
  • a signal appears on load line 92.
  • This signal may, for example, be an output from a flip-flop which is set when new information is loaded into the memory.
  • the signal on line 92 in conjunction with H24 and L5 clock signals, fully conditions AND-gate 94 (FIG. 4A) to generate an output on line 96 which is applied to set advance flip-flop 98 to its ONE state.
  • the signal on ONE- side output line 100 from advance flip-flop 98 is applied as one input to AND-gates 102 and 104.
  • L6, H24, AND-gate 102 is fully conditioned to generate an output signal on line I06 which is applied to erase the oneper-revolution clock bit on track 80.
  • line 42 contains the close price for the preceding trading day for the various stocks.
  • a signal also appears on close-price line I10.
  • This line conditions gate 112 (FIG. 48) to pass the close price on line 70 through line 114 OR-gate 116 and line 118 into register 120.
  • the close signal on line 110 is also applied as one input to AND-gate 122.
  • keyboard I38 (FIG. 4B).
  • This keyboard is used to indicate the ID for the stock which is having its prices graphically displayed and, in addition to being used to load memory 60, may also be used to load [D register 44.
  • coded signals appear on lines 140, which signals are applied through OR-gate I16 and line 118 to be stored in register 120.
  • keyboard line 142 When a key is depressed on keyboard 138, a signal appears on keyboard line 142. This signal may, for example, be obtained by ORing the outputs on lines 140.
  • This signal on line 142 is applied as one input to AND-gate 144.
  • the other inputs to AND-gate 144 are clock lines V12, L2 and H-13.
  • Output line 146 from AND-gate 144 is applied through OR-gate 126 and line 128 to condition gate 130 to pass the stock ID in register 120 through line 134 to be stored in memory 60. From FIG. 1 it will be seen that the positions in which the IDs are loaded are the same as those in which the IDs are displayed. The manner in which these stored characters are utilized will be described shortly.
  • the information stored in memory 60 is shifted left one position by advancing the oneper-revolution clock on track 80 which is used to synchronize clock 18.
  • the value information in memory 60 it is not desired to shift the alpha-numeric infonnation for the stock ID and the close price, nor is it desired to shifl the dot I2.
  • these characters are effectively shifted right one stroke position during the first memory cycle after the rewriting of the one-per-revolution clock. It will be remembered from previous discussion that during this cycle the clock is still operating under control of the previous one-per-revolution marker.
  • AND-gate 150 is fully conditioned to generate an output on line 152 which is applied to condition gate 154 to pass the close price then being read from memory 60 through line 156, conditioned gate 154, and line 158, into register 120.
  • advance flip-flop 98 (FIG. 4A) is still in its ONE state causing a signal to appear on advance line 100 which signal is applied as one input to AND-gate 160 (FIG. 4B).
  • the other inputs to this AND-gate are clock lines V12, L3, and H4, H5 and H6.
  • AND-gate 160 is fully conditioned to generate an output signal on line 162 which is applied through OR-gate I26 and line 128 to condition gate to rewrite the character then in register 120 in memory 60.
  • the desired one-stroke shift-right of the close price. including the close price dot I2 is in this manner effected.
  • HIO-Hl3 AND- gate is conditioned to pass the ID characters then being read from memory 60 through gate 154 to be stored in register 120.
  • the signal on line 100 is also applied as a conditioning input to AND-gate 164.
  • AND-gate 164 is fully conditioned to generate an output signal on line 166 which is applied through OR-gate 126 to condition gate 130 to pass this character back into memory 60.
  • the desired shift-right of the ID characters is in this manner efiected.
  • the close price stored in memory is gated through gate 154 into register 120.
  • AND-gate 170 (FIG. 4B) is fully conditioned to generate an output on line 172 which is applied to condition gate 174 to pass the clock price in register 120 through line 176, gate 174and line 178 to be stored in register 180.
  • the close price in register 180 is counted down under control of signals on line 182 from count-down control circuit 184.
  • count-down control circuit 184 also has as inputs bit clock line 20, which is the clock input for the count-down, and range control lines 192, 194, and 196.
  • the scale factor utilized on the display is automatically controlled to be the first scale commensurate with the range of received data.
  • three possible ranges are possible, :2, :4 or 1-8.
  • the :4 range line 194 is the ONE-side output from 14 flip-flop 198 (FIG. 4B).
  • the 1-8 range line 196 is the ONE-side output line from :8 flip-flop 200.
  • ZERO-side output lines 202 and 204 from flip-flops 198 and 200 respectively are connected as the inputs to AND-gate 206.
  • AND-gate 206 is fully conditioned to generate an output on :2 range line 192.
  • Initialize line 82 is applied through OR-gate 208 and line 210 to the ZERO-side input of flip-flop 198, and through OR- gate 212 and line 214 to the ZERO-side input of flip-flop 200. Therefore, the circuit is initially set to operate in the fl range with a signal on line 192. The manner in which the circuit adjusts to display information with different ranges will be described shortly.
  • Range inputs 192-196 thus determine how much the close price in register 180 will be counted down for each received bit clock. As was indicated previously, the total amount by which the register is counted down will be sufficient to bring the price well below the horizontal axis. For example, the price may be counted down sufficiently to bring it to the level represented by a dot V3, BI for the range selected.
  • the counted down close price in register 180 (FIG. 4C) is transferred through conditioned gates 220 to a first compare register 222.
  • the reduced close price in this register is counted up under control of signals on output line 224 from count-up control circuit 226.
  • a count-up occurs for each bit clock on line 20 with the amount by which the count in register 222 is counted up for each clock being controlled by the range signals on lines 192496.
  • the amount by which the count in register 22 is counted up for each bit clock is equal to the increment in price represented by each bit.
  • the count up operation would be by l6ths.
  • the count-up would be by eights while with the range of fl, the count-up would be by quarters.
  • GRF flip-flop 230 (FIG. 4C) is reset to its ZERO state.
  • this flip-flop is set to its ONE state.
  • the resulting GRF signal on ONE-side output line 232 from this flip-flop is applied as one input to AND-gate 234.
  • AND-gate 234 is fully conditioned to generate an output signal on line 236 which is applied to condition gate 238 to pass the output from memory 60 on line 156 through line 240 to be stored in a second compare register 242.
  • the close price in addition to being stored at H4 and H5, is also stored at H6, L2.
  • the first value read into register 242 is thus the close price. This price is compared against the incremented values in register 222 in compare circuit 244.
  • compare circuit 244 When the quantities in registers 222 and 242 are equal, compare circuit 244 generates a signal which will be referred to as the DOT signal on line 246.
  • the Dot signal is applied through OR-gate 248 (FIG. 4D) and line 250 to display device to cause the dot 12 to be recorded on the face of CRT 10.
  • Display device 10' includes CRT 10 and its related control circuitry.
  • output line 254 from axis generator 256 (FIG. 4D), and output line 258 from character generator 260 are also inputs to OR-gate 248.
  • Axis generator 256 has as inputs thereto the clock signals for the axis selected. For example, for the axis shown in FIG. 1, the inputs to generator 256 would be V4, B1 and H6, L1.
  • Character generator 260 is a device which converts characters coded in a transmission or storage code, such as ASCII, into the equivalent video coded character.
  • One input to character generator 260 is output line 262 from special character generator 264.
  • Generator 264 could, for example, be utilized to generate the scale reference shown in FIG. 1. In order to obtain the proper scale reference, range lines 192-196 are applied as inputs to this generator. In addition, clocks would be applied as inputs to this generator to assure that the range characters were displayed at proper display positions.
  • the other input to character generator 260 is output line 266 from gate 268 (FIG. 4C).
  • the information input to gate 268 is output line 132 from register 120 (FIG. 48).
  • gate 154 is conditioned by outputs from AND-gate 150 to store both the close price and the stock ID in register 120 during appropriate clock times.
  • Gate 268 is conditioned by a signal on output line 270 from OR-gate 272.
  • the inputs to OR-gate 272 are output line 274 from AND-gate 276 and output line 278 from AND-gate 280.
  • the inputs to AND- gate 276 are V8 and H4-I-I5. From FIG. 1 it is seen that these are the coordinates at which the close price is displayed.
  • the inputs to AND-gate 280 are V12, H10-H13. From FIG. 1, it is seen that these are the positions at which the stock identification characters are displayed. Thus, at appropriate times in the display cycle, the close-price characters and the stock identification characters are applied to character generator 260. This results in the display of these characters on the CRT screen.
  • range flip-flops 198 (FIG. 4E) and 200 are originally reset, resulting in an output on :2 range line 192. If a dot is detected outside this range, for example in V3 or V12, then the range is too fine and must be expanded. This is accomplished by applying the Dot output on line 246 as one input to AND-gate 284, the other input to this AND-gate being output line 286 from OR-gate 288. The inputs to OR- gate 288 are the V3 and V12 clock line. Thus, AND-gate 284 is fully conditioned when a dot appears in either V3 or V12. Output line 290 from AND-gate 284 is connected to the ONE- side input of flip-flop 292.
  • ONE-side output line 294 from fliptlop 292 is connected as one input to AND-gates 296 and 298.
  • the H1 clock line is a second input to each of these AND gates.
  • the final input to AND-gate 296 is :LZ line 192, and the final input to AND-gate 298 is 114 line 194. Therefore, AND gate 296 is fully conditioned at the first H1 time after flip-flop 292 is set if the circuit is operating in the 22 range.
  • Output line 300 from AND-gate 296 is applied through OR-gate 302 and line 304 to set flip-flop 198 to its ONE state. The range is in this manner expanded from 1'2 to :4.
  • AND-gate 298 is fully conditioned to generate an output signal on line 306 which is applied to set flip-flop 200 to its ONE state.
  • the range is in this manner expanded from :4 to fl.
  • AND-gate 310 is fully conditioned if the circuit is in :4 range and a dot is located in V4, B5, V11 or V12.
  • AND-gate 312 is fully conditioned if the circuit is in i8 range and a dot is located in one of the four positions indicated above. Under these conditions, no range change is desired. Therefore, output lines 318 and 320 from AND-gates 310 and 312 respectively are connected through OR-gate 322 and line 324 to set flip-flop 326 to its ONE state. Flip-flop 326 is reset to its ZERO state by an H2 clock. ZERO-side output line 328 from flip-flop 326 is connected as one input to AND-gates 330 and 332.
  • a second input to each of these AND gates is the H1 clock line.
  • the final input to AND-gate 330 is :8 range line 196, while the final input to AND-gate 332 is :4 range line 194. Therefore, AND-GATE 330 is fully conditioned at H1 time if the circuit is in 1'8 range and a dot has not been detected in one of the four V positions indicated above.
  • Output line 334 from AND-gate 330 is connected throufli OR-gate 212 to reset flip-flop 200 to its ZERO state and through OR- gate 302 to set flip-flop 198 to its ONE state. The range is, in this manner reduced from 1'8 to :4.
  • AND-gate 332 is fully conditioned at H1 time if the circuit is in :4 range and a dot does not appear in one of the four positions indicated above.
  • Output line 336 from AND-gate 332 is connected through OR-gate 208 to reset flip-flop 198 to its ZERO state. This effectively restores the circuit to :2 range.
  • a system has thus been described for generating a combined alpha-numeric and graphic display of a succession of related values.
  • the circuit is capable of recording a single dot for each value and of shifting the display in order to accommodate new information.
  • the circuit is capable of adjusting the range of the display both up and down in order to provide the optimum range for any set of values to be displayed.
  • FIG. 1 contains only half the information which was contained in the display of FIG. of the before-mentioned Greenblum et al. application.
  • FIG. 2 illustrates a display format which is adapted to provide information both as to the price and volume for each transaction.
  • the dots I2 and 14 appear much as they did in the embodiment of FIG. 1.
  • each stroke also includes a bar 350 the height of which indicates the volume of the transaction.
  • the display of FIG. 2 also includes the axis, I.D., close price, and price range shown in FIG. 1.
  • the embodiment of FIG. 2 also includes a volume range.
  • the dots 14 in FIG. 2 are generated in a manner substantially identical to that of the dots shown in FIG. I.
  • the only difference involves the blanking of a dot when it coincides with a bar 350.
  • the generating of the bars is complicated slightly by the fact that volume is assumed to be cumulatively received.
  • each time a new cumulative volume is received it is stored in a first compare register, and the previously stored cumulative volume is transferred to a second compare register.
  • the contents of the second compare register is then incremented in synchronism with the tracing of the bar 350 on the face of CRT 10.
  • volume may also be recorded.
  • Each volume figure would appear in a corresponding clock position on an adjacent track to the price for the given transaction.
  • GRF flip-flop 230 (FIG. 4C) is set to its ONE state resulting in an output signal on GRF line 232.
  • AND-gate 356 (FIG. 5) is fully conditioned to generate an output signal on line 358 which signal is applied to condition gate 360.
  • the volume output from a volume track of memory 60 is applied through line 362, conditioned gate 360, and line 364 to be stored in volume register 366. As was indicated previously, this is a cumulative volume for all transactions up through the indicated one for a given day. As a new volume is being shifted into register 366, the previous volume stored in this register is shifted out through line 368 into cumulative volume register 370.
  • the count in register 370 is incremented under control of signals on line 372 from counter control circuit 374.
  • Circuit 374 effectively gates the bit clocks on line through to increment the count in counter 370 during V4-V9 time. It should be noted that no means is provided in this circuit for controlling the amount by which the count is incremented. However, such circuitry could be provided, if desired, in much the same manner as it is provided in FIGS.4A-4E.
  • compare circuit 376 The counts in registers 366 and 370 are continuously compared in compare circuit 376. When these counts are equal, compare circuit 376 generates an output signal on line 378 which is applied through OR gate 380 and line 382 to reset flip-flop 384 to its ZERO state. As will be seen shortly, this effectively terminates the writing of a line 350.
  • Flip-flop 384 is set to its ONE state by a signal on output line 386 from AND-gate 388.
  • the inputs to AND-gate 388 are GRF line 232, an H-axis clock line, and output line line 390 from inverter 392.
  • flip-flop 384 is set to its ONE state each time a stroke after H6, Ll crosses the H-axis, provided that a successful comparison is not occuring at that time at compare circuit 376.
  • OR-gate 248 of FIG. 4D has been replaced by an OR-gate 248, the inputs to which are the same as those in FIG. 4D except that the single Dot input line 246 has been replaced by two lines. These lines are output line 394 from AND-gate 396 and output line 398 from AND-gate 400.
  • the inputs to AND-gate 396 are Dot line 246 and ZERO-side output line 402 from flip-flop 384. Thus, a dot 14 will be written on the display when there is a signal on Dot line 246 and flip-flop 384 is reset indicating that a line 350 is not to be drawn.
  • the inputs to AND-gate 400 are output line 404 from the ONE-side of flip-flop 384, no Dot line 406 and a clock line 408 which has a signal on it where the circuit is not on stroke H6, L1 or stroke H6, L2.
  • the reason for inhibiting the writing of a volume stroke during stroke H6, Ll is that this is the stroke on which the vertical axis is drawn and, therefore, no volume is stored or displayed during the stroke.
  • H6, L2 a volume corresponding to the price which was overwritten by the close price is written into in register 366, but there is no meaningful volume figure in register 370 against which to compare it. Therefore, the volume display is again inhibited. This inhibiting is also proper since the H6, L2 stroke is the stroke during which the close price dot I2 is recorded.
  • a third type of graph which is frequently employed in the financial community is one which shows the range of price for a particular stock over a unit of time such as a day, week, month, etc. Such a graph may also include, somewhere along the range line, an indication of the last price for the item during the indicated period.
  • FIG. 3 illustrates the first few lines of such a graph.
  • Each line 420 starts at the low price for the stock on, for example, a given trading day, and ends at the high price of the stock during the same day.
  • a horizontal line 422 appears at the point along line 420 at which the stock closed on the given day.
  • the reference price for the display may be the close price of the stock on the last trading day preceding the period being displayed, or the reference may be some other selected value.
  • the axis, scales, I.D's and the like would be generated in the same manner as for the embodiment of the invention shown in FIG. 4.
  • High price, low price, and last price for the selected period would be stored in corresponding clock positions on difierent tracks of memory drum 60.
  • Each of these values would be read into a corresponding register and compared against an incremented value which starts lower than the lowest value which is to be displayed.
  • the intensification of the writing beam begins.
  • a special indication such as a blinking dot, horizontal line, blank space, or the like is provided when the incremented value equals the last price, and the intensifying of the beam is terminated when the incremented value equals the high price.
  • FIG. 6 is a schematic diagram of a circuit for generating a display of the type shown in FIG. 3. Unlike the displays previously described, this display appears only on every other line, in this instance the even numbered lines L2, L4, and L6. During the odd line times, Ll, L3, and L5, a signal appears on line 426. These signals are applied to condition gates 431433 to pas the high price, last price, and low price respectively on lines 436-438 from the appropriate tracks on memory 60 through lines 441-443 to be stored in buffers 446-448. The contents of buffers 446-448 are applied through lines 451-453 respectively as one set of inputs to compare circuits 456-458. The other set of inputs to each of these compare circuits are output lines 460 from register 222. Referring back to FIG. 4C, it will be seen that register 222 is the register in which the incrementing of the previously reduced close price is performed.
  • compare circuit 458 When the price in register 222 equals the low price in buffer 448, compare circuit 458 generates an output signal on line 462 which is applied as one input to AND-gate 464 and through inverter 466 as one input to AND-gate 468. The other inputs to AND-gate 464 are even clock line 470 and output line 472 from inverter 474.
  • the input to inverter 474 is a match output line 476 from high-price compare circuit 456.
  • Output line 478 from AND-gate 464 is applied to the ONE- side input of flip-flop 480.
  • ONE-side output line 482 from flipflop 480 is applied through OR-gate 248" to line 250 leading to display device 10'. It is thus seen that the match in compare circuit 258 results in the intensifying of the beam then being traced on display screen 10.
  • compare circuit 457 When the value in register 222 equals that in last price buffer 447, compare circuit 457 generates an output signal on line 484 which is applied to trigger special symbol generator 486.
  • Special symbol generator 486 may, for example, cause a high frequency horizontal waveform to be momentarily impressed on the raster generating circuitry, or may cause the blinking of the spot in a manner similar to that described in the before-mentioned Greenblum et a1. application. In any event, it causes the appearance of this dot to be different from those on the remainder of the line 420.
  • Output line 488 from generator 486 is applied through OR-gates 248' to line 250.
  • compare circuit 456 when the value in register 222 equals the value in high-price buffer 446, compare circuit 456 generates an output on line 476 which, during an even line time, fully conditions AND-gate 468 to generate an output signal on line 490. This signal is applied to reset flip-flop 480 to its ZERO state, thus terminating the input to OR-gate 248". The intensifying of the beam on display screen 10 is thus terminated.
  • a system has thus been described which is capable of graphically displaying various stored values in a variety of different configurations.
  • the circuit is versatile in that the number of quantities, the nature of the quantity, the nature of the display, and the range of values to be displayed may be varied. Since a display is locally generated the operator may select the item on which he wishes a display, and another user, being served by the same data base, may obtain a display of a different item.
  • the data to be transmitted need contain only the values without including graphic information and may be utilized for other purposes such as alpha-numeric display or the like.
  • a fixed reference value namely the close price
  • some other reference value such as, for example, the open price or a computed average price for the values displayed might be utilized instead as a reference value.
  • the ranges above and below the reference value have always been equal. With more sophisticated detection and control circuitry, the range variations above and below the reference value might be individually varied so as to further optimize the display range.
  • specific elements have been described above for performing the display, storage, logic and other functions, it is apparent that functionally equivalent hardware or software elements might be utilized to perform each of these functions.
  • a system for displaying a graphic representation of a value on a display device of the type having a moving raster comprising:
  • CRT cathode ray tube
  • a system of the type described in claim 1 wherein there are a plurality of said values to be graphically represented and including means for applying representations of said values in succession to said value representation storing means.
  • a system of the type described in claim 1 including means for indicating a selected range for said value representations;
  • a system of the type described in claim 4 including means responsive to said range indicating means for controlling said predetennined quantity.
  • said range detecting means includes means for detecting whether a value applied to said value representation storing means is greater than or less than the values of said selected range;
  • said predetermined quantity controlling means includes means responsive to said detection for increasing said predetermined quantity.
  • said range detection means includes means for detecting when the values applied to said value representation storing means during a predetermine time period do not exceed in range a selected amount which amount is less than the range indicated by said range indicating means;
  • said predetermined quantity controlling means includes means responsive to said detecting means for decreasing said predetermined quantity.
  • a system of the type described in claim 1 including means for varying said predetermined quantity.
  • said predetermined change causing means includes means for displaying a point on said display device.
  • a system of the type described in claim including means for storing a given value
  • a system of the type described in claim 11 including means for controlling the amount by which said given value is decremented.
  • said given value is the close price for said stock on the preceding trading day
  • a system of the type described in claim 13 including means for controlling the range of last prices which may be displayed on said display device.
  • said range controlling means includes means for controlling the amount by which said given value is decremented, and means for controlling the predetermined quantity successively added to the resulting reference value.
  • a system of the type described in claim 14 including means for displaying an alpha-numeric indication of the selected stock, the close price. and the range of values being displayed.
  • a system of the type described in claim 13 wherein there are a fixed number of display positions on said display device at which a last-price value may be displayed; and including means responsive to the receipt of a new last price for said selected stock when all of said display positions are full for displaying the new value in the position previously occupied by the most recently received of the displayed values, for shifting all the displayed values one display position in the appropriate direction, and for eliminating the oldest displayed value from the display.
  • a system of the type described in claim 1 including means for displaying alpha-numeric information with said graphic representation.
  • said predetermined change causing means includes means for terminating the drawing of said line in response to a match in said comparing means.
  • a system of the type described in claim 19 including means for defining a horizontal axis for said display;
  • a system of the type described in claim 20 wherein there are a plurality of said values to be graphically represented and including means for applying representations of said values in succession to said value representations storing means;
  • said line drawing means being operative to draw a line starting at said horizontal axis for each of said values. 22. A system of the type described in claim 21 wherein two different sets of values are to be simultaneously displayed on said display device;
  • one of said sets of values is displayed by drawing lines starting at said horizontal axis which are terminated in response to a match in a first comparing means;
  • said second set of values is represented by displaying a point on said display device in response to a match in a second comparing means.
  • a system of the type described in claim 23 wherein said means for uniquely identifying includes means for inhibiting the display at a point where a point representing a value of said second set occurs on a line representing a line of said first set.
  • said second set of values are last price values for said transactions.
  • said unique mark is a short horizontal line intersecting said vertical line.
  • a system of the type described in claim 27 wherein said display is of at least two sets of related values; and including means for applying succeeding corresponding values from each of said sets in succession to the appropriate value representation storing means.
  • a system for displaying a graphic representation of a value comprising:
  • a system of the type described in claim 32 including means operative between the displayed portion of successive strokes for restoring the initial reference value in said reference value storing means.
  • a method of displaying a graphic representation of a value on a CRT of the type having a raster scan with a plurality of index point containing strokes for each row displayed on the CRT screen comprising the steps of:

Abstract

A graphic display system including separate means for storing a representation of a value to be graphically displayed and a reference value which is less than the value representation. The reference value is incremented in steps of predetermined amounts and compared with the stored representation. When a match is detected, a predetermined change is caused in the display on a display device. This change may be the generating of a dot on the display, the initiating of a line, the terminating of a line, or the like.

Description

I United States Patent n51 3,648,270
Metz et al. 51 Mar. 7, 1972 [54] GRAPHIC DISPLAY SYSTEM 3,522,597 8/1970 Murphy ..340/324 A [72} Inventors: Robert Lee Metz, Nichols; Carl Green- 3396'377 8/1968 snout ""340/324 blum, Stamford b ofcmm 3,406,387 10/1968 Werme.. ....340/324 3.469.252 9/1969 Bet ....340/324 [73] Assignee: The Bunker-Ramo Corporation, Stamford, 3,474,438 10/1969 Lauher ..340/324 Conn.
- Primary Examiner-Thomas B. Habecker [22] Filed 1969 Assistant Examiner-Marshall M. Curtis [21] Appl. No.: 848,901 Attorney-Fredrick M. Arbuckle [52] us. Cl. ..s4o/s24 A, 340/154 [571 ABSTRACT [51] Int. Cl ..G06l 3/14 A graphic dismay system indudins "pm-ate means for storing [58] Field ofSeareh ..340/324 A, I725, I52, I54; 8 reprmmmion of a value to be mphicauy displayed and a 235/1505 reference value which is less than the value representation. The reference value is incremented in steps of predetermined [56] Rfl'rem cued amounts and compared with the stored representation. When UNITED STATES PATENTS a match is detected, a predetermined change is caused in the display on a display device. This change may be the generating 3,199,883 4/1965 Farrow ..340/324 A of a dot on the display, the inifiafi g f a he, the cn'njnah'ng 3,098,219 7/1963 Voight et al. ..340/324 A fa |ine or the m 3,344,406 9/1967 Vinal 340/1725 3,452,297 6/1969 Kelly et al... ..235/150.5 35 Claims, 11 Drawing Figures l2 I4 352 I0 I VI 2 +2 |DNT vu I4 |/2| w 0 l2 I v 9 K) V2: v a B CLOSE PR I V 7 6 l/Z I o o v a 4 i H a m m 1 1 v 4 .L v s 1 I v 2 l v 1 I Patented March 7, 1972 8 Sheets-Sheet 1 m: m: FI @I nIvI m1 MI I QNInNINNENZONIQIQICIQIQIEIDINE :IQI WI mI NI m1 m1 #1 n1 MI I GIIIJFQDIOW INVENTOR ATTORNEY GRAPHIC DISPLAY SYSTEM This invention relates to a system for displaying a graphic representation of a value and more particularly to a cathoderay tube (CRT) display system which is capable of displaying a graphic representation of a plurality of successively received values.
Display devices, such as CRTs, are becoming increasingly popular as output terminals for general and special purpose computers. These devices permit the user to either observe the results of various computer operations or to view selected information contained in the computer's memory. When used in conjunction with a keyboard, these devices permit the user to engage in a dialogue with the machine. While terminals of this type may be utilized at the computer site, they are frequently located at some distance from the computer and communicate with the computer over telephone or other lines.
Copending application, Ser. No. 703,052 entitled "Information Storage and Display System," fried Feb. 5, I968, now US. Pat. No. 3,573,732 on behalf of C. Greenblum et al. and assigned to the assignee of the instant application shows a CRT display system of this type. In this system, alpha-numeric information is transmitted from a central station to a remote station, selectively stored at the remote station, and displayed in alpha-numeric form on request. One such display, for example, includes a listing of the price and volume for a number of preceding transactions on a elected stock. By viewing this information, the user can observe various trends on the particu- Iar stock. However, trends are more easily viewed from a graphic representation of the values.
l-ieretofore, graphic display on a CRT have generally been obtained by use of a TV raster. Such a display, however, requires the transmission of information for each individual dot on the screen. Thus, a display of this type, even if relatively coarse, requires a substantial transmission bandwidth.
It would be preferable if a graphic display could be generated from the same data base as is, for example, utilized to generate the alpha-numeric display in the before-mentioned Greenblum et al. application. In such a system, only the values which are to be graphically represented would be transmitted and stored, and these values would be utilized to locally generate the graphic display by causing selected changes in the intensification of a beam as it traces a predetermined raster pattern on the CRT screen. Such a system should be compatible with existing alpha-numeric displays and should also be flexible enough so as to permit the display of a variety of graphic representations such as a single line, various types of bar graphs, or combinations of multiples of the above. Since the graph is generated locally, it permits the user to select the particular information which he wishes to have plotted rather than limiting the display to a single plot being transmitted from a central source.
One problem with a system of the type indicated above is in the selecting of a proper scale factor. If too fine a scale is selected and relatively large fluctuations exist, some values will be off scale and an accurate picture of what is happening will not be provided. Similarly, if too course a scale is used where the fluctuations are not very great, the small differences between succeeding values will not be easily perceived. It is therefore desirable to provide the system with a scale adjustment, preferably automatic, which will at all times permit the system to be set for the finest scale adjustment which is compatible with the fluctuations in the received data.
It is therefore a primary object of this invention to provide a system for displaying a graphic representation of a stored value.
A more specific object of this invention is to provide a graphic representation of a plurality of succeedingly received values so as to enable the viewer to easily observe developing trends.
A still more specific object of this invention is to provide a display system of the type indicated above which requires only the values, representations of which are to be displayed, to be transmitted and stored, with the graphic display being locally generated.
justment capability so as to provide the optimum scale in each instance for the range of data being displayed.
A still further object of this invention is to provide a display system of the type indicated above which is capable of operating with the same data base as that utilized for an alpha-numeric display of the same data and which is generally compatible with such an alpha-numeric display system.
In accordance with these objects this invention provides a system for displaying a graphic representation of a value on a display device which includes a means for storing a representation of the value. The system also includes a means of storing a reference value which is less than the stored representation and a means for incrementing the reference value in steps of predetermined amounts. The incremented reference value is compared with the stored representation in a comparing means. When a match is detected in the comparing means, a predetermined change is caused in the display on the display device. If the display device is a CRT, the raster of which is a plurality of parallel vertical strokes of a writing beam, the predetermined change indicated above may be the momentary intensifying of the beam to generate a dot on the CRT screen. If a bar graph is desired, the beam may be intensified on each stroke starting at the horizontal axis, with a successful comparison tenninating the intensification. Other possible implementations will be discussed in the description to follow.
The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of preferred embodiments of the invention, as illustrated in the accompanying drawings.
[n the drawings:
FIG. I is an illustrative representation of the display for a preferred embodiment of the invention.
FIG. 2 is an illustrative representation of the display for a first alternative embodiment of the invention.
FIG. 3 is an illustrative representation of a portion of the display for a second alternative embodiment of the invention.
FIGS. 4A-4E, when combined as shown in FIG. 4, form a schematic block diagram of a circuit for a preferred embodiment of the invention.
FIG. 5 is a schematic block diagram of additional circuitry required for a first alternative embodiment of the invention.
FIG. 6 is a schematic block diagram of additional circuitry required for a second alternative embodiment of the invention.
GENERAL DESCRIPTION OF PREFERRED EMBODIMENT FIG. I is a representation of the face of a cathode-ray tube (CRT) 10. lnforrnation is displayed on this screen by tracing a plurality of parallel vertical strokes on the screen and selectively intensifying the tracing beam at selected index points along each stroke. The particular display shown is capable of displaying twelve rows of alpha-numeric characters, which rows are designated VI-VIZ respectively, with 24 characters, the positions of which are designated HI-HJA, in each row. For each character there are six strokes, designated Isl-L6, and for each row, there are eight index point or bit positions, designated 81-88.
The illustrative display shown in FIG. I is a display of the price for succeeding transactions on a selected stock. This is the graphic equivalent of half of the stock list display shown in FIG. 5 of the before-mentioned Greenblum et al. application. In this display, four characters, Vl2, Hill-l3, are designated to display an alphabetic indication of the given stock. A
horizontal axis is provided along the line V4, B1 and a vertical axis along the line H6,L1. A numeric indication of the close price of the given stock on the preceding trading day is provided at VB,H4 and H5, while scale values are provided at V4-VI2, l-I4-H5. As will be seen shortly, these scale values may be changed to be compatible with the range of the values being displayed. At stroke H6,L2 there is a dot 12 which indicates the close price of the stock on the preceding day. The succeeding stroke position through H24, L6, each have a single dot I4 indicating the price of a particular transaction. Each time a new transaction occurs, the value of this transaction is displayed at H24, L6, with all other values except the close price being shifted lefi one position. The value which was previously displayed on stroke H6, L3 is lost. It should be noted that because of the difference in size between FIG. I and a nonnal CRT screen, it has only been possible to show the dots on the LI strokes in the FIG. However, it should be understood that a dot will appear on each stroke providing a substantially continuous line on the display screen.
In general, the display of FIG. I is generated by initially taking the close price and reducing it by an amount such that the resulting value is less than the minimum value to be displayed with the scale factor being utilized. The values to be displayed are then transferred in succession into a first compare register with the reduced close price being at the same time transferred into a second compare register. The reduced close price is then incremented in steps which are compatible with the scale being utilized in synchronism with the movement of the writing beam on a stroke. When the quantities in the two compare registers are equal, the beam is momentarily intensifted causing a dot to be generated on the stroke. If a dot ap pears in V3 or VI2, the scale factor is increased.
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT FIGS. 4A4E, when combined as shown in FIG. 4, form a block diagram of a circuit for generating a display of the type shown in FIG. l. Referring first to FIG. 40 it is seen that the system includes a clock circuit I8. One input to this circuit is bit clock line 20. This line is applied to a bit clock counter 22 and to a divide-by-eight circuit 24. The bit clock on line occurs in synchronism with the scanning of the CRT beam past each bit (or index point) position (see FIG. I). A means of controlling this synchronism will be described later. Bit counter 22 indicates the particular bit of a stroke which the beam is adjacent to at each instant. Since there are eight bits for each V position, output line 26 from divider 24 is the V clock line. Line 26 is applied as an input to V clock counter 28 and to divide-by-twelve circuit 30. V clock counter 28 pro vides an indication of the V position of the writing beam on each stroke. Since there are 12 V positions on each stroke, output line 32 from divide-by-twelve circuit 30 is the line or stroke clock. This line is connected as the step input to line clock counter 34 and as an input to divide-by-six circuit 36. Line clock counter 34 provides an indication of the stroke which is being perfonned by the writing beam at any given time. Since there are six strokes to each H or character posi tion, output line 38 from divide-by-six circuit 36 is the H clock line. This line is connected as the step input to H clock counter line. This line is connected as the step input to H clock counter 40. Clock counter 40 provides an indication of the H position of the writing beam at any given time. In order to simplify the drawing, no attempt has been made to connect the various clock outputs described above to the points in the circuit of FIGS. 4A-4E at which they are utilized. Instead, at each of these points, a line appears with the appropriate letter and number designations for the clock or clocks which are utilized at that point in the circuit.
As in the circuit of the before-mentioned Greenblum et al. application, stock identification and price information is applied to the circuit over a line 42 (FIG. 4A). This line may, for example. be one of the ticker lines which is provided by the various stock exchanges, or may be a special line which contains selected transaction information such as last price, volume, high price, low price, and the like. To simplify the present description it will be assumed that line 42 contains only an identification of a stock on which a transaction has occurred followed by a transaction price. The manner in which desired information may be obtained with a more sophisticated line is for example described in the before-mentioned Greenblum et al. application.
An [.D. for the stock on which information is to be displayed is stored in [.D. register 44. This register may, for example, be loaded from a keyboard 138 (FIG. 4B) in a standard manner. The data on line 42 is also applied to ID. register 46. The contents of registers 44 and 46 are compared in compare circuit 48. A signal appears on control line 50 when a complete stock ID. is in register 46. The signal on line 50 may, for example, be a line clock signal. When a match is detected in circuit 48 at a time when a signal appears on line 50, a signal appears on line 52 conditioning gate 54 to pass the following price information on line 42 through line 56 to be stored in input data register 58. When the data has pamed, the signal on line 52 terminates.
The system also includes a memory 60 (FIG. 4C) which may, for example, be a rotating magnetic drum. The succeeding prices which are to be displayed on CRT 10 are stored on a single track memory 60. This track contains a write marker which indicates the memory position in which the next value is to be written. Each time a value is written into memory, this marker is advanced to the next succeeding memory position. This marker advance operation is performed in a standard manner which does not form part of the present invention. Memory 60 rotates at a speed such that information is read from the track of the memory in synchronism with the writing of the data on CRT [0. Therefore, the clocks from clock circuit l8 apply equally for the memory and the display. In fact, the bit clock on line 20 may be derived from a clock track on the memory drum.
Each time a write marker is detected on the track of memory 60, causing a signal to appear on marker line 62, and V clock counter 28 is generating an output on a line VI2, VI, V2 or V3, AND-gate 64 (FIG. 4A) is fully conditioned to generate an output signal on line 66. This signal fully conditions gate 68 to pass any information in input data register 58 through line 70, gate 68, line 72, OR-gate 74, and write line 76 to be recorded in memory 60. New infomration is, in this manner, loaded into the memory. Memory 60 also has a separate one-per-revolution clock track 80. When the system is initialized, a signal appears on initialize line 82. This signal, in conjunction with L6 and H24 clock signals, fully conditions AND-gate 84 (FIG. 4A) to generate an output signal on line 86 which is applied through OR-gate 88 and write line 90 to initially write the one-per-revolution clock bit in the last stroke position. At the end of each drum revolution, the bit is read and applied through line 9| to resynchronize the clock counters of clock circuit 18.
When new information is loaded into memory 60, a signal appears on load line 92. This signal may, for example, be an output from a flip-flop which is set when new information is loaded into the memory. The signal on line 92, in conjunction with H24 and L5 clock signals, fully conditions AND-gate 94 (FIG. 4A) to generate an output on line 96 which is applied to set advance flip-flop 98 to its ONE state. The signal on ONE- side output line 100 from advance flip-flop 98 is applied as one input to AND-gates 102 and 104. During the next line time, L6, H24, AND-gate 102 is fully conditioned to generate an output signal on line I06 which is applied to erase the oneper-revolution clock bit on track 80. It should be noted, however, that before this bit is erased, it is read and utilized to resynchroniae clock I8. Therefore, during the next revolution of drum 60, clock I8 will be operating in synchronism with the old one-per-revolution bit. During the next stroke time, H1, Ll, AND-gate 104 is fully conditioned to generate an output signal on line I08 which is applied through OR gate 88 and line 90 to write a new one-per-revolution clock on track 80. As will be seen shortly, the advancing of the one-per-revolution clock is effective to perform the required shifl-lett operation when a new value is stored in the memory.
Once a day, prior to the start of trading, line 42 contains the close price for the preceding trading day for the various stocks. When this close price is loaded into input data register 58, a signal also appears on close-price line I10. This line conditions gate 112 (FIG. 48) to pass the close price on line 70 through line 114 OR-gate 116 and line 118 into register 120. The close signal on line 110 is also applied as one input to AND-gate 122. At clock times V12, L2, H4, H5 and H6 AND- gate I22 is fully conditioned to generate an output signal on line 124 which is applied through OR-gate I26 and line 128 to condition gate 130 to pass the contents of register 120 on line 132 through gate 130, line 134, OR-gate 74 and line 76, to be written in memory 60. The close price shown in FIG. 1 is in this manner obtained. It should be noted that the close price is written in memory twice. It is written at H4 and H5 to cause a numeric display of the close price, and at H6 to cause the generation of the close price dot 12.
It is apparent that, since close prices appear on line 42 only once a day, the stock on which a graphic display is being obtained cannot be changed during the course of a single day with the embodiment shown. However, the before-mentioned Greenblum et al. application teaches how several close prices may be stored on drum 60 for future use. A system could also be designed where the close price on a selected stock would be available on line 42 in response to an input request.
The final input to memory 60 is obtained from keyboard I38 (FIG. 4B). This keyboard is used to indicate the ID for the stock which is having its prices graphically displayed and, in addition to being used to load memory 60, may also be used to load [D register 44. As each character is generated from keyboard 138, coded signals appear on lines 140, which signals are applied through OR-gate I16 and line 118 to be stored in register 120. When a key is depressed on keyboard 138, a signal appears on keyboard line 142. This signal may, for example, be obtained by ORing the outputs on lines 140. This signal on line 142 is applied as one input to AND-gate 144. The other inputs to AND-gate 144 are clock lines V12, L2 and H-13. Output line 146 from AND-gate 144 is applied through OR-gate 126 and line 128 to condition gate 130 to pass the stock ID in register 120 through line 134 to be stored in memory 60. From FIG. 1 it will be seen that the positions in which the IDs are loaded are the same as those in which the IDs are displayed. The manner in which these stored characters are utilized will be described shortly.
Before describing the manner in which the dots 12 and 14 are generated, one additional load operation should be described. As was indicated previously, the information stored in memory 60 is shifted left one position by advancing the oneper-revolution clock on track 80 which is used to synchronize clock 18. However, while it is desired to shift the value information in memory 60, it is not desired to shift the alpha-numeric infonnation for the stock ID and the close price, nor is it desired to shifl the dot I2. In order to prevent this from happening, these characters are effectively shifted right one stroke position during the first memory cycle after the rewriting of the one-per-revolution clock. It will be remembered from previous discussion that during this cycle the clock is still operating under control of the previous one-per-revolution marker.
During L2, H4, H5 and H6 time of this memory cycle, AND-gate 150 is fully conditioned to generate an output on line 152 which is applied to condition gate 154 to pass the close price then being read from memory 60 through line 156, conditioned gate 154, and line 158, into register 120. At this time, advance flip-flop 98 (FIG. 4A) is still in its ONE state causing a signal to appear on advance line 100 which signal is applied as one input to AND-gate 160 (FIG. 4B). The other inputs to this AND-gate are clock lines V12, L3, and H4, H5 and H6. Therefore, one stroke time after each character of the close price is loaded into register 120, AND-gate 160 is fully conditioned to generate an output signal on line 162 which is applied through OR-gate I26 and line 128 to condition gate to rewrite the character then in register 120 in memory 60. The desired one-stroke shift-right of the close price. including the close price dot I2, is in this manner effected. The writing of the close price value in H6, L3, efl'ectively erases the oldest value previously being displayed, which value was stored in that position. Similarly. during L2, HIO-Hl3, AND- gate is conditioned to pass the ID characters then being read from memory 60 through gate 154 to be stored in register 120. The signal on line 100 is also applied as a conditioning input to AND-gate 164. One stroke time after each of the ID characters is loaded into register 120, AND-gate 164 is fully conditioned to generate an output signal on line 166 which is applied through OR-gate 126 to condition gate 130 to pass this character back into memory 60. The desired shift-right of the ID characters is in this manner efiected.
During H4 and H5 time of each revolution of memory 60, the close price stored in memory is gated through gate 154 into register 120. At V10 time of H4 and H5, AND-gate 170 (FIG. 4B) is fully conditioned to generate an output on line 172 which is applied to condition gate 174 to pass the clock price in register 120 through line 176, gate 174and line 178 to be stored in register 180. During VI 1 and V12 time ofHS, L2, the close price in register 180 is counted down under control of signals on line 182 from count-down control circuit 184. In addition to the clocks indicated above, which indicate when the count-down is to be performed, count-down control circuit 184 also has as inputs bit clock line 20, which is the clock input for the count-down, and range control lines 192, 194, and 196.
As was indicated previously, the scale factor utilized on the display is automatically controlled to be the first scale commensurate with the range of received data. For the illustrative embodiment shown in FIGS. 4A-4E, three possible ranges are possible, :2, :4 or 1-8. The :4 range line 194 is the ONE-side output from 14 flip-flop 198 (FIG. 4B). The 1-8 range line 196 is the ONE-side output line from :8 flip-flop 200. ZERO-side output lines 202 and 204 from flip-flops 198 and 200 respectively are connected as the inputs to AND-gate 206. Thus, when the circuit is in neither :4 nor in 18 range, AND-gate 206 is fully conditioned to generate an output on :2 range line 192. Initialize line 82 is applied through OR-gate 208 and line 210 to the ZERO-side input of flip-flop 198, and through OR- gate 212 and line 214 to the ZERO-side input of flip-flop 200. Therefore, the circuit is initially set to operate in the fl range with a signal on line 192. The manner in which the circuit adjusts to display information with different ranges will be described shortly.
Range inputs 192-196 thus determine how much the close price in register 180 will be counted down for each received bit clock. As was indicated previously, the total amount by which the register is counted down will be sufficient to bring the price well below the horizontal axis. For example, the price may be counted down sufficiently to bring it to the level represented by a dot V3, BI for the range selected.
At VI of each stroke, the counted down close price in register 180 (FIG. 4C) is transferred through conditioned gates 220 to a first compare register 222. During V3-V12 of each stroke, the reduced close price in this register is counted up under control of signals on output line 224 from count-up control circuit 226. Again, a count-up occurs for each bit clock on line 20 with the amount by which the count in register 222 is counted up for each clock being controlled by the range signals on lines 192496. In each instance the amount by which the count in register 22 is counted up for each bit clock is equal to the increment in price represented by each bit. Thus, with a range of t2, the count up operation would be by l6ths. With a range of t4, the count-up would be by eights while with the range of fl, the count-up would be by quarters.
Each time the one-per-revolution clock is detected on track 80, GRF flip-flop 230 (FIG. 4C) is reset to its ZERO state. At
the following H6 time, this flip-flop is set to its ONE state. The resulting GRF signal on ONE-side output line 232 from this flip-flop is applied as one input to AND-gate 234. At each succeeding V1 and V2 time, AND-gate 234 is fully conditioned to generate an output signal on line 236 which is applied to condition gate 238 to pass the output from memory 60 on line 156 through line 240 to be stored in a second compare register 242. It will be remembered that the close price, in addition to being stored at H4 and H5, is also stored at H6, L2. The first value read into register 242 is thus the close price. This price is compared against the incremented values in register 222 in compare circuit 244. When the quantities in registers 222 and 242 are equal, compare circuit 244 generates a signal which will be referred to as the DOT signal on line 246. The Dot signal is applied through OR-gate 248 (FIG. 4D) and line 250 to display device to cause the dot 12 to be recorded on the face of CRT 10. Display device 10' includes CRT 10 and its related control circuitry.
The close price of stroke H6, L2 is followed during the next stroke time by the first price to be displayed by a dot 14. Since GRF flip-flop 230 (FIG. 4C) remains in its ONE state until the end of the drum revolution, during V1 and V2 time of this following stroke, gate 238 is conditioned to pass this price into register 242. During V1 time, gate 220 is conditioned to pass the counted-down close price in register 180 into register 222. Starting at V3 time, this price is again counted up and compared in compare circuit 244 with the price now stored in register 242. When compare circuit 244 detects a match between these quantities, a Dot signal again appears on line 246 resulting in a dot 14 being recorded on the face of CRT 10. During each succeeding stroke, a new value is transferred into register 242, the counted-down close price is transferred into register 222, and the quantity of register 222 is incremented in steps of predetermined length. When the quantity in register 222 is incremented to a value equal to that stored in register 242, a Dot signal appears on line 246, resulting in the desired dot l4 appearing on the CRT. The display shown in FIG. I is in this manner obtained.
It should be noted that in addition to line 246, output line 254 from axis generator 256 (FIG. 4D), and output line 258 from character generator 260 are also inputs to OR-gate 248. Axis generator 256 has as inputs thereto the clock signals for the axis selected. For example, for the axis shown in FIG. 1, the inputs to generator 256 would be V4, B1 and H6, L1. Character generator 260 is a device which converts characters coded in a transmission or storage code, such as ASCII, into the equivalent video coded character. One input to character generator 260 is output line 262 from special character generator 264. Generator 264 could, for example, be utilized to generate the scale reference shown in FIG. 1. In order to obtain the proper scale reference, range lines 192-196 are applied as inputs to this generator. In addition, clocks would be applied as inputs to this generator to assure that the range characters were displayed at proper display positions.
The other input to character generator 260 is output line 266 from gate 268 (FIG. 4C). The information input to gate 268 is output line 132 from register 120 (FIG. 48). It will be remembered that gate 154 is conditioned by outputs from AND-gate 150 to store both the close price and the stock ID in register 120 during appropriate clock times. Gate 268 is conditioned by a signal on output line 270 from OR-gate 272. The inputs to OR-gate 272 are output line 274 from AND-gate 276 and output line 278 from AND-gate 280. The inputs to AND- gate 276 are V8 and H4-I-I5. From FIG. 1 it is seen that these are the coordinates at which the close price is displayed. Similarly, the inputs to AND-gate 280 are V12, H10-H13. From FIG. 1, it is seen that these are the positions at which the stock identification characters are displayed. Thus, at appropriate times in the display cycle, the close-price characters and the stock identification characters are applied to character generator 260. This results in the display of these characters on the CRT screen.
As was indicated previously, range flip-flops 198 (FIG. 4E) and 200 are originally reset, resulting in an output on :2 range line 192. If a dot is detected outside this range, for example in V3 or V12, then the range is too fine and must be expanded. This is accomplished by applying the Dot output on line 246 as one input to AND-gate 284, the other input to this AND-gate being output line 286 from OR-gate 288. The inputs to OR- gate 288 are the V3 and V12 clock line. Thus, AND-gate 284 is fully conditioned when a dot appears in either V3 or V12. Output line 290 from AND-gate 284 is connected to the ONE- side input of flip-flop 292. ONE-side output line 294 from fliptlop 292 is connected as one input to AND- gates 296 and 298. The H1 clock line is a second input to each of these AND gates. The final input to AND-gate 296 is :LZ line 192, and the final input to AND-gate 298 is 114 line 194. Therefore, AND gate 296 is fully conditioned at the first H1 time after flip-flop 292 is set if the circuit is operating in the 22 range. Output line 300 from AND-gate 296 is applied through OR-gate 302 and line 304 to set flip-flop 198 to its ONE state. The range is in this manner expanded from 1'2 to :4. Similarly, if the circuit is in :4 range, at the first H1 time after flip-flop 292 is set to its ONE state, AND-gate 298 is fully conditioned to generate an output signal on line 306 which is applied to set flip-flop 200 to its ONE state. The range is in this manner expanded from :4 to fl.
Since, atter fluctuating widely for a period, the price may again stabilize, it is also desirable to have the capability to reduce the range. For example, if it is found that there is no dot in V4, V5, V11, or V12, then the range may be safely reduced without losing any of the dots. This reduction is accomplished by applying Dot line 246 as one input to AND- gates 310 and 312. A second input to each of these AND gates is output line 314 from OR-gate 316. The inputs to OR-gate 316 are the V4, V5, V1] and V12 clock lines. The final input to AND-gate 310 is :4 range line 194 and the final input to AND-gate 312 is :8 range line 196. Thus, AND-gate 310 is fully conditioned if the circuit is in :4 range and a dot is located in V4, B5, V11 or V12. Similarly, AND-gate 312 is fully conditioned if the circuit is in i8 range and a dot is located in one of the four positions indicated above. Under these conditions, no range change is desired. Therefore, output lines 318 and 320 from AND- gates 310 and 312 respectively are connected through OR-gate 322 and line 324 to set flip-flop 326 to its ONE state. Flip-flop 326 is reset to its ZERO state by an H2 clock. ZERO-side output line 328 from flip-flop 326 is connected as one input to AND- gates 330 and 332. A second input to each of these AND gates is the H1 clock line. The final input to AND-gate 330 is :8 range line 196, while the final input to AND-gate 332 is :4 range line 194. Therefore, AND-GATE 330 is fully conditioned at H1 time if the circuit is in 1'8 range and a dot has not been detected in one of the four V positions indicated above. Output line 334 from AND-gate 330 is connected throufli OR-gate 212 to reset flip-flop 200 to its ZERO state and through OR- gate 302 to set flip-flop 198 to its ONE state. The range is, in this manner reduced from 1'8 to :4. Similarly, AND-gate 332 is fully conditioned at H1 time if the circuit is in :4 range and a dot does not appear in one of the four positions indicated above. Output line 336 from AND-gate 332 is connected through OR-gate 208 to reset flip-flop 198 to its ZERO state. This effectively restores the circuit to :2 range.
A system has thus been described for generating a combined alpha-numeric and graphic display of a succession of related values. The circuit is capable of recording a single dot for each value and of shifting the display in order to accommodate new information. Finally, the circuit is capable of adjusting the range of the display both up and down in order to provide the optimum range for any set of values to be displayed.
GENERAL DESCRIPTION OF FIRST ALTERNATIVE EMBODIMENT As was indicated previously, the display of FIG. 1 contains only half the information which was contained in the display of FIG. of the before-mentioned Greenblum et al. application. FIG. 2 illustrates a display format which is adapted to provide information both as to the price and volume for each transaction. In this display, the dots I2 and 14 appear much as they did in the embodiment of FIG. 1. However, in addition, each stroke also includes a bar 350 the height of which indicates the volume of the transaction. The display of FIG. 2 also includes the axis, I.D., close price, and price range shown in FIG. 1. In addition, the embodiment of FIG. 2 also includes a volume range. While this range may be expanded or contracted by detecting bar height in much the same way that the price scale is expanded and contracted, specific circuitry for performing this function will not be shown. Referring still to FIG. 2, it is noted that at points 352 at which a dot l4 intersects a bar 350, a blank space appears. This is the method which has been selected in this embodiment of the invention for illustrating the combined occurrence of a dot and a line at the same bit position. Other means, such as a flashing dot or a horizontal bar, could also be utilized.
The dots 14 in FIG. 2 are generated in a manner substantially identical to that of the dots shown in FIG. I. The only difference involves the blanking of a dot when it coincides with a bar 350. The generating of the bars is complicated slightly by the fact that volume is assumed to be cumulatively received. Thus, each time a new cumulative volume is received, it is stored in a first compare register, and the previously stored cumulative volume is transferred to a second compare register. The contents of the second compare register is then incremented in synchronism with the tracing of the bar 350 on the face of CRT 10. When a match is detected between the volumes stored in the two compare registers, the intensifying of the writing beam is terminated.
DETAILED DESCRIPTION OF FIRST ALTERNATIVE EMBODIMENT In the same manner that the price for each stock transaction is recorded on a track of memory 60, volume may also be recorded. Each volume figure would appear in a corresponding clock position on an adjacent track to the price for the given transaction. As was indicated previously, at H6, Ll, GRF flip-flop 230 (FIG. 4C) is set to its ONE state resulting in an output signal on GRF line 232. At each VI and V2 time thereafter, AND-gate 356 (FIG. 5) is fully conditioned to generate an output signal on line 358 which signal is applied to condition gate 360. The volume output from a volume track of memory 60 is applied through line 362, conditioned gate 360, and line 364 to be stored in volume register 366. As was indicated previously, this is a cumulative volume for all transactions up through the indicated one for a given day. As a new volume is being shifted into register 366, the previous volume stored in this register is shifted out through line 368 into cumulative volume register 370.
During the following V4-V9 time, the count in register 370 is incremented under control of signals on line 372 from counter control circuit 374. Circuit 374 effectively gates the bit clocks on line through to increment the count in counter 370 during V4-V9 time. It should be noted that no means is provided in this circuit for controlling the amount by which the count is incremented. However, such circuitry could be provided, if desired, in much the same manner as it is provided in FIGS.4A-4E.
The counts in registers 366 and 370 are continuously compared in compare circuit 376. When these counts are equal, compare circuit 376 generates an output signal on line 378 which is applied through OR gate 380 and line 382 to reset flip-flop 384 to its ZERO state. As will be seen shortly, this effectively terminates the writing of a line 350.
Flip-flop 384 is set to its ONE state by a signal on output line 386 from AND-gate 388. The inputs to AND-gate 388 are GRF line 232, an H-axis clock line, and output line line 390 from inverter 392. Thus, flip-flop 384 is set to its ONE state each time a stroke after H6, Ll crosses the H-axis, provided that a successful comparison is not occuring at that time at compare circuit 376.
Referring sdll to FIG. 5, it is seen that the OR-gate 248 of FIG. 4D has been replaced by an OR-gate 248, the inputs to which are the same as those in FIG. 4D except that the single Dot input line 246 has been replaced by two lines. These lines are output line 394 from AND-gate 396 and output line 398 from AND-gate 400. The inputs to AND-gate 396 are Dot line 246 and ZERO-side output line 402 from flip-flop 384. Thus, a dot 14 will be written on the display when there is a signal on Dot line 246 and flip-flop 384 is reset indicating that a line 350 is not to be drawn. The inputs to AND-gate 400 are output line 404 from the ONE-side of flip-flop 384, no Dot line 406 and a clock line 408 which has a signal on it where the circuit is not on stroke H6, L1 or stroke H6, L2. The reason for inhibiting the writing of a volume stroke during stroke H6, Ll is that this is the stroke on which the vertical axis is drawn and, therefore, no volume is stored or displayed during the stroke. During H6, L2, a volume corresponding to the price which was overwritten by the close price is written into in register 366, but there is no meaningful volume figure in register 370 against which to compare it. Therefore, the volume display is again inhibited. This inhibiting is also proper since the H6, L2 stroke is the stroke during which the close price dot I2 is recorded.
It is thus seen that the writing of a line 350 is started when a stroke after H6, L2 crosses the horizontal axis and continues until a successful comparison is had in compare circuit 376. It should be noted that if a successful comparison does not occur before then, the VI] clock is applied through OR-gate 380 to reset flip-flop 384. This prevents a line 350 from going off the screen. It should also be noted that if, during the writing of a line 350, a Dot signal appears on line 246, this terminates the signal on line 406 effectively inhibiting the writing of a dot on the display and resulting in a blank space 352.
GENERAL DESCRIPTION OF SECOND ALTERNATIVE EMBODIMENT A third type of graph which is frequently employed in the financial community is one which shows the range of price for a particular stock over a unit of time such as a day, week, month, etc. Such a graph may also include, somewhere along the range line, an indication of the last price for the item during the indicated period.
FIG. 3 illustrates the first few lines of such a graph. Each line 420 starts at the low price for the stock on, for example, a given trading day, and ends at the high price of the stock during the same day. A horizontal line 422 appears at the point along line 420 at which the stock closed on the given day. The reference price for the display may be the close price of the stock on the last trading day preceding the period being displayed, or the reference may be some other selected value.
To generate a display of the type shown in FIG. 3, the axis, scales, I.D's and the like would be generated in the same manner as for the embodiment of the invention shown in FIG. 4. High price, low price, and last price for the selected period would be stored in corresponding clock positions on difierent tracks of memory drum 60. Each of these values would be read into a corresponding register and compared against an incremented value which starts lower than the lowest value which is to be displayed. When the incremented value matches the low price, the intensification of the writing beam begins. A special indication, such as a blinking dot, horizontal line, blank space, or the like is provided when the incremented value equals the last price, and the intensifying of the beam is terminated when the incremented value equals the high price.
DETAILED DESCRIPTION OF SECOND ALTERNATIVE EMBODIMENT FIG. 6 is a schematic diagram of a circuit for generating a display of the type shown in FIG. 3. Unlike the displays previously described, this display appears only on every other line, in this instance the even numbered lines L2, L4, and L6. During the odd line times, Ll, L3, and L5, a signal appears on line 426. These signals are applied to condition gates 431433 to pas the high price, last price, and low price respectively on lines 436-438 from the appropriate tracks on memory 60 through lines 441-443 to be stored in buffers 446-448. The contents of buffers 446-448 are applied through lines 451-453 respectively as one set of inputs to compare circuits 456-458. The other set of inputs to each of these compare circuits are output lines 460 from register 222. Referring back to FIG. 4C, it will be seen that register 222 is the register in which the incrementing of the previously reduced close price is performed.
When the price in register 222 equals the low price in buffer 448, compare circuit 458 generates an output signal on line 462 which is applied as one input to AND-gate 464 and through inverter 466 as one input to AND-gate 468. The other inputs to AND-gate 464 are even clock line 470 and output line 472 from inverter 474. The input to inverter 474 is a match output line 476 from high-price compare circuit 456. Output line 478 from AND-gate 464 is applied to the ONE- side input of flip-flop 480. ONE-side output line 482 from flipflop 480 is applied through OR-gate 248" to line 250 leading to display device 10'. It is thus seen that the match in compare circuit 258 results in the intensifying of the beam then being traced on display screen 10.
When the value in register 222 equals that in last price buffer 447, compare circuit 457 generates an output signal on line 484 which is applied to trigger special symbol generator 486. Special symbol generator 486 may, for example, cause a high frequency horizontal waveform to be momentarily impressed on the raster generating circuitry, or may cause the blinking of the spot in a manner similar to that described in the before-mentioned Greenblum et a1. application. In any event, it causes the appearance of this dot to be different from those on the remainder of the line 420. Output line 488 from generator 486 is applied through OR-gates 248' to line 250.
Finally, when the value in register 222 equals the value in high-price buffer 446, compare circuit 456 generates an output on line 476 which, during an even line time, fully conditions AND-gate 468 to generate an output signal on line 490. This signal is applied to reset flip-flop 480 to its ZERO state, thus terminating the input to OR-gate 248". The intensifying of the beam on display screen 10 is thus terminated.
A system has thus been described which is capable of graphically displaying various stored values in a variety of different configurations. The circuit is versatile in that the number of quantities, the nature of the quantity, the nature of the display, and the range of values to be displayed may be varied. Since a display is locally generated the operator may select the item on which he wishes a display, and another user, being served by the same data base, may obtain a display of a different item. The data to be transmitted need contain only the values without including graphic information and may be utilized for other purposes such as alpha-numeric display or the like.
In the above embodiments described above, a fixed reference value, namely the close price, has always been utilized. It is apparent that some other reference value, such as, for example, the open price or a computed average price for the values displayed might be utilized instead as a reference value. Also, in the description above, the ranges above and below the reference value have always been equal. With more sophisticated detection and control circuitry, the range variations above and below the reference value might be individually varied so as to further optimize the display range. Similarly, while specific elements have been described above for performing the display, storage, logic and other functions, it is apparent that functionally equivalent hardware or software elements might be utilized to perform each of these functions. Thus, while the invention has been particularly shown and described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing from the spirit and scope of the invention.
What is claimed is:
l. A system for displaying a graphic representation of a value on a display device of the type having a moving raster comprising:
means for storing a representation of said value;
means for storing a reference value which is initially less than said representation;
means for successively adding a predetermined quantity to said reference value in synchronism with the movement of said raster;
means operative each time said reference value is added to for comparing the new reference value with said representation; and
means responsive to a match in said comparing means for causing a predetermined change in the display on said display device.
2. A system of the type described in claim 1 wherein said display device is a cathode ray tube (CRT).
3. A system of the type described in claim 1 wherein there are a plurality of said values to be graphically represented and including means for applying representations of said values in succession to said value representation storing means.
4. A system of the type described in claim 1 including means for indicating a selected range for said value representations;
means for detecting whether the values applied to said value representation storing means conform to such selected range; and
means responsive to a detection that the range of values applied to said value representation storing means differs from said selected range for changing the selected range.
5. A system of the type described in claim 4 including means responsive to said range indicating means for controlling said predetennined quantity.
6. A system of the type described in claim 5 wherein said range detecting means includes means for detecting whether a value applied to said value representation storing means is greater than or less than the values of said selected range; and
wherein said predetermined quantity controlling means includes means responsive to said detection for increasing said predetermined quantity.
7. A system of the type described in claim 5 wherein said range detection means includes means for detecting when the values applied to said value representation storing means during a predetermine time period do not exceed in range a selected amount which amount is less than the range indicated by said range indicating means; and
wherein said predetermined quantity controlling means includes means responsive to said detecting means for decreasing said predetermined quantity.
8. A system of the type described in claim 3 wherein there are a fixed number of value representation display positions on said display device; and
including means responsive to an attempt to display a new value when all are said display positions of being med for displaying the representation of said new value in the display position previously occupied by the most recently received of the displayed values, for shifting all of the displayed values one display pofltion in the appropriate direction, and for eliminating the oldest displayed value from the display.
9. A system of the type described in claim 1 including means for varying said predetermined quantity.
10. A system of the type described in claim 1 wherein said predetermined change causing means includes means for displaying a point on said display device.
11. A system of the type described in claim including means for storing a given value; and
means for decrementing said given value by a predetermined amount to obtain said reference value.
12. A system of the type described in claim 11 including means for controlling the amount by which said given value is decremented.
13. A system of the type described in claim 11 wherein said value is a last price value for aselected stock;
wherein said given value is the close price for said stock on the preceding trading day;
and including means for applying succeeding last price values for said selected stock to said value representation storing means.
14. A system of the type described in claim 13 including means for controlling the range of last prices which may be displayed on said display device.
15. A system of the type described in claim [4 wherein said range controlling means includes means for controlling the amount by which said given value is decremented, and means for controlling the predetermined quantity successively added to the resulting reference value.
16. A system of the type described in claim 14 including means for displaying an alpha-numeric indication of the selected stock, the close price. and the range of values being displayed.
17. A system of the type described in claim 13 wherein there are a fixed number of display positions on said display device at which a last-price value may be displayed; and including means responsive to the receipt of a new last price for said selected stock when all of said display positions are full for displaying the new value in the position previously occupied by the most recently received of the displayed values, for shifting all the displayed values one display position in the appropriate direction, and for eliminating the oldest displayed value from the display.
18. A system of the type described in claim 1 including means for displaying alpha-numeric information with said graphic representation.
19. A system of the type described in claim 1 wherein the normal display on said display device is the drawing of a line; and
wherein said predetermined change causing means includes means for terminating the drawing of said line in response to a match in said comparing means.
20. A system of the type described in claim 19 including means for defining a horizontal axis for said display;
means for tracing a vertical line on said display device starting at said horizontal axis; and
wherein said line drawing terminating means is operative to terminate the drawing of said line.
21. A system of the type described in claim 20 wherein there are a plurality of said values to be graphically represented and including means for applying representations of said values in succession to said value representations storing means;
said line drawing means being operative to draw a line starting at said horizontal axis for each of said values. 22. A system of the type described in claim 21 wherein two different sets of values are to be simultaneously displayed on said display device;
wherein one of said sets of values is displayed by drawing lines starting at said horizontal axis which are terminated in response to a match in a first comparing means; and
wherein said second set of values is represented by displaying a point on said display device in response to a match in a second comparing means.
23. A system of the type described in claim 22 wherein said two sets of values are related with corresponding values in each of said sets being displayed on the same vertical line; and
including means for uniquely identifying a point where the two values on a common vertical line intersect.
24. A system of the type described in claim 23 wherein said means for uniquely identifying includes means for inhibiting the display at a point where a point representing a value of said second set occurs on a line representing a line of said first set.
25. A system of the type described in claim 21, wherein the values to be displayed are applied to said system as a cumulative amount; and including means responsive to the receipt of a new value for transferring the value in said value representation storing means to said reference value storing means.
26. A system of the type described in claim 22 wherein said first set of values are volume values for succeeding transactions on a selected stock; and
wherein said second set of values are last price values for said transactions.
27. A system of the type described in claim 1 wherein said graphic representation is of two related values; and
including separate means for storing a representation of each of said values;
means for comparing the added to reference value with each of said representations;
means responsive to a match between said added to reference value and a that of said stored representations for initiating the drawing of a line on said display device; and
means responsive to a match between said added-to reference value and the other of said stored representations for terminating the drawing of the line on said display device.
28. A system of the type described in claim 27 wherein said graphic representation is of three related values;
wherein there is a separate one of said storing means and a separate one of said comparing means for each of the three values; and including means responsive to a match between said added-to reference value and the third of said values for causing a unique mark to appear on said line.
29. A system of the type described in claim 28 wherein said line is a vertical line; and
wherein said unique mark is a short horizontal line intersecting said vertical line.
30. A system of the type described in claim 28 wherein said three values are the low price, high price, and last price respectively for a selected stock during a predetermined period of time.
31. A system of the type described in claim 27 wherein said display is of at least two sets of related values; and including means for applying succeeding corresponding values from each of said sets in succession to the appropriate value representation storing means.
32. in a CRT of the type having a raster scan with a plurality of index point containing strokes for each row displayed on the CRT screen, a system for displaying a graphic representation of a value comprising:
means for storing a representation of said value;
means for storing a reference value which is initially less than said representation;
means for successively increasing said reference value in steps of predetermined quantity in synchronism with said raster moving past the index points of a stroke:
means for comparing the increased reference value with said representation; and
means responsive to a match in said comparing means for causing a predetermined indication to appear on said CRT at the index point being scanned at the time of said match.
33. A system of the type described in claim 32 including means operative between the displayed portion of successive strokes for restoring the initial reference value in said reference value storing means.
34. A method of displaying a graphic representation of a value on a CRT of the type having a raster scan with a plurality of index point containing strokes for each row displayed on the CRT screen comprising the steps of:
storing a reference value which is initially less than said representation; successively increasing said reference value in steps of predetermined quantity in synchronism with said raster moving past index points of a stroke; comparing the increased reference value with said represen-

Claims (35)

1. A system for displaying a graphic representation of a value on a display device of the type having a moving raster comprising: means for storing a representation of said value; means for storing a reference value which is initially less than said representation; means for successively adding a predetermined quantity to said reference value in synchronism with the movement of said raster; means operative each time said reference value is added to for comparing the new reference value with said representation; and means responsive to a match in said comparing means for causing a predetermined change in the display on said display device.
2. A system of the type described in claim 1 wherein said display device is a cathode ray tube (CRT).
3. A system of the type described in claim 1 wherein there are a plurality of said values to be graphically represented and including means for applying representations of said values in succession to said value representation storing means.
4. A system of the type described in claim 1 including means for indicating a selected range for said value representations; means for detecting whether the values applied to said value representation storing means conform to such selected range; and means responsive to a detection that the range of values applied to said value representation storing means differs from said selected range for changing the selected range.
5. A system of the type described in claim 4 including means responsive to said range indicating means for controlling said predetermined quantity.
6. A system of the type described in claim 5 wherein said range detecting means includes means for detecting whether a value applied to said value representation storing means is greater than or less than the values of said selected range; and wherein said predetermined quantity controlling means includes means responsive to said detection for increasing said predetermined quantity.
7. A system of the type described in claim 5 wherein said range detection means includes means for detecting when the values applied to said value representation storing means during a predetermine time period do not exceed in range a selected amount which amount is less than the range indicated by said range indicating means; and wherein said predetermined quantity controlling means includes means responsive to said detecting means for decreasing said predetermined quantity.
8. A system of the type described in claim 3 wherein there are a fixed number of value representation display positions on said display device; and including means responsive to an attempt to display a new value when all are said display positions of bEing used for displaying the representation of said new value in the display position previously occupied by the most recently received of the displayed values, for shifting all of the displayed values one display position in the appropriate direction, and for eliminating the oldest displayed value from the display.
9. A system of the type described in claim 1 including means for varying said predetermined quantity.
10. A system of the type described in claim 1 wherein said predetermined change causing means includes means for displaying a point on said display device.
11. A system of the type described in claim 10 including means for storing a given value; and means for decrementing said given value by a predetermined amount to obtain said reference value.
12. A system of the type described in claim 11 including means for controlling the amount by which said given value is decremented.
13. A system of the type described in claim 11 wherein said value is a last price value for a selected stock; wherein said given value is the close price for said stock on the preceding trading day; and including means for applying succeeding last price values for said selected stock to said value representation storing means.
14. A system of the type described in claim 13 including means for controlling the range of last prices which may be displayed on said display device.
15. A system of the type described in claim 14 wherein said range controlling means includes means for controlling the amount by which said given value is decremented, and means for controlling the predetermined quantity successively added to the resulting reference value.
16. A system of the type described in claim 14 including means for displaying an alpha-numeric indication of the selected stock, the close price, and the range of values being displayed.
17. A system of the type described in claim 13 wherein there are a fixed number of display positions on said display device at which a last-price value may be displayed; and including means responsive to the receipt of a new last price for said selected stock when all of said display positions are full for displaying the new value in the position previously occupied by the most recently received of the displayed values, for shifting all the displayed values one display position in the appropriate direction, and for eliminating the oldest displayed value from the display.
18. A system of the type described in claim 1 including means for displaying alpha-numeric information with said graphic representation.
19. A system of the type described in claim 1 wherein the normal display on said display device is the drawing of a line; and wherein said predetermined change causing means includes means for terminating the drawing of said line in response to a match in said comparing means.
20. A system of the type described in claim 19 including means for defining a horizontal axis for said display; means for tracing a vertical line on said display device starting at said horizontal axis; and wherein said line drawing terminating means is operative to terminate the drawing of said line.
21. A system of the type described in claim 20 wherein there are a plurality of said values to be graphically represented and including means for applying representations of said values in succession to said value representations storing means; said line drawing means being operative to draw a line starting at said horizontal axis for each of said values.
22. A system of the type described in claim 21 wherein two different sets of values are to be simultaneously displayed on said display device; wherein one of said sets of values is displayed by drawing lines starting at said horizontal axis which are terminated in response to a match in a first comparing means; and wherein said second set of values is represented by displaying a point on said display device in response to a match in a second comparing means.
23. A system of the type described in claim 22 wherein said two sets of values are related with corresponding values in each of said sets being displayed on the same vertical line; and including means for uniquely identifying a point where the two values on a common vertical line intersect.
24. A system of the type described in claim 23 wherein said means for uniquely identifying includes means for inhibiting the display at a point where a point representing a value of said second set occurs on a line representing a line of said first set.
25. A system of the type described in claim 21, wherein the values to be displayed are applied to said system as a cumulative amount; and including means responsive to the receipt of a new value for transferring the value in said value representation storing means to said reference value storing means.
26. A system of the type described in claim 22 wherein said first set of values are volume values for succeeding transactions on a selected stock; and wherein said second set of values are last price values for said transactions.
27. A system of the type described in claim 1 wherein said graphic representation is of two related values; and including separate means for storing a representation of each of said values; means for comparing the added to reference value with each of said representations; means responsive to a match between said added to reference value and a first of said stored representations for initiating the drawing of a line on said display device; and means responsive to a match between said added-to reference value and the other of said stored representations for terminating the drawing of the line on said display device.
28. A system of the type described in claim 27 wherein said graphic representation is of three related values; wherein there is a separate one of said storing means and a separate one of said comparing means for each of the three values; and including means responsive to a match between said added-to reference value and the third of said values for causing a unique mark to appear on said line.
29. A system of the type described in claim 28 wherein said line is a vertical line; and wherein said unique mark is a short horizontal line intersecting said vertical line.
30. A system of the type described in claim 28 wherein said three values are the low price, high price, and last price respectively for a selected stock during a predetermined period of time.
31. A system of the type described in claim 27 wherein said display is of at least two sets of related values; and including means for applying succeeding corresponding values from each of said sets in succession to the appropriate value representation storing means.
32. In a CRT of the type having a raster scan with a plurality of index point containing strokes for each row displayed on the CRT screen, a system for displaying a graphic representation of a value comprising: means for storing a representation of said value; means for storing a reference value which is initially less than said representation; means for successively increasing said reference value in steps of predetermined quantity in synchronism with said raster moving past the index points of a stroke: means for comparing the increased reference value with said representation; and means responsive to a match in said comparing means for causing a predetermined indication to appear on said CRT at the index point being scanned at the time of said match.
33. A system of the type described in claim 32 including means operative between the displayed portion of successive strokes for restoring the initial reference value in said reference value storing means.
34. A method of displaying a graphic representation of a value on a CRT of the type having a raster scan with a plurality of index point containing strokes for each row displayed on the CRT screen comprising the steps Of: storing a reference value which is initially less than said representation; successively increasing said reference value in steps of predetermined quantity in synchronism with said raster moving past index points of a stroke; comparing the increased reference value with said representation; and generating a predetermined indication on said CRT at the index point being scanned when a match is detected during said comparing step.
35. A method of the type described in claim 34 including the step of restoring the initial reference value during the time interval between the displayed portion of successive strokes.
US848901A 1969-08-11 1969-08-11 Graphic display system Expired - Lifetime US3648270A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US84890169A 1969-08-11 1969-08-11

Publications (1)

Publication Number Publication Date
US3648270A true US3648270A (en) 1972-03-07

Family

ID=25304582

Family Applications (1)

Application Number Title Priority Date Filing Date
US848901A Expired - Lifetime US3648270A (en) 1969-08-11 1969-08-11 Graphic display system

Country Status (4)

Country Link
US (1) US3648270A (en)
JP (1) JPS522581B1 (en)
DE (1) DE2039361A1 (en)
GB (1) GB1278883A (en)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3725901A (en) * 1970-03-28 1973-04-03 Siemens Ag Method of and apparatus for representing measured values on the screen of a video apparatus
US3739369A (en) * 1971-01-04 1973-06-12 Gen Electric Historical data display
US3765009A (en) * 1972-03-01 1973-10-09 Gte Sylvania Inc Apparatus for displaying waveforms of time-varying signals emloying a television type display
US3768093A (en) * 1972-04-21 1973-10-23 American Optical Corp Digital crt system for displaying a precessing waveform and its derivative
USB351493I5 (en) * 1973-04-16 1975-01-28
US3968499A (en) * 1975-02-19 1976-07-06 Honeywell Inc. Apparatus for producing continuous graphic displays from intermittantly sampled data
US4129858A (en) * 1976-03-25 1978-12-12 Hitachi, Ltd. Partitioned display control system
US4193122A (en) * 1977-11-28 1980-03-11 Gould Inc. Connecting line generator
US4208723A (en) * 1977-11-28 1980-06-17 Gould Inc. Data point connection circuitry for use in display devices
US4276563A (en) * 1976-12-04 1981-06-30 Robert Bosch Gmbh Representing a video signal upon the picture screen of a video display device
US4307393A (en) * 1977-11-11 1981-12-22 Hitachi, Ltd. Trend graph display system
US4577188A (en) * 1981-09-03 1986-03-18 Victor Company Of Japan, Ltd. Level display device for audio signal
US4686523A (en) * 1984-01-31 1987-08-11 Tektronix, Inc. Cursor display for oscilloscopes
DE3735167A1 (en) * 1986-10-17 1988-04-21 Sharp Kk ELECTRONIC COMPUTER WITH PLAYBACK FUNCTION FOR GRAPHIC PRESENTATIONS
WO1989003090A1 (en) * 1987-10-02 1989-04-06 Koji Fusa Graphic display apparatus
US4847785A (en) * 1985-01-22 1989-07-11 International Business Machines Corp. Interactive display for trend or bar graph
US4965557A (en) * 1982-07-29 1990-10-23 Nokia Unterhaltungselektronik Interactive control of entertainment electronics apparatus
US5454104A (en) * 1993-02-25 1995-09-26 Steidlmayer Software, Inc. Financial data event flow analysis system with study conductor display
US5523690A (en) * 1992-07-24 1996-06-04 White's Electronics, Inc. Metal detector with bivariate display
US6037930A (en) * 1984-11-28 2000-03-14 The Whitaker Corporation Multimodal touch sensitive peripheral device
US20010027550A1 (en) * 2000-03-28 2001-10-04 Takayuki Suzuki CD-ROM decoder
US20020194114A1 (en) * 2001-04-16 2002-12-19 Erdmier Lisa M. Multi-dimensional representation of financial data
US20040141439A1 (en) * 2000-03-28 2004-07-22 Takayuki Suzuki Decoder
US20040210511A1 (en) * 2000-06-01 2004-10-21 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US20080262955A1 (en) * 2001-04-16 2008-10-23 Erdmier Lisa M Apparatus to Facilitate Multi-Dimensional Representation of Financial Data
US20090018949A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20090076961A1 (en) * 2007-07-26 2009-03-19 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US20090094151A1 (en) * 2007-10-05 2009-04-09 3D Markets, Inc. Method and apparatus for improved electronic trading
US20090259584A1 (en) * 2008-04-08 2009-10-15 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US7699701B2 (en) 2001-07-05 2010-04-20 Dbs Limited Partnership Method and system for providing real time sports betting information
US7734251B1 (en) 1981-11-03 2010-06-08 Personalized Media Communications, Llc Signal processing apparatus and methods
US20100153304A1 (en) * 2000-06-01 2010-06-17 Pipeline Financial Group, Inc. Systems And Methods For Providing Anonymous Requests For Quotes For Financial Instruments
US7769344B1 (en) 1981-11-03 2010-08-03 Personalized Media Communications, Llc Signal processing apparatus and methods
US8103579B1 (en) * 2007-07-26 2012-01-24 Pipeline Financial Group, Inc. Systems and methods regarding targeted dissemination
US20140325431A1 (en) * 2013-04-30 2014-10-30 Microsoft Corporation Auto-grouping of application windows
USRE47642E1 (en) 1981-11-03 2019-10-08 Personalized Media Communications LLC Signal processing apparatus and methods

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3098219A (en) * 1956-11-09 1963-07-16 Telefunken Gmbh Monitoring aprangement for programcontrolled electronic computers or similar systems
US3199883A (en) * 1963-09-16 1965-08-10 Quilla H Freeman Double runner ice skate having resiliently mounted foot plate
US3344406A (en) * 1964-11-09 1967-09-26 Ibm Sampled data reduction and storage system
US3396377A (en) * 1964-06-29 1968-08-06 Gen Electric Display data processor
US3406387A (en) * 1965-01-25 1968-10-15 Bailey Meter Co Chronological trend recorder with updated memory and crt display
US3452297A (en) * 1966-03-14 1969-06-24 Automatic Elect Lab Nonlinear pcm encoder having few analog-to-quantized signal comparisons with respect to the period of the pcm signal generated
US3469252A (en) * 1967-02-06 1969-09-23 North American Rockwell Integrated bar graph display having interrupt control
US3474438A (en) * 1965-09-30 1969-10-21 Monsanto Co Display system
US3522597A (en) * 1965-11-19 1970-08-04 Ibm Execution plotter

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3098219A (en) * 1956-11-09 1963-07-16 Telefunken Gmbh Monitoring aprangement for programcontrolled electronic computers or similar systems
US3199883A (en) * 1963-09-16 1965-08-10 Quilla H Freeman Double runner ice skate having resiliently mounted foot plate
US3396377A (en) * 1964-06-29 1968-08-06 Gen Electric Display data processor
US3344406A (en) * 1964-11-09 1967-09-26 Ibm Sampled data reduction and storage system
US3406387A (en) * 1965-01-25 1968-10-15 Bailey Meter Co Chronological trend recorder with updated memory and crt display
US3474438A (en) * 1965-09-30 1969-10-21 Monsanto Co Display system
US3522597A (en) * 1965-11-19 1970-08-04 Ibm Execution plotter
US3452297A (en) * 1966-03-14 1969-06-24 Automatic Elect Lab Nonlinear pcm encoder having few analog-to-quantized signal comparisons with respect to the period of the pcm signal generated
US3469252A (en) * 1967-02-06 1969-09-23 North American Rockwell Integrated bar graph display having interrupt control

Cited By (160)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3725901A (en) * 1970-03-28 1973-04-03 Siemens Ag Method of and apparatus for representing measured values on the screen of a video apparatus
US3739369A (en) * 1971-01-04 1973-06-12 Gen Electric Historical data display
US3765009A (en) * 1972-03-01 1973-10-09 Gte Sylvania Inc Apparatus for displaying waveforms of time-varying signals emloying a television type display
US3768093A (en) * 1972-04-21 1973-10-23 American Optical Corp Digital crt system for displaying a precessing waveform and its derivative
USB351493I5 (en) * 1973-04-16 1975-01-28
US3914758A (en) * 1973-04-16 1975-10-21 Bell Telephone Labor Inc Digital readout for displaying both long term and short term average values of a signal
US3968499A (en) * 1975-02-19 1976-07-06 Honeywell Inc. Apparatus for producing continuous graphic displays from intermittantly sampled data
DE2605686A1 (en) * 1975-02-19 1976-09-02 Honeywell Inc METHOD AND DEVICE FOR RECORDING AMPLITUDE CHANGES OF AN ANALOG SIGNAL ON A RECORDING MEDIUM
FR2301806A1 (en) * 1975-02-19 1976-09-17 Honeywell Inc APPARATUS FOR GRAPHIC REPRESENTATION OF AN ELECTRICAL SIGNAL
US4129858A (en) * 1976-03-25 1978-12-12 Hitachi, Ltd. Partitioned display control system
US4276563A (en) * 1976-12-04 1981-06-30 Robert Bosch Gmbh Representing a video signal upon the picture screen of a video display device
US4307393A (en) * 1977-11-11 1981-12-22 Hitachi, Ltd. Trend graph display system
US4193122A (en) * 1977-11-28 1980-03-11 Gould Inc. Connecting line generator
US4208723A (en) * 1977-11-28 1980-06-17 Gould Inc. Data point connection circuitry for use in display devices
US4577188A (en) * 1981-09-03 1986-03-18 Victor Company Of Japan, Ltd. Level display device for audio signal
US7864248B1 (en) 1981-11-03 2011-01-04 Personalized Media Communications, Llc Signal processing apparatus and methods
US8635644B1 (en) 1981-11-03 2014-01-21 Personalized Media Communications LLC Signal processing apparatus and methods
USRE48682E1 (en) 1981-11-03 2021-08-10 Personalized Media Communications LLC Providing subscriber specific content in a network
USRE48633E1 (en) 1981-11-03 2021-07-06 Personalized Media Communications LLC Reprogramming of a programmable device of a specific version
USRE48565E1 (en) 1981-11-03 2021-05-18 Personalized Media Communications LLC Providing a subscriber specific solution in a computer network
USRE48484E1 (en) 1981-11-03 2021-03-23 Personalized Media Communications, Llc Signal processing apparatus and methods
US10715835B1 (en) 1981-11-03 2020-07-14 John Christopher Harvey Signal processing apparatus and methods
USRE47968E1 (en) 1981-11-03 2020-04-28 Personalized Media Communications LLC Signal processing apparatus and methods
US10616638B1 (en) 1981-11-03 2020-04-07 Personalized Media Communications LLC Signal processing apparatus and methods
US10609425B1 (en) 1981-11-03 2020-03-31 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
USRE47867E1 (en) 1981-11-03 2020-02-18 Personalized Media Communications LLC Signal processing apparatus and methods
US10523350B1 (en) 1981-11-03 2019-12-31 Personalized Media Communications LLC Signal processing apparatus and methods
USRE47642E1 (en) 1981-11-03 2019-10-08 Personalized Media Communications LLC Signal processing apparatus and methods
US10334292B1 (en) 1981-11-03 2019-06-25 Personalized Media Communications LLC Signal processing apparatus and methods
US9674560B1 (en) 1981-11-03 2017-06-06 Personalized Media Communications LLC Signal processing apparatus and methods
US9294205B1 (en) 1981-11-03 2016-03-22 Personalized Media Communications LLC Signal processing apparatus and methods
US9210370B1 (en) 1981-11-03 2015-12-08 Personalized Media Communications LLC Signal processing apparatus and methods
US9038124B1 (en) 1981-11-03 2015-05-19 Personalized Media Communications, Llc Signal processing apparatus and methods
US8973034B1 (en) 1981-11-03 2015-03-03 Personalized Media Communications LLC Signal processing apparatus and methods
US8914825B1 (en) 1981-11-03 2014-12-16 Personalized Media Communications LLC Signal processing apparatus and methods
US8893177B1 (en) 1981-11-03 2014-11-18 {Personalized Media Communications, LLC Signal processing apparatus and methods
US8869229B1 (en) 1981-11-03 2014-10-21 Personalized Media Communications, Llc Signal processing apparatus and methods
US8869228B1 (en) 1981-11-03 2014-10-21 Personalized Media Communications, Llc Signal processing apparatus and methods
US7734251B1 (en) 1981-11-03 2010-06-08 Personalized Media Communications, Llc Signal processing apparatus and methods
US8839293B1 (en) 1981-11-03 2014-09-16 Personalized Media Communications, Llc Signal processing apparatus and methods
US7747217B1 (en) 1981-11-03 2010-06-29 Personalized Media Communications, Llc Signal processing apparatus and methods
US7752649B1 (en) 1981-11-03 2010-07-06 Personalized Media Communications, Llc Signal processing apparatus and methods
US7752650B1 (en) 1981-11-03 2010-07-06 Personalized Media Communications, Llc Signal processing apparatus and methods
US7761890B1 (en) 1981-11-03 2010-07-20 Personalized Media Communications, Llc Signal processing apparatus and methods
US7764685B1 (en) 1981-11-03 2010-07-27 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
US7769170B1 (en) 1981-11-03 2010-08-03 Personalized Media Communications, Llc Signal processing apparatus and methods
US7769344B1 (en) 1981-11-03 2010-08-03 Personalized Media Communications, Llc Signal processing apparatus and methods
US7774809B1 (en) 1981-11-03 2010-08-10 Personalized Media Communications, Llc Signal processing apparatus and method
US7783252B1 (en) 1981-11-03 2010-08-24 Personalized Media Communications, Llc Signal processing apparatus and methods
US7784082B1 (en) 1981-11-03 2010-08-24 Personalized Media Communications, Llc Signal processing apparatus and methods
US7793332B1 (en) 1981-11-03 2010-09-07 Personalized Media Communications, Llc Signal processing apparatus and methods
US7797717B1 (en) 1981-11-03 2010-09-14 Personalized Media Communications, Llc Signal processing apparatus and methods
US7801304B1 (en) 1981-11-03 2010-09-21 Personalized Media Communications, Llc Signal processing apparatus and methods
US7805748B1 (en) 1981-11-03 2010-09-28 Personalized Media Communications, Llc Signal processing apparatus and methods
US7805749B1 (en) 1981-11-03 2010-09-28 Personalized Media Communications, Llc Signal processing apparatus and methods
US7805738B1 (en) 1981-11-03 2010-09-28 Personalized Media Communications, Llc Signal processing apparatus and methods
US7810115B1 (en) 1981-11-03 2010-10-05 Personalized Media Communications, Llc Signal processing apparatus and methods
US7889865B1 (en) 1981-11-03 2011-02-15 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
US7814526B1 (en) 1981-11-03 2010-10-12 Personalized Media Communications, Llc Signal processing apparatus and methods
US7818777B1 (en) 1981-11-03 2010-10-19 Personalized Media Communications, Llc Signal processing apparatus and methods
US7818761B1 (en) 1981-11-03 2010-10-19 Personalized Media Communications, Llc Signal processing apparatus and methods
US7818778B1 (en) 1981-11-03 2010-10-19 Personalized Media Communications, Llc Signal processing apparatus and methods
US7817208B1 (en) 1981-11-03 2010-10-19 Personalized Media Communications, Llc Signal processing apparatus and methods
US7818776B1 (en) 1981-11-03 2010-10-19 Personalized Media Communications, Llc Signal processing apparatus and methods
US7823175B1 (en) 1981-11-03 2010-10-26 Personalized Media Communications LLC Signal processing apparatus and methods
US7827587B1 (en) 1981-11-03 2010-11-02 Personalized Media Communications, Llc Signal processing apparatus and methods
US7827586B1 (en) 1981-11-03 2010-11-02 Personalized Media Communications, Llc Signal processing apparatus and methods
US7830925B1 (en) 1981-11-03 2010-11-09 Personalized Media Communications, Llc Signal processing apparatus and methods
US7831204B1 (en) 1981-11-03 2010-11-09 Personalized Media Communications, Llc Signal processing apparatus and methods
US7836480B1 (en) 1981-11-03 2010-11-16 Personalized Media Communications, Llc Signal processing apparatus and methods
US7840976B1 (en) * 1981-11-03 2010-11-23 Personalized Media Communications, Llc Signal processing apparatus and methods
US7844995B1 (en) 1981-11-03 2010-11-30 Personalized Media Communications, Llc Signal processing apparatus and methods
US7849480B1 (en) 1981-11-03 2010-12-07 Personalized Media Communications LLC Signal processing apparatus and methods
US7849493B1 (en) 1981-11-03 2010-12-07 Personalized Media Communications, Llc Signal processing apparatus and methods
US7849479B1 (en) 1981-11-03 2010-12-07 Personalized Media Communications, Llc Signal processing apparatus and methods
US7908638B1 (en) 1981-11-03 2011-03-15 Personalized Media Communications LLC Signal processing apparatus and methods
US7856649B1 (en) 1981-11-03 2010-12-21 Personalized Media Communications, Llc Signal processing apparatus and methods
US7860131B1 (en) 1981-11-03 2010-12-28 Personalized Media Communications, Llc Signal processing apparatus and methods
US7860249B1 (en) 1981-11-03 2010-12-28 Personalized Media Communications LLC Signal processing apparatus and methods
US7861263B1 (en) 1981-11-03 2010-12-28 Personalized Media Communications, Llc Signal processing apparatus and methods
US8804727B1 (en) 1981-11-03 2014-08-12 Personalized Media Communications, Llc Signal processing apparatus and methods
US8752088B1 (en) 1981-11-03 2014-06-10 Personalized Media Communications LLC Signal processing apparatus and methods
US7864956B1 (en) 1981-11-03 2011-01-04 Personalized Media Communications, Llc Signal processing apparatus and methods
US7865920B1 (en) 1981-11-03 2011-01-04 Personalized Media Communications LLC Signal processing apparatus and methods
US7870581B1 (en) 1981-11-03 2011-01-11 Personalized Media Communications, Llc Signal processing apparatus and methods
US8739241B1 (en) 1981-11-03 2014-05-27 Personalized Media Communications LLC Signal processing apparatus and methods
US8713624B1 (en) 1981-11-03 2014-04-29 Personalized Media Communications LLC Signal processing apparatus and methods
US8683539B1 (en) 1981-11-03 2014-03-25 Personalized Media Communications, Llc Signal processing apparatus and methods
US7856650B1 (en) 1981-11-03 2010-12-21 Personalized Media Communications, Llc Signal processing apparatus and methods
US8675775B1 (en) 1981-11-03 2014-03-18 Personalized Media Communications, Llc Signal processing apparatus and methods
US8646001B1 (en) 1981-11-03 2014-02-04 Personalized Media Communications, Llc Signal processing apparatus and methods
US7926084B1 (en) 1981-11-03 2011-04-12 Personalized Media Communications LLC Signal processing apparatus and methods
US7940931B1 (en) 1981-11-03 2011-05-10 Personalized Media Communications LLC Signal processing apparatus and methods
US7953223B1 (en) 1981-11-03 2011-05-31 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
US8640184B1 (en) 1981-11-03 2014-01-28 Personalized Media Communications, Llc Signal processing apparatus and methods
US8621547B1 (en) 1981-11-03 2013-12-31 Personalized Media Communications, Llc Signal processing apparatus and methods
US7992169B1 (en) 1981-11-03 2011-08-02 Personalized Media Communications LLC Signal processing apparatus and methods
US8613034B1 (en) 1981-11-03 2013-12-17 Personalized Media Communications, Llc Signal processing apparatus and methods
US8046791B1 (en) 1981-11-03 2011-10-25 Personalized Media Communications, Llc Signal processing apparatus and methods
US8607296B1 (en) 1981-11-03 2013-12-10 Personalized Media Communications LLC Signal processing apparatus and methods
US8060903B1 (en) 1981-11-03 2011-11-15 Personalized Media PMC Communications, L.L.C. Signal processing apparatus and methods
US8601528B1 (en) 1981-11-03 2013-12-03 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
US8587720B1 (en) 1981-11-03 2013-11-19 Personalized Media Communications LLC Signal processing apparatus and methods
US8112782B1 (en) 1981-11-03 2012-02-07 Personalized Media Communications, Llc Signal processing apparatus and methods
US8584162B1 (en) 1981-11-03 2013-11-12 Personalized Media Communications LLC Signal processing apparatus and methods
US8191091B1 (en) 1981-11-03 2012-05-29 Personalized Media Communications, Llc Signal processing apparatus and methods
US8572671B1 (en) 1981-11-03 2013-10-29 Personalized Media Communications LLC Signal processing apparatus and methods
US8395707B1 (en) 1981-11-03 2013-03-12 Personalized Media Communications LLC Signal processing apparatus and methods
US8559635B1 (en) 1981-11-03 2013-10-15 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
US8558950B1 (en) 1981-11-03 2013-10-15 Personalized Media Communications LLC Signal processing apparatus and methods
US8566868B1 (en) 1981-11-03 2013-10-22 Personalized Media Communications, L.L.C. Signal processing apparatus and methods
US4965557A (en) * 1982-07-29 1990-10-23 Nokia Unterhaltungselektronik Interactive control of entertainment electronics apparatus
US4686523A (en) * 1984-01-31 1987-08-11 Tektronix, Inc. Cursor display for oscilloscopes
US6037930A (en) * 1984-11-28 2000-03-14 The Whitaker Corporation Multimodal touch sensitive peripheral device
US4847785A (en) * 1985-01-22 1989-07-11 International Business Machines Corp. Interactive display for trend or bar graph
DE3735167C2 (en) * 1986-10-17 1998-07-09 Sharp Kk Electronic calculator
DE3735167A1 (en) * 1986-10-17 1988-04-21 Sharp Kk ELECTRONIC COMPUTER WITH PLAYBACK FUNCTION FOR GRAPHIC PRESENTATIONS
US7958527B1 (en) 1987-09-11 2011-06-07 Personalized Media Communications, Llc Signal processing apparatus and methods
US7966640B1 (en) 1987-09-11 2011-06-21 Personalized Media Communications, Llc Signal processing apparatus and methods
GB2228809A (en) * 1987-10-02 1990-09-05 Koji Fusa Graphic display apparatus
WO1989003090A1 (en) * 1987-10-02 1989-04-06 Koji Fusa Graphic display apparatus
US5596277A (en) * 1992-07-24 1997-01-21 White's Electronics, Inc. Method and apparatus for displaying signal information from a metal detector
US5523690A (en) * 1992-07-24 1996-06-04 White's Electronics, Inc. Metal detector with bivariate display
US5454104A (en) * 1993-02-25 1995-09-26 Steidlmayer Software, Inc. Financial data event flow analysis system with study conductor display
US20010027550A1 (en) * 2000-03-28 2001-10-04 Takayuki Suzuki CD-ROM decoder
US20040141439A1 (en) * 2000-03-28 2004-07-22 Takayuki Suzuki Decoder
US8069106B2 (en) * 2000-06-01 2011-11-29 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US7908206B2 (en) 2000-06-01 2011-03-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US8041628B2 (en) 2000-06-01 2011-10-18 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7908205B2 (en) 2000-06-01 2011-03-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20100153304A1 (en) * 2000-06-01 2010-06-17 Pipeline Financial Group, Inc. Systems And Methods For Providing Anonymous Requests For Quotes For Financial Instruments
US7865425B2 (en) 2000-06-01 2011-01-04 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US7814000B2 (en) 2000-06-01 2010-10-12 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20040210511A1 (en) * 2000-06-01 2004-10-21 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US20090018949A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US8359253B2 (en) 2000-06-01 2013-01-22 Itg Software Solutions, Inc. Systems and methods for providing anonymous requests for quotes for financial instruments
US7877318B2 (en) 2000-06-01 2011-01-25 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20090018950A1 (en) * 2000-06-01 2009-01-15 Pipeline Financial Group, Inc. Method for directing and executing certified trading interests
US20020194114A1 (en) * 2001-04-16 2002-12-19 Erdmier Lisa M. Multi-dimensional representation of financial data
US20080262955A1 (en) * 2001-04-16 2008-10-23 Erdmier Lisa M Apparatus to Facilitate Multi-Dimensional Representation of Financial Data
US8764556B2 (en) 2001-07-05 2014-07-01 Don Best Sports Corporation Method and system for providing real time sports betting information
US20100113114A1 (en) * 2001-07-05 2010-05-06 Corcom, Inc. Method and System for Providing Real Time Sports Betting Information
US7699701B2 (en) 2001-07-05 2010-04-20 Dbs Limited Partnership Method and system for providing real time sports betting information
US8057300B2 (en) 2001-07-05 2011-11-15 Dbs Limited Partnership Method and system for providing real time sports betting information
US10109009B2 (en) 2007-07-26 2018-10-23 Itg Software Solutions, Inc. Systems and methods regarding targeted dissemination
US20090076961A1 (en) * 2007-07-26 2009-03-19 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US8732071B2 (en) * 2007-07-26 2014-05-20 Itg Software Solutions, Inc. Systems and methods regarding targeted dissemination
US8165954B2 (en) 2007-07-26 2012-04-24 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US7882015B2 (en) 2007-07-26 2011-02-01 Pipeline Financial Group, Inc. Block trading system and method providing price improvement to aggressive orders
US8103579B1 (en) * 2007-07-26 2012-01-24 Pipeline Financial Group, Inc. Systems and methods regarding targeted dissemination
US8744952B2 (en) 2007-10-05 2014-06-03 Itg Software Solutions, Inc. Method and apparatus for improved electronic trading
US20090094151A1 (en) * 2007-10-05 2009-04-09 3D Markets, Inc. Method and apparatus for improved electronic trading
US20090259584A1 (en) * 2008-04-08 2009-10-15 Henri Waelbroeck Block trading system and method providing price improvement to aggressive orders
US20170371530A1 (en) * 2013-04-30 2017-12-28 Microsoft Technology Licensing, Llc Auto-grouping of application windows
US20200117355A1 (en) * 2013-04-30 2020-04-16 Microsoft Technology Licensing, Llc Auto-grouping of application windows
US10528242B2 (en) * 2013-04-30 2020-01-07 Microsoft Technology Licensing, Llc Auto-grouping of application windows
US11003347B2 (en) * 2013-04-30 2021-05-11 Microsoft Technology Licensing, Llc Auto-grouping of application windows
US20140325431A1 (en) * 2013-04-30 2014-10-30 Microsoft Corporation Auto-grouping of application windows
US9575643B2 (en) 2013-04-30 2017-02-21 Microsoft Technology Licensing, Llc Auto-grouping of application windows
US9250761B2 (en) * 2013-04-30 2016-02-02 Microsoft Technology Licensing, Llc Auto-grouping of application windows

Also Published As

Publication number Publication date
GB1278883A (en) 1972-06-21
DE2039361A1 (en) 1971-02-25
JPS522581B1 (en) 1977-01-22

Similar Documents

Publication Publication Date Title
US3648270A (en) Graphic display system
US3656148A (en) Data handling apparatus
US4042958A (en) Row grabbing system
US3798610A (en) Multiplexed intelligence communications
US3648245A (en) Time-shared apparatus for operating plural display media, and display methods including paging, displaying special forms and displaying information in tabulated form
US4129748A (en) Phase locked loop for providing continuous clock phase correction
US3911419A (en) Controller for cursor positioning on a display medium
US3878536A (en) Apparatus for improving the shape of characters formed by a row and column coordinate matrix for display on a cathode-ray tube
US3936664A (en) Method and apparatus for generating character patterns
US3505665A (en) Display system
US3241120A (en) Message display and transmission system utilizing magnetic storage drum having track with message zone for storing binary-encoded word and display zones for storing corresponding binary display matrix
CA1074922A (en) System of data storage
US4814756A (en) Video display control system having improved storage of alphanumeric and graphic display data
US4016362A (en) Multiple image positioning control system and method
US3609743A (en) Display unit
US3685038A (en) Video data color display system
US3895375A (en) Display apparatus with facility for underlining and striking out characters
US3742482A (en) Method and apparatus for generating a traveling display
US3559208A (en) Data display means
US4093996A (en) Cursor for an on-the-fly digital television display having an intermediate buffer and a refresh buffer
US3952296A (en) Video signal generating apparatus with separate and simultaneous processing of odd and even video bits
US3631457A (en) Display apparatus
GB1579643A (en) Digital data processor
CA1065513A (en) Electronic display system
US4149264A (en) CRT display apparatus of raster scanning type

Legal Events

Date Code Title Description
AS Assignment

Owner name: ALLIED CORPORATION COLUMBIA ROAD AND PARK AVENUE,

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNOR:BUNKER RAMO CORPORATION A CORP. OF DE;REEL/FRAME:004149/0365

Effective date: 19820922