【手続補正書】
【提出日】平成19年3月5日(2007.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
分散アプリケーション用の仮想ネットワーク・トポロジを構築すること、および
複数のコンピュータおよび複数のネットワーク・スイッチから構成される物理分散コンピューティング・システム上に、前記仮想ネットワーク・トポロジに従って、前記分散コンピューティング・システムの物理接続を再構成することなく、前記分散アプリケーションを自動的にかつ遠隔に展開すること
を備え、
前記展開することは、
前記ネットワーク・スイッチを前記ＶＬＡＮに割り当てること、
前記分散アプリケーションをホストするのに使われている各コンピュータにおいて、仮想ネットワーク・インターフェースを形成すること、および
前記仮想ネットワーク・インターフェースを前記ＶＬＡＮに関連づけること
を備えることを特徴とする方法。
【請求項２】
前記構築することは、前記分散アプリケーション用に少なくとも１つの仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を作成することを備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記展開することは、前記分散コンピューティング・システムの物理リソースに、前記アプリケーション用の前記ＶＬＡＮに接続するように、遠隔に命令することを備えることを特徴とする請求項１に記載の方法。
【請求項４】
実行時に、請求項１に記載の方法を実施するコンピュータ実行可能命令を格納することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項５】
共通の分散コンピューティング・システム上でホストされている、関連づけられた分散アプリケーション用の複数の仮想ネットワーク（ＶＬＡＮ）・トポロジを生成すること、
各仮想ネットワーク・トポロジごとに、少なくとも１つの仮想ローカル・エリア・ネットワークを作成すること、および
前記分散アプリケーションが、関連づけられたＶＬＡＮを介して互いに分離して通信することを可能にする方法で、前記分散コンピューティング・システムの物理リソースを前記仮想ネットワーク・トポロジに自動的に展開すること
を備えることを特徴とする方法。
【請求項６】
前記展開することは、
前記分散コンピューティング・システムのネットワーク・スイッチを前記ＶＬＡＮに遠隔に割り当てること、および
ある特定の分散アプリケーションをホストするのに使われている各コンピュータに、仮想ネットワーク・インターフェースを作成して、前記仮想ネットワーク・インターフェースを前記特定の分散アプリケーションに関連づけられた前記ＶＬＡＮに関連づけるよう遠隔に指示すること
を備えることを特徴とする請求項５に記載の方法。
【請求項７】
実行時に、請求項５に記載の方法を実施するコンピュータ実行可能命令を格納することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項８】
複数のスイッチを含むネットワークを介して相互接続された複数のコンピュータを有する分散コンピューティング・システムにおいて、
ＶＬＡＮ識別を有する仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を作成すること、
前記ＶＬＡＮに関連づけられている各コンピュータごとに、
前記コンピュータが接続される、前記スイッチを含むネットワークのスイッチ・ポートに前記ＶＬＡＮ識別を割り当てること、および
前記コンピュータにおいて仮想ネットワーク・インターフェースを作成し、前記仮想ネットワーク・インターフェースを前記ＶＬＡＮに関連づけること
を備えることを特徴とする方法。
【請求項９】
前記ＶＬＡＮは、第１のＶＬＡＮ識別を有する第１のＶＬＡＮを備え、
第２のＶＬＡＮ識別を有する第２の仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を作成すること、
前記第２のＶＬＡＮに関連づけられている各コンピュータに対して、
前記コンピュータが接続されるスイッチ・ポートに前記第２のＶＬＡＮ識別を割り当てること、および
前記コンピュータにおいて仮想ネットワーク・インターフェースを作成し、前記仮想ネットワーク・インターフェースを前記第２のＶＬＡＮに関連づけること
をさらに備えることを特徴とする請求項８に記載の方法。
【請求項１０】
実行時に、請求項８に記載の方法を実施するコンピュータ実行可能命令を格納することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項１１】
スイッチを含むネットワークを介して相互接続された複数のコンピュータを有する分散コンピューティング・システムにおいて、第１および第２の仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を前記分散コンピューティング・システム上に展開する方法であって、
前記分散コンピューティング・システム内に複数の分散アプリケーションを展開するように前記第１および前記第２のＶＬＡＮの両方に接続されているコンピュータに対して、
前記コンピュータが接続される、前記スイッチを含むネットワークのスイッチ・ポートに前記第１のＶＬＡＮに関連づけられた第１のＶＬＡＮ識別を割り当てること、
前記コンピュータにおいて第１の仮想ネットワーク・インターフェースを作成し、前記第１の仮想ネットワーク・インターフェースを前記第１のＶＬＡＮに関連づけること、
前記第２のＶＬＡＮに関連づけられた第２のＶＬＡＮ識別を前記スイッチ・ポートに割り当てること、および
前記コンピュータにおいて第２の仮想ネットワーク・インターフェースを作成し、前記第２の仮想ネットワーク・インターフェースを前記第２のＶＬＡＮに関連づけること
を備えることを特徴とする方法。
【請求項１２】
前記第１のＶＬＡＮ向けのデータ・パケットは、前記スイッチ・ポートを介して渡されて、前記コンピュータにおいて前記第１の仮想ネットワーク・インターフェースによって処理され、前記第２のＶＬＡＮ向けのデータ・パケットは、前記スイッチ・ポートを介して渡されて、前記コンピュータにおいて前記第２の仮想ネットワーク・インターフェースによって処理されることを特徴とする請求項１１に記載の方法。
【請求項１３】
実行時に、請求項１１に記載の方法を実施するコンピュータ実行可能命令を格納することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項１４】
分散コンピューティング・システムにおいて、
ネットワークへの物理接続を促すネットワーク・インターフェースと、
前記ネットワーク・インターフェースにバインドする仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）ドライバであって、前記ネットワーク・インターフェースを介して１つまたは複数の、仮想ネットワーク・インターフェースを作成する遠隔命令に応答するＶＬＡＮドライバと
を備え、
前記各仮想ネットワーク・インターフェースは、一義的なＶＬＡＮに関連づけられ、前記分散コンピューティング・システム内に複数の分散アプリケーションが展開されることを可能にすることを特徴とするコンピュータ。
【請求項１５】
前記ＶＬＡＮドライバは、関連づけられた第１および第２のＶＬＡＮ用の第１および第２の仮想ネットワーク・インターフェースを作成し、前記第１のＶＬＡＮに関連づけられたデータ・パケットは、前記ネットワーク・インターフェースで受信されて前記第１の仮想ネットワーク・インターフェースによって処理され、前記第２のＶＬＡＮに関連づけられたデータ・パケットは、前記ネットワーク・インターフェースで受信されて前記第２の仮想ネットワーク・インターフェースによって処理されることを特徴とする請求項１４に記載のコンピュータ。
【請求項１６】
ローカル・エリア・ネットワーク（ＬＡＮ）に接続されたコンピュータ上にインストールするためのソフトウェア・ドライバであって、
物理ネットワーク・インターフェースの上に、前記ＬＡＮによってサポートされる仮想ＬＡＮ（ＶＬＡＮ）に関連づけられる仮想ネットワーク・インターフェースを作成する手段と、
前記コンピュータが前記物理ネットワーク・インターフェースを介して複数のＶＬＡＮに関与することができるように、前記物理ネットワーク・インターフェースを介して前記ＬＡＮに向けられそこから受信されるデータ・パケットを、適切な仮想ネットワーク・インターフェースを介して方向づける手段と
を備えることを特徴とするソフトウェア・ドライバ。
【請求項１７】
前記物理ネットワーク・インターフェースを制御するネットワーク・インターフェース・ドライバと、
前記物理ネットワーク・インターフェースを介して受信される前記データ・パケットを処理するプロトコル・ドライバと、
前記ネットワーク・インターフェース・ドライバと前記プロトコル・ドライバとの間に挿入されて、前記物理ネットワーク・インターフェースと前記プロトコル・ドライバの間の前記データ・パケットの流れを促す請求項１６に記載のソフトウェア・ドライバと
を備えることを特徴とするオペレーティング・システム。
【請求項１８】
コンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記コンピュータ実行可能命令を実行した際に、
複数のコンピュータおよび複数のネットワーク・スイッチから構成される分散コンピューティング・システム上でホストされている分散アプリケーション用の仮想ネットワーク・トポロジの設計を促す（facilitating）こと、
前記分散アプリケーションそれぞれに対して少なくとも１つの仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を作成すること、
ある特定のＶＬＡＮに関連づけられている各コンピュータに対して、前記コンピュータが接続される、前記スイッチを含むネットワークのスイッチ・ポートに、前記特定のＶＬＡＮに関連づけられたＶＬＡＮ識別を割り当てること、および
複数のＶＬＡＮに関連づけられている各コンピュータに対して、前記分散アプリケーションをホストするのに使うことができるように、前記コンピュータにおいて複数の仮想ネットワーク・インターフェースを作成し、前記仮想ネットワーク・インターフェースを前記複数のＶＬＡＮそれぞれに関連づけること
を備える機能を実行することを特徴とするコンピュータ可読媒体。
【請求項１９】
分散コンピューティング・システムの一部であり、ネットワーク・スイッチを介して前記分散コンピューティング・システムに接続されるコンピュータに常駐するドライバと、
仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を前記ネットワーク・スイッチに割り当て、物理ネットワーク・インターフェースの上に、前記ＶＬＡＮに関連づけられる仮想ネットワーク・インターフェースを作成するように、前記ドライバに指示する、前記コンピュータから遠隔なリソース・マネージャと
を備えることを特徴とするシステム。
【請求項２０】
前記リソース・マネージャは、前記コンピュータに前記ドライバをダウンロードしてインストールするように構成されていることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記リソース・マネージャは、アプリケーション・プログラム・インターフェースを使って前記ＶＬＡＮおよび前記仮想ネットワーク・インターフェースを確立することを特徴とする請求項１９に記載のシステム。
【請求項２２】
前記ネットワーク・スイッチは複数の別個のポートを有し、前記リソース・マネージャは前記コンピュータが物理接続されている特定のポートにＶＬＡＮ識別を割り当て、そうすることによって前記ポートが、前記ＶＬＡＮ識別によって識別される前記ＶＬＡＮに関連づけられたデータ・パケットを受け取るようになることを特徴とする請求項１９に記載のシステム。
【請求項２３】
複数のコンピュータおよび複数のネットワーク・スイッチを備える分散コンピューティング・システムにおけるリソース・マネージャ用の、コンピュータ可読媒体に格納されたアプリケーション・プログラム・インターフェースであって、
新規仮想ローカル・エリア・ネットワーク（ＶＬＡＮ）を割り振ること、
ネットワーク・スイッチにおいて新規ＶＬＡＮエントリを作成することによって、すでに割り振られたＶＬＡＮを構築すること、
前記コンピュータ上に仮想ネットワーク・インターフェースの作成、および前記ＶＬＡＮへの前記仮想ネットワーク・インターフェースの割当てを指示することによって、コンピュータを前記ＶＬＡＮに配属させること、
コンピュータを前記ＶＬＡＮから分離させること、
すでに割り振られたＶＬＡＮを解放すること
を備える機能を実施する方法を有することを特徴とするアプリケーション・プログラム・インターフェース。