(57)【要約】ネットワークサービスを提供するための方法が構成設定要求を受信することを含む。構成設定要求は移動ノードを同定する。当該方法はまた、移動ノードの位置を決定することおよび少なくとも移動ノードの位置に基づいてディレクトリ・エージェントを選択することをも含む。追加的に、本方法はディレクトリ・エージェントを同定する構成設定応答を移動ノードに送信することを含む。
2007515912.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークサービスを提供するための方法であって：
移動ノードを同定する構成設定要求を受信し、
移動ノードの位置を決定し、
少なくとも移動ノードの位置に基づいてディレクトリ・エージェントを選択し、
前記ディレクトリ・エージェントを同定する構成設定応答を移動ノードに送信する、
ことを含むことを特徴とする方法。
【請求項２】
前記構成設定応答がインターネット・プロトコル（IP）アドレスによって前記ディレクトリ・エージェントを同定することを特徴とする、請求項１記載の方法。
【請求項３】
前記構成設定要求が国際携帯機器加入者識別情報（IMSI）番号によって前記移動ノードを同定することを特徴とする、請求項１記載の方法。
【請求項４】
請求項３記載の方法であって、前記移動ノードの位置を決定することが：
前記移動ノードのIMSIを含む位置ベースサービス（LBS）要求をLBSサーバーに送信し、
前記移動ノードの位置を含むLBS応答を受信する、
ことを含むことを特徴とする方法。
【請求項５】
請求項３記載の方法であって、前記構成設定要求が前記移動ノードに付随する全地球測位システム（GPS）受信機によって与えられる位置情報を含んでおり、前記移動ノードの位置を決定することが前記位置情報に基づいて前記移動ノードの位置を決定することであることを特徴とする方法。
【請求項６】
ネットワークサービスを提供するための方法であって：
移動ノードから、要求されるサービス種別および移動ノードの位置を含むサービス要求を受信し、
少なくとも前記サービス種別および前記移動ノード位置に基づいてサービス・エージェントを選択し、
前記サービス・エージェントを同定するサービス応答を送信する、
ことを含むことを特徴とする方法。
【請求項７】
前記サービス応答がインターネット・プロトコル（IP）アドレスによって前記サービス・エージェントを同定することを特徴とする、請求項６記載の方法。
【請求項８】
前記サービス・エージェントを選択することが、前記移動ノードの位置に最も近いサービス・エージェントを選択することであることを特徴とする請求項６記載の方法。
【請求項９】
前記サービス・エージェントを選択することが：
メモリに保存されている複数のサービス・エージェント記録を読み取り、ここで各サービス・エージェント記録はサービス・エージェントを同定し、サービス・エージェント位置および提供されるサービス種別を含むものであり、
一つまたは複数の一致するサービス・エージェントを同定し、ここで一致するサービス・エージェントとは要求されたサービス種別に一致するサービス種別を有するものであり、
前記一致するサービス・エージェントから、前記移動ノードの位置に最も近くに位置する一致するサービス・エージェントを選択する、
ことを含むことを特徴とする請求項６記載の方法。
【請求項１０】
ネットワーク上で利用可能なサービスを同定するための装置であって：
移動ノードを同定する構成設定要求を受信し、
移動ノードの位置を決定し、
少なくとも移動ノードの位置に基づいてディレクトリ・エージェントを選択し、
前記ディレクトリ・エージェントを同定する構成設定応答を移動ノードに送信する、
よう動作するアドレス割り当てサーバー、
を有することを特徴とする装置。
【請求項１１】
前記構成設定応答がインターネット・プロトコル（IP）アドレスによって前記ディレクトリ・エージェントを同定することを特徴とする、請求項１０記載の装置。
【請求項１２】
前記構成設定要求が国際携帯機器加入者識別情報（IMSI）番号によって前記移動ノードを同定することを特徴とする、請求項１０記載の装置。
【請求項１３】
請求項１２記載の装置であって、前記アドレス割り当てサーバーが前記移動ノードの位置を決定することを：
前記移動ノードのIMSIを含む位置ベースサービス（LBS）要求をLBSサーバーに送信し、
前記移動ノードの位置を含むLBS応答を受信する、
ことによって行うよう動作することを特徴とする装置。
【請求項１４】
請求項１２記載の装置であって、前記構成設定要求が前記移動ノードに付随する全地球測位システム（GPS）受信機によって与えられる位置情報を含んでおり、前記移動ノードの位置が前記位置情報に基づいて決定されることを特徴とする装置。
【請求項１５】
ネットワーク上で利用可能なサービスを同定するための装置であって：
要求されるサービス種別および移動ノードの位置を含むサービス要求を受信し、
少なくとも前記サービス種別および前記移動ノード位置に基づいてサービス・エージェントを選択し、
前記サービス・エージェントを同定するサービス応答を送信する、
よう動作できるディレクトリ・エージェントを有することを特徴とする装置。
【請求項１６】
前記サービス応答がインターネット・プロトコル（IP）アドレスによって前記サービス・エージェントを同定することを特徴とする、請求項１５記載の装置。
【請求項１７】
前記ディレクトリ・エージェントが、前記移動ノードの位置に最も近いサービス・エージェントを選択することによって前記サービス・エージェントを選択するよう動作できることを特徴とする請求項１５記載の方法。
【請求項１８】
前記ディレクトリ・エージェントが前記サービス・エージェントを選択することを：
メモリに保存されている複数のサービス・エージェント記録を読み取り、ここで各サービス・エージェント記録はサービス・エージェントを同定し、サービス・エージェント位置および提供されるサービス種別を含むものであり、
一つまたは複数の一致するサービス・エージェントを同定し、ここで一致するサービス・エージェントとは要求されたサービス種別に一致するサービス種別を有するものであり、
前記一致するサービス・エージェントから、前記移動ノードの位置に最も近くに位置する一致するサービス・エージェントを選択する、
ことによって行うよう動作できることを特徴とする請求項１５記載の装置。
【請求項１９】
ネットワーク上で利用可能なサービスを同定するためのソフトウェアであって、コンピュータ可読媒体において具現されており、実行されたときに：
移動ノードを同定する構成設定要求を受信し、
移動ノードの位置を決定し、
少なくとも移動ノードの位置に基づいてディレクトリ・エージェントを選択し、
前記ディレクトリ・エージェントを同定する構成設定応答を移動ノードに送信する、
よう動作できるコンピュータコードからなることを特徴とするソフトウェア。
【請求項２０】
前記構成設定応答がインターネット・プロトコル（IP）アドレスによって前記ディレクトリ・エージェントを同定することを特徴とする、請求項１９記載の媒体。
【請求項２１】
前記構成設定要求が国際携帯機器加入者識別情報（IMSI）番号によって前記移動ノードを同定することを特徴とする、請求項１９記載の媒体。
【請求項２２】
請求項２１記載の媒体であって、前記コードがさらに、前記移動ノードの位置を決定することを：
前記移動ノードのIMSIを含む位置ベースサービス（LBS）要求をLBSサーバーに送信し、
前記移動ノードの位置を含むLBS応答を受信する、
ことによって行うよう動作できることを特徴とする媒体。
【請求項２３】
請求項２１記載の媒体であって、前記構成設定要求が前記移動ノードに付随する全地球測位システム（GPS）受信機によって与えられる位置情報を含んでおり、前記移動ノードの位置の位置を決定することが前記位置情報に基づいて前記移動ノードの位置を決定することであることを特徴とする媒体。
【請求項２４】
ネットワーク上で利用可能なサービスを同定するためのソフトウェアであって、コンピュータ可読媒体において具現されており、実行されたときに：
要求されるサービス種別および移動ノードの位置を含むサービス要求を受信し、
少なくとも前記サービス種別および前記移動ノード位置に基づいてサービス・エージェントを選択し、
前記サービス・エージェントを同定するサービス応答を送信する、
よう動作できるコンピュータコードからなることを特徴とするソフトウェア。
【請求項２５】
前記サービス応答がインターネット・プロトコル（IP）アドレスによって前記サービス・エージェントを同定することを特徴とする、請求項２４記載の媒体。
【請求項２６】
前記コードがさらに、前記移動ノードの位置に最も近いサービス・エージェントを選択することによって前記サービス・エージェントを選択するよう動作できることを特徴とする請求項２４記載の媒体。
【請求項２７】
前記ソフトウェアがさらに、前記サービス・エージェントを選択することを：
メモリに保存されている複数のサービス・エージェント記録を読み取り、ここで各サービス・エージェント記録はサービス・エージェントを同定し、サービス・エージェント位置および提供されるサービス種別を含むものであり、
一つまたは複数の一致するサービス・エージェントを同定し、ここで一致するサービス・エージェントとは要求されたサービス種別に一致するサービス種別を有するものであり、
前記一致するサービス・エージェントから、前記移動ノードの位置に最も近くに位置する一致するサービス・エージェントを選択する、
ことによって行うよう動作できることを特徴とする請求項２４記載の媒体。
【請求項２８】
ネットワークサービスを提供するためのシステムであって：
自らを同定する構成設定要求を送信し、要求されるサービス種別を同定するサービス要求を送信するよう動作できる移動ノードと、
前記構成設定要求を受信し、前記移動ノードのためのディレクトリ・エージェントを前記移動ノードの位置に基づいて同定するよう動作できるアクセス・サーバーと、
それぞれがサービス要求を受信して、要求されたサービス種別のサービス・エージェントを同定するサービス応答を送信するよう動作できる複数のディレクトリ・エージェント、
とを有することを特徴とするシステム。
【請求項２９】
前記構成設定応答がインターネット・プロトコル（IP）アドレスによって前記ディレクトリ・エージェントを同定することを特徴とする、請求項２８記載のシステム。
【請求項３０】
前記構成設定要求が国際携帯機器加入者識別情報（IMSI）番号によって前記移動ノードを同定することを特徴とする、請求項２８記載のシステム。
【請求項３１】
請求項２８記載のシステムであって、さらに：
位置ベースサービス（LBS）サーバーを有しており、前記アクセス・サーバーが位置要求を送信するよう動作でき、前記LBSサーバーが該位置要求を受信して、移動ノードの位置を同定する位置応答を送信するよう動作できることを特徴とするシステム。
【請求項３２】
請求項２８記載のシステムであって、前記構成設定要求が前記移動ノードに付随する全地球測位システム（GPS）受信機によって与えられる位置情報を含んでいることを特徴とするシステム。
【請求項３３】
請求項２８記載のシステムであって、前記構成設定要求がさらに位置情報を同定しており、前記移動ノードの位置を決定することが前記位置情報に基づいて前記移動ノードの位置を決定することであることを特徴とするシステム。
【請求項３４】
請求項２８記載のシステムであって、さらに：
複数のサービス・エージェントを有しており、各ディレクトリ・エージェントがさらに、前記移動ノードの位置に基づいて前記サービス・エージェントの一つを選択し、該選択されたサービス・エージェントを同定するサービス応答を送信するよう動作できる、ことを特徴とするシステム。
【請求項３５】
ネットワークサービスを提供するためのシステムであって：
移動ノードを同定する構成設定要求を受信するための手段と、
移動ノードの位置を決定するための手段と、
少なくとも移動ノードの位置に基づいてディレクトリ・エージェントを選択するための手段と、
前記ディレクトリ・エージェントを同定する構成設定応答を移動ノードに送信するための手段、
とを有することを特徴とするシステム。
【請求項３６】
ネットワークサービスを提供するためのシステムであって：
要求されるサービス種別および移動ノードの位置を含むサービス要求を受信するための手段と、
少なくとも前記サービス種別および前記移動ノード位置に基づいてサービス・エージェントを選択するための手段と、
前記サービス・エージェントを同定するサービス応答を送信するための手段、
とを有することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にはネットワークサービスに、より詳細には移動ノードに位置固有サービスを提供する方法およびシステムに関する。
【背景技術】
【０００２】
世界規模の電気通信インフラのここ数十年の著しい向上により、事実上世界のどこに位置しているユーザーにも移動通信サービスを提供することが可能となっている。さらに、技術の進歩により移動ユーザーにとってさまざまなネットワークによって提供されるサービスの間をシームレスに移行することがますます容易になっている。地理的な制約が以前ほど制限でなくなるにつれ、ユーザーに（位置にかかわりなく）音声、メディアおよびデータ・サービスの全範囲を提供することの重要性が劇的に高まっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さらに、インターネットが移動通信ユーザーにサービスを提供するための一般的なプラットフォームとなるに伴い、インターネットの動的で分散的な性格が移動ユーザーにサービスを効率的に提供する上での困難を生じている。移動ユーザーとサービスプロバイダーとのそれぞれの位置が移動ユーザーにとって適切なサービスプロバイダーを見出す上で重要でありうるため、従来の移動通信システムは移動ユーザーとサービスプロバイダーとを組ませるのにますます困難を経験するようになっている。よって、多様なエンドユーザーのグループを受け入れるために適切なサービスおよび機能を提供する能力がシステム管理者、コンポーネント製造業者およびサービスプロバイダーに著しい課題を呈している。
【課題を解決するための手段】
【０００４】
本発明によれば、移動通信サービスの供給に付随する欠点および問題点が実質的に軽減または解消されるに至っている。
【０００５】
本発明のある実施形態によれば、ネットワークサービスを提供するための方法が、移動ノードを同定する構成設定要求を受信し、移動ノードの位置を決定することを含む。該方法はさらに、少なくとも移動ノードの位置に基づいてディレクトリ・エージェントを選択し、移動ノードに構成設定応答を送信することを含む。構成設定応答は前記ディレクトリ・エージェントを同定する。
【０００６】
本発明のもう一つの実施形態によれば、ネットワークサービスを提供するための方法が、要求されるサービス種別および移動ノードの位置を含むサービス要求を受信することを含む。該方法はさらに、少なくとも前記サービス種別および前記移動ノード位置に基づいてサービス・エージェントを選択することを含む。サービス応答が移動ノードに送信されうる。サービス応答はサービス・エージェントを同定する。
【発明の効果】
【０００７】
本発明のある種の実施形態の技術的効果は、移動通信ネットワークのユーザーに位置固有サービスを提供することを含みうる。本発明のある種の実施形態のその他の技術的効果は、ネットワークサービスのユーザーにとっての遅延を軽減し、特定のネットワークサービスに関連した物理的コンポーネントのための位置情報を提供することを含む。
【０００８】
本発明のその他の技術的効果は、以下の図面、記述および請求項から当業者には容易に明白となるであろう。さらに、上記では個別の効果を列挙したが、さまざまな実施形態は列挙された効果の全部または一部を含むこともあるし、あるいは全く含まないこともある。
【０００９】
本発明およびその効果のより完全な理解のため、ここで、付属の図面とともに以下の記述が参照される。
【発明を実施するための最良の形態】
【００１０】
図１はネットワーク環境においてデータを通信するための通信システム１０の簡略化したブロック図である。通信システム１０は移動ノード２０および移動ネットワーク３０を含みうる。該移動ネットワーク３０はさらに基地トランシーバー局３６および基地局コントローラ／パケットコントロール機能（PCF:  packet  control  function）要素３８を含みうる。通信システム１０はまた、インターネット・プロトコル（IP:  Internet  protocol）ネットワーク４０、アクセス・サーバー５０、アドレス割り当てサーバー６０、ディレクトリ・エージェントの組７０ａ〜ｄおよび一つまたは複数のサービス・エージェント８０をも含みうる。通信システム１０はまた、本発明のある種の実施形態では、位置ベースサービス（LBS:  location-based  service）サーバー４５を含むこともあるが、これについてはのちにより完全な説明をする。
【００１１】
図１の通信システム１０は一般に、本発明のある特定の実施形態に基づくグローバル移動体通信システム（GSM:  Global  System  for  Mobile）環境に適用可能な３Ｇ通信アーキテクチャを表すよう設定または構成されうる。しかし、３Ｇアーキテクチャを挙げるのはあくまでも例としてであって、代替的に、通信システム１０のための通信可能プラットフォームを提供するいかなる好適な通信プラットフォームまたは設備で置き換えられてもよい。たとえば、通信システム１０は、アクセス動作または機能を含む、汎用パケット無線サービス（GPRS:  general  packet  radio  service）トンネリングプロトコル（GTP:  GPRS  tunneling  protocol）のいかなるバージョンとも、あるいはいかなる符号分割多重アクセス（CDMA:  code-division  multiple  access）アーキテクチャとも協働しうる。これは、アクセス手続きを実行するための機能を提供する第一世代（first  generation）、２Ｇ、２．５Ｇ、およびＳＳ−７ネットワーク・アーキテクチャおよび設定を含みうる。
【００１２】
本発明の思想によれば、通信システム１０は位置固有ネットワークサービスを移動ユーザーに対して、たとえばＲＦＣ２６０８で定義されているサービス位置プロトコル（SLP:  Service  Location  Protocol）のようなサービス割り当てプロトコルに従って提供する。通信システム１０は移動ノード２０の位置を決定するので、そして通信システム１０はさまざまなディレクトリ・エージェント７０ａ〜ｄおよびサービス・エージェント８０の位置をモニターしているので、通信システムは効率的に移動ノード２０を好適なネットワークサービスと組ませることができる。たとえば、サービス・エージェント８０によって提供されるサービスがプリンタまたはファクス機といった特定の物理的コンポーネントに結び付けられている場合、あるいはネットワーク特性のためローカルなリソースの使用が好都合である場合、通信システム１０は移動ノード２０に対してより効率的に通信サービスを提供しうる。
【００１３】
説明目的上、ＳＬＰに従って動作するネットワークにおいてサービスが提供される仕方についての若干の概観を述べておくことが助けになる。動作はＳＬＰに関して述べるが、これはあくまでも例のためである。この記述はいかなる意味においても本思想の範囲をＳＬＰを利用したネットワークに限定することを意図したものではない。
【００１４】
ＳＬＰはネットワークサービス発見のためのスケーラブルなプロトコルである。ＳＬＰはホストに対して、ネットワーク接続されたサービスの存在、位置および構成設定についての情報へのアクセスを提供するための柔軟な枠組みを提供する。通信システム１０上で利用可能なネットワークサービスの個々の例は、通信システム１０の特性および構成設定に基づいて必要に応じて同定され、加えられる（あるいは差し引かれる）。
【００１５】
ＳＬＰをサポートするネットワークでは、各ネットワークサービスはサービス・エージェント８０に関連付けられている。サービス・エージェント８０はサービス・エージェント８０に関連付けられたサービスへの要求を受信して、これらのサービスの供給を容易にしうる。サービス・エージェント８０はIPネットワーク４０に接続されたサーバー、あるいは記載される機能を提供できる他の任意のコンポーネント上で走っているコンピュータ・プロセスを表していてもよい。たとえば、サービス・エージェント８０は、印刷要求を受信して印刷ジョブを付随するプリンタにおいて完遂することのできるプリンタ・デーモンを表しうる。ディレクトリ・エージェント７０ａ〜ｄはIPネットワーク４０をモニターし、IPネットワーク４０上で現在利用可能なサービス・エージェントについての位置およびその他の情報を保存している。サービス・エージェント８０と同様に、ディレクトリ・エージェント７０ａ〜ｄもIPネットワーク４０に接続されたサーバー上で走っているコンピュータ・プロセス、あるいは記載される機能を提供できる他の任意のコンポーネントを表す。そのような機能は好適なアルゴリズム、ソフトウェア、ハードウェア、特定用途向け集積回路（ASIC:  application-specific  integrated  circuit）の使用により、あるいは適切なら、そして可能性としては個別の必要性に基づいて他の任意の好適なコンポーネント、装置、素子またはオブジェクトを介して実行されうる。これらの要素はディレクトリ・エージェント７０ａ〜ｄの内部に設けられてもよいし、その外部に設けられてそれと協働するのでもよい。
【００１６】
IPネットワーク４０上で新しいサービス・エージェント８０がオンラインになると、サービス・エージェント８０は、サービス・エージェント８０が提供するサービスを記述したサービス広告を選択されたディレクトリ・エージェント７０ａ〜ｄに送ることによって該選択されたディレクトリ・エージェント７０ａ〜ｄに登録する。選択されたディレクトリ・エージェント７０ａ〜ｄは該選択されたディレクトリ・エージェント７０ａ〜ｄに付随するメモリ中にこの情報をキャッシュし、その情報をIPネットワーク４０の、サービスを要求するユーザーに利用可能にする。サービス・エージェント８０が所定の時間内に選択されたディレクトリ・エージェント７０ａ〜ｄへの登録を更新しない場合には、サービス広告は失効することができ、選択されたディレクトリ・エージェント７０ａ〜ｄはそのサービス広告を削除しうる。結果として、選択されたディレクトリ・エージェント７０ａ〜ｄはIPネットワーク４０上で現在利用可能なサービス・エージェント８０およびそのおのおのによって提供されるサービスについての最新のリストを維持しうる。
【００１７】
移動ノード２０のようなユーザーがIPネットワーク４０にログオンするか、あるいはその他の仕方でIPネットワーク４０に接続されると、ユーザーは、IPネットワーク４０上の全ディレクトリ・エージェント７０にマルチキャスト・サービス要求を送り、それに対して選択されたディレクトリ・エージェント７０ａ〜ｄが応答することによって選択されたディレクトリ・エージェント７０ａ〜ｄを位置特定する。あるいは選択されたディレクトリ・エージェント７０ａ〜ｄが要求されなくても定期的にIPネットワーク４０上のユーザーまたはサービス・エージェント８０にマルチキャストしうるサービス広告を受信することによって位置特定する。あるいはアドレス割り当てサーバー６０に接触することによって位置特定する。
【００１８】
選択されたディレクトリ・エージェント７０ａ〜ｄを位置特定したのち、IPネットワーク４０上で特定のサービスを求めるユーザーは選択されたディレクトリ・エージェント７０ａ〜ｄに対して、ユーザーが求めるサービスの特性を指定するサービス要求を発する。応答において、ユーザーは選択されたディレクトリ・エージェント７０ａ〜ｄからの、ネットワーク内で要求を満たす所与のサービス・エージェント８０を指定するサービス応答を受信する。サービス応答は、一様リソース位置指定子（URL:  Uniform  Resource  Locator）、インターネット・プロトコル（IP）アドレスまたは他の任意の適切な形の同定といったネットワークアドレスによってサービス・エージェント８０を同定しうる。
【００１９】
ユーザーは次いで同定されたサービス・エージェント８０と、前記サービス応答において指定されたアドレスにおいて直接通信しうる。たとえば、ユーザーは指定されたURLに関連する印刷すべきファイルを送りうる。しかし、ユーザーは必ずしもサービス・エージェント８０に関連する任意のコンポーネントの物理的位置を知りはしない。IPネットワーク４０は諸コンポーネントの動的で分散した構成であるので、ユーザーは選択されたディレクトリ・エージェント７０ａ〜ｄによって同定されたサービス・エージェント８０の位置が、ある状況下において所望のサービスを実行するために適切かどうかを判定できないことがありうる。たとえば、印刷ジョブを印刷デーモン・サービス・エージェント８０に送ったあとで、移動ノード２０のユーザーは当該プリンタ、そして完了した印刷物の位置を特定することができないことがありうる。実際、IPネットワークの地理的な広がりによっては、プリンタはユーザーから大きな距離離れたところに位置していることもありうるのである。
【００２０】
このように、通信システム１０は他の通信アプローチよりも効率的なネットワークサービスへのアプローチを提供できる。これは、一部には、移動ノード２０によって使用するための通信システム１０のコンポーネントを同定することにおいて移動ノード２０の位置が考慮されうるという事実によっている。さらに、意思決定を改善するために、通信システム１０のコンポーネントに関する地理的情報が移動ノード２０に提供されうる。通信システム１０の動作に関係するさらなる詳細は、その潜在的な用途とともにのちに述べる。
【００２１】
移動ノード２０はエンドユーザー、クライアントまたはIPネットワーク４０を介して通信システム１０内の通信を開始することを望む顧客を表している。移動ノード２０は、コンピュータ、携帯情報端末（PDA:  personal  digital  assistant）、ラップトップもしくは電子手帳、電話、移動局、移動端末、または音声もしくはデータの交換を通信システム１０内で開始する機能のあるその他任意の装置、コンポーネント素子またはオブジェクトを含みうる。移動ノード２０はまた、マイクロホン、ディスプレイ、キーボードまたはその他の端末装備といった人間のユーザーへの好適なインターフェース（たとえば、移動ノード２０がモデムとして使用される場合にはパソコンへの、あるいはファクス機へのインターフェースのような）をも含みうる。移動ノード２０はまた、他のエンティティまたは要素の代わりに通信を開始しようとするいかなる装置であってもよい。プログラム、データベースまたはその他任意のコンポーネント、装置、素子、または音声もしくはデータの交換を通信システム１０内で開始する機能のあるオブジェクトといったものである。本稿での用法では、データとは数値、音声、ビデオ、オーディオ・ビジュアルもしくは文字データのいかなる種類のものをも、あるいはソースコードもしくはオブジェクトコードのいかなる種類のものをも、あるいはある点から別の点へと通信されうる他の任意の好適な、任意のフォーマットの情報をも指す。
【００２２】
移動ネットワーク３０は移動ノード２０とアクセス・サーバー５０との間の通信インターフェースである。移動ネットワーク３０は一つまたは複数の移動ノード２０に通信プラットフォームを提供するため、あるいは接続を提供するために使われる端末装置（TE:  terminal  equipment）を表していることもできる（そしてもちろんこれらの用語は本稿においては交換可能に用いられうる）。移動ネットワーク３０は基地トランシーバー局３６および基地局コントローラ３８をある実施形態では含みうる。移動ネットワーク３０によって提供される通信インターフェースは接続を提供し、通信システム１０内の移動ノード２０と任意の数の選択された要素との間でデータが交換されることを可能にする。移動ネットワーク３０は、移動ノード２０によって生成されたサービス要求の送達および移動ノード２０によって求められる情報の受信をも容易にしうる。移動ネットワーク３０は移動ノード２０とアクセス・サーバー５０との間の通信インターフェースのほんの一例である。任意の所望のネットワーク設計のために、個別の必要性に基づいて他の種類の通信インターフェースが使われてもよい。
【００２３】
IPネットワーク４０は、通信システム１０内を伝搬する情報のパケットを受信および送信するための相互接続された通信経路の一連の点またはノードを表す。IPネットワーク４０は、アドレス割り当てサーバー６０のような、ネットワーク内の移動ノード２０と選択された位置との間の通信インターフェースを提供する。IPネットワーク４０はサービスプロバイダーまたは任意の好適な構内ネットワーク（LAN:  local  area  network）、無線構内ネットワーク（WLAN:  wireless  local  area  network）、都市圏ネットワーク（MAN:  metropolitan  area  network）、広域ネットワーク（WAN:  wide  area  network）、仮想私設網（VPN:  virtual  private  network）またはネットワーク環境における通信を助けるその他任意の適切なアーキテクチャもしくはシステムを表しうる。IPネットワーク４０はユーザーデータグラムプロトコル／インターネット・プロトコル（UDP/IP:  user  datagram  protocol/internet  protocol）通信言語規約を本発明のある特定の実施形態では実装している。しかし、IPネットワーク４０は代替的に、通信システム１０内でデータまたは情報の送信および受信をするための他のいかなる好適な通信プロトコル（たとえば、転送制御プロトコル（TCP:  transmission  control  protocol）/IP）を実装していてもよい。
【００２４】
アクセス・サーバー５０は、移動ノード２０に関わる通信セッションを容易にするネットワークノードである。ある実施形態では、アクセス・サーバー５０は、ポイントツーポイント（PPP:  point-to-point）セッションがそこから実行されうるプラットフォームを提供することができるパケット・データ・サービス・ノード（PDSN:  packet  data  service  node）である。PDSNは、移動ネットワーク３０を利用している移動局のためにインターネット、イントラネットおよび無線アプリケーション・プロトコル（WAP:  wireless  application  protocol）サーバーへのアクセスを提供しうる。PDSNはアクセス・ゲートウェイとして作用し、単純なIPおよび移動IPアクセス、外部（foreign）エージェント・サポートおよびパケット転送を提供しうる。あるいはまた、アクセス・サーバー５０はパケット通信を容易にするよう動作できるいかなるパケット・ゲートウェイであってもよい。たとえば、アクセス・サーバー５０は適切な場合には、ネットワークのためのレイヤー２接続を提供するネットワーク・アクセス・サーバー（NAS:  network  access  server）の役割を果たしうる。アクセス・サーバー５０は、通信システム１０内でデータ交換を通信する際に、GPRSサービスネットワーク環境における通信媒体を提供しうる。
【００２５】
本発明の別の例示的な実施形態では、アクセス・サーバー５０はサービングGPRSサポートノード（SGSN:  serving  GPRS  support  node）またはゲートウェイGPRSサポートノード（GGSN:  gateway  GPRS  support  node）であって、GPRSサービスネットワーク環境における通信媒体を提供する。通信システム１０がGPRS環境において実装される場合には、一連のIPネットワークゲートウェイが提供されることができ、それぞれが通信システム１０内で高速データ交換を通信する際にSGSNと一緒にはたらくGGSNを含みうる。GPRSは、任意の種類の好適なネットワーク構成またはプラットフォームについてネットワーク・オーバーレイとして送達されうる通信サービスのための、パケットベースのデータ・ベアラ・サービスのことを表している。GPRSは一般に、GSM移動局と外部パケットデータネットワークとの間でデータパケットを効率的な仕方で転送するためにパケット無線およびパケット交換の原理を適用する。GPRSは複数のインターネット通信プロトコルをサポートすることができ、既存のIP、X.25または他の任意の好適なアプリケーションもしくはプロトコルをGSM接続を通じて動作できるようにすることができる。
【００２６】
アドレス割り当てサーバー６０はIPネットワーク４０上でアクティブなディレクトリ・エージェント７０についてアドレスを割り当て、保存し、問い合わせされたときには移動ノード２０のようなユーザーにそのアドレスを提供できる。アドレス割り当てサーバー６０は動的ホスト構成プロトコル（DHCP:  Dynamic  Host  Configuration  Protocol）サーバー、ブートストラップ・プロトコル（BOOTP:  Bootstrap  Protocol）サーバーまたはIPネットワーク４０上でネットワークアドレスを割り当てることのできる他の任意の適切なコンポーネントを表しうる。アドレス割り当てサーバー６０は、移動ノード２０による構成設定要求に応答して、適切なディレクトリ・エージェント７０ａ〜ｄについてのIPアドレスまたはその他の好適なネットワークアドレスを同定しうる。アドレス割り当てサーバー６０は、アドレス割り当てサーバー６０がネットワークアドレスをサービス・エージェント８０、ディレクトリ・エージェント７０およびIPネットワーク４０のその他のコンポーネントに割り当てることができるようにするものなら、ハードウェア、ソフトウェアまたはそのいかなる組み合わせであってもよい。アドレス割り当てサーバー６０はまた、各ディレクトリ・エージェント７０ａ〜ｄについての位置を記述する地理的な情報を保存する。
【００２７】
追加的に、アドレス割り当てサーバー６０は、移動ノード２０の位置を決定したり、あるいは移動ノード２０についての位置情報を他のコンポーネントから受信したりすることができてもよい。アドレス割り当てサーバー６０は、移動ノード２０からの問い合わせへの応答において選択されたディレクトリ・エージェント７０ａ〜ｄを提供するときに、この位置情報を考慮する。こうして、特定の諸実施形態によれば、アドレス割り当てサーバー６０は、移動ノード２０についての適切なディレクトリ・エージェント７０ａ〜ｄを決定するためのより効率的なプロセスを提供する。
【００２８】
通信システム１０の特定の諸実施形態に含まれるLBSサーバー４５は、通信システム１０内での移動コンポーネントの位置を決定し、アドレス割り当てサーバー６０のような要求しているクライアントにその位置を通信する。LBSサーバー４５は、たとえば国際携帯機器加入者識別情報（IMSI:  International  Mobile  Subscriber  Identity）または携帯機器識別情報（MID:  Mobile  Identifier）によって移動コンポーネントを同定する要求を受信し、移動コンポーネントについての位置情報を提供することのできる任意のコンポーネントを表している。LBSサーバー４５は、衛星、指向性アンテナおよび／または移動コンポーネントの位置を決定するための他の任意の適切な宇宙空間ベースもしくは地上の要素を含んでいたり、それに結合していたり、あるいはその他の形で通信したりしうる。
【００２９】
動作においては、移動ノード２０は移動ネットワーク３０を通じてIPネットワーク４０との通信セッションを開始する。移動ノード２０が通信セッションを開始する特定のプロセスは通信システム１０の構成および特性に依存する。ある特定の実施形態では、通信システム１０はCDMA2000システムを表しており、移動ノード２０は、移動ネットワーク３０とアクセス・サーバー５０との間に確立されたR-Pインターフェースを使ってアクセス・サーバー５０とのPPPセッションを開始する。すると移動ノード２０はPPPセッションによって確立されたチャネルを通じてIPネットワーク４０上のコンポーネントと通信できる。
【００３０】
通信セッションの開始の間、アクセス・サーバー５０は移動装置２０にアドレス割り当てサーバー６０のためのネットワークアドレスを提供する。CDMA2000の例に戻ると、アクセス・サーバー５０は、DHCPサーバーのようなアドレス割り当てサーバー６０のIPアドレスを返すよう構成されうる。移動装置２０は次いで、適切なディレクトリ・エージェント７０ａ〜ｄのネットワークアドレスを要求するサービス要求を、アドレス割り当てサーバー６０のネットワークアドレスに送る。移動装置２０はこのステップをアドレス割り当てサーバー６０のネットワークアドレスを受信したときに実行してもよいし、移動装置２０が何らかのネットワークサービスを利用しようと試みる時まで待ってもよい。
【００３１】
移動ノード２０からの構成設定要求を受信したとき、アクセス・サーバー５０は移動ノード２０の位置を決定する。ある特定の実施形態では、アドレス割り当てサーバー６０はLBSクライアントとして作用し、移動ノード２０についての位置情報をLBSサーバー４５に要求しうる。IMSIまたはその他の識別情報をLBSサーバー４５に提供し、応答として移動ノード２０の位置を記述する情報を受信するのである。ある特定の実施形態では、移動ノード２０は全地球測位システム（GPS:  global  positioning  system）を備えられ、選択されたディレクトリ・エージェント７０ａ〜ｄのアドレスを要求するときにアドレス割り当てサーバー６０に位置情報を提供する。一般に、アドレス割り当てサーバー６０は移動ノード２０の位置をいかなる適切な仕方で、通信システム１０内で利用可能ないかなる好適なコンポーネントを使って決定してもよい。
【００３２】
アドレス割り当てサーバー６０がどのようにして移動ノード２０の位置を決定するかにかかわりなく、アドレス割り当てサーバー６０は次いで適切なディレクトリ・エージェント７０ａ〜ｄをアドレス割り当てサーバー６０に付随するメモリから選択する。上記したように、アドレス割り当てサーバー６０はIPネットワーク４０上でアクティブなディレクトリ・エージェント７０のネットワークアドレスを含むデータベースを維持している。追加的に、該データベースは各ディレクトリ・エージェント７０ａ〜ｄについて地理的情報を保存している。この地理的情報は、前記特定のディレクトリ・エージェント７０ａ〜ｄの厳密な位置を指定するか、前記特定のディレクトリ・エージェント７０ａ〜ｄについての大まかな地理的地域を同定するか、あるいは前記特定のディレクトリ・エージェント７０ａ〜ｄの位置を何らかの適切な仕方で記述するものでありうる。ディレクトリ・エージェント７０の地理的情報および移動ノード２０の位置情報に基づいて、アドレス割り当てサーバー６０は移動ノード２０についての適切なアドレス割り当てサーバー６０を、通信システム１０の構成設定および特性に基づいて選択する。一例として、アドレス割り当てサーバー６０は移動ノード２０に最も近いディレクトリ・エージェント７０ａ〜ｄを無条件に選択してもよい。別の例としては、アドレス割り当てサーバー６０は移動ノード２０から所定の距離内にあるいくつかのディレクトリ・エージェント７０のうちから別の要素、たとえば各ディレクトリ・エージェント７０ａ〜ｄを現在使っている移動ノード２０の数に基づいて選んでもよい。
【００３３】
アドレス割り当てサーバー６０は、移動ノード２０に対して、ディレクトリ・エージェント７０ａのネットワークアドレスを含むディレクトリ応答を送る。あくまでも例示および説明の目的で、ディレクトリ・エージェント７０ａがローカルなディレクトリ・エージェントであるとして解説および議論する。移動ノード２０はすぐにディレクトリ・エージェント７０ａのネットワークアドレスをサービス要求のために使用してもいいし、あるいは該アドレスを移動ノード２０のメモリ内に保存してもよい。移動ノード２０がのちに通信システム１０内でサービスの位置を特定しようと試みるときに、移動ノード２０はそのメモリにアクセスして保存されている選択されたディレクトリ・エージェント７０ａ〜ｄのアドレスを取得するのである。
【００３４】
ひとたび移動ノード２０がディレクトリ応答を受信したら、移動ノード２０は通信システム１０上のサービスを、ローカルなディレクトリ・エージェント７０ａにサービス要求を送ることによって位置特定しうる。サービス要求は要求されるサービスの種別を同定することができ、移動ノード２０の位置を指定する情報を含んでいてもよい。該情報は移動ノード２０の厳密な位置を指定してもよいし、移動ノード２０が位置している大まかな地理的地域を同定してもよいし、あるいはその他任意の好適な仕方で移動ノード２０の位置を記述してもよい。通信システム１０のある特定の実施形態では、サービス要求は、追加的に移動ノード２０の位置を指定するSLPサービス要求メッセージを表している。
【００３５】
サービス要求に応答して、ローカルなディレクトリ・エージェント７０ａは移動ノード２０のためのサービス・エージェント８０を選択する。ローカルなディレクトリ・エージェント７０ａは移動ノード２０のために所与のサービス・エージェント８０を、通信システム１０の構成設定および特性に依存していかなる適切な仕方で選択してもよい。一例として、ローカルなディレクトリ・エージェント７０ａは、ローカルなディレクトリ・エージェント７０ａに現在加入しているサービス・エージェント８０のうちから当該サービス要求のサービス種別に一致するサービス種別をもつすべてのサービス・エージェント８０を識別しうる。次いで、ローカルなディレクトリ・エージェント７０ａは移動ノード２０に最も近い一致したサービス・エージェント８０を識別しうる。もう一つの例としては、ローカルなディレクトリ・エージェント７０ａはある特定のサービス・エージェント８０を、移動ノード２０から所定の最大距離以内に位置しているサービス・エージェント８０のうちから、要求されたサービス種別およびその他の要因に基づいて識別しうる。
【００３６】
ある特定のサービス・エージェント８０を選択したのち、ローカルなディレクトリ・エージェント７０ａは、該選択されたサービス・エージェント８０を同定する、ＳＬＰサービス応答メッセージのようなサービス応答を移動ノード２０に送信する。サービス応答はサービス・エージェント８０をＵＲＬ、IPアドレスのようなネットワークアドレスまたは他の任意の適切な同定情報の形によって同定しうる。追加的に、ある特定の実施形態では、サービス応答は選択されたサービス・エージェント８０の、あるいは付随する物理的コンポーネントの地理的位置を同定してもよい。この地理的位置は、移動ノード２０のユーザーにとって、選択されたサービス・エージェント８０を利用する際に、および選択されたサービス・エージェント８０が認容可能かどうかを判定する際に有用でありうる。たとえば、サービス・エージェント８０についてのプリンタのシナリオに戻ると、地理的位置は、選択されたプリンタ・サービス・エージェント８０によって生成された印刷出力の位置を特定しようと試みるユーザーにとって有用でありうる。
【００３７】
通信システム１０のある特定の実施形態によれば、さまざまなディレクトリ・エージェント７０は地理的に構成される。各ディレクトリ・エージェント７０ａ〜ｄはある特定の地理的領域内のサービス・エージェント８０についてのディレクトリとしてはたらくのである。こうして移動ノード２０は、サービスを発見するためにローカルなディレクトリ・エージェント７０ａを使うことによって、（移動ノード２０にとってローカルである）ディレクトリ・エージェント７０を利用しているというのみならず、移動ノード２０にローカルな諸サービスをモニターするディレクトリ・エージェント７０をも利用しているのである。結果として、通信システム１０は改良されたサービス発見を可能にする。たとえば、ローカルなディレクトリ・エージェント７０ａに保存されているプリンタ・サービス・エージェント８０を参照することによって、移動ノード２０のユーザーは、ユーザーの現在位置に近いプリンタに関連付けられたサービス・エージェント８０を位置特定できうるのである。
【００３８】
追加的に、通信システム１０の構成を、ある特定の選択されたディレクトリ・エージェント７０ａ〜ｄが該選択されたディレクトリ・エージェント７０ａ〜ｄの近くのサービス・エージェント８０に関連付けられるようにすれば、前記選択されたディレクトリ・エージェント７０ａ〜ｄと関連付けられたサービス・エージェント８０との間の送信時間は、特にかなりの距離にまたがる通信アーキテクチャにおいては短縮される。こうして、選択されたディレクトリ・エージェント７０ａ〜ｄ内の情報は、IPネットワーク４０上で利用可能なサービス・エージェント８０についての状態変化をより迅速に反映することになる。
【００３９】
図２は、通信システム１０のある特定の実施形態に基づくアドレス割り当てサーバー６０の例示的な動作を図解するフローチャートである。ステップ２００では、アドレス割り当てサーバー６０は移動ノード２０から構成設定要求を受信する。上記したように、アドレス割り当てサーバー６０がＤＨＣＰサーバーを表している場合には、構成設定要求は移動ノード２０によってアドレス割り当てサーバー６０に送信されるDHCPREQUESTメッセージを表しうる。ステップ２１０では、アドレス割り当てサーバー６０は移動ノード２０の位置を決定する。アドレス割り当てサーバー６０はLBSサーバー４５にその位置を要求してもいいし、その位置を構成設定要求に含まれている情報に基づいて決定してもいいし、あるいはその位置を他のいかなる適切な仕方で見きわめてもよい。
【００４０】
ひとたびアドレス割り当てサーバー６０が移動ノード２０の位置を決定したら、アドレス割り当てサーバー６０は、移動ノード２０のために適切なディレクトリ・エージェント７０ａ〜ｄ（たとえばローカルなディレクトリ・エージェント７０ａ）を、少なくとも部分的には移動ノード２０の位置に基づいて選択する。これはステップ２２０に反映されている。上記したように、アドレス・アクセス・サーバー５０は、IPネットワーク４０内の各ディレクトリ・エージェント７０ａ〜ｄについてのネットワークアドレス、地理的情報およびその他の特性を含むデータベースを維持している。ステップ２３０では、アドレス割り当てサーバー６０はローカルなディレクトリ・エージェント７０ａ（この例示的シナリオでは）のネットワークアドレスを移動ノード２０に送信する。アドレス割り当てサーバー６０はローカルなディレクトリ・エージェント７０ａのネットワークアドレスを移動ノード２０に前記構成設定要求への応答において、たとえばDHCPPACKメッセージとして、あるいはアドレス割り当てサーバー６０と移動ノード２０との間の他の任意の好適な通信の一部として通信しうる。
【００４１】
図３は、通信システム１０のある特定の実施形態に基づく選択されたディレクトリ・エージェント７０ａ〜ｄの例示的な動作を図解したフローチャートである。ステップ３００では、選択されたディレクトリ・エージェント７０ａ〜ｄは移動ノード２０からサービス要求を受信する。サービス要求は移動ノード２０によって要求されているサービスの種別および移動ノード２０の位置を同定している。
【００４２】
ステップ３１０で、選択されたディレクトリ・エージェント７０ａ〜ｄは、ある特定のサービス・エージェント８０を、選択されたディレクトリ・エージェント７０ａ〜ｄによって保存されているサービス・エージェントのリストから選択する。選択されたディレクトリ・エージェント７０ａ〜ｄがこの特定のサービス・エージェント８０を選択するのは、移動ノード２０の位置、要求された種別のサービス・エージェントの位置およびその他の適切な要因に基づいて行われる。ステップ３２０では、選択されたディレクトリ・エージェント７０ａ〜ｄは移動ノード２０にサービス応答を送信する。サービス応答は、選択されたサービス・エージェント８０のネットワークアドレスを同定する。ステップ３３０では、正しいサービス構成設定ができており、移動ノード２０はサービス・エージェント８０によって有効にされているサービス要求に関連した通信セッションを遂行しうる。
【実施例】
【００４３】
本発明は、いくつかの実施形態を用いて記述されてきたが、当業者には無数の変化、変形、改変、変更および修正が思いつきうるであろう。本発明は、そのような変化、変形、改変、変更および修正を付属の特許請求の範囲にはいる限り包含することが意図されている。
【００４４】
図２および図３において図解されたステップのいくつかは、適切なら変更または削除してもよく、それらのフローチャートに追加的なステップが追加されてもよい。これらの変化は個別の通信システムアーキテクチャまたは特定のネットワーク構成もしくは設定に基づいてなされうるもので、本発明の範囲または思想から外れるものではない。
【００４５】
本発明は図１から図３で示されている特定の実施形態を参照して詳細に記述されてきたが、本発明の精神および範囲から外れることなくさまざまなその他の変化、代替および変更がこれになしうることは理解されるべきである。たとえば、本発明は通信システム１０内に含まれるいくつかの要素を参照して記述されてきたが、これらの要素は任意の好適なルーティング・アーキテクチャに対応するために再配置されたり、あるいは位置されたりしてもよい。さらに、これらの要素のいずれでも、別個の外部コンポーネントとして通信システム１０に、あるいは適切な場合には互いに提供されてもよい。本発明は、これらの要素の内部的なコンポーネントならびに配置において大いなる柔軟性を考えている。
【００４６】
さらに、以上の記述は特定の装置（たとえばアクセス・サーバー５０、サービス・エージェント８０およびディレクトリ・エージェント７０ａ〜ｄ）を用いて実装されるべきプロトコルを提供しているが、提供されるプロトコルは、上記で与えられている技術を実施するために特別に設計された製造モジュールにおいて具現されてもよい。さらに、そのようなモジュールは、あくまでも説明および例示の目的で与えられた記載されたプラットフォーム以外のいかなる適切なアーキテクチャと互換のものでもよい。
【００４７】
さらに、上記で与えられた数多くの例示的な実施形態は音声データに言及しているが、通信システム１０は圧縮プロトコルが手鏡可能な他のいかなる種類のデータに対してはたらくのでもよい。たとえば、規範的または標準的なデータ、ビデオデータおよびオーディオ・ビジュアルデータが本発明の思想から恩恵を得ることができる。通信システム１０は、通信環境内において圧縮されることが求められるいかなる情報とともに使用されてもよいというかなりの適応性を提供する。
【００４８】
数多くのその他の変更、代替、変形、改変および修正が当業者には見きわめられるであろう。本発明は付属の特許請求の範囲にはいる限りそのような変更、代替、変形、改変および修正のすべてを包含することが意図されている。米国特許商標庁（USPTO）および追加的に本出願に対して発行されるあらゆる特許のあらゆる読者がここに添付される請求項を解釈するのを助けるため、出願人は、該出願人が：（ａ）付属の請求項のいずれについても、特定の請求項において明示的に「…ための手段」または「…ためのステップ」の語句が使われない限り、特定の本願出願時点において存する形の米国法典第35号第112条第6項に訴えることを意図してはおらず；また、（ｂ）本明細書中のいかなる陳述によっても本発明を、付属の請求項に反映されている以外のいかなる仕方であれ限定することを意図してはいない、ということを注意しておきたい。
【図面の簡単な説明】
【００４９】
【図１】本発明のある実施形態に基づく通信システムを描いた簡略化したブロック図である。
【図２】前記通信システムにおける移動ノードのためのディレクトリ・エージェントを同定するための方法に関連した一連の例示的なステップを描いた簡略化したフローチャートである。
【図３】前記通信システムにおける移動ノードのためのサービス・エージェントを同定するための方法に関連した一連の例示的なステップを描いた簡略化したフローチャートである。
【図１】
2007515912.tif 000003
【図２】
2007515912.tif 000004
【図３】
2007515912.tif 000005
【国際調査報告】
2007515912.tif 000006
2007515912.tif 000007