(57)【要約】１つまたは複数のコンピュータサービスを複数の顧客（Ａ、Ｂ、Ｃ）に提供するための装置および方法が提供される。少なくとも１つの仮想機械（ＶＳ）が、それぞれの顧客（Ａ、Ｂ、Ｃ）の要求によりそれぞれの顧客（Ａ、Ｂ、Ｃ）のための実コンピュータ（３０）上にセットアップされる。それぞれの顧客（Ａ、Ｂ、Ｃ）のための仮想機械（ＶＳ）またはそのそれぞれは、各顧客（Ａ、Ｂ、Ｃ）によって指定された仕様を有する。
2004503011.tif 000002
【特許請求の範囲】
【請求項１】
複数の顧客のために１つまたは複数のコンピュータサービスを提供する装置であって、前記装置が、前記顧客のそれぞれの要求により、前記顧客のそれぞれのための少なくとも１つの仮想機械がその上にセットアップされた実コンピュータを備え、前記顧客のそれぞれのための前記少なくとも１つの仮想機械が、各顧客によって指定された仕様を有しているところの装置。
【請求項２】
複数の仮想機械が、前記顧客のうちの少なくとも１つのための前記実コンピュータ内にセットアップされた、請求項１に記載の装置。
【請求項３】
前記顧客のうちの少なくとも１つのための前記仮想機械またはそのそれぞれが、前記実コンピュータ内に前記少なくとも１つの顧客のためにセットアップされた仮想ネットワークに接続された、請求項１または請求項２に記載の装置。
【請求項４】
仮想ネットワーク上での攻撃を検出するための仮想侵入検出デバイスを備えた、請求項３に記載の装置。
【請求項５】
少なくとも１つの仮想機械が、顧客および／または他のユーザが接続できる外部ネットワークに接続可能な仮想ファイアウォールに接続され、もって、前記外部ネットワークを介する顧客または他のユーザによる前記少なくとも１つの仮想機械へのアクセスが、仮想ファイアウォールを介してのみ行われる、請求項１から４のいずれか１つに記載の装置。
【請求項６】
特定の顧客のための前記仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールに接続されており、それぞれの仮想ファイアウォールが、前記顧客および／または他のユーザのそれぞれが接続できる外部ネットワークに接続可能であり、もって、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、その１つまたは複数の仮想機械に提供された仮想ファイアウォールを介してのみ行われる、請求項１から４のいずれか１つに記載の装置。
【請求項７】
それぞれの仮想ファイアウォールが前記実コンピュータ内にセットアップされ、それぞれの顧客のための前記仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールの第１のポートに接続されており、それぞれの仮想ファイアウォールが、前記実コンピュータ内にセットアップされた仮想ネットワークであって、外部ネットワークに接続可能であるところの仮想ネットワークに接続された第２のポートを有する、請求項６に記載の装置。
【請求項８】
それぞれの仮想ファイアウォールの前記第２のポートが、前記実コンピュータ内にセットアップされた同一の仮想ネットワークであって、外部ネットワークに接続可能であるところの仮想ネットワークに接続された、請求項７に記載の装置。
【請求項９】
前記仮想ファイアウォールまたはその少なくとも１つが、前記実コンピュータ上の仮想機械によって実施され、前記仮想ファイアウォール仮想機械が、ファイアウォールソフトウェアを実行する、請求項５から８のいずれか１つに記載の装置。
【請求項１０】
複数の実データ記憶装置と、少なくとも１つの仮想記憶サブシステムとを備え、前記少なくとも１つの仮想記憶サブシステムは、前記実データ記憶装置が１つまたは複数の仮想記憶装置をエミュレートすることを可能にするよう構成されている、請求項１から９のいずれか１つに記載の装置。
【請求項１１】
前記少なくとも１つの仮想記憶装置サブシステムが、それぞれの顧客のための少なくとも１つの各仮想記憶装置をエミュレートするよう構成された、請求項１０に記載の装置。
【請求項１２】
前記少なくとも１つの仮想記憶装置サブシステム上において、不正ソフトウェアまたは敵対的な攻撃シグナチュアの証拠を検出するための検出デバイスを備えた、請求項１０または請求項１１に記載の装置。
【請求項１３】
装置が、ファイル／データ／アーカイビングサービス、アプリケーションホスティングサービス、データベースホスティングサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスから選択されるサービスの少なくとも１つを提供するよう構成可能である、請求項１から１２のいずれか１つに記載の装置。
【請求項１４】
前記仮想機械のうちの少なくともいくつかの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを備えた、請求項１から１３のいずれか１つに記載の装置。
【請求項１５】
少なくとも１つの仮想機械と外部コンピュータとの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを備えた、請求項１から１４のいずれか１つに記載の装置。
【請求項１６】
第１の仮想ネットワークと第２の仮想ネットワークとの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを備えた、請求項１から１５のいずれか１つに記載の装置。
【請求項１７】
仮想ネットワークと外部コンピュータとの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを備えた、請求項１から１６のいずれか１つに記載の装置。
【請求項１８】
前記実コンピュータが複数の物理コンピュータを備えた、請求項１から１７のいずれか１つに記載の装置。
【請求項１９】
請求項１から１８のいずれか１つに記載の第１の装置と前記第１の装置と実質的に同一の第２の装置との組合せにおいて、前記第１および第２の装置が通信チャネルによって接続され、もって、前記第２の装置が前記第１の装置の冗長をもたらし、かくして、前記第１の装置が故障した場合の事故復旧に備えることができるところの組合せ。
【請求項２０】
複数の顧客のために１つまたは複数のコンピュータサービスを提供する方法であって、
前記顧客のそれぞれの要求により、前記顧客のそれぞれのための少なくとも１つの仮想機械を実コンピュータ上にセットアップするステップであって、前記顧客のそれぞれのための前記少なくとも１つの仮想機械が、各顧客によって指定された仕様を有するところのステップを備える方法。
【請求項２１】
前記顧客のうちのすくなくとも１つのための実コンピュータ内に複数の仮想機械をセットアップするステップを含む、請求項２０に記載の方法。
【請求項２２】
前記実コンピュータ内に、前記顧客のうちの少なくとも１つのための仮想ネットワークをセットアップするステップと、そして、前記少なくとも１つの顧客のための前記仮想機械またはそのそれぞれを前記仮想ネットワークに接続するステップとを含む、請求項２０または請求項２１に記載の方法。
【請求項２３】
前記仮想ネットワーク上での攻撃を検出するための仮想侵入検出デバイスを使用するステップを含む、請求項２２に記載の方法。
【請求項２４】
少なくとも１つの仮想機械を仮想ファイアウォールに接続するステップと、そして、前記仮想ファイアウォールまたはそのそれぞれを、顧客および／または他のユーザが接続できる外部ネットワークに接続し、もって、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、仮想ファイアウォールを介してのみ行われるようにするステップとを含む、請求項２０から２３のいずれか１つに記載の方法。
【請求項２５】
特定の顧客のための前記仮想機械またはそのそれぞれを、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールに接続するステップと、そして、それぞれの仮想ファイアウォールを、前記顧客および／または他のユーザのそれぞれが接続できる外部ネットワークに接続し、もって、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、その１つまたは複数の仮想機械によって提供された仮想ファイアウォールを介してのみ行われるようにするステップとを含む、請求項２０から２３のいずれか１つに記載の方法。
【請求項２６】
それぞれの仮想ファイアウォールが、前記実コンピュータ内にセットアップされ、それぞれの顧客のための前記仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の前記仮想ファイアウォールの第１のポートに接続され、それぞれの仮想ファイアウォールが、前記実コンピュータ内にセットアップされた仮想ネットワークであって、外部ネットワークに接続されたところの仮想ネットワークに接続された第２のポートを有する、請求項２５に記載の方法。
【請求項２７】
それぞれの仮想ファイアウォールの前記第２のポートが、前記実コンピュータ内にセットアップされた同一の仮想ネットワークであって、外部ネットワークに接続可能な仮想ネットワークに接続された、請求項２６に記載の方法。
【請求項２８】
多くの実データ記憶装置が１つまたは複数の仮想記憶装置をエミュレートすることを可能にするように、少なくとも１つの仮想記憶装置サブシステムを構成するステップを含む、請求項２０から２７のいずれか１つに記載の方法。
【請求項２９】
それぞれの顧客のための少なくとも１つの各仮想記憶装置をエミュレートするように、前記少なくとも１つの仮想記憶装置サブシステムを構成するステップを含む、請求項２８に記載の方法。
【請求項３０】
前記少なくとも１つの仮想記憶装置サブシステム上において、不正ソフトウェアまたは敵対的な攻撃シグナチュアの証拠を検出するための検出デバイスを使用するステップを含む、請求項２８または請求項２９に記載の方法。
【請求項３１】
複数の顧客のために実コンピュータを操作する方法であって、
前記実コンピュータ上で複数の仮想機械を操作するステップであって、前記複数の仮想機械のそれぞれが、その顧客のために前記仮想機械によって提供されるコンピュータサービスに従って、顧客の各１つによって指定された仕様を有するところのステップを含む方法。
【請求項３２】
前記顧客のうちの少なくとも１つのための前記実コンピュータ内で複数の仮想機械を操作するステップを含む、請求項３１に記載の方法。
【請求項３３】
前記実コンピュータ内で、前記顧客のうちに少なくとも１つのための仮想ネットワークを操作するステップであって、前記少なくとも１つの顧客のための前記仮想機械またはそのそれぞれが前記仮想ネットワークに接続されたところのステップを含む、請求項３１または請求項３２に記載の方法。
【請求項３４】
前記仮想ネットワーク上での攻撃を検出するための仮想侵入検出デバイスを使用するステップを含む、請求項３３に記載の方法。
【請求項３５】
少なくとも１つの仮想機械が、仮想ファイアウォールに接続され、前記仮想ファイアウォールまたはそのそれぞれが、顧客および／または他のユーザが接続できる外部ネットワークに接続され、もって、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、仮想ファイアウォールを介してのみ行われる、請求項３１から３４のいずれか１つに記載の方法。
【請求項３６】
特定の顧客のための前記仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールに接続されており、それぞれの仮想ファイアウォールが、前記顧客および／または他のユーザのそれぞれが接続できる外部ネットワークに接続され、もって、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、その１つまたは複数の仮想機械によって提供された仮想ファイアウォールを介してのみ行われる、請求項３１から３４のいずれか１つに記載の方法。
【請求項３７】
それぞれの仮想ファイアウォールが前記実コンピュータ内にセットアップされ、それぞれの顧客のための前記仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールの第１のポートに接続され、それぞれの仮想ファイアウォールが、前記実コンピュータ内にセットアップされた仮想ネットワークであって、外部ネットワークに接続されたところの仮想ネットワークに接続された第２のポートを有する、請求項３６に記載の方法。
【請求項３８】
それぞれの仮想ファイアウォールの前記第２のポートが、前記実コンピュータ内にセットアップされた同一の仮想ネットワークであって、外部ネットワークに接続可能であるところの仮想ネットワークに接続された、請求項３７に記載の方法。
【請求項３９】
少なくとも１つの仮想記憶装置サブシステムが設けられ、そして、前記サブシステムは、多くの実データ記憶装置が１つまたは複数の仮想記憶装置をエミュレートすることを可能にするように構成されている、請求項３１から３８のいずれか１つに記載の方法。
【請求項４０】
前記少なくとも１つの仮想記憶装置サブシステムは、それぞれの顧客のための少なくとも１つの各仮想記憶装置をエミュレートするように構成されている、請求項３９に記載の方法。
【請求項４１】
前記少なくとも１つの仮想記憶装置サブシステム上での不正ソフトウェアまたは敵対的な攻撃シグナチュアの証拠を検出するための検出デバイスを使用する、請求項３９または請求項４０に記載の方法。
【請求項４２】
提供される前記サービスが、ファイル／データ／アーカイビングサービス、アプリケーションホスティングサービス、データベースホスティングサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスから選択されるサービスの少なくとも１つを含む、請求項２０から４１のいずれか１つに記載の方法。
【請求項４３】
前記仮想機械のうちの少なくともいくつかの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを使用するステップを含む、請求項２０から４２のいずれか１つに記載の方法。
【請求項４４】
少なくとも１つの仮想機械と外部コンピュータとの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを使用するステップを含む、請求項２０から４３のいずれか１つに記載の方法。
【請求項４５】
第１の仮想ネットワークと第２の仮想ネットワークとの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを使用するステップを含む、請求項２０から４４のいずれか１つに記載の方法。
【請求項４６】
仮想ネットワークと外部コンピュータとの間の通信用に暗号化された通信チャネルを提供するための仮想私設ネットワークソフトウェアを使用するステップを含む、請求項２０から４５のいずれか１つに記載の方法。
【請求項４７】
複数の顧客のために、ファイル／データ／アーカイビングサービス、アプリケーションホスティングサービス、データベースホスティングサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスから選択される１つまたは複数のコンピュータサービスを提供する方法であって、
前記顧客のそれぞれの要求により、前記顧客のそれぞれのための少なくとも１つの仮想機械を実コンピュータ上にセットアップするステップであって、前記顧客のそれぞれのための前記少なくとも１つの仮想機械が、前記顧客によって要求される１つまたは複数のコンピュータサービスに従って決定された仕様を有するところのステップを含む方法。
【請求項４８】
前記少なくとも１つの仮想機械を、第１の実コンピュータから第２の実コンピュータに移動するステップを含む、請求項２０から４７のいずれか１つに記載の方法。
【発明の詳細な説明】
【０００１】
本発明は、コンピュータサービスを提供するための方法および装置に関する。
【０００２】
好ましい実施形態では、本発明は、任意に「仮想ネットワーク」を使用する、本明細書において「仮想サーバ」と呼ぶものを使用可能にすることにより、ネットワークを介してコンピュータサービスを提供するための方法および装置に関する。
【０００３】
（背景）
個人および組織が、自身のコンピュータ機器を常にアップグレードすることは良く知られている。たとえば、個人または組織が、単に、現在所有しているソフトウェアアプリケーションの動作速度を改善することを希望した場合、より最新の、つまりより速い中央プロセッサユニットや、より大容量および／またはより速いメモリなどを得るために、通常は、適宜、新しいコンピュータまたはネットワークサーバを購入する。個人または組織が、ファイルのサイズまたは格納したデータ量が大きくなったため、あるいは単に格納したファイル／データにより速くアクセスするために、追加のおよび／またはより速いファイルおよび／またはデータ記憶装置を必要とする場合がある。さらに別の例として、より新しいソフトウェアアプリケーションの最小限のコンピュータ仕様が、個人または組織が現在所有しているものを超えている場合がある。以下に詳細に考察するように、追加用にまたは新しくアップグレードしたコンピュータ機器を購入する時、非常に多くの問題が発生し、特に、設備を購入するための費用が非常に高く、また新しい機器を据え付けてセットアップするために要する時間も必要となる。とにかく、金銭的、および維持に要する時間の両面において、コンピュータ機器を維持するためのコストが非常に高くなる可能性がある。
【０００４】
今日のＩＴアプリケーション（標準規格品および注文品の両方の）は、マイクロソフトＮＴまたはウィンドウズ（商標登録）２０００のオペレーティングシステム、さらにより最近ではリナックス、ＢＳＤ、その他ユニックスの傍系を実行する、より小規模のインテルアーキテクチャサーバ向けに設計される傾向がある。これらのより小規模のシステムが、組織内で急激に増えている傾向があり、そのため、上述したような管理上の問題が生じている。メインフレームタイプのコンピュータは、特定のアプリケーションに対しては、「所有した場合にかかる全コスト」はより低いかもしれないが、業界全体として、これらのアーキテクチャから手を引く傾向があり、このことは、アプリケーションが単にこれらの上だけで実行されるものではないということであり、アプリケーションを「ポートする」と、非常に破壊的、危険となり、かつコストもかかる可能性がある。
【０００５】
さらに、ｅビジネスのインフラストラクチャが提供される中で、インターネット下で動作するアプリケーションに対して、組織は、すべてが、１つまたは複数のアプリケーションをインターネットを介してユーザに配信するためである、複数の別個のサーバ、ファイアウォール、ネットワークルータ、スイッチを備える新しいホスティングシステムを調達し、セットアップし、維持するために、膨大な時間、リソース、金額を費やしている。
【０００６】
いくつかの特定コンピュータ関連領域に関する現在の最新技術について、以下に簡単に考察していくこととする。
【０００７】
アーカイビングサービスを含むファイルデータサーバ
個人および、営利、非営利、政府組織が、ＮＦＳ、ＮＦＳ＋、ＳＭＢ、アップルシェアなどの１つまたは複数のファイル／データ共用プロトコルを使用し、それにより、共用コンピュータシステム上でコンピュータに保持されている情報を格納しアクセスすることのできるファイルデータサーバを、現在、利用している。これらのコンピュータシステムは、ファイル共用ソフトウェアを実行しており、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。情報を保管するために、ファイルデータサーバも使用している場合がある。
【０００８】
需要が増えると、個人および組織が、既存サーバをアップグレードするか、またはそうしない場合は、追加のまたはアップグレードした交換サーバを調達する。
【０００９】
アプリケーションサービスの提供
個人および、営利、非営利、政府組織が、コンピュータシステム上で動作するＩＴ（情報技術）アプリケーションを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、現在、アプリケーションサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介してＩＴアプリケーションサービスを提供し始めた。
【００１０】
インターネットまたは他のネットワークを介するアプリケーション配信に関係する従来の技術には、セキュリティ、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上で動作する単一のアプリケーションインスタンスを共用する多くの組織、これもセキュリティ、管理容易性、アベイラビリティの問題に関連し、それぞれが、単一の実サーバ上で動作する、それ自体のアプリケーションインスタンスを有する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、それ自体のアプリケーションインスタンスを有し、パーティションが通常静的であるという制約を有する多くの組織、それぞれが、ＡＳＰホスティングセンタで保持されている、それ自体の専用サーバを備え、かつそれぞれが、専用アプリケーションインスタンスを実行する多くの組織のどれかが関係している。
【００１１】
データベースサービスの提供
個人および、営利、非営利、政府組織が、コンピュータシステム上で動作するクライアント／サーバまたは分散したデータベースにアクセスするＩＴアプリケーションを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、現在、外部のサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介してクライアント／サーバまたは分散したデータベースサービスを提供し始めた。
【００１２】
インターネットまたは他のネットワークを介するクライアント／サーバまたは分散したデータベースサーバ配信に関係する従来の技術には、セキュリティ、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上で動作する単一のデータベース管理システムインスタンスを共用する多くの組織、これもセキュリティ、管理容易性、アベイラビリティの問題に関連し、それぞれが、単一の実サーバ上で動作する、それ自体のデータベース管理システムインスタンスを有する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、それ自体のデータベース管理システムインスタンスを有し、パーティションが通常静的であるという制約を有する多くの組織、それぞれが、データベース管理システムの１つまたは複数のインスタンスを実行するサービスプロバイダのホスティングセンタで保持されている、それ自体の専用データベースサーバを備える多くの組織のどれかが関係している。
【００１３】
データウェアハウスサービスの提供
個人および営利、非営利、政府組織が、コンピュータシステム上を動作する、従来のクライアント／サーバまたは分散したデータウェアハウスにアクセスするＩＴアプリケーションを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、現在、外部のサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介してクライアント／サーバまたは分散したデータウェアハウスサービスを提供し始めた。
【００１４】
インターネットまたは他のネットワークを介する、従来のクライアント／サーバまたは分散したデータウェアハウスサーバ配信に関係する従来の技術には、セキュリティ、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上で動作する単一のデータウェアハウス管理システムインスタンスを共用する多くの組織、これもセキュリティ、管理容易性、アベイラビリティの問題に関連し、それぞれが、単一の実サーバ上で動作する、それ自体のデータウェアハウス管理システムインスタンスを有する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、それ自体のデータウェアハウス管理システムインスタンスを有し、パーティションが通常静的であるという制約を有する多くの組織、それぞれが、ＡＳＰホスティングセンタで保持されている、それ自体の専用データウェアハウスサーバを備える多くの組織のどれかが関係している。
【００１５】
知識サービスの提供
個人および営利、非営利、政府組織が、コンピュータシステム上を動作するクライアント／サーバまたは分散した知識管理データベースにアクセスする、イントラネットの、エクストラネットの、インターネットのウェブサーバ、サーチエンジン、ウェブキャッシュ、全文対象検索システム、ロータスノーツ／ドミノなどの知識共用アプリケーションなどの、知識管理システムを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、現在、外部のサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介してクライアント／サーバまたは分散した知識管理サービスを提供し始めた。
【００１６】
インターネットまたは他の外部ネットワークを介するクライアント／サーバまたは分散した知識管理サーバ配信に関係する従来の技術には、セキュリティ、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上で動作する単一の知識管理システムインスタンスを共用する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、それ自体の知識管理システムインスタンスを有し、パーティションが通常静的であるという制約を有する多くの組織、それぞれが、サービスプロバイダのホスティングセンタで保持されている、それ自体の専用知識管理サーバを備える多くの組織のどれかが関係している。
【００１７】
ディジタル媒体生産サーバ
個人および、営利、非営利、政府組織が、オーディオ録音および生産、ビデオ録音および生産、ディジタル写真および画像作成、テレビ番組制作、映画制作、ホログラム生産、他のマルチメディア材料の生産中に、共用コンピュータシステム上でコンピュータに保持されているディジタル媒体情報を格納しアクセスすることのできるファイルデータサーバを、現在、利用している。ディジタル媒体情報は、ディジタル形式の、画像、映画またはオーディオの録音を含むデータファイルから構成されるが、自動順番づけおよびミックスダウン情報を含む、編集判断リストやＭＩＤＩファイルなどの、情報をスタジオシステム内でどのように処理するかに関する情報を含む場合もある。これらのコンピュータシステムは、ファイル共用ソフトウェアを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。需要が増えると、個人および組織が、既存サーバをアップグレードするか、またはそうしない場合は、さらにサーバを調達する。
【００１８】
「知的所有権」およびストリーミング媒体サーバ
個人および、営利、非営利、政府組織が、共用コンピュータシステム上で、コンピュータに保持されているディジタル媒体または他の「知的所有権」情報を格納しアクセスすることのできる「知的所有権」サーバを、現在、利用している。これらのコンピュータシステムは、「知的所有権」管理アプリケーション、ライセンシングアプリケーション、ダウンロードアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。「知的所有権」には、ディジタル写真、音声録音、ビデオ録音、ディジタル映画、静止ホログラム、可動ホログラム、ディジタルアニメーション、ソフトウェア、ファームウェア、図面、設計図、回路図、平面図、資料が含まれるが、必ずしもこれらに限定されない。
【００１９】
従来の技術には、セキュリティ、管理容易性、アベイラビリティの制約に関連する、単一の実サーバ上で動作する単一の「知的所有権」システムインスタンスを共用する多くの組織、セキュリティ、管理容易性、アベイラビリティの制約に関連する、単一の実サーバ上で動作する多くの「知的所有権」システムインスタンスを使用する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、それ自体の「知的所有権」システムインスタンスを有し、パーティションが通常静的であるための制約を有する多くの組織、それぞれが、内部でまたは「知的所有権」ホスティングセンタで操作される、それ自体の専用「知的所有権」サーバを備える多くの組織のどれかが関係している。
【００２０】
ウェブホスティング
個人および営利、非営利、政府組織が、コンピュータシステム上で動作するワールドワイドウェブサーバを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のウェブアプリケーションを実行し、１つまたは複数の組のウェブコンテンツを含み、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、インターネットサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介してウェブホスティングサービスを提供する。
【００２１】
インターネットまたは他の外部ネットワークを介するウェブホスティングアプリケーション配信に関係する従来の技術には、セキュリティ、機能性、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上で動作する単一のウェブサーバアプリケーションインスタンスを共用する多くの組織、これもセキュリティ、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上の単一のウェブサーバアプリケーションインスタンスによって作成される「仮想ウェブサーバ」を使用する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、そのウェブサーバインスタンスを有し、パーティションが通常静的であるために制約を有する多くの組織、それぞれが、外部サービスプロバイダのホスティングセンタで保持されている、それ自体の専用ウェブサーバを備える多くの組織のどれかが関係している。
【００２２】
複雑なｅコマースウェブホスティング
個人および営利、非営利、政府組織が、コンピュータシステム上で動作するワールドワイドウェブｅコマースシステムを、現在、利用している。これらのコンピュータシステムは、１つまたは複数の関連ウェブサーバ、データベースサーバおよびアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、ホスティングサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介して複雑なウェブホスティングサービスを提供する。
【００２３】
インターネットまたは他の外部ネットワークを介する複雑なウェブホスティングアプリケーション配信に関係する従来の技術には、しばしば資本コストが高く、調達および据付けのためのリードタイムが長く、かつホスティングセンタの大きな床面積を占有する、ウェブサーバ、セキュリティファイアウォール、データベースサーバ、アプリケーションサーバ、さまざまなシステム開発、試験および管理サーバなどのケイパビリティを提供するための、複雑な配列の専用サーバハードウェアの構築が関係している。
【００２４】
コンピュータおよび高性能計算サービスの提供
個人および、営利、非営利、政府組織が、限られた計算性能のデスクトップまたはサーバコンピュータシステム上で動作するＩＴアプリケーションを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、現在、サービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介して高性能計算サービスを提供し始めた。既存のＩＴシステム上で動作するアプリケーションプログラムによる自動呼出しを用いて、直接的または間接的に、より強力な計算サービスを使用したいという要求がある。
【００２５】
インターネットまたは他の外部ネットワークを介する高性能計算サービスの提供に関係する従来の技術には、セキュリティ、管理容易性、アベイラビリティの問題に関連する、計算サーバまたはスーパーコンピュータ上で動作する単一のアプリケーションインスタンスを共用する多くの組織、これもセキュリティ、管理容易性、アベイラビリティの問題に関連し、それぞれが、単一の実サーバ上で動作する、それ自体のアプリケーションインスタンスを有する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、それ自体のアプリケーションインスタンスを有し、パーティションが通常静的であるために制約を有する多くの組織、それぞれが、高性能計算センタで保持されている、それ自体の専用サーバを備える多くの組織のどれかが関係している。
【００２６】
電子メッセージ通信および会議サービスの提供
個人および、営利、非営利、政府組織が、コンピュータシステム上で動作する電子メッセージ通信サーバを、現在、利用している。これらのコンピュータシステムは、１つまたは複数のアプリケーションを実行し、それらを使用する個人または組織によって所有され操作されている場合と、サードパーティ組織にアウトソーシングして操作されている場合とがある。多くの個人および組織が、現在、インターネットサービスプロバイダを使用して、インターネットまたは他の外部ネットワークを介してメッセージ通信および会議サービスを提供し始めた。
【００２７】
インターネットまたは他の外部ネットワークを介するメッセージ通信サービス配信に関係する従来の技術には、セキュリティ、管理容易性、アベイラビリティの問題に関連する、単一の実サーバ上で動作する単一のメッセージ通信または会議アプリケーションインスタンスを共用する多くの組織、これもセキュリティ、管理容易性、アベイラビリティの問題に関連し、それぞれが、単一の実サーバ上で動作する、それ自体のメッセージ通信または会議アプリケーションインスタンスを有する多くの組織、それぞれが、単一の実サーバ上の多くのサーバパーティション上で動作する、その自体のメッセージ通信または会議アプリケーションインスタンスを有し、パーティションが通常静的であるために制約を有する多くの組織、それぞれが、サービスプロバイダのホスティングセンタで保持されている、それ自体の専用メッセージ通信または会議サーバを備える多くの組織のどれかが関係している。
【００２８】
学習ニューロコンピュータサービスの提供
学習ニューロコンピュータを研究開発するための作業が、現在、行われている。これらのシステムに多くの個人および組織がアクセスできるようにするために、ネットワークを使用して、１つまたは複数の従来のハードウェアプラットフォームまたは学習ニューロコンピュータハードウェアプラットフォーム上で実行する、１つまたは複数の学習ニューロコンピュータアプリケーションに顧客を接続することができる。これらのシステムにアクセスするための顧客端末で、従来のコンピュータ技術または学習ニューロコンピュータ技術を使用することができる。
【００２９】
上述したサービスのそれぞれについて、現在の最新技術における制約および欠点には、追加容量を調達するのに非常に長い時間を要すること（たとえば、注文、構成、据付けのために）、追加したサーバに、維持およびオペレーション支援コストが余分にかかること、余分な資本支出を招くこと、サーバ数が増えるにつれ、システムのアベイラビリティ、信頼性、バックアップ、管理がより困難となり、コスト高となること、設立間もないベンチャ企業が、事業を開始するために大量の容量を必要とするものの、当初に膨大な作業やコストを使うことに積極的になれない、またはその余裕がないこと、情報およびデータへの共用アクセスを必要とする組織間のジョイントベンチャが、セキュリティまたはオペレーション上の理由から別個のサーバを据え付ける必要があること、ピーク負荷の状況下または記憶装置のどのような使用状況下においても許容サービスを提供するために、サーバ容量を供給している場合に、通常、容量を供給過剰してしまうために、不必要なコストがかかること、一時的にビジネスに必要なために、一時的にサーバや容量を調達する必要がある場合に、しばしば、その一時的に必要な時以外には必要でない機器およびシステムを調達してしまうこと、中小型サーバでは、二次ディスクおよびテープ記憶装置をより効率的に使用することのできる、より最新の高アベイラビリティ技術を利用できないこと、大型システムのための資本設備調達コストを費やすための正当な理由と、それを効果的に維持しサポートするために必要となる専門家リソースをかかえる必要があるために、より大型のサーバコンピュータにサービスを統合することが困難になること、攻撃を検出するため、しばしば、高セキュリティアプリケーションに、別個のハードウェア上で動作する追加の侵入検出システムを追加する必要があること、開発および試験システムのプロトタイプを別に供給する必要があり、そのため、余分のハードウェアコストやシステム管理が必要となる場合、事故復旧の目的でバックアップ設備を供給することにより、同様のまたは同一のハードウェアおよびソフトウェアシステムを調達し、それらを構成して、メインシステムが故障した場合に直ちにサービスを実行する用意をするため、その結果、複雑性やコストが増加することが含まれる。
【００３０】
（本発明の概要）
本発明の第１の態様によれば、複数の顧客のために１つまたは複数のコンピュータサービスを提供する装置が提供され、この装置は、前記顧客のそれぞれの要求により、前記顧客のそれぞれのために少なくとも１つの仮想機械がセットアップされた実コンピュータを備え、前記顧客のそれぞれのための前記少なくとも１つの仮想機械が、各顧客によって指定された仕様を有する。
【００３１】
実コンピュータは、通常、実オペレーティングシステム、実物理メモリ（一般に、どの適切なタイプのものでも良い）、１つまたは複数の実記憶装置（ハードディスク、テープ、ホログラフィックまたは他の光学記憶装置など、将来は、分子レベルまたは量子レベルで情報を格納する記憶装置システムさえも含まれる）を実行する１つまたは複数の実プロセッサを備える。顧客が、通常、仮想機械を使用可能にするための料金を、装置のプロバイダ／オペレータに、恐らく１回限りまたは継続で、あるいは定期加入料の形で、支払うことになる。コストは、いくつかの異なる要因の１つまたは複数に基づいて計算することができる。装置は、特定の顧客以外のまたは特定の顧客とは無関係のユーザが、そのための権限が与えられている場合および／または料金または加入料を支払っている場合のみ、任意選択で、その顧客の仮想機械にアクセスできるように構成することができる。
【００３２】
前記顧客の少なくとも１つのために、実コンピュータ内に複数の仮想機械をセットアップすることができる。
【００３３】
前記顧客の少なくとも１つのための仮想機械またはそのそれぞれを、実コンピュータ内で前記少なくとも１つの顧客のためにセットアップされた仮想ネットワークに接続することができる。好ましくは、仮想ネットワーク上での攻撃を検出するために、仮想侵入検出デバイスが設けられる。
【００３４】
少なくとも１つの仮想機械が、顧客および／または他のユーザが接続できる外部ネットワークに接続可能な仮想ファイアウォールに接続され、その結果、前記外部ネットワークを介する顧客または他のユーザによる前記少なくとも１つの仮想機械へのアクセスが、仮想ファイアウォールを介してのみ起きるようにすることができる。
【００３５】
特定の顧客のための仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールに接続され、それぞれの仮想ファイアウォールが、前記顧客および／または他のユーザのそれぞれが接続できる、外部ネットワークに接続可能であり、その結果、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、その１つまたは複数の仮想機械のために提供された仮想ファイアウォールを介してのみ起きるようにすることができる。それぞれの仮想ファイアウォールが実コンピュータ内にセットアップされ、それぞれの顧客のための仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールの第１のポートに接続され、それぞれの仮想ファイアウォールが、実コンピュータ内にセットアップされ外部ネットワークに接続可能である仮想ネットワークに接続された第２のポートを備える。それぞれの仮想ファイアウォールの第２のポートが、実コンピュータ内にセットアップされ外部ネットワークに接続可能である、同じ仮想ネットワークに接続される場合がある。
【００３６】
仮想ファイアウォールまたはその少なくとも１つが、好ましくは、実コンピュータ上の仮想機械によって実施され、前記仮想ファイアウォール仮想機械が、ファイアウォールソフトウェアを実行する。
【００３７】
装置は、好ましくは、複数の実データ記憶装置と、前記実データ記憶装置が１つまたは複数の仮想記憶装置をエミュレートできるように構成された、少なくとも１つの仮想記憶装置サブシステムとを備える。少なくとも１つの仮想記憶装置サブシステムは、好ましくは、それぞれの顧客のために少なくとも１つの各仮想記憶装置をエミュレートするよう構成される。検出デバイスが、好ましくは、少なくとも１つの仮想記憶装置サブシステム上で、不正ソフトウェアまたは敵対的な攻撃シグナチュアの証拠を検出するために設けられる。
【００３８】
装置は、好ましくは、ファイル／データ／アーカイビングサービス、アプリケーションホスティングサービス、データベースホスティングサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスから選択されるサービスのうちの少なくとも１つを提供するよう構成可能である。
【００３９】
装置は、少なくともいくつかの前記仮想機械間の通信用に暗号化通信チャネルを提供するための仮想私設ネットワークソフトウェアを有することができる。
【００４０】
装置は、好ましくは、少なくとも１つの仮想機械と外部コンピュータの間の通信用に暗号化通信チャネルを提供するための仮想私設ネットワークソフトウェアを有する。
【００４１】
装置は、第１の仮想ネットワークと第２の仮想ネットワークの間の通信用に暗号化通信チャネルを提供するための仮想私設ネットワークソフトウェアを有することができる。
【００４２】
装置は、好ましくは、仮想ネットワークと外部コンピュータの間の通信用に暗号化通信チャネルを提供するための仮想私設ネットワークソフトウェアを有する。
【００４３】
実コンピュータは、複数の物理コンピュータを備えることができる。このような複数の物理コンピュータは、すべて、通常コンピュータで実施される、共通の構成、制御、管理システムによって、構成、制御、管理することができる。このようなシステムを使用して、複数の顧客のために仮想機械を操作する場合に、たとえば、瞬時需要に従って複数の物理コンピュータ間でプロセッサまたはメモリのロードバランシングをすることにより、複数の物理コンピュータのリソースを最も効率的に使用することを確実にすることができる。
【００４４】
上述した第１の装置と、前記第１の装置と実質的に同一の第２の装置とを組み合わせたものを設けて、第１および第２の装置が通信チャネルによって接続され、その結果、第２の装置が第１の装置に冗長性を提供できるようになり、それにより、第１の装置が故障した場合に事故復旧に備えることができるようになる。
【００４５】
本発明の第２の態様によれば、複数の顧客のために１つまたは複数のコンピュータサービスを提供する方法が提供され、この方法が、前記顧客のそれぞれの要求により、前記顧客のそれぞれのために少なくとも１つの仮想機械を実コンピュータ上にセットアップするステップを含み、前記顧客のそれぞれのための前記少なくとも１つの仮想機械が、各顧客によって指定された仕様を有する。
【００４６】
本方法は、前記顧客のうちの少なくとも１つのために実コンピュータ内に複数の仮想機械をセットアップするステップを含むことができる。
【００４７】
本方法は、実コンピュータ内に前記顧客のうちの少なくとも１つのための仮想ネットワークをセットアップするステップと、前記少なくとも１つの顧客のための仮想機械またはそのそれぞれを前記仮想ネットワークに接続するステップとを含むことができる。
【００４８】
本方法は、仮想ネットワーク上での攻撃を検出するために仮想侵入検出デバイスを使用するステップを含むことができる。
【００４９】
本方法は、少なくとも１つの仮想機械を仮想ファイアウォールに接続するステップと、仮想ファイアウォールまたはそのそれぞれを、顧客および／または他のユーザが接続できる外部ネットワークに接続し、その結果、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、仮想ファイアウォールを介してのみ起きるようにするステップとを含むことができる。
【００５０】
本方法は、特定の顧客のための仮想機械またはそのそれぞれを、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールに接続するステップと、それぞれの仮想ファイアウォールを、前記顧客および／または他のユーザのそれぞれが接続できる外部ネットワークに接続し、その結果、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、その１つまたは複数の仮想機械のために提供された仮想ファイアウォールを介してのみ起きるようにするステップとを含むことができる。それぞれの仮想ファイアウォールが、好ましくは、実コンピュータ内でセットアップされ、それぞれの顧客のための仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールの第１のポートに接続され、それぞれの仮想ファイアウォールが、実コンピュータ内にセットアップされ外部ネットワークに接続する仮想ネットワークに接続された第２のポートを有する。それぞれの仮想ファイアウォールの第２のポートは、実コンピュータ内にセットアップされ外部ネットワークに接続可能である、同じ仮想ネットワークに接続することができる。
【００５１】
本方法は、少なくとも１つの仮想記憶装置サブシステムを構成して、多くの実データ記憶装置が、１つまたは複数の仮想記憶装置をエミュレートできるようにするステップを含むことができる。本方法は、少なくとも１つの仮想記憶装置サブシステムを構成して、それぞれの顧客のための各仮想記憶装置の少なくとも１つをエミュレートするようにするステップを含むことができる。本方法は、少なくとも１つの仮想記憶装置サブシステム上での不正ソフトウェアまたは敵対的な攻撃シグナチュアの証拠を検出するために検出デバイスを使用するステップを含むことができる。
【００５２】
本発明の第３の態様によれば、複数の顧客のために実コンピュータを操作する方法が提供され、本方法は、実コンピュータ上で複数の仮想機械を操作するステップを含み、前記複数の仮想機械のそれぞれが、その顧客のために仮想機械によって提供されるコンピュータサービスに従って、各１つの顧客によって指定される仕様を有する。
【００５３】
本方法は、前記顧客の少なくとも１つのために実コンピュータ内で複数の仮想機械を操作するステップを含むことができる。
【００５４】
本方法は、実コンピュータ内で前記顧客の少なくとも１つのために仮想ネットワークを操作するステップを含むことができ、前記少なくとも１つの顧客のための仮想機械またはそのそれぞれが、前記仮想ネットワークに接続される。
【００５５】
本方法は、仮想ネットワーク上での攻撃を検出するために仮想侵入検出デバイスを使用するステップを含むことができる。
【００５６】
少なくとも１つの仮想機械が仮想ファイアウォールに接続され、仮想ファイアウォールまたはそのそれぞれが、顧客および／または他のユーザが接続できる外部ネットワークに接続され、その結果、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、仮想ファイアウォールを介してのみ起きるようにする。
【００５７】
特定の顧客のための仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールに接続でき、それぞれの仮想ファイアウォールが、前記顧客および／または他のユーザのそれぞれが接続できる外部ネットワークに接続され、その結果、前記外部ネットワークを介する顧客または他のユーザによる仮想機械へのアクセスが、その１つまたは複数の仮想機械のために提供された仮想ファイアウォールを介してのみ起きるようにする。それぞれの仮想ファイアウォールが、好ましくは、実コンピュータ内でセットアップされ、それぞれの顧客のための仮想機械またはそのそれぞれが、その顧客の１つまたは複数の仮想機械に専用の仮想ファイアウォールの第１のポートに接続され、それぞれの仮想ファイアウォールが、実コンピュータ内でセットアップされ外部ネットワークに接続される仮想ネットワークに接続された第２のポートを有する。それぞれの仮想ファイアウォールの第２のポートは、実コンピュータ内にセットアップされ外部ネットワークに接続可能である、同じ仮想ネットワークに接続できる。
【００５８】
少なくとも１つの仮想記憶装置サブシステムが設けられ、多くの実データ記憶装置が１つまたは複数の仮想記憶装置をエミュレートできるよう構成することができる。少なくとも１つの仮想記憶装置サブシステムを、それぞれの顧客のために少なくとも１つの各仮想記憶装置をエミュレートするよう構成することができる。検出デバイスを、少なくとも１つの仮想記憶装置サブシステム上での不正ソフトウェアまたは敵対的な攻撃シグナチュアの証拠を検出するために使用することができる。
【００５９】
上述した本方法のいずれにおいても、提供されるサービスは、ファイル／データ／アーカイビングサービス、アプリケーションホスティングサービス、データベースホスティングサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスから選択されるサービスの少なくとも１つを含むことができる。
【００６０】
上述した本方法のいずれも、仮想私設ネットワークソフトウェアを使用して、少なくともいくつかの前記仮想機械間の通信用に暗号化通信チャネルを提供するステップを含むことができる。
【００６１】
上述した本方法のいずれも、好ましくは、仮想私設ネットワークソフトウェアを使用して、少なくとも１つの仮想機械と外部コンピュータの間の通信用に暗号化通信チャネルを提供するステップを含む。
【００６２】
上述した本方法のいずれも、仮想私設ネットワークソフトウェアを使用して、第１の仮想ネットワークと第２の仮想ネットワークの間の通信用に暗号化通信チャネルを提供するステップを含むことができる。
【００６３】
上述した本方法のいずれも、好ましくは、仮想私設ネットワークソフトウェアを使用して、仮想ネットワークと外部コンピュータの間の通信用に暗号化通信チャネルを提供するステップを含む。
【００６４】
本発明の第４の態様によれば、複数の顧客のために、ファイル／データ／アーカイビングサービス、アプリケーションホスティングサービス、データベースホスティングサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスから選択した１つまたは複数のコンピュータサービスを提供するための方法が提供され、本方法は、それぞれの前記顧客の要求により、それぞれの前記顧客のための少なくとも１つの仮想機械を、実コンピュータ上にセットアップするステップを含み、それぞれの前記顧客のための前記少なくとも１つの仮想機械が、前記顧客によって要求される１つまたは複数のコンピュータサービスに従って決定される仕様を有する。
【００６５】
上述した方法のいずれも、前記少なくとも１つの仮想機械を第１の実コンピュータから第２の実コンピュータに移動するステップを含むことができる。
【００６６】
本発明による好ましい実施形態には、ネットワーク（私設ネットワーク、仮想私設ネットワーク、業界または他の「エクストラネット」（すなわち、多くの組織によって共用される私設ネットワーク）、またはインターネット）を介するコンピュータサービスの配信が関係する。顧客または他のユーザにとって、サービスは、全く正常のように見え、本発明による好ましい実施形態によって提供された、仮想サーバなどではない直接のインターフェイスとして、あたかも実コンピュータなどを使用して提供されているかのように見える。遠隔ファイルサーバサービスの提供を一例として挙げると、特定のタイプのＣＰＵ、メモリ量、データ記憶装置の容量などを有するファイルサーバを要求する顧客が、その要求条件を有するサービスのプロバイダに単にコンタクトをとることができる。次いで、プロバイダは、以下に詳細に考察するように、実コンピュータ上に仮想配置をセットアップする。顧客によるこのようなコンタクトは、電子的に行うことができ、プロバイダによるセットアップは、それに応じて、自動的に実施することができる。顧客にとって、仮想ファイルサーバは、顧客自身の内部ネットワーク上に、実ＣＰＵ、実メモリ、実データ記憶装置ディスクなどを備えた、全くの実ファイルサーバのように見える。いつでも、顧客が、たとえば、追加メモリまたはデータ記憶装置の容量を、永久的または一時的に、必要とする場合は、顧客は、好ましくはオンラインで注文すると、実際には瞬時に、好ましくは自動的に使用可能とすることができる。小企業および個人でさえも、実際、最も最近のかつ最も複雑なプロセッサ、メモリデバイス、データ記憶装置などへのアクセスを有する。
【００６７】
本発明による好ましい実施形態は、アーカイビングサービスを含むネットワークファイルおよびデータサービス、アプリケーションホスティングサービス、データベースホスティングおよびデータベースサービス、データウェアハウスサービス、知識管理ホスティングサービス、ディジタル媒体生産記憶装置サービス、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービス、高性能計算サービス、電子メッセージ通信および会議サービス、学習ニューロコンピュータサービスの配信を提供することができ、すべてが、１つまたは複数の実コンピュータ上で仮想サーバ技術を使用して作り出された安全な「仮想コンピュータ」を使用する。これらの安全な「仮想コンピュータ」は、通常、通信ネットワークを介してサービス配信を提供する安全なホスティングセンタ内で操作される１つまたは複数の実コンピュータの集合上で動作するが、これは、通常、不安定であり、インターネットあるいは１つまたは複数の実私設ネットワークまたは仮想私設ネットワークを含む可能性がある。
【００６８】
一般的に、本発明による好ましい実施形態を行うための適切な装置の一例が、１つまたは複数の実ＣＰＵ（中央プロセッサユニット）、実メモリ、実ディスクまたは他の記憶装置および実ネットワーク、実Ｉ／Ｏ（入出力）システムを備える従来の実コンピュータシステムを採用し、次いで、１つの物理サーバ上にいくつかの仮想サーバを作り出すことのできる、オペレーティングシステムおよび仮想機械抽象化プログラムを有するソフトウェアをロードすることにより構築される。次いで、上述したものなどの、さまざまなサービスの配信を可能にする、オペレーティングシステムおよび他のソフトウェアが、仮想サーバ上にロードされる。次いで、物理コンピュータシステムが、いくつかの顧客が接続されているネットワークシステムに接続され、次いで、サービスを実行する仮想サーバが、顧客が構成しセットアップするために使用可能になる。次いで、それぞれの顧客組織内の多くのユーザまたは他の（恐らくは無関係の）ユーザが、仮想サーバ上で提供される関連サービスを利用でき、一方、顧客のアプリケーションおよびデータが、仮想機械分離メカニズムを使用して、互いに分離して保持される。この方式で、従来の技術によるアプローチのようないくつかの別個の実コンピュータシステムを使用するのではなく、１つのコンピュータシステムを使用しているが、別個の仮想サーバを使用して、多くの別個の顧客にサービスを提供することができる。
【００６９】
本発明は、仮想機械の技術およびその動作方法自体だけに関係するのではないことを理解されるであろう。むしろ、本発明による好ましい実施形態は、どのようなまたすべてのアプリケーションに適用することのできる、さまざまな任意のまたは好ましい変形形態および改良形態とともに、特定のタイプの作業を行う仮想機械のアプリケーションに関係する。
【００７０】
用いる可能性のある特定の変形形態および改良形態は、顧客にとって最大の利益が得られるように選び、構成すべきである。最大の利益を得るために用いられる改良形態の組合せは、たとえば、サービスプロバイダによって使用される営業および価格決定モデル、提供されるサービスミックス、これが提供される業界のセクタ、技術への投資アプローチを含む、サービスプロバイダの営業上の視点などのいくつかの要因によって異なる。可能な変形形態および改良形態について、以下に考察する。
【００７１】
（変形形態および改良形態）
使用することのできる変形形態および改良形態について、以下に考察する。本明細書全体を通じて、これらの変形形態および改良形態を参照していくこととする。これらの変形形態および改良形態の中には、実際上、営業および／またはセキュリティおよび／または技術的な理由から、非常に望ましいものがある。他の変形形態および改良形態も使用できることが理解されよう。これらの変形形態および改良形態のうちの少なくともいくつかが、周知の従来の技術を利用している。
【００７２】
仮想機械および仮想サーバ
仮想機械技術が、本発明による好ましい実施形態で使用される。仮想機械技術自体は、新しいものではない。実際、ＩＢＭが、１９６０年代および１９７０年代に初めて新技術を開発し、メインフレームコンピュータを、その上で、いくつかの異なるオペレーティングシステムを実行することのできる、いくつかの仮想ＩＢＭメインフレームに分割できるＩＢＭ　ＶＭ製品を打ち出した。何人かの研究者らも、仮想機械、たとえば、スケーラブルマルチプロセッサ上での使用を最適化するソフトウェア技術を設計してきた。たとえば、ＵＳ／Ａ／６０７５９３８で、大規模共用メモリマルチプロセッサコンピュータ上で複数の仮想機械を作り出し制御するために使用することのできるソフトウェアが開示されている。
【００７３】
本発明による好ましい実施形態が、サービスプロバイダによる顧客へのネットワークを介するサービスの配信を可能にするオペレーションのための、コンピュータハードウェアおよびソフトウェア装置および方法の構築およびオペレーションにおける仮想機械技術を利用している。
【００７４】
仮想機械技術が、通常、それ自体が、１つまたは複数の中央処理ユニット、物理メモリ、ディスク記憶装置、テープ記憶装置、ネットワークインターフェイスデバイス、他の入出力デバイスを備える、実コンピュータシステム上で動作するよう書き込まれる特別なソフトウェアを有する。仮想機械ソフトウェアが実行されると、仮想中央処理ユニット、「仮想物理」メモリ空間、仮想ディスクまたはテープまたは他の記憶装置、仮想ネットワークインターフェイスデバイス、他の仮想入出力デバイスを備える、仮想コンピュータまたはサーバを作り出すことができる。コモディティの標準規格品コンピュータオペレーティングシステム（マイクロソフトＮＴ、ウィンドウズ２０００、リナックス、ソラリス、ＢＳＤＩなど）を、まるで、本当の物理機械であるかのように、仮想機械上で実行し、特別に開発したもの、入手可能な「標準規格品」、または通常は物理コンピュータ上で動作するいくつかの標準規格品および注文品モジュールから仮想機械の中で動作するようシステム統合したものなど、評判の良い最新のコンピュータアプリケーションを可能にすることができる。仮想機械上で動作するオペレーティングシステムにとって、仮想機械は、本当の機械のように見える。多くの仮想機械が、仮想機械ソフトウェアによって作り出され、その結果、従来の技術による装置および方法を使用した場合には一般的なことであるように、通常ならば、いくつかの別個の物理コンピュータが必要となる、いくつかの仮想計算環境が作成される。これらが、仮想ネットワークによって相互接続され（以下を参照）、その結果、たとえば、通常、複数の物理サーバ、セキュリティファイアウォール、ネットワークルータ、スイッチを必要とする複雑なｅビジネスシステムインフラストラクチャを、１つの物理コンピュータ内で「仮想化」することができる
ゲスト仮想サーバの多くのレベルの使用
特定のアプリケーションについて、それ自体実コンピュータ上で動作する仮想サーバの第１のレイヤ内に、仮想サーバの第２のレイヤを作り出すことが有利であろう。この追加の抽象化を使用して、セキュリティのコンパートメント化をさらに作り出し、または機械のロードおよびリソースをより効果的にバランスをとることができる。
【００７５】
実サーバ内の仮想ネットワーク
仮想ネットワークを、そこに仮想サーバを付加することのできる実サーバ内に作り出すことができる。
【００７６】
仮想ネットワークを、仮想ネットワークインターフェイスデバイス、およびイーサネット（商標登録）（ＩＥＥＥ８０２．３）、トークンリング（ＩＥＥＥ８０２．５）または他のネットワークプロトコルをエミュレートする仮想ローカルエリアネットワークを作り出すような方式で、ソフトウェアによって作り出すことができる。これらの仮想ネットワークデバイスおよび仮想ネットワークにより、１つまたは複数の仮想機械が、互いに通信できるようになる。オペレーティングシステムおよび機械上で動作するアプリケーションに関する限り、これらは、単に、１つまたは複数の業界標準に準拠する高速ネットワークによって接続される。
【００７７】
仮想セキュリティファイアウォール
仮想ネットワークを相互接続する必要があるが特定のトラフィックのみ通過できるようにする場合に、埋込み「仮想セキュリティファイアウォール」を使用して、実サーバ内に作り出された、仮想サーバおよび仮想ネットワークと、仮想ネットワーク間に保護を提供することができる。
【００７８】
コンピュータ上のホストオペレーティングシステム上で動作する特別なファイアウォールソフトウェアアプリケーションから構成されるという点で、仮想セキュリティファイアウォールは、従来のファイアウォールと同様に動作する。ファイアウォールアプリケーションは、特注で書き込まれるもの、またはいくつかのソフトウェア会社（ネットワークアソシエイツ（Ｎｅｔｗｏｒｋ　Ａｓｓｏｃｉａｔｅｓ）、チェックポイント（Ｃｈｅｃｋ　Ｐｏｉｎｔ）など（たとえば、ＵＳ／Ａ／５８３５７２６参照））から購入する標準規格品があり、ファイアウォールが接続されたコンピュータまたはネットワークに接続されたデバイスが、１組の規則によって制限される方式で通信できるようプログラミングできる。これらの規則は、１つまたは複数の構成ファイル内にプログラミングされ、たとえば、ファイアウォールを介して第２のネットワーク上の対応する他のポートへのネットワークアドレスおよびポート接続がなされる所から、ファイアウォールが接続する所までを指定する。たとえば、６つの別個のネットワークが、６つのインターフェイスファイアウォールシステムによって相互接続され、次いで、選択的に、その６つのネットワークに接続されたコンピュータが、ファイアウォール内にプログラミングされた制約に従って、互いに通信できるような、複雑な配置を作り出すことができる。ファイアウォールシステムはまた、規則に違反した通信アテンプトを検出するようプログラミングすることもでき、セキュリティオペレータにその旨調査するよう警告することのできるログファイルおよび監査追跡を生成することができる。本発明による好ましい実施態様では、仮想ファイアウォールが、それ自体、各仮想機械上を動作しているオペレーティングシステムの上で動作していることに留意されたい。言い換えれば、最終的に仮想ファイアウォールは、それ自体が各仮想機械の上を動作している。
【００７９】
仮想私設ネットワーク
埋込み「仮想私設ネットワーク」およびネットワークトンネリングケイパビリティにより暗号化通信が、（不安定な、または攻撃を受けやすい）別のネットワークを介して、仮想サーバ（恐らく、実サーバ内で１つまたは複数の仮想ネットワークに接続されている）、および／または別のサブネットワークに、またはその間を通過できる。
【００８０】
仮想私設ネットワーク（ＶＰＮ）により、広範囲にまたは柔軟に接続された（インターネットなどの）第３のネットワークを介する２つ以上のコンピュータまたはネットワーク間の通信が可能となる。仮想私設ネットワーク技術（たとえば、ＵＳ／Ａ／５８３５７２６参照）は、コンピュータが、トラフィックを暗号化してそれを不安定な第３のネットワークを介して送信する仮想私設ネットワークゲートウェイを、情報を暗号解読してそれを宛先コンピュータまたはネットワークに送信する別のゲートウェイに提供する特別なソフトウェアを実行するように設計され、またその逆の場合もある。ＩＰＳＥＣなどの業界標準が、多くのベンダの仮想私設ネットワークソフトウェア間の標準的な相互運用性を可能にするよう工夫されてきた。
【００８１】
記憶装置
従来の技術による仮想ディスクおよびテープメカニズムと、階層的ディスク対テープシステムを使用し、そのそれぞれが、それ自体、従来の技術で周知のタイプである、最新式の二次記憶装置サブシステムを、物理記憶装置の使用を最適化するために設けることができる。上述したように、他の、より最新式の種類の記憶装置も使用できる。これらのシステムは、仮想機械オペレーティングソフトウェア自体によって通常行われる記憶装置の仮想化に加えて、動作する。
【００８２】
ＶＭウェアおよびＩＢＭによって作られたものなど、仮想機械オペレーティングソフトウェアのいくつかの例では、仮想機械オペレーティングソフトウェアは、仮想ディスクデバイスを作り出し、そこで仮想機械が作り出されている物理コンピュータに付加された物理磁気ディスク装置システム内の「コンテナファイル」にそれらをマップする。
【００８３】
本発明による好ましい実施形態は、このようなシステムにより、記憶容量を仮想サーバに割り当て、その結果、与えられる全記憶容量が、物理的に接続された記憶容量の実際の量を超えることができることを活用している。このことは、すべての仮想サーバが、常に、それらに割り当てられた記憶装置のすべてを満たしているわけではないためである。
【００８４】
ＳｔｏｒａｇｅＴｅｋ、ＩＢＭなどにより製造された種類の最新式の二次記憶装置サブシステムは、物理記憶装置の使用を最適化して、仮想サーバが、特別なディスクまたはテープドライバを必要としない従来のソフトウェアを実行できるようにしているが、一方、物理サーバは、最新式の所有権を主張できるソフトウェアを使用して、最新式の記憶装置メカニズムと通信することができる。とりわけ、これらの最新式の記憶装置メカニズムは、アクセス数の頻繁なデータを、非常に高速度の半導体ＲＡＭ内にキャッシュし（したがって、ディスクトラックのシーク時間、回転待ち時間、回転速度、ディスクヘッドの読取り／書込み速度により、通常引き起こされる時間遅延を除去する）、（スピンしている磁気記憶装置に関係するディスクアクチュエータのシーク時間および回転待ち時間を減少させるために）実ディスク上のデータの配置を最適化して、性能を向上させ、仮想ディスクを「スナップショット」する能力を提供して、アーカイブまたはロールバックの目的で瞬時コピーを提供し、（１ファイルまたは１群のファイルをコピーした場合など）２つの別個の場所に格納された同じ情報の複製品を除去することにより、空間の利用を最適化する。（ＳｔｏｒａｇｅＴｅｋ、ＩＢＭ、日立などのサプライヤによって製造された）仮想テープシステムを使用して、実際に、実記憶装置が、コモディティのオペレーティングシステムでは容易に使用できない高度な、高速度磁気ディスク装置と所有権を主張できる高性能テープ記憶装置とからなる場合、それと通信するために、仮想機械上で動作するコモディティのオペレーティングシステムがプログラミングされるような種類の、テープ駆動機構を作り出すことができる。最後に、階層的記憶装置システムは、余り頻繁に使用されないファイル（仮想ディスク全体からなる場合がある）を、高コストの回転磁気ディスク装置から、多くのテープ駆動機構に結合された自動ロボットテープライブラリを利用する、低コストの直列アクセスまたはランダムアクセスのテープシステムに、自動的に移動することができる。
【００８５】
仮想機械に提供された記憶装置を、容量、スループット、性能の点で性能最適化するために、仮想機械ソフトウェアによる磁気ディスク装置の仮想化を、仮想記憶装置システムのケイパビリティと組み合わせることができる。ＳＡＮ（Ｓｔｏｒａｇｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）を使用して、ＳＣＳＩまたはＦｉｂｒｅｃｈａｎｎｅｌを介して、直接にまたはＳＡＮスイッチを介して、局地的にまたは遠距離間で、１つまたは複数の最新式仮想ディスクおよびテープ記憶装置システムに、実コンピュータを接続し、それにより、災害に対する許容力を改良するために、ある都市で動作している仮想サーバが、別の都市に置かれている記憶装置からのデータにアクセスしたり、またはいくつかの場所にわたって複製することができる。
【００８６】
このような仮想記憶装置およびＳＡＮシステムは、それ自体周知であり、たとえば、アメリカ、コロラド州、ルイビル市のＳｔｏｒａｇｅ　Ｔｅｃｈｎｏｌｏｇｙ　Ｃｏｒｐｏｒａｔｉｏｎなどの数社のものが入手可能である。さらに、たとえば、ＵＳ／Ａ／５４５９８５７およびＵＳ／Ａ／５３７１８８２も参照することができる。
【００８７】
メモリ管理
最新式の仮想メモリ管理システムを、物理サーバおよびそのホストオペレーティングシステム内にセットアップして、これが仮想サーバソフトウェアと協動して、仮想サーバが物理メモリを有するように見えるようにし、その合計が実サーバ上に存在する「仮想物理メモリ」の量を超えるようにすることができる。このことは、すべての仮想サーバが、割り当てられた明らかな物理メモリのすべてを常に使用するわけではないため、可能である。
【００８８】
バックアップ
仮想サーバが、それ自体の記憶装置を直接接続されたテープ駆動機構などの外部デバイスにバックアップするか、またはその記憶装置を、実または仮想ネットワーク接続を介してホストサーバにバックアップするように、バックアップシステムをセットアップすることができる。仮想サーバがそれ自体のバックアップを行う必要がないように、バックアップシステムをセットアップこともできる。そのために、実サーバが、仮想サーバの記憶装置および構成を含むファイルおよびデータセットのバックアップを行う。
【００８９】
仮想サーバのチェックポインティング、アーカイビング、事故復旧
仮想サーバ（または仮想サーバのグループ）にチェックポイントをとって、サーバおよび仮想プロセッサの状態を保存し、アーカイブ目的でサーバのコピーをとることができるようにするか、または仮想サーバ全体がデータネットワークを介して別の実コンピュータに移動できるように、設備を設けることができる。サーバの移動を、たとえば、試験目的のために、または事業上の理由により仮想サーバの移動を促進するために、または性能上の理由によりサーバのバランスをとるために、または冗長性の理由によりサーバを移動させるために、使用することができる。チェックポイントをとった仮想サーバは、信頼性の低いハードウェアが故障した場合、または故障寸前であることが表示された場合に、信頼性のある物理サーバハードウェアでリスタートできるため、仮想サーバの手動または自動シーケンスされたチェックポインティングを、高アベイラビリティのアプリケーション用に使用することができる。単一のまたは多くの、チェックポイントをとった仮想サーバのコピーを使用して、一次実コンピュータサーバが故障した場合に、別の実コンピュータに事故復旧サービスを提供することができる。
【００９０】
ＣＰＵおよびメモリ
物理サーバ内のＣＰＵおよびメモリ容量を、いくつかの技術によって提供できる。単一のまたはマルチプロセッササーバを、単一で、またはそれらの間に分散された仮想サーバとともにまとめて使用できる。これらのサーバは、局地的に付加された二次記憶装置にアクセスすることもできるし、またはＳＡＮ上で中央記憶装置（これは、上述したように、それ自体が仮想ディスクおよびテープ技術を用いる場合がある）を共用することもできる。超並列共用メモリまたはＮＵＭＡ（非一様メモリアクセス）、またはｃｃＮＵＭＡ（キャッシュコヒーレンス非一様メモリアクセス）コンピュータを使用して、サービスを提供する多くの仮想サーバが動作できる、より大型の物理サーバを配信することができる。物理サーバを、１つまたは複数のＣＰＵの個別の処理ユニットにハードウェア分割することができ、そのそれぞれの上で多くの仮想サーバが動作できる。
【００９１】
コードモーフィングサーバ
たとえば、Ｔｒａｎｓｍｅｔａが初めて開発した種類の、周知のコードモーフィング技術を使用して、単一の、多くのまたは超並列のコンピュータを、それ自体モーフして、別の中央プロセッサの命令集合をエミュレートするプロセッサ技術を使用して構築することができる。オペレーティングシステムおよび仮想サーバシステムを、このハードウェアプラットフォーム上に構築して、異なる仮想プロセッサアーキテクチャを有する多くの仮想サーバを作り出すことができ、それにより、本発明の特徴および利点が、より大きな性能および柔軟性を発揮できるようになる。
【００９２】
コードモーフィングプロセッサを使用して、専用仮想機械ホスティングコンピュータを特別に構築し、インテルペンティアム（商標登録）（Ｉｎｔｅｌ　Ｐｅｎｔｉｕｍ（登録商標））、インテルアイテニアム（Ｉｎｔｅｌ　Ｉｔａｎｉｕｍ）、コンパックアルファ（Ｃｏｍｐａｑ　Ａｌｐｈａ）、サンウルトラスパーク（Ｓｕｎ　Ｕｌｔｒａｓｐａｒｃ）、ＰＡ−ＲＩＳＣ、モトローラパワーＰＣ（Ｍｏｔｏｒｏｌａ　ＰｏｗｅｒＰＣ）などの、根本的に異なるシステムアーキテクチャの、極めて多数のコンピュータの仮想化を可能にすることができる。
【００９３】
機械シミュレーションサーバ
機械シミュレーションソフトウェアおよび技術のミックスを使用して、単一の、多くのまたは超並列のコンピュータを、オペレーティングシステムを実行するプロセッサ技術を使用して、構築することができる。このオペレーティングシステム上でコードが実行され、別の中央プロセッサおよびコンピュータシステムの命令集合および機械アーキテクチャをエミュレートする。オペレーティングシステムおよび仮想サーバシステムを、このハードウェアプラットフォーム上に構築して、異なる仮想プロセッサアーキテクチャを有する多くの仮想サーバを作り出すことができ、それにより、本発明の特徴および利点が、より大きな性能および柔軟性を発揮できるようになる。たとえば、インテルペンティアムプロセッサを使用して、ＩＢＭシステム／３９０プロセッサ、ＤＥＣ　ＶＡＸシステム、インテルアイテニアムアーキテクチャをエミュレートできるようにする、機械シミュレーションソフトウェアが、いくつかのベンダより商品として入手可能である。
【００９４】
出現しつつある技術の使用
最近の出現しつつある最新式のプロセッサ、メモリ、二次記憶装置技術を利用して、従来の技術に従って構築されたように見える仮想サーバを配信することができる。このことにより、コモディティのソフトウェアを使用する現在のサービス、オペレーティングシステム、アプリケーションを保持しながら、さらに大きな性能、より低コスト、さらに柔軟性を有するサービスを提供できるようになる。これらのより新しいプロセッサ技術を、仮想サーバプラットフォームを提供するよう具体的に設計することができ、かつスカラ、平行化、パイプライン化、ベクトルおよび配列命令集合（多くのデータストリームまたはデータブロック上の多くの命令の同時実行を可能にする）、レジスタアーキテクチャ、特にこのアプリケーションに適した論理ユニットアーキテクチャおよびインターフェイスを用いることができる。高アベイラビリティの仮想サーバを作り出すことについては、プロセッサを特に仮想サーバ使用のために開発するか、または汎用プロセッサを用いて、高アベイラビリティの電子投票システムを使用できるようにする。（光線のスイッチングを使用して、情報を処理し、論理ゲートを作り出し、メモリ記憶装置を作り出す）光学コンピュータ、（量子機械原理を使用して、情報を処理し格納する）量子コンピュータ、（分子レベルで論理ゲートおよびメモリを作り出す）分子コンピュータなどの、極めて高速度の技術を基本的に特別な仮想化ソフトウェアとともに使用して、多くのコモディティの仮想機械を作り出すことができるが、これは、仮想化およびシミュレーションの効率が良くないにもかかわらず、今日のプロセッサおよびメモリ技術と比べて、その速度がけた違いである。二進または多状態論理またはアナログ処理を用いた、メモリおよび二次記憶装置システムを使用できる。ホログラフィを用いて、従来の交換論理メモリ（専用フーリエ変換論理回路を使用する）または（光線ホログラフィを使用する）重合体結晶構造などの他の材料に情報を格納する記憶素子を、物理機械によって使用し、それにより、仮想機械ソフトウェアがこのメモリを使用して、コモディティのオペレーティングシステムを実行するコモディティの仮想機械によって使用されるための、極めて大量の「仮想物理」メモリを作り出すことができるようになる。
【００９５】
これらの技術により、これらの最新式の計算技術を生産している企業が、上述の技術を発揮させ、競合他社に自社のオペレーションの詳細を明かさずに、上述の技術を使って営業利益を得ることができる。
【００９６】
学習ニューロコンピュータの使用
人工知能学習ニューロコンピュータ技術を使用して、周知のおよび出現しつつある技術を使用する多くの仮想人工知能学習ニューロコンピュータを提供できる。学習ニューロコンピュータシステムをいくつかの処理シナプスとともに使用して、ソフトウェアを書き込み、実学習ニューロコンピュータシステムが、いくつかの仮想学習ニューロコンピュータシステムを、単独でまたは複数で実処理シナプスにマップする場合もしない場合もある、いくつかの仮想処理シナプスとともに作り出すように実行できる。
【００９７】
さらに、いくつかの処理シナプスとともに学習ニューロコンピュータシステムのための周知のおよび出現しつつある技術を使用して、ソフトウェアを書き込み、実学習ニューロコンピュータシステムが、たとえば、コモディティのまたはレガシオペレーティングシステムおよびアプリケーションが、極めて最新式のニューロコンピュータハードウェアプラットフォーム上で実行できる、いくつかの仮想レガシ、従来のまたはコードモーフィングサーバおよびサービスを作り出すことができるよう実行できる。これらの学習ニューロコンピュータが、それ自体で、特別なハードウェアを使用して直接実行することもでき、または仮想ニューロコンピュータ機械内で、それ自体プログラミングされ、次いで、最新式の光学、量子または分子コンピュータ上で実行することもできる。
【００９８】
最新式の相互接続および分散処理システムの使用
周知のおよび出現しつつある技術を使用して、実コンピュータシステムを、ネットワーク全体に分散させて、いくつかの実コンピュータシステムが、１つの、フォールトトレラントな協動機械として動作するよう相互接続することができる。このような機械が、従来の、コードモーフィングまたは学習ニューロコンピュータ処理技術を、これもまたネットワーク全体に分散された、従来のまたはホログラフィックメモリおよび記憶装置サブシステムとともに用いることができる。機械上のソフトウェアは、処理および情報記憶装置を分散するために、帯域幅の制約を考慮して、同様の方式でネットワークおよび内部相互接続を利用する。
【００９９】
仮想サーバの制御
仮想サーバの制御は、たとえば、それらのホストとして働く実コンピュータ上に直接付加したコンソールを用いることも、または実サーバ内で仮想ネットワークに接続される場合もされない場合もある、帯域内または帯域外ネットワークシステムを介して接続されたコンソールを用いることもできる。
【０１００】
仮想サーバの構成
仮想サーバの構成は、たとえば、実ホストサーバベースのコンフィギュレータプログラムを用いることも、ネットワークアクセス可能な手動または半自動コンフィギュレータプログラムを用いることも、またはシステムのエンドユーザが、スタンドアロンまたはネットワークされた構成内の１つまたは複数の仮想サーバの料金を支払い、セットアップし、自己構成できる、トランザクションアプリケーションにリンクされた自動コンフィギュレータプログラムを用いることもできる。仮想サーバの構成を、自動または手動で作り出され仮想ハードウェアに導入されたソフトウェアまたはシステムアプリケーションの必要性を満たすために、仮想ハードウェアプラットフォームを作り出すプログラミングツールを使用して自動化することもできる。仮想サーバおよび仮想ネットワークの構成を、たとえば、販売代理店が、コンピュータベースのユーティリティを使用する仮想サーバおよびネットワーク構成を引き込んで、準備ができた時に、サービスプロバイダに送信し、極めて短時間で仮想サーバおよびネットワークの構成に変換する場合などに、オンラインまたはオフラインシステムを使用して、上述のように行うことができる。
【０１０１】
実コンピュータおよび記憶装置システムの制御および管理
その上で仮想サーバが動作する実コンピュータを、たとえば、実コンピュータ上に直接付加されたコンソールを用いて、または実サーバ内の仮想ネットワークに接続される場合もされない場合もある帯域内または帯域外ネットワークシステムを介して接続されたコンソールを用いて、管理し制御することができる。これらのコンソールにより、オペレーションのスタッフが、実コンピュータのオペレーティングパラメータを監視し制御できるようになり、かつそれぞれが１つまたは複数の仮想サーバのホストとして働く、１つまたは複数の実コンピュータを管理し制御できる、制御および監視ツールのための図形表示を利用することもできる。
【０１０２】
高度なセキュリティ分離
仮想サーバのセキュリティ分離は、実際、特に重要である。高度なセキュリティは、安全な信頼のできる仮想サーバ抽象化ソフトウェアを使用するとともに、実サーバ上に信頼のできる安全なカーネルおよび他の信頼のできる計算基本要素を使用することにより達成できる。この信頼のできるソフトウェアは、安全なコンピュータシステム評価のための共通基準に従って、安全なシステム開発ライフサイクルを使用して開発される。さらに、ラベル付きセキュリティコンパートメントに関係するセキュリティ機能も使用できる。このようにして、異なるレベルのセキュリティで動作しているそれぞれの仮想サーバとともに、技術セキュリティの信用性が重要な、いくつかの顧客のために仮想サーバを実行し、一方、実コンピュータ、そのオペレーティングシステム、仮想サーバソフトウェアは、その中で仮想サーバが実行される、信用性があり技術的に安全なコンパートメントを提供する。
【０１０３】
セキュリティ侵入検出
顧客が仮想サーバホストシステム内に組み込むことのできるセキュリティ機能を超える、上述の侵入検出を、仮想サーバホストシステムに干渉することなく提供するために、実コンピュータ上で動作する仮想化されたネットワーク侵入検出システムが、仮想ネットワーク上でトラフィックを監視し、１つまたは複数の仮想コンピュータが誤使用されていないか、または敵対的な攻撃にさらされていないかを、静的、動的、またはヒューリスティックルール集合に従って、検出することができる。侵入検出ソフトウェアを特別に書き込んで、特定のネットワークアドレスから別のネットワークアドレスおよび保護すべきポート範囲までの無許可の接続アテンプトと同様に簡単であり得る、いくつかの事前プログラミングされたまたは自己学習された攻撃シグナチュア、さらに代表的なハッカ攻撃シーケンスのヒューリスティックパターン認識までを検出する。次いで、仮想侵入検出システムは、１つまたは複数のシステムオペレータに警告することができる。あるいは、またはさらに、分析、回避または応答プロセスが自動的に呼び出され、たとえば、ホストまたはファイアウォールのセキュリティを遮断または強化する。さらに、仮想侵入検出システムが、実コンピュータ上で動作して、自動的に、不正ソフトウェアまたはアクティビティの存在を表示するパターンのためのメモリおよび記憶装置空間を走査できる。多くの侵入検出システムが、単一の実サーバ、サービスプロバイダ内の多くのサーバ、またはいくつかのサービスプロバイダ全体の多くの実サーバを介して情報を互いに関係付け、次いで、手動または自動修正応答を誘導する。
【０１０４】
サブシステム間協動
仮想サーバシステム上を動作するさまざまなサービスの性能を最適化するために、実サーバ、仮想サーバ、記憶装置サブシステム間の協動を可能にし、その結果、それらが、１つの協動する「仮想機械ホスティングメインフレームシステム」として動作できるようなメカニズムを使用できる。
【０１０５】
連続アップグレードケイパビリティ
連続アップグレードを可能にするために、仮想サーバがサービスを配信し続ける間、ＣＰＵ、記憶装置、入出力容量を切断し、再構成し、アップグレードすることのできる実サーバおよび記憶装置サブシステム上で、仮想サーバを実行することができる。使用される実際のハードウェアによって、異なる世代のハードウェア（ＣＰＵなど）を、異なるケイパビリティのＣＰＵ間を動的に動くことができるようにされた仮想サーバと、１つのシステム上でミックスすることができる。
【０１０６】
使用量監視および課金
顧客による利用およびチャージバックを、いくつかの方式で計算することができる。会計メカニズムを、仮想サーバまたは実コンピュータソフトウェア内に組み入れて、仮想サーバのサービス利用を、ソフトウェアライセンス料の支払い結果とともに、計算できるようにすることができる。これらの会計設備を、単独でまたは同時に、いくつかの異なる料金体系を使用して課金される従量料金制での使用を可能にする構成ソフトウェアに統合することができる。
【０１０７】
急速スタートアップ
サービスを提供する仮想サーバの急速スタートアップを考慮するために、仮想サーバを、最も評判の良いソフトウェア構成とともに事前ロードされている、事前構成した仮想サーバからコピーすることができる。
【０１０８】
リソースバランシング
制御設備を、仮想サーバまたは実ホストオペレーティングシステムソフトウェア内に挿入して、サービスオペレータが、個々の仮想サーバおよび実ハードウェア／ソフトウェアサブシステムのためのオペレーティングパラメータを設定し変えることができるようにすることができる。これらのパラメータは、互いに対する仮想サーバの優先度と、割り当てることのできるメモリ範囲と、システムの量およびネットワーク入出力帯域幅および消費できるリソースとを含むことができる。
【０１０９】
結論
本発明およびその好ましい実施形態は、本発明を用いるサービスプロバイダまたは他の顧客の市場占有率を劇的に向上する方式で、仮想をホストとしたサービスの、市場に出るまでの速度、費用対効果、柔軟性、管理容易性、信頼性、性能を劇的に向上するのに役立つ、いくつかの利点を有する。特に、ＣＰＵ容量、メインメモリ記憶装置または二次記憶装置に関するさらなるリソースを、ソフトウェア制御下の仮想コンピュータに割り当てる能力とは、中央リソースプール内に容量が残されていると仮定した場合に、さまざまなサービスの顧客が、高速度でまた極めて容易に、その仮想コンピュータに提供されたサービスを再構成しアップグレードすることができるということである。実サーバのＣＰＵリソースから仮想サーバのＣＰＵリソースを分離することおよび抽象化することとは、ユーザサービスを提供するいくつかの仮想サーバを、実サーバ内の物理ＣＰＵの数とは関係なく作り出して、極めて大きな柔軟性と費用対効果を提供できるということである。仮想ディスクおよびテープ記憶装置サブシステムの使用により、実際に接続されている物理記憶装置の量を超える仮想サーバに、記憶装置を割り当てることができるようになり、このため、サービスオペレータにとって大きなコストの節約になり、ひいては顧客にとっても節約となる。ホスト実コンピュータによる最新式仮想ディスクおよびテープシステムの使用により、たとえ仮想サーバ上を動作するオペレーティングシステムおよびアプリケーションが、仮想ディスクを認識し、特別なソフトウェアを置く必要がない場合でも、記憶装置空間のさらなる統合、コスト低減、性能向上が可能となる。サーバシステムを実行し維持するための運転コストが、管理されたハードウェアおよび記憶装置システムとともに高アベイラビリティハードウェア上を動作する仮想サーバシステムの規模の経済およびより高い信頼性のために、著しく減少する。サービスのためのシステムの据付けおよび構成コストが、システムの仮想化、顧客により使用される標準構成を複製する能力、ソフトウェア制御下の仮想サーバおよび仮想ネットワークの複雑な構成を再構成する能力によって、著しく減少する。システム容量を必要とする起業間もないベンチャ企業が、資本ハードウェア設備アイテムを購入し据え付ける必要がなく、従量料金制ベースで瞬時にサービスを提供できる。ジョイントベンチャが、自社のサービスのために、外部ホスティングサービスプロバイダによって操作される、別個の仮想サーバを使用できる。特定の業界セクタ内では、セクタ特有のサービスを提供して、ジョイントベンチャプロジェクトサービスおよび単一の組織によるサービスを、全く同様だが別個の仮想サーバシステムから提供することができる。ハードウェアシステム容量を、サービスを提供する仮想サーバの計画した利用レベル量を考慮に入れ、平均負荷レベルおよび個々のピークに対処することができるようマクロ管理することができ、これらすべてにより、それぞれのアプリケーションおよび／または顧客のために別個のハードウェアサーバを必要とする従来の技術による方法と比べて、著しいコスト低減が図られる。容量が存在すると仮定した場合、一時的な顧客必要条件を容易に処理することができ、またこのような必要条件がもはや存在しなくなった場合は、将来の起動のためにその環境全体を保存することができる。仮想サーバ上を動作する顧客のサービスは、その構成上簡単であり得るが、大規模システムおよび記憶装置サブシステムにより提供される、容量、管理容易性、性能の利点を利用することができる。多くの顧客サーバを１つまたは複数の大型仮想サーバに統合する際にも、顧客が資本支出をする必要がなく、サービスプロバイダが、仮想ホスティングビジネスを管理するために高度に調整されたビジネスプロセスを使用して、容量と資本支出のバランスをとる。最新式ネットワークおよびホストベースのセキュリティ侵入検出システムを、個々の仮想サーバを干渉せずに、かつ専用の侵入検出ハードウェアを追加する必要もなく実行することができる。生産システムから、プロトタイプ、開発および試験システムのクローンを容易に作ることができ、またその逆も可能であり、余分の専用ハードウェアの提供も必要としない。サーバのセキュリティファイアウォールとの複雑な構成を、「仮想空間」内で素早く構築することができ、それにより、複雑なｅビジネスシステムを極めて高速度で市場に出すことができるようになる。将来のコンピュータハードウェアおよびソフトウェア技術を、既存の動作中のサービスおよびアプリケーションに悪影響を与えたり、変化を及ぼすことなく、実ホスティングコンピュータによって使用することができる。１つまたは複数の仮想サーバからなるサービスに、チェックポイントをとりまたは遮断し、事故復旧または他の目的のために、極めて高速度で、他のホスティングシステムまたはホスティングプロバイダに再配置することができる。学習ニューロコンピュータに関係する最新式コンピュータサービスを、いくつかの組織に提供することができる。最新式ニューロコンピュータを使用して、従来のタイプの１つまたは複数の仮想サーバをシミュレートし、それにより、将来のコンピュータシステムがレガシソフトウェアを実行しレガシサービスを提供できるようになる。
【０１１０】
現在、ある組織が、たとえば、インターネット上でオンラインで、ｅビジネスアプリケーションのホストとして働くことを希望した場合、まず最初に、ホスティングセンタ内に十分なラック空間を有するホスティングサービスプロバイダにコンタクトをとるべきであることに留意されたい。次いで、通常、顧客に特有なコンピュータ機器を調達し据え付け、かつシステムを十分に無欠陥なオペレーション状態にするために８週間が費やされる。それに比較して、好ましい実施形態によれば、このようなインフラストラクチャのための仕様が顧客によって決定され、プロバイダに渡されると、これは、通常、オンラインでなされるものであるが、完全にまたは半自動的に、文字通り数分以内に、全く同等な仮想システムが出来上がる。
【０１１１】
顧客組織が、自社のオフィス内、ＩＴアウトソーシング会社のオフィス内、インターネットホスティングサービスプロバイダのオフィス内に、自社の物理ＩＴサーバインフラストラクチャを調達する必要性をほぼ完全になくした、仮想化ＩＴおよびｅビジネスインフラストラクチャサービスを、サービスプロバイダが提供でき、ホスティングサービスプロバイダによって配信される仮想化ＩＴインフラストラクチャを利用できることが分かるであろう。
【０１１２】
さらに、上述したように、サービスプロバイダは、概念的プロセッサの全容量、メモリ容量、全記憶装置容量を、顧客の全体に提示することができるが、これらの容量については、それぞれの場合において、自社に割り当てられたプロセッサ容量、メモリ容量、記憶装置容量すべてをすべての顧客が常に使用しているわけではないということを頼りにして使用可能である、実際のプロセッサ容量、実メモリ容量、実記憶装置容量を超えることがある。実際に、プロバイダは、実プロセッサ、メモリまたは記憶装置容量に近づいていない、または超えていないことを確認するため監視し、恐らくは、必要とあれば、さらに実容量を追加するための方策をとる。
【０１１３】
本発明による実施形態について、添付図面を参照しながら例を用いて、以下に記述する。
【０１１４】
本発明の好ましい実施形態による装置が、２つの互いに異なる部分、物理部分および仮想部分からなることに留意することが重要である。
【０１１５】
まず最初に、物理界において、コンピュータルーム、電源、サーバ、記憶装置サブシステム、ネットワークスイッチおよび他の物理装置ビルディングブロックを備える装置をまとめて組み立てて、コンピュータ、記憶装置、ネットワークの高性能仮想化に役立つ特定の機能を有する高性能計算プラットフォームを提供する。
【０１１６】
第２に、以前に記述した、仮想機械、ネットワーク、記憶装置技術を使用して、一連の装置を、「仮想界」内で構築する。
【０１１７】
性能および容量の点での考慮事項はあるものの、一般に、物理装置の実際の構成は仮想装置の構成に依存せず、またその逆も同じであることに留意されたい。この独特の性質とは、サービスを配信するために１つの特定の物理装置タイプ上に構築された仮想装置を、従来は必要であった、物理的に再構成したりまたはパッチングしたりする必要がなく、異なる設計またはスケールの、異なる物理装置上にうまく再配置できるということである。いったん仮想ホスティングシステムを組み立てると、性能および容量制約条件に従って、一般に、どのような設計の仮想システム構成でも、その上で組み立てることができる。
【０１１８】
物理および論理システムアーキテクチャ
図１は、本発明による実施形態のための物理システムアーキテクチャの一例を示し、ハードウェア構成部品間の相互関係を示す概略図である。図１は、共通の仮想サーバインフラストラクチャアーキテクチャを使用して、すべてのサービスがどのように配信できるかを示す図である。この図は、以下の変形形態および改良形態の使用法を示している。すなわち、スループットを最適化し、記憶装置アクセス回転待ち時間およびシーク時間を減少するための物理メモリキャッシングを用いた、最新式の二次仮想ディスクおよびテープサブシステム、仮想サーバをバックアップするための階層的記憶装置システムの使用、実サーバ内へのＣＰＵ／メモリの提供、実コンピュータおよび記憶装置システムを管理するための制御システム、セキュリティ侵入検出である。
【０１１９】
空気調整および清潔な冗長電力を備えたコンピュータルーム６０を準備する。同様のコンピュータルーム６１を、数マイルまたは数キロメートル離れた別のビルディング内に準備する。多くの高帯域幅光ファイバ通信リンクを、コンピュータルーム６０、６１間の適切な場所に置く。２つのコンピュータルーム６０、６１、および以下に記述する多くのハードウェアおよび接続システムが、事故復旧および許容力ケイパビリティに備える。
【０１２０】
たとえば、コンピュータ当たり最大５１２のプロセッサを備えることのできる、多数のラックのマルチプロセッササーバ６２、あるいは相互接続されたＮＵＭＡまたはｃｃＮＵＭＡ超並列コンピュータ６２が、最大ＣＰＵおよびメモリ構成（たとえば、コンピュータ当たり２テラバイト）を有して構成され、それぞれのコンピュータルーム６０、６１内に据え付けられる。ＳＡＮ（たとえば、Ｆｉｂｒｅｃｈａｎｎｅｌ）およびローカルエリアネットワーク（たとえば、ギガビットイーサネット（Ｇｉｇａｂｉｔ　Ｅｔｈｅｒｎｅｔ（登録商標））またはＡＴＭ）インターフェイスカードが、それぞれ個々のサーバ６２内に据え付けられる。帯域外コンソール管理サブシステム６３が、実ネットワーク６４を介して接続され、それにより、個々のサーバ６２のスタートアップ、構成、制御、監視、遮断が可能となる。これらのさまざまなローカルエリアネットワークおよびＳＡＮ接続と、インターフェイスアダプタを、入出力帯域幅を最大化し潜在的な性能上のボトルネックをなくすことを確実にする方式で、コンピュータに合わせる。このことは、プロセッサを備えるメインコンピュータの最大限可能な入出力帯域幅を識別し、次いで、これらのシステムのアーキテクチャによって、中央プロセッサが、最大限可能なスループットおよび最小限の待ち時間を有するこれらのインターフェイスを介してデータを駆動できるよう、複数のインターフェイスカードを据え付けることにより行われる。次いで、インターフェイスが、十分な帯域幅で提供されるＳＡＮと結合され、それにより、ＳＡＮスイッチ／ルータの特定の構成を規定することができる。その後、これらのスイッチ／ルータが、最大限可能なデータスループットおよび最小限の待ち時間を可能にする、十分なインターフェイスおよび接続経路を再び有して、以下に記述する仮想記憶装置サブシステムと結合する。
【０１２１】
いくつかの仮想記憶装置サブシステム６５を、多くの実物理ディスク６６が、たとえば、全サイズが５テラバイトを超え、最適構成の、数百テラバイトの記憶装置を有する、異なるサイズの、１つまたは複数の配列の仮想ディスクをエミュレートするように構成する。これらを、それぞれのコンピュータルーム６０、６１内に据え付ける。仮想ロボットディスク／テープサブシステム６７を、仮想記憶装置サブシステム６５からディスクバッファを介して実テープサブシステム６８へ未使用のデータを自動的に移動するよう構成する。これらを、それぞれのコンピュータルーム６０、６１内に据え付ける。仮想記憶装置および仮想ディスク／テープサブシステム６５、６７を使用して、実コンピュータ６２内に作り出された、すべての仮想サーバの記憶装置が、記憶装置サブシステム６５によって自動的にバックアップされる。
【０１２２】
ＳＡＮスイッチを、それぞれのコンピュータルーム６０、６１内に据え付け、サーバ６２、仮想記憶装置６５、仮想ディスク／テープサブシステム６７を互いにかつＳＡＮ６９を使用するＳＡＮスイッチに接続する。コンピュータルーム６０、６１間のクロスオーバ接続も、ＳＡＮ６９によって提供される。
【０１２３】
２つ以上の高速度ネットワークスイッチ（たとえば、ギガビットイーサネット）７０を、顧客トラフィックを運ぶための、それぞれのコンピュータルーム６０、６１内に据え付ける。高速度ネットワークスイッチ７０を、実ネットワーク７１を介して互いに、かつそれぞれ個々の実サーバ６２に接続する。
【０１２４】
２つ以上の高速度セキュリティファイアウォールアプライアンス７２を、それぞれのコンピュータルーム６０、６１内に据え付け、それぞれ、高速度ネットワークスイッチ７０が接続されている実ネットワーク７１に接続する。ファイアウォールアプライアンス７２を、インターネットを含む可能性のある、１つまたは複数の外部ネットワーク１００に、高速度（たとえば、２．４Ｇｂｐｓ）で、接続する。侵入検出センサ７３を据え付け、高速度ネットワークスイッチ７０に接続する。
【０１２５】
制御コンソール６３を据え付け、さまざまなシステム構成部品を管理し制御する必要があれば、そのさまざまなシステム構成部品に相互接続する。図示したように、制御コンソール６３を、顧客トラフィックを運ぶネットワークシステム６９、７０から記憶装置サブシステム６５およびサーバ６２に別々に接続された別個の物理ネットワーク６４に接続することができる。
【０１２６】
次に図２を参照すると、図１に示した物理システムアーキテクチャに対応する論理システムアーキテクチャと、ハードウェアとソフトウェアモジュールの相互関係の一例を示す概略図が示してある。図２は、共通の仮想サーバインフラストラクチャを使用して、すべてのサービスがどのように配信できるかを示す図である。この図は、以下の変形形態および改良形態の使用を示している。すなわち、２つのレベルの記憶装置の仮想化、最新式の二次仮想ディスクおよびテープサブシステム、ＳＡＮを使用する仮想サーバのチェックポインティング、アーカイビング、事故復旧である。
【０１２７】
次に図２を参照すると、仮想記憶装置配列８０が、図１に示したそれぞれのコンピュータルーム６０、６１内にある数ラックのサーバおよび／または並列コンピュータ６２のためにオペレーティングシステムロードおよびページ／スワップ空間を提供するよう構成されている。実オペレーティングシステムソフトウェア８１を、仮想ディスクやテープ記憶装置システム８０などの、仮想記憶装置配列８０を使用するサーバシステム６２上に、その一次ディスクシステムとして、据え付ける。次いで、サーバシステム６２を開始し、立ち上げる。次いで、仮想機械オペレーティングソフトウェア８２を、必要な構成および制御ソフトウェアとともに、サーバシステム６２上に据え付ける。最適化された構成では、実オペレーティングシステム８１および仮想機械オペレーティングソフトウェア８２の機能が、性能を最適化するために密接に組み合わされる。リソース管理およびレポーティングシステムも、据え付けられ、構成される。
【０１２８】
次いで、事前構成した仮想サーバ８３を準備して、構成および仮想記憶装置コンテナファイル内に格納し、異なる顧客Ａ、Ｂ、Ｃ、Ｄ、Ｅのために、仮想機械オペレーティングシステム８４とアプリケーションおよび／またはサーバソフトウェア８５とを含む。仮想サーバ８３内の複数の第１のレベルの仮想ディスク（Ｂ）を、第２のレベルの仮想ディスクとして格納する。仮想ディスクおよびテープ記憶装置システム８０上の第２のレベルの仮想ディスクパーティションまたはコンテナファイルを、実コンピュータオペレーティングシステム８１および仮想機械ソフトウェア８２に付加する。仮想ディスクおよびテープ記憶装置システム８０が、効率、性能、容量を最適化するような方式で、実物理ディスクおよびテープ全体にデータを分散することにより、さらなるレベルの仮想化を提供する。記憶装置空間効率、利用率、性能を最適化するために、仮想機械オペレーティングソフトウェア８２と協働するよう、２つのレベルの記憶装置の仮想化を使用する場合には、記憶装置管理システムが構成される。顧客指向構成、レポーティング、制御および管理システム（図示せず）とのソフトウェアインターフェイスをセットアップし、それにより、顧客が、任意選択で、グラフィカルユーザインターフェイスを使用する、仮想サーバの相互接続したネットワークの料金を支払い、構成し、セットアップすることができるようになる。好ましくは、侵入検出システムデーモンの走査を開始して、敵対的なまたは不正なソフトウェアの指紋あるいは攻撃パターンに関して、すべての付加されたシステム記憶装置を自動的に走査する。
【０１２９】
より具体的な構成部品について、システムアーキテクチャ全体を示すために、この装置の代替配置について、以下に記述する。
【０１３０】
物理装置設計の例その１
物理装置についてのこの設計は、例示目的で、一般に流通しているＩＢＭおよびＶＭウェアの、公開されている従来の技術による技術ビルディングブロックを使用する、物理装置の構築に基づく。
【０１３１】
空気調整した、清潔な冗長三相電源（三相電源は、通常、より大型の記憶装置サブシステムに必要とされる）を備えたコンピュータルームを準備する。同様のコンピュータルームを、ＳＡＮ相互接続システムの制約内で、ある程度距離を置いて構築する。
【０１３２】
次に、図３を参照すると、標準１９インチ（約４８ｃｍ）幅の工業機器ラックが準備され、８つのペンティアムＩＩＩ　Ｘｅｏｎ　９３３ＭＨｚ　２ＭＢキャッシュプロセッサおよび４ＧＢメインメモリ（３２ＧＢに拡張可能）で構成された、４つのＩＢＭ　Ｎｅｔｆｉｎｉｔｙ　ｘ３７０　サーバＡ１、Ｂ１、Ｃ１、Ｄ１が据え付けられる。局部磁気ディスク装置は、サーバ内に据え付けない。超高速ワイドＳＣＳＩアダプタカードＡ２、Ｂ２、Ｃ２、Ｄ２が、２つのＦｉｂｒｅｃｈａｎｎｅｌアダプタ、Ａ３／Ａ４、Ｂ３／Ｂ４、Ｃ３／Ｃ４、Ｄ３／Ｄ４とともに、それぞれのサーバ内に合わせられる。システム当たりに２つの超ワイドＳＣＳＩチャネルが、システムのブートおよび他のシステム管理記憶装置のために、主に使用される。システム当たりに２つのＦｉｂｒｅｃｈａｎｎｅｌアダプタが、サーバ上でホストとして働く仮想機械によって最終的に使用される記憶装置を接続する目的で、主に使用される。
【０１３３】
システムの入出力スループットを最大化するために、１を超えるＦｉｂｒｅｃｈａｎｎｅｌインターフェイスが提供される。システム周辺構成部品相互接続（ＰＣＩ）バスが６６ＭＨｚで動作し、幅が６４ビットであると仮定すると、単一のＰＣＩバスの最大バースト転送速度は、５２８Ｍバイト／秒であり、それに対して、Ｆｉｂｒｅｃｈａｎｎｅｌ接続のピークバースト入出力スループットは、１００Ｍバイト／秒である。
【０１３４】
４つのシステムのためのキーボード／ビデオ／マウスコンソール接続が、直接キーボード、モニタまたはマウスに、キーボード／ビデオ／マウススイッチを介して、または最新式のシステム管理ＰＣＩアダプタカードを介して、直接に接続される。少なくとも２つのギガビットイーサネットＰＣＩカードを、それぞれのサーバ合わせるが、１つ（Ａ１０、Ｂ１０、Ｃ１０、Ｄ１０）は、仮想機械と顧客にリンクする外部ネットワークの間の一次ネットワーク接続のために、もう１つは、サービス管理目的である。
【０１３５】
それぞれ、メイン仮想機械磁気ディスク装置およびシステムブート／管理を提供するために使用される、３６ＧＢディスク１５、８つのＦｉｂｒｅｃｈａｎｎｅｌアダプタおよび相互接続、Ａ６／Ａ７、Ｂ６／Ｂ７、Ｃ６／Ｃ７、Ｄ６／Ｄ７、および２つのデュアルポートＳＣＳＩアダプタおよび相互接続、Ａ５、Ｂ５、Ｃ５、Ｄ５の配列で十分に構成された、ＩＢＭエンタープライズ記憶装置システムＦ２０記憶装置配列１４を使用して、装置の記憶装置サブシステム部分が構築される。追加ＳＣＳＩアダプタおよび相互接続１８と、Ｆｉｂｒｅｃｈａｎｎｅｌアダプタの対および相互接続１９、２０を、ＦｉｂｒｅｃｈａｎｎｅｌまたはＥＳＣＯＮ相互接続１３によって、ロボットテープバックアップシステム１７に接続できる、さらなるシステム管理サーバのために使用し、磁気ディスク装置バックアップをテープに提供する。最後に、２つの所有権を主張できるＩＢＭ　ＥＳＣＯＮ接続１６を使用して、記憶装置配列１４を別の場所にある第２の記憶装置配列にリンクして、アベイラビリティクリティカル情報のミラーコピーを保管できるようにする。ＩＢＭ　ＥＳＳ１４に最大量の物理メモリキャッシュを設けて、ディスク性能を最適化する。現在、最大は、３２ＧＢであり、仮想機械データ記憶装置のためのディスクが、２２４ＧＢの、ＩＢＭ　ＥＳＳ１４によって限定された、現在の最大サイズでのＲＡＩＤ５配列として構成されている。
【０１３６】
ＩＢＭ　ＥＳＳ１４は、２つのＦｉｂｒｅｃｈａｎｎｅｌインターフェイスのそれぞれ当たり５つの２２４ＧＢ　Ｆｉｂｒｅｃｈａｎｎｅｌ直接接続された仮想ディスク、プラス、ＳＣＳＩインターフェイスを介して４つの接続されたサーバのそれぞれに提供される１８ＧＢのさらに４つのシステムディスクとして、４つの接続されたｘ３７０処理サーバのそれぞれに、平均２テラバイトの記憶装置を提供するよう構成される。この構成において、ＩＢＭ　ｘ３７０サーバ、Ａ１、Ｂ１、Ｃ１、Ｄ１が、単一のＳＣＳＩまたはＦｉｂｒｅｃｈａｎｎｅｌディスクを「認識」するが、それに対して、ＩＢＭ　ＥＳＳ記憶装置配列１４は、性能および信頼性のためにＲＡＩＤ配列として配置され、大型メモリキャッシュを介して接続された内部ディスクを仮想化する。このことにより、ＲＡＩＤディスクシステムを管理したり、またはメモリキャッシュを提供したりしなければならない、ｘ３７０サーバ、Ａ１、Ｂ１、Ｃ１、Ｄ１のそれぞれの上で動作するオペレーティングシステムカーネルの作業が軽減される。
【０１３７】
４つのＩＢＭ　ｘ３７０サーバ、Ａ１、Ｂ１、Ｃ１、Ｄ１上の一次ギガビットイーサネットインターフェイスが、高速度ギガビットイーサネットスイッチ２（シスコ（Ｃｉｓｃｏ）により製造されたものなど）に接続される。４つのＩＢＭ　ｘ３７０サーバ、Ａ１、Ｂ１、Ｃ１、Ｄ１上の二次ギガビットイーサネットインターフェイスが、第２の高速度ギガビットイーサネットスイッチ３に、システム管理目的で、接続される。これらの２つのスイッチ２、３は、互いに接続されない。
【０１３８】
ＩＢＭ　ＥＳＳ記憶装置配列１４のイーサネットポート１０、別個の記憶装置システム管理サーバ５、ＥＳＳコンソールコンピュータ４（マイクロソフトウィンドウズＮＴおよび特別なシステム管理ソフトウェアを実行する別個のワークステーション）、他のシステム提供および管理システム、７、８、９、ローカルエリアネットワーク６も、第２のギガビットイーサネットスイッチ３に接続される。
【０１３９】
地理的に別の場所に置かれた、上述したタイプの第２の物理装置を構築し、第１の、たとえば、ギガビットイーサネットおよびＩＢＭ　ＥＳＣＯＮを用いて相互接続することができる。
【０１４０】
いったん物理装置を組み立てると、さまざまなネットワークおよび記憶装置のそれぞれの基本オペレーティングソフトウェアをロードし、上述したように、ネットワークおよび記憶設備を提示するよう構成するが、この段階では、ＩＢＭ　ｘ３７０サーバを開始する必要はない。次いで、仮想機械環境を作り出すために、ＶＭウェアのＥＳＸソフトウェアを、ｘ３７０サーバの１つにロードし、ＩＢＭ　ＥＳＳによって提供された１８ＧＢシステムディスク上に据え付ける。いったん据え付けられると、ＶＭウェアソフトウェアが開始し、次いで、オンライン構成ツールを用いて、手動または自動で、仮想機械および仮想ネットワークを構成し、顧客の必要条件を満たすために仮想機械環境を提供することができる。このシステム画像を、たとえば、ＩＢＭ　ＥＳＳ上に提供されたフラッシュコピー（ＦｌａｓｈＣｏｐｙ）設備を使用して、他のＩＢＭ　ｘ３７０サーバが使用するためにコピーし、それにより、さらに別のサーバを開始することができる。
【０１４１】
以下に考察するように、いったんシステムが開始され、顧客の仮想機械が作り出され利用されると、いくつかのシステム管理および性能ソフトウェアツールを使用して、ある意味、より小型のシステムでは工数の観点から利用できそうもない、システム性能全体を最適化することができる。たとえば、ＩＢＭ　ＥＳＳにより提供される設備により、磁気ディスク装置容量および性能を、単一の管理コンソールを使用して、先を見越した管理をし、性能上のボトルネックを除去することができるようになる。
【０１４２】
物理装置設計の例その２
この設計において、装置をほぼ上述の設計１と同様に組み立てるが、相違点として、４つのＩＢＭ　ｘ３７０サーバを、ＩＢＭ　ｘ４３０　６４プロセッササーバ、あるいは他のハードウェアメーカの、同様かまたはそれより大型の処理容量を有する同様のサーバなどの、単一のＮＵＭＡ超並列サーバに取り替える。このことには、単一のホスティングシステム画像を使用できるようにして、記憶装置管理およびシステム管理を著しく簡略化し、このことにより、オペレーティングコストの低減化が図れるという利点がある。この超並列サーバを、多くのＦｉｂｒｅｃｈａｎｎｅｌまたはＩＢＭ　ＥＳＣＯＮインターフェイスにより、記憶装置サブシステムに接続し、サーバと記憶装置サブシステム間に非常に高い入出力帯域幅を提供することができる。改良形態には、ＳＡＮ　Ｆｉｂｒｅｃｈａｎｎｅｌスイッチを用いる非常に高い帯域幅のＳＡＮを介して接続された、多くの記憶装置サブシステムの使用を含むことができる。明らかに、オペレーティングシステムカーネルおよび仮想機械ソフトウェアを、異なる物理アーキテクチャの機械上で適切に動作し、ＳＡＮを利用するよう設計する必要があるが、上述したように、可能な仮想システム装置の構成に影響はない。
【０１４３】
物理装置設計の例その３
この設計においては、非常に基本的な構成について記述するが、これは、小規模なホスティング作業に対してのみ適切であり、上述した、より複雑な設計の場合のように、床面積、システム容量、特に、システム管理およびサポートの点で、著しい規模の経済効果を発揮することはないかもしれない。
【０１４４】
床面積、電源、空気調整を備えた物理オペレーティング環境を、準備する。単一の四方向プロセッササーバ（Ｄｅｌｌ　Ｐｏｗｅｒｅｄｇｅ　６４００などの）を、４ＧＢの物理メモリ、スプリット４ｘ２ディスクバックプレーン、内部ＲＡＩＤコントローラ、８つの３６ＧＢディスク、２つのギガビットイーサネットネットワークアダプタカードを備えて構成するが、１つは、ネットワークを介する顧客への接続用であり、もう１つは、システム管理ネットワークへの接続用である。
【０１４５】
ＶＭウェアＥＳＸソフトウェアを、サーバ上にロードして、仮想機械環境を作り出す。いったん据え付けると、ＶＭウェアソフトウェアが開始され、次いで、仮想機械および仮想ネットワークが、オンライン構成ツールを用いて手動または自動で構成され、顧客の必要条件を満たすために仮想機械環境を提供する。
【０１４６】
「仮想装置」の構築
次に、本発明による実施形態のための仮想装置の一例を示す概略図である図４を参照する。図４に示した例は、実サーバ内の仮想ネットワーク、仮想セキュリティファイアウォール、埋込み仮想私設ネットワーク、セキュリティ侵入検出を利用している。
【０１４７】
仮想機械ソフトウェアを使用して実コンピュータ３０内に、第１の顧客Ａのために、１つまたは複数の仮想サーバＶＳＡ（図１には２つ示してある）が作り出される。ソフトウェアシステム管理プログラムを使用して、仮想機械ソフトウェア内の構成を制御する。第１の顧客Ａのための第１の仮想ネットワークＶＮＡが、顧客Ａの仮想サーバＶＳＡが仮想機械ソフトウェアを用いて接続されている実コンピュータ３０内に、作り出される。その上にオペレーティングシステムおよび侵入検出ソフトウェアシステムが据え付けられる、さらなる仮想サーバ３１が作り出され、さらなる仮想サーバ３１も、第１の仮想ネットワークＶＮＡに接続される。
【０１４８】
さらに別の仮想サーバ３２が、２つの仮想ネットワークインターフェイス３３、３４を有して、作り出される。１つのインターフェイス３３が、顧客Ａの仮想ネットワークＶＮＡに接続する。他のインターフェイス３４が、実コンピュータ３０の実ネットワークインターフェイスの１つに付加する仮想「スーパー」ネットワーク３５に接続し、これも、物理的に（潜在的に不安定な）外部ネットワーク（インターネットなど）１００に接続する。顧客Ａの実ローカルエリアネットワークＬＡＮＡが、ファイアウォールおよび仮想私設ネットワークソフトウェアを実行するサーバ３６を介して外部ネットワーク１００に接続する。ファイアウォールオペレーティングシステムおよびソフトウェアを、仮想サーバ３２上に据え付け、必要とされるアクセスおよびロギング規則で、ソフトウェアをプログラミングする。仮想私設ネットワークソフトウェアも、ファイアウォール仮想サーバ３２およびプログラミングされた接続上に据え付け、顧客のネットワークＬＡＮＡを仮想ネットワークＶＮＡに、暗号化された安全なチャネルを介して接続する。したがって、顧客Ａだけが、顧客Ａの仮想ネットワークＶＮＡおよび仮想サーバＶＳＡにアクセスできる。上述したように、顧客Ａは、通常、顧客ＡのネットワークＬＡＮＡと外部ネットワーク１００の間に挿入された実サーバ３６上でファイアウォールおよび仮想私設ネットワークソフトウェアを実行するハードウェアファイアウォールシステムを有する。顧客Ａの個々のワークステーションＷＳＡが、顧客ＡのネットワークＬＡＮＡに接続して示してある。好ましくは、侵入検出システム３７が、外部ネットワーク１００と実ホストコンピュータ３０の間に据え付けられる。
【０１４９】
仮想サーバＶＳＡが、あらかじめソフトウェアとともに事前ロードされていない場合は、オペレーティングシステムソフトウェアおよびアプリケーションが、仮想サーバ上に据え付けられる。
【０１５０】
いったん上述のシステムが構築されると、その配置は、完全に顧客Ａの組織にとっては、図４の点線で概略を示したように、あたかも仮想サーバＶＳＡと、その上のアプリケーションおよびデータが、従来の物理ハードウェア上で動作し、顧客ＡのネットワークＬＡＮＡに直接接続されているかのように見える。
【０１５１】
図４で概略を示したように、追加の、未接続の顧客ＢおよびＣと、ジョイントベンチャＪＶのために、同じプロセスを繰り返すことができる。
【０１５２】
図５は、物理的に別個の（かつ恐らく、地理的に離れた）実コンピュータ３０、３０’上に作り出された、多くの同様の仮想サーバネットワークが、仮想私設ネットワーク技術を使用して、どのように相互接続できるかを示す概略図である。後に図５より理解されるであろうが、第１の実コンピュータ３０を、図４を参照して上述したように、セットアップし、仮想サーバＶＳを備える仮想ネットワークＶＮを複数の顧客、Ａ、Ｂ、Ｃ、ＪＶに提供する。第１の実コンピュータ３０の仮想「スーパー」ネットワーク３５が、外部ネットワーク１００を介して、対応する方式でセットアップされた第２の実コンピュータ３０’の仮想「スーパー」ネットワーク３５’に接続され、複数の顧客、Ａ、Ｂ、Ｃ、ＪＶのために、仮想サーバＶＳ’を第２の組の仮想ネットワークＶＮ’に提供する。それぞれの顧客の仮想サーバＶＳ、ＶＳ’は、顧客にとっては、あたかもそれらが同じ（実）ネットワーク上にあるかのように見える。多数の他の顧客のシステムも、同じハードウェアシステムを共用するための仮想空間内に、同様に構築することができる。
【０１５３】
異なる顧客の必要条件に従って、仮想サーバ、仮想ネットワーク、仮想オペレーティングシステム、仮想ファイアウォールなどのための異なる構成が使用できることが理解されるであろう。
【０１５４】
広い顧客ベースにサービスを提供できるウェブホスティング構成の一例が、図６に概略を示してある。この配置を介して配信できるサービスには、「知的所有権」およびストリーミング媒体サービス、簡単なウェブホスティングサービス、複雑なｅコマースウェブホスティングサービスが含まれる。示した例は、実サーバ内の仮想ネットワーク、仮想マルチポートファイアウォールを含む仮想セキュリティファイアウォール、セキュリティ侵入検出を利用している。示した例は、特に、セキュリティ保護されたトランザクションウェブサービスを、外部ネットワーク上の多数のユーザに提供し、さらに、安全な仮想私設ネットワーク接続を、実コンピュータ３０上でホストとして働くｅコマースシステムを「所有する」顧客に提供する。
【０１５５】
第１の顧客Ａのための、図６に示した複雑なウェブホスティングシステムの特定の例では、２つの仮想ネットワーク接続１２１、１２２を有し、その上でファイアウォールオペレーティングシステムおよびファイアウォールソフトウェアが据え付けられている、仮想サーバ１２０を作り出すことにより、２ポートセキュリティファイアウォールが作り出される。１ポート１２１が、実外部ネットワークインターフェイス１００に接続する「スーパー」仮想ネットワーク３５に接続される。他のポート１２２は、当業者が一般に、「非武装地帯」または「ＤＭＺ」と呼ぶ、第１の仮想ネットワーク１２３（ＤＭＺ１）に接続される。
【０１５６】
２つの仮想ネットワークポート１２５、１２６を備え、その上にオペレーティングシステムおよびウェブサーバソフトウェアが据え付けられた仮想サーバ１２４を作り出すことにより、２ポートウェブサーバが作り出される。１つのポート１２５は、第１の仮想ネットワーク１２３（ＤＭＺ１）に接続され、他のポート１２６は、実コンピュータ３０内の第２の仮想ネットワーク１２７（ＤＭＺ２）に接続される。
【０１５７】
４つの仮想ネットワーク接続１２９、１３０、１３１、１３２を備え、その上にファイアウォールオペレーティングシステムおよびファイアウォールソフトウェアが据え付けられている、さらなる仮想サーバ１２８を作り出すことにより、４ポートファイアウォールが作り出される。第１のポート１２９は、第１の仮想ネットワーク１２３（ＤＭＺ１）に接続され、第２のポート１３０は、第２の仮想ネットワーク１２７（ＤＭＺ２）に接続され、さらに２つのポート１３１、１３２は、それぞれ、別々に作り出された仮想ネットワーク１３３、１３４に接続され、それが、それぞれ、実コンピュータ３０内に作り出された、２つのさらなる仮想サーバ１３５、１３６の１つに接続される。さらなる仮想サーバ１３５の１つが、オペレーティングシステムとともに構成され、アプリケーションソフトウェアとともにロードされる。他のさらなる仮想サーバ１３６が、オペレーティングシステムとともに構成され、データベース管理システムソフトウェアとともにロードされる。仮想ディスク１４０が、顧客またはアプリケーションが必要とするサイズの仮想サーバに付加される。
【０１５８】
次いで、顧客Ａのｅコマースアプリケーションシステムおよびデータが、ｅコマースシステムの場合に通常行われるように、仮想ウェブサーバ１２４、アプリケーションサーバ１３５、データベースサーバ１３６上に、ロードされ構成され、かつファイアウォール規則をセットアップして、アプリケーションの通常機能に必須な通信のみを可能にする。その上に侵入検出ソフトウェアシステムが据え付けられている、さらに別の仮想サーバ１３７が作り出され、さらなる仮想サーバ１３７もまた、第１の仮想ネットワーク１２３（ＤＭＺ１）に接続される。
【０１５９】
上述の方式で、顧客Ａのネットワーク上の従来のサーバに、または追加の仮想サーバネットワークに、仮想私設ネットワーク接続を行う。
【０１６０】
システムは、サービスのユーザＸおよびＹと顧客Ａにとって、個別の物理サーバおよびファイアウォールから構築された「複雑なウェブ」ホスティングシステムのように見える。
【０１６１】
それぞれが、異なる配置、構成、容量の仮想サーバ、ファイアウォール、ディスク、ネットワーク装置を必要とする可能性のある、さらなる顧客ＢおよびＣのために、図６に概略を示したように同じハードウェアシステムを共用するために、多数の他の顧客のウェブホスティングおよびｅコマースシステムが、同様に、仮想空間内に構築される。
【０１６２】
上述した、１つまたは複数の変形形態および改良形態を使用して、さらなる改良形態を作ることができる。たとえば、仮想サーバの構成を、ウェブベースのシステムコンフィギュレータを使用する顧客により行うことができる。顧客のリソース管理および使用量のチャージバックが、自動的にできる。１つのハードウェアシステムが故障した場合、または過負荷になった場合に、仮想機械ソフトウェアを使用して、システムにチェックポイントをとり、他のハードウェア上でリスタートすることができる。仮想サーバが動作している間に、ハードウェアホットスワップ機能を使用して、追加ハードウェアを据え付け、古いハードウェアを除去することができる。ゲスト仮想サーバの多くのレイヤを用いて、それにより、機能を追加したりセキュリティ分離のために、仮想サーバを他の仮想サーバ内に作り出すことができる。
【０１６３】
図示した例を特に参照しながら、本発明による実施形態について記述してきた。しかし、本発明の範囲内で記述した例の変形形態および修正形態も可能であることを理解されるであろう。たとえば、物理機械の１つの上で動作する１つの仮想機械とその物理機械のもう１つの上で動作する別の仮想機械の間のバックチャネルに沿った直接通信を可能にするために、２つの実物理機械間に「トンネル」を設けることが望ましいであろう。
【図面の簡単な説明】
【図１】
本発明による実施形態のための物理システムアーキテクチャの第１の例を示す概略図である。
【図２】
図１の物理システムアーキテクチャに対応する論理システムアーキテクチャの一例を示す概略図である。
【図３】
本発明による実施形態のための代替物理システムアーキテクチャの一例を示す概略図である。
【図４】
本発明による実施形態のための仮想装置の配置の一例を示す概略図である。
【図５】
物理的に別個の実コンピュータ上に作り出された多くの同様の仮想サーバネットワークの接続を示す概略図である。
【図６】
本発明による実施形態の別の例を示す概略図である。
【図１】
2004503011.tif 000003
【図２】
2004503011.tif 000004
【図３】
2004503011.tif 000005
【図４】
2004503011.tif 000006
【図５】
2004503011.tif 000007
【図６】
2004503011.tif 000008
【国際公開パンフレット】
2004503011.tif 000009
2004503011.tif 000010
2004503011.tif 000011
2004503011.tif 000012
2004503011.tif 000013
2004503011.tif 000014
2004503011.tif 000015
2004503011.tif 000016
2004503011.tif 000017
2004503011.tif 000018
2004503011.tif 000019
2004503011.tif 000020
2004503011.tif 000021
2004503011.tif 000022
2004503011.tif 000023
2004503011.tif 000024
2004503011.tif 000025
2004503011.tif 000026
2004503011.tif 000027
2004503011.tif 000028
2004503011.tif 000029
2004503011.tif 000030
2004503011.tif 000031
2004503011.tif 000032
2004503011.tif 000033
2004503011.tif 000034
2004503011.tif 000035
2004503011.tif 000036
2004503011.tif 000037
2004503011.tif 000038
2004503011.tif 000039
2004503011.tif 000040
2004503011.tif 000041
2004503011.tif 000042
2004503011.tif 000043
2004503011.tif 000044
2004503011.tif 000045
2004503011.tif 000046
2004503011.tif 000047
2004503011.tif 000048
2004503011.tif 000049
2004503011.tif 000050
2004503011.tif 000051
2004503011.tif 000052
2004503011.tif 000053
2004503011.tif 000054
2004503011.tif 000055
2004503011.tif 000056
2004503011.tif 000057
2004503011.tif 000058
2004503011.tif 000059
2004503011.tif 000060
2004503011.tif 000061
2004503011.tif 000062
2004503011.tif 000063
2004503011.tif 000064
2004503011.tif 000065
2004503011.tif 000066
2004503011.tif 000067
2004503011.tif 000068
2004503011.tif 000069
2004503011.tif 000070
2004503011.tif 000071
2004503011.tif 000072
2004503011.tif 000073
2004503011.tif 000074
2004503011.tif 000075
2004503011.tif 000076
2004503011.tif 000077
2004503011.tif 000078
2004503011.tif 000079
2004503011.tif 000080
2004503011.tif 000081
2004503011.tif 000082
2004503011.tif 000083
2004503011.tif 000084
2004503011.tif 000085
2004503011.tif 000086
2004503011.tif 000087
2004503011.tif 000088
2004503011.tif 000089
2004503011.tif 000090
2004503011.tif 000091
2004503011.tif 000092
2004503011.tif 000093
2004503011.tif 000094
2004503011.tif 000095
2004503011.tif 000096
2004503011.tif 000097
2004503011.tif 000098
【国際公開パンフレット（コレクトバージョン）】
2004503011.tif 000099
【国際調査報告】
2004503011.tif 000100
2004503011.tif 000101
2004503011.tif 000102
2004503011.tif 000103
2004503011.tif 000104