專利名稱:通過網(wǎng)絡(luò)化計算資源對數(shù)據(jù)進行同步處理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及通過多個網(wǎng)絡(luò)化計算資源管理數(shù)據(jù)處理的系統(tǒng)、方法、可機讀程序或其它指令產(chǎn)品。具體的,本發(fā)明涉及使用分配網(wǎng)絡(luò)資源處理數(shù)據(jù)的相關(guān)請求的同歩。本申請所公開的內(nèi)容的各個方面涉及證券和其它金融權(quán)益的持有、轉(zhuǎn)移和/或管理。所述持有、轉(zhuǎn)移和/或管理的各方面可能會受限于政府和其他機構(gòu)的規(guī)章。本發(fā)明在此僅涉及邏輯、程序和通信的可能性,而不涉及法定、規(guī)范性或其他法律考慮。在此,任何內(nèi)容均非用以聲明或陳述本發(fā)明所建議或探討的任何系統(tǒng)、方法或流程,或是這些系統(tǒng)、方法或流程或者及其使用符合或不符合任何法域的任何法規(guī)、法律、 規(guī)章或其它法定要求,而且也不應(yīng)當被如此解讀。
背景技術(shù):
在各種形式的網(wǎng)絡(luò)化或以其它方式分配數(shù)據(jù)處理系統(tǒng)中,復合型和/或多種相關(guān)流程常常發(fā)送至多個計算資源以獲得執(zhí)行。舉例說來,在金融和其他交易系統(tǒng)中,金融權(quán)益的購買、銷售和其它交易的訂單(order)常常被發(fā)送至多個市場或交易所服務(wù)器從而得以實現(xiàn)。在這些情況下,將訂單或其它數(shù)據(jù)處理請求發(fā)送至多個服務(wù)器或其它資源以同時或盡可能同時執(zhí)行或是以任何其它希望的同步方式或時間順序執(zhí)行將獲得優(yōu)勢。舉例說來,已發(fā)現(xiàn)當非同步的方式在多個市場完成訂單吋,網(wǎng)絡(luò)化電子市場中執(zhí)行的與金融權(quán)益相關(guān)的訂單完成率(fill rate)大幅下降。我們進ー步發(fā)現(xiàn)當訂單被發(fā)送至更多電子市場時,完成率進ー步降低。這種情況至少部分是由于部分訂單被率先完成后該訂單集的其余部分的延遲執(zhí)行造成的當某個訂單在一個市場中先于其它市場被完成吋,間隔期間有時被試圖最大化短期投入回報的當事人用于價格操控;當某個訂單的第一部分實現(xiàn)時,可以在平行市場上實現(xiàn)發(fā)盤或出價方面的自動改變,從而使之前公布的價位撤銷并使后續(xù)交易受到限制。舉例說來,當ー個大型訂單被發(fā)送至多個交易所(例如基于各個市場可用的流動資金),訂單集易于在到達慢速交易所(即具有較大固有延遲)之前到達快速交易所(即具有較小固有延遲),從而在不同的時間出現(xiàn)在不同交易所的訂單簿中。當訂單開始出現(xiàn)在快速交易所的訂單簿上時,第三方會發(fā)現(xiàn)這些訂單并試圖通過取消、變更和/或以其它方式操控慢速交易所的報價(即發(fā)盤和出價)或其它市場參數(shù)來利用慢速交易所的延遲,有效的增加了隱性交易成本。結(jié)果,原本可以在任何單個交易所以高完成率執(zhí)行的訂單在被拆分成多個交易發(fā)送至多個交易所時很容易呈現(xiàn)較低的整體完成率。在先技術(shù)文獻,如Rony Kay的文章《實際網(wǎng)絡(luò)延遲工程-基礎(chǔ)事實與分析》,試圖通過建議消除單向通信(即“發(fā)包(packet)”)延遲來解決這些問題。除了(或作為其一部分)通信延遲之外,此類系統(tǒng)未能解決多個處理器因執(zhí)行多處理器執(zhí)行請求的某一部分所需的時間偏差所導致或促成的套利機會或其它問題(即執(zhí)行延遲)
發(fā)明內(nèi)容
本發(fā)明在多個方面提供了用于通過多個網(wǎng)絡(luò)化計算資源管理數(shù)據(jù)處理的系統(tǒng)、方法和計算機可執(zhí)行指令系統(tǒng)(例如非暫時性可機讀編程結(jié)構(gòu)),例如軟件編碼指令集和數(shù)據(jù)。具體的,舉例說來,本發(fā)明提供了系統(tǒng)、方法和編碼指令集,可以利用分配網(wǎng)絡(luò)資源有效控制進行數(shù)據(jù)處理的相關(guān)請求的同歩。舉例說來,本發(fā)明的第一個方面提供使多個網(wǎng)絡(luò)化計算資源的數(shù)據(jù)處理同步進行的系統(tǒng)、方法和程序或其它可機讀指令,所述系統(tǒng)包括但不限于被配置用于執(zhí)行可機讀指令的的至少ー個處理器,使所述系統(tǒng)
從ー個或多個數(shù)據(jù)源接收代表用于可由數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行的至少ー個數(shù)據(jù)進程(data process)的執(zhí)行的指令的信號;
將所述至少ー個數(shù)據(jù)進程分為數(shù)個數(shù)據(jù)處理単元,每個數(shù)據(jù)處理単元將被發(fā)送至數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器中的不重復的一個網(wǎng)絡(luò)化執(zhí)行處理器; 至少部分基于在由所述系統(tǒng)發(fā)送至所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器中的每ー個的在先數(shù)據(jù)處理請求的執(zhí)行中的延遲,確定數(shù)個定時參數(shù)(timing parameter),所述數(shù)個定時參數(shù)的每ー個與所述數(shù)個數(shù)據(jù)處理単元的一個對應(yīng)単元相關(guān)聯(lián),確定的所述數(shù)個定時參數(shù)是為了使所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器同步所述數(shù)個數(shù)據(jù)處理單元的執(zhí)行;以及
使用與所述數(shù)個數(shù)據(jù)處理単元相關(guān)聯(lián)的所述定時參數(shù),將所述數(shù)個數(shù)據(jù)處理單元發(fā)送至數(shù)個對應(yīng)的網(wǎng)絡(luò)化執(zhí)行處理器。在某些具體實施方式
中,如本發(fā)明將要說明的,所述網(wǎng)絡(luò)化執(zhí)行處理器可以例如包括交易所服務(wù)器,所述數(shù)據(jù)處理單元代表金融權(quán)益(如商品)和/或無形權(quán)益(如股票、債券和/或各種形式的期權(quán))的交易請求。根據(jù)本發(fā)明,所述的確定的數(shù)個定時參數(shù)可以用于確定和實現(xiàn)時序,以實現(xiàn)所期望的數(shù)據(jù)處理請求的順序執(zhí)行,并且可以例如完全或部分代表和/或基于由許多因素導致的數(shù)據(jù)處理請求的執(zhí)行中的延遲。例如,這些參數(shù)可以完全或部分基于由所述系統(tǒng)此前發(fā)送至至少ー個所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器的信號處理請求的執(zhí)行中的動態(tài)監(jiān)視的延遲。這些延遲可能由很多因素導致,包括如各種類型的通信和數(shù)據(jù)處理延遲。這些定時參數(shù)可以進ー步基于統(tǒng)計學,例如概率、觀測延遲數(shù)據(jù)模型及其特征。 這些系統(tǒng)、方法和程序或其它可機讀指令可以被進一歩配置從而使所述系統(tǒng)
將代表至少ー個數(shù)量條件(quantity term)和與姆個所述數(shù)量條件相關(guān)聯(lián)的至少ー個對應(yīng)價格條件的數(shù)據(jù)與所述數(shù)個數(shù)據(jù)處理単元中至少ー個的每ー個相關(guān)聯(lián),所述至少ー個數(shù)量條件代表將根據(jù)每ー個所述至少一個數(shù)據(jù)處理單元所代表的請求被交易的金融權(quán)益的至少ー個數(shù)量,所述數(shù)量條件代表至少ー個建議價格,以所述建議價格執(zhí)行由所述至少一個數(shù)據(jù)處理單元代表的交易;
所述至少ー個數(shù)量條件大于在市場中以與所述對應(yīng)關(guān)聯(lián)價格條件等同的價格公開發(fā)盤的金融權(quán)益的至少ー個數(shù)量,所述市場與所述網(wǎng)絡(luò)化執(zhí)行處理器相關(guān)聯(lián),所述至少ー個數(shù)據(jù)處理単元被發(fā)送至所述網(wǎng)絡(luò)化執(zhí)行處理器。這些數(shù)量條件可以例如至少部分基干與所述數(shù)據(jù)處理單元被發(fā)送至的網(wǎng)絡(luò)化執(zhí)行處理器相關(guān)聯(lián)的所述市場相關(guān)交易歷史來確定。它們可以基于顯示的或未顯示的發(fā)盤和/或交易相關(guān)數(shù)據(jù)來確定,包括但不限于歷史上未顯示的過大或儲備數(shù)量。本發(fā)明的另ー個方面提供使多個網(wǎng)絡(luò)化計算資源對數(shù)據(jù)進行同步處理的系統(tǒng)、方法和程序或其它可機讀指令,所述系統(tǒng)包括但不限于被配置用于執(zhí)行可機讀指令的的至少一個處理器,使所述系統(tǒng)
監(jiān)視所述數(shù)個網(wǎng)絡(luò)化計算資源的每ー個網(wǎng)絡(luò)化計算資源對信號處理執(zhí)行請求執(zhí)行;確定至少ー個定時參數(shù),所述定時參數(shù)與所述系統(tǒng)和所述數(shù)個網(wǎng)絡(luò)化計算資源中的每一個網(wǎng)絡(luò)化計算資源之間的信號進程執(zhí)行中的延遲相關(guān)聯(lián);并且
將所述至少ー個定時參 數(shù)存儲在能夠被所述至少一個處理器訪問的可機讀存儲器中。根據(jù)本發(fā)明上述和其它具體實施方對信號處理執(zhí)行請求的執(zhí)行的監(jiān)視可以基于連續(xù)、定期和/或其它合適或期望的方式實現(xiàn)。在本發(fā)明的各個方面的各種具體實施方式
中,所述網(wǎng)絡(luò)化計算資源可以包括ー個或多個交易所服務(wù)器。所述數(shù)據(jù)源可以包括一個或多個經(jīng)紀或交易系統(tǒng)或服務(wù)器,所述受控信號進程可以代表金融權(quán)益的交易,而所述信號處理執(zhí)行請求的執(zhí)行代表金融權(quán)益交易的執(zhí)行,包括但不限于股票、債券、期權(quán)和合同權(quán)益、貨幣和/或其它無形權(quán)益、和/或商品。在這些具體實施方式
中,數(shù)據(jù)處理程序的執(zhí)行請求可以完全或部分基于下列在每個網(wǎng)絡(luò)化計算資源的訂單數(shù)量的執(zhí)行中的參數(shù),包括但不限于當前市場數(shù)據(jù)報價、訂單發(fā)送規(guī)則、訂單特性、姆個網(wǎng)絡(luò)化計算資源顯示的流動資產(chǎn)和可能的時延(delay)或延遲(latency)中的任何ー個或多個。本發(fā)明在上述和其它方面提供了用于控制或以其他方式管理由所分配的計算機資源處理數(shù)據(jù)的請求的系統(tǒng),所述系統(tǒng)包括一個或多個處理器,所述處理器被配置為執(zhí)行指令使所述系統(tǒng)
監(jiān)視所述數(shù)個網(wǎng)絡(luò)化計算資源中的每ー個網(wǎng)絡(luò)化計算資源對信號處理執(zhí)行請求的執(zhí)
行;
確定至少ー個定時參數(shù),所述定時參數(shù)與所述系統(tǒng)和所述數(shù)個網(wǎng)絡(luò)化計算資源中的每一個網(wǎng)絡(luò)化計算資源之間的信號進程執(zhí)行中的延遲相關(guān)聯(lián);并且
存儲用于所述數(shù)個網(wǎng)絡(luò)化計算資源中的每ー個網(wǎng)絡(luò)化計算資源的至少ー個定時參數(shù)。如本發(fā)明所公開的,本發(fā)明所提供的眾多優(yōu)勢之ー是使在多部分或其它復雜數(shù)據(jù)處理請求的網(wǎng)絡(luò)化處理中對延遲和其它因素進行動態(tài)或“滾動”監(jiān)視以及將上述動態(tài)監(jiān)視的延遲和/或其它因素應(yīng)用于確定實現(xiàn)同步處理請求的定時參數(shù)成為可能。根據(jù)其應(yīng)用的需求、目標和其它因素,可以以連續(xù)、反復、定期或其它方式監(jiān)視和/或確定用于實現(xiàn)同步處理請求的定時參數(shù)。本發(fā)明所提供的另ー個優(yōu)勢是減少或消除考慮單向通信延遲的需求,例如將發(fā)送處理器和執(zhí)行處理器之間通信延遲最小化的需求。相關(guān)領(lǐng)域的普通技術(shù)人員將會發(fā)現(xiàn),一旦他們熟悉了本發(fā)明,通過例如同步傳輸請求來同步執(zhí)行分配數(shù)據(jù)處理請求在許多數(shù)據(jù)處理領(lǐng)域都存在著非常廣泛的應(yīng)用前景。
接下來將結(jié)合
,這些附圖以例舉的方式對本發(fā)明描述。圖1A、1B和3顯示了適用于根據(jù)本發(fā)明的各個方面利用多個網(wǎng)絡(luò)化計算資源進行數(shù)據(jù)處理的系統(tǒng)的實施例;
圖2和4顯示了用于根據(jù)本發(fā)明的各個方面利用多個網(wǎng)絡(luò)化計算資源進行數(shù)據(jù)處理的方法的實施例的流程 圖5顯示了根據(jù)本發(fā)明的各個方面利用多個網(wǎng)絡(luò)化計算資源進行管理數(shù)據(jù)處理的方法中可能采用示例性柱狀 圖6A和6B顯示了利用多個網(wǎng)絡(luò)化計算資源處理數(shù)據(jù)的示例性方法和系統(tǒng)和傳統(tǒng)方法和系統(tǒng)的完成率的對比;
圖7例舉了用于比較利用多個網(wǎng)絡(luò)化計算資源處理數(shù)據(jù)的示例性方法和系統(tǒng)與在先技術(shù)中的方法和系統(tǒng)的結(jié)果的示例性度量(me tr i c )。在所有的附圖中,相同特征以相同編號標記。
具體實施方式
在本發(fā)明中,如相關(guān)領(lǐng)域技術(shù)人員將會理解的,“同步”是指根據(jù)任何期望的時序,無論是有規(guī)律的、無規(guī)律的和/或完全或部分的同吋。圖I顯示了根據(jù)本發(fā)明的適用于利用多個網(wǎng)絡(luò)化計算資源進行數(shù)據(jù)處理的系統(tǒng)100的ー個示例。在所示的示例中,系統(tǒng)100包括ー個或多個信號或數(shù)據(jù)源102 (包括ー個或多個源102a和102b)、執(zhí)行路由處理器104,一個或多個網(wǎng)絡(luò)化計算資源或執(zhí)行處理器106。在某些具體實施方式
中,數(shù)據(jù)源102可以包括ー個或多個內(nèi)部數(shù)據(jù)源102a,所述內(nèi)部數(shù)據(jù)源102a可以與路由器104直接通信(例如,通過私有的局域或廣域網(wǎng)絡(luò)或其它安全的無線或有線通信,通過直接通信信道或通過單個服務(wù)器內(nèi)部通信)。在相同的或其它具體實施方式
中,數(shù)據(jù)源102也可以包括ー個或多個外部數(shù)據(jù)源102b,所述外部數(shù)據(jù)源102b可以例如利用合適的或其它期望的網(wǎng)絡(luò)安全裝置,例如數(shù)據(jù)加密等,通過ー個或多個公共網(wǎng)絡(luò)108 (例如公共或私有遠程通信網(wǎng)絡(luò),如互聯(lián)網(wǎng))與路由處理器104通信。在所示的例子中,路由處理器104與所述ー個或多個網(wǎng)絡(luò)化執(zhí)行或計算資源106中的每ー個通過網(wǎng)絡(luò)110通信,所述網(wǎng)絡(luò)110與所述網(wǎng)路108可以相同或不同。在各種具體實施方式
中,數(shù)據(jù)源102可以包括代表一個或多個發(fā)起交易和/或其它數(shù)據(jù)處理請求的實體提供信號的裝置,所述信號將與數(shù)據(jù)處理進程執(zhí)行相關(guān)的數(shù)據(jù)和/或指令傳遞至路由處理器104,所述數(shù)據(jù)和/或指令可由路由處理器104處理(例如通過求和或求平均值來合并;和/或分為若干単元等)并且用作網(wǎng)絡(luò)化計算資源106處理數(shù)據(jù)請求的基礎(chǔ)。數(shù)據(jù)源102a和102b可以包括但不限于用于執(zhí)行數(shù)據(jù)處理任務(wù)的系統(tǒng)、服務(wù)器、處理器和/或其它合適的請求源,所述數(shù)據(jù)處理任務(wù)例如購買商品、無形金融權(quán)益等的發(fā)盤和/或出價,和/或其它數(shù)據(jù)處理任務(wù),如文字、圖像,和/或其它通信或文件處理任務(wù)。所述數(shù)據(jù)源102、處理器104和資源106的每ー個或任ー個都可以包括多個這樣的系統(tǒng)、月艮務(wù)器或處理器。在各種具體實施方式
中,數(shù)據(jù)源102和路由處理器104的部分或全部可以結(jié)合和/或以其它方式配置以實現(xiàn)在單個機器上運行多個程序或其它機器指令的應(yīng)用。網(wǎng)絡(luò)化計算資源106可以包括與路由處理器104通信以接收并執(zhí)行大量數(shù)據(jù)處理請求中任一個的任何裝置或其它資源。所述網(wǎng)絡(luò)化計算資源106可以包括適于執(zhí)行任何適用于實現(xiàn)本發(fā)明的進程的系統(tǒng)、服務(wù)器、處理器或任何其它合適的裝置,所述進程包括但不限于購買商品、金融權(quán)益等的發(fā)盤和/或出價,和/或其它數(shù)據(jù)處理任務(wù),如文字和文件處理、圖像,和/或其它通信或文件任務(wù)。在各種具體實施方式
中,所述ー個或多個數(shù)據(jù)源102向所述路由處理器104發(fā)送或以其它方式為其提供代表用于執(zhí)行數(shù)據(jù)處理功能的指令或請求的信號。來自任何給定的數(shù)據(jù)源102的指令可以包括由任意一個或多個網(wǎng)絡(luò)化計算資源106執(zhí)行的信號進程的指令。請求的信號進程可以包括但不限于計算操作、數(shù)據(jù)操控和/或通信進程或其它信號交換。在某些而不一定是全部的實施例中,所述指令可以特別地辨認出專門用于執(zhí)行所述進程的網(wǎng)絡(luò)化計算資源106。路由處理器104可以對接收來自一個或多個數(shù)據(jù)源102的指令信號進行解析并用所述信號準備指令或請求,所述指令或請求將被轉(zhuǎn)發(fā)至數(shù)個執(zhí)行處理器106以用于根據(jù)接收到的指令執(zhí)行數(shù)據(jù)處理和/或其它信號進程。所述指令的解析可以包括但不限于辨認被 請求的進程類型以及被請求執(zhí)行給定數(shù)據(jù)處理和/或其他信號處理請求并與之相關(guān)聯(lián)的網(wǎng)絡(luò)化計算資源106的類型、性質(zhì)和/或身份,所述被請求的進程類型包括但不限于交易訂單或出價的量(volume)或數(shù)量(quantity)或?qū)⑼瓿傻奈募幚淼臄?shù)量。舉例說來,為了提高信號和/或其它數(shù)據(jù)處理功能的效率,路由處理器104可以對從多個數(shù)據(jù)源102接收的指令或請求進行解析、歸類和合并,從而將相對較小的執(zhí)行請求合為ー個或多個較大的請求進行處理,并且基于例如執(zhí)行處理器106滿足或完成所述被處理請求的當前能力進ー步將所述合并的請求分為數(shù)個較小的請求分配至數(shù)個執(zhí)行處理器106。舉例說來,從不同數(shù)據(jù)源102a和102b所接收的多個指令信號集可以與單個網(wǎng)絡(luò)化計算資源106相關(guān)聯(lián)(例如指定傳輸并由其執(zhí)行),所述指令可以合并入單個信號進程執(zhí)行請求以用于所述網(wǎng)絡(luò)化計算資源106.在某些實施例中,可以在合并后再辨認承擔給定信號處理請求任務(wù)的網(wǎng)絡(luò)化計算資源106。例如,來自不同數(shù)據(jù)源102a和102b的多個指令可以被歸類或以其他方式與單個信號或數(shù)據(jù)進程相關(guān)聯(lián),所述指令可以被合并,所述合并的指令可以與ー個或多個被辨認的網(wǎng)絡(luò)化計算資源106相關(guān)聯(lián),ー個或多個信號進程請求由此被準備用于所述被辨認的網(wǎng)絡(luò)化計算資源106。所述解析、歸類和/或辨認可以根據(jù)預定的規(guī)則或算法(例如基于ー個或多個特定的網(wǎng)絡(luò)化計算資源106的持續(xù)或當前的處理能力)以及編入所述指令的或由與之相關(guān)的初始數(shù)據(jù)源102以其它方式提供的要求進行。在另ー個實施例中,用于數(shù)據(jù)處理的單個指令集可以由處理器104分解并分配給數(shù)個計算資源106進行所分配的執(zhí)行。舉例說來,源自單個數(shù)據(jù)源102a、102b的一個或多個金融權(quán)益交易的較大型訂單可能需要被分配至多個交易所服務(wù)器106以全部完成;在這種情況下,來自ー個或多個數(shù)據(jù)源102的請求可以有處理器104分解成合適的多個訂単,由所述數(shù)個計算資源106來執(zhí)行。被定向的或被特別辨認的網(wǎng)絡(luò)化計算資源/執(zhí)行處理器106與路由處理器104通信以接收被拆分的信號進程執(zhí)行請求并在之后被相應(yīng)地執(zhí)行。執(zhí)行所述信號進程可以包括但不限于執(zhí)行文本或圖像處理操作、數(shù)學計算或通信信號交換。相關(guān)領(lǐng)域的技術(shù)人員將很容易理解系統(tǒng)100的各個組件可以組合,也可以以獨立系統(tǒng)或裝置的形式實現(xiàn)。在許多種配置中,所述組合的或獨立的(子)系統(tǒng)可以由相同或不同的實體操作。其中ー個具體的實施例為一個或多個請求源102可以與單個路由器104相整合或以其他方式關(guān)聯(lián)。
根據(jù)本發(fā)明的系統(tǒng)100應(yīng)用于被拆分處理請求的所分配的執(zhí)行的實施例為金融系統(tǒng)1000,其適于處理數(shù)據(jù)處理請求,所述數(shù)據(jù)處理代表有形或無形金融權(quán)益的交易和/或交易發(fā)盤或其它交易,例如股票、債券、貨幣(例如外匯交換)、各種形式的自然資源或貨物、期權(quán)、貸款等。如圖IA和IB所例舉的,在根據(jù)本發(fā)明的金融交易數(shù)據(jù)處理系統(tǒng)1000中,信號或數(shù)據(jù)源102可以包括交易系統(tǒng)1102,其可以例如包括交易/經(jīng)紀系統(tǒng)或服務(wù)器以及任何其它出價源、發(fā)盤源和其它交易源,例如由已知金融交易平臺當前提供的。在各種具體實施方式
中,所述交易系統(tǒng)1102可以被稱為訂單來源系統(tǒng)。訂單來源系統(tǒng)1102,102a可以包括由母組織或其它控制組織(例如銀行或經(jīng)紀行)擁有或以其它方式控制的實體或其代表操作的系統(tǒng)。例如,訂單來源系統(tǒng)1102,102b可以包括由代表例如個人投資者的經(jīng)紀人或其它交易實體或其代表所操作的系統(tǒng),其通過獨立控制銀行、機構(gòu)投資者和/或其它經(jīng)紀行進行交易或從獨立控制銀行、機構(gòu)投資者和/或其它經(jīng)紀行獲得協(xié)助以進行交易。這些具體實施方式
中的路由處理器104可以包括但不限于服務(wù)器或其它系統(tǒng) 1104,其通過例如接收和發(fā)送代表數(shù)據(jù)處理請求的編碼電子信號與交易系統(tǒng)1102,102通信,所述數(shù)據(jù)處理代表金融權(quán)益交易的執(zhí)行和/或確認;所述服務(wù)器或其它系統(tǒng)1104與經(jīng)紀人、交易所或其它市場的系統(tǒng)或執(zhí)行處理器1106通信以執(zhí)行上述的交易。在所述具體實施方式
中,處理器104可以被稱為智能訂單路由器或策略混合訂單路由器(無論哪種都簡稱“S0R”) 1104,104。S0R1104可以例如包括一個或多個網(wǎng)關(guān)1122和/或路由器1124,以輔助路由器1104與ー個或多個交易系統(tǒng)1102,102直接通信(例如使用一個或多個專用通信信道進行有線通信或與單個服務(wù)器通信)或間接通信(例如通過無線通信、通過網(wǎng)絡(luò)108、1108或通過中介服務(wù)器)。交易所或市場系統(tǒng)1106或其它執(zhí)行處理器106可以通過例如網(wǎng)絡(luò)110、1110 (如互聯(lián)網(wǎng)或其它公共網(wǎng)絡(luò))與S0R1104通信,所述網(wǎng)絡(luò)110、1110可以與網(wǎng)絡(luò)1108相同。對系統(tǒng)100被配置為金融交易或訂單執(zhí)行系統(tǒng)1000的具體實施方式
而言,數(shù)據(jù)源102所提供的被請求和執(zhí)行的信號進程可以代表金融權(quán)益的交易或其它交易。所述交易可以包括但不限于金融權(quán)益的交易和/或交易的發(fā)盤或其它交易,例如股票、債券、貨幣(例如外匯交換)、各種形式的自然資源或貨物、期權(quán)、貸款等;而網(wǎng)絡(luò)化計算資源106可以為例如服務(wù)器1106,其可以包括自動或電子市場系統(tǒng)。相關(guān)領(lǐng)域的技術(shù)人員將會很好的理解接收所述交易請求信號集的SOR (子)系統(tǒng)或處理器1104可以將大量的進程應(yīng)用于所述請求。例如,當所述信號集代表金融權(quán)益交易請求時,被請求的交易隨著時間過去和/或在通過多個交易請求源1102時被合并;和/或一個或多個權(quán)益交易的處理請求可以被拆分以單獨或成批發(fā)送至多個執(zhí)行處理機(handler)或處理器1106。在各種具體實施方式
中,如本發(fā)明所述,訂單源102,1102可以與訂單路由器104,1104共同或作為其部分來實現(xiàn)。相關(guān)領(lǐng)域的技術(shù)人員將很容易理解,根據(jù)本發(fā)明的系統(tǒng)100,1000的部分或全部組件,包括但不限于處理器102、104、106及其操作方法的部分或全部,可以通過使用為了實現(xiàn)本發(fā)明的目的而配置的任何裝置、軟件和/或固件而實現(xiàn)。已經(jīng)知道許多組件,包括硬件和軟件以及固件,當被單獨和/或以各種方式組合使用于實現(xiàn)上述系統(tǒng)、裝置和方法時都是合適的;毋庸置疑以后還會有其它適用組件會被研發(fā)出來。
適于實現(xiàn)實施例系統(tǒng)100,1000以及本發(fā)明公開的包括圖2所示的示例性進程200和圖4所示的示例性進程300在內(nèi)的各種流程的組件實施例包括但不限于服務(wù)器級系統(tǒng),如 IBM X3850 M2 、HP Proliant DL380 G5 、HP Proliant DL585 和 HP Proliant DL585GItm0許多種其它處理器,包括一些實施例中的臺式電腦、筆記本或掌上系統(tǒng)也可以滿足要求。圖2顯示了適于由路由處理器104,例如系統(tǒng)1000的S0R1104,來實現(xiàn)對交易請求信號源102,1102產(chǎn)生的交易請求信號集進行處理的方法200的實施例。圖2中的進程200可以被認為從202開始,處理器104,1104接收代表數(shù)據(jù)處理請求的信號,所述數(shù)據(jù)處理包括但不限于ー個或多個金融權(quán)益的交易。在包括SOR路由處理器1104的系統(tǒng)100,1000的實施方式中,所述SOR路由處理器1104適于處理接收來自交易信號源1102的代表金融權(quán)益交易和/或其它交易的執(zhí)行請求的信號,代表ー個或多個金融 權(quán)益交易執(zhí)行請求的信號集可以包括代表例如ー個或多個標識符的信號或信號集,所述標識符代表
I請求源,例如交易系統(tǒng)102,1102所使用的或與之關(guān)聯(lián)的URL (統(tǒng)ー資源定位
符)或其它網(wǎng)絡(luò)地址或標識符;
I將被進行交易或以其它方式貿(mào)易的權(quán)益,例如ー個或多個交易所用于識別股
票的標識符、債券的CUSIP號碼、一系列將要交換的貨幣等;
I 將被執(zhí)行或請求的交易類型(例如買入、售出、出價、發(fā)盤等);
I 將被交易的權(quán)益的ー個或多個量(即金額或數(shù)量)(包括但不限于任何總量和/或儲備量);以及
I 相應(yīng)的價格條件。還可以包括但不限于其它當前或歷史參數(shù)
I多部分或拆分的交易請求的完成可能性(即最后完全完成的多部分訂單的歷
史比例);
I 價差(spread)金額,如出價和發(fā)盤之間的價差金額,例如當前和/或相對于歷史的價差趨勢;
I 將被進行交易的特定權(quán)益、或相關(guān)或?qū)?yīng)權(quán)益、或相關(guān)基準或指數(shù)的市場波動率(market volatility;;
I 市場合約(market book)深度,例如相對于深度歷史趨勢的當前深度;
I 儲備量;
I 顯示量;和
I 顯示規(guī)模和支持,例如關(guān)于買方和/或賣方的。在其它的具體實施方式
中,所述信號集可以包括代表將由ー個或多個執(zhí)行處理器104,1104處理的圖像、文本或其它內(nèi)容的內(nèi)容和/或標識符和特定的執(zhí)行請求。適于本發(fā)明各種具體實施方式
的許多種類型的市場系統(tǒng)1106之ー是名為“暗中”交換或“暗池”的另類交易系統(tǒng)(ATS)。典型的,所述交換并不向交易公眾成員公開顯示市場報價。在該具體實施方式
中,使用已知或預知儲備量將特別有用。因此將由數(shù)據(jù)源102,1102提供的請求以聲明的條件交易給定權(quán)益的數(shù)據(jù)記錄的實施例可以包括<請求源(102,1102) X交易類型X權(quán)益標識符X量X價格條件>
處理器104,1104在202接收的信號集可以根據(jù)需要存儲在任何易失性和/或永久性存儲器,用于存檔和/或進ー步處理。在204,在202接收的交易或其它數(shù)據(jù)處理執(zhí)行請求可以由路由處理器104,1104解析使其處于任何合適的或期望的形式,以用于準備將被提供至執(zhí)行處理器106,1106的ー個或多個指令信號集。指令信號的解析包括但不限于辨別將請求的交易或進程的類型,包括但不限于具體權(quán)益交易的訂單或出價的數(shù)量和/或量以及所述數(shù)量是否為被買入或售出或許諾銷售出或買入;被完成的文件處理量和/或類型;以及將被請求執(zhí)行并關(guān)聯(lián)所述執(zhí)行或處理指令的網(wǎng)絡(luò)化計算資源或執(zhí)行處理器106的類型和性質(zhì)。在各種具體實施方式
中,被解析的指令集可以被存儲在對應(yīng)處理器104,1104可訪問的暫時或易失性存儲器118,1018中,以和其他處理請求合并,被拆分以發(fā)送至多個執(zhí)行處理器/資源106,1106和/或準備并轉(zhuǎn)發(fā)批量或其它延遲執(zhí)行請求。
在202接收的指令可以以預定時間間隔累加,可以有規(guī)律也可以沒有規(guī)律,例如ー個工作日或其中一段時間或任何其它期望的時間段,該時間間隔可以預先設(shè)定和/或由處理器104,1104動態(tài)確定。指令也可以在接收后單獨處理。如果在處理前將接收到或可能接收到更多指令,流程200可以返回202。交易請求/指令可以以預定時間間隔累加,例如ー個工作日或其中一段時間或任何其它期望的時間段,該時間間隔可以預先設(shè)定和/或由處理器104,1104動態(tài)確定。如果在處理前將接收到或可能接收到更多指令,進程200可以返回202。在根據(jù)本發(fā)明在解析或以其他方式準備訂單或其它處理請求中采用歸類/合并技術(shù)的具體實施方式
中,在206,處理器104,1104可以重復進程202-204直至所有需要或期望的相關(guān)或可合并的來自數(shù)據(jù)源102,1102處理請求信號集都已經(jīng)被接收。例如,如上所述,來自數(shù)據(jù)源102,1102的代表對可通過⑶SIP (統(tǒng)ー證券標識委員會)號碼辨別的債券的買入請求的數(shù)據(jù)記錄的任意號碼(arbitrary numbers)可以被接收并存儲在與處理器104,1104相關(guān)聯(lián)的存儲器118,1018中進彳丁批量處通,從而犾得
〈源IX售出XCUSIP號碼AAX10000X價格AX儲備量9000X價格D>
<源2X買入XCUSIP號碼BBX12000X價格CX儲備量1000X價格B〉
<源3><售出XCUSIP號碼BBX11000X價格AX儲備量8000X價格D>
〈源6X售出XCUSIP號碼AAX14000X價格AX儲備量2000X價格E>
<源4>〈買入XCUSIP號碼AAX18000X價格CX儲備量7000X價格B〉
〈源IX售出XCUSIP號碼BBX20000X價格AX儲備量3000X價格D>
〈源3X售出XCUSIP號碼AAX13000X價格AX儲備量6000X價格D>
<源4>〈買入XCUSIP號碼BBX22000X價格CX儲備量4000X價格B〉
〈源5X售出XCUSIP號碼AAX21000X價格AX儲備量5000X價格E>
<源4X買入XCUSIP號碼BBX15000X價格CX儲備量7000X價格F〉
〈源IX售出XCUSIP號碼AAX19000X價格AX儲備量3000X價格D>
<源5X買入XCUSIP號碼BBX16000X價格CX儲備量8000X價格F〉
〈源6>〈售出XCUSIP號碼BBX17000X價格AX儲備量6000X價格H〉。每一次收到訂單時,或以給定的周期在給定的時間,或在接收到給定數(shù)量的訂單時,或在接收到所有期望的訂單時,或任何其它期望的標準滿足時,處理器104,1104可以,作為204解析或以其它方式處理指令的一部分,根據(jù)任意一個或多個期望的標準(例如交易請求和利益標識符的類型)對存儲的記錄進行歸類和/或分組,從而獲得
<買入XCUSIP號碼AAX18000X價格CX儲備量7000X價格GX源4>
〈售出XCUSIP號碼AAX10000X價格AX儲備量9000X價格DX源1>
〈售出XCUSIP號碼AAX14000X價格AX儲備量2000X價格EX源6>
〈售出XCUSIP號碼AAX13000X價格AX儲備量6000X價格DX源3>
〈售出XCUSIP號碼AAX21000X價格AX儲備量5000X價格EX源5>
〈售出XCUSIP號碼AAX19000X價格AX儲備量3000X價格DX源1>
<買入XCUSIP號碼BBX15000X價格CX儲備量7000X價格FX源4>
<買入XCUSIP號碼BBX22000X價格CX儲備量4000X價格BX源4>
<買入XCUSIP號碼BBX12000X價格CX儲備量1000X價格BX源2>
<買入XCUSIP號碼BBX16000X價格CX儲備量8000X價格FX源5>
〈售出XCUSIP號碼BBX20000X價格AX儲備量3000X價格DX源1>
〈售出XCUSIP號碼BBX11000X價格AX儲備量8000X價格DX源3>
〈售出XCUSIP號碼BBX17000X價格AX儲備量6000X價格HX源6>。如上所示,交易請求記錄中的各種數(shù)據(jù)字段可以根據(jù)需要和期望來記錄或以其它方式重定格式,以適應(yīng)發(fā)送處理器104,1104的處理需要。例如,如上所示,“源”數(shù)據(jù)項目與不同的優(yōu)先級相關(guān)聯(lián)或以其它方式獲得不同的優(yōu)先級,從而輔助高效的訂單傳達,同時允許處理器104,1104在訂單處理完成時匯報交易/請求的履行。進程204可以進一歩包括通過處理器104,1104將已接收并歸類的交易請求并入特定權(quán)益的特定類型交易的集成或統(tǒng)ー訂單,例如通過對相應(yīng)交易請求相關(guān)的總計數(shù)量或小計數(shù)量進行求和,從而獲得
<買入XCUSIP號碼AAX18000X價格CX儲備量7000X價格G>
〈售出XCUSIP號碼AAX77000X價格AX儲備量18000X價格D>
<儲備量7000X價格E>
<買入XCUSIP號碼BBX65000X價格CX儲備量15000X價格E>
<儲備量5000X價格B〉
〈售出XCUSIP號碼BBX48000X價格AX儲備量11000X價格D>
〈儲備量6000X價格H〉。當所有期望信號集都已在202被接收并任選的被歸類、累加和/或以其它方式在204被處理后,處理器104,1104在208可以使用在204被處理的指令集準備用于傳輸至資源/執(zhí)行處理器106,1106的執(zhí)行請求信號集。所述執(zhí)行請求信號集可以包括任何必需的或期望的信號以促成請求的處理,包括內(nèi)容或數(shù)據(jù)和命令信號。例如,在適于處理金融權(quán)益交易請求的本發(fā)明的具體實施方式
中,請求可以基于被交易的權(quán)益、被交易的權(quán)益的量、價格等進行歸類和/或合井,并與合適的執(zhí)行命令信號相關(guān)聯(lián)。與給定請求相關(guān)聯(lián)的任意執(zhí)行命令信號的形式可以,如相關(guān)領(lǐng)域技術(shù)人員將會認識到的,基于被執(zhí)行的請求、將執(zhí)行所述請求的處理器106,1106以及任意網(wǎng)絡(luò)110,1110的性質(zhì)和類型處理器104,1104和處理器106,1106之間交換的信號在所述網(wǎng)絡(luò)110,1110上被發(fā)送,所述網(wǎng)絡(luò)110,1110包括適用的協(xié)議和指令格式化要求。因此,處理器104,1104在解析和準備用于由處理器或資源106,1106中任一項執(zhí)行處理的指令時,可以訪問并使用與系統(tǒng)106,1106、104,1104和110,1110有關(guān)的任何或所有數(shù)據(jù)、其所使用的協(xié)議和/或其交易、報價或描述的利益相關(guān)的信息。所述數(shù)據(jù)的源1126可以包括但不限于交易市場數(shù)據(jù)系統(tǒng)1126v (圖lb),其在根據(jù)本發(fā)明的適用于處理金融交易的具體實施方式
中可以包括接收自各種交易所系統(tǒng)1106的信息、新聞信息源(如彭博社(Bloomberg)或路透社(Reuters))和/或其他來源。在使用網(wǎng)絡(luò)化處理資源(包括許多被配置用于執(zhí)行金融交易的資源)對數(shù)據(jù)處理請求進行組合時,有時必須或需要將執(zhí)行和/或其它處理請求分為多個部分。所述部分或単元可以例如對應(yīng)于大型訂單或其它數(shù)據(jù)處理請求的各部分,將由數(shù)個網(wǎng)絡(luò)化資源1106來執(zhí)行,如交易所服務(wù)器或其它執(zhí)行處理器或處理機1106。例如,如果數(shù)個交易所服務(wù)器或其它市場可用于執(zhí)行代表大量金融權(quán)益如股票或債券的購買訂單的交易請求,可能必須或需要將訂單分成多個部分由多個市場和/或多個交易所服務(wù)器1106來執(zhí)行。舉例說來,在單個交易所所有或所需價格的特定權(quán)益的量不一定充足為了完全完成訂單,可能必須或 需要將單個訂單分成較小的單元并將其發(fā)送至多個交易所。因此,舉例說來,在各種根據(jù)本發(fā)明的用于處理金融工具交易請求的具體實施方式
中,當路由器104,1104被一個或多個資源106,1106請求去完成ー個或多個金融權(quán)益的交易時,路由器104,1104可以在準備代表交易請求的信號集時訪問數(shù)據(jù)源(如市場數(shù)據(jù)源1126)以及任意一個或多個執(zhí)行處理器106,1106的可用信息,來確定各個處理器106,1106可用的所述權(quán)益的量以及所述的量可用的條件,并可以基于最優(yōu)條件下可用的量的數(shù)目來建立配置為可向各個期望處理器106,1106發(fā)送的執(zhí)行請求信號集。例如,繼續(xù)上述的實施例,可能必須或需要將ー個或多個接收到的處理請求分為指向數(shù)個交易所較小的部分,從而完全完成訂單。這可以通過例如訪問ー個或多個交易所服務(wù)器1106所提供的代表當前訂單合約的數(shù)據(jù)并通過已知的數(shù)據(jù)處理技術(shù)對所述訂單進行相應(yīng)的拆分。因此,舉例說來,上述的已合并“售出CUSIP號碼AA”的訂單可以根據(jù)需要被分為多個部分或單元并與代表所述單元的URL或其它適用于將所述單元發(fā)送至數(shù)個交易所服務(wù)器A1-C3的網(wǎng)絡(luò)資源地址標識符的數(shù)據(jù)相關(guān)聯(lián),從而獲得
<交易所AlX售出XCUSIP號碼AAX15000X價格AX儲備量6000X價格DX儲備量2000X價格E>
<交易所B2X售出XCUSIP號碼AAX27000X價格AX儲備量6000X價格DX儲備量2500X價格E>
<交易所C3X售出XCUSIP號碼AAX35000X價格AX儲備量6000X價格DX儲備量2500X價格E>。如相關(guān)領(lǐng)域的技術(shù)人員將會發(fā)現(xiàn)的,在多個交易所由數(shù)個網(wǎng)絡(luò)化資源(如市場或交易所服務(wù)器1106或其它執(zhí)行處理器106)執(zhí)行分配交易或其它多部分數(shù)據(jù)處理請求的單獨一部分一般要求不同的時間量。也就是說,如果期望交易執(zhí)行請求的多個部分被同時發(fā)送至數(shù)個交易所執(zhí)行處理器106,1106,所述交易請求的每個部分或単元都可以被預期在不同的時間點被執(zhí)行。這是由于通過網(wǎng)絡(luò)110,1110或其它通信渠道從訂單路由器104,1104向不同的資源或執(zhí)行處理器106,1106傳輸執(zhí)行請求信號、和/或由對應(yīng)的處理器106,1106實際處理執(zhí)行請求的對應(yīng)部分、和/或向訂單路由器104,1104反饋確認或其它數(shù)據(jù)所需的時間量或“延遲”因許多因素而各不相同造成的,所述因素包括但不限于路由器104,1104和執(zhí)行處理器106,1106之間的網(wǎng)絡(luò)路徑;所述網(wǎng)絡(luò)110,1110處理的網(wǎng)絡(luò)流量;單個所述執(zhí)行處理器106,1106所處理的請求的數(shù)量等。出于很多原因,在這些情形中對同一個多部分執(zhí)行請求的兩個或兩個以上部分的執(zhí)行進行同步很重要。舉個例子說,當執(zhí)行請求代表ー項金融交易的多個部分在多個市場或多個交易所執(zhí)行的請求時,多個對應(yīng)服務(wù)器對所述交易的単獨ー個部分的非同步和交叉執(zhí)行會影響所述交易剰余部分完成的可能性和/或所述剩余部分可被完成的條件。需要同步執(zhí)行請求的ー個典型例子可以通過結(jié)合圖3來描述。在圖3所示的實施例中,系統(tǒng)100,1000包括訂單路由器104,1104和數(shù)個網(wǎng)絡(luò)化執(zhí)行資源106、交易所服務(wù)器或執(zhí)行處理器1106 (“交易所1”、“交易所2”、“交易所3”)。另外,圖3的系統(tǒng)100,1000還包括托管交易服務(wù)器304,所述托管交易服務(wù)器304被配置為用于執(zhí)行所述執(zhí)行處理器1106 “交易所I”上的貿(mào)易或其它交易。如圖所示,托管交易服務(wù)器304采用了較低延遲交易算法并與所述交易所I相關(guān)聯(lián),其關(guān)聯(lián)的方式使其能夠在相對于其它處理器(如路由器 104,1104)與交易所I完成類似交易所需的時間量而言較短的時間內(nèi)與交易所I完成交易。舉例說來,托管交易服務(wù)器(co-located trading server) 304可以通過直接有線連接或其它快速處理系統(tǒng)以可通信方式與交易所I鏈接。并且,交易所I能夠利用非托管處理器104,1104在相對于交易所2或交易所3較短的時間內(nèi)(即“低延遲”)完成執(zhí)行請求。換言之,如圖3所示,延遲時間Xく延遲時間Y,延遲時間Xく延遲時間Z,而托管交易服務(wù)器304與交易所I之間的交易完成時間小于延遲時間X、延遲時間Y和延遲時間Z中的任ー個。舉例說來,如果路由處理器104,1104從ー個或多個請求源102,1102接收到代表ー個或多個金融權(quán)益的交易請求的信號并且該請求的量或量級(magnitude)導致代表該請求的訂單對于交易所1、2或3太大而無法完全完成,那么訂單路由器104,1104可以嘗試所述各種可用處理器106,1106的可用性并且將所述訂單相應(yīng)地拆分,從而將其一部分發(fā)送至交易所1、2和3中的每ー個。如果圖3的路由器104,1104同時向執(zhí)行處理器106,1106(交易所1、2和3)中的每ー個同時發(fā)送所述被請求交易的執(zhí)行請求的被拆分部分或単元,那么交易服務(wù)器304 (可能例如由高頻交易實體或其它投機投資商操作)將能夠在交易所I通過例如作為被請求交易的相對方,通過所述訂單路由器104以所述交易請求標明的條件出售或買入所有或部分轉(zhuǎn)發(fā)至所述交易所的所述交易請求來完成該交易的一部分,并且有時間改變或以其它方式發(fā)布用于在交易所2和/或3上完成所述訂單剰余部分的條件,該條件與交易發(fā)起方(例如請求處理器104,1104所提供的訂單的發(fā)起人)原本可尋求的條件相比,對使交易可實現(xiàn)的一方(例如通過服務(wù)器304操作或動作的一方)更加有利。換言之,舉例而言,由干與交易所1、2和3的交易相關(guān)聯(lián)的執(zhí)行延遲的不同,所述托管交易服務(wù)器304可能能夠在交易所I完成所述請求交易的一部分,然后改進其條件,例如通過提高或降低其出價/發(fā)盤價,從而在交易剰余部分能夠以此前標明的價格執(zhí)行之前在交易所2或3完成所述交易剰余部分,從而提高經(jīng)營者或受益人自身的利潤或其他在這些交易所提供類似權(quán)益的交易者的利潤。如圖3所示,所述可能性(可以被稱為“延遲套利”機會)在以下情況滿足時存在 時間X+時間A〈時間Y和/或
時間X+時間B く時間Z如相關(guān)領(lǐng)域的技術(shù)人員將會發(fā)現(xiàn)的,即使交易或其它處理請求信號從路由器104,1104被同時發(fā)送至交易所1、2和3中的每ー個,其各自資源106,1106接收、確認和/或處理所述請求的每個被拆分部分所需的時間(例如,時間X、Y、Z)通常是不同的,例如由于網(wǎng)絡(luò)通信路徑和任意或全部處理器104,1104和/或106,1106的處理速度的差異。類似的,交易服務(wù)器304在交易所2和3改變交易報價條件所需的時間通常也是不同的。這些情形會產(chǎn)生的缺點之一是由請求源102,1102代表的交易者可能會比不存在所述套利機會時付出更高的價錢來執(zhí)行其交易;或者,如果后續(xù)交易所的價格變化足以使其脫離執(zhí)行請求所標明的條件,那么交易者有可能無法完成期望數(shù)量的交易-例如,發(fā)送至交易所處理器1106的交易的全部或部分可能由于價格變化而無法貿(mào)易。在所述實施例中,由于例如第三方利用延遲對價格或其它條件進行操控等原因,交易指令可能在交易所服務(wù)器1106上無法完全實現(xiàn),在這種情況下,在ー個或多個交易所服務(wù)器1106中執(zhí)行數(shù)據(jù)處理請求吋,向多個交易所服務(wù)器1106定時或計劃發(fā)送交易請求會很有用,這能使所有交易所服務(wù)器1106上的所述交易請求的執(zhí)行以同步 方式進行,所述同步方式包括但不限于實質(zhì)上同時發(fā)生的方式。尤其地,在多個網(wǎng)絡(luò)化計算資源106,1106上同步執(zhí)行信號處理執(zhí)行請求或其部分或単元會很有用,例如,這能使所述資源106,1106以實質(zhì)上同時的方式接收、確認和/或執(zhí)行所述信號進程。在部分實施例中,每個處理器106,1106處理的所述信號進程可能不需要同時執(zhí)行,而只要滿足以下條件
時間Y-時間X〈時間A,和/或 時間Z-時間X〈時間B
即可以使所述請求或其単元的執(zhí)行在交易服務(wù)器304上發(fā)生任何條件改變前進行。所述同步定時的應(yīng)用可以導致例如
時間X+時間A>時間Y和/或 時間X+時間B〉時間Z
并且因此例如擊敗延遲套利機會。在ー些具體實施方式
中,本發(fā)明為路由器104,1104提供了在多個資源106,1106以最小或無時間差異的方式執(zhí)行交易的能力,這使得采用低延遲算法的交易者304所運行的算法沒有足夠的時間對市場變化進行反應(yīng)。因此,在需要同步的各種情況中,在進程210,處理器/路由器104,1104可以確定分配給執(zhí)行請求的各個部分或単元或與其關(guān)聯(lián)的絕對或相對時間安排,從而獲得預期的順序。所述時間安排可以確定以促成任何期望的同歩例如,可以確定配置為可促成同時或?qū)嵸|(zhì)上同時執(zhí)行的時間安排,也可以確定配置為可促成任何期望順序的時間安排。因此在210,可以為每個信號處理執(zhí)行請求或其部分確定定時參數(shù),以分配給每ー個網(wǎng)絡(luò)化計算資源106,1106。所述參數(shù)可以以一定方式被確定,以促成各個網(wǎng)絡(luò)化計算資源106,1106同步執(zhí)行所述信號處理執(zhí)行請求。所述的確定可以至少部分基于在所述請求和/或其部分的執(zhí)行時間中的對應(yīng)的被確定延遲,包括但不限于圖3所示的延遲A、B、X、Y、Z的任ー項或全部,和/或在所述路由處理器104,1104和每個所述網(wǎng)絡(luò)化計算資源106,1106執(zhí)行信號交換時或所述裝置中的任何ー個在處理其它所述信號時的任何其它相關(guān)延遲。服務(wù)器間執(zhí)行時間的不同所導致套利和其它問題也可以通過減少處理請求傳輸和執(zhí)行中的絕對延遲來最小化或消除。因此如上所述的時間參數(shù)的確定可以與其它也是為了減少與資源106,1106執(zhí)行和/或報告執(zhí)行請求相關(guān)聯(lián)的絕對時間量的方法相結(jié)合。用于確定與由路由器104,1104發(fā)送至數(shù)個執(zhí)行處理器106,1106的多部分執(zhí)行請求的各個部分相關(guān)聯(lián)的定時參數(shù)的被確定的延遲的信息可以包括定時信息(例如所述路由處理器104,1104、所述網(wǎng)絡(luò)化計算資源106,1106和/或網(wǎng)絡(luò)110,1110,108,1108的傳輸時延、信號傳播時延、串行時延、排隊時延和/或其它處理時延)。所述信息可以由任何資源提供或接收自任何資源,并且可以被存儲在ー個或多個數(shù)據(jù)存儲庫214以及從中取回。定時數(shù)據(jù)存儲庫214在各個具體實施方式
中可以包括位于與路由處理器104,1104關(guān)聯(lián)或可由處理器104,1104訪問的存儲器118,1018中的數(shù)據(jù)庫或其它數(shù)據(jù)結(jié)構(gòu)。例如,如果與第一網(wǎng)絡(luò)化計算資源106,1106相關(guān)聯(lián)的執(zhí)行請求的一部分的執(zhí)行相對于與第二網(wǎng)絡(luò)化計算資源相關(guān)聯(lián)的執(zhí)行請求的一部分而言具有較長的被確定延遲(例如圖3所示的交易所I相對于交易所2和3),那么與發(fā)送至這兩個網(wǎng)絡(luò)化計算資源106,1106的交易請求的請求相關(guān)部分時間安排可以確定如下與第一網(wǎng)絡(luò)化計算資源106,1106相關(guān)聯(lián)的執(zhí)行請求或其部分被安排早于與第二網(wǎng)絡(luò)化計算資源106,1106相關(guān)聯(lián)的執(zhí)行請求時間發(fā)送,其目的是使兩個網(wǎng)絡(luò)化計算資源106實質(zhì)上同時或在與由貿(mào)易服務(wù)器304操控的可能條件相關(guān)聯(lián)的最小 有效時間A或B的范圍內(nèi)執(zhí)行所述請求。在ー些具體實施方式
中,ー個或多個算法,其可能例如采用延遲可能性模型或其它預知性模型,可以用于基干與所述通信和/或處理時延或延遲相關(guān)聯(lián)的信息來確定與將被發(fā)送至各個執(zhí)行處理器106,1106的執(zhí)行請求的各部分相關(guān)聯(lián)的定時參數(shù)。例如,任何期望裝置上累計或相關(guān)的歷史延遲數(shù)據(jù)的滾動平均值、時間段或其它時間考量可用于預測數(shù)據(jù)處理請求執(zhí)行的預期延遲。當希望使執(zhí)行請求或其部分同時或以其它方式同步到達在網(wǎng)絡(luò)化資源106,1106吋,適用于確定通過路由器104,1104與源102,1102所提供的執(zhí)行請求的各部分相關(guān)聯(lián)的定時參數(shù)的算法的一個實施例是基于來自路由器104,1104的請求信號傳輸和合適的定時參照值(timing reference)之間的平均延遲。所述定時參照值可以包括但不限于對應(yīng)目標資源106,1106開始處理的時間,和/或路由處理器104,1104接收到由所述資源106,1106產(chǎn)生的關(guān)于所述請求的接收和/或請求執(zhí)行完畢的確認信號的時間。舉例而言,在ー些具體實施方式
中,測定向給定資源106,1106的發(fā)送時間和路由器104,1104接收到來自所述資源106,1106的證實或確認信號或其它合適的反饋信號1260的時間之間的延遲,并將測定的所述延遲用于在210被確定的定時參數(shù),具有很好的效果。步驟210可以例如通過由路由處理器104,1104執(zhí)行的應(yīng)用、其模塊或以其它方式與之關(guān)聯(lián)的方式,例如金融系統(tǒng)1000中的資本管理實體或模塊1126,來實現(xiàn)。與多部分執(zhí)行請求的每個部分或単元相關(guān)聯(lián)的定時參數(shù)的確定可以包括但不限于使用適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c,例如圖IB所示的。參照圖3,這樣的適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c可以以如下方式確定每個信號處理請求(例如,交易請求)的時間安排
I) 對于具有m部分的多部分處理請求X的每個部分或単元n,例如由與處理器104,1104相關(guān)聯(lián)的時鐘提供的時間Tlx,n在解析或產(chǎn)生所述交易訂單或其它處理請求X的進程中被處理器104,1104在期望的指定點添加時間標記并與對應(yīng)于所述m部分請求的每個部分或単元n的處理請求信號集記錄相關(guān)聯(lián)。
2)當對應(yīng)的第n個部分請求信號集被所述目標交易所106,1106接收,并且對應(yīng)的交易所產(chǎn)生的確認信息已被發(fā)出請求的路由處理器104,1104接收時,所述多部分請求X的每個部分n的T2x,n由所述處理器104,1104添加時間標記。3)在交易日(或其它數(shù)據(jù)處理期間)期間,步驟2和3可以重復,發(fā)送至給定執(zhí)行處理器106,1106的每個交易單元的對應(yīng)Tlx,n和T2x,n可以被確定。4)對于后續(xù)待執(zhí)行的多部分執(zhí)行請求Y的每個部分或単元n,確定的定時參數(shù)為RTLy,n= I (T2x,n-Tlx,n)/Z,其中Z是此前執(zhí)行的發(fā)送至在計算中所用的給定執(zhí)行處理器106,1106的訂單單元的數(shù)量。當定時數(shù)據(jù)存儲庫214存儲了與ー個或多個執(zhí)行資源106/交易所服務(wù)器1106相關(guān)聯(lián)的過去定時參數(shù)(例如數(shù)個已確定定時參數(shù)RTLy,n)的滾動記錄后,所述數(shù)據(jù)可以被用于創(chuàng)建滾動柱狀圖,其可以用于預知每個資源106/交易所服務(wù)器1106當前或累積延遲.因為所述預知是基于連續(xù)變化(“滾動”)記錄,該方法可以被稱為“在線認知”。在所述 適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c可以存在一個組件(例如交換延遲柱狀圖存儲器或處理組件,圖中未顯示)來負責該任務(wù)。適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c可以使用預知的延遲,來確定合適的用于將交易(或其它數(shù)據(jù)處理)請求傳輸至各個交易所服務(wù)器1106的定時參數(shù),以通過減少、控制、最小化或消除執(zhí)行發(fā)送至不同交易所服務(wù)器1106的拆分交易請求各部分的定時差異方式,來補償與所述交易所服務(wù)器1106相關(guān)聯(lián)的執(zhí)行延遲差異,從而例如減少或消除投機貿(mào)易者的延遲套利機會。適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c可以在確定適用于同步多部分處理請求的執(zhí)行的定時參數(shù)中使用多種算法。舉例說來,所述模塊可以使用為了各種交換而確定的延遲值來確定路由器104,1104應(yīng)當補償在例如不同時間向各個處理器106,1106傳輸其處理的請求的對應(yīng)部分的不同交換延遲的程度。這樣可以通過例如最小化對應(yīng)執(zhí)行資源106,1106接收每個部分之間的時間差異來最小化每個部分執(zhí)行完成之間的時延。(例如在圖3中,該情形以最小化時間X、Y和Z所經(jīng)過的時間之間的差異來表示。)所述算法也可以解釋除了通信時延外,各個資源106,1106上執(zhí)行交易或其它處理訂單所需時間的歷史差異。適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c還可以收集各個交易所服務(wù)器1106上關(guān)于市場主導情況(使用例如數(shù)據(jù)源,例如交易所市場數(shù)據(jù)源1126v)、波動(wave)訂單/執(zhí)行、交易請求發(fā)出時的實際延遲和目標延遲(例如如上文所述預知的)的信息。在所述適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c可以存在ー個組件來負責該任務(wù)。與被發(fā)送至任意一個或多個執(zhí)行處理器106,1106的執(zhí)行請求相關(guān)聯(lián)的一個或多個定時參數(shù)也可以由任意一個或多個市場數(shù)據(jù)供應(yīng)源或處理器1126(包括但不限于任意一個或多個處理器或(子系統(tǒng))1126a-1126g和/或1126v)和/或處理器106,1106自身提供至對應(yīng)路由處理器104,1104 (例如,至定時數(shù)據(jù)倉庫214),或者利用任意一個或多個市場數(shù)據(jù)供應(yīng)源或處理器1126 (包括但不限于任意一個或多個處理器或(子系統(tǒng))1126a-1126g和/或1126v)和/或處理器106,1106自身提供的相關(guān)數(shù)據(jù)由所述處理器104,1104來確定。
在212,所述任選的被合并和拆分的信號處理執(zhí)行請求的各個部分根據(jù)在210確定或以其它方式獲得的定時參數(shù)或順序被傳輸至相應(yīng)的網(wǎng)絡(luò)化計算資源106。然后,所述請求或其各部分可以被相應(yīng)的執(zhí)行資源106,1106執(zhí)行,之后再根據(jù)需要或期望進行信號通信和處理。如相關(guān)領(lǐng)域技術(shù)人員將會理解的,一旦他們熟悉了本發(fā)明,當期望執(zhí)行請求的參數(shù)由路由器104,1104確定后,代表這些參數(shù)的信號可以使用已知或?qū)iT數(shù)據(jù)處理技術(shù)進行組合;根據(jù)金融信息交換(FIX)協(xié)議和/或任何其它期望協(xié)議進行格式化;以及使用已知或?qū)iT的信號通信技術(shù)傳輸至、寫入或以其它方式與對應(yīng)執(zhí)行處理器106,1106進行通信,井根據(jù)請求的交易或其它數(shù)據(jù)進程來執(zhí)行。舉例而言,繼續(xù)上述的實施例,定時時延或參數(shù)X’、Y’、Z’的ー個或全部可以等于零或任何其它合適的時間段,它們可以根據(jù)上文公開的內(nèi)容來確定并與處理器1104產(chǎn)生的訂單單元相關(guān)聯(lián),所述訂單単元用于以價格A買入77000份CUSIP號碼為AA的債券,同時儲備價格D和價格E的債券共25000份(18000+7000),從而獲得
<時延X’ X交易所AlX售出XCUSIP號碼AAX15000X價格AX儲備量6000X價 格DX儲備量2000X價格E>
<時延Y,X交易所B2X售出XCUSIP號碼AAX27000X價格AX儲備量6000X價格DX儲備量2500X價格E>
<時延Z’ X交易所C3X售出XCUSIP號碼AAX35000X價格AX儲備量6000X價格DX儲備量2500X價格E>
之后,路由處理器104,1104可以利用定時參數(shù)(如時延X’ヽY,ヽV )處理所述交易単元,從而使根據(jù)期望的定時順序被傳輸或以其他方式提供至用于執(zhí)行的所述交易所106,1106、Al、B2、C3的所述對應(yīng)交易単元同時或以其它期望順序被執(zhí)行。當所有或盡可能多的已發(fā)送交易部分或處理單元被執(zhí)行后,路由處理器104,1104可以從對應(yīng)的執(zhí)行處理器106,1106接收確認或以其他方式表明所述執(zhí)行的數(shù)據(jù),并且可以通過訪問相關(guān)存儲器中儲存的數(shù)據(jù)記錄將執(zhí)行結(jié)果分配給所述請求源102,1102。現(xiàn)在結(jié)合圖4進行說明,所述圖4顯示了確定用于利用多個網(wǎng)絡(luò)化計算資源106進行數(shù)據(jù)處理管理的定時參數(shù)的方法300。在所示的具體實施方式
中,方法300是ー種反復性方法,所述方法300的每ー圈以N表示。所述方法300適于使用例如系統(tǒng)100,1000及其組件的任何具體實施方式
來實現(xiàn),尤其包括路由處理器104,1104和數(shù)據(jù)源1126。在302,數(shù)個網(wǎng)絡(luò)化計算資源106,1106的每ー個都由例如路由處理器104,1104、執(zhí)行處理器106,1106、外部處理器1126和/或由上述處理器操作或與其相關(guān)聯(lián)的各種組件或模塊來監(jiān)視其與信號處理執(zhí)行請求的接收和/或執(zhí)行相關(guān)的延遲。這可以通過例如所述路由處理器104,1104中的監(jiān)視模塊(例如用于金融系統(tǒng)1000的交換往返延遲(RTL)測定模塊1126b)來實現(xiàn)。所述監(jiān)視可以包括對發(fā)出的數(shù)據(jù)執(zhí)行請求添加時間標記,以及比較對對應(yīng)的具有時間標記的發(fā)出的請求進行處理的確認或結(jié)果的收到時間。所述發(fā)出請求和傳入收悉確認和/或數(shù)據(jù)處理結(jié)果的收到之間的時間差異可以被定義為信號處理延遲,并被儲存在可由所述路由處理器104,1104訪問的存儲器中。利用所述發(fā)出請求和傳入收悉確認和/或數(shù)據(jù)處理結(jié)果的收到之間的定時差異,可以被連續(xù)的、周期性的和/或其它動態(tài)方式監(jiān)視所述延遲。在306,與由所述路由處理器104,1104向所述被監(jiān)視的資源106,1106提供的信號處理請求執(zhí)行過程中被觀察到的延遲相關(guān)聯(lián)的至少ー個定時參數(shù)被確定。如本發(fā)明所述,所述定時參數(shù)可以包括但不限于由于通信時延(例如傳輸時延或其他信號傳播時延)和/或處理時延等原因?qū)е碌难舆t。典型的,所述數(shù)個網(wǎng)絡(luò)化計算資源106,1106中的每ー個都被確定ー個對應(yīng)的定時參數(shù),路由處理器104,1104將向所述數(shù)個網(wǎng)絡(luò)化計算資源106,1106中的每ー個傳輸交易訂單、或其它數(shù)據(jù)處理請求、或所述交易訂單或其它數(shù)據(jù)處理請求的一部分。在各種具體實施方式
中,例如各種形式的金融系統(tǒng)1000,基于所用系統(tǒng)的類型和期望的處理結(jié)果,所述定時參數(shù)可以被確定用于由資本管理實體或其代表操作的所述路由處理器1104和所述交易所服務(wù)器1106之間的單向(one-way)或往返(round-trip)通信。也就是說,從資本管理實體的路由處理器1104產(chǎn)生多部分交易請求到從所述處理請求指向的所述執(zhí)行資源收到反饋,例如大型交易訂單一部分的收悉確認和/或被請求交易的全部或部分已被執(zhí)行的確認。結(jié)合例如圖IB及上文描述,往返延遲測定可以測定包括由所述資本管理實體服務(wù)器1104內(nèi)部的信號傳輸、所述資本管理實體1104內(nèi)部的信號處理、所述資本管理實體1104和網(wǎng)絡(luò)1110之間的信號傳輸、所述網(wǎng)絡(luò)1110內(nèi)部的信號傳輸、所述網(wǎng) 絡(luò)1110和所述目標交易所服務(wù)器1106之間的信號傳輸以及所述交易所服務(wù)器1106內(nèi)部的信號處理中任ー項或全部項所導致的延遲,既可用于所述路由處理器104,1104發(fā)出的通信,也可用于及所述交易所服務(wù)器106,1106發(fā)出的反饋(例如通信確認、交易請求拒絕、交易請求確認等)。在所述具體實施方式
中,所述定時參數(shù)可以僅僅為所述往返通信的總時間或其統(tǒng)計學或其它數(shù)學函數(shù)。舉例而言,交換往返延遲測定模塊1126b,其可以與圖IB所示的SORl 104相關(guān)聯(lián),可以通過以下方式確定時間參數(shù)
I)所述處理器1104將時間標記值Tl與發(fā)往交易所服務(wù)器1106的新通信Ml (例如,交易請求)相關(guān)聯(lián)。2)所述處理器1104將時間標記值T2與對被接收的來自所述請求Ml被發(fā)往的所述交易所處理器1106的所述請求Ml的任何反饋相關(guān)聯(lián)。所述反饋可以為任何類型,例如確認、拒絕、完整或部分實現(xiàn)等,并可以基于Ml所代表的請求的性質(zhì)。3)計算T2和Tl的差作為與所述請求Ml相關(guān)聯(lián)的所述往返延遲。在ー些具體實施方式
中,如上文所述,往返延遲可以作為過去發(fā)送至數(shù)個目標交易所處理器1106中的每ー個的Z (例如30)個處理請求的所述時間(T2-T1)的平均值來計算。在308,與每個網(wǎng)絡(luò)化計算資源106相關(guān)聯(lián)的定時參數(shù)可以被存儲在定時數(shù)據(jù)存儲庫214中。如本發(fā)明所述,定時數(shù)據(jù)存儲庫214在一些實施例中可以是位于與路由處理器104關(guān)聯(lián)或可由處理器104,1104訪問的存儲器中的數(shù)據(jù)庫或其它數(shù)據(jù)結(jié)構(gòu)。存儲在定時數(shù)據(jù)存儲庫214中的定時參數(shù)可以在上文所述的例如與圖2所述進程塊210相關(guān)的進程中被調(diào)用。處理器104,1104確定的定時參數(shù)可以例如代表滾動柱狀圖,所述滾動柱狀圖代表與單個執(zhí)行處理器106,1106和/或系統(tǒng)100,1000的其它組件相關(guān)聯(lián)的延遲。圖5示出了顯示代表系統(tǒng)100,1000中處理延遲時間值相關(guān)通信和/或與執(zhí)行處理器106,1106相關(guān)的其他處理的存儲數(shù)據(jù)的柱狀圖的實施例。在所示實施例中,最近的30個交易請求或其它與給定執(zhí)行服務(wù)器106的通信的往返延遲時間(以ms為單位)被存儲。雖然所述實施例顯示了 30個延遲時間被存儲,但是被存儲的用于確定往返延遲或其它時間參數(shù)的數(shù)量可以更大或更小,并且可以根據(jù)具體情況(如一天中的時間、季節(jié)等)改變?;谒霰淮鎯ρ舆t和其它相關(guān)數(shù)據(jù)的計算結(jié)果也可以被存儲在定時數(shù)據(jù)存儲庫214中。例如,在圖5的實施例中,除了原始(raw)延遲時間,與每個執(zhí)行服務(wù)器106的通信或與由每個執(zhí)行服務(wù)器106執(zhí)行的處理相關(guān)聯(lián)的所述過去的30個(或其它合適的數(shù)量)延遲時間的滾動平均值或滾動模式,也可以被計算并存儲在定時數(shù)據(jù)存儲庫214中。相關(guān)領(lǐng)域的技術(shù)人員將很容易理解,其它因素,包括但不限于期望的修正偏置(fix offset)或時延,或與一天中的具體時間、一周中的哪一天、一年中的哪個季度等相關(guān)聯(lián)的比例因素(scaling factor),已知的交易或其它數(shù)據(jù)處理特征,經(jīng)濟狀況等,可以在步驟210用于確定定時參數(shù)。在步驟210確定的定時參數(shù)可以通過以下方法被路由處理器104,1104用于同步執(zhí)行來自數(shù)據(jù)源102,1102并指向處理器106,1106的處理請求例如使將被轉(zhuǎn)發(fā)至多個處 理器106,1106中的每ー個進行執(zhí)行的所述請求或其各部分與所述處理器104,1104可用的 數(shù)據(jù)項目相關(guān)聯(lián),使所述請求與所述對應(yīng)的處理器106,1106在期望的絕對或相對時間進行通信,以實現(xiàn)所述請求同步到達所述對應(yīng)的執(zhí)行處理器106,1106。舉例說來,通過使用配置為根據(jù)與所述處理器104,1104相關(guān)聯(lián)的時鐘在給定的時間進行所述請求的ー個或多個部分的通信的數(shù)據(jù)項目,所述處理器104,1104可以使所述請求或請求部分在一天中所期望的時間或以任何期望的相對次序或順序而不管當天的實際時間進行通信,而是與彼此或某些第三指標相關(guān)。在步驟310,N加I或其它合適的值,否則將回到步驟302,使得進程302-308繼續(xù)。任選的,進程302-310持續(xù)直至期望的最多反復次數(shù)完成,或直至訂單中的所有交易或其它處理請求均已被處理(例如發(fā)送至執(zhí)行處理器106,1106),或直至其它合適的標準被滿足。為了輔助系統(tǒng)100,1000或其組件的操作者和用戶理解或評價本發(fā)明所公開的用于使多個網(wǎng)絡(luò)化計算資源處理數(shù)據(jù)的方法和系統(tǒng)的效果,本發(fā)明在某些方面也提供了各種度量值(例如在金融系統(tǒng)1000中的交易基準),所述度量值可以由系統(tǒng)100,1000的任一或所有組件通過使用系統(tǒng)100,1000的任一或所有組件產(chǎn)生的數(shù)據(jù)來確定?,F(xiàn)在參考圖6,其顯示了根據(jù)本發(fā)明的方法和系統(tǒng)的ー個實施例的向數(shù)個網(wǎng)絡(luò)化計算資源或執(zhí)行處理器106,1106傳輸多部分執(zhí)行請求的結(jié)果與常規(guī)傳輸?shù)亩嗖糠纸灰渍埱蟮慕Y(jié)果的對比。圖6a顯示了使用本發(fā)明的方法和系統(tǒng)通過數(shù)個交易所服務(wù)器106,1106同步(在本實施例中,實質(zhì)上同吋)執(zhí)行所述多部分交易請求(或售出訂単)的各個部分或単元624的多部分交易請求執(zhí)行結(jié)果。在所示的實施例中,以4. 21美元的原始報價630達成了 94%的原始合并訂單完成率(顯示為“I級”)。在第二輪交易中(如步驟626所示的,其在單次交易中完成),剰余的量以4. 20美元這樣的令人不甚滿意但仍可接受的價格632售出(顯示為“2級”)。以低于請求訂單價格(即2級訂單)完成的訂單相關(guān)的成本對交易系統(tǒng)1102 (例如客戶端系統(tǒng))來說是53000美元,而對所述資本管理實體1106來說是10049美元。在圖6b中,使用已知的交易方法和系統(tǒng),由多個非同步訂單單元624’組成的用于相同整體交易請求的非同步多部分交易請求(多次交換售出訂單)導致以4. 21美元的優(yōu)選訂單價格630獲得的初始完成率為47% (顯示為“I級”),以4. 20美元這樣令人不甚滿意的價格完成的請求為43% (顯示為“2級”),剰余的則以4. 19美元這樣進一歩降低的價格完成(顯示為“3級”)。使用根據(jù)本發(fā)明的方法和系統(tǒng),如628所示,實現(xiàn)了 4. 2094美元/股的成交量加權(quán)平均價(VWAP) 636。而使用在先技術(shù)中的方法和系統(tǒng),僅實現(xiàn)了 4. 2038美元/股的VWAP638。相關(guān)領(lǐng)域的技術(shù)人員將會很容易理解,系統(tǒng)100,1000可以包括適于提供多種其它度量和函數(shù)的裝置或組件。例如,參考圖7,其顯示了兩個實施例,其通過路由處理器104,1104或其它處理器提供了例如由市場新聞服務(wù)機構(gòu)或其它市場數(shù)據(jù)源1126v提供的市場平均價相關(guān)的基準比較。在646,系統(tǒng)100,1000根據(jù)本發(fā)明同步處理多部分交易請求的表現(xiàn)與市場表現(xiàn)指示符“平均價格基準”進行了比較。所述平均價格基準或其它基準或度量因素可以從例如所有組件1126、1106等或其中的任何ー個獲得。在6 44,系統(tǒng)100,1000在根據(jù)在先技術(shù)的方法非同步處理多部分交易請求的表現(xiàn)與同一個市場表現(xiàn)指示符“平均價格基準”進行了比較。比較646和644的對比表明根據(jù)本發(fā)明的交易處理為金融權(quán)益的售出者提供了更好的收益。如相關(guān)領(lǐng)域技術(shù)人員將會理解的,許多種基準都可以用于評估根據(jù)本發(fā)明的方法和系統(tǒng)的表現(xiàn)。所述基準可以至少部分由所述系統(tǒng)100,1000的性質(zhì)以及所述系統(tǒng)處理的交易或其它執(zhí)行請求的類型來確定。在圖IB所示的具體實施方式
中,處理器104在準備金融交易或其它數(shù)據(jù)處理執(zhí)行請求中,可用數(shù)據(jù)的源1126包括可用于準備多部分執(zhí)行請求的數(shù)個模塊1126a-g。在所示實施例中,模塊1126a-g包括市場數(shù)據(jù)處理模塊1126a、交換往返延遲測定模塊1126b、適應(yīng)性交換往返延遲(RTL)認知和補償邏輯模塊1126c、智能全面股權(quán)分配邏輯模塊1126d、智能發(fā)布邏輯模塊1126e、區(qū)域和國家交易所訪問邏輯模塊1126f和積極性管理模塊1126g。市場數(shù)據(jù)處理模塊1126a接收并處理市場數(shù)據(jù),所述市場數(shù)據(jù)可以與通過所述交易所服務(wù)器1106的交易所市場數(shù)據(jù)模塊1126v提供的數(shù)據(jù)相同或不同。所述數(shù)據(jù)的源可以內(nèi)置于系統(tǒng)1104,也可以根據(jù)需要或期望予以外置,并且可以包括任何有助于準備執(zhí)行請求特別是有助于拆分或以其它方式準備交易請求的合適的私人或公共的數(shù)據(jù)源;提供的信息可以例如包括任何特定交易所可用的數(shù)目或數(shù)量和/或價格;歷史成交量或價格;市場或流動資本的當前和歷史深度;儲備規(guī)模;絕對、相對和/或平均價差;和特定股票和特定權(quán)益啟發(fā)式算法(heuristics);和/或以上任ー項或全部項的趨勢。交換往返延遲測定模塊1126b,如本發(fā)明的實施例所述的,使用統(tǒng)計學定義的延遲數(shù)據(jù)確定用于通過數(shù)個交易所服務(wù)器1106s同步執(zhí)行多部分交易或其它數(shù)據(jù)處理請求的定時參數(shù),所述統(tǒng)計學定義的延遲數(shù)據(jù)代表從將請求或其它數(shù)據(jù)發(fā)送至單個執(zhí)行處理器106,1106到接收到來自所述單個執(zhí)行處理器106,1106的確認或執(zhí)行結(jié)果之間經(jīng)過的時間。適應(yīng)性交換往返延遲測定模塊1126c,如本發(fā)明的實施例所述的,使用動態(tài)定義(“滾動”)延遲數(shù)據(jù)確定用于通過數(shù)個交易所服務(wù)器1106s同步執(zhí)行多部分交易或其它數(shù)據(jù)處理請求的定時參數(shù),所述動態(tài)定義延遲數(shù)據(jù)代表從發(fā)送多個處理請求或其它數(shù)據(jù)至單個執(zhí)行處理器106,1106到接收到來自所述單個執(zhí)行處理器106,1106的確認或執(zhí)行結(jié)果之間經(jīng)過的時間。代表所述滾動數(shù)據(jù)的柱狀圖和其它數(shù)據(jù)模型和/或結(jié)構(gòu)可以被模塊1126c用于根據(jù)進程確定定時參數(shù)。智能全面股權(quán)分配邏輯模塊1126d包括基于歷史觀察市場數(shù)據(jù)來戰(zhàn)略性的擴大交易請求和/或?qū)淞颗c公開發(fā)布的訂單相關(guān)聯(lián)的統(tǒng)計學模型。該模塊1126d將交易所服務(wù)器1106中預知的隱藏儲備量納入考慮范圍,并基于交易所服務(wù)器1106在給定期間或其它具體條件(如所述過去30個貿(mào)易請求)下可用的所述隱藏儲備的統(tǒng)計數(shù)據(jù),來確定例如將納入公開訂單的合適的擴大規(guī)模(及對交易請求過度下単)?;谒鲱A知的隱藏市場儲備,可以確定合適規(guī)模的隱藏儲備,并將其與交易訂單關(guān)聯(lián),從而導致戰(zhàn)略性擴大公眾可見訂單規(guī)模并協(xié)助確保實際期望交易量可以實現(xiàn)。智能發(fā)布邏輯模塊1126e包括用于確定期望實現(xiàn)發(fā)送至單個交易所服務(wù)器1106的交易請求的完成可能性(即滿足交易請求的百分比)的統(tǒng)計學模型。所述統(tǒng)計學可以包括但不限于所述單個交易所在給定期間(例如,過去30個交易請求、上個月、過去12個月等)的歷史完成數(shù)據(jù)。智能發(fā)布邏輯模塊1126e可以考慮的因素包括但不限于每個交易所服務(wù)器1106的最優(yōu)合約(the top of book)的深度、所有交易所服務(wù)器1106的波動水平(volatility level)和執(zhí)行貿(mào)易請求的平均延遲時間等。 區(qū)域和國家交易所訪問邏輯模塊1126f根據(jù)交易所服務(wù)器1106是地區(qū)性還是全國性來提供關(guān)于交易請求應(yīng)當如何被發(fā)送至交易所服務(wù)器1106的信息。與采用的合適協(xié)議相關(guān)的內(nèi)置和/或外置存儲數(shù)據(jù)以及需要遵守的規(guī)章等可以用于提供所述數(shù)據(jù)。所述數(shù)據(jù)可以用于例如在貿(mào)易或其它處理請求將被提供至資源106,1106的情況下,確保由路由處理器104,1104轉(zhuǎn)發(fā)至外部資源106,1106的交易或其它處理請求具有合適的格式,以及確保所述請求符合所有適用的法律標準。積極性管理模塊1126g包括用于確定單個交易所服務(wù)器1106某個完成百分比的概率以及相應(yīng)修改發(fā)送至所述服務(wù)器的執(zhí)行請求的概率模型。所述的模塊1126g可以考慮的因素包括但不限于各個交易所服務(wù)器1106的完成率、各個交易所服務(wù)器1106的最優(yōu)合約的深度以及所有交易所服務(wù)器1106的波動水平。雖然已經(jīng)結(jié)合特定的及當前優(yōu)選的具體實施方式
對本發(fā)明進行了闡述和舉例說明,但是本發(fā)明還存在許多沒有脫離本發(fā)明精神和范圍的變形和改進。因此本申請公開的內(nèi)容和發(fā)明并不僅限于上述的具體組件以及方法或闡述的細節(jié)。除非方法本身必需或固有的,否則本發(fā)明包括附圖在內(nèi)所描述的方法或エ藝的步驟或階段并無指定或暗示特定順序。在許多種情況下,エ藝流程步驟的順序可以改變,而同時并不改變該方法的目的、效果或引入。權(quán)利主張的范圍僅限于所附的權(quán)利要求書,但同時應(yīng)當充分考慮等同和相關(guān)原則。
權(quán)利要求
1.一種用于使多個網(wǎng)絡(luò)化計算資源同步處理數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括至少ー個處理器,所述處理器被配置用于執(zhí)行可機讀指令并使所述系統(tǒng) 從ー個或多個數(shù)據(jù)源接收代表指令的信號,用于執(zhí)行可由數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行的至少ー個數(shù)據(jù)進程; 將所述至少ー個數(shù)據(jù)進程分為數(shù)個數(shù)據(jù)處理単元,每個數(shù)據(jù)處理単元將被發(fā)送至數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器中的不同的單個網(wǎng)絡(luò)化執(zhí)行處理器; 至少部分基于由所述系統(tǒng)發(fā)送至所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理的每一個的在先數(shù)據(jù)處理請求的執(zhí)行延遲,確定數(shù)個定時參數(shù),所述數(shù)個定時參數(shù)的每ー個與所述數(shù)個數(shù)據(jù)處理單元的一個對應(yīng)単元相關(guān)聯(lián),確定所述數(shù)個定時參數(shù)是為了使所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器對所述數(shù)個數(shù)據(jù)處理單元進行同步執(zhí)行;并且 使用與所述數(shù)個數(shù)據(jù)處理単元相關(guān)聯(lián)的所述定時參數(shù),將所述數(shù)個數(shù)據(jù)處理單元發(fā)送至對應(yīng)的所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其中至少ー個所述數(shù)個被確定的定時參數(shù)至少部分基于由所述系統(tǒng)此前發(fā)送至至少ー個所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器的信號處理請求的執(zhí)行的動態(tài)監(jiān)視延遲來確定。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),其中至少ー個所述數(shù)個被確定的定時參數(shù)至少部分基于通信時延和處理時延中至少ー個來確定。
4.根據(jù)權(quán)利要求I所述的系統(tǒng),其中至少ー個所述數(shù)個被確定的定時參數(shù)至少部分基于延遲可能性模型來確定。
5.根據(jù)權(quán)利要求I所述的系統(tǒng),其中所述的網(wǎng)絡(luò)化執(zhí)行處理器包括交易所服務(wù)器,并且所述數(shù)據(jù)處理単元代表金融權(quán)益的交易請求。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述金融利益包括商品和無形利益中的至少ー個。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述金融利益包括股票、債券和期權(quán)中至少ー個。
8.根據(jù)權(quán)利要求5所述的系統(tǒng),其中所述至少一個處理器被進ー步配置為執(zhí)行指令使所述系統(tǒng) 將代表至少ー個數(shù)量條件和與每個所述數(shù)量條件相關(guān)聯(lián)的至少ー個對應(yīng)價格條件的數(shù)據(jù)與至少ー個所述數(shù)個數(shù)據(jù)處理単元的每ー個相關(guān)聯(lián),所述至少ー個數(shù)量條件代表將根據(jù)每ー個所述至少ー個數(shù)據(jù)處理単元所代表的請求交易的金融利益的至少ー個數(shù)量,所述數(shù)量條件代表至少ー個建議價格,以所述建議價格執(zhí)行由所述至少一個數(shù)據(jù)處理單元代表的貿(mào)易; 所述至少ー個數(shù)量條件大于在市場中以與所述對應(yīng)關(guān)聯(lián)價格條件等同的價格公開報價的金融利益的至少ー個數(shù)量,所述市場與所述網(wǎng)絡(luò)化執(zhí)行處理器相關(guān)聯(lián),所述至少ー個數(shù)據(jù)處理単元被發(fā)送至所述網(wǎng)絡(luò)化執(zhí)行處理器。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述至少ー個數(shù)量條件可以至少部分基干與所述數(shù)據(jù)處理単元被發(fā)送至的網(wǎng)絡(luò)化執(zhí)行處理器相關(guān)聯(lián)的所述市場相關(guān)貿(mào)易歷史來確定。
10.一種用于使多個網(wǎng)絡(luò)化計算資源同步處理數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括至少ー個處理器,所述處理器被配置用于執(zhí)行可機讀指令并使所述系統(tǒng) 監(jiān)視每一個所述數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行信號處理執(zhí)行請求;確定至少ー個定時參數(shù),所述定時參數(shù)與所述系統(tǒng)和所述數(shù)個網(wǎng)絡(luò)化計算資源中的每一個之間的信號流程的執(zhí)行的延遲相關(guān)聯(lián);并且 將所述至少ー個定時參數(shù)存儲在所述至少一個處理器可訪問的可機讀存儲器中。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中至少ー個所述延遲與通信延遲和處理延遲中至少ー個相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求10所述的方法,其中所述信號處理請求的執(zhí)行被定期監(jiān)視。
13.根據(jù)權(quán)利要求10所述的方法,其中所述信號處理請求的執(zhí)行被反復監(jiān)視。
14.根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述的網(wǎng)絡(luò)化執(zhí)行處理器包括交易所服務(wù)器,并且所述數(shù)據(jù)處理單元代表金融利益貿(mào)易請求。
15.一種用于使多個網(wǎng)絡(luò)化計算資源同步處理數(shù)據(jù)的方法,所述方法通過至少ー個處理器執(zhí)行可機讀指令來進行,所述可機讀指令被配置為使所述至少一個處理器 從ー個或多個數(shù)據(jù)源接收代表指令的信號,用于執(zhí)行可由數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行的至少ー個數(shù)據(jù)進程; 將所述至少ー個數(shù)據(jù)進程分為數(shù)個數(shù)據(jù)處理単元,每個數(shù)據(jù)處理単元將被發(fā)送至數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器中的不同的單個網(wǎng)絡(luò)化執(zhí)行處理器; 至少部分基于由所述系統(tǒng)發(fā)送至所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理的每一個的在先數(shù)據(jù)處理請求的執(zhí)行延遲,確定數(shù)個定時參數(shù),所述數(shù)個定時參數(shù)的每ー個與所述數(shù)個數(shù)據(jù)處理單元的一個對應(yīng)単元相關(guān)聯(lián),確定所述數(shù)個定時參數(shù)是為了使所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器對所述數(shù)個數(shù)據(jù)處理單元進行同步執(zhí)行;并且 使用與所述數(shù)個數(shù)據(jù)處理単元相關(guān)聯(lián)的所述定時參數(shù),將所述數(shù)個數(shù)據(jù)處理單元發(fā)送至對應(yīng)的所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器。
16.根據(jù)權(quán)利要求15所述的方法,其中所述可機讀指令被進ー步配置為使所述至少一個處理器 將代表至少ー個數(shù)量條件和與每個所述數(shù)量條件相關(guān)聯(lián)的至少ー個對應(yīng)價格條件的數(shù)據(jù)與至少ー個所述數(shù)個數(shù)據(jù)處理単元的每ー個相關(guān)聯(lián),所述至少ー個數(shù)量條件代表將根據(jù)每ー個所述至少ー個數(shù)據(jù)處理単元所代表的請求貿(mào)易的金融利益的至少ー個數(shù)量,所述數(shù)量條件代表至少ー個建議價格,以所述建議價格執(zhí)行由所述至少一個數(shù)據(jù)處理單元代表的貿(mào)易; 所述至少ー個數(shù)量條件大于在市場中以與所述對應(yīng)關(guān)聯(lián)價格條件等同的價格公開報價的金融利益的至少ー個數(shù)量,所述市場與所述網(wǎng)絡(luò)化執(zhí)行處理器相關(guān)聯(lián),所述至少ー個數(shù)據(jù)處理単元被發(fā)送至所述網(wǎng)絡(luò)化執(zhí)行處理器。
17.一種用于使多個網(wǎng)絡(luò)化計算資源同步處理數(shù)據(jù)的方法,所述方法通過至少ー個處理器執(zhí)行可機讀指令來進行,所述可機讀指令被配置為使所述至少一個處理器 監(jiān)視每一個所述數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行信號處理執(zhí)行請求; 確定至少ー個定時參數(shù),所述定時參數(shù)與所述系統(tǒng)和所述數(shù)個網(wǎng)絡(luò)化計算資源中的每一個之間的信號流程的執(zhí)行的延遲相關(guān)聯(lián);并且 將所述至少ー個定時參數(shù)存儲在所述至少一個處理器可訪問的可機讀存儲器中。
18.一種計算機可讀介質(zhì),包括使多個網(wǎng)絡(luò)化計算資源同步處理數(shù)據(jù)的非暫時性可機讀程序結(jié)構(gòu),所述程序結(jié)構(gòu)被配置為使至少ー個處理器從ー個或多個數(shù)據(jù)源接收代表指令的信號,用于執(zhí)行可由數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行的至少ー個數(shù)據(jù)進程; 將所述至少ー個數(shù)據(jù)進程分為數(shù)個數(shù)據(jù)處理単元,每個數(shù)據(jù)處理単元將被發(fā)送至數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器中的不同的單個網(wǎng)絡(luò)化執(zhí)行處理器; 至少部分基于由所述系統(tǒng)發(fā)送至所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理的每一個的在先數(shù)據(jù)處理請求的執(zhí)行延遲,確定數(shù)個定時參數(shù),所述數(shù)個定時參數(shù)的每ー個與所述數(shù)個數(shù)據(jù)處理單元的一個對應(yīng)単元相關(guān)聯(lián),確定所述數(shù)個定時參數(shù)是為了使所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器對所述數(shù)個數(shù)據(jù)處理單元進行同步執(zhí)行;并且 使用與所述數(shù)個數(shù)據(jù)處理単元相關(guān)聯(lián)的所述定時參數(shù),將所述數(shù)個數(shù)據(jù)處理單元發(fā)送至對應(yīng)的所述數(shù)個網(wǎng)絡(luò)化執(zhí)行處理器。
19.根據(jù)權(quán)利要求18所述的介質(zhì),其中所述可機讀指令被進ー步配置為使所述至少一個處理器 將代表至少ー個數(shù)量條件和與每個所述數(shù)量條件相關(guān)聯(lián)的至少ー個對應(yīng)價格條件的數(shù)據(jù)與至少ー個所述數(shù)個數(shù)據(jù)處理単元的每ー個相關(guān)聯(lián),所述至少ー個數(shù)量條件代表將根據(jù)每ー個所述至少ー個數(shù)據(jù)處理単元所代表的請求貿(mào)易的金融利益的至少ー個數(shù)量,所述數(shù)量條件代表至少ー個建議價格,以所述建議價格執(zhí)行由所述至少一個數(shù)據(jù)處理單元代表的貿(mào)易; 所述至少ー個數(shù)量條件大于在市場中以與所述對應(yīng)關(guān)聯(lián)價格條件等同的價格公開報價的金融利益的至少ー個數(shù)量,所述市場與所述網(wǎng)絡(luò)化執(zhí)行處理器相關(guān)聯(lián),所述至少ー個數(shù)據(jù)處理単元被發(fā)送至所述網(wǎng)絡(luò)化執(zhí)行處理器。
20.一種計算機可讀介質(zhì),包括使多個網(wǎng)絡(luò)化計算資源同步處理數(shù)據(jù)的非暫時性可機讀程序結(jié)構(gòu),所述程序結(jié)構(gòu)被配置為使至少ー個處理器 監(jiān)視每一個所述數(shù)個網(wǎng)絡(luò)化計算資源執(zhí)行信號處理執(zhí)行請求; 確定至少ー個定時參數(shù),所述定時參數(shù)與所述系統(tǒng)和所述數(shù)個網(wǎng)絡(luò)化計算資源中的每一個之間的信號流程的執(zhí)行的延遲相關(guān)聯(lián);并且 將所述至少ー個定時參數(shù)存儲在所述至少一個處理器可訪問的可機讀存儲器中。
全文摘要
通過多個網(wǎng)絡(luò)化計算資源106和1106管理數(shù)據(jù)處理的系統(tǒng)100、系統(tǒng)1000、方法、可機讀編程或其它指令性產(chǎn)品。具體的,本發(fā)明涉及使用分配網(wǎng)絡(luò)資源理數(shù)據(jù)的相關(guān)請求的同步。
文檔編號H04L29/08GK102859938SQ201080063476
公開日2013年1月2日 申請日期2010年6月8日 優(yōu)先權(quán)日2009年12月10日
發(fā)明者丹尼爾·艾森, 布拉德利·勝山, 羅伯特·帕克, 約翰·施沃爾, 理查德·斯坦納, 艾倫·張, 托馬斯·L·波普喬伊 申請人:加拿大皇家銀行