【手続補正書】
【提出日】平成26年6月6日(2014.6.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューター実行可能命令が具体化された１つ以上のコンピューター読み取り可能記憶媒体であって、前記命令が実行されると、エンドポイント間におけるデーター・パケットの配信を管理する方法を実行し、前記方法が、
第１エンドポイントにおいて１つ以上のデーター・パケットを検出するステップであって、前記１つ以上のデーター・パケットの各々が、ソース・アドレスおよび宛先アドレスを含むヘッダを含む、ステップと、
前記ソース・アドレスおよび前記宛先アドレスを伝える要求を、ディレクトリー・サービスに送るステップと、
転送路を伝える応答を前記ディレクトリー・サービスから受けるステップと、
前記受けた転送路に基づいて、前記１つ以上のデーター・パケットを回送することを含むルーティング決定を実行するステップであって、前記転送路に部分的に基づいて前記１つ以上のデーター・パケットを回送するステップが、それぞれの外部データー・パケットの中に前記１つ以上のデーター・パケットを内部データー・パケットとしてカプセル化するステップを含み、前記外部データー・パケットが、各々、物理ネットワークの位置依存アドレスを露出するヘッダを含む、ステップと、
前記位置依存アドレスに部分的に基づいて、前記１つ以上の回送されたデーター・パケットを第２エンドポイントに送信するステップと、
を含む、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項２】
請求項１記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記方法が、更に、変換動作を伝える前記応答を、前記ディレクトリー・サービスから受けるステップを含む、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項３】
請求項２記載の１つ以上のコンピューター読み取り可能記憶媒体において、ルーティング決定を実行するステップが、更に、前記受けた変換動作に基づいて、前記１つ以上のデーター・パケットを変換するステップを含む、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項４】
請求項３記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記１つ以上のデーター・パケットを変換するステップが、サービス・モデルにアクセスし、前記サービス・モデルが、前記第１エンドポイントと前記第２エンドポイントとの間における安全な接続に保護レイヤーを設けることを命令すると判断したときに行われる、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項５】
請求項１記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記第１エンドポイントが、前記１つ以上のデーター・パケットを発信したエンドポイントを表し、前記第２エンドポイントが、前記１つ以上の回送されたデーター・パケットのヘッダによって目標にされたエンドポイントを表す、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項６】
請求項１記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記転送路に基づいて前記１つ以上のデーター・パケットを回送するステップが、
前記１つ以上のデーター・パケットの前記ヘッダ内にある前記ソース・アドレスおよび前記宛先アドレスを除去するステップと、
前記ソース・アドレスおよび宛先アドレスを、物理ネットワークのそれぞれの位置依存アドレスと置き換えるステップと、
を含む、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項７】
請求項６記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記ソース・アドレスおよび宛先アドレスを置き換えるステップが、前記第１エンドポイントおよび前記第２エンドポイントが共通のデーター・センター内に存在することを確認したとき、および前記ソース・アドレスおよび前記宛先アドレスが共通の仮想空間に属することを確認したときに行われる、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項８】
請求項１記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記１つ以上のデーター・パケットをカプセル化するステップが、前記ソース・アドレスおよび前記宛先アドレスが除去された場合、前記第２エンドポイントが前記１つ以上のデーター・パケットのヘッダを変換できないと判断したときに行われる、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項９】
請求項１記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記第１エンドポイントがデーター・パケットを送信するための接続を作る毎に、ドライバーがルーティング決定を実行する、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項１０】
請求項９記載の１つ以上のコンピューター読み取り可能記憶媒体において、前記ドライバーが、前記１つ以上のデーター・パケットを受け入れて、前記１つ以上のデーター・パケットの前記ヘッダから前記ソース・アドレスおよび前記宛先アドレスを読み出すように構成されているルーティング・コンポーネントを含み、前記第１エンドポイントが前記第２エンドポイントとの接続を作ったときに、前記ドライバーが、前記ソース・アドレスおよび前記ネットワーク・アドレスを前記ディレクトリー・サービスに伝達するように構成された、１つ以上のコンピューター読み取り可能記憶媒体。
【請求項１１】
エンドポイント間における通信をサポートし、分離するコンピューター・システムであって、
仮想インターネット・プロトコル（ＩＰ）アドレスと物理ネットワークの位置依存アドレスとの間のマッピングを維持するディレクトリー・サービスと、
ソースＩＰアドレスおよび宛先ＩＰアドレスを含むヘッダが設けられた１つ以上のデーター・パケットを生成する第１エンドポイントであって、前記ソースＩＰアドレスが前記第１エンドポイントを指し示し、前記宛先ＩＰアドレスが第２エンドポイントを指し示す、第１エンドポイントと、
前記第１エンドポイントによって作られた接続毎に、ルーティング決定を実行するドライバーと、
を含み、前記ルーティング決定の実行が、
（ａ）前記ソースＩＰアドレスおよび前記宛先ＩＰアドレスの関数として、転送路および変換動作を決定するために、前記ディレクトリー・サービスと通信し、
（ｂ）前記第１エンドポイントおよび前記第２エンドポイントが共通のデーター・センター内に存在すると判断したとき、前記ソースＩＰアドレスおよび前記宛先ＩＰアドレスを、前記転送路のそれぞれの位置依存アドレスで書き換え、
（ｃ）前記ソース・アドレスおよび前記宛先アドレスが除去された場合、前記第２エンドポイントが前記１つ以上のデーター・パケットの前記ヘッダを変換できないと判断したとき、前記１つ以上のデーター・パケットをそれぞれの外部データー・パケットの中に内部データー・パケットとしてカプセル化し、前記外部データー・パケットが、各々、前記転送路の前記位置依存アドレスを露出するヘッダを含み、
（ｄ）前記変換動作が、前記第１エンドポイントと前記第２エンドポイントとの間における安全な接続に保護レイヤーを設けることを命令すると判断したとき、前記受けた変換動作に基づいて、前記１つ以上のデーター・パケットを変換する、
ことを含む、コンピューター・システム。
【請求項１２】
請求項１１記載のコンピューター・システムにおいて、前記ソースＩＰアドレスおよび前記宛先ＩＰアドレスが、それぞれ、前記第１エンドポイントおよび前記第２エンドポイントの露出された機能にしたがって割り当てられ、前記位置依存アドレスが、それぞれ、前記物理ネットワーク内における前記第１エンドポイントおよび前記第２エンドポイントの位置にしたがって割り当てられる、コンピューター・システム。
【請求項１３】
請求項１１記載のコンピューター・システムにおいて、前記ディレクトリー・サービスが、予め作られているトンネル、または前記第１エンドポイントおよび前記第２エンドポイントをリンクするネットワーク経路のレコードに基づいて、前記適した変換動作を前記ドライバーに分与する表を維持する、コンピューター・システム。
【請求項１４】
分散型仮想ネットワーク・ゲートウェイからの要求に応答して、ネットワーク経路および変換動作を特定するコンピューター化方法であって、
仮想インターネット・プロトコル（ＩＰ）アドレスと位置依存アドレスとの間のマッピングを維持し、更に適した変換動作を認識する表を維持するディレクトリー・サービスを設けるステップであって、前記表が、ネットワーク内部においてエンドポイントを接続する経路全域におけるデーター・パケット・トラフィックを管理する通信ポリシーにしたがって設計される、ステップと、
受信側エンドポイントと通信する仮想ネットワーク・ゲートウェイから要求を受けるステップであって、前記要求が、前記受信側エンドポイントによって受け入れられた１つ以上のデーター・パケットのヘッダによって伝えられたソースＩＰアドレスおよび宛先ＩＰアドレスの指示を含む、ステップと、
物理ネットワークを通る前記１つ以上のデーター・パケットの転送路を構成する、対応する位置依存アドレスを特定するために、前記ソースＩＰアドレスおよび前記宛先ＩＰアドレスによって、前記マッピングを検査するステップと、
対応する変換動作を特定するために、前記転送路によって前記表を検査するステップであって、前記変換動作が、
（ａ）前記位置依存アドレスを含めるために前記１つ以上のデーター・パケットの前記ヘッダを書き換える、
（ｂ）前記１つ以上のデーター・パケットをそれぞれの外部データー・パケットの中に内部データー・パケットとしてカプセル化し、前記外部データー・パケットが、各々、前記位置依存アドレスを伝えるヘッダを含む、または、
（ｃ）前記１つ以上のデーター・パケットにトンネリング・プロトコルを設定する、
の内少なくとも１つを含む、ステップと、
前記特定した転送路および前記特定した変換動作の指示を、前記仮想ネットワーク・ゲートウェイに伝える応答を戻すステップであって、前記仮想ネットワーク・ゲートウェイが前記応答を前記受信側エンドポイントに伝達し、前記受信側エンドポイントが、前記１つ以上のデーター・パケットをそこから送信するときに、前記特定した転送路および前記特定した変換動作を実施する、ステップと、
を含む、コンピューター化方法。