專利名稱:電信網(wǎng)絡(luò)中的命令處理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及電信領(lǐng)域,更具體而言涉及電信網(wǎng)絡(luò)中的命令處理。
背景技術(shù):
命令處理被用于處理系統(tǒng)中的命令請求。通常,命令處理和特定的軟件應(yīng)用相關(guān)聯(lián)。但是,為了和不同的軟件應(yīng)用一起使用,必須替換或者修改這樣的命令處理。因此,用于命令處理的現(xiàn)有技術(shù)不能滿足某些需求。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,可以減少或者消除與電信網(wǎng)絡(luò)中的命令處理的現(xiàn)有技術(shù)相關(guān)聯(lián)的缺點和問題。
根據(jù)本發(fā)明一個實施例,命令處理包含提供對應(yīng)于命令的托管對象(managed object),命令與名詞和動詞相關(guān)聯(lián),其中名詞代表項,動詞代表將對該項執(zhí)行的動作。托管對象描述了命令請求的生成。根據(jù)托管對象生成的對所述命令的請求被接收,所述請求包含對應(yīng)于名詞的名詞值,以及對應(yīng)于動詞的動詞值。響應(yīng)于所述請求來確定應(yīng)答,以及傳送所述應(yīng)答。
本發(fā)明的某些實施例可以提供一個或多個技術(shù)優(yōu)點。一個實施例的技術(shù)優(yōu)點可以包含提供描述命令的托管對象模式的命令處理基礎(chǔ)結(jié)構(gòu)。請求可以使用托管對象模式來制定對命令的請求。通過向請求方提供托管對象模式,命令處理基礎(chǔ)結(jié)構(gòu)可以和許多軟件應(yīng)用中的任何一個一起使用。一個實施例的另一技術(shù)優(yōu)點可以包括具有接口定義語言的接口伺服器(servant)。接口定義語言允許許多系統(tǒng)中的任一個請求命令定義。
本發(fā)明的某些實施例可以不包含上述技術(shù)優(yōu)點,包含一些或者全部的上述技術(shù)優(yōu)點。通過本文所含的附圖、說明書和權(quán)利要求,一個或多個其它技術(shù)優(yōu)點對于本領(lǐng)域技術(shù)人員而言可以很清楚。
為了更全面地理解本發(fā)明及其特征和優(yōu)點,現(xiàn)參考下述說明并結(jié)合附圖。在所述附圖中圖1是用于處理命令的系統(tǒng)的一個實施例的框圖;圖2所示的流程示了命令處理方法的一個實施例;圖3所示的框示了圖1系統(tǒng)的網(wǎng)絡(luò)操作中心和CORBA接口伺服器的實施例;以及圖4所示的框示了圖1系統(tǒng)的XML適配器和命令處理基礎(chǔ)結(jié)構(gòu)的實施例。
具體實施例方式
通過參考附圖中的圖1到圖4,可以很好地理解本發(fā)明的實施例及其優(yōu)點,在所述附圖中相同的標(biāo)號用于表示各附圖中類似和對應(yīng)的部件。
圖1是用于處理命令的系統(tǒng)10的一個實施例的框圖。通常,系統(tǒng)10包含具有一般基礎(chǔ)結(jié)構(gòu)的軟交換機20,其處理從網(wǎng)絡(luò)操作中心22接收的請求。該一般基礎(chǔ)結(jié)構(gòu)可以和許多適配器中的任一個組合,以為網(wǎng)絡(luò)操作中心22處的許多不同軟件應(yīng)用的任一個處理命令。
在操作時,系統(tǒng)10向網(wǎng)絡(luò)操作中心22提供描述命令的托管對象。網(wǎng)絡(luò)操作中心22根據(jù)托管對象生成請求,并且通過通信網(wǎng)絡(luò)24向系統(tǒng)10發(fā)送該請求。公共對象請求代理體系結(jié)構(gòu)(CORBA)接口伺服器30從該請求中抽取可擴展標(biāo)記語言(XML)請求。XML適配器32將XML請求轉(zhuǎn)換成命令處理基礎(chǔ)結(jié)構(gòu)(CPI)請求,其中CPI請求被格式化成CPI格式,并且可由命令處理基礎(chǔ)結(jié)構(gòu)34處理。命令處理基礎(chǔ)結(jié)構(gòu)34根據(jù)CPI請求生成請求對象,并且訪問數(shù)據(jù)庫28以生成對應(yīng)于請求對象的應(yīng)答對象。根據(jù)該應(yīng)答對象生成XML應(yīng)答,并且向網(wǎng)絡(luò)操作中心22發(fā)送該XML應(yīng)答。
根據(jù)一個實施例,網(wǎng)絡(luò)操作中心22負(fù)責(zé)網(wǎng)絡(luò)的管理。網(wǎng)絡(luò)操作中心22可以提交對命令的請求,該命令包括名詞-動詞組合和一個或多個參數(shù)。名詞-動詞組合包含名詞值和動詞值。名詞值定義了要在其上執(zhí)行動作的項,動詞值定義了要在該項上執(zhí)行的動作。例如,添加訂戶的請求可以包含動詞值“添加”和名詞值“訂戶”。參數(shù)可用于定制命令。
耦合到網(wǎng)絡(luò)操作中心22的通信網(wǎng)絡(luò)24可以包括,例如公共交換電話網(wǎng)絡(luò)、公用或私用數(shù)據(jù)網(wǎng)絡(luò)、因特網(wǎng)、有線或者無線網(wǎng)、本地、區(qū)域或者全球通信網(wǎng)絡(luò)、其它適當(dāng)?shù)耐ㄐ沛溌?、或者前述的任意組合。本領(lǐng)域的技術(shù)人員可以理解,系統(tǒng)10可以通過任何適當(dāng)?shù)木W(wǎng)絡(luò)從任何適當(dāng)?shù)耐ㄐ沤Y(jié)點接收請求。
耦合到通信網(wǎng)絡(luò)24的系統(tǒng)10包含軟交換機20和數(shù)據(jù)庫28。軟交換機20提供對建立、維持、路由和終止語音呼叫的呼叫控制,并且可用作增強服務(wù)和應(yīng)用平臺的接口。軟交換機20可以包括例如CISCO BTS10200軟交換機。
軟交換機20包含元素管理系統(tǒng)26。元素管理系統(tǒng)26使得用戶可以規(guī)劃、供應(yīng)、配置和監(jiān)控軟交換機20。元素管理系統(tǒng)26的一般基礎(chǔ)結(jié)構(gòu)處理用于數(shù)據(jù)合法性驗證、數(shù)據(jù)路由和數(shù)據(jù)存儲的命令。元素管理系統(tǒng)26包含CORBA接口伺服器30、XML適配器32和命令處理基礎(chǔ)結(jié)構(gòu)34。CORBA接口伺服器30提供對XML文檔的獨立于位置的傳輸,從而網(wǎng)絡(luò)操作中心22不需要對軟交換機20定位。
CORBA接口伺服器30從網(wǎng)絡(luò)操作中心22接收請求,并且從該請求中抽取XML請求。CORBA接口伺服器可以向網(wǎng)絡(luò)操作中心22提供接口定義語言(IDL),IDL具有函數(shù)的離散集,以為許多命令中的任一個請求命令處理。所述函數(shù)可以包含例如獲取文檔函數(shù),該函數(shù)檢索可以提供給網(wǎng)絡(luò)操作中心22的許多命令說明中的任一個,從而允許函數(shù)提供許多命令中的任一個。將參考圖3對CORBA接口伺服器30進行更詳細(xì)地描述。
所圖示的系統(tǒng)10包含擔(dān)任CORBA適配器的CORBA接口伺服器30。但是本領(lǐng)域的技術(shù)人員將意識到可以使用任何適當(dāng)?shù)倪m配器,例如超文本傳輸協(xié)議(HTTP)或者Java消息服務(wù)(JMS)適配器。
XML適配器32在以XML文檔表達的數(shù)據(jù)和以CPI格式表達的數(shù)據(jù)之間進行翻譯,其中CPI格式可以被命令處理基礎(chǔ)結(jié)構(gòu)34處理。例如,XML適配器32從以CPI格式表達的托管對象生成可擴展標(biāo)記語言文檔??蓴U展標(biāo)記語言文檔被提供給網(wǎng)絡(luò)操作中心22。XML適配器32還可以從XML請求中抽取名詞-動詞組合和參數(shù),并且將名詞值、動詞值和參數(shù)格式化成可以被命令處理基礎(chǔ)結(jié)構(gòu)34處理的CPI請求。XML適配器32生成定義命令的元素和屬性的對應(yīng)XML文檔。將參考圖4對XML適配器32進行更詳細(xì)地描述。
命令處理基礎(chǔ)結(jié)構(gòu)34包括用于數(shù)據(jù)合法性驗證、數(shù)據(jù)路由和數(shù)據(jù)存儲的一般基礎(chǔ)結(jié)構(gòu)。命令處理基礎(chǔ)結(jié)構(gòu)34從由XML適配器32抽取的名詞值、動詞值和參數(shù)中構(gòu)造包括托管對象的請求對象。命令處理基礎(chǔ)結(jié)構(gòu)34訪問數(shù)據(jù)庫28,以生成包括托管對象的應(yīng)答對象。命令處理基礎(chǔ)結(jié)構(gòu)34還可以根據(jù)面向?qū)ο髷?shù)據(jù)解析解決方案來驗證數(shù)據(jù)合法性、根據(jù)所定義的數(shù)據(jù)管理器來路由數(shù)據(jù)、以及將數(shù)據(jù)存儲在數(shù)據(jù)庫28中。將參考圖4對命令處理基礎(chǔ)結(jié)構(gòu)34進行更詳細(xì)地描述。數(shù)據(jù)庫28存儲供應(yīng)(provisioning)和維持信息。數(shù)據(jù)庫28可以包括例如Oracle數(shù)據(jù)庫,并且可以使用諸如Java數(shù)據(jù)庫連接(JDBC)驅(qū)動器的數(shù)據(jù)庫驅(qū)動器。
軟交換機20可以包括其它或者額外的模塊,而不背離本發(fā)明的范圍。例如,XML適配器32和命令處理基礎(chǔ)結(jié)構(gòu)34的功能性可以組合到一個模塊。
圖2所示的流程示了命令處理方法的一個實施例。該方法開始于步驟50,其中CORBA接口伺服器30從網(wǎng)絡(luò)操作中心22接收包括名詞-動詞組合的請求。該請求可以根據(jù)被提供給網(wǎng)絡(luò)操作中心22的管理對象而生成。在步驟52,CORBA接口伺服器30從該請求抽取包括XML文檔的XML請求,并且向XML適配器32發(fā)送XML請求。在步驟54,XML適配器32從該XML請求抽取名詞-動詞組合,并且向命令處理基礎(chǔ)結(jié)構(gòu)34發(fā)送名詞值和動詞值。
在步驟56,命令處理基礎(chǔ)結(jié)構(gòu)34從名詞值和動詞值生成請求對象。在步驟58,命令處理基礎(chǔ)結(jié)構(gòu)34通過訪問數(shù)據(jù)庫28確定對請求對象的應(yīng)答。在步驟60,命令處理基礎(chǔ)結(jié)構(gòu)34生成應(yīng)答對象。在步驟62,XML適配器32將應(yīng)答對象轉(zhuǎn)換成XML應(yīng)答。在步驟64,CORBA接口伺服器30向網(wǎng)絡(luò)操作中心22發(fā)送應(yīng)答。在向網(wǎng)絡(luò)操作中心22發(fā)送應(yīng)答之后,方法終止。
圖3所示的框示了圖1系統(tǒng)10的網(wǎng)絡(luò)操作中心22和CORBA接口伺服器30的實施例。網(wǎng)絡(luò)操作中心22存儲模式(schema)90。模式90用于XML文檔結(jié)構(gòu)的客戶端合法性驗證,其可以用于提交請求或者報告應(yīng)答。
模式90可以包含托管對象模式、請求模式和應(yīng)答模式。托管對象模式描述命令和相關(guān)聯(lián)的命令參數(shù)。例如,托管對象模式可以描述添加訂戶的命令。請求模式用于生成命令請求。例如,請求模式用于請求具體訂戶的添加。應(yīng)答模式用于報告對請求的應(yīng)答。例如,應(yīng)答模式用于報告添加具體訂戶的結(jié)果。
托管對象模式定義了命令和相關(guān)聯(lián)的參數(shù)。托管對象可以例如提供下述信息,以在網(wǎng)絡(luò)操作中心22處管理數(shù)據(jù)的收集和驗證、動態(tài)構(gòu)建用戶輸入屏幕、或者對用戶輸入預(yù)先進行合法性驗證。
托管對象模式可以包含元素、托管對象屬性、以及包括標(biāo)識符和動詞在內(nèi)的其它屬性。標(biāo)識符代表要在其上采取動作的對象,并且對應(yīng)于請求的名詞值。動詞指示要在該對象上采取的動作,并且對應(yīng)于請求的動詞值。例如,標(biāo)識可以代表訂戶而動詞可以指示添加,從而得到對應(yīng)于添加訂戶的托管對象。
根據(jù)一個實施例,托管對象屬性可以具有描述命令參數(shù)的子元素。子元素可以包含下述子元素。必要子元素指示元素是否必要。類型子元素定義托管對象屬性是否包括單個值、多個值或者文本。缺省子元素定義了托管對象屬性的缺省值。寬度子元素定義了包含于托管對象屬性中的數(shù)據(jù)的總字段寬度。幫助文本子元素提供了對托管對象屬性的說明。標(biāo)簽子元素提供了實際參數(shù)名字的替代性標(biāo)簽。容許子元素指定了托管對象屬性元素的可能值或范圍。
外鍵(foreign key)子元素指示托管對象相對另一命令的外鍵關(guān)系。解析器子元素定義了所需合法性驗證的類型。JavaScript子元素指示可以執(zhí)行合法性驗證的JavaScript。正規(guī)表達式子元素定義了字符數(shù)據(jù)格式下的托管對象屬性的正規(guī)表達式。
請求模式定義了命令請求的結(jié)構(gòu)。請求模式可以包括具有一個元素和屬性的XML文檔,并且可以不包含條目(entry)元素,或者包含一個或多個條目元素。屬性可以包含請求的名詞值和動詞值,其可以表達為字符數(shù)據(jù)。
條目元素可以包含諸如鍵屬性和值屬性等的屬性,條目元素可以為空。鍵屬性包括從相關(guān)聯(lián)的托管對象的托管對象屬性導(dǎo)出的標(biāo)識符值。值屬性包括分配給鍵屬性的客戶導(dǎo)出(client-derived)值??梢砸箧I屬性符合托管對象屬性的子元素,其中鍵-值組合是從托管對象屬性中導(dǎo)出的。鍵屬性和值屬性可以表達為字符數(shù)據(jù)。
應(yīng)答模式定義了響應(yīng)于請求所生成的返回數(shù)據(jù)的結(jié)構(gòu)。應(yīng)答可以包括諸如狀態(tài)、原因和數(shù)據(jù)表元素等元素。狀態(tài)元素可以具有真(true)值和假(false)值。原因元素指示成功處理或者提供命令處理中錯誤的起因。
數(shù)據(jù)表元素包含響應(yīng)于請求所檢索的數(shù)據(jù)。數(shù)據(jù)表元素可以包含一個或多個行子元素。行子元素定義數(shù)據(jù)項,并且可以包含定義行標(biāo)識符的屬性。行標(biāo)識符可以包括基于所返回行數(shù)目的順序值。每行可以包含列子元素,其中列子元素包含標(biāo)識符屬性。標(biāo)識符屬性可以包括和托管對象屬性中所用的標(biāo)識符相同的標(biāo)識符。可以使用額外或其它的模式而不背離本發(fā)明的范圍。
CORBA接口伺服器30包含接口定義語言(IDL)80、媒體網(wǎng)關(guān)訪問82、報告生成器84、程序管理器86和安全模塊88。接口定義語言80允許基于正確形成的(well-formed)和合法的XML文檔來進行命令處理。接口定義語言80提供生成對應(yīng)于請求的XML文檔的函數(shù)。函數(shù)可以包含請求函數(shù)和獲取文檔函數(shù)。請求函數(shù)可用于執(zhí)行諸如“添加訂戶”的命令。獲取文檔函數(shù)用于檢索例如可能包含下述托管對象的文檔,其中該托管對象描述網(wǎng)絡(luò)操作中心22可能如何請求命令。
根據(jù)一個實施例,接口定義語言80可以提供訪問控制。用戶可能被要求使用諸如登錄名和密碼等的登錄標(biāo)識符來登錄到CORBA接口伺服器30,以創(chuàng)建和CORBA接口伺服器30的用戶會話??梢栽谟脩魰捚陂g實施對用戶的授權(quán)和認(rèn)證。
由接口定義語言80生成的XML文檔可以包含標(biāo)準(zhǔn)文檔或者擴展文檔。標(biāo)準(zhǔn)文檔描述了命令和對命令有用的有關(guān)參數(shù),并且標(biāo)準(zhǔn)文檔可根據(jù)請求的名詞-動詞組合來訪問。擴展文檔包含和標(biāo)準(zhǔn)文檔相同的信息,但是還包含外鍵信息。當(dāng)構(gòu)造擴展文檔時,添加元素以說明命令中的外鍵項。擴展文檔還可以遍歷嵌套鍵關(guān)聯(lián)(nested key association)。
媒體網(wǎng)關(guān)訪問82允許從媒體網(wǎng)關(guān)96接收請求。從媒體網(wǎng)關(guān)96接收的請求不需要遵循由XML模式定義的XML格式。媒體網(wǎng)關(guān)訪問82將命令翻譯成可由接口定義語言80處理的格式。報告生成器84生成描述CORBA接口伺服器30的活動的報告。報告可以描述例如對XML說明文檔的請求的數(shù)目、CORBA供應(yīng)請求的數(shù)目、或者來自媒體網(wǎng)關(guān)26的請求的數(shù)目。
程序管理器86管理CORBA接口伺服器30的操作。安全函數(shù)88管理對CORBA接口伺服器30的訪問。安全函數(shù)88可以利由安全數(shù)據(jù)庫來驗證用戶名和密碼的合法性。一旦用戶通過合法性驗證,安全函數(shù)88就可以生成安全鍵(security key)。使用CORBA接口伺服器30的進一步事務(wù)需要該安全鍵。如果用戶空閑的時間長于特定的時間段,則該安全鍵被去除,導(dǎo)致用戶超時。CORBA接口伺服器30可以包含額外的或者其它模塊,而不背離本發(fā)明的范圍。
圖4所示的框示了圖1系統(tǒng)10的XML適配器32和命令處理基礎(chǔ)結(jié)構(gòu)34的實施例。在操作中,XML適配器32通過抽取名詞-動詞組合將XML文檔轉(zhuǎn)換成CPI格式。請求處理器140根據(jù)該名詞-動詞組合構(gòu)造請求對象。請求處理器140通過向請求管理器140的實例發(fā)送請求對象來執(zhí)行該請求。該實例被傳遞到請求管理器154的線程用于執(zhí)行。響應(yīng)于請求對象的執(zhí)行,生成應(yīng)答對象。
根據(jù)一個實施例,XML適配器32提供了XML接口,該XML接口將XML文檔轉(zhuǎn)換成CPI格式的數(shù)據(jù),反之亦然。在轉(zhuǎn)換期間,XML適配器32可以從XML請求中抽取名詞-動詞組合。XML適配器32還可以創(chuàng)建請求參數(shù)的哈希圖,并且將參數(shù)的哈希圖傳遞給請求對象以進行合法性驗證。
根據(jù)一個實施例,CPI格式的數(shù)據(jù)包括Java類,因為XML支持對象和嵌套對象,所以其可以被翻譯成XML文檔類型定義。Java類可以包含請求、應(yīng)答和托管對象Java類。這些類的XML表示形成了使用XML處理請求的基礎(chǔ)。
命令處理基礎(chǔ)結(jié)構(gòu)34包含請求處理器140、安全管理器141、軟交換機特性142、數(shù)據(jù)解析器144和報告構(gòu)造器146。存儲托管對象表152的EMS數(shù)據(jù)庫150被耦合到命令處理基礎(chǔ)結(jié)構(gòu)34。托管對象表152存儲托管對象。
請求處理器140根據(jù)請求的名詞-動詞組合構(gòu)造請求對象?;蛘撸梢允褂酶咚倬彺娴恼埱?。請求對象包含請求數(shù)據(jù)對象。請求處理器140通過向請求管理器154的實例發(fā)送請求對象來執(zhí)行請求對象。該實例被傳遞到請求管理器154的線程用于執(zhí)行。響應(yīng)于請求對象的執(zhí)行生成應(yīng)答對象。請求數(shù)據(jù)對象的執(zhí)行得出應(yīng)答數(shù)據(jù)表,該應(yīng)答數(shù)據(jù)表被插入到應(yīng)答對象中。可以將該請求嘗試記錄到數(shù)據(jù)庫26中,并且可以用應(yīng)答狀態(tài)更新條目。請求處理器140還可以使用安全模塊141執(zhí)行安全檢查和基本命令完整性檢查。
請求管理器154定義用于處理命令的基本子體系結(jié)構(gòu)。命令和請求管理器154相關(guān)聯(lián),并且可選地和數(shù)據(jù)庫表相關(guān)聯(lián)。如果命令具有特殊值,則請求管理器154可以被擴展以創(chuàng)建處理該特殊值的類。請求管理器154為請求提供服務(wù),并且向?qū)Φ冗M程(peer process)發(fā)送消息以檢索數(shù)據(jù)。請求管理器154還可以具有用于子類的合法性驗證方法集合,從而不考慮(override)那些不由托管對象或數(shù)據(jù)庫26處理的規(guī)則。請求管理器154還可以定義標(biāo)準(zhǔn)動作方法集合,例如執(zhí)行映射到托管對象表152的命令的添加、改變、刪除和顯示的方法。
安全管理器151提供安全操作。軟交換機特性142存儲可配置數(shù)據(jù),并且可以包含例如缺省值、最大或最小值或者必需值。數(shù)據(jù)解析器144將輸入信息解析成可由命令處理基礎(chǔ)結(jié)構(gòu)34處理的多個部分。例如,數(shù)據(jù)解析器144可以解析數(shù)字值或者字符值、諸如因特網(wǎng)域地址或者社會保障號碼的標(biāo)識符、或者諸如SS7點代碼(point code)的代碼。報告構(gòu)造器146生成用于描述命令處理基礎(chǔ)結(jié)構(gòu)34的性能的報告。
本領(lǐng)域技術(shù)人員將認(rèn)識到,XML適配器32和命令處理基礎(chǔ)結(jié)構(gòu)34可以包含較少的、其它的、或者額外的模塊,而不背離本發(fā)明的范圍。
本發(fā)明的某些實施例可以提供一個或多個技術(shù)優(yōu)點。一個實施例的技術(shù)優(yōu)點可以包含提供描述命令的托管對象模式的命令處理基礎(chǔ)結(jié)構(gòu)。請求可以使用托管對象模式來制定對命令的請求。通過向請求方提供托管對象模式,命令處理基礎(chǔ)結(jié)構(gòu)可以和許多軟件應(yīng)用中的任一個一起使用。一個實施例的另一技術(shù)優(yōu)點可以包含具有接口定義語言的接口伺服器。接口定義語言允許許多系統(tǒng)中的任一個請求命令定義。
雖然詳細(xì)描述了本發(fā)明的實施例及其優(yōu)點,但是本領(lǐng)域技術(shù)人員可以進行各種改變、添加和省略,而不背離權(quán)利要求所定義的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種用于命令處理的方法,包括提供對應(yīng)于命令的托管對象,所述命令與名詞和動詞相關(guān)聯(lián),所述名詞代表項,所述動詞代表將對所述項執(zhí)行的動作,所述托管對象描述了對所述命令的請求的生成;接收根據(jù)所述托管對象生成的對所述命令的請求,所述請求包括對應(yīng)于所述名詞的名詞值,所述請求包括對應(yīng)于所述動詞的動詞值;響應(yīng)于所述請求來確定應(yīng)答;以及傳送所述應(yīng)答。
2.如權(quán)利要求1所述的方法,其中提供對應(yīng)于命令的托管對象的步驟包括檢索對應(yīng)于所述名詞和所述動詞的托管對象;生成包括所述托管對象的可擴展標(biāo)記語言文檔;以及提供包括所述托管對象的所述可擴展標(biāo)記語言文檔。
3.如權(quán)利要求1所述的方法,其中所述請求包括一個或多個參數(shù),每個參數(shù)包括元素鍵和元素值,所述元素鍵用于標(biāo)識元素,所述元素值代表對應(yīng)于所述元素的值。
4.如權(quán)利要求1所述的方法,其中響應(yīng)于所述請求確定應(yīng)答的步驟包括生成對應(yīng)于所述請求的請求對象;執(zhí)行所述請求對象以確定應(yīng)答對象;以及生成對應(yīng)于所述應(yīng)答對象的應(yīng)答。
5.如權(quán)利要求1所述的方法,還包括從所述請求中抽取所述名詞值和所述動詞值;由所述名詞值和所述動詞值生成可擴展標(biāo)記語言文檔;以及由所述可擴展標(biāo)記語言文檔生成請求對象。
6.如權(quán)利要求1所述的方法,其中響應(yīng)于所述請求來確定應(yīng)答的步驟包括根據(jù)所述名詞值和所述動詞值生成請求對象;由所述請求對象創(chuàng)建請求數(shù)據(jù)對象;執(zhí)行所述請求數(shù)據(jù)對象以產(chǎn)生應(yīng)答數(shù)據(jù)表;以及將所述應(yīng)答數(shù)據(jù)表插入到應(yīng)答對象中。
7.如權(quán)利要求1所述的方法,其中所述托管對象與請求模式和應(yīng)答模式相關(guān)聯(lián),所述請求模式描述所述請求的生成,所述應(yīng)答模式描述所述應(yīng)答的報告。
8.一種用于命令處理的系統(tǒng),包括數(shù)據(jù)庫,可操作來存儲對應(yīng)于命令的托管對象,所述命令與名詞和動詞相關(guān)聯(lián),所述名詞代表項,所述動詞代表將對所述項執(zhí)行的動作,所述托管對象描述了對所述命令的請求的生成;以及交換機,其耦合到所述數(shù)據(jù)庫,并可操作來接收根據(jù)所述托管對象生成的對所述命令的請求,所述請求包括對應(yīng)于所述名詞的名詞值,所述請求包括對應(yīng)于所述動詞的動詞值;響應(yīng)于所述請求來確定應(yīng)答;以及傳送所述應(yīng)答。
9.如權(quán)利要求8所述的系統(tǒng),其中所述交換機可操作來通過下述操作提供對應(yīng)于命令的托管對象檢索對應(yīng)于所述名詞和所述動詞的托管對象;生成包括所述托管對象的可擴展標(biāo)記語言文檔;以及提供包括所述托管對象的所述可擴展標(biāo)記語言文檔。
10.如權(quán)利要求8所述的系統(tǒng),其中所述請求包括一個或多個參數(shù),每個參數(shù)包括元素鍵和元素值,所述元素鍵用于標(biāo)識元素,所述元素值代表對應(yīng)于所述元素的值。
11.如權(quán)利要求8所述的系統(tǒng),其中所述交換機可操作來通過下述操作響應(yīng)于所述請求來確定應(yīng)答生成對應(yīng)于所述請求的請求對象;執(zhí)行所述請求對象以確定應(yīng)答對象;以及生成對應(yīng)于所述應(yīng)答對象的應(yīng)答。
12.如權(quán)利要求8所述的系統(tǒng),其中所述交換機還可操作來從所述請求中抽取所述名詞值和所述動詞值;由所述名詞值和所述動詞值生成可擴展標(biāo)記語言文檔;以及由所述可擴展標(biāo)記語言文檔生成請求對象。
13.如權(quán)利要求8所述的系統(tǒng),其中所述交換機可操作來通過下述操作響應(yīng)于所述請求來確定應(yīng)答根據(jù)所述名詞值和所述動詞值生成請求對象;由所述請求對象創(chuàng)建請求數(shù)據(jù)對象;執(zhí)行所述請求數(shù)據(jù)對象以產(chǎn)生應(yīng)答數(shù)據(jù)表;以及將所述應(yīng)答數(shù)據(jù)表插入到應(yīng)答對象中。
14.如權(quán)利要求8所述的系統(tǒng),其中所述托管對象與請求模式和應(yīng)答模式相關(guān)聯(lián),所述請求模式描述所述請求的生成,所述應(yīng)答模式描述所述應(yīng)答的報告。
15.一種用于命令處理的邏輯,所述邏輯被實現(xiàn)于介質(zhì)中并且可操作來提供對應(yīng)于命令的托管對象,所述命令與名詞和動詞相關(guān)聯(lián),所述名詞代表項,所述動詞代表將對所述項執(zhí)行的動作,所述托管對象描述了對所述命令的請求的生成;接收根據(jù)所述托管對象生成的對所述命令的請求,所述請求包括對應(yīng)于所述名詞的名詞值,所述請求包括對應(yīng)于所述動詞的動詞值;響應(yīng)于所述請求來確定應(yīng)答;以及傳送所述應(yīng)答。
16.如權(quán)利要求15所述的邏輯,可操作來通過下述操作提供對應(yīng)于命令的托管對象檢索對應(yīng)于所述名詞和所述動詞的托管對象;生成包括所述托管對象的可擴展標(biāo)記語言文檔;以及提供包括所述托管對象的所述可擴展標(biāo)記語言文檔。
17.如權(quán)利要求15所述的邏輯,其中所述請求包括一個或多個參數(shù),每個參數(shù)包括元素鍵和元素值,所述元素鍵用于標(biāo)識元素,所述元素值代表對應(yīng)于所述元素的值。
18.如權(quán)利要求15所述的邏輯,可操作來通過下述操作響應(yīng)于所述請求來確定應(yīng)答生成對應(yīng)于所述請求的請求對象;執(zhí)行所述請求對象以確定應(yīng)答對象;以及生成對應(yīng)于所述應(yīng)答對象的應(yīng)答。
19.如權(quán)利要求15所述的邏輯,還可操作來從所述請求中抽取所述名詞值和所述動詞值;由所述名詞值和所述動詞值生成可擴展標(biāo)記語言文檔;以及由所述可擴展標(biāo)記語言文檔生成請求對象。
20.如權(quán)利要求15所述的邏輯,可操作來通過下述操作響應(yīng)于所述請求來確定應(yīng)答根據(jù)所述名詞值和所述動詞值生成請求對象;由所述請求對象創(chuàng)建請求數(shù)據(jù)對象;執(zhí)行所述請求數(shù)據(jù)對象以產(chǎn)生應(yīng)答數(shù)據(jù)表;以及將所述應(yīng)答數(shù)據(jù)表插入到應(yīng)答對象中。
21.如權(quán)利要求15所述的邏輯,其中所述托管對象與請求模式和應(yīng)答模式相關(guān)聯(lián),所述請求模式描述所述請求的生成,所述應(yīng)答模式描述所述應(yīng)答的報告。
22.一種用于命令處理的系統(tǒng),包括用于提供對應(yīng)于命令的托管對象的裝置,所述命令與名詞和動詞相關(guān)聯(lián),所述名詞代表項,所述動詞代表將對所述項執(zhí)行的動作,所述托管對象描述了對所述命令的請求的生成;用于接收根據(jù)所述托管對象生成的對所述命令的請求的裝置,所述請求包括對應(yīng)于所述名詞的名詞值,所述請求包括對應(yīng)于所述動詞的動詞值;用于響應(yīng)于所述請求來確定應(yīng)答的裝置;以及用于傳送所述應(yīng)答的裝置。
23.一種用于命令處理的方法,包括提供對應(yīng)于命令的托管對象,所述命令與名詞和動詞相關(guān)聯(lián),所述名詞代表項,所述動詞代表將對所述項執(zhí)行的動作,所述托管對象描述了對所述命令的請求的生成,提供對應(yīng)于命令的托管對象的步驟包括檢索對應(yīng)于所述名詞和所述動詞的托管對象,生成包括所述托管對象的可擴展標(biāo)記語言文檔,以及提供包括所述托管對象的所述可擴展標(biāo)記語言文檔,所述托管對象與請求模式和應(yīng)答模式相關(guān)聯(lián),所述請求模式描述所述請求的生成,所述應(yīng)答模式描述所述應(yīng)答的報告;接收根據(jù)所述托管對象生成的對所述命令的請求,所述請求包括對應(yīng)于所述名詞的名詞值,所述請求包括對應(yīng)于所述動詞的動詞值,所述請求包括一個或多個參數(shù),每個參數(shù)包括元素鍵和元素值,所述元素鍵用于標(biāo)識元素,所述元素值代表對應(yīng)于所述元素的值;從所述請求中抽取所述名詞值和所述動詞值,由所述名詞值和所述動詞值生成可擴展標(biāo)記語言文檔,由所述可擴展標(biāo)記語言文檔生成請求對象,由所述請求對象創(chuàng)建請求數(shù)據(jù)對象,執(zhí)行所述請求數(shù)據(jù)對象以產(chǎn)生應(yīng)答數(shù)據(jù)表;將所述應(yīng)答數(shù)據(jù)表插入到應(yīng)答對象中,并且生成對應(yīng)于所述應(yīng)答對象的應(yīng)答。
24.一種用于請求命令處理的方法,包括提供獲取文檔函數(shù)用于檢索命令的命令說明,所述命令說明描述了請求所述命令的執(zhí)行;提供請求函數(shù)用于請求所述命令的執(zhí)行;接收對應(yīng)于所述獲取文檔函數(shù)的獲取文檔函數(shù)請求;響應(yīng)于接收到所述獲取文檔函數(shù)請求,發(fā)送所述命令說明;接收對應(yīng)于所述請求函數(shù)的請求函數(shù)請求,所述請求函數(shù)請求是根據(jù)所述命令說明而生成的;以及響應(yīng)于接收到所述請求函數(shù)請求,啟動所述命令的執(zhí)行。
25.如權(quán)利要求24所述的方法,其中所述獲取文檔函數(shù)和所述請求函數(shù)是與公共對象請求代理體系結(jié)構(gòu)相一致的。
26.如權(quán)利要求24所述的方法,這里響應(yīng)于接收到所述獲取文檔函數(shù)請求而發(fā)送所述命令說明的步驟包括根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞;生成對應(yīng)于所述名詞和所述動詞的所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔;以及發(fā)送所述命令說明。
27.如權(quán)利要求24所述的方法,其中響應(yīng)于接收到所述獲取文檔函數(shù)請求而發(fā)送所述命令說明的步驟包括根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞;接收對應(yīng)于所述名詞和所述動詞的托管對象;由所述托管對象生成所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔;以及發(fā)送所述命令說明。
28.如權(quán)利要求24所述的方法,還包括接收登錄標(biāo)識符;以及創(chuàng)建用戶會話以啟動所述命令的執(zhí)行。
29.一種用于請求命令處理的系統(tǒng),包括數(shù)據(jù)庫,可操作來存儲獲取文檔函數(shù),所述獲取文檔函數(shù)用于檢索命令的命令說明,所述命令說明描述了請求所述命令的執(zhí)行;以及耦合到所述數(shù)據(jù)庫的接口伺服器,可操作來提供請求函數(shù),該函數(shù)用于請求所述命令的執(zhí)行;接收對應(yīng)于所述獲取文檔函數(shù)的獲取文檔函數(shù)請求;響應(yīng)于接收到所述獲取文檔函數(shù)請求,發(fā)送所述命令說明;接收對應(yīng)于所述請求函數(shù)的請求函數(shù)請求,所述請求函數(shù)請求是根據(jù)所述命令說明而生成的;以及響應(yīng)于接收到所述請求函數(shù)請求,啟動所述命令的執(zhí)行。
30.如權(quán)利要求29所述的系統(tǒng),其中所述獲取文檔函數(shù)和所述請求函數(shù)是與公共對象請求代理體系結(jié)構(gòu)相一致的。
31.如權(quán)利要求29所述的系統(tǒng),其中所述接口伺服器可操作來通過下述操作響應(yīng)于接收到所述獲取文檔函數(shù)請求來發(fā)送所述命令說明根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞;生成對應(yīng)于所述名詞和所述動詞的所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔;以及發(fā)送所述命令說明。
32.如權(quán)利要求29所述的系統(tǒng),其中所述接口伺服器可操作來通過下述操作響應(yīng)于接收到所述獲取文檔函數(shù)請求來發(fā)送所述命令說明根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞;接收對應(yīng)于所述名詞和所述動詞的托管對象;由所述托管對象生成所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔;以及發(fā)送所述命令說明。
33.如權(quán)利要求29所述的系統(tǒng),其中所述接口伺服器可操作來接收登錄標(biāo)識符;以及創(chuàng)建用戶會話以啟動所述命令的執(zhí)行。
34.一種用于請求命令處理的邏輯,所述邏輯被實現(xiàn)于介質(zhì)中并且可操作來存儲獲取文檔函數(shù),所述獲取文檔函數(shù)用于檢索命令的命令說明,所述命令說明描述了請求所述命令的執(zhí)行;提供請求函數(shù),該函數(shù)用于請求所述命令的執(zhí)行;接收對應(yīng)于所述獲取文檔函數(shù)的獲取文檔函數(shù)請求,請求函數(shù)請求是根據(jù)所述命令說明而生成的;響應(yīng)于接收到所述獲取文檔函數(shù)請求,發(fā)送所述命令說明;接收對應(yīng)于所述請求函數(shù)的請求函數(shù)請求;以及響應(yīng)于接收到所述請求函數(shù)請求,啟動所述命令的執(zhí)行。
35.如權(quán)利要求34所述的邏輯,其中所述獲取文檔函數(shù)和所述請求函數(shù)是與公共對象請求代理體系結(jié)構(gòu)相一致的。
36.如權(quán)利要求34所述的邏輯,可操作來通過下述操作響應(yīng)于接收到所述獲取文檔函數(shù)請求來發(fā)送所述命令說明根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞;生成對應(yīng)于所述名詞和所述動詞的所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔;以及發(fā)送所述命令說明。
37.如權(quán)利要求34所述的邏輯,可操作來通過下述操作響應(yīng)于接收到所述獲取文檔函數(shù)請求來發(fā)送所述命令說明根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞;接收對應(yīng)于所述名詞和所述動詞的托管對象;由所述托管對象生成所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔;以及發(fā)送所述命令說明。
38.如權(quán)利要求34所述的邏輯,可操作來接收登錄標(biāo)識符;以及創(chuàng)建用戶會話以啟動所述命令的執(zhí)行。
39.一種用于請求命令處理的系統(tǒng),包括用于提供獲取文檔函數(shù)的裝置,所述獲取文檔函數(shù)用于檢索命令的命令說明,所述命令說明描述了請求所述命令的執(zhí)行;用于提供請求函數(shù)的裝置,所述請求函數(shù)用于請求所述命令的執(zhí)行;用于接收對應(yīng)于所述獲取文檔函數(shù)的獲取文檔函數(shù)請求的裝置;用于響應(yīng)于接收到所述獲取文檔函數(shù)請求而發(fā)送所述命令說明的裝置;用于接收對應(yīng)于所述請求函數(shù)的請求函數(shù)請求的裝置,所述請求函數(shù)請求是根據(jù)所述命令說明而生成的;以及用于響應(yīng)于接收到所述請求函數(shù)請求而啟動所述命令的執(zhí)行的裝置。
40.一種用于請求命令處理的方法,包括提供獲取文檔函數(shù)用于檢索命令的命令說明,所述命令說明描述了請求所述命令的執(zhí)行;提供請求函數(shù)用于請求所述命令的執(zhí)行,所述獲取文檔函數(shù)和所述請求函數(shù)是與公共對象請求代理體系結(jié)構(gòu)相一致的;接收對應(yīng)于所述獲取文檔函數(shù)的獲取文檔函數(shù)請求,所述請求函數(shù)請求是根據(jù)所述命令說明如生成的;通過下述操作響應(yīng)于接收到所述獲取文檔函數(shù)請求來發(fā)送所述命令說明根據(jù)所述獲取文檔函數(shù)請求來確定名詞和動詞,接收對應(yīng)于所述名詞和所述動詞的托管對象,由所述托管對象生成所述命令說明,所述命令說明包括可擴展標(biāo)記語言文檔,以及發(fā)送所述命令說明;接收對應(yīng)于所述請求函數(shù)的請求函數(shù)請求;以及響應(yīng)于接收到所述請求函數(shù)請求而啟動所述命令的執(zhí)行。
全文摘要
命令處理包括提供對應(yīng)于命令的托管對象。命令與名詞和動詞相關(guān)聯(lián),其中名詞代表項,動詞代表將對所述項執(zhí)行的動作。托管對象描述了對命令的請求的生成。接收到根據(jù)托管對象而生成的對命令的請求。所述請求包含對應(yīng)于名詞的名詞值和對應(yīng)于動詞的動詞值。響應(yīng)于所述請求來確定應(yīng)答,并且傳送所述應(yīng)答。
文檔編號H04L12/24GK1672360SQ03817855
公開日2005年9月21日 申請日期2003年7月25日 優(yōu)先權(quán)日2002年7月30日
發(fā)明者埃迪·E·小畢曉普, 杰拉爾德·F·范德伍爾德, 艾爾弗雷德·J·布蘭查德, 查爾斯·M·霍莫拉 申請人:思科技術(shù)公司