(57)【要約】【課題】無線環境において資源名を変換するための方法および装置。【解決手段】データネットワークにおいて、無線デバイスに至る狭帯域幅チャネル上への伝送のために資源ロケータを変換するための方法が与えられる。その方法は、無線デバイスに対して送信されたメッセージの中の資源ロケータを検出し、ここで資源ロケータは選定された長さを超えており、そして資源ロケータよりも長さの短い対応する資源識別子を取得するために資源ロケータを圧縮するステップを含む。その方法はまた更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換し、そして狭帯域幅チャネルを使用して無線デバイスに更新されたメッセージを送信するステップを含む。
2006526968.tif 000002
【特許請求の範囲】
【請求項１】
データネットワークにおいて無線デバイスに至る狭帯域幅チャネル上への伝送のために、資源ロケータを圧縮するための方法であって、その方法は、
無線デバイスに送信されたメッセージの中の資源ロケータを検出し、ここで資源ロケータは選定された長さを超えており、
資源ロケータよりも長さのより短い、対応する資源識別子を取得するために、資源ロケータを圧縮し、
更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換し、そして
更新されたメッセージを狭帯域幅チャネルを使用して無線デバイスに送信する、
ことを含む方法。
【請求項２】
検出するステップはネットワークプロキシを使用してメッセージを傍受することを含む請求項１記載の方法。
【請求項３】
圧縮するステップは表に基づいた変換を使用して資源ロケータを資源識別子にマッピングすることを含む請求項１記載の方法。
【請求項４】
圧縮するステップは単調に増加する数値を使用して、資源ロケータを資源識別子にマッピングすることを含む請求項１記載の方法。
【請求項５】
圧縮するステップはハッシング関数を使用して、資源ロケータを資源識別子にマッピングすることを含む請求項１記載の方法。
【請求項６】
送信するステップは狭帯域幅チャネルを使用して、更新されたメッセージを無線デバイスに送信することを含む請求項１記載の方法。
【請求項７】
さらに、
資源識別子と組み合わせられた情報を受信するための要求を受信し、
資源ロケータを生成するために資源識別子を分析する
ことを含む請求項１記載の方法。
【請求項８】
さらに、広帯域幅チャネルを使用して無線デバイスに情報を送信することを含む請求項７記載の方法。
【請求項９】
データネットワークにおいて無線デバイスに至る狭帯域幅チャネル上への伝送のために資源ロケータを圧縮するための装置であって、装置は、
無線デバイスに対して送信されたメッセージの中の、資源ロケータを検出するために動作する検出論理と、
資源ロケータよりも長さがより短い対応する資源識別子を形成するために、資源ロケータを圧縮するために動作する圧縮論理と、
更新されたメッセージを形成するために、メッセージの中の資源ロケータに対して資源識別子を置換するために動作する処理論理と、そして
更新されたメッセージを狭帯域幅チャネルを使用して無線デバイスに送信するために動作する送信論理と、
を含む装置。
【請求項１０】
圧縮論理は、表に基づいた変換を使用して資源ロケータを資源識別子にマップするために動作する論理を含む請求項９記載の装置。
【請求項１１】
さらに、資源ロケータを取得するために資源識別子を分析するために動作する分析論理を含む請求項９記載の装置。
【請求項１２】
データネットワークにおいて無線デバイスに至る狭帯域幅チャネル上への伝送のために、資源ロケータを圧縮するための装置であって、装置は、
無線デバイスに送信されたメッセージの中の資源ロケータを検出するための検出手段と、そしてここで資源ロケータは選定された長さを超えており、
資源ロケータよりも長さがより短い対応する資源識別子を生成するために、資源ロケータを圧縮するための圧縮手段と、
更新されたメッセージを形成するために、メッセージの中の資源ロケータに対して資源識別子を置換するための置換手段と、そして
更新されたメッセージを狭帯域幅チャネルを使用して無線デバイスに送信するための送信手段と、
を含む装置。
【請求項１３】
さらに、資源ロケータを取得するために資源識別子を分析するための分析手段を含む請求項１２記載の装置。
【請求項１４】
データネットワークにおいて、無線デバイスに至る狭帯域幅チャネル上への伝送のために資源ロケータを圧縮するための、計算機が実行可能な命令を含む計算機が読み出し可能な媒体であって、実行される場合は命令は、
無線デバイスに送信されたメッセージの中の資源ロケータを検出し、ここで資源ロケータは選定された長さを超えており、
資源ロケータよりも長さのより短い対応する資源識別子を取得するために資源ロケータを圧縮し、
更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換し、そして
更新されたメッセージを狭帯域幅チャネルを使用して無線デバイスに送信する
ことを含む方法を実行する。
【請求項１５】
さらに、資源ロケータを取得するために資源識別子を分析することを含む請求項１４記載の方法。
【請求項１６】
無線ネットワーク内の無線デバイスが、資源ロケータによって識別されるネットワーク資源と組み合わせられた情報を受信するために、動作するための方法であって、その方法は、
狭帯域幅チャネルを使用して無線ネットワークから資源識別子を受信し、ここで資源識別子は資源ロケータの圧縮された様式であり、
資源ロケータを生成するために資源識別子を分析し、
無線ネットワーク上で資源ロケータと組み合わせられた情報にアクセスする、
ことを含む方法。
【請求項１７】
分析するステップは、
ネットワークサーバに資源識別子を分析することを要求し、そして
ネットワークサーバから資源ロケータを受信する
ことを含む請求項１６記載の方法。
【請求項１８】
無線ネットワーク内における使用のための無線デバイスであって、無線デバイスは資源ロケータによって識別されるネットワーク資源と組み合わせられた情報を受信することが可能であり、無線デバイスは、
狭帯域幅チャネルを使用して無線ネットワークからの資源識別子を受信するために動作する論理と、ここで資源識別子は資源ロケータの圧縮された様式であり、
資源ロケータを生成するために資源識別子を分析するために動作する論理と、そして
無線ネットワーク上で資源ロケータと組み合わせられた情報にアクセスするために動作する論理と、
を含む無線デバイス。
【請求項１９】
分析するために動作する論理は、
ネットワークサーバに資源識別子を分析することを要求するために動作する論理と、そして
ネットワークサーバから資源ロケータを受信するために動作する論理と
を含む請求項１８記載の無線デバイス。
【請求項２０】
無線ネットワークにおける使用のための無線デバイスであって、無線デバイスは資源ロケータによって識別されるネットワーク資源と組み合わせられた情報を受信することが可能であり、無線デバイスは、
狭帯域幅チャネルを使用して無線ネットワークから資源識別子を受信するための手段と、ここで資源識別子は資源ロケータの圧縮された様式であり、
資源ロケータを生成するために資源識別子を分析するための手段と、そして
資源ロケータと組み合わせられた情報を無線ネットワーク上でアクセスするための手段と、
を含む無線デバイス。
【請求項２１】
分析するための手段は、
ネットワークサーバに資源識別子を分析することを要求するための手段と、そして
ネットワークサーバから資源ロケータを受信するための手段と
を含む、請求項２０記載の無線デバイス。
【請求項２２】
無線デバイスが、無線ネットワークにおける狭帯域幅チャネル上に送信された資源ロケータと組み合わせられた情報にアクセスすることを可能とするための、計算機が実行可能な命令を含む計算機が読み出し可能な媒体であって、命令は実行される場合に、
狭帯域幅チャネルを使用して無線ネットワークから資源識別子を受信し、ここで資源識別子は資源ロケータの圧縮された様式であり、
資源ロケータを生成するために資源識別子を分析し、そして
無線ネットワーク上で資源ロケータと組み合わせられた情報にアクセスする、
ことを含む方法を実行する、計算機が読み出し可能な媒体。
【請求項２３】
さらに、
ネットワークサーバに資源識別子を分析することを要求し、そして
ネットワークサーバから資源ロケータを受信することを含む、請求項２２記載の方法。
【請求項２４】
データネットワークにおける資源ロケータを、無線デバイスに至る狭帯域幅チャネル上への伝送のために圧縮するための、処理装置によって実行可能なプログラム命令を含む搬送波信号であって、搬送波信号は
無線デバイスに対して送信されたメッセージの中の、資源ロケータを検出するためのプログラム命令と、ここで資源ロケータは選定された長さを超えており、
資源ロケータよりも長さのより短い対応する資源識別子を取得するために、資源ロケータを圧縮するためのプログラム命令と、
更新されたメッセージを形成するために、メッセージの中の資源ロケータに対して資源識別子を置換するためのプログラム命令と、そして
狭帯域幅チャネルを使用して無線デバイスに更新されたメッセージを送信するためのプログラム命令と、
を含む搬送波信号。
【請求項２５】
さらに、資源ロケータを取得するために資源識別子を分析するためのプログラム命令を含む請求項２４記載の搬送波信号。
【請求項２６】
無線ネットワークにおける無線デバイスが、資源ロケータと組み合わせられた情報を受信するために動作するための、処理装置によって実行可能なプログラム命令を含む搬送波信号であって、搬送波信号は
狭帯域幅チャネルを使用して無線ネットワークから資源識別子を受信するためのプログラム命令と、ここで資源識別子は資源ロケータの圧縮された様式であり、
資源ロケータを生成するために、資源識別子を分析するためのプログラム命令と、そして
資源ロケータと組み合わせられた情報を、無線ネットワーク上でアクセスするためのプログラム命令と、
を含む搬送波信号。
【請求項２７】
さらに、
ネットワークサーバに資源識別子を分析することを要求するためのプログラム命令と、そして
ネットワークサーバから資源ロケータを受信するためのプログラム命令と
を含む請求項２６記載の搬送波信号。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には無線データネットワークに、そしてより特定的には、効率的な資源利用を与えるために無線データネットワークにおいて資源名を変換するための方法および装置に関する。
【背景技術】
【０００２】
技術の進展は、大規模なデータネットワークの開発および展開をもたらして来ている。これらのネットワークはインターネット等の公衆データネットワーク、および無線電気通信ネットワーク等の専門化されたネットワークの両者を含む。これらのネットワークのユーザは、ネットワーク資源として利用可能な広範囲の情報およびサービスにアクセスするための能力を有している。
【０００３】
典型的には、ネットワーク資源は、資源の位置およびそれにアクセスするための方法あるいは方式を記述するために使用されることが可能な汎用資源ロケータ（ＵＲＬ：Universal Resource Locator）を通してアクセスされる。種々の理由からインターネット上の情報に対する参照に際しては、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Hypertext Transfer Protocol）に基づいた資源を示すＵＲＬが広く使用される。ＨＴＴＰサーバの有する広範囲な利用可能性を与えると、動的および静的情報の両者をＵＲＬの中に符号化することは普通の作業となって来ている。このことは、より動的ではあるが、しかしサイズにおいて、しばしばそれらが計算機ソフトウエアにおいてのみ使用可能であり、人手によっては不可能である程度まで、より長くなっているという不利な点を有するネットワークの性質に導いている。長いＵＲＬの他の不利な点は、それらはそれらを効率的に送信するためにネットワークがある程度の伝送容量の値を有することを必要とするということである。
【０００４】
伝送容量が限定される一つの例は無線ネットワーク環境の中にある。無線環境においては、種々の可搬形セルラ電話、パーソナルディジタルアシスタント（ＰＤＡ；personal digital assistant）、およびページングデバイスが無線ネットワーク上で通信するかも知れない。無線ネットワークはまた、その無線ネットワークをインターネット等の公衆ネットワークに結合するネットワークサーバを含むかも知れない。このことは、公衆ネットワーク上の資源が無線ネットワーク上の無線デバイスに対して利用可能とされることを許容する。
【０００５】
しかしながら、公衆ネットワークにおいて使用される長いＵＲＬは、無線環境において使用される実用的なサイズの輸送方法で送信するにはしばしば長すぎる。たとえば、無線環境においては、ショートメッセージシステム（ＳＭＳ；Short Message System）輸送、ＣＤＭＡ２０００のショートデータバースト（ＳＤＢ；Short Data Burst）方法、あるいは他のページングチャネル等の低コスト通信制御チャネル輸送方法等の輸送方法が使用される。代わりに、より高価な専用化されたトラフィックチャネルを使用する無線環境においては、長いＵＲＬが輸送されなければならない。このことは、より高いコストおよびおそらくは減少されたシステム特性に言い換えられる、より低い効率の資源利用に帰着する。
【０００６】
その結果、必要とされるものは、利用可能な限定された資源の効率的な使用を可能とする無線環境内のデバイスに、資源名を送信しそれによって効率を増加しそしてコストを低減する方法である。
【発明の開示】
【課題を解決するための手段】
【０００７】
1個あるいはそれ以上の実施例においては、方法および装置を含むシステムが、狭帯域幅(low bandwidth)通信チャネル上への伝送のために、ネットワーク資源名を圧縮／変換するために与えられる。一つの実施例においては、任意のＵＲＬは、無線通信ネットワークに使用される狭帯域幅チャネル上への伝送のための、汎用資源名（ＵＲＮ：Universal Resource Name）として参照される半永久的な資源識別子の中に圧縮／変換される。一つの実施例においては、ＵＲＬ圧縮は、圧縮が実行されたことを送出者も受信者も気付かないように明白な様式で行われる。他の実施例においては、ＵＲＬ圧縮は通信ネットワーク内のＵＲＬを使用しているエンドポイントの知識を使用して行われる。従って、システムは動的なＵＲＬエンコーダおよびＵＲＮレゾルバの両者として動作し、そしてその結果、インターネット上のもっとも一般的な情報フォーマットの一つが無線環境において利用可能な乏しい資源上で効率的な輸送を可能とするような方法で表現されることを可能としている。
【０００８】
一つの実施例においては、一つの方法が無線デバイスに至る狭帯域幅チャネル上への伝送のためにデータネットワークにおける資源ロケータ（resource locator）を圧縮するために与えられる。その方法は、無線デバイスに対して送信されたメッセージの中の資源ロケータを検出し、ここで、資源ロケータは選定された長さを超えており、そして資源名よりも長さのより短い対応する資源識別子を取得するために資源ロケータを圧縮することを含む。この方法はまた、更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換し、そして資源名よりも長さのより短い対応する資源識別子を取得するために資源ロケータを圧縮することを含む。この方法もまた、更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換し、そして狭帯域幅チャネルを使用して更新されたメッセージを無線デバイスに送信することを含む。
【０００９】
他の実施例においては、装置は無線デバイスに至る狭帯域チャネル上への伝送のためにデータネットワーク内の資源ロケータを圧縮するために与えられる。装置は無線デバイスに対して送信されたメッセージの中の資源ロケータを検出するために動作する検出論理を含み、ここで、資源ロケータは選択された長さを超えている。装置はまた、その資源ロケータよりも長さのより短い対応する資源識別子まで資源ロケータを圧縮するために動作する圧縮論理、および更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換するために動作する処理論理を含む。装置はまた、狭帯域幅チャネルを使用している無線デバイスに対して更新されたメッセージを送信するために動作する送信論理を含む。
【００１０】
他の実施例においては、無線デバイスに至る狭帯域チャネル上への伝送のために、データネットワークの中の資源ロケータを変換する装置が与えられる。装置は、無線デバイスに対して送信されたメッセージの中の資源ロケータを検出するための検出手段を含み、ここで資源ロケータは選定された長さを超えている。装置はまた、資源ロケータよりも長さのより短い対応する資源識別子を形成するために、資源ロケータを圧縮するための圧縮手段を含む。装置はまた、更新されたメッセージを形成するためにメッセージの中の資源ロケータに対して資源識別子を置換するための置換手段を含む。装置はまた、狭帯域幅チャネルを使用している無線デバイスに対して更新されたメッセージを送信するための伝送手段を含む。
【００１１】
他の実施例においては、無線デバイスに至る狭帯域幅チャネルへの伝送のためにデータネットワークの中の資源ロケータを圧縮するための、計算機が実行可能な命令を含む計算機が読み出し可能な媒体が与えられる。命令は、実行される場合に無線デバイスに対して送信されたメッセージの中の資源ロケータを検出することを含む方法を実行し、ここで資源ロケータは選択された長さを超えている。方法はまた、資源ロケータよりも長さのより短い対応する資源識別子を取得するために資源ロケータを圧縮することを含む。方法はまた、更新されたメッセージを形成するために、メッセージの中の資源ロケータに対して資源識別子を置換することを含む。方法はまた、狭帯域幅チャネルを使用している無線デバイスに対して更新されたメッセージを送信することを含む。
【００１２】
他の実施例においては、無線デバイスに至る狭帯域幅チャネル上への伝送のためにデータネットワークの中の資源ロケータを圧縮するための、処理装置によって実行可能なプログラム命令を含む搬送波信号が与えられる。搬送波信号は無線デバイスに対して送信されたメッセージの中の資源ロケータを検出するためのプログラム命令を含み、ここで資源ロケータは選定された長さを超えている。搬送波信号はまた資源ロケータよりも長さのより短い対応する資源識別子を取得するために、資源ロケータを圧縮するためのプログラム命令を含む。搬送波信号はまた、更新されたメッセージを形成するために、メッセージの中の資源ロケータに対して資源識別子を置換するためのプログラム命令を含む。搬送波信号はまた、狭帯域幅チャネルを使用して無線デバイスに対して更新されたメッセージを送信するためのプログラム命令を含む。
【発明を実施するための最良の形態】
【００１３】
この中に記述された実施例に関する前述の観点および付随する利点は、その中に添付された図面とともに以下の詳細な記述を参照することによってより容易に明確になるであろう。
以下の詳細な記述は、任意のＵＲＬを半永久的なＵＲＮに圧縮し／変換するための方法および装置を含むシステムを記述する。システムは、ＵＲＬが無線デバイスに至る狭帯域幅チャネル上に効率的に送信されることを可能にするために、それによって無線デバイスが効率的なそして経済的な(cost effective)方法で種々のネットワーク資源にアクセスすることを可能にして、無線ネットワークと使用することに適している。1個あるいはそれ以上の実施例においては、資源名圧縮／変換は次のステップを実行することによって達成される。
1．許容された無線デバイスが無線ネットワーク上をネットワークに対して送信されるべき長いＵＲＬを決定する。
２．圧縮／変換されたＵＲＮを取得するために長いＵＲＬを変換する。
３．無線デバイスと通信するために利用可能な、限定された資源を使用してＵＲＮを無線デバイスに送信する。
４．無線デバイスから、選定されたＵＲＮと組み合わせられたネットワーク資源を受信するための要求を受信する。
５．その、もとのＵＲＬを取得するために、選定されたＵＲＮを分析する。
６．無線デバイスへの伝送のために、もとのＵＲＬと組み合わせられたネットワーク資源を要求する。
【００１４】
図１は、資源名を圧縮し／変換するためのシステムを含むデータネットワーク１００に関する一つの実施例を示す。ネットワーク１００は、インターネット等の公衆データネットワーク上を通信するための論理を有する、汎用資源プロキシ（ＵＲＰ：Universal Resource Proxy）サーバ１０２、および汎用資源登録（ＵＲＲ：Universal Resource Register）サーバ１０４を含む。ＵＲＰ１０２およびＵＲＲ１０４はまた、無線データネットワーク１０８上を通信するための論理を含む。データネットワーク１０８はまた、無線デバイス１１２への限定された帯域幅の無線通信チャネル１１０を含む。たとえば、無線データネットワーク１０８は、無線セルラ通信ネットワークであるかも知れず、そして無線デバイス１１２はネットワークが可能な(network-enabled)セルラ電話であるかも知れない。限定された帯域幅のチャネル１１０は、制御チャネルあるいは、ネットワーク１０８および無線デバイス１１２間の少量の情報を通信するために使用されるページングチャネルであるかも知れない。トラフィックチャネル１１４もまた示されている。トラフィックチャネル１１４は、ネットワーク１０８およびデバイス１１２間の大量の情報を通信するために使用される高速度専用チャネルである。トラフィックチャネル１１４は高価な資源であり、そして典型的には、音声通信あるいは限定された帯域幅チャネル１１０上を通信されるのにはあまりに大きい情報の通信に対して使用される。
【００１５】
ネットワーク１００の動作期間中、情報はＵＲＰ１０２を経由して公衆ネットワーク１０６から無線デバイス１１２に送信されることが可能である。ＵＲＰ１０２は、長いＵＲＬを検出し、そしてそれらをＵＲＲ１０４のサービスを利用することによって圧縮され／変換されたＵＲＮで置換するために、本文の情報およびこれらの伝送の中に符号化されている他の既知の情報を走査するための論理を含む。たとえば、長いＵＲＬは、狭帯域通信チャネル１１０上を送信されるにはあまりにも長く、そしてその結果無線デバイス１１２への通信に対して高価なトラフィックチャネル１１４の使用を必要とするであろうＵＲＬである。従って、ＵＲＲ１０４は、新しいＵＲＬに対するＵＲＮマッピングのための動的登録機関、そしてまたそれが先に登録したＵＲＮに対するＵＲＮレゾルバとしての両者として動作する。１個あるいはそれ以上の実施例においては、ＵＲＲ１０４はまた、これらの同じサービスを与えるために、その存在を知っている他のネットワークエンティティによって使用されることが可能である。
【００１６】
ＵＲＲ１０４は、ネットワーク１００の公衆ネットワーク１０６側のシステムコンポーネントに対して、あるいは無線デバイス１１２の中のソフトウエアコンポーネントを含むネットワーク１００の無線ネットワーク１０８側のシステムコンポーネントによって、サービスを与えるために、直接にアクセスされることが可能である。対照的に、ＵＲＰ１０２は、二つのネットワーク（１０６および１０８）間にあり、そして明白に無線デバイス１１２に対して送信されたＵＲＬに対して圧縮／変換技術を調整する。従ってＵＲＰ１０２は、無線デバイス１１２および他のネットワークエンティティ間のプロトコルストリームの機能を、プロトコルセションの何れかのエンドポイントに関する明白な知識なしに最適化するために動作する。
【００１７】
一つの実施例においては、ＵＲＰ１０２およびＵＲＲ１０４は、異なった物理的位置におかれた別個のネットワークサーバである。他の実施例においては、ＵＲＰ１０２およびＵＲＲ１０４は、同じ物理的位置におかれ、そしてなお他の実施例においてはＵＲＰ１０２およびＵＲＲ１０４は同じデバイスである。従って、１個あるいはそれ以上の実施例においては、ＵＲＰ１０２およびＵＲＲ１０４は事実上任意のネットワーク配置を含むことが可能である。
【００１８】
図２は、データネットワークにおけるＵＲＬ登録および分析を与えるためのＵＲＲサーバ２０４およびＵＲＲクライアント２０２間の処理２００に関する一つの実施例を示す。処理２００は、ＵＲＬ登録インタフェース２０６およびＵＲＮ分析インタフェース２０８として定義される２個のＵＲＲインタフェースを説明している。一つの実施例においては、インタフェース２０６，２０８はよく知られたＴＣＰポートを経由して与えられるが、しかしながら任意の適切なインタフェースプロトコルが使用されることが可能である。
【００１９】
ＵＲＬ登録インタフェース２０６の動作期間中、ＵＲＲクライアント２０２（たとえばＵＲＰ１０２）は２１０に示されるように明白に、ＵＲＬのＵＲＮへの結合を要求する。対応してＵＲＲ２０４は、要求された圧縮／変換を実行し、そして２１２において示されるように結果となるＵＲＮを返送信する。結果となるＵＲＮ２１２は、無線デバイスを無線ネットワークに結合する限定された帯域幅／容量通信チャネル上で無線デバイス（すなわちデバイス１１２）に通信されることが可能な圧縮されたそして／あるいは変換されたＵＲＬを示す。
【００２０】
ＵＲＮ分析インタフェース２０８の動作期間中、ＵＲＲクライアント２０２は２１４において示されるように特定のＵＲＮの分析を要求する。一つの実施例においては、ＵＲＲ２０４は、特定のＵＲＮをその、もとのＵＲＬに分析するために登録処理の逆である動作を実行する。分析されたＵＲＬは、２１４において示されるようにＵＲＲクライアント２０２に返送信される。その結果、ＵＲＲクライアントはそこで、分析されたＵＲＬと組み合わせられた特定のネットワーク資源にアクセスすることが可能である。
【００２１】
図３は、データネットワークにおいてＵＲＬ符号化を検出するためのＵＲＰサーバ３００に関する一つの実施例を示す。ＵＲＰ３００は、データ母線３０４に結合された処理論理３０２を含む。データ母線３０４に結合されるものはまた、ネットワークインタフェース３０６、メモリ３０８、およびユーザインタフェース３１０である。処理論理３０２はさらにＵＲＬ検出論理３１２およびオプショナルキャッシュメモリ３１４に結合される。ＵＲＰ３００の動作期間中、処理論理３０２は、メモリ３０８内に記憶されたプログラム命令を実行する。１個あるいはそれ以上の実施例においては、処理論理３０２は、ＣＰＵ、ゲートアレイ、ハードウエア論理、ソフトウエア、あるいはハードウエアおよびソフトウエアの組み合わせを含む。従って、処理論理３０２は一般的に、この中に記述されたＵＲＰの機能を与えるためにメモリ３０８の中に記憶された、機械が読み出し可能な命令を実行するために必要な回路を含む。
【００２２】
メモリ３０８は、ＲＡＭ、ＲＯＭ、ＦＬＡＳＨ、ＥＥＲＯＭ、あるいはこれらの組み合わせを含む。従ってメモリ３０８は、ＵＲＰ３００による使用のための命令あるいは他の情報を記憶することが可能な任意の形式のメモリを実質的に含むことが可能である。
【００２３】
ユーザインタフェース３１０は、たとえば、キーパッド、指示デバイス、タッチパッド、あるいは音声命令を受信しそして処理するための音声回路等の他の入力機構から、ユーザ入力３１６を受信する。ユーザインタフェース３１０はまた、ディスプレー、ＬＥＤ、オーディオスピーカー、あるいは可視あるいは可聴表示器の他の形式等の、種々の出力機構に対して出力を与える。従ってユーザインタフェース３１０は、ＵＲＰ３００がユーザ入力を受信しそしてユーザに可視情報あるいは可聴表示を出力することを可能とするための任意の組み合わせで、ハードウエアおよび／あるいはソフトウエアを含む。
【００２４】
ネットワークインタフェース３０６は、ネットワーク通信チャネル３１８を経由してＵＲＰ３００および他のネットワークエンティティ間で情報を送信し、そして受信するために動作する。たとえば、一つの実施例においては、ネットワークインタフェース３０６は、通信チャネル３１８を使用してインターネット等の公衆データネットワーク上に情報を送信しそして受信するための論理を含む。一つの実施例においては、ネットワークインタフェース３０６はまた、無線電気通信ネットワーク等の無線ネットワーク上で情報を送信しそして受信するための論理を含む。従って、ＵＲＰ３００は、有線および無線ネットワークの両者と通信し、そして一つの形式のネットワークから他への伝送を処理するために動作することが可能である。
【００２５】
ＵＲＰ３００の配置はデータネットワークにおいて資源名変換を与えるために適しているほんの一つの配置であることは注意すべきである。他の配置、あるいは本発明の範囲内にある異なった配置を有する他のコンポーネントを使用することもまた可能である。
【００２６】
一つの実施例においては、ＵＲＰ３００は、公衆ネットワークおよび無線ネットワークの間に挿入され、そして公衆ネットワークから無線ネットワーク上に置かれた無線デバイスに至る伝送の中の何らかのＵＲＬ符号化を検出するために動作する。たとえば、公衆ネットワークからの伝送は、ネットワークインタフェース３０６によって受信される。処理論理３０２および検出論理３１２は、何らかの長いＵＲＬが含まれているかを決定するためにこれらの受信された伝送を処理する。たとえば一つの実施例においてはＵＲＰ３００は、無線デバイスに対するネットワーク伝送を傍受するための明白なＨＴＴＰプロキシ(Proxy)のように動作する。たとえば、当業界において熟練した人々には明白なＨＴＴＰプロキシを挿入し、そしてネットワーク伝送を処理しあるいは向けなおすために貯えることはよく理解されている。たとえば、一つの実施例においては、ポート８０伝送を傍受することが知られている。他の実施例においては、ＵＲＰ３００は、無線ネットワークへのＳＭＳゲートウエイに挿入されたプロキシとして動作する。このようなプロキシは、無線デバイスへの伝送を傍受し、そして伝送の中の長いＵＲＬを検出することが可能である。たとえば、１６０バイトより大きい長さを有するＵＲＬは検出され、そして長いＵＲＬとして定義されることが可能である。他の実施例においては、２５６バイトより大きい長さを有するＵＲＬは検出されることが可能である。従ってＵＲＰ３００にとっては、実質的に任意の選定された長さを有するＵＲＬを検出し、そしてこれらの検出されたＵＲＬは長いＵＲＬであると決定するために既知の技術を使用することが可能である。
【００２７】
長いＵＲＬが検出される場合は、図２を参照して記述されるように、処理論理はＵＲＬ登録を要求するためにネットワークインタフェース３０６を経由してＵＲＲサーバと通信するために動作する。たとえば、ＵＲＬ登録は、ＵＲＲサーバの登録インタフェースとコンタクトすることによって達成されることが可能である。ＵＲＬが登録される場合は、ＵＲＲサーバはもとのＵＲＬよりもより短い、そして狭帯域幅チャネルを経由して無線デバイスに送信されるように設計された、対応するＵＲＮを返送する。処理論理３０２はそこで、もとの伝送の中の長いＵＲＬに対して短いＵＲＮを置換するために動作し、そしてそこで、無線ネットワーク上の無線デバイスに対して伝送を再送信する。ＵＲＮは、もとのＵＲＬよりもずっと短いために、無線ネットワーク上の無線デバイスに至る伝送は効率的な狭帯域幅チャネルを利用することが可能である。さらに、一つの実施例において、送信ネットワークエンティティおよび受信無線デバイスは何れも伝送中に何かが変化したことを認識しないので、ＵＲＰ３００の機能はトランスペアレント（transparent）である。
【００２８】
ＵＲＰ３００はまた、１個あるいはそれ以上のＵＲＬと組み合わせられたメッセージ内容が貯えられることが可能であるように、任意のキャッシュメモリ３１４を含むことが可能である。たとえば、無線デバイスに送出されたメッセージは、長いＵＲＬおよびオーディオあるいはビデオファイル等の組み合わせられたメッセージ内容を含むかも知れない。一つの実施例においては、これらのファイルはＵＲＰ３００におけるキャッシュメモリ３１４の中に貯えられる。キャッシュメモリ３１４に関連するＵＲＰ３００の動作に関するより詳細な論議はこの文書の他の節に与えられる。
【００２９】
一つの実施例においては、ＵＲＰ３００の処理論理３０２は、計算機が読み出し可能な媒体上に記憶されたプログラム命令を実行することによって記述された機能を実行する。たとえば、メモリ３０８は、計算機が読み出し可能な媒体の一つの形式を含む。プログラム命令は、ＵＲＰ３００の製造期間中にメモリ３０８の中に記憶されることが可能である。他の実施例においては、プログラム命令はユーザインタフェース３１０を経由してメモリ３０８の中にロードされる。たとえば、ユーザは、フロッピー（登録商標）ディスク、ＣＤ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＯＭ、あるいはユーザインタフェース３１０を経由してＵＲＰ３００に命令を通信することが可能な任意の他の形式のメモリ等の、ローカルな計算機が読み出し可能な媒体から、ユーザインタフェース３１０を経由してメモリ３０８の中に命令をダウンロードすることが可能である。
【００３０】
他の実施例においては、ＵＲＰ３００の機能を実行するための、処理論理３０２による実行のための命令は、ネットワークインタフェース３０６を経由してネットワークエンティティからダウンロードされる。たとえば、公衆ネットワークにアクセスを有する中央ネットワーク管理設備(a central network management facility)は、命令を公衆ネットワークを通じてＵＲＰ３００による受信のためにダウンロードすることが可能である。この実施例においては、命令はネットワークインタフェース３０６によってネットワークから受信され、そしてこの中に記述されたＵＲＰ３００の機能を実行するために、処理論理３０２による実行のためにメモリ３０８の中に記憶される。従って、命令は搬送波信号の形式で公衆ネットワークを経由してＵＲＰ３００に送信される。
【００３１】
図４は、データネットワークにおいてＵＲＬを変換しそして／あるいは圧縮するためのＵＲＲサーバ４００の一つの実施例を示す。ＵＲＲ４００はデータ母線４０４に結合された処理論理４０２を含む。データ母線４０４に結合されたものはまた、ネットワークインタフェース４０６、メモリ４０８、およびユーザインタフェース４１０である。処理論理４０２はさらに変換／圧縮論理４１２に結合される。
【００３２】
ＵＲＲ４００の動作期間中、処理論理４０２はメモリ４０８の中に記憶されたプログラム命令を実行する。１個あるいはそれ以上の実施例においては、処理論理４０２は、ＣＰＵ、ゲートアレイ、ハードウエア論理、ソフトウエア、あるいはハードウエアおよびソフトウエアの組み合わせを含む。従って、処理論理４０２は、一般的にメモリ４０８の中に記憶された機械が読み出し可能な命令を実行することが可能な回路を含む。
【００３３】
メモリ４０８は、ＲＡＭ、ＲＯＭ、ＦＬＡＳＨ、ＥＥＲＯＭ、あるいはこれらの組み合わせを含む。従って、メモリ４０８は、ＵＲＲ４００による使用のための命令および情報を記憶する能力のあるメモリの、任意の形式を実質的に含むことが可能である。
ユーザインタフェース４１０は、たとえば、キーパッド、指示デバイス、タッチパッド、あるいは音声命令を受信しそして処理するオーディオ回路等の他の入力機構から、ユーザ入力４１４を受信する。ユーザインタフェース４１０はまた、ディスプレー、ＬＥＤ、オーディオスピーカー、あるいは他の形式の可視あるいは可聴表示器等の、種々の出力機構に出力を与えることが可能である。従って、ユーザインタフェース４１０は、ＵＲＲ４００がユーザ入力を受信しそしてユーザに対して可視情報あるいは可聴表示器を出力することを可能とするために、ハードウエアおよび／あるいはソフトウエアを任意の組み合わせで含む。
【００３４】
ネットワークインタフェース４０６は、送信および受信論理を含み、そしてネットワーク通信チャネル４１６を経由してＵＲＲ４００および他のネットワークエンティティ間の情報を送信しそして受信するために動作する。たとえば一つの実施例においては、ネットワークインタフェース４０６は、通信チャネル４１６を使用してインターネット等の公衆データネットワーク上で情報を送信しそして受信するための論理を含む。他の実施例においては、ネットワークインタフェース４０６はまた、無線電気通信ネットワーク等の無線ネットワーク上で情報を送信しそして受信するための論理を含む。
【００３５】
ＵＲＲ４００に関する配置は、データネットワークにおいて資源名変換を与えるために適している、ほんの一つの配置であることは注意されるべきである。他の配置、あるいは本発明の範囲内にある異なった配置を有する他のコンポーネントを使用することもまた可能である。
【００３６】
一つの実施例においては、ＵＲＲ４００は、ネットワークインタフェース４０６を経由して公衆ネットワークおよび／あるいは無線ネットワークに結合され、そしてネットワーククライアントに対してＵＲＬ登録および分析を与えるために動作する。たとえば、一つの実施例においては、ＵＲＲ４００は図２に関連して記述されたように、登録インタフェース２０６および分析インタフェース２０８を与える。
【００３７】
動作期間中、ＵＲＲ４００はネットワーククライアントからの、長いＵＲＬを含む登録要求を受信する。要求はネットワークインタフェース４０６によって受信され、そして処理論理４０２によって処理される。処理論理４０２は、処理論理４０２に返送される短いＵＲＮを生成するために、そこでＵＲＬが圧縮され／変換される変換論理４１２に長いＵＲＬを送出する。処理論理４０２はそこで短いＵＲＮを、ネットワークインタフェース４０６を経由して登録を要求したネットワーククライアントに返送する。
【００３８】
一つの実施例においては、変換／圧縮論理４１２は既知の表に基づいた変換の使用によってＵＲＬ変換／圧縮を実行する。たとえば一つの実施例においては、変換論理４１２は、長いＵＲＬを短いＵＲＮに変換（すなわちマップ）するために単調に増加する数値を使用する。たとえば、第１の長いＵＲＬは“http://A.1”として表現されるＵＲＮにマップされることが可能であり、つぎの長いＵＲＬは“http://A.2”にマップされることが可能であり、つぎは“http://A.3”にマップされる等である。従って、単調に増加する数値を使用する表に基づいた置換は、長いＵＲＬを短いＵＲＮに圧縮する。他の実施例においては、長いＵＲＬを短いＵＲＮに圧縮するためにハッシング技術（hashing technique）が使用される。たとえば文字列を、もとの列を表すより短い固定長の値すなわちキーに変換するために、ハッシング関数（hashing function）を使用することが知られている。他の実施例においては、ＵＲＮは、構文上異なった形式を有するＵＲＬたとえば形式“ＵＲＰ”として表される。従って、“http://長い‐領域‐名．ｃｏｍ/大きい‐経路/平坦な/さらなる/テキスト”に関する長いＵＲＬは、“ＵＲＰ：２９３９９４”として表現される短いＵＲＮとして表されるであろう。従って、任意の既知の技術が長いＵＲＬを短いＵＲＮに変換し／圧縮するために、変換論理４１２によって使用されることが可能である。
【００３９】
ＵＲＬ分析の期間中ＵＲＲ４００は、ネットワーククライアントから短いＵＲＮを含む分析要求を受信する。要求は、ネットワークインタフェース４０６によって受信され、そして処理論理４０２によって処理される。処理論理４０２は短いＵＲＮを、処理論理４０２に対して返送されるもとのＵＲＬを生成するために、そこでＵＲＮが分析される変換論理４１２に送出する。処理論理４０２はそこで、ネットワークインタフェース４０６を経由してネットワーククライアントにＵＲＬを返送する。一つの実施例においては、変換論理４１２によって実行される分析処理は、ＵＲＮを生成するために使用された登録処理の逆である。たとえば分析処理は、上に記述された登録処理の任意のものの逆であることが可能である。一つの実施例においては、変換論理４１２はＵＲＬおよび組み合わせられたＵＲＮ間の、表に基づいたマッピングを記憶するためのメモリを含む。
【００４０】
一つの実施例においては、ＵＲＲ４００の処理論理４０２および／あるいは変換論理４１２は、計算機が読み出し可能な媒体上に記憶されたプログラム命令を実行することによって、記述された機能を実行する。たとえば、メモリ４０８は、処理論理４０２による実行のための命令を記憶するために使用されることが可能な、計算機が読み出し可能な媒体である。プログラム命令はＵＲＲ４００の製造期間中にメモリ４０８の中に記憶されることが可能である。他の実施例においては、プログラム命令は、ユーザインタフェース４１０を経由してメモリ４０８の中にロードされる。たとえば、ユーザは、フロッピーディスク、ＣＤ、メモリカード、ＦＬＡＳＨメモリデバイス、ＲＯＭ、あるいはユーザインタフェース４１０を経由してＵＲＲ４００に命令を通信することが可能な、計算機が読み出し可能な媒体の任意の他の形式等の、ローカルな計算機が読み出し可能な媒体から、ユーザインタフェース４１０を経由してメモリ４０８の中に命令をダウンロードすることが可能である。
【００４１】
他の実施例においては、ＵＲＲ４００の機能を実行するための処理論理４０２による実行のための命令は、ネットワークインタフェース４０６を経由してネットワークエンティティからダウンロードされる。たとえば、公衆ネットワークにアクセスを有する中央ネットワーク管理設備は、ＵＲＲ４００による受領のために公衆ネットワークを通して命令をダウンロードすることが可能である。この実施例においては、命令はネットワークインタフェース４０６によって公衆ネットワークから受信され、そしてこの中に記述されたＵＲＲ４００の機能を実行するために、処理論理４０２による実行のためにメモリ４０８の中に記憶される。従って、命令は搬送波信号の形態で公衆ネットワークを経由してＵＲＲ４００に送信される。このことは、登録および分析技術が、必要により公衆ネットワークを使用して、加えられ、変更され、削除され、あるいは更新されることを可能とする。
【００４２】
図５は、データネットワークにおいて、資源名変換を与えるために適している、ＵＲＰサーバおよびＵＲＲサーバを含むネットワーク５００に関する一つの実施例を示す。ネットワーク５００は、ＵＲＰサーバ５０４およびＵＲＲサーバ５０６に対する接続を含む、公衆データネットワーク５０２を含んでいる。ＵＲＰ５０４は、狭帯域幅無線リンク５１２を経由して無線デバイス５１０と無線通信中の無線データネットワーク５０８に結合される。ネットワーク５０８もまた高価な広帯域幅トラフィックチャネル５１８を経由して無線デバイス５１０と通信することが可能である。さらに、公衆ネットワーク５０２は、公衆ネットワーク５０２上で他のエンティティに対する１個あるいはそれ以上のネットワークサービスを与えるネットワークエンティティ５１４と通信中である。
【００４３】
図６は、データネットワークにおいて資源名変換を与えるための方法６００に関する一つの実施例を示す。たとえば、方法６００は図５に示されたネットワーク５００とともに使用するのに適している。その結果方法６００に関する以下の詳細な記述は、付加される明快さのために(for added clarity)ネットワーク５００に対する付加的な参照を含む。
【００４４】
ここで図６を参照すると、方法６００は、ネットワークサービスによって使用された長いＵＲＬがＵＲＰを経由して移動デバイスに送信される、ブロック６０２において開始する。たとえば、ネットワーク５００内に示されるようにネットワークエンティティ５１４は、ネットワークサービスを与え、そして無線デバイス５１０に対するサービスを識別している（経路５ａ上を送信される）長いＵＲＬをＵＲＰ５０４およびネットワーク５０２、５０８を経由して配送することを試みる。たとえば、長いＵＲＬは狭帯域幅チャネル５１２を経由してデバイス５１０に送信されるのにはあまりにも長い。
【００４５】
ブロック６０４においてＵＲＰは無線デバイスに対して配送されるべき長いＵＲＬを見出す。たとえば、種々の方法（すなわちプロトコルに関する知識、パターンマッチング、あるいはこの中に記述された他の方法）によってＵＲＰ５０４はＵＲＬ（経路５ａ上を送信される）が圧縮／変換されたフォーマットとすることが有利な十分な長さであることを見出す。
【００４６】
ブロック６０６において、ＵＲＰはＵＲＬをＵＲＲとともに登録することを要求する。たとえば、ＵＲＰ５０４は、ＵＲＲ５０６の登録インタフェース（すなわちインタフェース２０６）にアクセスし、そして登録のための要求（経路５ｂ上に送信される）の中に長いＵＲＬを送出する。
【００４７】
ブロック６０８において、前のステップにおける登録要求の結果として圧縮された／変換されたＵＲＮがＵＲＲによってＵＲＰに送信される。たとえば、ＵＲＲ５０６は、表に基づいたマッピング等のこの中に記述された１個あるいはそれ以上の技術を使用して、圧縮された／変換されたＵＲＮを生成し、そしてＵＲＮをＵＲＰ５０４に（経路５ｃ上を）送信する。
【００４８】
ブロック６１０において、圧縮された／変換されたＵＲＮはもとの伝送の中のＵＲＬに対して置換される。そしてそれ（ＵＲＬ）はそこで狭帯域幅チャネル５１２を使用して無線ネットワーク上を無線デバイスに配送される。従って、圧縮された／変換されたＵＲＮは無線デバイスにとって利用可能な限定された資源上を通信される。たとえば、ＵＲＰ５０４は、ＵＲＲ５０６から圧縮された／変換されたＵＲＮ（経路５ｂ上に送信される）を受信し、更新された伝送を形成するためにもとの伝送（経路５ａ上を送信される）の中のＵＲＬに対してＵＲＮを置換し、そして更新された伝送を無線ネットワーク５０８を経由して無線デバイス５１０に配送（経路５ｄ上に送信される）する。
【００４９】
無線デバイス５１０がＵＲＮと組み合わせられた資源を回収することを要求する場合は、ＵＲＰおよびＵＲＲはＵＲＮを分析するために協力し、そして次の方法ステップに記述されるように要求を元の資源に向けなおす。
ブロック６１２において、無線デバイスは、無線ネットワークを経由してＵＲＮと組み合わせられた資源を回収することを試みる。たとえば、無線デバイス５１０はネットワークエンティティ５１４から資源を受信するための要求を送信する（経路５ｅ上に送信）。ＵＲＰ５０４は要求を傍受する。
【００５０】
ブロック６１４において、ＵＲＰはＵＲＮを分析することを要求する。たとえば、ＵＲＰ５０４は、ＵＲＲ５０６の分析インタフェース（すなわちインタフェース２０８）にアクセスし、そしてＵＲＲ５０６に分析されるＵＲＮを送出（経路５ｆ上に送信）する。
【００５１】
ブロック６１６において、もとの長いＵＲＬを決定するためにＵＲＮが分析される。たとえば、ＵＲＲ５０６は、ＵＲＮを作成するために最初に使用された機能を逆転することによって、もとのＵＲＬを生成するために（経路５ｆ上に送信される）ＵＲＮを分析する。結果となるＵＲＬはＵＲＰ５０４に（経路５ｇ上を）送信される。
【００５２】
ブロック６１８において、ＵＲＰは、無線デバイスによって要求されたネットワークサービスを回収するためにＵＲＲから受信されたＵＲＬにアクセスする。たとえば、ＵＲＰ５０４はＵＲＲ５０６からＵＲＬを受信（経路５ｇ上に送信された）し、そしてそれをネットワークエンティティ５１４によって与えられるネットワークサービスにアクセスするために使用する。たとえば、アクセス要求は経路５ｈ上に送信される。ブロック６２０において、ネットワークエンティティ５１４から要求されたサービスは無線デバイス５１０に配送される。
【００５３】
１個あるいはそれ以上の実施例においては、ブロック６１２〜６１８の中に記述されたＵＲＮを分析するためのステップは、異なった方法で達成されることが可能である。たとえば、一つの実施例においては、特定の方式に対するコードハンドラー(code handlers)を発送することによって関係を分析するために、現代の計算機システムの一般的機能を利用することによって、無線デバイスはネットワーク管理設備からそれに対してダウンロードされた特定のＵＲＮレゾルバを有することが可能であろう。コードハンドラーは、対応するＵＲＬを取得するためにＵＲＮを分析するためのＵＲＲに直接にコンタクトする。たとえば、無線デバイス５１０は、５１６において示されるように無線ネットワーク５０８を使用してＵＲＲ５０６に直接にアクセスし、そしてそれによって受信したＵＲＮを分析するためにコードハンドラーを含む。
【００５４】
他の実施例においてはデバイス５１０はＵＲＮを分析し、そして結果となるＵＲＬ資源をＵＲＰ５０４のいかなる相互作用もなしにネットワーク５０８から直接に要求するための論理（すなわちソフトウエアあるいはコードハンドラー）を含む。たとえば、ＵＲＮを分析するためのソフトウエアは、ネットワーク５０８を経由してデバイス５１０にダウンロードされることが可能である。他の実施例においては、デバイス５１０が特定のＵＲＮと組み合わせられた資源を要求する後に、対応するＵＲＬは、広帯域幅チャネル５１８を経由してデバイス５１０に返送されそしてデバイス５１０は、広帯域幅チャネル５１８を経由して直接にＵＲＬにアクセスする。その結果、本発明に従ってＵＲＲ５０６あるいは無線デバイス５１０は、直接にあるいはＵＲＰ５０４のサービスを利用してのいずれかでＵＲＮおよび、移動デバイス５１０によって回収された、結果となるＵＲＬと組み合わせられた資源の分析を実行することが可能である。
【００５５】
図７は、データネットワークにおいて資源名変換を実行するネットワーク７００に関する一つの実施例を示す。ネットワーク７００は、ＵＲＰ７０４およびＵＲＲ７０６に対するネットワーク接続を含む公衆データネットワーク７０２を含む。ＵＲＰ７０４は、狭帯域幅無線リンク７１２を経由して無線デバイス７１０と無線通信中の無線データネットワーク７０８と結合されている。さらに、公衆ネットワーク７０２は、他のネットワークエンティティに１個あるいはそれ以上のネットワークサービスを与えるネットワークエンティティ７１４と通信中である。
【００５６】
ネットワーク７００はまた、他の形式の無線および非無線デバイス等の他の形式のデバイスを含むことが可能であり、そしてこれらのデバイスは、無線および非無線ネットワーク、私設および公衆ネットワーク、交換および非交換ネットワーク、ダイレクトリンクおよび任意のこれらの組み合わせを含む種々のネットワーク形式、および通信アーキテクチャを利用して、ＵＲＰ７０４、ＵＲＲ７０６あるいは、任意の他のネットワークエンティティと通信することが可能である。
【００５７】
図８は、データネットワークにおいて、資源名変換を実行するための方法８００に関する一つの実施例を示す。方法８００は、いかにして、大きいＵＲＬおよび組み合わせられたメッセージ内容を含むメッセージが、無線ネットワーク上の無線デバイスに対して効率的に送信されることが可能であるかを示している。たとえば、方法８００は、図７の中に示されたネットワーク７００との使用に対して適している。その結果、付加される明快さのために、方法８００に関する以下の詳細な記述は、ネットワーク７００に対する付加的な参照を含む。
【００５８】
ここで図８を参照すると、方法８００は、そこで１個あるいはそれ以上の長いＵＲＬを含むメッセージが公衆データネットワークを経由して無線デバイスに送信される、ブロック８０２において開始する。メッセージは、ＵＲＬと組み合わせられた大量のメッセージ内容を含む。たとえば、メッセージ内容は、画像データ、ビデオデータ、音響データ、テキストデータ、あるいはメッセージ内容の任意の他の形式を含む。
【００５９】
ブロック８０４において、メッセージ（経路７ａ上を送信された）は、狭帯域幅チャネルを使用して無線デバイスに効率的に送信されることが不可能な長いＵＲＬに対して検査される。たとえば、メッセージは無線デバイスに対して配送されるべき１個あるいはそれ以上の長いＵＲＬを見出すために動作するＵＲＰ７０４を通って仕向けられる。たとえば、種々の方法によって（すなわちプロトコルに関する知識、パターンマッチング等）ＵＲＰ７０４は、１個あるいはそれ以上の長いＵＲＬがメッセージの中に含まれそして、ＵＲＬは無線デバイス７１０に対して圧縮／変換されたフォーマットで与えることが有利であろうということを見出す。
【００６０】
ブロック８０６において、ＵＲＰはメッセージの中に含まれているメッセージ内容を貯えるために動作する。たとえば、ＵＲＰ７０４は、メッセージ内容を貯えるために使用されるキャッシュメモリ７１６を含む。このメッセージ内容はメッセージの中に含まれた１個あるいはそれ以上のＵＲＬと組み合わせられている。
【００６１】
ブロック８０８において、ＵＲＰは経路７ａ上を送信されたメッセージの中に含まれた１個あるいはそれ以上の長いＵＲＬを登録することを要求する。たとえば、ＵＲＰ７０４はＵＲＲ７０６の登録インタフェースにアクセスし、そして登録されるべき１個あるいはそれ以上のＵＲＬを（経路７ｂ上に）送信する。
【００６２】
ブロック８１０において、前のステップにおける登録要求の結果として、各登録されたＵＲＬに対する圧縮された／変換されたＵＲＮがＵＲＲによってＵＲＰに送信される。たとえば、ＵＲＲ７０６は、圧縮された／変換されたＵＲＮをＵＲＰ７０４に（経路７ｃ上を）送信する。一つの実施例においては、ＵＲＰ７０４はまた、貯えられた内容をＵＲＲ７０６から受信された対応するＵＲＮと組み合わせるために動作する。
【００６３】
ブロック８１２において、ＵＲＰは更新されたメッセージを形成するために、圧縮された／変換されたＵＲＮを長いＵＲＬに対して置換し、そして狭帯域幅チャネルを使用して更新されたメッセージを無線ネットワーク上を無線デバイスに配送する。従って、圧縮された／変換されたＵＲＮは無線デバイスにとって利用可能な限定された資源上で通信される。たとえば、ＵＲＰ７０４はＵＲＲ７０６から圧縮された／変換されたＵＲＮを受信し（経路７ｃ上で）、そして更新されたメッセージを形成するためにＵＲＮをそのメッセージに置換し、そして無線ネットワーク７０８を経由して無線デバイス７１０に更新されたメッセージを送信する（経路７ｄ上を）。
【００６４】
以下のステップはキャッシュメモリ７１６に記憶された貯えられたメッセージ内容がいかにして無線デバイス７１０に送信されるかを記述する。ブロック８１４において、無線デバイスは無線ネットワークを経由して受信されている、ＵＲＮと組み合わせられた内容を回収することを試みる。たとえば、無線デバイス７１０は、無線ネットワーク７０８を経由してＵＲＮと組み合わせられた内容を回収する要求を送信（経路７ｅ上を）する。
【００６５】
ブロック８１６において、ＵＲＰは受信されたＵＲＮと組み合わせられたメッセージ内容にアクセスする。たとえば、無線デバイス７１０から受信された（経路７ｅ上で）要求に応じて、ＵＲＰはＵＲＲ７０６からのＵＲＮの分析を要求する。分析されたＵＲＮが返送される場合に、ＵＲＰ７０４はＵＲＬと組み合わせられたキャッシュから内容を回収し、そしてそれをデバイス７１０に送信する（経路７ｆ上で）。
【００６６】
他の実施例においては、貯えられた内容を無線デバイスに与えるために厳格な変換が使用される。この実施例においては、ＵＲＰは無線デバイス７１０からから受信されたＵＲＮと組み合わせられたキャッシュ７１６の中に記憶されたメッセージ内容にアクセスする。ブロック８１８において、ＵＲＰは組み合わせられた内容を無線デバイス７１０に送信する（経路７ｆ上で）。
【００６７】
方法８００は、無線デバイスが限定された帯域幅のチャネル上で、長いＵＲＬに対して置換された短いＵＲＮでメッセージを受信することを可能とする。その後は無線デバイスは、送信しているネットワークエンティティおよび無線デバイスの両者に対して明白であるような方法で、短いＵＲＮと組み合わせられたメッセージ内容にアクセスする。
【００６８】
方法６００および８００は、例示的であり、そしてこの中に記述された種々の実施例に関する動作に限定されないことを意図されている。たとえば当業界において熟練した人にとって、記述された方法の何れに対しても小さな変更、付加、あるいは削除を行うことは明白であろう。さらに、記述された方法ステップは記述された実施例の範囲から逸脱することなしに結合され、再編成され、あるいは再配列されることが可能である。
【００６９】
無線デバイスとの通信に対して利用可能な限定された帯域幅の効率的な使用を与える資源名圧縮／変換のためのシステムが記述されて来ている。システムは、無線デバイスのすべての形式との使用に対して適しており、そしてデータネットワーク上の資源に対して高速なそして効率的なアクセスを与えるための移動電話との使用に対してとくによく適合される。
【００７０】
したがって、資源名圧縮／変換のための方法および装置に関する１個あるいはそれ以上の実施例がこの中に示されそして記述されて来ていると同時に、この実施例に対する種々の変更が、それらの精神あるいは本質的な特性から逸脱することなしに行われうることは正しく評価されるべきであろう。その結果、この中の開示および記述は、例示的であること、しかし本発明の範囲に関して限定的でないことを意図されており、そしてそれは特許請求項の中に示される。
【図面の簡単な説明】
【００７１】
【図１】図１は、資源名を圧縮／変換するためのシステムを含むデータネットワークに関する一つの実施例を示す。
【図２】図2は、データネットワークにおいてＵＲＬ登録および分析(resolution)を与えるためのＵＲＲサーバおよびＵＲＲクライアント間の処理に関する一つの実施例を示す。
【図３】図3は、データネットワークにおいてＵＲＬ符号化を検出するためのＵＲＰサーバに関する一つの実施例を示す。
【図４】図4は、データネットワークにおいてＵＲＬを変換しそして／あるいは圧縮するためのＵＲＲサーバの一つの実施例を示す。
【図５】図5は、資源名変換を与えるのに適したＵＲＰサーバおよびＵＲＲサーバを含むネットワークに関する一つの実施例を示す。
【図６】図6は、データネットワークにおいて資源名変換を与えるための方法に関する一つの実施例を示す。
【図７】図7は、資源名変換を実行するデータネットワークに関する一つの実施例を示す。そして
【図８】図8は、データネットワークにおいて資源名変換を実行するための方法に関する一つの実施例を示す。
【図１】
2006526968.tif 000003
【図２】
2006526968.tif 000004
【図３】
2006526968.tif 000005
【図４】
2006526968.tif 000006
【図５】
2006526968.tif 000007
【図６】
2006526968.tif 000008
【図７】
2006526968.tif 000009
【図８】
2006526968.tif 000010
【国際調査報告】
2006526968.tif 000011