ミドルウェアマシン環境においてサブネット初期化を行うためのシステムであって、1つ以上のマイクロプロセッサと、前記1つ以上のマイクロプロセッサ上で実行される、前記ミドルウェアマシン環境において相互接続される複数の管理ノードと、前記複数の管理ノードに関連付けられる複数のサブネットマネージャとを含み、前記複数の管理ノードは、前記複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信することを可能にし、前記複数のサブネットマネージャは、互いに交渉するとともにマスターサブネットマネージャとしてあるサブネットマネージャを選択し、前記マスターサブネットマネージャは、前記帯域内通信プロトコルを用いて、1つ以上のサブネット初期化ポリシーを前記ミドルウェアマシン環境における他のサブネットマネージャに複製し、前記1つ以上のサブネット初期化ポリシーに基づき前記ミドルウェアマシン環境において複数のクライアントノードをセットアップするよう動作する、システム。前記複数の管理ノードは、インフィニバンドIBサブネットの一部である、請求項1に記載のシステム。前記複数の管理ノードは1つ以上のネットワークスイッチを含み、前記サブネットマネージャの各々は、ネットワークスイッチ上に存在する、請求項1または2に記載のシステム。前記複数の管理ノードに接続する別個のストレージシステムをさらに含む、請求項1~3のいずれか1項に記載のシステム。前記複数の管理ノードに接続する複数のホストサーバをさらに含む、請求項1~4のいずれか1項に記載のシステム。ゲストがアクセス可能である1つ以上のゲートウェイインスタンスをさらに含む、請求項1~5のいずれか1項に記載のシステム。複数のポリシーデーモンをさらに含み、前記ポリシーデーモンの各々は、あるサブネットマネージャに関連付けられる、請求項1~6のいずれか1項に記載のシステム。前記マスターサブネットマネージャとともに用いられる前記ポリシーデーモンは、1つ以上のポリシーを用いて前記ミドルウェアマシン環境を構成および管理することを担う、請求項7に記載のシステム。前記帯域内通信プロトコルは、前記ミドルウェアマシン環境において、イーサネット登録商標ネットワーキングに加えて通信の冗長性を与える、請求項1~8のいずれか1項に記載のシステム。1つ以上のパーティションポリシーは、前記ミドルウェアマシン環境においてパーティション構成を定義可能であり、前記1つ以上のパーティションポリシーは、初期化ポリシートランザクションを通じて前記ミドルウェアマシン環境に供給可能である、請求項1~9のいずれか1項に記載のシステム。パーティショニングポリシーが特定されていない場合、前記マスターサブネットマネージャは、初期化のためのデフォルトのパーティショニングポリシーを使用可能である、請求項1~10のいずれか1項に記載のシステム。ファブリックレベルの同期が達成されている場合、前記マスターサブネットマネージャは、デフォルトのパーティションポリシーを用いて最初に始動し、次いで前記ミドルウェアマシン環境においてパーティション構成をインストールすることによりファブリックレベル構成ポリシーを同期するよう動作する、請求項1~11のいずれか1項に記載のシステム。前記マスターサブネットマネージャは、すでに作動状態であるノードについては現在のパーティションメンバーシップを変更しないままとするよう動作し、前記マスターサブネットマネージャは、すべての管理ノードが通信プロトコルを介して通信および同期することを可能にするよう、事前に定義されたパーティションを新しい管理ノードについてセットアップすることを確実にする、請求項1~12のいずれか1項に記載のシステム。サブネットマネージャは、パーティションポリシーが前記管理ノードについて完全に同期されている場合、パーティションニングポリシーに定義されるように、完全なパーティションメンバーシップを有するすべてのエンドノードを完全に初期化するよう動作する、請求項1~13のいずれか1項に記載のシステム。ミドルウェアマシン環境においてサブネット初期化を行うための方法であって、前記ミドルウェアマシン環境において、1つ以上のマイクロプロセッサ上で実行される複数の管理ノードを相互接続するステップを含み、前記複数の管理ノードは、前記複数の管理ノードに関連付けられる複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信することを可能にし、前記方法はさらに、前記複数のサブネットマネージャ同士の間で交渉を行うとともに、前記ミドルウェアマシン環境を構成および管理するよう動作するマスターサブネットマネージャとしてあるサブネットマネージャを選択するステップと、前記マスターサブネットマネージャを介して、前記ミドルウェアマシン環境における他のサブネットマネージャに前記帯域内通信プロトコルを用いて1つ以上のサブネット初期化ポリシーを複製するステップと、前記1つ以上のサブネット初期化ポリシーに基づき前記ミドルウェアマシン環境において複数のクライアントノードをセットアップするステップとを含む、方法。前記複数の管理ノードは、インフィニバンドIBサブネットの一部である、請求項15に記載の方法。前記複数の管理ノードは1つ以上のネットワークスイッチを含み、前記サブネットマネージャの各々は、ネットワークスイッチ上に存在する、請求項15または16に記載の方法。前記複数の管理ノードに接続する別個のストレージシステムを提供するステップをさらに含む、請求項15~17のいずれか1項に記載の方法。前記複数の管理ノードに接続する複数のホストサーバをさらに含む、請求項15~18のいずれか1項に記載の方法。ゲストがアクセス可能である1つ以上のゲートウェイインスタンスを提供するステップをさらに含む、請求項15~19のいずれか1項に記載の方法。複数のポリシーデーモンを提供するステップをさらに含み、前記ポリシーデーモンの各々は、あるサブネットマネージャに関連付けられる、請求項15~20のいずれか1項に記載の方法。前記マスターサブネットマネージャとともに用いられる前記ポリシーデーモンは、1つ以上のポリシーを用いて前記ミドルウェアマシン環境を構成および管理することを担う、請求項21に記載の方法。前記帯域内通信プロトコルが、前記ミドルウェアマシン環境において、イーサネット登録商標ネットワーキングに加えて通信の冗長性を与えるステップをさらに含む、請求項15~22のいずれか1項に記載の方法。前記ミドルウェアマシン環境においてパーティション構成を定義する1つ以上のパーティションポリシーを提供するステップをさらに含み、前記1つ以上のパーティションポリシーは、初期化ポリシートランザクションを通じて前記ミドルウェアマシン環境に供給可能である、請求項15~23のいずれか1項に記載の方法。パーティショニングポリシーが特定されていない場合、前記マスターサブネットマネージャが初期化のためのデフォルトのパーティショニングポリシーを使用するステップをさらに含む、請求項15~24のいずれか1項に記載の方法。ファブリックレベルの同期が達成されている場合、前記マスターサブネットマネージャが、デフォルトのパーティションポリシーを用いて最初に始動し、次いで前記ミドルウェアマシン環境においてパーティション構成をインストールすることによりファブリックレベル構成ポリシーを同期するよう動作するステップをさらに含む、請求項15~25のいずれか1項に記載の方法。前記マスターサブネットマネージャが、すでに作動状態であるノードについては現在のパーティションメンバーシップを変更しないままとするよう動作し、ただ事前に定義されたパーティションを新しい管理ノードについてセットアップすることを確実にするステップをさらに含む、請求項15~26のいずれか1項に記載の方法。パーティションポリシーが前記管理ノードについて完全に同期されている場合、サブネットマネージャが、パーティションニングポリシーに定義されるように、完全なパーティションメンバーシップを有するすべてのエンドノードを完全に初期化するよう動作するステップをさらに含む、先行する請求項のいずれかに記載の方法。1つ以上のコンピュータシステムにロードおよび実行されると、前記1つ以上のコンピュータシステムに請求項15~28のいずれか1項に記載の方法を実現させるプログラム可読命令を含む、コンピュータプログラム。請求項29に記載のコンピュータプログラムを格納するコンピュータ可読記憶媒体を含む、コンピュータプログラムプロダクト。命令を格納するマシン可読媒体であって、前記命令は実行されると、システムに、ミドルウェアマシン環境において、1つ以上のマイクロプロセッサ上で実行される複数の管理ノードを相互接続するステップを行わせ、前記複数の管理ノードは、前記複数の管理ノードに関連付けられる複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信することを可能にし、さらに、前記複数のサブネットマネージャ同士の間で交渉を行うとともに、前記ミドルウェアマシン環境を構成および管理するよう動作するマスターサブネットマネージャとしてあるサブネットマネージャを選択するステップと、前記マスターサブネットマネージャを介して、前記ミドルウェアマシン環境における他のサブネットマネージャに前記帯域内通信プロトコルを用いて1つ以上のサブネット初期化ポリシーを複製するステップと、前記1つ以上のサブネット初期化ポリシーに基づき前記ミドルウェアマシン環境において複数のクライアントノードをセットアップするステップとを行わせる、マシン可読媒体。コンピュータに、ミドルウェアマシン環境において、1つ以上のマイクロプロセッサ上で実行される複数の管理ノードを相互接続するステップを行わせ、前記複数の管理ノードは、前記複数の管理ノードに関連付けられる複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信することを可能にし、さらに、前記複数のサブネットマネージャ同士の間で交渉を行うとともに、前記ミドルウェアマシン環境を構成および管理するよう動作するマスターサブネットマネージャとしてあるサブネットマネージャを選択するステップと、前記マスターサブネットマネージャを介して、前記ミドルウェアマシン環境における他のサブネットマネージャに前記帯域内通信プロトコルを用いて1つ以上のサブネット初期化ポリシーを複製するステップと、前記1つ以上のサブネット初期化ポリシーに基づき前記ミドルウェアマシン環境において複数のクライアントノードをセットアップするステップとを行わせるための、コンピュータプログラム。ミドルウェアマシン環境におけるサブネットマネージャであって、帯域内通信プロトコルを用いて他のサブネットマネージャと通信するよう構成される通信モジュールと、他のサブネットマネージャと交渉を行うとともにマスターサブネットマネージャを選択するよう構成される選択モジュールと、前記サブネットマネージャが前記マスターサブネットマネージャとして選択されたことに応答して、前記帯域内通信プロトコルを用いて、前記ミドルウェアマシン環境における他のサブネットマネージャに1つ以上のサブネット初期化ポリシーを複製するよう構成される複製モジュールと、前記サブネットマネージャが前記マスターサブネットマネージャとして選択されたことに応答して、前記1つ以上のサブネット初期化ポリシーに基づき前記ミドルウェアマシン環境において複数のクライアントノードをセットアップするよう構成されるセットアップモジュールとを含む、サブネットマネージャ。前記帯域内通信プロトコルは、前記ミドルウェアマシン環境において、イーサネット登録商標ネットワーキングに加えて通信の冗長性を与える、請求項33に記載のサブネットマネージャ。1つ以上のパーティションポリシーは、前記ミドルウェアマシン環境においてパーティション構成を定義可能であり、前記1つ以上のパーティションポリシーは、初期化ポリシートランザクションを通じて前記ミドルウェアマシン環境に供給可能である、請求項33に記載のサブネットマネージャ。パーティショニングポリシーが特定されていない場合、前記サブネットマネージャが前記マスターサブネットマネージャとして選択されたことに応答して、初期化のためのデフォルトのパーティショニングポリシーを用いるよう構成される初期化モジュールをさらに含む、請求項33に記載のサブネットマネージャ。ファブリックレベルの同期が達成されている場合、前記サブネットマネージャが前記マスターサブネットマネージャとして選択されたことに応答して、デフォルトのパーティションポリシーを用いて最初に始動し、次いで前記ミドルウェアマシン環境においてパーティション構成をインストールすることによりファブリックレベル構成ポリシーを同期するよう構成される同期モジュールをさらに含む、請求項33に記載のサブネットマネージャ。請求項33~37のいずれか1項に記載のサブネットマネージャを含む、ミドルウェアマシン環境における管理ノード。ミドルウェアマシン環境においてサブネット初期化を行うためのシステムであって、前記ミドルウェアマシン環境において相互接続される請求項38に記載の複数の管理ノードを含む、システム。前記複数の管理ノードは、インフィニバンドIBサブネットの一部である、請求項39に記載のシステム。前記複数の管理ノードは1つ以上のネットワークスイッチを含み、前記サブネットマネージャの各々は、ネットワークスイッチ上に存在する、請求項39に記載のシステム。前記複数の管理ノードに接続する別個のストレージシステムをさらに含む、請求項39に記載のシステム。前記複数の管理ノードに接続する複数のホストサーバをさらに含む、請求項39に記載のシステム。ゲストがアクセス可能である1つ以上のゲートウェイインスタンスをさらに含む、請求項39に記載のシステム。複数のポリシーデーモンをさらに含み、前記ポリシーデーモンの各々は、あるサブネットマネージャに関連付けられる、請求項39に記載のシステム。前記マスターサブネットマネージャとともに用いられる前記ポリシーデーモンは、1つ以上のポリシーを用いて前記ミドルウェアマシン環境を構成および管理することを担う、請求項45に記載のシステム。前記マスターサブネットマネージャは、すでに作動状態であるノードについては現在のパーティションメンバーシップを変更しないままとするよう動作し、事前に定義されたパーティションを新しい管理ノードについてセットアップすることをただ確実にするだけである、請求項39に記載のシステム。サブネットマネージャは、パーティションポリシーが前記管理ノードについて完全に同期されている場合、パーティションニングポリシーに定義されるように、完全なパーティションメンバーシップを有するすべてのエンドノードを完全に初期化するよう動作する、請求項39に記載のシステム。ミドルウェアマシン環境においてサブネット初期化を行うためのシステムであって、前記ミドルウェアマシン環境において相互接続される複数の管理ノードと、前記複数の管理ノードに関連付けられる複数のサブネットマネージャとを含み、前記複数の管理ノードは、前記複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信することを可能にし、前記複数のサブネットマネージャは、互いに交渉するとともにマスターサブネットマネージャとしてあるサブネットマネージャを選択し、前記マスターサブネットマネージャは、前記帯域内通信プロトコルを用いて、1つ以上のサブネット初期化ポリシーを前記ミドルウェアマシン環境における他のサブネットマネージャに複製し、前記1つ以上のサブネット初期化ポリシーに基づき前記ミドルウェアマシン環境において複数のクライアントノードをセットアップするよう動作する、システム。当該IBアーキテクチャは、保護された遠隔管理された環境において、高帯域かつ低レイテンシで、多くの装置が同時に通信することを可能にするスイッチド通信ファブリックを定義する。エンドノードは、多数のIBアーキテクチャポート上で通信し得るとともに、IBアーキテクチャファブリックを通る多数のパスを用い得る。多数のIBアーキテクチャポートおよびネットワークを通るパスは、障害の許容およびデータ転送帯域幅の増加の両方のために設けられる。これらは、本発明の実施例が対応することを意図する一般的な領域である。概要本願明細書において、ミドルウェアマシン環境においてサブネット初期化を実行するためのシステムおよび方法を記載する。一実施例に従うと、ミドルウェアマシン環境における複数の管理ノードは、複数の管理ノードに関連付けられる複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信し得るように相互接続され得る。複数のサブネットマネージャは、互いに交渉するとともに、ミドルウェアマシン環境を構成および管理するよう動作するマスターサブネットマネージャを選択し得る。マスターサブネットマネージャは、帯域内通信プロトコルを用いて、1つ以上のサブネット初期化ポリシーをミドルウェアマシン環境における他のサブネットマネージャに複製し得る。次いで、マスターサブネットマネージャは、1つ以上のサブネット初期化ポリシーに基づきミドルウェアマシン環境において複数のクライアントノードをセットアップする。1つの局面では、ミドルウェアマシン環境におけるサブネットマネージャが提供される。当該サブネットマネージャは、帯域内通信プロトコルを用いて他のサブネットマネージャと通信するよう構成される通信モジュールと、他のサブネットマネージャと交渉を行うとともにマスターサブネットマネージャを選択するよう構成される選択モジュールと、サブネットマネージャがマスターサブネットマネージャとして選択されたことに応答して、帯域内通信プロトコルを用いて、ミドルウェアマシン環境における他のサブネットマネージャに1つ以上のサブネット初期化ポリシーを複製するよう構成される複製モジュールと、サブネットマネージャがマスターサブネットマネージャとして選択されたことに応答して、1つ以上のサブネット初期化ポリシーに基づきミドルウェアマシン環境において複数のクライアントノードをセットアップするよう構成されるセットアップモジュールとを含む。いくつかの実施例では、帯域内通信プロトコルは、ミドルウェアマシン環境において、イーサネット登録商標ネットワーキングに加えて通信の冗長性を与える。いくつかの実施例では、1つ以上のパーティションポリシーは、ミドルウェアマシン環境においてパーティション構成を定義可能であり、1つ以上のパーティションポリシーは、初期化ポリシートランザクションを通じてミドルウェアマシン環境に供給可能である。いくつかの実施例では、パーティショニングポリシーが特定されていない場合、サブネットマネージャは、サブネットマネージャがマスターサブネットマネージャとして選択されたことに応答して、初期化のためのデフォルトのパーティショニングポリシーを用いるよう構成される初期化モジュールをさらに含む。いくつかの実施例では、サブネットマネージャは、ファブリックレベルの同期が達成されている場合、サブネットマネージャがマスターサブネットマネージャとして選択されたことに応答して、デフォルトのパーティションポリシーを用いて最初に始動し、次いでミドルウェアマシン環境においてパーティション構成をインストールすることによりファブリックレベル構成ポリシーを同期するよう構成される同期モジュールをさらに含む。別の局面では、上述したサブネットマネージャを含む、ミドルウェアマシン環境における管理ノードが提供される。さらに別の局面では、ミドルウェアマシン環境においてサブネット初期化を行うためのシステムが提供され、当該システムは、ミドルウェアマシン環境において相互接続される上述した複数の管理ノードを含む。いくつかの実施例では、複数の管理ノードは、インフィニバンドIBサブネットの一部である。いくつかの実施例では、複数の管理ノードは1つ以上のネットワークスイッチを含み、サブネットマネージャの各々は、ネットワークスイッチ上に存在する。いくつかの実施例では、システムは、複数の管理ノードに接続する別個のストレージシステムをさらに含む。いくつかの実施例では、システムは、複数の管理ノードに接続する複数のホストサーバをさらに含む。いくつかの実施例では、システムは、ゲストがアクセス可能である1つ以上のゲートウェイインスタンスをさらに含む。いくつかの実施例では、システムは複数のポリシーデーモンをさらに含み、ポリシーデーモンの各々は、あるサブネットマネージャに関連付けられる。いくつかの実施例では、マスターサブネットマネージャとともに用いられるポリシーデーモンは、1つ以上のポリシーを用いてミドルウェアマシン環境を構成および管理することを担う。いくつかの実施例では、マスターサブネットマネージャは、すでに作動状態であるノードについては現在のパーティションメンバーシップを変更しないままとするよう動作し、新しい管理ノードについて事前に定義されたパーティションをセットアップすることをただ確実にするだけである。いくつかの実施例では、サブネットマネージャは、パーティションポリシーが管理ノードについて完全に同期されている場合、パーティションニングポリシーに定義されるように、完全なパーティションメンバーシップを有するすべてのエンドノードを完全に初期化するよう動作する。さらに別の局面では、ミドルウェアマシン環境においてサブネット初期化を行うためのシステムが提供される。当該システムは、ミドルウェアマシン環境において相互接続される複数の管理ノードと、複数の管理ノードに関連付けられる複数のサブネットマネージャとを含み、複数の管理ノードは、複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信することを可能にし、複数のサブネットマネージャは、互いに交渉するとともにマスターサブネットマネージャとしてあるサブネットマネージャを選択し、マスターサブネットマネージャは、帯域内通信プロトコルを用いて、1つ以上のサブネット初期化ポリシーをミドルウェアマシン環境における他のサブネットマネージャに複製し、1つ以上のサブネット初期化ポリシーに基づきミドルウェアマシン環境において複数のクライアントノードをセットアップするよう動作する。詳細な説明本願明細書において、ミドルウェアマシンまたは同様のプラットフォームを提供するためのシステムおよび方法を記載する。本発明の実施例に従うと、当該システムは、高性能ハードウェアたとえば64ビットプロセッサ技術、高性能な大きなメモリ、ならびに冗長なインフィニバンドおよびイーサネット登録商標ネットワーキングと、WebLogicSuiteのようなアプリケーションサーバまたはミドルウェア環境との組合せを含み、これにより、迅速に備えられ得るとともにオンデマンドでスケール変更可能な大規模並列メモリグリッドを含む完全なJava登録商標EEアプリケーションサーバコンプレックスを提供する。本発明の実施例に従うと、当該システムは、アプリケーションサーバグリッド、ストレージエリアネットワーク、およびインフィニバンドIBネットワークを提供するフルラック、ハーフラック、もしくはクォーターラック、または他の構成として展開され得る。ミドルウェアマシンソフトウェアは、たとえばWebLogicServer、JRockitまたはHotspotJVM、OracleLinux登録商標またはSolaris、およびOracleVMといった、アプリケーションサーバと、ミドルウェアと、他の機能性とを提供し得る。本発明の実施例に従うと、当該システムは、IBネットワークを介して互いに通信する複数の計算ノードと、1つ以上のIBスイッチゲートウェイと、ストレージノードまたはユニットとを含み得る。ラック構成として実施される場合、当該ラックの未使用部分は、空のままとされるか、またはフィラーfillerによって占有され得る。本願明細書においてSunOracleExalogicまたはExalogicと称される本発明の実施例に従うと、当該システムは、OracleMiddlewareSWsuiteまたはWeblogicといったミドルウェアまたはアプリケーションサーバソフトウェアをホスティングするための、展開が容易なソリューションである。本願明細書に記載されるように、実施例に従うと、当該システムは、1つ以上のサーバと、ストレージユニットと、ストレージネットワーキングのためのIBファブリックと、ミドルウェアアプリケーションをホストするために要求されるすべての他のコンポーネントとを含むグリッドインアボックスgridinaboxである。たとえばRealApplicationClustersおよびExalogicopenstorageを用いて大規模並列グリッドアーキテクチャを活用することにより、すべてのタイプのミドルウェアアプリケーションのために有意な性能が与えられ得る。このシステムは、線形のI/Oスケーラビリティとともに向上した性能を与え、使用および管理が簡易であり、ミッションクリティカルな可用性および信頼性を与える。図1は、本発明の実施例に従った、ミドルウェアマシンのための例示的な構成の図を示す。図1に示されるように、ミドルウェアマシン100は、28のサーバノードに接続する2つのゲートウェイネットワークスイッチまたはリーフネットワークスイッチ102および103を含む単一のラック構成を用いる。さらに、ミドルウェアマシンについては、異なる構成が存在する。たとえば、サーバノードの一部を含むハーフラック構成が存在し得るとともに、多数のサーバを含むマルチラック構成も存在する。図1に示されるように、サーバノードは、ゲートウェイネットワークスイッチによって与えられるポートに接続し得る。図1に示されるように、各サーバマシンは、2つのゲートウェイネットワークスイッチ102および103への接続を別個に有し得る。たとえば、ゲートウェイネットワークスイッチ102は、サーバ1~14のポート1である106と、サーバ15~28のポート2である107とに接続し、ゲートウェイネットワークスイッチ103は、サーバ1~14のポート2である108と、サーバ15~28のポート1である109とに接続する。本発明の実施例に従うと、各ゲートウェイネットワークスイッチは、異なるサーバと接続するのに用いられる複数の内部ポートを有し得るとともに、ゲートウェイネットワークスイッチは、既存のデータセンタサービスネットワークといった外部ネットワークと接続するのに用いられる外部ポートも有し得る。本発明の実施例に従うと、当該ミドルウェアマシンは、ゲートウェイネットワークスイッチを通ってサーバに接続する別個のストレージシステム110を含み得る。さらに、当該ミドルウェアマシンは、2つのゲートウェイネットワークスイッチ102および103に接続するスパインネットワークスイッチspinenetworkswitch101を含み得る。図1に示されるように、ストレージシステムからスパインネットワークスイッチへの2つのリンクが随意に存在し得る。IBファブリック/サブネット本発明の実施例に従うと、ミドルウェアマシン環境におけるIBファブリック/サブネットは、ファットツリートポロジfattreetopologyにおいて相互接続される多数の物理的なホストまたはサーバ、スイッチインスタンス、およびゲートウェイインスタンスを含み得る。図2は、本発明の実施例に従ったミドルウェアマシン環境の図を示す。図2に示されるように、ミドルウェアマシン環境200は、複数のエンドノードと接続するIBサブネットまたはファブリック220を含む。IBサブネットは、各々が複数のネットワークスイッチ201~204の1つに存在する複数のサブネットマネージャ211~214を含む。これらのサブネットマネージャは、管理データグラムManagementDatagram;MAD/サブネット管理パケットSubnetManagementPacket;SMPに基づくプロトコルのような帯域内通信プロトコル210、またはインターネットプロトコルオーバーIBInternetProtocoloverIB;IPoIBのような他のプロトコルを用いて互いに通信し得る。本発明の実施例に従うと、単一のIPサブネットは、同じIBファブリックにおいてスイッチ同士が確実に互いに通信することすなわちすべてのスイッチの間での完全な接続性を可能にするIBファブリック上に構成され得る。このファブリックに基づくIPサブネットは、作動状態のリンクを有する少なくとも1つルートが任意の対のスイッチの間に存在する場合に、当該2つのスイッチ同士の間の接続性を提供し得る。リルーティングにより代替的なルートが存在する場合には、リンク障害からの回復が達成され得る。これらのスイッチの管理イーサネット登録商標インターフェイスは、すべてのスイッチ同士の間にIPレベルの接続性を提供する単一のネットワークに接続され得る。各スイッチは、外部の管理イーサネット登録商標のためのIPアドレスと、ファブリックに基づくIPサブネットのためのIPアドレスとの2つの主なIPアドレスによって識別され得る。各スイッチは、両方のIPアドレスを用いて、すべての他のスイッチへの接続性を監視し得るとともに、通信のために、いずれかの使用可能なアドレスを用い得る。さらに、各スイッチは、ファブリック上において、各々の直接的に接続されたスイッチへのポイントツーポイントIPリンクを有し得る。したがって、少なくとも1つの付加的なIPアドレスが存在し得る。IPルーティングセットアップにより、ネットワークスイッチが、ファブリックIPサブネットと、外部の管理イーサネット登録商標ネットワークと、スイッチの対の間の1つ以上のファブリックレベルのポイントツーポイントIPリンクとの組合せを用いて、中間のスイッチを介して別のスイッチにトラフィックをルーティングすることが可能になる。IPルーティングにより、ネットワークスイッチへの外部の管理アクセスが、ネットワークスイッチ上の外部のイーサネット登録商標ポートを介して、かつファブリック上の専用のルーティングサービスを通じて、ルーティングされることが可能になる。IBファブリックは、管理ネットワークへの管理イーサネット登録商標アクセスを有する複数のネットワークスイッチを含む。ファブリックにおけるスイッチ同士の間の帯域内の物理的な接続性が存在する。一例では、IBファブリックが劣化しない場合には、スイッチの各対同士の間に1つ以上のホップの少なくとも1つの帯域内ルートが存在する。IBファブリックのための管理ノードは、ネットワークスイッチと、IBファブリックに接続される管理ホストとを含む。サブネットマネージャは、そのプライベートIPアドレスのいずれかを介してアクセスされ得る。サブネットマネージャはさらに、サブネットマネージャがマスターサブネットマネージャとしての役割を担う際に、マスターサブネットマネージャのために構成されるフローティングIPアドレスを介してアクセス可能であり得、当該サブネットマネージャは、当該役割から明示的に解放される際には、構成解除される。外部の管理ネットワークと、ファブリックに基づく管理IPネットワークとの両方のためにマスターIPアドレスが定義され得る。ポイントツーポイントIPリンクのために特別なマスターIPアドレスが定義される必要はない。本発明の実施例に従うと、各物理的なホストは、バーチャルマシンに基づくゲストを用いて仮想化され得る。たとえばCPUコアごとに1つのゲストといったように、物理的なホストごとに同時に複数のゲストが存在し得る。さらに、各物理的なホストは、デュアルポートが設けられた少なくとも1つのホストチャネルアダプタHCAを有し得る。当該ホストチャネルアダプタは、仮想化されるとともに、ゲスト同士の間で共有され得る。そのため、仮想化されたHCAのファブリックビューは、ちょうど仮想化/共有されていないHCAのような、デュアルポートが設けられた単一のHCAである。IBファブリックは、IBパーティションによって実現される資源ドメインの動的なセットへと分けられ得る。IBファブリックにおける各物理的なホストおよび各ゲートウェイインスタンスは、複数のパーティションのメンバーであり得る。さらに、同じまたは異なる物理的なホスト上の複数のゲストが、同じまたは異なるパーティションのメンバーとなり得る。IBファブリックのためのIBパーティションの数は、P_キーのテーブルサイズによって制限されてもよい。本発明の実施例に従うと、ゲストは、当該ゲストにおけるvNICドライバから直接的にアクセスされる2つ以上のゲートウェイインスタンス上にて、仮想ネットワークインターフェイスカードvNICsのセットを開き得る。ゲストは、更新されたvNIC関連付けを保持しつつまたは有しつつ、物理的なホスト同士の間を移行し得る。本発明の実施例に従うと、スイッチは、任意の順番で始動し得、たとえばIBが特定された交渉プロトコルのような異なる交渉プロトコルに従って、マスターサブネットマネージャを動的に選択し得る。パーティショニングポリシーが特定されていない場合、デフォルトのパーティショニングイネーブルポリシーが用いられ得る。さらに、管理ノードパーティションおよびファブリックに基づく管理IPサブネットは、任意の付加的なポリシー情報と独立して、かつ完全なファブリックポリシーをマスターサブネットマネージャが知っているかどうかから独立して、確立され得る。ファブリックレベル構成ポリシー情報がファブリックに基づくIPサブネットを用いて同期されるよう、サブネットマネージャは、デフォルトのパーティションポリシーを用いて最初に始動し得る。ファブリックレベルの同期が達成されると、ファブリックについて現在のパーティション構成が、マスターサブネットマネージャによってインストールされ得る。部分的なサブネット初期化本発明の実施例に従うと、サブネット初期化がミドルウェアマシン環境において行われ得る。ミドルウェアマシン環境における複数の管理ノードは、当該複数の管理ノードに関連付けられる複数のサブネットマネージャが、帯域内通信プロトコルを用いて互いに通信し得るように、相互接続され得る。複数のサブネットマネージャは、交渉を行い得、ミドルウェアマシン環境を構成および管理するよう動作するマスターサブネットマネージャを選択し得る。マスターサブネットマネージャは、1つ以上のサブネット初期化ポリシーを、ミドルウェアマシン環境内の他のサブネットマネージャに、帯域内通信プロトコルを用いて複製し得る。次いで、マスターサブネットマネージャは、1つ以上のサブネット初期化ポリシーに基づき、当該ミドルウェアマシン環境において複数のクライアントノードをセットアップし得る。図3は、本発明の実施例に従った、ミドルウェアマシン環境においてサブネット初期化を行うためのシステムの図を示す。図3に示されるように、ミドルウェアマシン環境300は、複数のクライアントノードまたはエンドノードを管理するIBサブネットまたはファブリック320を含む。IBサブネットは、複数の構成デーモン311~314に関連付けられる複数のサブネットマネージャ321~324を保守する複数の管理ノード301~304を含む。管理ノードは、ネットワークスイッチまたは事前に定義されたホストサーバのいずれかであり得る。サブネットマネージャは、インターネットプロトコルオーバーインフィニバンドIPoIBのような帯域内通信プロトコル310を用いて互いに通信し得る。本発明の実施例に従うと、システムは、サブネットマネージャ321~324に各々が関連付けられる複数のポリシーデーモン311~314を提供し得る。図3に示されるような例では、マスターサブネットマネージャ301とともに用いられるポリシーデーモン311は、1つ以上のポリシーを用いて、ミドルウェアマシン環境においてエンドノードを構成および管理することを担う。ミドルウェアマシン環境においてポリシーデーモンによって管理される1つの例示的なポリシーは、パーティション構成ポリシーであり得る。たとえば、エンドノードA、B、およびCを含むミドルウェアマシン環境は、ノードAおよびBを含む群Iと、ノードCを含む群IIとの2つの群へとパーティショニングされ得る。パーティション構成ポリシーは、ノードBを群IIに追加する前に群IからノードBを削除することを要求するパーティション更新を定義し得る。このパーティション構成ポリシーは、群IからまずノードBを削除することがなければ、新しいパーティションがノードBを群IIに追加することをマスターサブネットマネージャが許可しないことを要求し得る。このパーティション構成ポリシーは、ポリシーデーモンを用いてマスターサブネットマネージャにより実施され得る。帯域内通信接続性は、ミドルウェアマシン環境において、イーサネット登録商標ネットワーキングに加えて通信の冗長性を提供する。このシステムは、ミドルウェアマシン環境によって与えられる通信の冗長性を活用し得るとともに、ミドルウェアマシン環境を完全に構成するためにファブリック初期化ポリシーを配信するための管理ネットワークとしての構成下でIBサブネットを用い得る。本発明の実施例に従うと、IBサブネットにおけるサブネットマネージャは、まず互いに交渉を行い得、ミドルウェアマシン環境を構成および管理することを担うマスターサブネットマネージャ321を選択する。マスターサブネットマネージャは、初期化ポリシートランザクション309のコンテキスト内で、帯域内通信プロトコルを用いて、構成デーモンにおいて、ミドルウェアマシン環境における他のサブネットマネージャマスター候補322~324へ1つ以上のファブリック初期化ポリシーを複製し得る。次いで、マスターサブネットマネージャは、1つ以上のサブネット初期化ポリシーに基づき、ミドルウェアマシン環境内の複数のエンドノードをセットアップし得る。本発明の実施例に従うと、各管理ノードは、イーサネット登録商標ネットワーク接続330を用いて、ミドルウェアマシン環境におけるホストサーバのような1つ以上のクライアントノードまたはエンドノードと接続し得る。ネットワークスイッチは、エンドノードと直接通信するリーフスイッチか、またはリーフスイッチを介してエンドノードと通信するスパインスイッチのいずれかであり得る。ネットワークスイッチは、ネットワークスイッチのスイッチポートとホストサーバのホストポートとを介してホストサーバと通信し得る。IBネットワークでは、パーティションは、どのエンドポートが他のエンドポートと通信できるかを特定するよう定義され得る。ミドルウェアマシン環境は、ファットツリートポロジを採用し得る。ファットツリートポロジは、ツリーのリーフとして多数のエンドノードを維持しつつ、ファットツリーの上部レイヤーに少数のスイッチが存在することを可能にする。図4は、ある実施例に従った、ミドルウェアマシン環境におけるサブネット初期化を実行するための例示的なフローチャートを示す。図4に示されるように、ステップ401では、管理ノードに関連付けられる複数のサブネットマネージャが帯域内通信プロトコルを用いて互いに通信し得るように、複数の管理ノードがミドルウェアマシン環境において相互接続され得る。複数のサブネットマネージャは、ステップ402にて、まず互いの間で交渉を行い、マスターサブネットマネージャを選択し得る。マスターサブネットマネージャは、ミドルウェアマシン環境を構成および管理することを担う。さらに、ステップ403では、マスターサブネットマネージャは、帯域内通信プロトコルを用いて、ミドルウェアマシン環境における他のサブネットマネージャに1つ以上のサブネット初期化ポリシーを複製し得る。次いで、ステップ404では、マスターサブネットマネージャは、1つ以上のサブネット初期化ポリシーに基づき、ミドルウェアマシン環境において複数のクライアントノードをセットアップし得る。パーティション構成ポリシーによるサブネット初期化図5は、本発明の実施例に従った、異なるパーティション群を有するミドルウェアマシン環境の図を示す。図5に示されるように、1つ以上のパーティションポリシー519が、ミドルウェアマシン環境500においてパーティション構成を定義し得る。1つ以上のパーティションポリシーは、初期化ポリシートランザクション509を通じてミドルウェアマシン環境に供給され得る。パーティション構成の結果、ミドルウェアマシン環境は、パーティションA531、パーティションB532、およびパーティションC533といった3つの別個のパーティション群へと分割され得る。各パーティション群は、一意のパーティションキーに関連付けられ得るとともに、別個の接続541~543を用いてIBサブネット520に論理的に接続され得る。本発明の実施例に従うと、IBネットワーク中のネットワークスイッチに配置されるサブネットマネージャは、ネットワークスイッチのスイッチポートおよびホストサーバのホストポートを介してホストサーバと通信し得る。パーティションは、どのエンドポートが互いに通信することができるかを特定するよう定義され得る。IBパーティションは、16ビットの数値であるP_キーによって規定され得る。当該P_キーでは、下位の15ビットは、パーティション番号を定義し、先頭ビットは、当該パーティションにおいて、関連付けられるポートがフルメンバーまたは限定メンバーであるかどうかを定義する。限定メンバーは、フルメンバーとのみ通信し得る一方、フルメンバーは、フルメンバー同士および同じパーティションの任意の限定メンバーと通信し得る。各エンドポートは、任意の他のエンドポートと通信するよう少なくとも1つのパーティションのメンバーであり得るすなわちP_キーフィールドの使用がIBトランスポートプロトコルにおいて随意ではない。スイッチポートの場合、パーティションの実施は、サブネットマネージャによって制御される随意の機能である。サブネットマネージャは、適切なエンドポートおよびスイッチポートのパーティーションテーブルを更新することによりパーティションのメンバーシップを制御する。ファブリックまたは特定のホストについての信頼モデルが、ホストまたはホスト管理者がサブネットマネージャが定義したパーティショニングに完全には堅持していない可能性があると示唆した場合、サブネットマネージャが対応するホストポートに対してセットアップしたのと同じ制限をスイッチイングレス/イーグレスポートが実施し得るようにスイッチベースの実施が用いられ得る。あるポートが示し得るパーティションの数は、たとえば16~64/128の範囲におけるサブネットマネージャへのポート属性として反映されるハードウェア実施システムパラメータである。したがって、ファブリックについて定義された32Kまでの個々のP_キー値を有することが可能である一方、各ポートは、限られたサブセットのメンバーであり得、パーティショニングのスイッチの実施が、エンドポートに直接的に接続しているスイッチファブリックイングレス/イーグレスポートについて可能になる。デフォルトのパーティションキー0xFFFF-full、または0x7FFF-limitedが、仕様により確保され得るとともに、デフォルトでサブネットマネージャへのアクセスのために用いられる。パーティションの実施を用いるシステムでは、エンドノードは、サブネットマネージャと通信することができるよう、デフォルトのパーティションの限定メンバーである。パーティションの実施が用いられない場合、エンドノードは、デフォルトのパーティションのフルメンバーである。ゼロの値は、無効のP_キー値を示すよう確保および使用され得る。ファブリックに基づくサブネットの間でファブリックレベル構成ポリシー情報を同期するために、マスターサブネットマネージャは、デフォルトのパーティションポリシーを用いて最初に始動し得る。次いで、ファブリックレベルの同期が達成されている場合、マスターサブネットマネージャは、ミドルウェアマシン環境においてパーティション構成をインストールし得る。本発明の実施例に従うと、エンドノードがデフォルトのパーティションの限定メンバーでのみあるデフォルトの構成を用いることにより、正しい現在のパーティショニングポリシーが実施され得る前に、エンドノード同士の間で不当な通信がなされ得ない。マスターサブネットマネージャは、事前に定義されたパーティションのフルメンバーとなるように管理ノードをセットアップし得、これにより、現在の動的なパーティションポリシーの複製/同期がIBファブリックを介して発生し得るようにポリシーデーモンがIPoIBを用いて通信することを可能にする。しかしながら、エンドノードがデフォルトのパーティションの限定メンバーにのみなることを強要するこのようなスキームには、ファブリックがすでに現在のマスターサブネットマネージャがサブネットを引き継ぐときに、エンドノード同士の間で継続している通信にて作動状態である場合に、存在する通信を中断するという欠点がある。本発明の実施例に従うと、継続している正当な通信の中断を回避するために、かつポリシーデーモンが同期することが可能になる前にすべての指定された管理ノード同士の間でのIPoIBに基づく通信を提供するために、新しいサブネットマネージャは、既に作動状態のノードについて、現在のパーティションメンバーシップを変わらないままにし得るとともに、管理ノードについて、事前に定義されたパーティションのみがセットアップされることを確実にし得る。現在作動状態にない非管理ノードは、初期化されなくてもよいすなわちマスターサブネットマネージャからの初期化を要求する。代替的には、非管理ノードは、デフォルトのパーティションにおいて限定メンバーシップを有するようにのみセットアップされてもよい。次いで、現在のパーティションポリシーが完全に同期されている場合、現在のパーティショニングポリシーによって定義される完全なパーティションメンバーシップを有するすべてのエンドノードは完全に初期化され得る。上記のスキームは、有用であり得る。なぜならば、任意の現在のマスターサブネットマネージャが現在のパーティションポリシーに準拠するようにIBファブリックを初期化し得るとともに、マスターサブネットマネージャの障害があっても、完全に初期化される状態または現在のポリシーが部分的に実施されている状態に上記ファブリックを残し得るからである。これは、古いポリシーによって定義されるが新しいポリシーにおいては存在しないメンバーシップを除去することを完了する前に、古いマスターに障害が発生した場合を含む。本発明の実施例に従うと、ポリシーデーモン同士の間の複製および同期は、定数のサブネットマネージャマスター候補または大多数のサブネットマネージャマスター候補が、如何なる変更が行なわれる前に新しいポリシーで更新されることを確実にし得る。次いで、古いパーティションメンバーシップの実際の除去と、新しいメンバーシップの追加とが、単一の現在のマスターサブネットマネージャによって完全に行われ得るか、または2つ以上のマスターサブネットマネージャインスタンスにより、サブネットにおけるマスターシップのフェイルオーバまたはハンドオーバの結果、2つ以上の部分ステップで行われ得る。このような部分ステップの各々は、IBサブネットにおいて任意の状態を変更してもしなくてもよいが、2つのバージョンから任意のポリシーを混合する可能性なしで、古いポリシーが定義したメンバーシップのサブセットまたは新しいポリシーのサブセットのいずれでもない如何なる中間状態も導入しないよう保証され得る。さらに、1つ以上のフェイルオーバまたはハンドオーバイベントの場合、新しいマスターサブネットマネージャは、以前のマスターが行った動作を取り消し得ないが、現在のポリシーと、新しいマスターが動的に発見するIBサブネットの現在状況とに基づき適切な次のステップから開始し得る。いくつかの実施例に従うと、図6は、ミドルウェアマシン環境において、上述したような本発明の原理に従って構成されるサブネットマネージャ600の機能ブロック説明図を示す。図7は、上述したような本発明の原理に従って構成されるサブネット初期化システム700の機能ブロック説明図を示す。サブネット初期化システム700は、図6に示されるようにサブネットマネージャ600を各々が含む複数の管理ノード702を含む。サブネットマネージャおよびサブネット初期化システムの機能ブロックは、本発明の原理を実施するために、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組合せによって実現され得る。当業者であれば、図6および図7に記載される機能ブロックは、本発明の原理を実現するために、組み合されてもよく、またはサブブロックへと分離されてもよいということが理解される。したがって、本願明細書における記載は、本願明細書において記載される機能ブロックの任意の可能な組合せ、分離、またはさらなる定義をサポートし得る。図6に示されるように、サブネットマネージャ600は、通信モジュール602、選択モジュール604、複製モジュール606、およびセットアップモジュール608を含み得る。通信モジュール603は、帯域内通信プロトコルを用いて他のサブネットマネージャと通信するよう構成され得る。選択モジュール604は、他のサブネットマネージャと交渉を行い、マスターサブネットマネージャを選択するよう構成され得る。複製モジュール606は、サブネットマネージャ600がマスターサブネットマネージャとして選択されたことに応答して、帯域内通信プロトコルを用いてミドルウェアマシン環境において1つ以上のサブネット初期化ポリシーを他のサブネットマネージャに複製するよう構成され得る。セットアップモジュール608は、サブネットマネージャ600がマスターサブネットマネージャとして選択されたことに応答して、1つ以上のサブネット初期化ポリシーに基づき、ミドルウェアマシン環境において複数のクライアントノードをセットアップするよう構成され得る。いくつかの実施例では、帯域内通信プロトコルは、ミドルウェアマシン環境においてイーサネット登録商標ネットワーキングに加えて通信の冗長性を提供し得る。いくつかの実施例では、1つ以上のパーティションポリシーは、ミドルウェアマシン環境においてパーティション構成を定義し得るとともに、1つ以上のパーティションポリシーは、図5における初期化ポリシートランザクション509のような初期化ポリシートランザクションを通じてミドルウェアマシン環境に提供され得る。いくつかの実施例では、サブネットマネージャ600は、初期化モジュール610を随意で含み得る。初期化モジュール610は、サブネットマネージャ600がマスターサブネットマネージャとして選択されたことに応答して、パーティショニングポリシーが特定されていない場合には、初期化のためのデフォルトのパーティショニングポリシーを用いるよう構成され得る。いくつかの実施例では、サブネットマネージャ600は随意で同期モジュール610を含み得る。同期モジュール610は、サブネットマネージャ600がマスターサブネットマネージャとして選択されたことに応答して、デフォルトのパーティションポリシーを用いて最初に始動し、次いで、ファブリックレベルの同期が達成されている場合、ミドルウェアマシン環境においてパーティション構成をインストールすることによりファブリックレベル構成ポリシーを同期するよう構成され得る。図7に示されるように、サブネット初期化システム700は複数の管理ノード702を含み得る。各管理ノード702は、図6に示されるようにサブネットマネージャ600を含み得、管理ノード702は、ミドルウェアマシン環境において相互接続され得る。なお、サブネットマネージャ600は、図7では管理ノード702に含まれるように示されるが、別の態様では、管理ノード702に関連付けられ得る。たとえば、サブネットマネージャ600は、管理ノード702から物理的に分離され、関連付けられる管理ノードを通じて他のサブネットマネージャと通信し得る。複数の管理ノード702は、インフィニバンドIBサブネットの一部であり得る。いくつかの実施例では、図7には示されないが、複数の管理ノード702は、1つ以上のネットワークスイッチを含み得、各サブネットマネージャはネットワークスイッチ上に存在する。いくつかの実施例では、サブネット初期化システム700は随意で、別個のストレージシステム704を含み得る。示されないが、ストレージシステム704は、管理ノード702に接続し得る。いくつかの実施例では、サブネット初期化システム700は複数のホストサーバ706を随意で含み得る。示されないが、ホストサーバ706は管理ノード702に接続し得る。いくつかの実施例では、サブネット初期化システム700は、ゲストがアクセスし得る1つ以上のゲートウェイインスタンス708を随意で含み得る。さらに、いくつかの実施例では、サブネット初期化システム700は、複数のポリシーデーモン710を随意で含み得、当該ポリシーデーモン710の各々は、サブネットマネージャ600に関連付けられる。マスターサブネットマネージャとともに用いられるポリシーデーモン710は、1つ以上のポリシーを用いてミドルウェアマシン環境を構成および管理することを担い得る。なお、ゲートウェイインスタンス708およびポリシーデーモン710は、図7における管理ノード702とは別個の構成要素として示されているが、管理ノード702中に配され得るか、または管理ノード702上に存在し得る。いくつかの実施例では、サブネット初期化システム700におけるマスターサブネットマネージャは、すでに作動状態のノードについては現在のパーティションメンバーシップを変更しないままにするよう動作可能であり、事前に定義されたパーティションが新しい管理ノードについてセットアップされることを確実にするだけである。代替的には、この動作は、マスターサブネットマネージャの特別なモジュールによってか、または図6を参照して記載されるようにモジュール602~612の1つによって実行され得る。いくつかの実施例では、サブネット初期化システム700におけるサブネットマネージャ600は、パーティションポリシーが管理ノード702について完全に同期されている場合、パーティショニングポリシーにおいて定義されるように完全なパーティションメンバーシップを有するすべてのエンドノードを完全に初期化するよう動作し得る。代替的には、この動作は、サブネットマネージャ600の特別なモジュールによってか、または図6を参照して記載されたようにモジュール602~612の1つによって実行され得る。本発明は、1つ以上のプロセッサ、メモリ、および/または本開示の教示に従ってプログラムされたコンピュータ可読記憶媒体を含む1つ以上の従来の汎用または専用デジタルコンピュータ、コンピューティング装置、マシン、またはマイクロプロセッサを用いて簡便に実施され得る。ソフトウェア技術の当業者には明らかであるように、適切なソフトウェアコーディングは、熟練したプログラマによって本開示の教示に基づき容易に用意され得る。いくつかの実施例では、本発明は、本発明の処理のいずれかを実行するようコンピュータをプログラムするのに用いられ得る命令を格納した記憶媒体またはコンピュータ可読媒体であるコンピュータプログラムプロダクトを含む。当該記憶媒体は、フロッピー登録商標ディスク、光ディスク、DVD、CD-ROM、マイクロドライブ、および光磁気ディスクを含む任意のタイプのディスク、ROM、RAM、EPROM、EEPROM、DRAM、VRAM、フラッシュメモリ素子、磁気または光学カード、ナノシステム分子メモリICを含む、または命令および/またはデータを格納するのに好適な任意のタイプの媒体もしくは装置を含み得るが、これらに限定されない。本発明の上記の記載は、例示および説明目的で与えられている。網羅的であることまたは開示されたそのものの形態に本発明を限定することを意図したものではない。当業者にとっては、多くの修正例および変形例が明確であろう。上記の実施例は、本発明の原理およびその実際的な適用をもっともよく説明するために選択および記載されたものであり、これにより他の当業者が、特定の使用に好適なさまざまな修正例を考慮して、さまざまな実施例について本発明を理解するのが可能になる。本発明の範囲は、添付の特許請求の範囲およびそれらの均等物によって定義されることが意図される。