專利名稱:發送數據的方法
技術領域:
本發明涉及在通訊網絡內發送數據,這些網絡包括但不限于如互聯網絡的網絡,尤其但不專門涉及發送數據到移動節點的的方法。移動節點可以是移動主機如便攜式計算機,或者它可以是負責一個或多個完整網絡如飛機內移動數據網絡的路由器。在任何一種情況下,移動節點可以從一個網絡或子網的連接點改變到另一個網絡或子網的連接點。
在組成互聯網絡的不同網絡上發送數據基于公知的互聯網協議(IP)的協議。數據以公知的IP數據報的數據單位形式在通過IP地址規定的互聯網絡的點之間傳送。IP的詳細說明可以在互聯網工程特別工作組(IETF)支持的“請求注釋”文件,RFC 791中獲得。RFC文件在互聯網絡中廣泛使用。
公知的IPv4的IP當前版本本身不支持移動性,但是標題為“IP移動性支持”的通常稱為移動IP的協議已經被設計來增強Ipv4以支持移動性。這個協議在如上面詳細說明可獲得的文件RFC 2002中描述。下一代IP(IPv6)被特別設計來處理移動性請求。
IPv4假設節點的IP地址唯一地識別對互聯網絡節點的固定連接點。如果該節點被轉移到不同的點,它僅可以通過分配它一個新的IP地址來連接。然而,移動IP使移動節點如膝上式或掌上式計算機經過互聯網絡發送和接收IP數據報,而不考慮它連接到互聯網絡的物理位置并且不改變它的IP地址。
然而,在連接到服務于不同目的的各種類型數據網絡的許多不同環境中,移動節點可以找到自己。
通過各種不同的介質可以將移動節點鏈接到網絡,這些介質中一些適用于大量數據的傳送,一些不適用。一些網絡本身不能支持較高的數據率。連接到特定網絡的移動用戶可能希望以特定格式來接收數據,例如以簡化的形式接收網頁數據,而不是圖像,或者是采用話音消息形式的電子郵件。在特定的例子中,對于帶寬限制和與蜂窩式電話有關的屏幕尺寸已經特別開發了“無線應用協議”(WAP)。如果用戶當前正在使用適用于該技術的網絡,那將很方便以該形式傳送數據。然而,如果用戶連接到較高帶寬系統,他可能希望以更簡單的形式更適當地接收到該另一個網絡的數據。
也可能在數據發射機和發送器的家網和訪問網絡之間存在特別的聯系,例如如果雙方工作在(訪問)相同的網絡,或者在網絡操作員之間簽訂的服務級別協議才可以獲得的功能。
本發明提供一種方法,通過路由器將通訊數據發送到位于若干個數據網絡中一個的用戶,路由器具有存儲的數據,提供的數據與網絡的特性和網絡之間的聯系有關,該方法包括接收與用戶當前連接的數據網絡的標識有關的用戶位置信息;接收要發送給用戶的通訊數據;從存儲的數據進行檢索,該存儲數據與用戶當前連接的數據網絡的特性以及該網絡與其他網絡之間的相關性有關;修改通訊數據以便兼容于檢索的特性,以及發送修改的通訊數據到用戶。
路由器可以是連接到家網的家代理。
通訊數據可以包括文本數據。
修改的通訊數據可以包括話音數據。
通訊數據的修改可以包括概括(summarising)通訊數據。
修改的通訊數據可以由中間路由器接收并且重新發送給用戶。
用戶和中間路由器可以連接到若干個數據網絡中的同一個網絡。
本發明還提供加載在計算機上的計算機程序,以發送通訊數據到位于每個具有相關特性的若干個數據網絡中一個的用戶,使得該計算機存儲與網絡的特性和網絡之間的相關性有關的數據;接收用戶位置信息,其中用戶位置信息包括若干個數據網絡中一個的標識;接收要發送給用戶的通訊數據;修改通訊數據以便與用戶當前連接的數據網絡的相關特性和該網絡與其他網絡之間的相關性兼容;以及發送修改的通訊數據給用戶。
計算機程序可從服務器下載并且在加載到計算機之前存儲在存儲裝置中。
本發明另外提供一個存儲在介質上的計算機程序,用于通過下面的步驟控制計算機將通訊數據發送給位于若干個數據網絡中一個的用戶接收包括若干個數據網絡中一個的標識的用戶位置信息;接收要發送給用戶的通訊數據;從與網絡特性和網絡之間相關性有關的存儲數據檢索與若干個數據網絡中所述一個的特性相關的數據;修改通訊數據以便兼容于若干個數據網絡的所述一個的有關特性,以及發送修改的通訊數據給用戶。
本發明還提供實現通訊數據的數據處理的處理裝置,該處理裝置包括接收與若干個數據網絡中每一個相關的網絡信息的第一接收裝置,其中網絡信息包括數據網絡類型;存儲網絡信息的存儲裝置;從路由器接收用戶位置信息的第二接收裝置,其中用戶位置信息包括若干個數據網絡中選擇一個的標識;接收要發送給用戶的路由器通訊數據的第三接收裝置;檢索與選擇的數據網絡相關的網絡信息的信息檢索裝置;修改通訊數據以便兼容于若干個數據網絡中一個的數據網絡類型的修改裝置,以及將修改的通訊數據輸出到路由器的輸出裝置。
現在參照附圖并借助于例子來描述本發明的實施例,其中
圖1a是基于移動IP的系統的一般安排的示意圖;圖1b示出連接到圖1a系統的外地網(foreign network)的移動節點的數據流;圖2是使用本發明方法的本發明系統的示意方框圖;圖3是參數表的示意圖,以及圖4是通過處理器修改消息中數據的處理流程圖。
參照圖1a,互聯網絡包括經過路由器6連接的大量的網絡和子網1、2、3、4、5。路由器可以是為完成發送任務編程的通用計算機。越來越多的情況是整個互聯網絡的路由器為由如Cisco System,California,USA的公司提供的專門的硬件部分。在任何一種情況下,在RFC 1812中定義基于IP的網絡中預定使用的路由器功能。
可以是膝上式或筆記本計算機或移動電話終端的移動節點(MN)7通常經過家網1連接到互聯網絡。分配給節點7的唯一的IP地址稱為它的家地址。稱為外地代理(FA)和家代理(HA)的移動代理經過稱為代理廣告的可利用消息在網絡上發出它們存在的通知。移動代理典型地是一個連接到特定網絡的路由器;例如,家代理8是連接到家網1的路由器而外地代理9、10包括分別包括連接到外地網2、3的路由器。移動節點7可以選擇地經過代理請求消息從任何本地移動代理請求代理廣告消息。通過接收代理廣告,移動節點7能夠確定它是在它的家網1還是在外地網2、3、4、5。
當移動節點7在它的家網時,它不需要移動性服務。如圖1a的虛線所示,當移動節點7臨時移到第一外地網2時,它獲得外地網2上臨時的轉交地址。這可以是外地代理轉交地址,它是外地代理的IP地址,通過從基于外地網2的任何外地代理接收或請求代理廣告而獲得。另一種情況,轉交地址可以通過使用外部分配方式如動態的主機配置協議(DHCP)(讀者可以參考RFC 1541獲得更詳細的信息)獲得,在這種情況下它稱為并置的轉交地址。
然后通過將登記請求和登記應答消息與移動節點7交換,該節點將它的新轉交地址登記在它的家代理8上。登記提供一個方式,移動節點可以通過該方式傳遞它們當前可獲得的信息到它們的家代理。下面更詳細地描述登記處理,假設外地網2的移動節點7登記例如從第一外地代理9經過代理廣告接收的外地代理轉交地址。
首先,移動節點7將登記請求消息發送到第一外地代理9,該外地代理處理它并且將它轉移到移動節點的家代理8。登記請求消息包括外地代理的IP地址。家代理8發送登記應答消息到允許(或拒絕)登記請求的第一外地代理9。第一外地代理9處理這個應答并且將它轉送到移動節點7。這個處理對于移動節點7建立臨時地址,當該節點漫游遠離它的家網1時數據報可以提供給它。
如果移動節點7從外地網2、3返回它的家網1時,經過登記請求和登記應答消息的交換,它重新登記在它的家代理8。
參照圖1b,如箭頭A所示,當連接到網絡5的相應節點(CN)11發送預定給移動節點7的消息時,當它連接到第一外地網2時,該消息由家代理8截取。家代理8封裝形成具有移動節點7的轉交地址的消息的數據報,在這個例子中轉交地址是第一外地代理9的IP地址,并且將該消息轉送到第一外地代理9。箭頭B示出的封裝數據報的傳輸稱為隧道效應(tunnelling)。如箭頭C所示,第一外地代理9接收數據報,將它們去封裝并且將它們轉送到移動節點7。在互聯網絡中從移動節點7到其他節點的消息不必遵循這種發送路徑,而是可以經過適當的路由器直接發送,該路由器可以是第一外地代理9。
在RFC 2003的“IP內的IP封裝”中詳細描述了封裝和隧道效應的概念。該模型為隧道是封裝時數據報采用的路徑。封裝允許不讓中間路由器知道IP數據報,該路由器可能不正確地試圖將它發送到移動節點。代之以,數據報在封裝器和已知的去封裝器之間發送,如外地代理,該外地代理可以正確地發送數據報。家代理8和第一外地代理9稱為隧道的端點。在并置轉交地址的情況下,移動節點本身作為隧道的端點。
在US-A-5 325 362(Aziz)和Johnson D B“普遍存在的移動主機網間互通”,工作站操作系統會議論文集(Proceedings of theworkshop on workstation operating system),1993年10月14日,第85-90頁,XP000672247中,給出了當移動節點在它的家網和外地網之間移動時能夠有效地發送數據到該運行的移動節點的各種隧道效應方案的例子。
參照圖2,配置家代理8,如運行提供發送功能軟件的個人計算機,使得在任何數據報經過隧道到第一外地代理9之前,處理器12可以介入。
在這個例子中,在運行提供發送功能軟件的相同通用計算機的軟件中實現處理器12的功能。通過從服務器下載或通過安裝盤的安裝,將采用可執行計算機程序形式的軟件存儲在硬盤或可移動硬盤上。該程序從存儲裝置加載到計算機存儲器并且被執行。
處理器12包括用戶接口13,以及執行用戶應用程序14的處理能力。它還提供采用用戶詳情數據庫15形式的存儲數據。用戶詳情數據庫15包含外地代理9、10的清單,以及它們連接到外地網的IP地址和若干特性。處理器12的主要功能是確定在將用于特定外地網的消息中包含的數據是否根據目的地網絡的特性需求修改,并且實現任何必需的修改。
在系統能夠工作之前,外地代理9、10的清單和每個外地代理連接的外地網2、3的特性輸入到用戶詳細數據庫15。在這個例子中,第一和第二外地網2、3分別是電信網絡和局內網絡。網絡特性通過用戶接口13被人工輸入和/或由外地網服務器自動地更新。只要外地網被增加、修改或移動,則外地代理9、10的這個清單以及與它們相關的網絡特性就被更新。
參照圖3,保留在數據庫的參數表16包括外地代理的IP地址17、網絡質量參數18、用戶定義參數19、以及外地代理9、10和移動節點7之間連接的特性20。例如,網絡質量參數18包括到外地代理18a的數據傳送率、存取延遲18b和誤碼率18c。用戶定義參數19包括希望由移動節點7接收的數據19a的類型和安全風險19b。如果已知外地網2、3不安全,則最好不發送敏感的數據。
現在參照圖4描述操作系統的方法。
采用膝上式個人計算機形式的移動節點7通過全球移動通信系統通用分組無線業務(GSM GPRS)連接到第一外地網2。這種連接具有低數據容量并且不適于大容量的數據傳送。根據已經描述的處理,移動節點7將它的轉交地址登記在家代理8,在這個例子中它是第一外地代理9的IP地址。
用戶希望從郵件服務器下載電子郵件消息。因此,在這個例子中相應節點11是郵件服務器。郵件服務器將電子郵件消息分為包并且將它發送到家代理8。
家代理8接收數據包并且將它們與轉交地址一起傳遞到處理器12。在這個例子中,IP地址是192.0.1.255(步驟S1)。
在繼續處理之前處理器12等待直到已經從組成的數據包集成了整個電子郵件消息為止(步驟S2)。一旦電子郵件被集成,處理器12搜索參數表,直到它找到第一外地代理9相應的IP地址并且提取與它相關的網絡數據為止(步驟S3)。
處理器12決定是否電子郵件消息應該被修改并且發送它是否安全。根據數據率入口18a,外地網2的特征為具有低數據容量,因此這樣電子郵件被標記為要被概括。根據數據類型用戶優先權19a,任何文本消息應該轉換為話音數據。根據安全率入口19b,安全地發送敏感的消息到第一外地網2(步驟S4)。
為了概括電子郵件消息,處理器12調用電子郵件概括軟件,例如英國電訊的ProSum,并且執行電子郵件消息上的應用程序。在完成后,電子郵件消息隨后通過文本到話音的轉換程序轉換為話音消息,例如產生數字的聲音數據的“獨白”(步驟S5)。步驟S4和S5可以重復以根據其他網絡特性進一步修改包含在消息中的數據。
一旦處理器12完成電子郵件到話音消息的修改,它將話音消息數據分解為數據包并且將它們返回給家代理8,用于封裝包并且經過隧道到達外地網2(步驟S6)。
封裝的包由第一外地代理9接收,這里它們被去封裝并且經過GSM GPRS鏈路傳送到移動節點7。移動節點7等待直到整個電子郵件已經被接收并且通知了用戶,因此用戶能夠播放和收聽概括的電子郵件消息。
應該理解對于上述實施例可以進行許多修改。
例如,處理器12不是在實現數據修改之前集成來自數據包的電子郵件,數據修改可以單獨地在每個包上實現。
實現的修改可以是從一種圖形格式到另一種圖形格式的數據轉換。圖形格式的例子包括GIF、JPEG和TIFF。
可以使用專用的硬件而不是使用通用計算機來實現處理器12。
這樣一個系統的優點是用戶可以接收信息消息,而不用考慮最初發送數據的格式、數據的預定用途,并且也不用考慮用戶連接的網絡。
權利要求
1.一種通過路由器發送通訊數據到位于若干個數據網絡之中的一個網絡的用戶的方法,路由器具有存儲數據,提供與網絡特性和網絡之間相關性有關的數據,該方法包括接收與當前用戶連接的數據網絡的標識相關的用戶位置信息;接收要發送給用戶的通訊數據;從存儲數據中檢索當前用戶連接的數據網絡相關特性以及該網絡和其他網絡之間的相關性;修改通訊數據以便兼容于檢索的特性,以及發送修改的通訊數據給用戶。
2.如權利要求1所述的方法,其中路由器是連接到家網的家代理。
3.如權利要求1或2所述的方法,其中通訊數據包括文本數據。
4.如任何前面權利要求所述的方法,其中修改的通訊數據包括話音數據。
5.如任何前面權利要求所述的方法,其中修改通訊數據包括概括通訊數據。
6.如任何前面權利要求所述的方法,其中修改的通訊數據由中間路由器接收并且重新發送給用戶。
7.如權利要求6所述的方法,其中用戶和中間路由器連接到若干個數據網絡中的同一個。
8.一個要被加載到計算機以發送通訊數據給位于若干個數據網絡中的一個網絡中的用戶的計算機程序,這些數據網絡的每一個具有相關的特性,它使得該計算機存儲與網絡特性和網絡之間相關性有關的數據;接收用戶位置信息,其中用戶位置信息包括若干個數據網絡中一個的標識;接收要發送給用戶的通訊數據;修改通訊數據以便兼容于當前與用戶連接的數據網絡的相關特性,以及該網絡和其他網絡之間相關性;并且發送修改的通訊數據給用戶。
9.如權利要求8所述的計算機程序,其中計算機程序從服務器下載并且在加載到計算機之前存儲在存儲裝置中。
10.存儲在介質中的計算機程序,通過下面步驟控制計算機發送通訊數據給位于若干個數據網絡中的一個網絡中的用戶接收包括若干個數據網絡中一個的標識的用戶位置信息;接收要發送給用戶的通訊數據;從與網絡特性和網絡之間相關性有關的存儲數據中檢索與若干個數據網絡中的所述的一個網絡的特性有關的數據;修改通訊數據以便兼容于若干個數據網絡中的所述的一個網絡的有關特性,以及發送修改的通訊數據給用戶。
11.實現通訊數據的數據處理的處理裝置,該處理裝置包括接收與若干個數據網絡中的每一個網絡相關的網絡信息的第一接收裝置,其中網絡信息包括數據網絡類型;存儲網絡信息的存儲裝置;接收來自路由器的用戶位置信息的第二接收裝置,其中用戶位置信息包括若干個數據網絡中選擇的一個數據網絡的標識;從路由器接收要發送給用戶的通訊數據的第三接收裝置;檢索與選擇的數據網絡相關的網絡信息的信息檢索裝置;修改通訊數據以便兼容于若干個數據網絡中一個數據網絡的數據網絡類型的修改裝置,以及將修改的通訊數據輸出給路由器的輸出裝置。
全文摘要
連接到家網(1)的家代理(8)接收、修改和轉送預定給連接到若干個外地網(2,3)中一個的移動節點(7)的消息。接收了消息之后,家代理傳遞該消息到處理器(12),以估計是否該消息應該被修改以便兼容于目的地外地網并且因此修改該消息。修改的消息返回給家代理以便封裝和經過隧道到達連接到目的地外地網的外地代理(9)。外地代理將該消息去封裝并且將它傳遞到移動節點。這種方法的優點是該移動節點能夠接收消息,而不用考慮它連接網絡的類型。
文檔編號H04L29/06GK1345502SQ0080568
公開日2002年4月17日 申請日期2000年3月8日 優先權日1999年3月31日
發明者賈格莫漢·辛格·拉伊, 馬克·安德松, 肖恩·賴特, 克里斯托弗·約翰·芬頓 申請人:英國電訊有限公司