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

關(guān)于與現(xiàn)存系統(tǒng)管理產(chǎn)品或軟件方案接口的系統(tǒng)與方法

文檔序號:6406800閱讀:277來源:國知局
專利名稱:關(guān)于與現(xiàn)存系統(tǒng)管理產(chǎn)品或軟件方案接口的系統(tǒng)與方法
技術(shù)領(lǐng)域
總體上講,本發(fā)明所公開的內(nèi)容涉及數(shù)據(jù)資源管理,具體地講,本發(fā)明所公開的內(nèi)容涉及一種提供了與現(xiàn)存計(jì)算機(jī)系統(tǒng)管理產(chǎn)品(product)或軟件方案(solution)的一致的管理接口的系統(tǒng)與方法。

背景技術(shù)
計(jì)算機(jī)系統(tǒng)管理是企業(yè)運(yùn)營的一個(gè)重要的方面,并且也是軟件市場增長最快的領(lǐng)域之一。隨著產(chǎn)品(例如軟件和硬件)部署與購買數(shù)量的增多,由于更大的責(zé)任,壓力也日趨增大。為獲得所要部署的硬件和軟件需要付出的巨額花費(fèi),以及表明受托方責(zé)任的越來越大的成本控制壓力,導(dǎo)致了對更大責(zé)任的需求,從而使系統(tǒng)管理在企業(yè)的運(yùn)營中發(fā)揮著更為關(guān)鍵的作用。
使用一系列不同工具的傳統(tǒng)的系統(tǒng)管理途徑,已經(jīng)證明具有很低的成本效率比,因?yàn)榕c使用這些獨(dú)立的管理工具相關(guān)的成本,導(dǎo)致了管理上的成本,而這些成本往往會超過需要加以管理的硬件和軟件方面最初的投資。通常,減少工具的數(shù)量是不可行的,因?yàn)樗褂玫拿恳还ぞ呔哂胁煌哪芰?,其中許多工具需用于實(shí)現(xiàn)具體的管理目標(biāo)。解決這一問題的其它傳統(tǒng)的途徑一直在促進(jìn)接口標(biāo)準(zhǔn)定義或動(dòng)議(Proposal),并且這些接口標(biāo)準(zhǔn)定義或動(dòng)議最終在現(xiàn)存產(chǎn)品的新版本中得以承認(rèn)和實(shí)現(xiàn)(例如,通常為了響應(yīng)來自客戶機(jī)方面對標(biāo)準(zhǔn)兼容性要求的壓力)。


發(fā)明內(nèi)容
本發(fā)明所公開的內(nèi)容描述了一種機(jī)制,通過其可實(shí)現(xiàn)與現(xiàn)存技術(shù)進(jìn)行接口的標(biāo)準(zhǔn)技術(shù)。在一個(gè)實(shí)施例中,向現(xiàn)存產(chǎn)品提供了基于標(biāo)準(zhǔn)的、一致的接口以及相關(guān)的技術(shù),而且不需引入或開發(fā)新的通信協(xié)議、消息結(jié)構(gòu)、或?qū)@些產(chǎn)品或技術(shù)的其它重大更新。
因此,一種用于提供與不同產(chǎn)品或軟件方案的一致的接口的系統(tǒng)與方法,可以包括一或多個(gè)其中駐留了不同系統(tǒng)產(chǎn)品或軟件方案(裝置)的系統(tǒng)單元或設(shè)備??梢韵蛞粋€(gè)與某一特定的系統(tǒng)單元或設(shè)備相關(guān)的裝置網(wǎng)關(guān)發(fā)送一個(gè)服務(wù)請求,這一特定的系統(tǒng)單元或設(shè)備包括可以服務(wù)于該請求的裝置。裝置網(wǎng)關(guān)選擇與該特定裝置相關(guān)的一個(gè)裝置保障器(sponsor),以從該特定的裝置引用所請求的服務(wù)。該裝置保障器在請求者和可以完成這一服務(wù)請求的特定的裝置之間提供一個(gè)面向具體產(chǎn)品的接口。裝置保障器可以經(jīng)由適當(dāng)?shù)慕涌诤脱b置網(wǎng)關(guān)在消息有效載荷中向請求者返回服務(wù)結(jié)果。在一個(gè)示例實(shí)施例中,消息有效載荷可以包括XML(可擴(kuò)展標(biāo)示語言)消息。



為了更全面地理解本發(fā)明所公開的內(nèi)容,請結(jié)合附圖,參照以下的描述,其中 圖1說明了可以用于實(shí)現(xiàn)一個(gè)示例實(shí)施例的示例系統(tǒng);以及 圖2說明了可以用于實(shí)現(xiàn)一個(gè)示例實(shí)施例的示例方法。

具體實(shí)施例方式 圖1說明了可以用于實(shí)現(xiàn)一個(gè)示例實(shí)施例的示例系統(tǒng)10。系統(tǒng)10包括多個(gè)系統(tǒng)單元或設(shè)備12a~12n。為了便于舉例,僅描述了4個(gè)這樣的系統(tǒng)單元12a~12n,但實(shí)際上可以使用任何適當(dāng)數(shù)量的系統(tǒng)單元12。對于此例,可以類似地配置系統(tǒng)單元12a~12n,然而,提供在每一系統(tǒng)單元12a~12n上的系統(tǒng)產(chǎn)品、軟件或裝置可能為不同的產(chǎn)品或方案,例如數(shù)據(jù)存儲設(shè)備等。
每一個(gè)系統(tǒng)單元12a~12n可以包括一個(gè)裝置網(wǎng)關(guān)14。裝置網(wǎng)關(guān)14主要用作調(diào)度器(dispatcher)(例如對象請求居間器(broker)),可以提供對給定系統(tǒng)單元或設(shè)備12a~12n上所有裝置保障器16a~16n的訪問。實(shí)質(zhì)上,裝置網(wǎng)關(guān)14用作中央管道,通過其可獲得的對裝置保障器16a~16n的訪問。盡管僅示出了3個(gè)這樣的裝置保障器16a~16n,但本發(fā)明所公開的內(nèi)容并無意如此加以限制,而是實(shí)際上可以使用任何適當(dāng)數(shù)量的裝置保障器16。每一個(gè)裝置保障器16a~16n可以用作一給定系統(tǒng)單元或設(shè)備12a~12n上的裝置網(wǎng)關(guān)14的次級代理器(agent)。裝置保障器16a~16n主要用于把標(biāo)準(zhǔn)接口暴露于裝置網(wǎng)關(guān)14,通過這一標(biāo)準(zhǔn)接口,可以獲得對特定系統(tǒng)產(chǎn)品和軟件方案的功能的訪問,其中針對這些特定的系統(tǒng)產(chǎn)品或軟件方案來對裝置保障器進(jìn)行設(shè)計(jì),以進(jìn)行工作。每一裝置保障器16a~16n可以用作一知識(knowledge)提供器(provider)的可執(zhí)行的示例,并且能夠使現(xiàn)存系統(tǒng)產(chǎn)品與客戶機(jī)接口。因此,每一裝置保障器可以用作一個(gè)實(shí)際的知識生成器或服務(wù)提供器。
知識提供器為這樣的一種應(yīng)用能夠從門戶服務(wù)器對其加以引用,以提供對某些系統(tǒng)管理器門窗(portlet)所需的信息與服務(wù)的訪問。門窗為能夠使門戶的用戶訪問各種與系統(tǒng)管理相關(guān)的任務(wù)的門戶窗口。門戶服務(wù)器可以為能夠在其上執(zhí)行門戶服務(wù)器應(yīng)用的設(shè)備。
基本知識提供器為這樣的一種知識提供器通過對裝置層18a~18n中一個(gè)單一的應(yīng)用所提供的一或多個(gè)適當(dāng)接口的直接引用,提供對服務(wù)的訪問(例如,一個(gè)基本知識提供器可以調(diào)用一個(gè)單一的裝置保障器16a~16n)。復(fù)合知識提供器為這樣的一種知識提供器通過對裝置層18a~18n中多個(gè)單一的應(yīng)用所提供的一或多個(gè)適當(dāng)接口的直接引用,提供對服務(wù)的訪問(例如,一個(gè)復(fù)合知識提供器可以調(diào)用多個(gè)裝置保障器16a~16n)。
每一個(gè)裝置層18a~18n可以用作客戶機(jī)應(yīng)用20可以與其接口的一個(gè)現(xiàn)存系統(tǒng)產(chǎn)品或軟件方案(例如,通過裝置保障器16a~16n)。從而,可以通過門窗調(diào)用裝置層18a~18n中的該系統(tǒng)產(chǎn)品或軟件方案的程序(function),以執(zhí)行所涉及的產(chǎn)品、軟件或裝置的實(shí)際的任務(wù)。為了完成客戶機(jī)的服務(wù)請求,裝置保障器可以引用適當(dāng)?shù)难b置層或產(chǎn)品18a~18n。
在操作中,用戶或客戶機(jī)應(yīng)用20試圖與一或多個(gè)系統(tǒng)單元12a~12n上的現(xiàn)存系統(tǒng)產(chǎn)品、軟件方案或相關(guān)的技術(shù)進(jìn)行接口。對于一個(gè)示例實(shí)施例,可以把系統(tǒng)10視為這樣的一個(gè)基于萬維網(wǎng)(Web)的門戶該門戶可以向系統(tǒng)管理員提供針對多種不同的系統(tǒng)技術(shù)(存儲、安全、網(wǎng)絡(luò)控制等)、并跨越不同平臺來觀察、實(shí)現(xiàn)、報(bào)告、分析、監(jiān)視、及自動(dòng)操作系統(tǒng)管理過程的公共接口。應(yīng)用20可以創(chuàng)建一條標(biāo)準(zhǔn)的消息,該消息描述對與所涉及產(chǎn)品配套的服務(wù)的請求的性質(zhì)。例如,應(yīng)用20可以創(chuàng)建一條描述所做請求的可擴(kuò)展標(biāo)示語言(XML)消息。通常,可以把這一消息稱為一個(gè)消息有效載荷(或者,對于XML消息,可以將其稱為一個(gè)“XML消息有效載荷”)。XML消息有效載荷的內(nèi)容可以包括XML標(biāo)簽(tag)與值,XML標(biāo)簽與值共同構(gòu)成了相關(guān)于與所涉及系統(tǒng)產(chǎn)品、軟件方案或裝置進(jìn)行的事務(wù)處理、或者對所涉及系統(tǒng)產(chǎn)品、軟件方案或裝置的服務(wù)的請求的查詢和格式化準(zhǔn)則。能夠把可以包括針對某一產(chǎn)品的事務(wù)處理或服務(wù)請求的消息有效載荷傳送到系統(tǒng)單元12a~12n,在該系統(tǒng)單元12a~12n,該產(chǎn)品將被接口,且該產(chǎn)品處于活躍(active)狀態(tài)。例如,可以經(jīng)由因特網(wǎng)(例如,網(wǎng)絡(luò)19),使用一種標(biāo)準(zhǔn)的消息傳送協(xié)議,例如針對標(biāo)準(zhǔn)類型消息的HTTP(超文本傳送協(xié)議)1.1、或針對比通常情況要求更安全處理的消息有效載荷的HTTPS(安全套接層上的HTTP)1.1把消息有效載荷從應(yīng)用20傳送到系統(tǒng)單元(或設(shè)備)12a~12n上的一個(gè)端口。可以把從應(yīng)用20接收所傳送的消息有效載荷的系統(tǒng)單元12a~12n上的端口耦合于裝置網(wǎng)關(guān)14,并且由裝置網(wǎng)關(guān)14提供服務(wù)。
網(wǎng)絡(luò)19可以包括公共與/或?qū)S镁W(wǎng)絡(luò)的任何適當(dāng)?shù)慕M合,而且這些公共與/或?qū)S镁W(wǎng)絡(luò)可以把用戶(例如20)耦合于一或多個(gè)系統(tǒng)單元或設(shè)備12a~12n。在一個(gè)示例實(shí)施例中,網(wǎng)絡(luò)19包括Internet和任何把用戶20耦合于系統(tǒng)單元或設(shè)備12a~12n的適當(dāng)?shù)木钟蚓W(wǎng)(LAN)、城域網(wǎng)(MAN)或廣域網(wǎng)(WAN)。
裝置網(wǎng)關(guān)14可以檢查流入(inbound)的消息有效載荷,以確定可以選擇和引用哪一裝置保障器16a~16n,以對來自應(yīng)用20的消息有效載荷中的請求提供服務(wù)。較佳的做法是,可以把每一裝置保障器16a~16n與能夠加以引用以執(zhí)行一或多個(gè)所請求任務(wù)的某一特定的系統(tǒng)產(chǎn)品、軟件方案或裝置層18a~18n的裝置相關(guān)聯(lián)。然后,所選擇的裝置保障器16a~16n可以引用適當(dāng)?shù)南到y(tǒng)產(chǎn)品、軟件方案或設(shè)備,以執(zhí)行所請求的一或多個(gè)任務(wù)。應(yīng)該加以注意的是,可以對所選擇的裝置保障器16a~16n加以構(gòu)造,以使其能夠提供執(zhí)行所請求的一或多個(gè)任務(wù)所要求的任何一或多個(gè)面向具體產(chǎn)品的接口。
如以上所描述的,裝置網(wǎng)關(guān)14可以選擇和引用一個(gè)適當(dāng)?shù)难b置保障器16a~16n,以服務(wù)于來自客戶機(jī)應(yīng)用20的請求。對于一個(gè)示例實(shí)施例,每一個(gè)裝置保障器16a~16n可以為可執(zhí)行的軟件,并作為一個(gè)進(jìn)程外應(yīng)用或進(jìn)程內(nèi)應(yīng)用加以運(yùn)行,而且具有至少下列格式之一動(dòng)態(tài)連接庫(DLL)、組件對象模型(COM)對象(例如可視化Basic(VB)、對象鏈接與嵌入(OLE)、OLE定制控制(OCX)、ActiveX等)、Java類、以及VBScript。可以把關(guān)于每一裝置保障器16a~16n的功能和特性的相關(guān)信息存儲在一個(gè)可集中訪問的登記管理機(jī)構(gòu)(未示出)中。這一登記管理機(jī)構(gòu)可以用作把關(guān)于裝置保障器16a~16n的登記信息提供于統(tǒng)一描述、發(fā)現(xiàn)和集成(UDDI)目錄或其它基于Web的服務(wù)目錄的一個(gè)接觸點(diǎn)。
登記信息可以包括針對每一裝置保障器16a~16n的數(shù)字簽字。一個(gè)給定平臺或系統(tǒng)單元12a~12n上的裝置網(wǎng)關(guān)14可以使用數(shù)字簽字(例如,作為一個(gè)選項(xiàng)),以確保裝置網(wǎng)關(guān)14所加載或引用的具體裝置保障器16a~16n不被篡改。因此,對于一個(gè)示例實(shí)施例,可以把微軟簽字代碼機(jī)制用于數(shù)字簽字DLL、COM對象、Java類等,以支持裝置保障器16a~16n。
當(dāng)裝置網(wǎng)關(guān)14向所選擇的裝置保障器16a~16n發(fā)送消息有效載荷,以引用裝置層18a~18n的一個(gè)適當(dāng)?shù)南到y(tǒng)產(chǎn)品或軟件方案時(shí),裝置網(wǎng)關(guān)14可以把相關(guān)的消息信息以多種方式中的至少一種方式加載到所選擇的裝置保障器中。因此,裝置網(wǎng)關(guān)14所使用的加載方法可能會隨所涉及的裝置保障器16a~16n的平臺和處理類型的改變而改變。例如,如果把所選擇的裝置保障器16a~16n用于基于視窗(Windows)的平臺的進(jìn)程外的方法,則裝置網(wǎng)關(guān)14可通過例示一個(gè)適當(dāng)?shù)腃OM對象(例如COM可以建立一個(gè)隱式的NT創(chuàng)建過程),加載具有相關(guān)消息信息的所選擇的裝置保障器,其中該COM對象包括該信息。作為另一個(gè)例子,如果把所選擇的裝置保障器16a~16n用于基于UNIX的平臺的進(jìn)程外的方法,則裝置網(wǎng)關(guān)14可以經(jīng)由共享庫與/或創(chuàng)建新進(jìn)程(Fork)或執(zhí)行(Exec)命令,加載具有相關(guān)消息信息的所選擇的裝置保障器。
然而,如果把所選擇的裝置保障器16a~16n用于基于Windows的平臺或基于UNIX的平臺的進(jìn)程內(nèi)的方法,則裝置網(wǎng)關(guān)14可以通過創(chuàng)建一個(gè)線程,并例示該線程,來加載具有相關(guān)消息信息的所選擇的裝置保障器,其中所創(chuàng)建的線程包括該信息,使得所選擇的裝置保障器16a~16n可以在裝置網(wǎng)關(guān)14的控制下作為該線程(例如,一個(gè)程序的可以獨(dú)立于其它部分執(zhí)行的部分)執(zhí)行。
如以上所描述的,每一個(gè)裝置保障器16a~16n可以經(jīng)由識別用戶(例如客戶機(jī)應(yīng)用20)所請求的系統(tǒng)或軟件程序的裝置網(wǎng)關(guān)14,接收一個(gè)進(jìn)入的消息有效載荷(例如,XML消息有效載荷)。另外,每一個(gè)裝置保障器16a~16n還可以經(jīng)由裝置網(wǎng)關(guān)14向請求者(例如,應(yīng)用20)輸出一條消息(例如XML消息緩沖器)。特別是,用于在裝置網(wǎng)關(guān)14和裝置保障器16a~16n之間傳送消息的機(jī)制可能隨所使用的裝置保障器的平臺和處理類型的改變而改變。例如,如果把裝置保障器16a~16n用于基于Windows的平臺的進(jìn)程外的方法,則可以使用COM遠(yuǎn)程過程調(diào)用(RPC)機(jī)制把消息發(fā)送至由裝置網(wǎng)關(guān)14所啟動(dòng)的進(jìn)程,但在其它方面,與主代理器的(例如,裝置網(wǎng)關(guān)的)服務(wù)相分離地運(yùn)行。使用COM RPC,客戶機(jī)程序可以以適當(dāng)?shù)淖冊?argument)把消息發(fā)送至服務(wù)器,而該服務(wù)器可以返回包括程序執(zhí)行的結(jié)果的消息。作為另一個(gè)例子,如果把裝置保障器16a~16n用于基于UNIX的平臺的進(jìn)程外的方法,則可以經(jīng)由“Fork”或“Exec”命令引用裝置保障器。因此,裝置保障器可以從“stdin”字段讀進(jìn)入的消息(例如XML消息),并通過寫“stdout”字段來輸出響應(yīng)消息。然而,如果把裝置保障器16a~16n用于進(jìn)程內(nèi)的方法(例如在基于Windows的平臺或基于UNIX的平臺上),最初,可以把一個(gè)句柄或指針傳送給一個(gè)流入緩沖器(例如char*inbuff),并且把另一個(gè)指針傳送給一個(gè)流出(outbound)緩沖器(例如char*outbuff)。
以下是可由裝置網(wǎng)關(guān)14用于引用裝置保障器16a~16n的基于UNIX的代碼的一個(gè)例子 Loadlib(bebSubAjent.dll) Beb.InvokeSub(“INIT”) wait for inbound data if for bebAgent beb.InvokeSub(“INVOKE”,ib,ob); sendRply(ob); beb.InvokeSub(“FREE”,ob); continue; 以下是可由裝置保障器16a~16n用于接收來自裝置網(wǎng)關(guān)14的一條消息,并加以響應(yīng)的代碼的一個(gè)例子   fnbebSubAject.dll  long_declspec(dllexport)_cdeclInvokeSub(  PCHAR szFunction,  ...  )  {  va_list argptr;  if(stricmp(szFunction,“INITIALIZE”)==0){  retum(ss.Initialize());  }  else if(stricmp(szFunction,“TERMINATE”)==0){<!-- SIPO <DP n="6"> --><dp n="d6"/>  return(ss.Terminate());  }  else if(stricmp(sxFunction,”INVOKE”)==0){  char*ibXml;  char**obXml;  va_start(argptr,szFunction);  ibXml=va_arg(argptr,char*);  obXml=va_arg(atgptr,char**);  va_end(argptr);  return(ss.Invoke(idXml,obXml))  }  else if(stricmp(szFunction,“FREE”))==0){  char*obj;  va_start(argptr,szFunction);  obj=va_arg(argptr,char*);  va_end(argptr);  return(ss.Free(obj));  }  return 400;  } 每一個(gè)裝置保障器16a~16n可以執(zhí)行多個(gè)可以經(jīng)由來自裝置網(wǎng)關(guān)14的一或多個(gè)消息有效載荷(例如XML消息有效載荷)引用的程序和方法。例如一個(gè)裝置保障器16a~16n至少可以執(zhí)行下列方法 可以把“描述(Describe)”方法用于要求代理器提供關(guān)于它自身的信息。例如,如果把“Describe”方法發(fā)送給裝置網(wǎng)關(guān)14,則該裝置網(wǎng)關(guān)能夠用一條描述其自身的消息響應(yīng)與在其上運(yùn)行裝置網(wǎng)關(guān)的設(shè)備(系統(tǒng)單元12a~12n)上的該裝置網(wǎng)關(guān)相關(guān)的所有當(dāng)前所安裝的裝置保障器、以及在其上運(yùn)行裝置網(wǎng)關(guān)的設(shè)備上該裝置網(wǎng)關(guān)可以檢測的所有產(chǎn)品或軟件方案。如果把“Describe”方法發(fā)送給裝置保障器,則該裝置保障器可以描述其自身。以下是這樣的Describe方法的代碼的一個(gè)例子   accepts<!-- SIPO <DP n="7"> --><dp n="d7"/> ?。糓ethod=describe/>  returns  <Version=string/> ?。糚rodInterfaceInfo=(ProdInterface Type*) ?。糚latformInfo=string/> ?。糃anIssueAsyncNotify=string/> (y,n) ?。糝eqDTDVersionID=(Version*)Version of Request  DTD this instrument sponsor supports ?。糝espDTDVersionID=(Versi*)Version of  Response DTD this instrument sponsor supports  ProdInterfaceType(ProdName,Release,SubStat,  Active)  Name CDATA Required  ReleaseCDATA Required  SubStatNumber(1,0)(1=instrument  sponsor installed,0=instrument sponsor  not installed)  Active Number(1,0)(1=Active,  0=Inactive)   Version(VersionInfo)  VersionInfo CDATA 可以把“異步通知設(shè)置目的地(AsyncNotifySetDestination)”方法用于告知裝置保障器16a~16n它可以向何處發(fā)送異步通知。以下是可用于AsyncNotifySetDestination方法的代碼的例子   accepts<Method=AsyncNotitySetDestination> ?。糀syncNotifySetDestinationType=string/>  (trap,http) ?。糀syncNotifySetDestinationTargets=string/>   (machine namelip addr,port;machine   namelip addr,port;etc.) ?。糀syncNotifySetDestinationPort=string/>(port)<!-- SIPO <DP n="8"> --><dp n="d8"/>  returns<AsyncNotifySetDestinationStatus=string/>  (success,failure)   <AsyncNotifySetDestinationReason=string/>  (explanation for failure) 可以把“顯示語法(ShowGrammar)”方法用于要求代理器提供關(guān)于如何與其自身進(jìn)行接口的信息。以下是可用于ShowGrammar方法的代碼的一個(gè)例子。
accepts <Method=ShowGrammar/> returns <ResponseType=string/> (URL,DTD,SCHEMA) <ResponseGrammar=string/> 可以把“啟始(Init)”方法用于指示代理器啟動(dòng)。通常,可以通過裝置網(wǎng)關(guān)把這一方法發(fā)送至裝置保障器,即在其把一個(gè)消息有效載荷加載到該裝置保障器中時(shí)進(jìn)行這一發(fā)送。以下是可用于Init方法的代碼的一個(gè)例子 accepts <Method=Term/> returns <InitStatus=string/> 可以把“終止(Term)”方法用于指示代理器關(guān)閉。通常,裝置網(wǎng)關(guān)可以把這一消息發(fā)送給裝置保障器,即當(dāng)指示該裝置網(wǎng)關(guān)(例如,通過一個(gè)客戶機(jī)應(yīng)用或系統(tǒng)管理員)關(guān)閉一個(gè)裝置保障器時(shí)進(jìn)行這一發(fā)送。以下是可用于Term方法的代碼的一個(gè)例子 accepts <Method=Term/> returns <InitStatus=string/> 可以把“配置(Configure)”方法用于設(shè)置或查詢裝置保障器的可配置的設(shè)置。當(dāng)針對裝置保障器設(shè)置原始配置值時(shí),在所涉及的平臺上的那一裝置保障器的隨后的重新啟動(dòng)中配置這些值。應(yīng)該加以注意的是,如果試圖在一條單一的消息中放入多個(gè)配置設(shè)置,則要求所涉及的裝置保障器使這些配置設(shè)置立即全部生效。如果設(shè)置新配置值的任何嘗試均失敗,則可以把所有值退回到引用該Configure方法之前配置值。以下是使用Configure方法的代碼的一個(gè)例子   accepts   <Method=ConfigureSub/>   <ConfigurePolarity=(ConfigPolarity*)   <ConfigureSetting=(ConfigureVariable*)  returns   <ConfigureStatus=String/> (success,   failure)   <ConfigureStatusReason=string/> (explanation   for failure)  ConfigurePolarity(Polarity)   Polarity Number(1,0)(0=Get,1=Set)  Polarity CDATA(Valid values are get or set)  ConfigureVariable(VarName,VarValue)  Varname CDATA  VarValue CDATA 可以把“引用(Invoke)”方法用于請求裝置保障器16a~16n可以代表用戶加以執(zhí)行的一個(gè)服務(wù)(例如,信息檢索、策略管理、動(dòng)作引用等)。以下是可用于Invoke方法的代碼的一個(gè)例子 accepts <Method=InvokeSub,InstallProd,DeinstallProd, InitProd,TermProd,CallProd> <method specific grammar> returns <InvokeStatus=string/> 可以把“驗(yàn)證(Authenticate)”方法用于向裝置保障器16a~16n發(fā)送授權(quán)書,該裝置保障器可以驗(yàn)證該授權(quán)書(credential),以確定是否把用戶(例如客戶機(jī)應(yīng)用20)所發(fā)送的隨后的服務(wù)請求授予該裝置保障器。較佳的做法是,取代對裝置網(wǎng)關(guān)14的驗(yàn)證,這一Authenticate方法可以驗(yàn)證哪個(gè)服務(wù)請求者的請求經(jīng)由裝置網(wǎng)關(guān)被提交到裝置保障器。一旦該請求者得到驗(yàn)證,則可以由所涉及的裝置保障器局部地超高速緩存或存儲MAC Addr(網(wǎng)絡(luò)適配器地址)或IP Addr(因特網(wǎng)協(xié)議地址)(或其它可以識別該請求者的記號)。接下來,裝置保障器可以從局部超高速緩存器中檢索授權(quán)書,并根據(jù)所檢索的授權(quán)書信息做出訪問決策。因此,裝置網(wǎng)關(guān)14和所有數(shù)字簽字的代理器能夠確認(rèn)裝置保障器16a~16n的簽字。以下是可用于Authenticate方法的代碼的一個(gè)例子。
accepts <Method=Authenticate/> <UserID=userid string/> <Password=password/> returns <AuthenticateStatus=string/> 圖2說明了可用于實(shí)現(xiàn)一個(gè)示例實(shí)施例的示例方法100。在步驟102,一個(gè)客戶機(jī)或用戶(例如20)創(chuàng)建一個(gè)包括針對某一特定系統(tǒng)產(chǎn)品或軟件方案的服務(wù)請求的消息有效載荷(例如XML消息有效載荷)。在步驟104,客戶機(jī)或用戶把消息有效載荷發(fā)送到與一個(gè)針對一或多個(gè)系統(tǒng)單元或設(shè)備12a~12n的門戶相關(guān)的地址。例如,可以由用戶指定這一地址,或根據(jù)所做出的請求的類型加以確定。
在步驟106,響應(yīng)于對包括一個(gè)服務(wù)請求在內(nèi)的消息有效載荷的接收,一或多個(gè)裝置網(wǎng)關(guān)14(例如,每一個(gè)與某一特定系統(tǒng)單元或設(shè)備12a~12n相關(guān)的裝置網(wǎng)關(guān)14)向與該裝置網(wǎng)關(guān)相關(guān)的裝置保障器12a~12n發(fā)送一個(gè)“Describe”方法請求。響應(yīng)于所做出的決策服務(wù)于該請求的適當(dāng)?shù)南到y(tǒng)產(chǎn)品或軟件方案(裝置)經(jīng)由裝置保障器12a~12n是可得的,則在步驟108,裝置網(wǎng)關(guān)14選擇該裝置保障器以服務(wù)于該請求。在步驟110,所選擇的裝置保障器12a~12n經(jīng)由一個(gè)針對將引用的系統(tǒng)產(chǎn)品或軟件方案的面向具體產(chǎn)品的接口,從裝置層18a~18n引用該相關(guān)的系統(tǒng)產(chǎn)品或軟件方案(裝置)。例如,如果某一適當(dāng)?shù)南到y(tǒng)產(chǎn)品或軟件方案作為裝置18a駐留在裝置層,則裝置網(wǎng)關(guān)14可以選擇裝置保障器16a(例如,與裝置18a直接相關(guān)的),以經(jīng)由一個(gè)為該裝置而設(shè)計(jì)的適當(dāng)?shù)慕涌谝迷撗b置,以完成所做出的服務(wù)請求。在步驟112,所選擇的裝置保障器16a~16n可以向請求者發(fā)送一個(gè)包括服務(wù)結(jié)果的消息有效載荷(例如,經(jīng)由裝置網(wǎng)關(guān)14)。
盡管附圖中已示意了并且在以上的詳細(xì)描述中已經(jīng)說明了一個(gè)優(yōu)選實(shí)施例,但應(yīng)該意識到,所公開的內(nèi)容并不局限于所公開的這一實(shí)施例,在不背離權(quán)利要求所說明和所定義的本發(fā)明的精神的情況下,可以對本發(fā)明進(jìn)行多種重新安排、修改以及替換。
權(quán)利要求
1.一種用于提供與多個(gè)裝置的一致的接口的系統(tǒng),包括
至少一個(gè)系統(tǒng)單元;
裝置網(wǎng)關(guān),該裝置網(wǎng)關(guān)耦合于一或多個(gè)所述系統(tǒng)單元;
多個(gè)裝置保障器,該多個(gè)裝置保障器中的每一個(gè)裝置保障器耦合于一個(gè)裝置網(wǎng)關(guān);以及
多個(gè)裝置,該多個(gè)裝置中的每一個(gè)裝置耦合于所述多個(gè)裝置保障器之一。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,通過相應(yīng)的接口,把該多個(gè)裝置中的每一個(gè)裝置耦合于該多個(gè)裝置保障器之一。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,該系統(tǒng)單元之一包括數(shù)據(jù)存儲設(shè)備。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,該多個(gè)裝置包括多個(gè)系統(tǒng)產(chǎn)品。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,該多個(gè)裝置包括多個(gè)軟件方案。
6.一種用于提供與多個(gè)裝置的一致的接口的系統(tǒng),包括
用于創(chuàng)建服務(wù)請求消息的部件;
用于向與至少一個(gè)系統(tǒng)單元相關(guān)的網(wǎng)關(guān)發(fā)送該服務(wù)請求消息的部件;
用于判斷是否多個(gè)裝置之一可用于完成包含在該服務(wù)請求消息中的服務(wù)請求的部件;
用于如果所述裝置可用,則選擇與該裝置相關(guān)的保障器的部件;以及
用于以該裝置引用所述服務(wù)的部件。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),還包括經(jīng)由接口,把該多個(gè)裝置中的裝置耦合于該保障器的部件。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,該多個(gè)裝置包括多個(gè)系統(tǒng)產(chǎn)品。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,該多個(gè)裝置包括多個(gè)軟件方案。
10.一種用于提供與多個(gè)裝置的一致的接口的方法,該方法包括下列步驟
在與至少一個(gè)系統(tǒng)單元相關(guān)的網(wǎng)關(guān)接收服務(wù)請求消息;
判斷是否多個(gè)裝置中有一個(gè)裝置可用于完成包含在該服務(wù)請求消息中的服務(wù)請求;
如果有上述裝置可用,則選擇包括與該裝置相關(guān)的接口的保障器;以及
通過該接口以該裝置引用所述服務(wù)。
11.根據(jù)權(quán)利要求10所述的方法,其中,創(chuàng)建該服務(wù)請求消息包括創(chuàng)建XML消息。
12.根據(jù)權(quán)利要求10所述的方法,還包括把所引用的服務(wù)的結(jié)果返回給使用XML消息的服務(wù)請求者。
13.根據(jù)權(quán)利要求10所述的方法,其中,由用戶創(chuàng)建服務(wù)請求消息。
14.根據(jù)權(quán)利要求10所述的方法,其中,判斷是否該多個(gè)裝置中的裝置可用于完成包含在該服務(wù)請求消息中的服務(wù)請求,包括把描述消息發(fā)送到與該網(wǎng)關(guān)相關(guān)的多個(gè)裝置保障器。
15.根據(jù)權(quán)利要求10所述的方法,其中,該接口包括針對該裝置的面向具體產(chǎn)品的接口。
16.根據(jù)權(quán)利要求10所述的方法,其中,由該網(wǎng)關(guān)執(zhí)行所述選擇步驟。
17.根據(jù)權(quán)利要求10所述的方法,其中,由該保障器執(zhí)行所述引用步驟。
18.根據(jù)權(quán)利要求10所述的方法,至少一個(gè)系統(tǒng)單元包括數(shù)據(jù)存儲設(shè)備。
19.根據(jù)權(quán)利要求10所述的方法,該網(wǎng)關(guān)包括裝置網(wǎng)關(guān)。
20.根據(jù)權(quán)利要求10所述的方法,該保障器包括裝置保障器。
21.根據(jù)權(quán)利要求10所述的方法,該多個(gè)裝置包括多個(gè)系統(tǒng)產(chǎn)品。
22.根據(jù)權(quán)利要求10所述的方法,該多個(gè)裝置包括多個(gè)軟件方案。
23.用于提供與多個(gè)裝置的一致的接口的軟件,該軟件包含于計(jì)算機(jī)可讀的媒體中,當(dāng)執(zhí)行時(shí),可操作下列步驟
在與至少一個(gè)系統(tǒng)單元相關(guān)的網(wǎng)關(guān)接收服務(wù)請求消息;
判斷是否多個(gè)裝置中有一個(gè)裝置可用于完成包含在該服務(wù)請求消息中的服務(wù)請求;
如果有上述裝置可用,則選擇包括與該裝置相關(guān)的接口的保障器;以及
以該裝置引用所述服務(wù)。
24.根據(jù)權(quán)利要求23所述的軟件,還可操作經(jīng)由該接口把該多個(gè)裝置之一耦合于該保障器。
25.根據(jù)權(quán)利要求23所述的軟件,該多個(gè)裝置包括多個(gè)系統(tǒng)產(chǎn)品。
26.根據(jù)權(quán)利要求23所述的軟件,該多個(gè)裝置包括多個(gè)軟件方案。
全文摘要
一種用于提供與不同系統(tǒng)產(chǎn)品或軟件方案的一致的接口的系統(tǒng)與方法,包括一或多個(gè)其中駐留了不同系統(tǒng)產(chǎn)品或軟件方案(裝置)的系統(tǒng)單元或設(shè)備??梢韵蚺c某一特定的系統(tǒng)單元或設(shè)備相關(guān)的裝置網(wǎng)關(guān)做出一個(gè)服務(wù)請求,這一特定的系統(tǒng)單元或設(shè)備包括一個(gè)可以服務(wù)于該請求的裝置。裝置網(wǎng)關(guān)選擇與該特定裝置相關(guān)的一個(gè)裝置保障器,以從該特定的裝置引用所請求的服務(wù)。
文檔編號G06F13/00GK1647036SQ03808790
公開日2005年7月27日 申請日期2003年4月18日 優(yōu)先權(quán)日2002年4月19日
發(fā)明者格雷戈里·L·博丁, 安德魯·J·安德森, 約翰·P·凱恩 申請人:電腦聯(lián)合想象公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
石阡县| 呈贡县| 礼泉县| 那坡县| 定南县| 武宣县| 阿拉善右旗| 黑山县| 鲁甸县| 新巴尔虎右旗| 柳江县| 田林县| 雷波县| 东辽县| 上犹县| 宜川县| 琼海市| 常熟市| 通海县| 沅江市| 荣成市| 金昌市| 尼玛县| 高青县| 庄浪县| 汉中市| 依安县| 张家港市| 岫岩| 万全县| 新密市| 中山市| 勐海县| 杨浦区| 古蔺县| 河北区| 孟村| 万年县| 遂平县| 赞皇县| 天镇县|