(57)【要約】  ライセンス管理サーバーのソフトウェアサービス提供方法が開示される。クラウドサーバーから仮想マシンインターフェースの提供を受ける段階、前記仮想マシンインターフェースにサービス提供業者のソフトウェアを設置する段階、前記仮想マシンインターフェースにライセンスを伝送する段階、使用者端末にＩＤおよびパスワードに関する権限を付与する段階；および前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供する段階を含む。したがって、静的分析によるソースコードの流出を基本的に防止できる効果がある。
2019525370.tif 000002
【特許請求の範囲】
【請求項１】
サービス（ｓｅｒｖｉｃｅ）提供業者のライセンス管理サーバーのソフトウェア（ｓｏｆｔｗａｒｅ）サービス提供方法に関するものであって、
クラウド提供業者のクラウドサーバーから仮想マシンインタフェースの提供を受ける段階；
前記仮想マシンインターフェースに前記サービス提供業者のソフトウェアを設置する段階；
使用者端末にＩＤ（ｉｄ）およびパスワードに関する権限を付与する段階；および
前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供する段階を含む、ソフトウェアサービス提供方法。
【請求項２】
ライセンス管理サーバーのソフトウェアサービス提供方法は、
前記使用者端末にＩＤおよびパスワードに関する権限を認証するために、
前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送する段階をさらに含む、請求項１に記載のソフトウェアサービス提供方法。
【請求項３】
前記ＩＤおよびパスワードに関する権限は、前記ソフトウェアの利用のための費用が決済された場合に付与される、請求項１に記載のソフトウェアサービス提供方法。
【請求項４】
前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行を要請される場合、
前記ＩＤおよび前記パスワードに関する権限を再び付与する段階をさらに含む、請求項１に記載のソフトウェアサービス提供方法。
【請求項５】
前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行の要請がない場合、
前記ソフトウェアに接続するための前記ＩＤおよび前記パスワードを廃棄する、請求項１に記載のソフトウェアサービス提供方法。
【請求項６】
前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送する段階前に、
前記クラウドサーバーから使用者の会員加入情報を含む第１メッセージを受信し、発行要請管理部に前記会員加入情報を登録する段階；
前記クラウドサーバーから使用者識別情報によって識別される新しいインスタンス情報を指示する第２メッセージを受信し、ライセンス発行管理部に保存された原始インスタンス情報を前記新しいインスタンス情報に更新する段階；
インスタンス固有識別子を要請する第３メッセージを前記クラウドサーバーに伝送する段階；
前記クラウドサーバーから前記インスタンス固有識別子を受信する段階；
前記発行要請管理部に前記インスタンス固有識別子情報をクラウドサーバーから受信したインスタンス固有識別子に更新する段階；および
前記ライセンス発行管理部を通じて前記ライセンスを発行する段階をさらに含む、請求項１に記載のソフトウェアサービス提供方法。
【請求項７】
前記ライセンスが前記仮想マシンインターフェースに伝送された場合、
前記仮想マシンインターフェースからライセンス発行完了を指示する第４メッセージを受信する段階をさらに含む、請求項６に記載のソフトウェアサービス提供方法。
【請求項８】
ライセンス管理サーバーであって、
プロセッサ；および
前記プロセッサを通じて実行される少なくとも一つの命令が保存されたデータベースを含み、
前記少なくとも一つの命令は、
クラウド提供業者のクラウドサーバーから仮想マシンインタフェースの提供を受け、
前記仮想マシンインターフェースに前記サービス提供業者のソフトウェアを設置し、
使用者端末にＩＤ（ｉｄ）およびパスワードに関する権限を付与し、そして
前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供するように実行可能な、ライセンス管理サーバー。
【請求項９】
前記少なくとも一つの命令は、
前記使用者端末にＩＤおよびパスワードに関する権限を認証するために、
前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送するようにさらに実行可能な、請求項８に記載のライセンス管理サーバー。
【請求項１０】
前記ＩＤおよびパスワードに関する権限は前記ソフトウェアの利用のための費用が決済された場合に付与される、請求項８に記載のライセンス管理サーバー。
【請求項１１】
前記少なくとも一つの命令は、
前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行を要請される場合、
前記ＩＤおよび前記パスワードに関する権限を再び付与するように実行可能な、請求項８に記載のライセンス管理サーバー。
【請求項１２】
前記少なくとも一つの命令は、
前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行の要請がない場合、
前記ソフトウェアに接続するための前記ＩＤおよび前記パスワードを廃棄するように実行可能な、請求項８に記載のライセンス管理サーバー。
【請求項１３】
前記少なくとも一つの命令は、
前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送する前に、
前記クラウドサーバーから使用者の会員加入情報を含む第１メッセージを受信し、発行要請管理部に前記会員加入情報を登録し、
前記クラウドサーバーから使用者識別情報によって識別される新しいインスタンス情報を指示する第２メッセージを受信し、ライセンス発行管理部に保存された原始インスタンス情報を前記新しいインスタンス情報に更新し、
インスタンス固有識別子を要請する第３メッセージを前記クラウドサーバーに伝送し、
前記クラウドサーバーから前記インスタンス固有識別子を受信し、
前記発行要請管理部に前記インスタンス固有識別子情報をクラウドサーバーから受信したインスタンス固有識別子に更新し、そして
前記ライセンス発行管理部を通じて前記ライセンスを発行するようにさらに実行可能な、請求項８に記載のライセンス管理サーバー。
【請求項１４】
前記少なくとも一つの命令は、
前記ライセンスが前記仮想マシンインターフェースに伝送された場合、
前記仮想マシンインターフェースからライセンス発行完了を指示する第４メッセージを受信するようにさらに実行可能な、請求項１３に記載のライセンス管理サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクラウド基盤のサービス提供方法に関するものであって、さらに詳細には、ソースコード流出防止のためのクラウド基盤のサービス提供方法に関するものである。
【背景技術】
【０００２】
アプリケーションが使用者端末で実行されるためには、サービス提供業者の製品はクラウド提供業者の運営体制上で設置されなければならない。すなわち、サービス提供業者はクラウド提供業者の運営体制上でサービス提供業者の製品を設置することによって、アプリケーション関連の事業を営むことができる。サービスが実行される一つの方法として、使用者はクラウド提供業者とＩａａＳ（Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）に関する契約をし、サービス提供業者と製品およびライセンスに関する契約をすることができる。この場合、サービス提供業者は製品を使用者が契約したＩａａＳに設置することができ、使用者はＩａａＳを利用してアプリケーション関連の事業を営むことができる。このような方法は、使用者がクラウド提供業者およびサービス提供業者の両方と契約をしなければならないため、手続きが煩雑な問題点がある。
【０００３】
サービスが実行されるさらに他の方法として、サービス提供業者はクラウド提供業者とＩａａＳに関する契約をし、サービス提供業者は使用者とＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を契約し、サービス提供業者はサービスを利用してアプリケーション関連の事業を営むことができる。この場合、クラウド提供業者はクラウドシステムの運営権限がある。静的分析をしようとする使用者はソースコードに対するセキュリティを所望する。しかし、サービス提供業者はアプリケーションを製作するサービス提供業者のすべてのソースを横取りすることができるという問題点があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前記のような問題点を解決するための本発明の目的は、ＳａａＳ基盤のサービスを提供しながらも、使用者のソースコードの流出を防止できるサービスを提供するところにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するための本発明の一実施例に係るサービス提供業者のライセンス（ｌｉｃｅｎｓｅ）管理サーバー（ｓｅｒｖｅｒ）のソフトウェアサービス提供方法は、クラウド（ｃｌｏｕｄ）提供業者のクラウドサーバーから仮想マシンインタフェース（ｖｉｒｔｕａｌ  ｍａｃｈｉｎｅ  ｉｎｔｅｒｆａｃｅ）の提供を受ける段階；前記仮想マシンインターフェースに前記サービス提供業者のソフトウェアを設置する段階；使用者端末にＩＤ（ｉｄ）およびパスワード（ｐａｓｓｗｏｒｄ）に関する権限を付与する段階；および前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供する段階を含む。
【０００６】
ここで、ライセンス管理サーバーのソフトウェアサービス提供方法は、前記使用者端末にＩＤおよびパスワードに関する権限を認証するために、前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送する段階をさらに含むことができる。
【０００７】
ここで、前記ＩＤおよびパスワードに関する権限は、前記ソフトウェアの利用のための費用が決済された場合に付与され得る。
【０００８】
ここで、前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行の要請を受ける場合、前記ＩＤおよび前記パスワードに関する権限を再び付与する段階をさらに含むことができる。
【０００９】
ここで、前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行の要請がない場合、前記ソフトウェアに接続するための前記ＩＤおよび前記パスワードを廃棄することができる。
【００１０】
ここで、前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送する段階前に、前記クラウドサーバーから使用者の会員加入情報を含む第１メッセージを受信し、発行要請管理部に前記会員加入情報を登録する段階；前記クラウドサーバーから使用者識別情報によって識別される新しいインスタンス情報を指示する第２メッセージを受信し、ライセンス発行管理部に保存された原始インスタンス情報を前記新しいインスタンス情報に更新する段階；インスタンス固有識別子を要請する第３メッセージを前記クラウドサーバーに伝送する段階；前記クラウドサーバーから前記インスタンス固有識別子を受信する段階；前記発行要請管理部に前記インスタンス固有識別子情報をクラウドサーバーから受信したインスタンス固有識別子に更新する段階；および前記ライセンス発行管理部を通じて前記ライセンスを発行することができる。
【００１１】
ここで、前記ライセンスが前記仮想マシンインターフェースに伝送された場合、前記仮想マシンインターフェースからライセンス発行完了を指示する第４メッセージを受信することができる。
【００１２】
前記目的を達成するための本発明の一実施例に係るサービス提供業者のライセンス管理サーバーは、プロセッサ（ｐｒｏｃｅｓｓｏｒ）；および前記プロセッサを通じて実行される少なくとも一つの命令が保存されたデータベースを含み、前記少なくとも一つの命令は、クラウド提供業者のクラウドサーバーから仮想マシンインタフェースの提供を受け、前記仮想マシンインターフェースに前記サービス提供業者のソフトウェアを設置し、使用者端末にＩＤ（ｉｄ）およびパスワードに関する権限を付与し、そして前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供するように実行可能である。
【００１３】
ここで、前記少なくとも一つの命令は、前記使用者端末にＩＤおよびパスワードに関する権限を認証するために、前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送するようにさらに実行可能であり得る。
【００１４】
ここで、前記ＩＤおよびパスワードに関する権限は、前記ソフトウェアの利用のための費用が決済された場合に付与され得る。
【００１５】
ここで、前記少なくとも一つの命令は、前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行の要請を受ける場合、前記ＩＤおよび前記パスワードに関する権限を再び付与するように実行可能であり得る。
【００１６】
ここで、前記少なくとも一つの命令は、前記ライセンスが満了した後、前記使用者端末から新しいライセンス発行の要請がない場合、前記ソフトウェアに接続するための前記ＩＤおよび前記パスワードを廃棄するように実行可能であり得る。
【００１７】
ここで、前記少なくとも一つの命令は、前記仮想マシンインターフェースに前記ソフトウェア使用権限に対する認証のためのライセンスを伝送する前に、前記クラウドサーバーから使用者の会員加入情報を含む第１メッセージを受信し、発行要請管理部に前記会員加入情報を登録し、前記クラウドサーバーから使用者識別情報によって識別される新しいインスタンス情報を指示する第２メッセージを受信し、ライセンス発行管理部に保存された原始インスタンス情報を前記新しいインスタンス情報に更新し、インスタンス固有識別子を要請する第３メッセージを前記クラウドサーバーに伝送し、前記クラウドサーバーから前記インスタンス固有識別子を受信し、前記発行要請管理部に前記インスタンス固有識別子情報をクラウドサーバーから受信したインスタンス固有識別子に更新し、そして前記ライセンス発行管理部を通じて前記ライセンスを発行するようにさらに実行可能であり得る。
【００１８】
ここで、前記少なくとも一つの命令は、前記ライセンスが前記仮想マシンインターフェースに伝送された場合、前記仮想マシンインターフェースからライセンス発行完了を指示する第４メッセージを受信するようにさらに実行可能であり得る。
【発明の効果】
【００１９】
本発明によると、ＳａａＳ基盤の使用にもかかわらず、使用者がＩａａＳに対する制御権限を有するようになるところ、ＳａａＳの長所およびＩａａＳの長所をすべて有するようになる効果がある。
【００２０】
具体的には、本発明によると、各顧客に合う設定を通じてオーダーメード型サービスの提供が可能であり、ハードウェアの拡張が容易であるというＳａａＳの長所と、使用者のソースコードの流出を防止することができるというＩａａＳの長所をすべて有するようになる効果がある。
【図面の簡単な説明】
【００２１】
【図１】ライセンス発行を支援するシステムを概略的に図示したブロック図。
【図２】ライセンス発行を支援するシステムを構成するノードを図示したブロック図。
【図３】ＩａａＳの使用に関するブロック図。
【図４】ＳａａＳの使用に関するブロック図。
【図５】ＩａａＳ−ＳａａＳの使用に関するブロック図。
【図６】ライセンス発行を支援するシステムを具体的に図示したブロック図。
【図７】ライセンス管理サーバーにライセンス発行に必要な情報を伝送する過程を図示したフローチャート。
【図８】ライセンス発行を通じてアプリケーション（またはソフトウェア）が活性化する過程を図示したフローチャート。
【図９】ライセンス発行後、使用者端末がサービスを利用するまでの過程を図示したフローチャート。
【図１０】ライセンスを再発行する方法を図示したフローチャート。
【発明を実施するための形態】
【００２２】
本発明の一実施例に係るサービス提供業者のライセンス管理サーバーのソフトウェアサービス提供方法は、クラウド提供業者のクラウドサーバーから仮想マシンインタフェースの提供を受ける段階；前記仮想マシンインターフェースに前記サービス提供業者のソフトウェアを設置する段階；使用者端末にＩＤ（ｉｄ）およびパスワードに関する権限を付与する段階；および前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供する段階を含む。
【００２３】
本発明の一実施例に係るサービス提供業者のライセンス管理サーバーは、プロセッサ；および前記プロセッサを通じて実行される少なくとも一つの命令が保存されたデータベースを含み、前記少なくとも一つの命令は、クラウド提供業者のクラウドサーバーから仮想マシンインタフェースの提供を受け、前記仮想マシンインターフェースに前記サービス提供業者のソフトウェアを設置し、使用者端末にＩＤ（ｉｄ）およびパスワードに関する権限を付与し、そして前記使用者端末が前記ソフトウェアに接続した場合、前記仮想マシンインターフェースを通じて前記使用者端末に前記ソフトウェアのサービスを提供するように実行可能である。
【００２４】
本発明は多様な変更を加えることができ、多様な実施例を有することができるところ、特定の実施例を図面に例示して詳細に説明する。しかし、これは本発明を特定の実施形態に限定しようとするものではなく、本発明の思想および技術範囲に含まれるすべての変更、均等物乃至代替物を含むものと理解されるべきである。
【００２５】
第１、第２等の用語は多様な構成要素の説明に使用され得るが、前記構成要素は前記用語によって限定されてはならない。前記用語は一つの構成要素を他の構成要素から区別する目的でのみ使用される。例えば、本発明の権利範囲を逸脱することなく第１構成要素は第２構成要素と命名され得、同様に第２構成要素も第１構成要素と命名され得る。および／またはという用語は複数の関連した記載された項目の組み合わせまたは複数の関連した記載された項目のうちいずれかの項目を含む。
【００２６】
ある構成要素が他の構成要素に「連結されて」いるとか「接続されて」いると言及された時には、その他の構成要素に直接的に連結されていたりまたは接続されていてもよいが、中間に他の構成要素が存在してもよいと理解されるべきである。その反面、ある構成要素が他の構成要素に「直接連結されて」いるとか「直接接続されて」いると言及された時には、中間に他の構成要素が存在しないものと理解されるべきである。
【００２７】
本出願で使用した用語は単に特定の実施例を説明するために使用されたものであって、本発明を限定しようとする意図ではない。単数の表現は文脈上明白に異なることを意味しない限り、複数の表現を含む。本出願で、「含む」または「有する」等の用語は明細書上に記載された特徴、数字、段階、動作、構成要素、部品またはこれらを組み合わせたものが存在することを指定しようとするものであって、一つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはこれらを組み合わせたものなどの存在または付加の可能性をあらかじめ排除しないものと理解されるべきである。
【００２８】
異なって定義されない限り、技術的または科学的な用語を含んでここで使用されるすべての用語は、本発明が属する技術分野で通常の知識を有する者によって一般的に理解されるものと同じ意味を有している。一般的に使用される辞書に定義されているような用語は、関連技術の文脈上有する意味と一致する意味を有するものと解釈されるべきであり、本出願で明白に定義しない限り、理想的または過度に形式的な意味で解釈されない。
【００２９】
以下、添付した図面を参照して、本発明の好ましい実施例をより詳細に説明する。本発明の説明において全体的な理解を容易にするために、図面上の同じ構成要素については同じ参照符号を付し、同じ構成要素についての重複する説明は省略する。以下、本発明に係る好ましい実施例を添付された図面を参照して詳細に説明する。
【００３０】
図１は、本発明の一実施例に係るライセンス発行を支援するシステムを概略的に図示したブロック図である。図１を参照すると、ライセンス発行を支援するシステムは、クラウドサーバー１００、使用者端末１４０、ライセンス管理サーバー１１０、管理者端末１５０、会員メールサーバー１２０、仮想マシンインタフェース１３０等を含むことができる。仮想マシンインタフェース１３０はＩａａＳまたはＶＭインスタンスなどであり得る。
【００３１】
クラウドサーバー１００は有線ネットワークまたは無線ネットワークを通じて、使用者端末１４０、ライセンス管理サーバー１１０および会員メールサーバー１２０と連結され得る。例えば、クラウドサーバー１００は、３ＧＰＰ標準で規定されたＬＴＥ（ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）、ＬＴＥ−Ａ（ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ−ａｄｖａｎｃｅｄ）等によって使用者端末１４０、ライセンス管理サーバー１１０および会員メールサーバー１２０と連結され得る。
【００３２】
またはクラウドサーバー１００は、ＩＥＥＥ標準で規定されたＷＬＡＮ（ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＰＡＮ（ｗｉｒｅｌｅｓｓ  ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）等によって使用者端末１４０、ライセンス管理サーバー１１０および会員メールサーバー１２０と連結され得る。
【００３３】
クラウドサーバー１００は、有線ＬＡＮなどによって使用者端末１４０、ライセンス管理サーバー１１０および会員メールサーバー１２０と連結され得る。ライセンス管理サーバー１１０は、有線ネットワークまたは無線ネットワークを通じてクラウドサーバー１００および管理者端末１５０と連結されていてもよい。
【００３４】
クラウドサーバー１００は、使用者端末１４０、ライセンス管理サーバー１１０および会員メールサーバー１２０からライセンス発行に必要な情報を受信することができ、受信された情報に基づいてアプリケーションを実行する動作を遂行することができる。ここで、アプリケーションはソフトウェアであり得る。使用者端末１４０、ライセンス管理サーバー１１０は、ライセンス発行に必要な情報をクラウドサーバー１００に伝送することができる。
【００３５】
使用者端末１４０は、通信可能なデスクトップコンピュータ（ｄｅｓｋｔｏｐ  ｃｏｍｐｕｔｅｒ）、ラップトップコンピュータ（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、タブレット（ｔａｂｌｅｔ）ＰＣ、無線電話機（ｗｉｒｅｌｅｓｓ  ｐｈｏｎｅ）、モバイルフォン（ｍｏｂｉｌｅ  ｐｈｏｎｅ）、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、スマートウォッチ（ｓｍａｒｔ  ｗａｔｃｈ）、スマートグラス（ｓｍａｒｔ  ｇｌａｓｓ）、ｅ−ｂｏｏｋリーダー、ＰＭＰ（ｐｏｒｔａｂｌｅ  ｍｕｌｔｉｍｅｄｉａ  ｐｌａｙｅｒ）、携帯用ゲーム機、ナビゲーション（ｎａｖｉｇａｔｉｏｎ）装置、デジタルカメラ（ｄｉｇｉｔａｌ  ｃａｍｅｒａ）、ＤＭＢ（ｄｉｇｉｔａｌ  ｍｕｌｔｉｍｅｄｉａ  ｂｒｏａｄｃａｓｔｉｎｇ）再生機、デジタル音声録音機（ｄｉｇｉｔａｌ  ａｕｄｉｏ  ｒｅｃｏｒｄｅｒ）、デジタル音声再生機（ｄｉｇｉｔａｌ  ａｕｄｉｏ  ｐｌａｙｅｒ）、デジタル映像録画機（ｄｉｇｉｔａｌ  ｐｉｃｔｕｒｅ  ｒｅｃｏｒｄｅｒ）、デジタル映像再生機（ｄｉｇｉｔａｌ  ｐｉｃｔｕｒｅ  ｐｌａｙｅｒ）、デジタル動映像録画機（ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｒｅｃｏｒｄｅｒ）、デジタル動映像再生機（ｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｐｌａｙｅｒ）等であり得る。
【００３６】
仮想マシンインタフェース１３０はクラウドサーバー１００上で動作するソフトウェアであり得る。
【００３７】
図２は、本発明の一実施例に係るライセンス発行を支援するシステムを構成するノードを図示したブロック図である。図２を参照すると、ノード２００は少なくとも一つのプロセッサ２１０、メモリ２２０およびネットワークと連結されて通信を遂行するネットワークインタフェース装置２３０を含むことができる。また、ノード２００は、入力インタフェース装置２４０、出力インタフェース装置２５０、保存装置２６０等をさらに含むことができる。
【００３８】
ここで、ノード２００は、図１を参照して説明された使用者端末１４０、クラウドサーバー１００、ライセンス管理サーバー１１０、管理者端末１５０、会員メールサーバー１２０等であり得る。ノード２００に含まれたそれぞれの構成要素はバス（ｂｕｓ）２７０により連結されて通信を遂行することができる。
【００３９】
プロセッサ２１０は、メモリ２２０および／または保存装置２６０に保存されたプログラム命令（ｐｒｏｇｒａｍ  ｃｏｍｍａｎｄ）を実行することができる。プロセッサ２１０は、中央処理装置（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ；ＣＰＵ）、グラフィック処理装置（ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ；ＧＰＵ）または本発明に係る方法が実行される専用のプロセッサを意味し得る。
【００４０】
メモリ２２０と保存装置２６０は、揮発性保存媒体および／または不揮発性保存媒体で構成され得る。例えば、メモリ２２０は読み取り専用メモリ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ；ＲＯＭ）および／またはランダムアクセスメモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ；ＲＡＭ）で構成され得る。
【００４１】
また、ノードのうち第１ノードで遂行される方法（例えば、メッセージの伝送または受信）が説明される場合にも、これに対応する第２ノードは第１ノードで遂行される方法と相応する方法（例えば、メッセージの受信または伝送）を遂行することができる。
【００４２】
すなわち、クラウドサーバー１００の動作が説明された場合に、これに対応するライセンス管理サーバー１１０はクラウドサーバー１００の動作と相応する動作を遂行することができる。その反対に、ライセンス管理サーバー１１０の動作が説明された場合に、これに対応するクラウドサーバー１００はライセンス管理サーバー１１０の動作と相応する動作を遂行することができる。
【００４３】
図３は、ＩａａＳの使用に関するブロック図である。図３を参照すると、一般的なＩａａＳの使用関係が説明されている。ＩａａＳは、サーバー、ストレージ、ネットワークを仮想化環境に作って、必要に応じてインフラ資源を使用できるようにサービスを提供することを意味し得る。ＩａａＳは仮想マシンインタフェース１３０であり得る。
【００４４】
使用者端末１４０はクラウド提供業者１０５からＩａａＳサービスを購入することができる。すなわち、使用者端末１４０はクラウド提供業者１０５とＩａａＳに関する契約をすることができ、クラウド提供業者１０５からＩａａＳに関する制御権限および使用権限を獲得することができる。
【００４５】
使用者端末１４０は、サービス提供業者１１５からサービス提供業者３１０の製品とライセンスを受信することができる。サービス提供業者３１０の製品はアプリケーションであり得る。具体的には、サービス提供業者３１０の製品は開発者のソースコードを静的分析するアプリケーションであり得る。使用者端末１４０はサービス提供業者１１５から提供されたライセンスを通じてサービス提供業者１１５の製品に関する使用権限の認証を受けることができる。
【００４６】
サービス提供業者１１５は、図６で記載されたライセンス管理サーバー１１０を運営する業者であり得る。また、クラウド提供業者１０５は、図６で記載されたクラウドサーバーを運営する業者であり得る。サービス提供業者１１５はサービス提供業者１１５の製品を使用者端末１４０が購入したＩａａＳに設置することができる。
【００４７】
使用者端末１４０のライセンス期間が満了した場合、クラウド提供業者１０５は使用者端末１４０のライセンス延長意思を確認することができる。クラウド提供業者１０５は使用者端末１４０のライセンス延長意思を確認した場合、サービス提供業者１１５を通じてライセンスを再発行したり延長することができる。
【００４８】
クラウド提供業者１０５は、使用者端末１４０のライセンスを延長しないという意思を確認した場合、サービス提供業者１１５を通じてライセンスを廃棄することができる。
【００４９】
図４は、ＳａａＳの使用に関するブロック図である。図４を参照すると、一般的なＳａａＳの使用関係が説明されている。ＳａａＳはクラウド基盤のソフトウェアを意味し得る。サービス提供業者１１５はクラウド提供業者１０５からＩａａＳを購入することができる。すなわち、サービス提供業者１１５はクラウド提供業者１０５とＩａａＳに関する契約をすることができ、クラウド提供業者１０５からＩａａＳに関する制御権限および使用権限を獲得することができる。
【００５０】
使用者端末１４０はサービス業者３１０とＳａａＳに関する契約をすることができる。使用者端末１４０は別途にソフトウェアやアプリケーションを設置する必要がなく、サービス提供業者１１５のＩａａＳを通じてサービス提供業者１１５の製品を使用することができる。すなわち、使用者端末１４０はサービス提供業者１１５からＩａａＳの使用権限を獲得することができる。
【００５１】
使用者端末１４０の契約期間が満了した場合、サービス提供業者１１５は、使用者端末１４０の契約延長意思を確認することができる。サービス提供業者１１５は、使用者端末１４０の契約延長意思を確認した場合、契約期間を延長することができる。
【００５２】
クラウド提供業者１０５は、使用者端末１４０の契約を延長しないという意思を確認した場合、使用者端末１４０の使用権限を廃棄することができる。
【００５３】
図５は、ＩａａＳ−ＳａａＳの使用に関するブロック図である。図５を参照すると、ＩａａＳ−ＳａａＳの中間形態が説明されている。サービス提供業者１１５はクラウド提供業者１０５からＩａａＳを購入することができる。すなわち、サービス提供業者１１５はクラウド提供業者１０５とＩａａＳに関する契約をすることができる。この場合、使用者端末１４０がクラウド提供業者１０５からＩａａＳに関する制御権限を獲得するようにすることができる。
【００５４】
使用者端末１４０はサービス業者３１０とＳａａＳに関する契約をすることができる。使用者端末１４０は別途にソフトウェアやアプリケーションを設置する必要がなく、サービス提供業者１１５のＩａａＳを通じてサービス提供業者１１５の製品を使用することができる。すなわち、使用者端末１４０はサービス提供業者１１５からＩａａＳの使用権限を獲得することができる。
【００５５】
この場合、使用者端末１４０はＩａａＳに関する制御権限と使用権限をすべて獲得することができる。その反面、サービス提供業者１１５はＩａａＳに関する制御権限と使用権限をすべて有さないことができる。したがって、ＩａａＳに対するすべての制御権限が使用者に移譲されるため、サービス提供業者１１５は使用者のソースコードを横取りすることができない。
【００５６】
サービス提供業者１１５は購入したＩａａＳにサービス提供業者１１５の製品とライセンスを設置することができる。サービス提供業者１１５の製品は、実行意味分析エンジンに基づいてソースコード構文分析だけでは探し難いプログラム実行時に発生するセキュリティの弱点と欠陥を正確に検出する静的分析道具であり得る。
【００５７】
サービス提供業者１１５は、ＩａａＳにサービス提供業者１１５の製品をあらかじめ設置しておくこともできる。サービス提供業者１１５はＩａａＳにサービス提供業者１１５の製品を実行するためのライセンスをあらかじめ伝送することもできる。
【００５８】
使用者端末１４０のライセンス期間が満了した場合、サービス提供業者１１５は、使用者端末１４０のライセンス延長意思を確認することができる。サービス提供業者１１５の製品のライセンスが満了すると使用者はライセンスを再要請することができる。
【００５９】
サービス提供業者１１５は、使用者端末１４０のライセンス延長意思を確認した場合、ライセンスを再発行したり延長することができる。サービス提供業者１１５は、使用者端末１４０のライセンスを延長しないという意思を確認した場合、ライセンスを廃棄することができる。
【００６０】
サービス提供業者１１５はサービス提供業者１１５の製品を搭載した仮想マシンインターフェースを準備することができる。サービス提供業者１１５はクラウド業者３００と協力して製品を準備することができる。使用者端末１４０は仮想マシンインターフェースを生成（または活性化）することができる。
【００６１】
使用者端末１４０はサービス提供業者１１５からライセンスを受信することができる。仮想マシンインタフェース制御権は使用者端末１４０にあるため、サービス提供業者１１５は仮想マシンインターフェースに接続できるＩＤまたはパスワードに接近することができない。仮想マシンインターフェースに接続できるＩＤまたはパスワードは、使用者端末１４０が有することができる。使用者端末１４０は仮想マシンインターフェースを使用することができる。
【００６２】
使用者端末１４０がサービス提供業者１１５に仮想マシンインタフェース基盤のサービス（例えば、ＳａａＳ）の提供を要請することができる。仮想マシンインタフェース基盤のサービスの提供が要請された場合、サービス提供業者１１５と使用者端末１４０間に課金方式が協議され得る。課金方式はサービス使用期間、使用回数、使用頻度などに基づいて決定され得る。
【００６３】
サービス提供業者１１５はクラウド提供業者１０５からＩａａＳを獲得することができる。サービス提供業者１１５はサービス提供業者１１５の製品を設置するために、ライセンス発行を要請する信号をクラウド提供業者１０５から受信することができる。
【００６４】
ライセンスは図７、図８および図１０に記載されている方法と同一または類似する方法で発行され得る。サービス提供業者１１５はライセンスが発行された場合、ＩａａＳにサービス提供業者１１５の製品を設置するために、ライセンスを設置することができる。サービス提供業者１１５は製品とライセンスをＩａａＳにあらかじめ設置しておくこともできる。製品およびライセンスが設置されたＩａａＳはＳａａＳと呼ばれ得る。図７、図８および図１０を参照して説明されるライセンス発行手続きと同一または類似する方式でＳａａＳが生成され得る。ＳａａＳはライセンスが発行されたクラウドに基づいて認証されたソフトウェアまたはアプリケーションであり得る。
【００６５】
サービス提供業者１１５は使用者端末１４０にＳａａＳを提供することができる。ＳａａＳが使用者端末１４０に提供される時、すべての権限（使用／廃棄など）が使用者端末１４０に移譲され得る。この場合、ＩａａＳに対するすべての制御権限が使用者端末１４０に移譲されるため、サービス提供業者１１５は使用者端末１４０のソースコードを横取りすることができない。
【００６６】
使用者端末１４０はＳａａＳを使用することができる。ライセンス期間が満了すると使用者端末１４０はＳａａＳサービスを使用することができない。ライセンス期間が満了すると使用者端末１４０はＩａａＳまたはＳａａＳを廃棄することができる。
【００６７】
サービス提供業者１１５はサービス提供業者１１５の製品を搭載したサービス仮想マシンインターフェースを準備することができる。サービス提供業者１１５はクラウド提供業者１０５と協力して製品を準備することができる。
【００６８】
使用者端末１４０は仮想マシンインタフェース生成に使用されるインスタンス情報を生成することができる。使用者端末１４０はサービス提供業者１１５からライセンスを受信することができる。仮想マシンインタフェース制御権は使用者端末１４０にあるため、サービス提供者は接近することができない。ＩＤまたはパスワードは使用者端末１４０が有することができる。
【００６９】
図６は、ライセンス発行を支援するシステムを具体的に図示したブロック図である。図６を参照すると、ライセンスを発行するシステムは、使用者端末１４０、クラウドサーバー１００、管理者端末１５０、会員メールサーバー１２０、仮想マシンインタフェース１３０を含むことができる。
【００７０】
クラウドサーバー１００は処理部３（１０２）を含むことができる。ライセンス管理サーバー１１０は、受信サーバー１１２、処理部１（１１４）、加入要請管理部１１６、ライセンス発行管理部１１８を含むことができる。仮想マシンインタフェース１３０は、処理部２（１３２）、アプリケーション１３４を含むことができる。
【００７１】
ライセンス管理サーバー１１０は、受信サーバー１１２、処理部１（１１４）、加入要請管理部１１６、ライセンス発行管理部１１８を含むことができる。受信サーバー１１２および処理部１（１１４）は、クラウドサーバー１００と有／無線通信方法で連結されていてもよい。ライセンス管理サーバー１１０の処理部１（１１４）は、ライセンス発行手続きを自動で実行できるように支援するプロセッサであり得る。処理部１（１１４）は受信サーバー１１２のプロセッサであり得る。処理部１（１１４）は加入要請管理部１１６およびライセンス発行管理部１１８と有線に連結されていてもよい。
【００７２】
処理部１（１１４）は、仮想マシンインタフェース１３０の処理部２（１３２）と有／無線通信方法で連結されていてもよい。処理部１（１１４）は、仮想マシンインタフェース１３０の処理部２（１３２）と有／無線通信方法で連結されていてもよい。処理部１（１１４）は、仮想管理者端末１５０と有／無線通信方法で連結されていてもよい。処理部１（１１４）は、会員メールサーバー１２０と有／無線通信方法で連結されていてもよい。ライセンス発行管理部１１８は、仮想マシンインタフェース１３０の処理部２（１３２）と有／無線通信方法で連結されていてもよい。
【００７３】
仮想マシンインタフェース１３０はＩａａＳを意味し得る。ＩａａＳは、サーバー、ストレージ、ネットワークを仮想化環境に作って、必要に応じてインフラ資源を使用することができるようにサービスを提供することを意味し得る。ＩａａＳは仮想マシンインタフェース１３０であり得る。
【００７４】
また仮想マシンインタフェース１３０は、ソフトウェア上で仮想の処理部２（１３２）、アプリケーション１３４を通称する概念であり得る。
【００７５】
処理部２（１３２）は、クラウドサーバー１００の処理部３（１０２）と有／無線通信方法で連結されていてもよい。処理部２（１３２）は、アプリケーション１３４を実行させることができる。処理部２（１３２）は、ライセンス発行管理部１１８および処理部１（１１４）と有／無線通信方法で連結されていてもよい。
【００７６】
使用者端末１４０は、仮想マシンインタフェース１３０を通じてアプリケーション１３４に接続することができる。仮想マシンインタフェース１３０の処理部２（１３２）は、ライセンス認証手続きを自動で実行できるように支援するプロセッサであり得る。
【００７７】
クラウドサーバー１００は、ライセンス発行を支援する処理部３（１０２）を含むことができる。処理部３（１０２）は、使用者端末１４０と有／無線通信方法で連結されていてもよい。処理部３（１０２）は、仮想マシンインタフェース１３０を活性化させることができる。
【００７８】
処理部３（１０２）は会員メールサーバー１２０と連結されていてもよい。処理部３（１０２）はライセンス認証手続きで会員メールサーバー１２０にライセンス認証に関連したメールを伝送することができる。処理部３（１０２）は使用者端末１４０とクラウドサーバー１００はインターフェースを通じて連結され得る。
【００７９】
クラウドサーバー１００の処理部３（１０２）は、仮想マシンインタフェース１３０の処理部２（１３２）と信号をやり取りすることができる。処理部３（１０２）は、クラウドサーバー１００の内部でライセンスを発行する手続きを実行するプロセッサであり得る。
【００８０】
処理部１（１１４）は、受信サーバー１１２が端末と連結されたクラウドサーバー１００から使用者の会員加入情報を含む第１メッセージまたはクラウドサーバー１００から使用者識別情報によって識別される新しいインスタンス情報を指示する第２メッセージを受信するかの可否をモニタリングすることができる。
【００８１】
処理部１（１１４）は、受信サーバー１１２が第１メッセージまたは第２メッセージを獲得する場合、受信サーバー１１２から第１メッセージまたは第２メッセージを獲得することができる。処理部１（１１４）は、受信サーバー１１２から第１メッセージまたは第２メッセージを獲得した場合、ライセンス管理サーバー１１０に含まれたデータベース（ｄａｔａｂａｓｅ）に第１メッセージまたは第２メッセージを保存することができる。
【００８２】
また、処理部１（１１４）はライセンス発行が完了した場合、ライセンス管理サーバー１１０に含まれたデータベースに発行されたライセンスを保存することができる。具体的には、処理部１（１１４）は第１メッセージ、第２メッセージ、第４メッセージをライセンス管理サーバー１１０のデータベースに保存することができる。ライセンスを保存する場合、処理部１（１１４）はライセンス管理サーバー１１０に含まれたデータベースにライセンス発行した時間および使用者識別情報とともに保存することができる。データベースは、今後このような保存情報に基づいて使用者端末１４０のアプリケーション１３４の接続に関するビックデータ（ｂｉｇ  ｄａｔａ）を生成することができる。
【００８３】
データベースはＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）を支援することができる。クラウドサーバー１００、ライセンス管理サーバー１１０、仮想マシンインタフェース１３０は、それぞれ情報を保存できるデータベースを含むことができる。処理部２（１３２）は、ライセンス発行完了情報を含む第５メッセージを仮想マシンインタフェース１３０のデータベースに保存することができる。
【００８４】
処理部３（１０２）は使用者識別情報を得るために、使用者などの会員加入またはログインなどが必要であり得る。使用者などはクラウドサーバー１００に接続して会員加入またはログインなどをすることができる。使用者などがクラウドサーバー１００に会員に加入する場合、使用者などは使用者識別情報をクラウドサーバー１００に入力することができ、この場合、処理部３（１０２）は使用者がログインさえすれば、容易に使用者の識別情報を獲得することができる。
【００８５】
使用者が会員加入となっていない場合にも使用者識別情報を入力してライセンス発行手続きを実行することができる。識別情報は、会員加入した会員の場合、ＩＤおよびパスワードであり得る。また、識別情報は非会員の場合、使用者名、住所、国籍、使用機器、認証番号などを含むことができる。
【００８６】
ライセンス期間が満了した後に使用者がアプリケーション１３４に接続した場合、アプリケーション１３４はライセンス期間が満了したとのメッセージを使用者端末の出力インターフェースに出力することができる。アプリケーション１３４が使用者端末１４０からライセンス再発行要請信号の入力を受けた場合、処理部２（１３２）は処理部１（１１４）にライセンス再発行を要請する信号を伝送することができる。
【００８７】
ライセンス再発行を要請する信号を受信した処理部１（１１４）は、管理者端末１５０にライセンス再発行を要請する信号を伝送することができる。ライセンス再発行を要請する信号を受信した管理者端末１５０は、処理部１（１１４）にライセンス再発行信号を伝送することができる。ライセンス再発行信号を受信した処理部１（１１４）は、使用者情報と対応するライセンスを発行することができる。処理部１（１１４）は発行されたライセンスを処理部２（１３２）に伝送することができる。処理部２（１３２）は処理部１（１１４）から受信したライセンスファイルをコピーすることができる。また、処理部２（１３２）は処理部１（１１４）から受信したライセンスファイルをアプリケーション１３４に保存することができる。仮想マシンインタフェース１３０はライセンス発行完了情報を含む第５メッセージを処理部１（１１４）に伝送することができる。
【００８８】
ライセンス期間が満了した場合、処理部１（１１４）は管理者端末１５０にライセンス期間が満了したとの信号を伝送することができる。ライセンス期間が満了したとの信号を受信した管理者端末１５０は、処理部１（１１４）にライセンス廃棄信号を伝送することができる。ライセンス廃棄信号を受信した処理部１（１１４）は、ライセンス処理部２（１３２）にライセンス廃棄信号を伝送することができる。ライセンス廃棄信号を受信した処理部２（１３２）は、仮想マシンインタフェース１３０に保存されたライセンスを廃棄することができる。
【００８９】
図７は、ライセンス管理サーバーにライセンス発行に必要な情報を伝送する過程を図示したフローチャートである。図７を参照すると、図７はライセンスを発行する方法のうち、使用者端末１４０がクラウドサーバー１００に伝送する会員加入情報と、インスタンス情報をライセンス管理サーバー１００がモニタリングする過程であり得る。
【００９０】
具体的には、使用者端末１４０はクラウドサーバー１００に接続することができる。使用者端末１４０は、使用者の識別情報を含む会員加入情報をクラウドサーバー１００に伝送することができる（Ｓ７００）。クラウドサーバー１００は、使用者端末１４０から使用者の識別情報を含む会員加入情報を受信することができる。
【００９１】
識別情報は、会員加入した会員の場合、ＩＤおよびパスワードであり得る。また、識別情報は、非会員の場合、使用者名、住所、国籍、使用機器、認証番号、銀行名、銀行口座番号などを含むことができる。クラウドサーバー１００は、ライセンス管理サーバー１１０の受信サーバー１１２に使用者の会員加入情報を含む第１メッセージを伝送することができる（Ｓ７０２）。
【００９２】
受信サーバー１１２はクラウドサーバー１００から使用者の会員加入情報を含む第１メッセージを受信することができる。ライセンス管理サーバー１１０の処理部１（１１４）は、受信サーバー１１２の第１メッセージ受信の有無をモニタリングすることができる（Ｓ７０４）。
【００９３】
処理部１（１１４）は、受信サーバー１１２が第１メッセージを受信した場合、発行要請管理部に会員加入情報を登録することができる（Ｓ７０６）。使用者端末１４０は、クラウドサーバー１００に接続して使用者識別情報によって識別されるインスタンス生成に必要な情報をクラウドサーバー１００に伝送することができる（Ｓ７０８）。
【００９４】
クラウドサーバー１００は、使用者端末１４０から使用者識別情報によって識別されるインスタンス生成に必要な情報を受信することができる。クラウドサーバー１００は、使用者識別情報によって識別されるインスタンス生成に必要な情報を使用者端末１４０から受信した場合、受信したインスタンス生成に必要な情報に基づいてインスタンス情報を生成することができる（Ｓ７１０）。ここで、インスタンス情報は仮想マシンインタフェース１３０の識別情報であり得る。
【００９５】
クラウドサーバー１００の処理部３は、使用者の決済情報を確認することができる。処理部３は決済情報が有効であり、あらかじめ定められた決済額が使用者端末１４０の口座に入金されると、入金された金額に相応する既インスタンスを生成することができる。クラウドサーバー１００は、使用者の決済情報を確認して決済情報が有効でなければインスタンスを生成しないことができる。
【００９６】
クラウドサーバー１００は、使用者識別情報によって識別される情報が登録された識別子である場合、使用者識別情報によって識別される使用者のための仮想マシンインタフェース１３０を活性化させることができる（Ｓ７１２）。
【００９７】
クラウドサーバー１００は受信サーバー１１２に新しいインスタンス情報を含む第２メッセージを伝送することができる（Ｓ７１４）。受信サーバー１１２はクラウドサーバー１００から新しいインスタンス情報を含む第２メッセージを受信することができる。
【００９８】
第２メッセージにはライセンス発行を要請する信号を含むことができる。ライセンス管理サーバー１１０の処理部１（１１４）は、受信サーバー１１２の第２メッセージ受信の有無をモニタリングすることができる（Ｓ７１６）。
【００９９】
図８は、ライセンス発行を通じてアプリケーション（またはソフトウェア）が活性化する過程を図示したフローチャートである。図８を参照すると、図８はライセンスを発行する方法のうち、ライセンス管理サーバー１１０がモニタリングした会員加入情報およびインスタンス情報に基づいて仮想マシンインタフェース１３０を活性化させる過程であり得る。
【０１００】
具体的には、ライセンス発行管理部はインスタンス情報を保存していることができる。ライセンス管理サーバー１１０の処理部１（１１４）は、受信サーバー１１２の第２メッセージ受信の有無をモニタリングすることができる（Ｓ７１６）。処理部１（１１４）は、受信サーバー１１２が第２メッセージを受信した場合、ライセンス発行管理部に受信サーバー１１２が受信した第２メッセージに含まれた新しいインスタンス情報を保存することができる（Ｓ７１８）。保存されたインスタンス情報はビックデータとして利用され得る。
【０１０１】
ライセンス管理サーバー１１０の処理部１（１１４）は、インスタンス固有識別子を要請する第３メッセージをクラウドサーバー１００に伝送することができる（Ｓ７２０）。クラウドサーバー１００は処理部１（１１４）からインスタンス固有識別子を要請する第３メッセージを受信することができる。
【０１０２】
クラウドサーバー１００は、第３メッセージに対する応答としてライセンス管理サーバー１１０の処理部１（１１４）にインスタンス固有識別子を伝送することができる（Ｓ７２２）。処理部１（１１４）はクラウドサーバー１００から第３メッセージに対する応答であるインスタンス固有識別子を受信することができる。
【０１０３】
処理部１（１１４）はクラウドサーバー１００から第３メッセージに対応するインスタンス固有識別子を受信した場合、発行要請管理部にクラウドサーバー１００から受信したインスタンス固有識別子を保存することができる（Ｓ７２４）。保存されたインスタンス固有識別子情報はビックデータとして利用され得る。
【０１０４】
処理部１（１１４）はクラウドサーバー１００からインスタンス固有識別子を受信した場合、ライセンス発行管理部の新しいインスタンス情報
【０１０５】
ライセンス発行管理部を通じてライセンスを発行することができる（Ｓ７２６）。処理部１（１１４）はライセンスを発行した場合、仮想マシンインタフェース１３０に発行されたライセンスを含む第４メッセージを伝送することができる（Ｓ７２８）。
【０１０６】
仮想マシンインタフェース１３０は処理部１（１１４）から発行されたライセンスを含む第４メッセージを受信することができる。第４メッセージを受信した仮想マシンインタフェース１３０はアプリケーションを活性化させることができる。また、第４メッセージを受信した仮想マシンインタフェース１３０は、仮想マシンインタフェース１３０の処理部２を活性化させることができる（Ｓ７３０）。
【０１０７】
仮想マシンインタフェース１３０の処理部２は、処理部１（１１４）から受信したライセンスファイルをコピーすることができる。また、処理部２は処理部１（１１４）から受信したライセンスファイルをアプリケーションに保存することができる（Ｓ７３２）。仮想マシンインタフェース１３０はライセンス発行完了情報を含む第５メッセージを処理部１（１１４）に伝送することができる（Ｓ７３４）。
【０１０８】
処理部２がライセンス発行完了情報を含む第５メッセージを処理部１（１１４）に伝送した場合、処理部２は終了され得る（Ｓ７３６）。
【０１０９】
処理部１（１１４）は第５メッセージを受信した場合、ライセンス発行管理部にライセンス発行の有無に関する情報を保存することができる。ライセンス発行管理部でライセンス発行の有無に関する情報は、ライセンス発行またはライセンス未発行などで表現され得る（Ｓ７３８）。
【０１１０】
図９は、ライセンス発行後、使用者端末がサービスを利用するまでの過程を図示したフローチャートである。図９を参照すると、図９はライセンスを発行する方法のうち、使用者端末１４０が仮想マシンインタフェース１３０に接続して所望のサービスの提供を受ける過程であり得る。具体的には、使用者端末１４０は仮想マシンインタフェース１３０に接続およびログインすることができる（Ｓ７４０）。
【０１１１】
使用者端末１４０が仮想マシンインタフェース１３０に接続された場合、仮想マシンインタフェース１３０はインスタンス固有識別子を要請する第６メッセージをクラウドサーバー１００に伝送することができる（Ｓ７４２）。クラウドサーバー１００は仮想マシンインタフェース１３０からインスタンス固有識別子を要請する第６メッセージを受信することができる。
【０１１２】
クラウドサーバー１００は第６メッセージに対応して仮想マシンインタフェース１３０にインスタンス固有識別子を伝送することができる（Ｓ７４４）。仮想マシンインタフェース１３０はクラウドサーバー１００から第６メッセージに対応したインスタンス固有識別子を受信することができる。
【０１１３】
仮想マシンインタフェース１３０で動作するアプリケーションは、インスタンス固有識別子（仮想マシンインターフェースの固有識別子）とライセンスに含まれた仮想マシンインタフェース１３０の固有識別子を比較して同じであるかの可否を判断することができる（Ｓ７４６）。アプリケーションは、インスタンス固有識別子とライセンスに含まれた仮想マシンインタフェース１３０の固有識別子が同じである場合に作動され得る（Ｓ７４８）。アプリケーションはインスタンス固有識別子とライセンス固有識別子が同じでない場合、作動しないことがある。
【０１１４】
処理部１（１１４）は仮想マシンインタフェース１３０からライセンス要請を受けた場合にのみ、ライセンスを発行する手続きを実行することができる。この場合にはバックドアの危険が小さいため、段階Ｓ７３８（処理部２が終了する段階）を遂行しないことがある。
【０１１５】
バックドアとは、サービス技術者やメンテナンスプログラマーの他のＰＣに対するアクセスの便宜のために、システム設計者が意図的に作ったものを意味する。バックドアは最近ではハッキングに脆弱な部分を称する用語を指示する。
【０１１６】
第１メッセージ、第２メッセージおよび第５メッセージはライセンス管理サーバー１１０に含まれたデータベースに保存され、データベースはＡＰＩを支援することができる。
【０１１７】
図１０は、ライセンスを再発行する方法を図示したフローチャートである。図１０を参照すると、ライセンス期間が満了した後に使用者がアプリケーションに接続した場合、アプリケーションはライセンス期間が満了したとの画面を出力することができる。アプリケーションが使用者からライセンス再発行要請信号の入力を受けた場合、ライセンス管理サーバー１１０は処理部１（１１４）にライセンス再発行を要請する第７メッセージが含まれた信号を伝送することができる（Ｓ７５０）。
【０１１８】
ライセンス再発行を要請する信号を受信した処理部１（１１４）は、管理者端末１５０にライセンス再発行を要請する第７メッセージを含む信号を伝送することができる（Ｓ７５２）。ライセンス再発行を要請する信号を受信した管理者端末１５０は、処理部１（１１４）にライセンス再発行信号である第８メッセージを含む信号を伝送することができる（Ｓ７５４）。
【０１１９】
ライセンス再発行信号を受信した処理部１（１１４）は、ライセンス発行管理部を通じて使用者情報と対応するライセンスを発行することができる（Ｓ７５６）。処理部１（１１４）は、発行されたライセンスを含む第８メッセージを仮想マシンインタフェース１３０に伝送することができる（Ｓ７５８）。仮想マシンインタフェース１３０は、アプリケーションおよび処理部２を活性化させることができる（Ｓ７６０）。
【０１２０】
処理部２は処理部１（１１４）から受信したライセンスファイルをコピーすることができる。また、処理部２は処理部１（１１４）から受信したライセンスファイルをアプリケーションに保存することができる（Ｓ７６２）。処理部２は、ライセンス発行完了情報である第９メッセージを含む信号を処理部１（１１４）に伝送することができる（Ｓ７６４）。処理部２がライセンス発行完了情報を含む第９メッセージを処理部１（１１４）に伝送した場合、処理部２は終了され得る（Ｓ７６６）。
【０１２１】
ライセンス期間が満了した場合、処理部１（１１４）は管理者端末１５０にライセンス期間が満了したとの信号（使用者が再発行を所望しないという信号）を伝送することができる。ライセンス期間が満了したとの信号を受信した管理者端末１５０は、処理部１（１１４）にライセンス廃棄信号を伝送することができる。
【０１２２】
ライセンス廃棄信号を受信した処理部１（１１４）は、ライセンス管理サーバー１１０にライセンス廃棄信号を伝送することができる。ライセンス廃棄信号を受信したライセンス管理サーバー１１０は、仮想マシンインタフェース１３０に保存されたライセンスを廃棄することができる。
【０１２３】
本発明に係る方法は、多様なコンピュータ手段を通じて遂行され得るプログラム命令形態で具現されてコンピュータ読み出し可能媒体に記録され得る。コンピュータ読み出し可能媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含むことができる。コンピュータ読み出し可能媒体に記録されるプログラム命令は、本発明のために特別に設計されて構成されたものであるかコンピュータソフトウェア当業者に公知とされて使用可能なものであり得る。
【０１２４】
コンピュータ読み出し可能媒体の例には、ロム（ｒｏｍ）、ラム（ｒａｍ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のように、プログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例には、コンパイラ（ｃｏｍｐｉｌｅｒ）により作られるような機械語コードだけでなく、インタープリタ（ｉｎｔｅｒｐｒｅｔｅｒ）等を使用してコンピュータによって遂行され得る高級言語コードを含む。前述したハードウェア装置は、本発明の動作を遂行するために、少なくとも一つのソフトウェアモジュールで作動するように構成され得、その逆も同じである。
【０１２５】
以上、実施例を参照して説明したが、該当技術分野の熟練した当業者は下記の特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で本発明を多様に修正および変更できることが理解できるはずである。
【図１】
2019525370.tif 000003
【図２】
2019525370.tif 000004
【図３】
2019525370.tif 000005
【図４】
2019525370.tif 000006
【図５】
2019525370.tif 000007
【図６】
2019525370.tif 000008
【図７】
2019525370.tif 000009
【図８】
2019525370.tif 000010
【図９】
2019525370.tif 000011
【図１０】
2019525370.tif 000012
【国際調査報告】
2019525370.tif 000013
2019525370.tif 000014
2019525370.tif 000015
2019525370.tif 000016