專利名稱:移動連接代理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及位于移動網(wǎng)絡(luò)中的對等實體與另一個對等實體之間的通信,另一個對等實體位于另一個網(wǎng)絡(luò)中,例如,使用互聯(lián)網(wǎng)的固定網(wǎng)絡(luò)。
背景技術(shù):
迄今為止,從諸如互聯(lián)網(wǎng)等網(wǎng)絡(luò)域向移動域發(fā)起會話非常困難或者是不可能的。這主要是因為移動網(wǎng)絡(luò)運營商通常對所傳輸?shù)臄?shù)據(jù)向用戶收費。如果會話是從移動域外部發(fā)起的,則還沒有任何方便的方法來確定向誰以及如何收費。
例如,用戶可能希望他或她的移動設(shè)備向互聯(lián)網(wǎng)用戶提供網(wǎng)頁或者自動地提供其它數(shù)據(jù)或者服務(wù),但是,并不希望在每次互聯(lián)網(wǎng)用戶訪問移動設(shè)備時付費。情況也可能是,移動設(shè)備的用戶可能希望即使在會話并不是其發(fā)起的情況下付費。隨著移動設(shè)備變得越來越精于提供Web服務(wù)而無需將移動設(shè)備配置為全互聯(lián)網(wǎng)服務(wù)器,這些類型的難題將變得更加普遍。
本領(lǐng)域現(xiàn)有技術(shù)的另一個問題是難以對移動網(wǎng)絡(luò)中的終端進行尋址,這是因為,移動終端并不總是可達的,并且不具有永久的網(wǎng)際協(xié)議(IP)地址。此外,向任何人打開移動網(wǎng)絡(luò)以通過網(wǎng)站或者移動設(shè)備所提供的其它Web服務(wù)發(fā)送數(shù)據(jù)將具有一定的容量困難及安全問題每個用戶的移動網(wǎng)絡(luò)容量低于固定網(wǎng)絡(luò)容量,而且移動網(wǎng)絡(luò)中的節(jié)點通常并未準備好應(yīng)對普遍的外部信息安全威脅,例如,互聯(lián)網(wǎng)病毒。使移動域中的對等實體發(fā)起通過移動和網(wǎng)絡(luò)域之間的邊界進行通信的所有會話的現(xiàn)有方法并未充分地解決這些問題。
應(yīng)用(例如,軟件程序)通常使用應(yīng)用編程接口(API),以發(fā)起與網(wǎng)絡(luò)服務(wù)、大型機通信程序、電話設(shè)備以及程序間通信的聯(lián)系。當應(yīng)用使用API以實現(xiàn)這個目的時,API提供一組標準的軟件中斷、呼叫和數(shù)據(jù)格式。API非常頻繁地被用于對等通信,對等通信表示運行在系統(tǒng)或一組系統(tǒng)的相同或者基本上相同的協(xié)議層內(nèi)的兩個實體之間的通信。但是,當通過API接收聯(lián)系時,通常沒有適當?shù)姆绞絹砩套h聯(lián)系是否成功以及誰將為其付費(如果有人要付費的話),尤其是在無線網(wǎng)絡(luò)需要用于對等通信時。
發(fā)起聯(lián)系的應(yīng)用通常將從那個聯(lián)系中獲益,因此,聯(lián)系的接受者應(yīng)當能夠有效地判斷該聯(lián)系是否存在費用,以及如果有的話誰應(yīng)當付費。在移動電信系統(tǒng)的環(huán)境中,移動網(wǎng)絡(luò)外部的應(yīng)用可能希望與移動網(wǎng)絡(luò)內(nèi)部的對等實體進行通信,例如,訪問移動設(shè)備的關(guān)系數(shù)據(jù)庫或者其它資源,目前沒有有效的方法以適當分配費用的有效方式進行收費。
發(fā)明內(nèi)容
本發(fā)明公開一種機制,使移動網(wǎng)絡(luò)外部的對等實體發(fā)起與移動網(wǎng)絡(luò)內(nèi)部對等實體的通信。對等實體之間的這種通信可以包括單一事務(wù),或者其可以是包括多個事務(wù)的會話。本發(fā)明可以在移動網(wǎng)絡(luò)外部創(chuàng)建應(yīng)用,其可以簡單地建立與移動網(wǎng)絡(luò)內(nèi)部對等實體的會話,同時允許移動網(wǎng)絡(luò)運營商控制這種會話的建立并對其進行收費。
本發(fā)明引入一種移動連接代理,其駐留于任何移動網(wǎng)絡(luò),并且可以獲得從移動網(wǎng)絡(luò)外部到移動網(wǎng)絡(luò)內(nèi)部對等實體的“虛連接”。連接代理可以是固定網(wǎng)絡(luò)的一部分,同時能夠接入到移動網(wǎng)絡(luò),并且因此被稱為“移動連接代理”。連接代理的基本概念并不新奇。參考Marc A.Mnich在1998年1月5日發(fā)表的“Multi Tier Architectures for DatabaseConnectivity”(可在www.javaexchange.com/deb white.html上找到)。但是,連接代理還未發(fā)展到解決上述關(guān)于與移動網(wǎng)絡(luò)的互聯(lián)網(wǎng)通信的問題。
對于第三方應(yīng)用,連接代理的功能與服務(wù)器相似。移動網(wǎng)絡(luò)外部的對等實體(例如,通過互聯(lián)網(wǎng)通信的)必須從連接代理獲得“虛連接”,以便能夠發(fā)起與移動網(wǎng)絡(luò)內(nèi)部對等實體的會話。例如,可由連接代理通過Web服務(wù)接口提供這種獲取服務(wù)。
當?shù)谌綉?yīng)用請求與用戶的連接時,連接代理可檢查用戶的特定終端對于第三方應(yīng)用是否是可達的。用戶的特定終端可能對于與連接代理的聯(lián)系是可用的,但是,其可能拒絕各種第三方或者第三方應(yīng)用的到達,或者用戶的特定終端可能超出連接代理和第三方應(yīng)用中每個的范圍。
第三方應(yīng)用所用的標識可以是全名稱,或者任意類型的唯一標識符。代理基于用戶和第三方應(yīng)用的選擇,確定將向誰收費,如果有人要付費的話。例如,可向用戶收費,可向第三方應(yīng)用收費,或者運營商可免費提供虛連接。例如,如果需要明確的許可,則用戶可以被涉及到這個協(xié)商過程中。例如,實際的計費可以基于移動網(wǎng)絡(luò)的后付費或者預(yù)付費機制或者諸如信用卡等某些其它機制。如果因為終端不可達或者向信用卡收費不成功,這個獲得連接的過程失敗,則代理向應(yīng)用發(fā)送錯誤消息。
如果連接獲取階段成功,則代理允許第三方應(yīng)用和終端通信。在這個階段,代理可能是透明工作的,例如,通過向第三方應(yīng)用提供終端的有效地址(例如,IP地址),以及允許移動網(wǎng)絡(luò)外部的第三方應(yīng)用直接進行通信。其它選擇是,代理作為仲裁者,在對等實體之間中繼所有數(shù)據(jù),可能進行協(xié)議和數(shù)據(jù)轉(zhuǎn)換,以有助于對等實體之間的通信。
如上所述,對等實體之間的通信可能是單一事務(wù)或者是包括任意多個事務(wù)的會話。這個“虛連接”可以對于在連接獲得期間商定的某個特定時間、特定的數(shù)據(jù)量或者特定數(shù)量的事務(wù)是有效的。一旦這個租期終止,如果不進行新的獲取,則不再允許從外部網(wǎng)絡(luò)對等實體發(fā)起的進一步通信。本發(fā)明的系統(tǒng)可進行擴展,以使必要的API可用,從而使得應(yīng)用發(fā)開者將能夠使用連接代理的服務(wù)。
簡而言之,所提出的方法用于在移動網(wǎng)絡(luò)內(nèi)部的第一對等實體與那個移動網(wǎng)絡(luò)外部的第二對等實體之間建立通信會話。從第二對等實體到負責代理與第一對等實體的各種連接的連接代理建立聯(lián)系,并且第二對等實體向連接代理請求與第一對等實體的連接。連接代理確定第一對等實體是否可達,并且計算出第一對等實體或者第二對等實體或者兩個實體將負擔多少費用如果有的化,以便支付至少由第二對等實體所請求的連接的租期。然后,如果第一對等實體是可達的而且費用是可接受的,則通過該連接建立通信會話。
類似地,本發(fā)明還包括一種用于在對等實體之間建立通信會話的系統(tǒng)。這個系統(tǒng)包括移動網(wǎng)絡(luò)內(nèi)部的第一對等實體以及用于代理與第一對等實體的各種連接的連接代理。系統(tǒng)還包括移動網(wǎng)絡(luò)外部的第二對等實體,用于建立從第二對等實體到連接代理的聯(lián)系,以及用于請求從連接代理到第一對等實體的連接。連接代理用于確定第一對等實體的可達性,還用于為連接的租期計算第一對等實體或者第二對等實體(或者兩個實體)將負擔的費用。此外,如果第一對等實體是可達的而且費用是可接受的,則連接代理用于通過該連接建立通信會話。
本發(fā)明還包括一種移動設(shè)備,包括第一對等實體,用于建立與第二對等實體的通信會話。移動設(shè)備包括收發(fā)機,用于接收和傳遞連接代理所發(fā)送的連接詢問信號,以便確定移動設(shè)備的可達性以及費用要求。移動設(shè)備還可包括處理單元,響應(yīng)于連接詢問信號,用于提供選擇查詢信號。連接代理選擇模塊響應(yīng)于選擇查詢信號,并且用于提供指示例如可達性和費用要求的選擇回復(fù)信號。處理單元通過向收發(fā)機提供可用性和費用信號,響應(yīng)于選擇回復(fù)信號,并且收發(fā)機向連接代理發(fā)送可用性和費用信號。接著,移動設(shè)備能夠遵守可達性要求和費用要求,通過連接信號與第二對等實體進行通信。
圖1是表示依照本發(fā)明的方法的流程圖。
圖2描述依照本發(fā)明的系統(tǒng)。
圖3以框圖的形式表示依照本發(fā)明的移動設(shè)備。
圖4是表示連接代理庫的環(huán)境的框圖。
具體實施例方式
圖1有助于對本發(fā)明的詳細理解。本圖表示用于在移動網(wǎng)絡(luò)內(nèi)部的第一對等實體和移動網(wǎng)絡(luò)外部的第二對等實體之間建立通信會話的示例性方法100。第二對等實體試圖通過互聯(lián)網(wǎng)加入通信會話,而且第二對等實體位于固定網(wǎng)絡(luò)中。
這個方法首先提供101用于應(yīng)用的應(yīng)用編程接口(API),API使得可以使用連接代理。然后,第二對等實體聯(lián)系102連接代理。這個連接代理負責代理到第一對等實體的各種連接,第一對等實體通過這些連接自動地提供Web服務(wù)或者資源。第二對等實體向連接代理請求到第一對等實體的連接。在這里,連接代理作為針對第二對等實體的應(yīng)用的服務(wù)器,而且,建立通信會話是連接代理通過Web服務(wù)接口提供的服務(wù)。
對第一對等實體是否可達進行確定104。而且,連接代理必須計算106第一對等實體或者第二對等實體或者兩個實體將為該連接的租期負擔的費用,如果有的話。可能第一對等實體將不負擔任何費用,也可能兩個實體都將不負擔任何費用。在這個實施方式中,連接代理通過與第一對等實體或者第二對等實體或者兩個實體共同協(xié)商來執(zhí)行計算費用,如果第一對等實體同意第一對等實體所負擔的費用而且第二對等實體同意第二對等實體所負擔的費用,則連接代理認為該費用是可接受的??蛇x地,這些協(xié)商可基于與兩個對等實體中任何一個在早先建立的協(xié)議,所以不需要對每個單一的租期進行協(xié)商。
如果第一對等實體是可達的,則一旦指示費用是可接受的,就通過該連接建立108通信會話。通過向第二對等實體提供第一對等實體的地址,建立通信會話,但是可選地,連接代理在第一對等實體和第二對等實體之間中繼所有數(shù)據(jù)。
在租期的限制內(nèi)允許連接保持有效112。租期的限制可以是時間限制,或者數(shù)據(jù)量,或者事務(wù)數(shù)目。如果連接代理在對等實體之間中繼所有數(shù)據(jù),則能夠方便地實行行租期的條款,但是,第一對等實體也可以實行租期。
現(xiàn)在參考圖2,這表示一種用于實現(xiàn)本發(fā)明的示例性系統(tǒng)200。移動設(shè)備是第一對等實體210,并且其與移動網(wǎng)絡(luò)215相連,移動網(wǎng)絡(luò)又與連接代理220相連。第三方應(yīng)用是第二對等實體225,其與固定網(wǎng)絡(luò)230相連,固定網(wǎng)絡(luò)可能是互聯(lián)網(wǎng)的一部分。
第二對等實體225向連接代理220發(fā)送連接請求信號235。例如,作為響應(yīng),連接代理220向第一對等實體210發(fā)送連接詢問信號。另一個選擇是向移動網(wǎng)絡(luò)而非終端本身請求設(shè)備210的可達性?;蛘呖蛇x地,與需要由第一或者第二對等實體進行干預(yù)相對照,連接代理220維持了關(guān)于何時可以自主方式授權(quán)連接租期的規(guī)則組;連接代理基于其規(guī)則組判斷連接租期是否令人滿意,這使得通常只有萬不得已的情況下在才需要向第一或第二對等實體進行咨詢。
如圖2所示,第一對等實體通過向連接代理發(fā)送可用性和費用信號245進行回復(fù),可用性和費用信號245指示第一對等實體的可達性以及第一對等實體將愿意為那個可達性支付的費用。在這點上,第一對等實體的判斷可能至少部分地基于第二對等實體225的標識,第二對等實體225的標識可以由連接詢問信號240傳送。無論怎樣,假設(shè)第二對等實體希望支付其費用部分,連接代理220向第二對等實體225發(fā)送連接建立信號250,告知第二對等實體如何在兩個對等實體之間進行該通信會話。
通信會話可以通過連接信號255單獨地從連接代理進行(這可能被稱為“事務(wù)模式”)?;蛘呖蛇x地,連接代理可以作為中間節(jié)點(這可能被稱為“仲裁者模式”)。
當然,第二對等實體以及連接代理將必須被配置有用于實現(xiàn)這個方法的軟件。從第一對等實體的角度本機制完全是透明的,除了一下這種情況本方法可以支持一種在第一對等實體需要被涉及到對來自第二對等實體的連接請求進行處理的情況下對連接代理進行響應(yīng)的機制。所需要的軟件可以是實現(xiàn)在計算機可讀介質(zhì)中的數(shù)據(jù)結(jié)構(gòu),以用于執(zhí)行本方法。
現(xiàn)在參考圖3,這是依照本發(fā)明的移動設(shè)備302的框圖。收發(fā)機317接收連接詢問信號319,并且將其傳送至處理單元305。然后,處理單元,可能是中央處理單元(CPU),向連接代理選擇模塊310發(fā)送選擇查詢信號315?;蛘呖蛇x地,這個選擇模塊可以駐留于連接代理中,或者另一個簡單的選擇是,詢問信號實際上是由連接代理所發(fā)送的并且向用戶顯示以進行選擇的WAP推送消息。這個模塊包含用戶用于處理連接代理的選擇,那些選擇可以包括實際上何時提示用戶而非自動繼續(xù)進行的指示。無論如何,連接代理選擇模塊310則向處理單元305提供選擇回復(fù)信號321。然后,處理單元將獲得其需要準備的信息,并且向收發(fā)機317發(fā)送可用性和費用信號326,然后,收發(fā)機317將那個信號傳送至連接代理。當然,最后,如果連接最終建立,則收發(fā)機可用于支持連接本身。
圖4簡單地說明可以結(jié)合本發(fā)明使用插件庫420的環(huán)境。這個庫使得必要的應(yīng)用編程接口(API)是可用的,以便應(yīng)用410的開發(fā)者將能夠使用連接代理401的服務(wù)來獲得對等實體之間的連接。API由標準應(yīng)用服務(wù)器430提供。
將理解到,本發(fā)明所有附圖以及本發(fā)明的描述性說明并不旨在對所述方法和系統(tǒng)進行完全嚴格的限制。本領(lǐng)域中的技術(shù)人員將理解到,本申請的步驟和信號表示通用的因果關(guān)系,其并不排除各種類型的中間交互,并且將進一步理解到,在本申請中描述的各種步驟和結(jié)構(gòu)可以按多種不同的順序?qū)崿F(xiàn),并且可以由硬件和軟件的多種不同組合實現(xiàn),在這里無需對其進一步詳述。
權(quán)利要求
1.一種用于在移動網(wǎng)絡(luò)內(nèi)部的第一對等實體和那個移動網(wǎng)絡(luò)外部的第二對等實體之間建立通信會話的方法,包括從該第二對等實體向負責代理與該第一對等實體的各種連接的連接代理建立聯(lián)系,從該連接代理請求與該第一對等實體的連接,確定該第一對等實體是否可達,為至少該連接的租期計算該第一對等實體或者該第二對等實體或者兩個實體將負擔多少費用,如果有的話,以及如果該第一對等實體是可達的而且該費用是可接受的,則通過該連接建立該通信會話。
2.根據(jù)權(quán)利要求1所述的方法,其中該連接代理作為針對該第二對等實體的應(yīng)用的服務(wù)器。
3.根據(jù)權(quán)利要求1所述的方法,其中所述建立該通信會話是由該連接代理通過Web服務(wù)接口提供的服務(wù),并且其中該各種連接包括由該第一對等實體自動提供的Web服務(wù)或者資源。
4.根據(jù)權(quán)利要求1所述的方法,其中該第一對等實體不負擔任何費用。
5.根據(jù)權(quán)利要求1所述的方法,其中所述至少該連接包括多個連接。
6.根據(jù)權(quán)利要求1所述的方法,其中在該租期的至少一個限制內(nèi),該連接保持有效。
7.根據(jù)權(quán)利要求1所述的方法,其中該第二對等實體通過互聯(lián)網(wǎng)加入該通信會話,以及其中該第二對等實體位于固定網(wǎng)絡(luò)中。
8.根據(jù)權(quán)利要求6所述的方法,其中該租期的所述至少一個限制包括時間限制或者數(shù)據(jù)量或者事務(wù)數(shù)目。
9.根據(jù)權(quán)利要求1所述的方法,其中所述建立該通信會話是通過向該第二對等實體提供該第一對等實體的地址實現(xiàn)的。
10.根據(jù)權(quán)利要求1所述的方法,其中所述建立該通信會話是通過該連接代理在該第一對等實體和該第二對等實體之間中繼所有數(shù)據(jù)實現(xiàn)的。
11.根據(jù)權(quán)利要求4所述的方法,其中該第二對等實體不負擔任何費用。
12.根據(jù)權(quán)利要求1所述的方法,其中所述計算費用是通過該連接代理與該第一對等實體或者該第二對等實體或者兩個實體共同協(xié)商來實現(xiàn)的,以及其中如果該第一對等實體同意該第一對等實體所負擔的費用而且該第二對等實體同意該第二對等實體所負擔的費用,則該費用是可接受的。
13.根據(jù)權(quán)利要求2所述的方法,通過使得用于該應(yīng)用的至少一個應(yīng)用編程接口可用來繼續(xù)這個該方法,該應(yīng)用編程接口支持使用該連接代理。
14.一種實現(xiàn)在計算機可讀介質(zhì)中的數(shù)據(jù)結(jié)構(gòu),用于使第一對等實體、第二對等實體或者連接代理依照權(quán)利要求1所述的方法運行。
15.一種用于在對等實體之間建立通信會話的系統(tǒng),包括移動網(wǎng)絡(luò)內(nèi)部的第一對等實體;連接代理,用于代理與該第一對等實體的各種連接;該移動網(wǎng)絡(luò)外部的第二對等實體,用于建立從該第二對等實體到該連接代理的聯(lián)系,以及用于向該連接代理請求到該第一對等實體的連接,其中該連接代理用于確定該第一對等實體的可達性,還用于為至少該連接的租期計算該第一對等實體或者該第二對等實體或者兩個實體將負擔的費用,以及其中如果該第一對等實體是可達的而且該費用是可接受的,則該連接代理還用于通過該連接建立該通信會話。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中該連接代理位于固定設(shè)備或者移動設(shè)備中。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中該連接代理作為針對該第二對等實體的應(yīng)用的服務(wù)器。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),其中所述建立該通信會話是由連接代理通過Web服務(wù)接口提供的服務(wù),并且其中該各種連接包括由該第一對等實體自動提供的Web服務(wù)或者資源。
19.根據(jù)權(quán)利要求15所述的系統(tǒng),其中該第二對等實體用于建立該聯(lián)系,并且用于通過從該第二對等實體到該連接代理的連接請求信號來請求該連接,其中該連接代理響應(yīng)于該連接請求信號,并且用于自主地或者通過向該第一對等實體發(fā)送連接查詢信號來確定所述可達性以及計算所述費用,其中該第一對等實體響應(yīng)于該連接查詢信號,并且用于向該連接代理提供可用性和費用信號,以及其中該連接代理響應(yīng)于該可用性和費用信號,并且用于通過向該第二對等實體提供連接建立信號來建立該通信會話,該連接建立信號指示如何繼續(xù)該連接以及指示該費用。
20.根據(jù)權(quán)利要求15所述的系統(tǒng),其中該連接代理用于通過詢問該移動網(wǎng)絡(luò)確定該可達性。
21.一種包括第一對等實體的移動設(shè)備,用于建立與第二對等實體的通信會話,包括收發(fā)機,用于接收和傳遞連接代理所發(fā)送的連接詢問信號,以確定該移動設(shè)備的可達性以及費用要求;處理單元,響應(yīng)于該連接詢問信號,用于提供選擇查詢信號;以及連接代理選擇模塊,響應(yīng)于該選擇查詢信號,用于提供指示該可達性和該費用要求的選擇回復(fù)信號,其中該處理單元還響應(yīng)于選擇回復(fù)信號,并且還用于向該收發(fā)機提供可用性和費用信號,以及其中該收發(fā)機還用于向該連接代理發(fā)送該可用性和費用信號,并且遵守該可達性和費用要求,通過連接信號與第二對等實體進行后續(xù)通信。
全文摘要
公開了一種方法和系統(tǒng),用于在移動網(wǎng)絡(luò)內(nèi)部的第一對等實體與在那個移動網(wǎng)絡(luò)外部的第二對等實體之間建立通信會話。從第二對等實體到負責代理與第一對等實體的各種連接的連接代理建立聯(lián)系,并且第二對等實體向連接代理請求與第一對等實體的連接。連接代理確定第一對等實體是否可達,并且計算出第一對等實體或者第二對等實體或者兩個實體將為至少第二對等實體所請求連接的租期負擔多少費用,如果有的話。如果第一對等實體是可達的而且費用是可接受的,則通過該連接建立通信會話。
文檔編號H04B7/00GK101036378SQ200480041911
公開日2007年9月12日 申請日期2004年11月11日 優(yōu)先權(quán)日2003年12月23日
發(fā)明者托米·雷維斯托 申請人:諾基亞公司