欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提供金融服務(wù)的系統(tǒng)和方法

文檔序號:6352222閱讀:426來源:國知局

專利名稱::提供金融服務(wù)的系統(tǒng)和方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種提供金融服務(wù)的系統(tǒng)和方法,更具體地說,涉及一種提供金融服務(wù)給多個不同裝置的系統(tǒng)和方法。本發(fā)明要求美國臨時專利申請第60/156684號的優(yōu)先權(quán),該申請于1999年9月29日提交,標(biāo)題為“遠(yuǎn)程監(jiān)視硬件和軟件裝置的系統(tǒng)和方法(NTDS管理代理程序)”,在這里將它引入作為參考。本發(fā)明是序列號為09/323210的共同未決美國專利申請的部分繼續(xù),該申請于1999年6月1日提交,標(biāo)題為“提供金融服務(wù)的系統(tǒng)和方法”,它是第5933816號美國專利的繼續(xù),第5933816號美國專利的標(biāo)題是“提供金融服務(wù)的系統(tǒng)和方法”,于1999年8月3日發(fā)布。本申請與2000年6月6日提交的、標(biāo)題為“自動信息檢索(AIRS)的方法和系統(tǒng)”的第09/587826號美國專利申請相關(guān),在這里將它引入作為參考。本申請與2000年4月19日提交的、標(biāo)題為“通信網(wǎng)內(nèi)遠(yuǎn)程管理節(jié)點基于異常事件、獨立于平臺的方法和系統(tǒng)”的第09/551930號美國申請相關(guān),在這里將它引入作為參考。本申請與同時提交的CITI0209/196411的“提供金融服務(wù)的系統(tǒng)和方法”相關(guān),在這里將它引入作為參考。本專利文獻(xiàn)中的一部分公開內(nèi)容包括受到版權(quán)保護(hù)的材料。當(dāng)它出現(xiàn)在專利和商標(biāo)局專利文件或者記錄中時,版權(quán)所有人不反對任何人對這些專利文獻(xiàn)或者專利公開內(nèi)容進(jìn)行傳真復(fù)制,但在任何其它情況下,保留所有版權(quán)。提供金融服務(wù)的銀行和其它機構(gòu)面臨著越來越多的競爭,必須為它們的顧客提供各種服務(wù)。不久以前,當(dāng)顧客走進(jìn)銀行進(jìn)行他們的交易時,銀行可以將精力集中在顧客-銀行出納的相互作用上來提高服務(wù)質(zhì)量。銀行可以通過在高峰時間安排大量的出納以及提供免下車服務(wù)來提高服務(wù)質(zhì)量。銀行開發(fā)了內(nèi)部計算機系統(tǒng),為它們的出納提供職員終端,這樣,當(dāng)銀行出納跟顧客進(jìn)行交易的時候,能夠訪問銀行的賬簿。銀行業(yè)的這一簡化模型,盡管仍然存在,但已經(jīng)大大地擴(kuò)充了。除了銀行出納以外,銀行還提供自動出納機(ATM),這樣,顧客實際上可以在一天中的任何時候進(jìn)行交易。ATM的位置并不局限于銀行的分支機構(gòu),而是可以是任何地方,舉例來說,在大型購物中心、機場、雜貨店、旅館和建筑物的大廳里。由于ATM必須訪問銀行的賬簿,從而允許顧客進(jìn)行他們的交易,因此,銀行必須在ATM和銀行的內(nèi)部計算機系統(tǒng)之間提供一個接口,讓ATM能夠?qū)︺y行的賬簿進(jìn)行有限但安全的訪問。提供金融服務(wù)的模型已經(jīng)得到了擴(kuò)充,甚至到了允許提供家庭銀行業(yè)務(wù)的程度。利用家庭銀行業(yè)務(wù),顧客可以在家里通過顧客的個人計算機訪問他或她的個人賬戶進(jìn)行交易,比方說記賬支付、資金劃撥等等。為了支持家庭銀行業(yè)務(wù),銀行必須在銀行的內(nèi)部計算機系統(tǒng)和顧客的個人計算機之間提供一個接口,從而允許它們對銀行的賬簿進(jìn)行有限但安全的訪問。由于ATM和個人計算機之間存在差別,因此供個人計算機使用的接口跟ATM使用的接口通常都是分開的,不同的。銀行面臨的一個困難是,它們必須在銀行的內(nèi)部計算機系統(tǒng)和職員終端之間提供第一種接口,在內(nèi)部計算機系統(tǒng)和ATM之間提供第二種接口,以及在內(nèi)部計算機系統(tǒng)和個人計算機之間提供第三種接口。所有這些接口或者平臺都使銀行的整個計算機系統(tǒng)更加復(fù)雜,而且這些接口或者平臺為了訪問銀行的賬簿而互相競爭。這種額外的復(fù)雜性非常明顯,因為銀行為了維護(hù)它的計算機系統(tǒng)而必須投入的資源由于這三種獨立平臺的存在而大大增加了。銀行計算機系統(tǒng)的復(fù)雜性只有在銀行繼續(xù)不斷地提供越來越多的服務(wù)的情況下才會不斷增長。銀行已經(jīng)開始探索的一個服務(wù)領(lǐng)域是,支持除了個人計算機以外的裝置訪問銀行賬簿,比方說屏幕電話,或者個人數(shù)據(jù)助理(PDA)。銀行正在考慮的另一個服務(wù)領(lǐng)域是支持通過因特網(wǎng)訪問銀行的賬簿,比方說通過因特網(wǎng)服務(wù)提供商(ISP)或者其它外部服務(wù)提供商(ESP)。這些額外的遠(yuǎn)程裝置以及跟ISP的連接,會使銀行的內(nèi)部計算機系統(tǒng)進(jìn)一步復(fù)雜化,要求銀行投入更多的資源來維護(hù)它的計算機系統(tǒng),或者使它的計算機系統(tǒng)升級。除了訪問銀行賬簿的額外通道以外,銀行已經(jīng)著手?jǐn)U展遠(yuǎn)程裝置能夠訪問的服務(wù)類型。除了傳統(tǒng)的支票存款賬戶和儲蓄存款賬戶交易以外,銀行還允許支付賬單、購買和出售股票、股票的開價以及通過ATM、個人計算機或者其它遠(yuǎn)程裝置進(jìn)行的其它類型的服務(wù)。每一次擴(kuò)展到另一種類型的服務(wù)中去都需要對銀行內(nèi)部計算機系統(tǒng)中的軟件以及可能的硬件進(jìn)行大量的修改。這些額外的服務(wù),雖然是保持競爭力所必需的,要求對銀行的計算機系統(tǒng)投入極大的工作量。提供金融服務(wù)的還會隨著國際市場提供越來越多的服務(wù)而變得更加復(fù)雜。隨著世界上單個國家的市場不斷地趨于合并成一體,商業(yè)用戶和個人用戶會越來越需要,越來越想從另一個國家訪問他們的賬戶信息。跟其它國家的銀行系統(tǒng)接口所需要的平臺或者一些平臺,會進(jìn)一步增加銀行維護(hù)它的計算機系統(tǒng)和它的賬簿的負(fù)擔(dān)。銀行進(jìn)入另一個國家所面臨的另一個困難是,銀行實際上必須在它進(jìn)入的每一個國家里建立一個新的計算機系統(tǒng)。每一個國家都有自己獨一無二的規(guī)章制度和法律環(huán)境,這些規(guī)章制度和法律環(huán)境決定了必須按哪種方式來提供金融服務(wù)。銀行不能簡單地復(fù)制一個計算機系統(tǒng),讓它在另一個國家里工作,而是必須針對那個國家的規(guī)章制度和法律環(huán)境,專門設(shè)計每一個計算機系統(tǒng)。修改符合自己國家的法規(guī)的計算機系統(tǒng)所需要的工作量會消耗銀行更多的寶貴資源。銀行在其它國家建立計算機系統(tǒng)這個問題因為語言的關(guān)系而非常復(fù)雜。由于存在語言的差別,計算機系統(tǒng)和顧客之間,比方說通過圖形用戶接口(GUI),的接口,會隨著特定國家的語言或者許多語言的不同而不同。顧客跟銀行的計算機系統(tǒng)打交道的方式之間的差別不是簡單地限于詞和不同的字母之間的差別,而是還包括了由于這一特定國家的文化或者行為標(biāo)準(zhǔn)之間的差別帶來的語言表達(dá)方面的差別。這些語言表達(dá)方面的差別,例如,會決定GUI上對某些顏色的選擇、特定符號集合的使用以及某些音頻指示器的選擇,比方說嗶嗶聲或者其它聲音。從允許對銀行的賬簿進(jìn)行國際訪問這種需要的角度來看,每一個計算機系統(tǒng)都應(yīng)當(dāng)能夠從其它計算機系統(tǒng)接收信息并發(fā)送信息給其它計算機系統(tǒng),這些信息很可能是用各種語言表達(dá)的。舉例來說,可能需要從新安裝在泰國的銀行服務(wù)系統(tǒng)訪問儲存在美國的銀行賬簿。然而,在這種訪問成為可能之前,在美國的銀行系統(tǒng)可能需要進(jìn)行修改,使它能夠識別在泰國的銀行計算機系統(tǒng)。因此,每次在一個國家引入計算機系統(tǒng)的時候,在所有其它國家的計算機系統(tǒng)可能都需要據(jù)此進(jìn)行修改。如上所述,銀行在不斷地提供對銀行賬簿的新類型的訪問,同時在數(shù)量不斷增加的國家內(nèi)提供新的服務(wù)。所有這些服務(wù)的變化和對服務(wù)的訪問都是通過重新編寫應(yīng)用程序來完成的,這些應(yīng)用程序主宰著銀行內(nèi)部計算機系統(tǒng)的所有工作過程。由于銀行賬簿的極端敏感性和對絕對準(zhǔn)確的需要,對這一應(yīng)用程序的任何修改都必須進(jìn)行似乎是無休止的測試。因為該應(yīng)用程序覆蓋了這一系統(tǒng)的各個方面,所以對應(yīng)用程序一個部分的任何修改,哪怕這種修改可能只涉及到系統(tǒng)的一個很小的方面,都可能對整個系統(tǒng)中任何其它部分帶來潛在的影響。任何修改,哪怕僅僅是很小的升級,仍然需要對整個系統(tǒng)進(jìn)行測試。因此,需要一種計算機系統(tǒng)或者方法,它的復(fù)雜程度不高,同時支持對各種遠(yuǎn)程裝置的訪問,并能擴(kuò)展對新類型的裝置的訪問。還需要一種計算機系統(tǒng)或者方法,它能更加容易地提供新的或者改進(jìn)的服務(wù),同時需要的測試較少。需要一種計算機系統(tǒng)或者方法,它能更容易地適應(yīng)所在國的法律和規(guī)章制度環(huán)境,并能更加容易地跟其它國家的系統(tǒng)互聯(lián)和通信。除此以外,需要從各種類型的裝置獲取信息,比方說從ATM獲取信息,提供給中心服務(wù)器,從而使這一自動出納系統(tǒng)或者這些自動出納系統(tǒng)能夠進(jìn)行遠(yuǎn)程監(jiān)視。例如,銀行可能有幾千個ATM,它們是硬件裝置,其中運行著軟件,部署在室外,可能包括許多潛在的故障點。銀行需要能夠從一個中心位置監(jiān)視和管理這些裝置。這些系統(tǒng)中駐留了大量的信息,銀行需要能夠獲得這些信息,并了解什么時候某個地方出了問題。在一個優(yōu)選實施方案中,本發(fā)明是一種系統(tǒng)和方法,用于提供金融服務(wù)給遠(yuǎn)程裝置。通過遠(yuǎn)程裝置,金融機構(gòu)的顧客或者雇員能夠選擇一個小應(yīng)用程序?qū)υ拞卧獊硗瓿梢豁椆δ???梢酝瓿傻拿恳还δ茏詈糜脝为氁粋€小應(yīng)用程序?qū)υ拞卧獊泶?。選擇好一項功能以后,小應(yīng)用程序?qū)υ拞卧占瓿杀徽埱笸瓿傻墓δ芩枰男畔?,啟動一個交易執(zhí)行程序單元來完成這一功能。遠(yuǎn)程裝置會包括任意類型的裝置,比方說個人計算機、屏幕電話、ATM、個人數(shù)據(jù)助理或者內(nèi)部職員終端。遠(yuǎn)程裝置可以用各種方式訪問系統(tǒng),比方說通過外部服務(wù)提供商,通過因特網(wǎng),或者通過撥號訪問。系統(tǒng)提供單獨一個平臺(base),跟所有類型的遠(yuǎn)程裝置進(jìn)行對接。在產(chǎn)生圖形接口的時候,該系統(tǒng)和方法最好將內(nèi)容跟格式分離開來,以適應(yīng)遠(yuǎn)程裝置的變化。該系統(tǒng)包括一個表示管理程序(presentationmanager),將消息從規(guī)范的表達(dá)變換成特定遠(yuǎn)程裝置所需要的格式。消息的內(nèi)容通過一個語言人單元(languagemancomponent)控制。響應(yīng)對一個命名短語的請求,語言人單元用專用于該顧客和遠(yuǎn)程裝置的語言和內(nèi)容來提供這一短語。結(jié)果,該系統(tǒng)和方法能夠提供最新的用戶接口,能夠提供跟一個金融機構(gòu)一致的接口,并能允許顧客專門設(shè)計用戶接口。在會話中該系統(tǒng)和方法用會話泡泡(sessionbubble)的方式工作,該會話泡泡是為跟遠(yuǎn)程裝置的每一個會話啟動的。收到跟遠(yuǎn)程裝置初始接觸的信號以后,會話控制程序啟動一個會話單元,管理這一會話泡泡的資源。該會話單元自己則為這一會話啟動許多單元,比方說一個womemat單元、前門人單元(frontdoormancomponent)、規(guī)則代理程序單元(rulebrokercomponent)和獲得方單元(acquiriercomponent)。這一womemat單元發(fā)送一則登錄消息給遠(yuǎn)程裝置,并啟動一個簡檔交易執(zhí)行程序單元以鑒別顧客。一個導(dǎo)航外殼單元將一列可用功能告訴遠(yuǎn)程裝置,比方說現(xiàn)金提取或者記賬支付,并根據(jù)通過遠(yuǎn)程裝置選擇的功能啟動一個小應(yīng)用程序?qū)υ拞卧榱藚f(xié)調(diào)可能同時進(jìn)行的多個會話之間的通信,一個接觸點接口單元將進(jìn)來的消息從遠(yuǎn)程裝置傳遞給適當(dāng)?shù)臅捙菖?,一個后門人單元(backdoormancomponent)在各種會話和外部服務(wù)提供商之間協(xié)調(diào)消息的傳遞。該系統(tǒng)和方法采用一個規(guī)則代理程序單元,系統(tǒng)內(nèi)的其它單元可以詢問它,以獲得可能提出的任何問題的答案。規(guī)則代理程序單元記錄規(guī)則授權(quán)代理(ruleauthorities),作為問題的答案,并將提出問題的單元引向規(guī)則授權(quán)代理,以獲得答案。該系統(tǒng)和方法內(nèi)的規(guī)則可以獨立于其它應(yīng)用程序單元進(jìn)行修改。利用規(guī)則代理程序,可以很容易地增加、改變或者修改管理規(guī)則或者商務(wù)規(guī)則,而對總的工作過程的影響最小。該系統(tǒng)和方法可以跟可能已經(jīng)存在的任何繼承應(yīng)用程序(legacyapplication)一起工作。繼承應(yīng)用程序橋單元(legacyappbridgecomponent)將數(shù)據(jù)從規(guī)范的表達(dá)轉(zhuǎn)換成這一繼承應(yīng)用程序所需要的全球數(shù)據(jù)結(jié)構(gòu)。從繼承應(yīng)用程序退出來的時候,這一繼承應(yīng)用程序橋單元將數(shù)據(jù)從繼承應(yīng)用程序格式轉(zhuǎn)換成規(guī)范的表達(dá)格式。于是這一繼承應(yīng)用程序橋單元使得這一繼承應(yīng)用程序能夠繼續(xù)工作。對于本發(fā)明一個實施方案的系統(tǒng)監(jiān)視和管理方面,采用了一個代理程序集合,這個代理程序集合提供一種通信機制,從而使銀行能夠跟它的ATM交談,并能查詢它們的狀態(tài)。除此以外,本發(fā)明的一個實施方案采用儀表化概念,其中基本上駐留在ATM內(nèi)的軟件能夠監(jiān)視屬于ATM一部分的那些硬件裝置。當(dāng)這些硬件裝置報告說發(fā)生了問題,這個軟件就得到告警信號。本發(fā)明的一個實施方案包括儀表概念,這些儀表是可尋址的實體,可以向它們詢問ATM中任意特定事項的狀態(tài)。本發(fā)明一個實施方案的系統(tǒng)管理服務(wù)包括,例如,一個管理協(xié)議代理程序、一個命令調(diào)度代理程序和一個狀態(tài)監(jiān)視程序代理程序。相對于被管理單元的一個外部系統(tǒng)管理單元,通過一個外部接口發(fā)送一個管理請求給管理協(xié)議代理程序。管理協(xié)議代理程序為命令調(diào)度代理程序接收遠(yuǎn)程系統(tǒng)管理協(xié)議的請求并翻譯成被管理單元的專用命令,比方說一個查詢命令、一個停止命令或者一個開始命令,并將翻譯過的命令發(fā)送給命令調(diào)度代理程序。本發(fā)明一個實施方案的命令調(diào)度代理程序執(zhí)行這一命令,例如,通過從被管理單元以前在那里注過冊的單元記錄中獲得被管理單元的信息,并將這一命令發(fā)送給這一被管理的單元。命令調(diào)度代理程序執(zhí)行命令時涉及到,例如,收集被管理單元擁有的一個或者多個儀表的信息、查詢被管理單元擁有的一個或者多個儀表的值和/活獲得被管理單元擁有的一個或者多個儀表的狀態(tài)。在本發(fā)明的一個實施方案里,在執(zhí)行所述命令的時候,通過一個外部接口,為外部系統(tǒng)管理單元提供了給外部管理請求的一個響應(yīng),比方說被管理單元擁有的一個或者多個儀表的狀態(tài),或者給被管理單元的停止或者開始命令的應(yīng)答。將這一響應(yīng)提供給管理協(xié)議代理程序,管理協(xié)議代理程序?qū)⑦@一響應(yīng)轉(zhuǎn)換成遠(yuǎn)程管理系統(tǒng)的協(xié)議格式,并將轉(zhuǎn)換了格式的這一響應(yīng)傳送給外部系統(tǒng)管理單元。本發(fā)明一個實施方案的狀態(tài)監(jiān)視程序代理程序監(jiān)視一個或者多個被管理單元,監(jiān)視的是被管理單元的儀表變量和/或跟被管理單元有關(guān)的事件。關(guān)于儀表變量,狀態(tài)監(jiān)視程序代理程序接收關(guān)于被管理單元擁有的一個或者多個儀表值的變化的通知,例如,通過為獲得這一變化的通知而注冊。這樣的儀表包括,例如,計數(shù)器儀表、有界計數(shù)器儀表、狀態(tài)儀表和控制儀表。關(guān)于事件,狀態(tài)監(jiān)視程序通過為獲得事件通知在事件代理程序那里注冊來接收被管理單元的事件通知。另外,狀態(tài)監(jiān)視程序代理程序可以周期性地詢問被管理的單元,以判斷是否需要一個本地行動。在本發(fā)明的一個實施方案里,通過,例如,由被管理單元擁有的一個儀表通過被管理的單元產(chǎn)生一個事件,或者由事件代理程序產(chǎn)生一個事件,相對于被管理單元產(chǎn)生一個告警信號。另外,可以由狀態(tài)監(jiān)視代理程序維持的一個基于規(guī)則的狀態(tài)機通過命令調(diào)度代理程序啟動一個本地行動或者查詢。告警信號的產(chǎn)生還可以涉及,例如,在一個儀表里通過狀態(tài)監(jiān)視代理程序公布的一個事件通知接口,發(fā)送一個事件或者一個變化的一個非請求通知。告警信號由管理協(xié)議代理程序轉(zhuǎn)換成供外部系統(tǒng)管理單元使用的遠(yuǎn)程系統(tǒng)管理協(xié)議格式,通過一個外部接口將這個格式化的告警信號提供給外部系統(tǒng)管理單元。因此,本發(fā)明的一個目的是提供一種發(fā)送系統(tǒng)(deliverysystem)和方法,它能為所有遠(yuǎn)程裝置提供一種共同的應(yīng)用程序基礎(chǔ)。本發(fā)明的另一個目的是提供一種發(fā)送系統(tǒng)和方法,它能提供一個可以重新使用的單元集合,這些單元可以很容易地修改或擴(kuò)充,以適合特定環(huán)境的需要。本發(fā)明的再一個目的是提供一種發(fā)送系統(tǒng)和方法,它能提供并很容易地維持現(xiàn)有技術(shù)中的用戶接口。本發(fā)明的又一個目的是提供一種發(fā)送系統(tǒng)和方法,它能縮短開發(fā)和維護(hù)周期。本發(fā)明還有一個目的就是提供一種發(fā)送系統(tǒng)和方法,它能支持有繼承應(yīng)用程序的現(xiàn)有的遠(yuǎn)程裝置。本發(fā)明另一個特征和優(yōu)點是提供一種方法和系統(tǒng),用于從一個中心位置遠(yuǎn)程監(jiān)視和管理硬件和軟件裝置,比方說ATM和家庭銀行業(yè)務(wù)。圖1是跟多個遠(yuǎn)程裝置連接的本發(fā)明一個優(yōu)選實施方案中一個發(fā)送系統(tǒng)的示意圖。圖2是圖1所示發(fā)送系統(tǒng)的總框圖。圖3A~3C是描述開始銀行會話的時候,發(fā)送系統(tǒng)工作過程的流程圖。圖4A~4C是描述圖3A~3C所示操作的發(fā)送系統(tǒng)一部分的框圖。圖5A~5D是說明對一個用戶進(jìn)行鑒權(quán)的過程中,發(fā)送系統(tǒng)工作過程的流程圖。圖6A~6C是描述圖5A~5C所示操作的發(fā)送系統(tǒng)一部分的框圖。圖7A~7B是描述一個顧客選擇一個小應(yīng)用程序的過程中發(fā)送系統(tǒng)所進(jìn)行操作的流程圖。圖8A~8B是描述圖7A~7B所示操作的發(fā)送系統(tǒng)一部分的框圖。圖9是用于提供CAT軟件給外國CAT的一個優(yōu)選實施方案中一個NetCAT發(fā)送系統(tǒng)的框圖。圖10是本發(fā)明一個優(yōu)選實施方案中一個CAT發(fā)送系統(tǒng)的一個框圖。圖11是圖2所示系統(tǒng)中一個繼承應(yīng)用程序橋單元跟一個繼承應(yīng)用程序之間相互作用的一個示例性示意圖。圖12給出了一個單元對象模型,它說明了本發(fā)明一個實施方案中關(guān)鍵單元和遠(yuǎn)程系統(tǒng)管理方面的單元之間相互關(guān)系的一個例子。圖13畫出了一種使用情形,它說明本發(fā)明一個實施方案中系統(tǒng)管理程序命令處理的一個例子。圖14給出了一種使用情形,它說明本發(fā)明一個實施方案中系統(tǒng)管理程序命令處理的另一個例子。圖15給出了一種使用情形,它說明本發(fā)明一個實施方案中現(xiàn)金狀態(tài)事件處理狀態(tài)的一個例子。圖16給出了一個單元對象模型,它說明本發(fā)明一個實施方案中一個單元工廠(componentfactory)和它的協(xié)作單元以及它們之間相互關(guān)系的一個例子。圖17給出了一個單元對象模型,它說明本發(fā)明一個實施方案中的一個儀表例子。圖18給出了一個單元對象模型,它說明本發(fā)明一個實施方案中一個被管理單元的一個例子。圖19給出了一個單元對象模型,它說明本發(fā)明一個實施方案中一個被監(jiān)視單元的一個例子。圖20給出了一種使用情形,它說明本發(fā)明一個實施方案中單元工廠啟動的一個例子。圖21給出了一種使用情形,它說明本發(fā)明一個實施方案中創(chuàng)建單元過程的一個例子。圖22給出了一種使用情形,它說明本發(fā)明一個實施方案中一個儀表會合點(instrumentrendezvous)的一個例子?,F(xiàn)在詳細(xì)參考本發(fā)明的優(yōu)選實施方案,它的一個例子在附圖中說明。描述本發(fā)明的時候,將參考一個系統(tǒng)10,它由一個銀行使用,盡管它也可以由提供金融服務(wù)的任何類型的機構(gòu)使用。金融系統(tǒng)10包括一個發(fā)送系統(tǒng)12,用于提供金融服務(wù)給大量的遠(yuǎn)程裝置。這些遠(yuǎn)程裝置包括一個屏幕電話14,一個自動出納機(ATM)16,比方說西特銀行的CAT/CASST終端,一臺個人計算機18或者一個個人數(shù)據(jù)助理(PDA)20。這些遠(yuǎn)程裝置實際上可以是任意類型的裝置,可以安裝任何合適的軟件,用于跟發(fā)送系統(tǒng)12通信;比方說一個標(biāo)準(zhǔn)的環(huán)球網(wǎng)瀏覽器或者任何其它第三方軟件產(chǎn)品。因此發(fā)送系統(tǒng)12能夠為其它供金融服務(wù)的這些遠(yuǎn)程裝置不局限于任何特定種類或者類型的遠(yuǎn)程裝置,而是可以包括任何將來的裝置或系統(tǒng)。此外,發(fā)送系統(tǒng)12不但為金融機構(gòu)的顧客提供服務(wù),而且還為機構(gòu)內(nèi)部提供服務(wù),比方說為職員終端26提供服務(wù)。除此以外,發(fā)送系統(tǒng)12通過多個不同的供給網(wǎng)絡(luò)提供金融服務(wù)。例如,發(fā)送系統(tǒng)12可以通過撥號訪問或者通過應(yīng)用程序服務(wù)器提供金融服務(wù)給屏幕電話14、個人計算機18或者PDA20,比方說通過家庭服務(wù)發(fā)送系統(tǒng)(HSDS)提供服務(wù),這一家庭服務(wù)發(fā)送系統(tǒng)在授予Moss等等的第5485370號美國專利上公開,在這里將它引入作為參考?;蛘?,發(fā)送系統(tǒng)12可以通過因特網(wǎng)服務(wù)提供商(ISP)22或者在線服務(wù)提供商22,比方說通過因特網(wǎng)或者環(huán)球網(wǎng),為遠(yuǎn)程裝置24提供金融服務(wù)。發(fā)送系統(tǒng)12能夠通過各種通信路徑,比方說因特網(wǎng)、陸線電話網(wǎng)、蜂窩網(wǎng)或者電纜網(wǎng),提供金融服務(wù),還可以很容易地進(jìn)行修改,以便工作于新的傳輸路徑中或者用新的傳輸協(xié)議工作。Ⅰ.服務(wù)集合和單元參考圖2,本發(fā)明一個優(yōu)選實施方案中的發(fā)送系統(tǒng)12包括多個服務(wù)單元的集合。這些服務(wù)單元的集合包括一個接觸點和一個顯示器集合30,一個接觸點接口服務(wù)集合40和一個接觸點服務(wù)集合50??偟膩碚f,接觸點和顯示器集合30提供實際的顧客顯示器和輸入裝置,接觸點接口服務(wù)集合40則提供到接觸點服務(wù)集合50的一個接口。接觸點服務(wù)集合50為發(fā)送系統(tǒng)12提供表示變換和前門安全性。發(fā)送系統(tǒng)12還包括一個外圍設(shè)備服務(wù)集合60,用來提供外圍設(shè)備接口和管理服務(wù)。系統(tǒng)服務(wù)集合70提供記錄程序、事件代理程序、服務(wù)注冊和密碼機服務(wù),會話服務(wù)集合80提供woming、導(dǎo)航外殼和應(yīng)用程序?qū)S脤υ?。交易服?wù)集合90提供交易協(xié)調(diào)和ESP消息格式編排,外部服務(wù)提供商接口服務(wù)集合100提供消息排序和ESP接口協(xié)議。顧客服務(wù)集合110提供顧客識別、關(guān)系(relationship)、賬號和發(fā)放方服務(wù),商務(wù)服務(wù)集合120提供規(guī)則代理程序、語言和獲得方服務(wù)。會話服務(wù)集合130提供會話啟動和會話以及發(fā)送載體上下文(deliveryvehiclecontext)。A.接觸點和顯示器集合30接觸點和顯示器集合30在遠(yuǎn)程裝置上提供實際的顧客顯示器和輸入設(shè)備。接觸點和顯示器集合30包括一個接觸點和顯示器單元31,它在遠(yuǎn)程裝置屏幕上顯示信息頁,并將顧客輸入發(fā)送給發(fā)送系統(tǒng)12。接觸點和顯示器單元31負(fù)責(zé)管理跟遠(yuǎn)程裝置上一個應(yīng)用程序服務(wù)器的鏈接/會話級協(xié)議。接觸點和顯示器單元31還對服務(wù)器接口協(xié)議進(jìn)行譯碼,并輸出一頁給遠(yuǎn)程裝置的本地顯示屏。接觸點和顯示器單元31獲得顧客的輸入,包括對選項的選擇和輸入的表格,用服務(wù)器接口協(xié)議對輸入進(jìn)行編碼,并將顧客輸入發(fā)送給接觸點接口集合40。對于跟發(fā)送系統(tǒng)12的因特網(wǎng)對話,接觸點和顯示器單元31最好包括一個環(huán)球網(wǎng)瀏覽器,處理TCP/IP、HTTPS,以及FTP這樣的協(xié)議,但最好不這樣。B.接觸點接口服務(wù)集合40接觸點接口服務(wù)集合40提供一種接口給接觸點服務(wù)集合50,包括一個接觸點接口單元41。接觸點接口單元41負(fù)責(zé)管理跟遠(yuǎn)程裝置的鏈接/會話級協(xié)議。接觸點接口單元41,例如,通知會話服務(wù)集合130在來自遠(yuǎn)程裝置的初始接觸到來的時候開始新的會話。接觸點接口單元41還用接口協(xié)議對消息進(jìn)行編碼,發(fā)送消息給接觸點服務(wù)集合50,并對從接觸點服務(wù)集合50收到的消息進(jìn)行譯碼。接觸點接口單元41還將收到的消息傳遞給接觸點服務(wù)集合50中一個適當(dāng)?shù)臅捛伴T人單元51。對于跟發(fā)送系統(tǒng)12的因特網(wǎng)會話,接觸點接口單元41最好包括一個環(huán)球網(wǎng)服務(wù)器,處理TCP/IP、HTTPS,以及FTP這樣的協(xié)議,但最好不這樣。C.接觸點服務(wù)集合50接觸點服務(wù)集合50負(fù)責(zé)最后的裝置專用表示布局和前門安全性,包括前門人單元51和表示管理程序單元(presentationmanagercomponent)52這些單元。前門人單元51保護(hù)遠(yuǎn)程裝置對一個會話的訪問。對于遠(yuǎn)程會話,前門人單元51為出去的消息增加一個會話安全性標(biāo)簽,并核實進(jìn)來的消息的會話安全性標(biāo)簽。對于跟CAT/CASST16的會話,前門人單元51可以只是簡單地傳遞通信信號。雖然將前門人單元51表示為單獨一個單元,但是前門人單元51最好為每一種遠(yuǎn)程裝置都包括一個單獨的單元。表示管理程序單元52負(fù)責(zé)將頁面上規(guī)范的信息表達(dá)變換成一種裝置專用表示格式的專用形式布局。這樣,同樣的應(yīng)用程序可以在不同的裝置類型上有不同的表示形式。舉例來說,根據(jù)這一應(yīng)用程序是在一臺個人計算機18、一個PDA20、一個屏幕電話14、一個CAT16、一個第三方公用電話亭終端還是另一種類型的遠(yuǎn)程裝置上顯示的,同樣的應(yīng)用程序可以有不同的表示形式。在顏色方案、圖形、圖標(biāo)和字體大小這樣的領(lǐng)域,樣式模板可以由區(qū)域定制,以支持本地文化差別。表示管理程序單元52將來自應(yīng)用程序的標(biāo)記短語和數(shù)據(jù)變換成應(yīng)用程序引用的某一頁模板的專用字段。一個模板控制著專用樣式和裝置類型的頁面上的幀、多媒體元素、選項和數(shù)據(jù)字段以及輸入表格的布局和表達(dá)。表示管理程序單元52還對得到的這一特定遠(yuǎn)程裝置的裝置專用格式的頁面進(jìn)行編碼,并將頁面發(fā)送給前門人單元51。表示管理程序單元52還從遠(yuǎn)程裝置接收進(jìn)來的消息,轉(zhuǎn)換成選項信息,形成從裝置專用格式到加標(biāo)記的規(guī)范表達(dá)的字段,并將這一表達(dá)傳遞給會話服務(wù)集合80中適當(dāng)?shù)膯卧1硎竟芾沓绦騿卧?2利用發(fā)送系統(tǒng)專用模板,使具有相似選項、數(shù)據(jù)字段和表格的頁面之間的布局形式一致。模板可以是一個頁面上所有可能對象的超集,既然表示管理程序單元52可以“放棄”跟任何數(shù)據(jù)都沒有關(guān)聯(lián)的字段和選項。參考序列號為08/741121的相關(guān)申請,它的標(biāo)題是“自動協(xié)調(diào)通過不同訪問裝置對軟件應(yīng)用程序的訪問的方法和系統(tǒng)”,于1996年10月30日提交,這里將它引入作為參考。外圍設(shè)備服務(wù)集合60負(fù)責(zé)處理應(yīng)用程序?qū)ν鈬O(shè)備服務(wù)的請求,并管理處理這些請求的軟件單元。舉例來說,外圍設(shè)備服務(wù)集合60為跟一個遠(yuǎn)程裝置,比方說CAT/CASST16,有關(guān)的外圍設(shè)備提供一種顧客高級應(yīng)用程序接口。外圍設(shè)備服務(wù)集合60包括一個外圍設(shè)備處理程序單元61、一個外圍設(shè)備管理程序單元62和一個會話設(shè)備管理程序單元63。外圍設(shè)備處理程序單元61代表和控制一種特殊的連接起來的外圍硬件裝置。有幾種外圍設(shè)備可能跟CAT/CASST16的服務(wù)供給平臺連接。外圍設(shè)備處理程序單元61最好包括多個外圍設(shè)備處理程序單元61,每一個外圍設(shè)備處理程序單元61都提供一種通用的設(shè)備管理接口和專用服務(wù)接口。此外,外圍設(shè)備處理程序單元61不限于單獨一個單元,而是可能包括專門的子單元,跟與它有關(guān)的外圍硬件裝置對接。外圍設(shè)備處理程序單元61載入和啟動需要的子單元,并對專用外圍設(shè)備硬件初始化。外圍設(shè)備處理程序單元61維持對外圍設(shè)備不間斷的專用管理統(tǒng)計,并在得到請求的時候報告這些統(tǒng)計結(jié)果和外圍設(shè)備狀態(tài)。外圍設(shè)備處理程序單元61還通知感興趣的方面,讓它們知道外圍設(shè)備狀態(tài)發(fā)生了變化,并在發(fā)生故障以后恢復(fù)外圍設(shè)備硬件功能。外圍設(shè)備處理程序單元61通過釋放需要的所有系統(tǒng)資源并關(guān)閉和卸載子單元來停止運行。除了它的設(shè)備管理職責(zé)外,外圍設(shè)備處理程序61還提供應(yīng)用程序服務(wù)。舉例來說,外圍設(shè)備處理程序單元61測試連接的硬件設(shè)備,看它們是否在正確地工作,使服務(wù)接口規(guī)范化,從而使相似的裝置共享共同的接口,并將應(yīng)用程序請求轉(zhuǎn)換成詳細(xì)的硬件裝置請求。就象本領(lǐng)域里的技術(shù)人員會認(rèn)識到的一樣,外圍設(shè)備處理程序單元61提供的服務(wù)的具體實質(zhì)取決于具體的硬件裝置類型。外圍設(shè)備管理程序單元62管理跟連接的外圍設(shè)備接口的單元。在啟動的時候,外圍設(shè)備管理程序單元62為連接的裝置載入外圍設(shè)備處理程序單元61,并在啟動的過程中對外圍設(shè)備處理程序單元61初始化。外圍設(shè)備管理程序62通知感興趣的方面,讓它們知道外圍設(shè)備的可用性發(fā)生了變化,關(guān)閉的時候結(jié)束外圍設(shè)備處理程序單元61,關(guān)閉的時候卸載外圍設(shè)備處理程序單元61。除了它對設(shè)備管理的責(zé)任以外,外圍設(shè)備管理程序單元62還提供應(yīng)用程序服務(wù)。舉例來說,外圍設(shè)備管理程序單元62協(xié)調(diào)顧客和診斷程序?qū)ν鈬O(shè)備的使用,將應(yīng)用程序?qū)γ恳粋€外圍設(shè)備的請求串行化。外圍設(shè)備管理程序單元62還將每一個應(yīng)用程序請求傳遞給合適的外圍設(shè)備處理程序單元61,并在得到請求的時候報告連接的所有外圍設(shè)備的狀態(tài)。會話裝置管理程序單元63是通過捕獲機制協(xié)調(diào)對控制裝置的控制訪問的一個會話中的單元。收到請求的時候,會話裝置管理程序單元63首先判斷獲得的裝置的可用性和能力,并將這一裝置引用返回給客戶程序。會話裝置管理程序單元63查詢外圍設(shè)備管理程序單元62,以確定系統(tǒng)可用的裝置,查詢供給能力,以確定可用的遠(yuǎn)程裝置,并創(chuàng)建這些裝置的實例,供會話單元以及服務(wù)從會話服務(wù)集合80為一個具體裝置請求的接口類型請求獲得的裝置使用。支持的接口的類型,舉例來說,包括管理接口、應(yīng)用程序接口和診斷接口。發(fā)送系統(tǒng)12不局限于任何特定類型的外圍設(shè)備。發(fā)送系統(tǒng)也不限于跟任何特定類型的遠(yuǎn)程裝置,比方說CAT/CASST16,有關(guān)的外圍設(shè)備,相反,可能跟任何遠(yuǎn)程裝置有關(guān)聯(lián)。外圍設(shè)備包括,例如,一個觸摸屏、屏幕顯示器、表格打印機、讀卡機、PIN加密機、信封存放處、自動付款機、語音發(fā)生器和聲音發(fā)生器。外圍設(shè)備還可能包括一個音頻發(fā)生器、視頻播放機、接近探測器和一個生物計量掃描儀。就象本領(lǐng)域里的技術(shù)人員會明白的一樣,外圍設(shè)備的狀態(tài)和跟這一設(shè)備有關(guān)的統(tǒng)計結(jié)果會隨著具體的外圍設(shè)備不同而不同。舉例來說,對于讀卡機,狀態(tài)可以是上/下和捕獲箱滿。跟讀卡機有關(guān)的統(tǒng)計結(jié)果可能包括讀過的卡的數(shù)量,讀卡失敗次數(shù),捕獲的卡,長超時和短超時。作為另外一個例子,存款機的狀態(tài)可以包括上/下、墨水不夠或者箱子滿,存款機的統(tǒng)計結(jié)果可以包括捕獲的信封的數(shù)量。E.系統(tǒng)服務(wù)集合70系統(tǒng)服務(wù)集合70為一個服務(wù)器內(nèi)的所有會話提供相同的服務(wù),包括記錄、事件代理、服務(wù)注冊和密碼服務(wù)。系統(tǒng)服務(wù)集合70包括一個過程控制程序單元71、一個記錄程序單元72、一個事件代理程序單元73、一個服務(wù)記錄單元74、一個保密機人單元(acryptomancomponent)75、一個儀表單元76、一個系統(tǒng)管理代理程序單元77和一個測試管理程序單元78。過程控制程序單元71啟動發(fā)送系統(tǒng)12中所有非會話的系統(tǒng)服務(wù),和外圍設(shè)備管理過程。過程控制程序啟動的單元包括記錄程序單元72、事件代理程序單元73、服務(wù)記錄單元74、保密機人單元75、儀表單元76、系統(tǒng)管理代理程序單元77和測試管理程序單元8。過程控制程序單元71還啟動外圍設(shè)備服務(wù)集合60中的外圍設(shè)備管理程序單元62,以及會話服務(wù)集合130中的會話控制程序單元131。記錄程序單元72書寫和管理記錄文件,并跟一個NT記錄設(shè)施一起工作。記錄程序單元72,舉例來說,將標(biāo)準(zhǔn)的報頭添加到記錄條目里去,并將這些記錄條目寫入一個記錄里去。事件代理程序單元(73)為商務(wù)為了監(jiān)視服務(wù)器的行動并據(jù)此做出反應(yīng)而對事件進(jìn)行專門的處理提供一種方法。本地商務(wù)提供的單元可以在事件代理程序單元73那里注冊,以接收指定的事件消息。事件代理程序單元73評估跟事件有關(guān)的過濾規(guī)則,然后作為規(guī)則成功的一個結(jié)果,調(diào)用注冊的單元。事件代理程序單元73,例如,可以決定什么時候發(fā)送通知給系統(tǒng)管理系統(tǒng)。服務(wù)記錄單元74為可以獲得的小應(yīng)用程序和繼承應(yīng)用程序橋注冊。服務(wù)記錄單元74有一個創(chuàng)建單元(CreateComponent)功能,給定大家熟知的一個服務(wù)的名稱,該功能會查找完整的類名,并創(chuàng)建這一單元。服務(wù)記錄單元74工作在軟件發(fā)布和版本的接入/撤退的過程的環(huán)境,以便維持當(dāng)前可以得到的小應(yīng)用程序和繼承應(yīng)用程序的記錄。服務(wù)記錄單元74還提供關(guān)于當(dāng)前可以獲得的小應(yīng)用程序和繼承應(yīng)用程序的信息給會話服務(wù)集合80中的導(dǎo)航外殼單元82。加密機人單元75完成處理安全性所必需的加密功能。加密機人單元75管理跟外部服務(wù)提供商有關(guān)的密鑰,并對公開密鑰證書進(jìn)行鑒權(quán)。加密人單元75為每一個外部服務(wù)提供商保存安全密鑰,對于每一個外部服務(wù)提供商,它都可能是多層密鑰。此外,這些密鑰可以是跟一個公開密鑰有關(guān)的共享的秘密的或者私人密鑰。加密機人單元75還能更新密鑰,并用密鑰來產(chǎn)生消息MAC和加密消息。加密機人單元75還加密并解密顧客的PIN/TPIN。發(fā)送系統(tǒng)12的許多單元都需要更新計數(shù)器或者提供一些裝置,通過這些裝置可以監(jiān)視它們或者控制它們,特別是需要支持的單元被系統(tǒng)管理設(shè)施監(jiān)視和控制。幾個儀表允許感興趣的單元來觀察其它單元中的變化。每一個儀表都在一個儀表更新程序和對它感興趣的觀察程序之間提供一個接觸點或者會合點。不管什么時候儀表更新程序改變儀表的值,感興趣的觀察程序都會得到通知發(fā)生了這一變化,給它機會來觀察改變的儀表值。所有儀表都是由儀表管理程序單元76創(chuàng)建和維持的。儀表更新程序和儀表觀察程序都從儀表管理程序單元76獲得對儀表的引用。每一種儀表都有一個公布者規(guī)定儀表的名字和各種儀表特性的值。這些儀表化單元76完成一項重要的功能,也就是在一個永久性存儲器里保存計數(shù)器和被控制的變量的一個記錄。被支持的儀表包括,但不局限于,計數(shù)器儀表、有界的計數(shù)器儀表348、狀態(tài)儀表和控制儀表。儀表單元76創(chuàng)建和維護(hù)計數(shù)器、維護(hù)一個值、公布一列狀態(tài)值和名字、注冊值觀察程序和對其撤銷注冊,以及增大或者減小一個值。儀表化單元76還通知注冊過的觀察程序什么時候一個值發(fā)生了變化,并通知注冊過的觀察程序什么時候一個有限計數(shù)器的值跨過了一個閾值,比方說下界或者上界閾值。系統(tǒng)管理代理程序單元77包括三個代理程序單元一個管理協(xié)議代理程序、一個命令調(diào)度代理程序和一個狀態(tài)管理代理程序。管理協(xié)議代理程序在系統(tǒng)10上跟一個外部系統(tǒng)管理產(chǎn)品接口,并將專用系統(tǒng)管理協(xié)議變換成命令調(diào)度代理程序和狀態(tài)監(jiān)視程序代理程序支持的格式,或者從命令調(diào)度代理程序和狀態(tài)監(jiān)視程序代理程序支持的格式變換回來。管理協(xié)議代理程序?qū)⑦M(jìn)來的管理請求變換成一個查詢,或者為命令調(diào)度代理程序修改,將一個系統(tǒng)管理告警信息從狀態(tài)監(jiān)視代理程序變換成遠(yuǎn)程系統(tǒng)管理協(xié)議,并支持對管理服務(wù)器的安全訪問。命令調(diào)度代理程序?qū)⑦@些對行動或者狀態(tài)的請求變換成控制一個單元或者獲取它的狀態(tài)所需要的適當(dāng)?shù)目刂苾x表變量。命令調(diào)度代理程序?qū)⒉樵儯薷恼埱笞儞Q成適當(dāng)?shù)膬x表化單元儀表化對象,比方說控制變量、計數(shù)器和狀態(tài)指示器。狀態(tài)監(jiān)視程序代理程序監(jiān)視狀態(tài)儀表變量和事件,判斷是不是需要通知一個外部系統(tǒng)管理產(chǎn)品,并發(fā)送所有重要的“告警信號”給外部系統(tǒng)管理產(chǎn)品。狀態(tài)監(jiān)視代理程序為來自事件代理程序單元73的事件注冊,為儀表的變化注冊,狀態(tài)機將信息相關(guān)并過濾,為一些本地行動或者查詢使用儀表,以及發(fā)送一個“高級告警信息”給管理協(xié)議代理程序和/或一個事件代理程序管理協(xié)議代理程序。測試管理程序單元78管理對系統(tǒng)12內(nèi)部單元的測試和跟蹤。測試管理程序單元78通過在創(chuàng)建單元的時候?qū)⑺男畔鬟f給系統(tǒng)12內(nèi)的各種單元,從系統(tǒng)12內(nèi)的各種單元收集信息。然后,收到了信息要求測試的單元在它們的工作過程中報告方法項目并退出到測試管理程序單元78。其單元被測試或者被跟蹤的配置可以由腳本驅(qū)動,或者由在線測試管理用戶接口驅(qū)動。測試管理程序單元78將被測試單元報告的信息記錄在一個記錄里,或者它可以通過測試管理用戶接口將測試結(jié)果報告給測試程序。于是,測試管理程序單元78就知道了哪些單元正被跟蹤和測試,并通知新的單元進(jìn)行跟蹤和測試。F.會話服務(wù)集合80會話服務(wù)集合80負(fù)責(zé)語義學(xué)內(nèi)容以及跟顧客的交流,還負(fù)責(zé)站在顧客一方啟動交易。會話服務(wù)集合80包括一個womemat單元81,至少一個導(dǎo)航外殼單元82,至少一個小應(yīng)用程序?qū)υ拞卧?3,和至少一個繼承應(yīng)用程序橋單元84。雖然導(dǎo)航外殼單元82、小應(yīng)用程序?qū)υ拞卧?3和繼承應(yīng)用程序橋單元84都是被作為單個單元來說明的,但是這些單元中的每一個單元都可以包括多個單元。womemat單元81輸出初始的wome頁給顧客,并收集顧客的身份和喜好信息。在確定了顧客ID的發(fā)放方和可能的話完成了對顧客的鑒權(quán)以后,這一womemat單元81啟動幾個顧客服務(wù)對象,以保存這個顧客的信息,然后開始一個新的導(dǎo)航外殼單元82,這一個新的導(dǎo)航外殼單元82跟顧客進(jìn)行下一級對話。這一womemat單元81根據(jù)對話的需要,跟ESP接口服務(wù)集合100中一個后門人單元101建立連接會話。這一womemat單元81還獲得會話需要的裝置,并創(chuàng)建一個scam交易執(zhí)行程序來處理來自主機的未請求的scam事件。這一womemat單元81給出一個服務(wù)輸出或者wome頁面,打開讀卡機,并等待讀卡事件。如果這一卡事件是一個管理卡,這一womemat單元81就啟動一個管理womemat單元。這一womemat單元81從顧客那里收集各種信息,包括語言選項和其它喜好,比方說導(dǎo)航風(fēng)格。這一womemat單元81還以一種跟顧客遠(yuǎn)程裝置和訪問模式,比方說撥號訪問或者因特網(wǎng)訪問,相容的方式,收集顧客ID信息,比方說CIN/PIN和公開密鑰證書。如果顧客輸入身份信息的時候發(fā)生了錯誤,womemat單元81就處理再試,舉例來說,通過重新讀卡,并向顧客ID單元111詢問ID發(fā)放方。womemat單元81啟動一個簡檔交易執(zhí)行程序單元91,鑒別顧客的身份,并獲得顧客的關(guān)系或者顧客簡檔。這一過程通常都涉及到跟發(fā)放方外部服務(wù)提供商的相互交流,但是也可以根據(jù)智能卡(SmartCard)上的信息在本地完成。womemat單元81啟動的交易執(zhí)行程序單元91將啟動以下顧客服務(wù)單元顧客ID單元111、顧客關(guān)系單元113、賬戶單元115和發(fā)放方單元112。其中的womemat單元81也會啟動一個交易記錄隊列單元91,啟動繼承應(yīng)用程序橋單元84,根據(jù)供給功能、獲取規(guī)則和顧客喜好啟動一個導(dǎo)航外殼單元82。womemat單元81會依賴于分開的微型應(yīng)用程序?qū)υ捵訂卧獊硗瓿梢恍┎糠值膶υ?,這些微型應(yīng)用程序?qū)τ趲讉€商務(wù)功能而言都是相同的,或者它們會隨著遠(yuǎn)程裝置外圍設(shè)備的不同而變化。舉例來說,womemat單元81會依賴于“您好”屏微型應(yīng)用程序、一個語言選擇微型應(yīng)用程序和一個獲得PIN顧客數(shù)據(jù)的微型應(yīng)用程序。womemat單元81會在獲得方規(guī)則和顧客ID類型,比方說公開密鑰證書、ATM卡、信用卡、on-us或者off-us,的基礎(chǔ)之上,為顧客身份的鑒別做四件事情。womemat單元81會利用公開密鑰證書立即在本地鑒權(quán),或者會等待響應(yīng),跟發(fā)放方立即鑒權(quán)。這一womemat單元81還會在導(dǎo)航外殼單元82正在執(zhí)行的時候,跟發(fā)放方一起提供背景鑒權(quán),或者會將鑒權(quán)推遲到第一次交易。對于推遲的鑒權(quán),womemat單元81可能需要啟動一個默認(rèn)顧客關(guān)系單元113和一組默認(rèn)產(chǎn)品類型,比方說對帳、存款或者信用卡。如果規(guī)則代理程序單元121沒有注冊過的該卡/CIN的前綴號,就啟動一個顧客ID單元111,并標(biāo)為無效,顧客進(jìn)一步的鑒權(quán)被跳過,供無效顧客使用的導(dǎo)航外殼單元82被啟動。無效顧客仍然能使用只是在小應(yīng)用程序?qū)υ捴械奶囟ㄐ畔?。?dǎo)航外殼單元82通知顧客可以獲得的小應(yīng)用程序的范圍,并通過這些應(yīng)用程序提供頂級導(dǎo)航。導(dǎo)航外殼單元82在一個小應(yīng)用程序的運行中分配一個框空間。為了支持復(fù)雜的功能分組或者各種導(dǎo)航形式,導(dǎo)航外殼單元82會包含外殼中的外殼。顧客可以選擇的導(dǎo)航外殼單元82包括線性的,它將顧客引導(dǎo)到詳細(xì)的問題和答案步驟;還包括非線性的寬分支,比方說下拉菜單;最好是包括顧客制定的捷徑這樣的東西;或者包括查詢,它可能包括一個搜索引擎或者自然語言搜索能力。導(dǎo)航外殼單元82從服務(wù)記錄單元74獲得可以獲得的可能的服務(wù)的一些清單,檢查規(guī)則,看當(dāng)前系統(tǒng)上下文中哪些服務(wù)實際上是可以得到的,并讓顧客知道可以獲得的小應(yīng)用程序的范圍??梢垣@得的小應(yīng)用程序的范圍將取決于顧客的關(guān)系、發(fā)放方/獲得方規(guī)則以及這組動態(tài)注冊的小應(yīng)用程序。小應(yīng)用程序可以被導(dǎo)航外殼單元82用名稱、圖表或者任何其它類型的表達(dá)組織起來并識別。導(dǎo)航外殼單元82在需要的時候啟動額外的導(dǎo)航外殼單元82,并在顧客發(fā)出請求的情況下啟動小應(yīng)用程序?qū)υ拞卧?3。導(dǎo)航外殼單元82支持在同時發(fā)生的活動小應(yīng)用程序?qū)υ捴g的切換,在對話的結(jié)尾,啟動并調(diào)用會話小應(yīng)用程序。發(fā)送系統(tǒng)12最好支持顧客離開一個小應(yīng)用程序,進(jìn)入導(dǎo)航外殼單元82,并打開另一個小應(yīng)用程序,而讓前一個小應(yīng)用程序保持在它當(dāng)前的上下文狀態(tài)而掛起來。顧客可以晚些時候從新應(yīng)用程序退出,返回到前面的應(yīng)用程序,或者可以在多個同時存在的活動小應(yīng)用程序之間切換。在屏幕有內(nèi)嵌框的時候,主導(dǎo)航外殼單元82可以,例如,啟動一個或者多個子外殼單元82來控制單個框。小應(yīng)用程序?qū)υ拞卧?3為具體對話形式中的具體商務(wù)功能管理跟顧客的對話。小應(yīng)用程序?qū)υ拞卧?3,舉例來說,可以管理用問答形式或者表格來進(jìn)行的資金轉(zhuǎn)賬或者記賬支付這樣的商務(wù)功能。小應(yīng)用程序?qū)υ拞卧?3將信息和選項提供給顧客,并收集有效的顧客輸入。小應(yīng)用程序?qū)υ拞卧?3負(fù)責(zé)頁面上信息的內(nèi)容,和顧客的相互作用流,但最好不是這種表示形式和布局。小應(yīng)用程序?qū)υ拞卧?3可以包括幾個不同的小應(yīng)用程序?qū)υ拞卧?3,同樣的商務(wù)功能有不同的對話形式。小應(yīng)用程序?qū)υ拞卧?3可以支持不同的顧客輸入信息模式,比方說將顧客引到詳細(xì)的問答步驟,或者有多個輸入欄的表格。為特定的商務(wù)功能收集了必須的顧客輸入以后,小應(yīng)用程序?qū)υ拞卧?3采用交易執(zhí)行程序單元91,通過跟外部服務(wù)提供商進(jìn)行交易和操作外圍設(shè)備,比方說,自動付款機或者存款機,來完成這些功能。小應(yīng)用程序?qū)υ拞卧?3用具體的對話形式為特定的功能實現(xiàn)顧客看得見的控制流。這個流可以是根據(jù)顧客關(guān)系和各種國家/商務(wù)規(guī)則專門設(shè)計的。小應(yīng)用程序?qū)υ拞卧?3使用商務(wù)服務(wù)集合12中的語言人單元122,將短語轉(zhuǎn)換成目標(biāo)語言,供顯示或打印。小應(yīng)用程序?qū)υ拞卧?3將短語和格式化過的數(shù)據(jù)組裝成頁面,供顯示或打印,通過設(shè)置名稱模板中名稱對象的屬性,每一個頁面的結(jié)構(gòu)都是一種規(guī)范的格式。小應(yīng)用程序?qū)υ拞卧?3發(fā)送頁面給表示管理程序單元52,這一表示管理程序單元52處理這一具體遠(yuǎn)程裝置最終的形式和布局。小應(yīng)用程序?qū)υ拞卧?3收集顧客輸入,并用商務(wù)規(guī)則核實顧客的輸入。核實,舉例來說,包括基本字段核實和交叉字段核實。小應(yīng)用程序?qū)υ拞卧?3啟動和調(diào)用交易執(zhí)行程序單元91,跟外部服務(wù)提供商進(jìn)行交易,并控制商務(wù)功能所需要的遠(yuǎn)程裝置,比方說自動付款機或者存款機。小應(yīng)用程序?qū)υ拞卧?3為打印好的記錄讓交易數(shù)據(jù)排隊,并將儀表化單元76中的交易計數(shù)器加一。小應(yīng)用程序?qū)υ拞卧?3可以,舉例來說,使用不同的小應(yīng)用程序?qū)υ捵訂卧?3,來完成對幾個商務(wù)功能都相同的對話的一些部分,比方說PIN輸入、賬戶結(jié)算和輸入現(xiàn)金金額。繼承應(yīng)用程序單元84是一個橋,該橋使得一個繼承應(yīng)用程序集合能夠在發(fā)送系統(tǒng)12中工作。繼承應(yīng)用程序橋單元84在發(fā)送系統(tǒng)12中,以儲存在繼承應(yīng)用程序中的數(shù)據(jù)的形式,在顧客和商務(wù)服務(wù)對象之間變換數(shù)據(jù)。對于每一種繼承應(yīng)用程序集合,比方說USCAT、AsiaCAT、LatinCAT和EuroCAT,會有不同的繼承應(yīng)用程序橋單元84。進(jìn)入繼承應(yīng)用程序時,繼承應(yīng)用程序橋單元84從會話服務(wù)集合130和顧客服務(wù)集合110中獲得數(shù)據(jù),并將這些數(shù)據(jù)的結(jié)構(gòu)變換成繼承應(yīng)用程序需要的全球數(shù)據(jù)結(jié)構(gòu)。退出繼承應(yīng)用程序時,繼承應(yīng)用程序橋單元84從繼承結(jié)構(gòu)中取出修改過的數(shù)據(jù),并將這些數(shù)據(jù)放回到發(fā)送系統(tǒng)12中的顧客服務(wù)集合110中去。繼承應(yīng)用程序橋單元84將繼承頁面變換成表示管理程序單元52所需要的規(guī)范頁面結(jié)構(gòu),并跟后門人單元101對接,將消息發(fā)送給外部服務(wù)提供商。繼承應(yīng)用程序橋單元84還跟記錄程序?qū)?,用于記錄差錯和交易。在繼承應(yīng)用程序橋單元84的初始化過程中,可能需要詢問規(guī)則代理程序單元121和各種規(guī)則授權(quán)代理,主要是獲得方和發(fā)放方,以獲得公布繼承應(yīng)用程序為了處理規(guī)則使用的靜態(tài)表所需要的數(shù)據(jù)。根據(jù)遷移范圍的不同,繼承應(yīng)用程序橋單元84在它和導(dǎo)航外殼單元82之間會有幾個不同的關(guān)系。舉例來說,導(dǎo)航外殼單元82可以提供頂級導(dǎo)航跨過新的小應(yīng)用程序?qū)υ拞卧?3和單個的繼承應(yīng)用程序橋單元84。對于一些卡類型和發(fā)放方,導(dǎo)航外殼單元82可以不露面,所有的商務(wù)功能都由繼承應(yīng)用程序來提供。在這種選擇中,頂級導(dǎo)航可以在繼承應(yīng)用程序內(nèi)提供。對于CAT應(yīng)用程序,將給啟動時刻的一個會話分配一組CAT/TAFE運行時刻中的一個。將給繼承應(yīng)用程序分配一個框空間,在這個框空間內(nèi),導(dǎo)航外殼單元82“執(zhí)行”它的應(yīng)用程序。單個的CAT第3級功能將單獨注冊和暴露。導(dǎo)航外殼單元82支持暴露CAT第3級的功能,而不需要跨越現(xiàn)有的第2級菜單結(jié)構(gòu)。G.交易服務(wù)集合90交易服務(wù)集合90處理完成特定商務(wù)功能所需要的外部服務(wù)提供商交易。在交易服務(wù)集合90內(nèi)的單元對交易進(jìn)行協(xié)調(diào),并對外部服務(wù)提供商消息進(jìn)行格式化。在某些情形中,可以有一個以上的交易執(zhí)行程序單元91跟給定的商務(wù)功能有關(guān)。一些典型交易執(zhí)行程序單元91的例子是簡檔交易單元、scam交易單元、取款單元、存款單元、轉(zhuǎn)賬單元、交易日志單元、獲得收款人清單單元、更新收款人清單單元和付款單元。每一個交易執(zhí)行程序單元91都要通過跟外部服務(wù)提供商進(jìn)行交易,完成特定的商務(wù)功能,比方說提取現(xiàn)金。交易執(zhí)行程序單元91核實從小應(yīng)用程序?qū)υ拞卧?3獲得的數(shù)據(jù)屬性,以確定需要用來進(jìn)行交易的所需信息是否存在。如果數(shù)據(jù)丟失了,交易執(zhí)行程序單元91就立即返回一個錯誤信息。交易執(zhí)行程序單元91從其它對象收集進(jìn)行這一交易所需要的額外信息,比方說顧客ID單元111、獲得方單元114、發(fā)放方單元112或者賬戶單元115。交易執(zhí)行程序單元91格式化要發(fā)送給外部服務(wù)提供商的消息,并在需要的時候,通過以串行方式或者同時進(jìn)行的方式,發(fā)送消息給多個服務(wù)提供商,以此來安排復(fù)雜的交易。交易執(zhí)行程序單元91還從語法上分析響應(yīng)消息,將信息作為交易對象的屬性返回,并從外部服務(wù)提供商交易故障中恢復(fù)過來。交易執(zhí)行程序單元91還可能在恢復(fù)過程中推翻交易。交易執(zhí)行程序單元91調(diào)用系統(tǒng)記錄程序單元72來記錄交易的審計索引。H.外部服務(wù)提供商接口集合100外部服務(wù)提供商接口服務(wù)集合100為跟外部服務(wù)提供商22的接口提供協(xié)議支持。外部服務(wù)提供商接口服務(wù)集合100包括后門人單元101和外部服務(wù)提供商接口單元102。后門人單元101將幾個會話中多個交易執(zhí)行程序單元91的消息多路復(fù)用到單獨一個外部服務(wù)提供商中去。后門人單元101為所有發(fā)送給特定外部服務(wù)提供商的消息進(jìn)行消息排序,還提供響應(yīng)傳送回發(fā)出請求的交易執(zhí)行程序單元91。后門人單元101保護(hù)跟一個外部服務(wù)提供商交換的消息的安全,比方說用MAC或者加密。后門人單元101產(chǎn)生序列號,增加外部服務(wù)提供商包絡(luò)給出去的消息,并發(fā)送出去的消息給外部服務(wù)提供商接口管理程序。后門人單元101負(fù)責(zé)重新發(fā)送消息,并檢查進(jìn)來的消息的順序。后門人單元101將響應(yīng)消息傳遞給適當(dāng)?shù)慕灰讏?zhí)行程序單元91,并將進(jìn)來的非請求消息傳遞給一個已經(jīng)注冊的或者大家都知道的系統(tǒng)單元。后門人單元101在備用的或者后備外部服務(wù)提供商之間切換,以便在出錯的時候進(jìn)行恢復(fù)、提供載入共享或者其它的路由。后門人單元101可以同時支持多個未解決的請求。在工作的過程中,后門人單元101知道備用的或者后備的外部服務(wù)提供商中哪些是活動的,外部服務(wù)提供商的名稱/地址,服務(wù)器ID信息,消息序列號,和消息安全上下文。外部服務(wù)提供商接口管理程序單元102為連接到一個外部服務(wù)提供商22提供協(xié)議支持。例如,外部服務(wù)提供商接口管理程序單元102可能提供X.253270或者SNA協(xié)議支持。如果需要,外部服務(wù)提供商接口管理程序單元102為特殊類型的外部服務(wù)提供商接口提供協(xié)議支持。I.顧客服務(wù)集合110顧客服務(wù)集合110提供一類服務(wù),包括專用于啟動會話的所有顧客信息。跟識別顧客、顧客的發(fā)放商務(wù)、顧客簡檔和所有顧客賬號有關(guān)的所有信息都是包括在這一類服務(wù)中的單元對象。顧客服務(wù)集合110包括一個顧客ID單元111、一個發(fā)放方單元112、一個顧客關(guān)系單元113、一個獲得方單元114和一個賬戶單元115。顧客ID單元111包含著信息,并回答關(guān)于顧客身份和有關(guān)信息的問題。顧客ID單元111支持對顧客ID和卡信息的查詢,支持更新顧客ID和卡信息,并能識別卡的發(fā)放方。顧客ID單元111知道顧客的主ID,包括CIN、加密的PIN/TPIN和公開密鑰證書。顧客ID單元111還知道狀態(tài)和說明ID有效性的簡檔活動碼有效、無效或者未知。顧客ID單元111擁有卡信息,如果這卡曾經(jīng)被使用過,這些信息包括卡的類型,比方說ATM、信用卡、智能卡,并跟蹤當(dāng)前的數(shù)據(jù)和音軌數(shù)據(jù)。顧客ID單元111知道一張卡支持的服務(wù)層,要顯示的忠告消息文本、主要關(guān)系類型碼和只存款標(biāo)記。顧客ID單元111跟賬單清單、發(fā)放方清單和顧客關(guān)系清單有鏈接。顧客ID單元111還可能儲存顧客的名字、顧客的郵遞地址、顧客的電子郵件地址和顧客的電話號碼,并提供這些信息給顧客或者外部服務(wù)提供商22,從而不用對這一信息請求一次以上。發(fā)放方單元112代表用于啟動會話的顧客ID信息的發(fā)放商務(wù)。發(fā)放方單元112是所有總的、跟發(fā)放方有關(guān)的、非小應(yīng)用程序?qū)S蒙虅?wù)規(guī)則的規(guī)則授權(quán)代理。發(fā)放方單元112支持對發(fā)放方信息的查詢,并支持回答關(guān)于一般性的發(fā)放方商務(wù)規(guī)則的問題。發(fā)放方單元112擁有關(guān)于顧客發(fā)放方身份的信息,舉例來說,商務(wù)碼,金融機構(gòu)表示符和發(fā)放方類型,比方說銀行卡、信用卡或者其它第三方卡。發(fā)放方單元112知道被支持的PIN的長度,以及發(fā)放方國家和發(fā)放方默認(rèn)貨幣的ISO貨幣碼。發(fā)放方單元112擁有發(fā)放方的一列顧客關(guān)系和發(fā)放方的一列賬號。發(fā)放方單元112還知道產(chǎn)品和支持的服務(wù)以及交易和產(chǎn)品局限性。發(fā)放方的表示規(guī)則,比方說數(shù)據(jù)、格式和賬號屏蔽,被通知給發(fā)放方單元112,發(fā)放方的本地規(guī)則,比方說被叫用戶付費電話支持、貨幣和產(chǎn)品名稱。發(fā)放方單元112還知道發(fā)放方服務(wù)器-ESP通信規(guī)則,舉例來說,支持的簡檔消息、支持的語言和支持的導(dǎo)航方案。發(fā)放方單元112知道什么時候以及如何鑒別顧客,比方說通過本地核實公開密鑰證書,立即交給發(fā)放方,以背景方式發(fā)送給發(fā)放方,或者推遲到第一次交易。顧客關(guān)系單元113包含著信息,能夠回答關(guān)于顧客關(guān)系的問題。顧客關(guān)系單元113中包含的信息包括顧客擁有的賬戶和產(chǎn)品、顧客類型、喜好和特權(quán)。顧客關(guān)系單元113支持對顧客關(guān)系信息的查詢,并支持更新顧客關(guān)系信息。顧客關(guān)系單元113知道顧客關(guān)系或者發(fā)放方的擁有者,顧客關(guān)系ID,顧客關(guān)系類型,比方說希特銀行賬戶或者CitiGold,以及顧客關(guān)系別名。顧客關(guān)系單元113擁有跟顧客有關(guān)的一個賬戶/產(chǎn)品清單、一個賬戶種類清單和一個顧客賬戶清單。顧客關(guān)系單元113還知道顧客預(yù)先定義的交易,并有一個賬戶匯總狀態(tài)。顧客關(guān)系單元113擁有收款人的清單和收款人清單狀態(tài)。顧客關(guān)系單元113知道顧客特權(quán)或者限制,比方說允許的顧客報價個數(shù)。一些商務(wù),比方說墨西哥、委內(nèi)瑞拉或者巴西的那些,每一張卡可以有多個關(guān)系。在頂級導(dǎo)航中,顧客可以為一次會話選擇它們中的一個作為主關(guān)系使用。而轉(zhuǎn)賬應(yīng)用程序則能在不同關(guān)系中的賬戶之間轉(zhuǎn)賬。獲得方單元114包含著信息,并回答關(guān)于獲得方的問題。獲得方單元114代表一次會話的獲得商務(wù),是跟獲得方有關(guān)的商務(wù)規(guī)則的規(guī)則授權(quán)代理,但不是小應(yīng)用程序?qū)S玫纳虅?wù)規(guī)則的規(guī)則授權(quán)代理。對于跟獲得方有關(guān)的而且是小應(yīng)用程序?qū)S玫囊?guī)則,可以注冊另外的規(guī)則授權(quán)代理,作為小應(yīng)用程序動態(tài)安裝的一部分。獲得方單元114支持對獲得方信息的查詢,并處理跟獲得方有關(guān)的專用規(guī)則。獲得方單元114知道關(guān)于一次會話的獲得商務(wù)的信息,舉例來說金融機構(gòu)標(biāo)識符和商務(wù)碼,并知道獲得方的國家或者區(qū)域。賬戶單元115包含著信息,能夠回答關(guān)于某一賬戶的問題。每一個單獨的賬戶最好只有一個賬戶單元115,賬戶細(xì)節(jié)和規(guī)則隨特定單個賬戶不同而不同。賬戶單元115支持對賬戶信息的查詢,并支持更新賬戶信息。賬戶單元115知道擁有這一賬戶的商務(wù),賬戶種類,以及產(chǎn)品類型和賬戶的子產(chǎn)品類型。賬戶單元115還知道基金族代碼和基金代碼,種類代碼,賬戶名稱,賬戶號碼和賬戶細(xì)節(jié),比方說貨幣代碼、結(jié)余和期限。賬戶單元115擁有關(guān)于功能特權(quán)和限制的信息,還擁有關(guān)于有關(guān)的鏈接賬戶的信息。單個賬戶可以是顧客擁有的,或者是收款人賬戶,該收款人賬戶是一次轉(zhuǎn)賬或者記賬支付的目標(biāo)。J.商務(wù)服務(wù)集合120商務(wù)服務(wù)集合120為處理商務(wù)規(guī)則、語言支持和獲得方服務(wù)提供正式的機構(gòu)。商務(wù)服務(wù)集合120包括一個規(guī)則代理程序單元121和一個語言人單元122。規(guī)則代理程序單元121使處理傳統(tǒng)上特殊的商務(wù)規(guī)則的機構(gòu)正規(guī)化。規(guī)則代理程序單元121是所有商務(wù)問題的一個中心記錄。一個會話內(nèi)的其它單元將命名的商務(wù)問題傳遞給規(guī)則代理程序單元121。規(guī)則代理程序單元121將問題傳遞給已經(jīng)注冊了一個規(guī)則的規(guī)則授權(quán)代理或者一些授權(quán)代理。通過讓每一個小應(yīng)用程序?qū)S蒙虅?wù)規(guī)則有一個可分離的規(guī)則授權(quán)代理,可以獨立地添加新規(guī)則,而不會影響發(fā)送系統(tǒng)12的其余部分。規(guī)則代理程序單元121支持覆蓋概念,當(dāng)改變商務(wù)規(guī)則是必須的時候,它允許新規(guī)則授權(quán)代理的動態(tài)注冊。規(guī)則代理程序單元121可以直接回答問題,或者將問題交給另一個單元,比方說一個賬戶單元115或者發(fā)放方單元112。規(guī)則代理程序單元121還負(fù)責(zé)跟規(guī)則數(shù)據(jù)庫接口,并知道哪些單元將回答每一個問題。語言人單元122提供應(yīng)用程序,該應(yīng)用程序擁有分析某一上下文中需要的文字短語的設(shè)施。上下文包括顧客選擇的語言和使用的裝置的類型。語言人單元122提供短語儲存庫,它使得應(yīng)用程序可以用跟語言和裝置無關(guān)的方式編寫。從應(yīng)用程序的觀點來看,所有短語都被命名。當(dāng)一個應(yīng)用程序需要顯示一個短語時,給定指定的語言選擇和當(dāng)前表示裝置類型,該應(yīng)用程序查詢語言人單元122,找出這一短語名正確的文字,它是表示管理程序單元52提供的。語言人單元122還可以將這一能力擴(kuò)展到使用具有內(nèi)嵌變量的短語。于是,這一應(yīng)用程序就能提供額外的參數(shù),在需要的點上插入到短語中去。為了分析一個請求,語言人單元122使用短語儲存庫來查找某一短語的正確版本,這一儲存庫被分段?!叭帧倍陶Z的一個集合可以被所有應(yīng)用程序使用,并建立一個小應(yīng)用程序?qū)υ拰S枚陶Z集合。這樣,給定發(fā)出請求的小應(yīng)用程序?qū)υ拞卧?3的ID,首先搜索專用于小應(yīng)用程序?qū)υ拞卧?3的儲存庫,然后,如果沒有找到這個短語,就搜索一個全局儲存庫。在創(chuàng)建小應(yīng)用程序?qū)υ拞卧?3的時候,短語儲存庫允許存在某一程度的獨立性。不需要對全局儲存庫的任何協(xié)調(diào)過的更新來釋放新的小應(yīng)用程序?qū)υ拞卧?3,而且小應(yīng)用程序?qū)υ?3可以覆蓋這一全局短語。語言人單元122還為處理某些語言中碰到的性別(gender)和多個問題所需要的動態(tài)結(jié)構(gòu)提供API。語言人單元122在一個短語儲存庫里查找被請求的短語,并根據(jù)客戶ID、語言ID、場所、短語媒介、短語確定和裝置類型返回這一短語,也可以由裝置來核實,比方說在裝置上一個小顯示器上顯示的短語的簡短形式。語言人單元122由一組開發(fā)工具支持,以創(chuàng)建和維護(hù)短語儲存庫。這些開發(fā)工具提供創(chuàng)建和刪除短語ID,添加、改變和刪除儲存庫中短語文本的機構(gòu),多語言文本輸入和可變插入點規(guī)范以及圖形文件或者聲音或者視頻文件。K.會話服務(wù)集合130會話服務(wù)集合130包括一個會話控制程序單元131、一個會話單元132和一個供給能力單元133。會話控制程序單元131管理發(fā)送系統(tǒng)12中的所有會話。當(dāng)一個新顧客跟發(fā)送系統(tǒng)12聯(lián)系時,會話控制程序單元131通過為這一會話啟動一個會話泡泡來開始會話。這一會話泡泡,比方說圖2所示的會話泡泡S,劃定了分配給一個并且是僅僅一個顧客會話的資源的一個安全集合。會話控制程序單元131知道啟動會話請求從那里來的顧客遠(yuǎn)程裝置的類型和被請求的服務(wù)的產(chǎn)品類型,這樣適當(dāng)類型的會話泡泡能夠被啟動。當(dāng)顧客通過啟動會話對象的一個新例子跟發(fā)送系統(tǒng)12接觸時,會話控制程序單元131創(chuàng)建一個會話。會話控制程序單元131維護(hù)著所有活動會話的一個記錄,該會話記錄有一個指向所述會話對象的句柄。會話控制程序單元131還在顧客反常地斷開鏈接的時候終止會話。會話單元132管理跟這一會話有關(guān)的資源。會話單元132提供一些初始的會話資源,并且是提供的會話單元的紀(jì)錄。會話單元132還知道特定的會話上下文信息以及分配的所有會話資源和服務(wù)。創(chuàng)建會話的時候,會話單元132啟動和初始化以下資源,并在會話終止的時候刪除它們供給能力單元133、規(guī)則代理程序單元121、前門人單元51、表示管理程序單元52、獲得方單元114、語言人單元122和wome單元81。會話單元132發(fā)送附著在接觸點上的通知給每一個單元,并支持記錄需要由會話進(jìn)行全球訪問的額外會話單元。當(dāng)會話反常終止時,會話單元132恢復(fù)資源,并記錄重要的會話事件,比方說會話的開始和結(jié)束,以及會話錯誤。會話單元132有會話起始信息,包括會話ID和會話開始時間。會話單元132還有鏈接許多其它會話單元的句柄,還知道哪些導(dǎo)航外殼單元82和小應(yīng)用程序?qū)υ拞卧?3是活動的。會話單元132還知道會話結(jié)束的原因。供給能力單元133保存著數(shù)據(jù),并為特定會話回答關(guān)于遠(yuǎn)程裝置供給能力的問題。供給能力單元133中的信息在啟動消息中或者明確地或者隱含地從導(dǎo)致啟動會話的遠(yuǎn)程裝置傳遞過來。供給能力單元133可以被這一發(fā)送系統(tǒng)12中其它單元詢問。供給能力單元133回答關(guān)于遠(yuǎn)程裝置供給能力的問題。舉例來說,對于環(huán)球網(wǎng)瀏覽器遠(yuǎn)程裝置,供給能力將包括HTML級,單最好不這樣,F(xiàn)TP,圖像格式,小應(yīng)用程序類型,腳本類型,和國際字體。供給能力單元133由會話控制程序單元131啟動,其中起始能力的基礎(chǔ)是訪問模式,例如,因特網(wǎng)、撥號或者CAT。Ⅱ.例子瀏覽A.銀行會話的開始下面將參考圖3A~3C和圖4A~4C來描述一個會話例子。在步驟E1里,顧客開始一個會話。隨著用來跟發(fā)送系統(tǒng)12通信的遠(yuǎn)程裝置的不同,顧客可以用各種方式開始會話。舉例來說,顧客可以使用一個屏幕電話14、一個CAT/CASST16、一臺個人計算機18或者一個PDA20。顧客還可以用一個遠(yuǎn)程裝置24和一個外部服務(wù)提供商22跟發(fā)送系統(tǒng)12通信。不管具體使用的是哪種遠(yuǎn)程裝置,顧客都通過發(fā)送系統(tǒng)12的接觸點和顯示器單元31來開始會話。在步驟E2里,從接觸點和顯示器單元31向接觸點接口單元41發(fā)送一則開始銀行業(yè)務(wù)消息。在步驟E3里,接觸點接口單元41發(fā)送這一開始會話消息給會話控制程序單元131。在步驟E4里,會話控制程序啟動會話單元132。然后在步驟E5里,會話單元132啟動供給能力單元133和會話裝置管理程序單元63。在步驟E6里,會話單元132啟動前門人單元51。會話單元132在步驟E6里啟動表示管理程序單元52,并在步驟E7里啟動表示管理程序單元52。在步驟E8里,會話單元132啟動規(guī)則代理程序單元121,并在步驟E9里啟動語言人單元122。在步驟E10里,會話單元132啟動獲得方單元114,并在步驟E11里啟動womemat單元81。在步驟E12里,womemat單元81發(fā)送一個登錄信號給表示管理程序單元52。在步驟E13里,表示管理程序單元52根據(jù)裝置專用模板格式化屏幕,并將格式化過的信息發(fā)送給前門人單元51。在步驟E14里,前門人單元51分配一個會話曲奇(cookie)并通過接觸點接口單元41發(fā)送一個響應(yīng)給顧客。如同步驟E1~E14所示,顧客可以用任何來類型的遠(yuǎn)程裝置訪問發(fā)送系統(tǒng)12。作為響應(yīng),發(fā)送系統(tǒng)12將專門為這個顧客創(chuàng)建一個會話泡泡。這一會話泡泡最好有一個會話單元132,一個供給能力單元133,一個會話裝置管理程序單元63,一個規(guī)則代理程序單元121,一個womemat單元81,一個前門人單元51,以及專用于這一特定會話的各種其它單元。通過表示管理程序單元52,前門人單元51,接觸點接口單元41和接觸點和顯示器單元31,發(fā)送系統(tǒng)12可以將消息格式化成遠(yuǎn)程裝置的任意類型,并能夠按照特定顧客的需要定制這一消息。發(fā)送系統(tǒng)12還能夠在各種遠(yuǎn)程裝置之間提供一致性,這樣,顧客被提供一種一致的和熟悉的接口,而不管使用的是什么樣的遠(yuǎn)程裝置。B.顧客鑒別下面將參考圖5A~5D和圖6A~6C,介紹鑒別顧客的過程的一個例子。在步驟E21里,顧客在接觸點和轉(zhuǎn)發(fā)信息給接觸點接口單元41的顯示器單元31輸入他的或者她的CIN和PIN。在步驟E22里,接觸點接口單元41根據(jù)會話曲奇中的會話ID將消息轉(zhuǎn)發(fā)給合適的會話泡泡。在步驟E3里,前門人單元51在轉(zhuǎn)發(fā)消息給表示管理程序單元52之前,對曲奇和其它參數(shù)進(jìn)行安全檢查。在步驟E24里,表示管理程序單元52將輸入傳遞給會話服務(wù)集合80。舉例來說,表示管理程序單元52可以跟據(jù)mime類型和URL將輸入傳遞給合適的對話womemat單元81。在步驟E25里,womemat單元81根據(jù)CIN詢問規(guī)則代理程序單元121誰是發(fā)放方。womemat單元81則在步驟E26里啟動顧客ID單元111,并在步驟E27中啟動發(fā)放方單元112。在步驟E28里,womemat單元81啟動簡檔交易執(zhí)行程序單元91鑒別顧客,然后將這一CIN和加密的PIN傳遞給交易執(zhí)行程序單元91。在步驟E29里,交易執(zhí)行程序單元91將一則應(yīng)答消息格式化,并通過后門人單元101將這一消息發(fā)送給主機。在步驟E30里,后門人單元101添加一個通用消息序列,在步驟E31里,外部服務(wù)提供商接口單元102提供協(xié)議信關(guān)給外部服務(wù)提供商22。在步驟E32里,將一個響應(yīng)返回給后門人單元101,后門人單元101將這一響應(yīng)傳遞給適當(dāng)?shù)慕灰讏?zhí)行程序單元91。在步驟E33里,交易執(zhí)行程序單元91從外部服務(wù)提供商消息中提取信息,并將這一信息傳遞給womemat單元81。在步驟E34里,交易執(zhí)行程序單元91啟動顧客關(guān)系單元113,而這一顧客關(guān)系單元113則在步驟E35里啟動賬戶單元115。在步驟E36里,womemat單元91啟動導(dǎo)航外殼單元82,導(dǎo)航外殼單元82則在步驟E37中將初始的導(dǎo)航選擇發(fā)送給顧客。在步驟E38里,表示管理單元52將屏幕顯示形式格式化,并通過前門人單元51、接觸點接口單元41和接觸點和顯示單元31將一個響應(yīng)發(fā)送給顧客。C.小應(yīng)用程序的選擇下面參考圖7A和7B以及圖8A和8B介紹如何選擇小應(yīng)用程序。在步驟E41里,顧客用接觸點和顯示器單元31選擇一個小應(yīng)用程序,這一請求被發(fā)送給發(fā)送系統(tǒng)12。在步驟E42里,表示管理程序單元52根據(jù)mime類型和URL對請求去復(fù)用,并將這一請求發(fā)送給導(dǎo)航外殼單元82。在步驟E43里,導(dǎo)航外殼單元82啟動適當(dāng)?shù)男?yīng)用程序?qū)υ拞卧?3。在步驟E44里,小應(yīng)用程序?qū)υ拞卧?3將選擇返回給顧客。在步驟E45里,在顧客和小應(yīng)用程序?qū)υ挷襟E83之間來回對話,直到為一項功能收集到了所有信息。在這一步驟里,小應(yīng)用程序?qū)υ拞卧?3將商務(wù)規(guī)則問題傳遞給規(guī)則代理程序單元121,以便在對話期間得到解決。在步驟E46里,收集到了所有信息以后,小應(yīng)用程序?qū)υ拞卧?3為選擇的功能啟動交易執(zhí)行程序單元91。在步驟E47里,交易執(zhí)行程序單元91將消息格式化,提供給外部服務(wù)提供商22,并跟這一外部服務(wù)提供商22進(jìn)行交易。在步驟E48里,交易執(zhí)行程序單元91從主機消息中提取信息,并將這一信息傳遞給小應(yīng)用程序?qū)υ拞卧?3。在步驟E49里,小應(yīng)用程序?qū)υ拞卧?3格式化響應(yīng)內(nèi)容,并將響應(yīng)發(fā)送給表示管理程序單元52供格式化。在步驟E50里,表示管理程序單元52格式化響應(yīng)的形式和布局,并通過前門人單元51、接觸點單元41以及接觸點和顯示器單元31將這一響應(yīng)發(fā)送給顧客。Ⅲ.給出模型(RenderingModel)為了能夠在本地供給給CAT16和其它遠(yuǎn)程裝置,基本的給出模型是非直接的。最好是在會話服務(wù)集合80內(nèi)沒有一個單元直接在屏幕上畫,而是產(chǎn)生一個數(shù)據(jù)流,應(yīng)用程序流,它將最終交給接觸點和顯示器單元31。這一應(yīng)用程序流最好是一個HTML編碼的命名對象流,或者擁有命名模板或者表格的標(biāo)記。然后會話服務(wù)集合80可以設(shè)置命名模板內(nèi)這些命名對象的屬性。雖然會話服務(wù)集合80可以設(shè)置命名對象的任何屬性,但是發(fā)送系統(tǒng)12最好將內(nèi)容跟形式分開,這樣,一個具體的小應(yīng)用程序可以被調(diào)節(jié)并通過許多發(fā)送載體供給??偠灾?,應(yīng)用程序?qū)υ拞卧?3將通過設(shè)置命名對象和命名模板的命名屬性的值來工作,比方說模板X.對象Y.屬性Z=值。表示管理程序單元52,利用發(fā)送載體專用命名模板,負(fù)責(zé)形式,和變換到目標(biāo)裝置的編碼語言。表示管理程序單元52提取從小應(yīng)用程序?qū)υ拞卧?3收到的應(yīng)用程序流,并根據(jù)發(fā)送載體專用模板,根據(jù)變換規(guī)則合并數(shù)據(jù),產(chǎn)生最后的標(biāo)記流發(fā)送給接觸點和顯示器單元31。在小應(yīng)用程序?qū)υ拞卧?3引用的規(guī)范模板和表示管理程序單元52使用的發(fā)送載體專用模板之間存在一個一到一變換。發(fā)送載體專用模板包括單個對象的關(guān)于布局、顏色和映射的具體信息。關(guān)于樣頁來自微軟和WC3的一組正在出現(xiàn)的標(biāo)準(zhǔn),包括允許對對象進(jìn)行精確的X、Y定位的樣頁,可以用作部分模板機制。將內(nèi)容跟形式分開有許多好處。舉例來說,將它們分開便能夠獨立于在小應(yīng)用程序?qū)υ拞卧?3中的代碼定義表示的形式和布局。還有,將它們分開使得單獨一個小應(yīng)用程序?qū)υ拞卧?3能夠通過將單個對象或者標(biāo)記抽象出來將它的功能供給給一個以上的目標(biāo)發(fā)送載體。發(fā)送系統(tǒng)12允許并鼓勵在應(yīng)用程序流中使用抽象對象。舉例來說,使用象“選項”這樣的抽象對象而不是象“按鈕”這樣的具體對象將允許選項在目標(biāo)發(fā)送載體上以許多種方式表明它自己。一個選項可以在一種情況下將它自己表現(xiàn)為一個CAT按鈕,在另一種情況下表現(xiàn)為一個視窗形式的按鈕,作為一個HTML標(biāo)記,或者作為一個滾動清單中的一項。發(fā)送系統(tǒng)12最好支持發(fā)送載體專用模板中的ActiveX視覺控制。然而,最好擴(kuò)展發(fā)送系統(tǒng)12,從而能夠?qū)⒖刂妻D(zhuǎn)換成其它的對象,在不支持ActiveX控制的發(fā)送載體上表示。發(fā)送系統(tǒng)12還鼓勵將邏輯上相關(guān)的命名對象組成命名組。在裝置或者屏幕不動產(chǎn)的能力的基礎(chǔ)之上,分組設(shè)施允許將一組屏蔽起來,從而使它不會被供給給特定的發(fā)送載體。這一發(fā)送載體專用模板為框集合和框內(nèi)定義布局和樣式??蚴黔h(huán)球網(wǎng)瀏覽器中大家都知道的概念,它是屏幕不動產(chǎn)的一個矩形部分,可以是有邊界的,也可以是沒有邊界的。一個框的集合定義了整個屏幕窗口內(nèi)框的布局。這一框的集合定義了每一框的寬度和高度,以及跟會提供這一框的內(nèi)容的HTML頁面或者程序的初始鏈接。表示管理程序單元52管理整個顯示器。在模板的基礎(chǔ)之上,表示管理程序單元52分配一框或者一些框給一個導(dǎo)航外殼單元82。在模板的基礎(chǔ)之上,導(dǎo)航外殼單元82則分配一個框給小應(yīng)用程序?qū)υ拞卧?3。在一個框內(nèi),框的布局由一個發(fā)送載體專用模板控制。通過分配一些框,這些框界定了具體小應(yīng)用程序?qū)υ拞卧?3的顯示空間,可以在一個小應(yīng)用程序?qū)υ拞卧?3和另一個之間保持獨立,不同的導(dǎo)航外殼單元82可以獨立于小應(yīng)用程序?qū)υ拞卧?3安裝。表示管理程序單元52可以將顯示控制模擬成一組框,在非框裝置上的發(fā)送載體專用模板上,表示管理程序單元52將來自許多框的信息合并成單獨一個框,供給給遠(yuǎn)程裝置。小應(yīng)用程序?qū)υ拞卧?3使用的規(guī)范模板由一個框來界定。小應(yīng)用程序?qū)υ拞卧?3負(fù)責(zé)設(shè)置它的規(guī)范模板內(nèi)命名對象的屬性。小應(yīng)用程序?qū)υ拞卧?3負(fù)責(zé)為“選項”設(shè)置的這些屬性中有一個是一個鏈接。一個鏈接是規(guī)定目標(biāo)對象,比方說小應(yīng)用程序?qū)υ拞卧?3,的一個標(biāo)準(zhǔn)的通用資源地址(URL),以及如果顧客選擇這一選項就將返回的一列參數(shù)。顧客對鏈接的激活是做出選擇和在小應(yīng)用程序?qū)υ拞卧?3中定位的一種主要方式。除了鏈接以外,顧客在輸入欄、選擇列表、復(fù)選框、單選按鈕中輸入的數(shù)據(jù),以及用其它方式輸入的數(shù)據(jù),將以名稱-值構(gòu)成的對這樣的標(biāo)準(zhǔn)HTML編碼形式被返回給應(yīng)用程序流中小應(yīng)用程序?qū)υ挷?3?;緫?yīng)用程序流接口可以用任何編程語言產(chǎn)生。舉例來說,能夠產(chǎn)生一個文本流的任何編程語言都能產(chǎn)生一個應(yīng)用程序流。編程語言最好應(yīng)當(dāng)能夠通過COM通信,但沒有任何限制。應(yīng)用程序流是一種多通道流,能夠在應(yīng)用程序流和其它mime類型的基礎(chǔ)之上支持基本文本。雖然發(fā)送系統(tǒng)12鼓勵在很大的供給范圍調(diào)節(jié)一個小應(yīng)用程序?qū)υ拞卧?3,但是發(fā)送系統(tǒng)12不排除寫出以一個具體發(fā)送載體或者一類發(fā)送載體為目標(biāo)的小應(yīng)用程序?qū)υ拞卧?3。在小應(yīng)用程序?qū)υ拞卧?3和表示管理程序單元52之間傳遞應(yīng)用程序流的機制會維持不變。小應(yīng)用程序?qū)υ拞卧?3仍然負(fù)責(zé)內(nèi)容,表示管理程序單元52負(fù)責(zé)形式和布局。然而,在這種情況下,視覺對象類型或者能力只能在一個具體的發(fā)送載體上獲得,而且不會讓自己被抽象化。例如,在某些裝置上或者某類裝置上無法包括客戶一側(cè)的腳本編寫,因此不能很容易地抽象化。發(fā)送系統(tǒng)12能夠很容易地支持多媒體。HTML擁有大家都知道的方式用來嵌入和引用范圍廣泛的媒體類型,舉例來說,圖形、聲音和電影。發(fā)送系統(tǒng)12最好使用標(biāo)準(zhǔn)的HTML編碼技術(shù),將這一不間斷地擴(kuò)展的媒體類型集合結(jié)合到發(fā)送系統(tǒng)12中去,供遠(yuǎn)程裝置使用。為了支持各種錯誤條件和很容易的交換以及重新啟動小應(yīng)用程序單元83,表示管理程序單元52最好將它管理的每一框的最后一頁輸出儲存起來。Ⅳ.小應(yīng)用程序封裝發(fā)送系統(tǒng)12的一個基本優(yōu)點是小應(yīng)用程序?qū)υ拞卧?3跟另一個小應(yīng)用程序?qū)υ拞卧?3之間的獨立性。發(fā)送系統(tǒng)12為動態(tài)插入和在它們的導(dǎo)航外殼單元82那里注冊新的小應(yīng)用程序提供一個安全環(huán)境。發(fā)送系統(tǒng)12可以引入新的小應(yīng)用程序?qū)υ拞卧?3,從而只需要在引入的應(yīng)用程序上進(jìn)行完整的測試,而不是對整個發(fā)送系統(tǒng)12進(jìn)行回歸測試。于是,小應(yīng)用程序?qū)υ拞卧?3最好封裝成單個的實體。舉例來說,一個小應(yīng)用程序?qū)υ拞卧?3可以包括這一小應(yīng)用程序?qū)υ拞卧?3的一個可執(zhí)行程序(.EXE)作為一個DLL或者一個目標(biāo)碼,包括交易執(zhí)行程序單元91。這一個小應(yīng)用程序?qū)υ拞卧?3還包括一個規(guī)則文件,包括要在規(guī)則代理程序單元121那里注冊的所有新的規(guī)則條目。還有,適當(dāng)?shù)臅r候,對于能被通用規(guī)則引擎解釋的所有規(guī)則,小應(yīng)用程序?qū)υ拞卧?3的每一個規(guī)則都包括一個規(guī)則引擎文件,每一個規(guī)則還包括一個規(guī)則數(shù)據(jù)庫文件,它提供所有需要的數(shù)據(jù),以支持小應(yīng)用程序具體規(guī)則授權(quán)代理。這一小應(yīng)用程序?qū)υ拞卧?3還包括一個語言文件,其中包括需要的所有小應(yīng)用程序的具體語言短語,適當(dāng)?shù)臅r候,還包括一個臨時文件,其中包括所有小應(yīng)用程序的具體模板。Ⅴ.NetCAT圖9給出了NetCAT服務(wù)器200的一個例子。這一NetCAT服務(wù)器200具有為旅行顧客提供它們的“主屏”的能力。具有這一能力而不需要在全世界所有的CAT16上為所有區(qū)域載入CAT軟件?;靖拍钍敲恳粋€區(qū)域擁有至少一個NetCAT服務(wù)器200。在這一NetCAT服務(wù)器200上,將運行一個區(qū)域的CAT,而且能夠通過全世界的任何獲得方CAT16進(jìn)行“遠(yuǎn)程規(guī)劃”,從而在全世界提供計劃所有的顧客主屏。跟顧客主屏之間的差別將在初始wome屏上顯示出來,直到顧客的發(fā)放方被識別,而且在特定的交易中,特別是現(xiàn)金提取交易中,在這種情況下,必須顯示外國匯率,同時必須尊重獲得方國家的規(guī)章制度要求。為了開始一個NetCAT會話,正在旅行的顧客將他或她的卡插入“外國的”CAT16,在CAT16上正常地啟動一個會話泡泡。當(dāng)womemat單元81確定這個顧客不在他原來的區(qū)域內(nèi)時,這一womemat單元81就建立到一個適當(dāng)?shù)膮^(qū)域性NetCAT服務(wù)器200的連接。CAT16上的womemat單元81跟這一NetCAT服務(wù)器200上的會話控制程序單元131通信,以啟動一個會話。在啟動的時候給出的卡參數(shù)以后,NetCAT服務(wù)器200上的womemat單元81啟動這一NetCAT200上的顧客ID單元111和發(fā)放方單元112。在NetCAT200用它自己的外部服務(wù)提供商鑒別了這一顧客的身份以后,這一NetCAT服務(wù)器200啟動這一NetCAT服務(wù)器200上的一個導(dǎo)航外殼單元82。CAT16將它的單元的特定部分暴露/拷貝給NetCAT200供它使用。CAT16,舉例來說,暴露會話單元132、獲得方單元114、供給能力單元133、前門人單元51、外圍設(shè)備管理程序單元62、交易執(zhí)行程序單元91和womemat單元81。這一NetCAT服務(wù)器200利用這些單元進(jìn)行商務(wù)規(guī)則查詢,供給給CAT屏,操作這些CAT外圍設(shè)備,以及詢問所在地CAT的能力,比方說支持的字體和象形文字打印。圖10給出了CAT16的一個例子,其中暴露的單元用一個黑點做了標(biāo)記。Ⅵ.繼承遷移(LegacyMigration)發(fā)送系統(tǒng)12支持CAT功能在所有平臺上從有AGS應(yīng)用程序的實施到有服務(wù)單元的實施的有序遷移,在這些平臺上AGS被用于供給CAT查找和感覺功能。下面將參考圖11介紹CATAGS應(yīng)用程序跟服務(wù)單元之間相互作用的一個例子。這些AGS應(yīng)用程序是在TAFE過程的一個例子、繼承運行時間AGS驅(qū)動程序和有關(guān)的功能中執(zhí)行的,并共享單獨一個永久性的全球數(shù)據(jù)庫。在激活一個CAT應(yīng)用程序的時候,會話上下文完全用永久性全球數(shù)據(jù)和給這一應(yīng)用程序的退出消息TAFE的內(nèi)容的當(dāng)前狀態(tài)來代表。如果這一上下文能夠用其它的方式啟動,那么,AGS第一級和第二級應(yīng)用程序正常地完成的商務(wù)/顧客功能不需要在運行一個第三級交易應(yīng)用程序之前完成。在一個高級別上,交易前會話上下文被輸入給TAFE,并用退出消息級或一個第三級應(yīng)用程序。在用退出消息從第三級應(yīng)用程序返回以后,從TAFE輸出交易后會話上下文。對于在AGS中完成的一個完整會話這種情況,這一相互作用包括輸入語言前選擇會話上下文給TAFE,用退出消息啟動第二級應(yīng)用程序,用退出消息從第二級應(yīng)用程序返回,并從TAFE輸出會話結(jié)束后上下文。輸入輸出載體最好是能夠在AGS數(shù)據(jù)辭典里定義,由AGS應(yīng)用程序接收和發(fā)送的格式化消息。這些消息可以定義成包括永久性全球變量和表格,其中包括必需的上下文,從而在收到輸入消息以后或者在發(fā)送輸出消息以前,AGS中部需要任何數(shù)據(jù)操作。發(fā)送系統(tǒng)12不規(guī)定在TAFE中對這些消息的處理,或者它們每次相互作用中是否被作為一個輸入消息和單獨一個輸出消息。總而言之,會話服務(wù)集合130必須捕獲和維持足夠的會話上下文信息,從這些信息得出要激活的AGS應(yīng)用程序需要的上下文表達(dá)。需要的上下文的細(xì)節(jié)會在目標(biāo)AGS應(yīng)用程序集合上不相同,比方說USCAT、EuroCAT、AsiaCAT、LatinCAT和ICC。需要的上下文還會隨著正在激活的應(yīng)用程序改變,比方說第二級或者第三級應(yīng)用程序。繼承應(yīng)用程序橋單元84,不管是代表一個AGS會話還是單獨一個AGS交易應(yīng)用程序,最好能夠利用適合于目標(biāo)AGS應(yīng)用程序的數(shù)據(jù)名稱空間構(gòu)造和解釋消息。繼承應(yīng)用程序橋單元84包括了它查詢以及在具體特性中它評估的其它單元的知識,以便組裝它供給給TAFE的會話上下文。同樣地,在AGS處理的交易或者會話完成的時候,被修改的會話上下文必須更新的單元和屬性的知識也包括在繼承應(yīng)用程序橋單元84里。發(fā)送系統(tǒng)12不局限于啟動CATAGS應(yīng)用程序任何特定的方式。然而,作為一個例子,一個預(yù)先啟動的TAFEAGS驅(qū)動程序過程跟這一會話泡泡有關(guān)。在這一泡泡內(nèi),一個不露面的第一級應(yīng)用程序等待收到開始會話上下文消息。顧客所選交易的繼承應(yīng)用程序橋單元84發(fā)送一個會話上下文的開始消息給所述TAFE,包括線路2的數(shù)據(jù)。發(fā)送給TAFE的消息最好不包括從一個元素ID范圍專用到一個卡的發(fā)放方的任何數(shù)據(jù)。這一第一級應(yīng)用程序接收所述消息并更新會話上下文和永久性的全球存儲器。利用線路2的數(shù)據(jù)、預(yù)先初始化的靜態(tài)表和已有的功能,第一級應(yīng)用程序創(chuàng)建和發(fā)送退出消息以激活適合于卡發(fā)放方的第二級應(yīng)用程序。在這一個例子中,第二級應(yīng)用程序是原始第二級應(yīng)用程序的一個不露面的,特殊目的的替換。第二級應(yīng)用程序?qū)S糜诎l(fā)放方的元素ID范圍,并為會話上下文數(shù)據(jù)中的其余那些發(fā)送一則請求消息。這一請求消息從TAFE傳遞給繼承應(yīng)用程序橋單元84。繼承應(yīng)用程序橋單元84查詢其它服務(wù)單元,以便構(gòu)造和返回包括會話上下文其余部分的一則響應(yīng)消息,包括專用于發(fā)送所述請求的第二級應(yīng)用程序的元素ID范圍內(nèi)的數(shù)據(jù)。第二級應(yīng)用程序接收這一消息并更新會話上下文和永久性全球存儲器。利用在上下文數(shù)據(jù)中收到的交易類型碼、語言碼和應(yīng)用程序狀態(tài)碼,以及已有的功能,第二級應(yīng)用程序創(chuàng)建和發(fā)送退出消息,以激活適合于這一交易類型的第三級應(yīng)用程序。第三級應(yīng)用程序處理這一交易,并提供屏幕,發(fā)送和接收外部服務(wù)提供商消息、裝置消息和記錄消息,并更新永久性全球存儲器中的會話上下文。完成的時候,第三級應(yīng)用程序發(fā)送一則退出消息,以返回第二級應(yīng)用程序。第二級應(yīng)用程序發(fā)送一則消息,其中包括TAFE傳遞給繼承應(yīng)用程序橋單元84的更新了的交易后會話上下文。第二級應(yīng)用程序還發(fā)送一則退出消息以返回第一級應(yīng)用程序。第一級應(yīng)用程序等待收到會話上下文消息的另一個開始。繼承應(yīng)用程序橋84接收交易后會話上下文并處理它,導(dǎo)致會話上下文在其它適當(dāng)?shù)姆?wù)單元里更新。在這一例子中,第一級和第二級應(yīng)用程序不完成任何顧客或者商務(wù)功能。第一級和第二級應(yīng)用程序的r則最好限于接收和返回上下文數(shù)據(jù)以及激活適當(dāng)?shù)妮^低級應(yīng)用程序。然而,發(fā)送系統(tǒng)12能夠跟前面所描述的不同。Ⅶ.規(guī)則代理程序發(fā)送系統(tǒng)12的一個優(yōu)點是將可以單獨安裝的商業(yè)規(guī)則跟交易專用單元中包括的代碼分開來。需要對規(guī)則問題的答案的應(yīng)用程序單元問規(guī)則代理程序單元121,而不知道關(guān)于規(guī)則如何編碼和應(yīng)答的任何細(xì)節(jié)。規(guī)則代理程序單元121將問題傳遞給能夠提供一個答案的合適的單元。提供規(guī)則答案的單元能夠獨立于提出規(guī)則問題的單元安裝。另外,規(guī)則“回答方”使用的任何數(shù)據(jù)都可以獨立于使用這些數(shù)據(jù)來確定規(guī)則問題答案的單元安裝或者替換??偟膩碚f,商務(wù)規(guī)則是商務(wù)或者規(guī)章制度需要驅(qū)動的政策的陳述,它規(guī)定了應(yīng)用程序上下文的具體行為。發(fā)送系統(tǒng)12中的商務(wù)規(guī)則可以包括商務(wù)或者規(guī)章制度需要驅(qū)動的任何政策陳述,它規(guī)定了應(yīng)用程序的上下文專用行為。商務(wù)規(guī)則是分立的條款,可以獨立于其它應(yīng)用程序單元修改。商務(wù)規(guī)則的例子有選擇要顯示的付款金額、最大的PIC重新嘗試次數(shù)、分配產(chǎn)品類型給匯總分類、分配產(chǎn)品類型給產(chǎn)品分類以及打印記錄上賬戶數(shù)字的個數(shù)。平均說來,每個區(qū)域可以有五十到一百個商務(wù)規(guī)則,這些規(guī)則中的多數(shù)是發(fā)放方規(guī)則,少數(shù)是獲得方規(guī)則。規(guī)則代理程序單元121是單獨一個實體,發(fā)送系統(tǒng)12的單元可以訪問它,以獲得對商務(wù)問題的答案,這些答案影響著應(yīng)用程序的處理過程。規(guī)則代理程序單元121接收規(guī)則注冊請求,在一個規(guī)則記錄里注冊規(guī)則,接收規(guī)則查詢,并將它們傳遞到這一規(guī)則的注冊過的提供商。規(guī)則代理程序單元121為規(guī)則授權(quán)代理提供一種機制將它們自己注冊成特定規(guī)則問題的答案。當(dāng)應(yīng)用程序單元為某一規(guī)則查詢規(guī)則代理程序時,規(guī)則代理程序單元121將這一查詢傳遞給合適的規(guī)則授權(quán)代理或者傳遞給規(guī)則引擎。規(guī)則代理程序單元121不了解任何規(guī)則的實際語義。在所述優(yōu)選實施方案里,規(guī)則代理程序單元121被小應(yīng)用程序?qū)υ拞卧?3、交易執(zhí)行程序單元91、表示管理程序單元52、導(dǎo)航外殼單元82、womemat單元81和繼承應(yīng)用程序橋單元84使用。雖然發(fā)送系統(tǒng)12最好包括規(guī)則代理程序單元121,但是發(fā)送系統(tǒng)12內(nèi)特定的單元在合適的時候可以是問題的直接答案。規(guī)則授權(quán)代理是一個能回答規(guī)則問題的單元。發(fā)送系統(tǒng)12內(nèi)的單元作用于規(guī)則授權(quán)代理的r上,如果它們在規(guī)則代理程序單元121那里將它們注冊成命名規(guī)則的答案。舉例來說,發(fā)放方單元112、獲得方單元114和供給能力單元133中的每一個都可以是一個規(guī)則授權(quán)代理。規(guī)則授權(quán)代理單元在規(guī)則代理程序單元121那里注冊規(guī)則,并為這些已經(jīng)注了冊的規(guī)則提供答案。這些規(guī)則授權(quán)代理單元可以訪問可以單獨安裝的數(shù)據(jù)以回答規(guī)則問題,這一數(shù)據(jù)可以獨立于規(guī)則代理程序單元121和規(guī)則引擎使用的規(guī)則注冊信息。規(guī)則引擎是一個通用的規(guī)則解釋程序。根據(jù)在查詢中傳遞過來的參數(shù)和規(guī)則數(shù)據(jù)庫中一些可以解釋的規(guī)則數(shù)據(jù),規(guī)則引擎可以對規(guī)則查詢做出答復(fù)。跟規(guī)則授權(quán)代理不同,規(guī)則引擎沒有任何具體的規(guī)則或者應(yīng)用程序方面的知識。規(guī)則引擎為規(guī)則確定答案,由規(guī)則代理程序單元121使用,并調(diào)用規(guī)則記錄。在工作過程中,在規(guī)則代理程序那里注冊的每一條規(guī)則都會有一個獨一無二的名稱,這個名稱包括一個版本標(biāo)識符。這個名稱將單獨從一個規(guī)則查詢中的其它參數(shù)傳遞過來。除了名稱以外所有的規(guī)則查詢參數(shù)都會以一種s-defining方式傳遞,舉例來說,一個規(guī)則查詢請求可以包括一個名稱、類型和每一個參數(shù)的值。在規(guī)則代理程序那里注冊的每一個規(guī)則在一個規(guī)則記錄里都以單獨一個記錄的形式存在。規(guī)則記錄中的一個規(guī)則將被定義為數(shù)據(jù),比方說一個編碼字符串,它可以用通用規(guī)則引擎解釋,或者定義為一個規(guī)則授權(quán)代理,注冊規(guī)則授權(quán)代理的目的是應(yīng)答對一個規(guī)則的查詢。一個單元的規(guī)則記錄可以覆蓋同一規(guī)則的前一個單元記錄。每一條注冊的規(guī)則都將定義要傳遞的預(yù)期參數(shù)類型,規(guī)則可以獨立于所有其它規(guī)則動態(tài)地添加到規(guī)則記錄中去。規(guī)則代理程序單元121將規(guī)則查詢傳遞到通用規(guī)則引擎去,或者傳遞到一系列規(guī)則授權(quán)代理去,直到獲得一個答案,或者再也沒有授權(quán)代理可供使用。規(guī)則代理程序單元121根據(jù)規(guī)則名稱來傳遞查詢請求,不核實參數(shù)清單。規(guī)則授權(quán)代理或者一些授權(quán)代理負(fù)責(zé)核實這些參數(shù)。在規(guī)則代理程序和查詢規(guī)則代理程序的單元之間存在一個優(yōu)選協(xié)議。查詢規(guī)則代理程序的任何單元必須準(zhǔn)備好優(yōu)雅地處理“無答案”這種情形。例如,當(dāng)沒有注冊任何這種規(guī)則的時候,或者當(dāng)注冊了回答這一規(guī)則的單元不能回答的時候,就會發(fā)生無答案這種情況。還有,找不到答案的時候,規(guī)則代理程序單元121必須返回一個“無答案”給請求者。此外,規(guī)則引擎和所有規(guī)則授權(quán)代理應(yīng)當(dāng)動態(tài)地檢查參數(shù)清單,如果預(yù)期的和收到的參數(shù)之間存在差別,就返回適當(dāng)?shù)摹盁o答案”。A.例子1,付款金額在選擇按鈕上選擇顯示哪些付款金額給在CAT16上提取現(xiàn)金的顧客的時候,在AGS實施方案中使用一組復(fù)雜規(guī)則,這組復(fù)雜的規(guī)則跨越多個配置表。已有的“提取現(xiàn)金”應(yīng)用程序跟這些表的結(jié)構(gòu)緊密結(jié)合。獲得方單元114可能作為一個規(guī)則授權(quán)代理為這一“WhatDispenseAmounts”問題注冊。這一個問題的輸入?yún)?shù)包括產(chǎn)品類型和現(xiàn)金,產(chǎn)品類型指定從哪一個產(chǎn)品那里提款。輸出參數(shù)包括結(jié)果碼和可變長度的金額清單?;卮疬@一問題所需要的一些會話數(shù)據(jù),比方說卡類型和服務(wù)級別這樣的問題所需要的數(shù)據(jù),可以從已知的會話單元獲得,因此不作為輸入傳遞。在處理這一請求的時候,獲得方單元114可能查詢到底是什么樣的數(shù)據(jù)庫包括付款金額的具體規(guī)則,并詢問外圍設(shè)備管理程序單元62,以此來確定可以獲得什么樣的面額。B.例子2最大PIC重新嘗試次數(shù)作為另一個例子,規(guī)則引擎要處理的一個規(guī)則“MaxPICRetries”在規(guī)則數(shù)據(jù)庫里注冊。這一規(guī)則沒有任何輸入?yún)?shù),其輸出參數(shù)是一個結(jié)果碼和MaxPICRetries。作為規(guī)則數(shù)據(jù),應(yīng)當(dāng)搜索說明一個“商務(wù)選擇”表的一些可以解釋的數(shù)據(jù),從中尋找跟發(fā)放方和卡類型會話值相符的MaxPICRetries值?;卮疬@一問題所需要的所有會話數(shù)據(jù),比方說發(fā)放方和卡類型,可以從已知的會話單元獲得,因此不需要任何具體的輸入?yún)?shù)。規(guī)則引擎在指定的表中搜索相同的會話發(fā)放方和卡類型,并為相同的會話發(fā)放方和卡類型返回MaxPICRetries值。Ⅷ.工具和語言發(fā)送系統(tǒng)12對語言最好是中性的。應(yīng)用程序可以用支持用來規(guī)定發(fā)送系統(tǒng)12的對象模型的任何語言來編寫。因此,不同的單元可以用不同的語言來實現(xiàn),并隨著時間的變遷,遷移到一種不同的語言上去。作為例子,在實現(xiàn)發(fā)送系統(tǒng)12的單元的時候可以使用VisualBasic、C++和Java語言。發(fā)送系統(tǒng)12還不受限于任何特定的集成開發(fā)環(huán)境(IDE)。然而,這一IDE應(yīng)當(dāng)支持多用戶共享開發(fā),應(yīng)當(dāng)集成配置管理能力。這一IDE還應(yīng)當(dāng)支持一個工具“插入”能力,從而允許添加對于發(fā)送系統(tǒng)來說獨一無二的工具。這些“插入”工具的一些例子包括允許維護(hù)系統(tǒng)配置信息的配置工具,和包括主機和裝置仿真器的測試工具。其它的工具包括使發(fā)布升級軟件方法標(biāo)準(zhǔn)化的軟件發(fā)布工具,系統(tǒng)管理和記錄工具,安全協(xié)議,和中間設(shè)備,用于在繼承系統(tǒng)接口中支持分布式對象。更多的工具包括用于規(guī)范模板和裝置專用模板的模板開發(fā)工具,規(guī)則數(shù)據(jù)庫編輯程序,服務(wù)記錄維護(hù)工具,和語言人儲存庫編輯程序。這一IDE最好支持選擇的所有目標(biāo)語言,從而最大程度地減少重新訓(xùn)練,并允許在開發(fā)語言之間重新使用工具的“插入”。發(fā)送系統(tǒng)12的操作系統(tǒng)最好是微軟的視窗NT,但是也可以工作于其它操作系統(tǒng),比方說Macintosh或者UNIX操作系統(tǒng)。發(fā)送系統(tǒng)12中的一個單元可能包括任意的硬件或者軟件,它們可能是可以用作為可執(zhí)行程序(.EXE)或者動態(tài)載入庫(.DDL)的軟件單元來獨立更換的。單元通常都有很好地定義的接口。相反,一個應(yīng)用程序是一組單元,這組單元完成一個特殊的商務(wù)功能,比方說現(xiàn)金提取,可以包括幾個單元。發(fā)送系統(tǒng)12中的每一個應(yīng)用程序最好包括一個或者多個對話單元83,用于處理用戶接口,一個或者多個商務(wù)規(guī)則單元121,和一個或者多個交易執(zhí)行程序單元91,用于處理跟外部服務(wù)提供商22的消息接口。Ⅸ.系統(tǒng)管理服務(wù)300本發(fā)明一個實施方案的一個重要方面涉及到遠(yuǎn)程監(jiān)視和管理硬件和軟件裝置。圖12是一個單元對象模型,它給出了本發(fā)明一個實施方案中遠(yuǎn)程系統(tǒng)管理方面在單元之間的相互關(guān)系和關(guān)鍵單元的一個例子。參考圖12,本發(fā)明一個實施方案中的系統(tǒng)管理服務(wù)300包括,例如,一個管理協(xié)議代理程序304、一個命令調(diào)度代理程序306和一個狀態(tài)監(jiān)視程序代理程序308。另外,本發(fā)明一個實施方案利用,例如,一個系統(tǒng)管理程序302、一個本地管理小應(yīng)用程序310、一個單元記錄312、一個時間代理程序314、一個記錄程序316、一個被管理單元318和一個儀表320。本發(fā)明一個實施方案的遠(yuǎn)程監(jiān)視和管理方面利用儀表,比方說儀表320,這些儀表是智能軟件單元。這些儀表具備足夠的智能,例如,報告是否超過了一個閾值。這些儀表的軟件單元駐留在,例如,ATM16中的應(yīng)用程序內(nèi)。在這一例子中使用ATM16是因為這一方面是一部分的基礎(chǔ)設(shè)施能夠在ATM16上運行。然而,這些基礎(chǔ)設(shè)施能夠在其它裝置上運行,比方說在家庭銀行服務(wù)器上運行。有許多方面構(gòu)成基礎(chǔ)設(shè)施,包括構(gòu)成基礎(chǔ)設(shè)施的一部分的那些儀表。這些儀表自己是基礎(chǔ)設(shè)施的一部分,并專用于某一時刻基礎(chǔ)設(shè)施正在解決的所有應(yīng)用程序。儀表的概念是基礎(chǔ)設(shè)施的一部分。與此同時,儀器320具備足夠的通用性以提供相同的接口是非常重要的,這樣,一個系統(tǒng)管理代理程序,比方說管理協(xié)議代理程序304,命令調(diào)度代理程序306,或者狀態(tài)監(jiān)視程序代理程序308,將支持將任何變化通知它們和獲得儀表狀態(tài)的一種通用方法。本發(fā)明一個實施方案是其一部分的基礎(chǔ)設(shè)施,其目的是成為一個統(tǒng)一平臺,未來的應(yīng)用程序?qū)⒃谄渖蠘?gòu)造。本發(fā)明一個實施方案在方法上是面向?qū)ο蟮?,包括幾個構(gòu)件,比方說儀表320,它們是可以使用的,也是可以替換的。本發(fā)明一個實施方案的一個重要特征是,不管應(yīng)用程序的細(xì)節(jié),系統(tǒng)管理代理程序可以處理來自ATM、家庭銀行服務(wù)器等等的事件,而不進(jìn)行修改。這些儀表是邏輯單元,它們是專用于一個儀表的基礎(chǔ)設(shè)施的一部分,比方說一個現(xiàn)金補充儀表。例如,當(dāng)裝了要給顧客的20美元鈔票的一個盒子到達(dá)特定程度時,它需要盡快填滿,于是它報告說它的現(xiàn)金不多了。這一儀表負(fù)責(zé)這一特定的數(shù)據(jù),當(dāng)儀表達(dá)到這一閾值時,例如,它就向系統(tǒng)管理代理程序中的一個代理程序報告說它已經(jīng)到了閾值。在本發(fā)明一個實施方案的這一方面,儀表320能夠讓代理程序產(chǎn)生一個告警信號,供給一個中心位置,在那里,一個管理產(chǎn)品接收這一告警信息,以及例如,將這一信息顯示給一個操作人員看。也可以配置成將它發(fā)送給監(jiān)視整個網(wǎng)絡(luò)的一個更加集中的位置,或者可以將它配置成將這一告警信息發(fā)送給一個本地操作員。本發(fā)明一個實施方案中的系統(tǒng)非常通用,可以進(jìn)行配置,并利用例如,軟件單元,這些軟件單元可以用不同的方式安排,以解決將裝置或系統(tǒng)狀態(tài)信息提供給中心位置的管理問題。使這些單元,比方說儀表,通用的是其中的接口跟實施方案分開,這樣,每一個儀表,不管它的特殊目的,都暴露一個標(biāo)準(zhǔn)接口,允許系統(tǒng)管理單元跟它打交道。這一接口是明確地定義的,這樣,接口的簽字方法就是系統(tǒng)管理代理程序需要知道的所有內(nèi)容。在它的配置基礎(chǔ)之上,判斷針對從儀表收到的這些信息應(yīng)當(dāng)做些什么。本發(fā)明一個實施方案的一個重要特征是它提供一組通用的工具。目前管理和監(jiān)視ATM這樣的裝置所碰到的一個問題是這些嘗試通常都涉及到“硬編碼”,從而使添加一條新的信息,從一個ATM發(fā)送給一個中心點,是相當(dāng)困難的,需要完成大量的工作。另一方面,本發(fā)明的一個實施方案是一個基礎(chǔ)設(shè)施的一部分,它為一個不同的環(huán)境提供一種統(tǒng)一的方法。目前嘗試管理和監(jiān)視裝置的另一個問題是它們將通信的事情附加給中心節(jié)點,這樣,本地代理程序的設(shè)計跟用于通信的具體和典型的專有協(xié)議緊密相關(guān)。然而,本發(fā)明一個實施方案的系統(tǒng)管理方面強調(diào)一個單元方法,該單元方法將跟發(fā)送命令有關(guān)的功能,分解成從通信方面接收事件的單元和具體通信協(xié)議。于是,如果有必要改變代理程序用來跟中心局,比方說系統(tǒng)管理程序302,交談的通信協(xié)議,那么,只需要重新插入一個這樣的單元,所有其它事情都跟以前一樣工作。跟本發(fā)明一個實施方案的特殊體系結(jié)構(gòu)有關(guān),這一方面的另一個重要特征是管理協(xié)議和跟管理協(xié)議有關(guān)的所有處理都基本上跟這一代理程序體系結(jié)構(gòu)的其余部分相分離,這樣它就能夠用一些其它的東西取代,這樣一種思想。例如,如果什么東西達(dá)到了非工業(yè)標(biāo)準(zhǔn),九是用專用協(xié)議,而如果需要跟一個工業(yè)標(biāo)準(zhǔn)簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)管理中心服務(wù)器進(jìn)行通信,就只需要用能夠跟一個不同管理協(xié)議通信的一個不同的協(xié)議代理程序替換這一個協(xié)議代理程序。在本發(fā)明的一個實施方案里,從一個協(xié)議代理程序到另一個協(xié)議代理程序的切換對于其它單元來說是透明的,因為它們需要跟這一特定不可插入的模塊打交道的所有事情是使用定義的接口和方法簽名。這些方法后面的東西在這些可以替換、可以重新插入的模塊里面,它們隱藏了通信決定。所有這些都落進(jìn)了單元化的體系結(jié)構(gòu)中,這種體系結(jié)構(gòu)用許多方法將實施方案跟功能分開。本發(fā)明一個實施方案的遠(yuǎn)程監(jiān)視和管理方面的系統(tǒng)管理服務(wù)300包括三個單元,也就是,管理協(xié)議代理程序304、命令調(diào)度代理程序306和狀態(tài)監(jiān)視代理程序308。管理協(xié)議代理程序304跟網(wǎng)絡(luò)上某個地方的一個外部系統(tǒng)管理產(chǎn)品,比方說系統(tǒng)管理程序302,對接。它將一個專用系統(tǒng)管理協(xié)議轉(zhuǎn)換成命令代理程序306和狀態(tài)監(jiān)視代理程序308支持格式,并將命令代理程序306和狀態(tài)監(jiān)視代理程序308支持的格式轉(zhuǎn)換成專用系統(tǒng)管理協(xié)議格式。管理協(xié)議代理程序304將進(jìn)來的管理請求轉(zhuǎn)換成一個查詢請求,或者為命令調(diào)度代理程序306進(jìn)行修改,并將一個系統(tǒng)管理告警信號從狀態(tài)監(jiān)視代理程序308轉(zhuǎn)換成遠(yuǎn)程系統(tǒng)管理協(xié)議格式。本發(fā)明一個實施方案的命令調(diào)度代理程序306發(fā)送管理命令給被管理單元,以控制這一被管理單元318或者獲取它的狀態(tài)信息。它發(fā)送控制/查詢請求給一個適當(dāng)?shù)墓芾韱卧确秸f一個過程控制程序或者一個會話控制程序。狀態(tài)監(jiān)視程序代理程序308監(jiān)視被管理單元和它們的儀表化變量和事件,確定是否需要一個本地行動或者需要通知一個外部系統(tǒng)管理產(chǎn)品,比方說系統(tǒng)管理程序302,并發(fā)送任何重要的“告警信號”給外部系統(tǒng)管理產(chǎn)品302或者產(chǎn)生本地行動。狀態(tài)監(jiān)視程序代理程序308在事件代理程序314那里注冊事件,在被管理單元那里注冊它們的儀表的變化,比方說儀表320的變化,接收關(guān)于儀表值的變化的通知,發(fā)送“更高級告警信號”給管理協(xié)議代理程序304、命令調(diào)度代理程序306和/或事件代理程序314,它的狀態(tài)機將信息進(jìn)行相關(guān)和過濾。圖13、14和15是一些使用情形,它們描述的是本發(fā)明一個實施方案中關(guān)鍵單元和外部系統(tǒng)代理程序之間相互作用的一些例子。參考圖13、14和15,對創(chuàng)建目標(biāo)(CreatObject)的引用是調(diào)用ComponentFactory.CreateComponent(單元工廠.創(chuàng)建單元),除非在每一個具體單元公布的CreatInterface的描述中另外說明。再一次參考圖13、14和15,圖13說明了一種使用情形,它說明的是本發(fā)明一個實施方案中系統(tǒng)命令處理的一個例子。參考圖13,在S1處,象會話控制程序322這樣的一個管理單元發(fā)送一個RegisterObject(注冊目標(biāo))請求(mys)給單元記錄312,在S2處,單元記錄312發(fā)送一個OK注冊響應(yīng)給會話控制程序322。在S3處,會話控制程序322發(fā)送一個創(chuàng)建已命名計數(shù)器(CreateCounterNamed)(ActiveSessions)請求給儀表320,在S4處,儀表320發(fā)送一個OK-對象引用響應(yīng)給會話控制程序322。在S5處,系統(tǒng)管理程序302發(fā)送一個查詢請求給管理協(xié)議代理程序304,在S6處,管理協(xié)議代理程序發(fā)送一個查詢(SessionController(階段控制))請求給命令調(diào)度代理程序306。進(jìn)一步參考圖13,在S7處,命令調(diào)度代理程序306發(fā)送一個獲取單元階段控制(ObtainComponentSessionController)請求給單元記錄312,在S8處,單元記錄312發(fā)送一個對象引用響應(yīng)給命令調(diào)度代理程序306。在S9處,命令調(diào)度代理程序306發(fā)送一個執(zhí)行命令(ExecuteCommand)請求給會話控制程序322,在S10處,會話控制程序322發(fā)送一個儀表集合(CollectionofInstruments)向應(yīng)給命令調(diào)度代理程序306。在S11處,命令調(diào)度代理程序306發(fā)送一個儀表集合(CollectionofInstruments)響應(yīng)給管理協(xié)議代理程序304,在S12處,管理協(xié)議代理程序304發(fā)送一個響應(yīng)狀態(tài)號活動會話響應(yīng)給系統(tǒng)管理程序302。圖14畫出了一種使用情形,它說明的是本發(fā)明一個實施方案中系統(tǒng)管理程序命令處理的另一個例子。在S15處,會話控制程序322發(fā)送一個注冊目標(biāo)(RegisterObject)(mys)請求給單元記錄312,在S16處,單元記錄312發(fā)送一個OK注冊響應(yīng)給會話控制程序322。在S14處,系統(tǒng)管理程序302發(fā)送一個停止命令(StopCommand)請求給管理協(xié)議代理程序304,在S18處,管理協(xié)議代理程序304發(fā)送一個執(zhí)行命令(ExecuteCommand)(“Stop”)給命令調(diào)度代理程序306。在S19處,命令調(diào)度代理程序306發(fā)送一個獲取階段控制(GetSessionController)請求給單元記錄312,在S20處,單元記錄312發(fā)送一個階段控制(SessionController)引用響應(yīng)給命令調(diào)度代理程序306。在S21處,命令調(diào)度代理程序306發(fā)送一個執(zhí)行命令(ExecuteCommand)(“Stop”)請求給會話控制程序322和一個OK響應(yīng)給管理協(xié)議代理程序304。在S22處,管理協(xié)議代理程序發(fā)送一個確認(rèn)響應(yīng)給系統(tǒng)管理程序302。圖15說明一種使用情形,它說明的是本發(fā)明一個實施方案中現(xiàn)金狀態(tài)事件處理的一個例子。參考圖25,假設(shè)狀態(tài)監(jiān)視代理程序308的記錄和計數(shù)器觀察員是在系統(tǒng)啟動的時候進(jìn)行的。在S26處,計數(shù)器(第二個盒子里還有現(xiàn)金)324發(fā)送一個報告(Report)(第一個盒子里現(xiàn)金很少)請求給自動付款機326,在S27處,自動付款機326發(fā)送一個報告(Report)(第一個盒子里現(xiàn)金很少)給狀態(tài)監(jiān)視代理程序308,在S28處,狀態(tài)監(jiān)視代理程序308發(fā)送一個OK響應(yīng)給自動付款機326。在S29處,自動付款機326發(fā)送一個報告(盒子2里現(xiàn)金很少)請求給狀態(tài)監(jiān)視代理程序308,在S30處,狀態(tài)監(jiān)視代理程序308發(fā)送一個OK響應(yīng)給自動付款機326。進(jìn)一步參考圖15,在S30處,狀態(tài)監(jiān)視代理程序308的狀態(tài)機使數(shù)據(jù)相關(guān),發(fā)出一個計數(shù)器請求,狀態(tài)監(jiān)視代理程序308發(fā)送一個獲取值(GetValue)請求給自動付款機326。在S31處,自動付款機326發(fā)送盒子2中剩余的鈔票數(shù)響應(yīng)給狀態(tài)監(jiān)視代理程序308。在S32處,狀態(tài)監(jiān)視代理程序308確定真實的現(xiàn)金值并發(fā)送一個告警(需要立即補充)請求給管理協(xié)議代理程序304。在S33處,管理協(xié)議代理程序304發(fā)送一個立即補充請求給系統(tǒng)管理程序302,在S34處,管理協(xié)議代理程序304也發(fā)送一個OK響應(yīng)給狀態(tài)監(jiān)視代理程序308。本發(fā)明一個實施方案中的管理協(xié)議代理程序304負(fù)責(zé)將一個遠(yuǎn)程系統(tǒng)管理協(xié)議轉(zhuǎn)換成命令調(diào)度代理程序306支持的一個命令,比方說查詢、停止或者開始。管理協(xié)議代理程序304還將告警信號轉(zhuǎn)換成未經(jīng)請求的告警的遠(yuǎn)程系統(tǒng)管理協(xié)議格式。支持的每一個外部系統(tǒng)管理協(xié)議都有一個管理協(xié)議代理程序版本,但它只有一個實例在給定系統(tǒng)中運行。在本發(fā)明一個實施方案的一個方面,管理協(xié)議代理程序304通過格式化的消息跟遠(yuǎn)程系統(tǒng)管理程序302通信。在本發(fā)明一個實施方案的另一個方面,使用了非專有管理協(xié)議代理程序,比方說一個SNMP管理協(xié)議代理程序或者公共管理信息協(xié)議(CMIP)管理協(xié)議代理程序。在這一點上,這一代理程序至少部分地包括off-the-sh零售商代碼。在本發(fā)明一個實施方案里,管理協(xié)議代理程序304完全地將用于跟遠(yuǎn)程系統(tǒng)管理程序302通信的一個特定協(xié)議藏起來,使其它的單元看不到。本發(fā)明一個實施方案的管理協(xié)議代理程序304的職責(zé)包括,例如,將一個進(jìn)來的管理請求轉(zhuǎn)換成命令調(diào)度代理程序306的一個專用命令,比方說查詢、停止或者開始,將一個查詢請求從被管理單元(一些被管理單元)轉(zhuǎn)換成遠(yuǎn)程系統(tǒng)管理協(xié)議格式,將一個系統(tǒng)管理告警信號從狀態(tài)監(jiān)視代理程序308轉(zhuǎn)換成遠(yuǎn)程系統(tǒng)管理協(xié)議格式,并支持安全地訪問管理服務(wù)器,比方說鑒權(quán)、保密性和不準(zhǔn)復(fù)制。本發(fā)明一個實施方案的管理協(xié)議代理程序304公布了許多標(biāo)準(zhǔn)接口,比方說標(biāo)準(zhǔn)的單元識別(IcomponentIdentification)接口。管理協(xié)議代理程序外部接口從外部系統(tǒng)管理程序302接受系統(tǒng)管理請求。管理請求的確切形式取決于支持的系統(tǒng)管理協(xié)議,可以是分布式的基于對象的或者基于請求響應(yīng)消息的。管理協(xié)議代理程序304的一個協(xié)議解析(IprotocolTranslator)接口被暴露給內(nèi)部系統(tǒng)管理單元,比方說狀態(tài)監(jiān)視程序代理程序308和命令調(diào)度代理程序306,用于轉(zhuǎn)發(fā)告警信號和查詢響應(yīng)給外部系統(tǒng)管理程序302。本發(fā)明一個實施方案的管理協(xié)議代理程序304利用許多方法,包括例如,一個初始化方法,一個內(nèi)部項目(InternalEvent)方法,和一個定案(Finalize)方法。調(diào)用所述初始化方法來啟動管理協(xié)議代理程序304的所有內(nèi)部初始化。初始化方法的參數(shù)包括程序控制分配接口(ProcessControllerDispatchInterface),它是一個指向程序控制的分配接口的指針。成功的時候,返回值是S_OK,發(fā)生故障的時候就是具體的錯誤碼。完成狀態(tài)反映在返回值上。如果有一個參數(shù)丟失,初始化方法就給出出錯信號。用戶清單包括狀態(tài)監(jiān)視代理程序308。調(diào)用本發(fā)明一個實施方案中的內(nèi)部項目(InternalEvent)方法,將一個內(nèi)部事件(告警信號)轉(zhuǎn)發(fā)給外部系統(tǒng)管理程序302。管理協(xié)議代理程序304將響應(yīng)轉(zhuǎn)換成具體的管理協(xié)議格式。內(nèi)部項目方法的參數(shù)包括項目名(EventName),它是說明一個事件的一個名稱。這些參數(shù)還包括儀表值(InstrumentValue),它是儀表值。成功的時候,返回值是S_OK,發(fā)生故障的時候,返回值是一個具體的錯誤碼。完成狀態(tài)反映在返回值中。如果一個參數(shù)丟失,所述內(nèi)部項目(InternalEvent)方法就給出一個錯誤信息。用戶清單包括狀態(tài)監(jiān)視代理程序308。調(diào)用本發(fā)明一個實施方案的定案方法,以停止管理協(xié)議代理程序304的所有內(nèi)部功能。定案方法的參數(shù)包括停止模式,它是一個以秒為單位的值,處理生命周期接口的停止程序方法中也一樣。成功的時候,返回值是$_OK,發(fā)生故障的時候返回值是一個具體的錯誤碼。完成狀態(tài)反映在返回值中。如果一個參數(shù)丟失,所述定案(Finalize)方法就給出一個錯誤信息。用戶清單包括狀態(tài)監(jiān)視代理程序308。本發(fā)明一個實施方案的命令調(diào)度代理程序306是來自一個外部系統(tǒng)管理程序,比方說系統(tǒng)管理程序302或者本地操作員接口,的任何管理請求的中心接觸點。請求的形式是管理單元318上的一個命令,比方說查詢、停止或者開始。命令調(diào)度代理程序306接受這一請求,從被管理單元記錄312獲得被管理單元318,并利用被管理單元318公布的管理單元(IManagedComponent2)接口來執(zhí)行被請求的命令。對于查詢命令,命令調(diào)度代理程序306可以通過IManagedComponent2(管理單元)接口獲得一個被管理單元318擁有的所有儀表的狀態(tài)。命令調(diào)度代理程序306公布的接口包括一個IcomponentIdentification(單元識別)接口和一個IcommandDispatch(命令分配)接口。IcommandDispatch(命令分配)接口為操作員接口和管理協(xié)議代理程序304提供服務(wù)。IcommandDispatch(命令分配)接口確定被管理單元318的位置并調(diào)用單元的IManagedComponent2(管理單元)接口的ExecuteCommand(執(zhí)行命令)方法。本發(fā)明一個實施方案的命令調(diào)度代理程序306使用一個初始化方法、一個管理請求(ManagementRequest)方法和一個定案(Finalize)方法。調(diào)用所述初始化方法為命令調(diào)度代理程序306啟動所有內(nèi)部初始化過程。所述初始化方法的參數(shù)包括(程序控制分配接口)ProcessControllerDispatchInterface,它是指向程序控制(ProcessController)的分配(Idispatch)接口。管理請求(ManagementRequest)方法為一個被管理單元單元名(ComponentName)接受一個遠(yuǎn)程或者本地管理命令名,比方說查詢、停止或者開始。調(diào)用本發(fā)明一個實施方案的定案方法,以停止命令調(diào)度代理程序306的所有內(nèi)部功能。定案方法的參數(shù)包括停止模式,它是一個以秒為單位的值,處理生命周期(IprocessedLifecycle)接口中的停止程序(StopProcess)方法中的也一樣。成功的時候,返回值是S_OK,發(fā)生故障的時候返回值是一個具體的錯誤碼。完成狀態(tài)反映在返回值中。如果一個參數(shù)丟失,所述定案方法就給出一個錯誤信息。用戶清單包括狀態(tài)監(jiān)視代理程序308。本發(fā)明一個實施方案的管理請求方法的參數(shù)包括單元名,它是一個被管理單元318的名稱,它是一個命令的名稱,Params,它是所述命令自變量的一個可選參數(shù),以及Response,它是指向包括命令響應(yīng)的一個集合對象的一個指針。對于“查詢”命令,這個響應(yīng)是一個指針,指向儀表名稱/值構(gòu)成的對的集合。成功的時候,返回值是S_OK,發(fā)生故障的時候返回值是一個具體的錯誤碼。完成狀態(tài)反映在返回值中。如果一個參數(shù)丟失,所述管理請求方法就給出一個錯誤信息。用戶清單包括管理協(xié)議代理程序304。本發(fā)明一個實施方案中命令調(diào)度代理程序306需要的其它單元包括一個IobjectDirectory(目標(biāo)目錄)接口、一個管理單元(IManagedComponent2)接口、ICollection2(集合)和IstatusMonitor(身份監(jiān)視)。命令調(diào)度代理程序306利用IobjectDirectory(目標(biāo)目錄)接口來獲得到一個具體被管理單元的引用(接口指針),或者獲得一個指針,指向ObjectDirectory(目標(biāo)目錄)對象(目標(biāo)名ObjectNames)中包含的所有被管理單元的一個集合。每一個儀表320都被一個被管理單元318所擁有,這個被管理單元318擁有它所擁有的所有儀表的知識。一個儀表320的值被它的擁有者,一個被管理單元318,設(shè)置和維護(hù)。命令調(diào)度代理程序306用被管理單元318的管理單元(IManagedComponent2)接口來獲得儀表值。本發(fā)明一個實施方案的狀態(tài)監(jiān)視代理程序308是報告未經(jīng)請求的告警信號給系統(tǒng)管理服務(wù)器302的發(fā)送系統(tǒng)單元。狀態(tài)監(jiān)視代理程序308通過被管理單元,比方說被管理單元318,負(fù)責(zé)使儀表產(chǎn)生的事件相關(guān),比方說使儀表320產(chǎn)生的事件相關(guān),被管理單元318擁有這些儀表或者一個事件代理程序314和時鐘定時器,以便產(chǎn)生“更高級別”系統(tǒng)管理程序告警和/獲新事件代理程序事件。狀態(tài)監(jiān)視代理程序的實施方案是以一個規(guī)則驅(qū)動的狀態(tài)機為基礎(chǔ)的。本發(fā)明一個實施方案中狀態(tài)監(jiān)視代理程序308的職責(zé)包括,例如,在被管理單元那里記錄它們的儀表的變化,為來自事件代理程序314的事件注冊,維持一個基于規(guī)則的狀態(tài)機,以便將信息相關(guān)和過濾,并利用事件和定時器作為給它的狀態(tài)機的輸入。新的狀態(tài)可能觸發(fā)行動,比方說發(fā)送一個“更高級的告警”信號給被管理服務(wù)器302和/或事件代理程序314,并通過命令調(diào)度代理程序306啟動一個本地行動或者查詢。狀態(tài)監(jiān)視代理程序308的職責(zé)還包括周期性地查詢被管理單元。本發(fā)明一個實施方案中狀態(tài)監(jiān)視代理程序308公布的接口包括一個單元識別(IcomponentIdentification)接口,一個程序生命周期(IprocessLifecycle)接口,一個身份(Istatus)接口和一個項目通知(IeventNotification)接口。狀態(tài)監(jiān)視代理程序308公布這一標(biāo)準(zhǔn)的單元識別(IcomponentIdentification)接口和標(biāo)準(zhǔn)的程序生命周期(IprocessLifecycle)接口。程序生命周期接口支持一些方法,包括一個初始程序(InitProcess)方法、一個開始程序(StartProcess)方法、一個停止程序(StopProcess)方法、一個中止程序(SuspendProcess)方法、一個恢復(fù)程序(ResumeProces)方法和一個關(guān)閉程序(ShutdownProcess)方法。狀態(tài)監(jiān)視代理程序308公布身份監(jiān)視(IstatusMonitor)接口,供其它單元使用,以便獲得狀態(tài)監(jiān)視代理程序308維護(hù)的整個系統(tǒng)狀態(tài)的值。命令調(diào)度代理程序306利用這一接口為狀態(tài)監(jiān)視代理程序308提供命令調(diào)度代理程序306的接口指針,這樣,每次整個系統(tǒng)狀態(tài)改變的時候,狀態(tài)監(jiān)視代理程序308都通知命令調(diào)度代理程序306。狀態(tài)監(jiān)視代理程序308公布項目通知(IeventNotification)接口,供被管理單元使用,包括事件代理程序314,做為一個接收器接口發(fā)送事件和儀表變化的未經(jīng)請求的通知。除此以外,所述項目通知(IeventNotification)接口被被管理單元記錄312使用,狀態(tài)監(jiān)視代理程序308在被管理單元記錄312那里為通知注冊,以便將被管理單元318的動態(tài)創(chuàng)建/刪除情況通知給狀態(tài)監(jiān)視代理程序308。本發(fā)明一個實施方案中的狀態(tài)監(jiān)視代理程序308利用一個項目通知(OnEventNotification)方法。儀表320使用項目通知方法通知它的值已經(jīng)更新。項目通知方法的參數(shù)包括項目名,它是要注冊的一個事件的名稱,還包括值,該值是指向一個密鑰/值對的集合的指針。成功的時候,返回值是S_OK,發(fā)生故障的時候,返回值是一個具體錯誤碼。完成狀態(tài)反映在返回值里。本發(fā)明一個實施方案的狀態(tài)監(jiān)視代理程序308利用一個協(xié)議解析(IprotocolTranslater)接口,一個目標(biāo)目錄(IobjectDirectory)接口,一個項目注冊(IeventRegistration)接口和一個集合(Icollection2)接口。狀態(tài)監(jiān)視代理程序308利用協(xié)議解析接口的內(nèi)部項目(InternalEvent)方法,通過被管理協(xié)議代理程序304,轉(zhuǎn)發(fā)更高級的告警信息給遠(yuǎn)程系統(tǒng)管理程序302。狀態(tài)監(jiān)視代理程序308用目標(biāo)目錄接口的單元屬性來獲得到目標(biāo)目錄對象中包括的所有被管理單元的一個集合的引用(接口指針)。狀態(tài)監(jiān)視代理程序308用項目注冊接口的注冊監(jiān)視(RegisterObserver)方法,在一個被管理單元318那里為被管理單元318擁有的儀表的儀表變化通知注冊。本發(fā)明一個實施方案中的狀態(tài)監(jiān)視代理程序308獲得通知,說明被管理單元管理的各種儀表中的變化。狀態(tài)監(jiān)視代理程序308根據(jù)它的狀態(tài)機指示處理這一信息,在最簡單的情況下將它傳遞過去而不改變它,以便將它發(fā)送給管理協(xié)議代理程序304。狀態(tài)監(jiān)視代理程序308觀察的被管理單元的例子包括會話控制程序322、一個過程控制程序、一個加密服務(wù)器、一個后門管理器和許多其它單元。本發(fā)明一個實施方案的狀態(tài)監(jiān)視代理程序308發(fā)送事件通知給事件代理程序314。例如,事件名稱CashDispenser.StoppedOperatin,描述了一個事件,其中自動付款機已經(jīng)停止了正常操作。一個外圍設(shè)備管理程序通知說這個自動付款機已經(jīng)不能使用。系統(tǒng)管理代理程序?qū)⑦@一通知轉(zhuǎn)發(fā)給外部系統(tǒng)管理程序,記錄程序316記錄這一事件,同時以異步方式通知目標(biāo)。在本發(fā)明一個實施方案中,許多基礎(chǔ)單元相互協(xié)作,以支持發(fā)送系統(tǒng)體系結(jié)構(gòu)其余單元的抽象和可測試性。單元記錄312隱藏單元裝置的位置。一個單元工廠用單元記錄312來尋找這一單元裝置,以便創(chuàng)建單元的實例。單元工廠還為一個測試管理程序提供每一個新單元,這樣,這一測試管理程序就能夠?qū)⑺膫鬟f給已經(jīng)被選擇進(jìn)行測試或者跟蹤的那些單元。本發(fā)明一個實施方案的測試管理程序管理系統(tǒng)中單元的測試和跟蹤。測試管理程序通過在單元創(chuàng)建的時候?qū)⑺膫鬟f給所述單元,從系統(tǒng)內(nèi)各種單元收集信息。在它們的工作過程中,已經(jīng)收到信息的供測試的單元報告方法輸入和退出測試管理程序。其單元正在測試或者跟蹤的配置可以由腳本或者在線測試管理用戶接口驅(qū)動。測試管理程序可以將被測試單元報告的信息存入一個記錄,或者測試管理程序可以通過測試管理用戶接口報告測試結(jié)果給測試者。本發(fā)明一個實施方案中發(fā)送系統(tǒng)體系結(jié)構(gòu)的許多單元需要更新計數(shù)器,或者提供某些裝置,利用這些裝置可以監(jiān)視和控制它們,特別是需要被系統(tǒng)管理設(shè)施監(jiān)視和控制的單元。儀表允許感興趣的單元觀察其它單元中的變化。每一種儀表都在一個儀表更新程序和它的感興趣的觀察程序之間提供一個接觸點或者一個會合點。無論什么時候一個儀表更新程序改變儀表值,都要將這一變化通知給注冊的觀察程序,給予它們觀察變化了的儀表值的機會。然而,感興趣的觀察程序不是總需要為獲得變化的通知進(jìn)行注冊。需要的時候一些感興趣的觀察程序可以訪問一個儀表值,而不是每次儀表值更新的時候。一個感興趣的觀察程序是否為獲得變化通知進(jìn)行注冊,取決于該觀察程序是否需要在儀表發(fā)生變化時立即觀察儀表。本發(fā)明一個實施方案中所有儀表都是由一個儀表管理程序創(chuàng)建和維持的。儀表更新程序和儀表觀察程序都從儀表管理程序那里獲得對儀表的引用。這些儀表的目的主要是,例如,維持系統(tǒng)狀態(tài)一些方面或者一些時間計數(shù)器,以及發(fā)生在系統(tǒng)內(nèi)的變化的動態(tài)觀察的一個持久的記錄。儀表后面一個主要的動機是管理信息的集合,或者是供審計,或者是供系統(tǒng)管理。不需要儀表的一個或者兩個主要方面的單元使用系統(tǒng)中的其它機構(gòu)。例如,事件代理程序314用于將瞬時變化通知給單元,跟一個簡單的集合地點能夠提供的相比它需要更多的信息。一個當(dāng)前定義的儀表集合包括各種儀表,比方說一個計數(shù)器儀表、一個有界計數(shù)器儀表348、一個狀態(tài)儀表和一個控制儀表。然而,這一儀表集合被設(shè)計成能夠擴(kuò)充的。另外,可以從基本的儀表類中獲得新的更加專業(yè)的儀表種類,并添加到標(biāo)準(zhǔn)儀表集合中去。每一種儀表都有一個公布者,這個公布者規(guī)定儀表的名字,和各種儀表屬性的值。儀表管理程序創(chuàng)建和維護(hù)儀表。儀表維持一個值,為值的觀察程序注冊和撤銷注冊,并在值改變的時候通知注冊了的觀察程序。計數(shù)器儀表增加或者減少一個值。當(dāng)值超過一個上邊界閾值或者下邊界閾值的時候,有界計數(shù)器儀表348通知注冊了的觀察程序。狀態(tài)儀表公布一串狀態(tài)值和名稱??刂苾x表公布一串控制值和名稱。圖16是一個單元對象模型,它說明的是本發(fā)明一個實施方案中一個單元工廠和它的協(xié)作單元以及它們之間的相互關(guān)系。參考圖16,除了單元工廠328以外,本發(fā)明的一個實施方案利用一個測試管理GUI330、一個測試管理程序332、一個客戶程序單元334、單元記錄312、一個創(chuàng)建的單元336和一個可以測試的單元338。圖17是一個單元對象模型,它說明的是本發(fā)明一個實施方案中儀表的一個例子。參考圖17,本發(fā)明的一個實施方案利用儀表320、一個儀表管理程序340、一個狀態(tài)儀表342、一個控制儀表344、一個計數(shù)器儀表346、一個有界計數(shù)器儀表348、一個更新程序350和一個觀察程序352。圖18是一個單元對象模型,它說明的是本發(fā)明一個實施方案一個被管理單元的一個例子。參考圖18,除了被管理單元318以外,本發(fā)明的一個實施方案利用儀表管理程序340、控制儀表344、狀態(tài)儀表342、命令調(diào)度代理程序306和狀態(tài)監(jiān)視程序代理程序308。圖19是一個單元對象模型,它說明的是本發(fā)明一個實施方案中一個被監(jiān)視單元的一個例子。參考圖19,除了被監(jiān)視單元354以外,本發(fā)明的一個實施方案利用儀表管理程序340、計數(shù)器儀表346、狀態(tài)儀表342和狀態(tài)監(jiān)視程序代理程序308。圖20說明一種使用情形,它說明的是本發(fā)明一個實施方案中單元工廠啟動的一個例子。參考圖20,在S40處,過程控制程序356發(fā)送一個創(chuàng)建目標(biāo)(CreateObject)(“ComponentFactory(單元工廠)”)請求給單元工廠328,在S41處,單元工廠328發(fā)送一個創(chuàng)建目標(biāo)請求給單元記錄312,在S42處,單元記錄312發(fā)送一個單元注冊(ComponentRegistry)響應(yīng)給單元工廠328。在S43處,單元工廠328發(fā)送一個創(chuàng)建目標(biāo)(“TestManager”(測試管理))請求給測試管理程序332,在S44處,測試管理程序332發(fā)送一個測試管理(TestManager)響應(yīng)給單元工廠328。在S45處,單元工廠328發(fā)送一個單元工廠響應(yīng)給過程控制程序356。在S46處,過程控制程序356發(fā)送一個初始單元(InitComponent)(Me)請求給單元工廠328,在S47處,單元工廠328發(fā)送一個響應(yīng)給過程控制程序。在S48處,過程控制程序356發(fā)送一個開始單元(StartComponent)請求給單元工廠328,在S49處,單元工廠328發(fā)送一個“真”響應(yīng)給過程控制程序365。圖21說明一種使用情形,它說明的是本發(fā)明一個實施方案中創(chuàng)建單元過程的一個例子。參考圖21,在S55處,客戶程序單元334發(fā)送一個創(chuàng)建單元(ComponentName單元名)請求給單元工廠328,在S56處,單元工廠328發(fā)送一個級別名單元(ClassNameComponent)(單元名ComponentName)請求給單元記錄312,在S57處,單元記錄312發(fā)送一個String響應(yīng)給單元工廠328。在S58處,單元工廠328發(fā)送一個創(chuàng)建目標(biāo)(級別名ClassName)請求給創(chuàng)建的單元336,在S59處,創(chuàng)建的單元336發(fā)送一個創(chuàng)建單元(CreateComponent)響應(yīng)給單元工廠328。在S60處,單元工廠328發(fā)送一個測試表(Itestable)(測試名ComponentName)請求給單元記錄312,在S61處,單元記錄312發(fā)送一個響應(yīng)給單元工廠328。進(jìn)一步參考圖21,在S62處,這一新單元只有在它是可以測試的時候才通知它進(jìn)行測試,單元工廠328發(fā)送一個有線單元測試(WireComponentForTest)(CreatedComponent創(chuàng)建單元)請求給測試管理程序332。在S63處,測試管理程序332發(fā)送一個設(shè)置管理(SetManager)請求給創(chuàng)建的單元336。在S64,只有新單元正在測試過程中才通知它進(jìn)行測試,創(chuàng)建的單元發(fā)送一個響應(yīng)給測試管理程序332。在S65處,測試管理程序332發(fā)送一個響應(yīng)給單元工廠328,在S66處,單元工廠328發(fā)送一個創(chuàng)建單元(CreatedComponent)響應(yīng)給客戶程序單元334。圖22說明一種使用情形,它說明的是本發(fā)明一個實施方案中一個儀表會合點的一個例子。參考圖22,在S70處,更新程序350發(fā)送一個獲取已命名計數(shù)器(GetCounterNamed)請求給儀表管理程序340,在S71處,儀表管理程序340提供對它在內(nèi)部創(chuàng)建的計數(shù)器的訪問,并發(fā)送一個計數(shù)器儀表(CounterInstrument)響應(yīng)給更新程序350。在S72處,觀察程序352發(fā)送一個獲取已命名計數(shù)器請求給儀表管理程序340,在S73處,儀表管理程序340提供對它內(nèi)部創(chuàng)建的計數(shù)器的訪問,并發(fā)送一個計數(shù)器儀表響應(yīng)給觀察程序352。在S74處,觀察程序352發(fā)送一個注冊監(jiān)視(RegisterObserver)請求給計數(shù)器儀表346,在S75處,計數(shù)器儀表346發(fā)送一個響應(yīng)給觀察程序352。進(jìn)一步參考圖22,在S76處,更新程序350發(fā)送一個LetValue=5請求給計數(shù)器儀表346,在S77處,計數(shù)器儀表346發(fā)送一個監(jiān)視更新(ObserverUpdated)請求給觀察程序352。在S78處,觀察程序352發(fā)送一個Value(值)請求給計數(shù)器儀表346,在S79處,發(fā)送一個Integer(整數(shù))(5)響應(yīng)給觀察程序352,觀察程序352很可能會做某件有趣的事,作為值發(fā)生變化的結(jié)果。在S80處,觀察程序352發(fā)送一個響應(yīng)給計數(shù)器儀表346,在S81處,計數(shù)器儀表346發(fā)送一個響應(yīng)給更新程序350。本發(fā)明一個實施方案中的單元工廠328為客戶程序創(chuàng)建新的單元。創(chuàng)建的一些單元是可以測試的。單元工廠328將那些可以測試的單元提供給測試管理程序332,這樣它就可以將它的傳遞給被測試的單元。單元工廠328公布由過程控制程序356創(chuàng)建的一個單元工廠接口,它建立一個到單元記錄312的專用外部引用。單元工廠接口創(chuàng)建單元的新的實例,并提供可測試單元的新的實例給測試管理程序332進(jìn)行測試和/或跟蹤。單元工廠328利用一個創(chuàng)建單元方法,該方法為客戶程序產(chǎn)生一個新單元。創(chuàng)建單元方法的參數(shù)是單元名,它是一個字符串,這個字符串包括一個大家都知道的單元的名稱。返回值用命名單元(作為一個對象)的一個新實例做出響應(yīng)。如果單元記錄312中不存在單元名,或者不能創(chuàng)建這一命名單元,就發(fā)出一個錯誤信息。本發(fā)明一個實施方案的單元工廠328利用注冊接口,包括一個友好相鄰接口(agoodneighborinterface),一個測試支持接口和一個單元記錄接口。測試支持接口包括一個Snapshot方法和一個支持測試結(jié)果(SupportedTestResults)方法。Snapshot方法用一個字符串做出響應(yīng),這個字符串包括單元狀態(tài)的一張快照。Snapshot方法的參數(shù)是InBrief,它是一個Boan,說明這個單元是應(yīng)當(dāng)產(chǎn)生它的內(nèi)部狀態(tài)的一個簡單快照還是一個完整快照。返回值用一個字符串做出響應(yīng),這個字符串包括該單元內(nèi)部狀態(tài)的一張快照。測試管理程序332可以用這種方法來獲得一個可測試單元的一張快照。測試管理程序332可以將這一快照報告給用戶,或者將這一快照記錄在一個跟蹤或者調(diào)試記錄里。本發(fā)明一個實施方案中的支持測試結(jié)果方法用名稱-值構(gòu)成的對來做出響應(yīng),這些名稱-值構(gòu)成的對說明可測試方法命名的方法名支持的測試結(jié)果。支持測試結(jié)果方法的參數(shù)是方法名,它是一個字符串,包括可測試方法的名稱,也就是單元在它的測試表方法名(TestableMethodNames)屬性里公布的方法之一的名稱。返回值用一個名稱-值構(gòu)成的對象集合做出響應(yīng)。每一個名稱-值構(gòu)成的對都說明這一可測試方法命名的方法名(MethodName)支持的測試結(jié)果。如果這一方法名不是測試表方法名中列出來的可測試方法中的一個,就發(fā)出一個錯誤信息。本發(fā)明一個實施方案的測試管理程序332通常都用支持測試結(jié)果方法為每一個被測試的單元構(gòu)建一個測試結(jié)果圖。在單元測試過程中,測試管理程序332利用這些測試結(jié)果圖來提供測試結(jié)果。每一個可測試單元都為它的可測試方法中的每一個公布它支持的測試結(jié)果。于是,關(guān)于每一個單元支持的內(nèi)置測試,每一個單元都跟測試管理程序332建立一個契約。本發(fā)明一個實施方案的單元記錄312將大家都知道的單元名稱轉(zhuǎn)換成完全合格的類名稱。單元記錄312還知道哪些單元是可以測試的。單元記錄312公布單元工廠328創(chuàng)建的一個單元記錄接口,它從一個配置文件中讀出單元名稱圖的定義。單元工廠328利用一個單元的級別名(ClassNameForComponent)方法和一個測試表(IsTestable)方法。這一單元的級別名(ClassNameForComponent)方法用完全合格的類名稱做出響應(yīng),這一完全合格的類名稱對應(yīng)于提供的單元名。單元的級別名(ClassNameForComponent)方法的參數(shù)是單元名,它是一個字符串,包括大家都知道(也就是注過冊的)單元的名稱。返回值是一個字符串,包括一個完全合格的類名稱。如果單元名不是一個注冊單元的名稱,就發(fā)出一個錯誤信息。單元工廠328利用這一方法來獲得類的名稱。本發(fā)明一個實施方案中的測試表方法用這個單元的命名單元名是不是一個可以測試的單元做出響應(yīng)。這一測試表(IsTestable)方法的參數(shù)是單元名,它是一個字符串,包括一個大家都知道的(也就是注過冊的)單元的名稱。返回值說明這個命名單元是不是可以測試的。如果單元名不是一個注冊單元的名稱,就發(fā)出一個錯誤信息。單元工廠328利用這一方法來決定是不是提供一個新單元實例給測試管理程序332進(jìn)行測試或者跟蹤。本發(fā)明一個實施方案的測試管理程序332知道哪些單元在測試(或者跟蹤),并將它的傳遞給單元工廠328提供用來測試(或者跟蹤)的新單元。測試管理程序332公布單元工廠328創(chuàng)建的測試管理程序接口,它初始化它的內(nèi)部表,這個內(nèi)部表說明哪些單元被跟蹤,哪些單元在測試。測試管理程序332利用各種方法,包括一個有線單元測試(WireComponentForTest)方法、一個追蹤已命名單元(TraceComponentNamed)方法和一個測試已命名單元(TestComponentNamed)方法。如果單元正在被跟蹤或者被測試,本發(fā)明一個實施方案的有線單元測試(WireComponentForTest)方法就將它的傳遞給提供的單元。有線單元測試(WireComponentForTest)方法的一個參數(shù)是測試表單元(TestableComponent),它是一個對象,用來實現(xiàn)測試支持接口。如果測試表單元不能實施這一測試支持接口,就給出一個錯誤信息。單元工廠328利用這一方法提供一個新單元實例給測試管理程序332進(jìn)行測試或者跟蹤。追蹤已命名單元(TraceComponentNamed)方法更新這一追蹤的單元(ComponentUnderTrace),也就是添加或者去掉單元名稱。有線單元測試(WireComponentForTest)方法的參數(shù)包括單元名,它是一個字符串,包括一個大家都知道(也就是注過冊)的單元的名稱,和TraceOn,它是一個Boan,說明是要打開跟蹤(真)還是關(guān)閉跟蹤(假)。測試管理GUI330利用這一方法為一個具體的單元打開跟蹤和關(guān)閉跟蹤。本發(fā)明一個實施方案的測試已命名單元(TestComponentNamed)的方法更新這一測試的單元(ComponentsUnderTest),也就是添加或者去掉的單元。測試已命名的單元(TestComponentNamed)方法的參數(shù)包括單元名,它是一個字符串,包括一個大家都知道(也就是注過冊)的單元的名稱,和TestOn,它是一個Boan,說明是要打開測試(真)還是關(guān)閉測試(假)。測試管理GUI330利用這一方法為一個具體單元打開測試和關(guān)閉測試。在本發(fā)明的一個實施方案里,可測試單元利用幾個方法,這些方法包括一個EnterMethod(輸入方法)、一個LogLabeledValue方法和一個ExitMethod(退出方法)的方法??蓽y試單元在測試管理程序332中用這些方法來報告可測試方法的進(jìn)入和退出,并記錄在采用這一方法的過程中改變的值。關(guān)于EnterMethod,測試管理程序332在測試表單元中記錄命名方法的進(jìn)入,并用一個測試結(jié)果值做出響應(yīng)。EnterMethod的參數(shù)包括測試表單元,它是一個對象,這個對象是正在測試的單元(或者正在跟蹤的單元)和方法名,這個方法名是一個字符串,它包括正在測試(或者跟蹤)的單元中的可測試方法的名稱。返回值是可測試方法的支持的測試結(jié)果中的一個??蓽y試單元利用EnterMethod來報告可測試方法的進(jìn)入,以及從測試管理程序332獲得的關(guān)于單元正在測試的時候該方法應(yīng)當(dāng)做什么的指示。關(guān)于本發(fā)明一個實施方案中的LogLabeledValue方法,測試管理程序332附加一個條目,包括一個帶標(biāo)號的值,給跟蹤測試記錄。LogLabeledValue方法的參數(shù)包括測試表單元,它是一個對象,該對象是被測試(或者被跟蹤)的單元中的一個,方法名(MethodName),它是一個字符串,包括被測試(或者跟蹤)的單元中的一個可測試方法的名稱,Label,它是包括值標(biāo)號,比方說“HomeValue=”的一個字符串,以及Value,它是一個整數(shù)值。可測試單元利用LogLabeledValue來記錄測試管理程序332產(chǎn)生的測試跟蹤記錄中的記錄值。關(guān)于ExitMethod,測試管理程序332記錄測試表單元中命名方法的退出。參數(shù)或者ExitMethod包括測試表,它是一個對象,這個對象是被測試(或跟蹤)單元中的一個,方法名(MethodName),它是一個字符串,包括被測試(或者跟蹤)單元中一個可測試方法的名稱,和方法結(jié)果(MethodResult),它是包括這一方法的結(jié)果的一個變量??蓽y試單元用ExitMethod(退出方法)將一個可測試方法的退出和結(jié)果報告給測試管理程序332。在本發(fā)明一個實施方案里,儀表320為所有獲得的儀表提供一個抽象基礎(chǔ)。從來沒有創(chuàng)建過一個儀表320的任何實例。只創(chuàng)建過實現(xiàn)Iinstrument(儀表)接口的單元的實例。儀表公布InstrumentZ(儀表)接口和一個IcomponentIdentification(單元識別)接口。儀表320利用一個IeventNotification(項目通知)接口,它必須由一個EventNotification(項目通知)對象實施,從而從一個儀表接受事件通知,比方說計數(shù)器儀表346、一個狀態(tài)儀表342或者一個有界計數(shù)器儀表348。儀表320還利用一個OnEventNotification(項目通知)方法。每一個儀表320都用這一方法來通知注過冊的觀察程序,告訴它們儀表值發(fā)生了變化。OnEventNotification(項目通知)方法的參數(shù)是UpdatedInstrument(更新儀表),它是一個對象,它指的是改變了值的儀表。這一方法給了觀察程序352一個機會,使它能夠通知這一儀表值發(fā)生了變化。在本發(fā)明的一個實施方案里,除了支持儀表值以外,一個計數(shù)器儀表346支持增大(和減小)儀表值的能力。值的變化和觀察程序通知是作為單獨一個原子操作(atomicoperation)來完成的。換句話說,這個值不能再更新,直到所有記錄了的觀察程序都得到了這一變化的通知。計數(shù)器儀表346的名稱和意義由更新程序350定義。這樣,這一單元執(zhí)行更新程序350的r。這樣,執(zhí)行更新器350的r的單元被看成一個計數(shù)器儀表346的公布者。一個被管理單元318創(chuàng)建計數(shù)器儀表346的實例。創(chuàng)建實例的時候,這個實例用它需要用來確定它的值的信息進(jìn)行初始化。本發(fā)明一個實施方案中的計數(shù)器儀表346利用支持訪問和更新儀表值的Iinstrument(儀表)接口。無論什么時候一個單元更新值(例如用VisualBasic語言中的Let),就將這一變化通知所有注冊了的觀察程序。計數(shù)器儀表346利用一個改變值(ChangeValueBy)的方法,它改變儀表的值,并將這一改變通知項目通知對象。改變值(ChangeValueBy)方法的參數(shù)是Difference,它是一個長整數(shù),它是改變儀表值的量。改變值方法在更新完儀表值以后,通知項目通知對象。然后這一項目通知對象將這一通知中繼給所有它的注冊觀察程序。在本發(fā)明一個實施方案中,除了支持儀表值和增大和減小儀表值的能力以外,一個有界計數(shù)器儀表348支持一個值范圍的規(guī)定,它修改變化通知機構(gòu)。不是無論什么時候儀表值發(fā)生改變時都通知注冊了的觀察程序,而是在儀表值超過低限度(LowerBound)或者高限度(UpperBound)的時候通知注冊了的觀察程序。如果AutoReset選項屬性是“真”,儀表值就在所有注冊觀察程序都被通知了以后被自動地設(shè)置成初始值。有界計數(shù)器儀表348的名稱和意義由更新程序350定義。這樣,執(zhí)行更新程序350的r單元被看成一個有界計數(shù)器儀表348的公布者。這樣,更新程序350需要建立有界計數(shù)器儀表348的屬性的值。在本發(fā)明的一個實施方案中,一個被管理單元318創(chuàng)建有界計數(shù)器儀表348的實例。創(chuàng)建實例的時候,這個實例用它需要用來確定它的值的信息來初始化。這一有界計數(shù)器儀表接口支持對儀表值的訪問和更新。這一IcounterInstument(計數(shù)器儀表)接口用改變值的方法支持儀表值的更新。在本發(fā)明的一個實施方案里,除了支持儀表值以外,一個狀態(tài)儀表342支持定義一個StatusMap(身份圖)的能力。這一StatusMap(身份圖)包括名稱-值構(gòu)成的對的一個集合,這一集合說明儀表值采用的值。一個狀態(tài)儀表342的名稱和意義由更新程序350定義。這樣,執(zhí)行更新程序350的r的單元被看成狀態(tài)儀表342的公布者。結(jié)果,更新程序350也必須為一個狀態(tài)儀表342建立StatusMap(身份圖)。狀態(tài)儀表可以用于通過StatusMap報告字符串以及值。由于更新程序350也是儀表公布者,在需要的時候,更新程序350能夠更新StatusMap(身份圖),從而包括新的名稱-值構(gòu)成的對。這樣,狀態(tài)儀表的語義就是靈活的。本發(fā)明一個實施方案中的儀表管理程序340自己創(chuàng)建狀態(tài)儀表的實例,而不是用創(chuàng)建目標(biāo)(CreateObject)。創(chuàng)建了以后,用它需要用來確定它的值的信息對這一實例初始化。這一儀表接口支持對儀表值的訪問和更新。無論什么時候一個單元更新這個值(例如用VisualBasic中的Let),都會將這一變化通知所有注冊了的觀察程序。Ⅹ.結(jié)論發(fā)送系統(tǒng)12能夠為顧客為所有遠(yuǎn)程裝置激活的應(yīng)用程序提供一個共同的應(yīng)用程序基礎(chǔ)。這樣,金融機構(gòu)不需要有第一個發(fā)送系統(tǒng)給它的ATM,第二個發(fā)送系統(tǒng)給它的職員出納,第三個發(fā)送系統(tǒng)給個人計算機或者PDA,以及第四個發(fā)送系統(tǒng)給外部服務(wù)提供商。相反,家庭銀行裝置,比方說個人計算機18、智能電話14、因特網(wǎng)瀏覽器遠(yuǎn)程裝置24和PDA20都可以通過發(fā)送系統(tǒng)12訪問金融機構(gòu)的賬簿。另外,發(fā)送系統(tǒng)12可以通過它的CAT/CASST16提供金融服務(wù)給它的顧客和通過分支和CSR職員平臺26提供給它的雇員。發(fā)送系統(tǒng)12支持集中于可以重復(fù)使用的全球應(yīng)用程序單元的一個基礎(chǔ)集合。這些單元可以用不同的組合方式和組織方式組裝起來,形成應(yīng)用程序套,或者可以按照使用它們的環(huán)境定制。此外,這一全球應(yīng)用程序單元可以用來自一個本地商務(wù)的單元補充。發(fā)送系統(tǒng)12提供現(xiàn)有技術(shù)中的用戶接口。發(fā)送系統(tǒng)12提供的這些接口支持標(biāo)準(zhǔn)多媒體元素的集成,比方說圖形、視頻和音頻。這些接口還支持具體裝置、語言、國家和其它本地商務(wù)需要的定制。這些接口還支持多個共存應(yīng)用程序?qū)Ш皆~形變化,還支持單獨一個時刻在多個應(yīng)用程序單元中工作的用戶。發(fā)送系統(tǒng)12能夠充分地縮短開發(fā)和維護(hù)周期。發(fā)送系統(tǒng)12利用預(yù)制的單元和模板來取代“從頭開始的”開發(fā)。發(fā)送系統(tǒng)12可以包括廣泛接受的單元接口工業(yè)標(biāo)準(zhǔn),這樣,offthesh“管道工程”可以鏈接單元,并使得第三方單元能夠插入。發(fā)送系統(tǒng)支持能夠根據(jù)環(huán)境自動地配置它們自己并自動地將它們自己插入頂級導(dǎo)航菜單的“即插即用”應(yīng)用程序單元。發(fā)送系統(tǒng)12利用預(yù)定義的看和感覺標(biāo)準(zhǔn),支持頂級導(dǎo)航定義和用戶接口設(shè)計的高生產(chǎn)率原型設(shè)計/開發(fā)工具。發(fā)送系統(tǒng)12將一個應(yīng)用程序的不同部分分開,這樣,一個部分的變化不會影響其它部分。發(fā)送系統(tǒng)12提供從繼承應(yīng)用程序向一種新體系結(jié)構(gòu)的一種逐漸的平滑遷移。發(fā)送系統(tǒng)12支持在發(fā)送系統(tǒng)12中構(gòu)建的軟件跟現(xiàn)有的繼承AGS應(yīng)用程序的和諧共存。結(jié)果,金融機構(gòu)不需要引入全新的系統(tǒng),而是能夠調(diào)節(jié)它們現(xiàn)存的繼承AGS應(yīng)用程序,同時利用發(fā)送系統(tǒng)12的優(yōu)點。此外,本發(fā)明的系統(tǒng)監(jiān)視和管理方面提供一種方法和系統(tǒng),用于遠(yuǎn)程監(jiān)視硬件和軟件裝置,它利用提供通信機制的一個代理程序集合,使得外部系統(tǒng)管理產(chǎn)品302能夠查詢一個新的ATM的或者家庭銀行服務(wù)器的網(wǎng)絡(luò)的狀態(tài)。每一個裝置的狀態(tài)都用駐留在裝置內(nèi)的儀表軟件監(jiān)視。這一系統(tǒng)被分成一個一個的單元,因此因為分開了裝置和功能而能夠進(jìn)行配置。該系統(tǒng)利用,例如,管理協(xié)議代理程序304,它跟外部系統(tǒng)管理產(chǎn)品302接口,和命令調(diào)度代理程序306,它從管理協(xié)議代理程序304接受請求,執(zhí)行被請求的命令,查詢被管理單元318擁有的所有儀表的儀表值和狀態(tài)。系統(tǒng)監(jiān)視和管理方面還利用狀態(tài)監(jiān)視程序代理程序308,它監(jiān)視被管理單元和它們的儀表變量和事件,例如,為它們的儀表的變化在被管理單元那里注冊,維持可以觸發(fā)各種行動的一個狀態(tài)機,周期性地查詢被管理單元,公布其它單元要使用以獲得整個系統(tǒng)狀態(tài)的值的一個狀態(tài)監(jiān)視程序接口,公布要被例如被管理單元發(fā)送未被請求的通知使用的一個事件通知接口,使用對象目錄接口的一個單元屬性,例如,以獲得包括在對象目錄對象中所有被管理單元的一個集合的引用,使用一個事件注冊接口的一個注冊觀察程序方法,例如,以便在某一個被管理單元那里注冊,并通過管理協(xié)議代理程序304發(fā)送告警信號和查詢響應(yīng)給外部系統(tǒng)管理產(chǎn)品。本發(fā)明一個實施方案的系統(tǒng)監(jiān)視和管理方面利用一個代理程序集合,它提供一個通信機制,從而使銀行能夠跟它的ATM交談,并能查詢它們的狀態(tài)。還利用儀表化概念,其中基本上駐留在ATM上的軟件監(jiān)視屬于ATM一部分的硬件裝置,當(dāng)這些硬件裝置報告發(fā)生了一個問題的時候,這些軟件得到告警信號。此外,本發(fā)明一個實施方案包括儀表的概念,這些儀表是可以尋址的實體,可以向它們查詢在這一ATM上的任何特定對象的狀態(tài)。應(yīng)當(dāng)認(rèn)識到,這里公開的系統(tǒng)和方法只是為了說明本發(fā)明的原理。因此對它的各種改進(jìn)和修改對于本領(lǐng)域里的技術(shù)人員而言都顯然不會偏離本發(fā)明的實質(zhì)和范圍。因此,本發(fā)明只由以下根據(jù)權(quán)利要求限定權(quán)利要求1.一種用于管理提供金融服務(wù)系統(tǒng)單元的方法,其特征在于,包括在相對于被管理單元為外部的一個系統(tǒng)管理單元中接收一個管理請求;將這一管理請求轉(zhuǎn)換成這一被管理單元的專用命令;通過被管理單元公布的一個接口執(zhí)行這一命令;和提供一個響應(yīng)給這一管理請求。2.根據(jù)權(quán)利要求1的方法,其特征在于,接收管理請求的步驟還包括一個管理協(xié)議代理程序接收這一請求。3.根據(jù)權(quán)利要求1的方法,其特征在于,接收管理請求的步驟還包括通過一個外部接口接收這一請求。4.根據(jù)權(quán)利要求1的方法,其特征在于,轉(zhuǎn)換管理請求的步驟還包括一個管理協(xié)議代理程序轉(zhuǎn)換這一請求。5.根據(jù)權(quán)利要求1的方法,其特征在于,轉(zhuǎn)換管理請求的步驟還包括將這一請求從一個遠(yuǎn)程系統(tǒng)管理協(xié)議轉(zhuǎn)換成專用命令。6.根據(jù)權(quán)利要求5的方法,其特征在于,轉(zhuǎn)換管理請求的步驟還包括將這一請求轉(zhuǎn)換成查詢命令、停止命令和開始命令這些命令中的至少一個命令。7.根據(jù)權(quán)利要求5的方法,其特征在于,轉(zhuǎn)換管理請求的步驟還包括將這一請求轉(zhuǎn)換成命令調(diào)度代理程序的專用命令。8.根據(jù)權(quán)利要求7的方法,其特征在于,轉(zhuǎn)換管理請求的步驟還包括將這一轉(zhuǎn)換過的命令發(fā)送給所述命令調(diào)度代理程序。9.根據(jù)權(quán)利要求1的方法,其特征在于,執(zhí)行命令的步驟還包括從一個單元記錄獲得這一被管理的單元。10.根據(jù)權(quán)利要求9的方法,其特征在于,執(zhí)行命令的步驟還包括一個命令調(diào)度代理程序從單元記錄中獲得被管理單元。11.根據(jù)權(quán)利要求9的方法,其特征在于,執(zhí)行命令的步驟還包括在所述單元記錄中注冊這一被管理單元。12.根據(jù)權(quán)利要求1的方法,其特征在于,執(zhí)行命令的步驟還包括發(fā)送該命令給被管理單元。13.根據(jù)權(quán)利要求12的方法,其特征在于,發(fā)送所述命令的步驟還包括一個命令調(diào)度代理程序發(fā)送所述命令給被管理的單元。14.根據(jù)權(quán)利要求13的方法,其特征在于,命令調(diào)度代理程序發(fā)送命令的步驟還包括發(fā)送一個查詢命令給被管理的單元。15.根據(jù)權(quán)利要求13的方法,其特征在于,命令調(diào)度代理程序發(fā)送命令的步驟還包括發(fā)送停止命令和開始命令中的一個給被管理單元。16.根據(jù)權(quán)利要求1的方法,其特征在于,執(zhí)行所述命令的步驟還包括收集被管理單元擁有的至少一個儀表。17.根據(jù)權(quán)利要求1的方法,其特征在于,執(zhí)行命令的步驟還包括查詢被管理單元擁有的至少一個儀表的值。18.根據(jù)權(quán)利要求1的方法,其特征在于,執(zhí)行命令的步驟還包括獲得被管理單元擁有的儀表中至少一個儀表的狀態(tài)信息。19.根據(jù)權(quán)利要求1的方法,其特征在于,提供響應(yīng)的步驟還包括提供這一響應(yīng)給所述外部系統(tǒng)管理單元。20.根據(jù)權(quán)利要求19的方法,其特征在于,提供響應(yīng)的步驟還包括提供被管理單元擁有的至少一個儀表的狀態(tài)給所述外部系統(tǒng)管理單元。21.根據(jù)權(quán)利要求19的方法,其特征在于,提供響應(yīng)的步驟還包括為被管理單元提供停止命令和開始命令之一的一個應(yīng)答給所述外部系統(tǒng)管理代理程序。22.根據(jù)權(quán)利要求19的方法,其特征在于,提供響應(yīng)的步驟還包括通過一個外部接口提供所述響應(yīng)。23.根據(jù)權(quán)利要求22的方法,其特征在于,提供響應(yīng)的步驟還包括由一個管理協(xié)議代理程序提供所述響應(yīng)。24.根據(jù)權(quán)利要求1的方法,其特征在于,提供響應(yīng)的步驟還包括為一個外部系統(tǒng)管理單元將所述響應(yīng)轉(zhuǎn)換成一個遠(yuǎn)程管理系統(tǒng)協(xié)議格式。25.根據(jù)權(quán)利要求24的方法,其特征在于,提供響應(yīng)的步驟還包括由一個管理協(xié)議代理程序轉(zhuǎn)換所述響應(yīng)。26.一種管理提供金融服務(wù)系統(tǒng)單元的方法,其特征在于,包括關(guān)于被管理單元一個儀表變量方面和一個事件方面中的至少一個,監(jiān)視至少一個被管理單元;相對于被管理單元產(chǎn)生一個告警信號;將這一告警信號變換成遠(yuǎn)程系統(tǒng)管理協(xié)議格式;和通過一個外部接口提供這一格式化過的告警信號給一個外部系統(tǒng)管理單元。27.根據(jù)權(quán)利要求26的方法,其特征在于,監(jiān)視被管理單元的步驟還包括一個狀態(tài)監(jiān)視程序代理程序監(jiān)視被管理單元。28.根據(jù)權(quán)利要求27的方法,其特征在于,關(guān)于儀表變量方面監(jiān)視被管理單元的步驟還包括狀態(tài)監(jiān)視程序代理程序接收一個通知,說明被管理單元擁有的至少一個儀表值發(fā)生了變化。29.根據(jù)權(quán)利要求28的方法,其特征在于,關(guān)于儀表變量方面監(jiān)視被管理單元的步驟還包括狀態(tài)監(jiān)視程序代理程序記錄所述變化的通知。30.根據(jù)權(quán)利要求28的方法,其特征在于,關(guān)于儀表變量方面監(jiān)視被管理單元的步驟還包括接收通知,說明從一組儀表中選擇的儀表中發(fā)生了變化,這一組儀表包括一個計數(shù)器儀表、一個有界計數(shù)器儀表、一個狀態(tài)儀表和一個控制儀表。31.根據(jù)權(quán)利要求26的方法,其特征在于,關(guān)于事件方面監(jiān)視被管理單元的步驟還包括狀態(tài)監(jiān)視程序代理程序相對于被管理單元為至少一個事件的通知在一個事件代理程序那里注冊。32.根據(jù)權(quán)利要求26的方法,其特征在于,監(jiān)視被管理單元的步驟還包括狀態(tài)監(jiān)視程序代理程序周期性地查詢被管理單元以判斷是否需要一個本地行動。33.根據(jù)權(quán)利要求26的方法,其特征在于,監(jiān)視被管理單元的步驟還包括狀態(tài)監(jiān)視程序代理程序周期性地查詢被管理單元,以判斷是否需要一個外部系統(tǒng)管理單元通知。34.根據(jù)權(quán)利要求26的方法,其特征在于,產(chǎn)生告警信號的步驟還包括由被管理單元和一個事件代理程序擁有的一個儀表產(chǎn)生一個事件。35.根據(jù)權(quán)利要求34的方法,其特征在于,所述儀表產(chǎn)生告警信號的步驟還包括所述儀表通過被管理單元產(chǎn)生所述事件。36.根據(jù)權(quán)利要求26的方法,其特征在于,產(chǎn)生告警信號的步驟還包括關(guān)于被管理單元通過一個命令調(diào)度代理程序啟動一個本地行動和一個查詢中的一個。37.根據(jù)權(quán)利要求36的方法,其特征在于,產(chǎn)生所述告警信號的步驟還包括一個狀態(tài)監(jiān)視代理程序維護(hù)的一個基于規(guī)則的狀態(tài)機啟動本地行動和查詢中的一個。38.根據(jù)權(quán)利要求26的方法,其特征在于,產(chǎn)生告警信號的步驟還包括發(fā)送被管理單元擁有的一個儀表中一個事件和一個變化中的一個的無請求通知。39.根據(jù)權(quán)利要求38的方法,其特征在于,產(chǎn)生告警信號的步驟還包括通過狀態(tài)監(jiān)視代理程序公布的一個事件通知接口發(fā)送所述無請求通知。40.根據(jù)權(quán)利要求26的方法,其特征在于,轉(zhuǎn)換告警信號的步驟還包括一個管理協(xié)議代理程序轉(zhuǎn)換所述告警信號。41.根據(jù)權(quán)利要求40的方法,其特征在于,轉(zhuǎn)換告警信號的步驟還包括為所述外部系統(tǒng)管理單元轉(zhuǎn)換告警信號。42.根據(jù)權(quán)利要求41的方法,其特征在于,轉(zhuǎn)換告警信號的步驟還包括將所述告警信號轉(zhuǎn)換成一個遠(yuǎn)程管理協(xié)議格式。43.根據(jù)權(quán)利要求26的方法,其特征在于,提供告警信號的步驟還包括一個管理協(xié)議代理程序提供所述格式化過的告警信號。44.一種管理提供金融服務(wù)系統(tǒng)單元的系統(tǒng),包括相對于一個被管理單元從一個外部系統(tǒng)管理單元接收一個管理請求的裝置;相對于所述被管理單元將所述管理請求轉(zhuǎn)換成一個專用命令的裝置;通過被管理單元公布的一個接口執(zhí)行所述命令的裝置;和提供一個響應(yīng)給所述管理請求的裝置。45.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,接收管理請求的裝置還包括一個管理協(xié)議代理程序接收請求的裝置。46.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,接收管理請求的裝置還包括通過一個外部接口接收所述請求的裝置。47.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,轉(zhuǎn)換所述管理請求的裝置還包括一個管理協(xié)議代理程序轉(zhuǎn)換所述請求。48.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,轉(zhuǎn)換所述管理請求的裝置還包括將所述請求從一個遠(yuǎn)程系統(tǒng)管理協(xié)議轉(zhuǎn)換成所述專用命令的裝置。49.根據(jù)權(quán)利要求48的系統(tǒng),其特征在于,轉(zhuǎn)換所述管理請求的裝置還包括將所述請求轉(zhuǎn)換成一個查詢命令、一個停止命令和一個開始命令中至少一個的裝置。50.根據(jù)權(quán)利要求48的系統(tǒng),其特征在于,轉(zhuǎn)換所述管理請求的裝置還包括將所述請求轉(zhuǎn)換成一個命令調(diào)度代理程序?qū)S妹畹难b置。51.根據(jù)權(quán)利要求50的系統(tǒng),其特征在于,轉(zhuǎn)換所述管理請求的裝置還包括發(fā)送所述轉(zhuǎn)換過的命令給所述命令調(diào)度代理程序的裝置。52.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括從一個單元記錄獲得被管理單元的裝置。53.根據(jù)權(quán)利要求52的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括一個命令調(diào)度代理程序從所述單元記錄中獲得所述被管理單元的裝置。54.根據(jù)權(quán)利要求52的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括在所述單元記錄那里注冊所述被管理單元的裝置。55.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括將所述命令發(fā)送給被管理單元的裝置。56.根據(jù)權(quán)利要求55的系統(tǒng),其特征在于,發(fā)送所述命令的裝置還包括一個命令調(diào)度代理程序?qū)⑺雒畎l(fā)送給所述被管理單元的裝置。57.根據(jù)權(quán)利要求56的系統(tǒng),其特征在于,所述命令調(diào)度代理程序發(fā)送所述命令的裝置還包括發(fā)送一個查詢命令給被管理單元的裝置。58.根據(jù)權(quán)利要求56的系統(tǒng),其特征在于,所述命令調(diào)度代理程序發(fā)送所述命令的裝置還包括發(fā)送一個停止命令和一個開始命令中的一個給被管理單元的裝置。59.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括收集所述被管理單元擁有的至少一個儀表的步驟。60.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括查詢所述被管理單元擁有的至少一個儀表的一個值的裝置。61.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,執(zhí)行所述命令的裝置還包括獲得被管理單元擁有的至少一個儀表的狀態(tài)的裝置。62.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括提供所述響應(yīng)給所述外部系統(tǒng)管理單元的裝置。63.根據(jù)權(quán)利要求62的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括提供被管理單元擁有的至少一個儀表的狀態(tài)給所述外部系統(tǒng)管理單元的裝置。64.根據(jù)權(quán)利要求62的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括為被管理單元提供一個停止命令和一個開始命令中一個的應(yīng)答給所述外部系統(tǒng)管理代理程序的裝置。65.根據(jù)權(quán)利要求62的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括通過一個外部接口提供所述響應(yīng)的裝置。66.根據(jù)權(quán)利要求65的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括一個管理協(xié)議代理程序提供所述響應(yīng)的裝置。67.根據(jù)權(quán)利要求44的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括為一個外部系統(tǒng)管理單元將所述響應(yīng)轉(zhuǎn)換成一個遠(yuǎn)程管理系統(tǒng)協(xié)議格式的裝置。68.根據(jù)權(quán)利要求67的系統(tǒng),其特征在于,提供所述響應(yīng)的裝置還包括一個管理協(xié)議代理程序轉(zhuǎn)換所述響應(yīng)的裝置。69.一種管理提供金融服務(wù)系統(tǒng)單元的系統(tǒng),包括關(guān)于被管理單元一個儀表變量方面和一個事件方面中的至少一個,監(jiān)視至少一個被管理單元的裝置;相對于被管理單元產(chǎn)生一個告警信號的裝置;將這一告警信號變換成遠(yuǎn)程系統(tǒng)管理協(xié)議格式的裝置;和通過一個外部接口提供這一格式化過的告警信號給一個外部系統(tǒng)管理單元的裝置。70.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,監(jiān)視被管理單元的裝置還包括一個狀態(tài)監(jiān)視程序代理程序監(jiān)視被管理單元的裝置。71.根據(jù)權(quán)利要求70的系統(tǒng),其特征在于,關(guān)于儀表變量方面監(jiān)視被管理單元的裝置還包括狀態(tài)監(jiān)視程序代理程序接收一個通知,說明被管理單元擁有的至少一個儀表值發(fā)生了變化的裝置。72.根據(jù)權(quán)利要求71的系統(tǒng),其特征在于,關(guān)于儀表變量方面監(jiān)視被管理單元的裝置還包括狀態(tài)監(jiān)視程序代理程序記錄所述變化的通知的裝置。73.根據(jù)權(quán)利要求71的系統(tǒng),其特征在于,關(guān)于儀表變量方面監(jiān)視被管理單元的裝置還包括接收通知,說明從一組儀表中選擇的儀表中發(fā)生了變化的裝置,這一組儀表包括一個計數(shù)器儀表、一個有界計數(shù)器儀表、一個狀態(tài)儀表和一個控制儀表。74.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,關(guān)于事件方面監(jiān)視被管理單元的裝置還包括狀態(tài)監(jiān)視程序代理程序相對于被管理單元為至少一個事件的通知在一個事件代理程序那里注冊的裝置。75.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,監(jiān)視被管理單元的裝置還包括狀態(tài)監(jiān)視程序代理程序周期性地查詢被管理單元以判斷是否需要一個本地行動的裝置。76.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,監(jiān)視被管理單元的裝置還包括狀態(tài)監(jiān)視程序代理程序周期性地查詢被管理單元,以判斷是否需要一個外部系統(tǒng)管理單元通知的裝置。77.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,產(chǎn)生告警信號的裝置還包括由被管理單元和一個事件代理程序擁有的一個儀表產(chǎn)生一個事件的裝置。78.根據(jù)權(quán)利要求77的系統(tǒng),其特征在于,所述儀表產(chǎn)生告警信號的裝置還包括所述儀表通過被管理單元產(chǎn)生所述事件的裝置。79.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,產(chǎn)生告警信號的裝置還包括關(guān)于被管理單元通過一個命令調(diào)度代理程序啟動一個本地行動和一個查詢中的一個的裝置。80.根據(jù)權(quán)利要求79的系統(tǒng),其特征在于,產(chǎn)生所述告警信號的裝置還包括一個狀態(tài)監(jiān)視代理程序維護(hù)的一個基于規(guī)則的狀態(tài)機啟動本地行動和查詢中的一個的裝置。81.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,產(chǎn)生所述告警信號的裝置還包括發(fā)送被管理單元擁有的一個儀表中一個事件和一個變化中的一個的無請求通知的裝置。82.根據(jù)權(quán)利要求81的系統(tǒng),其特征在于,產(chǎn)生告警信號的裝置還包括通過狀態(tài)監(jiān)視代理程序公布的一個事件通知接口發(fā)送所述無請求通知的裝置。83.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,轉(zhuǎn)換告警信號的裝置還包括一個管理協(xié)議代理程序轉(zhuǎn)換所述告警信號的裝置。84.根據(jù)權(quán)利要求83的系統(tǒng),其特征在于,轉(zhuǎn)換告警信號的裝置還包括為所述外部系統(tǒng)管理單元轉(zhuǎn)換告警信號的裝置。85.根據(jù)權(quán)利要求84的系統(tǒng),其特征在于,轉(zhuǎn)換告警信號的裝置還包括將所述告警信號轉(zhuǎn)換成一個遠(yuǎn)程管理協(xié)議格式的裝置。86.根據(jù)權(quán)利要求69的系統(tǒng),其特征在于,提供告警信號的裝置還包括一個管理協(xié)議代理程序提供所述格式化過的告警信號的裝置。全文摘要一種發(fā)送系統(tǒng)和方法,允許金融機構(gòu)提供金融服務(wù)給多個遠(yuǎn)程裝置。該系統(tǒng)包括一組可以重復(fù)使用的全球單元。通過將該系統(tǒng)的單元分成獨立的單元,該系統(tǒng)和方法能夠在一個單元級進(jìn)行開發(fā)和測試,從而顯著地縮短開發(fā)和維護(hù)周期。以會話的方式工作,采用規(guī)則代理程序單元提供答案給特定國家中各種法律和規(guī)章制度的規(guī)則,采用語言人單元選擇適當(dāng)?shù)恼Z言,采用交易執(zhí)行程序單元進(jìn)行交易,采用表示管理程序單元將給顧客的輸出格式化。文檔編號G06Q30/00GK1289979SQ0013165公開日2001年4月4日申請日期2000年9月29日優(yōu)先權(quán)日1999年9月29日發(fā)明者凱爾·萊蒙斯,鮑里斯·科馬羅夫,尼克·博伊德申請人:城市集團(tuán)發(fā)展中心有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宣武区| 洪洞县| 庄河市| 汝城县| 华亭县| 邮箱| 多伦县| 伊春市| 朝阳县| 嘉禾县| 广德县| 河源市| 洪雅县| 镇雄县| 凤山县| 信丰县| 静宁县| 汝南县| 大安市| 哈巴河县| 碌曲县| 桐柏县| 涟源市| 博乐市| 九江市| 武强县| 虞城县| 健康| 屏南县| 伊金霍洛旗| 乐亭县| 行唐县| 奎屯市| 尉氏县| 榆树市| 九龙城区| 奇台县| 桐乡市| 永昌县| 逊克县| 美姑县|