(57)【要約】  公衆ネットワーク２１４を介して移動体デバイス２０２をアドホックピア−ツ−ピアローカルエリアネットアーク２０４に接続する。移動体デバイス２０２がローカルエリアネットワーク２０４のアドレス空間において動作するように、移動体デバイス２０２とローカルエリアネットワーク２０４のアクセスポイント２１２との間にセキュアデータコネクション２１６を生成する。移動体デバイス２０２のためのプロキシ２２０はローカルエリアネットワーク２０４において動作する。プロキシ２２０はローカルエリアネットワーク２０４における移動体デバイス２０２の動作に関係する一つ以上の状態変数を維持する。プロキシ２２０は、セキュアデータコネクション２１６を経るトラフィックを形成するためにローカルエリアネットワーク２０４における移動体デバイス２０２の電力削減モード３０６、３１０、３０８をシミュレーションし、移動体デバイス２０２の代理としてローカルエリアネットワーク２０４のエンティティ１０５、１１２、２１２、２２１に状態変数を提供する。
2009500891.tif 000002
【特許請求の範囲】
【請求項１】
公衆ネットワークを介してアドホックピア−ツ−ピアローカルエリアネットワークに移動体デバイスを接続するコンピュータを実装する方法であって、
前記公衆ネットワークに前記移動体デバイスを接続する工程と、
前記移動体デバイスが前記ローカルエリアネットワークのアドレス空間において動作するように、前記公衆ネットワークを介して前記移動体デバイスと前記ローカルエリアネットワークのアクセスポイントとの間にセキュアデータコネクションを生成する工程と、
前記ローカルエリアネットワークにおける前記移動体デバイスのためのプロキシを動作させる工程であって、前記プロキシが前記ローカルエリアネットワークにおける前記移動体デバイスの動作に関係する一つ以上の状態変数を維持する工程と、
前記セキュアデータコネクションを経るトラフィックを形成するために、前記ネットワークにおける前記移動体デバイスの電力削減モードを前記プロキシを経てシミュレーションする工程と、
前記移動体デバイスの代理として前記プロキシを経て、前記ローカルエリアネットワークのエンティティに前記状態変数を提供する工程と、
を有する方法。
【請求項２】
前記ローカルエリアネットワークから発生する、前記移動体デバイスを対象とするマルチキャストメッセージを、前記アクセスポイントより選別する工程を更に有する請求項１に記載の方法。
【請求項３】
前記移動体デバイスを対象とするネットワークイベントに応答して、前記移動体デバイスの代理として前記プロキシにおいて起動信号を受信する工程を更に有する請求項１に記載の方法。
【請求項４】
前記セキュアデータコネクションを生成する工程が、前記移動体デバイスと前記ローカルエリアネットワークの前記アクセスポイントとの間に、バーチャルプライベートネットワークを確立する工程を含む請求項１に記載の方法。
【請求項５】
前記ローカルエリアネットワークの前記エンティティに前記状態変数を提供する工程が、前記移動体デバイスの代理として前記ローカルエリアネットワークのＩＰアドレスを保留する工程を含む請求項１に記載の方法。
【請求項６】
前記移動体デバイスのための前記ローカルエリアネットワークの前記ＩＰアドレスを保留する工程が、自動設定ＩＰネットワークに前記ＩＰアドレスを保留するために前記移動体デバイスの代理としてアドレス分析プロトコル（ＡＲＰ）応答を発行する工程を含む請求項５に記載の方法。
【請求項７】
前記ローカルエリアネットワークのアドレスモードを検出する工程を更に含み、前記アドレスモードがＩＰ自動設定を含む場合にのみ、前記移動体デバイスのための前記ＩＰアドレスを保留する請求項６に記載の方法。
【請求項８】
前記公衆ネットワークに前記移動体デバイスを接続する工程が、パケット交換無線ネットワークに前記デバイスを接続する工程を含む請求項１に記載の方法。
【請求項９】
前記公衆ネットワークに前記移動体デバイスを接続する工程が、インターネットに前記デバイスを接続する工程を含む請求項１に記載の方法。
【請求項１０】
計算装置であって、
アドホックピア−ツ−ピアローカルエリアネットワークに接続することができる第１のネットワークインタフェースと、
公衆ネットワークに接続することができる第２のネットワークインタフェースと、
前記第１及び第２のネットワークインタフェースに接続するプロセッサと、
前記プロセッサに接続するメモリであって、該メモリが前記プロセッサに、
前記移動体デバイスが前記ローカルエリアネットワークのアドレス空間において動作するように、前記公衆ネットワークに接続する移動体デバイスと前記ローカルエリアネットワークとの間にセキュアデータコネクションを確立し、
前記セキュアデータコネクションを介して通信するネットワークトラフィックを形成するために、前記ローカルエリアネットワークにおける前記移動体デバイスの電力削減モードをシミュレートし、
前記移動体デバイスの代理として該移動体デバイスの動作に関係する一つ以上の状態変数を前記ローカルエリアネットワークのエンティティに提供する、
ようにさせる命令を含む前記メモリと、
を備える計算装置。
【請求項１１】
前記命令が、更に前記ローカルエリアネットワークから発生する前記移動体デバイスを対象とするマルチキャストメッセージを前記プロセッサに選別させる請求項１０に記載の計算装置。
【請求項１２】
前記命令が、更に前記移動体デバイスを対象とするネットワークイベントに応答して、前記移動体デバイスの代理として起動信号を前記プロセッサに受信させる請求項１０に記載の計算装置。
【請求項１３】
前記セキュアデータコネクションを確立する手段が、前記移動体デバイスと前記計算装置との間にバーチャルプライベートネットワークを確立する手段を含む請求項１０に記載の計算装置。
【請求項１４】
前記ローカルエリアネットワークの前記エンティティに前記状態変数を提供する手段が、前記移動体デバイスの代理として前記ローカルエリアネットワークのＩＰアドレスを保留する手段を含む請求項１０に記載の計算装置。
【請求項１５】
前記移動体デバイスのために前記ローカルエリアネットワークの前記ＩＰアドレスを保留する手段が、自動設定ＩＰネットワークに前記ＩＰアドレスを保留するために前記移動体デバイスの代理としてアドレス分析プロトコル（ＡＲＰ）応答を発行する手段を含む請求項１４に記載の計算装置。
【請求項１６】
前記命令が、更に前記ローカルエリアネットワークのアドレスモードを前記プロセッサに検出させ、前記アドレスモードがＩＰ自動設定を含む場合にのみ前記移動体デバイスのための前記ＩＰアドレスを保留する請求項１５に記載の計算装置。
【請求項１７】
前記公衆ネットワークがパケット交換無線ネットワークを含む請求項１０に記載の計算装置。
【請求項１８】
前記公衆ネットワークがインターネットを含む請求項１０に記載の計算装置。
【請求項１９】
プロセッサにより読み取り可能な媒体であって、その上に記憶する、アドホックピア−ツ−ピアローカルエリアネットワーク及び公衆ネットワークに接続することができるデータ処理装置により実行可能な命令を有し、該命令が、
前記移動体デバイスが前記ローカルエリアネットワークのアドレス空間において動作するように、前記公衆ネットワークを介して前記公衆ネットワークに接続する移動体デバイスと前記ローカルエリアネットワークとの間にセキュアデータコネクションを確立する工程と、
前記セキュアデータコネクションを介して通信するネットワークトラフィックを形成するために前記ローカルエリアネットワークにおける前記移動体デバイスの電力削減モードをシミュレーションする工程と、
前記移動体デバイスの代理として該移動体デバイスの動作に関係する一つ以上の状態変数を前記ローカルエリアネットワークのエンティティに提供する工程と、
を含む工程を実行するために前記データ処理装置により実行可能であるプロセッサにより読み取り可能な媒体。
【請求項２０】
前記工程が、更に前記ローカルエリアネットワークから発生する前記移動体デバイスを対象とするマルチキャストメッセージを選別する工程を含む請求項１９に記載のプロセッサにより読み取り可能な媒体。
【請求項２１】
前記工程が、更に前記移動体デバイスを対象とするネットワークイベントに応答して、前記移動体デバイスの代理として起動信号を受信する工程を含む請求項１９に記載のプロセッサにより読み取り可能な媒体。
【請求項２２】
前記セキュアデータコネクションを確立する工程が、前記移動体デバイスと前記データ処理装置との間にバーチャルプライベートネットワークを確立する工程を含む請求項１９に記載のプロセッサにより読み取り可能な媒体。
【請求項２３】
前記ローカルエリアネットワークの前記エンティティに前記状態変数を提供する工程が、前記移動体デバイスの代理として前記ローカルエリアネットワークのＩＰアドレスを保留する工程を含む請求項１９に記載のプロセッサにより読み取り可能な媒体。
【請求項２４】
前記移動体デバイスのために前記ローカルエリアネットワークの前記ＩＰアドレスを保留する工程が、自動設定ＩＰネットワークに前記ＩＰアドレスを保留するために、前記移動体デバイスの代理としてアドレス分析プロトコル（ＡＲＰ）応答を発行する工程を含む請求項２３に記載のプロセッサにより読み取り可能な媒体。
【請求項２５】
前記工程が、更に前記ローカルエリアネットワークのアドレスモードを検出する工程を含み、前記アドレスモードがＩＰ自動設定を含む場合にのみ前記移動体デバイスのための前記ＩＰアドレスを保留する請求項２４に記載のプロセッサにより読み取り可能な媒体。
【請求項２６】
前記公衆ネットワークがパケット交換無線ネットワークを含む請求項１９に記載のプロセッサにより読み取り可能な媒体。
【請求項２７】
前記公衆ネットワークがインターネットを含む請求項１９に記載のプロセッサにより読み取り可能な媒体。
【請求項２８】
移動体端末であって、
公衆ネットワークに接続することができるネットワークインタフェースと、
前記ネットワークインタフェースに接続するプロセッサと、
前記プロセッサに接続するメモリであって、該メモリが該プロセッサに、
前記公衆ネットワークを経て動作できるセキュアデータコネクションを介してアドホックローカルエリアネットワークに接続し、
前記セキュアデータコネクションを介して通信するネットワークトラフィックを形成するために、
前記ローカルエリアネットワークにおける前記移動体端末の電力削減モードをシミュレートするプロキシを介して、前記ローカルエリアネットワークのエンティティと通信し、前記プロキシが前記ローカルエリアネットワークにおける前記移動体端末の動作に関係する一つ以上の状態変数を維持することができ、
電力削減モードに入り、
前記電力削減モードから通常動作モードへの遷移後、前記プロキシを介して前記ローカルエリアネットワークにおける前記一つ以上の状態変数を利用する、
ようにさせる命令を含む前記メモリ、
を含む移動体端末。
【請求項２９】
前記命令が、更に前記プロセッサに、
前記プロキシから起動信号を受信し、
前記起動信号に応答して前記通常動作モードに入る、
ようにさせる請求項２８に記載の移動体端末。
【請求項３０】
前記セキュアデータコネクションがバーチャルプライベートネットワークを含む請求項２８に記載の移動体端末。
【請求項３１】
前記一つ以上の状態変数が前記ローカルエリアネットワークのＩＰアドレスを含む請求項２８に記載の移動体端末。
【請求項３２】
前記公衆ネットワークがパケット交換無線ネットワークを含む請求項２８に記載の移動体端末。
【請求項３３】
前記公衆ネットワークがインターネットを含む請求項２８に記載の移動体端末。
【請求項３４】
プロセッサにより読み取り可能な媒体であって、その上に記憶する、公衆ネットワークに接続することができる移動体端末により実行可能な命令を有し、該命令が、
前記公衆ネットワークを経て動作できるセキュアデータコネクションを介し、アドホックローカルエリアネットワークに接続する工程と、
前記セキュアデータコネクションを介して通信するネットワークトラフィックを形成するために前記ローカルエリアネットワークにおける前記移動体端末の電力削減モードをシミュレートする低電力プロキシを介して前記ローカルエリアネットワークのエンティティと通信し、前記プロキシが前記ローカルエリアネットワークにおける前記移動体端末の動作に関係する一つ以上の状態変数を維持することができる工程と、
電力削減モードに入る工程、及び
前記電力削減モードから通常動作モードへの遷移後、前記プロキシを介して前記ローカルエリアネットワークにおける前記一つ以上の状態変数を利用する工程、
を含む工程を実行するために前記移動体端末により実行可能である、プロセッサにより読み取り可能な媒体。
【請求項３５】
前記工程が更に、
前記プロキシから起動信号を受信する工程と、
前記起動信号に応答して前記通常動作モードに入る工程と、
を含む請求項２８に記載のプロセッサにより読み取り可能な媒体。
【請求項３６】
システムであって、
前記ローカルエリアネットワークに接続する消費者電子デバイス間にアドホックデータ交換を提供するように構成された前記ローカルエリアネットワークと、
外部からアクセスできるネットワークと、
前記外部からアクセスできるネットワークに接続することができる移動体デバイスと、
前記移動体デバイスが前記ローカルエリアネットワークのアドレス空間において動作するように、前記公衆ネットワークを介して前記移動体デバイスと前記ローカルエリアネットワークとの間にセキュアデータコネクションを生成するための手段と、
前記ローカルエリアネットワークにおける前記移動体デバイスの動作に関係する一つ以上の状態変数を維持するための手段と、
前記セキュアデータコネクションを経るトラフィックを形成するために前記ローカルエリアネットワークにおける前記移動体デバイスの電力削減モードをシミュレーションするための手段と、
前記移動体デバイスの代理として前記ローカルエリアネットワークのエンティティに前記状態変数を提供する手段と、
を含むシステム。
【請求項３７】
前記ローカルエリアネットワークから発生し、前記移動体デバイスを対象とするマルチキャストメッセージを選別するための手段を更に含む請求項３６に記載の前記システム。
【請求項３８】
前記移動体デバイスが前記電力削減モードにあれば、前記移動体デバイスを対象とするネットワークイベントに応答して、前記アクセスポイントから前記移動体デバイスに、起動信号を送信するための手段を更に含む請求項３６に記載の前記システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に通信デバイス、より詳細にはアドホックローカルエリアネットワークにリモートアクセスを提供するために構成する通信デバイスに関する。
【背景技術】
【０００２】
携帯電話などの移動体通信デバイスは益々普及しつつある。理由の一つは、このようなデバイスに加える能力である。単純な音声通信ツールではなく、最近の携帯電話及びパーソナルデジタルアシスタント（ＰＤＡ）などの関連デバイスは、多様なデジタル通信及びデータ処理ツールとなった。これらのデバイスは成長するパーソナルデジタル通信分野における重要な一角を形成する。
【０００３】
移動体デバイスの人気を増すことが期待される１つのファクタは、第３世代（ｔｈｉｒｄ  ｇｅｎｅｒａｔｉｏｎ、３Ｇ）技術の開発である。呼称３Ｇは、近い将来にセル電話ネットワークにおいて性能を高め、データ速度を増すために使用することができる規格及び技術の収集を意味する。詳細には、３Ｇは第３世代移動体通信技術のための国際通信連合（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ、ＩＴＵ）の規格である。３Ｇネットワークは汎用パケット無線システム（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｙｓｔｅｍ、ＧＰＲＳ）及び汎用移動体通信システム（Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ、ＵＭＴＳ）などのインターネットモデルを反映するパケット交換データ伝送サービスを利用することができる。３Ｇ携帯電話は、強化されたデータ速度で公衆ネットワーク（例えば、インターネット）へのアクセスをサポートする３Ｇ言語及び規格に理論的には適合しうるであろう。
【０００４】
将来の３Ｇデバイスは他の消費者電子デバイスとの通信を可能にする特徴を含むことができる。詳細には、移動体デバイスは非電話ネットワークとの通信のための２次インタフェースを含むことができる。例えば、Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ（商標）（ＵＰｎＰ）として公知のホームネットワーク規格は異種処理デバイスのためのデータ交換方法を提供する。ＵＰｎＰ規格は広範な種類の電子デバイスを利用するピア−ツ−ピアネットワーク接続のための構成を定義する。ＵＰｎＰ規格はサービス検出のための規格を含み、主として近接の、すなわちアドホックネットワークを対象とする。
【０００５】
多方面の貢献者がＵＰｎＰデバイス及びサービス記述を公開し、従ってデバイスを容易に接続する方法を作成し、ネットワークの実装を簡単にしている。ＵＰｎＰは家庭、ビジネス、公的空間など多数の環境において、及びインターネットに接続するデバイスにおいて動作するように考案されている。ＵＰｎＰ規格は開放アーキテクチャであり、ウェブ技術を手段とし、アドホックネットワーク及び分散コンピューティングを提供するように考案されている。
【０００６】
ＵＰｎＰモデルは、ゼロ構成ネットワーク及びデバイスの範囲の広範な多様性のための自動検出をサポートするように考案されている。これにより、デバイスが動的にネットワークに参加し、ＩＰアドレスを獲得し、その能力を伝達し、他デバイスの存在及び能力について学習することが可能となる。動的ホスト構成プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ、ＤＨＣＰ）及びドメインネームサービス（ＤＮＳ）などの他のインターネットプロトコルは、それらを必要としなくても選択肢としてＵＰｎＰネットワークに含むことができる。デバイスは、後に望まない状態を残すことなく円滑に、自動的にＵＰｎＰネットワークを去ることができる。
【０００７】
ＵＰｎＰの構成はネットワークにおけるデバイスの検出のための機構及びこれらのデバイス能力を記述するための機構を含む。ＵＰｎＰ検出プロトコルはマルチキャストメッセージの利用によりネットワークにおける制御ポイントに対しデバイスがそのサービスを通知することを可能にする。マルチキャストとはインターネットプロトコル（ＩＰ）ネットワークにおける複数の受信者にデータのただ１つのコピーを送信することを意味する。デバイスは一つ以上のサービス通知メッセージをマルチキャストすることができる。各メッセージはメッセージ発信元の利用可能な組み込みデバイス及び／又はサービスを記述する。ネットワークにおける他のデバイスはこれらサービス通知メッセージのためのマルチキャストアドレスを受信する。デバイスは、ＵＰｎＰサービスを利用するためにこの情報を使用することができる。
【０００８】
ＵＰｎＰは消費者がホームネットワークを構築する便利な方法を提供する。ＵＰｎＰプロトコルの特殊性により、ＵＰｎＰホームネットワークは典型的にはホームの物理的境界内においてのみアクセス可能である。ＵＰｎＰネットワークの物理的境界を限定することは多くのアプリケーションにとり意味があり、ネットワークトポロジーを単純にし、性能を増す傾向にある。とはいえある点では、消費者は外出時にそのホームネットワークにリモートアクセスすることを望むことがある。利用可能ないくつかの解決策はあるが、それらは純粋なＵＰｎＰではない。例えば、それらの解決策では、ＵＰｎＰをリモートアクセス技術に橋渡しするであろう非ＵＰｎＰゲートウェイを使用することができる。この解決策の１つの欠点は、正しく動作するために遠隔デバイスにおいて動作するＵＰｎＰアプリケーションに変更が必要であることである。
【０００９】
ホームネットワークへの外部アクセスを認める場合、セキュリティがもう一つの関心事である。ホームネットワークはセキュリティのため外部接続の受け入れに制約的であるべきである。絶えず増大するインターネットへの侵入の脅威に対する保護には、標準アクセス保護機構（例えば、パスワードにより保護するログイン）は不十分である。この問題を解決するために、バーチャルプライベートネットワーク（ＶＰＮ）として公知の一群の技術が開発された。ＶＰＮは、信頼の置けない公衆ネットワークを介してローカルエリアネットワークへのセキュアアクセスを提供するために考案されている。ＶＰＮは、また遠隔デバイスとローカルエリアネットワークとの間で伝送するデータを第３者により読むことができないことを保証することができる。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ＶＰＮゲートウェイは遠隔ユーザに対するホームネットワークへのセキュアアクセスを提供することができるが、現在これらのデバイスは典型的なホームネットワークのユーザにより利用されていない。ＶＰＮゲートウェイはまた、ネットワークのＵＰｎＰ要素へのリモートアクセスを提供することができる。一方、ＧＰＲＳ／ＵＭＴＳなどの移動体ネットワークを通じて接続するＶＰＮを介して本来のＵＰｎＰプロトコルを動作させると、技術的問題を引き起こすことがある。例えば、いくつかの移動体デバイスはＵＰｎＰマルチキャストトラフィックに絶えず関わることを望まないが、しかしなおＵＰｎＰネットワークの他のＵＰｎＰデバイスに対しアクセス可能であり続けることを望むことがある。それ故、ＵＰｎＰアプリケーションをカスタム化することなく遠隔デバイスがホームＵＰｎＰネットワークにアクセスすることを効果的に可能にするために、ＵＰｎＰネットワークへの適合が必要であろう。
【課題を解決するための手段】
【００１１】
本発明による開示は、公衆ネットワークを介してローカルエリアネットワークに移動体デバイスを接続することに関する。本発明の一実施形態によれば、ある方法は公衆ネットワークに移動体デバイスを接続する工程を有する。移動体デバイスがローカルエリアネットワークのアドレス空間において動作するように、公衆ネットワークを介して移動体デバイスとローカルエリアネットワークのアクセスポイントとの間にセキュアデータコネクションを生成する。移動体デバイスのためのプロキシはローカルエリアネットワークにおいて動作する。プロキシはローカルエリアネットワークにおける移動体デバイスの動作に関係する一つ以上の状態変数を維持する。セキュアデータコネクションを経るトラフィックを形成するために、ローカルエリアネットワークにおける移動体デバイスの電力削減モードをプロキシによりシミュレートする。移動体デバイスを代理するプロキシによりローカルエリアネットワークのエンティティに状態変数を提供する。
【００１２】
より詳細な実施形態では、本方法は更にローカルエリアネットワークから発生する移動体デバイスを対象とするマルチキャストメッセージをアクセスポイントにより選別する工程を有することができる。移動体デバイスを対象とするネットワークイベントに応答して、移動体デバイスの代理として起動信号を受信することができる。セキュアデータコネクションを生成する工程には、移動体デバイスとローカルエリアネットワークのアクセスポイントとの間にバーチャルプライベートネットワークを確立する工程を含みうる。例えば自動設定ＩＰネットワークにおけるＩＰアドレスを保留するために移動体デバイスの代理としてアドレス分析プロトコル（ａｄｄｒｅｓｓ  ｒｅｓｏｌｕｔｉｏｎ  ｐｒｏｔｏｃｏｌ、ＡＲＰ）応答を発行する工程により、ローカルエリアネットワークのエンティティへ状態変数を提供する工程には移動体デバイスの代理としてローカルエリアネットワークのＩＰアドレスを保留する工程を含むことができる。更にローカルエリアネットワークのアドレスモードを検出することができ、アドレスモードがＩＰ自動設定を含む場合にのみ移動体デバイスのためにＩＰアドレスを保留する。移動体デバイスはパケット交換無線ネットワーク及び／又はインターネットを経由することができる。
【００１３】
本発明の別の実施形態では、計算装置はアドホックピア−ツ−ピアローカルエリアネットワークに接続することができる第１のネットワークインタフェースを備える。第２のネットワークインタフェースは公衆ネットワークに接続することができる。本装置は第１及び第２のネットワークインタフェースに接続するプロセッサを含む。メモリはプロセッサに接続する。移動体デバイスがローカルエリアネットワークのアドレス空間において動作するように、メモリは公衆ネットワークに接続する移動体デバイスとローカルエリアネットワークとの間にセキュアデータコネクションをプロセッサに確立させる命令を含む。セキュアデータコネクションを介して通信するネットワークトラフィックを形成するために、ローカルエリアネットワークにおける移動体デバイスの電力削減モードを本装置によりシミュレートする。本装置は、移動体デバイスの代理として移動体デバイスの動作に関係する一つ以上の状態変数をローカルエリアネットワークのエンティティに提供する。
【００１４】
本発明の別の実施形態では、プロセッサにより読み取り可能な媒体はアドホックピア−ツ−ピアローカルエリアネットワーク及び公衆ネットワークに接続することができるデータ処理装置により実行することができる命令を有する。移動体デバイスがローカルエリアネットワークのアドレス空間において動作するように、公衆ネットワークを介して公衆ネットワークに接続する移動体デバイスとローカルエリアネットワークとの間にセキュアデータコネクションを確立する工程を含む工程を実行するための命令をデータ処理装置により実行することができる。セキュアデータコネクションを介して通信するネットワークトラフィックを形成するために、ローカルエリアネットワークにおける移動体デバイスの電力削減モードを本装置によりシミュレートする。ローカルエリアネットワークのエンティティに、移動体デバイスの代理として本装置により移動体デバイスの動作に関係する一つ以上の状態変数を提供する。
【００１５】
本発明の別の実施形態では、移動体端末は公衆ネットワークに接続することができるネットワークインタフェースを含む。プロセッサはネットワークインタフェースに接続し、メモリはプロセッサに接続する。メモリは、公衆ネットワークを経て動作可能なセキュアデータコネクションを介してプロセッサにアドホックローカルエリアネットワークに接続させる命令を含む。端末はプロキシを介してローカルエリアネットワークのエンティティと通信し、プロキシはセキュアデータコネクションを介して通信するネットワークトラフィックを形成するために、ローカルエリアネットワークにおける移動体端末の電力削減モードをシミュレートする。プロキシはローカルエリアネットワークにおける移動体端末の動作に関係する一つ以上の状態変数を維持することができる。端末は電力削減モードに入ることができ、電力削減モードから通常動作モードへの遷移後、プロキシを介してローカルエリアネットワークにおける一つ以上の状態変数を利用することができる。
【００１６】
本発明の別の実施形態では、プロセッサにより読み取り可能な媒体は公衆ネットワークに接続することができる移動体端末により実行することができる命令を有する。公衆ネットワークを経て動作可能なセキュアデータコネクションを介してアドホックローカルエリアネットワークに接続するための命令を移動体端末により実行することができる。端末はプロキシを介してローカルエリアネットワークのエンティティと通信し、プロキシはセキュアデータコネクションを介して通信するネットワークトラフィックを形成するために、ローカルエリアネットワークにおける移動体端末の電力削減モードをシミュレートする。プロキシはローカルエリアネットワークにおける移動体端末の動作に関係する一つ以上の状態変数を維持することができる。端末は電力削減モードに入ることができ、電力削減モードから通常動作モードへの遷移後、プロキシを介してローカルエリアネットワークにおける一つ以上の状態変数を利用することができる。
【００１７】
本発明の別の実施形態では、システムはローカルエリアネットワークに接続する消費者電子デバイス間でアドホックデータ交換を提供するために構成するローカルエリアネットワークを含む。本システムは外部からアクセスできるネットワーク及び外部からアクセスできるネットワークに接続することができる移動体デバイスを含む。本システムは更に以下の手段を含む。すなわち、移動体デバイスがローカルエリアネットワークのアドレス空間において動作するように、公衆ネットワークを介して移動体デバイスとローカルエリアネットワークとの間にセキュアデータコネクションを生成するための手段と、ローカルエリアネットワークにおける移動体デバイスの動作に関係する一つ以上の状態変数を維持するための手段と、セキュアデータコネクションを経るトラフィックを形成するために、ローカルエリアネットワークにおける移動体デバイスの電力削減モードをシミュレートするための手段と、移動体デバイスの代理としてローカルエリアネットワークのエンティティに状態変数を提供するための手段と、である。
【００１８】
本発明を特徴付けるこれら及び種々の他の利点及び新しい特徴を本発明に添付し、本発明の一部を形成する特許請求の範囲において詳細に指摘する。一方本発明、その利点及びその使用により得られる目的をより良く理解するために、本発明の一部を更に形成する図面及び添付する明細書を参照すべきであり、明細書では本発明によるシステム、装置及び方法の詳細な例を図示し、説明する。
【００１９】
本発明を添付の図面に示す実施形態に関連して説明する。
【発明を実施するための最良の形態】
【００２０】
種々の例示的実施形態の以下の説明では、実施形態の一部を形成する添付する図面の参照を行い、本発明を実行することができる種々の実施形態を図示により示す。本発明の範囲から逸脱することなく構成及び動作上の変更を行うことができるので、他の実施形態を利用することができることを理解すべきである。
【００２１】
全般的に、本発明は公衆ネットワークに接続する移動体デバイスによりアドホックな消費者電子機器向きローカルエリアネットワークにリモートアクセスする方法を提供する。専用ゲートウェイデバイスをローカルエリアネットワークに接続し、遠隔に位置するエンティティへのセキュアアクセスを提供する。詳細には、ゲートウェイデバイスを使用して、遠隔デバイスがあたかもローカルエリアネットワークに直接接続するかのように見えることを可能にするＶＰＮを形成することができる。ゲートウェイデバイスは、移動無線デバイスがＶＰＮ接続を介してローカルエリアネットワークのピア−ツ−ピアの特徴を効果的に利用することを可能にする設計上の特徴を含む。詳細には、ゲートウェイデバイスは現存するピア−ツ−ピア電力管理機能を使用して、ＶＰＮへ向かうネットワークトラフィックを削減し、なお更にピア−ツ−ピアネットワークの他のエンティティに対しデバイスが利用可能であるように見えることを可能にする。
【００２２】
本発明はあらゆるタイプの通信システム及びネットワークに適用可能である。公衆ネットワークはインターネット、私設ネットワーク、セルラーインフラストラクチャ、衛星通信、又は当技術分野において公知の任意のその他の外部からアクセスできるデータ伝送媒体又はシステムを含むことができる。ローカルエリアネットワークは、消費者の使用に適合する任意の近接即ちアドホックネットワークを含むことができる。本発明の理解を容易にするために、ローカルエリアネットワーク環境をＵＰｎＰネットワーク環境に関して記述することができる。とはいえ、消費者及び移動電子機器などのデバイス間のアドホックピア−ツ−ピアデータ通信が望ましい任意のシステム又はアプリケーションに本発明が適用可能でありうることが認識されるであろう。
【００２３】
ローカルエリアネットワークにアクセスするのに使用する移動体デバイスは携帯電話機、ＰＤＡ、又は有線また無線データ通信の可能な任意の他のタイプの携帯デバイスでありうる。これら移動体デバイスの多くはＵＰｎＰネットワークを介して通信する能力を含む。ＵＰｎＰ通信はローカル環境において利用可能である有線及び無線データインタフェースを経て発生しうる。これらのインタフェースは８０２．１１無線ローカルエリアネットワーク（ＷＬＡＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、ＩＥＥＥ１３９４（Ｆｉｒｅｗｉｒｅ（登録商標））、Ｘ１０、又は現在公知あるいは後に開発される任意のその他のデータ伝送技術を含むことができる。
【００２４】
いくつかの移動体デバイスは通信のために比較的遅く、高価な無線データリンクを使用する。移動体通信のためのグローバルシステム／ＧＰＲＳ（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｓ（ＧＳＭ）／ＧＰＲＳ）、３ＧＵＭＴＳ、パーソナル通信サービス（ＰＣＳ）、統合デジタル高度ネットワーク（ｉｎｔｅｇｒａｔｅｄ  Ｄｉｇｉｔａｌ  Ｅｎｈａｎｃｅｄ  Ｎｅｔｗｏｒｋ、ｉＤＥＮ（登録商標））、ＣＤＭＡ２０００などの無線音声及びデータネットワークを経て、これらのデータリンクを提供することができる。ＵＰｎＰは「チャット用」プロトコルであり、いくつかのデータリンクがネットワーク帯域幅の更に効果的使用を必要とすることがあることを考慮に入れていないので、これらのリンクはＵＰｎＰネットワークとの通信に必ずしも良く適するとは限らない。
【００２５】
低帯域幅データリンクを使用することに加えて、移動体デバイスはまた遠隔ネットワークと通信する場合に潜伏遅延に遭遇することがある。これらの遅延により、デバイスがＵＰｎＰプロトコルを必要とすることのある、時間に敏感な処理に関われないことがある。それ故移動体デバイスに十分なネットワーク帯域幅がある場合でも、なお移動体デバイスはＵＰｎＰネットワークとの遠隔通信において問題に遭遇することがある。
【００２６】
本発明による計算装置では、専用ＵＰｎＰネットワークプロキシは移動体デバイスがＵＰｎＰネットワークにおける低電力モードの状態を使用し、ローカルに接続する低電力モードにあるデバイスをシミュレートすることを可能にする。このようなプロキシはＵＰｎＰネットワークにおける連続するマルチキャストトラフィック及び時間に敏感なデータ伝送を扱う必要なく、移動体デバイスがＵＰｎＰネットワークとの接続に留まることを可能にすることができる。このようなプロキシを使用することには、移動データリンクの特性に対処するためにプロキシがＵＰｎＰ規格への変更を必要としないことに利点がある。ＵＰｎＰネットワークプロキシを単独の物理的デバイスに組み込み、携帯デバイスがホームネットワークにリモートアクセスすることを可能にすることができる。ローカルエリアネットワーク（例えば、ＵＰｎＰネットワーク）と遠隔ネットワーク（例えば、インターネット）との間の通信を提供する１つのこのようなデバイスはインターネットゲートウェイデバイス（ＩＧＤ）として公知である。
【００２７】
次に図１を参照して、本発明の実施形態によるＩＧＤ１０２を利用するローカル環境例１００を示す。ローカル環境はＵＰｎＰネットワーク１０４を含み、ネットワーク１０４に接続することのできる多くのデバイスを含みうる。これらＵＰｎＰの可能なデバイスは、携帯電話機１０６、ＰＤＡ１０８、及び汎用移動体デバイス１１０により表すような任意のその他の移動体デバイスなどの移動体デバイス１０５含むことができる。一般に、移動体デバイス１０５は無線、赤外線などの無線データリンクを介して通信することができる。移動体デバイス１０５がまたケーブル接続又は接続局が提供するような１次又は２次の有線データリンクを使用することがあることが認識されるであろう。
【００２８】
ＵＰｎＰネットワーク１０４はまた、テレビジョン１１４、オーディオシステム１１６、コンピュータ１１８、電話機１２０（例えば、アナログ電話機、デジタル電話機、コードレス電話機、ＳＩＰ電話機）、デジタルメディアセンタ１２２（例えば、セットトップボックス、ＭＰ３ジュークボックス、パーソナルビデオレコーダ、メディアハブ）、プリンタ１２４、カメラ１２６、データ記憶装置１２８、及び汎用ＵＰｎＰデバイス１３０により表すその他のデバイスを含むその他の消費者電子デバイス１１２を接続することができる。アドホックピア−ツ−ピア接続を使用して、ＵＰｎＰネットワーク１０４はローカル環境１００においてデバイス１０５、１１２がデータを交換することを可能にする。ローカル環境１００は典型的に家庭又は事務所を含むが、その他の環境が自動車、航空機、ボート、公衆無線ホットスポット、などを含むアドホックピア−ツ−ピア接続を提供することができることが認識されるであろう。
【００２９】
移動体デバイス１０５及び消費者電子デバイス１１２を当技術分野において公知の任意の様式でＵＰｎＰネットワーク１０４に接続することができる。一般に、ＵＰｎＰネットワークはＩＰ、ＴＣＰ、ＵＤＰ、ＨＴＴＰ、及びＸＭＬなどの現存ウェブ技術を手段として、近接ネットワークを可能にする。近接ネットワークはローカルに位置するネットワーク接続デバイスの間の制御データ及びコンテンツの伝送を可能にする。ＵＰｎＰはデバイスがネットワーク及びアプリケーションレベルにおいて通信する標準的方法を確立し、それ故最少のプログラム又はデバイスの修正により動作システムにデバイス１０５，１１２を組み込むことができる。
【００３０】
ＵＰｎＰネットワーク１０４をローカル環境１００と外部環境１３２との間の通信を提供するように構成することができる。例えば、ＩＧＤ１０２はローカル環境１００におけるデバイスがインターネット１３４などの外部環境１３２のネットワークにアクセスすることを可能にしうる。ＩＧＤ１０２は、典型的にはホーム又は小規模業務ネットワークの端部に所在するＩＰアドレス付けが可能なデバイスである。ＩＧＤ１０２は、ＵＰｎＰネットワーク１０４にアクセスすることができるＵＰｎＰインタフェース１３６及びインターネット１３４又はその他の外部ネットワークにアクセスすることができる広域ネットワーク（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＷＡＮ）インタフェース１３８を含む。
【００３１】
ＩＧＤ１０２もまた、ローカル環境１００における一つ以上のＬＡＮセグメント間のローカルアドレス付け及び経路指定サービスを提供することができる。例えば、ＩＧＤ１０２はＢｌｕｅｔｏｏｔｈ（登録商標）ネットワークセグメントのＥｔｈｅｒｎｅｔ（登録商標）セグメントとの橋渡しをすることができる。ＩＧＤ１０２は独立のコンポーネントであるか、又はルータ、無線アクセスポイント（ａｃｃｅｓｓ  ｐｏｉｎｔ、ＡＰ）、などのその他のネットワーク製品と組み合わせることができる。いくつかの場合、移動体デバイス１０５（例えば、移動電話機１０６）もまたＩＧＤ１０２として動作することがある。このようなデバイス１０５は第３世代セルラーネットワーク（３Ｇ）、汎用パケット無線サービス（ＧＰＲＳ）、超広帯域（ＵＷＢ）、などの外部無線ネットワークにアクセスすることができる。ＩＧＤ１０２がどのような物理形式を取ろうと、ＩＧＤ１０２はＵＰｎＰ言語において使用する用語のように「論理デバイス」と考えられる。
【００３２】
ＵＰｎＰのフレームワークでは、ネットワークエンティティを論理デバイスとして公知の論理エンティティに抽象化する。論理デバイスは他の論理デバイス及びサービス双方のコンテナである。例えば、ＵＰｎＰテレビジョンモニタをビデオ出力論理デバイス及び音声出力論理デバイス双方を含む論理デバイスであると考えることができよう。これら論理デバイスのそれぞれは一つ以上の関連するサービスを有することができる。ビデオ出力デバイスは、例えば静止及び動画像双方への出力サービスを提供することができる。
【００３３】
ＩＧＤデバイス１０２の主目的はローカル環境１００と外部環境１３２との間の接続サービスを提供することである。外部環境１３２はインターネット１３４、セルラー通信ネットワーク１４０、及びその他の無線ネットワーク１４２を含むことができる。ＩＧＤ１０２は、ＵＰｎＰネットワーク１０４におけるデバイスが外部環境にアクセスすることを可能にするＷＡＮ接続サービス１４４を含む。ＷＡＮ接続サービス１４４はＵＰｎＰ制御ポイントがＵＰｎＰ準拠ＩＧＤ１０２のＷＡＮインタフェース１３８における接続を構成し、制御することを可能にする。ＷＡＮ接続サービス１４４は任意の様式のデータ接続に対し実装しうるが、最も普通のタイプの接続にはインターネットプロトコル（ＩＰ）を使用する。それ故ＩＰ接続をＷＡＮアクセスに使用すれば、ＩＧＤ１０２はＷＡＮＩＰ接続サービス１４４を実装するであろう。ＵＰｎＰネットワーク１０４の要素はこのＩＰ接続サービス１４４を使用して、パケット交換データ伝送にＩＰプロトコルを使用するインターネット１３４にアクセスすることができる。
【００３４】
多くの状況で、ユーザはまたインターネット１３４を介してＵＰｎＰネットワーク１０４にリモートアクセスをすることを望むことがある。例えば、ユーザはインターネットに接続するデバイス１４６を利用して、ローカル環境１００におけるＵＰｎＰデバイス１０５、１１２を遠隔制御することができる。安全性のため権限のないアクセスを防止し、データ交換のコンテンツを第３者が読むのを防止するように、遠隔デバイス１４６とＵＰｎＰネットワーク１０４との間のデータ伝送を設計するべきである。ＩＧＤ１０２がこの安全性を提供しうる１つの方法はバーチャルプライベートネットワーク（ＶＰＮ）アクセスモジュール１４８による。
【００３５】
一般に、ＶＰＮは信頼の置けないネットワークを介して信頼する２つのエンティティ間でセキュアにデータを交換する方法を意味する。この例で、信頼するエンティティは遠隔デバイス１４６及びＵＰｎＰネットワーク１０４であり、信頼の置けないネットワークはインターネット１３４である。信頼するエンティティ間で伝送するデータに対して安全な「トンネル」を生成することにより、ＶＰＮを形成する。遠隔デバイス１４６は、ＩＧＤ１０２のＶＰＮアクセスモジュール１４８と通信するＶＰＮクライアントモジュール１５０を含む。ＶＰＮは暗号を使用して、データの秘匿性及び完全性を提供し、エンドポイントの認証を利用して、権限のない侵入を防止する。
【００３６】
ＶＰＮアクセスの種々の方法は当技術分野において公知である。いくつかの公知のＶＰＮアクセスプロトコルはセキュアシェル（ＳＳＨ）を経るポイント−ツ−ポイントプロトコル（ＰＰＰ）、セキュアソケットレイヤ（ＳＳＬ）／トランスポートレイヤセキュリティ（ＴＬＳ）を経るＰＰＰ、ＩＰｓｅｃ、ＦｒｅｅＳ／ＷＡＮ、及びポイント−ツ−ポイントトンネルプロトコル（ＰＰＴＰ）、バーチャルトンネル（ＶＴｕｎ）、暗号ＩＰカプセル化（ｃＩＰｅ）、及びｔｉｎｃを含む。ＶＰＮアクセスモジュール１４８を専用ハードウェア（例えば、ファイアウォール、ルータ、ＩＧＤ１０２、など）に実装するか、又は汎用目的コンピュータ上において動作させることができる。ＶＰＮクライアントモジュール１５０は、一般にＶＰＮアクセスモジュール１４８に適合する一つ以上のＶＰＮアクセスプロトコルを利用するであろう。
【００３７】
ＶＰＮの１つの利点は、ＶＰＮにより遠隔デバイス１４６がローカルエリアネットワーク１０４に直接接続するように見えることを可能にすることである。ローカルネットのアドレス空間にあるＩＰアドレスを遠隔デバイス１４６に発行する。一度接続すると、全てのネットワークアプリケーションは、あたかもデバイス１４６がローカルエリアネットワーク上にあるかのように動作する。次いで、遠隔デバイス１４６は全てのネットワークサービス、及び高位プロトコル（例えば、ディレクトリサービス、ネットワークドライブなど）にアクセスし、ＵＰｎＰデバイス及びサービスに継ぎ目なく接続するであろう。単独のアドレス空間を使用するのは、一般に他のサービス及びデバイスが同じネットワークアドレス空間を使用することを想定するＵＰｎＰネットワーク１０４のアクセスサービスにとって有利である。
【００３８】
ユーザが移動中にＵＰｎＰネットワーク１０４にリモートアクセスすることがあり、したがってユーザはＶＰＮアクセスモジュール１４８を介してＵＰｎＰネットワーク１０４に接続する無線デバイス１５２を使用することができる。無線デバイス１５２は限られたネットワーク帯域幅にのみアクセスすることができ、したがってＵＰｎＰネットワーク１０４から受信するネットワークトラフィックを制限することを好むであろう。帯域幅を節約することの他に、無線リンクを経るＵＰｎＰトラフィックを制限することは、また無線デバイス１５２が電力を節約することを手助けするであろうし、無線リンクにおける待機による問題を減らすことができる。
【００３９】
遠隔接続デバイス１５２がネットワーク帯域幅を制限し、なおＵＰｎＰネットワーク１０４における状態を維持するために、ＩＧＤ１０２はリモートアクセスリンク設定サービス１５４を含むであろう。この設定サービス１５４は、典型的には低帯域幅デバイス（例えば、無線デバイス１５２）がＵＰｎＰネットワーク１０４にアクセスするのを支援するいくつかの特徴を提供する。設定サービス１５４はＵＰｎＰネットワーク状態変数を維持し、マルチキャストトラフィックを削減し、デバイスの起動を管理する能力を含むであろう。このように、リモートアクセスリンク設定サービス１５４はＷＡＮインタフェース１３８を経るトラフィックを巧みに形成し、遠隔接続無線デバイス１５２の要求に対処することができる。詳細には、デバイス１５２が現在低電力モードで動作していなくても、設定サービス１５４は無線デバイス１５２がそのようなモードにあるように見えるようにすることができる。このようにＵＰｎＰネットワークにおけるデバイスの状態を調べる連続するＵＰｎＰトラフィックに低電力モードにあるデバイスが応答するとは予測されないので、ＵＰｎＰネットワーク１０４からのトラフィックは減少するであろう。
【００４０】
次に図２を参照して、本発明の実施形態によるＵＰｎＰネットワーク２０４への移動クライアントデバイス２０２の接続例を示す。クライアントデバイス２０２はＶＰＮクライアントモジュール２０６及びＵＰｎＰクライアントモジュール２０８を含む。直接ＵＰｎＰネットワーク２０４に接続している間、ＵＰｎＰクライアントモジュール２０８はＵＰｎＰサービスへのアクセス及び／又はＵＰｎＰサービスを提供する能力を含む。ＶＰＮクライアントモジュール２０６は、ＵＰｎＰクライアントモジュール２０８が遠隔接続をする場合、ＵＰｎＰネットワーク２０４のアドレス空間内において動作することを可能にする。それ故、ＵＰｎＰプロトコルスタック又はＵＰｎＰアプリケーションへの修正なく、ＵＰｎＰクライアントモジュール２０８は遠隔で動作することができる。
【００４１】
ＶＰＮクライアント２０６は一つ以上の外部ネットワーク２１４（例えば、インターネット）を介してホームゲートウェイ２１２のＶＰＮゲートウェイモジュール２１０と接続する。ＶＰＮモジュール２０８、２１０は経路２１６により表すようにクライアントデバイス２０２とＵＰｎＰネットワーク２０４との間のバーチャル接続を提供する。バーチャル接続２１６はクライアントデバイス２０２がＵＰｎＰネットワーク２０４のアドレス空間を使用して通信することを可能にする。バーチャル接続２１６は一般に暗号化されており、接続２１６の端点におけるデバイスの特定は認証を使用して（例えば、暗号により署名する証明書を使用することにより）証明する。
【００４２】
バーチャル接続２１６を維持するために、ホームゲートウェイ２１２はＵＰｎＰ  ＩＧＤ２１８を含むことができる。ＩＧＤ２１８は、クライアントデバイス２０２の代理としてサービスを実行するリモートアクセスリンク設定サービス２２０を含む。一般に、リモートアクセスリンク設定サービス２２０はローカルエリアネットワーク２０４におけるデバイス２０２のプロキシとして動作することができ、したがってあるネットワーク対話はサービス２２０によりローカルに処理される。プロキシをこのように使用することは、不必要に帯域幅を消費する、及び／又は時間に厳しい対話には特に有用である。
【００４３】
リモートアクセスリンク設定サービス２２０はまたＶＰＮゲートウェイモジュール２１０と対話をすることができる。ＶＰＮゲートウェイモジュール２１０はそれ自体のＵＰｎＰ構成サービスを含むことができ、及び／又はＶＰＮゲートウェイモジュール２１０をリモートアクセスリンク設定サービス２２０により設定することができる。リモートアクセスリンク設定サービス２２０は、ＵＰｎＰネットワーク２０４のエンティティとＶＰＮゲートウェイモジュール２１０を介して確立するＶＰＮ接続との間のデータ伝送を支援することができる。リモートアクセスリンク設定サービス２２０及びＶＰＮゲートウェイモジュール２１０は、ホームゲートウェイ２１２の同じ機能装置に含んでもよいし、又は個別の機能エンティティであってもよい。例えば、ホームゲートウェイ２１２はリモートアクセスリンク設定サービス２２０から継承するＶＰＮ設定サービス（図示しない）を含むことができる。
【００４４】
ＵＰｎＰネットワークに関する状態変数を維持することが必要である時間に厳しいタスクを実行するように、リモートアクセスリンク設定サービス２２０を設定することができる。これらの状態変数をデータリンク、ネットワーク、伝送、セッション、及びアプリケーションレイヤを含むネットワーク動作の任意のレイヤにおいて設定することができる。例えばネットワークデバイス間でＥｔｈｅｒｎｅｔ（登録商標）データグラムを伝送するために、ＵＰｎＰネットワーク２０４は典型的にはアドレス分析プロトコル（ＡＲＰ）を利用する。ＡＲＰを使用して、データリンクレイヤ特定情報（例えば、ハードウェアアドレス）とネットワークレイヤ特定情報（例えば、ＩＰアドレス）とを結びつける。ＡＲＰプロキシ制御モジュール２２２を使用して、ＡＲＰを介して遠隔デバイス２０２に割り当てるＩＰアドレスの状態を維持することができる。
【００４５】
ＡＲＰは、デバイスのＩＰアドレスに基づいてネットワークにおけるデバイスのＥｔｈｅｒｎｅｔ（登録商標）ハードウェアアドレス、又はメディアアクセス制御（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ、ＭＡＣ）アドレスの検出を可能にする。デバイスがＵＰｎＰネットワーク２０４における別のデバイスにＩＰパケットを送信する場合、送信デバイスのＩＰソフトウェアはまず宛先ＩＰアドレスに関連するＭＡＣアドレスをキャッシュしたかを知るために調べるであろう。キャッシュしていれば、次いで送信者は適するプロトコル及びアドレスを使用して、宛先システムにデータをただ送信する。一方宛先システムのＭＡＣアドレスが不明であれば、その場合ＩＰソフトウェアはアドレスを定めなければならず、その後データを送信することができる。この点で、ＩＰは宛先システムのハードウェアアドレスを定めることをＡＲＰに要求する。
【００４６】
ＩＰネットワークでは、ＡＲＰをまたＩＰアドレスを割り当てる方式の一部として使用することができる。例えばＤＨＣＰを使用するシステムでは、デバイスはデバイスが使用することを望むＩＰアドレスを現在使用している他のデバイスについてネットワークを調べることができる。ソースプロトコルアドレスフィールドにおける「０．０．０．０」のＩＰアドレス及び宛先プロトコルアドレスフィールドにおける所望のＩＰアドレスにより要求を形成する場合を除き、要求デバイスはＤＨＣＰＡＲＰにより通常のＡＲＰ要求を発行する。ＡＲＰ要求に応答がなければ、所望のＩＰアドレスを要求者が安全に使用することができる。
【００４７】
ネットワーク２０４がＤＨＣＰサービスを提供する専用デバイス（例えば、ホームゲートウェイ２１２又はその他のデバイス２２１）を含む場合、ＤＨＣＰサーバは特定のデバイスに割り当てたＩＰアドレスをＤＨＣＰＡＲＰ要求に応答することにより「保護」することを保証する。ＤＨＣＰサーバがない（例えば、デバイスが自ら自動設定する）場合、各デバイスはそれ自体のＩＰアドレスを保護しなければならない。一方クライアントデバイス２０２などのデバイスが遠隔接続をしている、及び／又は電力節約状態にあれば、そのデバイスはこの機能を実行することができないであろう。デバイス２０２が現在使用するＩＰアドレスを維持することを可能にするために、ホームゲートウェイ２１２はＡＲＰプロキシ制御モジュール２２２及びＡＲＰプロキシ２２４を利用して、クライアントデバイス２０２のためにＩＰアドレスを保護することができる。
【００４８】
ＡＲＰプロトコルを使用して、電力節約モードを有するか、又は遠隔接続する任意の数のデバイスのためにＩＰアドレスを保護するように、ＡＲＰプロキシ制御モジュール２２２を構成することができる。ＡＲＰプロキシ制御モジュール２２２は一般にＡＲＰプロキシ２２４と共に動作し、クライアントデバイス２０２の代理としてＡＲＰサービスを提供する。例えばＶＰＮ接続２１６により、クライアントデバイス２０２は、ローカルエリアネットワーク２０４上にあるように見えるＩＰアドレスを持つことができるが、デバイス２０２はネットワーク２０４に物理的に接続していない。このデバイス２０２と通信することを試みるノードは、デバイス２０２がローカルであると信じたであろうし、ＡＲＰを使用して、関連するハードウェアアドレスを見つけようとしたであろう。クライアントデバイス２０２は遠隔であるので、クライアントデバイス２０２はＡＲＰ参照を理解しないであろうし、これらの参照に応答することもできないであろう。それ故ＡＲＰプロキシ２２４はクライアントデバイス２０２の代理としてＡＲＰブロードキャストに応答することができるであろう。例えば、ＡＲＰプロキシはクライアントデバイス２０２のＡＲＰ要求に応じてホームゲートウェイ２１２のＭＡＣアドレスを提供するだろうが、これはホームゲートウェイ２１２がまたクライアント２０２にデータを経路指定することに対応しうるからである。
【００４９】
常に、リモートアクセスリンク設定サービス２２０のコンポーネントは現在のＩＰアドレスモードを知ることが必要であろう。例えば、ＡＲＰプロキシ制御モジュール２２２はＩＰアドレスを割り当てるのにネットワークがＤＨＣＰか、又は自動設定を使用しているのかを知らなければならない。現在のＩＰアドレスモードを検出し、それを伝達するために、リモートアクセスリンク設定サービス２２０はＩＰアドレスモードコンポーネント２２６を含む。ＩＰアドレスモード２２６は、ＵＰｎＰネットワーク２０４において使用されるアドレスモードを検出するセンサのように動作する。リンク設定サービス２２０における要素を使用することにより、ＩＰアドレスモード２２６はＩＰアドレスの現状態を伝達することができる。この要素を＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ａｄｄｒｅｓｓｉｎｇＭｏｄｅ”ｔｙｐｅ＝”ｘｓ：ｓｔｒｉｎｇ”／＞のように表すことができる。アドレスモード状態変数に対して少なくとも２つの有効な値がある、すなわち、ＤＨＣＰサーバによりＩＰアドレスを割り当てる場合の「ＤＨＣＰ」及びＩＰアドレスを自動設定する場合の「自動ＩＰ」である。
【００５０】
上記のように、遠隔接続クライアントデバイス２０２は、デバイス２０２が電力節約モードであることの是非に関わらずデバイス２０２のＩＰアドレスを保護するために、ＡＲＰプロキシ制御モジュール２２２及びＡＲＰプロキシ２２４に頼る。デバイス２０２が電力節約モードでない時でも、デバイス２０２が電力節約モードにあることを指示することにより、リモートアクセスリンク設定サービス２２０は類似の機能を提供し、トラフィックを削減することができる。ゾンビ制御機能２２８、起動制御機能２３０、電力状態制御機能２３２、リンク認証機能２３４、ＲＡＤＩＵＳクライアント機能２３６、及び低電力プロキシ機能２３８などのコンポーネントにより、これらの機能を処理することができる。
【００５１】
ゾンビ制御機能２２８は、「接続デバイス」として公知のＵＰｎＰデータ構造に反映する状態などの状態変数リストを維持する。一般に、リンク構成サービス２２０はクライアントデバイス２０２などの各接続デバイスのための接続デバイスデータ構造を維持する。アクセスポイント（例えば、ホームゲートウェイ２１２）と接続デバイス２０２との間の接続を失うと、典型的にはこのデータ構造は無効になる。これらのデータ構造を無効にすることによる問題は、電力を制限される移動体デバイス２０２にデータ構造が対処しないことである。これらのデバイス２０２は休眠モード（又はその他の電力節約モード）に入ることがあり、そうすると意図せずアクセスポイントとの接続を失うことがある。接続を失うと、ネットワーク接続を失い、デバイス２０２はＵＰｎＰネットワーク２０４から消滅する。
【００５２】
クライアントデバイス２０２が電力節約モードにおいてネットワーク上で可視であることを可能にするために、リンク構成サービス２２０はゾンビ制御機能２２８を利用し、クライアントデバイス２０２の接続デバイスデータ構造を維持する。クライアントデバイス２０２の（実際か、又はシミュレーションのいずれかの）電力節約モードにより接続を失うとしても、ゾンビ制御機能２２８は接続デバイス構造を維持する。新しい状態変数「ゾンビ」を接続デバイスデータ構造に追加することにより、ゾンビ制御機能はこれを達成することができる。「ゾンビ」状態変数はその特定のデバイスがゾンビか否かを示し、「ゾンビ」状態変数を＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｚｏｍｂｉｅ”ｔｙｐｅ＝”ｘｓ：ｂｏｏｌｅａｎ”／＞のように表すことができる。
【００５３】
起動制御機能２３０はハイバネートモードにあるデバイスの起動を行うことができる。ハイバネートデバイスが接続するか、又は接続していたネットワークインフラストラクチャデバイス（ＮＩＤ）にＵＰｎＰ動作（すなわち、起動）を送信することにより、あるデバイスは別のデバイスを起動することができる。電力状態制御機能２３２は各接続デバイスの電力状態を記憶することができる。電力状態制御機能２３２を起動制御機能２３０により使用して、例えば起動する必要のあるデバイスの現電力状態を調べることができる。
【００５４】
リンク認証機能２３４及びＲＡＤＩＵＳクライアント機能２３６はＵＰｎＰサービスであり、８０２．１Ｘ認証フレームワークを実装することができる。これら２つの２３４、２３６サービスは選択可能にすることができる。認証機能がホームゲートウェイ２１２と共存する場合、リンク認証機能２３４を使用する。認証サーバがネットワーク２０４において独立要素である場合、ＲＡＤＩＵＳクライアント機能２３６を使用する。リンク認証機能２３４及びＲＡＤＩＵＳクライアント機能２３６の機能はＵＰｎＰ  ＷＬＡＮアクセスポイントデバイステンプレート（１．０１版）においてより詳細に記述されており、テンプレートはＵＰｎＰフォーラムにより公開され、利用可能になっている。
【００５５】
低電力プロキシ２３８はリモートアクセスリンク構成モジュール２２０と共に、又はその代わりに使用することができるコンポーネントである。低電力プロキシは一定の電力モード（例えば、深い休眠／オフライン）を更に効果的にサポートできるであろう。低電力プロキシ２３８はまたデバイス専用起動機構の処理に使用することができる。低電力プロキシ２３８は電力管理を受けるＵＰｎＰデバイス（例えば、２０２）が本明細書で定義する任意の電力状態に遷移し、なお更にＵＰｎＰネットワーク２０４の一部として残ることを可能にする。低電力プロキシ２３８はまたデバイス２０２の代理として低電力モードをシミュレートし、ネットワークトラフィック又は時間に厳しいタスクの感度を削減することができる。ＵＰｎＰネットワーク２０４は低電力プロキシ２３８を分散し、電力管理を受けるデバイスの存在に関する信頼性を増大させたであろう。低電力プロキシ２３８は追加機能を含み、ＵＰｎＰデバイスがいくつかの機能を他に依頼することを可能にすることができる。プロキシは休眠デバイスの代理として動作し、それ故ＵＰｎＰデバイスの電力節約の機会を増加させる。
【００５６】
低電力プロキシ２３８は遠隔接続ＵＰｎＰデバイスの電力状態を知るために、その代理としてマルチキャスト／ユニキャスト検出メッセージを扱うことができるであろう（例えば、プロキシがＵＰｎＰ制御ポイントとして動作する）。低電力プロキシ２３８は高度な機能を実装することができ、デバイスが透過又は深い休眠／オンラインモードにある間、この機能はＭ‐探索の問い合わせへの応答又は通知の送信などのいくつかの基本機能をデバイスが電力管理プロキシに依頼することを可能にする。プロキシ２３８が電力管理を受けるデバイスであるかのように、低電力プロキシ２３８は通知を送信し、Ｍ‐探索メッセージに応答することができるであろう。プロキシは休眠ＵＰｎＰデバイスの代理として動作するので、これによりデバイスが実際の、又はシミュレートする休眠モードにあっても、ＵＰｎＰ制御ポイントによりデバイスを検出することが可能になる。
【００５７】
ホームゲートウェイ２１２の多くのコンポーネントは「接続デバイス」の構造に関連する状態変数の追加又は修正を必要とするであろう。上記のように、ゾンビ制御機能２２８は「ゾンビ」値を維持するであろう。維持することができる他の値には、電力状態制御機能２３２により維持する「デバイス電力状態」及び低電力プロキシ２３８により維持する「低電力プロキシ」変数を含む。これらの変数のいくつかを示すＸＭＬの断片の例を以下にリスト１において提示する。
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ａｓｓｏｃｉａｔｅｄＤｅｖｉｃｅ”ｍｉｎＯｃｃｕｒｓ＝”０”ｍａｘＯｃｃｕｒｓ＝”７”＞
＜ｘｓ：ｃｏｍｐｌｅｘＴｙｐｅ＞
＜ｘｓ：ｓｅｑｕｅｎｃｅ＞
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｄｅｖｉｃｅＢＤＡｄｄｒｅｓｓ”／＞
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｄｅｖｉｃｅＩＰＡｄｄｒｅｓｓ”／＞
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｄｅｖｉｃｅＡｕｔｈｅｎｔｉｃａｔｉｏｎＳ    ｔａｔｅ”／＞
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｄｅｖｉｃｅＰｏｗｅｒＳｔａｔｅ”／＞
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｌｏｗＰｏｗｅｒＰｒｏｘｙ”／＞
＜ｘｓ：ｅｌｅｍｅｎｔ  ｎａｍｅ＝”ｚｏｍｂｉｅ”ｔｙｐｅ＝”ｘｓ：ｂｏｏｌｅ    ａｎ”／＞
＜／ｘｓ：ｓｅｑｕｅｎｃｅ＞
＜／ｘｓ：ｃｏｍｐｌｅｘＴｙｐｅ＞
＜／ｘｓ：ｅｌｅｍｅｎｔ＞
リスト  １
【００５８】
デバイスがローカルか、又は遠隔接続であるかにかかわらず、ホームゲートウェイ２１２内のその他のコンポーネントはＵＰｎＰ接続移動体デバイスに送信するトラフィックを削減することを支援することができる。例えばＵＰｎＰネットワーク領域２０４から着信するＵＰｎＰマルチキャストメッセージを選別するように、ＵＰｎＰ選別機能２４０を構成することができる。ＵＰｎＰサービス通知などの多くのＵＰｎＰマルチキャストメッセージは反復し、冗長である。いくつかの状況では、特に多くのデバイス及び／又はサービスがネットワークに接続する場合、これらのメッセージはネットワークの重要な帯域幅を消費することがある。ＵＰｎＰフィルタ２４０はこのトラフィックを監視し、関係するメッセージのみがクライアントデバイス２０２などの低帯域幅デバイスへ通過するのを認めることができる。ＵＰｎＰフィルタ２４０はまたマルチキャストメッセージをキャッシュすることができるので、一定のマルチキャスト要求／応答メッセージをなお必要に基づいてクライアントデバイス２０２に伝達することができる。
【００５９】
ＵＰｎＰネットワークエンティティがクライアントデバイス２０２の電力状態に適合するために、種々の電力状態を記述する場合共通の言葉を使用しなければならない。次に図３を参照して、本発明の実施形態によるネットワーク接続デバイスにより使用することができる電力状態図を示す。移動ハンドヘルドデバイス又はそのプロキシは、図３に示すようにオフ３０２、動作中３０４、低位動作中３０６、ハイバネート３０８、及び休眠３１０を含む任意のいくつかの代替電力状態を利用することができる。デバイスはユーザの嗜好、現行動作の計測、及び将来動作の推定により種々の電力状態に移行することができる。
【００６０】
デバイスはサービス検出記述にその電力節約方式の記述を含むことができる。これらのサービス記述は他のＵＰｎＰネットワークエンティティにマルチキャストすることができ、他のデバイスはサービスを検出し、利用することができる。ホームゲートウェイ（例えば、図２のホームゲートウェイ２１２）は一般に移動する携帯デバイスとホーム領域との間のブリッジとして動作する。このブリッジの一部として、ホームゲートウェイはＵＰｎＰネットワークの多様なプロキシサービスの代理として種々の電力状態を管理することができよう。
【００６１】
活性状態３０４では、移動体デバイスは最大電力で動作中であり、現在データを送信中、又は受信中でありうる。デバイス自体は活性状態３０４では電力を節約せず、デバイスにより提供するサービスは一般に動作中に留まるであろう。活性状態３０４ではユーザが他に指定しない限り、ＵＰｎＰマルチキャストメッセージをＵＰｎＰ選別コンポーネント（例えば、図２のコンポーネント２４０）によりなお選別することができる。
【００６２】
低活性状態３０６では、移動体デバイスは殆ど活性状態３０４におけるように素早く応答し、活性状態３０４におけるのと同じサービスを提供することができる。低活性状態３０６にある間はセルラー送受信器などの比較的高電力回路における電力を保存するために、デバイスは通信電力節約の特徴を使用することができる。Ｂｌｕｅｔｏｏｔｈ（登録商標）など低電力インタフェースにおいては、デバイスは電力節約「スニフ」モードに入ることができる。Ｂｌｕｅｔｏｏｔｈ（登録商標）「スニフ」モードでは、デバイスは所定の時間スロットの間着信トラフィックの存在を検出するために聴取する。デバイスがトラフィックを送信しようとすれば、遷移３１２により示すようにリンクは直ちに起動する。
【００６３】
ホームゲートウェイ（例えば、図２のホームゲートウェイ２１２）は低活性状態３０６では更に顕著な役割を果たす。ホームゲートウェイはアドレス分析のサービスを提供するためにＡＲＰ代理機能を提供し、低活性状態３０６にある移動体デバイスの代理としてアドレス検出を二重化する。これにより移動体デバイスのための休眠時間を延長することができる。ホームゲートウェイはまた低活性状態３０６におけるＵＰｎＰマルチキャストメッセージを選別することができる。これらの最適化により影響を受けるデバイスは低活性状態３０６においてほとんどの時間を休眠することができ、更にデバイスの応答時間を非常に短く保つことができる。
【００６４】
休眠状態３１０は低活性状態３０６より更に大きなエネルギーの節約をもたらす。休眠状態３１０では、移動体デバイスは妥当な時間で起動することができると想定する。この状態３１０では、移動体デバイスは殆ど不活性であるが、定期的に起動する必要があるかを調べる。遷移３１４により示すように、立ち上がりはユーザか、又は起動信号を与えるプロキシかのいずれかにより開始することができる。休眠状態３１０では、デバイスはそのＩＰアドレス及びアプリケーション状態を維持するが、起動信号３１４以外のトラフィックを受信しようとしない。ＵＰｎＰプロキシは休眠デバイスのためにＵＰｎＰの存在を維持し、ＡＲＰプロキシはデバイスのＩＰアドレスを生かしておく。休眠モードは定義により起動するのが遅く、それ故更に長いＴＣＰプロトコル遅延及び更に多い再送に耐えなければならない。例えば、この状態３１０により使用する典型的なＴＣＰの実装は約１秒に設定する初期再送タイムアウト値を含まなければならない。これにより移動体デバイスが応答するのにほぼ３秒が許容されるであろう。
【００６５】
ハイバネート状態３０８を使用して、デバイスを起動することができる低エネルギーモードに保つ。ハイバネート状態３０８を去る場合、ＩＰゾンビモジュール（例えば、図２のモジュール２２８）はデバイスがその通常のＩＰアドレスを取得することを可能にするが、デバイスはハイバネート３０８にある間ＩＰ又はアプリケーション状態を保持しない。遷移３１８により示すようにユーザ要求により、デバイスはハイバネート状態３０８を去ることができる。遷移３１８はまたＵＰｎＰ起動信号に対して応答することができる。遷移３１６に示すように、一般にデバイスは活性状態３０４からユーザ要求に応答する以外にハイバネート状態３０８に入らない。
【００６６】
オフ状態３０２は完全な電力停止を表し、デバイスをＵＰｎＰネットワークから除去する。オフ状態３０２では、デバイスは電力停止になっており、遷移３２０に示すようにユーザの物理的対話がなければ、動作させることができない。同様に遷移３２２に示すようにユーザ要求を開始しなければ、デバイスを活性状態３０４からオフ状態３０２にすることはできない。
【００６７】
休眠３１０とハイバネート３０８との間、又はハイバネート３０８とオフ３０２との間など２つの低電力状態間で直接デバイスを遷移させることがある。一方、このような遷移は予測不可能であり、それ故図３の状態図には示さない。以下に示すように、表１は、図３に示す種々の状態にある間の種々のネットワークインタフェース（例えば、ベアラー）の状態を示す。また以下に示す表２では、星印は接続するデバイスが特定の電力状態にある場合に接続機能の中（例えば、図２の機能２１８）で動作可能になるコンポーネントを示す。
【表１】
2009500891.tif 000003
【表２】
2009500891.tif 000004
【００６８】
再び図２を参照して、当技術分野において公知のハードウェア及びソフトウェアの任意の組み合わせを使用して、ＶＰＮゲートウェイ２１０及びホームゲートウェイ２１２の機能を実装することができることが認識されるであろう。これらのコンポーネント２１０，２１８を独立のデバイス、プロセッサを実装するサービスとして実装するか、又はコンピュータ、ルータ、無線アクセスポイント、セットトップボックス、などを含むその他の電子機器の一部として含むことができる。コンポーネント２１０，２１８を単独の機械に実装するか、又はいくつかの計算エンティティの間に分散することができる。次に図４を参照して、本発明の実施形態によるＶＰＮゲートウェイ２１０及びホームゲートウェイ２１２の任意の組み合わせを提供するのに適する計算構造物例４００を示す。
【００６９】
計算構造物４００は計算装置４０１を含む。計算装置４０１は個別又は汎用電子コンポーネントを含むことができる。計算装置４０１は、ランダムアクセスメモリ（ＲＡＭ）４０４及び／又は読み取り専用メモリ（ＲＯＭ）４０６に接続することができる中央プロセッサ（ＣＰＵ）４０２を含む。ＲＯＭ４０６はプログラム可能なＲＯＭ（ＰＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、などのような種々のタイプの記憶メディアを含むことができる。入力／出力（Ｉ／Ｏ）回路４０８を通じて、プロセッサ４０２はその他の内部及び外部コンポーネントと通信することができる。ソフトウェア及び／又はファームウェア命令により命令されると、プロセッサ４０２は当技術分野において公知のように種々の機能を実行する。
【００７０】
計算装置４０１は、ハード及びフロッピー（登録商標）ディスクドライブ４１２、ＣＤ‐ＲＯＭドライブ４１４、及びテープ、ＤＶＤ、フラッシュメモリドライブ、などの情報の読み取り及び／又は記憶が可能なその他のハードウェアを含む一つ以上のデータ記憶デバイスを含むことができる。一実施形態では、本発明による動作を実行するソフトウェアをＣＤ‐ＲＯＭ４１６、ディスケット４１８又は情報を携帯して記憶することができるその他の形式のメディアに記憶し、分散することができる。これらの記憶メディアをＣＤ‐ＲＯＭドライブ４１４、ディスクドライブ４１２、などのようなデバイスに挿入し、デバイスにより読み取ることができる。ソフトウェアをまたインターネット４３１などのネットワークを介して電子的にダウンロードするなどのデータ信号により計算装置４０１に伝送することができる。
【００７１】
ユーザとの対話のために、計算装置４０１をユーザ入力／出力インタフェース４２２に接続することができる。ユーザ入力／出力インタフェース４２２は、マウス、キーボード、マイクロフォン、タッチパッド、タッチスクリーン、音声認識システム、モニタ、ＬＥＤディスプレイ、ＬＣＤディスプレイ、などのような装置を含むことができる。ユーザインタフェース４２２は物理的デバイスを含むことができるか、又はバーチャルネットワーク計算（ＶＮＣ）ソフトウェア及び類似の技術により提供するような純粋にバーチャルなインタフェースでありうる。
【００７２】
計算装置４０１をその他の計算デバイスにネットワークを介して接続することができる。詳細には、装置４０１をＵＰｎＰネットワーク４２４にローカルに内部ネットワークインタフェース４２６を介して接続することができる。ＷＡＮインタフェース４２８もまた計算装置４０１に含むことができる。一般にＷＡＮインタフェース４２８は、移動サービスネットワーク４３０及び／又はインターネット４３１などのＵＰｎＰネットワーク４２４の外部要素と通信するために使用される。ネットワークインタフェース４２６，４２８は回路、ファームウェア、ドライバ、プログラム、及びプロトコルモジュールを含むハードウェア及びソフトウェアコンポーネントを含むことができる。ネットワークインタフェース４２６，４２８はそのそれぞれの機能を提供する場合に同じハードウェア及び／又はソフトウェアを共有することができることが認識されるであろう。あるいは、ネットワークインタフェース４２６，４２８を物理的に独立のデバイスに含むことができる。
【００７３】
外部ネットワーク４３０，４３１を介して外部に接続するデバイス４３４のためにセキュア通信を提供するため、ＶＰＮゲートウェイコンポーネント４３２をＷＡＮインタフェース４２８に接続する。ＶＰＮサーバコンポーネント４３２は、例えば任意の様式の暗号化及び認証プロトコルを利用して、エンドポイントの特定、データの完全性、及びデータの秘匿性を保証することができる。ＶＰＮゲートウェイコンポーネント４３２により提供する遠隔データリンクを、それ自体がＵＰｎＰネットワーク接続機能４３８の機能であるＵＰｎＰ遠隔リンク設定機能４３６により管理することができる。ＵＰｎＰネットワーク接続機能４３８はＵＰｎＰＩＧＤ（例えば、図２のＩＧＤ２１８）の機能のいくらか又はすべてを取り込むことができる。
【００７４】
ネットワーク接続機能４３８はＶＰＮサーバコンポーネント４３２を介して接続する遠隔移動体デバイス４３４に対する代理サービス及び状態管理を行う。ネットワーク接続機能４３８は本明細書で上記のように帯域幅及び電力への配慮を考慮に入れて、遠隔接続移動体デバイス４３４がローカルＵＰｎＰネットワーク４２４に接続するデバイスと切れ目なく対話することを可能にする。公衆ネットワーク４３０，４３１を介してＶＰＮデータ接続を利用することができるＵＰｎＰ能力のあるデバイスはデータ計算構造物４００を利用することができる。ＶＰＮトンネルを介してデータ接続を提供する場合を除いて、ＵＰｎＰ能力のあるデバイス４３４はあたかもデバイス４３４がローカルに位置するのと同じようにＵＰｎＰを提供し、利用することができる。デバイス４３４はこのように手動又は自動のいずれかによりＶＰＮを利用する能力を持つことができる。
【００７５】
本発明の実施形態によるＶＰＮを介して通信することができる、ＵＰｎＰの可能な移動計算装置５００の例を図５に示す。例示する移動計算装置５００がこのような移動体デバイスと関連しうる一般的機能を単に表すものであり、また地上有線計算システムがこのような動作を実行する計算回路を同様に含むことを当業者は認識するであろう。
【００７６】
図示する移動計算装置５００は、ＵＰｎＰサービスプロバイダ及び／又はＵＰｎＰ制御ポイントであるような任意の様式のＵＰｎＰ機能を実行するのに適しうる。移動計算装置５００は、マイクロプロセッサ、縮小命令セットコンピュータ（ｒｅｄｕｃｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ  ｓｅｔ  ｃｏｍｐｕｔｅｒ、ＲＩＳＣ）、又はその他の中央処理モジュールなどの処理／制御装置５０２を含む。処理装置５０２は単独のデバイスである必要はなく、一つ以上のプロセッサを含むことができる。例えば、処理装置は主プロセッサ及び主プロセッサと通信するように接続される付随する従属プロセッサを含むことができる。
【００７７】
処理装置５０２は装置５００の基本機能を制御する。これらの機能をプログラム記憶装置／メモリ５０４に記憶された命令として含むことができる。本発明の一実施形態では、記憶装置／メモリ５０４に関連するプログラムモジュールを不揮発の電気的に消去可能で、プログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュＲＯＭなどに記憶し、従って移動体端末の電力断に際しても情報を失うことはない。従来の移動体端末の動作及び本発明による動作を実行するための関連ソフトウェアをまた移動計算装置５００に、インターネット及び中間無線ネットワーク（単数又は複数）などの一つ以上のネットワークを介して電子的にダウンロードされるようなデータ信号により伝送することができる。
【００７８】
プログラム記憶装置／メモリ５０４は、また移動計算装置５００における機能と関連する機能及びアプリケーションを実行するオペレーティングシステムを含むことができる。プログラム記憶装置５０４は、ＲＯＭ、フラッシュＲＯＭ、ＰＲＯＭ及び／又はＥＰＲＯＭ、ＲＡＭ、加入者識別モジュール（ＳＩＭ）、ＷＡＰ識別モジュール（ＷＩＭ）、スマートカード、ハードドライブ、又はその他の取り外し可能なメモリデバイスの一つ以上を含むことができる。
【００７９】
移動計算装置５００は、またネットワークデータ交換を行う処理／制御装置５０２に接続するハードウェア及びソフトウェアコンポーネントを含む。移動計算装置５００は有線又は無線データ接続の任意の組み合わせを維持する複数のネットワークインタフェースを含むことができる。詳細には、図示する移動計算装置５００は移動サービスネットワークデータ交換を実行するための無線データ伝送回路を含む。
【００８０】
この無線回路は、アナログデジタル（Ａ／Ｄ）変換、デジタルアナログ（Ｄ／Ａ）変換、通話符号化／復号化、暗号化／暗号解除、誤り検出及び訂正、ビットストリーム変形、フィルタリング、などを含む多様な機能を実行するために使用するデジタル信号プロセッサ（ＤＳＰ）５０６を含む。一般にアンテナ５１０に接続するトランシーバ５０８は送出無線信号５１２を送信し、無線デバイスに関連する着信無線信号５１４を受信する。
【００８１】
移動計算装置５００は、またプロセッサ５０２に接続し、ローカルエリアネットワークを経る通信に適合する代替データインタフェース５１６を含むことができる。代替インタフェース５１６は、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線ネットワーク、Ｅｔｈｅｒｎｅｔ（登録商標）、赤外線通信協会方式（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ、ＩＲＤＡ）、など有線又は無線物理データ伝送ハードウェア及びプロトコルの任意の組み合わせ含むことができる。代替インタフェース５１６の回路をＤＳＰ５０６及びトランシーバ５０８の回路と統合することができるか、又は別に提供することができる。代替インタフェース５１６を移動装置５００に統合することができるか、又は追加周辺デバイスとして提供することができる。
【００８２】
移動計算装置５００は、またプロセッサ５０２に接続するユーザインタフェース５１８の要素を含む。装置５００のユーザインタフェース５１８は例えば液晶ディスプレイなどのディスプレイ５２０、キーパッド５２２、スピーカ５２４、及びマイクロフォン５２６を含むことができる。音声コマンド、スイッチ、タッチパッド／スクリーン、ポインタを使用するグラフィカルユーザインタフェース、トラックボール、ジョイスティック、又は任意のその他のインタフェース機構などその他のユーザインタフェース機構をも使用することができる。これら及びその他のユーザインタフェースコンポーネントを、当技術分野において公知であるようにプロセッサ５０２に接続する。
【００８３】
プログラム記憶装置／メモリ５０４は移動計算装置５００を動作させるのに使用するソフトウェアを含む。このソフトウェアは、信頼の置けない公衆ネットワークを介してローカルエリアネットワークに安全に移動計算装置５００を接続することができるＶＰＮクライアントモジュール５３０を含むことができる。ＶＰＮクライアントモジュール５３０を、トランシーバ５０８及び代替データインタフェース５１６の双方を介して通信するように接続することができる。ＶＰＮクライアントモジュール５３０は、ユーザインタフェース５１８を介してユーザ構成及び接続動作を受け入れるユーザインタフェース機能を含むことができる。ＶＰＮクライアントモジュール５３０は暗号化及び認証機能を内部に含むことができるか、又は移動計算装置５００において利用可能な他のソフトウェアモジュールによりこれらの機能を利用することができる。
【００８４】
プログラム記憶装置／メモリ５０４はまたＵＰｎＰインタフェースモジュール５３２を含む。ＵＰｎＰインタフェースモジュール５３２は、ＵＰｎＰネットワークの要素に接続し、要素とデータを共有することができる。一般に、ＵＰｎＰネットワークとのインタフェースには標準ＵＰｎＰプロトコルを使用する通信、移動計算装置５００を介して利用可能なサービスの通知、及び他のデバイスの通知サービスの検出及び使用を含む。ＵＰｎＰインタフェースモジュール５３２は、安全な通信のためにＶＰＮクライアントモジュール５３０を介して通信することを可能にすることができる。ＵＰｎＰインタフェースモジュール５３２は、またトランシーバ５０８及び代替データインタフェース５１６のいずれか又は双方を通じて直接通信することを可能にすることができる。
【００８５】
提供されるＵＰｎＰサービスを利用するために、移動装置５００の記憶装置／メモリ５０４はＵＰｎＰ制御及びデータ処理アプリケーション５３４を含むことができる。これらのアプリケーション５３４は、サービスを利用する、及び／又はＵＰｎＰネットワークにおいて提供されるサービスのための「包み紙（Ｗｒａｐｐｅｒ）」として動作することができる。モジュール５３０をＵＰｎＰサービス又はデバイスとして構成すれば、アプリケーション５３４を、またＶＰＮクライアントモジュール５３０などの他のＵＰｎＰモジュールを構成するのに使用することができる。
【００８６】
プログラム記憶装置／メモリ５０４は電力節約モジュール５３６を含む。電力節約モジュール５３６は電池寿命を延長するためにハードウェア及びソフトウェアを制御するための設備を含むことができる。これらの電力節約設備をモジュール５３６により直接か、又は装置５００のその他のソフトウェア及びハードウェア（例えば、オペレーティングシステム，ＢＩＯＳ，など）と共に提供することができる。電力節約モジュール５３６を、また電力状態を提供し、ＵＰｎＰデータインタフェース５３２を介して通信を制御するように構成する。電力節約モジュール５３６は、装置５００の現行電力状態を示す信号又はメッセージをＵＰｎＰネットワーク要素に通信することができる。電力節約モジュール５３６は、また電力状態を変更するために電力関連信号又はメッセージ（例えば、起動信号）を受信することができる。電力節約モジュール５３６は、また低電力プロキシ（例えば図２のプロキシ２３８）と調整して、移動計算装置５００の代理としてＵＰｎＰネットワークにおいて提示する低電力状態を制御するように構成することができる。電力節約モジュール５３６はローカルデバイスに関する実際の低電力状態のみを通信することができ、また例えば低電力プロキシにより使用するシミュレーション低電力状態を調整し、ネットワーク帯域幅を削減することができる。
【００８７】
本発明の原理を適用することができる計算環境の代表例として、図５の移動計算装置５００を提供する。本明細書において示す記述から、本発明が多様な他の現在公知及び将来の移動並びに地上有線計算環境に等しく適用可能であることを当業者は認識するであろう。例えば、デスクトップ計算デバイスは同様にプロセッサ、メモリ、ユーザインタフェース、及びデータ通信回路を含む。従って、本発明はネットワークを介してデータを通信することができる任意の公知の計算構造物に適用することができる。
【００８８】
次に図６に転じて、本発明の実施形態により公衆ネットワークを介してアドホックピア−ツ−ピアローカルエリアネットワークに移動体デバイスを接続するための手順６００を図示する。一般に、手順は移動体デバイスを公衆ネットワークに接続する工程（６０２）を含む。移動体デバイスがローカルエリアネットワークのアドレス空間において動作するように、セキュアデータコネクションを次いで移動体デバイスとローカルエリアネットワークのアクセスポイントとの間に生成する（６０４）。ローカルエリアネットワークにおける移動体デバイスの動作に関係する一つ以上の状態変数をローカルエリアネットワークのプロキシにより維持する（６０６）。セキュアデータコネクションを経るトラフィックに適合するために、移動体デバイスの電力削減モードをローカルエリアネットワークにおいてプロキシによりシミュレートする（６０８）。一般に、状態変数をプロキシによりローカルエリアネットワークのエンティティに提供する（６１０）。移動体デバイスを対象とするネットワークイベントを検出すれば（６１２）、移動体デバイスの代理としてプロキシにより起動信号を受信することができる（６１４）。
【００８９】
ハードウェア、ファームウェア、ソフトウェア又はその組み合わせを使用して、本明細書に記述する分散計算プログラムの種々の機能及び動作を実行することができる。本発明に関連する機能を実行するコードを含む製造物は、任意のコンピュータが使用可能な媒体又はこのようなプログラムを伝送する任意の伝送媒体に永久に又は一時的に存在するコンピュータプログラムを取り込むことを意図する。伝送媒体は無線／電波通信ネットワークを介する伝送、インターネット、イントラネット、電話／モデムを基本とするネットワーク通信、有線／ケーブル通信ネットワーク、衛星通信、及びその他の静止又は移動体ネットワークシステム／通信リンクを含むがこれらに限定されない。本明細書に示す記述から、当業者は作成するソフトウェアを記述するように適する汎用目的又は専用目的のコンピュータハードウェアと組み合わせ、本発明による分散計算システム、装置、及び方法を容易に作成することができるであろう。
【００９０】
図示及び説明のために、本発明の実施例の以上の記述を提示した。全てを網羅するか、又は本発明を開示する正確な形式に制限する意図はない。多くの修正及び変形が以上の教示に鑑みて可能である。本発明の範囲はこの詳細な説明ではなく、むしろ本明細書に添付する特許請求の範囲により定義することを意図する。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態による移動体デバイスのためのアドホックローカルエリアネットワークへの接続を提供するシステムを示す図である。
【図２】本発明の実施形態による遠隔移動体デバイスへの接続を提供するためのネットワークアクセスポイントを示す図である。
【図３】本発明の実施形態による移動体デバイスの電力節約モードのための状態図を示す図である。
【図４】本発明の実施形態による遠隔移動体デバイスへのローカルエリアネットワーク接続を提供するために構成する装置を示す図である。
【図５】本発明の実施形態によるアドホックローカルエリアネットワークへ遠隔接続するために構成する移動体端末を示す図である。
【図６】本発明の実施形態による公衆ネットワークを介してローカルエリアネットワークへ移動体デバイスを接続するための手順を示す図である。
【図１】
2009500891.tif 000005
【図２】
2009500891.tif 000006
【図３】
2009500891.tif 000007
【図４】
2009500891.tif 000008
【図５】
2009500891.tif 000009
【図６】
2009500891.tif 000010
【国際調査報告】
2009500891.tif 000011
2009500891.tif 000012
2009500891.tif 000013
2009500891.tif 000014