第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する方法であって、仮想マシンマネジャにより、前記仮想マシンが前記第1のホストから前記第2のホストへマイグレートされると決定するステップと、前記仮想マシンマネジャにより、前記仮想マシンを有する仮想ネットワーク内の第3のホストへ、前記仮想マシンのカスタマアドレスを前記第2のホストにある前記のマイグレートされた仮想マシンのプロバイダアドレスにマッピングする更新マッピングポリシを送信するステップと、を有する方法。前記更新マッピングポリシを送信するステップは、前記仮想マシンのライブマイグレーションが完了する前に、シャドウマッピングポリシを送信するステップを有する、請求項1に記載の方法。前記更新マッピングポリシを送信するステップは、前記第1のホストによる要求に応答して、前記第3のホストへ前記更新マッピングポリシを送信するステップを有する、請求項1に記載の方法。前記更新マッピングポリシを送信するステップは、前記第3のホストによる要求に応答して、前記第3のホストへ前記更新マッピングポリシを送信するステップを有する、請求項1に記載の方法。前記第1のホストが前記第1のホストにある前記仮想マシン宛のパケットを受信し、前記の受信したパケットを前記第2のホストにある前記マイグレートされた仮想マシンへ転送するステップ、を更に有する請求項1に記載の方法。コンピューティング装置により実行されると請求項1に記載の方法を実行させるコンピュータ実行可能命令をエンコードされたコンピュータ可読記憶媒体。第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する方法であって、第3のホストにより、前記仮想マシンのカスタマアドレスを前記第2のホストにある前記のマイグレートされた仮想マシンのプロバイダアドレスにマッピングするシャドウマッピングポリシを受信するステップと、前記第3のホストにより、前記シャドウマッピングポリシがアクティブにされるまで、前記仮想マシンと通信するために現在のマッピングポリシを使用するステップと、前記第3のホストにより、前記前記シャドウマッピングポリシがアクティブにされた後、前記仮想マシンと通信するために前記シャドウマッピングポリシを使用するステップと、を有する方法。前記第3のホストにより、前記シャドウマッピングポリシに適合するパケットを受信し、前記シャドウマッピングポリシに適合するパケットの受信に応答して、前記シャドウマッピングポリシをアクティブにするステップ、を更に有する請求項7に記載の方法。コンピューティング装置により実行されると請求項7に記載の方法を実行させるコンピュータ実行可能命令をエンコードされたコンピュータ可読記憶媒体。データセンタ内の第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する仮想マシンマネジャであって、処理装置と、命令をエンコードされた記憶装置と、を有し、前記命令は、前記処理装置により実行されると、前記処理装置に、前記仮想マシンが前記第1のホストから前記第2のホストへマイグレートされると決定し、前記仮想マシンを含む仮想ネットワーク内の少なくとも1つの第3のホストへ、前記仮想マシンのカスタマアドレスを前記第2のホストにある前記のマイグレートされた仮想マシンのプロバイダアドレスにマッピングする更新マッピングポリシを送信する、よう動作させる、仮想マシンマネジャ。本発明は、データセンタ内の第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する方法及び装置を提供する。幾つかの実施形態では、仮想マシンマネジャは、仮想ネットワーク内の少なくとも1つのホストに、仮想マシンのカスタマアドレスをマイグレートされた仮想マシンのプロバイダアドレスにマッピングする更新マッピングポリシを効率的に分散する。更新マッピングポリシは、仮想ネットワーク内のホストがマイグレートされた仮想マシンと通信できるようにする。幾つかの実施形態では、更新マッピングポリシは、シャドウポリシである。シャドウポリシは、仮想マシンのライブマイグレーションが完了する前に、仮想マシンマネジャにより仮想ネットワーク内のホストへ送信され、トリガされるまで受信側ホストにより非アクティブな状態に維持される。仮想マシンマネジャは、ライブマイグレーションが完了すると、仮想ネットワーク内のホストにシャドウポリシをアクティブにするよう通知しても良い。シャドウポリシを受信するホストは、シャドウポリシがアクティブになるまで、仮想マシンと通信するために現在のマッピングポリシを用い、シャドウポリシがアクティブになった後に、仮想マシンと通信するためにシャドウポリシを用いる。幾つかの場合には、シャドウポリシは、ライブマイグレーションが完了したという通知を仮想マシンマネジャから受信するのに応答して、アクティブになる。他の場合には、ホストは、マイグレートされた仮想マシンからシャドウポリシに適合するパケットを受信するのに応答して、シャドウポリシをアクティブにする。更なる実施形態では、第1のホストは、仮想ネットワーク内の全てのホストが更新マッピングポリシを受信するまで、転送ポリシに従って仮想マシン宛のパケットを転送する。第1のホストが仮想ネットワーク内の全てのホストが更新マッピングポリシを受信したという通知を受信すると、転送ポリシが非アクティブにされる。更なる実施形態では、第1のホストは、仮想マシンマネジャに、第3のホストから古いマッピングポリシに従って送信されたパケットを受信するのに応答して更新マッピングポリシを第3のホストへ送信するよう要求しても良い。上述の実施形態は、レイジーlazyプッシュ技術に従って反応型ポリシ更新を実行する。更なる実施形態では、第3のホストは、仮想マシンマネジャに、現在のマッピングポリシに適合しないパケットをマイグレートされた仮想マシンから受信するのに応答して、更新マッピングポリシを送信するよう要求しても良い。上述の実施形態は、レイジーlazyプル技術に従って反応型ポリシ更新を実行する。更なる実施形態では、第1のホストは、仮想ネットワーク内の1又は複数の他のホストへ更新マッピングポリシを直接送信しても良い。更新マッピングポリシは、更新マッピングポリシに適合しないパケットを受信するのに応答して又は仮想ネットワーク内の他のホストの中の1つにより要求されると、第1のホストにより送信されても良い。本発明の一態様によると、第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する方法が提供される。方法は、仮想マシンマネジャにより、仮想マシンが第1のホストから第2のホストへマイグレートされると決定するステップと、仮想マシンマネジャにより、該仮想マシンを有する仮想ネットワーク内の少なくとも1つの第3のホストに、前記仮想マシンのカスタマアドレスを前記第2のホストにあるマイグレートされた仮想マシンのプロバイダアドレスにマッピングする更新マッピングポリシを送信するステップと、を有する。本発明の別の態様によると、第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する方法が提供される。方法は、第3のホストにより、仮想マシンのカスタマアドレスを第2のホストにあるマイグレートされた仮想マシンのプロバイダアドレスにマッピングするシャドウマッピングポリシを受信するステップと、前記第3のホストにより、前記シャドウマッピングポリシがアクティブになるまで、前記仮想マシンと通信するために現在のマッピングポリシを用いるステップと、前記第3のホストにより、前記シャドウマッピングポリシがアクティブになった後に前記仮想マシンと通信するために前記シャドウマッピングポリシを用いるステップと、を有する。本発明の更なる態様によると、データセンタ内の第1のホストから第2のホストへの仮想マシンのライブマイグレーションを制御する仮想マシンマネジャが提供される。仮想マシンマネジャは、処理装置と符号化された命令を有する記憶装置とを有する。前記命令は、前記処理装置により実行されると、仮想マシンが第1のホストから第2のホストへマイグレートされると決定し、前記仮想マシンを有する仮想ネットワーク内の少なくとも1つの第3のホストに、前記仮想マシンのカスタマアドレスを前記第2のホストにあるマイグレートされる仮想マシンのプロバイダアドレスにマッピングする更新マッピングポリシを送信するよう構成される。図1は、本発明の特徴を組み込むデータセンタの概略ブロック図を示す。データセンタ10は、データセンタネットワークにより相互接続される第1のホスト12、第2のホスト14及び第3のホスト16を有しても良い。本願明細書で用いるように、用語ホストは、物理的装置、例えば図16に示し後述するような通常サーバ又は他のコンピューティング装置を表す。データセンタ10は、仮想マシンマネジャ22を更に有する。仮想マシンマネジャ22のタスクには、後述の仮想マシンのライブマイグレーションの制御が含まれる。データセンタ10内の各ホストは、1又は複数の仮想マシンvirtualmachine:VMをホスティングしても良い。VMは、他の仮想マシンと独立にアプリケーションを動作できる完全なオペレーティングシステムを有しても良い。図1に示すように、第1のホスト12は仮想マシン30、32、34をホスティングし、第2のホスト14はライブマイグレーション後に仮想マシン30mをホスティングし、第3のホスト16は仮想マシン40、42、44をホスティングする。後述するように、仮想マシン30は、ライブマイグレーションにより第1のホスト12から第2のホスト14へ転送される。データセンタ10内の各ホストは、データパケットをホスト内の仮想マシンへ及びそれからルーティングするスイッチを有しても良い。単一の仮想マシンの場合には、スイッチは必要ない。各仮想マシンは、該仮想マシンが存在するホストを介した外部通信のためのネットワークアダプタを有しても良い。各ホストは、ライブマイグレーションを制御し、マッピングポリシテーブルを更新し、及び後述のようにパケットを転送し、また本発明と関係のない他のタスクのためのソフトウェアを更に有する。図1の例では、仮想マシン30、32、40は、第1の仮想ネットワークの一部であり又は独立したグループであり、仮想マシン34、42、44は第2の仮想ネットワークの一部であり又は独立したグループである。2つの仮想ネットワークは、データセンタの2つの異なる顧客カスタマに対応しても良く、2つの仮想ネットワークの仮想マシンが同一のホストによりホスティングされ得る場合でも互いに隔離される。図1に更に示すように、各仮想マシンは、カスタマアドレスAAアプリケーションアドレス及びプロバイダアドレスLAロケーションアドレスに関連付けられる。カスタマアドレスAAは仮想マシンのIPアドレスに対応し、プロバイダアドレスLAは複数のホストのうちの1つの中の仮想マシンの物理位置に対応する。プロバイダアドレスLAは、ライブマイグレーションの結果変化するが、カスタマアドレスAAは固定されたままである。したがって、例えば、第1のホスト12内の仮想マシン32は、カスタマアドレスAA2及びプロバイダアドレスLA2を有する。異なる仮想ネットワーク内の2以上の仮想マシンは同じカスタマアドレスAAを有し得るが、各仮想マシンのプロバイダアドレスLAはユニークである。カスタマアドレスAA2及びプロバイダアドレスLA2は、一緒に、仮想マシン32のためのマッピングポリシを定めるアドレス対AA2:LA2を形成する。マッピングポリシは、後述のように仮想ネットワーク内の仮想マシン間の通信で用いられる。仮想マシンに対する多数のマッピングポリシは、グループ化されて、図1に示す仮想ネットワークポリシ50のような仮想ネットワークポリシを形成する。ポリシ50は、第1のホスト12内に存在し、仮想マシン30、32、40を有し他の仮想マシン図示しないを有しても良い第1の仮想ネットワークと関連付けられる。ポリシ50内の各エントリは、仮想マシンのカスタマアドレスAA及びプロバイダアドレスLAを有するマッピングポリシを含む。仮想ネットワークポリシ内の各エントリは、必要に応じて追加情報を有しても良い。図1に更に示すように、第2のホスト14は仮想ネットワークポリシ52を有し、第3のホスト16は仮想ネットワークポリシ54を有し、仮想マシンマネジャ22は仮想ネットワークポリシ56を有する。ライブマイグレーションが無いとき、ポリシ50、52、54は、現在のマッピング情報を有する。ライブマイグレーションと関連するポリシの更新を以下に議論する。理解されるべきことに、各仮想ネットワークポリシは、テーブルのようなマッピング情報を含む任意の構造を有しても良い。上述のように、仮想ネットワークポリシ50は、第1の仮想ネットワーク内の各仮想マシンのためのマッピングポリシを有する。追加仮想ネットワークポリシは、追加仮想ネットワークに対応する。例えば、第1のホスト12内の及び第3のホスト16内の別個のポリシは、仮想マシン34、42、44を含む第2の仮想ネットワークのためのマッピングポリシを有する。図1に更に示すように、仮想マシン30は、ライブマイグレーションにより、矢印48により示すように第1のホスト12から第2のホスト14へ転送され、マイグレートされた仮想マシン30mになる。ライブマイグレーションは、動作中の仮想マシンを、あるホストシステムから別のホストシステムへ、該仮想マシンの動作の重大な中断無しに転送させる。ライブマイグレーションは、仮想マシンマネジャ22により制御されても良い。図2は、ライブマイグレーションの簡略線図である。時間60において、マイグレーション要求が行われる。ライブマイグレーションは、マイグレーション設定、ゲストメモリ転送及び状態転送を有する。ライブマイグレーション技術の詳細は従来知られているので詳細は記載しない。図2の上の線62により示すように、マイグレーション設定及びゲストメモリ転送中、仮想マシン30は、第1のホスト12ソースホストで動作している。状態転送中、仮想マシンの動作は中断される。次に、図2の下の線64により示すように、マイグレートされた仮想マシン30mは第2のホスト14ターゲットホストで動作する。時間66で、ライブマイグレーションは完了する。仮想マシンがターゲットホストで動作しているとき、線64により示すように、仮想マシンはパケットを送信及び受信できる。しかしながら、仮想ネットワーク内の一部又は全部のホストは、期限切れの又は古いマッピングポリシを有し得る。特に、図1の例では、マイグレートされた仮想マシン30mのカスタマアドレスAA1は変更されないままであるが、マイグレートされた仮想マシン30mのプロバイダアドレスLAはプロバイダアドレスLA1からプロバイダアドレスLA18に変化する。仮想マシン30mの新しいプロバイダアドレスLA18は、パケットロスを回避するために、仮想ネットワークの各ホストのポリシテーブルに反映されなければならない。一例では、第3のホスト16内の仮想マシン40は、ポリシテーブル54内の古いマッピングポリシを用いてプロバイダアドレスLA1にある仮想マシン30へパケットを送信しようとし得る。後述するようにパケット転送が存在しないために、パケットは失われる。別の例では、マイグレートされた仮想マシン30mにより物理アドレスLA18から第3のホスト内の仮想マシン40へ送信されたパケットは、受信パケットがポリシテーブル54内の古いマッピングポリシに適合しないので、第3のホストにより廃棄され得る。したがって、仮想ネットワーク内の各ホスト内のマッピングポリシは、ライブマイグレーションを反映するために更新される。図3に示すように、現在のマッピングポリシは、少なくとも時間66でライブマイグレーションが完了するまで、ライブマイグレーション中、施行されたままである。時間66でライブマイグレーションが完了すると、更新マッピングポリシが施行され得る。しかしながら、ネットワーク遅延及び他の要因により、ライブマイグレーションが完了して直ぐにポリシ更新を完了することはできない。したがって、古いポリシ期間70を経て、その間にポリシ更新が実行される時間72でポリシ更新が完了すると、通常動作が再開できる。パケットロスを制限するために、古いポリシ期間70の長さは制限されることが望ましい。図1の例では、第1のホスト12は、ライブマイグレーションのソースホストと考えられ、第2のホスト14はターゲットホストと考えられても良い。理解されるべきことに、仮想マシンは1回より多いライブマイグレーションを行われても良く、異なる仮想マシンが異なる時間にライブマイグレーションを行われても良い。仮想ネットワーク内のホスト内のマッピングポリシは、各ライブマイグレーションを反映するために更新される。仮想マシンマネジャ22内の仮想ネットワークポリシ56の更新は、矢印58により示される。ここで、マッピングポリシAA1:LA1は、更新マッピングポリシAA1:LA18により置き換えられる。図4は、仮想マシン30のライブマイグレーションに続く前方パケット配信を説明する、データセンタ10の概略ブロック図である。図4では、第2の仮想ネットワークの仮想マシンは、簡単のため省略されている。図5は、前方パケット配信の処理のフローチャートである。図4で、第1のホスト12の仮想ネットワークポリシ50、第2のホスト14の仮想ネットワークポリシ52、及び仮想マシンマネジャ22の仮想ネットワークポリシ56は、第1のホスト12から第2のホスト14への仮想マシン30のライブマイグレーションを反映するために更新されているとする。第3のホスト16内の仮想ネットワークポリシは古い。つまり、仮想マシン30のライブマイグレーションを反映するために更新されていない。図5を参照すると、動作100で、第1のホスト12から第2のホスト14への仮想マシン30のライブマイグレーションが実行される。動作102で、第3のホスト16内の仮想マシン40は、仮想マシン30へパケットを送信する図4の矢印1。仮想マシン40は、仮想マシン30のカスタマアドレスAA1を用いる。パケットは、カスタマアドレスAA3にある仮想マシンがカスタマアドレスAA1にある仮想マシンへパケットを送信していることを示すアドレスフィールドを有する。第3のホスト16は、ポリシテーブル54の古いマッピングポリシに従って、仮想マシン30のカスタマアドレスをプロバイダアドレスLA1に変換する。パケットは、プロバイダアドレスLA4にある仮想マシンがプロバイダアドレLA1にある仮想マシンへパケットを送信していることを示すアドレスフィールドを有する。パケットは、再びポリシテーブル54の古いマッピングポリシに従って、第3のホスト16から第1のホスト12へ送信される図4の矢印2。古いマッピングポリシは、第1のホスト12から第2のホスト14への仮想マシン30のマイグレーションを反映していない。動作104で、第1のホスト12は、第3のホスト16から受信したパケットを、古いマッピングポリシに従って送信されているとして認識する。それに応じて、第1のホスト12は、受信したパケットのアドレスフィールドを変更して、マイグレートされた仮想マシン30mのプロバイダアドレスLA18を反映し、マッピングポリシが更新されるまで有効な転送ポリシを用いて受信したパケットを第2のホスト14に転送する図4の矢印3。動作108で、第2のホスト14は、受信したパケットの宛先アドレスを変換し、該パケットをマイグレートされた仮想マシン30mへルーティングする図4の矢印4。仮想マシン30mにより受信されたパケットのアドレスフィールドは、該パケットがカスタマアドレスAA3を有する仮想マシン40から受信されたことを示す。動作110で、第1のホスト12は、更新マッピングポリシが仮想ネットワーク内の全てのホストにより受信されたかどうかを決定する。これは、例えば、仮想マシンマネジャ22から受信した通知に基づき決定されても良い。仮想ネットワーク内の全てのホストが更新されるまで、第1のホスト12はマイグレートされた仮想マシン30m宛のパケットを転送し続ける。パケットは、第3のホスト16から又は仮想ネットワーク内の他のホスト図示しないから受信されても良い。動作112で、仮想ネットワーク内の全てのホストが更新マッピングポリシを受信すると、転送ポリシは第1のホスト12により使用を停止される。図6は、データセンタ10の概略ブロック図であり、ライブマイグレーションに続く逆トンネリングによる転送を説明する。図6のデータセンタ10の構成要素は、図4に示したデータセンタ10の構成要素に対応する。図7に逆トンネリングのフロー図を示す。第1のホスト12、第2のホスト14、及び仮想マシンマネジャ22は、第1のホスト12から第2のホスト14への仮想マシン30mのマイグレーションを反映するマッピングポリシを更新したとする。第3のホスト16の仮想ネットワークポリシ54の中のマッピングポリシは、古く、仮想マシン30mのマイグレーションを反映していない。動作150で、第1のホスト12及び第2のホスト14は、仮想マシン30が第1のホスト12から第2のホスト14へ毎グレートされたと決定する。しかしながら、第1のホスト12及び第2のホスト14は、仮想ネットワーク内の全てのホストにあるマッピングポリシが更新されたという通知を受信していない。動作152で、マイグレートされた仮想マシン30mは、第3のホスト16内の仮想マシン40へパケットを送信する図6の矢印1。パケットのアドレスフィールドは、該パケットがマイグレートされた仮想マシン30mのカスタマアドレスAA1から仮想マシン40のカスタマアドレスAA3へアドレス指定されていることを示す。動作154で、第2のホスト14は、マイグレートされた仮想マシン30mのプロバイダアドレスLA18とライブマイグレーション前の仮想マシン30mのプロバイダアドレスLA1を加算する。したがって、パケットは、第2のホスト14により、全ての仮想ネットワークポリシが更新されるまで有効な逆トンネリングポリシを用いて、プロバイダアドレスLA1にある第1のホスト12へ送信される図6の矢印2。動作156で、第1のホスト12は、第2のホスト14から受信したパケットの宛先アドレスを変換して、仮想マシン30mのカスタマアドレスAA1から仮想マシン40のカスタマアドレスAA3へ図6の矢印3アドレス指定されたパケットを提供する。次に、パケットは、古いマッピングポリシを用いて宛先アドレスへルーティングされる図6の矢印4。特に、パケットのアドレスフィールドは、仮想マシン30の古いプロバイダアドレスLA1及び仮想マシン40のプロバイダアドレスLA4を反映するために変更される。パケットは、第1のホスト12から第3のホスト16へ送信され図6の矢印5、仮想ネットワークポリシ54の中の古いマッピングポリシに適合すると認識される。次に、パケットは、第3のホスト16により仮想マシン40へ配信される図6の矢印6。第3のホスト16により受信されたパケットは、古いマッピングポリシに従って第1のホスト12内の仮想マシン30から受信され受け付けられるように見える。これに対し、第3のホスト16により受信されたパケットが第2のホスト14内の物理アドレスLA18から受信された場合、パケットは、次に有効になる古いマッピングポリシに整合しないとして廃棄され得る。動作158で、第1のホスト12及び第2のホスト14は、更新マッピングポリシが仮想ネットワーク内の全てのホストにより受信されたかどうかを決定する。これは、例えば、仮想マシンマネジャ22から受信した通知に基づき決定されても良い。仮想ネットワーク内のすべてのホストが更新マッピングポリシを受信するまで、処理は動作152へ戻り、逆トンネリング動作を続ける。第1のホスト12及び第2のホスト14が更新マッピングポリシが全てのホストにより受信されたと決定した場合、動作160で逆トンネリングポリシは非アクティブにされる。図8は、データセンタ10の概略ブロック図であり、シャドウマッピングポリシの使用を説明する。図8のデータセンタ10の構成要素は、図4に示したデータセンタ10の構成要素に対応する。図9に、仮想マシンマネジャ22によるシャドウマッピングポリシの使用のフロー図を示す。図10に、第3のホスト16によるシャドウマッピングポリシの使用のフロー図を示す。図9に戻ると、仮想マシンマネジャ22による動作を示す。動作200で、仮想マシンマネジャ22は、第1のホスト12から第2のホスト14への仮想マシン30のライブマイグレーションの必要性を決定する。幾つかの実施形態では、仮想マシンマネジャ22は、第1のホスト12及び第2のホスト14に、仮想マシン30のライブマイグレーションを実行するよう指示する。他の実施形態では、ライブマイグレーションは、第1のホスト12及び第2のホスト14の制御下で実行されても良い。いずれの場合にも、仮想マシンマネジャ22は、ライブマイグレーションの開始及びライブマイグレーションの完了を含むがこれらに限定されない、マイグレーション中のイベントに気付く。動作202で、仮想マシンマネジャ22は、シャドウマッピングポリシを、仮想マシン30を含む仮想ネットワーク内のホストへ送信する図8の矢印1。シャドウマッピングポリシは、仮想ネットワークの外部にあるホストには送信されない。シャドウマッピングポリシは、簡単のためシャドウポリシと呼ばれ、仮想マシン30のカスタマアドレスAAとライブマイグレーション完了後の仮想マシン30のプロバイダアドレスLAとの間のマッピングを定めるマッピングポリシである。図8の例では、シャドウポリシ190は、カスタマアドレスAA1及びプロバイダアドレスLA18を含み、AA1:LA18として記す。シャドウポリシ190は、仮想ネットワークへ送信されるとき、各ホストにより格納されるがトリガされるまで使用されないシャドウポリシであるとして、仮想マシンマネジャ22により識別される。例えば、シャドウポリシは、ポリシがシャドウポリシであることを示すシャドウポリシフラグを有しても良い。各ホストは、シャドウポリシを格納し、格納したシャドウポリシを非アクティブであると識別する。動作204で、仮想マシンマネジャ22は、第1のホスト12及び第2のホスト14に、仮想マシン30のライブマイグレーションを実行するよう指示する図8の矢印2。動作206で、第1のホスト12及び第2のホスト14は、図2に示し上述したように、仮想マシン30のライブマイグレーションを実行する図8の矢印3及び4。仮想マシンマネジャ22によるライブマイグレーションの制御の程度は、本発明の範囲内で様々に変化し得る。ステップ208で、仮想マシンマネジャ22は、仮想マシン30のライブマイグレーションが完了したという通知を受信する図8の矢印5。完了は、図3の時間66に対応する。ライブマイグレーションが完了するまで、仮想ネットワーク内の各ホストは、仮想マシン30と通信するために自身の現在のマッピングポリシを用い、シャドウポリシ190を非アクティブ状態に維持する。動作210で、仮想マシンマネジャ22は、仮想ネットワーク内のホストへ通知を送信してシャドウマッピングポリシ190をトリガする図8の矢印6。シャドウマッピングポリシ190をトリガする通知を受信すると、各ホストは、マイグレートされた仮想マシン30mと通信するために、現在のマッピングポリシの使用を中断し、シャドウポリシを使い始める。ライブマイグレーションが失敗した場合、仮想マシンマネジャ22は、仮想ネットワーク内のホストに該失敗を通知しても良い。ホストは、シャドウポリシを除去し、現在のマッピングポリシを使い続ける。望ましくは、ライブマイグレーションの完了前に、動作202で、仮想マシンマネジャ22はシャドウポリシを仮想ネットワーク内のホストへ送信する。これは、ライブマイグレーションの完了後比較的迅速に、シャドウポリシをトリガさせる。理解されるべきことに、シャドウポリシは、仮想マシンの新しい物理アドレスがマイグレートされていることに気付いた後、いつでも、仮想マシンマネジャ22により仮想ネットワーク内のホストへ送信できる。図10に、シャドウポリシを使用する際に、第3のホスト16により実行される処理を示す。動作250で、第3のホスト16は、仮想マシンマネジャ22からシャドウポリシ190を受信する。上述のように、シャドウポリシ190は、カスタマアドレスAA1及びライブマイグレーション後の仮想マシン30のプロバイダアドレスLA18を有する。シャドウポリシ190は、ライブマイグレーションの完了後にマイグレートされた仮想マシン30mとの通信を可能にする。シャドウポリシ190は、第3のホスト16により、例えば仮想ネットワークポリシ54に格納されるが、非アクティブであると識別される。動作252で、第3のホスト16は、仮想マシン30を第1のホスト12内のプロバイダアドレスLA1にマッピングする現在のマッピングポリシを用いて仮想マシン30との通信を続ける。この最中に仮想マシン40により仮想マシン30へ送信されるパケットは、上述のように第1のホスト12により転送され得る。動作254で、第3のホスト16は、シャドウポリシ190をアクティブにするトリガを受信する。幾つかの例では、シャドウポリシ190をアクティブにするトリガは、仮想マシンマネジャ22から受信され得る。トリガは、仮想マシンマネジャ22からのシャドウポリシ190をアクティブにするための通知の形式であり得る。他の例では、シャドウポリシ190は、第3のホスト16がシャドウポリシ190に適合するパケットを受信したときに自動的にアクティブにされる。シャドウポリシ190が存在しないとき、パケットは廃棄されるが、シャドウポリシは受信したパケットを受け入れることを可能にする。これらの例では、受信したパケットは、いわゆる反応型活性化reactiveactivationでシャドウポリシをアクティブにするトリガとして機能する。つまり、ホストは、シャドウポリシをアクティブにし且つ今や古くなった現在のマッピングポリシを非アクティブにすることにより、シャドウポリシに適合する受信パケットに反応する。トリガが受信されない場合には、シャドウポリシの有効時間の経過により、第3のホスト16からシャドウポリシを除去させる。この例では、第3のホスト16は、現在のマッピングポリシを使い続ける。シャドウポリシは、反応型活性化により又は仮想マシンマネジャ22による通知に応答して、アクティブにされても良い。反応型活性化は、仮想マシンマネジャ22による通知をあまりタイムクリティカルにしない。さらに、転送ポリシは、ソースホストがシャドウポリシをアクティブにすると、ソースホストと宛先ホストとの間の特定の経路のためにもはや必要ない。逆トンネリングポリシは、シャドウポリシの反応型活性化を妨げ得るので、通常、シャドウポリシと共に使用されない。マイグレートされた仮想マシンから特定のホストへのパケットトラフィックがある場合、シャドウポリシは、マイグレートされた仮想マシンからのパケットの受信に応答して、該ホストにより自動的にアクティブにされる。それにより、パケットロスを回避し、仮想マシンマネジャ22による通知の必要を除去する。マイグレートされた仮想マシンから特定のホストへのパケットトラフィックがない場合、仮想マシンマネジャは、該ホストがそれ自身のシャドウポリシをアクティブするという通知を送信できる。しかしながら、この通知は、パケットトラフィックが存在しないときにはタイムクリティカルではない。動作256で、第3のホスト16は、仮想マシン30の現在のマッピングポリシをシャドウポリシ190に置き換える。第3のホスト16は、マイグレートされた仮想マシン30mに関して、現在のマッピングポリシを実質的に非アクティブにし、シャドウマッピングポリシをアクティブにする。動作258で、第3のホスト16は、アクティブにしたシャドウポリシを用いてマイグレートされた仮想マシン30mと通信する。シャドウポリシメカニズムは、特定の仮想ネットワーク若しくは独立グループに参加している、又はライブマイグレーション後に該仮想ネットワーク内参加する全てのホストで確立される。仮想ネットワーク内で1又は複数の仮想マシンをホスティングする各ホストは、カスタマアドレスをプロバイダアドレスに関連付ける現在のポリシを既に有する。これらのホストの各々は、カスタマアドレスをマイグレートされた仮想マシンの新しいプロバイダアドレスに関連付けるシャドウポリシを提供されるが、まだ施行しない。シャドウポリシは、手動又は自動で、トリガされ現在のポリシを置き換えることができる。シャドウポリシは、アクティブではない場合に特定の間隔の後に終了する有効期間timetolive:TTLを有しても良い。シャドウポリシは、新しいホスト、マイグレートされる仮想マシンを受信するホストにも与えられる。新しいホストの場合には、新しいホストが未だ仮想ネットワークのメンバをホスティングしていないので、シャドウポリシは既存のポリシを置き換えなくても良い。以下にシャドウポリシの特別な例を説明する。第1の特別な例では、マイグレートされる仮想マシンは、対象の仮想ネットワーク内のソースホスト第1のホスト12にある仮想マシンのみである。マイグレーション後、ソースホストは、もはや仮想ネットワーク内に仮想マシンを有しない。現在のポリシが満了するとき、ソースホストはもはや該仮想ネットワークのためのポリシを必要としないので、現在のポリシはシャドウポリシにより直接置き換えられない。第2の特別な例は、シャドウポリシが新しいホストに適用されるときに生じる。この例では、シャドウポリシは、シャドウイングすべき現在のポリシを有しない。シャドウポリシは、単にトリガされると施行される。シャドウポリシがライブマイグレーションのソースホスト第1のホスト12に適用されると、転送ポリシが生成される。転送ポリシの目的は、古い物理アドレスにある仮想マシン宛の新しい物理アドレスのパケットトラフィックを転送することである。これは、ライブマイグレーションに続いて到達可能性のギャップが生じないことを保証する。転送ポリシは、ソースホストにあるシャドウポリシの一部であっても良い。転送ポリシは、シャドウポリシがソースホスト内でトリガされると直ぐに有効になり、仮想ネットワーク内の全てのホストがシャドウポリシをアクティブにするまで有効のままである。ライブマイグレーションのような迅速な遷移が生じるとき、ソースホストは処理の一部として通知される。ターゲットホスト第2のホスト14は、ソースホストからパケットを受信し始め、シャドウポリシを直ちにアクティブにできる。例えば仮想マシン40とマイグレートされた仮想マシン30mとの間の通信の結果、パケットは、ソースホストからターゲットホストへ転送される。応答がマイグレートされた仮想マシン30mから仮想マシン40へ送信されるとき、パケットは、新しいプロバイダアドレスLA18から送信元へ逆トンネリングを用いないで送信される。仮想マシン40の第3のホスト16がインバウンドパケットを受信するとき、プロバイダアドレスLA18にある仮想マシン30からのパケットを許容するアクティブなポリシが存在しない。代わりに、第3のホスト16は、プロバイダアドレスLA1からのパケットを許容するポリシを有する。しかしながら、シャドウポリシは、プロバイダアドレスLA18にあるマイグレートされた仮想マシン30mからのパケットを許容する。このパケットの受信は、現在のポリシを置き換えるためにシャドウポリシを自動的にトリガする。仮想マシン40から仮想マシン30への後続のパケットは、マイグレートされた仮想マシン30mの新しいプロバイダアドレスLA18を用いる。この自動ポリシ置換は、アクティブな会話中の転送ポリシの使用を最小限にするので、ネットワーク利用、輻輳及び潜在的なエラーを低減する。全てのポリシ置換が自動でなくても良い。UDPアナウンスメントのような一方向の通信パターンもある。応答メッセージの欠落は、自動置換を不可能にする。また、幾つかの仮想マシンペアはモノローグ又は対話に関与しないので、自動置換は不可能である。この例では、仮想マシンマネジャ22は、ライブマイグレーションが完了した後に、ポリシ置換をトリガできる。このトリガは、タイムクリティカルではなく、交互staggeredであり得る。シャドウポリシが仮想ネットワークの全てのホストにある現在のポリシを置き換えると、転送ポリシは非アクティブにできる。図11、12に、本発明の更なる実施形態によるポリシの更新を示す。図11は、データセンタ12の概略ブロック図であり、レイジープッシュ技術に従う反応型ポリシ更新を説明する。図11のデータセンタ10の構成要素は、簡単のためにデータセンタネットワーク構造20が省略されている点を除いて、図4に示したデータセンタ10の構成要素に対応する。図12に、レイジープッシュ技術に従う反応型ポリシ更新のフロー図を示す。第1のホスト12、第2のホスト14、及び仮想マシンマネジャ22は、第1のホスト12から第2のホスト14への仮想マシン30mのマイグレーションを反映するマッピングポリシを更新したとする。第3のホスト16のポリシテーブル54の中のマッピングポリシは、古く、仮想マシン30のマイグレーションを反映していない。動作300で、第1のホスト12から第2のホスト14への仮想マシン30のライブマイグレーションが完了したと決定される。動作302で、第3のホスト16内の仮想マシン40は、ポリシテーブル54内の古いマッピングポリシを用いて仮想マシン30宛のパケットを送信する図11の矢印1。動作304で、第1のホスト12は、第3のホスト16内の仮想マシン40から送信された仮想マシン30宛のパケットを受信する図11の矢印2。しかしながら、仮想マシン30は第2のホスト14へマイグレートされている。第1のホスト12は、図4、5に関して上述したように、パケットの転送を実行しても良い。動作306で、第1のホスト12は、仮想マシンマネジャ22に古いポリシイベントを通知する。つまり、古いマッピングポリシに従って第3のホスト16からパケットを受信する図11の矢印3。動作308で、仮想マシンマネジャ22は、第3のホスト16自身のマッピングポリシを更新してマイグレートされた仮想マシン30mを反映させるために、第3のホスト16へポリシ更新を送信する図11の矢印4。動作310で、第3のホスト16は、自身のマッピングポリシを更新し、その後、更新したマッピングポリシに従ってマイグレートされた仮想マシン30mと通信する。図13は、データセンタ10の概略ブロック図であり、レイジープル技術に従う反応型ポリシ更新を説明する。図13のデータセンタ10の構成要素は、簡単のためにデータセンタネットワーク構造20が省略されている点を除いて、図4に示したデータセンタ10の構成要素に対応する。第1のホスト12、第2のホスト14、及び仮想マシンマネジャ22は、第1のホスト12から第2のホスト14への仮想マシン30mのマイグレーションを反映するマッピングポリシを更新したとする。第3のホスト16のポリシテーブル54の中のマッピングポリシは、古く、仮想マシン30のマイグレーションを反映していない。動作350で、第1のホスト12から第2のホスト14への仮想マシン30のライブマイグレーションが完了したと決定される。動作352で、第2のホスト14内のマイグレートされた仮想マシン30mは、更新マッピングポリシを用いて、第3のホスト16内の仮想マシン40へパケットを送信する図13の矢印1。動作354で、第3のホスト16は、第2のホスト14内のマイグレートされた仮想マシン30mからパケットを受信する図13の矢印2。動作356で、第3のホスト16は、入来するパケットがポリシテーブル54内のマッピングポリシに適合しないと認識する。次に、第3のホスト16は、仮想マシンマネジャ22に、古いポリシイベントを通知する図13の矢印3。動作358で、仮想マシンマネジャ22は、第3のホスト16へ、マイグレートされた仮想マシン30mについてのポリシ更新を送信する図13の矢印4。動作360で、第3のホスト16は、マイグレートされた仮想マシン30mについてのマッピングポリシポリシを更新し、その後、更新したマッピングポリシに従ってマイグレートされた仮想マシン30mからのパケットを受け付ける。本発明は、あるプロバイダアドレスから別のプロバイダアドレスへの仮想マシンのライブマイグレーションに関連して説明された。しかしながら、本発明は、あるプロバイダアドレスから別のプロバイダアドレスへの仮想マシンのいかなる迅速な遷移に関連して利用されても良い。図15は、本発明の実施形態による第1のホスト12及び仮想マシン30の概略図である。第1のホスト12は、仮想化モジュール400、VMスイッチ402、記憶装置404、物理NICNetworkinterfacecard406を有しても良い。仮想マシン30は、VMNIC420、IPInternetProtocolモジュール422、TCPTransmissionControlProtocolモジュール424、ユーザアプリケーション430を有しても良い。仮想化モジュール400は、上述のように仮想マシンへ及び仮想マシンからの通信を制御し、記憶装置404に含まれる仮想ネットワークポリシの実装及び更新、シャドウポリシの実装及びシャドウポリシのアクティブ化、転送ポリシの実装、逆トンネリングポリシの実装、レイジープッシュ技術の実装、及びレイジープル技術の実装のうちの1又は複数を含むが、これらに限定されない。記憶装置404は、1又は複数の仮想ネットワークポリシを有する。また、VMスイッチ402は、パケットを仮想マシン30及び第1のホスト12によりホスティングされる他の仮想マシンへ及びそれらからルーティングする。理解されるべきことに、本発明の範囲内で、第1のホスト12は異なる構成を有しても良く、データセンタ10内の他のホストは同じ又は異なる構成を有しても良い。本発明は、多数の他の汎用目的の又は特定目的のコンピューティングシステム環境又は構成で動作可能である。本発明と共に使用するのに適するコンピューティングシステム、環境及び/又は構成の良く知られた例は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド若しくはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサに基づくシステム、セットトップボックス、プログラマブル消費者電子機器、ネットワークPC、ミニコンピュータ、メインフレームコンピュータ、上述のシステム若しくは装置のうちの任意のものを含む分散型コンピューティング環境、等を含むが、これらに限定されない。本発明は、コンピュータにより実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的文脈で説明されても良い。概して、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等を含む。本発明は、タスクが通信ネットワークを通じて接続されるリモート処理装置により実行される分散型コンピューティング環境で実施されても良い。分散型コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含むローカル及びリモートの両方のコンピュータ記憶媒体に置かれても良い。図16を参照すると、本発明を実施する例示的なシステムは、コンピュータ1010の形式の汎用コンピューティング装置を有する。図16のコンピューティング装置は、ホスト、仮想マシンマネジャ22及び本願明細書に記載の任意の他のコンピューティング装置を実装するために用いることができる。コンピュータ1010のコンポーネントは、処理ユニット1020、システムメモリ1030、及びシステムメモリを含む種々のシステムコンポーネントを処理ユニット1021に結合するシステムバス1020を有し得るが、これらに限定されない。システムバス1021は、メモリバス又はメモリ制御部、周辺バス、及び種々のバスアーキテクチャのうちの任意のものを用いるローカルバスを含む複数種類のバス構造のうちの任意のものであっても良い。例として、限定ではなく、このようなアーキテクチャは、ISAIndustryStandardArchitectureバス、MCAMicroChannelArchitectureバス、EISAEnhancedISAバス、VESAVideoElectronicsStandardsAssociationローカルバス、Mezzanineバスとしても知られているPCIPeripheralComponentInterconnectバスを含む。コンピュータ1010は、通常、種々のコンピュータ可読媒体を有する。コンピュータ可読媒体は、コンピュータ1010によりアクセス可能な任意の利用可能な媒体であり、揮発性及び不揮発性媒体並びに取り外し可能及び非取り外し可能媒体の両方を含む。例として、限定ではなく、コンピュータ可読媒体は、コンピュータ記憶媒体を有しても良い。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を記憶する方法又は技術で実装される揮発性及び不揮発性、取り外し可能及び非取り外し可能媒体を含む。コンピュータ記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリ又は他のメモリ技術、CD-ROM、DVDdigitalversatiledisk又は他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、又は所望の情報を格納するために用いることができコンピュータ1010によりアクセスできる任意の他の媒体を含むがこれらに限定されない。上述の組合せも、コンピュータ可読記憶媒体の範囲に包含されるべきである。システムメモリ1030は、ROMreadonlymemory1031及びRAMrandomaccessmemory1032のような、揮発性メモリ及び/又は不揮発性メモリの形式のコンピュータ記憶媒体を含む。BIOSbasicinputoutputsystem1033は、起動中のような、コンピュータ1010内の要素間の情報転送を助ける基本ルーチンを含み、通常、ROM1031に格納される。RAM1032は、通常、処理ユニット1020により直ちにアクセス可能な及び/又はそれにより現在動作中のデータ及び/又はプログラムモジュールを有する。例として、限定ではなく、図16は、オペレーティングシステム1034、アプリケーションプログラム1035、他のプログラムモジュール1036、及びプログラムデータ1037を示す。コンピュータ1010は、他の取り外し可能/非取り外し可能な、揮発性/不揮発性コンピュータ記憶媒体を有しても良い。単なる例として、図16は、非取り外し可能不揮発性磁気媒体からリードし及びそれにライトするハードディスクドライブ1040、取り外し可能不揮発性磁気ディスク1052からリードし又はそれにライトする磁気ディスクドライブ1051、及びCDROM若しくは他の光学媒体のような取り外し可能不揮発性光ディスク1056からリードし又はそれにライトする光ディスクドライブ1055を示す。例示的な動作環境で使用可能な、他の取り外し可能/非取り外し可能な揮発性/不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、DVDdigitalversatiledisk、デジタルビデオテープ、固体RAM、固体ROM、等を有するが、これらに限定されない。ハードディスクドライブ1041は、通常、インタフェース1040のような非取り外し可能メモリインタフェースを通じてシステムバス1021に接続される。磁気ディスクドライブ1051及び光ディスクドライブ1055は、通常、インタフェース1050のような取り外し可能メモリインタフェースによりシステムバス1021に接続される。上述の及び図16に示したドライブ及びそれらの関連するコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、及びコンピュータ1010のための他のデータの記憶を提供する。例えば、図16では、ハードディスクドライブ1041は、オペレーティングシステム1044、アプリケーションプログラム1045、他のプログラムモジュール1046、及びプログラムデータ1047を格納するとして示される。留意すべきことに、これらのコンポーネントは、オペレーティングシステム1034、アプリケーションプログラム1035、他のプログラムモジュール1036、及びプログラムデータ1037と同じか又は異なり得る。オペレーティングシステム1044、アプリケーションプログラム1045、他のプログラムモジュール1046、及びプログラムデータ1047は、少なくともそれらが異なるコピーであることを示すために、ここで異なる番号が与えられる。ユーザは、キーボード1062及び通常マウス、トラックボール又はタッチパッドと称されるポインティング装置1061のような入力装置を通じて、コンピュータ1010にコマンド及び情報を入力しても良い。他の入力装置は、マイクロフォン1063、ジョイスティック、タブレット1064、パラボラアンテナ、スキャナ、等を有しても良い。上述の及び他の入力装置は、システムバス1020に結合されるユーザ入力インタフェース1060を通じて、処理ユニット820に接続される場合が多く、パラレルポート、ゲームポート又はUSBuniversalserialbusポートのような他のインタフェース及びバス構造により接続されなくても良い。モニタ1091又は他の種類のディスプレイ装置は、ビデオインタフェース1090のようなインタフェースを介してシステムバス1021にも接続される。モニタに加えて、コンピュータは、スピーカ1097及びプリンタ1096のような、出力周辺機器インタフェース1095を通じて接続され得る他の周辺出力装置を有しても良い。コンピュータ1010は、遠隔コンピュータ1080のような1又は複数のリモートコンピュータへの論理コネクションを用いてネットワーク環境で動作しても良い。リモートコンピュータ1080は、パーソナルコンピュータ、サーバ、ルータ、ネットワークPC、ピア装置又は他の一般的なネットワークノードであって良く、通常、コンピュータ1010に関して上述した要素の多く又は全てを有する。しかしながら、メモリ記憶装置1081のみを図15に示す。図16に示す論理接続は、LANlocalareanetwork1071及びWANwideareanetwork1073、並びに例えばアンテナを備えた無線インタフェース1098を介した無線リンクを含むが、他のネットワークを有しても良い。このようなネットワーク環境は、職場、企業規模のコンピュータネットワーク、イントラネット及びインターネットで一般的である。無線インタフェース1098はシステムバス1021に直接接続されると示されるが、無線インタフェース1098はネットワークインタフェース1070を介してシステムバス1021に接続されても良いことが理解される。LANネットワーク環境で用いられるとき、コンピュータ1010は、ネットワークインタフェース又はアダプタ1070を通じて、LAN1071に接続される。WANネットワーク環境で用いられるとき、コンピュータ1010は、通常、モデム1072又はインターネットのようなWAN1073を介して通信を確立する他の手段を有する。内蔵又は外付けであって良いモデム1072は、ユーザ入力インタフェース1060又は他の適切なメカニズムを介してシステムバス1021に接続されても良い。ネットワーク環境では、コンピュータ1010に関連して示されたプログラムモジュール又はその部分は、遠隔メモリ記憶装置に格納されても良い。例として、限定ではなく、図16は、リモートアプリケーションプログラム1085がメモリ装置1081に存在するとして示す。理解されるべきことに、図示のネットワーク接続は例であり、コンピュータ間の通信リンクを確立する他の手段を用いることが出来る。したがって、本発明の少なくとも1つの実施形態の幾つかの態様を記載したが、理解されるべきことに、当業者には種々の変形、修正及び改良が直ちに生じるだろう。このような代替、変更及び改良は、本開示の一部であると考えられ、本発明の精神及び範囲内に包含される。したがって、前述の説明及び図面は、単なる例である。本発明の上述の実施形態は、種々の方法のうちの任意の方法で実施することができる。例えば、実施形態は、ハードウェア、ソフトウェア又はそれらの組み合わせで実施されても良い。ソフトウェアで実施されるとき、単一のコンピュータで又は複数のコンピュータ間で分散して提供されるかに関わらず、ソフトウェアコードは、任意の適切なプロセッサ又はプロセッサの集合で実行できる。このようなプロセッサは、集積回路として実装され、集積回路コンポーネント内に1又は複数のプロセッサを有しても良い。しかしながら、プロセッサは、任意の適切な形態の回路を用いて実装されても良い。さらに、理解されるべきことに、コンピュータは、ラック搭載コンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、又はタブレットコンピュータのような多数の形態のうちの任意の形態で実施されても良い。さらに、コンピュータは、一般的にコンピュータとして考えられないが適切な処理能力を有する、PDAPersonalDigitalAssistant、スマートフォン又は任意の他の適切なポータブル若しくは固定電子機器を含む装置内に実装されても良い。また、コンピュータは、1又は複数の入力及び出力装置を有しても良い。これらの相対は、特にユーザインタフェースを提示するために用いることができる。ユーザインタフェースを提供するために用いることができる出力装置の例は、出力の視覚的提示のためのプリンタ又はディスプレイスクリーン、及び出力の聴覚的提示のためのスピーカ又は他の音響生成装置を含む。ユーザインタフェースのために用いることができる入力装置の例は、キーボード、並びにマウス、タッチパッド及び離散化タブレットのようなポインティング装置を含む。別の例として、コンピュータは、音声認識を通じて又は他の可聴形式で入力情報を受信しても良い。このようなコンピュータは、ローカルエリアネットワーク又は企業ネットワーク若しくはインターネットのようなワイドエリアネットワークを含む1又は複数のネットワークにより任意の適切な形式で相互接続されても良い。このようなネットワークは、任意の適切な技術基づき、任意の適切なプロトコルに従って動作し、無線ネットワーク、有線ネットワーク又は光ファイバネットワークを有しても良い。また、本願明細書で概説した種々の方法又は処理は、種々のオペレーティングシステム若しくはプラットフォームのうちの任意の1つを用いる1又は複数のプロセッサで実行可能なソフトウェアとして符号化されても良い。さらに、このようなソフトウェアは、多数の適切なプログラミング言語及び/又はプログラミング若しくはスクリプティングツールのうちの任意のものを用いて書かれても良く、フレームワーク若しくは仮想マシンで実行される実行可能機械言語コード若しくは中間コードとしてコンパイルされても良い。これに関して、本発明は、1又は複数のプログラムをエンコードされたコンピュータ可読記憶媒体又は複数のコンピュータ可読媒体例えば、コンピュータメモリ、1又は複数のフロッピディスク、CDcompactdisc、光ディスク、DVDdigitalvideodisk、磁気テープ、フラッシュメモリ、FPGAFieldProgrammableGateArray若しくは他の半導体素子内の回路構成、又は他の非一時的有形コンピュータ記憶媒体として実施されても良く、該プログラムは、1又は複数のコンピュータ又は他のプロセッサで実行されると、上述の本発明の種々の実施形態を実施する方法を実行する。1又は複数のコンピュータ可読記憶媒体は持ち運び可能であり、上述の本発明の種々の態様を実施するために、該コンピュータ可読記憶媒体に格納された1又は複数のプログラムが1又は複数の異なるコンピュータ若しくは他のプロセッサにロードできる。本願明細書で用いられるように、用語非一時的コンピュータか独記憶媒体は、製造物つまり、製品又は機械として考えられるコンピュータ可読媒体のみを含む。代替又は追加で、本発明は、コンピュータ可読記憶媒体以外の、伝搬する信号のようなコンピュータ可読媒体として実施されても良い。用語プログラム又はソフトウェアは、本願明細書では、上述の本発明の種々の態様を実施するためにコンピュータ又は他のプロセッサをプログラミングするために用いることができる任意の種類のコンピュータコード又はコンピュータ実行可能命令セットを表すために総称的に用いられる。さらに、理解されるべきことに、この実施形態の一態様によると、実行されると本発明の方法を実行する1又は複数のコンピュータプログラムは、単一のコンピュータ又はプロセッサに存在する必要はなく、本発明の種々の態様を実施するために多数の異なるコンピュータ又はプロセッサの間でモジュラ形式で分散されても良い。コンピュータ実行可能命令は、プログラムモジュールのような、1又は複数のコンピュータ又は他の装置により実行される多くの形式であっても良い。概して、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等を含む。通常、プログラムモジュールの機能は、種々の実施形態で必要に応じて結合され又は分散されても良い。また、データ構造は、任意の適切な形式でコンピュータ可読媒体に格納されても良い。説明を簡単にするために、データ構造は、該データ構造内の位置を通じて関連するフィールドを有するとして示された。このような関係は、フィールド間の関係を伝達するコンピュータ可読媒体内の位置を有するフィールドに記憶を割り当てることにより達成されても良い。しかしながら、データ構造内の情報間の関係を確立するために、ポインタ、タグ又はデータ要素間の関係を確立する他のメカニズムの使用を含む任意の適切なメカニズムが用いられても良い。本発明の種々の態様は、単独で、組合せで、又は上述の実施形態で詳細に議論されていない種々の構成で用いられることができるので、それらの用途は以上に説明された又は図面に記載されたコンポーネントの詳細事項及び構成に限定されない。例えば、一実施形態で説明した態様は、任意の方法で他の実施形態で説明した態様と組合せることができる。また、本発明は、一例を提供した方法として実施されても良い。この方法の一部として実行される動作は、任意の適切な方法で順序付けられても良い。したがって、実施形態は、図示した順序と異なる順序で動作が実行されることも想定しており、説明のための実施形態では順次的動作として示していても、幾つかの動作を同時に実行することも含む。請求項の要素を修飾するための請求項における第1、第2、第3等のような序数の使用は、それ自体がある請求項の要素の他者に対する優先度、先行若しくは順序、又は方法が実行される時間的順序を示すものではなく、請求項の要素を区別するために特定の名称を有する1つの請求項の要素を序数の使用以外は同じ名称を有する別の要素から区別するために単にラベルとして用いられる。また、本願明細書で用いられる表現及び用語は、説明を目的としており、限定として見なされるべきではない。含む、有するincluding、comprising、having、containing、involving及びそれらの変形は、以降に列挙される項目及びそれらの等価物、並びに追加の項目を包含することを意味する。