專利名稱:用于注冊(cè)移動(dòng)設(shè)備中已授權(quán)模塊的方法和系統(tǒng)的制作方法
背景技術(shù):
無線通信設(shè)備不斷朝更高數(shù)據(jù)率及更高處理能力方向發(fā)展。利用這些能力,可以通過在移動(dòng)設(shè)備(如無線電話和個(gè)人數(shù)據(jù)助理)中安裝軟件或固件來實(shí)現(xiàn)各種各樣的功能。這些軟件模塊可以用于實(shí)現(xiàn)多種功能,涉及播放音樂、進(jìn)行視頻或圖像通信或甚至允許移動(dòng)設(shè)備在多種類型的網(wǎng)絡(luò)中或國(guó)際范圍內(nèi)使用的基本安全或接入算法。
如剛才所述的那些軟件包或模塊往往由第三方開發(fā),并授權(quán)移動(dòng)設(shè)備制造商將其包括在移動(dòng)設(shè)備中。有關(guān)使用軟件模塊作者提供給移動(dòng)設(shè)備制造商的軟件模塊的商業(yè)協(xié)議包括但不限于規(guī)定完整購買該模塊的協(xié)議、該模塊的獨(dú)家授權(quán)協(xié)議、設(shè)備制造商的非獨(dú)家使用模塊的一次性支付協(xié)議或設(shè)備制造商對(duì)含該模塊的每個(gè)設(shè)備的支付協(xié)議。雖然在該軟件模塊包提供預(yù)期將被廣泛使用的基本功能或特征時(shí),這些可選協(xié)議的任何一種都是可行的,但此類協(xié)議在預(yù)期模塊并不會(huì)被多數(shù)移動(dòng)設(shè)備購買者使用或在移動(dòng)設(shè)備廣泛銷售之前難以預(yù)測(cè)最終用戶興趣時(shí)則欠優(yōu)化。因此移動(dòng)設(shè)備制造商往往希望為軟件模塊所提供的功能做廣告并提供該功能,但最好是制造商不會(huì)為沒有被使用的“休眠”模塊支付授權(quán)費(fèi)。例如,用于對(duì)壓縮音樂(如MP3文件)解碼的模塊可能僅為預(yù)訂音樂下載服務(wù)的少量用戶使用。如果情況是這樣,則移動(dòng)設(shè)備制造商的理想安排是不變?yōu)樗形词褂玫哪K付費(fèi),盡管該模塊已安裝在每個(gè)分銷的移動(dòng)設(shè)備中。
發(fā)明公開本發(fā)明提供一種測(cè)量移動(dòng)設(shè)備中安裝的已授權(quán)模塊的有效使用的注冊(cè)系統(tǒng)。該注冊(cè)系統(tǒng)可以基本上對(duì)移動(dòng)設(shè)備的用戶透明的方式工作。在一些實(shí)施例中,含有射頻塊和控制其操作的處理平臺(tái)的移動(dòng)設(shè)備包括一個(gè)或多個(gè)已授權(quán)模塊。在一些實(shí)施例中,一個(gè)或多個(gè)這些已授權(quán)模塊包含在模塊處理器內(nèi)的模塊參數(shù)。這些模塊參數(shù)至少包括模塊標(biāo)識(shí)符,以及可包括有助于部分明操作的其它信息。這些其它參數(shù)可包括該模塊先前是否已為授權(quán)目的激活的指示,以及還可能包括用于跟蹤模塊使用的注冊(cè)消息要發(fā)往的服務(wù)器地址。移動(dòng)設(shè)備處理平臺(tái)內(nèi)的模塊處理器收集所需的模塊參數(shù),并組裝和發(fā)送注冊(cè)消息。所述注冊(cè)消息包括模塊ID,還可以包括設(shè)備ID、時(shí)間參數(shù)和其它信息。
根據(jù)本發(fā)明的實(shí)施例,該移動(dòng)設(shè)備檢測(cè)移動(dòng)設(shè)備的用戶何時(shí)在首次訪問已授權(quán)模塊。收集模塊參數(shù),其中所述模塊參數(shù)至少包含模塊標(biāo)識(shí)符,以便知道對(duì)哪一個(gè)模塊觸發(fā)支付。組裝注冊(cè)消息,其中包含模塊標(biāo)識(shí)符、消息應(yīng)該路由到的目的地地址以及可能還包括其它信息。該注冊(cè)消息通過電信網(wǎng)絡(luò)發(fā)送到激活系統(tǒng)。
在一些實(shí)施例中,對(duì)注冊(cè)消息進(jìn)行加密,以防止偽造的注冊(cè)消息發(fā)往激活系統(tǒng)。加密技術(shù)可以是普遍知道的那些加密技術(shù)中的任何一種,包括但不限于散列算法(如SHA-1或MD-5)、諸如DES、AES、RC4或RC5的加密算法,而且可以包括使用基于對(duì)每個(gè)移動(dòng)設(shè)備或移動(dòng)設(shè)備集唯一的密鑰或設(shè)備標(biāo)識(shí)參數(shù)的算法如RSA或ECC來利用數(shù)字簽名。
此外,模塊處理器可以進(jìn)行控制,使得在確認(rèn)從模塊激活系統(tǒng)返回之前限制對(duì)軟件模塊或軟件包的使用。此限制可以在收到確認(rèn)之前防止對(duì)模塊的任何使用,或者,如果未收到確認(rèn),則可以允許使用有限時(shí)間或使用有限次數(shù)。確認(rèn)消息可以由激活系統(tǒng)以與以上所述相似的方式加密。
還可以對(duì)移動(dòng)設(shè)備的處理平臺(tái)編程,以便根據(jù)設(shè)備制造商和模塊供應(yīng)商的具體需要確定是否在該過程中與用戶交互或符合規(guī)定要求。例如,如果要使用可計(jì)費(fèi)資源來發(fā)送消息,則需要提示用戶予以允許。
可以利用移動(dòng)設(shè)備和電信網(wǎng)絡(luò)支持的各種數(shù)據(jù)通信格式和協(xié)議中的任何一種來發(fā)送和接收注冊(cè)消息和可選的確認(rèn)消息。這些包括但不限于短消息服務(wù)(SMS)、無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)和使用普通的電話連接。在普通電話連接情況中,移動(dòng)設(shè)備可以撥打電話號(hào)碼,注冊(cè)消息可以采取一系列雙音多頻(DTMF)音的形式?;蛘撸苿?dòng)設(shè)備可以利用任意數(shù)量的數(shù)據(jù)通信標(biāo)準(zhǔn)(包括GSM分組無線業(yè)務(wù)(GPRS)、電路交換數(shù)據(jù)(CSD)等)來建立無線數(shù)據(jù)會(huì)話。
總之,移動(dòng)設(shè)備內(nèi)的模塊處理器以及模塊激活系統(tǒng)構(gòu)成了用于執(zhí)行本發(fā)明的裝置。該模塊激活系統(tǒng)包括網(wǎng)絡(luò)接口,該網(wǎng)絡(luò)接口可接收和發(fā)送注冊(cè)消息以及確認(rèn)消息,可選地支持加密和解密,該模塊激活系統(tǒng)還提供數(shù)據(jù)倉庫,其存儲(chǔ)在所述注冊(cè)消息中接收到的模塊參數(shù),以便可以維護(hù)活動(dòng)的已授權(quán)模塊的計(jì)數(shù)和數(shù)據(jù)庫。該模塊激活系統(tǒng)還可以提供各種設(shè)施用于基于選定的參數(shù)對(duì)該數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行排序分類,以生成報(bào)告,可選地,該報(bào)告可以利用已知的方法(如電子郵件、FTP、HTTP等)轉(zhuǎn)發(fā)給其它服務(wù)器或客戶機(jī)終端。
附圖簡(jiǎn)介
圖1以網(wǎng)絡(luò)框圖的形式說明據(jù)本發(fā)明的操作,包括移動(dòng)設(shè)備內(nèi)的某些細(xì)節(jié),以及根據(jù)本發(fā)明的模塊激活系統(tǒng)。
圖2以流程圖說明在本發(fā)明的某些實(shí)施例中使用的方法。
圖3以另一流程圖說明用于實(shí)施本發(fā)明一些實(shí)施例的方法的更多細(xì)節(jié)。
圖4是實(shí)施本發(fā)明一些實(shí)施例的某些方面的移動(dòng)電話類型的移動(dòng)設(shè)備的框圖。
本發(fā)明的最佳實(shí)施方式本發(fā)明在一些實(shí)施例中利用通用移動(dòng)設(shè)備中的現(xiàn)有功能來通知中央服務(wù)器或其它類型的模塊激活系統(tǒng)特定移動(dòng)設(shè)備首次使用或訪問模塊。在一些例示實(shí)施例中,所述系統(tǒng)不需要由所述服務(wù)器允許使用該模塊或軟件包,從而可以設(shè)計(jì)對(duì)于用戶來說是透明的注冊(cè)處理步驟。特定移動(dòng)設(shè)備中的注冊(cè)功能可擴(kuò)展到任意數(shù)量的模塊或軟件包,注冊(cè)模塊的方法無需隨要注冊(cè)的模塊數(shù)量在規(guī)模上縮放。注冊(cè)還可以應(yīng)用于由移動(dòng)設(shè)備制造商包括的軟件模塊;它不限于第三方模塊。
本公開上下文中使用的某些術(shù)語的含義應(yīng)該按如下理解。在多數(shù)情況下,術(shù)語“激活”及類似術(shù)語適用于識(shí)別移動(dòng)設(shè)備中的特定模塊或軟件包正在被使用并因此為授權(quán)目的被“計(jì)數(shù)”的過程。術(shù)語“注冊(cè)”指實(shí)際與模塊激活系統(tǒng)通信,以記錄用戶已經(jīng)開始使用該模塊的事實(shí)。這些術(shù)語與用于指在移動(dòng)設(shè)備的重復(fù)操作中對(duì)模塊的正常使用的術(shù)語,如“訪問”模塊和“使用”模塊形成對(duì)比。因此,可以說激活和注冊(cè)發(fā)生在已授權(quán)模塊最初或首次被用戶訪問或使用時(shí)。
術(shù)語“首部”用于指固件或存儲(chǔ)器所存儲(chǔ)的模塊或軟件包的一部分,它包含執(zhí)行激活和注冊(cè)所需的各種模塊參數(shù)。采用術(shù)語“首部”是為了方便,并不意味著將此功能限于任何特定的數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)格式。
本公開上下文中提及的“移動(dòng)設(shè)備”可以是常規(guī)蜂窩電話、移動(dòng)終端、無線終端等以及個(gè)人通信系統(tǒng)、個(gè)人計(jì)算機(jī)或個(gè)人數(shù)字助理(PDA)。的確,只要包括接入(無線或有線)電信網(wǎng)絡(luò)的方法,任何類型的設(shè)備都可以是“移動(dòng)設(shè)備”。本上下文中的“電信網(wǎng)絡(luò)”旨在包括數(shù)據(jù)電信網(wǎng)絡(luò),即使這種網(wǎng)絡(luò)不支持語音電話功能?!耙苿?dòng)注冊(cè)系統(tǒng)”或“模塊激活系統(tǒng)”只是指這樣的功能,該功能與電信網(wǎng)絡(luò)連接,接收注冊(cè)消息,在一些實(shí)施例中還發(fā)送確認(rèn)消息,以及通常對(duì)特定類型的已注冊(cè)模塊的數(shù)量計(jì)數(shù)。該功能可以實(shí)現(xiàn)于專用服務(wù)器中,或者實(shí)現(xiàn)為服務(wù)器的還用于其它目的功能的一部分。本上下文中的“數(shù)據(jù)庫”指有關(guān)模塊(正被系統(tǒng)跟蹤的模塊)以及注冊(cè)(已向系統(tǒng)注冊(cè)的設(shè)備的列表和/或統(tǒng)計(jì)數(shù)字以及有關(guān)實(shí)際注冊(cè)的信息如時(shí)間、日期等)的信息。
如前所述,在本發(fā)明的一些實(shí)施例中,每個(gè)移動(dòng)設(shè)備包括在設(shè)備軟件或固件中的一個(gè)或多個(gè)授權(quán)使用的模塊。該軟件可以包括在通用存儲(chǔ)器(如RAM)或?qū)S眯酒?如專用集成電路(ASIC))中,或甚至存儲(chǔ)在諸如光盤或磁盤的介質(zhì)上。對(duì)于小型移動(dòng)終端,這種介質(zhì)可以采取常用于數(shù)字?jǐn)z影和音樂裝置中的所謂“微驅(qū)動(dòng)器”的形式,或可以采取存儲(chǔ)卡如Sony公司的存儲(chǔ)條或多媒體卡(MMC)的形式。為了實(shí)施本發(fā)明的例示實(shí)施例,每個(gè)模塊具有一個(gè)首部,其包含如下表格中示出的信息或模塊參數(shù)。下表列出了每種類型的信息,在某些情況下這些信息可能是必選的或可選的。根據(jù)本發(fā)明的首部可以包含附加信息。以下通過僅示例予以說明。參數(shù)在第一列中列出,包括根據(jù)本發(fā)明是否可以完全激活模塊、該模塊是否已被激活、模塊ID和可選的服務(wù)器地址,下文將對(duì)此予以進(jìn)一步詳細(xì)討論。數(shù)值列示出每個(gè)參數(shù)在具體實(shí)現(xiàn)中會(huì)具有的各種存儲(chǔ)值,而最后一列指示在實(shí)際實(shí)現(xiàn)中參數(shù)是必選還是可選的。該信息可以分布在可修改的(數(shù)據(jù))存儲(chǔ)器和不可修改的(程序)存儲(chǔ)器之間。一些參數(shù)在每模塊集合與每移動(dòng)設(shè)備集合之間重復(fù)??梢栽谠O(shè)計(jì)時(shí)決定使用哪一個(gè),或每移動(dòng)設(shè)備參數(shù)可提供可選地由每模塊參數(shù)取代的默認(rèn)值。每移動(dòng)設(shè)備信息可以集中存儲(chǔ),而不是存儲(chǔ)在模塊首部中。
每模塊信息參數(shù) 值必選或可選
注意,僅缺少與給定已授權(quán)模塊相關(guān)的“可激活”參數(shù)表示該模塊是不可激活的(即“可激活”=否)。
每移動(dòng)設(shè)備的信息參數(shù)值必選或可選
圖1示出了移動(dòng)設(shè)備100,該移動(dòng)設(shè)備100包括多個(gè)模塊102,第一模塊被標(biāo)記為模塊1,最后一個(gè)模塊被標(biāo)記為模塊N。每個(gè)模塊包含一個(gè)首部,如模塊1中的首部104。當(dāng)模塊首次被訪問時(shí),模塊處理器106處理該首部。模塊處理器首先執(zhí)行檢查,以查看模塊是否可激活,即它是否是利用根據(jù)本發(fā)明的注冊(cè)系統(tǒng)的已授權(quán)模塊。模塊處理器然后執(zhí)行檢查,以查看該模塊是否處于“活動(dòng)”狀態(tài)或是否“已激活”,即它是否已通過注冊(cè)激活。如果該模塊是可激活的但未處于活動(dòng)狀態(tài),則處理器將執(zhí)行激活,然后將該模塊首部標(biāo)記為已激活,以便知道該模塊已注冊(cè),下次訪問它時(shí)無需激活。
模塊處理器將組裝注冊(cè)消息并使其發(fā)送。此注冊(cè)消息可以通過電信網(wǎng)絡(luò)112中移動(dòng)設(shè)備的應(yīng)用層108和應(yīng)用服務(wù)器110來發(fā)送。在此情況下,注冊(cè)消息隨后將傳送到模塊激活系統(tǒng)114,如標(biāo)記116所示??蛇x地,可以如標(biāo)記118所示返回確認(rèn)?;蛘?,可以通過消息傳送系統(tǒng)(如短消息服務(wù)器(SMS))的接入層120傳送注冊(cè)消息。在此情況下,消息服務(wù)器122將該注冊(cè)消息轉(zhuǎn)發(fā)到模塊激活系統(tǒng)114,如標(biāo)記124所示。同樣,如標(biāo)記126所示,可以特地將確認(rèn)可選地返回到模塊處理器??蛇x地,存儲(chǔ)在移動(dòng)設(shè)備中的傳送路徑參數(shù)可指示要使用哪條傳送路徑。該參數(shù)可以針對(duì)移動(dòng)終端設(shè)置,或可以針對(duì)每個(gè)單獨(dú)的模塊設(shè)置。在后一種情況中,傳送路徑參數(shù)可以在首部?jī)?nèi)的模塊參數(shù)中。在任何情況下,加密功能可選地內(nèi)置于模塊處理器中。
注意,根據(jù)本發(fā)明實(shí)施例,適合作為注冊(cè)消息的一種消息類型是符合無線應(yīng)用協(xié)議(WAP)的post(投寄)消息。WAP是專用于所謂的“無線Web”的消息傳送協(xié)議,它由無線應(yīng)用協(xié)議論壇頒布。Post消息在該論壇發(fā)布的各種標(biāo)準(zhǔn)規(guī)范中作了規(guī)定。WAP還可用于通過讓移動(dòng)設(shè)備訪問特殊WAP網(wǎng)頁來傳送注冊(cè)消息,以及利用表單輸入方法和標(biāo)準(zhǔn)協(xié)議來傳送信息。應(yīng)該注意,以下討論的注冊(cè)消息和確認(rèn)消息并不限于無線數(shù)據(jù)協(xié)議。實(shí)際上,注冊(cè)消息還可以通過讓移動(dòng)設(shè)備撥打特殊號(hào)碼并建立與該號(hào)碼的標(biāo)準(zhǔn)電話連接來傳送。此時(shí),可以采用若干種已知技術(shù)中的任一技術(shù)來建立數(shù)據(jù)會(huì)話,或者,可以通過該電話連接傳送所選擇的對(duì)信息編碼所需的一系列特殊雙音多頻(DTMF)信號(hào)。
當(dāng)激活例程在移動(dòng)設(shè)備中運(yùn)行時(shí),處理器至少部分從模塊處理器收集有關(guān)該模塊的信息,包括但不限于模塊標(biāo)識(shí)符與激活時(shí)間和日期(通常,當(dāng)前時(shí)間和日期可以在移動(dòng)設(shè)備內(nèi)部獲得或從系統(tǒng)而非模塊處理器獲得)??蛇x地,可以收集其它信息并將其包含在注冊(cè)消息中,這些信息包括移動(dòng)設(shè)備ID和注冊(cè)消息要發(fā)往的目的地地址。注意,在上述通過電話連接注冊(cè)的情況中,電話號(hào)碼是地址。處理器隨后組裝消息,并將其發(fā)送到模塊激活系統(tǒng)收集信息的適當(dāng)服務(wù)器或地址。
根據(jù)已知標(biāo)準(zhǔn),可以可選地采用對(duì)所有或部分注冊(cè)消息加密。此加密可以是對(duì)內(nèi)置于標(biāo)準(zhǔn)無線協(xié)議中的加密的補(bǔ)充??赡芟M麑?duì)所有或部分注冊(cè)消息采用根據(jù)對(duì)生成注冊(cè)消息的移動(dòng)設(shè)備唯一的任何標(biāo)識(shí)號(hào)導(dǎo)出的密鑰來進(jìn)行加密,例如采用非對(duì)稱加密所用的公鑰/私鑰對(duì)中的私鑰(采用例如RSA或ECC算法)。這樣,注冊(cè)服務(wù)處最終接收到的消息由各移動(dòng)設(shè)備“簽名”,從而允許模塊激活系統(tǒng)跟蹤各設(shè)備的激活狀況,或更重要的可能是檢測(cè)來自同一設(shè)備的多個(gè)注冊(cè)。
除加上或取代上述簽名過程,可能希望采用與模塊激活系統(tǒng)相關(guān)的密鑰對(duì)所有或部分注冊(cè)消息進(jìn)行加密。在此情況下,移動(dòng)設(shè)備可以用非對(duì)稱加密所用的公鑰/私鑰對(duì)中的公鑰(例如采用RSA或ECC算法)來編程。采用該公鑰加密的注冊(cè)消息部分僅可以采用相關(guān)聯(lián)的私鑰來解密,該私鑰應(yīng)該在模塊激活系統(tǒng)處小心地加以保護(hù)。
或者,可以采用對(duì)稱加密(采用諸如RC-5、AES、DES等算法),采用存儲(chǔ)在移動(dòng)設(shè)備中存儲(chǔ)或生成的加密密鑰來對(duì)所有或部分注冊(cè)消息加密。在一種情況中,移動(dòng)設(shè)備可以用加密密鑰來預(yù)編程,該加密密鑰也為模塊激活系統(tǒng)所知并被用于對(duì)收到的注冊(cè)消息解密。在另一種情況中,可以采用諸如Diffie-Hellman算法等算法來生成臨時(shí)使用的加密密鑰。但是,此后一種方法需要在移動(dòng)設(shè)備和模塊激活系統(tǒng)之間傳遞一系列的消息,只是為了生成共享的保密密鑰。
除上述技術(shù)外,使注冊(cè)消息安全的方法還可包括采用散列算法(如SHA-1和MD-5),以確保加密消息的完整性,并利用“現(xiàn)時(shí)(nonce)”來防止通過重發(fā)先前發(fā)送的消息進(jìn)行欺騙攻擊。(“現(xiàn)時(shí)”是消息中包含的隨時(shí)間變化的參數(shù),使得每個(gè)解密的消息都是唯一的,即便消息中的所有其它數(shù)據(jù)都相同。此技術(shù)防止第三方攔截加密的消息并向預(yù)定接收者發(fā)送多個(gè)副本,從而使接收者誤解)。一般而言,先前討論的安全措施可防止對(duì)注冊(cè)記錄的惡意竄改,否則這可能使移動(dòng)設(shè)備制造商的許可費(fèi)(licensing fee)上漲。在大多數(shù)情況下,加密功能內(nèi)置于模塊處理器中。模塊處理器中的可選加密由圖1中的標(biāo)記130表示。
本發(fā)明的例示實(shí)施例具有本領(lǐng)域技術(shù)人員容易設(shè)想到的多個(gè)可選特征和增強(qiáng)。在目前公開的這些實(shí)施例中,已假定注冊(cè)消息已發(fā)送,用戶獲準(zhǔn)隨后訪問、運(yùn)行和使用所述軟件模塊。但是,可選的是,首部可指示激活必須在允許模塊首次運(yùn)行之前完成。為此,需要來自模塊激活系統(tǒng)的確認(rèn)消息,該確認(rèn)消息在大多數(shù)情況下可以通過傳送注冊(cè)消息的相同路徑返回。圖1中標(biāo)記118和126表示這些可選的確認(rèn)消息。通常,這種情況下會(huì)將此處理通知用戶。通知用戶至少會(huì)部分破壞注冊(cè)過程的透明性,但此方法可能在某些商業(yè)情形中需要。還可能對(duì)激活進(jìn)行調(diào)度,使其稍后執(zhí)行,或在移動(dòng)設(shè)備中作為優(yōu)先級(jí)相對(duì)于使用模塊的應(yīng)用以及甚至相對(duì)于移動(dòng)設(shè)備中運(yùn)行的其它應(yīng)用較低的進(jìn)程來運(yùn)行激活。注意,在最簡(jiǎn)單的情況下,假定傳送激活消息所用手段保證的傳輸?shù)燃?jí)足以采取激活操作。例如,SMS提供消息被傳送到基礎(chǔ)設(shè)施的低層確認(rèn)。此類型的確認(rèn)與本文提及的由模塊激活系統(tǒng)專門發(fā)送的確認(rèn)消息分開。
在一些情況下,合法機(jī)構(gòu)或管理機(jī)構(gòu)可能要求或設(shè)備制造商可能期望在激活之前或激活過程中與用戶交互。例如,在激活將采用可計(jì)費(fèi)資源如播放時(shí)間(airtime)的情況下,可以利用交互來請(qǐng)求用戶允許或?qū)で笥脩魧?duì)發(fā)送注冊(cè)消息(以及可能后續(xù)接收任何確認(rèn)消息)的認(rèn)可。與用戶的任何交互,無論是信息消息或請(qǐng)求輸入,均通過所述移動(dòng)設(shè)備的正常輸入/輸出機(jī)制來處理。
圖2和圖3以流程圖形式說明根據(jù)本發(fā)明例示實(shí)施例的激活過程。參考圖2,在步驟202,訪問模塊。根據(jù)上述注冊(cè)過程,檢查首部,以判斷該模塊是否可激活。此檢查操作在步驟204執(zhí)行。如果模塊不可激活,則以正常方式訪問和使用它,而后繼續(xù)在步驟206進(jìn)行處理。但如果模塊是可以激活的,則在步驟208執(zhí)行檢查,以判斷該模塊是否已經(jīng)歷過激活過程。如果應(yīng)答為是,則在步驟206如前所述那樣訪問和使用模塊;如果應(yīng)答為否,則在步驟210執(zhí)行激活處理。注意,步驟202、204和208的效果是檢測(cè)已授權(quán)模塊移動(dòng)設(shè)備的用戶是否正首次被訪問。如果此訪問是首次訪問,且該模塊是可應(yīng)用本文詳細(xì)說明的注冊(cè)過程的已授權(quán)模塊,則在步驟210執(zhí)行激活過程。一旦激活過程開始,以及在一些情況下在此過程完成之后,在步驟212在首部中將該模塊標(biāo)記為已激活。注意激活處理210包括經(jīng)由與用戶交互進(jìn)行可選的確認(rèn),以及可選地使模塊的操作暫時(shí)中斷,直到激活被確認(rèn)為止。如果模塊的操作被以這樣暫時(shí)中斷,則在等待接收確認(rèn)消息期間至少部分暫停其操作。應(yīng)注意,這是可以選擇性執(zhí)行的。即設(shè)備制造商或模塊提供商可選擇全部或部分暫停操作,具體取決于正在注冊(cè)的特定模塊。如果未選擇此選項(xiàng),則移動(dòng)設(shè)備仍可編程為等待確認(rèn)消息,并且如果一定時(shí)間內(nèi)未收到確認(rèn)消息,則嘗試重試注冊(cè)消息。軟件模塊的操作不一定要暫停。
圖3說明圖2中標(biāo)記210所示的激活處理的更詳細(xì)的流程圖。在步驟302,激活過程開始。在此實(shí)施例中,模塊處理器在步驟304檢查模塊的首部以判斷是否指定了特定的服務(wù)器地址。此步驟是可選的,即本發(fā)明的一些實(shí)施例可以不檢查模塊首部中的服務(wù)器地址,而是使用相同的地址來注冊(cè)所有模塊。如果目的地地址作為模塊參數(shù)內(nèi)的存儲(chǔ)值包含在首部中,則在步驟306將注冊(cè)消息的地址設(shè)為該存儲(chǔ)值。如果未存儲(chǔ)任何目的地地址,則在步驟308將地址設(shè)為默認(rèn)值。應(yīng)該注意,如果注冊(cè)消息是通過標(biāo)準(zhǔn)的電話連接在正常的電話呼叫期間播放的一系列撥號(hào)音,則該目的地地址可以是簡(jiǎn)單的電話號(hào)碼。
在步驟310,從模塊處理器讀取剩余模塊參數(shù)。最少,這些參數(shù)包含模塊ID,以便知道正在將哪個(gè)軟件模塊注冊(cè)為已激活。模塊參數(shù)也可以包括正在進(jìn)行激活的移動(dòng)設(shè)備的標(biāo)識(shí)符。實(shí)際上,模塊參數(shù)無論是否以首部的形式存儲(chǔ),都可以包含設(shè)備制造商或模塊提供商希望在注冊(cè)時(shí)已提供的任何信息。在步驟312,將該注冊(cè)消息與目的地地址和適當(dāng)?shù)膮?shù)組裝起來。應(yīng)該注意,在先前討論的電話注冊(cè)的情況下,目的地地址是電話號(hào)碼。因此,注冊(cè)消息可以視為存儲(chǔ)在設(shè)備存儲(chǔ)器中的下列項(xiàng)的組合信息要撥打的電話號(hào)碼和要發(fā)送到服務(wù)器以攜帶有關(guān)模塊激活的適當(dāng)信息的音頻流。這與從移動(dòng)設(shè)備發(fā)送的消息包含目的地地址的情況形成對(duì)比,其中所述目的地地址用于通過網(wǎng)絡(luò)路由。
在步驟314,可以先對(duì)注冊(cè)消息執(zhí)行可選的加密,然后才通過移動(dòng)設(shè)備發(fā)送。在步驟316,執(zhí)行消息傳送處理。這最少包括發(fā)送注冊(cè)消息或至少包含注冊(cè)信息的注冊(cè)消息的一部分(如電話注冊(cè)的情況一樣)。消息傳送處理還可以包括如上所述的接收確認(rèn)消息。激活過程在步驟318結(jié)束。
再參考圖1,圖3所示流程圖中的可選加密操作由模塊處理器內(nèi)的例程130執(zhí)行。具有與移動(dòng)設(shè)備中采用的任何加密能力對(duì)應(yīng)的解密能力的解密系統(tǒng)也必須包括在模塊激活系統(tǒng)中,如標(biāo)記132所示。如上所述,此加密可屬于如前所述許多類型中的任一類型。對(duì)任何確認(rèn)消息的加密還可以采用前述的任一技術(shù)在模塊激活系統(tǒng)執(zhí)行,此情況下對(duì)應(yīng)的解密能力必須包含在移動(dòng)設(shè)備中,并在移動(dòng)設(shè)備收到確認(rèn)消息時(shí)在消息傳送過程中采用。
此外,就圖1而言,激活系統(tǒng)114包括網(wǎng)絡(luò)接口,它根據(jù)所用消息傳送類型而有所不同。網(wǎng)絡(luò)接口通過正輸入模塊激活系統(tǒng)的消息116和124以及正從模塊激活系統(tǒng)輸出的消息118和126在概念上予以說明。在例示實(shí)施例中,模塊激活系統(tǒng)還包括數(shù)據(jù)倉庫134。此數(shù)據(jù)倉庫存儲(chǔ)在注冊(cè)消息中接收到的模塊參數(shù)。這些模塊參數(shù)包括模塊標(biāo)識(shí)符,通常還包括由模塊激活的時(shí)間和/或日期戳構(gòu)成的時(shí)間參數(shù),這些參數(shù)全部被存儲(chǔ),以便可以維護(hù)激活的已授權(quán)模塊的計(jì)數(shù)。在一些實(shí)施例中,在移動(dòng)設(shè)備組裝的消息中包含時(shí)間戳,以便激活系統(tǒng)的數(shù)據(jù)倉庫中存儲(chǔ)的時(shí)間表示移動(dòng)設(shè)備上的激活時(shí)間。(注意,此時(shí)間戳可在如前所述對(duì)注冊(cè)消息加密的過程中用作“現(xiàn)時(shí)”)。在其它實(shí)施例中,由模塊激活系統(tǒng)包括時(shí)間戳。在此類實(shí)施例中,時(shí)間戳表示實(shí)際接收到激活消息的時(shí)間。它還可以表示發(fā)送確認(rèn)消息的時(shí)間。
如前所述,模塊激活系統(tǒng)可以通過標(biāo)記110所示的應(yīng)用服務(wù)器或標(biāo)記122所示的消息服務(wù)器與移動(dòng)設(shè)備通信。還可能具有這樣的模塊激活系統(tǒng),它以多種方式進(jìn)行通信,并且可以通過各種協(xié)議(包括WAP和SMS)接受激活消息和發(fā)送確認(rèn)。
模塊激活系統(tǒng)還可以提供各種設(shè)施,以管理和處理數(shù)據(jù)倉庫中包含的數(shù)據(jù)。這些設(shè)施可包括基于選擇的參數(shù)(如模塊ID、模塊類型、移動(dòng)設(shè)備ID、移動(dòng)設(shè)備類型、時(shí)間和日期等)對(duì)所有或部分?jǐn)?shù)據(jù)進(jìn)行分類排序的功能。模塊激活系統(tǒng)還可以基于這種對(duì)數(shù)據(jù)的分類排序或過濾操作生成報(bào)告,或僅基于某模塊或模塊集的已執(zhí)行注冊(cè)次數(shù)來生成報(bào)告。最后,模塊激活系統(tǒng)可以提供設(shè)施,以便(自動(dòng)地或在操作員發(fā)命令時(shí))將這種報(bào)告?zhèn)魉偷揭愿鞣N已知方式中的任一方式(例如以太網(wǎng)、因特網(wǎng))連接到模塊激活系統(tǒng)的另一個(gè)服務(wù)器或客戶終端136。在圖1所示示例中,顯示此連接通過網(wǎng)絡(luò)138。傳輸可以采用若干已知方法中的任何一種,包括電子郵件、FTP(文件傳輸協(xié)議)、HTTP等。
圖4是實(shí)施本發(fā)明實(shí)施例的一種類型的移動(dòng)設(shè)備的框圖。圖4示出的是“蜂窩電話”類型的典型移動(dòng)電信終端400。此移動(dòng)終端可以根據(jù)各種已知標(biāo)準(zhǔn),如全球移動(dòng)系統(tǒng)(GSM)標(biāo)準(zhǔn)或碼分多址(CDMA)標(biāo)準(zhǔn)中的任何一種來工作。此圖解僅用于舉例,可以使用具有基本不同的配置的許多終端,而本發(fā)明將如前所述那樣有效。圖4的移動(dòng)終端包括常規(guī)移動(dòng)終端單元,這些單元協(xié)同工作,以實(shí)現(xiàn)與公共網(wǎng)絡(luò)、廣域網(wǎng)或無線網(wǎng)絡(luò)的通信。這些單元包括射頻(RF)塊401、控制邏輯塊403以及與麥克風(fēng)和揚(yáng)聲器單元接口的本地音頻編解碼器404。在射頻塊401內(nèi),從適當(dāng)射頻轉(zhuǎn)換得到接收信息和將發(fā)送信息轉(zhuǎn)換到適當(dāng)?shù)纳漕l,并利用基帶或中頻電路進(jìn)行濾波,如現(xiàn)有技術(shù)中理解的那樣。所發(fā)送和接收的信息包括根據(jù)本發(fā)明的注冊(cè)消息和確認(rèn)消息。天線系統(tǒng)407連接到RF塊401。在基帶邏輯塊402中,進(jìn)行基本信號(hào)處理,包括例如同步、信道編碼、解碼和突發(fā)格式化,如現(xiàn)有技術(shù)中理解的那樣。編解碼器404處理通過麥克風(fēng)405輸入的語音,并通過揚(yáng)聲器406提供輸出。上述收發(fā)塊的功能由為說明目的顯示為處理平臺(tái)408的一個(gè)或多個(gè)微處理器或數(shù)字信號(hào)處理及相關(guān)存儲(chǔ)器指揮或控制。本示例的移動(dòng)終端在SIM卡讀卡器接口410接受用戶身份模塊(SIM)卡??刂七壿?03控制諸如鍵盤和液晶顯示器等人機(jī)接口組件,這些為簡(jiǎn)明起見而未示出。因?yàn)閳D4的終端要實(shí)施本發(fā)明,所以處理平臺(tái)包括模塊處理器412和軟件應(yīng)用模塊414。在此特定示例中,終端的處理平臺(tái)包括其它代碼(如現(xiàn)有技術(shù)所理解的那樣,不過為簡(jiǎn)明起見未示出),這些代碼有助于控制其它各種單元,以形成執(zhí)行各種通信過程(包括本發(fā)明的那些)的裝置。
本說明書公開了本發(fā)明的一些實(shí)施例。電信和計(jì)算領(lǐng)域的技術(shù)人員會(huì)很快認(rèn)識(shí)到,本發(fā)明可應(yīng)用于其它環(huán)境。實(shí)際上,許多實(shí)施例和實(shí)現(xiàn)方案是可行的。如下權(quán)利要求決不表示將本發(fā)明的范圍局限于上述特定實(shí)施例。
權(quán)利要求
1.用于注冊(cè)移動(dòng)設(shè)備中已授權(quán)模塊的方法,所述方法包括如下步驟檢測(cè)(202)所述移動(dòng)設(shè)備的用戶首次訪問的所述已授權(quán)模塊;控制(304,306,310)模塊參數(shù),所述模塊參數(shù)至少包括模塊標(biāo)識(shí)符;組裝(312)至少包括所述模塊標(biāo)識(shí)符的注冊(cè)消息;以及從所述移動(dòng)設(shè)備向所述移動(dòng)設(shè)備中存儲(chǔ)的目的地地址所對(duì)應(yīng)的模塊激活系統(tǒng)發(fā)送(316)所述注冊(cè)消息。
2.如權(quán)利要求1的方法,其特征在于,所述方法還包括先將所述注冊(cè)消息加密(314),然后才發(fā)送所述注冊(cè)消息。
3.如權(quán)利要求1的方法,其特征在于,所述方法還包括從所述模塊激活系統(tǒng)接收(316)確認(rèn)消息。
4.如權(quán)利要求3的方法,其特征在于,所述方法還包括在等待接收所述確認(rèn)消息期間,至少部分暫停所述已授權(quán)模塊的操作。
5.如權(quán)利要求1的方法,其特征在于,所述方法還包括在發(fā)送所述注冊(cè)消息之前,請(qǐng)求用戶認(rèn)可發(fā)送所述注冊(cè)消息。
6.如權(quán)利要求1的方法,其特征在于,所述方法還包括基于所述移動(dòng)設(shè)備的傳送路徑參數(shù)選擇所述注冊(cè)消息的傳送路徑。
7.如權(quán)利要求1的方法,其特征在于,所述方法還包括基于所述模塊參數(shù)中的傳送路徑參數(shù)選擇所述注冊(cè)消息的傳送路徑。
8.一種移動(dòng)設(shè)備(100,400),包括射頻(RF)塊(401),用于通過電信網(wǎng)絡(luò)發(fā)送消息;以及處理平臺(tái)(408),用于控制所述移動(dòng)設(shè)備的操作,所述處理平臺(tái)還包括至少一個(gè)已授權(quán)模塊(102,414),其含有包括模塊標(biāo)識(shí)符的模塊參數(shù);以及模塊處理器(106,412),其可執(zhí)行操作以收集所述模塊參數(shù)并在用戶首次訪問所述已授權(quán)模塊時(shí)組裝注冊(cè)消息,所述注冊(cè)消息至少包括所述模塊標(biāo)識(shí)符;其中,所述處理平臺(tái)還可操作以使移動(dòng)設(shè)備通過所述RF塊向所述移動(dòng)設(shè)備中存儲(chǔ)的目的地地址所對(duì)應(yīng)的模塊激活系統(tǒng)發(fā)送所述注冊(cè)消息。
9.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述處理平臺(tái)還可操作以先將所述注冊(cè)消息加密,然后才發(fā)送所述注冊(cè)消息。
10.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述處理平臺(tái)還可操作以使移動(dòng)設(shè)備接收確認(rèn)消息,以及選擇性地在等待接收所述確認(rèn)消息期間,至少部分暫停所述已授權(quán)模塊的操作。
11.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述注冊(cè)消息是為短消息服務(wù)(SMS)格式化的。
12.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述注冊(cè)消息是無線應(yīng)用協(xié)議(WAP)消息。
13.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述消息包括一系列雙音多頻(DTMF)音以及所述目的地地址是電話號(hào)碼。
14.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述模塊處理器可操作以從所述模塊參數(shù)中檢索所述目的地地址的已存儲(chǔ)值,以及所述模塊處理器還包括所述目的地地址的默認(rèn)值。
15.如權(quán)利要求9所述的移動(dòng)設(shè)備,其特征在于,所述模塊處理器可操作以從所述模塊參數(shù)中檢索所述目的地地址的已存儲(chǔ)值,以及所述模塊處理器還包括所述目的地地址的默認(rèn)值。
16.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述處理平臺(tái)還可操作以基于所述移動(dòng)設(shè)備的傳送路徑參數(shù)選擇所述注冊(cè)消息的傳送路徑。
17.如權(quán)利要求8所述的移動(dòng)設(shè)備,其特征在于,所述模塊參數(shù)還包括傳送路徑參數(shù)。
18.一種用于移動(dòng)設(shè)備中已授權(quán)模塊的激活系統(tǒng)(114),所述激活系統(tǒng)包括網(wǎng)絡(luò)接口(116,118,124,126),其可操作以從電信網(wǎng)絡(luò)接收注冊(cè)消息;以及數(shù)據(jù)倉庫(134),其可操作以存儲(chǔ)在所述注冊(cè)消息中接收到的模塊參數(shù),所述模塊參數(shù)包含模塊標(biāo)識(shí)符和時(shí)間參數(shù),以便可以維護(hù)活動(dòng)的已授權(quán)模塊的計(jì)數(shù)。
19.如權(quán)利要求18所述的激活系統(tǒng),其特征在于,所述網(wǎng)絡(luò)接口還可操作,以響應(yīng)所述注冊(cè)消息而發(fā)送確認(rèn)消息。
20.如權(quán)利要求18所述的激活系統(tǒng),其特征在于,至少一些所述注冊(cè)消息通過短消息服務(wù)(SMS)來接收。
21.如權(quán)利要求45所述的激活系統(tǒng),其特征在于,至少一些所述注冊(cè)消息是無線應(yīng)用協(xié)議(WAP)消息。
22.如權(quán)利要求18所述的激活系統(tǒng),其特征在于,至少一些所述注冊(cè)消息是通過電話連接接收的一系列雙音多頻(DTMF)音。
23.如權(quán)利要求18所述的模塊激活系統(tǒng),其特征在于,所述模塊激活系統(tǒng)還包括用于管理所述數(shù)據(jù)倉庫的設(shè)施(138)。
全文摘要
用于注冊(cè)移動(dòng)設(shè)備中已授權(quán)模塊的方法和系統(tǒng)。本發(fā)明提出一種注冊(cè)系統(tǒng),用于評(píng)估移動(dòng)設(shè)備(100,400,如無線蜂窩裝置和PDA)中安裝的已授權(quán)模塊(102,414)是否在使用。該注冊(cè)系統(tǒng)可以設(shè)為以基本對(duì)移動(dòng)設(shè)備的用戶透明的方式工作。在例示實(shí)施例中,移動(dòng)設(shè)備的處理平臺(tái)(408)內(nèi)的模塊處理器(106,412)收集所需的模塊參數(shù),并組裝和發(fā)送注冊(cè)消息。在一些實(shí)施例中,設(shè)置了加密。還可以可選方式引入用戶與注冊(cè)過程的交互。此外,模塊處理器可以指令先限制軟件模塊或軟件包的使用,直到從模塊激活系統(tǒng)(114)返回確認(rèn)以確認(rèn)該注冊(cè)為止。
文檔編號(hào)H04M3/42GK1813464SQ200480018341
公開日2006年8月2日 申請(qǐng)日期2004年4月19日 優(yōu)先權(quán)日2003年8月29日
發(fā)明者N·S·芬迪克利, D·P·霍米萊爾 申請(qǐng)人:索尼愛立信移動(dòng)通訊股份有限公司