亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

大型機(jī)注入組件和仿真器與大型機(jī)間傳輸?shù)姆纸M的操縱法的制作方法

文檔序號(hào):7564755閱讀:354來源:國知局
專利名稱:大型機(jī)注入組件和仿真器與大型機(jī)間傳輸?shù)姆纸M的操縱法的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及大型機(jī)注入組件(mainframe injection component)和用于操縱在仿 真器(emulator)與大型機(jī)(mainframe)之間傳輸?shù)臄?shù)據(jù)分組的方法。
背景技術(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)的變化的需求是極為困難的, 甚至經(jīng)常是不可能的。例如,傳統(tǒng)應(yīng)用的源代碼(例如是用諸如COBOL之類的第一代語言 編程的)可能不再可得了,從而傳統(tǒng)應(yīng)用的功能無法被改變、適應(yīng)性修改或擴(kuò)展。由于大型 機(jī)硬件、軟件和操作系統(tǒng)具有封閉的性質(zhì),因此要在傳統(tǒng)大型機(jī)應(yīng)用與例如使用web服務(wù)、 數(shù)據(jù)庫、LDAP服務(wù)器或其他外部資源的現(xiàn)代外部系統(tǒng)之間創(chuàng)建接口(這是一個(gè)通常被稱為 “大型機(jī)現(xiàn)代化”的任務(wù))是特別困難或者甚至是不可能的。在大型機(jī)現(xiàn)代化的情境中,從現(xiàn)有技術(shù)中已經(jīng)知道涉及在不適應(yīng)性地修改大型機(jī) 的情況下提高傳統(tǒng)大型機(jī)的效率的系統(tǒng)和方法,其方式例如是通過優(yōu)化在大型機(jī)與所連接 的終端仿真器之間傳輸?shù)臄?shù)據(jù)流。例如,BMCSoftware的產(chǎn)品ULTRA0PT是3270數(shù)據(jù)流優(yōu)化 產(chǎn)品(參見例如 http:"documents, bmc. com/products/documents/26/71/22671/22671. pdf)。ULTRA0PT通常被安裝在大型機(jī)系統(tǒng)本身上并且對(duì)在大型機(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解決方案。此解決方案采用位 于終端仿真器附近或其上的對(duì)外出的數(shù)據(jù)流進(jìn)行壓縮的客戶端側(cè)截取器和位于大型機(jī)附 近或其上的對(duì)進(jìn)入的數(shù)據(jù)流進(jìn)行解壓縮的服務(wù)器側(cè)截取器。因此,通常傳送的數(shù)據(jù)量減少 了。然而,此解決方案依賴于專有的終端仿真器Emulator Express,而不能結(jié)合第三方仿真 器工作。雖然減少通過網(wǎng)絡(luò)在終端仿真器與大型機(jī)之間傳輸?shù)臄?shù)據(jù)的量在某種程度上提 高了傳統(tǒng)大型機(jī)的整體效率,但是此方案不適合于對(duì)現(xiàn)有大型機(jī)的功能進(jìn)行增強(qiáng)或適應(yīng)性修改。因此本發(fā)明所基于的技術(shù)問題是提供在不改變大型機(jī)軟件和硬件本身的情況下 對(duì)大型機(jī)的功能進(jìn)行適應(yīng)性修改的方法和系統(tǒng),從而至少部分地克服以上說明的現(xiàn)有技術(shù) 的缺點(diǎn)。

發(fā)明內(nèi)容
此問題根據(jù)本發(fā)明的一個(gè)方面由用于操縱在至少一個(gè)仿真器與至少一個(gè)大型機(jī) 之間傳輸?shù)闹辽僖粋€(gè)數(shù)據(jù)分組的大型機(jī)注入組件(MIC)來解決。在權(quán)利要求1的實(shí)施例中, 該MIC包括a.分組處理器,其適用于接收所述至少一個(gè)數(shù)據(jù)分組,操縱所接收的所述至少一 個(gè)數(shù)據(jù)分組以產(chǎn)生至少一個(gè)經(jīng)修改的數(shù)據(jù)分組,并且將所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分組注 入到所述至少一個(gè)仿真器與所述至少一個(gè)大型機(jī)之間的通信中;b.其中所述分組處理器還適用于根據(jù)至少一個(gè)預(yù)定的處理規(guī)則從倉庫取回至少 一個(gè)處理指令并且對(duì)所接收的所述至少一個(gè)數(shù)據(jù)分組應(yīng)用所述至少一個(gè)處理指令以產(chǎn)生 所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分組。因此,實(shí)施例限定了一種大型機(jī)注入組件(MIC),其包括分組處理器,該分組處理 器能夠操縱在至少一個(gè)仿真器與至少一個(gè)大型機(jī)之間傳輸?shù)臄?shù)據(jù)分組。將信息注入到在大 型機(jī)與仿真器之間傳輸?shù)臄?shù)據(jù)流中提供了以透明方式擴(kuò)展傳統(tǒng)大型機(jī)應(yīng)用的能力,即大型 機(jī)和仿真器都不必被修改,或者甚至都不必知曉該額外的MIC。然而,通過操縱所傳輸?shù)臄?shù) 據(jù)分組,本發(fā)明使得能夠?qū)嵤?fù)雜的操縱規(guī)則以便增強(qiáng)安全性(例如通過優(yōu)選地基于外部 條件來隱藏或保護(hù)在大型機(jī)和仿真器之間傳送的畫面中的某些字段)、可使用性(例如通 過突出畫面內(nèi)的重要信息)和功能性(例如通過向某個(gè)畫面添加在原始大型機(jī)畫面上不存 在的字段)。與對(duì)數(shù)據(jù)分組的操縱有關(guān)的更多示例和方面將在下文中進(jìn)一步說明。另外,MIC的分組處理器還適用于優(yōu)選地在運(yùn)行時(shí)期間從倉庫取回至少一個(gè)處理 指令并且對(duì)所接收的所述至少一個(gè)數(shù)據(jù)分組應(yīng)用所述至少一個(gè)處理指令以產(chǎn)生所述至少 一個(gè)經(jīng)修改的數(shù)據(jù)分組。因此,MIC優(yōu)選地提供了可對(duì)在大型機(jī)與仿真器之間傳輸?shù)臄?shù)據(jù) 分組應(yīng)用的預(yù)定的一組處理指令,其中這些處理指令限定了如何操縱數(shù)據(jù)分組。例如,所述 至少一個(gè)處理指令可用于改變畫面中的某個(gè)字段的內(nèi)容,引入在原始畫面中不存在的新字 段,去除現(xiàn)有字段,隱藏或保護(hù)現(xiàn)有字段和/或改變字段屬性。由于關(guān)于應(yīng)當(dāng)對(duì)給定的數(shù)據(jù) 分組應(yīng)用哪些處理指令的限定是在至少一個(gè)預(yù)定的處理規(guī)則中指明的,所以編輯該至少一 個(gè)預(yù)定規(guī)則或者甚至添加新的處理規(guī)則都允許了針對(duì)任何種類的現(xiàn)有大型機(jī)來對(duì)MIC進(jìn) 行靈活的適應(yīng)性修改。本發(fā)明的MIC所提供的處理指令的更多示例和能力將在以下詳細(xì)描 述中說明。 在本發(fā)明的另一方面中,MIC的分組處理器還可適用于從至少一個(gè)外部數(shù)據(jù)提供 者取回?cái)?shù)據(jù)并且基于所取回的數(shù)據(jù)來操縱所接收的所述至少一個(gè)數(shù)據(jù)分組以產(chǎn)生所述至 少一個(gè)經(jīng)修改的數(shù)據(jù)分組。所述至少一個(gè)外部數(shù)據(jù)提供者可以是諸如活動(dòng)目錄、數(shù)據(jù)庫和/ 或web服務(wù)之類的外部組件,MIC可使用該組件來取回要注入到數(shù)據(jù)分組中的信息。結(jié)果, MIC允許了通過最低限度的工作就可以將給定的大型機(jī)連接到存在于諸如面向服務(wù)的體系 結(jié)構(gòu)(SOA)之類的現(xiàn)代計(jì)算環(huán)境內(nèi)的外部系統(tǒng)。
在另一方面中,MIC的分組處理器還可適用于獲得所接收的所述至少一個(gè)數(shù)據(jù)分 組的識(shí)別符并且基于所述識(shí)別符來選擇要對(duì)所接收的所述至少一個(gè)數(shù)據(jù)分組應(yīng)用的至少 一個(gè)處理指令。因此,MIC可能能夠分析在仿真器與大型機(jī)之間傳輸?shù)臄?shù)據(jù)分組并且提取 諸如識(shí)別符之類的用于決定要對(duì)特定數(shù)據(jù)分組應(yīng)用哪個(gè)或哪些處理指令的信息。在一個(gè)實(shí) 施例中,獲得識(shí)別符包括使用內(nèi)部分組識(shí)別算法,這將在以下詳細(xì)描述中更詳細(xì)說明。作為 附加或替代,獲得識(shí)別符可包括使用外部提供的分組識(shí)別符,例如申請(qǐng)人的產(chǎn)品ApplinX。另外,MIC的分組處理器還可適用于更新所述至少一個(gè)外部數(shù)據(jù)提供者。因此,MIC 可能能夠更新諸如活動(dòng)目錄、數(shù)據(jù)庫和/或web服務(wù)之類的外部組件的內(nèi)容并從而將現(xiàn)有 傳統(tǒng)大型機(jī)無縫地集成到諸如面向服務(wù)的體系結(jié)構(gòu)(SOA)之類的現(xiàn)代計(jì)算環(huán)境中。在本發(fā)明的另一方面中,MIC的分組處理器可適用于從耦合在所述至少一個(gè)仿真 器與所述至少一個(gè)大型機(jī)之間的外部分組提供者接收所述至少一個(gè)數(shù)據(jù)分組并且將所述 至少一個(gè)經(jīng)操縱的數(shù)據(jù)分組發(fā)送給所述外部分組提供者。因此,MIC可從作為大型機(jī)與仿 真器之間的通信的隧道的外部組件接收數(shù)據(jù)分組/向該外部組件發(fā)送數(shù)據(jù)分組。

本發(fā)明的MIC還可包括會(huì)話管理器,其適用于在兩個(gè)或更多個(gè)數(shù)據(jù)分組的處理之 間維護(hù)至少一個(gè)會(huì)話屬性。會(huì)話管理器在如下情況下尤其有利必須在仿真器與大型機(jī)之 間傳輸?shù)牟煌瑪?shù)據(jù)分組之間即分組處理器的不同處理周期之間維護(hù)會(huì)話,亦即狀態(tài)。在此 情況下,會(huì)話ID可被返回給調(diào)用者并且會(huì)話對(duì)象可優(yōu)選地與一個(gè)或多個(gè)會(huì)話屬性一起被 會(huì)話管理器所維護(hù)。這種會(huì)話屬性可供分組處理器所用,用于針對(duì)同一會(huì)話的分組處理器 的后續(xù)處理周期。在本發(fā)明的另一方面中,MIC還可包括設(shè)計(jì)者組件,其適用于在設(shè)計(jì)時(shí)期間限定所 述至少一個(gè)處理規(guī)則,其中所述至少一個(gè)處理規(guī)則限定了在運(yùn)行時(shí)期間要應(yīng)用到特定的數(shù) 據(jù)分組的至少一個(gè)處理指令。因此,除了上述的運(yùn)行時(shí)組件以外,MIC可包括設(shè)計(jì)時(shí)設(shè)計(jì)者 組件,其優(yōu)選地包括圖形用戶界面,其向用戶提供一組工具,用于捕捉大型機(jī)協(xié)議分組、分 析其結(jié)構(gòu)、唯一地識(shí)別數(shù)據(jù)分組和/或限定復(fù)雜的規(guī)則,這些規(guī)則限定了如何操縱和/或注 入數(shù)據(jù)到數(shù)據(jù)分組中,這將在以下詳細(xì)描述中進(jìn)一步說明。設(shè)計(jì)者組件還可適用于在設(shè)計(jì) 時(shí)期間識(shí)別所述至少一個(gè)數(shù)據(jù)分組中的至少一個(gè)數(shù)據(jù)字段,其中所述至少一個(gè)處理規(guī)則限 定了在運(yùn)行時(shí)期間要應(yīng)用到所述至少一個(gè)數(shù)據(jù)字段的至少一個(gè)處理指令。在另一方面中,所接收的所述至少一個(gè)數(shù)據(jù)分組包括所述至少一個(gè)仿真器的用戶 所請(qǐng)求的大型機(jī)的畫面,其中所述畫面包括一個(gè)或多個(gè)字段并且所述分組處理器適用于從 至少一個(gè)外部數(shù)據(jù)提供者取回一個(gè)或多個(gè)用戶角色并且依據(jù)所述至少一個(gè)仿真器的用戶 屬于所述一個(gè)或多個(gè)用戶角色中的哪一個(gè)來操縱所接收的所述至少一個(gè)數(shù)據(jù)分組中包括 的畫面的字段之中的至少一個(gè)。因此,分組處理器能夠增強(qiáng)給定的傳統(tǒng)大型機(jī)的功能,因?yàn)?考慮了復(fù)雜的安全性策略(在存儲(chǔ)于諸如活動(dòng)目錄或LDAP目錄之類的外部數(shù)據(jù)提供者處 的一個(gè)或多個(gè)用戶角色中定義),雖然大型機(jī)本身并不支持這種額外的功能。這是通過分組 處理器優(yōu)選地運(yùn)行時(shí)期間取回在外部數(shù)據(jù)提供者中限定的一個(gè)或多個(gè)用戶角色并且依據(jù) 所取回的一個(gè)或多個(gè)用戶角色來操縱給定的數(shù)據(jù)分組所表示的畫面的一個(gè)或多個(gè)字段來 實(shí)現(xiàn)的。更具體而言,分組處理器可以檢查仿真器的哪個(gè)用戶請(qǐng)求了特定的畫面(即相應(yīng) 的數(shù)據(jù)分組)并且將此用戶與所取回的用戶角色相匹配。依據(jù)此用戶具有的訪問級(jí)別,分 組處理器可以例如去除畫面中的某些字段,使某些字段只讀或者利用占位符來替換某些字段的值,這將在以下詳細(xì)描述中進(jìn)一步說明。另外,本發(fā)明涉及一種用于操縱在至少一個(gè)仿真器與至少一個(gè)大型機(jī)之間傳輸?shù)?至少一個(gè)數(shù)據(jù)分組的方法,其中所述方法包括以下步驟接收所述至少一個(gè)數(shù)據(jù)分組,操縱 所接收的所述至少一個(gè)數(shù)據(jù)分組以產(chǎn)生至少一個(gè)經(jīng)修改的數(shù)據(jù)分組,并且將所述至少一個(gè) 經(jīng)修改的數(shù)據(jù)分組注入到所述至少一個(gè)仿真器與所述至少一個(gè)大型機(jī)之間的通信中;其中 操縱所接收的所述至少一個(gè)數(shù)據(jù)分組包括從倉庫取回至少一個(gè)處理指令并且對(duì)所接收的 所述至少一個(gè)數(shù)據(jù)分組應(yīng)用所述至少一個(gè)處理指令以產(chǎn)生所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分 組的步驟。本發(fā)明的方法的實(shí)施例的更多有利修改在更多從屬權(quán)利要求中限定。最后,提供 了一種計(jì)算機(jī)程序,包括用于實(shí)現(xiàn)這里公開的任何方法的指令。


在以下詳細(xì)描述中,參考以下附圖進(jìn)一步描述本發(fā)明的當(dāng)前優(yōu)選的實(shí)施例圖1是根據(jù)本發(fā)明實(shí)施例的大型機(jī)注入組件的框圖; 圖2是根據(jù)本發(fā)明實(shí)施例的大型機(jī)注入組件所執(zhí)行的處理步驟的流程圖;并且圖3a_3c是根據(jù)本發(fā)明實(shí)施例的大型機(jī)與仿真器之間傳輸?shù)氖纠源笮蜋C(jī)畫面 的畫面截圖。
具體實(shí)施例方式在下文中,針對(duì)大型機(jī)注入組件(MIC)的各種實(shí)施例來描述本發(fā)明。如圖1中示 意性示出的,MIC 1在優(yōu)選實(shí)施例中包括充當(dāng)運(yùn)行時(shí)組件的分組處理器10,其適用于接收 在仿真器2與大型機(jī)3之間傳輸?shù)臄?shù)據(jù)流分組100并且將經(jīng)修改的數(shù)據(jù)流分組100’輸出 到仿真器2與大型機(jī)3之間的通信中。為此,分組處理器10能夠把從倉庫20(參見圖1) 取回的一個(gè)或多個(gè)處理指令200應(yīng)用到所接收的數(shù)據(jù)分組100以便產(chǎn)生經(jīng)修改的數(shù)據(jù)分組 100’(進(jìn)一步參見下文)。倉庫20可以是MIC 1內(nèi)部或外部的任何數(shù)據(jù)存儲(chǔ)裝置。將認(rèn)識(shí) 至IJ,圖1只示出了極為簡化的示例,而本發(fā)明的MIC 1可能能夠結(jié)合多個(gè)不同的終端仿真器 2和傳統(tǒng)大型機(jī)3工作。在一些實(shí)施例中,作為附加或替代,分組處理器10可接收一個(gè)或多個(gè)分組識(shí)別符 作為輸入和/或使用一個(gè)或多個(gè)外部數(shù)據(jù)提供者(例如圖1所示的外部數(shù)據(jù)提供者5)。 另外,分組處理器10在一些實(shí)施例中可提供額外的輸出,例如表示所請(qǐng)求的關(guān)于原始分組 100的信息的響應(yīng)數(shù)據(jù)結(jié)構(gòu)。例如,分組處理器10可以從數(shù)據(jù)分組100中提取信息,創(chuàng)建 包括所提取的數(shù)據(jù)的響應(yīng)數(shù)據(jù)結(jié)構(gòu),并且將響應(yīng)數(shù)據(jù)結(jié)構(gòu)傳遞給外部應(yīng)用,例如數(shù)據(jù)庫和/ 或web服務(wù),以便將傳統(tǒng)大型機(jī)3連接到現(xiàn)代計(jì)算環(huán)境,例如面向服務(wù)的體系結(jié)構(gòu)(SOA)。在圖1中還可以看出,MIC 1在一些實(shí)施例中可以包括會(huì)話管理器30,其能夠在對(duì) 分組處理器10的不同調(diào)用之間維護(hù)會(huì)話,即狀態(tài)。會(huì)話ID可被返回給調(diào)用者(例如調(diào)用 MIC 1的分組處理器10上的某個(gè)處理指令200的應(yīng)用)并且會(huì)話對(duì)象可優(yōu)選地與一個(gè)或多 個(gè)可選的會(huì)話屬性一起被會(huì)話管理器30所維護(hù)。會(huì)話屬性于是可用于分組處理器10,供以 后針對(duì)同一會(huì)話調(diào)用分組處理器10,這一點(diǎn)將在下文中進(jìn)一步更詳細(xì)說明。除了以上介紹的運(yùn)行時(shí)組件以外,MIC 1的實(shí)施例還可包括設(shè)計(jì)時(shí)組件,例如設(shè)計(jì)者組件40,其包括圖形用戶界面(⑶I),其可向用戶提供一組工具,用于捕捉大型機(jī)協(xié)議分 組100、分析其結(jié)構(gòu)、唯一地識(shí)別在大型機(jī)3與仿真器2之間傳輸?shù)臄?shù)據(jù)分組100和/或限 定復(fù)雜的規(guī)則,這些規(guī)則限定了如何操縱和/或注入數(shù)據(jù)到數(shù)據(jù)分組100中以便產(chǎn)生經(jīng)修 改的數(shù)據(jù)分組100’。分組處理器10的運(yùn)行時(shí)能力 分組處理器10是MIC 1的中央運(yùn)行時(shí)組件并且在一些實(shí)施例中可提供以下能力 中的全部或至少一部分-分組處理器10可以使用外部提供的分組識(shí)別符(參見圖2中的步驟1120)來定 位可應(yīng)用于給定的數(shù)據(jù)分組100的處理指令200。外部分組識(shí)別符的示例是申請(qǐng)人的產(chǎn)品 ApplinX0-如果外部分組識(shí)別符不存在,則分組處理器10可以利用內(nèi)部分組識(shí)別算法來自 己識(shí)別數(shù)據(jù)分組100 (參見圖2中的步驟1110)。在下文中將進(jìn)一步更詳細(xì)說明內(nèi)部分組識(shí)
別算法。-優(yōu)選地基于分組識(shí)別符(ID),分組處理器10可以從倉庫20取回要對(duì)所接收的 數(shù)據(jù)分組100應(yīng)用的處理指令200(參見圖2中的步驟1200)。-分組處理器10可使用外部數(shù)據(jù)提供者5(參見圖1)作為回調(diào)來獲得要注入到相 應(yīng)數(shù)據(jù)分組100中的信息(參見圖2中的步驟1300)。-分組處理器10能夠?qū)λ邮?輸入)的數(shù)據(jù)分組100(參見圖2中的步驟1000) 應(yīng)用(參見圖2中的步驟1400)處理指令200,以便在運(yùn)行時(shí)期間創(chuàng)建經(jīng)修改(輸出)的數(shù) 據(jù)分組100’(參見圖2中的步驟1600)。-分組處理器10可使用外部數(shù)據(jù)提供者5作為回調(diào)來把從數(shù)據(jù)分組100取回的數(shù) 據(jù)更新到外部系統(tǒng)中(參見圖2中的步驟1500)。-分組處理器10可以從輸入的分組100中讀取所請(qǐng)求的信息(取決于所應(yīng)用的 處理指令200)以創(chuàng)建響應(yīng)數(shù)據(jù)結(jié)構(gòu)。此響應(yīng)數(shù)據(jù)結(jié)構(gòu)隨后可被提供給外部系統(tǒng),例如數(shù)據(jù) 庫、web服務(wù)等等。將認(rèn)識(shí)到,本發(fā)明的MIC 1的各種實(shí)施例可以按圖2所示的順序來處理以上介紹 的步驟中的全部或至少一部分。然而,可以按不同的順序來執(zhí)行各個(gè)步驟或者可以與其他 步驟并行地執(zhí)行各個(gè)步驟。處理指令200圖1所示的MIC 1還包括倉庫20,其適用于存儲(chǔ)處理指令200,即可應(yīng)用到現(xiàn)有的 數(shù)據(jù)流分組100和/或數(shù)據(jù)分組100的分組成分(例如相應(yīng)數(shù)據(jù)分組100所表示的畫面中 包括的各個(gè)字段)的一組操作。在優(yōu)選實(shí)施例中,MIC 1(即其倉庫20)提供若干個(gè)預(yù)定的 處理指令200。要對(duì)給定的數(shù)據(jù)分組100應(yīng)用的預(yù)定處理指令200可以是包括以下各項(xiàng)的 組中的任何一項(xiàng)-創(chuàng)建字段數(shù)據(jù)(CFD),用于操縱相應(yīng)數(shù)據(jù)分組100,以使得新的字段被添加到所 表示的畫面中。-刪除字段數(shù)據(jù)(DFD),用于操縱相應(yīng)數(shù)據(jù)分組100,以使得現(xiàn)有的字段被從所表 示的畫面中去除。-更新焦點(diǎn)位置(UFL),用于操縱相應(yīng)數(shù)據(jù)分組100,以使得所表示的畫面內(nèi)的光標(biāo)的位置被改變。-讀取焦點(diǎn)位置(RFL),用于從相應(yīng)數(shù)據(jù)分組100所表示的畫面中提取光標(biāo)的位
置。 -更新AID鍵(UAK),用于操縱相應(yīng)數(shù)據(jù)分組100,以使得AID鍵被注入。-讀取AID鍵(RAK),用于提取被輸入到相應(yīng)數(shù)據(jù)分組100所表示的畫面中的(一 個(gè)或多個(gè))AID鍵。-更新握手?jǐn)?shù)據(jù)(UHD),用于操縱相應(yīng)數(shù)據(jù)分組100,以使得不同的仿真器2或大型 機(jī)3能力在telnet協(xié)商階段期間被注入。-讀取握手?jǐn)?shù)據(jù)(RHD),用于提取相應(yīng)數(shù)據(jù)分組100所表示的telnet協(xié)商階段期 間發(fā)送的仿真器2或大型機(jī)3能力。-更新查詢答復(fù)(UQR),用于操縱相應(yīng)數(shù)據(jù)分組100,以使得不同的查詢答復(fù)選項(xiàng) 被注入到3270查詢答復(fù)分組中。-讀取查詢答復(fù)(RQR),用于提取利用相應(yīng)數(shù)據(jù)分組100所表示的3270查詢答復(fù) 分組發(fā)送的查詢答復(fù)選項(xiàng)。要對(duì)給定的分組成分應(yīng)用的預(yù)定處理指令200可以是包括以下各項(xiàng)的組中的任 何一項(xiàng)-更新字段數(shù)據(jù)(UFD),用于操縱相應(yīng)分組成分,以使得數(shù)據(jù)被輸入到相應(yīng)畫面的 所表示的字段中。-讀取字段數(shù)據(jù)(RFD),用于讀取被輸入到相應(yīng)分組成分所表示的字段中的數(shù)據(jù)。-更新字段可見性(UFV),用于操縱相應(yīng)分組成分,以使得所表示的字段的可見性 被改變(例如可見、隱藏等等)。-讀取字段可見性(RFV),用于提取相應(yīng)分組成分所表示的字段的可見性。-更新字段保護(hù)(UFP),用于操縱相應(yīng)分組成分,以使得所表示的字段的保護(hù)被改 變(例如可編輯、只讀等等)-讀取字段保護(hù)(RFP),用于提取相應(yīng)分組成分所表示的字段的保護(hù)。-更新字段視覺屬性(UFVA),用于操縱相應(yīng)分組成分,以使得所表示的字段的(一 個(gè)或多個(gè))視覺屬性被改變(例如顏色、亮度、下劃線等等)。-讀取字段視覺屬性(RFVA),用于提取相應(yīng)分組成分所表示的字段的(一個(gè)或多 個(gè))視覺屬性。-更新字段經(jīng)修改標(biāo)志(UFMF)。-讀取字段經(jīng)修改標(biāo)志(RFMF)。-更新字段位置(UFL)。-讀取字段位置(RFL)。-更新字段大小(UFS)。-讀取字段大小(RFS)。另外,MIC 1可適用于優(yōu)選地在設(shè)計(jì)時(shí)期間接收更多的處理指令200,這些更多的 處理指令200隨后可在運(yùn)行時(shí)期間用于處理傳入的數(shù)據(jù)分組100。另外,關(guān)于對(duì)給定的數(shù)據(jù) 分組100要應(yīng)用哪些處理指令200的限定可以在優(yōu)選于設(shè)計(jì)時(shí)期間限定的一個(gè)或多個(gè)處理 規(guī)則中指明。結(jié)果,本發(fā)明的MIC 1能夠針對(duì)在給定大型機(jī)3上運(yùn)行的特定應(yīng)用而被靈活地進(jìn)行適應(yīng)性修改或定制。數(shù)據(jù)結(jié)構(gòu)在操作期間,MIC 1可以維護(hù)若干個(gè)數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)包括從在仿真器2與 大型機(jī)3之間傳輸?shù)脑紨?shù)據(jù)分組(例如TN TN3270協(xié)議分組)中提取的可處理的信息。 例如,可以維護(hù)一個(gè)或多個(gè)分組對(duì)象,這些分組對(duì)象表示數(shù)據(jù)分組100和/或經(jīng)修改的數(shù)據(jù) 分組100’的內(nèi)容。分組對(duì)象可以是若干類型中的一種,例如“大型機(jī)畫面”、“仿真器動(dòng)作”、 “打印作業(yè)”、“握手?jǐn)?shù)據(jù)”、“查詢答復(fù)”(僅限3270協(xié)議)和/或“保存/恢復(fù)”(僅限5250 協(xié)議),它們各自表示在仿真器2與大型機(jī)3之間傳輸?shù)南鄳?yīng)類型的數(shù)據(jù)分組100。類型“大型機(jī)畫面”的數(shù)據(jù)分組100/分組對(duì)象(其表示由大型機(jī)3提交并在仿真 器2上顯示的畫面)可包括以下分組成分“字段屬性”(表示給定畫面中包括的字段的視 覺屬性)、“字段數(shù)據(jù)”(被輸入到畫面的字段中的數(shù)據(jù))、“分組元數(shù)據(jù)”(例如關(guān)于給定的 數(shù)據(jù)分組100的協(xié)議信息)和/或“焦點(diǎn)位置”(即給定畫面內(nèi)的光標(biāo)的位置)。類型“仿真器動(dòng)作”的數(shù)據(jù)分組100/分組對(duì)象(其表示例如由用戶對(duì)仿真器2上 顯示的給定畫面執(zhí)行的動(dòng)作)可包括以下分組成分“AID鍵”(例如用于在畫面之間導(dǎo)航 的功能鍵,比如TN5250中的F1-F24)、“字段數(shù)據(jù)”(即由用戶輸入到相應(yīng)畫面的字段中的數(shù) 據(jù) )和/或“焦點(diǎn)位置”(即給定畫面內(nèi)的光標(biāo)的位置)。類型“打印作業(yè)”的數(shù)據(jù)分組100/分組對(duì)象可包括以下分組成分“字段數(shù)據(jù)”和 /或“打印指令”。如下文中將進(jìn)一步說明的,本發(fā)明的設(shè)計(jì)者組件40可提供一種機(jī)制,用于將處理 指令200鏈接到分組對(duì)象和分組成分對(duì)象,以便限定用于對(duì)MIC 1接收的數(shù)據(jù)分組100進(jìn) 行操縱的復(fù)雜處理規(guī)則。在優(yōu)選實(shí)施例中,處理指令200是依某一類型的數(shù)據(jù)分組100/分組對(duì)象而定的。 以下表格列出了以上進(jìn)一步介紹的處理指令200及其所適用的分細(xì)類型
操作碼大型機(jī)畫面~~仿真器動(dòng)作 打印作業(yè) 握手?jǐn)?shù)據(jù)查詢答復(fù)~
CFDXXX
DFDXXX
UFLXX
RFLXX
UAKX
RAKX
UHDX
RHDX
權(quán)利要求
1.一種大型機(jī)注入組件MIC(l),用于操縱在至少一個(gè)仿真器O)與至少一個(gè)大型機(jī) (3)之間傳輸?shù)闹辽僖粋€(gè)數(shù)據(jù)分組(100),其中所述MIC(I)包括a.分組處理器(10),其適用于接收(1000)所述至少一個(gè)數(shù)據(jù)分組(100),操縱所接收 的所述至少一個(gè)數(shù)據(jù)分組(100)以產(chǎn)生至少一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’),并且將所述至 少一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’)注入(1600)到所述至少一個(gè)仿真器( 與所述至少一個(gè) 大型機(jī)(3)之間的通信中;b.其中所述分組處理器(10)還適用于根據(jù)至少一個(gè)預(yù)定的處理規(guī)則從倉庫00)取 回(1200)至少一個(gè)處理指令Q00)并且對(duì)所接收的所述至少一個(gè)數(shù)據(jù)分組(100)應(yīng)用 (1400)所述至少一個(gè)處理指令O00)以產(chǎn)生所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’)。
2.如權(quán)利要求1所述的MIC(I),其中所述分組處理器(10)還適用于從至少一個(gè)外部 數(shù)據(jù)提供者( 取回(1300)數(shù)據(jù)并且基于所取回的數(shù)據(jù)來操縱所接收的所述至少一個(gè)數(shù) 據(jù)分組(100)以產(chǎn)生所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’)。
3.如權(quán)利要求1或2所述的MIC(l),其中所述分組處理器(10)還適用于獲得(1100) 所接收的所述至少一個(gè)數(shù)據(jù)分組(100)的識(shí)別符并且基于所述識(shí)別符來選擇要對(duì)所接收 的所述至少一個(gè)數(shù)據(jù)分組(100)應(yīng)用的所述至少一個(gè)處理指令000)。
4.如前述權(quán)利要求3所述的MIC(I),其中獲得(1100)所述識(shí)別符包括使用內(nèi)部分組 識(shí)別算法(1110)。
5.如前述權(quán)利要求3或4所述的MIC(l),其中獲得(1100)所述識(shí)別符包括使用外部 提供的分組識(shí)別符(1120)。
6.如前述權(quán)利要求中任何一項(xiàng)所述的MIC(I),其中所述分組處理器(10)適用于從耦 合在所述至少一個(gè)仿真器( 與所述至少一個(gè)大型機(jī)( 之間的外部分組提供者(4)接收 (1000)所述至少一個(gè)數(shù)據(jù)分組(100)并且將所述至少一個(gè)經(jīng)操縱的數(shù)據(jù)分組(100’)發(fā)送 (1600)給所述外部分組提供者。
7.如前述權(quán)利要求中任何一項(xiàng)所述的MIC(I),還包括會(huì)話管理器(30),其適用于在兩 個(gè)或更多個(gè)數(shù)據(jù)分組(100)的處理之間維護(hù)至少一個(gè)會(huì)話屬性。
8.如前述權(quán)利要求中任何一項(xiàng)所述的MIC(I),還包括設(shè)計(jì)者組件(40),其適用于在設(shè) 計(jì)時(shí)期間限定所述至少一個(gè)處理規(guī)則,其中所述至少一個(gè)處理規(guī)則限定了在運(yùn)行時(shí)期間要 應(yīng)用到特定的數(shù)據(jù)分組(100)的至少一個(gè)處理指令000)。
9.如前述權(quán)利要求8所述的MIC(l),其中所述設(shè)計(jì)者組件00)適用于在設(shè)計(jì)時(shí)期間 識(shí)別所述至少一個(gè)數(shù)據(jù)分組(100)中的至少一個(gè)數(shù)據(jù)字段,其中所述至少一個(gè)處理規(guī)則限 定了在運(yùn)行時(shí)期間要應(yīng)用到所述至少一個(gè)數(shù)據(jù)字段的至少一個(gè)處理指令(200)。
10.如前述權(quán)利要求中任何一項(xiàng)所述的MIC(I),其中所接收的所述至少一個(gè)數(shù)據(jù)分組 (100)包括所述至少一個(gè)仿真器O)的用戶所請(qǐng)求的大型機(jī)(3)的畫面,其中所述畫面包 括一個(gè)或多個(gè)字段并且所述分組處理器(10)適用于從至少一個(gè)外部數(shù)據(jù)提供者( 取回 (1300) 一個(gè)或多個(gè)用戶角色并且依據(jù)所述至少一個(gè)仿真器O)的用戶屬于所述一個(gè)或多 個(gè)用戶角色中的哪一個(gè)來操縱所接收的所述至少一個(gè)數(shù)據(jù)分組中包括的畫面的字段之中 的至少一個(gè)。
11.一種用于操縱在至少一個(gè)仿真器(2)與至少一個(gè)大型機(jī)(3)之間傳輸?shù)闹辽僖粋€(gè) 數(shù)據(jù)分組(100)的方法,其中所述方法包括以下步驟a.接收(1000)所述至少一個(gè)數(shù)據(jù)分組(100),操縱所接收的所述至少一個(gè)數(shù)據(jù)分組 (100)以產(chǎn)生至少一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’),并且將所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分組 (100’ )注入(1600)到所述至少一個(gè)仿真器O)與所述至少一個(gè)大型機(jī)C3)之間的通信 中;b.其中操縱所接收的所述至少一個(gè)數(shù)據(jù)分組(100)包括從倉庫00)取回(1200)至少 一個(gè)處理指令(200)并且對(duì)所接收的所述至少一個(gè)數(shù)據(jù)分組(100)應(yīng)用(1400)所述至少 一個(gè)處理指令O00)以產(chǎn)生所述至少一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’ )的步驟。
12.如權(quán)利要求11所述的方法,還包括從至少一個(gè)外部數(shù)據(jù)提供者(5)取回(1300)數(shù) 據(jù)并且基于所取回的數(shù)據(jù)來操縱所接收的所述至少一個(gè)數(shù)據(jù)分組(100)以產(chǎn)生所述至少 一個(gè)經(jīng)修改的數(shù)據(jù)分組(100’ )的步驟。
13.如權(quán)利要求11或12所述的方法,還包括獲得(1100)所接收的所述至少一個(gè)數(shù) 據(jù)分組(100)的識(shí)別符并且基于所述識(shí)別符來選擇要對(duì)所接收的所述至少一個(gè)數(shù)據(jù)分組 (100)應(yīng)用的所述至少一個(gè)處理指令O00)的步驟。
14.如前述權(quán)利要求11至13中任何一項(xiàng)所述的方法,其中在運(yùn)行時(shí)期間要應(yīng)用到特定 數(shù)據(jù)分組(100)的至少一個(gè)處理指令(200)是基于在設(shè)計(jì)時(shí)期間限定的至少一個(gè)處理規(guī)則 來選擇的。
15.一種計(jì)算機(jī)程序,包括用于實(shí)現(xiàn)前述權(quán)利要求11至14中任何一項(xiàng)所述的方法的指令。
全文摘要
本發(fā)明提供了大型機(jī)注入組件和仿真器與大型機(jī)間傳輸?shù)姆纸M的操縱法。大型機(jī)注入組件MIC(1)用于操縱在至少一個(gè)仿真器(2)與至少一個(gè)大型機(jī)(3)間傳輸?shù)闹辽僖粋€(gè)數(shù)據(jù)分組(100),包括a.分組處理器(10),適用于接收(1000)至少一個(gè)數(shù)據(jù)分組(100),操縱所接收的至少一個(gè)數(shù)據(jù)分組(100)以產(chǎn)生至少一個(gè)經(jīng)修改數(shù)據(jù)分組(100’)并將至少一個(gè)經(jīng)修改數(shù)據(jù)分組(100’)注入(1600)到至少一個(gè)仿真器(2)與至少一個(gè)大型機(jī)(3)之間的通信中;b.分組處理器(10)還適用于根據(jù)至少一個(gè)預(yù)定處理規(guī)則從倉庫(20)取回(1200)至少一個(gè)處理指令(200)并對(duì)所接收的至少一個(gè)數(shù)據(jù)分組(100)應(yīng)用(1400)至少一個(gè)處理指令(200)以產(chǎn)生至少一個(gè)經(jīng)修改數(shù)據(jù)分組(100’)。
文檔編號(hào)H04L12/56GK102148755SQ20111002000
公開日2011年8月10日 申請(qǐng)日期2011年1月13日 優(yōu)先權(quán)日2010年1月13日
發(fā)明者利奧爾·亞弗 申請(qǐng)人:軟件股份公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1