專利名稱:大型機(jī)數(shù)據(jù)流代理和緩存仿真器與大型機(jī)間的通信的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及大型機(jī)數(shù)據(jù)流代理(mainframe data stream proxy)和用于緩存仿真 器(emulator)與大型機(jī)(mainframe)之間的通信的方法。
背景技術(shù):
一些機(jī)構(gòu)經(jīng)常使用在傳統(tǒng)系統(tǒng)上運(yùn)行的應(yīng)用,所述傳統(tǒng)系統(tǒng)例如是已經(jīng)安裝了較 長一段時(shí)間并且用于驅(qū)動(dòng)關(guān)鍵任務(wù)計(jì)算的大型機(jī)。大型機(jī)通常與一個(gè)或多個(gè)終端仿真器 通信,其中終端仿真器用于顯示傳統(tǒng)大型機(jī)應(yīng)用的畫面(screen)并且用于使用戶可以將 數(shù)據(jù)輸入到這些畫面的數(shù)據(jù)字段中。用戶輸入隨后被發(fā)送回大型機(jī),大型機(jī)通過向終端仿 真器發(fā)送下一畫面來作出響應(yīng)??傊?,用戶與傳統(tǒng)大型機(jī)系統(tǒng)之間的會(huì)話因此可被視為 一系列通過用戶輸入來連接的顯示畫面。大型機(jī)硬件及其相應(yīng)的操作系統(tǒng)的示例是IBM AS/400、z/OS、0S/400、VSE, VM、BS2000、UNIX 或 Unisys,它們通常通過基于 TELNET 的協(xié)議 與諸如VT100終端或IBM的5250和3270終端之類的終端仿真器通信,所述基于TELNET的 協(xié)議例如是 TN3270、TN5250、BS2000、Fujitsu、Hitachi 和 Tandem 協(xié)議。然而,使這種傳統(tǒng)大型機(jī)系統(tǒng)及其應(yīng)用適應(yīng)于機(jī)構(gòu)的變化的需求是極為困難的。 例如,傳統(tǒng)應(yīng)用的源代碼(例如是用COBOL編程的)可能不再可得了,從而無法對傳統(tǒng)應(yīng)用 的功能進(jìn)行任何適應(yīng)性修改。因?yàn)榇笮蜋C(jī)硬件、軟件和操作系統(tǒng)的封閉性質(zhì),用于大型機(jī)的 硬件和軟件與個(gè)人計(jì)算機(jī)、商品硬件和基于Windows或UNIX的系統(tǒng)相比要昂貴得多,雖然 在一些情況下大型機(jī)只是被維護(hù)來作為歷史數(shù)據(jù)的存檔以供只讀使用。為了在不對大型機(jī)進(jìn)行適應(yīng)性修改(這種適應(yīng)性修改通常是不可能的)的 情況下提高使用這種大型機(jī)的效率,在現(xiàn)有技術(shù)中已經(jīng)知道對在大型機(jī)與所連接的 終端仿真器之間傳輸?shù)臄?shù)據(jù)流進(jìn)行優(yōu)化。例如,產(chǎn)品ULTRA0PT是可從BMC Software 獲得的3270數(shù)據(jù)流優(yōu)化產(chǎn)品(參見例如http://documents, bmc. com/products/ documents/^6/71/22671/22671. pdf)。ULTRA0PT通常被安裝在大型機(jī)系統(tǒng)本身上并且對在 大型機(jī)與終端仿真器之間傳輸?shù)腡N 3270分組進(jìn)行壓縮以便減小所需的網(wǎng)絡(luò)帶寬。另外, 產(chǎn)品 IBM Emulator Express (參見例如 Housel 等人的"Accelerating TelnetPerformance in Wireless Networks,,(Proceedings of the ACM Internationalfforkshop on Data Engineering for Wireless and Mobile Access,1999,p. 69-76)和相關(guān)的美國專利 US 6,185,617B1)是被設(shè)計(jì)來減小使用3270和5250協(xié)議時(shí)的網(wǎng)絡(luò)流量的telnet解決方案。 此解決方案采用位于終端仿真器附近或其上的對外出的數(shù)據(jù)流進(jìn)行壓縮的客戶端側(cè)截取 器和位于大型機(jī)附近或其上的對進(jìn)入的數(shù)據(jù)流進(jìn)行解壓縮的服務(wù)器側(cè)截取器。因此,通常 傳送的數(shù)據(jù)量減少了。然而,此解決方案依賴于專有的終端仿真器Emulator Express,而不 能結(jié)合第三方仿真器工作。雖然減少通過網(wǎng)絡(luò)在終端仿真器與大型機(jī)之間傳輸?shù)臄?shù)據(jù)的量在某種程度上提 高了整體效率,但是更關(guān)鍵的組件是大型機(jī)本身。由于大型機(jī)的封閉性質(zhì)和不太適合于處 理現(xiàn)代應(yīng)用場景中的請求的經(jīng)常過時(shí)的軟件和/或硬件,大型機(jī)通常代表了整體效率的主要瓶頸。因此本發(fā)明所基于的技術(shù)問題是提供用于進(jìn)一步提高使用大型機(jī)時(shí)的效率、從而 至少部分地克服以上說明的現(xiàn)有技術(shù)的缺點(diǎn)的方法和系統(tǒng)。
發(fā)明內(nèi)容
此問題根據(jù)本發(fā)明的一個(gè)方面由用于緩存至少一個(gè)仿真器的針對至少一個(gè)大型 機(jī)的通信的大型機(jī)數(shù)據(jù)流代理(MDSP)來解決。在權(quán)利要求1的實(shí)施例中,該MDSP包括a.運(yùn)行時(shí)應(yīng)用服務(wù)器,適用于從所述至少一個(gè)仿真器接收至少一個(gè)仿真器動(dòng)作并 且將至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作發(fā)送給所述至少一個(gè)仿真器;b.其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器還適用于從所述MDSP的緩存器取回要被發(fā)送給所 述至少一個(gè)仿真器的所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作。因此,實(shí)施例限定了優(yōu)選位于至少一個(gè)仿真器和至少一個(gè)大型機(jī)之間的包括運(yùn)行 時(shí)應(yīng)用服務(wù)器的MDSP。所述至少一個(gè)仿真器發(fā)送針對所述至少一個(gè)大型機(jī)的仿真器動(dòng)作, 其中仿真器動(dòng)作可表示在仿真器當(dāng)前顯示的給定大型機(jī)畫面上執(zhí)行的動(dòng)作,例如輸入數(shù)據(jù) 到畫面中或者滾動(dòng)經(jīng)過畫面的列表中的項(xiàng)目。大型機(jī)應(yīng)當(dāng)通過發(fā)回大型機(jī)動(dòng)作來響應(yīng)仿真 器,其中大型機(jī)動(dòng)作可表示要在發(fā)出請求的仿真器上顯示的新的畫面。上述實(shí)施例的運(yùn)行時(shí)應(yīng)用服務(wù)器不是簡單地壓縮在(一個(gè)或多個(gè))仿真器與(一 個(gè)或多個(gè))大型機(jī)之間傳輸?shù)臄?shù)據(jù)分組,而是從至少一個(gè)仿真器接收至少一個(gè)仿真器動(dòng)作 并且將至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作發(fā)回所述至少一個(gè)仿真器,其中相應(yīng)的大型機(jī)動(dòng)作是從 MDSP的緩存器中取回的。因此,所述至少一個(gè)仿真器動(dòng)作在此實(shí)施例中不被發(fā)送給所述至 少一個(gè)大型機(jī),而是仿真器動(dòng)作所表示的請求被MDSP自己處理,因此轉(zhuǎn)移了大型機(jī)對仿真 器動(dòng)作進(jìn)行處理的負(fù)擔(dān)。這個(gè)方面具有這樣的優(yōu)點(diǎn),即處理時(shí)間在大型機(jī)處得到了節(jié)省,從 而可用于其他途徑,例如用于處理不被MDSP的仿真器動(dòng)作。另外,由于MDSP及其組件可在 諸如商品PC硬件之類的更現(xiàn)代且花費(fèi)更低的硬件上實(shí)現(xiàn),因此處理仿真器動(dòng)作所涉及的 效率得到顯著提高。在大型機(jī)通常提供的所有大型機(jī)動(dòng)作都被包括MDSP的緩存器中的情 況下(例如如果大型機(jī)僅被用于讀取歷史數(shù)據(jù)存檔),大型機(jī)甚至可以完全被MDSP所替換, 這樣就允許了關(guān)于所涉及的硬件的顯著成本節(jié)省。總之,根據(jù)上述實(shí)施例的MDSP減輕了至 少一個(gè)大型機(jī)上的負(fù)擔(dān),改善了對至少一個(gè)仿真器(以及終端仿真器用戶)的響應(yīng)時(shí)間,并 且甚至可以完全替換優(yōu)選僅用作數(shù)據(jù)存檔的大型機(jī)。在本發(fā)明的另一方面中,運(yùn)行時(shí)應(yīng)用服務(wù)器還可適用于基于從所接收的所述至少 一個(gè)仿真器動(dòng)作中提取的所述至少一個(gè)仿真器上當(dāng)前顯示的畫面的識(shí)別符、至少一個(gè)AID 鍵、焦點(diǎn)位置和/或至少一個(gè)字段的數(shù)據(jù)來判定所述緩存器是否已經(jīng)包括與所接收的所述 至少一個(gè)仿真器動(dòng)作相對應(yīng)至少一個(gè)大型機(jī)動(dòng)作,其中所述至少一個(gè)仿真器動(dòng)作對應(yīng)于所 述至少一個(gè)仿真器當(dāng)前顯示的畫面。因此,MDSP可能能夠解析所接收的仿真器動(dòng)作以便提 取嵌入在其中的信息并且基于所提取和識(shí)別的信息來判定緩存器是否已經(jīng)包括適當(dāng)?shù)拇?型機(jī)動(dòng)作。換言之,MDSP可能能夠“理解”大型機(jī)應(yīng)用并且跟蹤仿真器會(huì)話邏輯的狀態(tài)(即 仿真器當(dāng)前顯示的大型機(jī)畫面)。因此,MDSP不是僅僅緩存或壓縮現(xiàn)有的數(shù)據(jù)流,而是還可 以根據(jù)大型機(jī)應(yīng)用的處理邏輯來消除、重排序或注入新的大型機(jī)畫面和動(dòng)作到仿真器動(dòng)作 和/或大型機(jī)動(dòng)作中。MDSP對大型機(jī)和仿真器邏輯的這種語義理解的更多方面和示例將在
5以下詳細(xì)描述中說明。在另一方面中,應(yīng)用服務(wù)器還適用于將所接收的所述至少一個(gè)仿真器動(dòng)作發(fā)送給 所述至少一個(gè)大型機(jī),從所述至少一個(gè)大型機(jī)接收相應(yīng)的大型機(jī)動(dòng)作,并且將所述至少一 個(gè)相應(yīng)的大型機(jī)動(dòng)作存儲(chǔ)在所述緩存器中。因此,在MDSP確定在緩存器中不包括用于處理 給定的仿真器動(dòng)作的適當(dāng)大型機(jī)動(dòng)作的情況下,MDSP可以將仿真器動(dòng)作傳遞給大型機(jī)。在 從大型機(jī)接收到響應(yīng)(相應(yīng)的大型機(jī)動(dòng)作)之后,該響應(yīng)被存儲(chǔ)在MDSP的緩存器中,以使 得將來的仿真器動(dòng)作能夠由MDSP取代大型機(jī)來處理。換言之,MDSP在運(yùn)行時(shí)可“學(xué)習(xí)”由 大型機(jī)發(fā)送的大型機(jī)動(dòng)作和相應(yīng)的仿真器動(dòng)作并且可相應(yīng)地更新和/或擴(kuò)展其緩存器。作為附加或替代,應(yīng)用服務(wù)器還可適用于將所接收的所述至少一個(gè)仿真器動(dòng)作存 儲(chǔ)在所述MDSP的同步路徑中。因此,同步路徑可被看作MDSP隨著時(shí)間的過去而接收的仿 真器動(dòng)作及其相應(yīng)的大型機(jī)動(dòng)作的日志(例如哈希表)。另外,應(yīng)用服務(wù)器還可適用于將存 儲(chǔ)在所述同步路徑中的所述至少一個(gè)仿真器動(dòng)作發(fā)送給所述至少一個(gè)大型機(jī)以支持所述 至少一個(gè)大型機(jī)與所述至少一個(gè)仿真器的同步。這是MDSP確保對仿真器動(dòng)作的正確處理 的重要能力。在MDSP已經(jīng)從其緩存器服務(wù)了特定的仿真器動(dòng)作并從而將相應(yīng)的大型機(jī)動(dòng) 作發(fā)回給仿真器的情況下,仿真器處于由其所接收的最后的大型機(jī)動(dòng)作的畫面所表示的特 定“狀態(tài)”中。另一方面,大型機(jī)可能尚未注意到仿真器的這個(gè)狀態(tài)變化(因?yàn)榉抡嫫鲃?dòng)作 未被發(fā)送給大型機(jī),而是由MDSP處理)并且因此可能處于另一 “狀態(tài)”中。如果現(xiàn)在仿真 器(從其當(dāng)前“狀態(tài)”)發(fā)送另一仿真器動(dòng)作并且對于此另一仿真器動(dòng)作MDSP在其緩存器 中不具有相應(yīng)的大型機(jī)動(dòng)作,則大型機(jī)可能不能處理此仿真器動(dòng)作,因?yàn)槠涮幱诓徽_的 狀態(tài)中。為此,MDSP可將存儲(chǔ)在其同步路徑中的仿真器動(dòng)作順序地發(fā)送給大型機(jī),以便使 大型機(jī)處于與仿真器相同的亦即同步的狀態(tài)中。然后,該另一仿真器動(dòng)作可被發(fā)送給大型 機(jī)以便處理。另外,運(yùn)行時(shí)應(yīng)用服務(wù)器還適用于通過從所述同步路徑中去除不修改所述至少一 個(gè)大型機(jī)上的數(shù)據(jù)和/或應(yīng)用狀態(tài)的至少一個(gè)仿真器動(dòng)作來優(yōu)化所述同步路徑。這個(gè)方面 用于優(yōu)化大型機(jī)與仿真器的同步,以合得大型機(jī)在達(dá)到同步狀態(tài)之前只需要執(zhí)行最低限度 量的仿真器動(dòng)作,這一點(diǎn)將在以下詳細(xì)描述中進(jìn)一步說明。作為附加或替代,運(yùn)行時(shí)應(yīng)用服 務(wù)器還可適用于通過基于至少一個(gè)預(yù)定的規(guī)則將所述同步路徑的子路徑替換為另一子路 徑來優(yōu)化所述同步路徑。因此,某些子路徑(即仿真器動(dòng)作的序列)在同步路徑中可被其 他的優(yōu)選更短或者在其他方面更優(yōu)化的子路徑所替換。這種“捷徑”可在設(shè)計(jì)時(shí)限定,這一 點(diǎn)將在下文中進(jìn)一步示出。優(yōu)選地,MDSP位于不同于所述至少一個(gè)仿真器和/或所述至少一個(gè)大型機(jī)的計(jì)算 機(jī)上。因此,在本發(fā)明的情境中,不需要對(一個(gè)或多個(gè))大型機(jī)或(一個(gè)或多個(gè))仿真器 進(jìn)行適應(yīng)性修改。在另一方面中,運(yùn)行時(shí)應(yīng)用服務(wù)器還可適用于基于對所接收的大型機(jī)動(dòng)作中包括 的畫面的結(jié)構(gòu)的識(shí)別來判定所接收的大型機(jī)動(dòng)作是否應(yīng)當(dāng)被存儲(chǔ)在所述緩存器中。因此, MDSP可能能夠“理解”大型機(jī)所提供的大型機(jī)動(dòng)作,這樣就允許了進(jìn)行更高效和智能的緩 存,這將在以下詳細(xì)描述中進(jìn)一步說明。本發(fā)明還涉及根據(jù)權(quán)利要求10的一種用于緩存至少一個(gè)仿真器的針對至少一個(gè) 大型機(jī)的通信的方法。在此實(shí)施例中,該方法包括以下步驟在大型機(jī)數(shù)據(jù)流代理(MDSP)處從所述至少一個(gè)仿真器接收至少一個(gè)仿真器動(dòng)作,將至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作從所述 MDSP發(fā)送到所述至少一個(gè)仿真器,以及從所述MDSP的緩存器取回要被發(fā)送到所述至少一 個(gè)仿真器的所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作。本發(fā)明的方法的實(shí)施例的更多有利修改在更 多從屬權(quán)利要求中限定。最后,本發(fā)明提供了一種計(jì)算機(jī)程序,包括用于實(shí)現(xiàn)任何上述方法 的指令。
在以下詳細(xì)描述中,參考以下附圖進(jìn)一步描述本發(fā)明的當(dāng)前優(yōu)選的實(shí)施例圖1是示出根據(jù)本發(fā)明實(shí)施例的大型機(jī)數(shù)據(jù)流代理的框圖;圖2是示出根據(jù)本發(fā)明實(shí)施例的涉及緩存器命中的大型機(jī)數(shù)據(jù)流代理和方法的 框圖;圖3是示出根據(jù)本發(fā)明實(shí)施例的涉及緩存器未中的大型機(jī)數(shù)據(jù)流代理和方法的 框圖;并且圖是示例性的大型機(jī)畫面。
具體實(shí)施例方式在下文中,針對如圖1示意性示出的大型機(jī)數(shù)據(jù)流代理(MDSP)來描述本發(fā)明的當(dāng) 前優(yōu)選的實(shí)施例??梢钥闯?,MDSP 1位于仿真器2與大型機(jī)3之間的通信連接(例如網(wǎng)絡(luò) 連接)上。仿真器2與大型機(jī)3之間的通信通常是基于協(xié)商階段的、從大型機(jī)3發(fā)送到仿 真器2的主機(jī)畫面信息和從仿真器2發(fā)送到大型機(jī)3的(一個(gè)或多個(gè))AID鍵、字段數(shù)據(jù)和 /或焦點(diǎn)位置。發(fā)送到大型機(jī)3的每個(gè)仿真器動(dòng)作可觸發(fā)大型機(jī)機(jī)器上的復(fù)雜處理,例如運(yùn) 行Cobol代碼和查詢或更新數(shù)據(jù)庫。將認(rèn)識(shí)到,圖1只示出了極為簡化的場景,而MDSP 1 可連接多個(gè)仿真器2和/或大型機(jī)3。圖1的MDSP 1包括充當(dāng)仿真器2與大型機(jī)3之間的代理的運(yùn)行時(shí)應(yīng)用服務(wù)器10。 如下文中將更詳細(xì)說明的,運(yùn)行時(shí)應(yīng)用服務(wù)器10包括用于監(jiān)視數(shù)據(jù)流(表示仿真器動(dòng)作和 大型機(jī)動(dòng)作)、識(shí)別畫面和動(dòng)作(它們優(yōu)選地是在設(shè)計(jì)時(shí)期間限定的)和/或調(diào)用所限定的 處理數(shù)據(jù)流的觸發(fā)的邏輯,等等。在一些實(shí)施例中,運(yùn)行時(shí)應(yīng)用服務(wù)器10還可處理諸如加 密、安全性和可擴(kuò)展性之類的方面。在一些實(shí)施例中,MDSP 1可包括更多的設(shè)計(jì)時(shí)實(shí)體,例如圖形用戶界面(⑶1)(在 圖1中未示出),用于限定畫面、仿真器動(dòng)作、觸發(fā)和/或在其間進(jìn)行映射。GUI還可用于配 置MDSP 1的緩存行為。MDSP 1與已知的協(xié)議級(jí)緩存和/或壓縮解決方案相比的一個(gè)優(yōu)點(diǎn)在于MDSP 1能 夠“理解”大型機(jī)應(yīng)用并且可以跟蹤仿真器會(huì)話業(yè)務(wù)邏輯的狀態(tài)。因此,MDSP 1不是僅僅 緩存和/或壓縮現(xiàn)有的數(shù)據(jù)流,而是還可以根據(jù)大型機(jī)應(yīng)用的業(yè)務(wù)邏輯消除、重排序和/或 注入新的大型機(jī)畫面和/或動(dòng)作??梢栽谠O(shè)計(jì)時(shí)期間通過識(shí)別和解析現(xiàn)有的大型機(jī)畫面來 限定MDSP行為和策略??梢曰谔囟☉?yīng)用的并發(fā)性要求和特定工作程序,針對每個(gè)大型機(jī) 應(yīng)用來設(shè)計(jì)MDSP緩存器應(yīng)用。MDSP緩存器應(yīng)用設(shè)計(jì)者可以決定允許哪些畫面被緩存并且 設(shè)計(jì)如何識(shí)別所緩存的畫面和導(dǎo)致這些畫面的動(dòng)作。通過這樣做,設(shè)計(jì)者能夠限定與一般 緩存機(jī)制相比強(qiáng)得多且靈活得多的緩存規(guī)則。結(jié)果,MDSP 1可以顯著地優(yōu)化重復(fù)的過程并且轉(zhuǎn)移大型機(jī)的處理負(fù)擔(dān),而不會(huì)影響仿真器用戶體驗(yàn)。在一個(gè)實(shí)施例中,MDSP 1依賴于 申請人:的ApplinX設(shè)計(jì)器來捕捉和識(shí)別大型機(jī)畫面和限定現(xiàn)有畫面上的字段。ApplinX是 被設(shè)計(jì)為通過使大型機(jī)應(yīng)用作為web應(yīng)用或web服務(wù)顯露出來來使大型機(jī)應(yīng)用現(xiàn)代化的產(chǎn) 品。ApplinX包括與大型機(jī)通信的仿真層和將大型機(jī)畫面變換成網(wǎng)頁或事務(wù)的呈現(xiàn)層。示例件緩存器20實(shí)現(xiàn)方式在圖1中可以看出,MDSP 1包括用于緩存仿真器2與大型機(jī)3之間的通信的緩存 器20。為此,緩存器20可包括至少一個(gè)緩存器條目,其中每個(gè)緩存器條目可包括動(dòng)作鍵值 (與相應(yīng)的所接收的仿真器動(dòng)作有關(guān))和動(dòng)作值(與對應(yīng)于該仿真器動(dòng)作的大型機(jī)動(dòng)作有 關(guān))。以下代碼列表示出了緩存器條目的示例性數(shù)據(jù)結(jié)構(gòu)
權(quán)利要求
1.一種大型機(jī)數(shù)據(jù)流代MDSP(I),用于緩存至少一個(gè)仿真器O)的針對至少一個(gè)大型 機(jī)⑶的通信,其中所述MDSP⑴包括a.運(yùn)行時(shí)應(yīng)用服務(wù)器(10),適用于從所述至少一個(gè)仿真器(2)接收(101,201)至少一個(gè)仿真器動(dòng)作并且將至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作發(fā)送(105,209)給所述至少一個(gè)仿真器 ⑵;b.其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器(10)還適用于從所述MDSP(I)的緩存器00)取回 (102,103)要被發(fā)送給所述至少一個(gè)仿真器O)的所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作。
2.如權(quán)利要求1所述的MDSP(I),其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器(10)還適用于基于從所 接收的所述至少一個(gè)仿真器動(dòng)作中提取的畫面的識(shí)別符、至少一個(gè)AID鍵、焦點(diǎn)位置和/或 至少一個(gè)字段的數(shù)據(jù)來判定所述緩存器00)是否已經(jīng)包括與所接收的所述至少一個(gè)仿真 器動(dòng)作相對應(yīng)至少一個(gè)大型機(jī)動(dòng)作,其中所述至少一個(gè)仿真器動(dòng)作對應(yīng)于所述至少一個(gè)仿 真器O)當(dāng)前顯示的畫面。
3.如權(quán)利要求1或2所述的MDSP(I),其中所述應(yīng)用服務(wù)器(10)還適用于將所接收的 所述至少一個(gè)仿真器動(dòng)作發(fā)送(206)給所述至少一個(gè)大型機(jī)(3),從所述至少一個(gè)大型機(jī) (3)接收(207)相應(yīng)的大型機(jī)動(dòng)作,并且將所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作存儲(chǔ)(208)在所 述緩存器00)中。
4.如前述權(quán)利要求中任何一項(xiàng)所述的MDSP(I),其中所述應(yīng)用服務(wù)器(10)還適用于將 所接收的所述至少一個(gè)仿真器動(dòng)作存儲(chǔ)(104)在所述MDSP(I)的同步路徑(30)中。
5.如前述權(quán)利要求4所述的MDSP(I),其中所述應(yīng)用服務(wù)器(10)還適用于將存儲(chǔ)在所 述同步路徑(30)中的所述至少一個(gè)仿真器動(dòng)作發(fā)送(20 給所述至少一個(gè)大型機(jī)(3)以 支持所述至少一個(gè)大型機(jī)C3)與所述至少一個(gè)仿真器O)的同步。
6.如前述權(quán)利要求4或5中任何一項(xiàng)所述的MDSP(I),其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器 (10)還適用于通過從所述同步路徑(30)中去除不修改所述至少一個(gè)大型機(jī)(3)上的數(shù)據(jù) 和/或應(yīng)用狀態(tài)的至少一個(gè)仿真器動(dòng)作來優(yōu)化所述同步路徑(30)。
7.如前述權(quán)利要求4至6中任何一項(xiàng)所述的MDSP(I),其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器 (10)還適用于通過基于至少一個(gè)預(yù)定的規(guī)則將所述同步路徑的子路徑替換為另一子路徑 來優(yōu)化所述同步路徑(30)。
8.如前述權(quán)利要求中任何一項(xiàng)所述的MDSP(I),其中所述MDSP(I)位于不同于所述至 少一個(gè)仿真器( 和/或所述至少一個(gè)大型機(jī)(3)的計(jì)算機(jī)上。
9.如前述權(quán)利要求中任何一項(xiàng)所述的MDSP(I),其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器(10)還適 用于基于對所接收的大型機(jī)動(dòng)作中包括的畫面的結(jié)構(gòu)的識(shí)別來判定所接收的大型機(jī)動(dòng)作 是否應(yīng)當(dāng)被存儲(chǔ)在所述緩存器00)中。
10.一種用于緩存至少一個(gè)仿真器(2)的針對至少一個(gè)大型機(jī)(3)的通信的方法,包括 以下步驟a.在大型機(jī)數(shù)據(jù)流代MDSP(I)處從所述至少一個(gè)仿真器( 接收(101,201)至少一個(gè) 仿真器動(dòng)作并且將至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作從所述MDSP(I)發(fā)送(105,209)到所述至少 一個(gè)仿真器⑵;b.從所述MDSP⑴的緩存器00)取回(102,103)要被發(fā)送到所述至少一個(gè)仿真器(2) 的所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作。
11.如權(quán)利要求10所述的方法,還包括基于從所接收的所述至少一個(gè)仿真器動(dòng)作中提 取的畫面的識(shí)別符、至少一個(gè)AID鍵、焦點(diǎn)位置和/或至少一個(gè)字段的數(shù)據(jù)來判定所述緩存 器00)是否已經(jīng)包括與所接收的所述至少一個(gè)仿真器動(dòng)作相對應(yīng)至少一個(gè)大型機(jī)動(dòng)作的 步驟,其中所述至少一個(gè)仿真器動(dòng)作對應(yīng)于所述至少一個(gè)仿真器O)當(dāng)前顯示的畫面。
12.如權(quán)利要求10或11所述的方法,還包括以下步驟將所接收的所述至少一個(gè)仿真 器動(dòng)作從所述MDSP(I)發(fā)送(206)到所述至少一個(gè)大型機(jī)(3),在所述MDSP(I)處從所述至 少一個(gè)大型機(jī)(3)接收(207)相應(yīng)的大型機(jī)動(dòng)作,并且將所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作 存儲(chǔ)(208)在所述緩存器00)中。
13.如權(quán)利要求10至12中任何一項(xiàng)所述的方法,還包括將所接收的所述至少一個(gè)仿真 器動(dòng)作存儲(chǔ)(104)在所述MDSP(I)的同步路徑(30)中的步驟。
14.如前述權(quán)利要求13所述的方法,還包括將存儲(chǔ)在所述同步路徑(30)中的所述至 少一個(gè)仿真器動(dòng)作發(fā)送(205)給所述至少一個(gè)大型機(jī)(3)以支持所述至少一個(gè)大型機(jī)(3) 與所述至少一個(gè)仿真器O)的同步的步驟。
15.一種計(jì)算機(jī)程序,包括用于實(shí)現(xiàn)前述權(quán)利要求10至14中任何一項(xiàng)所述的方法的指令。
全文摘要
本發(fā)明提供了大型機(jī)數(shù)據(jù)流代理和緩存仿真器與大型機(jī)間的通信的方法。本發(fā)明涉及一種大型機(jī)數(shù)據(jù)流代MDSP(1),用于緩存至少一個(gè)仿真器(2)的針對至少一個(gè)大型機(jī)(3)的通信,其中所述MDSP(1)包括a.運(yùn)行時(shí)應(yīng)用服務(wù)器(10),適用于從所述至少一個(gè)仿真器(2)接收(101,201)至少一個(gè)仿真器動(dòng)作并且將至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作發(fā)送(105,209)給所述至少一個(gè)仿真器(2);b.其中所述運(yùn)行時(shí)應(yīng)用服務(wù)器(10)還適用于從所述MDSP(1)的緩存器(20)取回(102,103)要被發(fā)送給所述至少一個(gè)仿真器(2)的所述至少一個(gè)相應(yīng)的大型機(jī)動(dòng)作。
文檔編號(hào)H04L29/08GK102143214SQ20111002001
公開日2011年8月3日 申請日期2011年1月13日 優(yōu)先權(quán)日2010年1月13日
發(fā)明者利奧爾·亞弗 申請人:軟件股份公司