專利名稱:約定web服務(wù)的移動客戶機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及一種網(wǎng)絡(luò)通信系統(tǒng),尤其涉及一種通過約定web服務(wù)在網(wǎng)絡(luò)上預(yù)定(provision)移動客戶機(jī)的系統(tǒng)和方法。
背景技術(shù):
現(xiàn)代的通信時(shí)代已經(jīng)帶來了有線和無線網(wǎng)絡(luò)的巨大發(fā)展。由于消費(fèi)者的需求刺激,計(jì)算機(jī)網(wǎng)絡(luò)、電視網(wǎng)絡(luò)以及電話網(wǎng)絡(luò)正經(jīng)歷著空前的技術(shù)發(fā)展。因此無線和移動連網(wǎng)技術(shù)在提供更靈活和直接的信息傳輸時(shí),也瞄準(zhǔn)了相關(guān)的消費(fèi)者需求。
當(dāng)前和未來的連網(wǎng)技術(shù)都不斷地促進(jìn)信息傳輸?shù)暮唵位陀脩羰褂玫姆奖阈?。諸如互聯(lián)網(wǎng)之類的本地網(wǎng)、區(qū)域網(wǎng)絡(luò)和全球網(wǎng)絡(luò)互聯(lián)網(wǎng)的迅速擴(kuò)大有利于海量的社會信息。這些連網(wǎng)技術(shù)已日益發(fā)展到包括無線和移動技術(shù)。通過這些網(wǎng)絡(luò),信息可以被下載到桌面系統(tǒng)、無線系統(tǒng)、移動系統(tǒng),等等。例如,通過互聯(lián)網(wǎng)可獲得的信息現(xiàn)在可以被下載到移動無線單元,例如蜂窩電話、個(gè)人數(shù)字助理(PDA)、膝上型計(jì)算機(jī),等等。這種便于從或向無線設(shè)備傳輸互聯(lián)網(wǎng)內(nèi)容互聯(lián)網(wǎng)的技術(shù)是無線應(yīng)用協(xié)議(WAP),它使互聯(lián)網(wǎng)和其他網(wǎng)絡(luò)與無線網(wǎng)絡(luò)平臺相結(jié)合。通常,WAP是一組具有互聯(lián)網(wǎng)標(biāo)準(zhǔn)和無線業(yè)務(wù)標(biāo)準(zhǔn)特征和功能的協(xié)議。它是一種獨(dú)立的無線網(wǎng)絡(luò)標(biāo)準(zhǔn),并被設(shè)計(jì)為一種開放式標(biāo)準(zhǔn)。WAP橋接了有線互聯(lián)網(wǎng)實(shí)體和無線域之間的縫隙,以允許無線設(shè)備用戶享受到跨越兩種平臺的互聯(lián)網(wǎng)的好處。
第二代無線服務(wù),通常稱作2G無線業(yè)務(wù),是當(dāng)前的基于電路交換技術(shù)的無線業(yè)務(wù)。諸如全球數(shù)字移動電話系統(tǒng)(GSM)和個(gè)人通信業(yè)務(wù)(PCS)之類的2G系統(tǒng)都使用數(shù)字無線電技術(shù)在第一代移動技術(shù)的基礎(chǔ)上提高服務(wù)質(zhì)量并擴(kuò)展服務(wù)范圍。3G或第三代是指一組數(shù)字技術(shù),它們通過在終端和網(wǎng)絡(luò)之間采用新的基于分組的傳輸方法有望提高容量,速度和效率。3G設(shè)備和網(wǎng)絡(luò)的用戶將可以使用多媒體業(yè)務(wù),例如視頻點(diǎn)播、視頻會議、高速web訪問和文件傳輸。現(xiàn)有的和將來的業(yè)務(wù)將繼續(xù)由網(wǎng)絡(luò)服務(wù)運(yùn)營商們來提供,他們通過網(wǎng)絡(luò)使這些業(yè)務(wù)和應(yīng)用可用于移動設(shè)備用戶。
隨著新移動業(yè)務(wù)的引入,例如WAP、多媒體消息業(yè)務(wù)(MMS)、日歷和聯(lián)系同步,以及許多其他可能的業(yè)務(wù),為移動互聯(lián)網(wǎng)終端提供服務(wù)的服務(wù)器和網(wǎng)上門戶的數(shù)量也在不斷增加。并且,與這些服務(wù)相關(guān)聯(lián)的特色的數(shù)量也在逐漸增加,例如支持多媒體、定位服務(wù)、電子支付,等等。因此,支持新網(wǎng)絡(luò)技術(shù)和移動互聯(lián)網(wǎng)服務(wù)的新終端將不斷地被投入使用,通常作為已有用戶的替代設(shè)備。新的終端在它們能夠成功地連接到基于互聯(lián)網(wǎng)提供應(yīng)用程序的網(wǎng)絡(luò)服務(wù)器之前,將日益需要新的或升級的配置設(shè)置。
但是,移動終端本身是受限的設(shè)備。移動終端典型地具有有限的內(nèi)存、存儲器和數(shù)據(jù)處理能力,和容量。所以,移動設(shè)備并不包括訪問可以在網(wǎng)絡(luò)上獲得的新的或升級的服務(wù)所需的所有組件。當(dāng)移動用戶想要使用網(wǎng)上可獲得的新服務(wù)時(shí),為了使用這些新服務(wù)還必須配置。配置一個(gè)終端來使用網(wǎng)上的服務(wù)通常被稱為“約定”該終端。這種約定可以在移動設(shè)備的初始設(shè)置時(shí)執(zhí)行,或者還可以更新已經(jīng)在該移動設(shè)備中使用的服務(wù)和應(yīng)用程序來實(shí)現(xiàn)。
目前正使用的一種傳統(tǒng)約定(provisioning)方法要求零售公司為用戶約定終端。但是,對于用戶而言卻不方便。而且,如果用戶決定購買一個(gè)不同的終端或升級服務(wù),那么就迫使用戶回到經(jīng)銷商那里去約定或者重新約定該終端。最近和更先進(jìn)的約定系統(tǒng)已經(jīng)使得允許用戶從該設(shè)備初始化約定成為可能。例如,用戶可以從要被約定的設(shè)備手動發(fā)起約定。此外,遠(yuǎn)程服務(wù)器可以與一種約定服務(wù)器設(shè)備發(fā)起一個(gè)通信會話,并為約定服務(wù)器提供約定信息。例如,現(xiàn)存的用于終端遠(yuǎn)程配置的兩種標(biāo)準(zhǔn)是WAP約定協(xié)議和SyncML設(shè)備管理協(xié)議。但是,這兩種標(biāo)準(zhǔn)都假定了所需配置的組件都已經(jīng)存在于移動終端上了。其他系統(tǒng)也僅僅關(guān)注傳輸數(shù)據(jù)對象到移動終端。
因此,現(xiàn)有的約定移動終端的方法目前包括若干動作和若干個(gè)到提供應(yīng)用程序的網(wǎng)絡(luò)服務(wù)的接口。這使約定變得復(fù)雜化,尤其是在新的服務(wù)和應(yīng)用網(wǎng)絡(luò)元件使網(wǎng)絡(luò)日益激增的情況下。
所以,為了加快和簡化提供應(yīng)用程序的網(wǎng)絡(luò)業(yè)務(wù)的約定過程,需要在網(wǎng)絡(luò)通信產(chǎn)業(yè)中統(tǒng)一公共網(wǎng)絡(luò)系統(tǒng)中的各種約定過程。本發(fā)明克服了現(xiàn)有技術(shù)中的這些和其他缺點(diǎn),并且提供了相對于現(xiàn)有技術(shù)約定系統(tǒng)和方法的大量優(yōu)點(diǎn)。
發(fā)明簡介本發(fā)明涉及一種通過約定web服務(wù)而在網(wǎng)絡(luò)上約定移動客戶機(jī)的系統(tǒng)和方法。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種約定移動終端以便使用由網(wǎng)上的一個(gè)或更多網(wǎng)絡(luò)服務(wù)所提供的應(yīng)用程序的方法。該方法包括通過約定web服務(wù)將至少一個(gè)移動終端對接到至少一個(gè)網(wǎng)絡(luò)服務(wù)。約定web服務(wù)提供了到網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn)以便約定移動終端。為了使用所述網(wǎng)絡(luò)服務(wù)提供的至少一個(gè)應(yīng)用程序,通過約定web服務(wù)來約定移動終端,其中約定至少包括配置該移動終端以便使用所述應(yīng)用程序,以及把所述應(yīng)用程序傳送到該移動終端。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種約定移動終端以便使用網(wǎng)上的網(wǎng)絡(luò)服務(wù)提供商所提供的應(yīng)用程序的系統(tǒng)。該系統(tǒng)包括在要約定的移動終端和網(wǎng)絡(luò)服務(wù)提供商之間耦合的web服務(wù)接口。web服務(wù)接口用作到提供應(yīng)用程序的網(wǎng)絡(luò)服務(wù)提供商的單獨(dú)接口,并用于控制約定過程。該系統(tǒng)還包括耦合到web服務(wù)接口的web服務(wù)移動終端配置模塊,并且作為約定過程的一部分用于配置該移動終端使用應(yīng)用程序。另外還提供了web服務(wù)數(shù)據(jù)對象傳送模塊,該模塊耦合到web服務(wù)接口,并且作為約定過程的一部分用于把應(yīng)用程序傳送到配置成功的移動終端。
根據(jù)本發(fā)明再一個(gè)實(shí)施例,提供了一種約定可在網(wǎng)上操作的移動終端的系統(tǒng)。該系統(tǒng)至少包括一個(gè)耦合到該網(wǎng)絡(luò)的移動終端,以及耦合到該網(wǎng)絡(luò)的至少一個(gè)網(wǎng)絡(luò)服務(wù),所述網(wǎng)絡(luò)服務(wù)通過該網(wǎng)絡(luò)提供應(yīng)用程序。提供了一種約定web服務(wù),該服務(wù)通過與網(wǎng)絡(luò)服務(wù)的單個(gè)接口耦合到該移動終端和網(wǎng)絡(luò)服務(wù)來控制該終端的約定。約定web服務(wù)通過配置移動終端上的應(yīng)用程序使用設(shè)置以及把該應(yīng)用程序傳送到移動終端來執(zhí)行約定。
根據(jù)本發(fā)明又一個(gè)實(shí)施例,提供了一種包括一組web服務(wù)的系統(tǒng),以便約定終端使用網(wǎng)絡(luò)上的應(yīng)用程序。該組web服務(wù)包括客戶機(jī)約定web服務(wù),用于把至少一個(gè)移動終端對接到至少一個(gè)網(wǎng)絡(luò)服務(wù)。該客戶機(jī)約定web服務(wù)提供到網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn),以便約定該終端使用網(wǎng)絡(luò)服務(wù)所提供的應(yīng)用程序。終端管理web服務(wù)配置移動終端上的應(yīng)用程序使用設(shè)置以便能夠使用該應(yīng)用程序。通過網(wǎng)絡(luò)連接到移動終端的存放web服務(wù)(presence web service)接收移動終端的終端類型。傳送web服務(wù)耦合到存放web服務(wù)以便從存放web服務(wù)接收該終端類型,和在移動終端上成功配置應(yīng)用程序的使用設(shè)置時(shí),就識別一個(gè)對應(yīng)于終端類型的用于傳送的數(shù)據(jù)對象。如果終端類型指示該移動終端能夠通過推送操作來接收數(shù)據(jù)對象,那么通知web服務(wù)就耦合到傳送web服務(wù)以便把該數(shù)據(jù)對象傳送到移動終端。如果移動終端不能夠通過推送操作來接收該數(shù)據(jù)對象,那么通知web服務(wù)就把存儲在傳送web服務(wù)中的數(shù)據(jù)對象的地址傳送給移動終端。
本發(fā)明的上述簡介并無意圖描述本發(fā)明的每個(gè)示例性的實(shí)施例或?qū)嵤┓绞?。這是附圖及其下面的相關(guān)討論的目的。
附圖簡述本發(fā)明將結(jié)合附圖中示例的實(shí)施例來描述。
圖1為提供約定接口以便控制預(yù)定過程的網(wǎng)絡(luò)系統(tǒng)的示意性實(shí)施例;圖2為根據(jù)本發(fā)明提供移動客戶機(jī)約定web服務(wù)的網(wǎng)絡(luò)系統(tǒng)體系結(jié)構(gòu)的示意性實(shí)施例;圖3的方框圖示例了根據(jù)本發(fā)明的移動客戶機(jī)約定web服務(wù)的示意性實(shí)施例;圖4為根據(jù)本發(fā)明的服務(wù)邏輯模塊的更具體實(shí)施例的方框圖;圖5為根據(jù)本發(fā)明的傳送服務(wù)模塊的更具體實(shí)施例的方框圖;圖6為按照根據(jù)本發(fā)明的移動客戶機(jī)約定web服務(wù)執(zhí)行的示意性約定過程的方框圖;以及圖7為根據(jù)本發(fā)明使用web服務(wù)約定移動終端的方法實(shí)施例的流程圖。
示意性實(shí)施例詳述在以下對各種實(shí)施例的描述中,參考了構(gòu)成本發(fā)明一部分的附圖,并且通過示例可以實(shí)施本發(fā)明的各種實(shí)施例的方式而示出。但是應(yīng)該理解,也可以使用其他的實(shí)施例,并且可以對本發(fā)明可以作出結(jié)構(gòu)和功能性的修改而不偏離本發(fā)明的范圍。
本發(fā)明涉及一種通過約定web服務(wù)在網(wǎng)絡(luò)上約定移動客戶機(jī)的系統(tǒng)和方法。根據(jù)本發(fā)明的該約定web服務(wù)提供了到網(wǎng)絡(luò)服務(wù)的單獨(dú)接口,以便為請求網(wǎng)絡(luò)服務(wù)應(yīng)用程序的移動終端實(shí)施約定過程。所述約定web服務(wù)把諸如配置移動終端以及傳送請求的應(yīng)用程序之類的約定過程統(tǒng)一為一種通用的web服務(wù)。本發(fā)明的約定web服務(wù)可以結(jié)合應(yīng)用web服務(wù)應(yīng)用程序的網(wǎng)絡(luò)服務(wù)應(yīng)用程序來使用,但同樣也可以應(yīng)用于沒有使用web服務(wù)應(yīng)用程序的網(wǎng)絡(luò)服務(wù)應(yīng)用程序。
圖1為提供約定接口以便控制約定過程的網(wǎng)絡(luò)系統(tǒng)100的示意性實(shí)施例。本發(fā)明提供了到期望服務(wù)的單獨(dú)接口以便正確管理和配置移動終端。例如,為了使用應(yīng)用程序104,當(dāng)前未被配置的終端102可以通過約定過程來為這種使用進(jìn)行配置。約定接口106管理應(yīng)用程序104和終端102之間的約定過程。
約定通常指激活一個(gè)或多個(gè)用在一個(gè)設(shè)備上的電信服務(wù),并涉及到對具有用戶信息的各種網(wǎng)絡(luò)數(shù)據(jù)庫進(jìn)行編程。也就是創(chuàng)建一個(gè)有效用戶帳號,或?yàn)橐汛嬖诘挠脩魩粜薷膮?shù),以便配置終端使用期望的服務(wù)。例如,用戶帳戶的約定可以包括用戶帳號登記和設(shè)備激活。
根據(jù)本發(fā)明的示意性實(shí)施例,在“web服務(wù)”的環(huán)境中提供了約定接口106。web服務(wù)是基于網(wǎng)絡(luò)(特別是基于互聯(lián)網(wǎng))的模塊化應(yīng)用程序,該應(yīng)用程序執(zhí)行特定任務(wù)并符合特定技術(shù)格式。web服務(wù)通過新興的標(biāo)準(zhǔn)棧來表示,這些標(biāo)準(zhǔn)描述了面向服務(wù)的、基于組件的應(yīng)用程序體系結(jié)構(gòu),總的來說提供了特別關(guān)注在互聯(lián)網(wǎng)上傳送服務(wù)的分布式計(jì)算范例。通常,web服務(wù)是自包含的模塊化應(yīng)用程序,這些程序在web上可以以一種易于使用的格式公布、定位、和調(diào)用。當(dāng)使用一個(gè)web服務(wù)時(shí),其他應(yīng)用程序和web服務(wù)可以定位和調(diào)用前述使用的服務(wù)。它們能夠執(zhí)行各種功能,范圍包括從簡單的請求到復(fù)雜的商業(yè)處理。
有利地,可以通過普通存在的web協(xié)議和數(shù)據(jù)格式來訪問web服務(wù),例如超文本傳輸協(xié)議(HTTP)和可擴(kuò)展標(biāo)記語言(XML)。因此,目前的基本web服務(wù)平臺是XML加HTTP。XML是基于文本的標(biāo)記語言,該語言當(dāng)前被廣泛使用于網(wǎng)上數(shù)據(jù)交換。與HTML一樣,使用標(biāo)簽來識別數(shù)據(jù),該標(biāo)簽總的來說被稱為“標(biāo)記”。XML標(biāo)簽標(biāo)識數(shù)據(jù),并充當(dāng)程序中的域名。XML是一種允許在客戶機(jī)和服務(wù)之間,以及在混合服務(wù)的組件之間進(jìn)行復(fù)雜的相互作用的語言。HTTP是一種應(yīng)用協(xié)議,并尤其為用于在諸如web之類的網(wǎng)絡(luò)上交換文件(文本、圖形圖像、聲音、視頻和其他多媒體文件)的一組規(guī)則。盡管這里闡述的實(shí)例一般結(jié)合XML和HTTP進(jìn)行描述,但是應(yīng)該認(rèn)識到,這僅僅是為了示例的目的,也可以應(yīng)用現(xiàn)有的和未來類型的協(xié)議和數(shù)據(jù)格式。
更具體地,web服務(wù)表示一些相關(guān)技術(shù)的集合,并包括至少兩個(gè)應(yīng)用程序之間的連接,例如遠(yuǎn)程過程調(diào)用(RPC),其中基于HTTP在XML中交換查詢和響應(yīng)。web服務(wù)技術(shù)能夠按照各種技術(shù)層來定義。核心層包括傳輸層,例如TCP/IP或上述HTTP,在傳輸層可以傳輸XML消息。諸如簡單對象訪問協(xié)議(SOAP)之類的XML消息層也表示web服務(wù)的核心層。SOAP是一種定義傳遞XML編碼數(shù)據(jù)統(tǒng)一方式,以及定義使用HTTP作為基本通信協(xié)議來執(zhí)行RPC地方式的協(xié)議規(guī)范。
web服務(wù)棧的更高層包括服務(wù)發(fā)現(xiàn)層,該層可以包括諸如web服務(wù)描述語言(WSDL)和通用描述、發(fā)現(xiàn)、和集成(UDDI)之類的技術(shù)。WSDL是一種定義如何連接到特定web服務(wù)的基于XML地描述,并因此指示服務(wù)提供商將如何描述基于不同協(xié)議和編碼的web服務(wù)請求的基本格式。它用于描述web服務(wù)能夠做什么,它歸屬于哪里,以及如何來調(diào)用它。UDDI提供了客戶機(jī)可以動態(tài)定位其他web服務(wù)的方式。它表示用于web服務(wù)登記和定位以及其它商業(yè)處理的一組協(xié)議和一個(gè)公共目錄。UDDI提供了一種web服務(wù)提供商登記自己的方式,并為應(yīng)用程序提供了一種發(fā)現(xiàn)特定web服務(wù),連接到特定web服務(wù),以及與特定web服務(wù)交互作用的方式。
web服務(wù)棧的其它更高級別的層可以包括工作流層。工作流層可以包括諸如web服務(wù)流語言(WSFL)之類的技術(shù)。WSFL是一種用于描述web服務(wù)組成的XML語言。它考慮了其它web服務(wù)中web服務(wù)的遞歸組成以產(chǎn)生構(gòu)建于現(xiàn)存web服務(wù)上的更加復(fù)雜的特性。
上述和其他的技術(shù)、協(xié)議、數(shù)據(jù)格式等都可以在應(yīng)用web服務(wù)時(shí)使用。但是,參考這些已知技術(shù)只是為了提供在開發(fā)和使用web服務(wù)時(shí)當(dāng)前可用的示例性的技術(shù)。因此本發(fā)明可以使用這些已知的技術(shù),但是也可以應(yīng)用于其他已有的和/或未來的技術(shù),根據(jù)這里提供描述的教導(dǎo),對于本領(lǐng)域的普通技術(shù)人員來說這些是顯而易見的。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,圖1中約定接口106是移動客戶機(jī)約定web服務(wù)。web服務(wù)106能夠約定移動客戶機(jī)102以便使用互聯(lián)網(wǎng)/內(nèi)部網(wǎng)上的應(yīng)用程序/服務(wù)104。
圖2示例了一種提供根據(jù)本發(fā)明的提供移動客戶機(jī)約定web服務(wù)的網(wǎng)絡(luò)系統(tǒng)體系結(jié)構(gòu)200的示例性實(shí)施例。圖2的示例性實(shí)施例包括一個(gè)或多個(gè)移動終端202、至少一個(gè)應(yīng)用程序204以及移動客戶機(jī)約定web服務(wù)206。這些網(wǎng)絡(luò)元件通過一個(gè)或多個(gè)協(xié)同操作的無線和陸上通信網(wǎng)絡(luò)208中的任意一種進(jìn)行通信。
該無線終端202可以包括任何類型的移動計(jì)算設(shè)備。例如,無線終端202可以表示許多移動通信設(shè)備的任何一種,諸如蜂窩電話210,個(gè)人數(shù)字助理(PDA)212,筆記本或膝上型計(jì)算機(jī)214,或者由設(shè)備216所表示的其它類型終端的任何一種。未約定的終端202還沒有經(jīng)歷初始的設(shè)備/基本結(jié)構(gòu)連接參數(shù)的配置,所述參數(shù)是從存儲器位置傳送到終端的。
應(yīng)用程序204可以為移動終端(例如,終端202)希望使用的任何應(yīng)用程序。因此應(yīng)用程序204可以是,但不需要其本身為一種web服務(wù)。例如,應(yīng)用程序204可以是一種移動終端202上MIDlet所訪問的JavaTM應(yīng)用程序。如在本領(lǐng)域所公知的,MIDlet是一種符合MIDP標(biāo)準(zhǔn)的應(yīng)用程序。MIDP(移動信息設(shè)備描述)是一組Java應(yīng)用程序編程接口(API),它定義了軟件應(yīng)用程序與諸如無線電話,尋呼機(jī),個(gè)人數(shù)字助理(PDA)等移動設(shè)備是如何接口的。符合該標(biāo)準(zhǔn)的應(yīng)用程序被稱為MIDlet,這些程序是利用可以在移動設(shè)備上存儲和操作的MIDP框架寫成的應(yīng)用程序。能夠使用web服務(wù)技術(shù)的各種其它類型的應(yīng)用程序204也可以結(jié)合本發(fā)明來使用。
移動客戶機(jī)約定web服務(wù)206用作應(yīng)用程序204約定終端202的接口。約定web服務(wù)206提供了到應(yīng)用程序204的單個(gè)對接點(diǎn),并且管理終端202的自動配置,包括為終端提供合適的配置以及為終端提供合適的應(yīng)用程序。因此,根據(jù)本發(fā)明,約定服務(wù)206代表應(yīng)用程序204約定移動客戶機(jī)202,從而使終端202被被約定為使用應(yīng)用程序204所提供的服務(wù)。
圖3示例了根據(jù)本發(fā)明的移動客戶機(jī)設(shè)置web服務(wù)300的示例性實(shí)施例的方框圖。示例的web服務(wù)300的內(nèi)部體系結(jié)構(gòu)包括服務(wù)邏輯302、傳送服務(wù)304、終端管理服務(wù)306、通知服務(wù)308以及存放服務(wù)310。
服務(wù)邏輯302提供了用于移動客戶機(jī)約定web服務(wù)300的各種功能。它的一個(gè)功能是提供終止web服務(wù)協(xié)議的所述web服務(wù)的端點(diǎn)。服務(wù)邏輯302的另一個(gè)功能是提供使web服務(wù)300的組件配合起來以最終提供web服務(wù)300的邏輯。其中包括以合適的順序利用組件服務(wù),以保證正確地約定所述移動終端。
傳送服務(wù)304負(fù)責(zé)用于保證正確傳送移動終端需要的對象以便訪問進(jìn)行了約定的應(yīng)用程序。各種功能與該任務(wù)相關(guān)聯(lián)。第一個(gè)功能包括根據(jù)移動終端的類型來確定要傳送的數(shù)據(jù)對象的正確變量。另一個(gè)功能包括傳送該數(shù)據(jù)對象到終端,并提供各種傳送選擇,包括推送傳送,拉引(pull)傳送等等。傳送服務(wù)304還可以提供網(wǎng)絡(luò)邊緣高速緩存功能,用于與數(shù)據(jù)對象傳送有關(guān)的移動終端。
終端管理服務(wù)306負(fù)責(zé)遠(yuǎn)程配置終端中的參數(shù)以允許其訪問所述應(yīng)用程序。這些參數(shù)可以具有許多種類型。例如,第一種類型的參數(shù)包括與傳送服務(wù)304傳送的任何數(shù)據(jù)對象相關(guān)聯(lián)的這些參數(shù)。第二種類型的參數(shù)包括終端上的現(xiàn)有參數(shù),這些現(xiàn)有參數(shù)需要一些稍微修改。例如,銀行業(yè)應(yīng)用程序需要終端具有無線應(yīng)用協(xié)議(WAP)連接性設(shè)置,以便允許為了安全原因而通過銀行的WAP網(wǎng)關(guān)連接。
通知服務(wù)308與傳送服務(wù)304協(xié)同工作以傳送數(shù)據(jù)對象到終端。在一個(gè)實(shí)施例中,通知服務(wù)308可以被用作傳送信道直接將數(shù)據(jù)對象傳送到終端。例如,終端能夠通過諸如通過多媒體消息業(yè)務(wù)(MMS)信息傳遞之類的推送信道來接收數(shù)據(jù)對象。MMS是一種為在先進(jìn)無線終端中使用而定義的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)考慮了諸如圖像、音頻、視頻剪輯等各種類型的多媒體內(nèi)容的非實(shí)時(shí)傳輸。在第二個(gè)實(shí)施例中,通知服務(wù)308傳送一個(gè)通知到終端,指示可以通過拉引信道來提取數(shù)據(jù)對象的地址。通知服務(wù)308可以提供根據(jù)本發(fā)明的其它類型的通知。
存放服務(wù)310同樣是移動客戶機(jī)約定web服務(wù)300的示例性實(shí)施例的一部分。存放服務(wù)310為系統(tǒng)中的其它服務(wù)提供信息。存放服務(wù)310提供的一條基本的信息是將要被約定終端的類型。在一個(gè)實(shí)施例中,存放服務(wù)310為傳送服務(wù)304、通知服務(wù)308以及終端管理服務(wù)306提供服務(wù)。
圖4是根據(jù)本發(fā)明的服務(wù)邏輯模塊400的更具體實(shí)施例的方框圖。在示例的實(shí)施例中,服務(wù)邏輯模塊400包括web服務(wù)端點(diǎn)模塊402和web服務(wù)組件協(xié)調(diào)模塊404。web服務(wù)端點(diǎn)模塊402終止web服務(wù)協(xié)議。在一個(gè)實(shí)施例中,web服務(wù)端點(diǎn)模塊402包括一個(gè)傳輸層服務(wù)器,例如HTTP服務(wù)器406。web服務(wù)端點(diǎn)還包括XML消息引擎408,例如由SOAP提供的用于解析輸入請求并產(chǎn)生適當(dāng)?shù)捻憫?yīng)的消息引擎。圖4的web服務(wù)端點(diǎn)模塊402還與服務(wù)登記處410對接,以便使用例如UDDI協(xié)議和WSDL定義語言通告(advertise)移動客戶機(jī)約定web服務(wù)。
web服務(wù)端點(diǎn)模塊402允許應(yīng)用程序作出約定移動客戶機(jī)的請求。諸如示例的約定請求412之類的約定請求可以包括各種項(xiàng)目。這些請求項(xiàng)目可以包括被約定終端的標(biāo)識,該標(biāo)識包括已知或未知的終端標(biāo)識參數(shù)。例如,該終端標(biāo)識(ID)414可以包括IP地址、用戶名、國際移動用戶標(biāo)識(IMSI)、國際移動設(shè)備標(biāo)識(IMEI)、移動站ISDN/PSTN號碼(MSISDN)或任何其它與所述終端相關(guān)的標(biāo)識。例如,IMEI是一種唯一識別各個(gè)無線電話或通信設(shè)備的參數(shù)。一般而言,IMEI出現(xiàn)在位于電話機(jī)背面的標(biāo)簽上,并且當(dāng)其被網(wǎng)絡(luò)請求時(shí)由該電話機(jī)自動地發(fā)送。IMSI通常指用于識別GSM網(wǎng)絡(luò)的用戶的基本號碼,并典型地結(jié)合移動電話網(wǎng)絡(luò)進(jìn)行使用以便呼叫選擇路由。MSISDN是GSM/DCS網(wǎng)絡(luò)使用的移動號碼,它包括諸如國家碼、國家目的地代碼、HLR標(biāo)識符和用戶號碼之類的信息。這些類型終端ID中的任何一種都可以被包含在約定請求中以便識別該終端,其他類型的終端ID也是如此。因此,上述終端ID都是示意性的,而本發(fā)明很清楚并不局限于描述的這些特定實(shí)例。
在約定請求中包括的其它項(xiàng)目包括數(shù)據(jù)對象的地址416,它為了約定該終端而被傳送。例如,可以通過終端上的MIDlet訪問移動游戲服務(wù)。這種數(shù)據(jù)對象地址域可以包括網(wǎng)絡(luò)上MIDlet所位于的地址。在一個(gè)實(shí)施例中,該地址可以通過URL來提供。另外,考慮到數(shù)據(jù)對象中的變量,可以提供不同的地址以適應(yīng)不同的終端類型。
在約定請求中可以包括的其它項(xiàng)目包括終端訪問應(yīng)用程序的數(shù)據(jù)參數(shù)418。例如,它可以包括應(yīng)用程序的地址。在無線應(yīng)用協(xié)議(WAP)環(huán)境中,這些數(shù)據(jù)參數(shù)可以包括提供到應(yīng)用程序的連接所需的WAP設(shè)置。
在約定請求中還包括的所有數(shù)量的其它項(xiàng)目420,這取決于特定的協(xié)議、數(shù)據(jù)格式、網(wǎng)絡(luò)互連環(huán)境或與特定設(shè)置有關(guān)的其它條件。
服務(wù)邏輯模塊400的其他功能是提供使web服務(wù)的組件進(jìn)行配合以便最終提供web服務(wù)的邏輯。這包括以適當(dāng)?shù)捻樞蚴褂媒M件服務(wù),從而保證正確地約定該移動終端。這種功能由web服務(wù)組件協(xié)調(diào)模塊404提供。
圖5為根據(jù)本發(fā)明的傳送服務(wù)模塊500的更具體實(shí)施例的方框圖。傳送服務(wù)500保證了正確地傳送移動終端所需的任何對象,以便訪問進(jìn)行了約定的應(yīng)用程序。這種服務(wù)提供了各種功能。在示例的實(shí)施例中,傳送服務(wù)模塊500包括數(shù)據(jù)對象變量確定模塊502、數(shù)據(jù)對象傳送模塊504和網(wǎng)絡(luò)邊緣高速緩存模塊506。
傳送服務(wù)500的第一個(gè)功能是根據(jù)移動終端的類型確定要傳送的數(shù)據(jù)對象的正確變量。在圖5中該功能由數(shù)據(jù)對象變量確定模塊502示出。例如,不同數(shù)據(jù)對象可能需要被傳送到不同類型的移動終端,并且由數(shù)據(jù)對象變量確定模塊502來執(zhí)行這種分析。在一個(gè)實(shí)施例中,與數(shù)據(jù)對象變量確定模塊502相關(guān)聯(lián)的比較模塊508通過把應(yīng)用程序510提供的數(shù)據(jù)對象變量和被約定的終端相比較以便確定要傳送的正確對象。傳送服務(wù)502從存放服務(wù)512確定合適的終端類型,該存放服務(wù)對應(yīng)于結(jié)合圖3描述的存放服務(wù)310。比較模塊508可以使用硬件、軟件或它們的組合來實(shí)施。
當(dāng)確定了要傳送的正確數(shù)據(jù)對象變量時(shí),該傳送服務(wù)500就傳送該數(shù)據(jù)對象到終端。在圖5中這種功能由數(shù)據(jù)對象傳送模塊504來表示。模塊504可配置有多個(gè)傳送選擇。例如,數(shù)據(jù)對象傳送模塊504可以被配置用于通過推送服務(wù)、拉引服務(wù)(pull service)或其他傳送方法來傳送數(shù)據(jù)對象。例如,如果終端能夠在推送信道上接收該數(shù)據(jù)對象,那么數(shù)據(jù)對象傳送模塊504就可以使用通知服務(wù)(例如,圖3的通知服務(wù)308)直接傳送該對象到終端。例如,具備多媒體消息業(yè)務(wù)(MMS)信息傳遞功能的終端能夠通過這種推送信道接收數(shù)據(jù)對象。如果終端不具備這種功能,那么傳送服務(wù)500的數(shù)據(jù)對象傳送模塊504就命令通知服務(wù)傳送一個(gè)包括地址的通知,在該地址上終端可以通過拉引服務(wù)下載該數(shù)據(jù)對象。該地址將指向一個(gè)位于傳送服務(wù)范圍內(nèi)的端點(diǎn),諸如HTTP端點(diǎn)。
而且,傳送服務(wù)500可以包括網(wǎng)絡(luò)邊緣高速緩存506。這在傳送數(shù)據(jù)對象中為移動終端提供了網(wǎng)絡(luò)邊緣高速緩存能力。從終端的角度來看,使用這種高速緩存能力可以增強(qiáng)數(shù)據(jù)吞吐量并改善傳送時(shí)間。
圖6為按照根據(jù)本發(fā)明的移動客戶機(jī)設(shè)置web服務(wù)執(zhí)行示意性的約定過程的方框圖。該實(shí)例示例了一個(gè)實(shí)施方式,其中移動客戶機(jī)約定web服務(wù)被用于約定移動客戶機(jī)以便使用在內(nèi)部網(wǎng)/互聯(lián)網(wǎng)上可獲得的應(yīng)用程序和服務(wù)。
在該實(shí)例中,為了示例的目的假定應(yīng)用程序?yàn)殂y行業(yè)應(yīng)用程序600。該銀行業(yè)應(yīng)用程序600允許用戶通過移動終端602參與銀行交易。盡管應(yīng)用程序600以能夠通過終端602存取的任何想要的編程語言進(jìn)行編寫,但是在本實(shí)例中,假定銀行業(yè)應(yīng)用程序600用JavaTM編程語言編寫,并且能從使用Java MIDlet在WAP傳輸層上通信的移動客戶機(jī)602存取。其后的事件順序?yàn)榧s定過程的一個(gè)示意性實(shí)例,該實(shí)例實(shí)現(xiàn)了根據(jù)本發(fā)明的移動客戶機(jī)約定web服務(wù)。該實(shí)例僅僅是為了說明一個(gè)示意性的實(shí)例的目的,但是本發(fā)明并不限制于此。
終端602建立一個(gè)到網(wǎng)絡(luò)的連接。網(wǎng)絡(luò)可以包括各種陸上通信和無線網(wǎng)絡(luò)。如連接A所示,終端602訪問移動客戶機(jī)約定web服務(wù)608的存放服務(wù)604。存放服務(wù)604為系統(tǒng)中的其它服務(wù)提供信息,因此終端602訪問存放服務(wù)604以提供有關(guān)終端602的信息,用于接下來分配給約定web服務(wù)608的其他組件。通過訪問存放服務(wù)604,終端602通知存放服務(wù)604該終端602連接到了網(wǎng)絡(luò),同時(shí)也中繼有關(guān)終端的信息。例如,這種信息包括終端類型、存儲器容量以及終端602的其他信息特征。
在連接到網(wǎng)絡(luò)之后,終端602的用戶可以選擇使用應(yīng)用程序600,在本實(shí)例中該應(yīng)用程序?yàn)橐环N銀行業(yè)服務(wù)。如連接B所示,終端602通過諸如WAP瀏覽器的用戶接口訪問銀行應(yīng)用程序。由于該實(shí)例假定終端602還沒有被設(shè)置來使用應(yīng)用程序600,因此終端602將不包括訪問和使用應(yīng)用程序600所需的軟件模塊(例如,MIDlet)。
當(dāng)終端602訪問,應(yīng)用程序600就識別到終端602未約定,因而如連接C所示,它將訪問如連接C所示的移動客戶機(jī)約定web服務(wù)608。銀行應(yīng)用程序600訪問服務(wù)邏輯模塊610,并命令它約定終端602,以便終端602可以訪問并使用銀行應(yīng)用程序600。連同通知服務(wù)邏輯模塊610以便與發(fā)起約定web服務(wù)608內(nèi)的約定過程一起,應(yīng)用程序600為可在約定中使用的服務(wù)邏輯模塊610提供信息。例如,當(dāng)終端602訪問應(yīng)用程序600時(shí),該應(yīng)用程序600提供由應(yīng)用程序600所確定的終端地址。而且,應(yīng)用程序600將提供有關(guān)應(yīng)用程序以及如何訪問應(yīng)用程序的信息,諸如使用銀行應(yīng)用程序600所需的應(yīng)用程序地址、應(yīng)用程序MIDlet位置、以及WAP設(shè)置。
作為響應(yīng),服務(wù)邏輯模塊610指令傳送服務(wù)模塊612傳送MIDlet到終端602,如連接D所示。在實(shí)際傳送MIDlet之前,傳送服務(wù)612采取各種動作從應(yīng)用程序600來獲得合適的MIDlet,并確定一種合適的傳送方法。傳送服務(wù)612查詢存放服務(wù)604以查找終端602先前提供的終端類型,如連接E所示。在本實(shí)例中,為了討論的目的,假定終端602只具備WAP和Java能力。在響應(yīng)中從銀行應(yīng)用程序提取的適當(dāng)MIDlet的信息,該信息被提供給傳送服務(wù)612,如連接F所示。然后所述傳送服務(wù)612暫時(shí)存儲提取的MIDlet,并準(zhǔn)備進(jìn)一步傳送MIDlet到請求的終端602。
根據(jù)存放服務(wù)604先前提供到傳送服務(wù)612的終端類型信息,傳送服務(wù)確定諸如該終端602不能夠直接傳送MIDlet。這是由于終端不能支持直接的傳送消息,例如MMS。在這種情況下,傳送服務(wù)612訪問通知服務(wù)614,如連接G所示。傳送服務(wù)612指令通知服務(wù)614傳送一個(gè)通知,該通知指示銀行MIDlet在傳送服務(wù)地址上獲得。
通知服務(wù)614查詢存放服務(wù)604,如連接H所示,并確定終端602能夠進(jìn)行WAP推送。推送技術(shù)有效傳輸或到用來在網(wǎng)絡(luò)中注冊接收機(jī)的數(shù)據(jù)的“推送”。推送消息可以包括不同的數(shù)據(jù)類型,諸如服務(wù)啟動程序(SI)和服務(wù)加載(SL),這些都是類似于WML的XML應(yīng)用程序。SL發(fā)送一個(gè)WML文檔格式的數(shù)據(jù)可用于下載的警告,所述數(shù)據(jù)通常為短消息格式和指示一種服務(wù)的統(tǒng)一資源標(biāo)識符(URL)。SL可以中斷其它的活動并強(qiáng)制從分配的服務(wù)器自動獲取一個(gè)消息,然后由瀏覽器進(jìn)行顯示。
基于終端602能夠具備WAP推送的知識,根據(jù)本發(fā)明的一個(gè)實(shí)施例,通知服務(wù)614通過傳送服務(wù)地址612構(gòu)造WAP SI。該SI包括終端602使用傳送服務(wù)地址從傳送服務(wù)612下載MIDlet的指令。該通知服務(wù)614發(fā)送這種通知到終端602,如連接I所示。
在從通知服務(wù)614接收通知之后,終端602從傳送服務(wù)612下載MIDlet,如連接J所示。如連接K所示,傳送服務(wù)612通知服務(wù)邏輯模塊610 MIDlet已經(jīng)被成功傳送到終端602。如連接L所示,然后服務(wù)邏輯模塊610指令終端管理服務(wù)616修改終端602的WAP設(shè)置以允許它使用銀行應(yīng)用程序所需的設(shè)置。例如,可以修改終端的WAP設(shè)置以使用銀行的WAP網(wǎng)關(guān)。如上所述,終端管理服務(wù)616可以遠(yuǎn)程配置終端的參數(shù)以允許它訪問所述應(yīng)用程序。各種類型參數(shù)的其中之一包括終端上已存在的參數(shù),這些參數(shù)可能需要一些稍微的修改,諸如修改終端設(shè)置使其具備WAP連接設(shè)置,以允許為了安全的原因而通過銀行的WAP網(wǎng)關(guān)進(jìn)行連接。因此,終端管理服務(wù)616由服務(wù)邏輯模塊610通知,以實(shí)現(xiàn)這種需要的終端設(shè)置的修改。
為了執(zhí)行這種修改,終端管理服務(wù)616可以查詢存放服務(wù)604,如連接M所示。該查詢是為了獲得與終端602有關(guān)的信息,該信息是存放服務(wù)先前所獲取的,如連接A所示?;谠撔畔?,終端管理服務(wù)616配置終端602的WAP設(shè)置,如連接N所示,這樣終端才能夠適當(dāng)?shù)剡B接到銀行應(yīng)用程序600,如連接0所示,然后終端管理服務(wù)616通知服務(wù)邏輯模塊610終端中的終端參數(shù)已經(jīng)被合適地配置。
在這點(diǎn)上,對于圖6中的示意性實(shí)施例來說,該約定就完成了。如連接P所示,終端602可以基于修改的WAP設(shè)置使用所獲取的MIDlet,以便連接到銀行應(yīng)用程序600,因此用戶能夠執(zhí)行想要的銀行業(yè)操作。
在本發(fā)明的一個(gè)實(shí)施例中,本發(fā)明的約定web服務(wù)接口可以作為單個(gè)web服務(wù)來實(shí)現(xiàn)。在這個(gè)實(shí)施例中,在單個(gè)web服務(wù)中至少提供了各種協(xié)同模塊604,610,612,614,和616。例如,這種約定web服務(wù)的實(shí)現(xiàn)可以被實(shí)施為JavaTM2企業(yè)版(J2EE)應(yīng)用程序容器中的企業(yè)JavaBeans(EJB)。如本領(lǐng)域中所公知的,EJB是面向?qū)ο蟮木幊探涌冢阌谏煽芍貜?fù)使用的應(yīng)用程序或稱作“組件”的程序構(gòu)造模塊,這些都可以在網(wǎng)絡(luò)中調(diào)度。J2EE是對JavaTM庫的高級打包和用于應(yīng)用程序服務(wù)器函數(shù)的規(guī)范。符合J2EE規(guī)范的服務(wù)器可以支持與客戶機(jī)端的Web瀏覽器和網(wǎng)絡(luò)應(yīng)用程序一起工作的多層應(yīng)用程序,并支持企業(yè)端的各種數(shù)據(jù)庫。
在可替換的實(shí)施例中,一組web服務(wù)可以包括本發(fā)明的移動客戶機(jī)約定web服務(wù)?;谶@樣一組web服務(wù)的實(shí)現(xiàn)至少提供了以下好處,即約定web服務(wù)更模塊化并且各個(gè)組件對于其它服務(wù)也是可用的。在本發(fā)明的實(shí)施例中,這樣的一組web服務(wù)至少包括移動客戶機(jī)約定web服務(wù),這種移動客戶機(jī)約定web服務(wù)包括服務(wù)邏輯模塊、傳送web服務(wù)、終端管理web服務(wù)、通知web服務(wù)以及存放web服務(wù)。所以,結(jié)合圖6描述的約定web服務(wù)608實(shí)施例也可以作為單個(gè)web服務(wù)來實(shí)現(xiàn),或者作為一組獨(dú)立的web服務(wù)來實(shí)現(xiàn)。約定web服務(wù)608的其它實(shí)施例可以包括多web服務(wù),其中約定web服務(wù)608的一些模塊被集合成多個(gè)web服務(wù)。
圖7是用于使用根據(jù)本發(fā)明的web服務(wù)約定移動終端的方法實(shí)施例的流程圖。如方框700所示,一個(gè)或更多移動終端連接到網(wǎng)絡(luò),并試圖通過一個(gè)或更多網(wǎng)絡(luò)服務(wù)來訪問網(wǎng)上可獲得的應(yīng)用程序。如果移動終端已經(jīng)被約定使用請求的應(yīng)用程序,如在判定方框702所確定的,那么移動終端就能夠訪問并使用704所請求的應(yīng)用程序。但是,如果沒有約定移動終端使用所述應(yīng)用程序,那么將使用根據(jù)本發(fā)明的約定web服務(wù)來執(zhí)行必需的約定。
更具體而言,約定web服務(wù)將移動終端和網(wǎng)絡(luò)服務(wù)對接706。在示例的實(shí)施例中,約定web服務(wù)充當(dāng)網(wǎng)絡(luò)服務(wù)的單一對接點(diǎn)以便約定請求移動終端。為了使用各個(gè)網(wǎng)絡(luò)服務(wù)所提供的被請求的應(yīng)用程序,在約定web服務(wù)中約定708所述移動終端。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,約定web服務(wù)充當(dāng)用于網(wǎng)絡(luò)服務(wù)的單一接口,并且還執(zhí)行所有的約定操作。這有利地最小化了網(wǎng)絡(luò)服務(wù)所需的約定智能,并消除了網(wǎng)絡(luò)服務(wù)與多個(gè)網(wǎng)絡(luò)設(shè)備對接以便執(zhí)行各種不同方面的約定過程的需要。根據(jù)圖7的示例性實(shí)施例,web服務(wù)統(tǒng)一了所有約定功能的性能。更具體而言,根據(jù)示例性實(shí)施例的約定web服務(wù)配置710該移動終端設(shè)置,以便使用期望的應(yīng)用程序,以及把該應(yīng)用程序傳送712到移動終端。
應(yīng)該認(rèn)識到上述實(shí)施例是這里描述的各種自動檢測和通知原理的示意性實(shí)例,本發(fā)明并不局限于這些示例性的實(shí)施例。
使用上述說明,本發(fā)明可以通過使用標(biāo)準(zhǔn)的編程和/或工程技術(shù)來產(chǎn)生編程軟件、固件、硬件或它們的任何組合而實(shí)現(xiàn)為機(jī)器、進(jìn)程或制造產(chǎn)品。
任何產(chǎn)生的包含計(jì)算機(jī)可讀程序代碼的程序都可以包含在一個(gè)或多個(gè)諸如存儲器設(shè)備或發(fā)送設(shè)備之類的計(jì)算機(jī)可用介質(zhì)中,從而產(chǎn)生了根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品或制造產(chǎn)品。因此,這里使用的術(shù)語“制造產(chǎn)品”和“計(jì)算機(jī)程序產(chǎn)品”旨在包含存在于(永久性地,臨時(shí)性地,或短暫性地)任何計(jì)算機(jī)可用介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)可用介質(zhì)諸如任何存儲器設(shè)備或發(fā)送設(shè)備。
執(zhí)行直接來自介質(zhì)的程序代碼,將程序代碼存儲到介質(zhì)上,把所述代碼從一個(gè)介質(zhì)復(fù)制到另一個(gè)介質(zhì),使用一種發(fā)送設(shè)備發(fā)送所述代碼,或其它等同操作,這些都涉及到使用存儲器或僅僅暫時(shí)包含程序代碼的發(fā)送設(shè)備,而這些都可以作為制造、使用或銷售本發(fā)明的初步或最后步驟。
存儲器設(shè)備包括但不局限于硬盤驅(qū)動器、磁盤、光盤、磁帶、諸如RAM、ROM、PROM之類的半導(dǎo)體存儲器,等等。發(fā)送設(shè)備包括但不局限于互聯(lián)網(wǎng)、內(nèi)部網(wǎng)、基于電話/調(diào)制解調(diào)器的通信網(wǎng)絡(luò)、硬連線/電纜連接的通信網(wǎng)絡(luò)、蜂窩通信、無線電波通信、衛(wèi)星通信以及其他固定或移動網(wǎng)絡(luò)系統(tǒng)/通信鏈路。
實(shí)施本發(fā)明的機(jī)器可以包括一個(gè)或多個(gè)處理系統(tǒng),該系統(tǒng)包括但不局限于CPU、存儲器/存儲設(shè)備、通信鏈路、通信/發(fā)送設(shè)備、服務(wù)器、I/O設(shè)備或其它一個(gè)或多個(gè)處理系統(tǒng)的子組件或各個(gè)部分,包括軟件、固件、硬件或它們的任何組合或子組合,同權(quán)利要求書中所闡述的一樣這些都可以實(shí)施本發(fā)明。
根據(jù)這里提供的描述,本領(lǐng)域的普通技術(shù)人員很容易能夠把如上面所述生成的軟件與適當(dāng)?shù)耐ㄓ没驅(qū)S糜?jì)算機(jī)硬件相結(jié)合,從而創(chuàng)建一種實(shí)施本發(fā)明的計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)子組件,以及創(chuàng)建一種用于執(zhí)行本發(fā)明方法的計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)子組件。
當(dāng)然,應(yīng)該理解,可以對以上討論的各個(gè)實(shí)施例進(jìn)行各種修改和添加而不偏離本發(fā)明的范圍或精神。例如,本發(fā)明可以結(jié)合任何類型的網(wǎng)絡(luò)互連環(huán)境使用,從局域網(wǎng)到諸如互聯(lián)網(wǎng)的全球網(wǎng),互聯(lián)網(wǎng),并且包括協(xié)同工作的陸地網(wǎng)絡(luò)和移動網(wǎng)絡(luò)。根據(jù)上面對示例性實(shí)施例的描述,本領(lǐng)域的普通技術(shù)人員應(yīng)該很容易理解,本發(fā)明適用于任何相當(dāng)?shù)木W(wǎng)絡(luò)環(huán)境。因此,本發(fā)明的范圍不應(yīng)該被限制于上述討論的特定實(shí)施例,而是應(yīng)該僅僅由以下闡述的權(quán)利要求及其等同物來定義。
權(quán)利要求
1.一種用于約定移動終端以便使用網(wǎng)上一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)提供的應(yīng)用程序的方法,包括通過約定web服務(wù)將至少一個(gè)移動終端對接到至少一個(gè)網(wǎng)絡(luò)服務(wù),其中該約定web服務(wù)提供了到該網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn)以便約定該移動終端;以及由該約定web服務(wù)約定該移動終端以便使用該網(wǎng)絡(luò)服務(wù)提供的至少一個(gè)應(yīng)用程序,其中該約定包括為使用應(yīng)用程序而配置該移動終端以及把該應(yīng)用程序傳送到該移動終端。
2.根據(jù)權(quán)利要求1所述的方法,其中,將該移動終端對接到該網(wǎng)絡(luò)服務(wù)包括在網(wǎng)絡(luò)服務(wù)和web服務(wù)端點(diǎn)之間建立網(wǎng)絡(luò)連接,該web服務(wù)端點(diǎn)與終止web服務(wù)協(xié)議的約定web服務(wù)相關(guān)聯(lián)。
3.根據(jù)權(quán)利要求2所述的方法,還包括解析來自該網(wǎng)絡(luò)服務(wù)和該約定web服務(wù)范圍內(nèi)的一個(gè)或多個(gè)web服務(wù)模塊的請求,并產(chǎn)生對該請求的響應(yīng)。
4.根據(jù)權(quán)利要求3所述的方法,其中,解析請求和產(chǎn)生對該請求的響應(yīng)包括實(shí)現(xiàn)用于解析該請求和產(chǎn)生響應(yīng)的簡單對象訪問協(xié)議(SOAP)。
5.根據(jù)權(quán)利要求2所述的方法,還包括將該web服務(wù)端點(diǎn)與服務(wù)登記處對接以便通告所述約定web服務(wù)。
6.根據(jù)權(quán)利要求5所述的方法,其中,將該web服務(wù)端點(diǎn)與服務(wù)登記處對接包括通過一種通用描述、發(fā)現(xiàn)和集成(UDDI)協(xié)議和web服務(wù)描述語言(WSDL)定義語言來通告約定web服務(wù)。
7.根據(jù)權(quán)利要求2所述的方法,還包括使該應(yīng)用程序能夠發(fā)起請求來通過web服務(wù)端點(diǎn)約定移動終端。
8.根據(jù)權(quán)利要求1所述的方法,其中,傳送應(yīng)用程序到移動終端包括通過約定web服務(wù)的數(shù)據(jù)對象傳送模塊來傳送該應(yīng)用程序。
9.根據(jù)權(quán)利要求1所述的方法,其中,傳送應(yīng)用程序到移動終端包括比較該應(yīng)用程序提供的數(shù)據(jù)對象變量與該移動終端的終端類型以便確定一個(gè)合適的數(shù)據(jù)對象來為該移動終端的終端類型傳送。
10.根據(jù)權(quán)利要求9所述的方法,還包括在與約定web服務(wù)相關(guān)聯(lián)的存放模塊中接收該移動終端的終端類型;以及將來自存放模塊的移動終端的終端類型提供給與該約定web服務(wù)相關(guān)聯(lián)的傳送模塊。
11.根據(jù)權(quán)利要求9所述的方法,還包括傳送合適的數(shù)據(jù)對象到移動終端,其中該合適的數(shù)據(jù)對象包括允許移動終端訪問網(wǎng)絡(luò)服務(wù)所提供的應(yīng)用程序的信息。
12.根據(jù)權(quán)利要求11所述的方法,其中,傳送合適的數(shù)據(jù)對象到移動終端包括通過推送信道來傳送該合適的數(shù)據(jù)對象。
13.根據(jù)權(quán)利要求11所述的方法,傳送合適的數(shù)據(jù)對象到移動終端包括給該移動終端提供該合適的數(shù)據(jù)對象的地址以便下載,其中,該地址識別該合適的數(shù)據(jù)對象在與該web服務(wù)相關(guān)聯(lián)的傳送模塊中的存儲位置,并且該地址通過與該約定web服務(wù)相關(guān)聯(lián)的通知模塊將該地址傳送到該移動終端。
14.根據(jù)權(quán)利要求1所述的方法,其中,為了使用應(yīng)用程序而配置移動終端包括將合適的配置設(shè)置發(fā)送到該移動終端。
15.根據(jù)權(quán)利要求14所述的方法,其中,將合適的配置設(shè)置發(fā)送到移動終端包括通過終端管理服務(wù)器將該配置設(shè)置發(fā)送到該移動終端。
16.根據(jù)權(quán)利要求1所述的方法,其中,為了使用應(yīng)用程序而配置移動終端包括遠(yuǎn)程配置該移動終端中的參數(shù)以便使該移動終端為正確地訪問和使用該應(yīng)用程序而作好準(zhǔn)備。
17.根據(jù)權(quán)利要求16所述的方法,其中,遠(yuǎn)程配置移動終端中的參數(shù)包括遠(yuǎn)程配置與移動終端中應(yīng)用程序的數(shù)據(jù)對象相關(guān)聯(lián)的數(shù)據(jù)對象參數(shù)。
18.根據(jù)權(quán)利要求16所述的方法,其中,遠(yuǎn)程配置移動終端中的參數(shù)包括遠(yuǎn)程配置移動終端中的連接參數(shù)以便使移動終端正確地連接到該網(wǎng)絡(luò)服務(wù)。
19.根據(jù)權(quán)利要求1所述的方法,其中,該網(wǎng)絡(luò)服務(wù)為一種通過互聯(lián)網(wǎng)可獲得的應(yīng)用程序。
20.根據(jù)權(quán)利要求1所述的方法,其中,該網(wǎng)絡(luò)服務(wù)為一種通過內(nèi)部網(wǎng)可獲得的應(yīng)用程序。
21.一種用于約定移動終端以便使用網(wǎng)上由網(wǎng)絡(luò)服務(wù)供應(yīng)商提供的應(yīng)用程序的系統(tǒng),包括耦合在要被約定的移動終端和網(wǎng)絡(luò)服務(wù)供應(yīng)商之間以便控制各個(gè)約定過程的web服務(wù)接口,其中該web服務(wù)接口用作到提供應(yīng)用程序的網(wǎng)絡(luò)服務(wù)供應(yīng)商的的單個(gè)接口;耦合到web服務(wù)接口的web服務(wù)移動終端配置模塊,作為該約定過程的一部分,該模塊用于配置該移動終端來使用應(yīng)用程序;以及耦合到web服務(wù)接口的web服務(wù)數(shù)據(jù)對象傳送模塊,作為該約定過程的一部分,該模塊用于傳送該應(yīng)用程序到配置成功的移動終端。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,該web服務(wù)接口、web服務(wù)移動終端配置模塊以及web服務(wù)數(shù)據(jù)對象傳送模塊都被實(shí)現(xiàn)為一個(gè)單獨(dú)的web服務(wù)。
23.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,該web服務(wù)接口、web服務(wù)移動終端配置模塊以及web服務(wù)數(shù)據(jù)對象傳送模塊被實(shí)現(xiàn)為一組兩個(gè)或多個(gè)協(xié)同的web服務(wù)。
24.一種用于約定可在網(wǎng)上操作的移動終端的系統(tǒng),包括耦合到該網(wǎng)絡(luò)的至少一個(gè)移動終端;耦合到該網(wǎng)絡(luò)以便通過該網(wǎng)絡(luò)提供應(yīng)用程序的網(wǎng)絡(luò)服務(wù);耦合到該移動終端和網(wǎng)絡(luò)服務(wù)的約定web服務(wù),用于通過到網(wǎng)絡(luò)服務(wù)的單個(gè)接口來控制終端的約定,并通過配置該移動終端上的應(yīng)用程序使用設(shè)置以及傳送該應(yīng)用程序到移動終端來實(shí)施該約定。
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,該約定web服務(wù)包括服務(wù)邏輯模塊,該服務(wù)邏輯模塊包括用于終止web服務(wù)協(xié)議的web服務(wù)端點(diǎn)。
26.根據(jù)權(quán)利要求25所述的系統(tǒng),其中,該服務(wù)邏輯模塊還包括順序管理模塊,用于以合適的順序和與該web服務(wù)相關(guān)聯(lián)的多個(gè)約定模塊通信以便正確地約定該移動終端。
27.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,該約定web服務(wù)包括數(shù)據(jù)對象傳送模塊,當(dāng)成功配置了移動終端上的應(yīng)用程序使用設(shè)置時(shí),該數(shù)據(jù)對象傳送模塊傳送該應(yīng)用程序到該移動終端。
28.根據(jù)權(quán)利要求27所述的系統(tǒng),其中,該數(shù)據(jù)對象傳送模塊包括比較模塊,該比較模塊用于比較移動終端的終端類型與應(yīng)用程序所提供的一個(gè)或多個(gè)數(shù)據(jù)對象變量,以及輸出對應(yīng)于該終端類型的數(shù)據(jù)對象變量以便傳送到移動終端。
29.根據(jù)權(quán)利要求28所述的系統(tǒng),還包括通過推送信道傳送輸出數(shù)據(jù)對象變量的推送模塊。
30.根據(jù)權(quán)利要求28所述的系統(tǒng),還包括通知模塊,該通知模塊用于給移動終端提供輸出數(shù)據(jù)對象變量的地址,移動終端可以通過該地址訪問和獲得該傳送的輸出數(shù)據(jù)對象變量。
31.根據(jù)權(quán)利要求27所述的系統(tǒng),其中,該數(shù)據(jù)對象傳送模塊包括用于存儲接下來要傳送到移動終端的應(yīng)用程序的高速緩存。
32.根據(jù)權(quán)利要求27所述的系統(tǒng),其中,約定web服務(wù)還包括耦合到所述數(shù)據(jù)對象傳送模塊的通知模塊,如果移動終端不能通過該數(shù)據(jù)對象傳送模塊直接傳送接收,該通知模塊就通知移動終端所述應(yīng)用程序在數(shù)據(jù)對象傳送模塊中是可獲得的,并且提供應(yīng)用程序在數(shù)據(jù)對象傳送模塊中的地址。
33.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,該約定web服務(wù)包括一個(gè)終端管理模塊,該模塊用于配置移動終端上的應(yīng)用程序使用設(shè)置以便允許移動終端連接到網(wǎng)絡(luò)服務(wù)。
34.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,該約定web服務(wù)包括多個(gè)協(xié)同約定模塊來執(zhí)行對終端的約定。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),其中,該約定web服務(wù)包括存放模塊,該存放模塊被配置成接收正在約定的移動終端的終端信息的,以及在約定終端的過程中將所述終端信息提供給一個(gè)或多個(gè)協(xié)同約定模塊。
36.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,該約定web服務(wù)包括(a)服務(wù)邏輯模塊,包括(i)終止web服務(wù)協(xié)議的web服務(wù)端點(diǎn);(ii)控制約定的操作順序的順序管理模塊;(b)數(shù)據(jù)對象傳送模塊,用于當(dāng)成功配置了移動終端上的應(yīng)用程序使用設(shè)置時(shí)傳送該應(yīng)用程序到該移動終端;(c)耦合到所述數(shù)據(jù)對象傳送模塊的通知模塊,如果移動終端不能通過該數(shù)據(jù)對象傳送模塊直接傳送接收,該模塊就通知移動終端該應(yīng)用程序在數(shù)據(jù)對象傳送模塊中是可獲得的,并且提供應(yīng)用程序在數(shù)據(jù)對象傳送模塊中的地址。(d)終端管理模塊,用于配置移動終端上的應(yīng)用程序使用設(shè)置,以便允許移動終端連接到網(wǎng)絡(luò)服務(wù);以及(e)存放模塊,被配置成接收正在約定的移動終端的終端信息,以及在約定終端的過程中將該終端信息提供給數(shù)據(jù)對象傳送模塊、通知模塊以及終端管理模塊中的一個(gè)或多個(gè)。
37.一組約定終端以便使用網(wǎng)上的應(yīng)用程序的web服務(wù),包括將至少一個(gè)移動終端對接到至少一個(gè)網(wǎng)絡(luò)服務(wù)的客戶機(jī)約定web服務(wù),其中該客戶機(jī)約定web服務(wù)提供到網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn)以便約定該移動終端使用網(wǎng)絡(luò)服務(wù)所提供的應(yīng)用程序;終端管理web服務(wù),用于配置移動終端上的應(yīng)用程序使用設(shè)置以便能夠使用該應(yīng)用程序;通過網(wǎng)絡(luò)連接到移動終端以便至少接收移動終端的終端類型的存放web服務(wù);耦合到所述存放web服務(wù)的傳送web服務(wù),用于從存放web服務(wù)接收終端類型,以及當(dāng)成功配置了移動終端上的應(yīng)用程序使用設(shè)置時(shí)識別要傳送的對應(yīng)于終端類型的數(shù)據(jù)對象;以及耦合到傳送web服務(wù)的通知web服務(wù),如果終端類型指示該移動終端能夠通過推送操作接收數(shù)據(jù)對象,該通知web服務(wù)就傳送該數(shù)據(jù)對象到移動終端,以及如果終端類型指示該移動終端不能通過推送操作接收該數(shù)據(jù)對象,該通知web服務(wù)就把在傳送web服務(wù)中存儲的數(shù)據(jù)對象的地址傳送到移動終端。
38.一種用于約定移動終端以便使用由網(wǎng)上一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)所提供的應(yīng)用程序的系統(tǒng),包括用于通過約定web服務(wù)將至少一個(gè)移動終端對接到至少一個(gè)網(wǎng)絡(luò)服務(wù)的裝置,其中該約定web服務(wù)提供了到網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn)以便約定該移動終端;以及用于通過約定web服務(wù)約定該移動終端以便使用網(wǎng)絡(luò)服務(wù)提供的至少一個(gè)應(yīng)用程序的裝置,其中該用于約定的裝置包括為使用應(yīng)用程序而配置移動終端的裝置以及用于傳送所述應(yīng)用程序到移動終端的裝置。
39.一種具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),該指令用于約定移動終端以便使用網(wǎng)上的一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)所提供的應(yīng)用程序,該計(jì)算機(jī)可執(zhí)行指令執(zhí)行的步驟包括通過約定web服務(wù)將至少一個(gè)移動終端對接到至少一個(gè)網(wǎng)絡(luò)服務(wù),其中該約定web服務(wù)提供了到網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn)以便約定該移動終端;以及通過該約定web服務(wù)約定該移動終端以便使用該網(wǎng)絡(luò)服務(wù)提供的至少一個(gè)應(yīng)用程序,其中該約定包括為了使用該應(yīng)用程序而配置該移動終端以及傳送該應(yīng)用程序到該移動終端。
全文摘要
一種用于通過約定web服務(wù)在網(wǎng)絡(luò)上約定移動客戶機(jī)(202)以便使用網(wǎng)絡(luò)服務(wù)應(yīng)用程序(204)的系統(tǒng)和方法。至少一個(gè)移動終端通過移動客戶機(jī)約定web服務(wù)耦合到至少一個(gè)網(wǎng)絡(luò)服務(wù)。該約定web服務(wù)提供到網(wǎng)絡(luò)服務(wù)的單個(gè)對接點(diǎn)以便約定該移動終端。由約定web服務(wù)來約定該移動終端(202)以便使用網(wǎng)絡(luò)服務(wù)提供的至少一個(gè)應(yīng)用程序(204),其中所述約定至少包括為了使用該應(yīng)用而配置該移動終端以及傳送該應(yīng)用到移動終端。
文檔編號H04L29/06GK1575461SQ02821098
公開日2005年2月2日 申請日期2002年10月10日 優(yōu)先權(quán)日2001年10月26日
發(fā)明者M·穆利甘 申請人:諾基亞有限公司