Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
AU2015210480B2 - Method and apparatus for motion based target prediction and interaction - Google Patents
[go: Go Back, main page]

AU2015210480B2 - Method and apparatus for motion based target prediction and interaction - Google Patents

Method and apparatus for motion based target prediction and interaction Download PDF

Info

Publication number
AU2015210480B2
AU2015210480B2 AU2015210480A AU2015210480A AU2015210480B2 AU 2015210480 B2 AU2015210480 B2 AU 2015210480B2 AU 2015210480 A AU2015210480 A AU 2015210480A AU 2015210480 A AU2015210480 A AU 2015210480A AU 2015210480 B2 AU2015210480 B2 AU 2015210480B2
Authority
AU
Australia
Prior art keywords
order
cursor
target element
fee
target
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.)
Ceased
Application number
AU2015210480A
Other versions
AU2015210480A1 (en
Inventor
Brian J. Buck
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.)
Trading Technologies International Inc
Original Assignee
Trading Technologies International Inc
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
Priority claimed from AU2014200504A external-priority patent/AU2014200504B2/en
Application filed by Trading Technologies International Inc filed Critical Trading Technologies International Inc
Priority to AU2015210480A priority Critical patent/AU2015210480B2/en
Publication of AU2015210480A1 publication Critical patent/AU2015210480A1/en
Application granted granted Critical
Publication of AU2015210480B2 publication Critical patent/AU2015210480B2/en
Priority to AU2017200063A priority patent/AU2017200063B2/en
Priority to AU2018211323A priority patent/AU2018211323A1/en
Ceased legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

Emboimens fo moton bsedtarget Prediction andinectoardsrbdhri. (ne eAmploea enbodW n in'cludeAs predicting a target element baedonalser mvn cursor in reation to a trading 1nzerfac When a target lmn sietiid n rmr aiomy be pre--conf ired based on, the ta-gt emntFreapewhnatgt elements ssoiatd wth a bu cto ndapice, an order messages to buY a tradeable, obec a he pri:c m-ay be gnrtdbsdon the predicted targeteleent The,a use action ;. ma e rceived tow seetthe target eolent and to ecuethe action., T3he user a ction selecring the targe element may be received prio to the cursor reci.the dsire~d targt. Cursor 106 Movement Prediction Component Display Component Action 108 Estimate Compone nt User Input Device Component

Description

MET1IÖB AEPARATCR FOR MOTION RASRö TARGET
FREM€11€>P Am ÏNTEMACTIÖH
M%ü> OF IHVRlrrmN |Wil| A nfctnber óf invasions am tesdosad hernia tó me dimeter! towards mêm. teód tmget p'sdietioö snd mtemteêm Mom spemfkally, & number ©f imteotkats me diteetad to setting or computing a plurality o! parameters, ®oeh m trad® order parameters, mióg movsmeat prediction tschniqnes allied in relation te* user «pist device mé s gmpltioal user fetarteee, IW01J M «lecfmnfc dartag system mteodes m émmk mstiémg system fm frsdebfe items, sueh m gfocfej optern®, and commodities. Tbs etectmaic trading system often includes as electronic eaehasge te perform tbc order matching. The electronic exchange also tm-wate m&rtó data and trnde «oafirmatfcm date, among otete'teinp, t© subscribing trading devujss. By way of lltostratlote m «tecternie exchange ia derivatives trading is ifee CMB® telobex electronic dading ptedorm, which is offered by tee Chicago Mercantile Exchange Csmpp, fnongh tes inventions described harten are net limited to derivatives trading.
Pd#3| Te tsad® m m «krimuic fending system, a person (ecraaostly a trader) oses « feadssg device te receive aod riectmtóodly perns» data fam tbs tesetroms exchange. 'lb© ftsdteg devi.ee generally outputs tbe inibrmatsoB te the persaa via one or more display I 'fee person may also Interact with tbs computer and tea Infamahou mg m input device, sus& m & mouse m keyboard o? bote. Regardless of tbc actual user input devies used, a cursor, also pêmsé te as a pointer, I® displayed on a mem. Ia tsMm to graphical osar imsftem, a cursor is a visible and moving object «ar puiteer that a user may control with an input device, is relation to & tradiag interface, a s®ar may move the oursur to a desired asteetkm area oa tee tmdiag teter&ee end enter a heysteke tepth at tee selecties area te set Varies» trade wèmpsxsmim asd^to perform öteeraetbms mxh a®s &r cxaatple, to generate a eommarte to send a trade order to m cfeetemlo exehasge, PPM] itee success oi a ttndoi svbo trades in a amrpetitive eleotetee trading mvimms^g depends m mmy feelers, Ooe of tee teetom is bo w test a trader can make a trade. The tester and more faible s bader «m imdm te® ]e«s likely it will be teat the feeder will miss tee trader’s pries m& mom Hfedy the trader wil! make money. This is especially true when a flrst~m> first-out matching method is used at an decfeme exchange, where the speed at wMeh a» order Is seat to and reaches the eteckomc msohange often determines whether the order will he matched. Because the success and profitability of a trader depends on speed, it is desirable to offer tools that can assist the trader in making sacks as quickly as possible nod at the best possible prices.
BEIEÏÏ IMSCMPTICM OF TER ftfoffl The following wil be better sudtefood by a parson skills! m the ast when real ia eoajetóoe wills the Sgesm wtrioh show various example emtedimssts, The as* ia* #ss pipoae of üim&mksg awrnspk spitss atrd methods sconrdfog f© certeö* embodiments, bat It !$ nademtood that Ito vwkoös ioveotisas, deeoifeed brnk^-wemt limitsd So the temapaaesls Md mstmmsteliiy èmfc Öj» Spares. I MlgJ Figaro I k a bleek ête&m of s system foal can fee asesf to perform varies embodiments described bemin; ffbd?i Figaro 2 i s a block dispos of a system that e&afee osed to pro vide m. order message to sa electronic oxdmjtga; PWil Figaro 3 is a block foagrsm iltastr&ting as example linear «asor treek prediction method mod ia relation to ais mt&mple interface; ptM^I Figure 4 is a blode foapam ilhmtrrfing m example ssgulas change cursor track prediction method in relation to sa exempts interface; Ι#δ11| Figure S is a flowchart IllMiretfog m operation of cnrtetn amlredhnenis described herein; I0SS-1} Figure d is a block diagram iltepatiag m example trading system for employing certain embodiments described hards; |8δ!2| Figure ? SUasfeate an sxmnpte tsadisg interface for fesdlsg m item is an etarfrenie trading system In which wfóm «a»bosüme®ts of oasor track prediction may be |WI3| Figaro 8 ig a Sowokarf Illustrating m operation of mtssa emhodimms described herein; PM4J Fi gure i> illustrates om example trading interface for trading m item In as electronic trading system is which nmltiple track prediction tssgets arc involved; I0Ö18J Figure 10 illustrates en exsnapie trading interface for trading m item fa m electronic tmdsag system osisg a plurality of region sets; and lOetCl Figure 11 illustrates another example trading inter&ce «sing a ptaralify of regions extending beyond the trading interface. P§17f There «re & noteber of inventions described hersk that rekte ίο systems and metfemta fk interacting with oto-sdeetable targets o» $ graphical ito interface. Mor» speriftoally, varioas mmmimmM pstêktim methods «used to prefect om or tooi* sotasfefe targets and to allow «user interaction with tlte pnsdieied iatgatpskr to o msm of rr user ispnt device mashing o desired target. fiölil 'fe the' mattod of electronic trading, the mw of a fender otka depends on how kstaimtormay respond te various changing merker conditions tol how kst the traster csn. enter aad send & trade order, Even m tobm as shnpk as moving « mrser on the soreeo te a target location cao take as much as 500 to 1009 mSliseeonds. Aap tadkriqos that aar tokee Ma tm& by ev&t lO-IÖO nilliseeonds stilt tonally make a felffersnee te the kades· m tmm of success and gmbtahithy, as tbs 'traster will he aMe te havo Ms onfer at m eieettoMe sscfeasge kater te other traders, %e embodiments described hereto take into consideration. the tesporttoee of spoed md allow & trader to gate orders quickly and efficiently. imtfl As will be described te greater detail below, xvfeen a erneor of a user input device is feeing repositioned k rolatio® to a graphical osar interface,, & user is making m intentional spatial toko moving the sumo* Mom o»« location, i&, a shot point, to a goat location, £©,, a target point According to the embodiments dmorihed harem, oae or mere possible target poiots or elements am daerodtod bp tracking the eersorfs Inearieto, trajectory, movement dtreeiiott, speed aohtor acceleration as a career is being awed by a osar kpk device ia mkboa to a graphical user ktofaco, As the target Mastos am identified, a user may interact with the target elements prior to a cursor of a user topoi device reaching the desired eletneci The user toteraetko stay involve selecting a desired target element and/or parfiorxnisg a certain action associated with the desired target element ifttldi Additionally, prediefeon data stay be used to preset one or mem paramate associated with ose or more evmte or actions to fee performed open sdedteg a predicted target element. For example, when fee ««ample mmt traddeg podlsMoo methods ate used in relation to a trading interface, one ot more hade related messages· may be generated prior to « carsor teacMng a desired target location on the feeding Isterface, the generated sresssges may kelsde one or mom trade order jteamte detanked based m tire predicted target locations, Then, ons or mor® actions of a user input device, such m selecting a desired taj-get location at the dm® when a cursor is positioned over the desired target location or psfof to reding the desired target location, may send one of the pre»genersred tmd« related messages to an electronic exchange.
[®Θ3.1| An will be described in greater detail below, a user may interact with one or more potential target locations that are determined using cursor prediction methods when a pointer of a user input device teaches the potential target location, Alternatively, a user may interact with a potential target location before a pointer ©fa user input device reaches the target in such an embodiment one or more actions or events associated with tire potential forget may be initiated before the potential target is selected by a user, |@822J Before explaining soy forther, it Is worth noting again that the various inventions are not limited in their application to the details of design and the arrangement of the components set forth in the following description or IIlt3§tratsd in the drawings. Ore inventions are capable of other embodiments or of being practiced or carried out in various ways. f EmaMBlsm 160331 Figure 1 is s block diaram of a system 1 (10 that cm fee «sed to perform various methods described ln*eim The system 100 Includes a cursor movement prediction component 102, an action estimate component 104, a display component 106, and a user input device component 108, 16024) The display aunponmi 106 is in eoomuMieation wife foe cursor movement prediction component 102, the action estimate component 104, and the user input device component lOg, According to one example emkidimenf ihe components IÖ2- 108 may be part of a dient device. As example client device is a desktop computer or a server computet. According in another example embodiment, some components may fee part of a client device, wMle others may fee located at a different device in communication with the client device, 160251 The display component 106 displays, on e display semen of a computer, a graphical user inferi&ee. The display semen could fee a conventional display (CRT, LCD, DIED, electronic paper, etc,) or a pmjectiors display. Alternatively, tire display screen may inslnde a display os a hm&mmrntd feioe, so. augmented maSty device, m a mediated sssHfy device, Further alternatively, a plurality of SBem& displays mm U used, some of which having display elements ss^asrimposed m other cfmrenta. The graphical user wferffcgg imy include one or mors user mfortkee elements, such m looahom, areas, feoas, or buttons t&st os© selectable by a osar with a cursor of s user input device position over & desired user Interface element, Alternatively, using the cursor prediction methods described bdow, a xmsc mfcrfhee element may be selected prior to a cmm taadfeiag the «ser interface element Is sosso embodiments, a user iaterfase element msy be associated with a spoelde location or 8888 ot ® interface, Additionally, a tssor hkss&ee eleetest may take a formal of a hotter or m Icon that is displayed m a vm ister&ee mé that ts seieeinkleby a user Input device.
Ptlèij Is some wmbodimeols, a «ser mterfaoe ©Imxeat allows a user to trigger m evem or souilrm m aedoa, for example. User tsterfese eleramte may havedifferent rises or shapes, fer ewaple, a user Interface element may be.rectangular, rouad, .ronnded, Mangtdm, or yet of nay other shape, If so pmgrnuimed, A w may select a user interface eksamt using the oser input device component 108, Hie user input device eeenponent HIS may Include &amp; physics! Inpot -device, a device driver* end software props»* for handling ns®' ingots and profiling it to an. application program. For example, a user inlerisee eleasMaS may he seiemed by positioning a cursor of foe wt isfsrikee mm foe target element and oticMai It ndth a cursor sonholM by a mum devise, A cursor may be controlled by motsen, keyhomd, imsMmli, or mm other user sup&amp;u device. It should ho understood that other inputs such m a keystroke could also he usedto exmrie a function «f a «eer interface dement It should ho understood that moro &amp;aa one pointing device could also be used (e.g.s two mice, or two comers for a touch screen interface), each with its own earner. Using cursor pnxlietihn methods described In greater detail below, a user can internet with a target user Interface element by slicking while still outside the location or arm oowespomimg to the target elmtest In such so sohodinsmt* a visual lodleslor «an be ased inre&amp;riiou to a predicted krg^ dmtent to Indicate the predicted target clctnesd that can ho selected by g ym* |W211 A user interlace element may respire a user to ahnply press down on a mk button to execute the ihnctlon, elick only men to execute the fencion, or foe neer luierik:© eissneot msy teguire two or more clicks to exmdn fon function (e.g,, a dotfole dlekf It shotdd he sniderstood foat sfocr Inputs, s«el> as a keystroke, coaid also ho used to sclent &amp; desired öser interface element and ίο execute a function associated with the selected dement Tbas» it should fee understood flat selecting a user interface element or clicking m a nser interface element refers ίο any set of selection, and am iodede my of a mouse down aetimt ealy, a single click of a mouse button, a douhtalick of a mouse button, &amp; key press <m a keyboard, or a combination of inputs, and so cm. In some embodiments, selecting a user interface element sends a command ίο the program and/or computer to execute (or hutinte) a predetermined function, A user interface dement might also indicate on ike display screen when it has been selected. |#028| The cursor movement prediction component 1 02 may predict a target inter taco element using one or more cursor track prediction methods. While ostein earner track prediction methods will he described below» it should be understood that other existing or future cursor track predictie» methods coaid fee nsed as well fey the cursor movement prediction component 102, Some example track prediction methods include: linear prediction methods* angular change prediction methods, or prediction methods which use historical data, such m simple order linear prediction models, linear rejpemou models. Bayesiaa models, or Hidden Markov Models, AMitioaally, track prediction methods could use velocities and accelerations of a moving cursor to determine a target element on an interface. Prediction models which use sweh isformaiios inclnde ICshnan fillers, also known as Linear Quadratic Estimation (“LQE”) fitters. Additionally, some prediction models, such as Kalman filters, may use various estimates of statistical characteristics of noise involved in position measurements. In relation to the cursor track prediction methods, the noise may correspond ίο imprecision and local ertm by a user operating a nser input device, fd02$i The cursor movement prediction component 102 may also use additional methods separately or in combination with various prediction models, such as the ones described above, For example, otto additional method may use information about user’s Individual history' of cursor morion tracks. Such a method could employ oue or more data mining techniques applied to morion trucks la order to make predictions for fittere motions, including, in certain embodiments, eventual target selection, it staid he understood that the cursor movement prediction component 102 could use any number of independent motion prediction methods in parallel. Additionally, as will he described in greater detail below,, a probability or likelihood of selection could be assigned to various predictions, to such an mskodmmU one or mem mu Id be eliminated fern the predated set when a tomshoM of stoeetfen for to© tas$Bts teaches «jsmdetetnuaed level. P»! ~Whm «sed I» mlatl* to a trafeng emdronmerfe is® cmm movement gtsdtóoe component ] Ö&amp; «amld.also m&amp; hnée related data or mgrfest seated data Is making tmm motie® predictions, Additionally,. marfect tmwmM or penset fending history esold fee nssd as well to add or eliminate certain predicted targets. P$31J As mrmtiooed earlier, tie <cmm TOv^mmf pmletion component 3 02 coaid also isdnde logie feat assigns pmhsfeihty of selection factor to vsstoss target sfetasBls. 11» probability factors may toon be used to eliminate certain target dements. Different methods eenld be esed to rednee too number of possible target elements,
1813¾ Adtlidooaliy, it ahmdd fee msdmteod tost the cmw totok prediction &amp;mpomA 182 can mmminc wary position or shfeslantially every position of the esrsor as It moves. Alternatively, the csrsorto position can fee eysfeated pettodieally, or can fee event driven vtim® toe nmmt mmwtetg predisSe» component 182 receives update events too® toe user mput device component 188 m changes of toe enrsorte gositieatog. It sfennld be todsmeod feat fee vmt topoi devies eompooeat 188 est also receive qneries fem the emsor mmxm&amp; prediction component 182 mi fee display oontposeot 18d to pmvfóe updates m changes of fee earsof’s posidoning, fü33! B.et«rrmg hack to Figure I, the action estimate component 184 may me toe gredmtkm data pmvided by fee cursor mmmumt predle&amp;a oompmeto 182 to prepare fer or to take certain actoms based on predicted target elements, It should fee understood feat fee cempone® 184 may fee eoallgored to djmamiealiy updates my action estimations or actions to he takes based on the prediction data opiates. When. used ia relation to a hading toterfaees the actios estimate component 184 may gra-generate order messages wife a plmtoity of pods order parameters determined based Oh target prediction data, As will fee described in greater detail below» certain regions of a trading interface may fee associated wife a distinct valse for one or mom rader parameters, Whes a <mwt of a vast isjmt dovree moves, fee prediction component 182 determines a predicted track of fee cursor, The predicted track may fetemect a region on a hading interface feat Is associated with a specific value tor a parhodar order psmmcfey, Wfeen fee selection emsec moves, it is possible to make one or mom now predictions of a future corset trade. If the predicted track intersect» a different region, toen &amp;e orde? paraaseter may be changed to reHact the stew prediction, When the cursor actually etters a paitienlar report which is associated with a psafiodar mine of a imrtomiar order parameter, the action estimate component 104 may suspend the parameter update process, as toe proper orfe parameter value(s) might have already been pre-set Various other OTtbodimeais tor selecting desired regions and setting aider premiers will be described in greater detail below, f W34J it should be understood tost various values of certain state variables, such as variables associated with commands or actions taken when a user input action is made by a user, could be preset based on predicted target elements .in advance of the user input action to issue or execute the application cotamsnd or action. When the example embodiments are ased in so eieetrouie irsdiag environment, various ttude oMer parametem could be preset based on predicted target elements on an inter&amp;ce. Example trade caster parameters may deBae an order as a buy order or a sell order, sad may also include an order type, such as a limit ceder, s stop order, etc,, m order price, as order quantity, and many otoer persenteers.
As &amp;e trade order pstmuelers are pre-set based on toe predicted targets, the action estimate component 104 may also generate trade order messages including the pre-set parameters. For example, if a predicted hade order parameter is tor m order to buy associated with a speclhe price end quantity, the actios estimate component 104 may generate a trade order message ineluding toe price and the quantity for a bay order. Different parameters could also be preset in toe order message, |W3S| As mamfoued above, the «aio» estimate component 104 could also prepare for certain actions te he taken based an one or more predicted target elements on an interface.
For example, a ending interface may include a selection icon that allows a trader to cancel all of his working orders at m electronic exchange. If such a selection icon is predicted te be a possible target, the action taking component 104 may pm-gea«te a tnunmetion message including; a request to paneel all working orders. According te another example, if a predicted target includes a Icon that can he activated to modify &amp; display of the trading seres», such as to re-postdoa market information displayed on the trading sosta, the action taking component KM may initiate toe process of modifying toe trading screen prior te a cursor reselling toe tasgat icon. According to one example embodiment, too action taking «aspoaem 104 m&amp;y imtiafe au tófen sssockted wife a larf ei mm upoa identifying the target iöm mé detecting a pmvtefemxmed oser input that occts* prior i&amp; a cursor reaching ka tea< Various mihüémmtes fat imtltóng aafessa jw to fee mmtsmMag a desired dostbmiion will b® described ia piaster detail below. |S#3S| As mtpMaed above, the action eatmaie composes* KM may prepare order related messages prior to a corset teaching a target elemeui based os prediction risk provided by the cursor «women! psdkfem ©mapasem 102. Is as alternative mnbmiimsnf, all valid order related messages for »sl! valid prices and order parameters, os m’oll as oofe related actio® messages, such as order casseM!o&amp;ss may be prepared is asfvaaeo. For example, all passible pe-geoer^ted messages may be stoned is a database, 1¾¾¾ prediction data may be used as a poitder to select speelde messages ίο the database. Regardless ofbow and when various messages ate generated m tie example embodimests, a vmrtmy also mieract wife a target olmoeat prior to a cursor of a tests'input device mobbing fee target element f00S7j fa addifCoa to preparing must or mom méss· related messages or order related actions m advance based on prediction dais, additional steps may be taken to allow a desired nxesMge to reach m exchange mm fester, figure 2 is a Umk diagram, of a system 200 feat eatt be used to provide m order message to m. etedsonie exchange, While Figure 2 is described la relation to a trading environment. It should be understood that fee example embedlmems could also be mad in fefterent leekmcai envituumems, The system 200 mofedes m application program element 202 and a gating element 204, The application pro-am clement 202 may prepare m order' message to be sen! to m electronic exchange. According to one example embodiment, order messages may bp prepared using the movement pmdictkm methods described herein; however, various other messages sot using She movement jsrefectk® methods could be prepared as well. Once as order message is prepared, fee application program elstnerb 2Ö2 provides fee ptepsrsd order to fee gating clement 204, ffefeij When fee application pugmm element 202 prepares m order message, the message m typsc&amp;iiy ferthw funeessed betere it m placed onto the physical comnmnlcafems medhm The pmeessmg of fee message may involve getting the message into the operating system's protocol stack, &amp; device drives· for a network adapter, arid then into fee network adapter itself before the message is put sm fee wire, or onto fee physieol eonnmubcatiens medium. AU these step may take additional time. Acceding to the embodiment of Figure 3, the gstmg element 204 is located at one or more elements Inside the process Sow between the application program and the physical cotumumcations medium. Wh«a the application program demerit 202 prepares ene or mom messages, the application program element 202 poshes the message onto the gating dement 204 as if a user had already takes an actios to send the prepared message. Once the gating element 204 receives the prepared messages), the gating element .204 may store the received messages), the gating element 204 may torn release the stom! messages) onto the physical coimmmicdioss medium upon detecting a certain signal from the application program element 202. The signal may he gradated by the application program element 202 upon detecting a user initiated action or a compute initiated action to send the stored messagefs) and/or to cancel incorrect predictions, Using snob an embodiment, processing of the message^) may be finished ahead of time, tiros shortening the time of one or mere messages reaching an electronic exchange. 1003¾ It should bo nndmtnod that the gating element 204 could be located at arty element between the application program and the physical mtwiix&amp;satóm. medium. For example, the gating element 204 may he located anywhere within dm protocol stack, at a network adapter, within the operating system's device driver for the network adapter, or within a module of the operating system's software that cmsmuoleates with the device driver. The gsting element 204 could also he located father along the network path between a client device and an exchange, such m at s gateway or yet a different network device, In such an embodisarai, the application program dement 202 may provide sisals to die gating element 204 ίο release sad/or cancel one or more pre-steed messages at the gating element 204. Tie signaling operation may be provided via a trading network or another network designated for signaling purposes. Further, alternatively, the gating element 204 may he located at or near an electronic exchange. In such an embodiment, one or more orders may be held at the gating element 204 tor later execution when signaled by a trader. It should he understood that each order to be held at the gating dement 204 may include an identifier that indicates that a predefined signal la required ίο release the osier from the gating element 204. In such an .embodiment, when a signa! is-, generated by tire application program element 202 or yet some other component, the signal may include m identifier of an order to he released. Different embodiment for providing a signal to release a prepared order or to identify one or more orders could also be used. pM®| Figure 3 &amp; a Moei; diagram 300 lllts§»i»| m tsrafcfl© Ifeear cursor koek irtetetlo» ms&amp;oti applied m misten to m «Kample ïntor&amp;c®. Ae show» its Flgrs» 3» a ©«raar 302 k positioned la mlabkm to as intókc 304 having two regions SÖd and 3Ö8, lads regies hts &amp; netteer of sdectable demente, such as a tegel eleroeöt (“Ta**) 310 la the fkd regio» 386, and a target dcmeot fTs”) 313 ia the second region 308. Figare 3 shews two locations of tbc cursor 302 ia rekte» to the kter&amp;ee 304. At óme *%? fee «amer 302 k stows at 0® test toosten fU*). Ttaas, at te® %w the essrserm teposideato hy s user mpat tevtcot© a new locate» {**12”), A simple teesr predtctk® melted based m ite two locations may to vm$ to gaaaraisf a predkdio» hack IndisMed with s dotted line 314. ft should be understood fite Ito interlace 300 maybe eonfigutte te display Ito ptelcte» hack, each as ito dotted Hoe 314. Vhrless other indicators could be used as well As shows m Plgnte 3* the pedmtkm boek 314 intersects the firn τφ&amp;α 3üö at the locates? of the test target «teek: 310. The», if the predictie·» tmck 314 k extendedte the second regio» 308» it intersects the second regio» 308 at the location onnusfmndiog to Ito aecoatd fatgd damast 312. According to one example embodra»®st, the fel target dement: 310 may he associated with a firs? pmsmetm and/or a first action while the second target dement 312 may he associated with a second parameter snd/or a second action. region having a selectable dement drat is inteaeted by a prediction track snob as shown in Figme 3» one example method stray teke into coonidsmtk?» all target elements that ate lateseetel by the prediction track I» sush m ertdxxlteeat, when a met intends to take an scion in relation to one of the predicted target elements phot to the cursor tmehing that element, 0io user may Indies!» a desired larger element with a specific met Input* such as by mleeteg a key oa a keyboard* er by depressing one of the moose totem. Alternatively, mtbar then analysing all hsrg®: elements in mtdlipl» regioB, one example method may take certain actions based m a target $mtmt of the region that is intersected dm by a prediction teek, snob as the element 3l0in 0® first, tegies 306 of Figure 3, while not taking into eendderation target dements in other ragkms that could he also mteseoted by the preclkton fcradk» such as the demote 312 in tto second region 308. Farther, alietnatively, all possible messages may to pm-generated ahead of time* as es.pia.lned shows, end ©amor prediction data may be used to select and/or eliminate specific messages. Various oth® embodiments are possible as well fQWil As tits cursor Is being moved in «dation to fee interface 304 along fee prediction track 314, fee interf&amp;ce 300 may be configured to provide a graphical indicator is relation to one or both target elements. According ta one example mbodiment, the graphical indicator may fee displayed m many different formats- For example, a target element determined based Oit a prediction track may be colon-coded or shaded. According to another example embodiment, a target element may be radicated by altering fee display of &amp; plurality of other dements on fee interface 304, For example, all areas of fee interface ceoid bo graphically changed except for fee indicated target elemeot(s). In such m embodiment, fee target elements may have their original appearance, while fee remaining portions of the interface may be gtaphionlly modified. However, different indicators copld also bo used, f &amp;Ö43J Fiprte 4 is a block digram 400 illustrating soother example embodiment of a cursor tm&amp; prediction method ttot uses a mason’s angular change to detennirie one or more possible target elements. As shown In Figure 4, a cursor 402 is positioned in rdatk® to as interface 404. At time %* fee cursor 403 is shown at a first locution Then, subsequently, at *V* and %” fee cursor 402 is repositioned by a user input device to a second location ("l*”) and a third location (“Lj”), respectively. The Iasi linear prediction could generate fee first prediction target Ta, and the second linear prediction could generate fee second prediction target Tc« As shown in figure 4, fee simple linear prediction from Li to Lj forms m angle flT) wife fee simple linear prediction from Ls to I*. According to one example embodiment,, fee angular change between fee two predictions maybe osed to generate a different track prediction, which Is at fee same angle fT) as fee linear prediction Som tg to la. The predicted target generated using such a method Is shewn at 1¾. A variant of this method could generate multiple prediction targets, c.g,s fee targets from fee previous 1¾¾ linear predictions (TA and TcX fee target fern fee second prediction (¾}. and all potential targets in between, such as a target T8, ifeH4J As explained above, various other track prediction methods could also be ased. It should be understood that fee example embodiments described herein are not limited to any specific cursor track prediction method, and any track pedletion methods could be combined as well flMMef Fifam 5 is a towekat S<@ö illsdrafesg m operate «F «erte etaböteéats desrabed bereis, Tbe flowchart $00 «hom 8*e Ime&amp;maiily mê epetsrion öfteaki «mbodimeats. f&amp; fels regarfe md* block may be ia$k®ö*mad dos© or in «osteate in vmiam ferms eihxeêmm, firmware, or as a sat ©fiastete» is software* for ©sample. Certe ambodteats may be provided as a set of iastrodions residsag m a eompnter msdsble mediom, socfe m a meomy, bard disk, CO-ROMj 0VB» m EPROM, tor exscntion on 8 computer or other proeessmg device, Alternate Implementations are loelnbed within fee mope of fee example emtetmeats of in which fmetiem may he execufed <M of order test that shown In flowchart 500 or dismissed, indnding srsbstsarbaily eonement or in &amp;mm onier5 depending on the fimctionaiily involved, as weald be teeratoed by. those shilled is the art. ptM#| At step 502, a user begins movesseat of a earner in relation to a graphical oaer terfeoc Inelnding me or more selectable elenwmts, At step 504, based on the onrsoris mov^assd, an initial target prediction la made.. As diseassod above, &amp;© initial target pads ebon may include a single target element or msttiple target elements, At stop 5Ö6, a visual indicator is provided In relate to each predicted target eJensmi As dlsomed herein, various methods conld he vm&amp; to visnslly indlcsfe fee predicted target elements. In addition to graphically indicating live prediefksn targets, s prediction track could fee displayed as well At step 508* oscor more aetions/pemmeters maybe takempreetmSpred based os fee Mtefied target element For ©sample, if a target element Is associated wife a certain action to be taken, sects as sending a message -with one or mote pamnstem* the message may be l&amp;e-geaersfed «pots identMeatisa of fee target element. Alternatively, as explained above, all possible messages and actions to be bto may be pswgenemted In mlstkm to fee Interface ahead of time and stored is a database. In attes an embodiment, fee prediction data coaid be used to point to or select spomSe pmgmerated messages. Pnrfefe, altemad vciy, one or mem actions may be taken based on &amp; prediction data open defecting a predetermined user inpnt prior to a comer of a user inpnt device reaching a desired target element For ©sample, «poa detecting &amp; predetermined action, one or more messages may be generated based on fee prediction data, -Further, alternately, upon Menhiyiog a target dement a price for as tear may be set based tm the identified target iaamt, Then, another action may be used to generate aa order message with the identified price. P947| it shoald he tmdemteod that the example embodiments described herein are oof tolled to using prediction data I» relation to trading interfaces, and eouM be applied at various otSer environments as well For example when the methods are used ia relation to meae interfaces, a target element may be associated with a dmp-down menu, and selection of the target element may result ίο a display of to drop 4mm torn» having a number of selectable elements. In such as embodiment, vmem w&amp;tm associated with to somber of selectable elements m to drop-down menu maybe pm-configured before to target dement is selected.
[0®4SJ At atop 51Ö, it is determined if a mar iatemetion Is detected in relation to one of to target elements. As explained earlier, according to one example «abodhaeat, a user may Interact with predicted target elements prior to a cursor reaching a deshed target element. For example, a «sar may enter &amp; predetermined input to select a desired target element prior to the cursor reaching tot element If to user interaction is detected, at step 512, one or mom actions may bo toco based on to target element selected by a user, such as sending a pre~ generated order message to m electronic exchange. If tom Is no user interaction with one of to predicted togei elements, a me? may continue to cursor mwmmt, end to method continues at 504 when my target predictions may fee made as to cursor Is moved fey to user in relation to to interface. !®049| Accordinglo one emhodiment, a .movement prediction mode may be provided to allow a user to activate mé de-aetmte to movement prediction methods described herein.
The movement prediction mode maybe activated upon detecting &amp; pteé&amp;mamed user action, such as, a predetermined user input, such as holding down a key, or detecting a comer of a user input device in a specific me of a graphical user interface. A user could exit to movement! prediction mode upon taking another predetermmed action, Atomairvely, to movement prediction mode may he disabled upon expiration of a preset time period combined with another event, sneb as a osar not moving a cursor during the preset time period . It should be understood tot some other action, or &amp; combination of different actions* could be used to activate and deactivate the movement prediction mode. fiMMOJ Wbm a use^ eat» the movement pmdlofem mode* various actions tmy be Initiated to select at»®«k Om m more user Initiated actfests, sach as a mottse-cScfc, «say be devoted solely to taking actions based os fee predicted target: element, and sot based m my other demist of as Interface the moose earner may be setoafly ew at the time of the action, ie.s menae-cHek. It feoaid be imdsrstood feat one- or mas® editor selection methods eosM be osedsawell, |lfSf I While the example embodiments below ere dimmed to trading interfaces, it should be understood that the «sample various methods described home are sot limited to a trading mvwmmoL "Urn example methods coold be applied Is other mfeOTmeats that involve using one or mom j^aphleal seer interfaces, IV, Example IhdMie TmÊam Bvmm |itiS2| Figare 6 is a block diagram Illsstiafeg m example systom 690 for employing certain embodiments described heedh, Extern 600 includes a trading device 6Ö2 sod as eleebtmfc msbmgp 60S. The system 600 may also include a gateway devise 604 and &amp; server side device 606, According to fee «sample of Figure 6, the trading device 682 is is communication with fee gateway 604, which is is cosjsmmeatfos wife, fee elerfmnfc fttS3| Before elaborating m system 680, it Is tmdmstood feat the components described is Figure 1 may be implemesfod at one or more Mocks described m Figure 6« For example* fee trading device 602 might Implement all of the components IÖ2,104, and 106 described m Figaro 1, Alternatively , trading device 682 might inclement less than all of fee composenti; fey example, trading devi se 602 might only include fee display eomposenl 106, likewise» fee gateway devise 604, the server side device 606» end fee elerfrofee exdmsge 60S might each Implement one or mom components of system 100, That is, it Is understood that a psttesi&amp;r device 602»604,60¾ and. 60S might implement all of system 100, just a portion of systea 100» cr a-modified vernea of system 100. Also, it shufed be undmicod feat more than oss feeding device eonlti also be used by a user; In such an impediment, one trading device may implement a portion of the system is Flgnre 1, while another trading device may implement another portion. For «mafte» a display component could be Implemented on &amp; different trading device fix»» the trading device implementing the cursor sssvemeat prediction or action estimate. f00S4 j In operation to trade, the trading device 602 may he used. to send orders to boy or setl tradable objects at &amp;e exchange 608, The orders are seat tln®ujgb the gateway 604 to the exchange 608. .&amp; addition, maricet data is seat finm fee exchange 608 through the gateway 604 to the hading device 602.. Use hading device 602 may also be tised to monitor this market d«fo and base a decision to send an order for a tradable object on the market data. fOiSSj "lie trading device 602 may Include one or more electronic computing platforms snch as a hand-held device, laptop, desktop computer, workstation with a single or multi-core processor, server with multiple> processors, and/or einstor of computers, for example, fööfbj The trading device 602 may include one or more trading applications. The trading applicalionCs) may, for example, process market data by arranging and displaying the market data in trading and charting windows. Has processing may be based on user preferences, for example. By· way of iSusfratkra, fire hading device 602 may he a computing system running a copy of X.TRADER*», an electronic trading platform provided by Trading Technologies international» Inc, of Chicago, Illinois. |0f S?| Tbe trading device 662 may include m elechonic trading workstation, a portable trading device, m algorithmic trading or “bfeek~hoxiS system, an emhedded trading system, andfor an automated trading fool, for example. The trading appiiogtfosCs) may include aa automated trading loo! such as an automated spread trading fool, for example, fHOSSI The trading device 602 may be adapted to send orders to buy or sell tradable objects, tire trading device 602 may also be adapted to cancel orders, change orders, and/or query an exchange, for example, 10859] The orders sent by the trading device 662 may be gent at the request fe>m a user or automatically, tor example. For example, a trader may utilise an electronic trading workstation to piece an order for a particular tradable object, where the eider includes various parameters, such as an order price and/or quantity. As another example» m automated trading tool may calculate one or more parameters for aa order and automatically send the order. In some instances» an automated trading tool mav menara the enter H» s«nt Hut «λ·* actually seud it without soutormstSkm fees» the uses; Ordes' parameters mfcy also be tktemmed using vmom mime track prediction metoods discussed tem». !§§§6j to «estai» «mhodtomaiSs te trading device 602 bsetodse &amp; user interface, The vtm tesdte* may Include os® ex mom display devices for pmsmting s test-based or |gaptoesl Interface of a trading application to » oswr, tbr example, For exsmpls* tbs display levtes may iteoée comgrator «uaafess* kasd-held device displays, ppfeetem, aad/or ïémhéem.
Tbs user teerlte may be ïted by tos wr to specify or review jasssiteers tor m teler using «trading epphcadcm. Tb® «sar toterfhee may iaclede om or asars topte devises tormesivmg topte bom n «eer., For myopie, tos topoi devises nmy include a kcyteard, kackhsll, tm or tbreetoteion i»ou*e, and/or touch ssmen, Tb® oser hnerfkee may include other devices for tetemtelng with a user. Fur example, lafomtatlois may be aurally provided to a vm tomsgh a I88S11 to certain mnteteimaoia5 the orders from tbs trading dstese 602 arc seat to te exchange 60S tomans toe ptewsy 604. Tbs trading device 602 ssay cormnwocate with tbe gateway 604 using a local ares network, a wide srea network, a virtual private network, a T1 Use, a T3 lias, a» ISDN Mae, a perntof-pmsenee* an&amp;'sr the Internet, for example, %βΜΐ\ The gateway 604 is adapted to msmmsm with te trading device 602 tad the esehnoge 60S, The gateway 604 isoilltates somrsotooatloo belwees toe trading device §02 and toe exchange 60S, For example, tbs gateway 604 may receive orders Sm» te hading device 602 and transmit the orders te the exchange 60S. As mother example* toe gateway 604 may reserve marks! data toom tbs exchange 608 sod trassmit toe market risk to to® trading device 602. |§§§If to certain emboteaente, tbs gateway 604 psribtms processing on data cteamumeatsd tew toe tending device 602 end toe exchange 60§. For exteupli, te gatowsy §04 may process m order receive Swat too trading device 602 toto a data format acceptable by te «sstotetge 60S, Similarly, toe gateway §04 may ixmstxsm market ém m m exehaogW'Speoiiie ibrm&amp;t received 'Èem te exchange 60S toto a format understood by te trading device 602, live poesastog performed fey te gateway 604 may also include tracking order® trom toe tending devies §02 and opdattog toe states of the order based on tot! conSnssttes reserved toom toe exchange 60S, for example, An atseter example* te gateway 684. may coalesce market data from As exchange 60S and provide it to foe trading device 602. |§§64| In certain rniboéims$&amp;, she gateway 604 provides sendees ether than processing data communicated between the trading devies 602 and the exchange 60S. For exenspie, she pte»'ay 604 may provide risk processing. Likewise, server side devies 606 may provide similar risk processing as gateway 604, P06Sj The gateway 604 may include one or mere sleehosde computing platforms such as a hand-held device, laptop, desktop emnputer, workstation with a single or rtodfi-eore processor, server with multiple processors, and/or dnstor of computer, for example, Servet» side device 606 may include a similar computer platform as gateway 604, föêééj The gateway 604 may include one or more gateway applications. The gateway appliearionCs) mey, for example, handle order processing and market data processing. This processing may be teed os w inferences, for example. (0067] In certain emhodimente, tee gateway 604 eommarneates with the exchange 608 using a load ares network, a wide area network, &amp; virtual private network, a Ti line, a TJ line, an IBBK line, a pomt-of-pmsenee, amtear the Internet, for example, [O06S] Hie exchange 60S is adapted to match orders to boy and sell tradable objects. The tradable objects may be listed for trading by the exchange 608, The orders may me!ode orders received fern the trading device 662, for example. Orders may be received fmm the leading device 602 throngs the gateway 604, for example. In addition, tee orders may be received from other devices in communication with the exchange 608, Thai is, typically the exchange 608 will be in commnrslcaiion with &amp; variety of other trading devices (which may be similar to trading device 602) that also provide enters te be Matched. 10060] As described above, the exchange 608 is adapted to provide market data. The market data snay be.provided directly to the trading device 602, for example. The market date may be provided to the trading device 602 through the gateway 604, for example. The market data may inefode data that represents tee inside market, for example. Tire inside market is the lowest sell price (also referred to as tee “best ask”) and the highest buy price (also referred to as the “best bid”) at a particular point in time. Tin masks* data may aim insiade «serieel depth, Mafeet éepös td&amp;m to the gnettóins available at fee Inside market sad may also refer to ?pantiiles available at other prises away hem fee mMa market, lias, fee ismlde mate* may be considered the first level of. mate depth. Cbm tick sway Horn the ktsffes market may be eonsidemi tos second level of market depth, fbr example. fit certain emhoditnefes, market depth k-jsovfiSes! for all poem levels. &amp; «tele enfesdhnsats, market depth k provided tor less tfem ell pie® levels. For exempt®, market dept? nsay be provided oaty tor the &amp;sf five price levels m either side of the wide market M described above, the market dais may dm include intetalioo such as the last traded prise (LTF}5 She last traded quantity (LTQ)> and order fill Mtormatioa. ps^fl Irs certain embodiments, the system 600 ktelodex mare than am trading devies SÖ2. For example, mnftiple trading devices similar to the trading device 602, disenssed shove, may fee fij eomstmik^fim with the gateway 604 to mad méérs to the exchange 60S, |§§>71| In ce^n.ostelimiaats, the system 600 irsclodes toom-then one gateway 6Ö&amp; For example, mnliipk gateways similar to the gateway 604» discussed above, may be in eswnmnieatlon wits the trading device SÖ2 nod the exchange 60fh Each an mrnsgmm&amp; may he ones! to provide redundancy shooM one gateway 604 fail, tor example, 1603¾ fit certain embodiments, the system 600 includes more than one exchange 60S,
For example, fee gateway 604 nay he In eonnrmnicaiion wife mfe%le exchanges similar to the exchange 60S* discussed above. Sosh m amasgsment may allow the trading device 602 to trade at more fern one exchange thtnogh the gateway 604, for example. 10623] la certain emboSlmenfe, the trading device 602 includes one nr mom computing devices or processing components, In other words, fee feocdensaiSy of the hading device 602 may be performed by mere than one computing devise. For example, osre eompming device may generate orders to be m&amp; to fee exchange 608 while another computing device may provide a ^aphlesl user ialcrfese to &amp; trader. In certain embodiment, fee gateway 604 inehnles one or more competing devises or processing components. In other words, the hmchonalliy of the gateway 604 may he performed by more than one computing device. In certain embodiments, fee exchange 60b includes one or more computing devtees or processing components, in ofe«r words, the funefesnslity of the exchange 60S may be performed by mow feat one sompfisg device. f80741 Ia certain embodiments, ft» gateway 604 is part of the tradia® device 602. For example. fee components of the gateway 604 may be part of tbs same competing platform m the trading device 602, As another example, the fooedoMity of fee gateway 604 may be performed by components of the trading device 602, k certain embodiments, the gateway 604 is ml present Such a» «rasgeM may occnr when the trading device 602 dees not need to ntiH.se the gateway 604 to eomrmmieate with fee exchange 60S, for example, for example, the trading device 602 may be adapted to communicate directly wife fee exchange 60S, |0875J In certain embodiments, tbs gateway 604 is physically located at the same site as the trading device 602, in certsm embodiments, the gateway 604 is physically located at fee same site as the exclmng© 608, la certain embodiments, the toting device. 602 is physically located at fee same site as the exchange 60S, in certain embodiments, the gateway 604 is physically located at a she separate foam both fee trading device 602 and fee exchange 608, IÖÖ76J While sot shown fix* the sake of clarity, la certain embodiments, fee system 600 may include other demces feat are specific to fee eommenications arebkeettite such as middleware, firewalls, bobs, switches, rooters, exchange-specific communication eqfejpmeat, modems, security managens, and/or encryptfen/decryplkm devices, V. Example Cor»? Prediction Methods in relation to a l>admg Interface Ï8877I Figure 7 ilfeslrates m example hading interface 70Ö for trading a tradeable object in an electronic hading system in whish certain embodiments of cursor back prediction may be employed. The trading interface TOO includes a price column 702, a bid quantity column 704, an ask quantity column 706, and a last traded price column 708 for fee tradeable object. The pice eoJama 702 includes price levels (or values based on price), The bid quantity column 704 mdudes bid quantity indicators, The ask quantity column 706 includes ask quantity indicators. The bid quantity indicators and ask quantity indicators are aligned wife fee cotopmdktg price level of fee price column 702, The inside musket 718 meludes fee best bid price and the best ask price. The last traded price column includes a last traded prise indicator 712 feat moves relative to fee pics levels along the price column 702. it should be understood feat various other Indicators could be provided as well ph?§! Pig»® ? shows two pesliiöBS $sr a sekte»* «teer 714. Using a simple «wm* fy^ajr prediction meted, a prediction track Ha® f 1 § is projected to te direction of the movement, «adding stel it mimesis with a speeifte region tea a rs#c&amp; set «ate trading intodmee 700, Aessrdmg to sae example ambetesost, te Sad toteMed tagim has one er a$0$a pgrileotar values lot em or store osier parameter vatesu to te example linear earaor track jtoMsilnn model shows to Mgas? 7, a target element ?1S to mtetseeted by the pmdk&amp;m to&amp;dk line ?li In toe tod pastity eolarsa 704« P®7S| As explained above, o®e* toe prediction target is dctmtoned, to® interlace 700 msy display toe prediction track line 7Ï6 to indknte toe «wtó prediction target to a nser. Wtole Figure 7 shows a Hue, it émM be obtested that vastes mechanisms wtM he rmd to visually Indicate toe omrent pedicrion targets» Pot' example, a line or omv® could have a psr&amp;eiar style, sneb cotog weight, seltoMotted/dae&amp;ed, wish or wsteat Hnetoegto md line-end symbols mh as arrows. Additionally, toe fsrtectim treek line mM be displayed mé eentimmnsly vplated according to toe current prediction target set Also, store ésm om prediction hoe could be displayed as well. Additionally, degmding on toe type of the movement prediction algorithm ssed, a mwm*xd predict» indicator coaM include toe norite prediction trajectory (not jest a target), and toe movement prediction indicator csrnld bo dlltoms« than a tote. For example, a -‘predietlos ««wf sosld be provided representing toe pmdieted trajectory toom toe cessor position to toe predicted It should he
understood that the predletloo track eoold bsv® vanoos other shapes depending on a speeitoe movement prediction algorithm bang xmd as well m toe <mrnrm*vmmL ftitiSij According to another «sassple wnbodinsent, a visual iodiestor may be used In minion to a target element For example, a target element could he color-coded. Alternatively, a shading fmttom ©odd he used in relation to so mm corresponding to a target element. As tews in Figure 7, an outline Is tews around a. MI corresponding to toe pmdietod target 7 IB. It should be nrsfestood tost any taster ofvisual empbask or h^estors could he used depending m visual attributes asseteied with target elements. Addidonally, as explained show, toe visual emphasis of a target clement eonld he aceostplited by changing tbs visual appearance of some or ail other elements of art huertocc. |§ÖM| As meotmuad earlier, when the cursor 714 moves, one or mom predictions of i^gU clements es·© made, such as the element 11$ m tijg bid quantity cahmn> ?04, Based on the predicted target: elements, oaeor more trad® order parsmetem are preset tor a trade order to be potentially sent to an deefcoifie exchange. Based on the embodiment illustrated In Figure 7, an order message for a bay order may be pre-generated based on the predicted target element 718, with a preset trade order price of;?W4 cormspomffeg to tbs target stemt, md s default quantity predefined for dié bid order region 704, According to another example embodiment, ail possible messages may be generated ahead of time mé stored to a main memory, a database, or a different storage medium. Then, prediction data may be Mod as a pointer to select specific messages from the database. As the cursor moves, the order parameters may be dynamically updated, ox new messages may be selected, to refleet new target elements, Whea toe cursor actually eaters &amp; particular region which is.associated wife a particular order parameter value, toe process of toe teek prediepotopafaraeter update may be suspended, us the proper order parameter vdua(s> have been already pre~$et. Thus, a parameter prediedoo process is bused on a track history' relative to the interface geometry, ί.8882| While the embodiment of Figure 7 illustrates a cursor prediction method that results in a single prediction target, some cwsm psediehon methods, as described shove, may generate multiple possible prediction targets, where each predimed target corresponds to s prepared Order message which contains vetoes tor one or more order psmraeters, According to one example embodiment, multiple prediction targets may be associated with a probability value or a likelihood of selecting a particular target When the probability of selecting a possible .target is low, such a target may fee-mnoved fism fee set, Thus, as tbs cursor track prediction method operates, there is a set of possible orders, each completely specified in terms of its order parameters, and ready to be sent to as eietetoaic exchange. In such m embodiment, as the «asm gradually approaches one parüedar target, element, there am fewer targef predictions, and heaoe fewer pressed orders m the set. Eventually, them could be s single target element in the target prediction set based on toe earner's trade or history of movement, f fMtSSJ According to one example emtmtomeni as fee cursor track prediction process runs, it can dynamically and continuously update parameter values tor orders in a prediction set, and appropriately add or remove prepared orders fiom the prediction set. Such m embedtssaut may fee applied when multiple orders are prepared is advance, wife each older associated wife s probability of selection value,, la such a® mfeodhneut, seme ardors may be removed frosts fee set m the probability of selecties value fells below s predefined threfeolsl Aliemsiivdy, paymaster values fit fee prediefem. set may be spited &amp;ssfy vém ferns Is a ohaigo in fee prediction. &amp; sseh as msbodrmmt, orders may be added or removed fom a p**di«riea set when feme is &amp; change fa fee predicties. Ιί«φ the inside market at yd. mm other item of interest sefcsfefeklly si fee center, at at a éeaimd. location, os fee trafesg interface, In sash an embodiment, assuming feat m initial tm^st predicties is msfee prior to my mfmsfeoalng, a fixed aasoofetfea may be created bstwmi s pmfeoboo track mü mat or more predicted target dements, Thm> if fee market data Is teposfeaaod slier fee pratsedon is made, the predicted target dements my ream® the same antil a user moves a cursor agaiu end sway feta» feepofeetsd target, for example. To hiriher assist a uw, the cursor as well as fee indication of fee pmdictlos track' maybe repostboned in relotios to fee tmfeag interface as fee market dots is being mposftkmed m fee trading «Usrfece, Different ^ssbodiments are possible as wall iÜÜf Figure 8 is a flowchart SÖ0 illusimbug as operation of certain embodiments described beam The flewdm IÖ0 shows fee functionality and operation of certain embodiments, Is this regard, cash hlodk may be Implemented alone or m combination m various ferms of hardware, firmware, or as a set of instructions is software» tor example, Ccrtaia msfeodfmmts may he provided as a set of iesfcmsrioos residing os a computer readable medium, such as a memory, hard disk, CD-tOM, DVD, or EPROM, fer execution m &amp; ®a5pö!sr or ofeor processing device. Alternative impiemer&amp;afeana am feeteded wife® fee scope oi fee example embodiments of fee possent smetlos is which feoetie® maybe executed out of order .Som feat sbowa is flow<fesrt 80Ö or discussed, Isaludfeg substantially eosemrest or is revmsa ©rd«, depending on fee ikmhoMliiy involved, as would be oaderrfood by fesse skilled in fee art pttt#! At step 802, a user begins movement of a cursor, It should be understood feat them could he a triggering actios to mier fee mode of target: prediction tmehiag described herefe, Is such an embodiment, another action may be configured to exit fee prefeettos tracking mode» the execution ofwhich may terminate the process described ia Figure 8. AMitionally, it should be understood feat when more than om interface·» displayed, the target prediction tracking described hems may be enabled in relation to one or more mter&amp;ces, white It may be disabled in raJatkm to ethers, ISÖ87] As a user begins movement of a cursor, at step 804» a» initial set of cursor target predictions is made. Based on fee discussion above, the initial set of predictions could indude a single prediction target element or several possible prediction target dements, mm more than one target element is Identified» each target element may be assigned a likelihood or probability of selection» As explained above, once the prediction target elements are determined, a number· of visual mechanisms could be used to indicate the current prediction targets to a user, 1ÖÖ88J At step 806» for each predicted target dement, an order message is prepared with order parameters having values corresponding to the currant delimits or vetoes associated with each respective target element, For example, a default order quantity may be set for «ay order that is sent, while each target element may be associated with a specific· order price aad/or specific action {huy/seS}, As mentioned above, order messages may fee generated in advance. Is such an embodiment, prediction data may be used to point to and select specific messages corresponding to foe predicted forget elemeotfl), An onder message may also inelude an order cancellation message whoa a predicted target element Includes a working order indicator or yet some other indicator associated with an order cancelation action. füöllt1 As foe user continues to move the cursor at 8Ö8» tbe method 800 updates the prediction targets, as shown at 810. As explained above, updating may involve removing a possible cursor forget few set of predicted cursor targets, while adding sew targets. A cursor forget may be removed fit»» the set when, for example, foe probability or likelihood of a user targeting that location has dropped below a «state threshold value, Different embodiments could he «sad as well. As the cursor prediction targets are updated* foe method updais&amp;fodjuafo the set of prepared order messages, m shown at 812 , For example, «asters may be removed from an order set when a particular cursor target is removed fern the prediction set Similarly, orders may be created and added to the set when a new target element is added to the prediction set. It should he understood feat foe process of the user «sovjBg.the eorser and fee method ofupd&amp;tiag ctasorpedk^oa targets end fee prepared orders may corfeaue, as show» wife a loop between fee stap SI2 md SOS. P$6| Tbe Sowchsri bÖ0 shows three etample msböfeswfe telatlsg to how and when a «sar cm seed m order. According te one essimdimmi, ai 814» a a» may taho an tmler send action to sssxl a gatlicnf ar ceder, as shown at S22, bsfcss tb® «aam? gets to fes target Axi example of &amp;» oïder send action eoold be one of mm® disks of t'wr input devise, mdti m a olds; &amp;{a mouse batte». Ia mxés m example embodiment, fee méést associated wife fee cfessst tnedlsted target weak! be fast It should ha understood that the aw may or may aot safe fee actual order entry t&amp;^m to seat! fes order associated wife the padfctad target. According to another example mfoo&amp;mm feat will be described m j^nater detail hskrw, &amp; user could dick a differed button of a mouse to sand an order associated wife fee next closest predicted target (e.g., along «promoted Hoe m motion feask|. fÖ«MJ Acocrdmg to Mother example embodimeot, a computer gmeratsd actio» may he detected, as .show» at 816 (while m corset prediction mode), to seed the previously prepared order, as shown at 824< It should be oadsssteed feat fee outer praatsters for the soot orders may hepreprsd m advance to the cursor catering Öm regio» using the earsor track predictio» omfeods described here!». f§Ö§2]: M another example mbodfeoenl, an order entry ?a§p« is tattered, as shown at §18. At fei.t point fee prefeofem set may melode a single prediction target wife a single order message m the prediction set is Mother alternative mnhmiimesd, fee prediction set may Isolode a somber of psdietk® targets further along or nearby a predicted motion track Suhspscisly, a user may take m méést send action, as shown at 82¾ to send one- or mom previously prepared orders to an eleebooie exchange, as shows at Ι2β. Is seeh as embodimsfe, a user emdd Indicate which of the orders should he seat by taking another user actios feat selecte a speclfe? target element |fe!P3f 1« yet Mother clement, once target elements am identified, one or mom actions to he taken based os the target Gemetste may be displayed vfe another Interface that allows a imt to select a desired actios. For «stamp!*» fee interlace coaid display and dynamically update order messages feat may be «eat based m fee idauiiSed target olomests, Its each an mshodlmmg the Interface cotdd allow a user to select and to seed a desired message. For example, the interface cmiid be displayed In relation to a moving cursor, A s$«r could also activate and deactivate the display of the interface in relation to the mtm. Further, according *o yet another tsabodimeot,. rather than executing a desired action upon receiving a predetemuned inpit, a confirmation window could be provided to allow a nm mnSm the action to be taken, such as to confirm a message to he sent to m electronic exchange, 190^1 As explained above* many different motion prediction algorithms could be used. While some of the algorithms may identify a single motion track, they may lead to having multiple predicted «itsor targets* each somewhere along the predicted motion track, depending on the layout of an mtcrfiKaa Other motion prediction algorithms could detmaine the likelihood or probability ofmaltipte different motion tracks, each of which having a plurality of associated enraor targets, such as explained in relation to Fipre 4, |099S| Figure 9 illustrates one example trading interface 9ÖG for trading as item in an electronic trading system m which multiple truck prediction targets are involved. According to the example embodiment of Figure 9, multiple regions may he associated with disti nct values for one or more order parameters defined for each restive regiem. In such an embodiment, a user action may set a value for erne more order parameters of prepared orders based on a selection, of s specific region. Alternatively, in the embodiment where many orders me prasoafigneed ahead of time* target prediction data In combination with the region selection may be used to select oertal» preeoofigufed orders. As will be described In greater detail below, a user action, such m apredetenwmed input, may select s desired region,
Alternatively, cursor movement mh as when a cursor crosses a region, may sate a desired region,
Pd9d3 Fipre 9 illustrates a region set including two regions M2 «3d 904 associated with dMinct values for the order parameter “BUY” m “SELL.” The regions M2 and 904 am overlaid directly over the trading Interface 900, However, If should be understood that the ske of the regions 902 and 904 can vary based on »s@r configuration. For example, each column of the trading interface 900 could be associated with 8 different region. Further, alternatively* one or more regions could be defined outside the boundaries of the trading interface* as will be described in greater detail below, Additionally, the region boundaries could sol cotoeide with the natural boundaries of any w interface element Por example, tosy could oaaiaia mem wm$mJust tbc interlace skmeati |§8§7| It: should be und«tocd that the rts$$m may fes invisible te &amp;user, or they may be *bötm vk a visual indication while e cureer Is being repositioned ia relation to fes iuterisee 99Ö. Alternatively, e oser may activate md deactivate various regions, based cm teê user’s preferences, Postte, &amp; region may fee shows only whe» If is activate Optionally, s vfeaat todscattou may bet provides! in relation to each m$£m showing &amp; specific parameter associated with each regio» and/or a particular value predefined for essè regtoa. i»il Referring hack to Figure % the region §02 Is assodatod with &amp; “BUY” order jamuuetor* sad the region 984 is associated with a “SELL” order parameter. As Illustrated m Figure % using a linear feadk pudiction medtod, s cursor prsdictioa back §06 intersects two t«pi dements §88 sad 918 ptetlosed ia regions 982 and 884, respectively. As explatosd earlier, as the cursor h being moved, two orders may fee jagcwtSgarad based on the predicted target dements-§02 sod 904·. Aittosatively,, two orders may fee seleeted fir»» a precostigate pool of order messages, |fe»I According to one example embodiment, two iadtostom such as *Γ sad **2“ may ha displayed ia rtetioa to tie gmdmfed target demote §08 gad 910. Is such m embodiment, a user may ader sa sopt *1* to select the predieted target element §01 asd/or to elimiastc the target element 810, or *T* to select the predicted target element 910 mêtm to elaaaate the target demist 90S. It should be understood that other indicator could also fee used, and maybe associated with other user Ingot actio® as well. For «sample, when the elismest 908 Is selected, order parameters of ao order prepared based on the element 908 may he determined based oa a region In which the element §08 is located, lias» to the example of Figure 9, the orntroUisg panametem* such as as- order rgutntity defined wife assist to the tegfoa 902* may he based on the order quantity associated wife lie region §01 Alternatively, s o» may select a ditftereai region to fee used for selling oker parameters for an order prepared based oa the selected target el ement For example, while a user may select the target element 988, the order parameters for the prepared order maybe set teed on the order parameters associated with the regkm 904. |9iM0| Furthermore, Ιο sa alternative embodiment, some erdtmparatsetefs may be set fet m order based m Older parameters associated with a regio» is which ft© selected targes ©tornt is located, while e user may sate a dtS©re«t regie» to s©t additional order parameters, Fmfcer, altenratiwiy, « user may select one of ft© regions as a default region, »x! order parameters associated with the selected region may ire used to set all or some order parameters; for orders prepared based on the predicted iargsts. Further, alternatively, a specific region may be selected upon detecting a cursor of a user input device crossing the regies. Jn such as mnbodunent, when the cursor crosses the region, one or more parameters may be preset for a prepared order, In other woods, some prepared orders may be dbnmstsd while others may bo added bared on a user’s selection of different regions. It should he understood that verloos other embodtmmts ere possible as well, iflflSi 1 According lo one example embodiment a user may aster an order prior to © cursor reaching one ot the regions. For example, while still outside one of the .regions, such as shown in Figure 9 with the cursor located at Lj, a user may initiate a first action of a user input device to select a specific latest element while s second actio» of the user input device may he used to send an order to an electronic exchange, Alternatively, multiple actions can be used to select a destreo target element, to select a desired region to control order parameter settings for an order prepared based on the selected target demeufi and to send the prepared omcr, Alternatively, a single toon may both select a specific target element and to send m 05"der to an electronic exchange, In snob an embodiment, order parameters for the prepared m&amp;y ^termiBed based on a region is which the target element is located, baaed ms m earlier selected region, or based on a default region, |ÖI)M2f it should be understood that more than one user input device .may be used to select a speeMc region, a desired target element, and to send an order to an electromc exchange. According to one example embodiment, a first action may be initiated by selecting a specific key on a keyboard to select a desired region, a second action may be initialed to select a dessred target dement, win!© another action may be initiated using a mouse, such as by clicking &amp; moose button, to sand moeder to art electronie eaetoge. Further alternatively, a user could select a desired target element by selecting a region in which the desired target element is moated. Various other embodiments are possible as well. |#SM3| Amosimg to tsaofeer example «mbodsnesit, each rogkm may be associated wife xmm feso ms order parameter; More specifically, toe mglon 902 ussy be asmelated witfe toe “BUY” order parameter ené a fat order type (“0Τί*% white toe seeorsd rejpon 904 tmy be agsoriatad wife the 'SELL® «rder parameter Md &amp; racend. order type C‘:ÖT25!), f Wltif It should be nmtotoed toto m$m sets cea tie mastered to my mmmr* WMh the mgxm of Figure § are vefiiosl, horizontal psglom, or regions at verloos angles eonld be created as well, Md&amp;ieaaJiy* two sets of regions eoald fee used la relation to a single iatedace, with toe two sets of regions Interaraiing and being associated with different order parameters. It should he enderstood toot in an embodiment where more than one cursor m befog used is relation to an inforfkee, different regions may fee associated with diilema «nors..
IfMUöSl Additionally, ft sfemtd fee onderstood that selection of specific regions may resell in generating additional target elements. For example, a Itorteontal region 912 may be «seated to relation to the price level of “91 ” to rash on embmtinsste, when the forget dement 9101s idmfored, a user may aoiivafe too region 912 to identify additions! target elements, sods ss toe target element 914 feat may be associated with toe price of1“9.1” hot a different osidsar gaantiiy, or yet some *fther order parameter, than tost associated with toe target element 910. As described above, ends toilet element may be 1 sfecicd with an identifier snob tost a user may sfuisAly select a desired target element . Additionally, snefeer window may fee displayed is relation to cacfe predicted target element Indicating «uxcotorrior parameters associated wife each target dement Whm m&amp;tepie tenons are need, a window displayed to relation to a predicted target element may indicate various combinations of osier parameters tor ordera prepared for toe pedietod forget element In sneh m embodiment, the window may also display an fepto combination tost setiyatos selection of a specific prepared order, !#MM! Fignre id illustrates an example trading interface 1009 for trading an item in fttotd'TI According to the emfmdlmeot of Figure 10, the fat region set includes a plurality of horizontal regions associated with a pforalfty of prices, such m regions 1002 and 1004 associated with prices of “84w and **SS,M respectively, Then, the second region set inelades two vertical regions I0ÖS and 1008 oeaTesponding to &amp; “ΒΟΥ:> order parameter and a “SELL* order parameter, respectively, In such an embodiment, a linear prediction track 1110 internceis the region 1002 earrssfmsdlng to the price of “84." Using the Mae® track prediction funriionahty and the region layouts of Figure 10» two target elements 1032 and 1014 may he identified corresponding to m order to hay at the price of “84* and as order to sell at the price of “84,” According to one example embodiment, rather tiran pre-eottfiguriog ordars or selecting méérs ftom a pmconfigurod pool of messages based on all possible target elements, the prediction logic may eliminate certain target elements based os which targets are more likely Intended by a user, or «Mare likely to be selected. £081881 According to another example embodiment, a second prediction track 101.0 may he generated using a cursor prediction method. In such as embodiment, two target elements 1012 and 1018 could fee Identified. Based on the target elements 1018 and 1020, an order to boy at “84" and as order to sell at "86" could be pre-ccnfigursd or selected fours a preconfigursd pocsl of'messages, 10010«! h should be understood that a priority level could, be defined for each region set, such that when multiple prediction tracks are generated» one or more of them may he selected baaed on the priority level defined for each region, For example» if five price-based region set has the highest priority level In Figure 10» the prediction hack 10:16 eould be eliminated, and thus, the target 1018 could be eliminated fiom the emeMmatèm while pre» configuring one or mom outers. Different embodiments are possible as well, where a user may select s specific prediction track when more than cm prediction track is available. 1001191 Figure 11 Illustrates another example trading interface 1100 using a plurality of regions extending beyond the trading interface. Similarly to the embodiments described above, each of the plurality of regions may fee associated with a value preset f«wr one or more order parameters. Figure 11 illustrates five regions 1102-1 1 1Ö, with the region 1106 overlapping the trading interlace 110Ö, and four additional regions 1102, HÖ4,11Ö8, and 1110 displayed outride the trading Interface 1100, As illustrated in Figure 11, each region is associated with diifemi order parameters. For example, the region 1102 corresponds to a first order quantity CWl and a first order type C’OTr), while the second region 1104 corresponds to a second order quantity (“Qa") and &amp; second order typ® fO'F/’), Tbe. quantities and order types associated with each region may be user-configurable.
Additionally, was other jtarmtem ctetó be defined to vMm to eacb mgio» i» addition |(W1111 As a «arsor 11121$ basag .ssov«d in rektiors to the trading interface 110% om er «sera cursor pedsdkai msteds «mld ba «sed to predik at least me target element, Using &amp; Ite&amp;r predleteu method, a target «dement 1114 kserespoodtog to a plas aad m order parameter *‘BUY” may fee itetoied oa the trading faetlaee 1ItXl, According to oae example embfatm&amp;nt, ars order to bay at toe prte of **§?” may be pRMtootlpsred based os the target element 1114, Additionally, ss the atrsor crosses tbs bmmtery of each region, sdditom&amp;l oakr parameters may be set fa te pre^amtlgorod ófte. For exsmpte, as toe csssor crosses the m$m 1102, m order quantity of Q* sod m osder type of'OTi may fes set te te po-coafigöïed order, Alfatetely, rater dm setting otter parameters tor as ottler at te time when te eitr sot atMes &amp; specific region, all possible messages m&amp;y ha generated ahead of i&amp;se» asd tea eerfeto messages stay he selected based os te «oreer msvraamf m tetokm to each mgte and ftefeer based «sa corner prsdMoe dato, pil 121 Alimfarveiy, tater tets sektog additions! tater patnmsfas or selecting different preeenfigured messrsges as te ctasor \ 112 «msses each a «s«r eould ester a pteetemtoied topoi to select« desired s%io&amp;, Use mgtet selecte» may ten define oso or sacra parameters fa a pe~coaSpral order towage or may remit ia selection of a dllfesoi proaosigsred order message, Tfem, to seed toe prmcoefsguml order to ap s&amp;setate exchange, the ears' muM ate anoterpredetemtoed topot Alternatively, a stogie action may bo used to aelaef a desired regtos, a desist target, sod to good as order message associated with the desired fagot, Additionally* when oae or mm fagot #sm are iêfaitled, a user eo»M also petekot one of toe target elements befee indicating which of the regiem should he selected- It teold he understood that more thao me aser iepot devise coofd ho used fa seleottog ooe of the roglops, tergk elemete, md stotdmg trade orders.
Also, It should be tmtesbaod test döteest reposs eoidd be asmekted' mdth dltemot order pMmfars, For mfaapk, too m$$m 1162 eoold eerrespoud to a spoeiSe order qpsadty S'glue, while te region ! IÖ4 eooM correspond to an order typo, to suets m erulxalteeat, a asm eouki select a oombbtekm of regloos to deSoe desired order parameters fa a trade order. Diffaesd mtoodimeots ere possible as well Additiooally, it stomkl he ooderstood that vshoqs lodfepors soatd be displayed m relatkm to the ssgiom sad torget «team® to assisl a user la deteahtotg what user inputs «sa he need to act! vatóelset s desired region/target dement Various other crobimtions described shove could be used to select s deeired target element, to define order parameters tor a preset order, and to send one or more orders to an electronic exchange, jtÖÜSf As used herein, a iStradable object*’ refers to anything; that can be traded with a price, a quantity, or both price and quantity. For example, fimmeiid products such as stocks, options, bonds, fotoles, currency,, warrants, funds derivatives, commodities, and eoliecttOM or combinations of these may he tradable objects. A tradable object may be «kj&amp;F or '*$ytóhetic>’* A real tradable object includes products that are listed by m exchange. A synthetic tradable object includes products that are defined by the user and am not listed by an exchange. For example, a synthetic tradable object may include a combmation of real (or other synthetic) products such as a synthetic spread, A tradable object may also include traded events or goods, tor example.
[0Θ114| While the iaventfoas have been described with reference to «ertsia embodiments, it will be understood by those skilled In the art that various changes may be made m3 equivalents may be substituted withoutdeparting &amp;o*n the scope of the invention, fo addition, many modifications may be mede to adapt a particular situation or material to toe teachings of the invention without departing fern toe spint or scope of the present invent!»!®. Therefore, It is intended that the inventions not be limited to the particular embodiments disclosed herein, IÖÖ11S) to an embodiment, a system or a method for accelerating order message generation is provided. The tone it takes to send an order message to m electreuie tor«h»my is reduced, A system responds to a user’s manipnlatioo of a selection device that moves a cursor upon a trading interface. Pmeioas systems generate order-related messages following manual selection, with the cursor, of a trading int erface element. In an embodiment, a system and/or method enable generation of one or more order-related messages wlto order parameters before a cursor reaches a user interface element based on cursor movement detection and prediction processes. The parameters correspond to respective user interface elements. One of these order-related messages may then be sent to an electronic exchange. In effect, the reduction in time is e result of intelligent pre-processing which takes place so parallel with the user's manipulation of toe selection device. The total time taken to configure m ester message wife ördar pmimefax&amp; «ad. thas «eed an eider messegge te m dedrome «atehangc Is xeèsad, 'Hbs ïedncifon may be m the order of siMseemids bal Is concrete and measurable. The cm» mnvemmt detection and jsedieöö® processes may ffeeMItate and «eterste date entry ibsr foe sending of order messes te aa eleeteotde snehartge, as opposed te waiting tbr the cursor to be planed em a. bestree element and fee element «Mekedmgon, [80I.MJ te an embndimiafo a system, ter selection a pesttente? teder message configuration ahead of any ssteetei by a w ia povldod, This k achieved by detecting a movoserd of a asset oa sb interface. 1« particular, a movement bowses five locations k detected, «ad Has movement is nsed to identify a gsfeoniax interlace element, for e&amp;ansple based on a pmdieied futen ajovcmcui pete. This tdeatifieatioa is performed before a cursor reaches tee element, for example, before foe mo vement gate of tee sorfco? is complete Each interface component is linked wife a fwttcolsr outer message enufiguratforr, for example «.paradst Older psmmeter (price vslucs 71Ö m column 702 of Figure ?) or &amp; gsfeboter command message (“cancel all working orders" [083$$, Heax, identifying a prtieoter fetefs.ce element ahead of selection enables m order message to be provided, »1 in some eases sent to an electronic exchange, before a mer actually clicks m m interface element. This speeds up order entry, gaming vital milliseconds. Predicting a future movemcat pate reduces fee time teken to send an order message to an eteetrorue exchange, Ρ®1i ?J &amp; m embodiment, the system includes art actte» erifenate component The ®&amp;m estimate component configures a set of candidate messages based on tee selectable options of fee user fefeerfaee* and then identifies foe "correct* message from foe candidate of messages m accordance with a prediction based on a c®K» movement between two foestiens; tk&amp;t is* fee message that matches foe katte order that foe trader wishes to place, |881 IS] In «0 esfoodiowfe « c»r movement prediction component k arranged to evaluate changes to tee ctosork posMon, To modify a pradietfoo of foe one or more Puget elements, foe action estimate eomposent is arranged to dyatemieslly sdset a subset of a plurality of order messages based on fee date indicative of tee predicted one or more target elements. As a result, processing misted to foe selection of a pmfleaiar message is distrilmted overtime. For example, the plurality of order related messages may be reduced in stee m more Infommtfoa from the law movement fsndlefem cornjament is received. The ammscy of any selection Is also increased as order rekted messages that are not likely based on a pttkulst cursor movement may fee djmrofcally discarded Th» improves feu efficiency and accuracy of m order-rekfcd-messsge selection, {ÖÖ11S} In m canboteent, &amp; system feefedes a cursor movement prediction component tfeat is configured to monitor changes to the cursors position mé as action slimste component that is configured to use my modified predtetioas concerning a selectable element to dyaramcaÖy ralra* the nusabor of coder messages feat are selectable. la ef&amp;ct there is pralM processing of tracking movemmt of ftp crew and refining fee set of candidate messages, By reducing the number of possible order messages over time it is computationally fesefcet sad caster to select the first order message fsam fee generated pisraity of order messages, {SM20J la m embodiment, a display oomponeat Is arranged to generate a farther interface. The fetter interface dynamically displays one or more of fee plurality of order messages for selection as an order message to be seat to the decteoaie esefesnge, Displaying the order messages for selection further speeds op fee selection of a particular order related and improves tfee accuracy of a finally selected message for user interfaces with densely arranged components. Ure result of fee internal processing of the system, in tfee ter of order messages to be sent, is displayed in an additional user interface, wfeich not only informs the user of fee prediction process, and as such enables them to abort If any inaccuracies arise m the generated order messages, hot also enables them to further accelerate fee process by manually selecting one of fee offered plurality of order messages . This improves fee aeenracy of fee orders feat are placed, {¢0121} in rat embodiment, a system includes &amp; user Input device orasponmt feat |$ communicatively coupled to fee cursor movement prediction component for receiving input signals tots one or more user input devices, The cursor movement prediction ceraponmt is mxauged to predict find and second target clemente of tbc one or mere selectable elements based m fee oaster raovemratti Tfee system includes a display component The display component provide first asd second grapMeal indicators in relation to fee first and second target elements. The Systran includes a user input device component that receives an input signal associated -wife one of fee first and second target elements. Urn input signal Is used by the cursor movement prediction component to select one of fee first sod second target elements. The system may discern a particular target element in ambiguous cases. Further speeds χφ fee selection of* parttenler order message eoo%«mtksn for user feterfkses with densely arranged components. imttM Jta m emhmhmsnt, -»*er information indicative of As pmliotkm poem, he,« fslwllty of possible target elements is fesplayed to a vem, sod additional -meg· Inpot k used hosed m fee displayed mfomalioo A shortest An predkfksn process by eonffcmsng am target element from ösepImS^ of possible target elements. As shows m Figure 3 bmé m &amp; &amp;mm xmvmmti TA or TB, possIMIthes cook be generated as past of fee prediction prooess, bewever» TB may only be confirmed when the corso* bad passed TA, mpnrlng a long (at relative time sod distance) cursor gsfe. However» If at location 2 (IB) graphical indicators for TA nod TB were displayed then fee me? would be swats Ant they ate possibilities said feus msmputete a «me ingai series as as to soiset one of Asm at fee location, resulting m a mnsh shorter (½ time m&amp; path distance) selection. imm &amp;* &amp;* «mbödimest* feat sod second target el««l may reside so a emamen «laser path, A cursor movement prediction oomponeat receives a Stat input signal of a user hopat device. Boos the use? input devke compose»! to detect the marsor movement and receives a second input signal of fee user input device horn the «s®* input devise component (108) is alternately select fee fet mê sseood. target dements along fee cursor path. This provides a spick means to seieet possible target elements, A first input signal of a device may bo used to move a cam? and a second input signal of fee mm device may be need to toggle between targets, As fee sans® devise Is need lot hofe opsrafems fen near does stmt lose fens swtfcMag between input devices, ffitlM) In an emkidimnni, a system may inolsde an interfuse,a eomo? movement predication oomponeot, and an asfem estimate component, Tba mterfkoe Is divided into a plurality of tntsrtasc regions» mil iaterfese region Is associated wife * preset value for one or moss said order parameters, The comer movement prediction component processes the detected movement of fee sow to define a cursor path. The enmnr movement prediction component detonnfees am or more of the interface rcgicas feat intersect fee cursor patin The action estimate component fmovi&amp;s one or snore ordes* messages based m fee predieted one or mors target elements and fee order parameter values for «ay intersected interface regions. The use of these regions enables additional parameters to be set lor m order message, This further reduces fee need fbr manual data entry ln«seasing fee speed at which an order message ¢8¾ he sent te .a» electronic exchange» As s result, the entry o f mul tipl e parameters for 3» sending of order messages to m electronic exchange is accelerated, fh#ï2S] In m «Ksèodimeai, a cursor movement pradission component is adapted to dstermiue a cursor path based on a cursor movemeut sad to determine which tegms ore mtetseeted by the cursor path, In certain embodiments, &amp; set of seleefahte elements may represent garhealnr value choices for a parameter of a» order sustage. la these cases, a value for a parameter of an order message may be rapidly selected* However, if aa mxfe message requires values for additional parameters of an order message, these may need to be eoteeil manually, By using regions, as web as predicting target «toasts, these values for one or more addi tional parameters may also he entered using the output of the cursor movement prediction component Using regions thus .father accelerates enter mtcy when an order requires values for multiple parameters. As different preset order parameter values maybe associated with different regions, when a region is intersected by the cursor path foe associated value can be retrieved and used to generate a possible order message, 1092¾¾ In an mnbodiment, each inter&amp;ee regies is assigned a priority, A cursor movement prediction component processes the detected movement of the cursor to define a plurality of cursor paths, The cursor movement prediction component eliminates one or more of the plurality of cursor paths based on the priorities of intersected regions. This provides an efficient way in which certain possibilities for predicted targets can he eliminated. If also improves tbs speed and accuracy of order message generation for interfaces with a large number of densely-arranged selectable elements. The priorities may be used by the cursor movement prediction coraponent to eliminate certain cursor paths (and thus certain possible targets), |0Si27| la an embodiment, the system includes a gating element The gating element is programmatically configured between an application program element said a physical communications medium. The gating element receives and stores one or more order messages provided by the application program element. At least one of the messages is for transmission to an eleehonie exchange, fhe one or mure onler messages are gooorstcri on fo® basis of one or more order parameters associated with one or more selectable «tastte of tits interface, Th® one or more order parameters am Identified on foe basis of predicted movement of a monitored cursor on the interface. Dale indicative oftihe pudieted movement la tpmsrated whea tlae «sas®? &amp; at &amp; locatie other te that ofte selectable elements. The gating eteamt Is resfamsive to receipt of a sigaal fes te indication programs element to rel·»® a selected otte ofte <te or more order messages onto te physical Gommusicattes meÊmi* As teer mmsa®* can he amt to an eiectonie exchange ItoÉne a steefion of m team* o» m mtefa.ee, Moreover, m te m$&amp; message has bean stored la te gattog element based os one or tmm ideotiied elements that are to tea based ©a a predicted awmmwjt, It eaa he released ©too the physical eomtoonicailons snedmm without delay, IShlldJ The “gating element” Is programmatically ©smilgtoed la a specife- posife* “htoween m tggslicatton pmgmm teas»! sad a physical eessrasntetess medium” and aaasgad to receive parttefo data aod «gesis hot© tot application pmgnun dement As a first testes, a number of order messages ar e stored based or a predicted jaevetasat of a omtotored samor m as interlace. As a second toocfion, ©»e of te stored order massages Is released cssto te communicates® medium. based m a signal tom te appficafitoi ptxtgram element, The signal may he «esteasetet, tor example, that a iihebktod ofsdoette exceeds » tomteld, eg, this ©cents when ©oly a stogie selectable dement is possible based os te predicted mmmmt mm receipt of a user Input signal to cmfkm a predicted soleetahle element By configuring te gafisg temeat before te physical ccmmmolcatkuss medium, processing such as getting te message tot© the ojsemtmg system** protocol stook; tot© a device drim tor a network adaptor* ted there toto the network adaptor tesl&amp;.taay he performed ahead of time,. tor ©«ample whs» a prediction Is still tmrntam, to effect lids solution is processing a neater of messages at a network level to parallel with a. tracking movement of a corsor to avoid delay, |#03 2§1 to sn estedimte, m order gensmtlnn meted is protoded, The meted may he ossa! with m interlace haviag «»» or mom selectable elements, each of toe oa© ©r mom setetosMe efentonts being sssooiated with a pstaateet ©fao teat message. The method toctodes detecting movement of a «met toes a first teste* to a second teste* to relation to te toierfacé; prediatmg m&amp; or mum target elements of the me- or more selectable ©laments based ©a the detected enter ssovemsot, too second testes being a locate* tost is ©fee? toaa a location cotespoadisg to oae of the one or more target elements; and -prior to toe cursor reaching the one or more target elements, provMiag one or more orde? messages ©» te basis of data todtoatiw ofte piediotod one or toorn target tesmteS; m which each of toe os© or mom order messages comprises a said parameter corresponding to a respective one or more target elements. f801381 la art embodiment, a method includes accessing a pjw&amp;Iity of order messages, cash order message having tot generated prior to predicting feu uae or more target elements. Tire method includes selecting as order message from the plurality of order messages baaed m said data indicative of the predicted one or taorg, to generate said one or more order messages, 1001311 In an embodiment, a method includes predicting one or more target dements belodee evaluating changes to the cursor's positron, to modify a prediction of the one or more target elements. Preparing one or more order messages includes dynamically selecting a subset of the plurality oi order messages based the data indicative of the predicted one or mere target elements, 180132} In an «Bhoduacaf» a method includes dyntnmcaiiy dispkyiag one or more of fee plurality of order messages on a further iirter&amp;oe; sod sheeting one of said one or more order message on the ffcriher mterfac®an m order message to he sent to the electronic exchange, 188133] hr an embodiment, a method for predicting one or more target elements includes preoieting a first target element of tire one or more selectable elements and a second target elemeut of the one or more selectable elements based on fee cursor movement. Providing one or more order messages includes prior to fee cursor reaching fee first target element, generating a. first order message, wherein fee first order message is associated wife a fire? order parameter coire^xjuding to fee first target eluent; and prior to fee cursor reaching fee second target element, generating a second order message, wherein fee second order message is associated wife a second order parameter eortesponding to fee second target element The method further includes selecting a dented target element from the first target element and the second target element; and causing the first order message or the second order message to he rent to fee electronic exchange abased an fee selected desired target element [88134] Beteeting a cursor movement may include recei ving a first input signal of a user input device and, when fee first and second target elements reside on a common cursor path.
SetePmg a deatesd fcapst «lernest may metare racaivmg a second input signal of the eser iitptii dsviae to alternately select the fitst and second target dements along fee cursor patte PSI3S1 te m embodiment* «tneftod includes «teeg a pteslty oftotesfeee regions epos tli® iteefisep mk iatedfeae sago» Mag antedated wife a poset vake fm sm or mm» sasd oteee parameters; and dPmfenmg osa or meao of said töferface regions teat loftasoct a cursor pate defined by tee cursor movement Providing one or mm oker messages inelndos prpwteg, <m or mm order messages based tee data teteioaii ve of tee pedieted &amp;m or mere-target slamaats and teo oker parameter values for soy ioterfaoe regions intersected by tee carsor path, flflfifj te as «mbodmwsd, a method tealadsa detuetkg tee cursor umvcmufe, dtemfemng a plurality of possible cursor patte, assigning 8 priority te each teerftee region; and elnfinstiag om or more of said plurality ofsumor gates beste es tea priorities of mimeette regions. P®137J te sa embtetmeP, a method Includes poviteag te» cm or mom order messages to a gatiag stenent pogsnmnmtkally configured betere a physic etmaaunkmiions medium; sad releasing 8 selected om of tee one or more oker related message Som tea gating slamaat note tea physical ctmmmmeaticus medium npm detecting a trigger signal. |ddl381 te as embodiment, a computer program metefing computer pogrom «ode means is edited te perform the steps efauy of tee method steps discussed above, |MI3f 1 The reference to my pier tri te this specification te nol, and sheald net te laken as, m aekwwltegemeat or say Item of soggesttea teat tee prior ad forms pari of the common general knowledge, |dd!4#l ïa feta speteSeatlop fee terms “comprise”, “eemprisea”, ikomprismgw or similar terms «re intended to meao a smsteacfeteve ioehteon, suuhfesl a system, method or apparatus ttet comprises a list of elements terns not include Pose elements solely, but rosy well include other elements rest listed.

Claims (17)

  1. .CLAIMS
    1. An electronic trading device having an interface with one or more selectable elements where each selectable element is associated with a parameter of an order message, the system comprising: a display having a movable cursor; a user input coupled with the display and configured to receive a first user input to responsively move the cursor relative to the display: a user input monitor component coupled with the user input and configured to detect movement of the cursor from, a location without the one or more selectable elements toward the one or more selectable elements and in response, calculate a trajectory path of the cursor toward a first target element of the one or more selectable elements according to at least a first location without the one or more selectable elements along the movement of the cursor and a second location without the one or more selectable elements along the movement of the cursor; an action estimate component coupled with the user input component and configured to identify a first order parameter for a. first order related message for an order for the tradeable object to be sent to an electronic exchange and set to the first order related message being with an order parameter corresponding to the first target element in response to calculating the trajectory path of the cursor toward the first target element prior to the cursor reaching the first target element; and an order router coupled with the action estimate component and configured to initiate submission of the first order related message to an electronic exchange in response to setting of the first order related message.
  2. 2. The electronic trading device according to claim 1, where the action estimate component is further configured to access a plurality of order messages where each said order message is generated prior to receiving the user first input, and the first order related message is set with an order message selected from the plurality of order messages.
  3. 3. The electronic trading device according to claim I where in response to detecting the cursor being moved toward the first target element and a second target element, the action estimate component predicts the first target element of the one or more selectable elements and the second target element of the one or more selectable elements based on the cursor movement, the first order related message being set prior to the cursor reaching the first target element with the first order parameter corresponding to the first target element and a second order related message being set prior to the cursor reaching the second target element with a second order parameter corresponding to the second target element.
  4. 4. The electronic trading device of claim 3 where the user selection of the desired target element is selected from the first target element and the second target element and the order router is configured to cause the first order message or the second order message to be sent to the electronic exchange based on the selected desired target element.
  5. 5. The electronic trading device according to claim 4 where the first and second target elements reside on a common cursor path.
  6. 6. The electronic trading device according to claim 1 where the first order related message is generated in response to movement of the cursor toward the first target element.
  7. 7. The electronic trading device according to claim 1 or 6 where the first order related message further is processed such that the first order related message is ready for sending onto a physical communication medium upon detecting a trigger signal.
  8. 8. The electronic trading device according to claim I, where the order router comprises a gating element and the first order related message is released from the gating element upon detecting a trigger signal.
  9. 9. The electronic trading device according to any of claims 1, 7, and 8, where the first target element is selected and the first order related message is responsively caused to be sent to the electronic exchange.
  10. 10. The electronic trading device according to claim 9 where the first target element is selected prior to the cursor being positioned over a selectable area associated with first target element.
  11. 11. The electronic trading device according to claim 9 where the first target element is selected when the cursor is positioned over a selectable area associated with the first target element.
  12. 12. The electronic trading device according to claim 1 where the order parameter corresponding to the first target element comprises at least any one of an order price, an order quantity, an order type, a buy order parameter, and a sell order parameter
  13. 13. The electronic trading device according to above claims, further comprising a graphical indicator configured to indicate the first target element.
  14. 14. The electronic trading device according to claim. 1 where the first user input further moves the cursor from the first location toward a second target element of the one or more selectable elements, where in response to the cursor being moved toward the second target element and prior to the cursor reaching the second target element, a second order related message to be sent to an electronic exchange is set, wherein the second order related message is associated with an order parameter corresponding to the second target element.
  15. 15. The electronic trading device according to claim 14 where a desired target element is selected from the first target element and the second target element and the selected the first order related message or the second order related message is cause to he sent to the electronic exchange based on the selected desired target element.
  16. 16. The electronic trading device of claim 15 where the desired target element is selected by at least any one of a user and a predefined parameter.
  17. 17. The electronic trading device of claim 1. where the first order related message comprises a message to cancel an order at a price at the electronic exchange.
AU2015210480A 2010-06-30 2015-08-10 Method and apparatus for motion based target prediction and interaction Ceased AU2015210480B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU2015210480A AU2015210480B2 (en) 2010-06-30 2015-08-10 Method and apparatus for motion based target prediction and interaction
AU2017200063A AU2017200063B2 (en) 2010-06-30 2017-01-05 Method and apparatus for motion based target prediction and interaction
AU2018211323A AU2018211323A1 (en) 2010-06-30 2018-08-03 Method and apparatus for motion based target prediction and interaction

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/827,861 2010-06-30
AU2014200504A AU2014200504B2 (en) 2010-06-30 2014-01-30 Method and apparatus for motion based target prediction and interaction
AU2015210480A AU2015210480B2 (en) 2010-06-30 2015-08-10 Method and apparatus for motion based target prediction and interaction

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
AU2014200504A Division AU2014200504B2 (en) 2010-06-30 2014-01-30 Method and apparatus for motion based target prediction and interaction

Related Child Applications (1)

Application Number Title Priority Date Filing Date
AU2017200063A Division AU2017200063B2 (en) 2010-06-30 2017-01-05 Method and apparatus for motion based target prediction and interaction

Publications (2)

Publication Number Publication Date
AU2015210480A1 AU2015210480A1 (en) 2015-09-03
AU2015210480B2 true AU2015210480B2 (en) 2016-10-13

Family

ID=54014180

Family Applications (3)

Application Number Title Priority Date Filing Date
AU2015210480A Ceased AU2015210480B2 (en) 2010-06-30 2015-08-10 Method and apparatus for motion based target prediction and interaction
AU2017200063A Ceased AU2017200063B2 (en) 2010-06-30 2017-01-05 Method and apparatus for motion based target prediction and interaction
AU2018211323A Abandoned AU2018211323A1 (en) 2010-06-30 2018-08-03 Method and apparatus for motion based target prediction and interaction

Family Applications After (2)

Application Number Title Priority Date Filing Date
AU2017200063A Ceased AU2017200063B2 (en) 2010-06-30 2017-01-05 Method and apparatus for motion based target prediction and interaction
AU2018211323A Abandoned AU2018211323A1 (en) 2010-06-30 2018-08-03 Method and apparatus for motion based target prediction and interaction

Country Status (1)

Country Link
AU (3) AU2015210480B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117292A1 (en) * 2000-03-02 2004-06-17 Harris Brumfield System and method for trading and displaying market information in an electronic trading environment
US20070067744A1 (en) * 2005-08-11 2007-03-22 Lane David M System and method for the anticipation and execution of icon selection in graphical user interfaces
US7616191B2 (en) * 2005-04-18 2009-11-10 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Electronic device and method for simplifying text entry using a soft keyboard

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7908570B2 (en) * 2003-12-05 2011-03-15 Trading Technologies International, Inc. Method and system for displaying a cursor on a trading screen
US7747749B1 (en) * 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117292A1 (en) * 2000-03-02 2004-06-17 Harris Brumfield System and method for trading and displaying market information in an electronic trading environment
US7616191B2 (en) * 2005-04-18 2009-11-10 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Electronic device and method for simplifying text entry using a soft keyboard
US20070067744A1 (en) * 2005-08-11 2007-03-22 Lane David M System and method for the anticipation and execution of icon selection in graphical user interfaces

Also Published As

Publication number Publication date
AU2017200063B2 (en) 2018-06-07
AU2018211323A1 (en) 2018-08-23
AU2017200063A1 (en) 2017-02-02
AU2015210480A1 (en) 2015-09-03

Similar Documents

Publication Publication Date Title
AU2011280040B2 (en) Method and apparatus for motion based target prediction and interaction
JP5959511B2 (en) Order entry action
US7765143B1 (en) System and method for event driven virtual workspace
US8554663B2 (en) System and method for holding and sending an order to a matching engine
US7991687B2 (en) System and method for price-based annotations in an electronic trading environment
GB2409552A (en) A method of buying or selling items and a user interface to facilitate the same
WO2013116180A1 (en) Semi-autonomous digital human posturing
AU2016216579A1 (en) Configurable order entry, matching, coordination and market data intervals
US20110239165A1 (en) System and Method for Using a Cursor to Convey Information
AU2015210480B2 (en) Method and apparatus for motion based target prediction and interaction
Wattearachchi et al. Designing effective human-swarm interaction interfaces: Insights from a user study on task performance
CN109324686A (en) A slider operation method based on eye tracking
Moltenbrey Taking stock
AU2014215966B2 (en) Order entry actions

Legal Events

Date Code Title Description
FGA Letters patent sealed or granted (standard patent)
MK14 Patent ceased section 143(a) (annual fees not paid) or expired