两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

企業(yè)級(jí)綜合通信技術(shù)的制作方法

文檔序號(hào):6419244閱讀:186來源:國知局
專利名稱:企業(yè)級(jí)綜合通信技術(shù)的制作方法
相關(guān)的專利申請(qǐng)這項(xiàng)申請(qǐng)根據(jù)美國專利法(第35條)119款要求享受1999年1月22日提交的美國專利臨時(shí)申請(qǐng)第60/116,754號(hào)和1998年10月16日提交的美國專利臨時(shí)申請(qǐng)第60/104,654號(hào)的優(yōu)先權(quán)。本發(fā)明的現(xiàn)有技術(shù)這項(xiàng)發(fā)明涉及適合在具有不同的數(shù)據(jù)通信協(xié)議的多個(gè)計(jì)算機(jī)程序模塊之間進(jìn)行通信的技術(shù),具體地說涉及在企業(yè)級(jí)綜合處理執(zhí)行計(jì)算機(jī)程序和多個(gè)系統(tǒng)之間在那個(gè)程序控制下進(jìn)行通信的技術(shù)。
當(dāng)前在計(jì)算機(jī)產(chǎn)業(yè)中出現(xiàn)的挑戰(zhàn)之一是把多種全然不同的系統(tǒng)結(jié)合起來的挑戰(zhàn),包括把陳舊的遺留系統(tǒng)與比較新的系統(tǒng)結(jié)合起來。這種挑戰(zhàn)在使用各種各樣的系統(tǒng)(其中包括一些比較陳舊的、一些比較新的、往往來自不同的制造商、為了使用不同的協(xié)議進(jìn)行通信而設(shè)計(jì)的系統(tǒng))來完成各種管理操作的企業(yè)實(shí)現(xiàn)操作管理自動(dòng)化時(shí)尤為突出。
把陳舊的遺留系統(tǒng)結(jié)合起來的技術(shù)之一是建立包殼,包殼實(shí)際上提供一個(gè)適合遺留系統(tǒng)的新的應(yīng)用程序接口(API)。但是,建立這樣的包殼可能需要許多費(fèi)用。
本發(fā)明的概述就一個(gè)方面而言,本發(fā)明的特點(diǎn)是企業(yè)控制引擎處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令,同時(shí)生成命令數(shù)據(jù)包,其中所述命令數(shù)據(jù)包至少包括對(duì)目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;以及使命令數(shù)據(jù)包根據(jù)在命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址通過網(wǎng)絡(luò)轉(zhuǎn)移到接口層,在這種情況下接口層把命令傳達(dá)給目標(biāo)系統(tǒng)。
本發(fā)明的這個(gè)方面的實(shí)施方案可以包括一個(gè)或多個(gè)下述特點(diǎn)。
控制引擎在服務(wù)器計(jì)算機(jī)上運(yùn)行,而接口層在遠(yuǎn)離服務(wù)器計(jì)算機(jī)的客戶計(jì)算機(jī)上運(yùn)行,服務(wù)器計(jì)算機(jī)和客戶計(jì)算機(jī)都被接在網(wǎng)絡(luò)上。目標(biāo)系統(tǒng)在遠(yuǎn)程的客戶計(jì)算機(jī)上運(yùn)行。接口層能夠按照協(xié)議與目標(biāo)系統(tǒng)通信。企業(yè)控制引擎按照第二協(xié)議把數(shù)據(jù)發(fā)送接口層,而且第二協(xié)議不同于第一協(xié)議。
企業(yè)控制引擎處理與第二目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且生成第二命令數(shù)據(jù)包,第二命令數(shù)據(jù)包至少包括給第二目標(biāo)系統(tǒng)的第二命令和為了把命令傳達(dá)給第二目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址。接口層能夠按照第二協(xié)議與第二目標(biāo)系統(tǒng)通信。第二協(xié)議不同于首次提到的協(xié)議。企業(yè)控制引擎按照第三協(xié)議把數(shù)據(jù)發(fā)送到接口層,第三協(xié)議不同于第一和第二協(xié)議。
接口層包括按照首次提到的協(xié)議與首次提到的目標(biāo)系統(tǒng)通信的目標(biāo)系統(tǒng)管理程序,首次提到的數(shù)據(jù)包包括用來識(shí)別目標(biāo)系統(tǒng)管理程序的目標(biāo)系統(tǒng)管理程序標(biāo)識(shí)符。目標(biāo)系統(tǒng)管理程序與首次提到的協(xié)議相關(guān)聯(lián),而目標(biāo)系統(tǒng)管理程序標(biāo)識(shí)符識(shí)別首次提到的協(xié)議。目標(biāo)系統(tǒng)管理程序能夠按照第三協(xié)議與至少一個(gè)其他的目標(biāo)系統(tǒng)通信。接口層包括按照第二協(xié)議與第二目標(biāo)系統(tǒng)通信的第二目標(biāo)系統(tǒng)管理程序,第二數(shù)據(jù)包包括用來識(shí)別第二目標(biāo)系統(tǒng)管理程序的第二目標(biāo)系統(tǒng)管理程序標(biāo)識(shí)符。目標(biāo)系統(tǒng)管理程序是基于Java的計(jì)算機(jī)程序模塊。
當(dāng)輸入是不同于首先提到的命令的第二命令時(shí),與該命令相對(duì)應(yīng)的輸入來自用戶。然后,訪問儲(chǔ)存著第二命令操作符和第一命令操作符之間的關(guān)系的數(shù)據(jù)庫。如果編譯腳本程序時(shí)需要訪問數(shù)據(jù)庫,那么第二命令將是腳本程序的一部分。目標(biāo)系統(tǒng)可以把數(shù)據(jù)發(fā)送給接口層,接口層對(duì)數(shù)據(jù)進(jìn)行處理并且把經(jīng)過處理的數(shù)據(jù)發(fā)送給企業(yè)控制引擎。
就本發(fā)明的另一方面而言,本發(fā)明的特點(diǎn)是接口層從網(wǎng)絡(luò)接收由企業(yè)控制引擎生成的命令數(shù)據(jù)包,該企業(yè)控制引擎處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且生成命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了該命令傳達(dá)給該系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址。
就又一個(gè)方面而言,本發(fā)明的特點(diǎn)是輸入口從網(wǎng)絡(luò)接收由處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且生成命令數(shù)據(jù)的企業(yè)控制引擎生成的命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;以及把命令傳達(dá)給系統(tǒng)的輸出口。
在第四方面而言,本發(fā)明的特點(diǎn)是處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;以及使命令數(shù)據(jù)包根據(jù)命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址通過網(wǎng)絡(luò)轉(zhuǎn)移到接口層,接口層把命令傳達(dá)給目標(biāo)系統(tǒng)。
就第五方面而言,本發(fā)明的特點(diǎn)是在企業(yè)控制引擎處理包括把報(bào)文發(fā)送給操作員的指令的眾多指令;把報(bào)文命令從企業(yè)控制引擎發(fā)送到語音接口模塊,該命令至少包括命令操作符和識(shí)別被用來與文本-語音轉(zhuǎn)換器通信的應(yīng)用程序接口(API)的API標(biāo)識(shí)旗;以及利用通過API標(biāo)識(shí)旗識(shí)別API在語音接口模塊把命令操作符發(fā)送給文本-語音轉(zhuǎn)換器。
本發(fā)明的這個(gè)方面的實(shí)施方案可以包括下述的一個(gè)或多個(gè)指令。
語音識(shí)別器把數(shù)據(jù)發(fā)送到語音接口。語音接口處理數(shù)據(jù)并且把經(jīng)過處理的數(shù)據(jù)發(fā)送給企業(yè)控制引擎。
就第六個(gè)方面而言,本發(fā)明的特點(diǎn)是執(zhí)行第一腳本程序,本質(zhì)上與第一腳本程序平行地執(zhí)行第二腳本程序,并且作為對(duì)來自第一個(gè)腳本程序的命令的響應(yīng)把數(shù)據(jù)提供給第一腳本程序,該數(shù)據(jù)指出第二腳本程序的執(zhí)行狀態(tài)。
就第七個(gè)方面而言,本發(fā)明的特點(diǎn)是實(shí)時(shí)地執(zhí)行計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括指令序列,以及把數(shù)據(jù)實(shí)時(shí)地并且本質(zhì)上與第一程序的實(shí)時(shí)執(zhí)行平行地提供給用戶,該數(shù)據(jù)指示出該計(jì)算機(jī)程序的執(zhí)行狀態(tài)和當(dāng)前被執(zhí)行的指令之一的狀態(tài)。該計(jì)算機(jī)程序可以是基于計(jì)算機(jī)程序的腳本。
就第八個(gè)方面而言,本發(fā)明的特點(diǎn)是接口層按照第一協(xié)議接收來自目標(biāo)系統(tǒng)的數(shù)據(jù)并且按照第二協(xié)議把數(shù)據(jù)發(fā)送給企業(yè)控制引擎,其中第二協(xié)議不同于第一協(xié)議,同時(shí)企業(yè)控制引擎處理該數(shù)據(jù)。
本發(fā)明的其他特點(diǎn)和優(yōu)點(diǎn)通過下面的詳細(xì)描述和權(quán)利要求書將變得顯而易見。
除非另有定義,在本文中使用的全部技術(shù)和科學(xué)術(shù)語所具有的含義與熟悉這項(xiàng)發(fā)明所屬技術(shù)領(lǐng)域的人一般理解的意義相同。適合在本發(fā)明的實(shí)踐或試驗(yàn)中使用的方法、材料和零部件下面將予以介紹,然而與本文中的介紹相似的方法、材料或等價(jià)物也可以使用。在本文中提到的全部出版物、專利申請(qǐng)(包括臨時(shí)專利申請(qǐng))、專利和其他參考文獻(xiàn)都在此通過引證被完整地并入。在發(fā)生沖突的情況下,本說明書(包括各種定義)將作為核對(duì)標(biāo)準(zhǔn)。此外,這些材料、方法和實(shí)例僅僅作為例證而且不是為了限制本發(fā)明。
附圖簡(jiǎn)要說明

圖1和圖1A-E是企業(yè)級(jí)綜合處理執(zhí)行系統(tǒng)的總示意圖,其中包括一個(gè)企業(yè)級(jí)綜合處理執(zhí)行計(jì)算機(jī)程序和受該程序控制的眾多目標(biāo)系統(tǒng)。
圖1F是與企業(yè)級(jí)綜合處理執(zhí)行計(jì)算機(jī)程序通信的計(jì)算機(jī)程序的抽象級(jí)的示意圖。
圖2是圖1所示的企業(yè)級(jí)綜合處理執(zhí)行系統(tǒng)的示意圖。
圖3A-B是儲(chǔ)存在圖1所示的企業(yè)級(jí)綜合處理執(zhí)行系統(tǒng)的數(shù)據(jù)庫中的命令和數(shù)據(jù)對(duì)象表的圖解說明。
圖4是企業(yè)級(jí)綜合處理執(zhí)行引擎所執(zhí)行的腳本程序的體系結(jié)構(gòu)的示意圖。
圖4A是用來輸入腳本程序的圖形用戶界面的表達(dá)。
圖4B是腳本程序的實(shí)例。
圖5是企業(yè)級(jí)綜合處理執(zhí)行引擎和目標(biāo)接口層之間的關(guān)系的示意圖。
圖6是企業(yè)級(jí)綜合處理執(zhí)行引擎和人的相互作用軟件包之間的相互關(guān)系的示意圖。
圖7A形和圖7B是把執(zhí)行企業(yè)級(jí)綜合處理的應(yīng)用程序與至少兩個(gè)目標(biāo)接口層連接起來的體系結(jié)構(gòu)的示意圖。
圖8-11是用來控制企業(yè)級(jí)綜合處理執(zhí)行系統(tǒng)和企業(yè)級(jí)綜合處理執(zhí)行計(jì)算機(jī)程序的操作的圖形用戶界面的表達(dá)。
本發(fā)明的詳細(xì)敘述參照?qǐng)D1和圖1A,在企業(yè)系統(tǒng)10中,操作員12為了輸入各種實(shí)現(xiàn)企業(yè)級(jí)處理的腳本17利用多個(gè)收集數(shù)據(jù)并完成各種處理步驟的目標(biāo)系統(tǒng)24與執(zhí)行企業(yè)級(jí)系統(tǒng)綜合處理的計(jì)算機(jī)程序(EADIPECP)14進(jìn)行人機(jī)對(duì)話。EADIPECP14包括在計(jì)算機(jī)16上運(yùn)行的客戶部分14A和在企業(yè)級(jí)綜合處理服務(wù)器20上運(yùn)行的服務(wù)器部分14B。計(jì)算機(jī)16借助網(wǎng)絡(luò)18接到服務(wù)器20上。操作員12用用戶界面腳本語言(user interface script language)(下文中用“UI腳本語言”表示)編寫腳本17。服務(wù)器部分14B編譯并執(zhí)行腳本17。在執(zhí)行腳本17時(shí),EADIPECP14的服務(wù)器部分14B通過網(wǎng)絡(luò)22把命令發(fā)送給各個(gè)目標(biāo)系統(tǒng)24。每一個(gè)目標(biāo)系統(tǒng)24都可能需要一個(gè)適合在與那個(gè)目標(biāo)系統(tǒng)通信時(shí)使用的數(shù)據(jù)通信協(xié)議。一些目標(biāo)系統(tǒng)中的至少一個(gè)系統(tǒng)所需要的數(shù)據(jù)通信協(xié)議可能不同于另一些目標(biāo)系統(tǒng)中的至少一個(gè)系統(tǒng)所需要的數(shù)據(jù)通信協(xié)議。因此,來自EADIPECP14的服務(wù)器部分14B打算供每個(gè)目標(biāo)系統(tǒng)24使用的命令需要按照適合于特定的目標(biāo)系統(tǒng)(并且得到該系統(tǒng)承認(rèn))的協(xié)議傳送。
但是,部分14B不是直接把命令傳達(dá)給目標(biāo)系統(tǒng)24,而是用一個(gè)適合在網(wǎng)絡(luò)22上傳輸?shù)膯我坏木W(wǎng)絡(luò)數(shù)據(jù)包(例如,適合通過通用數(shù)據(jù)報(bào)協(xié)議/網(wǎng)間協(xié)議(UDP/IP)軟插座傳輸給目標(biāo)接口層26的數(shù)據(jù)包)來包裝命令。在接收命令數(shù)據(jù)包時(shí),目標(biāo)接口層26根據(jù)該數(shù)據(jù)包中的信息確定應(yīng)當(dāng)怎樣管理和著手進(jìn)行與特定的目標(biāo)系統(tǒng)24通信才能按照特定的目標(biāo)系統(tǒng)24的要求傳達(dá)該數(shù)據(jù)包中的命令。所以,部分14B只需要按照標(biāo)準(zhǔn)協(xié)議在網(wǎng)絡(luò)22上通信,而目標(biāo)接口層26則需要按照不同的協(xié)議與目標(biāo)系統(tǒng)24通信。
根據(jù)目標(biāo)系統(tǒng)24和腳本17的性質(zhì),企業(yè)系統(tǒng)10能夠?qū)崿F(xiàn)各種功能?,F(xiàn)在將介紹企業(yè)系統(tǒng)10的一些實(shí)施方案的實(shí)例。參照?qǐng)D1B,企業(yè)系統(tǒng)10可以分布在各種各樣的網(wǎng)絡(luò)上,例如,局域網(wǎng)、廣域網(wǎng)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng),或任何其他類型的網(wǎng)絡(luò),并且可以跨越網(wǎng)絡(luò)集成和控制各系統(tǒng)的操作。參照?qǐng)D1C,企業(yè)系統(tǒng)10可以是智能型的聲音/視頻系統(tǒng),換言之,可以是智能型電視,它允許用戶與電視機(jī)進(jìn)行人機(jī)對(duì)話,完成各種各樣的任務(wù),包括購物、去銀行、開電視會(huì)議、控制家用電器和看各種隨叫隨到的電視節(jié)目。EADIPECP14允許把各種目標(biāo)系統(tǒng)24結(jié)合成一個(gè)企業(yè)級(jí)系統(tǒng)10并且按照實(shí)現(xiàn)各種功能性的腳本17完成各種處理。這樣的腳本的一些實(shí)例是用圖4A和圖4B表示的。
參照?qǐng)D1D,企業(yè)系統(tǒng)10的另一個(gè)實(shí)施方案的實(shí)例是遠(yuǎn)程通信的監(jiān)視系統(tǒng)。EADIPECP14允許把各種包括遠(yuǎn)程通信路由器、遠(yuǎn)程工作站、電子郵件服務(wù)器和外部調(diào)制解調(diào)器的系統(tǒng)24集成起來,以便監(jiān)視遠(yuǎn)程通信客戶的遠(yuǎn)程通信網(wǎng)絡(luò)的性能??梢钥吹降氖?,有多種受EADIPECP14監(jiān)視的系統(tǒng)類型,每種類型通常都需要單獨(dú)的通信協(xié)議。
參照?qǐng)D1E,企業(yè)系統(tǒng)10的實(shí)施方案的另一個(gè)實(shí)例是在萬維網(wǎng)上為顧客服務(wù)的電子商務(wù)系統(tǒng)。在這個(gè)系統(tǒng)中,EADIPECP14允許合并各種各樣的目標(biāo)系統(tǒng)24,例如,包括遺留系統(tǒng)、呼叫中心系統(tǒng)、金融系統(tǒng)(例如,信用報(bào)告系統(tǒng)、信用卡審批系統(tǒng)、承租系統(tǒng)、銀行業(yè)務(wù)系統(tǒng))、遺留數(shù)據(jù)庫、庫存控制和后勤保障系統(tǒng)以及買方網(wǎng)絡(luò)瀏覽器,以便利用腳本語言實(shí)現(xiàn)完整的電子商務(wù)系統(tǒng)。
正像通過企業(yè)系統(tǒng)10的上述實(shí)例看到的那樣,系統(tǒng)24可以是各種各樣的系統(tǒng),包括但不限于●計(jì)算機(jī)系統(tǒng)(例如,信用報(bào)告代理的計(jì)算機(jī)系統(tǒng),計(jì)算機(jī)制造商用來接收為用戶配置計(jì)算機(jī)的定貨合同的計(jì)算機(jī)系統(tǒng),銀行計(jì)算機(jī)系統(tǒng),等等);●應(yīng)用程序(例如,網(wǎng)絡(luò)瀏覽器、語音-文本生成程序、數(shù)據(jù)庫、錄象庫等等),受電子控制的物理裝置(例如,受微處理器控制的泵、路由器、繼電器、機(jī)車等等);●與計(jì)算機(jī)對(duì)話的人(在現(xiàn)場(chǎng)與手持裝置對(duì)話的技術(shù)專家、向顧客提供服務(wù)的代表、廠礦管理者等等);或者●在圖1F所示的8級(jí)抽象(即服務(wù)器層、系統(tǒng)管理層、操作系統(tǒng)層、網(wǎng)絡(luò)層、中件層、應(yīng)用程序開發(fā)工具層、應(yīng)用層和用戶界面層)的任何一級(jí)中運(yùn)行的任何計(jì)算機(jī)程序。
當(dāng)然,這個(gè)一覽表并非無遺漏,僅僅是舉例說明系統(tǒng)24。
正像人通過系統(tǒng)10的上述實(shí)例看到的那樣,EADIPECP14可以具有各種各樣的體系結(jié)構(gòu)。例如,EADIPECP14可以具有把服務(wù)器部分14B和客戶部分14A分布在服務(wù)器20和客戶計(jì)算機(jī)12當(dāng)中的分布式體系結(jié)構(gòu),即完整的EADIPECP14可以在一臺(tái)計(jì)算機(jī)上運(yùn)行,或者以分布的方式在至少兩臺(tái)計(jì)算機(jī)上運(yùn)行。EADIPECP14的各種分布式部分的功能性在不同的實(shí)施方案中可以變化。例如,在一個(gè)實(shí)施方案中,EADIPECP14的客戶部分14A可以具有重大的功能性,例如處理用戶輸入的腳本17并且在把腳本17發(fā)送給EADIPECP14的服務(wù)器部分14B之前編譯它們。在另一個(gè)實(shí)施方案中,EADIPECP14的客戶部分14A可以作為功能性僅限于從操作員12那里獲得腳本17,然后把那些腳本轉(zhuǎn)發(fā)給服務(wù)器部分14B進(jìn)行處理的輸入終端。在下面的介紹中,除非特意指出,在計(jì)算機(jī)16和服務(wù)器20上運(yùn)行的各個(gè)部分之間將沒有區(qū)別。需要注意,EADIPECP可以包括一個(gè)或多個(gè)程序和程序模塊,然后它們可以儲(chǔ)存在一個(gè)或多個(gè)易失性的或非易失性的存儲(chǔ)介質(zhì)上。因此,在提及“儲(chǔ)存在存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序”時(shí),我們傾向于包括計(jì)算機(jī)程序,不管它是否包括一個(gè)或多個(gè)程序或程序模塊,也不管它是否被儲(chǔ)存在一個(gè)或多個(gè)易失性的或非易失性的存儲(chǔ)介質(zhì)上。
正像可以通過上述的實(shí)例進(jìn)一步可以看到的那樣,被并入企業(yè)系統(tǒng)10的各個(gè)目標(biāo)系統(tǒng)24可能要求EADIPECP14使用多種數(shù)據(jù)通信協(xié)議與各個(gè)目標(biāo)系統(tǒng)24通信。在提及數(shù)據(jù)通信協(xié)議時(shí),我們指的是每個(gè)目標(biāo)系統(tǒng)24對(duì)與那個(gè)目標(biāo)系統(tǒng)通信提出的要求。各個(gè)系統(tǒng)可以跨過圖1F所示的各個(gè)抽象層或在那些層面內(nèi)彼此通信。數(shù)據(jù)通信協(xié)議包括目標(biāo)系統(tǒng)24的API的要求、Java方法調(diào)用協(xié)議、Jini協(xié)議、CORBA協(xié)議、COM對(duì)象接口、ODBC/SQL數(shù)據(jù)庫接口要求;打開文件夾協(xié)議、Unix插口、SNMP、因特網(wǎng)數(shù)據(jù)標(biāo)準(zhǔn)(例如,XML和HTML)、串行數(shù)據(jù)通信協(xié)議(例如,RS-232)、其他的網(wǎng)絡(luò)接口標(biāo)準(zhǔn)、或其他未來的接口抽象,無論它們是高水平的還是低水平的。協(xié)議與報(bào)文內(nèi)容無關(guān),但是與把報(bào)文從一個(gè)裝置傳達(dá)給另一個(gè)裝置的具體任務(wù)有關(guān)。Stallings在他的著作“Data and Computer Communication(數(shù)據(jù)和計(jì)算機(jī)通信)”,第二版(1998),第10頁中把數(shù)據(jù)通信協(xié)議定義為一種在不同的系統(tǒng)中用于實(shí)體之間通信的協(xié)議。術(shù)語“實(shí)體”和“系統(tǒng)”都是在非常一般的意義上使用的。實(shí)體的實(shí)例是用戶應(yīng)用程序、文件轉(zhuǎn)移數(shù)據(jù)包、數(shù)據(jù)庫管理系統(tǒng)、電子郵件設(shè)施和終端。系統(tǒng)的實(shí)例是計(jì)算機(jī)、終端和遙感器。請(qǐng)注意,在某些情況下駐留在實(shí)體和系統(tǒng)當(dāng)中的實(shí)體和系統(tǒng)是同延的(例如,終端)。一般的說,實(shí)體是能夠發(fā)送或接收信息的任何東西,而系統(tǒng)是包含一個(gè)或多個(gè)物理上截然不同的對(duì)象。就兩個(gè)實(shí)體成功地通信而言,它們必須“說同樣的語言”。通信的內(nèi)容、通信的方式以及通信的時(shí)間必須與被涉及的各個(gè)實(shí)體彼此能相互接受的約定相一致。約定被稱之為協(xié)議,它可以被定義為一套管理兩個(gè)實(shí)體之間交換數(shù)據(jù)的規(guī)則。協(xié)議的關(guān)鍵要素是句法,包括像數(shù)據(jù)格式和信號(hào)水平那樣的事情;語義學(xué),用于協(xié)調(diào)和錯(cuò)誤處理的控制信息;以及時(shí)間控制,包括速度匹配和排序。
參照?qǐng)D2,EADIPECP14的體系結(jié)構(gòu)和操作現(xiàn)在將予以更詳細(xì)地介紹。EADIPECP14包括元腳本開發(fā)環(huán)境30和企業(yè)級(jí)綜合處理執(zhí)行引擎。元腳本開發(fā)環(huán)境30包括腳本開發(fā)平臺(tái)32、編譯程序34和數(shù)據(jù)庫36。腳本開發(fā)平臺(tái)32是與操作員12進(jìn)行人機(jī)對(duì)話以便獲得企業(yè)級(jí)綜合處理執(zhí)行腳本17并且把腳本17提供給編譯程序34的計(jì)算機(jī)程序模塊。腳本17是用UI接口腳本語言輸入和儲(chǔ)存的。UI腳本語言是利用像陳述一樣的自然語言的高級(jí)程序語言。因此,腳本17不是被編譯成為較低級(jí)的語言或匯編語言以供執(zhí)行,而是經(jīng)過解釋在編寫它們的高水平下執(zhí)行。像通常用腳本語言編程時(shí)那樣,腳本17在受EADIPECP14控制的各種各樣的組成部分當(dāng)中起高級(jí)膠水的作用。與腳本語言有關(guān)的進(jìn)一步的細(xì)節(jié),見John K.Ousterhout,“ScriptmgHigher Level Program for the 21st Century(腳本21世紀(jì)更高級(jí)的程序)”,IEEE Computer(1998年3月),在此通過引證將它完整地并入。
UI腳本語言是一種非常靈活的結(jié)構(gòu)語言,它允許操作員使用高級(jí)命令操作多個(gè)全然不同的不兼容系統(tǒng)24。例如,目標(biāo)系統(tǒng)24可以包括若干應(yīng)用程序,每個(gè)應(yīng)用程序可能都需要一個(gè)獨(dú)特的命令來實(shí)現(xiàn)同樣的功能。例如,目標(biāo)系統(tǒng)24或許是一些數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫都具有不同的API和不同的命令句法用于寫操作。UI腳本語言允許操作員使用單一的命令和命令句法寫入每一個(gè)數(shù)據(jù)庫。例如,操作員為了把新記錄插入數(shù)據(jù)庫可以定義一個(gè)命令WRITE。操作員可以定義具有下述句法的命令WRITE<DATA>IN<DATABASE NAME>。然后,操作員可以使用這個(gè)單一命令寫入任何數(shù)據(jù)庫,不管任何一個(gè)數(shù)據(jù)庫需要什么特定的命令。
為了實(shí)現(xiàn)這種安排,每個(gè)目標(biāo)系統(tǒng)24都被抽象成一個(gè)命令集、各種參數(shù)、以及輸入和輸出的通信協(xié)議要求。然后,把那些命令、參數(shù)和要求儲(chǔ)存在與一般命令相關(guān)的數(shù)據(jù)庫36中。參照?qǐng)D3A,數(shù)據(jù)庫36包括大量的命令表,這些命令表儲(chǔ)存著諸要素之間到關(guān)系,這種關(guān)系允許把操作員12輸入的高級(jí)腳本命令變換成適合發(fā)送給目標(biāo)系統(tǒng)24的命令。命令表儲(chǔ)存高級(jí)UI腳本語言命令與相關(guān)的目標(biāo)系統(tǒng)的命令之間的關(guān)系。目標(biāo)系統(tǒng)的每一個(gè)命令都按順序被抽象成一個(gè)定義命令的參數(shù)集合。然后,把這套參數(shù)儲(chǔ)存在定義表80中,這個(gè)定義表包括3個(gè)獨(dú)立的定義表“命令”定義表82、“殼參數(shù)”定義表84和“參數(shù)”定義表86。命令定義表82詳細(xì)說明在UI腳本語言中使用的命令名稱、被用于與那個(gè)目標(biāo)系統(tǒng)通信的目標(biāo)系統(tǒng)管理程序、響應(yīng)與那個(gè)目標(biāo)系統(tǒng)通信的目標(biāo)接口層的地址(例如,用適合與目標(biāo)系統(tǒng)通信的傳統(tǒng)的因特網(wǎng)協(xié)議和端口號(hào)來表達(dá))以及用于控制該目標(biāo)系統(tǒng)的計(jì)算機(jī)的計(jì)算機(jī)數(shù)據(jù)格式的類型。殼參數(shù)定義表84包含各種參數(shù),這些參數(shù)定義供適合特定的目標(biāo)系統(tǒng)的命令使用的命令句法和參數(shù),包括命令的名稱和類型以及參數(shù)的名稱或類型。參數(shù)定義表86包含能在腳本17中使用的各種參數(shù)的定義。正像下面將介紹的那樣,就腳本中的任何命令而言,編譯程序34都訪問數(shù)據(jù)庫36,重新獲得適當(dāng)?shù)亩x表80,把那個(gè)定義表與命令行一起儲(chǔ)存在提供給執(zhí)行引擎的可執(zhí)行文件中。
參照?qǐng)D3B,數(shù)據(jù)庫36還儲(chǔ)存數(shù)據(jù)對(duì)象表87,用于接收來自目標(biāo)系統(tǒng)24的數(shù)據(jù)。數(shù)據(jù)對(duì)象表87包括分類定義表88,該定義表定義操作員在腳本17中能夠(例如,在請(qǐng)求來自某個(gè)目標(biāo)系統(tǒng)的數(shù)據(jù)時(shí))使用的特定的數(shù)據(jù)對(duì)象。數(shù)據(jù)對(duì)象表87還包括示范定義表89,這個(gè)定義表儲(chǔ)存從某個(gè)特定的目標(biāo)系統(tǒng)24接收的數(shù)據(jù)的特征。一般地說,來自目標(biāo)系統(tǒng)的數(shù)據(jù)可以通過下述的兩種途徑之一被接收響應(yīng)從裝置讀出的命令或者在傳輸中由目標(biāo)系統(tǒng)啟動(dòng)。從目標(biāo)系統(tǒng)讀出的命令可以是一次性讀命令,也可以是以示范定義表89中定義的循環(huán)速率為特征的反復(fù)讀命令。示范定義表89還包括關(guān)于與某個(gè)特定的目標(biāo)系統(tǒng)通信時(shí)使用的那個(gè)目標(biāo)系統(tǒng)管理程序的信息。在目標(biāo)系統(tǒng)不是根據(jù)命令而是獨(dú)立地提供數(shù)據(jù)的情況下,數(shù)據(jù)被該目標(biāo)系統(tǒng)發(fā)送到適當(dāng)?shù)哪繕?biāo)系統(tǒng)管理程序。
參照?qǐng)D4,腳本程序是由一個(gè)或多個(gè)程序包構(gòu)成的。每個(gè)程序包(例如,程序包90)通常包括被彼此平行地執(zhí)行的多個(gè)指令序列92。每一個(gè)指令序列92都可能引起另一個(gè)指令序列被裝入并且與調(diào)用它的指令序列平行地被執(zhí)行。指令序列92還可以調(diào)用子指令序列94,以便要求按指令序列執(zhí)行作業(yè)。圖4A展示用于輸入腳本的圖形用戶界面的實(shí)例。圖4B展示腳本的實(shí)例。圖4A和4B中的腳本適用于圖1C所示的智能型音像系統(tǒng)。正像人們看到的那樣,被展示的腳本是用高級(jí)語言編寫的,包括很多容易理解的命令。
程序包90受三個(gè)命令之一控制INSTALL命令將引起程序包的安裝和執(zhí)行;REMOVE命令引起程序包從執(zhí)行中撤出;而HALT命令暫停執(zhí)行特定的程序包。指令序列92受6個(gè)不同的命令控制START命令啟動(dòng)某個(gè)指令序列的執(zhí)行;STOP命令停止某個(gè)指令序列的執(zhí)行;RESUME命令重新啟動(dòng)某個(gè)指令序列的執(zhí)行;SINGLE STEP命令一步一步地執(zhí)行某個(gè)指令序列;HOLD AT命令使執(zhí)行按該指令序列保持在某個(gè)特定行;而JUMPTO命令使執(zhí)行指令序列從某個(gè)當(dāng)前正在執(zhí)行的語句跳到某個(gè)不同的語句。
UI腳本語言還具有兩個(gè)重要的特點(diǎn)。第一,UI腳本語言在同一水平以類似于與目標(biāo)系統(tǒng)24之一接口的方式提供與人員的接口。參照?qǐng)D1,目標(biāo)系統(tǒng)24還包括正在與計(jì)算機(jī)對(duì)話的操作員。UI腳本語言允許以與目標(biāo)系統(tǒng)相同的方式與那個(gè)操作員對(duì)話命令可以發(fā)送給那個(gè)操作員;可以請(qǐng)求操作員輸入數(shù)據(jù)可以請(qǐng)求操作員進(jìn)行觀察或者完成各種其他的作業(yè)。UI腳本語言提供一套使這樣的通信成為可能的簡(jiǎn)單的高水平的命令。其中兩個(gè)命令要求操作員響應(yīng)CONFIRM命令要求回答“yes”或“no”,而QUERY命令要求更詳細(xì)的答案。其中三個(gè)命令不要求操作員響應(yīng)MESSAGE命令交付非緊急報(bào)文;WARNING命令交付緊急報(bào)文;而DISREGAD命令通知操作員不要理會(huì)先前的QUERY或CONFIRM命令。PAUSE子命令可以非必選地被添加到這些命令中的任何命令上。PAUSE子命令中止某個(gè)指令序列的執(zhí)行,直到操作員在適當(dāng)?shù)臅r(shí)候發(fā)出RESUME命令或RESPOND命令為止。
第二,EADIPECP14通過一個(gè)指令序列提供監(jiān)視另一個(gè)指令序列的執(zhí)行狀態(tài)的能力。為了做到這一點(diǎn),操作員只需要把簡(jiǎn)單的狀態(tài)查詢命令包括在某個(gè)指令序列中。然后,操作員12可以根據(jù)這樣的狀態(tài)查詢的結(jié)果要求該查詢指令序列完成一系列作業(yè)。操作員12還可以選擇執(zhí)行根據(jù)其狀態(tài)對(duì)被查詢的指令序列做出響應(yīng)的上述六個(gè)指令序列命令中的任何一個(gè)命令,例如,因?yàn)闂l件錯(cuò)誤而中止該指令序列。UI腳本語言的進(jìn)一步的特點(diǎn)和能力將不在這里詳細(xì)介紹。在1999年1月22日歸檔的美國專利臨時(shí)申請(qǐng)第60/116,754號(hào)和1998年10月16日歸檔的美國專利臨時(shí)申請(qǐng)第60/104,654號(hào)中可以找到這樣的介紹。
再次參照?qǐng)D2,在輸入腳本17之后,操作員12可以開始腳本的編譯過程。編譯程序34把腳本17編譯成ASCII碼列表文件40和腳本的二進(jìn)制可執(zhí)行文件42。在編譯腳本17時(shí),編譯程序34在需要時(shí)訪問數(shù)據(jù)庫36。編譯程序34分析腳本17并且校驗(yàn)?zāi)_本17是否符合適當(dāng)?shù)腢I腳本語言句法。然后,編譯程序34識(shí)別UI腳本語言的語句(例如WHEN/WHENEVER語句)和用戶化命令(例如,WRITE<NAME>TO CUSTOMERDATABASE)。
關(guān)于用戶化命令,編譯程序34訪問儲(chǔ)存命令表的數(shù)據(jù)庫36(圖4)。編譯程序34把每個(gè)命令與命令定義表80中相應(yīng)的一個(gè)命令定義一起儲(chǔ)存起來。編譯程序34還把每個(gè)數(shù)據(jù)檢索請(qǐng)求與數(shù)據(jù)對(duì)象定義表87中相對(duì)應(yīng)的一個(gè)數(shù)據(jù)對(duì)象定義一起儲(chǔ)存起來。
在編譯腳本17之后,編譯程序34把腳本的ASCII碼列表文件40和腳本的二進(jìn)制可執(zhí)行文件42發(fā)送給在服務(wù)器20之類的東西上運(yùn)行的執(zhí)行引擎52。執(zhí)行引擎52執(zhí)行腳本的二進(jìn)制可執(zhí)行文件42并且通過目標(biāo)接口層26把命令數(shù)據(jù)包發(fā)送給目標(biāo)系統(tǒng)24。執(zhí)行引擎52還把各種命令提供給顯示器監(jiān)控模塊56,該模塊依次把那些輸入提供給各種各樣的顯示輸出目標(biāo)系統(tǒng),優(yōu)選包括文本語音合成器58。
執(zhí)行引擎52通過周而復(fù)始地執(zhí)行各個(gè)指令序列平行地執(zhí)行它們。在每次執(zhí)行期間,執(zhí)行引擎52都執(zhí)行大量的“非模塊化”語句,直到選定的限度,以便它們出現(xiàn)在每一個(gè)指令序列中。非模塊化的語句是那些不使執(zhí)行引擎52移動(dòng)到另一個(gè)指令序列上的語句。在通過所有的指令序列循環(huán)之后,執(zhí)行引擎52通過被安裝的下一個(gè)程序包(如果有)循環(huán)。在執(zhí)行完最后一個(gè)程序包之后,執(zhí)行引擎52在被服務(wù)器的20操作系統(tǒng)調(diào)用之前處于睡眠狀態(tài)。通過的頻率可以由操作員選定,既可以作為腳本的一部分,也可以通過操作員的查詢來決定。在響應(yīng)時(shí),服務(wù)器20的操作系統(tǒng)使執(zhí)行引擎52開始其每一個(gè)循環(huán)步驟,即按照操作員選定的頻率“喚醒”引擎52。請(qǐng)注意,可能有多個(gè)執(zhí)行引擎正在以不同的頻率操作。
另外參照?qǐng)D5,當(dāng)執(zhí)行引擎52遇到某個(gè)命令時(shí),執(zhí)行引擎52用打算發(fā)送給對(duì)與適當(dāng)?shù)哪繕?biāo)系統(tǒng)24通信負(fù)有責(zé)任的接口層26的命令數(shù)據(jù)包代替該命令(例如,WRITE<NAME>TOCUSTOMER COMPLAINT DATABASE)。該命令數(shù)據(jù)包具有至少兩種類型的信息。第一,該命令數(shù)據(jù)包包括打算發(fā)送給特定的目標(biāo)系統(tǒng)的命令,其中包括命令名稱和任何參數(shù)值。編譯程序34把用戶輸入變量(例如,NAME)翻譯成該目標(biāo)系統(tǒng)需要的數(shù)值并且采用該目標(biāo)系統(tǒng)需要的數(shù)據(jù)格式。第二,該程序數(shù)據(jù)包包括適當(dāng)?shù)哪繕?biāo)接口層26和標(biāo)識(shí)符的地址,而某個(gè)特定的管理程序在那個(gè)目標(biāo)接口層26范圍內(nèi)與某個(gè)目標(biāo)系統(tǒng)管理程序模塊相關(guān)(圖4)。標(biāo)識(shí)符可以特定的管理程序相關(guān)的獨(dú)特的標(biāo)識(shí)符。標(biāo)識(shí)符還可以是指出目標(biāo)接口層26打算在與目標(biāo)系統(tǒng)通信并借此間接識(shí)別管理程序時(shí)使用的數(shù)據(jù)通信協(xié)議的協(xié)議標(biāo)識(shí)旗。命令數(shù)據(jù)包還可以包括識(shí)別目標(biāo)系統(tǒng)的標(biāo)識(shí)符。另外,為了從目標(biāo)系統(tǒng)獲得數(shù)據(jù),它可以具有用于目標(biāo)系統(tǒng)管理程序的數(shù)據(jù)和命令,例如,執(zhí)行讀操作的頻率。
在形成打算供其中一個(gè)目標(biāo)系統(tǒng)24使用的命令數(shù)據(jù)之后,執(zhí)行引擎52把命令數(shù)據(jù)包放到UDP/IP軟插座100上,以備目標(biāo)接口層26檢索。UDP/IP軟軟插座可以使命令數(shù)據(jù)包在網(wǎng)絡(luò)(例如萬維網(wǎng))上轉(zhuǎn)移到通過命令數(shù)據(jù)包中IP地址識(shí)別的目標(biāo)接口層26的位置。在通過軟插座100檢索命令數(shù)據(jù)包時(shí),目標(biāo)接口層26的目標(biāo)接口服務(wù)器102分析命令數(shù)據(jù)包。根據(jù)目標(biāo)系統(tǒng)管理程序的信息(在圖3A所示的命令定義表82中作為“協(xié)議類型”被識(shí)別),目標(biāo)接口服務(wù)器102訪問目標(biāo)接口庫104以便確定負(fù)責(zé)與那個(gè)地址的目標(biāo)系統(tǒng)通信的特定的目標(biāo)系統(tǒng)管理程序105。目標(biāo)接口庫104儲(chǔ)存著用諸如來自Sun Microsystems公司的Java程序設(shè)計(jì)語言之類的高級(jí)語言編寫的用于與目標(biāo)系統(tǒng)24通信的目標(biāo)系統(tǒng)管理程序105。每個(gè)目標(biāo)系統(tǒng)管理程序105都能夠按照系統(tǒng)各自需要的協(xié)議與預(yù)定的一套目標(biāo)系統(tǒng)24通信。一些目標(biāo)系統(tǒng)管理程序105能夠只用一種協(xié)議與目標(biāo)接口服務(wù)器102通信,而協(xié)議的類型可以被用作識(shí)別目標(biāo)管理程序的代理人。目標(biāo)接口服務(wù)器102為了傳達(dá)命令調(diào)用適當(dāng)?shù)哪K,該模塊在虛擬的Java機(jī)上運(yùn)行、連接目標(biāo)系統(tǒng)并且把命令發(fā)送給目標(biāo)系統(tǒng)24。
參照?qǐng)D6,正像曾指出的那樣,命令MESSAGE、WARNING、CONFIRM、QUERY和DISREGARD都被用于與操作員通信。這些命令是用API管理程序標(biāo)識(shí)符編譯都,該標(biāo)識(shí)符指出打算用于與文本語音合成器58通信的API管理程序。例如,API管理程序標(biāo)識(shí)旗可能僅僅是識(shí)別產(chǎn)業(yè)標(biāo)準(zhǔn)的API(例如Java Speech API(JSAPI)或Microsoft Speech API(MSAPI))或者特殊分組Java語言或C語言的非標(biāo)準(zhǔn)API的指示器,并且借此間接地識(shí)別適當(dāng)?shù)墓芾沓绦颉?br> 在執(zhí)行期間,執(zhí)行引擎52把與語音有關(guān)的命令數(shù)據(jù)包放在軟插座106上,以供腳本監(jiān)控顯示模塊60檢索。然后,模塊60借助(優(yōu)選TCP/IP)軟插座110把該數(shù)據(jù)包傳送給語音接口客戶模塊108。語音接口客戶110使用API標(biāo)識(shí)旗檢索適當(dāng)?shù)腏ava模塊以便與那個(gè)API通信,而且那個(gè)Java模塊的情況被裝入Java虛擬機(jī)。然后,Java模塊把報(bào)文以文本語音合成器58的API需要的方式發(fā)送給文本-語音合成器58。
如上所述,來自目標(biāo)系統(tǒng)24的數(shù)據(jù)或者是根據(jù)來自執(zhí)行引擎52的命令被接收的,或者是被目標(biāo)系統(tǒng)24獨(dú)立地發(fā)送的。當(dāng)來自目標(biāo)系統(tǒng)(24)之一的數(shù)據(jù)被接收時(shí),在接口層26中運(yùn)行并且與該目標(biāo)系統(tǒng)通信的目標(biāo)系統(tǒng)管理程序根據(jù)那個(gè)目標(biāo)系統(tǒng)要求的協(xié)議接收數(shù)據(jù)。如果數(shù)據(jù)是根據(jù)命令接收的,該數(shù)據(jù)按照命令數(shù)據(jù)包里的數(shù)據(jù)對(duì)象信息被重新格式化,然后通過軟插座100發(fā)送給執(zhí)行引擎52。但是,如果數(shù)據(jù)不是根據(jù)任何命令發(fā)送的,該數(shù)據(jù)僅僅被放在數(shù)據(jù)包中并且借助軟插座100被發(fā)送給執(zhí)行引擎52。然后,執(zhí)行引擎52可以為處理這種數(shù)據(jù)而設(shè)計(jì)的特定的指令序列初始化。來自語音識(shí)別模塊62的數(shù)據(jù)以類似的方式進(jìn)行處理。
需要注意,語音接口客戶108可以被看作是目標(biāo)接口層26的一個(gè)有限的特殊情況。因此,目標(biāo)接口層26可以被用來實(shí)現(xiàn)與語音接口客戶108同樣的功能性。
顯然,上述的體系結(jié)構(gòu)基本上把執(zhí)行引擎52和處理與眾多全然不同的目標(biāo)系統(tǒng)通信的作業(yè)分開了。然而,上述的體系結(jié)構(gòu)囊括了被包括在可執(zhí)行文件內(nèi)的數(shù)據(jù)結(jié)構(gòu)中的各種通信協(xié)議的要求。然后,這些數(shù)據(jù)結(jié)構(gòu)的內(nèi)容通過執(zhí)行引擎52被包括在命令數(shù)據(jù)包內(nèi),而且執(zhí)行引擎52在開始通信時(shí)對(duì)它們不起作用??傊?,由于僅僅要求執(zhí)行引擎52包裝命令數(shù)據(jù)包并且按照統(tǒng)一的通信協(xié)議(在此指的是UDP/IP)發(fā)送它們,所以與系統(tǒng)24的數(shù)據(jù)通訊變得透明而且對(duì)執(zhí)行引擎52來說比較簡(jiǎn)單。這種體系結(jié)構(gòu)允許把在高水平根據(jù)規(guī)則做決定的任務(wù)與連接實(shí)現(xiàn)那些根據(jù)規(guī)則的決定的目標(biāo)系統(tǒng)24的任務(wù)分開,因此增加了企業(yè)系統(tǒng)10的可延展性、靈活性和健壯性。此外,這種體系結(jié)構(gòu)允許把目標(biāo)接口層26和目標(biāo)系統(tǒng)管理程序105放在客戶計(jì)算機(jī)上,在這種情況下用來與眾多目標(biāo)系統(tǒng)24通信的基礎(chǔ)設(shè)施通常已經(jīng)就位,另一方面,執(zhí)行引擎52和目標(biāo)系統(tǒng)管理程序之間的通信被制限在通過健壯的網(wǎng)絡(luò)(例如,因特網(wǎng)和萬維網(wǎng))根據(jù)健壯的網(wǎng)絡(luò)協(xié)議(例如,UDP/IP或TCP/IP)的通信。
參照?qǐng)D7A和圖7B,執(zhí)行引擎52可以與一個(gè)或多個(gè)目標(biāo)接口層26通信。此外,命令數(shù)據(jù)包將通過一個(gè)目標(biāo)接口層26A轉(zhuǎn)發(fā)給另一個(gè)實(shí)際上與特定的目標(biāo)系統(tǒng)24通信的目標(biāo)接口層26B。因此,在圖7A中,目標(biāo)接口層26A可以通過目標(biāo)接口客戶管理程序105A轉(zhuǎn)發(fā)打算給另一個(gè)目標(biāo)接口層26B的目標(biāo)系統(tǒng)的命令。打算通過目標(biāo)接口層26A轉(zhuǎn)發(fā)的命令的數(shù)據(jù)庫入口僅僅包含提出建議的實(shí)體,該實(shí)體建議應(yīng)該把命令數(shù)據(jù)包發(fā)送給目標(biāo)接口層26A的目標(biāo)系統(tǒng)管理程序105B。客戶系統(tǒng)管理程序105B是為把數(shù)據(jù)包轉(zhuǎn)發(fā)給其他的目標(biāo)接口層專門設(shè)計(jì)的。在接收命令數(shù)據(jù)包時(shí),目標(biāo)系統(tǒng)管理程序處理該命令數(shù)據(jù)包,以便根據(jù)管理程序自己的信息決定該命令數(shù)據(jù)包應(yīng)該被轉(zhuǎn)發(fā)到哪個(gè)目標(biāo)接口層。這對(duì)于某些類型的應(yīng)用是特別有用的,在那些應(yīng)用中命令的目的地取決于執(zhí)行引擎52未知的因素。例如,該命令可能是從三個(gè)信用報(bào)告代理處之一獲取關(guān)于某個(gè)顧客的信用報(bào)告??蛻粝到y(tǒng)管理程序105B可能具有高水平的智能,例如,它能根據(jù)最新數(shù)據(jù)決定三個(gè)當(dāng)中哪一個(gè)具有最快的周轉(zhuǎn)時(shí)間并且優(yōu)先把命令數(shù)據(jù)包發(fā)送給那個(gè)特定的信用報(bào)告代理處。正像對(duì)于熟悉這項(xiàng)技術(shù)的人將顯而易見的那樣,其他類型的智能型路由選擇能力可以被輕易地建成目標(biāo)系統(tǒng)管理程序105B和目標(biāo)接口層26A。
另外,目標(biāo)接口層26還可以與另一個(gè)執(zhí)行引擎相互作用,以便控制、監(jiān)視和影響其他引擎的操作。因此,執(zhí)行引擎52可以發(fā)出目的在于啟動(dòng)、停止或以某種其他方式影響另一個(gè)引擎的操作的命令。然后,可以把這樣的命令經(jīng)由連接其他執(zhí)行引擎的軟插座112的目標(biāo)接口層26發(fā)送給其他執(zhí)行引擎。此外,其他的引擎可以通過它通向執(zhí)行引擎52的目標(biāo)接口層26的軟插座106把狀態(tài)數(shù)據(jù)發(fā)送給執(zhí)行引擎52。
參照?qǐng)D8,執(zhí)行引擎52使模塊60顯示圖形用戶界面150,以便允許用戶查看當(dāng)前被執(zhí)行的腳本的精確狀態(tài)。因此,用戶在任何時(shí)刻都可以查看當(dāng)前正在執(zhí)行的一行特定的腳本。這是通過利用執(zhí)行引擎不是執(zhí)行高級(jí)語言程序的匯編語言編碼而是直接轉(zhuǎn)譯和執(zhí)行級(jí)語言程序的特點(diǎn)實(shí)現(xiàn)的。在完成每個(gè)語句時(shí),當(dāng)前的指令序列語句號(hào)和參數(shù)值被儲(chǔ)存在大量的指令序列狀態(tài)值緩沖器中。由于在執(zhí)行引擎52正在執(zhí)行的行與腳本語言程序之間存在著一對(duì)一對(duì)關(guān)系,所以在存儲(chǔ)數(shù)據(jù)和腳本語言程序之間是簡(jiǎn)單的相關(guān)關(guān)系。所以,操作員不僅看到當(dāng)前正在執(zhí)行的特定的語句,而且還看到與各種參數(shù)和曾被執(zhí)行或?qū)砜赡鼙粓?zhí)行的條件轉(zhuǎn)移相關(guān)的數(shù)值。
如上所述,UI腳本語言允許一個(gè)指令序列確定另一個(gè)指令序列的狀態(tài)。為了實(shí)現(xiàn)這個(gè)特點(diǎn),執(zhí)行引擎52檢驗(yàn)在執(zhí)行每個(gè)語句結(jié)束時(shí)被儲(chǔ)存的數(shù)據(jù),以便確定某個(gè)指令序列的執(zhí)行狀態(tài)。然后,將反映執(zhí)行狀態(tài)的數(shù)據(jù)發(fā)送到查詢指令序列。根據(jù)核對(duì)狀態(tài)校驗(yàn)的結(jié)果,查詢指令序列能夠確定應(yīng)該怎樣執(zhí)行被查詢的指令序列。例如,可以使用上述的用于控制指令序列操作的命令集暫停、終止、一步一步地執(zhí)行或者重新啟動(dòng)被查詢的指令序列。
圖形用戶界面(GUI)150顯示正在執(zhí)行的包和腳本的狀態(tài)。圖形用戶界面150具有5個(gè)區(qū)標(biāo)題欄、菜單欄、工具條、筆記本區(qū)和報(bào)文數(shù)據(jù)區(qū)。標(biāo)題欄405表示執(zhí)行引擎52的當(dāng)前狀態(tài),即ACTIVE或FROZEN。在頂端的菜單欄包括8個(gè)頂級(jí)菜單File(文件)、Command(命令)、Annotation(注釋)、Resource(資源)、Massages(報(bào)文)、Windows(視窗)、Font(字體)和Help(幫助)。文件菜單包括下述任選項(xiàng)Open Listing File(打開列表文件),它把與被安裝的包無關(guān)的包列表文件裝入過程頁;PrintFile(打印文件),它把顯示在過程頁中的列表文件打印出來;Default Setting(默認(rèn)設(shè)置),它使用戶優(yōu)先權(quán)例如,查看注釋和跟蹤執(zhí)行情況(這些項(xiàng)目下面將予以討論))復(fù)位;Edit Ids(編輯器標(biāo)識(shí)符),它編輯控制程序和監(jiān)視程序的標(biāo)識(shí)符;以及Quit(退出),它退出程序。命令菜單允許用戶把下述命令集發(fā)送給執(zhí)行引擎52Install(安裝)、Freeze All(完全凍結(jié))、ResetFreeze(復(fù)位凍結(jié))、Halt Bundle(暫停程序包)、Remove Bundle(刪除程序包)、Start Sequence(啟動(dòng)指令序列)、Stop(終止)、Sequence(排序)、Resume Sequence(重新啟動(dòng)指令序列)、Step(步進(jìn))、Hold At(保持在)和Jump To(跳到)。如果接收命令的項(xiàng)目的狀態(tài)對(duì)那個(gè)指令是有效的,那么命令被激活。例如,如果指令序列是ACTIVE狀態(tài),那么Start Sequence命令和Resume Sequence命令是被禁止的。Turn Override On任選項(xiàng)允許用戶在需要時(shí)繞過這個(gè)特點(diǎn)。這個(gè)任選項(xiàng)缺省意味著OFF(關(guān)閉)。
Annotation Menu(注釋菜單)支配下述任選項(xiàng)Annotations(注釋),它如果被打開(缺省是ON(打開))則在過程頁中顯示各種注釋;以及Annotate Line(注釋行),它打開注釋編輯器(下面討論)。Resource Menu(資源菜單)顯示可利用的資源(即存儲(chǔ)器,程序包時(shí)間段和指令序列時(shí)間段)的數(shù)量。Message Menu(報(bào)文菜單)411允許用戶過濾顯示在報(bào)文數(shù)據(jù)區(qū)中的報(bào)文。這張菜單還包含用來確定收到報(bào)文時(shí)發(fā)出報(bào)警嘟嘟聲的次數(shù)的種種控制。Window Menu(視窗菜單)允許用戶選擇查看模式。可利用的任選項(xiàng)是Summary page(摘要頁)、Procedure page(過程頁)和Lite(全部在下面予以討論)。這張菜單還被用來控制過程頁是否應(yīng)該實(shí)時(shí)跟蹤腳本的執(zhí)行。這個(gè)任選項(xiàng)缺省是ON。Font Menu(字體菜單)413允許用戶為正在顯示的信息選擇字形尺寸。可利用的任選項(xiàng)是Small(小)(缺省)、Medium(中)、Large(大)。Help Menu(幫助菜單)414為用戶允許(缺省)和緊止磁泡幫助(bubble help)創(chuàng)造條件。工具條415包含用來控制EADIPECP14 Executor的命令按鈕和用來控制EADIPECP14 Displays窗口的導(dǎo)航按鈕。有4組命令按鈕執(zhí)行程序命令集(Freeze All(全部?jī)鼋Y(jié))和Reset Freeze(取消凍結(jié)));程序包命令集(Halt Bundle(暫停程序包)、Install Bundle(安裝程序包)和Remove Bundle(刪除程序包));指令序列命令集(StartSequence(啟動(dòng)指令序列)、Stop Sequence(終止指令序列)和Resume Sequence(重新啟動(dòng)指令序列));以及語句命令集(HoldAt(保持在)和Jump To(跳到))。在右上方有三個(gè)導(dǎo)航按鈕(Summary Page(摘要頁)、Procedure Page(過程頁)和Lite)聚在一起。筆記本區(qū)用來顯示兩套不同的數(shù)據(jù),取決于用戶在給定的瞬間的需要。一種選擇是在摘要頁中查看程序包和指令序列的狀態(tài)數(shù)據(jù)402、403,而另一種選擇是在過程頁中顯示特定的程序包的一覽表。用戶可以使用工具條中的視窗菜單或?qū)Ш桨粹o在兩頁之間切換。下面將更詳細(xì)地介紹每一頁。
Message Dare Area(報(bào)文數(shù)據(jù)區(qū))404由報(bào)文列表框(它顯示執(zhí)行程序最新發(fā)出的報(bào)文)和報(bào)文過濾器(它可以用來把某些報(bào)文濾掉(在Messages Menu(報(bào)文菜單)中也提供這項(xiàng)功能)構(gòu)成的。用戶可以用當(dāng)前的程序包、當(dāng)前的指令序列、當(dāng)前的監(jiān)視程序ID、或當(dāng)前的程序包和監(jiān)視程序ID來過濾報(bào)文。每行包含Bundle Name(程序包名稱),它是發(fā)出報(bào)文的程序包的名稱(如果執(zhí)行程序級(jí)的錯(cuò)誤報(bào)文或者則空白);Sequence Name(指令序列名稱),它是發(fā)出報(bào)文的指令序列的名稱(如果執(zhí)行程序級(jí)或程序包級(jí)的錯(cuò)誤報(bào)文,或程序包安裝的肯定應(yīng)答報(bào)文則空白);Bun#(程序包號(hào)),它是時(shí)間段編號(hào);Seq#(指令序列號(hào)),它是指令序列的編號(hào);Type(類型),它是報(bào)文的類型;Date & Time(日期和時(shí)間),它指出Displays(顯示程序)何時(shí)收到報(bào)文;以及Message(報(bào)文),它是報(bào)文的文本。每個(gè)報(bào)文都是根據(jù)報(bào)文類型彩色編碼的,其中A是用于程序包安裝肯定應(yīng)答的類型指示器,呈藍(lán)色C是用于確認(rèn)的類型指示器,呈桔紅色;E是用于錯(cuò)誤報(bào)文的類型指示器,呈紅色;M是用于腳本報(bào)文的類型指示器,呈藍(lán)色;Q是用于查詢的類型指示器,呈桔紅色;而W是用于警告報(bào)文的類型指示器,呈金色。顯示器啟動(dòng)和關(guān)閉也用金色表示。
摘要頁401允許用戶觀察所有當(dāng)前安裝在執(zhí)行程序(5)中的程序包的狀態(tài)。這種程序包狀態(tài)數(shù)據(jù)可以在位于該頁頂部的列表顯示部分中看到。這個(gè)顯示部分中的數(shù)據(jù)包括時(shí)間段編號(hào)(在那里安插程序包)、程序包名稱、程序包狀態(tài)、在該程序包中定義的指令序列編號(hào)、程序包信息和程序包的跟蹤標(biāo)記符??梢葬槍?duì)在列表顯示部分中選定的程序包使用Halt(暫停)和Remove(刪除)命令。指令序列列表顯示部分在程序包列表顯示的組成部分的下面。這個(gè)顯示部分包括用于在當(dāng)前選定的程序包中定義的全部指令序列的數(shù)據(jù)。這個(gè)顯示部分中的數(shù)據(jù)包括指令序列的編號(hào)、指令序列的名稱、指令序列的狀態(tài)、當(dāng)前的語句號(hào)、保持在語句號(hào)、該指令序列的啟動(dòng)時(shí)間、該指令序列的終止時(shí)間和該指令序列的信息??梢葬槍?duì)在列表顯示部分中選定的指令序列使用Start、Stop和Resume命令。
圖9所示的Procedure Page GUI(過程頁圖形用戶界面)451允許用戶查看程序包的列表文件。如果列表文件用于被安裝的程序包,那么當(dāng)前的指令序列和最后被執(zhí)行的語句兩者的狀態(tài)顯示在過程頁的頂部。程序包下拉菜單是為允許用戶把另一個(gè)EADIPECP14列表文件裝進(jìn)列表顯示部分準(zhǔn)備的。在指令序列下拉菜單中選擇項(xiàng)目使列表顯示部分上卷到選定的指令序列。如果用戶已經(jīng)打開跟蹤,在選定的指令序列中最新執(zhí)行的語句被增亮顯示,并且列表顯示部分這樣上卷,以致該語句被定位在該視窗的中心。如果Tracking(跟蹤)被關(guān)閉,自動(dòng)上卷功能被緊止,因此允許用戶自由地上卷程序包列表文件。如果用戶用鼠標(biāo)點(diǎn)擊特定的列表行,這行作為被選定的Stmt#(語句號(hào))被顯示出來。這是行號(hào),如果用戶發(fā)出Hold At或Jump To命令,或添加、編譯或刪除注釋,則使用這個(gè)行號(hào)。
當(dāng)Annotations(與EADIPECP14語句相關(guān)的用戶注釋)被打開時(shí),所有與這各程序包列表文件相關(guān)的注釋都與來自該列表文件的數(shù)據(jù)一起被顯示在這個(gè)列表顯示部分中。每個(gè)注釋都用截然不同的文本502(例如,顏色不同的文字)直接顯示在被注釋語句的上方。用戶可以在腳本正在執(zhí)行時(shí)注釋腳本。正像前面討論過的那樣,由于腳本是在高水平下執(zhí)行的,所以注釋與操作員輸入的腳本語句相對(duì)應(yīng)。
為了編輯注釋,用戶必須首先選擇注釋菜單,以便查看用于選定的程序包的注釋。這使注釋與程序包列表文件一起被裝入列表顯示部分。在注釋文件數(shù)據(jù)顯示到屏幕上之后,用戶可以對(duì)程序包列表文件內(nèi)的特定語句編輯注釋。這是通過首先用鼠標(biāo)選擇所要的語句來完成的。被選定的語句變成高亮度的,該語句號(hào)作為Selected Stmt#(選定的語句號(hào))出現(xiàn)在右上角。在注釋菜單中選擇注釋行或者雙擊該行將打開注釋編譯器,如圖21所示。在這個(gè)編譯器中Save(保存)、Delete(刪除)和Exit(退出)是用戶可用的。按Save按鈕使注釋(TLN)文件就地保存。按Delete按鈕使當(dāng)前的注釋被刪除。按退出鈕關(guān)閉編譯器。如果注釋已被修改,警告窗口被顯示。這個(gè)警告窗口給用戶一個(gè)選擇機(jī)會(huì),或者保存該注釋的變化或者不保存就退出注釋編譯器。
圖11所示的Lite Window(Lite窗口)650允許用戶查看執(zhí)行程序狀態(tài)的概要。用戶可以針對(duì)每個(gè)已安裝的程序包和它們的指令序列查看其著色的狀態(tài)盒。另外,用戶還可以像在MainWindow(主窗口)上那樣以同樣的方式查看各種報(bào)文,并且可以通過雙擊報(bào)文來處理操作員應(yīng)答請(qǐng)求。Lite Window的工具條(654)由三套命令按鈕構(gòu)成。第一套允許用戶發(fā)出Freeze All和Reset Freeze命令。中間一套控制Lite窗口的查看模式,其中第一種模式是僅僅查看報(bào)文,第二種模式是僅僅查看狀態(tài)亮點(diǎn),而第三種模式是查看報(bào)文和亮點(diǎn)652兩者。右側(cè)一套命令按鈕允許用戶返回帶Summary page(摘要頁)或Procedure page(過程頁)的Main Window(主窗口)。雙擊任何亮點(diǎn)也切換到帶Procedure page(過程頁)的Main Window(主窗口),文本把選定的指令序列的當(dāng)前語句放在中央。中部的正文替換成主窗口。圖19展示為操作員準(zhǔn)備的主要的Sequence Control(指令序列控制)顯示。
本發(fā)明的其他實(shí)施方案也在權(quán)利要求書的范圍內(nèi)。
例如,在一些實(shí)施方案中,目標(biāo)接口服務(wù)器102可以訪問遠(yuǎn)程目標(biāo)接口數(shù)據(jù)庫,例如,在某些場(chǎng)合用電腦空間下載適當(dāng)?shù)腏ava模塊。
每個(gè)目標(biāo)系統(tǒng)24都可以通過虛擬地址予以識(shí)別,然后該虛擬地址通過目標(biāo)接口層26被映射到該目標(biāo)系統(tǒng)的物理地址。物理地址可以定位在位于目標(biāo)接口層26本地或遠(yuǎn)離目標(biāo)接口層26的中央數(shù)據(jù)庫或分布式數(shù)據(jù)庫當(dāng)中。
企業(yè)系統(tǒng)10是一種非常靈活非常有能力的工具,在企業(yè)中用于外購管理和監(jiān)視各個(gè)系統(tǒng)。服務(wù)提供者可以鍵入某種關(guān)系,以便維護(hù)和監(jiān)視企業(yè)的各個(gè)系統(tǒng)。服務(wù)提供者安裝企業(yè)級(jí)綜合處理執(zhí)行系統(tǒng)。服務(wù)提供者把目標(biāo)接口層安裝在企業(yè)并且把企業(yè)的各個(gè)系統(tǒng)連接到該接口層上。接口層允許EADIPECP14的企業(yè)級(jí)綜合處理執(zhí)行部分在服務(wù)提供者的站點(diǎn)上運(yùn)行并且與企業(yè)的各個(gè)系統(tǒng)相互作用。然后,服務(wù)提供者編寫的腳本可以用來監(jiān)視和維護(hù)企業(yè)的系統(tǒng)。服務(wù)提供者和接口層之間的數(shù)據(jù)在客戶站點(diǎn)可以經(jīng)由任何類似于因特網(wǎng)那樣的信道發(fā)送,例如,為了安全使用虛擬專用網(wǎng)(VPN)。
命令集可以包括用來在客戶計(jì)算機(jī)起動(dòng)一個(gè)或多個(gè)應(yīng)用程序和用來把數(shù)據(jù)發(fā)送給那些應(yīng)用程序的命令。例如,命令集可以使諸如網(wǎng)絡(luò)瀏覽器、目視顯示應(yīng)用程序或文字處理程序之類的應(yīng)用程序被啟動(dòng)。然后,其他的命令集使數(shù)據(jù)被發(fā)送到那些數(shù)據(jù)包,顯示給用戶。
用來實(shí)現(xiàn)圖1、1A-E和2的系統(tǒng)的計(jì)算機(jī)系統(tǒng)通常包括接在把信息顯示給用戶的輸出設(shè)備和接收用戶輸入的輸入裝置上的主機(jī)。主機(jī)通常包括借助互連機(jī)制接在存儲(chǔ)器系統(tǒng)上的處理器。輸入裝置和輸出設(shè)備也借助互連機(jī)制接到處理器和存儲(chǔ)器系統(tǒng)上。
一個(gè)或多個(gè)輸出設(shè)備可以被接到計(jì)算機(jī)系統(tǒng)上。示范輸出設(shè)備包括陰極射線管(CRT)顯示器、液晶顯示器(LCD)、打印機(jī)、通信裝置(例如,調(diào)制解調(diào)器)和音頻輸出。一個(gè)或多個(gè)輸入設(shè)備可以被接到計(jì)算機(jī)系統(tǒng)上。示范輸入裝置包括鍵盤,輔助鍵盤、跟蹤球、鼠標(biāo)、筆和書寫板、通信裝置和數(shù)據(jù)輸入裝置(例如,傳感器)。應(yīng)當(dāng)理解,本發(fā)明不限于與計(jì)算機(jī)系統(tǒng)結(jié)合的特定的輸入或輸出設(shè)備或者在此介紹的那些輸入或輸出設(shè)備。
計(jì)算機(jī)系統(tǒng)可以是可使用計(jì)算機(jī)程序設(shè)計(jì)語言(例如,C++、Java或像腳本語言或匯編語言那樣的其他語言)編程序的通用計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)還可以包括特殊編程的專用硬件。在通用計(jì)算機(jī)系統(tǒng)中,處理器通常是市售的處理器,其中的實(shí)例包括購自英特爾公司的x86、Celeron和Pentium系列的處理器和購自美國AMD公司和美國Cyrix公司的類似的器件;購自摩托羅拉公司的680X0系列的微處理器;購自IBM公司的PowerPC微處理器以及購自數(shù)字設(shè)備公司的Alpha-系列的處理器。許多其他的處理器也是可用的。這樣的微處理器執(zhí)行被叫做操作系統(tǒng)的程序,其中的實(shí)例包括Windows NT、Linux、、UNIX、DOS、VMS和OS8,操作系統(tǒng)控制其他計(jì)算機(jī)程序的執(zhí)行;提供調(diào)度、調(diào)試、輸入/輸出控制、記帳、編譯、存儲(chǔ)器分配、數(shù)據(jù)管理和存儲(chǔ)器管理、通信控制以及相關(guān)的服務(wù)。處理器和操作系統(tǒng)定義用高級(jí)程序設(shè)計(jì)語言編寫應(yīng)用程序時(shí)使用的計(jì)算機(jī)平臺(tái)。
存儲(chǔ)器系統(tǒng)通常包括計(jì)算機(jī)可讀寫的非易失的記錄介質(zhì),其中實(shí)例包括磁盤、閃存器和磁帶。磁盤可以是可拆裝的(稱之為軟盤)或永久性的(稱之為硬盤機(jī))。磁盤具有大量的磁道,在這些磁道中儲(chǔ)存信號(hào),通常采用二進(jìn)制的形式,即被翻譯成1和0的序列的形式。這樣的信號(hào)可以定義準(zhǔn)備由微處理器執(zhí)行的應(yīng)用程序,或者儲(chǔ)存在磁盤上準(zhǔn)備由應(yīng)用程序或操作系統(tǒng)處理的信息。通常,在操作時(shí),處理器使從非易失性記錄媒體讀出的數(shù)據(jù)進(jìn)入集成電路記憶元件,這種記憶元件通常是易失性隨機(jī)存取存儲(chǔ)器,例如,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或靜態(tài)存儲(chǔ)器(SRAM)。這種集成電路記憶元件考慮到通過處理器存取信息比通過磁盤存取更迅速。處理器通常在集成電路存儲(chǔ)器內(nèi)巧妙地處理數(shù)據(jù),然后在完成處理時(shí)把數(shù)據(jù)復(fù)制到磁盤上。用來管理數(shù)據(jù)在磁盤和集成電路記憶元件之間移動(dòng)的各種機(jī)制是已知的,而本發(fā)明并非僅限于此。人們還應(yīng)當(dāng)理解本發(fā)明不限于特定的存儲(chǔ)器系統(tǒng)。
數(shù)據(jù)庫36可以是任何種類的數(shù)據(jù)庫,包括相關(guān)數(shù)據(jù)庫、面向?qū)ο蟮臄?shù)據(jù)庫、開放式數(shù)據(jù)庫或其他數(shù)據(jù)庫。示范的相關(guān)數(shù)據(jù)庫包括來自加利福尼亞州紅杉市的Oracle股份有限公司的Oracle 8i、來自加利福尼亞州門洛帕克市的Informix軟件公司的Informix Dynamic Server(Informix動(dòng)態(tài)服務(wù)器)、來自紐約州約克鎮(zhèn)高地的國際商用機(jī)器公司的DB2以及來自華盛頓州雷蒙德市的微軟公司的Access。面向目標(biāo)的數(shù)據(jù)庫實(shí)例是來自馬薩諸塞州伯靈頓市的Object Design公司的ObjectStore。開放式數(shù)據(jù)庫是來自馬薩諸塞州坎布里奇市的Lotus股份有限公司的Notes。數(shù)據(jù)庫還可以利用標(biāo)識(shí)文件系統(tǒng)構(gòu)成,例如,像在dBASE的早期版本(現(xiàn)在稱之為Visual dBASE,來自加利福尼亞州Scotts峽谷的Inprise公司,從前的Borland國際公司)中那樣使用帶字符劃界字段的文件。
各種各樣的計(jì)算機(jī)平臺(tái)、處理器或高級(jí)程序設(shè)計(jì)語言都可以被用來實(shí)施本發(fā)明。此外,計(jì)算機(jī)系統(tǒng)可以是多處理機(jī)計(jì)算機(jī)系統(tǒng),或者可以包括被連接在計(jì)算機(jī)網(wǎng)絡(luò)上的若干個(gè)計(jì)算機(jī)。圖1中的每個(gè)模塊(例如,34、52和26)都可以是獨(dú)立的計(jì)算機(jī)程序模塊,也可以是獨(dú)立的計(jì)算機(jī)程序。這樣的模塊可以在分開的計(jì)算機(jī)上運(yùn)行。數(shù)據(jù)可以儲(chǔ)存在記憶系統(tǒng)中或者在計(jì)算機(jī)系統(tǒng)之間傳送。本發(fā)明不局限于使用軟件或硬件或固件的任何特定的實(shí)現(xiàn),或者它們的任何組合。系統(tǒng)的各種要素可以個(gè)別地或結(jié)合起來作為確實(shí)體現(xiàn)在機(jī)器可讀的存儲(chǔ)裝置上供計(jì)算機(jī)處理器執(zhí)行的計(jì)算機(jī)程序產(chǎn)品予以實(shí)現(xiàn)。各種處理步驟也可以通過計(jì)算機(jī)處理器執(zhí)行確實(shí)體現(xiàn)在計(jì)算機(jī)可讀的媒體上借助輸入操作和產(chǎn)生輸出實(shí)現(xiàn)各種功能的程序予以實(shí)現(xiàn)。適合實(shí)現(xiàn)這樣的系統(tǒng)的計(jì)算機(jī)程序設(shè)計(jì)語言包括程序上的程序設(shè)計(jì)語言、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言以及二者的結(jié)合。
本文中關(guān)于實(shí)施方案的介紹詳細(xì)描述了本發(fā)明可以提供其傾向性用途的一些方法。盡管介紹了一些實(shí)施方案,但是在不脫離本發(fā)明的范圍的情況下做出各種變化則是顯而易見的。
權(quán)利要求
1.一種由計(jì)算機(jī)實(shí)現(xiàn)的方法,其中包括企業(yè)控制引擎處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;使命令數(shù)據(jù)包根據(jù)命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址穿過網(wǎng)絡(luò)轉(zhuǎn)移到把命令傳達(dá)給目標(biāo)系統(tǒng)的接口層。
2.根據(jù)權(quán)利要求1的方法,其中企業(yè)控制引擎在服務(wù)器計(jì)算機(jī)上運(yùn)行,而接口層在遠(yuǎn)離服務(wù)器計(jì)算機(jī)的客戶計(jì)算機(jī)上運(yùn)行,服務(wù)器計(jì)算機(jī)和客戶計(jì)算機(jī)都被接到網(wǎng)絡(luò)上。
3.根據(jù)權(quán)利要求2的方法,其中目標(biāo)系統(tǒng)在遠(yuǎn)程的客戶計(jì)算機(jī)上運(yùn)行。
4.根據(jù)權(quán)利要求1的方法,其中接口層能夠按照協(xié)議與目標(biāo)系統(tǒng)通信。
5.根據(jù)權(quán)利要求4的方法,其中企業(yè)控制引擎按照按照第二協(xié)議把數(shù)據(jù)分送給接口層,第二協(xié)議不同于第一協(xié)議。
6.根據(jù)權(quán)利要求4的方法,其中企業(yè)控制引擎處理與第二目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生第二命令數(shù)據(jù)包,第二命令數(shù)據(jù)包至少包括給第二目標(biāo)系統(tǒng)的第二命令和為了把第二命令傳達(dá)給第二目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址。
7.根據(jù)權(quán)利要求的6方法,其中接口層能夠按照第二協(xié)議與第二目標(biāo)系統(tǒng)通信。
8.根據(jù)權(quán)利要求7的方法,其中第二協(xié)議不同于首先提到的協(xié)議。
9.根據(jù)權(quán)利要求7的方法,其中企業(yè)控制引擎按照第三協(xié)議把數(shù)據(jù)發(fā)送給接口層,第三協(xié)議不同于第一和第二協(xié)議。
10.根據(jù)權(quán)利要求6的方法,其中接口層包括用來按照首先提到的協(xié)議與首先提到的目標(biāo)系統(tǒng)通信的目標(biāo)系統(tǒng)管理程序,首先提到的數(shù)據(jù)包包括用來識(shí)別目標(biāo)系統(tǒng)管理程序的目標(biāo)系統(tǒng)管理程序標(biāo)識(shí)符。
11.根據(jù)權(quán)利要求10的方法,其中目標(biāo)系統(tǒng)管理程序與首先提到的協(xié)議相關(guān)聯(lián),而目標(biāo)系統(tǒng)管理程序標(biāo)識(shí)符識(shí)別首先提到的協(xié)議。
12.根據(jù)權(quán)利要求的11方法,其中目標(biāo)系統(tǒng)管理程序能夠按照第三協(xié)議與至少一個(gè)其他的目標(biāo)系統(tǒng)通信。
13.根據(jù)權(quán)利要求10的方法,其中接口層包括用來按照第二協(xié)議與第二目標(biāo)系統(tǒng)通信的第二目標(biāo)系統(tǒng)管理程序,第二數(shù)據(jù)包包括用來識(shí)別第二目標(biāo)系統(tǒng)管理程序的第二目標(biāo)系統(tǒng)管理程序標(biāo)識(shí)符。
14.根據(jù)權(quán)利要求的10方法,其中目標(biāo)系統(tǒng)管理程序是一個(gè)基于Java的計(jì)算機(jī)程序模塊。
15.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括接收與命令相對(duì)應(yīng)的用戶輸入。
16.根據(jù)權(quán)利要求15的方法,其中所述輸入是第二命令,它不同于首先提到的命令,所述方法進(jìn)一步包括訪問數(shù)據(jù)庫,該數(shù)據(jù)庫儲(chǔ)存著第二命令操作符和第一命令操作符之間的關(guān)系。
17.根據(jù)權(quán)利要求16的方法,其中第二命令是腳本程序的一部分,而數(shù)據(jù)庫是在編譯腳本程序時(shí)被訪問的。
18.根據(jù)權(quán)利要求1的方法,進(jìn)一步包括目標(biāo)系統(tǒng)把數(shù)據(jù)發(fā)送給接口層,接口層對(duì)該數(shù)據(jù)進(jìn)行處理,然后把經(jīng)過處理的數(shù)據(jù)發(fā)送給企業(yè)控制引擎。
19.一種儲(chǔ)存在計(jì)算機(jī)可讀的媒體上的計(jì)算機(jī)程序,該程序包括用于下述目的的指令企業(yè)控制引擎處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;使命令數(shù)據(jù)包根據(jù)命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址穿過網(wǎng)絡(luò)轉(zhuǎn)移到接口層,其中接口層把命令傳達(dá)給目標(biāo)系統(tǒng)。
20.一種計(jì)算機(jī)系統(tǒng),其中包括處理器,它處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;輸出口,它根據(jù)命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址使命令數(shù)據(jù)包穿過網(wǎng)絡(luò)轉(zhuǎn)移到接口層,其中接口層把命令傳達(dá)給目標(biāo)系統(tǒng)。
21.一種用計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括接口層從網(wǎng)絡(luò)接收企業(yè)控制引擎產(chǎn)生的命令數(shù)據(jù)包,其中企業(yè)控制引擎處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;以及接口層把命令傳達(dá)給所述系統(tǒng)。
22.一種計(jì)算機(jī)系統(tǒng),其中包括輸入口,它從網(wǎng)絡(luò)接收企業(yè)控制引擎產(chǎn)生的命令數(shù)據(jù)包,其中企業(yè)控制引擎處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址,以及輸出口,它把命令傳達(dá)給系統(tǒng)。
23.一種用計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;使命令數(shù)據(jù)包根據(jù)命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址穿過網(wǎng)絡(luò)轉(zhuǎn)移到接口層,其中接口層把命令傳達(dá)給目標(biāo)系統(tǒng)。
24.一種儲(chǔ)存在計(jì)算機(jī)可讀的媒體上的計(jì)算機(jī)程序,該程序包括用于下述目的的指令處理與目標(biāo)系統(tǒng)相關(guān)的數(shù)據(jù)和指令并且產(chǎn)生命令數(shù)據(jù)包,該命令數(shù)據(jù)包至少包括給目標(biāo)系統(tǒng)的命令和為了把命令傳達(dá)給目標(biāo)系統(tǒng)提供給接口層的網(wǎng)絡(luò)地址;使命令數(shù)據(jù)包按照命令數(shù)據(jù)包中的網(wǎng)絡(luò)地址穿過網(wǎng)絡(luò)轉(zhuǎn)移到接口層,其中接口層把命令傳達(dá)給目標(biāo)系統(tǒng)。
25.一種用計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括在企業(yè)控制引擎,處理大量的指令,其中包括用來把報(bào)文發(fā)送給操作員的指令;把報(bào)文命令從企業(yè)控制引擎發(fā)送到語音接口模塊,該報(bào)文命令至少包括被用來與文本-語音轉(zhuǎn)換器通信的命令操作符和識(shí)別應(yīng)用程序接口(API)的API標(biāo)識(shí)旗;在語音接口模塊,利用通過API標(biāo)識(shí)旗識(shí)別的API把命令操作符發(fā)送給文本-語音轉(zhuǎn)換器。
26.根據(jù)權(quán)利要求25的方法,進(jìn)一步包括在語音識(shí)別器,把數(shù)據(jù)發(fā)送到語音接口;在語音接口,處理該數(shù)據(jù);以及在語音接口,把經(jīng)過處理的數(shù)據(jù)發(fā)送到企業(yè)控制引擎。
27.根據(jù)權(quán)利要求25的方法,其中企業(yè)控制引擎在服務(wù)器計(jì)算機(jī)上運(yùn)行,而語音接口層在遠(yuǎn)離服務(wù)器計(jì)算機(jī)的客戶計(jì)算機(jī)上運(yùn)行,服務(wù)器計(jì)算機(jī)和客戶計(jì)算機(jī)被接在網(wǎng)絡(luò)上。
28.一種儲(chǔ)存在計(jì)算機(jī)可讀的媒體上到計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于下述目的的指令在企業(yè)控制引擎,處理大量的指令,其中包括用于把報(bào)文發(fā)送給操作員的指令;把報(bào)文命令從企業(yè)控制引擎發(fā)送到語音接口模塊,該報(bào)文命令至少包括被用于與文本-語音轉(zhuǎn)換器通信的命令操作符和識(shí)別應(yīng)用程序接口(API)的API標(biāo)識(shí)旗;在語音接口模塊,利用通過API標(biāo)識(shí)旗識(shí)別的API把命令操作符發(fā)送給文本-語音轉(zhuǎn)換器。
29.一種用計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括執(zhí)行第一腳本程序;本質(zhì)上與第一腳本程序平行地執(zhí)行第二腳本程序;根據(jù)來自第一腳本程序的命令把指出第二腳本程序的執(zhí)行狀態(tài)的數(shù)據(jù)提供給第一腳本程序。
30.一種儲(chǔ)存在計(jì)算機(jī)可讀的媒體上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于下述目的的指令執(zhí)行第一腳本程序;本質(zhì)上與第一腳本程序平行地執(zhí)行第二腳本程序;根據(jù)來自第一腳本程序的命令把指出第二腳本程序執(zhí)行狀態(tài)的數(shù)據(jù)提供給第一腳本程序。
31.一種用計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括實(shí)時(shí)地執(zhí)行計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括指令序列;實(shí)時(shí)地并且本質(zhì)上與第一程序的實(shí)時(shí)執(zhí)行平行地把數(shù)據(jù)提供給用戶,該數(shù)據(jù)指出計(jì)算機(jī)程序的執(zhí)行狀態(tài)和指令之一當(dāng)前的執(zhí)行狀態(tài)。
32.根據(jù)權(quán)利要求的31的方法,其中計(jì)算機(jī)程序是基于腳本的計(jì)算機(jī)程序。
33.一種儲(chǔ)存在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于下述目的的指令實(shí)時(shí)地執(zhí)行計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括指令序列;實(shí)時(shí)地并且本質(zhì)上與第一程序的實(shí)時(shí)執(zhí)行平行地把數(shù)據(jù)提供給用戶,該數(shù)據(jù)指出計(jì)算機(jī)程序的執(zhí)行狀態(tài)和指令之一當(dāng)前的執(zhí)行狀態(tài)。
34.一種用計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括接口層按照第一協(xié)議接收來自目標(biāo)系統(tǒng)的數(shù)據(jù);接口層按照第二協(xié)議把該數(shù)據(jù)發(fā)送給企業(yè)控制引擎,其中第二協(xié)議不同于第一協(xié)議;以及企業(yè)控制引擎處理數(shù)據(jù)。
35.一種儲(chǔ)存在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括用于下述目的的指令接口層按照第一協(xié)議接收來自目標(biāo)系統(tǒng)的數(shù)據(jù);接口層按照第二協(xié)議把該數(shù)據(jù)發(fā)送給企業(yè)控制引擎,其中第二協(xié)議不同于第一協(xié)議;以及企業(yè)控制引擎處理數(shù)據(jù)。
全文摘要
在企業(yè)系統(tǒng)中,操作員為了輸入各種腳本實(shí)現(xiàn)企業(yè)級(jí)處理通常利用采集數(shù)據(jù)并完成各個(gè)處理步驟的多個(gè)目標(biāo)系統(tǒng)與企業(yè)級(jí)系統(tǒng)綜合處理執(zhí)行計(jì)算機(jī)程序(EADIPECP)進(jìn)行人機(jī)對(duì)話。操作員用用戶界面腳本語言編寫腳本。EADIPECP編譯和執(zhí)行這些腳本。在執(zhí)行這些腳本時(shí),EADIPECP把命令數(shù)據(jù)包通過網(wǎng)絡(luò)發(fā)送給各個(gè)目標(biāo)系統(tǒng)。
文檔編號(hào)G06Q30/00GK1326634SQ99813307
公開日2001年12月12日 申請(qǐng)日期1999年10月15日 優(yōu)先權(quán)日1998年10月16日
發(fā)明者理查德·T·伯索德, 迪諾·M·迪比阿索, 凱文·桑胡·李 申請(qǐng)人:吉兆公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
城步| 桃江县| 古丈县| 磴口县| 五大连池市| 雷山县| 南康市| 东兰县| 星子县| 泗洪县| 邛崃市| 大洼县| 金山区| 湘潭市| 华宁县| 泰安市| 淮滨县| 突泉县| 富宁县| 内江市| 常德市| 射洪县| 阿克苏市| 讷河市| 伊通| 积石山| 武邑县| 措勤县| 万州区| 苍梧县| 沈阳市| 彰化县| 定安县| 郓城县| 万宁市| 专栏| 邵东县| 织金县| 镇雄县| 申扎县| 莱西市|