`5,270,922
`[113
`[191
`United States Patent
`Higgins Dec. 14, 1993 [45] Date of Patent:
`
`
`
`
`
`||l|||l|||||l|IllIllll||||l|||||||||||||||||||||||l||||||||||||||||||||l|||
`USOO5270922A
`Patent Number:
`
`[54] SYSTEM FOR DISTRIBUTING,
`PROCESSING AND DISPLAYING
`FINANCIAL INFORMATION
`
`[75]
`
`Inventor: Gerard M. Higgins, Staten Island,
`N'Y'
`[73] Assignee: Merrill Lynch & Company, Inc., New
`YOI'1<. NY.
`2] A 1_ N _: 7 5,951
`1
`_pp
`0
`2
`[
`[22] Filed:
`Jun. 27. 1991
`
`[63]
`
`Related U.S. Application Data
`Continuation of Ser. No. 626,339, Jun. 29, 1984, aban-
`d°"°d-
`[51]
`im. Cl.5 ...................... .. G061’ 15/20; G06G 7/52
`
`[52] U.S. Cl. .......................................... 364/408
`[58] Field of Search .............. .. 364/408, 229.41, 283.2;
`340/32527; 395/800
`
`[55]
`
`
`
`_
`R1’-fefences Cited
`U_s_ PATENT DOCUMENTS
`3,611,294 1o/1971 O’Neill et al.
`.................. 340/825.26
`3,792,462
`2/1974 Casey et al.
`........... 340/324
`3,823,387
`7/1974 McClellan
`340/325.27
`3,911,103 10/1975 o~Nem, Jr.
`________H 364/900
`3,976,340
`3/1975 cicveimd et 31,
`,_ 340/32535 x
`4,008,460 2/1977 Bryant et al.
`..... .. 364/200
`4.063.031 12/1977 Grlmza - - A - --
`~ - . -~ 381/43
`4,186,438
`1/1980 Benson et al.
`364/200
`4,253,157
`2/1981 Kirschner et al.
`364/900
`4,334,270 6/1982 Towers .............
`364/408
`£345,442
`3/1932 Musmmno
`364/900
`4,376,978
`3/1983 Musmanno
`..... .. 364/900
`4,398,250
`8/1983 _l-Iosono ....... ..
`.. 364/900 X
`42431057 2/1984 Danie“ 91 31-
`---- -- 354/300
`1;;3:: g::';’]:
`- 3413/ §
`1/1985 Pmchard N
`235/375
`4,491,725
`4541851 10/1985 Kurland ...... U
`364/410
`4,567,359
`1/1986 Lockwood
`235/381
`4,577,062
`3/1986 Hilleary et al.
`.... .. 179/2 A
`4,881,179 11/1989 Vincent ............................. ., 364/518
`
`FOREIGN PATENT DOCUMENTS
`1489571 10/1977 United Kingdom ................ 364/408
`
`OTHER PUBLICATIONS
`“Technical Analysis Software Directory", Wall Street
`Computer Review, vol. 2, No. 8, Jun. 1985, 67-70, 72-79.
`Everest, G. C. Database Management. (McGraw—Hill
`Book Company: New York) 1986, 746.
`‘
`'
`t
`_
`Chamoff, M. E. et a1. “Dynamic Self—0ptimizing Price
`Lookup for Retail Terminal System”, IBM Tech. Disc].
`Bull, vol. 24, No. 2, Jul. 1981, 976-8.
`
`Primary Examiner—Ray N. Envall, Jr.
`Assistant Examiner—Laura Brutman
`
`Attorney, Agent. or Fi'rm—l-Iopgood, Calimafde, Kalil,
`Blaustem & Judlowe
`[57]
`
`ABSTRACT
`_
`_
`,
`,
`_
`A data processing and communication System distrib-
`utes and displays financial market
`ticker, quotation,
`news and ancillary information via a plurality of stored
`program controlled work stations. Stock trade execu-
`t‘°“s’ q“°“‘"°"s and °‘h°' "°k°’ plan‘ "‘f°”‘““‘°“ '5
`communicated in parallel to a hierarchy of system data
`.
`.
`P1099553“? ‘emllnalsv 98;» 91°55 19°31“ 3‘ ma’ brénch
`and individual work station locations. Storage media at
`the several system data processing levels extracts and
`stores data base information of differing purport and
`completeness for the disseminated data to support the
`systcm work station use,-s_
`_
`,
`,
`1“ 3°°°“1a“°° W111‘ °“*? %5P°°‘ °“1‘e P195911‘ “‘V°m{°“:
`information characterizing a dynamically changing
`sub-population of the overall ensemble of market securi-
`ties is maintained at and becomes immediately available
`to each work station responsive to the pattern of usage
`at that specific station. Various derivative tasks, such as
`Security price limit alerts, are i.}se1r] programmable and
`are activated by the contents 0 t e work station data
`13356-
`
`17 Claims, 5 Drawing Sheets
`
`PMC Exhibit 212
`
`Apple v. PM
`|PR2016-0075
`
`Page 1
`
`
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 1
`
`
`
`.nw§V§uxwEEuni‘NVH\V...v\.\.Vm\“\.'l
`um.J.....$.:5.3..5.
`
`
`Llnm
`
`11mD
`
`m14,
`
`3
`
`h
`
`1
`
`s_
`
`a_e_
`
`In».Sor.mHa.u2,__...m\$wmis__®5_1)kk__.«k.Vk$§.$b_kmE__NV»?
`
`>_E__mm.kmuxb%_I_n5mE_M.
`2mm2..P9,7»..:....u.,nH:::|su:znMHHw::::::::::
`
`
`W
`
`L.
`
`
`
` 25mmmmMV0.PmmmX0.0E
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 2
`
`
`
`
`U
`
`4
`
`.._...
`
`2
`
`kkbx:a29|||||||||||||II...<.V\\KQQ\5_:I.___.Illllllllll
`__3_.«H__1..___
`m,m__.or_37mS\Q\~.\Kh
`
`..___&___..______
`IIIIJ“_.5___.m__2___
`
`
`
`
`
`§&<V.<§S.ntwkxuQR6
`.»m\\\§\§Sn»..§§hu.§u>.nwm<n.smm%N\\.m§».u!i:!iu!._PQ.
`
`
`xm_m.ruw.:::::::::::...L_!..i
`.....§\\.S§._Qxx_t__m.§\x82..kkg__m_.m..VN\VKQQk_\RVQQ\V
`m_____._
`
`__
`
`PMC Exhibit 212
`
`Apple v PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 3
`
`
`
`.._...3P&U
`
`5
`
`O7295
`
`3IIm>2.$x\ull||lll|l|
`
`m\:.w\m.K«W95‘m:1.VkxN\Q.»m\n.
`
`Nwuux,XNDx...xu.x».&_
`
`\\o+.u.R»Nm>\\_©mSt3!m...
`
`u!.N\\.\\u.h.anV\mom«on93..
`
`n\\mawnxwk
`
`
`
`cm.M.Ko...4NI\\\N.~t<KNmIII$\nQm-%\hom
`
`v\xmwv%\h..h.N9.3.mvx:
`
`m..v\u\.n\.nm\”
`
`2Um.,,Nor.
`
`PMC Exhibit 212
`Apple v PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 4
`
`
`
`U.S. Patent
`
`Dec. 14,1993
`
`Sheet 4 of 5
`
`5,270,922
`
`:4! 7:»?
`swat;
`
`2”’
`
`5747'/¢,v um
`
`
`14/
`wt’?/r
`
`
`
`Z20
`
`RIAD Fkfltl
`5151107 6'’ F.
`
`222
`
`.7
`
`224
`
`227
`
`Z29
`
`srm’: new
`
`—5£7' 1713
`
`R540 F3141
`Amwczv
`can/=ar£R
`
`
`
`230
`
`2/9
`
`23 7
`
`04'! 5
`
`445 M
`
`.war£m'.vr
`
`24:
`
`FIG. 3
`
`ma
`
`PMC Exhibit 212
`
`Apple v. PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 5
`
`
`
`U.S. Patent
`
`Dec. 14, 1993
`
`Sheet 5 of 5
`
`5,270,922
`
`5:40 A/[X7
`r/c/rm M56.
`
`%
`
`3”’
`
`
`
`AEMTE
`All/B41!
`
` 4141/
`
`M56.
`
`Atrr. IA’/'IrfA(. 3/7
`
`/'
`$£4:?69€(/5
`F7./t;'fl4'IawA:9
`
`
`
`
`£/V7!/?
`7'/am! mo/$24
`Maul/vy
`
`322
`
`
` P455
`7'/CA’!/P 0‘)
`ck/$11/1
`
`FIG. 4
`
`PMC Exhibit 212
`
`Apple v. PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 6
`
`
`
`1
`
`5,270,922
`
`SYSTEM FOR DISTRIBUTING, PROCESSING AND
`DISPLAYING FINANCIAL INFORMATION
`
`This is a continuation of copending application Ser.
`No. 06/626,339 filed on Jun. 29, 1984 now abandoned.
`
`5
`
`DISCLOSURE OF THE INVENTION
`
`20
`
`25
`
`This invention relates to data communication and
`processing systems and, more specifically, to a system 10
`for distributing, processing and displaying financial
`market data, news and the like.
`It is an object of the present invention to provide
`improved user friendly apparatus for communicating,
`storing, processing and displaying financial market in- 15
`formation, news and other original and derivative data.
`More specifically, it is an object of the present inven-
`tion to provide apparatus and methodology to commu-
`nicate and display information useful for securities bro-
`kers,
`investors, and others concerned with financial
`markets; to provide multiple viewing windows to dis-
`play diverse and/or related ticker and other market
`information; and which permits interactive user control
`at system microprocessor governed work stations.
`It
`is another object of the present
`invention that
`stored program controlled subscriber work stations in a
`financial market information communication and dis-
`play system permit
`local and immediate access to a
`dynamically changing sub-population of securities of
`particular interest; and that full securities data is stored
`on a hierarchal basis at varying system facilities.
`The above and other objects of the present invention
`are realized in a specific, illustrative system for distrib-
`uting, processing and displaying financial market ticker, 35
`quotation, news and ancillary information via a plural-
`ity of stored program controlled work stations. Stock
`trade executions, quotations and other ticker plant in-
`formation is communicated in parallel to a hierarchy of
`system data processing terminals, e.g., those located at 40
`area, branch and individual work station locations.
`Storage media at the several system data processing
`levels extracts and stores data base information of differ-
`ing purport and completeness for the disseminated data
`to support the system work station users.
`In accordance with one aspect of the present inven-
`tion, information characterizing a dynamically chang-
`ing sub-population of the market securities is maintained
`at and becomes immediately available to each work
`station responsive to the pattern of usage at that specific 50
`station. Various derivative tasks, such as security price
`limit alerts and customized, selective ticker displays, are
`user programmable and are actuated by the work sta-
`tion data base.
`The above and other features and advantages of the 55
`instant invention will become more clear from the fol-
`lowing detailed description of a specific,
`illustrative
`embodiment thereof presented hereinbelow in conjunc-
`‘tion with the accompanying drawing, in which:
`FIGS. 1A and 1B are the upper and lower portions of 60
`a schematic block diagram of a system in accordance
`with the instant invention for distributing, processing
`and displaying financial information;
`FIG. 2 is an illustrative display presented to a system
`user via a work station cathode ray tube in accordance 65
`with the principles of the present invention;
`FIG. 3 is a flow chart illustrating user work station
`data processing to generate quotation information and
`
`30
`
`45
`
`2
`to dynamically update the work station data base mar-
`ket security sub-population; and
`FIG. 4 is a flow chart illustrating work station ticker
`and related processing in accordance with the instant
`invention.
`Referring now to FIGS. 1A and 1B, hereinafter re-
`ferred to as composite FIG. 1, there is shown in block
`diagram form improved communications and data pro-
`cessing apparatus for communicating information char-
`acterizing financial markets generated at a central, com-
`mon location, and for making that information available
`at a potentially large number of subscriber work stations
`110,-_,-,1‘, e.g.,
`located on desks of brokerage industry
`account executives,
`their customers, and/or others
`whose business or interest is the world of finance. Ex-
`amining the system in overview, each work station
`11011;’); includes a display 107, e.g., a cathode ray tube
`controlled by a central processor 103. The work station
`1,10,},-,k also includes a program containing memory 109,
`e.g., a read only (ROM) device and variable content
`memory 111, e.g., a random access (RAM) unit. The
`user work station RAM 111 contains a good deal of the
`data of most interest to the specific work station 110
`user and, in general, the RAM 111 contents vary from
`user to user. RAM 111 may also contain programs or
`program portions.
`Each work station 110,“,-,k has access to information
`stored in more senior computers in the computer hierar-
`chy of the instant invention. Thus, for example, the
`broker at the illustrated work station 110W, (and all
`others similarly situated) has access to his branch com-
`puter 901;}, and,
`in particular, to the variable content
`RAM memories 95 and 96 there located which supply
`information beyond that capable of storage in the RAM
`111 of work station 110,-M. Yet further continuing up
`the computer hierarchy, the work station 110,71, has
`access to the contents of a RAM 60 in an area-serving
`computer 50;, with which its branch is associated. Ulti-
`mately, all system work stations 110 can access the
`master customer data base memory 12 in a home office
`main frame computer.
`The basic data characterizing securities trading is
`generated in the manner per se well known to those
`skilled in the art. In particular, trading information (e.g.,
`execution prices and volume, and quotations) are sup-
`plied by the New York Stock Exchange 28 to a ticker
`plant 35. Also supplied to ticker plant 35 is comparable
`trading information from the several so-called regional
`exchanges 301 through 30,.. Other, domestic and world-
`wide information may be included as well. The output
`of the ticker plant is information characterizing stock
`trade executions at the respective exchanges, as well as
`bid and asked quotation information. The output of the
`ticker plant 35, as presently constituted and per se
`known,
`is the ticker of common experience which is
`distributed typically via land lines to brokerage houses
`and other financial institutions.
`In accordance with the present invention, the ticker
`plant output is supplied via a microwave uplink 38 for
`satellite distribution to receive-only earth stations at the
`area and branch computer locations 50 and 90. For
`redundant transmission, the ticker information is also
`radiated on a multiplexed basis with a television pro-
`gram. Such data multiplexing with a television signal is
`per se well known and may be included, for example, as
`digital information modulating the video carrier in the
`vertical retrace interval to not be recoverable by con-
`ventional television receivers tuned to the underlying
`
`PMC Exhibit 212
`
`Apple v. PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 7
`
`
`
`5,270,922
`
`5
`
`3
`4
`television program. Receiving equipment 70 at the area
`earnings ratio, dividend history, annual high and low
`and branch computer locations 50 and 90 receives the
`prices, and so forth. Such information is available to any
`radiated versions of the ticker plant 35 output.
`work station 110 associated with that branch 90);): via
`Advantageously for market information continuity
`appropriate keyboard 112 entries (“full quote”) at the
`assurance, the receiving location apparatus 70 includes
`work station. The current stock price information RAM
`antennas 80 and 81 for respectively receiving each of
`96 and the historical, corporate information stored in
`RAM 95 are shown distinct in FIG. 2. The two memo-
`the satellite and television radiated signals. Examining
`the receiving equipment shown in FIG. 1A for area
`ries 9S and 96 may of course be separate or commingled
`portions of a single such memory.
`computer 501;,
`illustrative of all such apparatus,
`the
`As a final source of information for the system of
`satellite and VI-IF or UHF television-multiplexed sig- 10
`FIG. 1, one or more source level 10 news wire source(s)
`nals are respectively received at antennas 80 or 81 and
`24 supply financial news via land lines 25 to the various
`detected by RF receivers 781 and 782. Antenna surro-
`area and branch computers 50 and 90 and, via the
`gates, such as cable television delivery systems, maybe
`branch computers, to the various work stations 110.
`employed. A demultiplexer 77 selects the base band
`data stream output of one or the other of radio recei- 15 Illustrative of currently available news wire sources are
`ver/detectors 78; or 782under control of central proces-
`those provided by Dow Jones and Reuters. Altema-
`sor 72 in accordance with any appropriate algorithm
`tively, the news information furnished by source 24 can
`stored in a ROM memory 74. Thus, for example, the
`be multiplexed and radiated with the output of ticker
`CPU can receive and temporarily store in a RAM 76
`plant 35 for distribution to area, branch and work sta-
`the data stream outputs of both receivers 78; and 782 20 tion computers.
`and select that one exhibiting the lower error rate.
`It isan objective and purpose of the instant invention
`Other selection algorithms will be readily apparent to
`to make use of the market and news information gener-
`thosc skilled in the art.
`ated by ticker plant 35 and news wire source(s) 24 at the
`The securities trading information is thus coincident-
`various system work stations 110. That is, the work
`ally supplied directly to each of the system branch and 25 stations 110 have a signal entry keyboard 112 which
`area computers 90 and 50in parallel on an over-the-air,
`may be employed by a user (e.g., a broker) to specify
`radiated basis. In each area computer 50, e.g., the unit
`various kinds of information desired for viewing via his
`501. shown in FIG. 1A, the received trading information
`display 107. As above noted, part of the market infor-
`is stored by the main central processing unit 56 under
`mation resides within his work station in RAM 111.
`control of the program stored in read only memory 57. 30 Additional quotations not already at his location are
`In the area computer 501,, which is senior in the com-
`loaded via multiplexer/demultiplexer 105 under central
`puter 50-90-110 hierarchy of FIG. 2, complete market
`processor 103 control via multiplexer control port 105,-
`data for substantially the entire population of monitored
`from the associated branch computer 90 or area com-
`securities is retained in RAM 60. The functions of ele—
`puter 50. The information presented at display 107 may
`ments 72, 74 and 76 could of course be performed di- 35 comprise a single field of information, e.g., a quotation,
`rectly by elements 56, 57 and 60.
`a ticker flow or the like. Alternatively, in accordance
`Correspondingly, in a branch computer 90, e.g., the
`with one aspect of the instant invention, a multi-win-
`computer 90,;k, variable content RAM memory 96
`dow display may be presented via the cathode ray tube
`makes no attempt to store all of the monitored securi-
`107. Moreover, depending upon the user-entered key
`ties. Rather, RAM memory 96 stores information for 40 strokes, the specific format of the multi-window display
`only a subset of the entire securities population corre-
`may vary. Presenting plural “windows” or fields on a
`sponding to those securities which are of generally
`single cathode ray tube display is of course per se well
`popular interest. Computer 901;}, memory 96 thus retains
`known to those skilled in the art and is available via
`current market information for a securities population
`IBM, Bell Laboratories and others.
`less than that of the area computer 50;, but substantially 45
`One illustrative multi-window presentation for dis-
`greater than that retained in RAM 111 of the work
`play 107 at a system work station 110 is shown in FIG.
`stations 110,-M associated with the branch 90“.
`2. The composite presentation has a first field 142 which
`As a matter of overall system philosophy, when a
`simply comprises the complete New York Stock Ex-
`work station 110,’,-,1. seeks current price information for
`change ticker (a series of stock transaction messages for
`a security not then within its memory 111, it seeks such 50 stock executions on that exchange). The field includes a
`information from its associated branch computer 90,}.
`sequence of messages each formed of a stock symbol
`If the inforrriation is not available at the branch level,
`143 followed by the volume (in hundreds of shares) 144
`the branch computer 901;)‘ inquires of the area computer
`and the trade price 145. The price 145 may have its first
`50;, via connecting modems 91 and 52 and communica-
`digit deleted, and volume may be omitted on reasonably
`tions link 83. Thus a reasonable amount of memory and 55 busy days to obviate undue ticker delays. Examining,
`computing power is employed at the several system
`for example, the first trade constituent in the ticker data
`liierarchal
`levels commensurate with the reasonable
`field 142 in display 107, one viewing the ticker would
`needs of those levels. All information is obtainable at a
`know that 5,000 shares of the security having an ex-
`work station 110 either from its internal storage, from
`change symbol ABC traded at a price of 90}.
`its branch, or from its area. Additional information may 60
`The multiple window display format chosen by the
`be obtained, as needed, from the home office main
`user via keyboard 112includesasecond ticker (“TICK-
`frame central processor 14 and data base 12 (source
`ER-2") specified under the user control. In accordance
`level 10) via communications apparatus 22 (e.g., the
`with varying aspects of the present invention, the user
`switched telephone network) and modem 25; or from
`may format his own personal
`ticker by establishing
`external data base(s) 26 via a modem 27.
`65 criteria which a trade message from ticker plant 35 must
`satisfy to pass to the TICKER-2 window field 147 for
`The illustrative branch computer 90,-’); includes a
`RAM 95 which stores historical information character-
`viewing. The criteria, stored in RAM 111, may specify
`trades in only a specific enumerated list of securities,
`izing securities of interest, e.g., past earnings, price
`
`PMC Exhibit 212
`
`Apple v. PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 8
`
`
`
`5,270,922
`
`5
`trades from specific exchange(s), and/or so forth. This
`gives rise to a relatively slow speed, focused ticker
`which eliminates the clutter associated with trading of
`securities of no interest to the operator of the specific
`work station 110.
`A display field 149 forms a scrolling presentation of
`the news reported via the source 24; and a field 151 in
`the particular display format shown contains limit-
`exceeding information. The entry illustrated in FIG. 2
`identifies a security (MNO) which has last traded (255)
`outside (lower) a bound (253) stored in RAM 111. Up-
`side and downside limits are often used by brokers and
`investors as buy or sell conditions and are of interest
`both to the broker and to his customers owning those
`securities.
`
`A further, MONITOR field 153 contains price infor-
`mation for a predetermined population of securities of
`interest to that particular broker. Each entry includes an
`identification 154 (the stock symbol), a designation 155
`of the market where the last trade occurred, an arrow
`157 signalling whether the last trade was an uptick or
`downtick, and the currently obtaining bid and ask
`prices 158. Finally, a QUICK-QUOTE field 157 pro-
`vides a quotation for a particular stock (ABC) having a
`symbol entered by the user via keyboard 112. Reading
`across the illustrative entry of FIG. 2, the stock symbol
`is followed by an identifier for the exchange executing
`the last trade (New York) in the security, an arrow
`showing the tick direction of the last trade (UP), the
`trade price (902), the current bid (903) and asked (90%)
`prices and the exchanges where those bid and ask prices
`came from (bid-Boston and New York, asked—American
`and Toronto), the bid and ask volume sizes (60 and 5
`respectively). the number of shares (230,800) of that
`security traded so far during that business day, and the
`time of the last trade (12:02).
`Other windows in addition to or superimposed upon
`the display of FIG. 2 may be employed as well. Thus,
`for example, a field may signal the operative stored
`securities limits as just one example among many.
`Each of the data fields in FIG. 2 may be displayed,
`alone, on the face of the cathode ray tube under user
`control entered via the keyboard 112. Alternatively as
`above discussed, one of various multi-window formats
`may be specified via the keyboard 112, as again is per se
`well known, to present a number of data fields simulta-
`neously.
`As alluded to above, it is one of the offices of the
`instant
`invention to store within each work station
`
`110,‘,-,;( and in particular in the RAM memory 111 there
`located,
`information characterizing the securities of
`interest to that broker or other work station user. To
`that end, the stored computer program automatically
`stores in the variable content RAM memory 111 of the
`subject work station securities identification and price
`data corresponding to a limited, predetermined number
`(e.g., 300 for purposes of specificity only) of securities
`whose price information was last requested at that work
`station. When the station 110 is at its upper storage limit
`(300), a new quotation request automatically causes the
`central processor 103 to discard the oldest security in
`the limited stored population, i.e., the one last viewed
`prior to later quotation requests for 300 different securi-
`ties.
`
`As new trades in the monitored 300 security popula-
`tion are reported via the ticker plant 35, communica-
`tions link receiver 98, demultiplexer 105 and work sta-
`tion central processor 103 automatically change the
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`6
`stored price information in RAM 111. The stored secu-
`rity price information also automatically changes the
`price presentation for the respective securities wher-
`ever a security appears in any of the multiple windows
`(fields) of the display 107. That is, new price inforrna-
`tion for any particular stock will change in each win-
`dow in which that security appears. For example, a
`price change in the price of the equity whose symbol is
`assumed to be ABC for the illustrative display of FIG.
`2 causes changes in at least the MONITOR field 153,
`the NYSE Ticker 142, and in the QUICK-QUOTE field
`157 all of which derive their refreshed information from
`the work station data base in RAM 111. If the last trade
`exceeded a limit, an appropriate message would be
`generated as well in field 151.
`Attention will now be directed to the flow chart of
`FIG. 3 which presents the operative program for main-
`taining the data base in the work station 110 RAM 111
`to reflect the limited (300) entries most recently queried
`at that specific work station. The program for dynami-
`cally controlling storage at the user’s work station 110 is
`typically stored in the read only memory, or ROM 109
`there included although RAM 111 storage is also possi-
`ble. To reiterate, it is the function of the dynamic stor-
`age algorithm to maintain in the variable, RAM mem-
`ory 111 at the user’s station 110 information associated
`with the 300 securities for which quotations were most
`recently requested at that station (and which are thus
`most likely to generate future quotation requests). To
`this end, RAM 111 includes a “least recently used" or
`LRU list which stores the stock symbols of the most
`recently requested 300 (or fewer) securities. It will be
`assumed that the most recently requested security re-
`sides in the top, or first position, in that list; and that the
`least recently requested symbol is stored at the bottom
`of the list in a jeopardy position to be purged if a new
`security, not otherwise in the LRU list, is entered at the
`work station keyboard 112 (assuming a full complement
`of 300 items). A processing variable LRUSZ is main-
`tained to indicate the size or number of items in the
`LRU list. Programming for the instant invention may of
`course be in any convenient language which is stored
`and implemented on any of the diverse forms of digital
`processing apparatus.
`To illustrate specific operation of the dynamic stor-
`age reallocation algorithm, assume that a broker or
`other user at the work station 110,-“ illustrated in FIG.
`1B wishes a quotation on any desired security. He enters
`the corresponding symbol for the security as by his
`signal entry keyboard 112 (functional step 201 in FIG.
`3). Test 205 then examines the LRU table to determine
`whether the newly entered stock symbol is already in
`the LRU list. If it is (YES output of test 205), test 206
`examines the command message entered through key-
`board 112 to determine whether the user wishes a full
`quote (e.g., including historical and derived (e.g., price-
`earnings ratio) information not locally available at the
`work station 110 or the more common so-called quick
`quote price and volume information which is locally
`available. If a full quote is desired, the work station 110
`obtains the historical information from the historical
`
`65
`
`information memory 95 in the branch computer 90,-), via
`the communicating demultiplexer 105. If desired, his-
`torical information of varying levels of detail may be
`distributed between the branch and area RAMS 95 and
`60. In either event, either the quick quote or full quote
`after data retrieval from RAM 95 is displayed for the
`
`PMC Exhibit 212
`
`Apple v. PM
`|PR2016-0075
`
`Page
`
`PMC Exhibit 2126
`Apple v. PMC
`IPR2016-00755
`Page 9
`
`
`
`7
`user (step 215) as via the user’s cathode ray tube display
`107.
`
`5,270,922
`
`Tracing the alternate output path from the test 205,
`assume that the stock symbol requested was not one
`recently examined at the specific work station 110,-_,-,;.
`and therefore was not in the LRU list locally available
`from the work station 110 RAM 111 (N0 output path of
`test 205). When this condition obtains, the desired quo-
`tation is retrieved from the branch RAM 96 (or higher
`order computer if necessary)—step 220. Depending
`upon whether a full quote or quick quote was specified
`by the input command entered by the user at keyboard
`112,
`test 222 fetches the full
`information from the
`branch RAM 95 if appropriate (step 224) or skips this
`operation if only a quick quote was desired. The follow-
`ing operation 227 stores the securities information just
`obtained in the user’s work station variable memory
`111, and step 229 sets a flag bit in some predetermined
`location (e.g., FLAG) to signal that FIG. 3 processing
`is dealing with a security not previously stored at the
`user’s work station 110 memory 111. As before, the
`quotation information is displayed in its full or quick
`(limited) form in the display step 215.
`Following delivery of the information to the user’s
`display 107, the symbol for the security just requested
`‘by the user is put on top of the LRU list which signals
`that this security was most recently requested at the
`work station 110,},-,1, (step 217).
`The remainder of the functional operation depicted in
`FIG. 3 then serves to maintain the least recently used
`(LRU) list in correct form as well as to maintain the list
`size variable (LRUSZ) at the correct value. To this end,
`test 219 examines the contents of the flag bit (FLAG) to
`determine whether or not the symbol most recently
`processed was new to the data table (it being new fol-
`lowing the N0 output of test 205 but not for the YES
`output of that test). If the flag bit was not set (N 0 output
`of test 219) signalling that the stock symbol (and its
`concomitant information) was already in the LRU list
`and in the RAM 111 data table, step 230 searches
`through the LRU list after position I and deletes the
`second appearance of the symbol in the list. The symbol
`is deleted since it is known to be in the first or most
`senior position in the LRU list as a result of step 217 and
`thus its redundant presence is discarded. That com-
`pletes operation of the FIG. 3 dynamic storage realloca-
`tion for the assumed branch of data processing which
`thus goes to the end point of the subroutine and passes
`to system control for other system business.
`When test 219 signals that the flag bit was set (YES
`output signalling that the symbol was new to the LRU
`list) test 235 next determines whether or not the LRU
`list is at its maximum size (LRUSZESOO). If it is not, the
`data table can accept a new symbol without deleting an
`old one. Accordingly, the LRU size variable is incre-
`mented by one (LRUSZ=LRUSZ+ l) in step 240, the
`flag bit is cleared (step 242), and processing is com-
`pleted. Correspondingly, if the LRU table is full (YES
`output of test 235), the bottom element in the LRU list
`is deleted (step 237). The flag bit is then cleared (step
`242) ending the routine.
`Accordingly, the FIG. 3 mode of data processing
`automatically maintains within the work station 110
`RAM 111 a list (LRU) of the 300 most recently re-
`quested stock symbols at that station. The newer of the
`stock symbols requested are in the top portion of the list
`while the older symbols are in the bottom part of the
`list, with symbols being deleted if they are not requested
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`8
`a second time before 300 other quotations are entered at
`the user keyboard 112.
`It will be apparent that the stock symbols in the LRU
`list and the corresponding stock price values and other
`information, will vary from time to time for any user of
`the equipment 110,-” and will differ at any given time
`for different system work stations presumably having
`operators who enter different patterns of quotations.
`The local variable memory 111 of each work station 110
`will thereby store the information most likely to be next
`needed by each station user and which will be quickly
`available to that person, not requiring interrogation
`(other than for “historical" information) from any other
`system computer thus obviating communication and
`possible queueing delays.
`Finally, attention will be directed to the flow chart of
`FIG. 4 which presents the operative program for dy-
`namically updating data in the user’s RAM 111 data
`base characterizing the stocks having a present applica-
`tion for that user. That is, FIG. 4 depicts the manner in
`which current price and other market data is loaded
`into the user’s RAM 111 to provide current information
`for each component of the display (FIG. 2) of the user’s
`cathode ray tube 107. It will be assumed for simplicity
`of discussion that each separate display application
`(FIG. 2 field or window) has an associated list in RAM
`memory 111 of those symbols currently of interest, i.e.,
`there exists a first list (LRU table) for the 300 most
`recently requested quotations, a second list for those
`securities for whom limits are being maintained, further
`lists for the ticker presentations, and so forth. Each list
`would contain or have a pointer to all data for each
`security in that list. Alternatively, a single integrated list
`and data table may be employed for all stocks for which
`there is any current application, together with one