throbber
_
`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-00753
`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-00753
`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-00753
`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-00753
`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-00753
`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-00753
`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-00753
`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-00753
`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-00753
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket