專利名稱:用于在無線環(huán)境中轉換資源名的方法和裝置的制作方法
技術領域:
本發(fā)明一般涉及無線數(shù)據(jù)網絡,且更特定而言,本發(fā)明涉及用于轉換無線數(shù)據(jù)網絡中的資源名以提供有效的資源利用的方法和裝置。
背景技術:
技術上的進步引起大范圍的數(shù)據(jù)網絡的發(fā)展和部署。這些網絡包括諸如因特網的公共數(shù)據(jù)網絡和諸如無線通訊網絡的專用網絡。這些網絡的用戶具有訪問作為網絡資源而有效存在的廣泛的信息和服務的能力。
通常,通過統(tǒng)一資源定位符(URL)來訪問網絡資源,所述統(tǒng)一資源定位符可用于描述資源的位置和用于訪問資源的方法或機制。由于各種原因,指示基于超文本傳輸協(xié)議(HTTP)的資源的URL被廣泛用作因特網上的信息參考。授予HTTP服務器的廣泛可用性后,將動態(tài)和靜態(tài)信息編碼成URL已成為普遍實踐。此導致更加動態(tài)但具有缺點的網絡行為,缺點是URL變得越來越大——關鍵常常是它們僅可用于計算機軟件中而不能由人類使用。長URL的另一缺點在于它們需要網絡具有一定的傳輸容量以有效地將其傳輸。
傳輸容量受到限制的一個實例是在無線網絡環(huán)境中。在無線環(huán)境中,各種便攜式手機、個人數(shù)字助理(PDA)和呼叫設備會通過無線網絡進行通訊。所述無線網絡可包括網絡服務器,其將無線網絡耦接到諸如因特網的公共網絡。此允許公共網絡上的資源對于無線網絡上的無線設備而言是有效的。
然而,用于公共網絡中的長URL常太長而不能以用于無線環(huán)境中的實際大小的傳送方法來傳輸。舉例而言,在諸如短信系統(tǒng)(SMS)傳送的無線環(huán)境傳送方法中,使用CDMA 2000的短數(shù)據(jù)突發(fā)(SDB)方法或諸如呼叫信道的其它低成本通訊控制信道傳送方法。作為取代,必須使用更昂貴的專用業(yè)務信道在無線環(huán)境中傳送長的URL。此導致低效的資源利用,其轉變?yōu)楦叩某杀竞涂赡芙档偷南到y(tǒng)性能。
因此,需要一種方式,其高效利用可用的有限資源在無線環(huán)境中將資源名傳輸?shù)皆O備,進而增加效率并降低成本。
發(fā)明內容
在一或多個實施例中,所提供的系統(tǒng)包括壓縮/轉換網絡資源名而用于通過低帶寬通訊信道進行傳輸方法和裝置。在一實施例中,一任意的URL被壓縮/轉換為半永久資源標識符(被稱作統(tǒng)一資源名(URN))而用于通過無線通訊網絡中的低帶寬信道進行傳輸。在一實施例中,以一種透明的方式完成URL壓縮使得傳送方或接收方都未意識到在實行壓縮。在其它實施例中,使用終點知識(其使用通訊網絡中的URL)來完成URL壓縮。因而,系統(tǒng)既用作動態(tài)URL編碼器又用作URN解析器,且因此允許以通過無線環(huán)境中有效的稀缺資源進行有效傳送的方式來表達因特網上最普遍的信息格式之一。
在一實施例中,提供一種用于壓縮數(shù)據(jù)網絡中的資源定位符以通過低帶寬信道傳輸?shù)綗o線設備的方法。所述方法包含檢測被傳輸?shù)綗o線設備的消息中的資源定位符,其中所述資源定位符超出選定的長度;和壓縮所述資源定位符以獲得其長度比資源名的長度短的一對應的資源標識符。該方法還包含用所述資源標識符替換所述消息中的所述資源定位符以形成一更新的消息;和使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。在另一實施例中,提供用于壓縮數(shù)據(jù)網絡中的資源定位符以通過低帶寬信道傳輸?shù)綗o線設備的裝置。所述裝置包含檢測邏輯,其用于檢測被傳輸?shù)綗o線設備的消息中的資源定位符,其中所述資源定位符超出選定的長度。所述裝置還包含壓縮邏輯,其用于將所述資源定位符壓縮到其長度比資源定位符的長度短的一對應的資源標識符;和處理邏輯,其用于用所述資源標識符替換所述消息中的資源定位符以形成一更新的消息。所述裝置還包含一傳輸邏輯,其用于使用低帶寬信道將所述更新的消息傳輸?shù)綗o線設備。
在另一實施例中,提供一種轉換數(shù)據(jù)網絡中的資源定位符以通過低帶寬信道傳輸?shù)綗o線設備的裝置。所述裝置包含檢測構件,其用于檢測待被傳輸?shù)綗o線設備的消息中的資源定位符,其中所述資源定位符超出選定的長度。所述裝置還包含壓縮構件,其用于壓縮所述資源定位符以產生其長度比所述資源定位符的長度短的對應的資源標識符。所述裝置還包含替換構件,其用于用資源標識符替換所述消息中的所述資源定位符以形成一更新的消息。所述裝置還包含傳輸構件,其用于使用低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
在另一實施例中,提供一種計算機可讀媒體,其含有計算機可執(zhí)行指令以用于壓縮數(shù)據(jù)網絡中的資源定位符以通過低帶寬信道傳輸?shù)綗o線設備。當所述指令被執(zhí)行時實行一種方法,其包含檢測被傳輸?shù)綗o線設備的消息中的資源定位符,其中所述資源定位符超出選定的長度。所述方法還包含壓縮所述資源定位符以獲得其長度比資源定位符的長度短的對應的資源標識符。所述方法還包含用資源標識符替換消息中的資源定位符以形成一更新的消息。所述方法還包含使用低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
在另一實施例中,提供一種載波信號,其包含可由處理器執(zhí)行的程序指令以用于壓縮數(shù)據(jù)網絡中的資源定位符以通過低帶寬信道傳輸?shù)綗o線設備。所述載波信號包含用于檢測被傳輸?shù)綗o線設備的消息中的資源定位符的程序指令,其中所述資源定位符超出選定的長度。所述載波信號還包含用于壓縮資源定位符以獲得其長度比所述資源定位符的長度短的對應的資源標識符的程序指令。所述載波信號還包含用于用資源標識符替換消息中的資源定位符以形成一更新的消息的程序指令。所述載波信號還包含用于使用低帶寬信道將所述更新的消息傳輸?shù)綗o線設備的程序指令。
當結合附圖時,通過參考下文詳細描述,本文所述的實施例的上述方面和附隨優(yōu)勢將變得更易于理解。
圖1顯示包括壓縮/轉換資源名的系統(tǒng)的數(shù)據(jù)網絡的一實施例;圖2顯示在URR服務器與URR用戶端之間以提供數(shù)據(jù)網絡中的URL注冊和解析的事務的一實施例;圖3顯示用于檢測數(shù)據(jù)網絡中的URL編碼的URP服務器的一實施例;圖4顯示用于轉換和/或壓縮數(shù)據(jù)網絡中的URL的URR服務器的一實施例;圖5顯示包括適于提供資源名轉換的URP服務器和URR服務器的網絡的一實施例;圖6顯示用于提供數(shù)據(jù)網絡中的資源名轉換的一種方法的一實施例;圖7顯示實行資源名轉換的數(shù)據(jù)網絡的一實施例;圖8顯示用于實行數(shù)據(jù)網絡中的資源名轉換的一種方法的一實施例。
具體實施例方式
以下詳細描述描述一種系統(tǒng),其包括將任意的URL壓縮/轉換為半永久URN的方法和裝置。所述系統(tǒng)適于和無線網絡一起使用以允許通過低帶寬信道將URL有效傳輸?shù)綗o線設備,進而允許無線設備以有效和經濟的方式訪問各種網絡資源。在一或多個實施例中,資源名壓縮/轉換是通過實行以下步驟而實現(xiàn)的。
1.確定待被通過無線網絡而傳輸?shù)骄W絡激活的無線設備的長URL。
2.轉換所述長URL以獲得經壓縮/轉換的URN。
3.使用可用于與無線設備通訊的有限資源將URN傳輸?shù)綗o線設備。
4.從所述無線設備接收一請求以接收與選定的URN相關聯(lián)的網絡資源。
5.解析所述選定的URN以獲得其原始的URL。
6.請求與所述原始的URL相關聯(lián)的網絡資源而用于傳輸?shù)綗o線設備。
圖1顯示包括壓縮/轉換資源名的系統(tǒng)的數(shù)據(jù)網絡100的一實施例。網絡100包含統(tǒng)一資源代理(URP)服務器102和統(tǒng)一資源注冊(URR)服務器104,其具有通過諸如因特網的公共數(shù)據(jù)網絡106進行通訊的邏輯。URP102和URR 104還包含通過無線數(shù)據(jù)網絡108進行通訊的邏輯。所述數(shù)據(jù)網絡108還包含對無線設備112的有限帶寬無線通訊信道110。舉例而言,無線數(shù)據(jù)網絡108可以是無線蜂巢式通訊網絡且無線設備112可以是網絡激活的手機。有限帶寬信道110可以是用于在網絡108與無線設備112之間通訊小量信息的控制信道或呼叫信道。還顯示業(yè)務信道114。業(yè)務信道114是用于在網絡108與設備112之間通訊大量信息的高速專用信道。業(yè)務信道114是昂貴的資源且通常用于語音通訊或太大而不能通過有限帶寬信道110進行通訊的信息的通訊。
在網絡100的操作期間,可從公共網絡106經由URP 102將信息傳輸?shù)綗o線設備112。URP 102包括邏輯以掃描這些傳輸中的本文信息和其它已知信息編碼以檢測長URL并通過利用URR 104的服務而使用壓縮/轉換的URN將其取代。舉例而言,長URL是太長而不能通過低帶寬通訊信道110進行傳輸?shù)腢RL,且因此將需要使用昂貴的業(yè)務信道114來用于傳輸?shù)綗o線設備112。因而,URR 104用作用于新URL到URN映射的動態(tài)注冊機構,還用作用于先前注冊的URN的URN解析器。在一或多個實施例中,還可由意識到其存在以提供這些相同服務的其它網絡實體來使用URR 104。
可直接訪問URR 104以將服務提供給網絡100的公共網絡106方上的系統(tǒng)組件或通過網絡100的無線網絡108方上的系統(tǒng)組件而提供服務,其中所述組件包括無線設備112中的軟件組件。相比而言,URP 102位于兩個網絡(106和108)之間且以透明的方式將壓縮/轉換技術與被傳輸?shù)綗o線設備112的URL協(xié)調。因而,URP 102用于在不具有協(xié)議會議的終點的確切知識的情況下最優(yōu)化無線設備112與其它網絡實體之間的協(xié)議流的機能。
在一實施例中,URP 102和URR 104是位于不同物理位置的不同的網絡服務器。在另一實施例中,URP 102和URR 104位于相同的物理位置處,且在另一實施例中,URP 102和URR 104是相同的設備。因而,在一或多個實施例中,URP 102和URR 104可實質上包含任何網絡配置。
圖2顯示在URR服務器204與URR用戶端202之間以提供數(shù)據(jù)網絡中的URL注冊和解析的事務200的一實施例。事務200說明兩個URR界面,其被界定為URL注冊界面206和URN解析界面208。在一實施例中,通過已知的TCP端口提供界面206、208,然而,可使用任何合適的界面協(xié)議。
在URL注冊界面206的操作期間,如210處所示,URR用戶端202(例如URP 102)明確地請求URL與URN的綁定,作為響應,如212處所示,URR 204實行所請求的壓縮/轉換并傳回所得的URN。所得的URN 212代表壓縮和/或轉換的URL,可通過將無線設備耦接到無線網絡的有限帶寬/容量的通訊信道將其發(fā)送到無線設備(即設備112)。
在URN解析界面208的操作期間,如214處所示,URR用戶端202請求特定URN的解析。在一實施例中,URR 204實行一操作,其是注冊過程的相反過程以將特定的URN解析成其原始URL。如214處所示,經解析的URL被傳回URR用戶端202。因此,URR用戶端可接著訪問與經解析的URL相關聯(lián)的特定的網絡資源。
圖3顯示用于檢測數(shù)據(jù)網絡中的URL編碼的URP服務器300的一實施例。URP 300包含耦接到數(shù)據(jù)總線304的處理邏輯302。還耦接到數(shù)據(jù)總線304的是網絡界面306、存儲器308和用戶界面310。處理邏輯302進一步耦接到URL檢測邏輯312和可選的高速緩沖存儲器314。在URP 300的操作期間,處理邏輯302執(zhí)行存儲在存儲器308中的程序指令。在一或多個實施例中,處理邏輯302包含CPU、門陣列、硬件邏輯、軟件或軟件和硬件的組合。因而,處理邏輯302一般含有需用于執(zhí)行存儲在存儲器308中的機器可讀指令以提供本文所述的URP的功能的線路。
存儲器308包含RAM、ROM、FLASH、EEROM或其組合。因而,存儲器308可實質上包含能存儲可由URP 300使用的指令和其它信息的任何類型的存儲器。
用戶界面310(例如)從鍵區(qū)、指針設備、接觸區(qū)或接收并處理語音命令的諸如音頻線路的其它輸入機構接收用戶輸入316。用戶界面310還可向諸如顯示器、LED、音頻揚聲器或其它類型視覺或聽覺指示器的各種輸出機構提供輸出。因而,用戶界面310包含任何組合的硬件和/或軟件以允許URP300接收用戶輸入并向用戶輸出視覺信息或聽覺指示符。
網路界面306用于經由網絡通訊信道318在URP 300與其它網絡實體之間傳輸并接收信息。舉例而言,在一實施例中,網絡界面306包含使用通訊信道318通過諸如因特網的公共數(shù)據(jù)網絡而傳輸并接收信息的邏輯。在一實施例中,網絡界面306還包含通過諸如無線電信網絡的無線網絡而傳輸并接收信息的邏輯。因而,URP 300可與有線或無線網絡通訊并用于處理從一種類型網絡到另一種類型網絡的傳輸。
應注意,URP 300的配置只是適于提供數(shù)據(jù)網絡中的資源名轉換的一個配置。還可以使用在本發(fā)明的范疇內的其它配置或具有不同配置的其它組件。
在一實施例中,URP 300被插在公共網絡與無線網絡之間,且用于檢測從公共網絡到位于無線網絡上的無線設備的傳輸中的任何URL編碼。舉例而言,通過網絡界面306從公共網絡接收傳輸。處理邏輯302和檢測邏輯312處理這些所接收的傳輸以確定是否包括任何長URL。舉例而言,在一實施例中,URP 300作為透明的HTTP代理來截取到無線設備的網絡傳輸。舉例而言,所屬領域的技術人員應了解,插入透明的THHP代理和高速緩沖存儲器來處理網絡傳輸或使網絡傳輸轉向。舉例而言,在一實施例中,已知截取端口80的傳輸。在另一實施例中,URP 300充當插入在到無線網絡的SMS網關中的代理。所述代理會截取到無線設備的傳輸并檢測傳輸中的長URL。舉例而言,長度超過160個字節(jié)的URL會被檢測并被界定為長URL。在另一實施例中,會檢測長度超過256個字節(jié)的URL。因而,URP 300可以使用已知技術來檢測實質上具有任何選定長度的URL并確定這些經檢測的URL是否為長URL。
如果檢測到長URL,那么處理邏輯用于通過網絡界面306與URR服務器通訊以請求參考圖2而描述的URL注冊。舉例而言,可通過聯(lián)系URR服務器的注冊界面而實現(xiàn)URL注冊。當注冊URL時,URR服務器返回對應的URN,其比原始的URL短并被設計成待通過低帶寬信道被傳輸?shù)綗o線設備。處理邏輯302接著用短URN替換原始傳輸中的長URL,并接著重新傳輸?shù)綗o線網絡上的無線設備的傳輸。因為URN比原始的URL短得多,所以到無線網絡上的無線設備的傳輸可有效地利用低帶寬信道。另外,在一實施例中,URP 300的功能是透明的,因為傳輸網絡實體或接收無線設備都沒有意識到傳輸中的任何情況都已經改變了。
URP 300還可包括可選的高速緩沖存儲器314,使得可高速緩存與一或多個URL相關聯(lián)的消息內容。舉例而言,被發(fā)送到無線設備的消息可包括長URL和關聯(lián)的消息內容,諸如音頻或視頻文件。在一實施例中,這些文件高速緩存在URP 300處的高速緩沖存儲器314中。在此文檔的另一部分中提供關于高速緩沖存儲器314的URP 300的操作的更詳細的討論。
在一實施例中,URP 300的處理邏輯302通過執(zhí)行存儲在計算機可讀媒體上的程序指令而實行所述的功能。舉例而言,存儲器308包含一種類型的計算機可讀媒體??稍谥圃霼RP 300期間將程序指令存儲在存儲器308中。在另一實施例中,經由用戶界面310而將程序指令載入存儲器308中。舉例而言,用戶可經由用戶界面310從本地的計算機可讀媒體將指令下載到存儲器308中,所述計算機可讀媒體可諸如軟盤、CD、記憶卡、閃存設備、ROM或可經由用戶界面310將指令發(fā)送到URP 300的任何其它類型的存儲器。
在另一實施例中,經由網絡界面306從網絡實體下載由處理邏輯302實行以執(zhí)行URP 300的功能的指令。舉例而言,可訪問公共網絡的中央網絡管理設施可通過公共網絡下載指令而用于由URP 300接收。在此實施例中,所述指令是通過網絡界面306從網絡接收的并存儲在存儲器308中而用于由處理邏輯302執(zhí)行以實行本文所述的URP 300的功能。因而,指令是經由公共網絡以載波信號的形式被傳輸?shù)経RP 300的。
圖4顯示用于轉換和/或壓縮數(shù)據(jù)網絡中的URL的URR服務器400的一實施例。URR 400包含耦接到數(shù)據(jù)總線404的處理邏輯402。還耦接到數(shù)據(jù)總線404的是網絡界面406、存儲器408和用戶界面410。處理邏輯402進一步耦接到轉換/壓縮邏輯412。
在URR 400的操作期間,處理邏輯402執(zhí)行存儲在存儲器408中的程序指令。在一或多個實施例中,處理邏輯402包含CPU、門陣列、硬件邏輯、軟件或硬件和軟件的組合。因而,處理邏輯402一般包含可用于執(zhí)行存儲在存儲器408中的機器可讀指令的線路。
存儲器408包含RAM、ROM、FLASH、EEROM或其組合。因而,存儲器408可實質上包含能存儲由URR 400使用的指令和信息的任何類型存儲器。
用戶界面410(例如)從鍵區(qū)、指針設備、接觸區(qū)或接收并處理語音命令的諸如音頻線路的其它輸入機構接收用戶輸入414。用戶界面410還可向諸如顯示器、LED、音頻揚聲器或其它類型視覺或聽覺指示器的各種輸出機構提供輸出。因而,用戶界面410包含任何組合的硬件和/或軟件以允許URR400接收用戶輸入并向用戶輸出視覺信息或聽覺指示符。
網路界面406包含傳輸和接收邏輯,并用于經由網絡通訊信道416在URP 400與其它網絡實體之間傳輸并接收信息。舉例而言,在一實施例中,網絡界面406包含使用通訊信道416通過諸如因特網的公共數(shù)據(jù)網絡而傳輸并接收信息的邏輯。在另一實施例中,網絡界面406還包含通過諸如無線電信網絡的無線網絡而傳輸并接收信息的邏輯。應注意,URP 400的配置只是用于提供數(shù)據(jù)網絡中的資源名轉換的一個配置。還可以使用在本發(fā)明的范疇內的其它配置或具有不同配置的其它組件。
在一實施例中,URR 400經由網絡界面406而耦接到公共網絡和/或無線網絡并用于向用戶端提供URL注冊和解析。舉例而言,在一實施例中,URR 400提供參考圖2而描述的注冊界面206和解析界面208。
在操作期間,URR 400從網絡用戶端接收包括長URL的注冊請求。由網絡界面406接收所述請求并由處理邏輯402處理所述請求。處理邏輯402將長URL發(fā)送到轉換邏輯412,其中URL被壓縮/轉換以產生返回到處理邏輯402的短URN。處理邏輯402接著經由網絡界面406將短URN發(fā)送回曾請求注冊的網絡用戶端。
在一實施例中,轉換/壓縮邏輯412通過使用已知的基于表格的轉換而實行URL轉換/壓縮。舉例而言,在一實施例中,轉換邏輯412使用單調增加的數(shù)字來將長URL轉換(或映射)為短URN。舉例而言,第一長URL可被映射為表達成“http//A.1”的URN,下一長URL可被映射為“http//A.2”,下一個被映射為“http//A.3”等。因而,使用單調增加的數(shù)字的基于表格的替換將長URL壓縮成短URN。在另一實施例中,使用散列技術來將長URL壓縮成短URN。舉例而言,已知使用散列函數(shù)來將一串字符轉變成代表原始字符串的更短的固定長度的值或密鑰。在另一實施例中,使用不同的機制(例如,機制“URP”)使URN在句法上代表URL。因而,涉及“http//long-domain-name.com/big-path/even/more/text”的長URL會被表示為表達成“URP293994”的短URN。因而,可由轉換邏輯412使用任何已知技術來將長URL轉換/壓縮成短URN。
在URL解析期間,URR 400從網絡用戶端接收包括短URN的解析請求。由網絡界面406接收所述請求并由處理邏輯402處理所述請求。處理邏輯402將短URN發(fā)送到轉換邏輯412,其中URN被解析以產生發(fā)送回處理邏輯402的原始URL。處理邏輯402接著經由網絡界面406將長URL發(fā)送回網絡用戶端。在一實施例中,由轉換邏輯412實行的解析過程是用于產生URN的注冊過程的相反過程。舉例而言,解析過程可以是上述任何注冊過程的相反過程。在一實施例中,轉換邏輯412包含存儲器以存儲URL與關聯(lián)URN之間的基于表格的映射。
在一實施例中,URR 400的處理邏輯402和/或轉換邏輯412通過執(zhí)行存儲在計算機可讀媒體上的程序指令而實行所述的功能。舉例而言,存儲器408是可用于存儲由處理邏輯402執(zhí)行的指令的計算機可讀媒體。可在URR400制造期間將程序指令存儲在存儲器408內。在另一實施例中,經由用戶界面410而將程序指令載入存儲器408中。舉例而言,用戶可經由用戶界面410從本地的計算機可讀媒體將指令下載到存儲器408中,所述計算機可讀媒體可諸如軟盤、CD、記憶卡、閃存設備、ROM或可經由用戶界面410將指令發(fā)送到URR 400的任何其它類型的計算機可讀媒體。
在另一實施例中,經由網絡界面406從網絡實體下載由處理邏輯402執(zhí)行以實行URR 400的功能的指令。舉例而言,可訪問公共網絡的中央網絡管理設施可通過公共網絡下載指令而用于由URR 400接收。在此實施例中,所述指令是通過網絡界面406從公共網絡接收的,并存儲在存儲器408中而用于由處理邏輯402執(zhí)行以實行本文所述的URR 400的功能。因而,指令是經由公共網絡以載波信號的形式被傳輸?shù)経RR 400的。此允許使用公共網絡在必要時添加、改變、刪除或更新注冊和解析技術。
圖5顯示網絡500的一實施例,所述網絡500包括適于提供數(shù)據(jù)網絡中的資源名轉換的URP服務器和URR服務器。網絡500包含公共數(shù)據(jù)網絡502,其包括對URP服務器504和URR服務器506的連接。URP 504耦接到無線數(shù)據(jù)網絡508,其經由低帶寬無線鏈接512而與無線設備510進行無線通訊。網絡508還可經由昂貴的高帶寬業(yè)務信道518與無線設備510進行通訊。另外,公共網絡502與向公共網絡502上的其它實體提供一或多個網絡服務的網絡實體514進行通訊。
圖6顯示用于提供數(shù)據(jù)網絡中資源名轉換的方法600的一實施例。舉例而言,方法600適于與圖5中所示的網絡500一起使用。因此,出于更加簡明起見,方法600的以下詳細描述包括對網絡500的其它參考。
現(xiàn)在參看圖6,方法600起始于方塊602,其中經由URP將網絡服務所使用的長URL傳輸?shù)揭苿釉O備。舉例而言,如網絡500中所示,網絡實體514提供網絡服務并試圖傳遞長URL(通過路徑5a傳輸),從而經由URP 504和網絡502、508識別對無線設備510的服務。舉例而言,長URL太長而不能經由低帶寬信道512將其傳輸?shù)皆O備510。
在方塊604處,URP發(fā)現(xiàn)待被傳遞到無線設備的長URL。舉例而言,通過各種方法(即,協(xié)議知識、模式匹配或本文所述的其它方法),URP 504發(fā)現(xiàn)URL(在路徑5a上傳輸)足夠長以致于采用壓縮/轉換格式是有價值的。
在方塊606處,URP請求在URR處注冊URL。舉例而言,URP 504訪問URR 506的注冊界面(即界面206)并以請求注冊的方式發(fā)送長URL(通過路徑5b傳輸)。
在方塊608處,作為先前步驟中的注冊請求的結果,通過URR將壓縮/轉換的URN傳輸?shù)経RP。舉例而言,諸如在基于表格的映射處,URR 506使用本文所述的一或多個技術產生壓縮/轉換的URN,并將URN傳輸?shù)?通過路徑5c)URP 504。
在方塊610處,壓縮/轉換的URN替換原始傳輸中的URL,接著使用低帶寬信道512通過無線網絡將其傳遞到無線設備。因而,壓縮/轉換的URN通過可用的有限資源發(fā)送到無線設備。舉例而言,URP 504從URR 506接收壓縮/轉換的URN(通過路徑5b傳輸),用URN替換原始傳輸(通過路徑5a傳輸)中的URL以形成更新的傳輸,并經由無線網絡508將更新的傳輸(通過路徑5d傳輸)傳遞到無線設備510。
當無線設備510請求提取與URN相關聯(lián)的資源時,URP和URR共同解析URN并使請求轉向到原始資源,如以下方法步驟所述。
在方塊612處,無線設備試圖經由無線網絡而提取與URN相關聯(lián)的資源。舉例而言,無線設備510傳輸請求(通過路徑5e傳輸)以從網絡實體514接收資源。URP 504截取請求。
在方塊614處,URP請求解析URN。舉例而言,URP 504訪問URR 506的解析界面(即界面208)并將URN發(fā)送到(通過路徑5f傳輸)待被解析的URR 506。
在方塊616處,URN經解析以確定原始的長URL。舉例而言,URR 506解析URN(通過路徑5f傳輸)以通過顛倒最初用于產生URN的機能而產生原始URL。所得的URL被傳輸?shù)?通過路徑5g)URP 504。
在方塊618處,URP訪問從URR接收的URL以提取由無線設備請求的網絡服務。舉例而言,URP 504從URR 506接收URL(通過路徑5g傳輸)并使用其訪問由網絡實體514提供的網絡服務。舉例而言,通過路徑5h傳輸訪問請求。在方塊620處,從網絡實體514請求的服務被傳遞到無線設備510。
在一或多個實施例中,可以不同方式完成方塊612-618中所述的解析URN的步驟。舉例而言,在一實施例中,通過開發(fā)現(xiàn)代的計算機系統(tǒng)的一般機能以通過為特定機制分派代碼處理機而解析參考內容,無線設備可具有特定的URN解析器,從網絡管理設施將其下載到所述無線設備上。代碼處理機直接聯(lián)系URR以解析URN從而獲得對應的URL。舉例而言,無線設備510包括代碼處理機以使用無線網絡508直接訪問URR 506,如516處所示,且進而解析所接收的URN。
在另一實施例中,設備510包括邏輯(即軟件或代碼處理機)以解析URN并在不與URP 504具有任何交互作用的情況下請求直接來自網絡508的所得的URL資源。舉例而言,可經由網絡508將用于解析URN的軟件下載到設備510。在另一實施例中,在設備510請求與特定URN相關聯(lián)的資源后,對應的URL經由高帶寬信道518而返回到設備510且設備510經由高帶寬信道518直接訪問URL。因此,根據(jù)本發(fā)明,URR 506或無線設備510可實行URN和與由移動設備510直接或利用URP 504的服務而提取的所得的URL相關聯(lián)的資源的解析。
圖7顯示網絡700的一實施例,其實行數(shù)據(jù)網絡中的資源名轉換。網絡700包含公共數(shù)據(jù)網絡702,其包括對URP 704和URR 706的網絡連接。URP704耦接到無線數(shù)據(jù)網絡708,所述無線數(shù)據(jù)網絡708經由低帶寬無線鏈接712而與無線設備710進行無線通訊。另外,公共網絡702與向其它網絡實體提供一或多個網絡服務的網絡實體714進行通訊。
網絡700還可包括其它類型的設備,諸如其它類型的無線和有線設備,且這些設備可利用各種網絡類型和通訊架構(包括無線和有線網絡、私人和公共網絡、開關式和非開關式網絡、直接鏈接和任何其組合)與URP 704、URR 706或任何其它網絡實體進行通訊。
圖8顯示用于實行數(shù)據(jù)網絡中的資源名轉換的方法800的一實施例。方法800說明包括大URL和關聯(lián)消息內容的消息是如何被有效傳輸?shù)綗o線網絡上的無線設備的。舉例而言,方法800適于與圖7中所示的網絡700一起使用。因此,出于更加簡明起見,方法800的以下詳細描述包括對網絡700的其它參考。
現(xiàn)在參看圖8,方法800起始于方塊802處,其中經由公共數(shù)據(jù)網絡將包括一或多個長URL的消息傳輸?shù)?通過路徑7a)無線設備。所述消息包括大量的與URL相關聯(lián)的消息內容。舉例而言,所述消息內容可包括圖片數(shù)據(jù)、視頻數(shù)據(jù)、聲音數(shù)據(jù)、文本數(shù)據(jù)或任何其它類型的消息內容。
在方塊804處,檢查消息(通過路徑7a傳輸)是否具有使用低帶寬信道不能有效傳輸?shù)綗o線設備的長URL。舉例而言,通過用于發(fā)現(xiàn)待被傳遞到無線設備的一或多個長URL的URP 704來投送消息。舉例而言,通過各種方法(即協(xié)議知識、模式匹配等),URP 704發(fā)現(xiàn)一或多個長URL包括在消息中且值得以壓縮/轉換的格式將所述URL提供到無線設備710。
在方決806處,URP用于高速緩存包括于所述消息中的消息內容。舉例而言,URP 704包括用于高速緩存所述消息內容的高速緩沖存儲器716。此消息內容與包括于消息中的一或多個URL相關聯(lián)。
在方塊808處,URP請求注冊包括于通過路徑7a傳輸?shù)南⒅械囊换蚨鄠€長URL。舉例而言,URP 704訪問URR 706的注冊界面并傳輸(通過路徑7b)待被注冊的一或多個URL。
在方塊810處,作為先前步驟的注冊請求的結果,通過URR將每個經注冊的URL的壓縮/轉換的URN傳輸?shù)経RP。舉例而言,URR 706將壓縮/轉換的URN傳輸?shù)?通過路徑7c)URP 704。在一實施例中,URP 704還用于使所高速緩存的內容與從URR 706接收的對應的URN相關聯(lián)。
在方塊812處,URP用壓縮/轉換的URN替換長URL以形成更新的消息并使用低帶寬信道通過無線網絡將所述更新的消息傳遞到無線設備。因而,壓縮/轉換的URN通過可用的有限資源被發(fā)送到無線設備。舉例而言,URP 704從URR 706接收(通過路徑7c)壓縮/轉換的URN并將URN替換至消息內以形成更新的消息,且經由無線網絡708將更新的消息傳輸(通過路徑7d)到無線設備710。
以下步驟描述存儲在高速緩沖存儲器716中的經高速緩存的消息內容是如何被傳輸?shù)綗o線設備710的。在方塊814處,無線設備試圖提取與經由無線網絡接收的URN相關聯(lián)的內容。舉例而言,無線設備710傳輸(通過路徑7e)一請求以經由無線網絡708而提取與URN相關聯(lián)的內容。
在方塊816處,URP訪問與所接收的URN相關聯(lián)的消息內容。舉例而言,響應于從無線設備710接收(通過路徑7e)的請求,URP請求來自URR706的URN的解析。當返回經解析的URL時,URP 704從高速緩沖存儲器提取與URL相關聯(lián)的內容并將其傳輸?shù)?通過路徑7f)設備710。
在另一實施例中,使用緊密轉換來向無線設備提供經高速緩存的內容。在此實施例中,URP訪問與從無線設備710接收的URN相關聯(lián)的存儲在高速緩沖存儲器716中的消息內容。在方塊818處,URP將關聯(lián)內容傳輸?shù)?通過路徑7f)無線設備710。
方法800允許無線設備通過有限的帶寬信道接收以短URN替換長URL的消息。其后,無線設備以一對傳輸網絡實體和無線設備而言都是透明的方式訪問與短URN相關聯(lián)的消息內容。
方法600和方法800期望是說明性的且并非限制本文所述的各種實施例的操作。舉例而言,對所述方法的任何方面作少數(shù)改變、添加或刪除對于所屬領域的技術人員而言將變得顯而易見。另外,在不偏離所述實施例的范疇的情況下,可組合、重組或重新安排所述的方法步驟。
已描述用于資源名壓縮/轉換的一種系統(tǒng),其提供有限帶寬的有效使用來用于與無線設備進行通訊。所述系統(tǒng)適合與任何類型的無線設備一起使用,且尤其適合與移動電話一起使用以提供對數(shù)據(jù)網絡上的資源的快速和有效的訪問。
因此,雖然本文已說明并描述用于資源名壓縮/轉換的方法和裝置的一或多個實施例,但應了解,在不脫離其精神或本質特征的情況下,可對所述實施例作各種改變。因此,本文的揭示內容和描述內容期望是本發(fā)明的范疇的說明而并非限制,上文權利要求中陳述有本發(fā)明的范疇。
權利要求
1.一種用于壓縮一數(shù)據(jù)網絡中的一資源定位符以通過一低帶寬信道傳輸?shù)揭粺o線設備的方法,所述方法包含檢測傳輸?shù)剿鰺o線設備的一消息中的一資源定位符,其中所述資源定位符超出一選定長度;壓縮所述資源定位符以獲得一長度比所述資源定位符短的對應資源標識符;使用所述資源標識符替換所述消息中的所述資源定位符以形成一更新的消息;和使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
2.根據(jù)權利要求1所述的方法,其中所述檢測步驟包含使用一網絡代理截取所述消息。
3.根據(jù)權利要求1所述的方法,其中所述壓縮步驟包含使用一基于表格的轉換將所述資源定位符映射到所述資源標識符上。
4.根據(jù)權利要求1所述的方法,其中所述壓縮步驟包含使用一單調增加的數(shù)字將所述資源定位符映射到所述資源標識符上。
5.根據(jù)權利要求1所述的方法,其中所述壓縮步驟包含使用一散列函數(shù)將所述資源定位符映射到所述資源標識符。
6.根據(jù)權利要求1所述的方法,其中所述傳輸步驟包含使用一低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
7.根據(jù)權利要求1所述的方法,其進一步包含接收一請求以接收與所述資源標識符相關聯(lián)的信息,解析所述資源標識符以產生所述資源定位符。
8.根據(jù)權利要求7所述的方法,其進一步包含使用一高帶寬信道將所述信息傳輸?shù)剿鰺o線設備。
9.一種用于壓縮一數(shù)據(jù)網絡中的一資源定位符以通過一低帶寬信道傳輸?shù)揭粺o線設備的裝置,所述裝置包含檢測邏輯,其用于檢測傳輸?shù)剿鰺o線設備的一消息中的一資源定位符,其中所述資源定位符超出一選定長度;壓縮邏輯,其用于壓縮所述資源定位符以形成一長度比所述資源定位符短的對應資源標識符;處理邏輯,其用于使用所述資源標識符替換所述消息中的所述資源定位符以形成一更新的消息;和傳輸邏輯,其用于使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
10.根據(jù)請求項9所述的裝置,其中所述壓縮邏輯包含用于使用一基于表格的轉換將所述資源定位符映射到所述資源標識符上的邏輯。
11.根據(jù)請求項9所述的裝置,其進一步包含用于解析所述資源標識符以獲得所述資源定位符的解析邏輯。
12.一種用于壓縮一數(shù)據(jù)網絡中的一資源定位符以通過一低帶寬信道傳輸?shù)揭粺o線設備的裝置,所述裝置包含檢測構件,其用于檢測傳輸?shù)剿鰺o線設備的一消息中的一資源定位符,且其中所述資源定位符超出一選定長度;壓縮構件,其用于壓縮所述資源定位符以產生一長度比所述資源定位符短的對應資源標識符;替換構件,其用于使用所述資源標識符替換所述消息中的所述資源定位符以形成一更新的消息;和傳輸構件,其用于使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
13.根據(jù)權利要求12所述的裝置,其進一步包含解析所述資源標識符以獲得所述資源定位符的解析構件。
14.一種含有計算機可執(zhí)行指令的計算機可讀媒體,所述指令用于壓縮一數(shù)據(jù)網絡中的一資源定位符以通過一低帶寬信道傳輸?shù)揭粺o線設備,當所述指令被執(zhí)行時實行一種方法,其包含檢測傳輸?shù)剿鰺o線設備的一消息中的一資源定位符,其中所述資源定位符超出一選定長度;壓縮所述資源定位符以獲得一長度比所述資源定位符短的對應資源標識符;使用所述資源標識符替換所述消息中的所述資源定位符以形成一更新的消息;和使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
15.根據(jù)權利要求14所述的方法,其進一步包含解析所述資源標識符以獲得所述資源定位符。
16.一種用于操作一無線網絡中的一無線設備以接收與一資源定位符所標識的一網絡資源相關聯(lián)的信息的方法,所述方法包含使用一低帶寬信道從所述無線網絡接收一資源標識符,其中所述資源標識符是所述資源定位符的一壓縮版本;解析所述資源標識符以產生所述資源定位符;和通過所述無線網絡訪問與所述資源定位符相關聯(lián)的所述信息。
17.根據(jù)權利要求16所述的方法,其中所述解析步驟包含請求一網絡服務器以解析所述資源標識符;和從所述網絡服務器接收所述資源定位符。
18.一種在一無線網絡中使用的無線設備,所述無線設備可用于接收與一資源定位符所標識的一網絡資源相關聯(lián)的信息,所述無線設備包含用于使用一低帶寬信道從所述無線網絡接收一資源標識符的邏輯,其中所述資源標識符是所述資源定位符的一壓縮版本;用于解析所述資源標識符以產生所述資源定位符的邏輯;和用于通過所述無線網絡訪問與所述資源定位符相關聯(lián)的所述信息的邏輯。
19.根據(jù)權利要求18所述的無線設備,其中所述用于解析的邏輯包含用于請求一網絡服務器以解析所述資源標識符的邏輯;和用于從所述網絡服務器接收所述資源定位符的邏輯。
20.一種在一無線網絡中使用的無線設備,所述無線設備可用于接收與一資源定位符所標識的一網絡資源相關聯(lián)的信息,所述無線設備包含用于使用一低帶寬信道從所述無線網絡接收一資源標識符的構件,其中所述資源標識符是所述資源定位符的一壓縮版本;用于解析所述資源標識符以產生所述資源定位符的構件;和用于通過所述無線網絡訪問與所述資源定位符相關聯(lián)的所述信息的構件。
21.根據(jù)權利要求20所述的無線設備,其中所述用于解析的構件包含用于請求一網絡服務器以解析所述資源標識符的構件;和用于從所述網絡服務器接收所述資源定位符的構件。
22.一種含有計算機可執(zhí)行指令的計算機可讀媒體,所述指令允許一無線設備訪問與通過一無線網絡中的一低帶寬信道傳輸?shù)囊毁Y源定位符相關聯(lián)的信息,當所述指令被執(zhí)行時實行一種方法,其包含使用所述低帶寬信道從所述無線網絡接收一資源標識符,其中所述資源標識符是所述資源定位符的一壓縮版本;解析所述資源標識符以產生所述資源定位符;和訪問與通過所述無線網絡傳輸?shù)乃鲑Y源定位符相關聯(lián)的所述信息。
23.根據(jù)權利要求22所述的方法,其進一步包含請求一網絡服務器以解析所述資源標識符;和從所述網絡服務器接收所述資源定位符。
24.一種載波信號,其包含可由一處理器執(zhí)行的程序指令以用于壓縮一數(shù)據(jù)網絡中的一資源定位符供通過一低帶寬信道傳輸?shù)揭粺o線設備,所述載波信號包含用于檢測傳輸?shù)剿鰺o線設備的一消息中的一資源定位符的程序指令,其中所述資源定位符超出一選定長度;用于壓縮所述資源定位符以獲得一長度比所述資源定位符短的對應資源標識符的程序指令;用于使用所述資源標識符替換所述消息中的所述資源定位符以形成一更新的消息的程序指令;和用于使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備的程序指令。
25.根據(jù)權利要求24所述的載波信號,其進一步包含用于解析所述資源標識符以獲得所述資源定位符的程序指令。
26.一種載波信號,其包含可由一處理器執(zhí)行的程序指令以用于操作一無線網絡中的一無線設備以接收與一資源定位符相關聯(lián)的信息,所述載波信號包含用于使用一低帶寬信道從所述無線網絡接收一資源標識符的程序指令,其中所述資源標識符是所述資源定位符的一壓縮版本;用于解析所述資源標識符以產生所述資源定位符的程序指令;和用于通過所述無線網絡訪問與所述資源定位符相關聯(lián)的所述信息的程序指令。
27.根據(jù)權利要求26所述的載波信號,其進一步包含用于請求一網絡服務器以解析所述資源標識符的程序指令;和用于從所述網絡服務器接收所述資源定位符的程序指令。
全文摘要
本發(fā)明涉及用于轉換無線環(huán)境中的資源名的方法和裝置。提供一種方法來轉換數(shù)據(jù)網絡中的資源定位符以用于通過低帶寬信道傳輸?shù)綗o線設備。所述方法包括以下步驟檢測傳輸?shù)剿鰺o線設備的消息中的資源定位符,其中所述資源定位符超出選定長度;和壓縮所述資源定位符以獲得其長度比所述資源定位符的長度短的對應的資源標識符。該方法還包含以下步驟用所述資源標識符替換所述消息中的所述資源定位符以形成更新的消息;和使用所述低帶寬信道將所述更新的消息傳輸?shù)剿鰺o線設備。
文檔編號H04L29/08GK1871824SQ200480015277
公開日2006年11月29日 申請日期2004年6月4日 優(yōu)先權日2003年6月4日
發(fā)明者拉溫德爾·保羅·昌德霍克 申請人:高通股份有限公司