專利名稱:設(shè)備向服務(wù)器注冊(cè)的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明公開總體涉及向多個(gè)設(shè)備提供通信的通信系統(tǒng),具體涉及設(shè)備向 服務(wù)器注冊(cè)的系統(tǒng)和方法。
背景技術(shù):
由于無線網(wǎng)絡(luò)的發(fā)展,當(dāng)前使用的無線設(shè)備的數(shù)量也持續(xù)增多。這些設(shè)備包括移動(dòng)電話、具有無線通信能力的個(gè)人數(shù)字助理(PDA), 雙向傳呼機(jī)以及類似設(shè)備。目前,隨著可用無線通信設(shè)備的增加,運(yùn) 行在這些設(shè)備上的軟件應(yīng)用的用途也提高了。舉例來說,無線設(shè)備可 以包括檢索所需城市列表的天氣預(yù)報(bào)的應(yīng)用或者允許用戶購買商品的 應(yīng)用。除了語音通信之外,這些軟件應(yīng)用還利用無線網(wǎng)絡(luò)傳輸數(shù)據(jù)的 能力,以為用戶提供實(shí)時(shí)有用的服務(wù)。然而,由于設(shè)備種類的繁多、 一些設(shè)備資源的有限以及傳送大量數(shù)據(jù)到設(shè)備的復(fù)雜性,軟件應(yīng)用的 開發(fā)仍是困難耗時(shí)的任務(wù)。
目前,將設(shè)備配置來通過基于互聯(lián)網(wǎng)的瀏覽器和/或本地應(yīng)用與 Web服務(wù)進(jìn)行通信。瀏覽器具有適合在跨平臺(tái)的基礎(chǔ)上針對(duì)多種不同 設(shè)備進(jìn)行操作的優(yōu)點(diǎn),但具有向Web服務(wù)請(qǐng)求頁面(HTML中的屏幕 定義)的缺點(diǎn),這妨礙了屏幕上數(shù)據(jù)的持久性。瀏覽器的另一個(gè)缺點(diǎn) 就是屏幕在運(yùn)行時(shí)間上呈現(xiàn),這會(huì)導(dǎo)致資源密集。瀏覽器的應(yīng)用是設(shè) 計(jì)平臺(tái)獨(dú)立應(yīng)用的有效工具。相應(yīng)地,無論平臺(tái)如何,不同的運(yùn)行環(huán) 境執(zhí)行同樣的應(yīng)用。然而,由于不同的無線設(shè)備具備不同的能力和形 狀因素,可能無法按需執(zhí)行或顯示應(yīng)用。進(jìn)一步來說,基于瀏覽器的 應(yīng)用通常要求充分的傳輸帶寬以高效地執(zhí)行,這對(duì)于一些無線設(shè)備來 說成本較高或者甚至無法獲得。
另一方面,針對(duì)特定無線設(shè)備平臺(tái)開發(fā)了本地應(yīng)用,從而為該平臺(tái)上運(yùn)行的運(yùn)行時(shí)間環(huán)境提供相對(duì)優(yōu)化應(yīng)用程序。然而,依賴于平臺(tái) 的應(yīng)用程序會(huì)帶來一些缺點(diǎn),包括必須開發(fā)同一應(yīng)用的多種版本并且 大小相對(duì)較大,因而耗費(fèi)無線設(shè)備存儲(chǔ)資源。此外,應(yīng)用開發(fā)者需要 具有諸如JAVA和0++等編程語言經(jīng)驗(yàn),以構(gòu)造這樣的本地應(yīng)用。
現(xiàn)有的向中介器服務(wù)(MS)注冊(cè)無線設(shè)備(WD)的方法一般基于兩種途徑之一預(yù)先配置中介器或預(yù)先配置應(yīng)用。預(yù)先配置中介器服務(wù)是指需要用WD的信息預(yù)先配置中介器服務(wù)的系統(tǒng),并且中介器發(fā)起注冊(cè)過程。預(yù)先配置應(yīng)用是指在必須用發(fā)起注冊(cè)所需的信息配置WD上的應(yīng)用或者該信息必須由用戶提供的系統(tǒng)。
預(yù)先配置中介器服務(wù)的缺點(diǎn)包括該中介器服務(wù)必須被提供與所有 設(shè)備連接的信息。 一個(gè)缺點(diǎn)就是中介器服務(wù)必須發(fā)起注冊(cè),但由于無 線設(shè)備可能關(guān)閉、不在覆蓋區(qū)、沒有加載合適的客戶端程序或因?yàn)槿?何原因無法訪問,中介器服務(wù)可能不得不嘗試多次。如果設(shè)備不具備 客戶端軟件, 一旦設(shè)備具備客戶端程序時(shí),中介服務(wù)無法獲知如何重 試。如果設(shè)備具備注冊(cè)過程的升級(jí)版本,由于WD上的存儲(chǔ)和處理限 制,就需要限制所需的后向兼容代碼的量,在這種情況下中介器服務(wù) 發(fā)起注冊(cè),設(shè)備可能需要一定量的后向兼容支持。而設(shè)備發(fā)起注冊(cè)就 把這個(gè)負(fù)擔(dān)加給MS, MS典型地具有更多的資源來處理該事件。
預(yù)先配置應(yīng)用的缺點(diǎn)包括,這可能要求應(yīng)用定義需要MS的標(biāo)識(shí) 信息,或者至少具備相關(guān)配置文件?;蛘撸瑸榱饲袚QMS'而改變MS 標(biāo)識(shí)的方法需要應(yīng)用或文件更新。這都將花費(fèi)信息技術(shù)(IT)人員的時(shí) 間或空中接口(OTA)的無線費(fèi)用??蛇x擇地,該標(biāo)識(shí)信息可以由用戶 提供。這樣缺少用戶友好性,IT人員對(duì)設(shè)備的控制減少,并會(huì)引入用 戶錯(cuò)誤。
發(fā)明內(nèi)容
本發(fā)明公開提供了一種向中介器服務(wù)(MS)認(rèn)證和注冊(cè)無線設(shè)備 (WD)的系統(tǒng)和方法。該中介器服務(wù)使WD能夠與服務(wù)提供商(SP)進(jìn)行 通信。典型的設(shè)備向服務(wù)器注冊(cè)過程中具體實(shí)現(xiàn)了多種構(gòu)思。從根本 上而言,在系統(tǒng)可以正確并且安全的方式運(yùn)行之前,所述的WD和 MS都需要與彼此有關(guān)的一些信息。
根據(jù)本發(fā)明公開的實(shí)施例,提供了一種用于向中介器服務(wù)注冊(cè)無 線設(shè)備的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),所述中介器服務(wù)通過負(fù)責(zé)允許所述 無線設(shè)備與后端服務(wù)進(jìn)行通信。所述設(shè)備向服務(wù)器注冊(cè)系統(tǒng)包括設(shè) 備向服務(wù)器注冊(cè)模塊,用于與所述無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信; 以及中介器服務(wù)的設(shè)備注冊(cè)模塊,用于向所述中介器服務(wù)注冊(cè)無線設(shè) 備,所述設(shè)備注冊(cè)模塊與所述設(shè)備向服務(wù)器注冊(cè)模塊進(jìn)行通信。
根據(jù)本發(fā)明公開的另一實(shí)施例,提供了一種用于向中介器服務(wù)注 冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方法。該方法包括步驟與無線設(shè)備 的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于所述中介器服務(wù)的信息;以及與 所述中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向所述中介器服務(wù)進(jìn)行注 冊(cè)。
根據(jù)本發(fā)明公開的另一實(shí)施例,提供了一種存儲(chǔ)指令或語句的計(jì) 算機(jī)可讀介質(zhì),所述指令或語句用于在計(jì)算機(jī)中執(zhí)行向中介器服務(wù)注 冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方法。所述方法包含以下步驟與無 線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于所述中介器服務(wù)的信息; 以及與所述中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向所述中介器服務(wù) 進(jìn)行注冊(cè)。
根據(jù)本發(fā)明公開的另一實(shí)施例,提供了一種承載有包含計(jì)算機(jī)可 執(zhí)行指令的信號(hào)的傳播信號(hào)載波,所述計(jì)算機(jī)可執(zhí)行指令能夠由計(jì)算 機(jī)讀取并執(zhí)行。所述計(jì)算機(jī)可執(zhí)行指令用于執(zhí)行向中介器服務(wù)注冊(cè)無 線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方法。所述方法包括以下步驟與無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于所述中介器服務(wù)的信息;以及與所述中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向所述中介器服務(wù)進(jìn)行 注冊(cè)。
本發(fā)明公開的實(shí)施例僅作為示例并參照下列附圖來進(jìn)行說明:
圖1示出了便利無線組件應(yīng)用的網(wǎng)絡(luò)的示例示意圖2示出了無線組件應(yīng)用通信模型的示例流程圖3示出了圖1中應(yīng)用網(wǎng)關(guān)的示例的詳細(xì)組件圖4示出了安全子系統(tǒng)的示例的接口圖5示出了生命周期子系統(tǒng)的示例的更詳細(xì)接口圖6示出了管理子系統(tǒng)的示例的更詳細(xì)接口圖7示出了無線組件應(yīng)用程序的運(yùn)行時(shí)間環(huán)境結(jié)構(gòu)的示例的構(gòu)成
圖8示出了根據(jù)本發(fā)明公開實(shí)施例的設(shè)備向服務(wù)器注冊(cè)環(huán)境的示 例構(gòu)成圖9示出了根據(jù)本發(fā)明公開實(shí)施例的設(shè)備向服務(wù)器注冊(cè)系統(tǒng)的示 例構(gòu)成圖10示出了根據(jù)設(shè)備向服務(wù)器注冊(cè)系統(tǒng)的實(shí)施例、通過中介器服 務(wù)向Web服務(wù)服務(wù)器注冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方法的示例 流程圖11示出了根據(jù)設(shè)備向服務(wù)器注冊(cè)系統(tǒng)的實(shí)施例、設(shè)備向服務(wù)器 注冊(cè)方法的更詳細(xì)的示例流程圖12示出了在通用缺省中介器服務(wù)的情況下上述設(shè)備向服務(wù)器 注冊(cè)系統(tǒng)的實(shí)施的序列圖13示出了在專用中介器服務(wù)的情況下上述設(shè)備向服務(wù)器注冊(cè) 系統(tǒng)的另一實(shí)施的序列圖。
具體實(shí)施例方式
本發(fā)明公開提供了一種向中介器服務(wù)(MS)認(rèn)證并注冊(cè)無線設(shè)備 (WD)的方法和系統(tǒng)。中介器服務(wù)使WD能夠和服務(wù)提供商(SP)進(jìn)行通 信。典型的設(shè)備向服務(wù)器注冊(cè)過程中具體實(shí)現(xiàn)了多種構(gòu)思。從根本上 而言,在系統(tǒng)可以正確并且安全的方式運(yùn)行之前,所述的WD和MS 都需要與彼此有關(guān)的一些信息。
有利地,設(shè)備向服務(wù)器注冊(cè)系統(tǒng)只需要執(zhí)行一次和中介器服務(wù)的 握手。需要通過中介器服務(wù)進(jìn)行訪問的單獨(dú)應(yīng)用并不需要被配置,也 不需要執(zhí)行自身的握手/注冊(cè)過程。通過空中接口 (OTA)或有線連接, 可以在任何時(shí)候更新由設(shè)備管理服務(wù)提供的信息。對(duì)于中介器服務(wù), 簡化了會(huì)話管理。此外,本發(fā)明公開消除了對(duì)關(guān)于中介器服務(wù)的預(yù)先 配置信息的需要,這不僅是對(duì)于無線設(shè)備,也是對(duì)于需要通過中介器服務(wù)進(jìn)行訪問的無線設(shè)備上的所有應(yīng)用。
將參照如何最優(yōu)實(shí)現(xiàn)和使用實(shí)施例的多個(gè)示例來說明本發(fā)明公開 的系統(tǒng)和方法。方便起見,整個(gè)說明中和附圖中的相同參考數(shù)字不用 于指示相同或相應(yīng)的部分,多種元件不一定是按照比例繪制的。
提供了一種向中介器服務(wù)(MS)認(rèn)證并注冊(cè)無線設(shè)備(WD)的系統(tǒng)
和方法。中介器服務(wù)使得WD可以和服務(wù)提供商(SP)之間進(jìn)行通信。
典型的設(shè)備向服務(wù)器注冊(cè)過程中具體實(shí)現(xiàn)了多種構(gòu)思。從根本上而言,
所述的WD和MS都需要與彼此有關(guān)的一些信息,以便系統(tǒng)可以正確 并且安全的方式運(yùn)行。
WD需要關(guān)于如下內(nèi)容的信息
如何定位MS。
*在哪里發(fā)送服務(wù)相關(guān)消息。
*服務(wù)的設(shè)備端組件具備什么管理特權(quán)。
*如果可應(yīng)用,針對(duì)MS的加密密鑰。
MS需要關(guān)于如下內(nèi)容的信息
*如何定位WD。
*什么版本的設(shè)備端組件在WD上運(yùn)行。
* WD組件的當(dāng)前狀態(tài)。
如果適合,針對(duì)WD的加密密鑰。
參照?qǐng)D1,數(shù)字100總體示出了通信基礎(chǔ)設(shè)施的示例。通信基礎(chǔ) 設(shè)施100包括多個(gè)無線設(shè)備102、通信網(wǎng)絡(luò)104,應(yīng)用網(wǎng)關(guān)106以及多 個(gè)后端服務(wù)(或系統(tǒng))108。
無線設(shè)備102典型地可為個(gè)人數(shù)字助理(PDAs),但也可包括其它 設(shè)備。每一個(gè)無線設(shè)備102都包括運(yùn)行時(shí)間環(huán)境,其能夠承接多個(gè)組 件應(yīng)用。
組件應(yīng)用包括一個(gè)或更多個(gè)數(shù)據(jù)組件、表示組件和/或消息組件, 它們是采用結(jié)構(gòu)化定義語言編寫的,例如采用可擴(kuò)展標(biāo)記語言(XML) 代碼。組件應(yīng)用還可包括工作流組件,工作流組件包含采用例如 ECMAScript子集編寫的指令序列,并且在某些實(shí)施中還可以嵌入到 XML代碼中。因此,由于應(yīng)用的劃分,可以通過提供相應(yīng)的表示組件 來為多個(gè)設(shè)備編寫共用的應(yīng)用,而不必重寫其它組件。此外,典型應(yīng)用的大部分責(zé)任都被傳送到組件應(yīng)用的運(yùn)行時(shí)間環(huán)境。在下面將進(jìn)一 步描述組件應(yīng)用的細(xì)節(jié)。
無線設(shè)備102通過通信網(wǎng)絡(luò)104與應(yīng)用網(wǎng)關(guān)106進(jìn)行通信。相應(yīng) 地,通信網(wǎng)絡(luò)104可包含多個(gè)組件,例如無線網(wǎng)絡(luò)IIO、中繼器112、 集體服務(wù)器114和/或用于中繼無線設(shè)備102和應(yīng)用網(wǎng)關(guān)106之間的數(shù) 據(jù)的移動(dòng)數(shù)據(jù)服務(wù)器(MDS)116。
應(yīng)用網(wǎng)關(guān)106包括網(wǎng)關(guān)服務(wù)器118、供應(yīng)服務(wù)器120和發(fā)現(xiàn)服務(wù) 器122。網(wǎng)關(guān)服務(wù)器118作為無線設(shè)備102上的運(yùn)行時(shí)間環(huán)境和后端 服務(wù)108之間的消息代理。網(wǎng)關(guān)服務(wù)器118與供應(yīng)服務(wù)器120和發(fā)現(xiàn) 服務(wù)器122均進(jìn)行通信。網(wǎng)關(guān)服務(wù)器110還通過適當(dāng)?shù)逆溄优c多個(gè)后 端服務(wù)108之間進(jìn)行通信,后端服務(wù)108為例如Web服務(wù)108a,數(shù)據(jù) 庫服務(wù)108b,以及其它企業(yè)服務(wù)108c。舉例來說,網(wǎng)關(guān)服務(wù)器118 分別通過簡單對(duì)象訪問協(xié)議(SOAP)和Java數(shù)據(jù)庫連接(JDBC)與Web 服務(wù)108a和數(shù)據(jù)庫服務(wù)108b進(jìn)行通信。其它形式的后端108及其相 應(yīng)的鏈接均可以連接到網(wǎng)關(guān)服務(wù)器118。
優(yōu)選地,初始就向每個(gè)無線設(shè)備102提供服務(wù)簿或IT政策設(shè)施, 以建立多種協(xié)議和設(shè)置,包括針對(duì)集體服務(wù)器114和/或移動(dòng)數(shù)據(jù)服務(wù) 器116的連接性信息。這些參數(shù)可以包含應(yīng)用網(wǎng)關(guān)服務(wù)器118的統(tǒng)一 資源定位符(URL)以及它的加密密鑰。可選地,如果初始未向無線設(shè) 備102提供URL和加密密鑰,可以經(jīng)由移動(dòng)數(shù)據(jù)服務(wù)器116將URL 和加密密鑰推送給無線設(shè)備102。然后,移動(dòng)設(shè)備102可以經(jīng)由應(yīng)用 網(wǎng)關(guān)服務(wù)器118的URL與應(yīng)用網(wǎng)關(guān)106連接。
參考圖2,示出了無線組件應(yīng)用通信模型150的示例流程圖。從 高層角度來看,整個(gè)無線組件應(yīng)用基礎(chǔ)設(shè)施150包括運(yùn)行在設(shè)備102 上的無線組件應(yīng)用運(yùn)行時(shí)間環(huán)境(設(shè)備RE)和運(yùn)行在服務(wù)器118上的 無線組件應(yīng)用網(wǎng)關(guān)(AG) 106。
AG106用作在由RE執(zhí)行的無線組件應(yīng)用(在本公開中有時(shí)稱作應(yīng) 用)和該應(yīng)用與之通信的一個(gè)或更多個(gè)后端服務(wù)108之間的中介器。通 常,預(yù)期的后端服務(wù)是使用HTTP或HTTPS上SOAP( SOAP over HTTP 或HTTPS)作為傳輸協(xié)議的Web服務(wù)108a。由于Web服務(wù)是最普遍 預(yù)期的后端服務(wù)108,所以在本公開全文中,術(shù)語Web服務(wù)可與后端 服務(wù)108互換。然而,要理解,其它類型的后端服務(wù)也可以適用于本發(fā)明。圖2以與后端服務(wù)108的同步鏈接為例。然而,應(yīng)該理解,AG106 可以通過異步鏈接與后端服務(wù)108進(jìn)行通信。
無線組件應(yīng)用通信模型150基于異步消息收發(fā)的范例。在這個(gè)模 型中,應(yīng)用網(wǎng)關(guān)(AG)106建立設(shè)備102和后端服務(wù)108之間的連接并 作為該連接的中介,從而實(shí)現(xiàn)如下效果-
1、 在資源管理方面達(dá)到更大靈活性;
2、 在設(shè)備102和后端服務(wù)108之間提供可靠的通信鏈接,以處 理無線覆蓋區(qū)不穩(wěn)定時(shí)的情況;
3、 在設(shè)備102和AG106之間有效地分配工作負(fù)荷。
參照附圖3,更詳細(xì)地示出了應(yīng)用網(wǎng)關(guān)106的示例。應(yīng)用網(wǎng)關(guān)服務(wù)器118包括三層服務(wù)基本服務(wù)層202,應(yīng)用網(wǎng)關(guān)服務(wù)層204和應(yīng) 用服務(wù)層206。應(yīng)用網(wǎng)關(guān)服務(wù)器118進(jìn)一步包括管理服務(wù)208。
供應(yīng)服務(wù)器120和發(fā)現(xiàn)服務(wù)器120分別提供供應(yīng)服務(wù)210和發(fā)現(xiàn) 服務(wù)212。
在最低層,基本服務(wù)層202向高層的其他組件提供基本的域獨(dú)立 系統(tǒng)服務(wù)。因此,舉例來說,應(yīng)用網(wǎng)關(guān)服務(wù)層204和應(yīng)用服務(wù)層206 中的所有子系統(tǒng)可以利用并與基本服務(wù)層202的子系統(tǒng)迸行協(xié)作。在 本實(shí)施例中,基本服務(wù)層202包含公用(utilities)子系統(tǒng)210、安全 子系統(tǒng)212、配置子系統(tǒng)214和日志子系統(tǒng)216。
應(yīng)用網(wǎng)關(guān)服務(wù)層204提供無線組件應(yīng)用域?qū)S玫姆?wù)。這些服務(wù) 提供高效的消息轉(zhuǎn)換和至后端服務(wù)108的傳遞,并且提供無線設(shè)備102 和組件應(yīng)用生命周期管理。在本實(shí)施例中,應(yīng)用網(wǎng)關(guān)服務(wù)層204包含 生命周期子系統(tǒng)220、連接器子系統(tǒng)222、消息收發(fā)子系統(tǒng)224和轉(zhuǎn)換 子系統(tǒng)226。
應(yīng)用服務(wù)層206位于構(gòu)架的頂層,使用低層提供的子系統(tǒng)來提供 外部程序接口和用戶接口。例如,例如服務(wù)提供商生命周期應(yīng)用、打 包封裝應(yīng)用和消息監(jiān)聽?wèi)?yīng)用等多種應(yīng)用提供外部程序接口,這是因?yàn)?它們主要與外部系統(tǒng)上的應(yīng)用進(jìn)行通信。類似地,管理應(yīng)用通過向用 戶提供訪問并可能修改應(yīng)用網(wǎng)關(guān)數(shù)據(jù)和/或參數(shù)的能力,提供用戶接 □。
管理服務(wù)208負(fù)責(zé)管理系統(tǒng)消息、無線設(shè)備102的管理、應(yīng)用網(wǎng) 關(guān)子系統(tǒng)的運(yùn)行時(shí)間管理、支持和顯示系統(tǒng)診斷、以及供應(yīng)和發(fā)現(xiàn)服 務(wù)的缺省實(shí)施的管理。
消息收發(fā)監(jiān)聽?wèi)?yīng)用(或消息收發(fā)監(jiān)聽器232)提供用于從無線設(shè) 備102和外部源接收消息并將消息轉(zhuǎn)發(fā)至消息收發(fā)子系統(tǒng)的接口。進(jìn) 一步地,消息監(jiān)聽?wèi)?yīng)用232典型地認(rèn)證消息源是有效的。
參照附圖4,更詳細(xì)地示出了消息監(jiān)聽?wèi)?yīng)用232示例。該消息監(jiān) 聽?wèi)?yīng)用232包含三個(gè)監(jiān)聽器通知監(jiān)聽器302、壓縮消息監(jiān)聽器304 和移動(dòng)數(shù)據(jù)服務(wù)確認(rèn)監(jiān)聽器306。通知監(jiān)聽器302通過通知接口 303 接收來自于事件源108c的通知和響應(yīng)消息。也可以增加其它消息監(jiān)聽 器接口。
在一個(gè)實(shí)施例中,可以用Web服務(wù)(WS)事件發(fā)生(Web Service Eventing)來實(shí)現(xiàn)通知接口 303。當(dāng)在如事件源等其他服務(wù)和應(yīng)用中 發(fā)生事件時(shí),Web服務(wù)通常希望接收消息。在現(xiàn)有技術(shù)中采用WS 訂購(Subscription)來提供注冊(cè)興趣機(jī)制。WS訂購定義了用于一 個(gè)稱作訂戶的Web服務(wù)向另一稱作事件源的Web服務(wù)注冊(cè)興趣的 協(xié)議,該事件源用于接收事件的有關(guān)消息,此處稱作通知。當(dāng)事件 源通知訂戶事件時(shí),稱作WS事件發(fā)生。
壓縮消息監(jiān)聽器304通過壓縮消息接口 305接收來自于移動(dòng)設(shè)備 102的消息。移動(dòng)數(shù)據(jù)服務(wù)確認(rèn)監(jiān)聽器306通過移動(dòng)數(shù)據(jù)服務(wù)接口 307 接收并確認(rèn)來自移動(dòng)數(shù)據(jù)服務(wù)116的通知。三個(gè)監(jiān)聽器302、 304和 306每一個(gè)都通過監(jiān)聽器管理接口 309接收來自管理服務(wù)208的管理 消息。
在本實(shí)施例中,監(jiān)聽器接口 303、 305、 307和309都是采用超文 本傳輸協(xié)議/安全套接字層上的超文本傳輸協(xié)議(HTTP/HTTPS)來配置 的。然而,這些協(xié)議作為設(shè)計(jì)選擇,當(dāng)需要時(shí)可以使用其它協(xié)議。相 應(yīng)地,外部系統(tǒng)發(fā)送HTTP/HTTPS請(qǐng)求,HTTP/HTTPS請(qǐng)求由恰當(dāng)?shù)?監(jiān)聽器接收。該監(jiān)聽器獲取該消息,進(jìn)行最少轉(zhuǎn)換,并將其轉(zhuǎn)發(fā)到消 息收發(fā)子系統(tǒng)224。該轉(zhuǎn)換包括將HTTP報(bào)頭信息復(fù)制到消息對(duì)象字 段。例如,HTTP報(bào)頭信息可以標(biāo)識(shí)該消息起源的移動(dòng)數(shù)據(jù)服務(wù)116 和無線設(shè)備102。
如前所述,消息監(jiān)聽?wèi)?yīng)用認(rèn)證消息源是有效的,消息源可以是移動(dòng)數(shù)據(jù)服務(wù)116、無線設(shè)備102或事件源108,。
此外,如果需要可靠的消息收發(fā),就要確保服務(wù)可用性,并且監(jiān) 聽器要處理針對(duì)可用性攻擊的解決方案。為了便于進(jìn)行,消息收發(fā)子系統(tǒng)定義了在給定時(shí)間段上來自任何后端服務(wù)108、組件應(yīng)用或無線設(shè)備的消息和連接的最大數(shù)目的閾值。管理員可以根據(jù)需要修改這個(gè)閾值,并通過管理服務(wù)208允許特定的異常。
此外,由于可能發(fā)生消息截獲和重放攻擊,監(jiān)聽器采用識(shí)別重放 消息的機(jī)制來檢測并禁止該攻擊。這些機(jī)制典型包括不重性(nonce) 的使用。不重性定義為隨時(shí)間而變化的參數(shù)。不重性可以是旨在限制 或阻止未授權(quán)重放或再現(xiàn)消息的時(shí)戳或其他特殊標(biāo)記。因?yàn)椴恢匦噪S 著時(shí)間改變,所以它可以用于確定消息是否是原始的,還是原始消息 的重放或再現(xiàn)。使用不重性來阻止截獲和重放攻擊是本領(lǐng)域熟知的, 在這里就不進(jìn)行詳細(xì)敘述,這是因?yàn)椴捎脴?biāo)準(zhǔn)的實(shí)施方式。
此外,除了時(shí)戳技術(shù)之外或取代時(shí)戳技術(shù),其它的技術(shù),例如序 列化,也能用來阻止應(yīng)用消息的重放。同樣,這樣的技術(shù)也是本領(lǐng)域 熟知的,在這里就不進(jìn)行詳細(xì)敘述,這是因?yàn)獒娪脴?biāo)準(zhǔn)的實(shí)施方式。
參照?qǐng)D5,詳細(xì)地示出了生命周期子系統(tǒng)220的示例。該生命周 期子系統(tǒng)包含生命周期服務(wù)402和設(shè)備倉庫404。
生命周期服務(wù)402處理涉及無線設(shè)備104、運(yùn)行時(shí)間環(huán)境生命周 期和組件應(yīng)用生命周期的設(shè)備發(fā)起消息。例如,這些消息可以涉及無 線設(shè)備注冊(cè)或掛起、無線設(shè)備交換、無線設(shè)備可用性、組件應(yīng)用安裝、 升級(jí)或刪除、以及運(yùn)行時(shí)間環(huán)境升級(jí)。通過設(shè)備系統(tǒng)消息處理接口 403 將這些消息通信至連接器子系統(tǒng)222或從其通信來。
生命周期服務(wù)402還利用多種過濾器來提供查詢無線設(shè)備和組件 應(yīng)用的能力。為了方便這個(gè)特征,生命周期服務(wù)402通過設(shè)備信息查 詢/更新接口 405與消息子系統(tǒng)224和管理子系統(tǒng)208進(jìn)行通信。在本 實(shí)施例中,使用Java應(yīng)用程序接口(API)集合來實(shí)現(xiàn)設(shè)備信息查詢/更 新接口 405以查詢和更新設(shè)備信息。典型的接口包括那些用于管理無線設(shè)備的安全和客戶管理政策的接口。
生命周期子系統(tǒng)220管理設(shè)備倉庫404中向應(yīng)用網(wǎng)關(guān)106注冊(cè)的 每一個(gè)無線設(shè)備104的安全性簡檔。每個(gè)安全性簡檔包括每個(gè)設(shè)備的安全對(duì)稱密鑰。該密鑰用于無線設(shè)備104和應(yīng)用網(wǎng)關(guān)106之間的安全通信。
客戶管理政策包括獲取無線設(shè)備的狀態(tài)、査找滿足特定可修改準(zhǔn) 則的組件應(yīng)用、以及查找滿足特定可修改準(zhǔn)則的設(shè)備。例如,可能希 望確定哪個(gè)組件應(yīng)用安裝在所有的無線設(shè)備上或者哪些無線設(shè)備安裝 了特定組件應(yīng)用。
然而進(jìn)一步地,提供生命周期管理接口 407以使管理子系統(tǒng)408 方便地管理生命周期子系統(tǒng)402和設(shè)備倉庫404。例如,該管理子系 統(tǒng)可以指示組件應(yīng)用新版本的可用性或運(yùn)行時(shí)間環(huán)境。
相應(yīng)地,生命周期服務(wù)402管理已分配的多個(gè)無線設(shè)備102中每 一個(gè)的狀態(tài),包括存儲(chǔ)在其中的運(yùn)行時(shí)間環(huán)境和組件應(yīng)用。例如運(yùn)行 時(shí)間環(huán)境、組件應(yīng)用狀態(tài)和無線設(shè)備安全性設(shè)置等信息都存儲(chǔ)在設(shè)備 倉庫404中。例如,安全性設(shè)置可包括,客戶管理政策和無線設(shè)備的 加密密鑰。
應(yīng)用網(wǎng)關(guān)服務(wù)器118也允許使用第三方生命周期組件,也稱作生 命周期服務(wù)提供商,其典型地位于應(yīng)用網(wǎng)關(guān)106的外部。為了方便生 命周期服務(wù)提供商,在應(yīng)用服務(wù)層提供生命周期服務(wù)提供商監(jiān)聽器。 生命周期服務(wù)提供商監(jiān)聽器負(fù)責(zé)接收對(duì)來自生命周期服務(wù)提供商的所 有生命周期系統(tǒng)消息的通知并且將其傳輸?shù)焦芾碜酉到y(tǒng)208用于處 理。此外,生命周期服務(wù)提供商可以訪問管理服務(wù)以配置應(yīng)用網(wǎng)關(guān)服 務(wù)器118或發(fā)送系統(tǒng)消息。
管理子系統(tǒng)208管理系統(tǒng)消息、系統(tǒng)設(shè)備、應(yīng)用網(wǎng)關(guān)子系統(tǒng)、系 統(tǒng)診斷以及供應(yīng)和發(fā)現(xiàn)服務(wù)的缺省實(shí)施。參照?qǐng)D6,示出了管理子系 統(tǒng)208的示例詳圖。管理子系統(tǒng)208包括管理服務(wù)502、管理控制臺(tái) 504和管理應(yīng)用506。管理應(yīng)用506包括Java管理擴(kuò)展應(yīng)用(JMX) 508和Web服務(wù)應(yīng)用510。
瀏覽器接口 505將管理員與管理員控制臺(tái)502連接,以管理應(yīng)用 網(wǎng)關(guān)106。管理員接口 503將管理服務(wù)502與消息收發(fā)子系統(tǒng)224連 接,以傳遞管理系統(tǒng)消息。管理應(yīng)用506通過合適的接口連接到各自 的第三方管理應(yīng)用。例如,JMX應(yīng)用508通過JMX接口 509連接,Web服務(wù)應(yīng)用510通過Web服務(wù)接口 511連接。
管理服務(wù)502處理組件應(yīng)用程序和由管理員或生命周期服務(wù)提供 商通過生命周期管理接口發(fā)起的運(yùn)行時(shí)間環(huán)境事件。這些事件的示例 包括使用推送供應(yīng)來安裝組件應(yīng)用、刷新加密密鑰、升級(jí)組件應(yīng)用或 運(yùn)行時(shí)間組件、移除組件應(yīng)用、隔離檢疫組件應(yīng)用和從隔離檢疫區(qū)中 除組件應(yīng)用、應(yīng)用組件應(yīng)用清理腳本、查詢狀態(tài)更新的運(yùn)行時(shí)間環(huán)境、 以及更新客戶管理政策。
管理服務(wù)502也負(fù)責(zé)管理無線設(shè)備104。相應(yīng)地,管理服務(wù)502 能響應(yīng)無線設(shè)備注冊(cè)系統(tǒng)消息并保持無線設(shè)備設(shè)置,例如安全性密鑰、 移動(dòng)數(shù)據(jù)服務(wù)URL、運(yùn)行時(shí)間版本和狀態(tài)。.管理服務(wù)502還支持根據(jù) 預(yù)先定義的過濾器特性來列舉設(shè)備的能力,例如通過向設(shè)備査詢組件 應(yīng)用和運(yùn)行時(shí)間環(huán)境設(shè)置并查詢特定設(shè)備上的組件應(yīng)用。
管理服務(wù)502也向管理員提供訪問應(yīng)用網(wǎng)關(guān)子系統(tǒng)運(yùn)行時(shí)間信息 和設(shè)置的能力(如果可用,對(duì)于每個(gè)集群節(jié)點(diǎn)),并執(zhí)行系統(tǒng)相關(guān)的任 務(wù)。這些任務(wù)包括查看消息子系統(tǒng)224的運(yùn)行時(shí)間信息(包括每個(gè)無 線設(shè)備12和每個(gè)組件應(yīng)用的消息信息、以及隊(duì)列中消息的數(shù)目)、和 特定類型的集合對(duì)象的數(shù)目的快照。管理員能夠修改在運(yùn)行時(shí)間的特 定設(shè)置,也能夠刪除或者重新調(diào)度過期消息。
由管理服務(wù)502提供的其它信息和設(shè)置包括下面這些。應(yīng)用網(wǎng)關(guān) 子系統(tǒng)參數(shù)是可修改的。因此,例如,管理員可啟用或禁用運(yùn)行時(shí)間 的多種特征。數(shù)據(jù)庫設(shè)置可以是針對(duì)集中式應(yīng)用網(wǎng)關(guān)數(shù)據(jù)庫而配置的。 該數(shù)據(jù)庫可包含所有子系統(tǒng)倉庫。應(yīng)用網(wǎng)關(guān)URL可配置成可被外部系 統(tǒng)訪問。例如,可以給管理應(yīng)用程序506分配URL以允許被第三方訪 問。此外URL也能分配給封裝應(yīng)用以允許被供應(yīng)服務(wù)訪問。
管理服務(wù)502也可以存儲(chǔ)發(fā)現(xiàn)服務(wù)證書、服務(wù)提供商證書、移動(dòng) 數(shù)據(jù)服務(wù)參數(shù)和安全性參數(shù)。發(fā)現(xiàn)服務(wù)證書可可用于在收到組件應(yīng)用 是可用的通知消息時(shí)對(duì)發(fā)現(xiàn)服務(wù)進(jìn)行認(rèn)證。類似地,服務(wù)提供商證書 (包括它的URL),可用于在收到組件應(yīng)用或運(yùn)行時(shí)間環(huán)境生命周期 消息時(shí)認(rèn)證服務(wù)提供商。移動(dòng)數(shù)據(jù)服務(wù)參數(shù)可以用于將管理員連接到 移動(dòng)數(shù)據(jù)服務(wù),并包含它的IP地址、用戶標(biāo)識(shí)和口令。應(yīng)用網(wǎng)關(guān)安全 性參數(shù)和設(shè)置,例如應(yīng)用網(wǎng)關(guān)的公鑰、私鑰和密鑰刷新政策,都用于對(duì)應(yīng)用網(wǎng)關(guān)和外部應(yīng)用之間的通信進(jìn)行加密。
管理服務(wù)502也可用于注冊(cè)其它子系統(tǒng),例如顧客連接器和生命 周期監(jiān)聽器等等。
如果需要,Web服務(wù)應(yīng)用510利用Web服務(wù),以將服務(wù)提供商發(fā) 起的系統(tǒng)消息定向到管理服務(wù)502用于處理并傳遞到設(shè)備。
類似地,如果需要,JMX應(yīng)用508將服務(wù)提供商發(fā)起的系統(tǒng)消息 定向到管理服務(wù)502用于處理并傳遞到設(shè)備。但是,JMX接口 509是 任何管理系統(tǒng)銷售商都可以影響的開放接口 。管理基礎(chǔ)設(shè)施基于JMX 技術(shù),JMX技術(shù)是用于系統(tǒng)管理和監(jiān)控的開放技術(shù)。每個(gè)管理系統(tǒng)實(shí) 現(xiàn)Mbeans對(duì)象集合,以便成為可配置的。根據(jù)JMX規(guī)范,這些對(duì)象 必須向運(yùn)行在對(duì)象處理空間的MbeanServer注冊(cè)。
由于應(yīng)用網(wǎng)關(guān)106可能運(yùn)行于分布式的環(huán)境,即一些子系統(tǒng)可以 運(yùn)行在不同的應(yīng)用服務(wù)器上,所以每個(gè)應(yīng)用服務(wù)器需要自己實(shí)現(xiàn) MbeanServer。此外,需要使用由相應(yīng)的應(yīng)用服務(wù)器提供的分離的管理 控制臺(tái)、或使用知道如何訪問由MbeanServer提供的功能的第三方控 制臺(tái),來配置每個(gè)子系統(tǒng)。
運(yùn)行時(shí)間環(huán)境框架容器是客戶駐留容器,在該容器中,在設(shè)備上 執(zhí)行應(yīng)用。該容器管理設(shè)備上的應(yīng)用生命周期(供應(yīng)、執(zhí)行、刪除等) 并負(fù)責(zé)將表示應(yīng)用的元數(shù)據(jù)(XML)翻譯成在設(shè)備上可有效執(zhí)行的形 式。該容器為應(yīng)用提供服務(wù)集合,也為可選的JavaScript提供支持。 這些服務(wù)包括支持UI控制、數(shù)據(jù)持久性和異步客戶-服務(wù)器消息收發(fā), 等等。
圖7示出了運(yùn)行時(shí)間環(huán)境框架600的示例。運(yùn)行時(shí)間環(huán)境框架600 包括應(yīng)用服務(wù)模塊602、管理模塊604、供應(yīng)和生命周期管理(PLM) 服務(wù)模塊606、消息收發(fā)模塊608、以及基本服務(wù)模塊610。可以從運(yùn) 行時(shí)間環(huán)境框架600移除或向其增加組件。運(yùn)行時(shí)間環(huán)境框架600與 無線組件應(yīng)用守護(hù)進(jìn)程612進(jìn)行通信。
應(yīng)用服務(wù)模塊602包括用于提供當(dāng)前運(yùn)行應(yīng)用和用戶之間的接口 的屏幕服務(wù)614、用于提供應(yīng)用的執(zhí)行環(huán)境的解譯服務(wù)616、用于處理 并中介與應(yīng)用元數(shù)據(jù)的相關(guān)訪問的元數(shù)據(jù)服務(wù)618、和允許應(yīng)用訪問 設(shè)備102上的其他應(yīng)用的訪問服務(wù)620。
管理模塊604包括控制中心622,用于處理無線組件應(yīng)用運(yùn)行時(shí) 間環(huán)境框架600的用戶接口,處理用戶和無線組件應(yīng)用運(yùn)行時(shí)間環(huán)境 框架600之間的交互,并將無線組件應(yīng)用運(yùn)行時(shí)間環(huán)境框架600與網(wǎng) 絡(luò)系統(tǒng)100集成。
PLM服務(wù)模塊606包括用于協(xié)調(diào)RE容器升級(jí)、備份/恢復(fù)過程并 實(shí)施RE框架600的缺省錯(cuò)誤處理機(jī)制的RE容器624、用于在應(yīng)用庫 中定位應(yīng)用的發(fā)現(xiàn)服務(wù)模塊626、用于應(yīng)用供應(yīng)(包括應(yīng)用下載、安 裝和升級(jí))的供應(yīng)服務(wù)628、和用于注冊(cè)應(yīng)用、保持應(yīng)用的信息并管 理應(yīng)用的生命周期服務(wù)630。..
消息收發(fā)模塊608包括消息收發(fā)模塊632,用于消息排隊(duì)、消息 (解)壓縮、和消息分發(fā)。
基本服務(wù)模塊610包括持久性服務(wù)634,用于存儲(chǔ)RE簡檔(包括 它的版本、目錄、客戶管理政策、應(yīng)用管理政策、安全性密鑰、可用 的升級(jí)等等),存儲(chǔ)應(yīng)用簡檔(包括它的版本、元數(shù)據(jù)、應(yīng)用持久性數(shù) 據(jù)組件、應(yīng)用可持久全局?jǐn)?shù)據(jù)和應(yīng)用資源、可用的升級(jí)等等),并且存 儲(chǔ)可靠消息(包括由于在覆蓋區(qū)之外而等待傳遞的輸出消息、以及等 待處理的輸入可靠消息)?;痉?wù)模塊610還包括安全性服務(wù)636, 用于限制對(duì)RE服務(wù)的訪問,提供消息認(rèn)證、完整性和加密。基本服 務(wù)模塊610還包括通信服務(wù)638,用于發(fā)送消息到設(shè)備102和接收來 自于設(shè)備102的消息、從適當(dāng)?shù)膸熘邢螺d資源和文件、并把無線覆蓋 事件通知給相關(guān)RE服務(wù)。
無線組件應(yīng)用守護(hù)進(jìn)程模塊612包括守護(hù)進(jìn)程640,用于在發(fā)生 致命異常導(dǎo)致無線組件應(yīng)用進(jìn)程停止時(shí)對(duì)其重新啟動(dòng)。
圖8示出了根據(jù)本發(fā)明公開實(shí)施例的設(shè)備向服務(wù)器注冊(cè)環(huán)境700 的示例構(gòu)成圖。設(shè)備向服務(wù)器注冊(cè)環(huán)境包括無線設(shè)備(WD) 102、用 于將WD102與后端服務(wù)108聯(lián)系的中介器服務(wù)(MS) 702。后臺(tái)服 務(wù)可以為一個(gè)Web服務(wù)、數(shù)據(jù)庫、企業(yè)應(yīng)用程序或任何其它類型信息 或功能提供服務(wù)。無線設(shè)備102包括設(shè)備管理服務(wù)706、和用于向中 介器服務(wù)702注冊(cè)WO102的設(shè)備向服務(wù)器注冊(cè)模塊751。優(yōu)選地,設(shè) 備向服務(wù)器注冊(cè)模塊751在容器應(yīng)用中實(shí)現(xiàn)。中介器服務(wù)702包括用 于向中介器服務(wù)702注冊(cè)WD102的設(shè)備注冊(cè)模塊704。設(shè)備向服務(wù)器 注冊(cè)模塊751和設(shè)備注冊(cè)模塊704可視為設(shè)備向服務(wù)器注冊(cè)系統(tǒng)750。
注冊(cè)過程在WD102和MS702之間進(jìn)行。優(yōu)選地,后端服務(wù)108 并不知道WD102,也就是說,WD102向MS702進(jìn)行注冊(cè),在一個(gè)示 例中,MS702可以為應(yīng)用網(wǎng)關(guān)106。優(yōu)選地,中介器服務(wù)702在應(yīng)用 網(wǎng)關(guān)106中實(shí)現(xiàn),并且中介器服務(wù)702在應(yīng)用網(wǎng)關(guān)服務(wù)器118中實(shí)現(xiàn)。
圖9示出了根據(jù)本發(fā)明公開實(shí)施例的設(shè)備向服務(wù)器注冊(cè)模塊751 的示例構(gòu)成圖。設(shè)備向服務(wù)器注冊(cè)模塊751包括用于與設(shè)備管理服務(wù) 706進(jìn)行通信的管理接口模塊752、與設(shè)備注冊(cè)模塊704進(jìn)行通信的中 介器服務(wù)接口模塊754。其它組件也可添加到設(shè)備向服務(wù)器注冊(cè)模塊 751,包括安全性服務(wù)層。設(shè)備向服務(wù)器注冊(cè)模塊751使用安全性服務(wù) 來生成WD安全性密鑰(如果需要)并處理使注冊(cè)過程開始的同步安 全性握手。安全性服務(wù)接收到作為握手響應(yīng)中一部分的MS安全性密 鑰(如果需要)并將其提供給其余的運(yùn)行時(shí)間環(huán)境。
通過與管理服務(wù)接口模塊752進(jìn)行通信,設(shè)備管理器在任何時(shí)候 通過空中接口 (OTA)或有線方式,提供配置信息給WD。 WD102的 中心容器應(yīng)用(持有設(shè)備向服務(wù)器注冊(cè)模塊751)獲取該信息并發(fā)起 同MS702的安全握手,并可能交換安全性密鑰(這是否進(jìn)行依賴于 MS設(shè)置)。優(yōu)選地,此時(shí)只發(fā)送安全性密鑰以便將其用于加密任何其 他消息。當(dāng)MS702發(fā)出握手成功的響應(yīng)時(shí),中心容器應(yīng)用發(fā)送用于提 供中心容器應(yīng)用目前狀態(tài)的所需相關(guān)消息的狀態(tài)消息。 一旦MS702 接收到該消息,就發(fā)送管理信息給中心容器應(yīng)用程序,以用作中心容 器應(yīng)用和該特定MS702之間的系統(tǒng)的操作的上下文。此時(shí),注冊(cè)過程就完成了。
有利地,WD102上的中心容器應(yīng)用向MS702注冊(cè)。采用這種方 式,中心容器應(yīng)用僅僅需要同MS702執(zhí)行一次握手。需要通過MS702 訪問的單獨(dú)應(yīng)用不需要被配置并且也不需要執(zhí)行它們自身的握手/注 冊(cè)過程。
設(shè)備向服務(wù)器注冊(cè)系統(tǒng)750的另一個(gè)優(yōu)點(diǎn)就是執(zhí)行注冊(cè)所需要的 信息由設(shè)備管理員提供而不是由用戶提供。因此,MS702沒有該 WD102的任何初始信息。在設(shè)備配置時(shí)由管理器提供這些信息,設(shè)備 向服務(wù)器注冊(cè)系統(tǒng)750獲取該信息并發(fā)起注冊(cè)。
設(shè)備向服務(wù)器注冊(cè)系統(tǒng)750的另一個(gè)優(yōu)點(diǎn)就是可以在任何時(shí)候通
過空中接口 (OTA)或有線連接更新由管理員提供的信息。容器應(yīng)用 被自動(dòng)通知信息可能己經(jīng)改變。如果需要,該容器接著可以執(zhí)行另一 個(gè)注冊(cè)過程。這就導(dǎo)致向容器應(yīng)用注冊(cè)不同的MS,或者將該容器應(yīng) 用連接到同一MS702的不同通信端口。
容器應(yīng)用的另一個(gè)優(yōu)點(diǎn)就是具備管理設(shè)備上的所有程序并負(fù)責(zé)注 冊(cè)過程的中心容器應(yīng)用,簡化了與MS702的會(huì)話管理。MS管理員可 以針對(duì)不適合逐個(gè)應(yīng)用地使用的系統(tǒng)管理功能,從整體上管理會(huì)話 /WD。此外,該注冊(cè)過程去除了對(duì)MS702上的預(yù)先配置信息的需要, 這不僅是對(duì)于WD102,也是對(duì)于WD102上所有需要通過MS702訪問 的應(yīng)用程序而言的。
圖10示出了根據(jù)設(shè)備向服務(wù)器注冊(cè)系統(tǒng)750的實(shí)施例,向中介器 服務(wù)702注冊(cè)WD102的設(shè)備向服務(wù)器注冊(cè)方法(800)的示例流程圖。 該方法(800)包括與設(shè)備管理模塊706進(jìn)行通信以獲得容器應(yīng)用的狀 態(tài)信息的步驟(802),以及同設(shè)備注冊(cè)模塊704進(jìn)行通信的步驟(804)。
圖11示出了根據(jù)設(shè)備向服務(wù)器注冊(cè)系統(tǒng)750的實(shí)施例、設(shè)備向服 務(wù)器注冊(cè)方法(850)的更詳細(xì)的示例流程圖。通信步驟(802)包括 獲得關(guān)于MS702的配置信息的歩驟(852)。與設(shè)備注冊(cè)模塊704通信 的步驟(804)包括步驟發(fā)起同MS704的安全性握手(854);接收 握手成功的確認(rèn)(856);發(fā)送關(guān)于WD的狀態(tài)的信息給MS (858); 并且接收來自MS的管理信息,以用作WD (和容器應(yīng)用)和MS之 間的系統(tǒng)的操作的上下文(860)。其它步驟也可添加到該方法(850) 中。來自MS的管理信息還可包括用作容器應(yīng)用和WD自身之間的操 作的上下文的信息,以及與單獨(dú)的應(yīng)用和WD自身之間操作相關(guān)的信 息。
有利地,可以通過空中接口 (OTA)在任何時(shí)候發(fā)起WD102向 MS702注冊(cè)的過程。這就意味著系統(tǒng)管理員(SA)可以不必訪問WD102 就發(fā)起注冊(cè)過程。該發(fā)起過程使得SA具備改變WD102注冊(cè)的哪個(gè) MS702或完全地撤銷注冊(cè)WD102 (即禁用WD上的服務(wù))的功能。
圖12示出了在通用缺省MS702的情況下,上述設(shè)備向服務(wù)器注 冊(cè)系統(tǒng)750的實(shí)施方式900圖示。該實(shí)施方式900示出了用于將配置信息902提供給WD102的容器應(yīng)用或設(shè)備向服務(wù)器注冊(cè)模塊751的 管理服務(wù)622。該信息可存儲(chǔ)于WD102的內(nèi)部配置存儲(chǔ)器904。優(yōu)選 地,這些配置信息可以是用于提供WD信息的一些外部設(shè)施的一部分, 并且該外部設(shè)施可存儲(chǔ)在設(shè)備中成為其自身正常的功能。當(dāng)向容器應(yīng) 用通知該信息已經(jīng)到達(dá),容器應(yīng)用獲取該信息,使用該信息來開始注 冊(cè)過程,并將其存儲(chǔ)在內(nèi)部以在發(fā)生意外錯(cuò)誤時(shí)重新開始注冊(cè)過程, 從而比較新的配置信息以確定是否要開始新的注冊(cè)過程,或?qū)τ谡麄€(gè) 系統(tǒng)功能所需的任何其它動(dòng)作。設(shè)備向服務(wù)器注冊(cè)模塊751發(fā)起同 MS702的設(shè)備注冊(cè)模塊704的握手和密鑰交換。WD102的標(biāo)識(shí)信息 存儲(chǔ)于設(shè)備注冊(cè)模塊704中。如果握手成功,WD102的狀態(tài)信息就會(huì) 從設(shè)備向服務(wù)器注冊(cè)模塊751發(fā)送到設(shè)備注冊(cè)模塊704,在此使用該 信息來更新MS702中的WD102狀態(tài)信息。從設(shè)備注冊(cè)模塊704將管 理信息發(fā)送到設(shè)備向服務(wù)器注冊(cè)模塊751。
WD102上的特定應(yīng)用可以和專用于這個(gè)特定應(yīng)用的分離的 MS702進(jìn)行通信,而不是注冊(cè)有容器應(yīng)用(或設(shè)備向服務(wù)器注冊(cè)模塊 751)的缺省MS。在這種情況下使用縮略的注冊(cè)過程。不使用WD102 整體上接收到的配置信息,這是因?yàn)樵撔畔⒉⒉皇菍S肕S702的地址 信息。優(yōu)選地,用于定址和連接到專用MS的信息處于配置描述符中, 配置描述符是描述容器應(yīng)用中容納的特定應(yīng)用的信息捆綁(bundle), 用于在WD102上安裝該應(yīng)用。該信息可以其它的方式獲取或訪問到。
一旦安裝了應(yīng)用,容器應(yīng)用(或者設(shè)備向服務(wù)器注冊(cè)模塊751) 就通知該應(yīng)用希望使用專用MS702,因此,容器應(yīng)用發(fā)起與主要的注 冊(cè)過程相同的安全性握手過程,但是不與專用MS702握手。與缺省 MS702注冊(cè)過程相反,這是在專用MS情況下全部所需要的。有利地, 特定應(yīng)用與其專用MS702的操作不需要設(shè)備狀態(tài)和管理信息。優(yōu)選 地,容器應(yīng)用751使用配置描述符中提供的專用MS702地址,并使用 由與專用MS702的握手而產(chǎn)生的安全性密鑰,通過專用MS702重新 路由至SP的針對(duì)該應(yīng)用的任何消息。
圖13示出了在專用MS702情況下,上述設(shè)備向服務(wù)器注冊(cè)系統(tǒng) 750的另一種實(shí)施方式950的圖示。實(shí)施方式950示出了用于將應(yīng)用 信息954 (或者發(fā)現(xiàn)的配置描述符)提供給WD102的容器應(yīng)用或設(shè)備向服務(wù)器注冊(cè)模塊751的應(yīng)用庫952。應(yīng)用信息902包括與MS702相 關(guān)的信息。設(shè)備向服務(wù)器注冊(cè)模塊751發(fā)起與MS702的設(shè)備注冊(cè)模塊 704的握手和密鑰交換。WD102的身份標(biāo)識(shí)信息記錄在設(shè)備注冊(cè)模塊 704中o
根據(jù)本發(fā)明公開的系統(tǒng)和方法可以由具備上述功能的任何硬件、 軟件或硬件與軟件的組合來實(shí)現(xiàn)。軟件代碼,無論是整體或是其中部 分,均可存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)器中。此外,可以通過通信網(wǎng)絡(luò)傳輸 表示軟件代碼的并可以嵌入在載波中的計(jì)算機(jī)數(shù)據(jù)信號(hào)。這樣的計(jì)算 機(jī)可讀存儲(chǔ)器和計(jì)算機(jī)數(shù)據(jù)信號(hào)以及硬件、軟件以及硬件和軟件的組 合都在本發(fā)明公開的范圍之內(nèi)。
示出并顯示了本發(fā)明公開的特定實(shí)施例,但在在不背離本發(fā)明公 開的真實(shí)范圍的前提下,可以對(duì)這些實(shí)施例進(jìn)行改變或修改。
權(quán)利要求
1、一種用于向中介器服務(wù)注冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),所述中介器服務(wù)通過負(fù)責(zé)允許所述無線設(shè)備與后端服務(wù)進(jìn)行通信,所述設(shè)備向服務(wù)器注冊(cè)系統(tǒng)包括設(shè)備向服務(wù)器注冊(cè)模塊,用于與所述無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信;以及中介器服務(wù)的設(shè)備注冊(cè)模塊,用于向所述中介器服務(wù)注冊(cè)無線設(shè)備,所述設(shè)備注冊(cè)模塊與所述設(shè)備向服務(wù)器注冊(cè)模塊進(jìn)行通信。
2、 如權(quán)利要求1所述的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),其中所述后端服 務(wù)是Web服務(wù)。
3、 如權(quán)利要求1所述的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),其中所述后端服 務(wù)是數(shù)據(jù)存儲(chǔ)庫。
4、 如權(quán)利要求1所述的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),其中所述后端服 務(wù)是企業(yè)應(yīng)用。
5、 如權(quán)利要求1所述的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),其中所述設(shè)備向 服務(wù)器注冊(cè)模塊包括設(shè)備管理服務(wù)接口模塊,用于與所述設(shè)備管理服務(wù)進(jìn)行通信;以及中介器服務(wù)接口模塊,用于與所述設(shè)備注冊(cè)模塊進(jìn)行通信。
6、 如權(quán)利要求1所述的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),還包括安全性服 務(wù),用于管理所述中介器服務(wù)和所述無線設(shè)備之間的安全通信。
7、 如權(quán)利要求1所述的設(shè)備向服務(wù)器注冊(cè)系統(tǒng),其中將所述無線 設(shè)備上的特定應(yīng)用注冊(cè)到特定中介器服務(wù)。
8、 一種用于向中介器服務(wù)注冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方 法,包括步驟與無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于所述中介器服務(wù) 的信息;以及與所述中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向所述中介器服務(wù) 進(jìn)行注冊(cè)。
9、 如權(quán)利要求8所述的方法,其中所述與設(shè)備管理服務(wù)進(jìn)行通信的步驟包括獲得與容器應(yīng)用相關(guān)的配置信息的步驟。
10、 如權(quán)利要求8所述的方法,其中所述與設(shè)備注冊(cè)模塊進(jìn)行通 信的步驟包括步驟發(fā)起與所述中介器服務(wù)的安全性握手;接收所述握手成功的確認(rèn);向所述中介器服務(wù)發(fā)送與所述無線設(shè)備的狀態(tài)相關(guān)的信息;以及 接收來自所述中介器服務(wù)的管理信息,所述管理信息要用作所述 無線設(shè)備和所述中介器服務(wù)之間的系統(tǒng)的操作的上下文。
11、 一種存儲(chǔ)指令或語句的計(jì)算機(jī)可讀介質(zhì),所述指令或語句用 于在計(jì)算機(jī)中執(zhí)行向中介器服務(wù)注冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方 法,所述方法包括以下步驟:與無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于所述中介器服務(wù)的信息;以及與所述中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向所述中介器服務(wù)進(jìn)行注冊(cè)。
12、 一種承載有包含計(jì)算機(jī)可執(zhí)行指令的信號(hào)的傳播信號(hào)載波, 所述計(jì)算機(jī)可執(zhí)行指令能夠由計(jì)算機(jī)讀取并執(zhí)行,所述計(jì)算機(jī)可執(zhí)行 指令用于執(zhí)行向中介器服務(wù)注冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)方法, 所述方法包括以下步驟與無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于所述中介器服務(wù)的信息;以及與所述中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向所述中介器服務(wù)進(jìn)行注冊(cè)。
全文摘要
提供了一種用于向中介器服務(wù)注冊(cè)無線設(shè)備的設(shè)備向服務(wù)器注冊(cè)系統(tǒng)和方法,所述中介器服務(wù)負(fù)責(zé)允許無線設(shè)備與后端服務(wù)進(jìn)行通信。設(shè)備向服務(wù)器注冊(cè)系統(tǒng)包括設(shè)備向服務(wù)器注冊(cè)模塊,用于與無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信;以及中介器服務(wù)的設(shè)備注冊(cè)模塊,用于向中介器服務(wù)注冊(cè)無線設(shè)備。設(shè)備注冊(cè)模塊與設(shè)備向服務(wù)器注冊(cè)模塊進(jìn)行通信。該方法包括步驟與無線設(shè)備的設(shè)備管理服務(wù)進(jìn)行通信以獲得關(guān)于中介器服務(wù)的信息;以及與中介器服務(wù)的設(shè)備注冊(cè)模塊進(jìn)行通信以向中介器服務(wù)進(jìn)行注冊(cè)。
文檔編號(hào)H04L12/16GK101204039SQ200680012715
公開日2008年6月18日 申請(qǐng)日期2006年4月18日 優(yōu)先權(quán)日2005年4月18日
發(fā)明者卡門·維塔諾夫, 布倫杜沙·弗里奇, 杰夫·羅杰斯, 肖恩·保羅·泰勒, 肯尼思·沃利斯, 菲拉·比布爾 申請(qǐng)人:捷訊研究有限公司