(57)【要約】  階層的ライセンスサーバのための方法及びシステムが開示される。一実施の形態によれば、コンピュータ実施される方法は、複数のクライアントから複数のライセンス要求を受け取ることを含む。これらのライセンス要求は、複数のミニサーバを使用してサービスを提供される。各ミニサーバは、これらの複数のライセンス要求のうちの１つのライセンス要求に応答して、複数のクライアントのうちの１つのクライアントにライセンスを供給する。一次ライセンスサーバが、ライセンスを複数のミニサーバに提供する。
2009503737.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントから複数のライセンス要求を受け取ること、
複数のミニサーバを使用して前記複数のライセンス要求にサービスを提供することであって、前記複数のミニサーバはそれぞれ、前記複数のライセンス要求のうちの１つのライセンス要求に応答して、前記複数のクライアントのうちの１つのクライアントにライセンスを供給する、サービスを提供すること、及び
一次ライセンスサーバから前記ライセンスを前記複数のミニサーバに提供すること
を含む、コンピュータ実施される方法。
【請求項２】
前記複数のミニサーバを複数の論理グループにグループ化することをさらに含む、請求項１に記載のコンピュータ実施される方法。
【請求項３】
ベンダ制御されたライセンスサーバから前記複数のライセンスを前記一次ライセンスサーバに提供することをさらに含む、請求項１に記載のコンピュータ実施される方法。
【請求項４】
前記一次ライセンスサーバは、複数の一次ライセンスサーバに属するマスタライセンスサーバである、請求項３に記載のコンピュータ実施される方法。
【請求項５】
前記マスタライセンスサーバに接続されるドングルを設けることをさらに含む、請求項４に記載のコンピュータ実施される方法。
【請求項６】
前記マスタライセンスサーバに接続される、ベンダ制御されたライセンスサーバを設けることをさらに含む、請求項４に記載のコンピュータ実施される方法。
【請求項７】
前記ベンダ制御されたライセンスサーバは、複数の冗長ベンダライセンスサーバに属するマスタベンダライセンスサーバである、請求項６に記載のコンピュータ実施される方法。
【請求項８】
コンピュータ可読媒体であって、該コンピュータ可読媒体に複数の命令を記憶し、該複数の命令は、コンピュータによって実行されると、該コンピュータに、
複数のクライアントから複数のライセンス要求を受け取ること、
複数のミニサーバを使用して前記複数のライセンス要求にサービスを提供することであって、前記複数のミニサーバはそれぞれ、前記複数のライセンス要求のうちの１つのライセンス要求に応答して、前記複数のクライアントのうちの１つのクライアントに複数のライセンスを供給する、サービスを提供すること、及び
一次ライセンスサーバから前記複数のライセンスを前記複数のミニサーバに提供すること
を行わせる、コンピュータ実施される方法。
【請求項９】
前記コンピュータ可読媒体に記憶されている追加命令を有し、該追加命令は、前記コンピュータによって実行されると、前記複数のミニサーバを複数の論理グループにグループ化することを前記コンピュータにさらに行わせる、請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記コンピュータ可読媒体に記憶されている追加命令を有し、該追加命令は、前記コンピュータによって実行されると、ベンダ制御されたライセンスサーバから前記複数のライセンスを前記一次ライセンスサーバに提供することを前記コンピュータにさらに行わせる、請求項８に記載のコンピュータ可読媒体。
【請求項１１】
前記一次ライセンスサーバは、複数の一次ベンダライセンスサーバに属するマスタライセンスサーバである、請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記コンピュータ可読媒体に記憶されている追加命令を有し、該追加命令は、前記コンピュータによって実行されると、前記マスタライセンスサーバに接続される、ドングルを設けることを前記コンピュータにさらに行わせる、請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記コンピュータ可読媒体に記憶されている追加命令を有し、該追加命令は、前記コンピュータによって実行されると、前記マスタライセンスサーバに接続される、ベンダ制御されたライセンスサーバを設けることを前記コンピュータにさらに行わせる、請求項１１に記載のコンピュータ可読媒体。
【請求項１４】
前記ベンダ制御されたライセンスサーバは、複数の冗長ベンダライセンスサーバに属するマスタベンダライセンスサーバである、請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
コンピュータであって、
プロセッサと、
前記プロセッサに接続されているバスと、
前記バスに接続されているメモリであって、命令を記憶する、メモリと
を備え、
前記命令は、前記プロセッサによって実行されると、該プロセッサに、
複数のクライアントのうちの１つのクライアントからライセンス要求を受け取らせ、
一次ライセンスサーバから１つのライセンスを受け取ることを含めて、前記ライセンス要求にサービスを提供させ、且つ
複数のミニサーバと通信させ、該複数のミニサーバは、前記複数のクライアントに複数のライセンスを供給し、前記複数のライセンスを前記一次ライセンスサーバから受け取る、コンピュータ。
【請求項１６】
コンピュータであって、
プロセッサと、
前記プロセッサに接続されているバスと、
前記バスに接続されているメモリであって、命令を記憶する、メモリと
を備え、
前記命令は、前記プロセッサによって実行されると、該プロセッサに、
複数のミニサーバと通信させ、該複数のミニサーバは、前記複数のクライアントに複数のライセンスを供給し、前記複数のライセンスを前記複数のミニサーバから受け取る、コンピュータ。
【請求項１７】
前記命令は、前記プロセッサによって実行されると、ベンダ制御されたライセンスサーバから前記複数のライセンスを前記プロセッサに受け取らせる、請求項１６に記載のコンピュータ。
【請求項１８】
コンピュータであって、
プロセッサと、
前記プロセッサに接続されているバスと、
前記バスに接続されているメモリであって、命令を記憶する、メモリと
を備え、
前記命令は、前記プロセッサによって実行されると、該プロセッサに、
複数のミニサーバのうちの１つのミニサーバから１つのライセンスを要求させ、該複数のミニサーバは、前記１つのライセンスを一次ライセンスサーバから受け取る、コンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、包括的には、コンピュータシステムに関し、より詳細には、階層的ライセンスサーバのための方法及びシステムに関する。
【背景技術】
【０００２】
一般に、ソフトウェアが販売される時、購入者は、そのソフトウェアを使用するライセンスを供与される。このようなライセンスは、同時に使用できるコンピュータの台数、利用規約、マルチユーザシステムの場合にソフトウェアを同時に使用することが許可されるユーザ数等に制限を課している。
【０００３】
しかしながら、近年、ライセンスによって課せられた制限を越えたソフトウェアの違法使用が一般の関心の対象になってきている。たとえば、市場のほとんどのソフトウェアは、ライセンスの条項で、１台のコンピュータにのみソフトウェアの実行を許可している。しかしながら、ソフトウェアが、違法使用防止機能を組み込んでいない場合、ソフトウェアは、多数のコンピュータ上で容易に使用することができる。
【０００４】
したがって、ソフトウェアの違法使用を防止するために、さまざまな技法が開発されてきた。このような技法のいくつかは、コンピュータ特有の識別情報を使用する。キャパシティ関連メトリック（capacity-related metric）を使用してライセンスされる商用ソフトウェアは、多くの場合、ソフトウェアが現在のライセンス条項及びライセンス条件に準拠した環境で実行されているか否かを検証する検証システムを含むか又は検証システムと共に動作する。商用ソフトウェアは、ISOGON社のＩＦＯＲやMacrovision社のＦＬＥＸ−ＬＭ等の「ライセンスマネージャ」としてこの技術分野で知られている市販のソフトウェアアプリケーションを使用することができる。ライセンスマネージャは、商用ソフトウェアの少なくとも１つのコンポーネントをアンロックする「ライセンスキー」を使用する。通常は、ライセンスの或る電子的形態が評価され、商用ソフトウェアを監査及び制御する検証システムのライセンスキーが、商用ソフトウェアのライセンス条項及びライセンス条件に従って提供される。
【０００５】
ライセンス管理ソフトウェアが、企業全体にわたって浸透するにつれて、既存のライセンスサーバのアーキテクチャ及びトポグラフィーは、要求を満たさなくなってきている。
【発明の開示】
【課題を解決するための手段】
【０００６】
階層的ライセンスサーバのための方法及びシステムが開示される。一実施の形態によれば、コンピュータ実施される方法は、複数のクライアントから複数のライセンス要求を受け取ることを含む。これらのライセンス要求は、複数のミニサーバを使用してサービスを提供される。各ミニサーバは、これらの複数のライセンス要求のうちの１つのライセンス要求に応答して、複数のクライアントのうちの１つのクライアントにライセンスを供給する。一次ライセンスサーバが、ライセンスを複数のミニサーバに提供する。
【０００７】
以下では、上記機能及び他の好ましい機能が、要素の実施態様及び要素の組み合わせのさまざまな新規な詳細を含めて、添付図面を参照してより詳細に説明され、特許請求の範囲において指し示される。本明細書で説明される特定の方法及び回路は、限定としてではなく例示としてのみ示されることが理解されよう。当業者には理解されるように、本明細書で説明する原理及び機能は、本発明の範囲から逸脱することなく、さまざまな且つ多数の実施の形態で使用することができる。
【０００８】
添付図面が、本明細書の一部として含まれている。これらの添付図面は、本発明の現在好ましい実施形態を示し、上記に与えた一般的な説明及び以下に与える好ましい実施形態の詳細な説明と共に、本発明の原理を説明及び教示する働きをする。
【発明を実施するための最良の形態】
【０００９】
階層的ライセンスサーバのための方法及びシステムが開示される。一実施形態によれば、コンピュータ実施される方法は、複数のクライアントから複数のライセンス要求を受け取ることを含む。これらのライセンス要求は、複数のミニサーバを使用してサービスを提供される。各ミニサーバは、これらの複数のライセンス要求のうちの１つのライセンス要求に応答して、複数のクライアントのうちの１つのクライアントにライセンスを供給する。一次ライセンスサーバが、ライセンスを複数のミニサーバに提供する。
【００１０】
以下の説明では、本明細書に開示されるさまざまな発明概念の徹底した理解を提供するために、説明の目的で、特定の専門用語が述べられる。しかしながら、これらの特定の詳細は、本明細書で開示されるさまざまな発明概念を実施するために必要とされないことが当業者には明らかであろう。
【００１１】
以下の詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットに対する操作のアルゴリズム及びシンボル表現の観点で提示される。これらのアルゴリズム的な記載及び表現は、データ処理技術の熟練者（当業者）が自身の作業の内容を他の当業者に最も効率良く伝えるのに使用する手段である。本出願において、アルゴリズムは、一般に、所望の結果をもたらす自己矛盾のない一連のステップであると考えられる。これらのステップは、物理量の物理的な操作を必要とするものである。必ずしもそうではないが、通例、これらの量は、記憶、転送、結合、比較、及びそれ以外の操作を行うことができる電気信号又は磁気信号の形を取る。主として慣用の理由で、これらの信号を、ビット、値、要素、シンボル、文字、用語、数字等と呼ぶことが時に便利であることが分かっている。
【００１２】
一方、これらの用語及び類似する用語のすべては、適切な物理量に関連付けられるものであり、これらの量に適用される単なる便利なラベルにすぎないことに留意すべきである。以下の解説から明らかなものとして特に言明さていない限り、この説明の全体にわたって、「処理」又は「計算」又は「算出」又は「求める」又は「表示」等の用語を利用した解説は、コンピュータシステム又は類似の電子計算デバイスの動作及びプロセスを指すことが十分理解される。このコンピュータシステム又は類似の電子計算デバイスは、コンピュータシステムのレジスタ及びメモリ内で物理（電子）量として表されるデータを操作して、コンピュータシステムのメモリ若しくはレジスタ、又は、他のこのような情報ストレージデバイス、伝送デバイス、若しくはディスプレイデバイス内で同様に物理量として表される他のデータに変換するものである。
【００１３】
また、本発明は、本明細書のオペレーションを行うための装置にも関係する。この装置は、要求された目的用に特別に構築することもできるし、汎用コンピュータに記憶されたコンピュータプログラムによって選択的にアクティブ化されるか又は再構成される汎用コンピュータを備えることもできる。このようなコンピュータプログラムは、コンピュータ可読ストレージ媒体に記憶することができる。このコンピュータ可読ストレージ媒体は、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、及び光磁気ディスクを含む任意のタイプのディスク、読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード若しくは光カード、又は、電子的命令を記憶するのに適した任意のタイプの媒体等であるが、これらに限定されるものではない。それぞれは、コンピュータシステムバスに結合される。
【００１４】
本明細書に提示されるアルゴリズム及び表示は、どの特定のコンピュータにも他の装置にも本来的に関係付けられない。本明細書の教示に従って、さまざまな汎用システムがプログラムと共に使用される場合もあるし、要求された方法ステップを遂行するためにより特殊化した装置を構築することが便利であることが分かる場合もある。さまざまなこれらのシステムの必要とされる構造は、以下の説明から明らかになる。加えて、本発明は、いかなる特定のプログラミング言語に関しても説明されない。本明細書で説明するような本発明の教示を実施するのにさまざまなプログラミング言語を使用できることが十分認識されよう。
【００１５】
本明細書において、以下の用語は、大文字であろうと小文字であろうとその使用にかかわらず、以下の意味を有する。
【００１６】
「バックエンド」は、ソフトウェアベンダによる制御下にあるサーバ、コンピュータ、若しくはシステム、又は、ソフトウェアベンダによって別の方法で認可されたサーバ、コンピュータ、若しくはシステムであって、そのベンダにより顧客にライセンスされたソフトウェアの顧客の使用の情報を顧客から受け取り、顧客から受け取った情報を処理するサーバ、コンピュータ、又はシステムを指す。
【００１７】
「顧客」は、ライセンスされたソフトウェアのライセンシーを意味する。
【００１８】
「ファイル」は、コンピュータファイルとして一般に理解されるものを指すが、ここで使用されるように、データベースマネージャ、レジスタ、ディレクトリ、及びデータオブジェクトを含む、デジタルデータの記憶及び取り出しを行うための任意のシステムも含む。
【００１９】
「フロントエンド」は、顧客による制御下にあるサーバ、コンピュータ、若しくはシステム、又は、顧客によって別の方法で認可されたサーバ、コンピュータ、若しくはシステムであって、顧客にライセンスされたソフトウェアの実行、ソフトウェアの使用の管理、及び／又はソフトウェアの使用の報告を行うサーバ、コンピュータ、又はシステムを指す。
【００２０】
「ライセンスアプレット」は、借用したライセンスをサポートするためにクライアントシステムにロードされたミニサーバを意味する。
【００２１】
「マスタサーバ」は、冗長サーバ構成において、ライセンス要求を供与することを許可されている唯一のライセンスサーバを指す。このマスタが故障した場合、他の複数の冗長サーバが交渉して、どのサーバが新しいマスタになるかを決定する。
【００２２】
「ミニサーバ」は、一次ライセンスサーバに接続し、ライセンスに接続してライセンスをチェックする全クライアント用の中央点となる、顧客のサイトにおけるサーバを意味する。
【００２３】
「一次ライセンスサーバ」は、顧客の制御下とすることができる、顧客のサイトにおけるサーバを意味する。一次ライセンスサーバは、その構成に応じて、以下の動作の一部又は全部を行う。
【００２４】
・一次ライセンスサーバは、ライセンス要求に接続してライセンス要求を行うすべてのミニサーバの中心点である。
【００２５】
・ライセンスを取り出すベンダサイト（存在する場合）におけるライセンスサーバに接続する。
【００２６】
・ローカルライセンスファイルを読み出す。
【００２７】
・ライセンスをクライアントアプリケーションに供給する。
【００２８】
「二次サーバ」は、冗長サーバ構成において、マスタサーバのミラーにすぎないので、ライセンスを供与することが許可されていないライセンスサーバを意味する。
【００２９】
「サーバ」は、他のコンピュータアプリケーション、オペレーティングシステム、システムソフトウェア、又は計算サービスが相互作用するコンピュータプロセスを意味する。この定義の範囲内には、「クライアント−サーバ」、「多層コンピューティング」、「３層コンピューティング」という用語に使用されるサーバ、ネットワークサービス、又はウェブサービスが含まれる。
【００３０】
「ベンダ」は、ライセンスされたソフトウェアのライセンサを意味し、そのソフトウェアの著作権所有者、及び、ライセンスされたソフトウェアを使用する顧客にライセンスを販売又は別の方法で配布する権利を著作権所有者によって供与された他の関係者が含まれる。
【００３１】
「ベンダライセンスサーバ」は、ベンダのサイトに存在して、所与の顧客のすべてのライセンスを保持することを担当するサーバを意味する。
【００３２】
図１は、本発明の一実施形態による１つの例示的なソフトウェアライセンス管理システムのブロック図を示している。ライセンス管理システムに加えて、本明細書のさまざまな教示を用いる他のシステムも、本発明のさまざまな態様を実施するのに使用でき、したがって、本発明の全体の範囲内にあるとみなされることが十分認識されるべきである。
【００３３】
システム１００は、フロントエンドサーバ１０１（一次ライセンスサーバとしても知られている）を含む。フロントエンドサーバ１０１は、ライセンスされたソフトウェアの使用を制御するように構成可能であり、オプションとして、直接ダイヤルアップ電話番号、インターネット統一資源位置指定子（ＵＲＬ）、電子メールアドレス、又は他のネットワーキングアドレス等を介して、指定された宛先で利用可能なバックエンドサーバ１０２（ベンダライセンスサーバとしても知られている）とセキュアに通信することもできる。ライセンスされたソフトウェアアプリケーションは、ネットワーク１０７において接続されたさまざまなフロントエンドコンピュータ（クライアントとしても知られている）上で動作する。このさまざまなフロントエンドコンピュータには、フロントエンドサーバ１０１、及び、コンピュータ１０４〜１０６として表される他のコンピュータが含まれる。システム１００は、多くのライセンス管理構成のうちの１つを表す。ここで、クライアント１０４〜１０６は、一次ライセンスサーバ１０１に直接接続してライセンスを取得する。一次ライセンスサーバ１０１は、ライセンス管理ソフトウェアを含む。
【００３４】
ネットワーク１０７は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、仮想プライベートネットワーク（ＶＰＮ）、又は、ライセンスされたソフトウェアの顧客によって管理されるか又は別の方法で制御される他のネットワークとすることができる。フロントエンドサーバ１０１は、好ましくは、ライセンスされたソフトウェアの顧客によって指定又は認可されたロケーションに位置し、バックエンドサーバ１０２は、好ましくは、ライセンスされたソフトウェアのベンダによって指定又は認可されたロケーションに位置し、フロントエンドサーバ１０１とバックエンドサーバ１０２との間の通信は、インターネット、プライベートネットワーク、又は直接ダイヤルアップ接続等の通信媒体１０３を通じて行われる。インターネットの場合、メッセージのセキュアな伝送は、好ましくは、たとえば、セキャアソケットレイヤプロトコル（ＳＳＬ）及び仮想プライベートネットワーク（ＶＰＮ）を使用して行われる。
【００３５】
あるいは、フロントエンドサーバ１０１に代えて又はこれに加えて、ネットワーク１０７上のフロントエンドコンピュータ１０４〜１０６によって表されるフロントエンドコンピュータの任意の１つ又は２つ以上を、自身のライセンスされたソフトウェア及び／又は他のこのようなコンピュータのライセンスされたソフトウェアの使用の制御、電子メールメッセージの生成、並びに、電子メールメッセージのバックエンドサーバ１０２へのセキュアな送信を行うように構成することができる。したがって、本明細書及び添付の特許請求の範囲では、「フロントエンドサーバ」という用語は、このような機能を実行する時のこのようなフロントエンドコンピュータも含むものと理解される。フロントエンドコンピュータの中のいくつかが、ライセンスされたアプリケーションソフトウェアを実行するように構成されることに加えて、フロントエンドサーバ１０１もそのように構成することができる。
【００３６】
バックエンドサーバ１０２は、ライセンス管理メッセージ、電子メールメッセージの受信、認証、及び処理、並びに、最終受信者への電子メールメッセージの配信を行うように構成されている。最終受信者は、個人又はビジネスオペレーションソフトウェア等のソフトウェアエンティティとすることができる。このようなビジネスオペレーションソフトウェアの例には、企業資源計画ソフトウェア（ＥＲＰ）、電子商取引ソフトウェア（インターネット上で取引を行うのに使用されるもの等）、顧客関係管理ソフトウェア（ＣＲＭ）、及び販売部門自動化ソフトウェア（ＳＦＡ）が含まれる。
【００３７】
図２は、本発明の一実施形態による、本システムと共に使用するための１つの例示的なコンピュータアーキテクチャを示している。コンピュータアーキテクチャ２００は、図１のフロントエンドコンピュータ（クライアント）１０４〜１０６、フロントエンドサーバ１０１、及びバックエンドサーバ１０２の双方を実施するのに使用することができる。アーキテクチャ２００の一実施形態は、情報を通信するためのシステムバス２２０、及び、情報を処理するための、バス２２０に結合されたプロセッサ２１０を備える。アーキテクチャ２００は、さらに、情報及びプロセッサ２１０によって実行される命令を記憶するための、バス２２０に結合されたランダムアクセスメモリ（ＲＡＭ）又は他のダイナミックストレージデバイス２２５（本明細書ではメインメモリと呼ぶ）も備える。メインメモリ２２５は、プロセッサ２１０による命令の実行中に、一時変数又は他の中間情報を記憶するのに使用することもできる。アーキテクチャ２００は、プロセッサ２１０によって使用される静的情報及び命令を記憶するための、バス２２０に結合された読み出し専用メモリ（ＲＯＭ）及び／又は他のスタティックストレージデバイス２２６も含むことができる。
【００３８】
磁気ディスク又は光ディスク等のデータストレージデバイス２２７及びその対応するドライブも、情報及び命令を記憶するためにコンピュータシステム２００に結合することができる。アーキテクチャ２００は、Ｉ／Ｏインターフェース２３０を介して第２のＩ／Ｏバス２５０にも結合することができる。ディスプレイデバイス２４３、入力デバイス（たとえば、英数字入力デバイス２４２及び／又はカーソル制御デバイス２４１）を含む、複数のＩ／ＯデバイスをＩ／Ｏバス２５０に結合することができる。たとえば、ディスプレイデバイス２４３上でウェブページ及びビジネス関連情報をユーザに提示することができる。
【００３９】
通信デバイス２４０は、ネットワークを介して他のコンピュータ（サーバ又はクライアント）へのアクセスを可能にする。通信デバイス２４０には、モデム、ネットワークインターフェースカード、ワイヤレスネットワークインターフェースデバイス、又はイーサネット（登録商標）、トークンリング、若しくは他のタイプのネットワークに結合するのに使用されるもの等の他の既知のインターフェースデバイスが含まれる場合がある。
【００４０】
図３は、本発明の一実施形態による１つの例示的なライセンスサーバ階層３００のブロック図を示している。ライセンスサーバ階層３００は、ライセンスファイルの読み出し及びすべてのライセンスのリストの保持を行う最上位レベルの一次ライセンスサーバ３０１と、クライアントアプリケーションにライセンスを供給するミニサーバ３１０〜３１３と、ミニサーバ３１０〜３１３に接続されたクライアント３０４〜３０９とを含む。一次ライセンスサーバ３０１は、起動すると、ライセンスファイルを読み出し、利用可能なすべてのライセンスのリストを保持する。一実施形態では、一次ライセンスサーバ３０１は、次に、ミニサーバ３１０〜３１３が自身に接続するのを待機する。一次ライセンスサーバ３０１は、ライセンスファイルを読み出すので、特定のホスト上で実行されるようにライセンスを受ける必要がある。加えて、顧客が望む場合に、一次ライセンスサーバ３０１は、ライセンスをクライアント３０４〜３０９に直接供給することもできる。
【００４１】
一実施形態によれば、起動時に、各ミニサーバ３１０〜３１３は、一次ライセンスサーバ３０１に接続して、自身の存在を階層３００内に登録する。一次ライセンスサーバ３０１は、自身の構成に応じて、所与の機能に利用可能な全体のライセンスの或る部分を要求側ミニサーバ３１０〜３１３に発行することができる。これらのライセンスは、必要に応じてクライアントアプリケーションへ配布できるように、ミニサーバ３１０〜３１３のメモリに保有される。或るミニサーバ、たとえばミニサーバ３１３が、ライセンスを使い果たすと、そのミニサーバは、一次ライセンスサーバ３０１にさらにライセンスを要求する。一次ライセンスサーバ３０１は、利用可能なライセンスを有しない場合、他のミニサーバ３１０〜３１２のうちの１つが或る個数の未使用のライセンスを返すことを要求する。ミニサーバ３１０〜３１２のいずれにも未使用のライセンスがない場合、クライアント３０９等のクライアントからのチェックアウト要求は失敗する場合がある。また、チェックアウト要求をキューに入れて、後に処理することもできる。
【００４２】
一次ライセンスサーバ３０１が、使用情報をログ記録でき、どのクライアント３０４〜３０９がどのミニサーバ３１０〜３１３に接続されているかを追跡できるように、各ミニサーバ３１０〜３１３は、一次ライセンスサーバ３０１を使用情報で定期的に更新する。いくつかの構成では、ライセンスは、絶えずチェックアウトされる。一実施形態では、ネットワークが、チェックアウトされたライセンスに関する使用データでフラッドしないように、使用データは、バッチされて圧縮され、その後、一次ライセンスサーバ３０１へ送信される。ミニサーバ３１０〜３１３は、一次ライセンスサーバ３０１を通じて通信するので、互いに通信する必要はない。これによって、顧客は、別個のネットワークを保持することが可能になり、それにもかかわらず、単一の一次ライセンスサーバ３０１を保持することが可能になる。
【００４３】
別の実施形態によれば、階層３００は、冗長なミニサーバを含むようになっているものとすることができる。或るミニサーバ、たとえばミニサーバ３１２が作動しなくなった場合、このミニサーバ３１２に接続されたクライアント、たとえばクライアント３０６〜３０８は、別のミニサーバ、たとえばミニサーバ３１１に接続してライセンスを取得することができる。
【００４４】
一次ライセンスサーバ３０１は、各ミニサーバ３１０〜３１３を、他のミニサーバについての情報で更新する。次に、各ミニサーバ３１０〜３１３は、自身のクライアント３０４〜３０９を、他のミニサーバ３１０〜３１３についての情報で更新する。ミニサーバ３１０〜３１３がクラッシュした場合又は他の故障の場合、クライアント３０４〜３０９は、別のミニサーバ３１０〜３１３に自動的に切り換えることができる。クライアント３０４〜３０９は、次に起動した時に、自身の好ましいミニサーバが利用可能でない場合の代替的なミニサーバを見つけることができるように、他のミニサーバ３１０〜３１３についての情報をキャッシュする。
【００４５】
ベンダによって発行されたライセンスに応じて、ミニサーバ３１０〜３１３が、一次ライセンスサーバ３０１への自身の接続を失うと、以下の動作を行うようにミニサーバ３１０〜３１３を構成することができる。
【００４６】
・現在接続されているクライアント３０４〜３０９を受け持つことを続けるが、新しいライセンス要求を許可しない。
【００４７】
・或る期間の間、ミニサーバのライセンスの割り当てを受け持つことを続ける。
【００４８】
・終了して、クライアント３０４〜３０９を別のミニサーバ３１０〜３１３に強制的に接続させる。
【００４９】
・終了して、クライアント３０４〜３０９を強制的に終了させる。
【００５０】
ミニサーバ３１０〜３１３は、ライセンスファイルを読み出さないので、特定のホストに対するライセンスを受ける必要はない。これによって、顧客は、所望する任意の個数のミニサーバ３１０〜３１３を実行することが可能になる。代替的な一実施形態では、ベンダは、指定された個数のミニサーバのみが一次ライセンスサーバ３０１に接続することを可能にするように一次ライセンスサーバ３０１にライセンスすることができる。
【００５１】
一次ライセンスサーバ３０１は、どのクライアント３０４〜３０９がどのミニサーバ３１０〜３１３に接続されているかを追跡できるように、使用データを保持する。ミニサーバ３１２がもはや応答していないことから、クライアント、たとえばクライアント３０６が、ミニサーバ３１２から別のミニサーバ、たとえばミニサーバ３１１に切り換わったとき、クライアント３０６は、前のミニサーバ３１２への自身の接続を喪失したというメッセージを新しいミニサーバ３１１へ送信する。この情報は、次に、一次ライセンスサーバ３０１へ送信される。この時点で、一次ライセンスサーバ３０１は、接続解除されたミニサーバ３１２からこのライセンスを除去でき、次のミニサーバ３１１へこのライセンスをリリースできることを知る。一次ライセンスサーバ３０１が、接続解除されたミニサーバ３１２のライセンスを預かっている期間は、ベンダが一次ライセンスサーバに供与するライセンスによってベンダにより決定される。これは、ミニサーバが、自身の一次ライセンスサーバ３０１に接続されていない状態でライセンスの供給を許可される時間量と同じとすることができる。
【００５２】
本方法及び本システムによって、ミニサーバ３１０〜３１３間の負荷バランシングが可能になる。一次ライセンスサーバ３０１が保持する使用情報は、ミニサーバ３１０〜３１３のそれぞれの負荷を求めるのに使用される。これによって、一次ライセンスサーバは、ミニサーバ３１０〜３１３のそれぞれのクライアントの負荷をどのようにバランスさせるかを求めることが可能になる。一次ライセンスサーバ３０１は、或るミニサーバ、たとえばミニサーバ３１２がその最大負荷にあると判断すると、クライアント３０６〜３０８を別のミニサーバ、たとえばミニサーバ３１１へリダイレクトする命令をミニサーバ３１２へ送信する。
【００５３】
構成に応じて、最大負荷は、異なる指示子に基づくことができる。指示子のいくつかをここにリストする。
【００５４】
・ミニサーバ３１０〜３１３が構成されるライセンスの最大個数。
【００５５】
・ミニサーバ３１０〜３１３がハンドリングしている１秒当たりのライセンス要求数。
【００５６】
・すべてのミニサーバ３１０〜３１３間の負荷の均等な分割。
【００５７】
・論理的であろうと物理的であろうと、リストの最初のミニサーバがその最大負荷に達するまで、すべてのクライアント３０４〜３０９がリストの最初のミニサーバにダイレクトされ、その後、クライアント３０４〜３０９が次のミニサーバにダイレクトされるような順序によるミニサーバ３１０〜３１３を配置。
【００５８】
・時刻。
ローカルアドミニストレータが、これらのパラメータを構成することができる。
【００５９】
図４は、本発明の一実施形態による、ミニサーバグループを有する１つの例示的なライセンスサーバ階層４００のブロック図を示している。ライセンスサーバ階層４００は、ミニサーバグループ４１０及び４２０、ミニサーバ４１１、４１２、４２１、４２２、並びにクライアント４０４〜４０９を含む。顧客は、ミニサーバ４１１〜４１２及び４２１〜４２２を論理グループ、たとえばカリフォルニアグループ４１０及びイギリスグループ４２０に構成することができる。
【００６０】
これによって、多くの付加的機能が提供される。顧客は、任意の所与のグループ４１０、４２０において或る期間にわたり許可されるライセンスの最大数及び最小数を定義するように一次ライセンスサーバ４０１を構成する。たとえば、カリフォルニア及びイギリスにオフィスを有する企業がある場合、イギリスでの勤務時間中はイギリスにライセンスのほとんどを割り当て、次いで、カリフォルニアでの勤務時間中はカリフォルニアにライセンスのほとんどを割り当てることが有意義である。一実施形態によれば、クライアント４０４〜４０９は、同じグループ内の別のミニサーバにリダイレクトすることができる。
【００６１】
上述したような負荷バランシングに関して、グループ識別子が、ミニサーバ４１１、４１２、４２１、４２２に使用される。一次ライセンスサーバ４０１は、クライアント、たとえば４０４〜４０６を同じグループの別のミニサーバ、たとえばグループ４１０のミニサーバ４１２にのみリダイレクトする。ローカルアドミニストレータが、グループ情報及びミニサーバ４１１、４１２、４２１、４２２間の負荷バランシングを構成することができる。
【００６２】
図５は、本発明の一実施形態による１つの例示的なライセンス借用システム５００のブロック図を示している。ライセンス借用メカニズムは、或るクライアント、たとえばラップトップ５０４が、一次ライセンスサーバ５０１等の一次ライセンスサーバから接続解除する時に必要とされる。ライセンス借用システム５００は、一次ライセンスサーバ５０１、クライアント５０５、５０６、及びラップトップ５０４を含む。ラップトップ５０４は、ライセンスサーバアプレット５０７、セキュアストレージ５０８、及びクライアントアプリケーション５０９を含む。クライアントアプリケーション５０９は、一次ライセンスサーバ５０１からのライセンスを必要とする。ライセンスを借用する要求が発生すると、ライセンスアプレット５０７は、自身が接続されているものに応じてミニサーバ又は一次サーバ５０１のいずれかに借用ライセンスを要求する。ライセンスアプレット５０７は、このライセンスを暗号化ファイル又は他のセキュアストレージ５０８にキャッシュする。クライアントアプリケーション５０９は、実行されると、ローカルライセンスサーバ、この場合にはサーバアプレット５０７にライセンスを要求する。
【００６３】
ライセンスがミニサーバから借用される場合、そのミニサーバは、どこかの場所でサーバ故障がある場合に借用情報が保存されるように、この使用情報を一次ライセンスサーバ５０１等の一次サーバへ送信する。加えて、これにより、借用ライセンスを任意のミニサーバへ返すことが可能になる。別の実施形態では、クライアント５０４は、或る指定された期間の間、一定の借用ライセンスを保持する。一次サーバ５０１のベンダのライセンシングは、このようなものを、最大借用期間及び最小借用期間と共に定めている。
【００６４】
図６は、本発明の一実施形態による、ベンダ制御されたライセンスサーバを有するライセンスサーバ階層６００のブロック図を示している。階層６００は、クライアント６０４〜６０９、ミニサーバ６１１〜６１４、顧客一次ライセンスサーバ６０１、及び、インターネット６０３によって接続された、ベンダ制御されたライセンスサーバ６０２を含む。ベンダライセンスサーバ６０２は、ベンダの制御下にある。ベンダライセンスサーバ６０２がベンダのサイトにあるか否かは重要ではない。顧客のサイトの一次ライセンスサーバ６０１は、ベンダライセンスサーバ６０２に接続して、ベンダライセンスサーバ６０２から自身のライセンスを取り出す。
【００６５】
ベンダのライセンシング構成に応じて、顧客のサイトの一次サーバ６０１は、ライセンスを暗号化ファイル又は他のセキュアストレージにキャッシュする。一次サーバ６０１とベンダライセンスサーバ６０２との間の通信が喪失した場合に、一次ライセンスサーバ６０１は、或る期間の間、ライセンスの供給を継続することができる。顧客の一次サーバ６０１は、ベンダによって指定された或る期間の間、ベンダライセンスサーバ６０２と通信していない場合、ライセンス要求を満たすことができない。
【００６６】
ベンダ制御されたライセンスサーバ６０２は、ベンダにとって多数の利益を提供する。たとえば、
・ベンダは、ライセンスの発行及び記憶の全制御を有する、
・顧客には、ライセンスのテキストバージョンが見えず、顧客のライセンス改ざんが最小にされる、
・ハッカーの偽造ライセンスの作成が防止される、
・ベンダが支払いがないことに気付いた場合に、ライセンスを無効にすることができる、
・顧客サイトにおけるライセンス運用管理のサポート負荷が削減される、
・一次ライセンスサーバ６０１の再ホスティングが容易になる、及び
・使用に基づくライセンシング及びセキュアな課金を含む、全機能の使用情報がベンダに利用可能である。
【００６７】
ベンダ制御されたライセンスサーバ６０２は、顧客にとっても同様に多数の利益を提供する。たとえば、
・顧客は、ライセンスキー又はライセンスファイルを含むライセンス管理について心配する必要がない、
・一次ライセンスサーバ６０１の再ホスティングが容易になる、
・冗長サーバに関する問題が軽減される、
・一次サーバ６０１が知らない或る機能がクライアントによって要求された場合に、一次サーバ６０１がベンダサーバ６０２に連絡してその機能をダウンロードできるように、ライセンス取り出しが自動化される。
【００６８】
図７は、本発明の一実施形態による１つの例示的な冗長サーバアーキテクチャ７００のブロック図を示している。冗長サーバは、ドングルに基づく３サーバ冗長性方式、ベンダライセンスサーバへの接続を有する冗長性、又は他の類似の冗長性メカニズムとすることができる。冗長サーバアーキテクチャ７００は、ミニサーバ７１１〜７１４に接続された３つの冗長サーバ７２１〜７２３を含む。ミニサーバ７１１〜７１４は、クライアント７０４〜７０９に接続されている。冗長サーバ７２０は、起動すると、互いに情報を交換する。ミニサーバ７１１〜７１４又はクライアント７０４〜７０９は、これらの冗長サーバ７２０の１つに接続すると、現在のマスタライセンスサーバ７２１と共に、すべての可能な冗長サーバ７２０についてのすべての情報を与えられる。ミニサーバ７１１〜７１４又はクライアント７０４〜７０９が、現在マスタライセンスサーバ７２１に接続されていない場合、それらのミニサーバ又はクライアントは、マスタライセンスサーバ７２１にリダイレクトされることになる。
【００６９】
一実施形態によれば、マスタライセンスサーバ７２１のみがライセンスを配布する。二次ライセンスサーバ７２２〜７２３は、マスタライセンスサーバ７２１の現在の状態をミラーリングするように、マスタライセンスサーバ７２１によって定期的に更新される。マスタライセンスサーバ７２１がクラッシュした場合、残りの二次ライセンスサーバ７１２〜７１３は、互いに交渉を行って、いずれが新しいマスタライセンスサーバになるかを決定する。マスタライセンスサーバ７２１が作動しなくなるか、又は、通信を喪失すると、マスタサーバ７２１への喪失した接続を検出したクライアント７０４〜７０９又はミニサーバ７１１〜７１４は、二次ライセンスサーバ７２２〜７２３のうちの１つへトラフィックをリダイレクトし、ライセンスチェックアウトが中断されることなく継続するようにする。
【００７０】
アーキテクチャ７００は、３つの一次ライセンスサーバ７２０を含む。その１つが、マスタライセンスサーバ７２１に指定され、他の２つは、二次ミラーライセンスサーバ７２２〜７２３である。ベンダによって発行されたライセンスは、３つのすべてのライセンスサーバ７２０からのホストＩＤを含む。３つの冗長サーバ７２０の少なくとも２つは、ライセンスをミニサーバ７１１〜７１４又はクライアント７０４〜７０９に供給するために、作動し、且つ、互いに通信していなければならない。
【００７１】
図８は、本発明の一実施形態による、ドングル８３０を有する１つの例示的な冗長サーバアーキテクチャ８００のブロック図を示している。ドングル８３０を使用すると、顧客は、任意の個数の一次ライセンスサーバ８２１〜８２３を実行することができる。ここで、ドングル８３０を有するサーバのみがマスタライセンスサーバ８２１であり、ミニサーバ８１１〜８１４又はクライアント８０４〜８０９にライセンスを配布する。他の二次ライセンスサーバ８２２〜８２３は、マスタライセンスサーバ８２１のミラーとして動作し、ライセンスを供与しない。
【００７２】
ミニサーバ８１１〜８１４又はクライアント８０４〜８０９は、ドングル８３０を有するマスタライセンスサーバ８２１への自身の接続を喪失した場合に、二次ライセンスサーバ８２２〜８２３の１つに接続する。ベンダが冗長サーバ構成にどのようにライセンスするかに応じて、ベンダは、サービスを中断することなくドングル８３０を移動させることを可能にするために、或る短期間の間、ドングル８３０を有しない二次ライセンスサーバ８２２〜８２３がライセンスを供給することを可能にすることができる。
【００７３】
ドングル８３０が二次ライセンスサーバ８２２〜８２３の１つに接続されると、その二次ライセンスサーバ、たとえばサーバ８２２が、新しいマスタになり、他の二次サーバ、たとえばサーバ８２３へその情報を通信する。新しいマスタ８２２は、元のマスタ８２１からミラーリングされたものであるので、すべての接続及び使用情報を有する。新しいマスタ８２２は、各ミニサーバ８１１〜８１４に接続して、どのサーバが新しいマスタであるかを各ミニサーバ８１１〜８１４に伝えることができる。
【００７４】
図９は、本発明の一実施形態による、ベンダライセンスサーバ９３１を有する１つの例示的な冗長サーバアーキテクチャ９００のブロック図を示している。冗長サーバアーキテクチャ９００は、ベンダ制御されたライセンスサーバ９３１、冗長サーバグループ９２０、ミニサーバ９１１〜９１４、及びクライアント９０４〜９０９を含む。ベンダ制御されたライセンスサーバ９３１及び冗長サーバグループ９２０は、インターネット９４０を介して接続されている。アーキテクチャ９００は、ドングルを使用するアーキテクチャ８００と類似している。一次マスタライセンスサーバ９２１は、ベンダライセンスサーバ９３１及び顧客のサイトにおける任意の個数の二次ミラーサーバからライセンスをダウンロードする。マスタライセンスサーバ９２１が作動しなくなった場合、二次ライセンスサーバ９２２の１つが、マスタとなり、ベンダライセンスサーバ９３１に接続してライセンスを検証し、次いで、ライセンス要求を聞き入れる。マスタライセンスサーバ９２１は、ベンダライセンスサーバ９３１との通信を喪失した場合に、ベンダライセンスサーバ９３１によって、或る期間の間実行するためのライセンスの供与を受けることができる。
【００７５】
図１０は、本発明の一実施形態による、冗長ベンダサーバグループ１０３０を有する１つの例示的な冗長サーバアーキテクチャ１０００のブロック図を示している。アーキテクチャ１０００は、冗長ベンダサーバグループ１０３０、顧客一次ライセンスサーバ１０２１、ミニサーバ１０１１〜１０１４、及びクライアント１００４〜１００９を含む。冗長サーバグループ１０３０は、インターネット１０４０を介して顧客一次サーバ１０２１に接続されている。冗長ベンダサーバグループ１０３０は、顧客一次ライセンスサーバ１０２１からの要求を満たす１つのマスタベンダライセンスサーバ１０３１及び或る個数のミラー二次ベンダライセンスサーバ１０３２〜１０３３を含む。
【００７６】
ベンダは、自身の顧客に起動時間を保証するために複数の冗長サーバ１０３２〜１０３３を保持する。ベンダ二次ライセンスサーバ１０３２〜１０３３は、ベンダの制御下にあるので、冗長ベンダサーバグループ１０３０は、顧客サイトで冗長サーバを保持するよりも保持するのが容易である。顧客一次ライセンスサーバ１０２１は、ベンダマスタライセンスサーバ１０３１への自身の接続を喪失すると、ベンダの二次ライセンスサーバ（たとえば、ベンダ二次ライセンスサーバ１０３２）に接続して、ライセンスの発行を続ける。
【００７７】
図１１は、本発明の一実施形態による、冗長ベンダサーバグループ１１３０及び冗長顧客ライセンスサーバグループ１１２０を有する１つの例示的な冗長サーバアーキテクチャ１１００のブロック図を示している。冗長サーバグループ１０３０のベンダマスタライセンスサーバ１０３１に接続された単一の一次サーバ１０２１を示す図１０のアーキテクチャ１０００と異なり、アーキテクチャ１１００は、ベンダ冗長サーバグループ１１３０のベンダマスタライセンスサーバ１１３１と通信する一次冗長サーバグループ１１２０の構成のマスタ顧客ライセンスサーバ１１２１を示している。
【００７８】
クライアント１１０４〜１１０９等のクライアントがさまざまなミニサーバ（たとえば、ミニサーバ１１１１〜１１１４）を見つけることを可能にし、且つ、ミニサーバ（たとえば、ミニサーバ１１１１〜１１１４）が一次マスタライセンスサーバ（たとえば、一次マスタライセンスサーバ１１２１）を見つけることを可能にする多数の方法がある。以下は、方法の例である。
【００７９】
・クライアントが、ミニサーバを見つけるのに必要な情報で構成される。
【００８０】
・ブロードキャストメッセージが送信され、このメッセージにサーバが応答する。
【００８１】
・Ｗｉｎｄｏｗｓのディレクトリサービス。
【００８２】
・他の構成情報がない場合に探す「licenseserver」（ライセンスサーバ）等のデフォルトのホスト名をハードコード化する。顧客は、自身のネットワーク上でこのためのＤＮＳエントリーをセットアップすることができる。ホスト名は、ベンダによって構成可能である。
【００８３】
・一次サーバが、すべての構成及びアドレス情報のレポジトリとなるように構成される。
【００８４】
○クライアントについて、一次サーバは、すべてのミニサーバについての情報を送信する。クライアントは、この情報を後に使用するためにキャッシュする。
【００８５】
○ミニサーバについて、一次サーバは、ミニサーバに接続するために、使用されるすべてのミニサーバについて知るように構成される。一次サーバは、他のすべてのミニサーバについての情報を接続されたミニサーバへ送信する。この方法によって、顧客は、１つのシステムのみが構成されたように自身の構成を管理することが可能になる。
【００８６】
・クライアントが一次サーバ又はミニサーバに接続する場合に、サーバのいずれかが、別のサーバにクライアントをリダイレクトできるような動的リダイレクト。加えて、ミニサーバは、セッション中にいつでもクライアントをリダイレクトすることができる。リダイレクトによって、ミニサーバのグレースフルシャットダウンのサポートが可能になるだけでなく、負荷バランシングも可能になる。
【００８７】
一実施形態によれば、上述したようなライセンスサーバは、ネットワーク機器として実施することができる。上述した階層的サーバによって、ネットワーク機器を一次サーバ又はミニサーバとして使用することが可能になる。このネットワーク機器は、たとえば、おそらく構成を行うためのウェブインターフェースを有する組み込みＬＩＮＵＸボックスである。暗号化されたライセンスがフラッシュＲＡＭに記憶され、何が進行しているのかをハッカーが知ることがはるかに困難にされる。顧客は、ライセンスファイル又はライセンスサーバで何もする必要がない。まさに「プラグアンドプレイ」である。
【００８８】
ライセンスサーバネットワーク機器には、必要なライセンスが事前にロードされる。このライセンシング機器は、セキュア一次ライセンスサーバとして使用される。ライセンスサーバネットワーク機器は、ベンダから出荷される時、ベンダのライセンスサーバのアドレスを知っており、ブートアップ時に、ベンダライセンスサーバに自動的に接続して、ライセンスをダウンロードする。顧客は、ウェブインターフェースを使用して、手動でライセンスを構成するか又はベンダのライセンスサーバに接続する。数個の機器がネットワークにプラグ接続されて、負荷バランスされたミニサーバとして動作する。
【００８９】
図１２は、本発明の一実施形態による、階層的ライセンス供給のための１つの例示的なプロセス１２００のフローチャートを示している。プロセス１２００は、ベンダ制御されたライセンスサーバが複数の顧客一次ライセンスサーバにライセンスを提供すること（１２１０）を可能にする。ライセンスは、複数の顧客一次ライセンスサーバから複数のミニサーバへ送信される（１２２０）。ミニサーバは、クライアントからライセンスの要求を受信する（１２３０）。この要求は、クライアントにライセンスを提供することによって、ミニサーバにより受け持たれる（１２４０）。
【００９０】
階層的ライセンスサーバのための方法及びシステムが開示された。本方法及び本システムは、特定の例及びサブシステムに関して説明されたが、階層的ライセンスサーバのための方法及びシステムは、これらの特定の例にもサブシステムにも限定されるものではなく、他の実施形態にも同様に及ぶことが当業者には明らかであろう。
【図面の簡単な説明】
【００９１】
【図１】本発明の一実施形態による、１つの例示的なソフトウェアライセンス管理システムのブロック図である。
【図２】本発明の一実施形態による、本システムと共に使用するための１つの例示的なコンピュータアーキテクチャを示す図である。
【図３】本発明の一実施形態による、１つの例示的なライセンスサーバ階層のブロック図である。
【図４】本発明の一実施形態による、ミニサーバグループを有する１つの例示的なライセンスサーバ階層４００のブロック図である。
【図５】本発明の一実施形態による、１つの例示的なライセンス借用システム５００のブロック図である。
【図６】本発明の一実施形態による、ベンダ制御されたライセンスサーバを有するライセンスサーバ階層６００のブロック図である。
【図７】本発明の一実施形態による、１つの例示的な冗長サーバアーキテクチャ７００のブロック図である。
【図８】本発明の一実施形態による、ドングル８３０を有する１つの例示的な冗長サーバアーキテクチャ８００のブロック図である。
【図９】本発明の一実施形態による、ベンダライセンスサーバを有する１つの例示的な冗長サーバアーキテクチャのブロック図である。
【図１０】本発明の一実施形態による、冗長ベンダサーバグループを有する１つの例示的な冗長サーバアーキテクチャのブロック図である。
【図１１】本発明の一実施形態による、冗長ベンダサーバグループ及び冗長顧客ライセンスサーバグループを有する１つの例示的な冗長サーバアーキテクチャのブロック図である。
【図１２】本発明の一実施形態による、階層的ライセンス供給のための１つの例示的なプロセスのフローチャートである。
【図１】
2009503737.tif 000003
【図２】
2009503737.tif 000004
【図３】
2009503737.tif 000005
【図４】
2009503737.tif 000006
【図５】
2009503737.tif 000007
【図６】
2009503737.tif 000008
【図７】
2009503737.tif 000009
【図８】
2009503737.tif 000010
【図９】
2009503737.tif 000011
【図１０】
2009503737.tif 000012
【図１１】
2009503737.tif 000013
【図１２】
2009503737.tif 000014
【国際調査報告】
2009503737.tif 000015