(57)【特許請求の範囲】
【請求項１】
ネットワーク管理システムのポリシデータベースに従って、ネットワーク内のある１つのパケット・フォワーディング・デバイス上のあるポートに割り当てるための物理ロケーションを受信するステップ（ステップ４０２）と、  前記物理ロケーションを前記パケット・フォワーディング・デバイス上の前記ポートに割り当て、構成するステップ（ステップ４０４）と、
前記パケット・フォワーディング・デバイス上で実行される通信プロトコルに従って、ユーザ／エンドポイント・デバイスが前記パケット・フォワーディング・デバイス上の前記ポートに接続開始するのを検出するステップ（ステップ４０６）（ステップ５０２）と、
前記パケット・フォワーディング・デバイス上のポートと前記ユーザ／エンドポイント・デバイスとの接続を確立する際、先に割り当てられ、構成された、前記パケット・フォワーディング・デバイス上の前記ポートの前記物理ロケーションを前記接続されたユーザ／エンドポイント・デバイスに関連付けるステップ（ステップ５０４）（ステップ５０６）と、
先に割り当てられ、構成された、前記パケット・フォワーディング・デバイス上のポートの物理ロケーションを、現在接続されている前記ユーザ／エンドポイント・デバイスに関連付けて前記パケット・フォワーディング・デバイス上のリポジトリ内に格納するステップ（ステップ５０６）と、
先に割り当てられ、構成され、格納された、前記パケット・フォワーディング・デバイス上のポートの物理ロケーションを、現在接続されている前記ユーザ／エンドポイント・デバイスに関連付けて、ネットワーク上のアプリケーションに中継するステップ（ステップ４０８）（ステップ５０８）と、
前記ネットワークに接続された、あるデバイスの物理ロケーションの要求を、前記パケット・フォワーディング・デバイスで受信するステップ（ステップ６０２）と、
前記デバイスが前記パケット・フォワーディング・デバイス上の複数のポートの中の１つに接続された前記ユーザ／エンドポイント・デバイスであるか否か、および、前記デバイスが先に割り当てられ構成された前記パケット・フォワーディング・デバイス上のポートの物理ロケーションと現在関連付られて格納されているか否かを判定するステップ（ステップ６０４）と、
前記要求に応答して、先に割り当てられ構成された前記接続されたユーザ／エンドポイント・デバイスに関連付けられた前記パケット・フォワーディング・デバイス上のポートの物理ロケーションを中継するステップ（ステップ６０６）と、
前記デバイスが前記パケット・フォワーディング・デバイス上の複数のポートの１つに接続されていないことを判定するステップ（ステップ６０４，６０８）と、
前記ネットワークに接続された前記デバイスの前記物理ロケーションの要求を、前記ネットワークの別のパケット・フォワーディング・デバイスに中継するステップ（ステップ６０８）と、
から構成され、
前記関連付けるステップにおいては、前記接続されたユーザ／エンドポイント・デバイスの一意的な識別子が、先に割り当てられ、構成された、前記パケット・フォワーディング・デバイス上のポートの物理ロケーションにアクセス可能になることを特徴とする、ネットワーク・ロケーション・サービスのための、ハードウェアであるプロセッサ上でコンピュータによって実行される方法。
【請求項２】
前記パケット・フォワーディング・デバイス上のポートと、前記接続されたユーザ／エンドポイント・デバイスとの接続を確立する際、前記接続されたユーザ／エンドポイント・デバイスの属性を取り込むステップ（ステップ５０４）と、
先に割り当てられ構成された前記パケット・フォワーディング・デバイス上のポートの物理ロケーションに従って取り込まれた属性を、現在接続されている前記ユーザ／エンドポイント・デバイスに関連付けて、前記パケット・フォワーディング・デバイス上のリポジトリに格納するステップ（ステップ５０６）と、
前記取り込んで格納された前記ユーザ／エンドポイント・デバイスの属性を、前記ネットワーク上の前記アプリケーションに中継するステップ（ステップ４０８，５０８）と、から構成されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ネットワーク上のアプリケーションに中継するステップ（ステップ５０８）は、先に割り当てられ、構成され、格納された前記パケット・フォワーディング・デバイス上の前記ポートの物理ロケーションを、現在接続されている前記ユーザ／エンドポイント・デバイスに関連付けて、通信プロトコルを用いて、帯域内チャネルもしくはインターネットのどちらかで実行されることを特徴とする請求項１に記載の方法。
【請求項４】
ネットワーク管理システムのデータベース（ポリシ）から物理ロケーションを受信する手段と、
ネットワーク内のパケット・フォワーディング・デバイス上の各ポートに１つの物理ロケーションを割り当てる手段と、
前記パケット・フォワーディング・デバイス上の前記ポートと、１つのユーザ／エンドポイント・デバイスが接続したことを検出する手段と、
前記接続されたユーザ／エンドポイント・デバイスと、前記パケット・フォワーディング・デバイス上のポートに前記割り当てられた物理ロケーションとを関連付け、それによって前記接続されたユーザ／エンドポイント・デバイスの一意的な識別子が、前記パケット・フォワーディング・デバイス上の前記ポートに割り当てられた前記物理ロケーションにアクセス可能となる、手段と、
前記パケット・フォワーディング・デバイス上のポートに割り当てられた前記物理ロケーションを、現在接続されている前記ユーザ／エンドポイント・デバイスに関連付けて、前記パケット・フォワーディング・デバイスに格納する手段と、
前記ネットワークに接続されたデバイスの物理ロケーションの要求を、前記パケット・フォワーディング・デバイスにて受信する手段と、
前記要求の受信に応答して、前記パケット・フォワーディング・デバイス上のポートの格納され、割り当てられた物理ロケーションを、前記現在接続されているユーザ／エンドポイント・デバイスに関連付けて前記ネットワーク上のアプリケーションに中継する手段と、
前記物理ロケーションが要求された前記デバイスが前記パケット・フォワーディング・デバイス上のポート上の複数のポートの１つに接続されている前記ユーザ／エンドポイント・デバイスであるか否か、および、前記前記パケット・フォワーディング・デバイス上のポートの先に割当てられた前記物理ロケーションが前記デバイスと現在関連付けられて格納されているか否かを判定する手段と、
前記ネットワークに接続されたデバイスの物理ロケーションの要求が前記パケット・フォワーディング・デバイスによって受けられないことを判定する手段と、
前記ネットワーク内の別のパケット・フォワーディング・デバイスにその要求を中継する手段と、
から構成されることを特徴とする、ネットワークに接続されているユーザ／エンドポイント・デバイスの位置を突き止めるシステム。
【請求項５】
前記パケット・フォワーディング・デバイス上のポートと前記ユーザ／エンドポイント・デバイスの接続が開始したことに応答して、前記接続されたユーザ／エンドポイント・デバイスの属性を取り込む手段と、
前記パケット・フォワーディング・デバイス上のポートの前記割当てられた物理ロケーションに従って、前記取り込まれた属性を現在接続されている前記ユーザ／エンドポイント・デバイスに関連付けて、格納する手段と、
前記要求の受信に応答して、前記接続されたユーザ／エンドポイント・デバイスの前記取り込まれ格納された属性を、前記ネットワーク上の前記アプリケーションに中継する手段と、
をさらに有することを特徴とする請求項４に記載のシステム。
【請求項６】
前記割り当てられた物理ロケーションと前記取り込まれ格納された属性を中継する手段は、通信プロトコルを用いて帯域内チャネルまたはインターネット接続のいずれかを確立する手段を含むことを特徴とする、請求項５に記載のシステム。
【請求項７】
パケット・フォワーディング・デバイス（１１２）上の複数のポート（１１８）を介して、ネットワークに接続された複数のデバイスの位置を突き止める命令を実行するプロセッサ（７０１）を有するパケット・フォワーディング・デバイス（１１２）を備える装置において、前記命令を実行することによって前記プロセッサは、
ネットワーク管理システムのデータベース（ポリシ）に従って、前記パケット・フォワーディング・デバイス上のある１つのポート（１１８）に割り当てるための物理ロケーションを受信し、
前記物理ロケーションを割り当てて、前記パケット・フォワーディング・デバイス（１１２）上に前記ポート（１１８）を構成し、
前記パケット・フォワーディング・デバイス上で実行される通信プロトコルに従って、前記パケット・フォワーディング・デバイス（１１２）上のポートと、あるユーザ／エンドポイント・デバイスが接続開始したことを検出し、
先に割り当てられ構成された前記ポートの物理ロケーションと、前記接続されたユーザ／エンドポイント・デバイスとを関連付け、それによって前記接続されたユーザ／エンドポイント・デバイスの一意的な識別子が、先に構成され割当てられた前記パケット・フォワーディング・デバイス上のポートの物理ロケーションにアクセスできるようになり、
先に割り当てられ構成された前記ポート（１１８）の物理ロケーション（１１４）を、接続された前記ユーザ／エンドポイント・デバイス（１２０，１２２）と関連付けて、前記パケット・フォワーディング・デバイス（１１２）上のレポジトリ内に格納し、
先に構成され格納された前記ポート（１１８）の前記物理ロケーション（１１４）を、接続された前記ユーザ／エンドポイント・デバイス（１２０，１２２）に関連付けて、前記ネットワーク上のアプリケーションに中継し、
前記命令を実行することにより、前記プロセッサは、
前記ネットワーク（１０２）に接続された、ある１つのデバイス（１２０，１２２）の物理ロケーションの要求（３０２）を前記パケット・フォワーディング・デバイス（１１２，３０６）で受信し、
前記デバイスが前記パケット・フォワーディング・デバイス（１１２，３０６）上のポートの１つに接続されているユーザ／エンドポイント・デバイス（１２０，１２２）であるか否か、また、先に構成され割当てられた前記ポート（１１８）の物理ロケーション（１１４）が、前記デバイスと関連付けて格納されたものであるか否かを判定し、
前記要求（３０２）に応答して、前記ユーザ／エンドポイント・デバイスと関連付けて、先に構成され、割り当てられ、格納された前記ポートの物理ロケーション（１１４）を中継し、
前記デバイス（１２０，１２２）が前記パケット・フォワーディング・デバイス上の前記ポート（１１８）に接続されていないことを判定し、
前記パケット・フォワーディング・デバイス（１１２，３０６）の複数のポートの１つに接続されていない前記デバイス（３１４，３１６）の前記物理ロケーションの要求（３０２）を、前記ネットワーク内のもう１つのパケット・フォワーディング・デバイス（３０８，３１０，３１２）に中継する、
ことを特徴とする装置。
【請求項８】
前記命令を実行することにより、前記プロセッサは、さらに、
前記接続されたユーザ／エンドポイント・デバイス（１２０，１２２）と前記パケット・フォワーディング・デバイス上の前記ポート（１１８）との接続を確立する際、前記接続されたユーザ／エンドポイント・デバイスの属性（２０２）を取り込み、
先に割り当てられ構成された、前記ポート（１１８）の物理ロケーションに従って、前記取り込んだ属性を前記パケット・フォワーディング・デバイス上のリポジトリに格納し、
前記接続されたユーザ／エンドポイント・デバイス（１２０，１２２）の、前記取り込まれ格納した属性を、前記ネットワーク上の前記アプリケーションに中継する、
ことを特徴とする請求項７に記載の装置。
【請求項９】
前記命令を実行することにより、前記プロセッサは、先に構成され割り当てられ、格納された前記ポート（１１８）の前記物理ロケーションを、前記現在接続されているユーザ／エンドポイント・デバイス（１２０，１２２）に関連付け、通信プロトコル（２０６、２０８、２１０）を用いて、前記ネットワーク（１０２）上のアプリケーションに、前記パケット・フォワーディング・デバイスに通信可能に接続された帯域内チャネル（２０６）もしくはインターネットを介して中継することを特徴とする請求項７に記載の装置。
【請求項１０】
コンピュータのプロセッサ上で実行されたときに前記プロセッサに請求項１乃至３のいずれかに記載の方法を実行させるための命令を含む、コンピュータ読み取り可能な記録媒体（７０４、７１０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・ネットワークおよびインターネットワーキング通信テクノロジの分野に関する。具体的に言うと、本発明は、ネットワークに接続されたデバイスの突き止めに関する。
【０００２】
〔著作権表示／許可〕
本特許文書の開示の一部は、著作権保護の対象である資料を含む。著作権所有者は、特許商標局の特許ファイルまたは記録に表れる特許文書または特許開示のすべての人による写真複製に異議を申し立てないが、それ以外の点では、すべての著作権を留保する。次の表記が、下およびこの文書に関する図面で説明されるソフトウェアおよびデータに適用される：Ｃｏｐｙｒｉｇｈｔ（著作権）２００７，Ｅｘｔｒｅｍｅ  Ｎｅｔｗｏｒｋｓ，Ｉｎｃ．，Ａｌｌ  Ｒｉｇｈｔｓ  Ｒｅｓｅｒｖｅｄ．
【背景技術】
【０００３】
ますます、企業は、ユーザにその企業のネットワークおよびアプリケーションへのすべての場所から任意の時のモビリティおよびアクセシビリティを提供する。その結果、現在の企業ネットワークの管理における最大の課題の１つは、可視性を提供し、誰がネットワークに接続され、彼らがどこに位置し、彼らがどのアプリケーションを使用するかの制御を維持することである。
【０００４】
ユーザの物理ロケーション、エンドポイント・デバイスのインターネット・プロトコル（ＩＰ）アドレスおよび媒体アクセス制御アドレス、ユーザ／デバイスが属する仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）、およびすべての関連するサービス品質（ＱｏＳ）情報など、可視性を提供し、制御を維持するのに必要なユーザおよびエンドポイント・デバイス情報は、入手がむずかしい可能性がある。この情報が、ユーザ／エンドポイント・デバイスが最初にネットワークに接続する時に取り込まれない限り、この情報は、一般に、それを介してユーザがネットワークに接続される、ネットワーク接続性デバイスすなわちスイッチなど、ネットワーク自体から取り出されなければならない。
【０００５】
可視性を提供し、ネットワークの制御を維持するのに必要なユーザおよびエンドポイント・デバイス情報を入手する既存テクノロジのほとんどは、良好にはスケーリングしない。これは、大規模ネットワーク展開において、またはアプリケーションへのユーザ／エンドポイント・デバイスの接続およびアクセスが動的になる傾向があるネットワークにおいて、特にそうである。
【０００６】
たとえば、現在使用可能な解決策の一部は、間欠的にスイッチごとにネットワーク接続性デバイスをポーリングし、ローカル・フォワーディング・データベース（ｆｏｒｗａｒｄｉｎｇ  ｄａｔａｂａｓｅ、ＦＤＢ）に質問することによって、ネットワークに接続されたエンドポイント・デバイスおよびユーザに関する情報を入手するのに、「プル」モデルを使用する。しかし、実用的な問題として、スイッチごとにデバイスを呼び出し、情報を抽出し、その情報をネットワーク管理システム（ＮＭＳ）データベースなどの中央リポジトリに送り返すことは、かなりの量のネットワーク帯域幅および時間を消費する可能性がある。この情報は、ＮＭＳに達する時までに古くなっている可能性が高い。さらに、望まれる情報のすべてを、ＦＤＢに格納された情報から抽出できるわけではなく、それから導出することさえできない場合がある。
【０００７】
他の解決策は、リンク層ディスカバリ・プロトコル（Ｌｉｎｋ  Ｌａｙｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ、ＬＬＤＰ）を利用し、ここで、ＬＬＤＰ対応デバイスは、デバイスがより上位の層の管理到達可能性および接続エンドポイント情報を隣接デバイスから学習することを可能にする、それ自体に関する情報をデータ・リンク層を介してアドバタイズする。しかし、すべてのデバイスがＬＬＤＰ対応ではない場合がある。さらに、ＬＬＤＰ情報は、それでも、デバイスから抽出され、中央に格納されなければならない。
【０００８】
さらに他の解決策は、情報を発見し、簡易ネットワーク監視プロトコル（ＳＮＭＰ）と共に使用される管理情報ベース（ＭＩＢ）のエンタープライズ・エクステンションにその情報を格納するのに、独占的なディスカバリ・プロトコルを利用する。しかし、ネットワーク内のすべてのデバイスが、その独占的ディスカバリ・プロトコルを扱えるわけではない。
【発明の概要】
【０００９】
本発明の一態様によれば、ネットワークに接続されたデバイス／ユーザのロケーションおよび識別の方法およびシステムが提供される。パケット・フォワーディング・デバイスが、デバイス／ユーザ・ロケーション・データを収集し、維持し、そのデータをリアルタイムでリクエスタに供給する、ネットワーク・ロケーション・サービスが提供される。スイッチ、ルータ、もしくはハブ、または類似物などのパケット・フォワーディング・デバイスは、ネットワーク・ロケーション・サービス・エージェントと、ネットワークに接続されたデバイス／ユーザのネットワーク・ロケーション・データを格納するリポジトリとを設けられる。
【００１０】
本発明の一態様によれば、エージェントは、デバイス／ユーザがネットワークに接続される時に、デバイスをそのロケーションに関連付ける。エージェントは、ＬＬＤＰ、．１Ｘスヌーピング（．１Ｘ  Ｓｎｏｏｐｉｎｇ）、ＮｅｔＬｏｇｉｎ、ＡＲＰ／ＤＨＣＰ、および／またはデバイス／ユーザ接続に関連するＭＡＣアドレスおよびＦＤＢエントリなどのネットワーク・プロトコルを使用して、ネットワークに接続されたデバイス／ユーザのプレゼンスを検出することができる。
【００１１】
本発明の一態様によれば、エージェントは、接続の持続時間にわたって、パケット・フォワーディング・デバイス上でローカルにロケーションを示すデータを格納する。エージェントは、さらに、ＬＬＤＰ、．１Ｘスヌーピング、ＮｅｔＬｏｇｉｎ、ＡＲＰ／ＤＨＣＰ、および／またはデバイス／ユーザ接続に関連するＭＡＣアドレスおよびＦＤＢエントリなどのネットワーク・プロトコルを使用して、ネットワークに接続されたデバイス／ユーザのプレゼンスを検出する間に入手された属性などのデバイス／ユーザ接続に関連する１つまたは複数の属性を表す他のデータを格納することができる。
【００１２】
本発明の一態様によれば、エージェントは、さらに、特定のインターネット・プロトコル／媒体アクセス制御（ＩＰ／ＭＡＣ）識別子のロケーション・データに関する要求を満足できない時すなわち、その特定のＩＰ／ＭＡＣがネットワークに接続されていない時またはその特定のＩＰ／ＭＡＣがパケット・フォワーディング・デバイスを介してネットワークに接続されていない時を含む、その特定のＩＰ／ＭＡＣのロケーション・データが入手可能ではない時に、ネットワーク内の他のパケット・フォワーディング・デバイスに要求を転送（フォワーディング）することを含めて、その要求に応答する。
【００１３】
本発明の一態様によれば、エージェントは、帯域内チャネルか、またはハイパーテキスト・トランスファー・プロトコル／ＳすなわちＨＴＴＰ／Ｓなどの通信プロトコルを介してか、の１つまたは複数を使用して、ロケーション・データのリクエスタおよび他のスイッチと通信する。エージェントとリクエスタとの間の通信を、ＳＯＡＰウェブ・サービス・プロトコルなどのプロトコルを使用して中継することができる。
【００１４】
本発明の一態様によれば、ロケーション・データのリクエスタは、ネットワークへのアクセスを有するネットワーク・アプリケーションまたはビジネス・アプリケーションを含むことができる。リクエスタには、ロケーション・データの要求の発行および応答の受信を容易にするためにネットワーク・ロケーション・サービス・クライアントを設けることができる。
【００１５】
この「課題を解決するための手段」で説明した本発明の態様および利益に加えて、本発明のさらなる態様および利益は、上記および他の方法を実行する装置の態様および利益を含めて、次の詳細な説明を再検討することから、本発明が関係する技術における当業者に明らかになるであろう。
本発明を、限定ではなく、添付図面に示された例示的実施形態によって説明するが、図面では、同様の符号が同様の要素を表す。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態によるネットワーク・ロケーション・サービスのある種の態様を示すブロック図である。
【図２】本発明の実施形態によるネットワーク・ロケーション・サービスのある種の態様をさらに詳細に示すブロック図である。
【図３】本発明の実施形態によるネットワーク・ロケーション・サービスで使用される帯域内チャネルの態様を示すブロック図である。
【図４】本発明の一実施形態に従って実施されるネットワーク・ロケーション・サービスで実行される方法のある種の態様を示す流れ図である。
【図５】本発明の一実施形態に従って実施されるネットワーク・ロケーション・サービスで実行される方法のある種の態様を示す流れ図である。
【図６】本発明の一実施形態に従って実施されるネットワーク・ロケーション・サービスで実行される方法のある種の態様を示す流れ図である。
【図７】図１〜６に示された本発明のある種の態様を実践できる適切なコンピューティング環境の一実施形態を示す図である。
【発明を実施するための形態】
【００１７】
次の本発明のさまざまな態様の説明では、ネットワーク・ロケーション・サービスの方法および装置を説明する。特定の詳細を、本発明の完全な理解を提供するために示す。しかし、本発明の説明される態様の一部のみまたはすべてを用いて、また、特定の詳細の一部またはすべてを用いてまたはこれを用いずに、本発明を実践できることが、当業者には明白であろう。いくつかの例では、周知のアーキテクチャ、ステップ、および技法を、本発明を不必要に不明瞭にすることを避けるために、示さない。たとえば、方法および装置がルータ、ブリッジ、サーバ、またはゲートウェイ内で、あるいはソフトウェア・ルーチン、ハードウェア回路、ファームウェア、またはその組合せとしてのどれで実施されるかに関する特定の詳細は、提供されない。
【００１８】
この説明の一部は、コンピュータ・システムまたはパケット・フォワーディング・デバイスによって実行されるオペレーションおよびそのオペランドという用語を含む、当業者が他の当業者にその作業の実質を伝えるのに一般に使用する用語法を使用して提示される。当業者が明瞭に理解するとおり、これらのオペランドは、電気信号、磁気信号、または光信号の形をとり、オペレーションは、システムの電気コンポーネント、磁気コンポーネント、または光コンポーネントを介する信号の格納、トランスファー（伝送）、組合せ、または他の形の操作を伴う。システムという用語は、独立の、付属する、または組み込まれる、これらのコンポーネントの汎用配置および特殊目的配置を含む。
【００１９】
さまざまなオペレーションを、本発明の理解に最も役立つ形で、順番に実行される複数の別個のステップとして説明する。しかし、説明の順序が、これらのオペレーションが必ず提示される順序で実行され、または順序依存でさえあること暗示するものとして解釈されてはならない。最後に、本明細書全体での「一実施形態」、「実施形態」、または「態様」への言及は、説明される特定の特徴、構造、または特性が、本発明の少なくとも１つの実施形態に含まれるが、必ずしも同一の形態に含まれるのではないことを意味する。さらに、特定の特徴、構造、または特性を、１つまたは複数の実施形態で任意の適切な形で組み合わせることができる。
【００２０】
図１は、本発明の実施形態によるネットワーク・ロケーション・サービスを実施できるローカル・エリア・ネットワーク（ＬＡＮ）１０２の単純化された概要を示すブロック図である。ＬＡＮ  １０２は、それぞれが複数のポート１１８Ａ／Ｂを有するパケット・フォワーディング・デバイスすなわちスイッチＡ  １１２ＡおよびスイッチＢ  １１２Ｂによってサポートされるパケット交換ネットワークである。ネットワーク・ロケーション・サービスの一実施形態では、スイッチＡ／Ｂ  １１２Ａ／Ｂは、ロケーション・データ１１４Ａ／Ｂを格納するローカル・リポジトリおよびそれ自体のネットワーク・ロケーション・サービス・エージェント１１６Ａ／Ｂを備える。ネットワーク・ロケーション・エージェント１１６Ａ／Ｂは、ソフトウェア、ハードウェア、またはその両方で実施できる、スイッチのコンポーネントである。
【００２１】
一実施形態では、めいめいのスイッチＡ／Ｂ  １１２Ａ／Ｂ上のポート１１８Ａ／Ｂは、有線デバイス１２０ならびに無線アクセス・コントローラ１２４を介する無線デバイス１２２を含む、ネットワークに接続され得る任意のデバイスに接続される。接続されるデバイス１２０／１２２は、パーソナル・コンピュータからプリンタおよび他の周辺デバイスに及ぶことができ、デスクトップ・コンピュータ、無線コンピュータ、携帯情報端末、ならびに、Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＶｏＩＰ）対応電話機およびパケット交換ネットワークを介する音声通信をサポートする他のタイプのソフト・ホンなどの他のモバイル・デバイスを含むことができるが、これらに限定はされない。
【００２２】
通常の実施形態では、ＬＡＮ  １０２は、ネットワーク管理システム（ＮＭＳ）１０４によって管理される。ＮＭＳ  １０４は、通常、ポリシ／構成ＮＭＳデータベース１０６に関連して動作し、スイッチＡ／Ｂ  １１２Ａ／Ｂ上のポート１１８Ａ／Ｂを構成する特徴を含む、ネットワーク１０２の管理を容易にする多数の特徴を有する。通常の実施形態では、ＮＭＳ  １０４は、スイッチＡ／Ｂ  １１２Ａ／Ｂ上のポート１１８Ａ／Ｂの物理ロケーションの割当を容易にする。
【００２３】
一実施形態で、ＬＡＮ  １０２は、ロケーション・ベースのセキュリティ・アプリケーション、緊急９１１システム、プレゼンス／ＶｏＩＰシステム、資産／在庫管理システム、および／またはロケーション・ベースのパーソナライゼーション・システムなど、ネットワーク／ビジネス・アプリケーション１０８にネットワーク・ロケーション・サービスを提供することができる。これらは本発明の実施形態に従ってネットワーク・ロケーション・サービスを使用できるアプリケーションのいくつかの例である。
【００２４】
図２は、本発明の実施形態によるネットワーク・ロケーション・サービス２００に組み込まれた図１のスイッチ１１２Ａ／Ｂ（以下では参照を簡単にするためにスイッチと称する）などのパケット・フォワーディング・デバイスを示すブロック図である。ネットワーク・ロケーション・サービス・エージェント１１６は、ポート１１８のうちの１つを介してネットワークに接続するデバイス／ユーザの存在を検出する。検出した時に、スイッチのオペレーティング・システム２０４の内部サービスを使用して、スイッチ１１２は、接続を開始するのに使用されるさまざまなプロトコルからおよび／または接続の結果としてフォワーディング・データベース（ＦＤＢ）に格納された情報から、ユーザ／デバイス情報２０２を取り込む。ユーザ／デバイス情報２０２は、ユーザ／デバイスに関連するＩＰ／ＭＡＣ、ＶＬＡＮ、およびＱｏＳを識別する属性を含むことができるが、これらに限定はされない。このユーザ／デバイス情報２０２を、デバイスがそれを介してスイッチ１１２に接続したポート１１８のために以前に構成された物理ロケーション・データ１１４と一緒に格納することができる。たとえば、ＮＭＳ  １０４が、ポート１１８のために物理ロケーションを以前に構成した場合がある。この形で、ネットワーク・ロケーション・サービス・エージェント１１６は、ユーザ／デバイスがそれを介して接続を確立したポートの物理ロケーションをユーザ／デバイス情報２０２に関連付ける。
【００２５】
一実施形態で、エージェント１１６は、ネットワークに接続するデバイスのプレゼンスの検出時に収集されたＩＰ／ＭＡＣ／ＶＬＡＮ／ＱｏＳデータなどの他のデータと一緒に、ロケーション・データを、情報を要求した可能性がある任意の１つまたは複数のネットワーク・ビジネス・アプリケーション１０８に送信する２１２。一実施形態で、この要求は、今または使用可能になった時にロケーション・データを受信するために、オン・デマンドで、あるいは、いくつかの場合にはサブスクリプションによって発行される。通常の実施形態では、ネットワーク／ビジネス・アプリケーション１０８は、ロケーション・データの要求および受信を容易にするために、ネットワーク・ロケーション・サービス・クライアント１１０を組み込むことができる。
【００２６】
一実施形態では、エージェント１１６は、ロケーション・データおよび他のユーザ／デバイス情報を、帯域内チャネル２０６を使用して、ネットワーク上のネットワーク／ビジネス・アプリケーションのアドレスに向けられるパケット内で送信する２１２。その代わりにまたはそれに加えて、エージェント１１６は、ＨＴＴＰ／ＳプロトコルおよびＳＯＡＰウェブ・サービス２１０を利用して、ロケーションおよび他のデータをインターネットを介して帯域外でネットワーク／ビジネス・アプリケーションに送信することができる。
【００２７】
図３は、ネットワーク・ロケーション・システムの帯域内チャネル通信の単純化された例である。図示されているように、特定のＩＰ／ＭＡＣ識別子３０４のネットワーク・ロケーション・サービス・クエリ３０２が、帯域内チャネルを介してスイッチＡ  ３０６に発行される３１８。クエリ３０２を受け取った時に、スイッチ３０６は、ロケーション・データのそれ自体のローカル・リポジトリに質問して、特定のＩＰ／ＭＡＣ識別子が存在するかどうかを判定する。そうである場合には、スイッチ３０６は、帯域内チャネルを介してリクエスタに戻って応答３２０を発行することができる。そうでない場合には、スイッチ３０６は、クエリ３０２を次のスイッチｂ  ３０８に転送（フォワーディング）する３２２ことができる。スイッチＢ  ３０８は、スイッチＡ  ３０６と同一の形でそれ自体のローカル・リポジトリに質問し、同様に、応答３２４を発行するか、クエリ３０２を隣接するスイッチＣおよびＤ  ３１０／３１２に転送（フォワーディング））３２６／３３０、スイッチＣおよびＤ  ３１０／３１２は、応答３２８／３３２を発行するか、クエリを転送（フォワーディング）し、特定のＩＰ／ＭＡＣ識別子が突き止められるまで（またはスイッチのリストが使い果たされるまで）同様である。この形で、ネットワーク・ロケーション・システムは、帯域内チャネル通信を使用して、特定のＩＰ／ＭＡＣ識別子のロケーションに関する要求にリアルタイムでまたはほぼリアルタイムで応答することができる。
【００２８】
図４〜６は、本発明の一実施形態に従って実施されるネットワーク・ロケーション・サービスで実行される方法のある種の態様を示す流れ図である。図４では、処理ブロック４０２で、方法４００は、ネットワーク・ロケーション・サービスが望まれるＬＡＮ内のパケット・フォワーディング・デバイスごとにポートごとに物理ロケーションを割り当てることによって開始する。通常の実施形態では、この割当を、ネットワーク管理システムを使用して実行することができる。処理ブロック４０４では、方法４００は、パケット・フォワーディング・デバイス上のポートごとにロケーションを構成することによって継続する。構成された後に、方法４００は継続して、判断ブロック４０６で、ユーザ／デバイスがネットワークへの接続を試みているかどうか、またはネットワークに接続済みであるかどうかを、構成されたポートの１つを介して検出する。そうである場合には、方法４００は、処理ブロック４０８で継続して、デバイス／ネットワーク属性を、そのような情報を要求した１つまたは複数のネットワーク・ビジネス・アプリケーションに中継する。
【００２９】
図５に移ると、処理ブロック５０２で、方法５００は、デバイス／ユーザがスイッチのポートを介してネットワークに接続する際に、デバイス／ユーザがネットワーク・ロケーション・サービス対応スイッチで検出される時に開始される。処理ブロック５０４で、方法５００は、接続中に取り込まれたデバイス／ユーザ情報／属性を、スイッチ上に常駐するローカル・ネットワーク・ロケーション・サービス・エージェントに転送（フォワーディング）する。処理ブロック５０６で、方法５００は、エージェントがロケーションおよびデバイス／ユーザ情報／属性をスイッチのローカル・データ・ストアに格納する時に継続する。この形で、エージェントは、ユーザ／デバイスがそれを介してネットワークに接続した物理ロケーションを、そのユーザ／デバイスを識別する他のユーザ／デバイス情報に関連付け、これによって、ネットワークに接続されたユーザ／デバイスの分散物理ロケーション・データ・リポジトリを作成する。処理ブロック５０８で、方法５００は、ロケーションおよびデバイス／ユーザ情報／属性をローカル・ネットワーク・ロケーション・サービス・エージェントから１つまたは複数の関心を持つ当事者すなわちネットワーク／ビジネス・アプリケーションに中継することによって終了する。一実施形態では、この情報を、パケット交換ネットワーク上で帯域内チャネルを介してパケット内で中継することができる。その代わりにまたはそれに加えて、この情報を、ＨＴＴＰ／Ｓプロトコルなどのプロトコルを介して、ＳＯＡＰウェブ・サービスを使用して関連付けることができる。
【００３０】
ここで図６に移ると、処理ブロック６０２で、方法６００は、特定のＩＰ／ＭＡＣが現在ネットワークに接続されているかどうか、およびそうである場合にネットワーク内のどのロケーションから接続されているのかを判定する要求をスイッチが受信する時に開始される。処理ブロック６０４で、方法６００は、要求を受信するスイッチ上のＮＬＳエージェントが特定のＩＰ／ＭＡＣ識別子をローカルにチェックする時に継続する。存在する場合に、方法６００は、処理ブロック６０６で、ネットワーク・ロケーション・サービス・エージェントが、要求に対して、存在する場合にロケーションおよびデバイス／ユーザ属性を応答する時に継続する。そうでない場合には、ネットワーク・ロケーション・サービス・エージェントは、要求を満足するためにネットワーク内の１つまたは複数の他のスイッチに要求を転送（フォワーディング）する。処理ブロック６０８で、方法６００は、ネットワーク内の他のスイッチ上のネットワーク・ロケーション・サービス・エージェントが、ＩＰ／ＭＡＣ識別子の存在をローカルにチェックし、特定のＩＰ／ＭＡＣが突き止められ、かつ／またはスイッチが使い果たされるまで要求を隣接スイッチに転送（フォワーディング）し続ける時に、終了する。後者の場合に、スイッチは、特定のＩＰ／ＭＡＣに関する未検出表示を応答することができる。
【００３１】
図７に、図１〜６に示された本発明のある種の態様を実践できる適切なコンピューティング環境の一実施形態を示す。一実施形態で、ネットワーク・ロケーション・サービス２００の方法を、バス７０８を介して互いに結合された、プロセッサ７０１、メモリ７０２、入出力デバイス７０３、データ・ストレージ７０４、およびネットワーク・インターフェース７０５を含むコンポーネント７０１〜７０６を有するコンピュータ・システム７００上で実施することができる。これらのコンポーネントは、当技術分野で既知の、その従来の機能を実行し、ネットワーク・ロケーション・サービス２００を実施する手段を提供する。集合的に、これらのコンポーネントは、汎用コンピュータ・システムおよび特殊化されたパケット・フォワーディング・デバイスを含むがこれらに限定はされない、広いカテゴリのハードウェア・システムを表す。
【００３２】
一実施形態で、メモリ・コンポーネント７０２は、スイッチ・ファブリックおよびスイッチ・ファブリック・コンポーネント、ならびにネットワーク・ロケーション・サービス・エージェント１１６、ユーザ／デバイス情報２０２、ロケーション・データ１１４、およびネットワーク・ロケーション・サービス２００の他のコンポーネントを含む命令およびデータを含むプロセッサ７０１によって使用される命令およびデータが格納される、ランダム・アクセス・メモリ（ＲＡＭ）および不揮発性ストレージ・デバイス（たとえば、磁気ディスクまたは光ディスク）のうちの１つまたは複数を含むことができる。
【００３３】
一実施形態で、ネットワーク・インターフェース・コンポーネント７０５は、ポート１１８ならびにロード・シェアド・グループ（ｌｏａｄ  ｓｈａｒｅｄ  ｇｒｏｕｐ）へのポートのあらゆる論理グループ化を含むことができる。データ・ストレージ・コンポーネント７０４は、ネットワーク・ロケーション・サービス・エージェント１１６によって入手されたユーザ／デバイス情報２０２およびロケーション・データ１１４ならびにスイッチ・ファブリック内のあらゆるルーティング・テーブルまたはブリッジング・テーブルと、ネットワーク・パケットまたはメッセージを転送（フォワーディング）するためにパケット・フォワーディング・デバイス１１２およびスイッチ・ファブリックによって使用される、パケット・バッファその他などのすべての他のストレージ・エリアをも表すことができる。
【００３４】
コンピュータ・システム７００のさまざまなコンポーネントを再配置できることと、本発明のある種の実施態様が、上記のコンポーネントのすべてを必要とはせず、含まない場合があることとを了解されたい。さらに、追加のプロセッサ（たとえば、ディジタル信号プロセッサ）、ストレージ・デバイス、メモリ、ネットワーク／通信インターフェースその他など、追加コンポーネントをシステム７００に含めることができる。
【００３５】
図７の示された実施形態では、上で述べた本発明の一実施形態によるネットワーク・ロケーション・サービスの方法および装置を、コンピュータ・システム７００によって実行される一連のソフトウェア・ルーチンとして実施することができる。ソフトウェア・ルーチンは、プロセッサ７０１のうちの１つまたは複数などの処理システムによってアクセスされ、かつ／または実行される、複数のまたは一連の命令、コード・シーケンス、構成情報、または他のデータを含むことができる。当初に、一連の命令、コード・シーケンス、構成情報、または他のデータを、データ・ストレージ７０４に格納し、バス７０８を介してメモリ７０２にトランスファー（伝送）することができる。一連の命令、コード・シーケンス、構成情報、または他のデータを、ディスケット、ＣＤ−ＲＯＭ、磁気テープ、ＤＶＤ、ＲＯＭその他などの任意の従来のコンピュータ可読媒体または機械アクセス可能記憶媒体を使用してデータ・ストレージ７０４に格納できることを了解されたい。また、一連の命令、コード・シーケンス、構成情報、または他のデータは、ローカルに格納される必要がなく、ネットワーク上のサーバなどのリモート・ストレージ・デバイスからネットワーク／通信インターフェース７０５を介して受信される伝搬されるデータ信号上に格納できることを了解されたい。命令、コード・シーケンス、構成情報、または他のデータを、マス・ストレージなどのデータ・ストレージ７０４からまたは伝搬されるデータ信号からメモリ７０２にコピーし、プロセッサ７０１によってアクセスし、実行することができる。
【００３６】
代替実施形態では、本発明は、ディスクリート・ハードウェアまたはファームウェアで実施される。たとえば、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）を、本発明の上で説明した機能の一部またはすべてを用いてプログラムすることができる。
【００３７】
したがって、新規の方法およびシステムが、ネットワーク・ロケーション・サービスの方法および装置について説明される。前述の説明から、当業者は、本発明の多数の他の変形が可能であることを認めるであろう。具体的に言うと、本発明を、パケット交換ネットワークのＬＡＮ  １０２内の１つまたは複数のパケット・フォワーディング・デバイス１１２を含むネットワーク内で実施されるものとして説明したが、論理の一部を、ネットワークまたはインターネットワーク・アプリケーションの他のコンポーネント内に分散させることができる。したがって、本発明は、説明された詳細によって限定されない。そうではなく、本発明を、添付の特許請求の範囲の趣旨および範囲に含まれる修正形態および代替形態を用いて実践することができる。
【符号の説明】
【００３８】
１０２  ローカル・エリア・ネットワーク（ＬＡＮ）；  １０８  アプリケーション；  
１１２Ａ，１１２Ｂ  パケット・フォワーディング・デバイス（スイッチ）；  
１１４Ａ，１１４Ｂ  ロケーション・データ；  
１１６Ａ，１１６Ｂ  サービス・エージェント；  
１１８Ａ，１１８Ｂ  ポート；  １２０  有線デバイス；  
１２２  無線デバイス；  １２４  無線アクセス・コントローラ。
【図１】
0005508273.tif 000002
【図２】
0005508273.tif 000003
【図３】
0005508273.tif 000004
【図４】
0005508273.tif 000005
【図５】
0005508273.tif 000006
【図６】
0005508273.tif 000007
【図７】
0005508273.tif 000008