(57)【要約】【課題】  仮想マシンが駆動される電子装置と仮想マシン提供装置及びそれを利用した仮想マシンサービス送受信方法とを提供する。【解決手段】  本発明の一実施形態による電子装置は、仮想マシンの実行によって電子装置に内蔵された少なくとも一つの仮想マシンを含む第１ドメイン領域及び仮想マシンを提供する仮想マシン提供装置からダウンロードされた少なくとも一つの仮想マシンを含む第２ドメイン領域を生成し、該生成されたドメイン領域を制御する。【選択図】      図３
2010176677.tif 000002
【特許請求の範囲】
【請求項１】
内蔵仮想マシンを有する第１ドメイン領域及び一つ以上のダウンロード仮想マシンを有する第２ドメイン領域を含むドメイン部と、
ドメイン部によって使われるハードウェアコンポーネントと、
ドメイン部がハードウェアコンポーネントに近付くことを管理する仮想マシンモニターと、を含み、
第１ドメイン領域は、第２ドメイン領域に仮想資源が割り当てられることを管理する制御部を含むことを特徴とする電子装置。
【請求項２】
第１ドメイン領域は、複数の第１ドメインを含み、
第２ドメイン領域は、複数の第２ドメインを含むことを特徴とする請求項１に記載の電子装置。
【請求項３】
前記制御部は、
一つ以上のダウンロード仮想マシンの動作をモニタリングして、第２ドメイン領域に含まれた第２ドメインに仮想資源を割り当てることを管理することを特徴とする請求項２に記載の電子装置。
【請求項４】
前記ドメイン部は、
仮想マシン提供装置から仮想マシンサービスを受信するための信号を送受信するサービス制御器を含むことを特徴とする請求項１に記載の電子装置。
【請求項５】
前記第２ドメイン領域は、
仮想資源への接近性に基いて、信頼ドメイン領域及び非信頼ドメイン領域を含むことを特徴とする請求項１に記載の電子装置。
【請求項６】
前記制御部は、
ダウンロード仮想マシンの安全性等級に基いて、ダウンロード仮想マシンを信頼ドメイン領域または非信頼ドメイン領域に割り当てることを特徴とする請求項５に記載の電子装置。
【請求項７】
前記制御部は、
ダウンロード仮想マシンの安全性等級が設定されたレベル以上である場合、非信頼ドメイン領域のダウンロード仮想マシンを信頼ドメイン領域に移し、ダウンロード仮想マシンの安全性等級が設定されたレベル以下である場合、信頼ドメイン領域のダウンロード仮想マシンを非信頼ドメイン領域に移すことを特徴とする請求項５に記載の電子装置。
【請求項８】
前記制御部は、
ユーザから承認信号を受信した以後に、非信頼ドメイン領域のダウンロード仮想マシンを信頼ドメイン領域に移すことを特徴とする請求項７に記載の電子装置。
【請求項９】
前記制御部は、
信頼ドメイン領域のダウンロード仮想マシンを非信頼ドメイン領域に自動で移すことを特徴とする請求項７に記載の電子装置。
【請求項１０】
前記第１ドメイン領域は、
第１ドメイン領域及び第２ドメイン領域に含まれた仮想ドメインによって使われるデータを保存する保存部を含むことを特徴とする請求項１に記載の電子装置。
【請求項１１】
仮想マシン提供装置と通信チャンネルを樹立する段階と、
仮想マシン提供装置から一つ以上のダウンロード仮想マシンを受信する段階と、
ダウンロード仮想マシンを信頼ドメイン領域に保存するか、または非信頼ドメイン領域に保存するか否かを決定する段階と、
ダウンロード仮想マシンを保存する段階と、
を含むことを特徴とする仮想マシン管理方法。
【請求項１２】
前記決定する段階は、
ダウンロード仮想マシンの安全性等級に基いて決定されることを特徴とする請求項１１に記載の仮想マシン管理方法。
【請求項１３】
モバイル端末と仮想マシン提供装置との間の通信を樹立するための手段と、
一つ以上の内蔵仮想マシンを含む内蔵ドメイン領域、及び仮想マシン提供装置からダウンロードされた一つ以上のダウンロード仮想マシンを含むダウンロードドメイン領域を含むドメイン部と、
内蔵仮想マシン及びダウンロード仮想マシンを実行する仮想マシン実行部と、
内蔵仮想マシン及びダウンロード仮想マシンを制御し、ユーザがモバイル端末と相互作用できるようにインターフェースを提供する制御部と、
内蔵仮想マシン及びダウンロード仮想マシンによって使われるデータを保存する保存部と、
を含むことを特徴とする仮想マシンを実行するモバイル端末。
【請求項１４】
前記通信を樹立するための手段は、
無線通信チャンネルであることを特徴とする請求項１３に記載のモバイル端末。
【請求項１５】
前記通信を樹立するための手段は、
有線通信チャンネルであることを特徴とする請求項１３に記載のモバイル端末。
【請求項１６】
前記モバイル端末は、
固定端末と有線通信チャンネルを形成し、前記固定端末を通じて前記通信を形成することを特徴とする請求項１３に記載のモバイル端末。
【請求項１７】
前記制御部は、
内蔵仮想マシンを更新してダウンロード仮想マシンを設置することを特徴とする請求項１３に記載のモバイル端末。
【請求項１８】
前記仮想マシン実行部が内蔵仮想マシンを実行する場合、前記制御部は、内蔵ドメイン領域を生成し、
前記仮想マシン実行部がダウンロード仮想マシンを実行する場合、前記制御部は、ダウンロードドメイン領域を生成することを特徴とする請求項１３に記載のモバイル端末。
【請求項１９】
前記モバイル端末のハードウェアを駆動してデバイスドライバーインターフェースを提供するデバイスドライバーユニットをさらに含むことを特徴とする請求項１３に記載のモバイル端末。
【請求項２０】
前記制御部は、
ダウンロード仮想マシンの状態をモニターし、ダウンロード仮想マシンの安全性等級を調節することを特徴とする請求項１３に記載のモバイル端末。
【請求項２１】
前記制御部は、
ダウンロード仮想マシンの状態をモニターし、仮想資源を内蔵仮想マシン及びダウンロード仮想マシンに割り当てることを特徴とする請求項１３に記載のモバイル端末。
【請求項２２】
前記制御部は、
ユーザプロファイル情報、ユーザ選好情報、及び装置情報のうち少なくとも一つを仮想マシン提供装置に伝送することを特徴とする請求項１３に記載のモバイル端末。
【請求項２３】
前記ユーザプロファイル情報は、
ユーザ認証情報、ユーザの識別情報、及びユーザ行動の分析情報のうち少なくとも一つを含むことを特徴とする請求項２２に記載のモバイル端末。
【請求項２４】
前記ユーザ選好情報は、
ユーザが関心を有している仮想マシンについての情報及びユーザが使った仮想マシンについての情報のうち少なくとも一つを含むことを特徴とする請求項２２に記載のモバイル端末。
【請求項２５】
前記装置情報は、
モバイル端末のハードウェア構成情報及びモバイル端末の特性についての情報のうち少なくとも一つを含むことを特徴とする請求項２２に記載のモバイル端末。
【請求項２６】
前記ダウンロードドメイン領域は、
信頼ドメイン領域及び非信頼ドメイン領域を含むことを特徴とする請求項１３に記載のモバイル端末。
【請求項２７】
前記制御部は、
ダウンロード仮想マシンの安全性等級に基いて、ダウンロード仮想マシンが信頼ドメイン領域に含まれるか、または非信頼ドメイン領域に含まれるか否かを決定することを特徴とする請求項２６に記載のモバイル端末。
【請求項２８】
前記制御部は、
非信頼ドメイン領域のダウンロード仮想マシンの状態をモニターし、ダウンロード仮想マシンの安全性等級を設定されたレベルまで増加させ、ダウンロード仮想マシンを非信頼ドメイン領域から信頼ドメイン領域に移しても良いかを表示することを特徴とする請求項２６に記載のモバイル端末。
【請求項２９】
前記制御部は、
信頼ドメイン領域のダウンロード仮想マシンの状態をモニターし、ダウンロード仮想マシンの安全性等級を設定されたレベルまで減少させ、ダウンロード仮想マシンを信頼ドメイン領域から非信頼ドメイン領域に移し、該移されたダウンロード仮想マシンを表示することを特徴とする請求項２６に記載のモバイル端末。
【請求項３０】
前記制御部は、
ユーザインターフェースを介して所望する仮想マシンの仮想マシン構成を含むユーザ入力を受信することを特徴とする請求項１３に記載のモバイル端末。
【請求項３１】
仮想マシン提供装置と端末との間の通信を樹立するための手段と、
端末からサービス要請信号を受信するサービス要請受信部と、
サービス要請信号を分析し、仮想マシンリストを生成する仮想マシン提供部と、
端末から選択信号を受信し、選択された一つ以上の仮想マシンを端末に提供する仮想マシンダウンロード部と、
を含むことを特徴とする仮想マシン提供装置。
【請求項３２】
前記サービス要請信号は、ユーザプロファイル情報を含み、
前記仮想マシン提供部は、ユーザプロファイル情報を分析し、該分析されたユーザプロファイル情報に基いて仮想マシンリストを提供することを特徴とする請求項３１に記載の仮想マシン提供装置。
【請求項３３】
前記ユーザプロファイル情報は、
ユーザ認証情報、ユーザ選好情報、及びユーザのユーザ行動の分析情報のうち少なくとも一つを含むことを特徴とする請求項３２に記載の仮想マシン提供装置。
【請求項３４】
前記サービス要請信号は、ユーザ選好情報を含み、
前記仮想マシン提供部は、前記ユーザ選好情報を分析し、該分析されたユーザ選好情報に基いて仮想マシンリストを提供することを特徴とする請求項３１に記載の仮想マシン提供装置。
【請求項３５】
前記ユーザ選好情報は、
ユーザが関心を有している仮想マシンについての情報及びユーザが使った仮想マシンについての情報のうち少なくとも一つを含むことを特徴とする請求項３４に記載の仮想マシン提供装置。
【請求項３６】
前記サービス要請信号は、装置プロファイル情報を含み、
前記仮想マシン提供部は、装置プロファイル情報を分析し、該分析された装置プロファイル情報に基いて仮想マシンリストを提供することを特徴とする請求項３１に記載の仮想マシン提供装置。
【請求項３７】
前記装置プロファイル情報は、
端末のハードウェア構成情報及び端末の特性についての情報のうち少なくとも一つを含むことを特徴とする請求項３６に記載の仮想マシン提供装置。
【請求項３８】
前記仮想マシン提供部は、
端末の仮想資源状態情報を分析し、該分析された仮想資源状態情報に基いて、前記端末が使う仮想資源を推薦することを特徴とする請求項３１に記載の仮想マシン提供装置。
【請求項３９】
前記仮想マシン提供部は、
端末に既ダウンロードされた仮想マシンを分析し、端末に既ダウンロードされた仮想マシンを形成することを特徴とする請求項３１に記載の仮想マシン提供装置。
【請求項４０】
固定端末と仮想マシン提供装置との間の通信を樹立するための手段と、
一つ以上の内蔵仮想マシンを含む内蔵ドメイン領域、及び仮想マシン提供装置からダウンロードされた一つ以上のダウンロード仮想マシンを含むダウンロードドメイン領域を含むドメイン部と、
内蔵仮想マシン及びダウンロード仮想マシンを実行する仮想マシン実行部と、
内蔵仮想マシン及びダウンロード仮想マシンを制御し、ユーザが固定端末と相互作用できるようにインターフェースを提供する制御部と、
内蔵仮想マシン及びダウンロード仮想マシンによって使われるデータを保存する保存部と、
を含むことを特徴とする仮想マシンを実行する固定端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想化技術に係り、より詳細には、仮想マシンを利用した仮想化技術に関する。
【背景技術】
【０００２】
ＰＣ、ＰＤＡ、無線端末機、ＤＴＶなどの装置は、安全性と多様な応用及びサービスの実現のために仮想化（Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）技術を使用できる。このような仮想化技術で安全な環境を提供するためには、保安ブート（Ｓｅｃｕｒｅ  Ｂｏｏｔ）、保安ソフトウェア（Ｓｅｃｕｒｅ  ＳＷ）、接近コントロール（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）などの機能を必要とする。
【０００３】
仮想化技術に利用される仮想マシンは、実際コンピュータとある程度の通信と使用とに基いて二つに分けられる。システム仮想マシンは、システムプラットホームを提供するが、完全なＯＳの実行を支援する。一方、プロセス仮想マシンは、一つの単一プログラムを実行するために作られているが、単一プロセスを支援する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の一態様によって、物理的なデバイス上で仮想マシンが駆動される電子装置と仮想マシン提供装置及びそれを利用した仮想マシンサービス送受信方法とを提供することである。
【課題を解決するための手段】
【０００５】
本発明の一態様による電子装置は、内蔵仮想マシンを有する第１ドメイン領域及び一つ以上のダウンロード仮想マシンを有する第２ドメイン領域を含むドメイン部と、ドメイン部によって使われるハードウェアコンポーネントと、ドメイン部がハードウェアコンポーネントに近付くことを管理する仮想マシンモニターと、を含み、第１ドメイン領域は、第２ドメイン領域に仮想資源が割り当てられることを管理する制御部を含む。
【０００６】
本発明の一態様による仮想マシン管理方法は、仮想マシン提供装置と通信チャンネルを樹立する段階と、仮想マシン提供装置から一つ以上のダウンロード仮想マシンを受信する段階と、ダウンロード仮想マシンを信頼ドメイン領域に保存するか、または非信頼ドメイン領域に保存するか否かを決定する段階と、ダウンロード仮想マシンを保存する段階と、を含む。
【０００７】
本発明の一態様によるモバイル端末は、モバイル端末と仮想マシン提供装置との間の通信を樹立するための手段と、一つ以上の内蔵仮想マシンを含む内蔵ドメイン領域、及び仮想マシン提供装置からダウンロードされた一つ以上のダウンロード仮想マシンを含むダウンロードドメイン領域を含むドメイン部と、内蔵仮想マシン及びダウンロード仮想マシンを実行する仮想マシン実行部と、内蔵仮想マシン及びダウンロード仮想マシンを制御し、ユーザがモバイル端末と相互作用できるようにインターフェースを提供する制御部と、内蔵仮想マシン及びダウンロード仮想マシンによって使われるデータを保存する保存部と、を含む。
【０００８】
本発明の一態様による仮想マシン提供装置は、仮想マシン提供装置と端末との間の通信を樹立するための手段と、端末からサービス要請信号を受信するサービス要請受信部と、サービス要請信号を分析し、仮想マシンリストを生成する仮想マシン提供部と、端末から選択信号を受信し、選択された一つ以上の仮想マシンを端末に提供する仮想マシンダウンロード部と、を含む。
【０００９】
本発明の一態様による固定端末は、固定端末と仮想マシン提供装置との間の通信を樹立するための手段と、一つ以上の内蔵仮想マシンを含む内蔵ドメイン領域、及び仮想マシン提供装置からダウンロードされた一つ以上のダウンロード仮想マシンを含むダウンロードドメイン領域を含むドメイン部と、内蔵仮想マシン及びダウンロード仮想マシンを実行する仮想マシン実行部と、内蔵仮想マシン及びダウンロード仮想マシンを制御し、ユーザが固定端末と相互作用できるようにインターフェースを提供する制御部と、内蔵仮想マシン及びダウンロード仮想マシンによって使われるデータを保存する保存部と、を含む。
【発明の効果】
【００１０】
本発明の一実施形態によれば、物理的なデバイス上で仮想マシンが駆動される電子装置と仮想マシン提供装置及びそれを利用した仮想マシンサービス送受信方法とが提供される。これにより、移動通信社またはサービス別に別途に存在するデバイスをユーザが携帯する必要がない。そして、ユーザがデバイスを変更する場合にも、以前に使った環境に設定するために煩わしく応用プログラムを検索して設置するか、デバイスセッティングをする必要がないので、使用及び管理が便利である。
【００１１】
さらに、本発明の一実施形態による電子装置は、仮想マシンサービスを提供する仮想マシン提供装置から有無線の通信チャンネルを通じて仮想マシンをダウンロードされることができる。これにより、多様な応用プログラムまたはＯＳを移動通信サービスにかかわらずに選択して利用できる。また、新たな移動通信サービスが登場する場合にも、仮想マシン提供装置から新規サービスをダウンロードされることができ、毎度電子装置のハードウェアを変更する必要がない。
【００１２】
さらに、本発明の一実施形態による電子装置は、ユーザの仮想マシン使用形態を分析するによって、ユーザがよく使う仮想マシンを把握することができる。この際、把握された仮想マシンの使用形態分析を通じて仮想資源の割当量を決定することができ、分析された情報を用いて仮想マシンを仮想マシン提供装置から推薦されることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による仮想マシンシステムの構成図である。
【図２】本発明の一実施形態による電子装置の階層構造図である。
【図３】本発明の一実施形態による第１ドメイン領域の構成図である。
【図４】本発明の一実施形態による図２の第２ドメイン領域の階層構造図である。
【図５】本発明の一実施形態による第２ドメイン領域間の仮想マシン移動を説明するための参照図である。
【図６】本発明の一実施形態による仮想マシン提供装置の構成図である。
【図７】本発明の一実施形態による電子装置の仮想マシンサービス受信方法を示すフローチャートである。
【図８】本発明の一実施形態による仮想マシン提供装置の仮想マシンサービス提供方法を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して、本発明の実施形態を詳しく説明する。本発明を説明するに当たって、関連した公知機能または構成についての具体的な説明が、本発明の要旨を不明にする恐れがあると判断される場合には、その詳細な説明を省略する。また、後述する用語は、本発明での機能を考慮して定義された用語であって、これは、ユーザ、運用者の意図または慣例などによって変わりうる。したがって、その定義は、本明細書全般に亘った内容に基づいて下さなければならない。
【００１５】
図１は、本発明の一実施形態による仮想マシンシステムの構成図である。図１を参照すれば、本発明の一実施形態による仮想マシンシステムは、電子装置１と仮想マシン提供装置２とを含む。
【００１６】
本発明の一実施形態による電子装置１は、携帯しやすい携帯電話などのモバイル形態であるか、固定された位置で使用可能なデスクトップコンピュータなどの固定形態であり得る。仮想マシン提供装置（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｓｔｏｒｅ、ＶＭ  Ｓｔｏｒｅ）２は、仮想マシンサービスを電子装置１に提供するが、ユーザが選択した仮想マシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ、ＶＭ）を電子装置１に提供する。仮想マシンは、仮想化環境で駆動可能なＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）であるか、ＯＳから支援される応用プログラム（Ａｐｐｌｉｃａｔｉｏｎ）またはこれらの結合形態であり得る。仮想化環境は、中央処理装置（ＣＰＵ）、記憶装置、入出力など単一プラットホーム上の資源をユーザが多様なＯＳや応用プログラムに分割して使うことができる環境である。
【００１７】
一実施形態として、ユーザが電子装置１を通じて仮想マシン提供装置２に接続すれば、ユーザが所望する仮想マシンを仮想マシン提供装置２から直接検索するか、ユーザが新たに所望する仕様によって仮想マシンを構成することができる。または、ユーザに適した仮想マシンを仮想マシン提供装置２から推薦されることができる。また、電子装置１は、電子装置１のデバイスプロファイルと仮想資源割り当て状態を用いて仮想マシン設置可能如何に関する情報や資源割り当て程度に関する情報を仮想マシン提供装置２から提供されることがある。
【００１８】
図２は、本発明の一実施形態による電子装置の階層構造図である。図２を参照すれば、本発明の一実施形態による電子装置は、階層的にハードウェア部５０、電子装置に内蔵された少なくとも一つの仮想マシンを含む第１ドメイン領域３２及び仮想マシンを提供する仮想マシン提供装置からダウンロードされた少なくとも一つの仮想マシンを含む第２ドメイン領域３４を含むドメイン部３０及びドメイン部３０のハードウェア部５０に対する接近動作を制御する仮想マシンモニター部４０を含む。
【００１９】
本発明の一実施形態によるハードウェア部５０は、電子装置１のハードウェアを構成するが、認証及び保安部（図示せず）をさらに含みうる。この際、認証及び保安部は、ＵＩＣＣを通じて具現可能であるが、ＵＩＣＣ（Ｕｎｉｖｅｒｓａｌ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ）は、ユーザの身元証明またはモバイルネットワーク運用者（Ｍｏｂｉｌｅ  Ｎｅｔｗｏｒｋ  Ｏｐｅｒａｔｏｒ、ＭＮＯ）が提供するサービスの加入者証明に必要な認証機能とユーザの個人情報の安全な保存及び保護機能とを提供する。さらに、認証及び保安部は、ＡＵＩＣＣを通じて具現可能であるが、ＡＵＩＣＣ（Ａｄｖａｎｃｅｄ  ＵＩＣＣ）は、ＵＩＣＣと機能は類似するが、保存空間などコンピューティング資源側面でさらに発展した形態のＵＩＣＣである。前述した認証及び保安部は、電子装置１に着脱可能である。
【００２０】
仮想マシンモニター部（Ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ  ｍｏｎｉｔｏｒ）２０は、ハードウェア部５０の上位階層に存在して、ドメイン部３０のハードウェア部５０に対する接近動作を制御する。ハードウェア部５０をハードウェア階層とすれば、仮想マシンモニター部４０は、仮想化を提供するソフトウェア階層と言える。例えば、仮想マシンモニター部４０は、仮想のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＭＭＵ（Ｍｅｍｏｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｕｎｉｔ）、キーパッドなどのハードウェア仮想化を提供することができる。
【００２１】
本発明の一実施形態によるドメイン部３０は、仮想化環境で電子装置に内蔵された仮想マシンを含む第１ドメイン領域３２と仮想マシンを提供する仮想マシン提供装置からダウンロードされた仮想マシンを含む第２ドメイン領域３４とを含む。この際、第１ドメイン領域３２は、複数の第１ドメインを含み、第２ドメイン領域３４は、複数の第２ドメインを含みうる。
【００２２】
仮想マシン駆動時に生成されるドメインにおいて、仮想マシンが電子装置１に初めから設けられたものであれば、仮想マシンは第１ドメイン領域３２に属し、仮想マシンが仮想マシン提供装置からダウンロードされて設けられたものであれば、仮想マシンは第２ドメイン領域３４に属する。したがって、第１ドメイン領域３２は、ビルトであるドメイン領域（ｂｕｉｌｔ−ｉｎ  ｄｏｍａｉｎ  ｚｏｎｅ）と称することができ、第２ドメイン領域は、ダウンロードされた仮想マシンドメイン領域（ｄｏｗｎｌｏａｄｅｄ  ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ  ｄｏｍａｉｎ  ｚｏｎｅ）と称することができる。
【００２３】
一方、第２ドメイン領域３４は、ダウンロードされた仮想マシンが実行されて生成されるドメインであって、後述する図４を参照すれば、信頼ドメイン領域と非信頼ドメイン領域とを含みうる。電子装置が、仮想マシン提供装置から仮想マシンをダウンロードされれば、該ダウンロードされた仮想マシンは、非信頼ドメイン領域に含まれうる。これは、保安上の問題を最小化するための政策設定に起因したものであり、非信頼ドメイン領域に属している仮想マシンは、資源割り当て時に制約を受けることができる。そして、場合によって、非信頼ドメイン領域に含まれる仮想マシンドメインが信頼ドメイン領域に、または、その逆に、信頼ドメイン領域に含まれる仮想マシンドメインが非信頼ドメイン領域に移動することができる。
【００２４】
図３は、本発明の一実施形態による第１ドメイン領域を示す図面である。図２及び図３を参照すれば、第１ドメイン領域３２は、仮想マシン遂行部１８、制御部１０、デバイスドライバー部１２、通信部１４及び保存部１６を含む。
【００２５】
制御部１０は、仮想マシン制御部１００とサービス制御部１１０とを含みうる。仮想マシン制御部１００は、電子装置に内蔵された仮想マシンとダウンロードされた仮想マシンとに仮想資源を割り当てし、ダウンロードされた仮想マシンの動作をモニタリングして第２ドメイン領域に含まれたドメインを制御する。
【００２６】
具体的に、仮想マシン制御部１００は、仮想マシンだけではなく、仮想化環境（Ｖｉｒｔｕａｌｉｚａｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ、ＶＥ）に対する制御インターフェースを提供する。そして、仮想マシン制御部１００以外の他のモジュールが仮想マシン制御部１００に具現されている機能を利用できるように制御する。このために、プロセス間通信（Ｉｎｔｅｒ−ｐｒｏｃｅｓｓ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）または一般的なソケット通信で具現されたサービスデーモン（ＤＡＥＭＯＮ）形態または共有メモリ（ｓｈａｒｅｄ  ｍｅｍｏｒｙ）方式を利用する形態など多様な方法が利用されることがあるが、前述した方法以外のあらゆる形態が可能である。
【００２７】
さらに、仮想マシン制御部１００は、仮想マシンに対する開始（ｓｔａｒｔ）、終了（ｓｔｏｐ）、中止（ｓｕｓｐｅｎｄ）、再開始（ｒｅｓｕｍｅ）、送り出し（ｅｘｐｏｒｔ）、呼び出し（ｉｍｐｏｒｔ）またはモニター状態（ｍｏｎｉｔｏｒ  ｓｔａｔｕｓ）などの制御を遂行する。そして、仮想環境管理政策（ｍａｎａｇｅｍｅｎｔ  ｐｏｌｉｃｙ）を基準にシステムの性能及び安全性などシステムの円滑な運用を制御する。また、第１ドメイン領域３２にある仮想マシンのアップデートを遂行するか、第２ドメイン領域３４にダウンロードされた仮想マシンを設置し、仮想マシン設置時に仮想マシンの特性またはメタ情報によって仮想マシンドメインの駆動に必要な資源を割り当てられる。
【００２８】
一方、仮想マシン制御部１００は、仮想マシンの特性またはメタ情報によって仮想マシンが信頼できるドメイン領域または信頼できないドメイン領域で駆動させるか否かを決定することができる。そして、ダウンロードされた仮想マシンの動作をモニタリングし、該モニタリングした結果によってダウンロードされた仮想マシンの領域所属を信頼ドメイン領域から非信頼ドメイン領域に、またはその逆方向に変更させることができる。
【００２９】
例えば、ダウンロードされた仮想マシンが接続権限がないシステム資源に近付く場合、ダウンロードされた仮想マシンは、信頼ドメインから非信頼ドメインに移動することができる。また、ダウンロードされた仮想マシンが許諾された資源に近付くが、これ以上必要ではない資源に近付く場合、ダウンロードされた仮想マシンは、非信頼領域に移動することができる。システム資源は、ＣＰＵ時間、メモリ、ネットワーク保存所、入出力装置などになりうる。
【００３０】
ダウンロードされた仮想マシンのモニタリングを通じて、仮想マシン制御部１００は、ダウンロードされた仮想マシンが必要以上に資源を使うか否かを決定することができる。例えば、ダウンロードされた仮想マシンが、ＣＰＵ時間、メモリ、入出力資源などを多く使って全体システム性能が減少しうる。ダウンロードされた仮想マシンが権限がないメモリアドレスに接近がなされるか、システム駆動の変更を試みるか、個人情報を抜き取る場合、安全性側面でモニタリングされる。
【００３１】
そして、仮想マシン制御部１００は、仮想マシンで使うためのプロセッサ資源割り当てとシステムメモリ割り当て及び保存空間割り当てだけではなく、ネットワークインターフェース、グラフィック資源、オーディオ資源などのようなＩ／Ｏ資源設定などを制御する。この際、仮想マシン制御部１００は、状況によって仮想マシンがより豊かな資源を使うように制御するか、仮想マシンの資源使用に制約を加えることができる。
【００３２】
一方、仮想マシン制御部１００は、ダウンロードされた仮想マシンの動作に対する分析を通じてダウンロードされた仮想マシンが必要とする資源の量や種類を判断できるデータを生成することができる。ここで、仮想マシン制御部１００は、生成したデータを用いて予め定義した判断基準によって資源状態を判断し、該判断結果によって、ダウンロードされた仮想マシンに対して資源を再割り当てられる。これにより、ユーザが主に使う仮想マシンに対しては、さらに多くの資源を提供して使用満足度を高めうる。
【００３３】
さらに、仮想マシン制御部１００は、必要によってダウンロードされた仮想マシンの使用形態に対するモニタリングを遂行し、モニタリングする仮想マシン対象やログ記録有無を設定することができる。例えば、ダウンロードされた仮想マシンが何回ブーティングされて使われるか、ドメインのフォアグラウンド及びバックグラウンドでの使用時間はどれほどであるか、如何なるハードウェア資源を活用するかに対するモニタリング及びロギングが可能である。
【００３４】
一方、サービス制御部１１０は、仮想マシン提供装置から仮想マシンサービスを提供されるための信号を通信部１４を通じて送受信するように制御する。具体的に、ユーザが仮想マシン提供装置から提供する仮想マシンサービスを利用できるように仮想マシン提供装置とユーザが相互作用（ｉｎｔｅｒａｃｔｉｏｎ）するためのインターフェースとを提供する。前述したインターフェース具現のためにウェブブラウザーを使うか、仮想マシンプロトコルを理解し、ユーザに親しいインターフェースを提供することができる専用クライアントを使用できる。この際、通信部１４は、電子装置と仮想マシン提供装置との間の通信時に、保安脅威または通信チャンネル問題を乗り越えるか、回避できるように設計された仮想マシンサービスプロトコルを具現したエンジンを利用できる。
【００３５】
さらに、サービス制御部１１０は、仮想マシン提供装置に仮想マシンサービス提供を要請する時、電子装置の仮想マシンサービス使用時に、電子装置のデバイスプロファイルとユーザプロファイルまたは仮想資源の状態に関する情報を通信部１４を通じて仮想マシン提供装置に伝送しうる。
【００３６】
具体的に、ユーザプロファイル（Ｕｓｅｒ  Ｐｒｏｆｉｌｅ）は、電子装置の仮想マシンサービス利用時にユーザを識別するための基本情報だけではなく、ユーザのニーズ（Ｎｅｅｄｓ）を把握することができるユーザの環境設定情報（ｐｒｅｆｅｒｅｎｃｅ）及びユーザが仮想マシンを使う形態を分析した分析情報を含むデータセットである。ユーザを識別するための基本情報は、ユーザＩＤ情報と認証に必要なキー及び関連データとが含まれうる。この際、モバイルネットワーク運用者（ＭＮＯ）サービスと関係されるユーザ認証やプラットホーム無欠性（ｐｌａｔｆｏｒｍ  ｉｎｔｅｇｒｉｔｙ）に対する状態把握のための証明（ａｔｔｅｓｔａｔｉｏｎ）が要求される場合であれば、図２で前述したＵＩＣＣまたはＡＵＩＣＣなどを用いて当該機能を安全に遂行しうる。
【００３７】
ユーザの環境設定情報は、ユーザがよく使う仮想マシンまたは関心を有している仮想マシン情報を含みうる。この場合、サービス制御部１１０が、仮想マシン提供装置に環境設定情報を伝送すれば、該伝送した環境設定情報に基いて仮想マシン提供装置から当該分野の仮想マシンが新たに販売される時期を通報されるか、ユーザの趣向と関連がある仮想マシンを推薦されることができる。仮想マシンは、ＯＳまたはＯＳで運用される応用プログラムまたはこれらの組合わせ形態であり得る。
【００３８】
デバイスプロファイルは、デバイスの実際ハードウェアの構成情報及び特性についての情報を含むデータセットである。デバイスプロファイルを通じて仮想マシンの動作に要求されるハードウェア構成要素が電子装置に含まれるか、駆動が可能な状態であるか、標準化された一般的な機能を提供するか、拡張機能を提供するか否かを把握することができる。これにより、ユーザが所望する仮想マシンの電子装置での動作有無を予め分かる。
【００３９】
資源状態情報は、現在ユーザの電子装置に可溶コンピューティング資源がどれ程度であるかを知らせるデータセットである。本発明の一実施形態による電子装置は、仮想マシンを選択するか、ダウンロードする前に電子装置の資源状態を把握することができる。ここで、電子装置は、把握された資源状態を画面にディスプレイして、ユーザが仮想マシンをダウンロードされて設置するか否かを決定するように制御することができる。また、電子装置は、把握された資源状態情報に基づいて電子装置の現在状況を分析して仮想マシンダウンロードと設置及び駆動のための方法を提供することもできる。例えば、よく使わない仮想マシンを電子装置の内蔵メモリから外装メモリに移すようにユーザに知らせることができる。または、ユーザが、ダウンロードされようとする仮想マシン設置時に必要な追加メモリ量を知らせながら、メモリを購入することができるリンク情報を提供することもできる。
【００４０】
一方、デバイスドライバー部１２は、抽象化されたデバイスドライバーインターフェースを提供することができる。ゲストオペレーティングシステムは、抽象化されたデバイスドライバーインターフェースを通じて物理的ハードウェア資源を使用できる。これにより、一つ以上のゲスト運用システムを同時に駆動させなければならない電子装置の立場で同じ機能を遂行するデバイスドライバーが、それぞれのゲスト運用システムドメインごとに重複されて存在する必要がない。また、実際デバイスドライバーをアップデートしなければならない場合にも、それぞれのゲスト運用システムごとにいちいちデバイスドライバーをアップデートする必要がなく、デバイスドライバー自体のみアップデートすれば良いために、アップデート及び保安パッチ（ｓｅｃｕｒｉｔｙ  ｐａｔｃｈ）などに必要な管理コストを減らしうる。
【００４１】
一方、デバイスドライバー部１２は、デバイスドライバーの設置、削除及びアップデートを管理することができる。例えば、電子装置に新たなハードウェア構成要素（ｈａｒｄｗａｒｅ  ｃｏｍｐｏｎｅｎｔ  ｂｌｏｃｋ）が追加される場合、デバイスドライバー部１２は、新たなハードウェア構成要素を駆動しなければならないデバイスドライバーを設置する。または、保安パッチやデバイスドライバー自体の機能改善のために、ドライバーアップデートが必要な状況である場合、デバイスドライバー部１２は、デバイスドライバーを設置、削除またはアップデートすることができる。また、デバイスドライバー部１２は、電子装置を構成する実際ハードウェア構成要素を駆動することができるデバイスドライバーを含みうるが、前述したデバイスドライバーは、電子装置が初めて販売される時から内蔵されて提供されることがある。
【００４２】
一方、保存部１６は、電子装置に保存されているデータに近付くための抽象化されたインターフェースを提供して相異なる運用システムであっても、一つの一貫した方式でデータを読出し／書き込みできるようにする。この際、保存部１６は、第１ドメイン領域及び第２ドメイン領域に含まれた仮想マシンドメインが共通で使うデータを保存することができる。すなわち、それぞれの仮想マシンドメイン内でデータを保存して使うことができるが、保存部１６を通じて仮想マシンドメインの種類にかかわらずに共通で使うデータを保存することができる。これにより、電子装置が変更されるかバックアップをしなければならない場合、データの管理が容易である。
【００４３】
一方、前述した仮想マシン制御部１００、サービス制御部１１０、デバイスドライバー部１２及び保存部１６は、階層的に一つのドメイン領域または相異なるドメイン領域に含まれうる。例えば、一つのドメインに四つの構成要素である仮想マシン制御部１００、サービス制御部１１０、デバイスドライバー部１２及び保存部１６がすべて含まれうる。これにより、システム性能側面で、四つの構成要素が一つのドメイン領域に存在するによってドメイン自体の数が一つであるので、仮想化環境に対する管理負担が減る。また、実際にドメイン内に存在することができる運用システムのための資源を節約することができる。
【００４４】
また他の実施形態で、相異なるドメインに各構成要素がそれぞれ割り当てられる。これにより、何れか一つの仮想マシンドメインでシステム障害が発生しても、他の仮想マシンドメインは影響を受けない。例えば、デバイスドライバー１２が、アップデートされながら当該仮想マシンドメインに障害が発生しても、他の仮想マシンドメインは問題なしに動作が可能であるので、システムの状態を診断して復旧するように措置することができる。
【００４５】
図４は、本発明の一実施形態による図２の第２ドメイン領域の階層構造図である。図４を参照すれば、第２ドメイン領域３４は、信頼できる信頼ドメイン領域（Ｔｒｕｓｔｅｄ  Ｄｏｍａｉｎ  Ｚｏｎｅ）３４０ａと信頼できない非信頼ドメイン領域（Ｕｎｔｒｕｓｔｅｄ  Ｄｏｍａｉｎ  Ｚｏｎｅ）３４０ｂとを含む。
【００４６】
信頼ドメイン領域３４０ａと非信頼ドメイン領域３４０ｂとの間において、ドメインは相互移動可能である。具体的に、電子装置は、仮想マシン提供装置からダウンロードされた仮想マシンの動作をモニタリングし、該モニタリング結果に基づいて、各ダウンロードされた仮想マシンの安全性等級を調整することができる。この際、ダウンロードされた仮想マシンに対する安全性等級が定められた基準以上に上昇されれば、ダウンロードされた仮想マシンが非信頼ドメイン領域３４０ｂから信頼ドメイン領域３４０ａに移動が可能であるというメッセージをユーザに知らせ、移動するか否かに対するユーザの意思を確認される。この場合、ダウンロードされた仮想マシンがユーザがよく使うか、使う時間が多くてダウンロードされた仮想マシンのコンピューティング資源使用率が高いと判断される場合、ダウンロードされた仮想マシンが実行される時、そのドメインに対するコンピューティング資源割当量を高く設定することによって、電子装置に対するユーザの使用満足度を高めうる。
【００４７】
しかし、反対の場合であり得る。すなわち、本発明の一実施形態による電子装置は、ダウンロードされた仮想マシンが信頼ドメイン領域３４０ａに含まれる場合、保安上異常な徴候が発見されれば、安全性等級の下落によって仮想マシンを信頼ドメイン領域３４０ａから非信頼ドメイン領域３４０ｂに移動させて管理することができる。そして、今後ユーザにドメイン領域変更事実を知らせ、ダウンロードされた仮想マシンの保安脅威判定関連情報をユーザに提供することができる。そして、ユーザの仮想マシンサービス利用時、ダウンロードされた仮想マシンと関連がある仮想マシンに対して保安注意情報を提供することができる。
【００４８】
本発明の一実施形態によって、電子装置は、仮想マシンの移動に対するユーザ決定なしも、自動で仮想マシンを移動させることもできる。
【００４９】
一方、安全性等級の上昇によって非信頼ドメイン領域３４０ｂから信頼ドメイン領域３４０ａに仮想マシンドメインが移動する時には、ユーザの同意を先に獲得した後に移動を実施するが、その逆に、信頼ドメイン領域３４０ａから非信頼ドメイン領域３４０ｂに移動する時には、ユーザの同意有無にかかわらずに移動から先に実施した後、以後ユーザに知らせることができる。このような差が発生することは、使用の便利さよりはシステムの保安を優先とする基本政策に起因する。
【００５０】
図５は、本発明の一実施形態による第２ドメイン領域間の仮想マシン移動を説明するための参照図である。
【００５１】
図５を参照すれば、第２ドメイン領域３４の構成を多様に設定することができる。例えば、図５に示されたように、第２ドメイン領域３４は、第１信頼ドメイン３４２ａ、第２信頼ドメイン３４４ａ、第３信頼ドメイン３４６ａを含む信頼ドメイン領域３４０ａと第１非信頼ドメイン３４２ｂ、第２非信頼ドメイン３４４ｂを含む非信頼ドメイン領域３４０ｂとを含みうる。
【００５２】
信頼ドメイン領域３４０ａは、複数の信頼ドメインを含み、非信頼ドメイン領域３４０ｂは、複数の非信頼ドメインを含みうる。
【００５３】
具体的に、信頼ドメイン領域３４０ａ内には、ＭＮＯ（Ｍｏｂｉｅｌ  Ｎｅｔｗｏｒｋ  Ｏｐｅｒａｔｏｒ）用ドメインとモバイルバンキング用ドメインとが存在し、非信頼ドメイン領域３４０ｂ内には、ＰＩＭ用ドメイン、ゲーム用ドメインが存在すると仮定する。ＰＩＭ用ドメインのＰＩＭ（Ｐｅｒｓｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ）は、電子メール及び日程管理、メモなどの個人情報を総合管理する応用プログラムである。この際、仮想マシン提供装置からダウンロードされた仮想マシンの出処が明確であり、ダウンロードされた仮想マシン内容上の無欠性（ｉｎｔｅｇｒｉｔｙ）に対して保証することができる場合に、該当するＭＮＯ用ドメインとモバイルバンキング用ドメインは、仮想マシンをダウンロードされて設置する過程で安全性等級が確認されたために、信頼ドメイン領域３４０ａに移動したと見られる。前述した安全性等級を確認する方法の一例として、コード署名（ｃｏｄｅ  ｓｉｇｎｉｎｇ）などのような方法を用いてダウンロードしようとする仮想マシンが信頼できる対象から安全に署名されたか否かを検証することができる。
【００５４】
しかし、ＰＩＭ用ドメインまたはゲーム用ドメインの場合には、第３の応用プログラム提供者からダウンロードされたものであるために、その安全性に対して確信することができない状態である。したがって、まずは、非信頼ドメイン領域３４０ｂに所属させて管理及びモニタリングを開始し、以後モニタリング結果によって、その安全性等級が上がれば、信頼ドメイン領域３４０ａに領域所属を変更させることがシステム安全上有利である。例えば、図５に示されたように、仮想マシン提供装置からダウンロードされた仮想マシンの動作をモニタリングした時、定められた期間の間のモニタリング結果に基づいて、仮想マシンが非信頼ドメイン領域３４０ｂから信頼ドメイン領域３４０ａに移動することができる。
【００５５】
図６は、本発明の一実施形態による仮想マシン提供装置２の構成図である。図６を参照すれば、本発明の一実施形態による仮想マシン提供装置２は、サービス要請受信部２０、仮想マシン提供部２２及び仮想マシンダウンロード部２４を含む。
【００５６】
サービス要請受信部２０は、仮想マシンサービス提供要請信号を電子装置から受信する。仮想マシン提供部２２は、受信された要請信号によって仮想マシンリストを生成して電子装置に提供する。さらに、サービス要請受信部２０は、電子装置のデバイスプロファイルとユーザプロファイル及び仮想資源状態情報のうち少なくとも一つを含む仮想マシンサービス提供要請信号を受信することができる。ここで、ユーザプロファイルは、仮想マシンサービスを利用するユーザの識別情報、ユーザの環境設定情報及びユーザが仮想マシンを利用した使用形態を分析した情報のうち少なくとも一つを含みうる。そうすると、仮想マシン提供部２２は、受信された情報に基づいて仮想マシンリストを生成して電子装置に提供することができる。
【００５７】
一方、仮想マシン提供部２２は、電子装置から受信された情報を用いてユーザがよく使うか、使用可能性がある仮想マシンリストを選定し、該選定された仮想マシンリストをコスト、時間または安定性を基準に電子装置に推薦することができる。さらに、仮想マシン提供部２２は、電子装置の仮想資源状態情報と既ダウンロード提供した仮想マシンの構成及びユーザの仮想マシン使用形態のうち少なくとも一つを分析して、該分析結果に基づいて電子装置が仮想資源を効率的に活用できる方法を提示することができる。
【００５８】
仮想マシンダウンロード部２４は、仮想マシン提供部２２を通じて提供された仮想マシンリストに対して電子装置のユーザによって探索されて仮想マシンが選択されれば、該選択された仮想マシンを電子装置にダウンロード提供する。
【００５９】
図７は、本発明の一実施形態による電子装置の仮想マシンサービス受信方法を示すフローチャートである。
【００６０】
図７を参照すれば、電子装置は、仮想マシンサービス提供要請信号を仮想マシンサービスを提供する仮想マシン提供装置に送信する（Ｓ７００）。このために、電子装置と仮想マシン提供装置との間の通信チャンネルを生成することができる。この際、仮想マシン提供装置に対する接続情報として、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が利用されうる。仮想マシン提供装置ＵＲＬは、電子装置に基本設定に内蔵され、アップデート可能である。そして、電子装置は、モバイル形態であり得るが、コンピュータなどの固定形態であり得るので、多様なネットワークチャンネルを用いて電子装置と仮想マシン提供装置との間の連結が設定しうる。一例として、Ｗｉｒｅｄ／ｗｉｒｅｌｅｓｓ  ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＯＴＡ（Ｏｖｅｒ  Ｔｈｅ  Ａｉｒ）通信チャンネル、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４、ｒｅｍｏｖａｂｌｅ  ｓｔｏｒａｇｅデバイスであり得るが、これに限定されるものではない。
【００６１】
一方、電子装置が、仮想マシンサービス提供要請信号を仮想マシン提供装置に送信する段階において、電子装置が、電子装置に含まれた仮想マシンを使うユーザの使用形態を分析し、該分析結果によってユーザが所望する仮想マシンサービスを仮想マシン提供装置に要請することができる。さらに、電子装置のデバイスプロファイルとユーザプロファイル及び仮想資源状態情報のうち少なくとも一つを含む仮想マシンサービス提供要請信号を仮想マシン提供装置に送信することができる。
【００６２】
引き続き、要請信号送信によって、仮想マシン提供装置によって仮想マシンリストが生成されれば、電子装置は、生成された仮想マシンリストを仮想マシン提供装置から受信する（Ｓ７１０）。この際、電子装置は、仮想マシン提供装置から提供する仮想マシンを検索し、所望する仮想マシンを選択する。この段階で、仮想マシン提供装置から受信される仮想マシンリストは、使用可能性、コスト、時間または安定性を基準に仮想マシン提供装置から推薦されるリストであり得る。また、受信段階以前に、仮想マシン提供装置に送ったデータに基いてユーザの電子装置状況に適した仮想マシンが含まれることもある。
【００６３】
引き続き、電子装置は、受信された仮想マシンリストに対して電子装置のユーザによって探索されて仮想マシンが選択されれば、該選択された仮想マシンを仮想マシン提供装置からダウンロードされる（Ｓ７２０）。この際、仮想マシンがダウンロードされるための通信チャンネルは、電子装置と仮想マシン提供装置との間のチャンネルを連結する段階で指定されたチャンネルを利用できる。しかし、段階を経る間に時間が経ちながら電子装置が位置する地域または通信条件などが変更される状況が発生することもあるために、電子装置の現在周辺状況及びユーザの環境を考慮して通信チャンネルが再び設定されることもある。例えば、電子装置は、仮想マシンをさらに効率的にダウンロードされることができるチャンネルを認知し、これを選択することもできる。
【００６４】
一方、仮想マシン提供装置から仮想マシンをダウンロードされる段階（Ｓ７２０）以前に、電子装置が、探索結果に基づいて新たな仮想マシン仕様を構成する段階をさらに含みうる。これにより、探索結果、ユーザが所望する仮想マシンが存在しない場合、ユーザが所望する仮想マシン使用を直接構成することが可能である。構成された仮想マシン仕様を用いて仮想マシン提供装置によって新たな仮想マシンが生成されれば、電子装置は、生成された仮想マシンを仮想マシン提供装置からダウンロードされることができる。
【００６５】
さらに、電子装置が、仮想マシン提供装置から仮想マシンのメタ情報を受信し、該受信されたメタ情報に基づいてダウンロード有無に対してユーザから選択信号を通じて選択された仮想マシンを仮想マシン提供装置に要請してダウンロードされる段階をさらに含みうる。
【００６６】
図８は、本発明の一実施形態による仮想マシン提供装置の仮想マシンサービス提供方法を示すフローチャートである。図８を参照すれば、仮想マシン提供装置は、仮想マシンサービス提供要請信号を電子装置から受信する（Ｓ８００）。ここで、仮想マシン提供装置は、電子装置ユーザまたは加入者（ｓｕｂｓｃｒｉｂｅｒ）の身元に対する認証及び電子装置の無欠性状態に対して信頼できる測定を遂行しうる。これを通じて仮想マシン提供装置は、電子装置にダウンロードされた仮想マシン使用の適法性を確認することができる。一方、仮想マシン提供装置は、電子装置から電子装置のデバイスプロファイルとユーザプロファイル及び仮想資源状態情報のうち少なくとも一つを含む仮想マシンサービス提供要請信号を受信することができる。
【００６７】
引き続き、電子装置から受信された要請信号によって仮想マシンリストを生成して電子装置に提供する（Ｓ８１０）。この際、電子装置から受信された情報を用いてユーザがよく使うか、使用可能性がある仮想マシンリストを選定し、該選定された仮想マシンリストをコスト、時間または安定性を基準に電子装置に推薦することができる。
【００６８】
引き続き、電子装置に提供された仮想マシンリストに対して電子装置のユーザによって探索されて仮想マシンが選択されれば、仮想マシン提供装置は、選択された仮想マシンを電子装置にダウンロード提供する（Ｓ８２０）。ここで、ユーザが仮想マシンを選択した場合、サービスに加入が必要であるか有料で購買しなければならない仮想マシンである場合に、仮想マシン提供装置は、使用可能な購買方法情報を提供することができる。コストを支払って購買をしなければならない場合、ユーザの身元認証及び安全な支払い過程が必要である。この際、確実な身元認証のために、ＡＵＩＣＣに存在するユーザ認証機能を利用できる。
【００６９】
また、仮想マシン提供装置は、ユーザがダウンロードを決定すれば、ダウンロードに使われる方法に関する情報を電子装置に提供することができる。例えば、仮想マシン提供装置は、ユーザが直接選択するか、最もコストが少しかかるか、最も短時間に受けることができるか、最も安全に受けることができる方法を電子装置に提供することができる。ここで、最もコストが少しかかるダウンロード方法を提供する場合、仮想マシン提供装置は、現在使用可能な一つ以上の通信チャンネルのそれぞれに対してダウンロードに要求される予想料金情報を提供することができる。また、最も短時間に受けることができるダウンロード方法を提供する場合、単一チャンネルの利用だけではなく、多様なチャンネルを複合的に使って並列的にダウンロードされるように推薦することによって、コストにかかわらずにまたは制限されたレベルまでのコスト限度内で最大のダウンロード実行速度を維持できるようにチャンネルを構成することができる。
【００７０】
以上、本発明についてその実施形態を中心に説明した。当業者ならば、本発明が、本発明の本質的な特性から外れない範囲で変形された形態として具現可能であることを理解できるであろう。したがって、開示された実施形態は限定的な観点ではなく、説明的な観点で考慮されなければならない。本発明の範囲は、特許請求の範囲に示されており、それと同等な範囲内にあるあらゆる差異点は、本発明に含まれたものと解析されなければならない。
【産業上の利用可能性】
【００７１】
本発明は、電子装置と仮想マシン提供装置及びそれを利用した仮想マシンサービス利用方法関連の技術分野に適用可能である。
【図１】
2010176677.tif 000003
【図２】
2010176677.tif 000004
【図３】
2010176677.tif 000005
【図４】
2010176677.tif 000006
【図５】
2010176677.tif 000007
【図６】
2010176677.tif 000008
【図７】
2010176677.tif 000009
【図８】
2010176677.tif 000010