(57)【要約】【課題】携帯機器間のファイル共有は、階層分散ハッシュテーブル（ＤＨＴ）ベースのメッセージルーティングシステムを使用して可能にする。【解決手段】携帯機器電子コンテンツは、メッセージを生成している携帯機器により、階層ＤＨＴに従って構成されたコンピュータノードのオーバーレイネットワークを介して共有される。メッセージは、携帯機器電子コンテンツを識別し、コンピュータノードのいずれかにおいてメッセージを受信したとき、階層ＤＨＴに基づいてオーバーレイネットワークを通してメッセージをルーティングできるように構成された鍵を含む。メッセージは、コンピュータノードのうちの１つまたは複数にメッセージを送信するように構成されるパケット交換無線アクセスネットワークに送信される。メッセージは最終的に、鍵に関与するコンピュータノードにルーティングされる。【選択図】図１
2010526360.tif 000002
【特許請求の範囲】
【請求項１】
階層分散ハッシュテーブル（ＤＨＴ）に従って構成されたコンピュータノードのオーバーレイネットワークを介して携帯機器電子コンテンツを共有する方法であって、
携帯機器によってメッセージを生成するステップであって、前記メッセージが、携帯機器電子コンテンツを識別し、前記コンピュータノードのうちのいずれかにおいて前記メッセージを受信したとき、前記階層ＤＨＴに基づいて前記オーバーレイネットワークを通して前記メッセージをルーティングできるように構成された鍵を含む、生成するステップと、
前記メッセージをパケット交換無線アクセスネットワークに送信するステップであって、前記パケット交換無線アクセスネットワークが、前記メッセージを前記コンピュータノードのうちの１つまたは複数に送信するように構成される、送信するステップと
を含む、方法。
【請求項２】
前記メッセージを生成するステップは、前記携帯機器と、前記携帯機器が共有するように構成された前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録メッセージを生成するステップを含む、請求項１に記載の方法。
【請求項３】
前記コンテンツ登録メッセージを生成するステップは、前記電子コンテンツを新たにリストした前記携帯機器内の所定のフォルダに応答して、前記コンテンツ登録メッセージを自動的に生成するステップを含む、請求項２に記載の方法。
【請求項４】
前記携帯機器の電源オンに応答して、前記コンテンツ登録メッセージを再生成するステップをさらに含む、請求項２に記載の方法。
【請求項５】
前記メッセージを生成するステップは、前記携帯機器と、前記携帯機器がもはや共有するように構成されていない前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録解除メッセージを生成するステップを含む、請求項１に記載の方法。
【請求項６】
前記メッセージを生成するステップは、前記携帯機器によって要求された電子コンテンツを識別するように構成されたコンテンツ要求メッセージを生成するステップを含む、請求項１に記載の方法。
【請求項７】
前記コンテンツ要求メッセージを生成するステップは、前記コンテンツ要求メッセージ内で、それを超えての鍵探索が許可されていない前記階層ＤＨＴレベルを示すステップを含む、請求項６に記載の方法。
【請求項８】
前記コンテンツ要求メッセージ内で、それを超えての鍵探索が許可されていない前記階層ＤＨＴレベルを示すステップは、鍵探索がネットワークオペレータレベルで許可されているか、国単位レベルで許可されているか、または世界単位レベルで許可されているかを示すステップを含む、請求項７に記載の方法。
【請求項９】
前記携帯機器において前記オーバーレイネットワークから受信した返信メッセージを処理するステップをさらに含み、前記返信メッセージは、前記コンピュータノードのうちの１つまたは複数が前記鍵に合致するレコードを保持しているか否かを示すように構成される、請求項１に記載の方法。
【請求項１０】
前記返信メッセージを処理するステップは、
前記返信メッセージから携帯機器識別子を検索するステップであって、前記携帯機器識別子が、前記鍵によって示された電子コンテンツを記憶している携帯機器を識別するように構成される、検索するステップと、
前記携帯機器識別子によって識別された前記携帯機器にメッセージを送信するステップであって、前記メッセージが、前記電子コンテンツへのアクセスを要求するように構成される、送信するステップと、
前記携帯機器識別子によって識別された前記携帯機器から応答を受信するステップであって、前記応答が、前記応答を送信した前記携帯機器を識別するＩＰアドレスを含む、受信するステップと、
前記ＩＰアドレスに基づいて前記携帯機器間に確立されたネットワーク接続を介して前記電子コンテンツを受信するステップと
を含む、請求項９に記載の方法。
【請求項１１】
階層分散ハッシュテーブル（ＤＨＴ）に従って構成されたコンピュータノードのオーバーレイネットワークを介して携帯機器電子コンテンツを共有する携帯機器であって、
携帯機器電子コンテンツを識別し、前記コンピュータノードのうちのいずれかにおいて前記メッセージを受信したとき、前記階層ＤＨＴに基づいて前記オーバーレイネットワークを通して前記メッセージをルーティングできるようにするように構成された鍵を含むメッセージを生成するように構成されるプロセッサと、
前記メッセージをパケット交換無線アクセスネットワークに送信するように構成される無線回路であって、前記パケット交換無線アクセスネットワークは、前記メッセージを前記コンピュータノードのうちの１つまたは複数に送信するように構成される無線回路と、
を備える、携帯機器。
【請求項１２】
前記プロセッサは、前記携帯機器と、前記携帯機器が共有するように構成された前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録メッセージを生成するように構成される、請求項１１に記載の携帯機器。
【請求項１３】
前記プロセッサは、前記電子コンテンツを新たにリストした前記携帯機器内の所定のフォルダに応答して、コンテンツ登録メッセージを自動的に生成するように構成される、請求項１２に記載の携帯機器。
【請求項１４】
前記プロセッサは、前記携帯機器の電源オンに応答して、前記コンテンツ登録メッセージを再生成するようにさらに構成される、請求項１２に記載の携帯機器。
【請求項１５】
前記プロセッサは、前記携帯機器と、前記携帯機器がもはや共有するように構成されていない前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録解除メッセージを生成するように構成される、請求項１１に記載の携帯機器。
【請求項１６】
前記プロセッサは、前記携帯機器によって要求された電子コンテンツを識別するように構成されたコンテンツ要求メッセージを生成するように構成される、請求項１１に記載の携帯機器。
【請求項１７】
前記プロセッサは、前記コンテンツ要求メッセージ内で、それを超えての鍵探索が許可されていない前記階層ＤＨＴレベルを示すように構成される、請求項１６に記載の携帯機器。
【請求項１８】
前記プロセッサは、鍵探索がネットワークオペレータレベルで許可されているか、国単位レベルで許可されているか、または世界単位レベルで許可されているかを示すように構成される、請求項１７に記載の携帯機器。
【請求項１９】
前記プロセッサは、前記オーバーレイネットワークから受信した返信メッセージを処理するようにさらに構成され、前記返信メッセージは、前記コンピュータノードのうちの１つまたは複数が前記鍵に合致するレコードを保持しているか否かを示すように構成される、請求項１１に記載の携帯機器。
【請求項２０】
前記プロセッサは、
前記返信メッセージから携帯機器識別子を検索するステップであって、前記携帯機器識別子が、前記鍵によって示された電子コンテンツを記憶している携帯機器を識別するように構成される、検索するステップと、
前記携帯機器識別子によって識別された前記携帯機器に向けられたメッセージを生成するステップであって、前記メッセージが、前記電子コンテンツへのアクセスを要求するように構成される、生成するステップと、
前記携帯機器識別子によって識別された前記携帯機器から受信された応答を処理するステップであって、前記応答が、前記応答を送信した前記携帯機器を識別するＩＰアドレスを含む、処理するステップと、
前記ＩＰアドレスに基づいて前記携帯機器間に確立されたネットワーク接続を介して受信した電子コンテンツを処理するステップと
を行うように構成される、請求項１９に記載の携帯機器。
【請求項２１】
携帯電話を含む、請求項１１に記載の携帯機器。
【請求項２２】
階層分散ハッシュテーブル（ＤＨＴ）に従って構成されたコンピュータノードのオーバーレイネットワークを介して携帯機器電子コンテンツを共有する方法であって、
携帯機器によって生成されたメッセージをパケット交換無線アクセスネットワークで処理するステップであって、前記メッセージが、携帯機器電子コンテンツを識別し、前記コンピュータノードのうちのいずれかにおいて前記メッセージを受信したとき、前記階層ＤＨＴに基づいて前記オーバーレイネットワークを通して前記メッセージをルーティングできるようにするように構成された鍵を含む、処理するステップと、
前記パケット交換無線アクセスネットワークに関連する前記コンピュータノードのうちの１つまたは複数に前記メッセージを送信するステップと
を含む、方法。
【請求項２３】
前記メッセージを処理するステップは、前記携帯機器と、前記携帯機器が共有するように構成された前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録メッセージを処理するステップを含む、請求項２２に記載の方法。
【請求項２４】
前記メッセージを処理するステップは、前記携帯機器によって要求された電子コンテンツを識別するように構成されたコンテンツ要求メッセージを処理するステップを含む、請求項２２に記載の方法。
【請求項２５】
前記メッセージを処理するステップは、前記携帯機器と、前記携帯機器がもはや共有するように構成されていない前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録解除メッセージを処理するステップを含む、請求項２２に記載の方法。
【請求項２６】
前記オーバーレイネットワークから受信した返信メッセージを前記パケット交換無線アクセスネットワークにおいて処理するステップをさらに含み、前記返信メッセージは、前記コンピュータノードのうちの１つまたは複数が前記鍵に合致するレコードを保持しているか否かを示すように構成される、請求項２２に記載の方法。
【請求項２７】
前記コンピュータノードのうちの１つまたは複数に前記メッセージを送信するステップは、前記パケット交換無線アクセスネットワーク内に含まれるパケット交換通信サポートノードに前記メッセージを転送するステップを含み、前記パケット交換通信サポートノードは、前記オーバーレイネットワークの一部を形成し、前記鍵に基づいて前記メッセージをルーティングするように構成される、請求項２２に記載の方法。
【請求項２８】
鍵探索が前記パケット交換無線アクセスネットワーク外部で許可されないことを示す前記メッセージに応答して、前記メッセージが前記パケット交換無線アクセスネットワークを出ないようにするステップをさらに含む、請求項２７に記載の方法。
【請求項２９】
階層分散ハッシュテーブル（ＤＨＴ）に従って構成されたコンピュータノードのオーバーレイネットワークを介して携帯機器電子コンテンツを共有するパケット交換無線アクセスネットワークであって、
携帯機器によって生成されたメッセージを受信するように構成される無線アクセスノードであって、前記メッセージは、携帯機器電子コンテンツを識別し、前記コンピュータノードのうちのいずれかにおいて前記メッセージを受信したとき、前記階層ＤＨＴに基づいて前記オーバーレイネットワークを通して前記メッセージをルーティングできるようにするように構成された鍵を含む、無線アクセスノードと、
前記メッセージを処理し、前記メッセージを前記パケット交換無線アクセスネットワークに関連する前記コンピュータノードのうちの１つまたは複数に送信するように構成されるパケット交換通信サポートノードと
を備える、パケット交換無線アクセスネットワーク。
【請求項３０】
前記パケット交換通信サポートノードは、前記携帯機器と、前記携帯機器が共有するように構成された前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録メッセージを処理するように構成される、請求項２９に記載のパケット交換無線アクセスネットワーク。
【請求項３１】
前記パケット交換通信サポートノードは、前記携帯機器によって要求された電子コンテンツを識別するように構成されたコンテンツ要求メッセージを処理するように構成される、請求項２９に記載のパケット交換無線アクセスネットワーク。
【請求項３２】
前記パケット交換通信サポートノードは、前記携帯機器と、前記携帯機器がもはや共有するように構成されていない前記携帯機器に記憶された電子コンテンツとを識別するように構成されたコンテンツ登録解除メッセージを処理するように構成される、請求項２９に記載のパケット交換無線アクセスネットワーク。
【請求項３３】
前記パケット交換通信サポートノードは、前記オーバーレイネットワークから受信した返信メッセージを処理するようにさらに構成され、前記返信メッセージは、前記コンピュータノードのうちの１つまたは複数が前記鍵に合致するレコードを保持しているか否かを示すように構成される、請求項２９に記載のパケット交換無線アクセスネットワーク。
【請求項３４】
前記パケット交換通信サポートノードは、前記オーバーレイネットワークの一部を形成し、前記鍵に基づいて前記メッセージをルーティングするようにさらに構成される、請求項２９に記載のパケット交換無線アクセスネットワーク。
【請求項３５】
前記パケット交換通信サポートノードは、鍵探索が前記パケット交換無線アクセスネットワーク外部で許可されないことを示す前記メッセージに応答して、前記メッセージが前記パケット交換無線アクセスネットワークを出ないようにするように構成される、請求項３４に記載のパケット交換無線アクセスネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
本発明は、一般に携帯機器間のファイル共有に関し、特に、階層型の分散ハッシュテーブル（ＤＨＴ）に従って構成されたコンピュータノードのオーバーレイネットワークを介しての携帯機器ファイル共有に関する。
【背景技術】
【０００２】
携帯電話、ポータブルコンピュータ、ＰＤＡ、ポータブルメディアプレーヤ等のような携帯機器間のファイル共有は、従来、手動でのユーザインタラクションまたはピアツーピア（Ｐ２Ｐ）接続を形成することによって達成されてきた。手動でのユーザインタラクションは面倒であり、多くの場合、エンドユーザが、ファイルを携帯機器間で転送するために、携帯機器のファイルシステムおよびＦＴＰ等のファイル転送プロトコルについて高度な知識を有する必要がある。Ｐ２Ｐベースの携帯機器ファイル共有技法は、携帯機器間でアドホック接続を形成するために、サーバではなく、加入している携帯機器の計算能力および処理能力を利用する。ファイルは、アドホック接続を介して携帯機器間で直接転送される。携帯機器は、Ｐ２Ｐネットワークに加入している他の携帯機器に対してクライアントおよびサーバの両方として同時に機能する。
【０００３】
いくつかの要因が、従来のＰ２Ｐ携帯機器ファイル共有ネットワークに関連する性能、信頼性、およびコストに悪影響を及ぼす。例えば、携帯機器は、コンテンツを共有する他の携帯機器を「知っている」か、または認識しなければならない。それに対応して、かなりの処理とメモリ処理能力が、従来のＰ２Ｐネットワークに加入するための他のノードへのリンクの維持に消費される。さらに、Ｐ２Ｐ接続は、機器がインターネット等のアクセス可能なネットワークに接続されていない場合には形成することができない。携帯機器は、多くの場合、モバイルネットワークアクセス料金を低減するために、アイドル時にはインターネットから切断される。これは、特に、広帯域符号分割多元接続（ＷＣＤＭＡ）、ユニバーサルモバイル通信システム（ＵＭＴＳ）、または汎用パケット無線サービス／拡張ＧＰＲＳ（ＧＰＲＳ／ＥＤＧＥ）等のネットワーク接続のためにパケット交換無線アクセスネットワークを使用する携帯電話に当てはまる。従来のＰ２Ｐネットワークを使用して、切断された携帯機器では、ファイル転送を開始することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
携帯機器は、Ｐ２Ｐノードとして確実に機能するための処理能力（processing power）およびメモリ処理能力(memory bandwidth)にも欠けうる。さらに、Ｐ２Ｐ接続を確立するために携帯機器に課されるネットワークアクセス料金は、特にネットワークリソース消費量に基づいて課金される携帯電話の場合、著しく高額であり得る。従来のＰ２Ｐオーバーレイネットワークの切断（break）は、加入する携帯電話の数が増大するにつれ、例えば、断続的な無線サービス、低バッテリパワー、機器の電源オフ等に起因してより広くなる。従来のＰ２Ｐネットワークに伴うさらに別の懸案事項は、セキュリティである。Ｐ２Ｐノードとして機能する携帯機器は、他の携帯機器と直接通信するため、セキュリティ攻撃をより受けやすい。多くの携帯機器が信頼できないが、それに関係なくファイルは転送される。加入しているノードが互いに直接対話するため、従来のＰ２Ｐネットワークには不正コンテンツをフィルタリングする媒介装置（intermediary device）がない。そのため、携帯機器は悪意のある攻撃をより受けやすい。
【課題を解決するための手段】
【０００５】
概要
本明細書において教示される方法および装置によれば、携帯機器間のファイル共有は、階層型の分散ハッシュテーブル（ＤＨＴ）ベースのメッセージルーティングシステムを使用することで可能となる。携帯機器は、メッセージルーティングシステム内にノードを形成しない。それに代えて、コンピュータノードの別個のオーバーレイネットワークが、階層ＤＨＴに従って構成される。オーバーレイネットワークに含まれる各コンピュータノードは、近傍ノードへのリンクのセットを保持し、それにより、コンピュータノードの論理的「リング（rings）」を形成する。コンピュータノードがリンクされる様式は、階層ＤＨＴによって決定される。各コンピュータノードは、ある範囲の鍵値（キー値）に関与する。鍵（キー）は、携帯機器電子コンテンツを表す。一実施形態では、鍵値は、携帯機器電子コンテンツに関連するファイル名および／ファイル拡張子の少なくとも一部をハッシュすることによって生成される。
【０００６】
携帯機器は、ファイル共有メッセージをオーバーレイネットワークに送信することにより、携帯機器電子コンテンツの登録、登録解除、および要求を行う。メッセージは、メッセージ内に含まれる鍵値に基づいてオーバーレイネットワークをルーティングされる。特定の鍵値に関与するコンピュータノードは、その鍵値に対応する電子コンテンツを登録した携帯機器を識別するレコードを保持する。しかし、登録電子コンテンツは、携帯機器にローカルに記憶されたまま残る。登録電子コンテンツを検索するために、オーバーレイネットワークは、携帯電話番号等の携帯機器識別情報を、登録電子コンテンツを要求している機器に提供する。要求側の機器は、携帯機器識別情報を使用して、所望のコンテンツを記憶している１つまたは複数の携帯機器と交信する。次に、電子コンテンツは、オーバーレイネットワークから独立して携帯機器間に形成されるＩＰ等の接続を介して転送される。こうして、オーバーレイネットワークは、階層ＤＨＴに基づいて共有携帯機器電子コンテンツのロケーションを識別するメカニズムを提供するが、電子コンテンツを記憶しない。
【０００７】
一実施形態によれば、携帯機器電子コンテンツは、メッセージを生成した携帯機器によって階層ＤＨＴに従って構成されるコンピュータノードのオーバーレイネットワークを介して共有される。メッセージは、携帯機器電子コンテンツを識別し、コンピュータノードのいずれかのメッセージの受信を受けて、階層ＤＨＴに基づくオーバーレイネットワークを通してのメッセージのルーティングを可能にするように構成された鍵を含む。メッセージは、パケット交換無線アクセスネットワークに送信され、パケット交換無線アクセスネットワークは、コンピュータノードのうちの１つまたは複数にメッセージを送信するように構成される。メッセージは、オーバーレイネットワークを通して、メッセージ内に含まれた鍵に関与するコンピュータノードにルーティングされる。関与するコンピュータノードは、例えば、電子コンテンツを登録すること、電子コンテンツを登録解除すること、または電子コンテンツ要求に応えることによってメッセージを処理する。
【０００８】
当然ながら、本発明は、上記の特徴および利点に限定されない。当業者は、以下の詳細な説明を読み、添付図面を見た上で、追加の特徴および利点を認識するであろう。
【図面の簡単な説明】
【０００９】
図面の簡単な説明
【図１】携帯機器ファイル共有ネットワークの一実施形態のブロック図である。
【図２】図１のファイル共有ネットワーク内に含まれるコンピュータノードのオーバーレイネットワークの実施形態のブロック図である。
【図３】携帯機器ファイル共有メッセージの一実施形態のブロック図である。
【図４】携帯機器ファイル共有メッセージを生成し送信する処理ロジックの実施形態を示す。
【図５】携帯機器ファイル共有メッセージを処理する処理ロジックの実施形態を示す。
【図６】携帯機器ファイル共有メッセージをルーティングする処理ロジックの実施形態を示す。
【図７】携帯機器ファイル共有ネットワークの別の実施形態のブロック図である。
【発明を実施するための形態】
【００１０】
詳細な説明
図１は、階層型の分散ハッシュテーブル（ＤＨＴ）に従って構成されたコンピュータノード１０２（例えば、サーバ）のオーバーレイネットワーク１００の実施形態を示す。オーバーレイネットワーク１００の全部または一部は、インターネット等のパケット交換データネットワーク（ＰＳＤＮ）全体に分散する。オーバーレイネットワーク１００内に含まれる各コンピュータノード１０２は、近傍ノード１０２へのリンクのセット（すなわち、ルーティングテーブル）を保持し、それにより、コンピュータノードの論理的「リング」を形成する。オーバーレイネットワーク１００は、異なるネットワークオペレータによって管理されるような下位レベルリング（図示せず）が、より詳細に後述するように、単一の併合リングに論理的にまとめられる（collapse）という点で階層的である。コンピュータノード１０２がリンクされる様式は、階層ＤＨＴによって決定される。各コンピュータノード１０２は、ある範囲の鍵値に関与する。メッセージは、メッセージ内に含まれる鍵に基づいて個々のリング内およびリング間でルーティングされる。メッセージは、そのメッセージ内に含まれる鍵に関与するコンピュータノード１０２によって処理される。
【００１１】
携帯装置１０６、１０８によってローカルに記憶された電子コンテンツは、コンテンツをコンピュータノード１０２のオーバーレイネットワーク１００に登録することによって共有することができる。電子コンテンツは、携帯機器１０６、１０８が電源投入されて、新しい電話番号等の携帯機器構成変更を明らかにする都度、登録され得る。電子コンテンツは、オーバーレイネットワーク１００内に含まれる１つまたは複数のコンピュータノード１０２にメッセージを送信することによって登録される。メッセージは、共有対象の電子コンテンツおよびコンテンツを識別する鍵を記憶した携帯機器１０６、１０８を識別する。メッセージは、階層ＤＨＴに基づいて、メッセージ内に含まれた鍵に関与するコンピュータノード１０２にルーティングされる。電子コンテンツは、携帯機器識別子（ＩＤ）およびメッセージから検索された鍵を含むレコード１１０を作成することにより、メッセージ内に含まれている鍵に関与するコンピュータノード１０２によって登録される。
【００１２】
このようにして、携帯機器電子コンテンツは、適切なメッセージをオーバーレイネットワーク１００に送信することによって共有することができる。オーバーレイネットワーク１０２によって保持されるレコード１１０は、登録された電子コンテンツを有する携帯機器１０６、１０８と交信するための情報を提供する。しかし、電子コンテンツは、オーバーレイネットワーク１００に記憶されない。それに代えて、共有電子コンテンツは、コンテンツを登録した携帯機器１０６、１０８にローカルに記憶されたままである。一旦登録されると、電子コンテンツは、携帯機器１０６、１０８からの続けての直接配信に利用できるようになる。登録電子コンテンツへのアクセスが要求された場合、オーバーレイネットワーク１００は、所望の電子コンテンツを記憶している携帯機器１０６、１０８の識別情報（identity）を要求側装置に提供する。要求側装置は、オーバーレイネットワーク１００から受信した交信情報を使用して、電子コンテンツを記憶している携帯機器１０６、１０８と直接交信し、コンテンツへのアクセスを要求することができる。
【００１３】
例えば、第１の携帯機器１０６にローカルに記憶されている電子コンテンツは、オーバーレイネットワーク１００に電子コンテンツを登録することによって共有される。第１の携帯機器１０６は、第１の携帯機器（ＩＤ（Ａ））および共有対象のコンテンツを識別するメッセージを生成することにより、電子コンテンツを登録する。一実施形態では、電子コンテンツは、共有対象の電子コンテンツのファイル名および／またはファイル拡張子の少なくとも一部をハッシュすることによって識別される。ハッシュ値は、鍵に関与するコンピュータノード１０２にメッセージをルーティングするための鍵（鍵（Ａ））として機能する。メッセージは、第１の携帯機器１０６から、機器１０６にサービス提供しているパケット交換無線アクセスネットワーク（ＲＡＮ）１１２に送信される。パケット交換ＲＡＮ１１２は、パケット交換ＲＡＮ１１２によって保持されるか、またはそれに関連付けられたオーバーレイネットワーク１００内に含まれるコンピュータノード１０２のうちの１つまたは複数にメッセージを送信する。オーバーレイネットワーク１００に入ると、メッセージは、メッセージ内に含まれたキーに基づいて関与コンピュータノード１０２にルーティングされる。
【００１４】
関与コンピュータノード１０２は、メッセージ内に提供された情報（鍵（Ａ）、ＩＤ（Ａ）等）を含むレコード１１０を生成することにより、メッセージを処理する。このようにして、他の機器が登録電子コンテンツへのアクセスを要求したとき、それと同じ登録電子コンテンツのロケーションが容易に提供される。例えば、第２の携帯機器１０８は、第１の携帯機器１０６によって前に登録された電子コンテンツへのアクセスを要求する。第２の携帯機器１０８は、所望の電子コンテンツを識別するメッセージを生成する。所望の電子コンテンツは、所望の電子コンテンツのファイル名および／またはファイル拡張子の少なくとも一部をハッシュすることによって識別することができる。ハッシュ値は、メッセージ内に含められ、同じパケット交換ＲＡＮ１１２または異なるＲＡＮ（図示せず）に送信される。同じパケット交換ＲＡＮ１１２に送信されるか、または異なるＲＡＮ（図示せず）に送信されるかに関係なく、メッセージは最終的に、鍵値に基づいてオーバーレイネットワーク１００内の関与コンピュータノード１０２にルーティングされる。関与コンピュータノード１０２は、メッセージ内に含まれる鍵に基づいてレコード検索を実行する。第１の携帯機器１０６によって同一の鍵が以前に登録されたため、関与コンピュータノード１０２は、返信メッセージを第２の携帯機器１０８に送信する。
【００１５】
返信メッセージは、第１の携帯機器１０６（ＩＤ（Ａ））の識別情報（identity）を含む。第２の携帯機器１０８は、次に、返信メッセージ内に含まれた識別子を使用して第１の携帯機器１０６と直接交信することができる。第１の携帯機器１０６は、第２の携帯機器１０８によって交信されるとき、ＰＳＤＮ１０４に接続されていなくてもよい。したがって、第１の携帯機器１０６にネットワーク接続を確立するように指示することができる。第１の携帯機器１０６にネットワーク接続を確立させることに関連するコストは、第２の携帯機器１０８に課金することができる。それに関係なく、ネットワーク接続が確立されたときに第１の携帯機器１０６に割り当てられるＩＰアドレスは、第２の携帯機器１０８に提供される。次に、ネットワーク接続が、第１の機器１０６のＩＰアドレスを使用して２台の携帯機器１０６、１０８の間に形成される。第１の携帯機器１０６によって記憶されている電子コンテンツは、ＩＰメッセージングプロトコルを使用して、ＩＰ接続を介して第２の携帯機器１０８に転送される。このようにして、オーバーレイネットワーク１００は、階層ＤＨＴに基づいて共有携帯機器電子コンテンツのロケーションを識別するメカニズムを提供するが、オーバーレイネットワーク１００は電子コンテンツを記憶しない。
【００１６】
より詳細には、携帯機器１０６、１０８は、ＧＰＲＳ／ＥＤＧＥ、ＵＭＴＳ、ＷＣＤＭＡ等のパケット交換インタフェースを介してＰＳＤＮ１０４へのアクセスを有する携帯電話、ポータブルコンピュータ、ＰＤＡ、ポータブルメディアプレーヤ等のような任意の種類の携帯機器を含み得る。携帯機器１０６、１０８は、携帯機器１０６、１０８とオーバーレイネットワーク１００との間で送信されるファイル共有メッセージに基づいて、テキストファイル、ソースコード、プログラムコード、イメージファイル、オーディオファイル、マルチメディアファイル等のような記憶された電子コンテンツをローカルに共有する。ファイル共有メッセージは、階層ＤＨＴに基づいてオーバーレイネットワーク１００内でルーティングされる。オーバーレイネットワーク１００によって表される、異なる階層レベルの数は、いくつかある考慮事項の中でも特に、ネットワークのサイズおよび加入者の数に依存する。
【００１７】
図２は、オーバーレイネットワーク１００の一実施形態を示す。この実施形態によれば、加入している各ネットワークオペレータは、コンピュータノード１０２のローカルリング２００を保持する。各ローカルリング２００は、オペレータのネットワーク１１２からリモートに保持されてもよく、または、より詳細に後述するように、ネットワーク１１２内に含まれてもよい。それに関係なく、各ローカルリング２００は、それぞれにある範囲の鍵値が割り当てられた複数のコンピュータノード１０２を含む。メッセージは、メッセージ内に含まれる鍵値に基づいてローカルリング２００内でルーティングされる。ローカルリング２００は、例えば、ＩＴＵ電気通信標準化部門勧告Ｅ．１６４によって定義される国コード（country code）に基づいて地理的中心リング２０２にまとめられる。このようにして、同じ国コードに関連するローカルリング２００は、単一の国単位リング(countrywide ring)２０２にまとめられる。
【００１８】
各国単位リング２０２は、国単位リング２０２を形成するローカルネットワークオペレータリング２００内に含まれるコンピュータノード１０２の論理的表現である。すなわち、新しいコンピュータノード１０２は、国単位レベルでは作成されず、または追加されない。それに代えて、新しいリングが、国単位レベルでコンピュータノード１０２間に形成される。このようにして、メッセージを国単位レベルで、かつネットワークオペレータレベルと国単位レベルとの間でルーティングすることができる。国単位リング２０２は、単一の併合世界単位リング２０４にさらにまとめることができる。世界単位リング（worldwide ring）２０４は、下位レベルの国単位リング２０２へのリンクを有する。このようにして、メッセージは、オーバーレイネットワーク１００によって表される各レベル間で容易にルーティングされる。追加のレベルを含めてもよい。他の実施形態では、ローカルリング２００は、地域、例えば、郵便番号、州、県、市外局番等に基づいてさらに分割される。それに関係なく、オーバーレイネットワーク１００の形成に使用されるリンクは、任意の数の所望レベルを表す階層ＤＨＴに基づく。
【００１９】
一実施形態では、オーバーレイネットワーク１００の構成に使用される階層ＤＨＴは、Canonフレームワークに基づく。すなわち、階層ＤＨＴは、Chordリングの場合、Crescendoベース、Symphonyリングの場合、Cacophonyベース、ＣＡＮリングの場合、ＣＡＮ−ＣＡＮベース、またはKademliaリングの場合、Kandyベースであり得る。Canonフレームワークによれば、２つの異なるリング（例えば、２つの異なるローカルネットワークオペレータリング２００）内に含まれるコンピュータノード１０２は、これら２つのリングが併合されるとき、元のリンクを保持する。さらに、以下の式（１）および式（２）が満たされる場合のみ、１つのリング内の各コンピュータノードｍは、他のリング内のコンピュータノードｍ’へのリンクを作成する。
ｍ’は、少なくとも距離２ｋ離れた最近傍ノードであり、０≦ｋ≦Ｎである  （１）
ｍ’は、ｍ’のリング内のいずれのノードよりもｍに近い                  （２）
但し、ｋはノードインデックスであり、Ｎは、加入しているコンピュータノードの総数である。式（１）は、２つのリング内のノードの和集合に適用される、リンクを作成するための標準Chord規則である。式（２）は、コンピュータノードｍに、リンクの部分集合のみ、具体的には、ｍ’のリング内の他のいずれのノードよりもｍに近いノードへのリンクのみを作成するようにさらに要求する。メッセージは、Canonフレームワークに基づいて約Ｏ（ｌｏｇＭ）ホップで関与コンピュータノード１０２にルーティングされる。但し、Ｍは加入コンピュータノードの総数である。さらに、ファイル共有メッセージをルーティングするためにオーバーレイネットワーク１００によって使用されるルーティングテーブルは、約Ｏ（ｌｏｇＭ）のサイズである。当然ながら、携帯機器ファイル共有を可能にするために、他の階層ＤＨＴを使用してもよい。これより、携帯機器１０６、１０８に注目すると、各機器１０６、１０８は、プロセッサ１１４、メモリ１１６、および無線回路１１８を含む。プロセッサ１１４は、例えば、メモリ１１６に記憶されたデーモン等のソフトウェアを実行することによってファイル共有メッセージを生成し処理する。無線回路１１８は、ファイル共有メッセージをパケット交換ＲＡＮ１１２に送信すると共に、パケット交換ＲＡＮ１１２から受信し、送受信器、周波数変換器、復調器等の構成要素を含むことができる。メモリ１１６は電子コンテンツを記憶する。携帯機器プロセッサ１１４は、３種類の基本ファイル共有メッセージ種別−コンテンツ登録メッセージ、コンテンツ登録解除メッセージ、およびコンテンツ要求メッセージを生成する。携帯機器プロセッサ１１４は、オーバーレイネットワーク１００から受信された返信メッセージも処理する。
【００２０】
図３は、例示的なファイル共有メッセージ３００の一実施形態を示す。メッセージ３００は、ヘッダ３０２および本体３０４を含む。メッセージ３００は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、および／またはエンハンストメッセージングサービス（ＥＭＳ）に基づくことができる。ヘッダ３０２は、フラグビットまたは他のインジケータ３０６を含むように変更される。フラグビットまたは他のインジケータ３０６は、パケット交換ＲＡＮ１１２に対して、メッセージ３００が従来のＳＭＳメッセージ、ＭＭＳメッセージ、またはＥＭＳメッセージのそれぞれではないことを示す。それに代えて、フラグビットまたは他のインジケータ３０６は、メッセージ３００がファイル共有に関連することを示す。パケット交換ＲＡＮ１１２は、携帯機器１０６、１０８によって生成されたファイル共有メッセージをオーバーレイネットワーク１００内に含まれたコンピュータノード１０２のうちの１つまたは複数に送信する。次に、ファイル共有メッセージは、メッセージ内に含まれた鍵に基づいてオーバーレイネットワーク１００内をルーティングされる。同様に、パケット交換ＲＡＮ１１２は、オーバーレイネットワーク１００内に含まれたコンピュータノード１０２のうちの１つまたは複数から受信したファイル共有メッセージを、識別された携帯機器１０６、１０８に送信する。その他の場合、メッセージは従来の手法に従って処理される。このようにして、ＳＭＳ、ＭＭＳ、またはＥＭＳ等の既存のメッセージング方式は、携帯機器ファイル共有に適合するように変更される。
【００２１】
メッセージ本体３０４は、フラグビットまたは他のインジケータ３０６が設定される場合、携帯機器ファイル共有を可能にする情報を含む。メッセージ本体３０４内に含まれるメッセージ種別フィールド３０８は、メッセージ種別、例えば、コンテンツの登録、登録解除、要求、または返信を含む。鍵フィールド３１０は、コンテンツ登録メッセージ、登録解除メッセージ、および要求メッセージの場合に含まれる。鍵フィールド３１０は、登録、登録解除、または要求のそれぞれが行われている電子コンテンツから生成される鍵を含む。携帯機器識別子フィールド３１２は、電子コンテンツの登録または登録解除をしようとしている携帯機器１０６、１０８の識別情報（identity）を含む。携帯機器識別子フィールド３１２は、別の携帯機器によって要求された電子コンテンツを記憶している携帯機器１０６、１０８を識別するために、返信メッセージ内にも含められる。
【００２２】
第２の識別子フィールド３１４は、携帯機器１０６、１０８に関連する電子シリアルナンバー（ＥＳＮ）または媒体アクセス制御（ＭＡＣ）アドレスを含む。オーバーレイネットワーク１００は、第２の識別子フィールド３１４を使用して、前に作成されたレコード１１０を保持する。例えば、携帯電話１０６、１０８内に含まれるＳＩＭカードが変更された場合、第２の識別子フィールド３１４により、オーバーレイネットワーク１００は、電子コンテンツが携帯電話１０６、１０８によってすでに登録されていることを認識することが可能である。したがって、新しいレコード１１０が作成されるのではなく、新しい携帯電話番号のみが既存のレコード１１０内で更新される。
【００２３】
ルーティングレベルフィールド３１６は、それを超えての鍵探索が許可されていない階層ＤＨＴレベルを示すために、コンテンツ要求メッセージ内に含まれる。ルーティングレベルフィールド３１６を使用して、電子コンテンツの探索に関連するコストを制限することができる。例えば、携帯機器ユーザは、ユーザのネットワークオペレータ（例えば、図２に示すローカルリング２００のうちの１つ）によって管理されるローカルリングにキー探索を制限することができる。このようにして、ユーザは、オペレータのネットワーク１１２外部の探索に関連するコストを負わない。あるいは、鍵探索は、図２に示す国単位レベルまたは世界単位レベルで許可することもできる。ルーティングレベルフィールド３１６は、コンピュータノード１０２の既知のリング、例えば、携帯機器ユーザのネットワークオペレータによって管理されるローカルリング２００に鍵探索を制限するために使用される場合、セキュリティも向上させる。セキュリティは、電子コンテンツが、鍵探索がオペレータのネットワーク１１２に制限された場合、特定のオペレータネットワーク１１２へのアクセスを許可された携帯機器１０６、１０８からのみ検索可能であるという点で提供される。携帯機器ファイル共有は、コンテンツ登録メッセージ型、登録解除メッセージ型、要求メッセージ型、および返信メッセージ型に基づいて可能になる。当然ながら、肯定応答メッセージ、エラーメッセージ等の他のファイル共有メッセージ型をサポートすることも可能である。説明を容易にするためにのみ、４つのメッセージ型の詳細な説明を次に、電子コンテンツを登録する図１に示される第１の携帯機器１０６および登録されたコンテンツへのアクセスを続けて要求する第２の携帯機器１０８を参照して提供する。当然ながら、任意の数の携帯機器１０６、１０８がファイル共有に加入し得る。実際には、本明細書において開示される階層ＤＨＴベースのファイル共有の教示は、多数の携帯機器１０６、１０８への適合に適する。
【００２４】
これを念頭に置き、第１の携帯機器１０６内に含まれるプロセッサ１１４は、例えば、図４のステップ４００に示すように、コンテンツ登録メッセージを自動的に、またはユーザアクションに応答して生成する。一実施形態では、メッセージは、電子コンテンツが、共有電子コンテンツに関連する所定のファイルフォルダ、例えば、公開ファイルフォルダ等に新たにリストされる際、自動的に生成される。それに関係なく、プロセッサ１１４は、コンテンツ登録メッセージの鍵フィールド３１０内に、電子コンテンツを識別する鍵を含む。一実施形態では、鍵は、ＭＤ、ＳＨＡ、または他のハッシュアルゴリズムを使用して、共有コンテンツのファイル名および／またはファイル拡張子の少なくとも一部をハッシュすることによって生成される。機器識別子（ＩＤ）は、第１の携帯機器１０６を一意に識別するために機器識別子フィールド３１２内に含まれる。一実施形態では、識別子は、機器１０６が携帯電話である場合、第１の携帯機器１０６の電話番号である。別の実施形態では、第１の携帯機器１０６のＩＰアドレスが提供される。プロセッサ１１４は、パケット交換ＲＡＮ１１２がメッセージをファイル共有メッセージとして識別するように、メッセージヘッダ３０２内にフラグビットまたは他のインジケータ３０６もセットする。それに関係なく、コンテンツ登録メッセージは、次に、例えば、図４のステップ４０２に示すように、第１の携帯機器１０６内に含まれる無線回路１１８によってパケット交換ＲＡＮ１１２に送信される。パケット交換ＲＡＮ１１２は、例えば、図４のステップ４０４に示すように、フラグビットまたは他のインジケータ３０６を検査することにより、メッセージをファイル共有メッセージとして認識する。したがって、パケット交換ＲＡＮ１１２は、例えば、図４のステップ４０６に示すように、オーバーレイネットワーク１００内に含まれるコンピュータノード１０２のうちの１つまたは複数にメッセージを送信する。メッセージは、ＩＰ等の従来の任意のパケットベースのメッセージングプロトコルを使用してオーバーレイネットワーク１００に送信され得る。好ましくは、パケット交換ＲＡＮ１１２は、ＲＡＮ１１２によって保持されるか、またはＲＡＮ１１２に関連するコンピュータノード１０２にメッセージを送信する。
【００２５】
コンテンツ登録メッセージは、例えば、図５のステップ５００に示すように、オーバーレイネットワーク１００を介して、メッセージ内に含まれた鍵値に関与するコンピュータノード１０２にルーティングされる。関与コンピュータノード１０２は、例えば、図５のステップ５０２に示すように、メッセージ種別フィールド３０８を検査し、メッセージがコンテンツ登録メッセージであることを判断する。それに対応して、関与コンピュータノード１０２は、例えば、図５のステップ５０４に示すように、メッセージに関連するレコード１１０を生成する。レコード１１０は、受信メッセージから抽出された鍵および装置識別子（ＩＤ）ならびに第１の携帯機器１０６に関連するＥＳＮまたはＭＡＣアドレス等の、メッセージ内に含まれる他の任意の情報を識別する。
【００２６】
電子コンテンツは、登録後に配信に利用できるようになる。例えば、第２の携帯機器１０８は、電子コンテンツへのアクセスを要求し得る。第２の携帯機器１０８内に含まれるプロセッサ１１４は、例えば、図４のステップ４００に示すように、新たに共有されるコンテンツを識別するコンテンツ要求メッセージを生成する。コンテンツ要求メッセージ内に含まれる鍵は、オーバーレイネットワーク１００によって前に作成されたレコード１１０に記憶されている鍵に合致する。メッセージ本体３０４内に含まれるルーティングレベルフィールド３１６は、鍵探索が許可されている最高レベルを示すようにセットすることができる。フラグビットまたは他のインジケータ３０６は、メッセージがファイル共有メッセージであることを示すようにセットされる。コンテンツ要求メッセージは、次に、例えば、図４のステップ４０２に示すように、第２の携帯機器１０８内に含まれる無線回路１１８によってパケット交換ＲＡＮ１１２に送信される。パケット交換ＲＡＮ１１２は、例えば、図４のステップ４０４に示すように、フラグビットまたは他のインジケータ３０６を検査することにより、メッセージをファイル共有メッセージとして認識する。したがって、パケット交換ＲＡＮ１１２は、例えば、図４のステップ４０６に示すように、オーバーレイネットワーク１００内に含まれるコンピュータノード１０２のうちの１つまたは複数にメッセージを送信する。
【００２７】
コンテンツ要求メッセージは、例えば、図６のステップ６００に示すように、パケット交換ＲＡＮ１１２に結合されたコンピュータノード１０２によって受信される。メッセージを受信したコンピュータノード１０２を含むローカルリングは、例えば、図６のステップ６０２に示すように、メッセージ内に含まれている鍵がローカルリングによって記憶されているか否かを判断する。ローカルリングが鍵を保持している場合、例えば、図６のステップ６０４および６０６に示すように、メッセージは関与コンピュータノード１０２によって処理され、メッセージルーティングは終了する。この例では、前のレコード１１０は合致する鍵値を有して作成された。したがって、コンテンツ要求メッセージの処理の一環として、返信メッセージが関与コンピュータノード１０２によって生成され、第２の携帯機器１０８に送信される。返信メッセージは、第１の機器１０６との交信のために第２の携帯機器１０８が使用できる、第１の携帯機器１０６の識別子を含む。
【００２８】
コンピュータノードのローカルリングは、いずれのコンピュータノード１０２もメッセージ内に含まれている鍵にに関与していない場合、例えば、図６のステップ６０８に示すように、メッセージをローカルリング外部にルーティングできるか否かを判断する。鍵に関与するコンピュータノードが、メッセージ内に含まれている鍵に合致したレコードを有さない場合、メッセージ本体３０４内に含まれるルーティングレベルフィールド３１６が検査されて、メッセージがローカルリング外部、例えば、図２に示す国単位リング２０２にルーティング可能であるか否かが判断される。コンテンツ要求メッセージは、上位レベルルーティングが許可されている場合、例えば、図６のステップ６１０に示すように、ローカルリング外部にルーティングされる。その他の場合、例えば、図６のステップ６０６に示すように、ルーティングは終了する。メッセージルーティングが終了する際、合致する鍵を有するレコード１１０が見つかる前に、合致する鍵が見つからなかったことを示す返信メッセージが、第２の携帯機器１０８に送信される。返信メッセージは、パケット交換ＲＡＮ１１２に関連するコンピュータノード１０２にルーティングされ、次に、ＲＡＮ１１２から第２の携帯機器１０８に送信される。
【００２９】
第１の携帯機器１０６は、コンテンツ登録解除メッセージをＲＡＮ１１２に送信することによって共有電子コンテンツを登録解除することができる。メッセージ本体３０４内に含まれる携帯機器識別子フィールド３１２は、第１の携帯機器１０６を識別する。鍵フィールド３１０は、登録解除する電子コンテンツを識別する。電子コンテンツは、例えば、電子コンテンツが公開フォルダから削除または除去されたことに応答して自動的に登録解除することができる。あるいは、ユーザは、登録解除ルーチンを開始することにより、共有電子コンテンツを手動で登録解除してもよい。それに関係なく、コンテンツ登録解除メッセージはパケット交換ＲＡＮ１１２に送信され、パケット交換ＲＡＮ１１２は、メッセージをオーバーレイネットワーク１００に送信する。鍵に関与するコンピュータノード１０２が最終的に登録解除メッセージを受信し、メッセージ内に含まれる携帯機器識別子に関連するレコード１１０を削除する。
【００３０】
パケット交換ＲＡＮ１１２に結合または関連する各コンピュータノード１０２は、ＲＡＮ１１２からリモートに配置されてもよく、またはＲＡＮ１１２によってローカルに保持されてもよい。ＲＡＮ１１２に結合または関連する各コンピュータノード１０２は、携帯機器１０６、１０８とオーバーレイネットワーク１００との間に、ファイル共有メッセージが流れる通信ブリッジを提供する。ＲＡＮ１１２は、当該技術分野において周知のように、ＩＰ等のパケットベースの通信プロトコルを使用してリモートコンピュータノード１０２と通信する。あるいは、ＲＡＮ１１２は、オーバーレイネットワーク１００の一部を形成するコンピュータノード１０２のうちの１つまたは複数をローカルに保持する。
【００３１】
図７は、コンピュータノード１０２のローカルリング７００がＲＡＮ１１２によってローカルに保持されるパケット交換ＲＡＮ１１２の一実施形態を示す。ローカルリング７００は、オーバーレイネットワーク１００内に含まれるリモートコンピュータノード１０２への１つまたは複数のリンク７０２を有する。このようにして、ローカルリング７００は、ＲＡＮ１１２とオーバーレイネットワーク１００との間のメッセージングインタフェースとしても機能しながら、階層ＤＨＴオーバーレイネットワーク１００の一部を形成する。
【００３２】
この実施形態によれば、パケット交換ＲＡＮ１１２は、ＧＰＲＳ／ＥＤＧＥベースのＲＡＮを含む。しかし、ＲＡＮ１１２は、ＷＣＤＭＡ、ＵＭＴＳ、または高速パケットアクセス（ＨＳＰＡ）携帯電話プロトコル等の他の無線アクセストポロジーに準拠してもよい。ＲＡＮ１１２は、ゲートウェイをＲＡＮ１１２と公衆交換電話網（ＰＳＴＮ）７０６との間に提供するＧＳＭゲートウェイモバイル交換センタ（ＧＭＳＣ）７０４を含む。ＲＡＮ１１２は、回線交換通信をサポートするモバイルサービス交換センタ（ＭＳＣ）およびビジターロケーションレジスタ（ＶＬＲ）７０８も含む。ＭＳＣ／ＶＬＲ７０８は、回線交換機能を実行し、ＰＳＴＮ７０６への接続を提供し、回線交換サービスの提供に必要な加入者情報を含む。中央データベース７１０は、ＲＡＮ１１２の使用を許可された各携帯電話加入者に関連する情報を含むホームロケーションレジスタ（ＨＬＲ）を保持する。
【００３３】
ＲＡＮ１１２は、パケット交換通信をサポートする補足的な（complimentary）構成要素をさらに含む。基地局サブシステム（ＢＳＳ）等の無線アクセスノード７１２は、携帯機器１０６、１０８とＲＡＮ１１２との間のトラフィックおよびシグナリングを処理する。ＢＳＳ７１２は、当該技術分野において周知のように、通話チャネルのコード変換、無線チャネルの割り振り、ページングの実行、エアインタフェースを介しての送受信の品質の管理、およびＲＡＮ１１２に関連する他の多くのタスクを行う。サービングＧＰＲＳサポートノード（ＳＧＳＮ）等の第１のパケット交換通信サポートノード７１４が、ＲＡＮ１１２と携帯機器１０６、１０８との接続を制御する。ＳＧＳＮ７１４は、セッション管理およびハンドオーバおよびページング等のＧＰＲＳモビリティ管理を実行する。ＳＧＳＮ７１４は、ＳＧＳＮアドレスを記憶すると共に、ＧＰＲＳ加入者データおよびルーティング情報を保持する中央データベース７１０によって保持されるＧＰＲＳレジスタにアクセスすることができる。ゲートウェイＧＰＲＳサポートノード（ＧＧＳＮ）等の第２のパケット交換通信サポートノード７１６は、ゲートウェイをＲＡＮ１１２とＰＳＤＮ１０４および／または他のＧＰＲＳネットワーク（図示せず）との間に提供する。ＧＧＳＮ７１６は、認証機能及びロケーション管理機能を実施する。
【００３４】
ＧＧＳＮ７１６は、パケット交換ＲＡＮ１１２内に含まれるコンピュータノード７００のローカルリングも保持する。ＧＧＳＮ７１６は、ルーティングのためにファイル共有メッセージをローカルリング７００に送る。特に、ＧＧＳＮ７１６は、携帯機器１０６、１０８から受信したメッセージを検査して、フラグビット又は他のインジケータ３０６がセットされて、メッセージがファイル共有関連であることが示されるか否かを判断する。ＧＧＳＮ７１６は、フラグビット又は他のインジケータ３０６がセットされている場合、受信メッセージをローカルリング７００に転送する。ローカルリング７００は、上述したように、メッセージ内に含まれる鍵に基づいて、ＧＧＳＮ７１６によって提供されるファイル共有メッセージをルーティングする。ローカルリング７００内の鍵に関与するコンピュータノード１０２が、特定のメッセージ内に含まれる鍵に合致するレコードを有する場合、メッセージは、階層ＤＨＴに基づいて、ＲＡＮ１１２外部の異なるリングにルーティングされる。すなわち、このメッセージは、ＲＡＮ１１２によって保持されるローカルリング７００外部へのルーティングを許可する場合、オーバーレイネットワーク１００内に含まれるコンピュータノード１０２の異なるリングにルーティングされる。ファイル共有メッセージは、アプリケーションレベルでの階層ＤＨＴプロトコルに従ってローカルリング７００外部にルーティングされる。例えば、ＩＰ等のプロトコルをレイヤ３レベルで使用して、ファイル共有メッセージをルーティングすることができる。メッセージは、上述したように、オーバーレイネットワーク１００を通してルーティングされる。
【００３５】
上記様々な変形及び用途を念頭に置き、本発明が上記説明によって限定されず、添付の図面によっても限定されないことを理解されたい。それに代えて、本発明は、以下の特許請求の範囲およびその法的均等物によってのみ限定される。
【図１】
2010526360.tif 000003
【図２】
2010526360.tif 000004
【図３】
2010526360.tif 000005
【図４】
2010526360.tif 000006
【図５】
2010526360.tif 000007
【図６】
2010526360.tif 000008
【図７】
2010526360.tif 000009
【国際調査報告】
2010526360.tif 000010
2010526360.tif 000011
2010526360.tif 000012