【手続補正書】
【提出日】平成23年1月18日(2011.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上の仮想マシン（ＶＭ）と、
１つ以上の仮想ネットワークインタフェースカード（ＶＮＩＣ）と、
少なくとも１つのルータと、
データ構造と
を備える装置であって、
前記少なくとも１つのルータが、１つ以上の仮想ネットワークインタフェースカード（ＶＮＩＣ）間における接続を組織して仮想ネットワークを形成するためにデータ構造を使用し、
前記１つ以上のＶＮＩＣは、それぞれ仮想マシンに存在し、
前記１つ以上のＶＮＩＣのそれぞれは、対応する仮想マシンで実行されるプロセスから認識されないユニークなＩＤを有する、
装置。
【請求項２】
前記１つ以上のＶＮＩＣのそれぞれは、同一の仮想マシン（ＶＭ）に存在する請求項１に記載の装置。
【請求項３】
前記１つ以上のＶＮＩＣのそれぞれは、異なる仮想マシン（ＶＭ）に存在する請求項１に記載の装置。
【請求項４】
前記データ構造は、
前記１つ以上のＶＮＩＣの前記ユニークなＩＤによってインデックスされる要素の集合と、
仮想ネットワークヘッドリストとを備え、
前記要素の集合内の各要素は、前記仮想ネットワークヘッドリスト内の仮想ネットワークヘッドに関連付けられ、前記仮想ネットワークヘッドリスト内の各仮想ネットワークヘッドは、ＶＮＩＣノードリストに関連付けられ、前記ＶＮＩＣノードリスト内の各ＶＮＩＣノードは、前記１つ以上のＶＮＩＣの前記ユニークなＩＤの１つを有する
請求項１に記載の装置。
【請求項５】
前記要素の集合は配列である請求項４に記載の装置。
【請求項６】
前記ＶＮＩＣノードリストはＶＮＩＣノードのダブルリンクドリストである請求項４または５に記載の装置。
【請求項７】
データフレームのソース仮想ネットワークインタフェースカード（ＶＮＩＣ）ノードをそのユニークなＩＤによって識別し、仮想ネットワークヘッドへのポインタを取得するために前記ユニークなＩＤを要素の集合へのインデックスに使用し、前記仮想ネットワークヘッドに関連付けられたＶＮＩＣノードリスト内の、前記ユニークなＩＤに関連するＶＮＩＣノードを除いた全てのＶＮＩＣノードに対して前記データフレームを転送する仮想スイッチを備える請求項１から６のいずれか１項に記載の装置。
【請求項８】
前記要素の集合は配列であって、かつ、前記ＶＮＩＣノードリストはＶＮＩＣノードのダブルリンクドリストである請求項７に記載の装置。
【請求項９】
１つ以上の仮想マシン（ＶＭ）を備える装置において、１つ以上の仮想ネットワークインタフェースカード（ＶＮＩＣ）間の接続を構成することを目的としてデータ構造を使用する少なくとも１つのルータと前記データ構造とによって仮想ネットワークを形成すること
を備え、
各仮想マシンは１つ以上のＶＮＩＣを有し、
前記１つ以上のＶＮＩＣのそれぞれは、対応する仮想マシンで実行されるプロセスから認識されないユニークなＩＤを有する、
方法。
【請求項１０】
前記データ構造は、前記１つ以上のＶＮＩＣの前記ユニークなＩＤによってインデックスされる要素の集合と仮想ネットワークヘッドリストとを備え、前記要素の集合内の各要素は、前記仮想ネットワークヘッドリスト内の仮想ネットワークヘッドに関連付けられ、前記仮想ネットワークヘッドリスト内の各仮想ネットワークヘッドは、ＶＮＩＣノードリストに関連付けられ、前記ＶＮＩＣノードリスト内の各ＶＮＩＣノードは、前記１つ以上のＶＮＩＣの前記ユニークなＩＤの１つを有する請求項９に記載の方法。
【請求項１１】
新規仮想ネットワークを作成することを更に備える請求項１０に記載の方法であって、
前記新規仮想ネットワークを作成することは、
新規仮想ネットワークヘッドを作成することと、
前記新規仮想ネットワークヘッドを前記仮想ネットワークヘッドリストに追加することと
を備える方法。
【請求項１２】
データフレームのソース仮想ネットワークインタフェースカード（ＶＮＩＣ）ノードをそのユニークなＩＤによって識別することと、
仮想ネットワークヘッドへのポインタを取得するために前記ユニークなＩＤを要素の集合へのインデックスとして使用することと、
前記仮想ネットワークヘッドに関連付けられたＶＮＩＣノードリスト内の、前記ユニークなＩＤに関連するＶＮＩＣノードを除いた全てのＶＮＩＣノードに対して前記データフレームを転送することと
を備える請求項９から１１のいずれか１項に記載の方法。
【請求項１３】
前記要素の集合は配列であって、かつ、前記ＶＮＩＣノードリストはＶＮＩＣノードのダブルリンクドリストである請求項１２に記載の方法。
【請求項１４】
プロセッシングシステムによって実行されたときプロセッシングシステムに方法を実行させる命令群を有する、マシンによって読み取り可能な媒体であって、
前記方法は、
１つ以上の仮想マシン（ＶＭ）を備える装置において、１つ以上の仮想ネットワークインタフェースカード（ＶＮＩＣ）間の接続を構成することを目的としてデータ構造を使用する少なくとも１つのルータと前記データ構造とによって仮想ネットワークを形成すること
を備え、
各仮想マシンは１つ以上のＶＮＩＣを有し、
前記１つ以上のＶＮＩＣのそれぞれは、対応する仮想マシンで実行されるプロセスから認識されないユニークなＩＤを有する、
マシンによって読み取り可能な媒体。
【請求項１５】
前記データ構造は、前記１つ以上のＶＮＩＣの前記ユニークなＩＤによってインデックスされる要素の集合と仮想ネットワークヘッドリストとを備え、前記要素の集合内の各要素は、前記仮想ネットワークヘッドリスト内の仮想ネットワークヘッドに関連付けられ、前記仮想ネットワークヘッドリスト内の各仮想ネットワークヘッドは、ＶＮＩＣノードリストに関連付けられ、前記ＶＮＩＣノードリスト内の各ＶＮＩＣノードは、前記１つ以上のＶＮＩＣの前記ユニークなＩＤの１つを有する請求項１４に記載のマシンによって読み取り可能な媒体。
【請求項１６】
１つ以上の仮想マシン（ＶＭ）を備える装置において、少なくとも２つのルータとデータ構造とによって少なくとも２つの仮想ネットワークを形成すること
を備え、
前記少なくとも２つのルータは、１つ以上の仮想ネットワークインタフェースカード（ＶＮＩＣ）間の接続を構成することを目的として前記データ構造を使用し、
各仮想マシンは１つ以上のＶＮＩＣを有し、
前記１つ以上のＶＮＩＣのそれぞれは、対応する仮想マシンで実行されるプロセスから認識されないユニークなＩＤを有する、
方法。
【請求項１７】
前記データ構造は、前記１つ以上のＶＮＩＣの前記ユニークなＩＤによってインデックスされる要素の集合と仮想ネットワークヘッドリストとを備え、前記要素の集合内の各要素は、前記仮想ネットワークヘッドリスト内の仮想ネットワークヘッドに関連付けられ、前記仮想ネットワークヘッドリスト内の各仮想ネットワークヘッドは、ＶＮＩＣノードリストに関連付けられ、前記ＶＮＩＣノードリスト内の各ＶＮＩＣノードは、前記１つ以上のＶＮＩＣの前記ユニークなＩＤの１つを有する請求項１６に記載の方法。
【請求項１８】
前記少なくとも２つの仮想ネットワークのうちの１つを削除することを更に備える請求項１７に記載の方法であって、
前記仮想ネットワークを削除することは、
削除される前記仮想ネットワークを表す前記仮想ネットワークヘッドリスト内の前記仮想ネットワークヘッドを決定することと、
前記決定された仮想ネットワークヘッドに関連付けられた前記要素の集合内の各要素の関連付けを解消することと、
前記決定された仮想ネットワークヘッドに関連付けられた前記ＶＮＩＣノードリストの関連付けを解消することと、
前記決定された仮想ネットワークヘッドを前記仮想ネットワークヘッドリストから削除することと
を備える方法。
【請求項１９】
前記少なくとも２つの仮想ネットワークのうちの１つからＶＮＩＣを削除することを更に備える請求項１７または１８に記載の方法であって、
前記ＶＮＩＣを削除することは、
削除される前記ＶＮＩＣに関連付けられた前記仮想ネットワークを表す前記仮想ネットワークヘッドリスト内の前記仮想ネットワークヘッドを決定することと、
削除される前記ＶＮＩＣノードの前記ユニークなＩＤによってインデックスされる前記要素の集合内の前記要素の関連付けを前記決定された仮想ネットワークヘッドから解消することと、
削除される前記ＶＮＩＣの前記ユニークなＩＤを有する前記決定された仮想ネットワークヘッドに関連付けられた前記ＶＮＩＣノードリスト内の前記ＶＮＩＣノードを削除することと
を備える方法。
【請求項２０】
前記少なくとも２つの仮想ネットワークのうちの１つにＶＮＩＣを追加することを更に備える請求項１７から１９のいずれか１項に記載の方法であって、
前記ＶＮＩＣを追加することは、
追加される前記ＶＮＩＣに関連付けられた前記仮想ネットワークを表す前記仮想ネットワークヘッドリスト内の前記仮想ネットワークヘッドを決定することと、
追加される前記ＶＮＩＣの前記ユニークなＩＤによってインデックスされる前記要素の集合内の前記要素を前記決定された仮想ネットワークヘッドに関連付けることと、
追加される前記ＶＮＩＣの前記ユニークなＩＤを有する前記決定された仮想ネットワークヘッドに関連付けられた前記ＶＮＩＣノードリストにＶＮＩＣノードを追加することと
を備える方法。