(57)【要約】      （修正有）【課題】一時使用量に基づくソフトウェアライセンス契約管理のためのサーバを提供する。【解決手段】コンピュータ自動化システムの一実施の形態は、複数のパーティションにパーティショニングされているサーバ１０２においてライセンス契約を管理する。パーティションは、それらのパーティション間に動的に割り当てられた資源１１０で独立したオペレーティングシステム１０６及びアプリケーション１０８を実行する別個の動作環境で動作する物理パーティション１０４Ｐ及び／又は仮想パーティション１０４Ｖを含む。ライセンスソフトウェアエレメント１１２が、動的に割り当てられた資源において実行され、使用料が、動的に割り当てられた資源におけるライセンスソフトウェアエレメントの実行に基づいて算定される。【選択図】図１
2008192145.tif 000002
【特許請求の範囲】
【請求項１】
複数の資源（２１０）と、
独立したオペレーティングシステム（２０６）及びアプリケーション（２０８）を実行する別個の動作環境で動作する物理パーティション（２０４Ｐ）及び仮想パーティション（２０４Ｖ）またはこれらいずれかを含む複数のパーティション（２０４）に該サーバ（２００）をパーティショニングし、前記複数のパーティション（２０４）間に前記資源（２１０）を動的に割り当てるように構成されるコントローラ（２２２）と、
前記動的に割り当てられた資源（２１０）において実行可能なライセンスソフトウェアエレメント（２１２）と、
前記動的に割り当てられた資源（２１０）における前記ライセンスソフトウェアエレメント（２１２）の実行に基づいて使用料を算定するように構成される実行可能ライセンス契約マネージャ（２２４）と
を備えるサーバ。
【請求項２】
該サーバ（２００）におけるプロセッサ（２２６）の選択される基準個数と、該サーバ（２００）における異なるパーティション（２０４）への前記プロセッサ（２２６）の選択される配分とに基づいて基準ライセンス使用料を算定し、前記プロセッサの基準個数を超えるプロセッサでの前記ライセンスソフトウェアエレメント（２１２）の実行時間に基づいて一時ソフトウェアライセンス使用料を算定するように構成される前記実行可能ライセンス契約マネージャ（２２４）
をさらに備える
請求項１に記載のサーバ。
【請求項３】
個々のパーティションの基準プロセッサ、１パーティション当たりの基準ライセンス、及び一時ソフトウェアライセンスを発見することによって、ライセンス契約の順守を監視するように構成される前記実行可能ライセンス契約マネージャ（２２４）
をさらに備える
請求項１に記載のサーバ。
【請求項４】
前記一時ソフトウェアライセンスの下でソフトウェアを実行するプロセッサの、基準に対するバランスを監視し、バランスが消尽に近づくか又は消尽を超えると、通知を通信するように構成される前記実行可能ライセンス契約マネージャ（２２４）
をさらに備える
請求項３に記載のサーバ。
【請求項５】
資源のアクティブ化及びマイグレーションまたはこれらいずれかを検出し、前記資源のアクティブ化及びマイグレーションまたはこれらいずれかにおけるライセンス契約の順守を監視し、該ライセンス契約の順守を施行するように構成される前記実行可能ライセンス契約マネージャ（２２４）を
さらに備える
請求項３に記載のサーバ。
【請求項６】
独立したオペレーティングシステム（２０６）及びアプリケーション（２０８）を実行する別個の動作環境で動作する物理パーティション（２０４Ｐ）及び仮想パーティション（２０４Ｖ）またはこれらいずれかを含む複数のパーティション（２０４）にサーバ（２００）をパーティショニングし、前記複数のパーティション（２０４）間に資源を動的に割り当てるシステムにおいてライセンス契約を管理する計算可能可読プログラムコードが内部に実施されているコントローラ使用可能媒体であって、
前記計算可能可読プログラムコードは、
前記動的に割り当てられた資源（２１０）においてライセンスソフトウェアエレメント（２１２）の実行を前記コントローラ（２２２）に監視させるようになっているコードと、
前記動的に割り当てられた資源（２１０）における前記ライセンスソフトウェアエレメント（２１２）の実行に基づいて使用料を前記コントローラ（２２２）に算定させるようになっているコードと
をさらに備えるコントローラ使用可能媒体
を備える製品。
【請求項７】
前記ライセンスソフトウェアエレメント（２１２）のインストールとは独立にスタンドアロン製品としてインストール可能な前記計算可能可読プログラムコードであって、
タイムスタンプを記録するように、且つ発見用にインストール可能なダミーコード
をさらに備える計算可能可読プログラムコード
をさらに備える
請求項６に記載の製品。
【請求項８】
前記ライセンスソフトウェアエレメント（２１２）が実行されるプロセッサ（２２６）の個数が時間と共に変化すると、１プロセッサ当たりの前記使用料を前記コントローラ（２２２）に算定させるようになっているコード
をさらに備える
請求項６に記載の製品。
【請求項９】
前記サーバ（２００）におけるプロセッサ（２２６）の選択される基準個数と、該サーバ（２００）における異なるパーティション（２０４）への前記プロセッサ（２２６）の選択される配分とに基づいて基準ライセンス使用料を前記コントローラ（２２２）に算定させるようになっているコードと、
前記プロセッサの基準数を超えるプロセッサでの前記ライセンスソフトウェアエレメント（２１２）の実行時間に基づいて一時ソフトウェアライセンス使用料を前記コントローラ（２２２）に算定させるようになっているコードと、
基準ライセンスでインストール可能な前記ライセンスソフトウェアエレメント（２１２）と、
前記基準ライセンスとは独立した一時ソフトウェアライセンスでインストール可能な前記ライセンスソフトウェアエレメント（２１２）と
をさらに備える
請求項６に記載の製品。
【請求項１０】
ライセンス契約の順守を前記コントローラ（２２２）に監視させるようになっているコードであって、
個々のパーティションの基準プロセッサの個数を前記コントローラ（２２２）に発見させるようになっているコードと、
１パーティション当たりの基準ライセンスの個数を前記コントローラ（２２２）に発見させるようになっているコードと、
一時ソフトウェアライセンスの個数を前記コントローラ（２２２）に発見させるようになっているコードと、
前記ライセンスのタイムスタンプを前記コントローラ（２２２）に発見させるようになっているコードと、
一時ソフトウェアを使用するパーティションが基準を超えると、前記一時ソフトウェアライセンスのバランスを前記コントローラ（２２２）に監視させるようになっているコードと、
バランスが消尽に近づくか又は消尽を超えると、前記コントローラ（２２２）に通知を通信させるようになっているコードと、
資源のアクティブ化及びマイグレーションまたはこれらいずれかを前記コントローラ（２２２）に検出させるようになっているコードと、
前記資源のアクティブ化及びマイグレーションまたはこれらいずれかにおいて前記ライセンス契約の順守を前記コントローラ（２２２）に監視させるようになっているコードと、
前記ライセンス契約の順守を前記コントローラ（２２２）に施行させるようになっているコードと
を備えるコード
をさらに備える
請求項６に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一時使用量に基づくソフトウェアライセンス契約管理のためのサーバに関する。
【背景技術】
【０００２】
ソフトウェアは、さまざまなライセンス方式を使用してライセンスされる。
いくつかは、たとえば、サーバ階層ごと、階層ごと、プロセッサごと等のハードウェアの考慮、又は、同時ユーザ数等の別の考慮に基づいている。
一般に、ソフトウェアライセンスは永久的である。
クライアントは、長期間の間、ソフトウェアを使用する非排他的権利を有する。
使用量に基づく新しいソフトウェアライセンスビジネスモデルを定義する業界の傾向が存在する。
【０００３】
アドバンストサーバは、物理パーティション及び仮想パーティションへの資源のパーティショニングを可能にする。
物理パーティションは、電気的に絶縁され、他の物理パーティション間で資源をマイグレーションすることができる。
物理パーティションは、１つ又は２つ以上の仮想パーティションを含むように配置することができる。
仮想パーティションは、通常、ソフトウェアオペレーション又はファームウェアオペレーションを介して実施され、資源マイグレーション能力も有することができる。
さまざまな物理パーティション及び仮想パーティションが、少なくとも部分的に独立して動作することができ、異なる価格設定特性を有する異なるソフトウェアエレメント又は異なるシステムソフトウェアの組み合わせを実行することができる。
【０００４】
複雑なシステムでは、各パーティションのプロセッサ数が時間と共に変化する場合があるので、プロセッサごとのソフトウェアライセンスをデプロイ（deploy）及び管理することは困難である。
通常、このような困難な点は、システムをオーバープロビジョンするか又はその問題を無視し、顧客がソフトウェアベンダと共に特定のソリューションを作り上げることを可能にすることによって対処される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した背景からなされたものであって、一時使用量に基づくソフトウェアライセンス契約管理のためのサーバを提供することを目的とする。
【課題を解決するための手段】
【０００６】
コンピュータ自動化システムの一実施の形態は、複数のパーティションにパーティショニングされているサーバにおいてライセンス契約を管理する。
パーティションは、それらのパーティション間に動的に割り当てられた資源で独立したオペレーティングシステム及びアプリケーションを実行する別個の動作環境で動作する物理パーティション及び／又は仮想パーティションを含む。
ライセンスソフトウェアエレメントが、動的に割り当てられた資源において実行され、使用料が、動的に割り当てられた資源におけるライセンスソフトウェアエレメントの実行に基づいて算定される。
【０００７】
オペレーションの構造及び方法の双方に関する本発明の実施形態は、以下の説明及び添付図面を参照することによって最も良く理解することができる。
【発明を実施するための最良の形態】
【０００８】
仮想化、ユーティリティコンピューティング、及び動的サーバ環境における進歩をより良く反映した一時ソフトウェアライセンスが開示される。
【０００９】
仮想化環境で使用できる一時ソフトウェアライセンスが定義される。
さまざまな実行構文を使用して、一時ソフトウェアライセンスを実施し、そのライセンスを順守しているか否かについて監視することができる。
【００１０】
さまざまな実施形態では、例示的な一時ソフトウェアライセンスの概念及び構成によって、プロセッサごとのソフトウェアライセンスから、プロセッサの個数が時間と共に変化するパーティショニング可能サーバ又は仮想化サーバを反映した手法への発展が可能になる。
【００１１】
エンタープライズサーバは、物理パーティション又は仮想パーティション等の複数のパーティションにパーティショニングすることができる。
個々のパーティションは、オペレーティングシステム及びアプリケーションの個々のコピーを実行する固有の動作環境を表す。
機能的には、パーティションは、独立したサーバのように振る舞う。
一方、各パーティションに割り当てられた資源は、パーティションの実行中に、時間と共に動的に変化する可能性がある。
たとえば、プロセッサ又はメモリは、負荷バランスのために２つのパーティション間でマイグレーションされる可能性がある。
パーティショニング可能なサーバのこの動的な性質は、従来のプロセッサごとに基づくノードロックソフトウェアライセンスモデルに課題を提示する。
問題は、プロセッサの個数が時間と共に変化するときにプロセッサごとにソフトウェアをライセンスできることである。
１つの解決法は、１つのパーティションが含むことができる可能な最大数のプロセッサをカバーするソフトウェアライセンスを要求することであるが、その結果、多くの場合に、プロセッサは一時に１つのパーティションにしか存在できず、パーティション全体にわたって最大数を実現することができないことから、大幅なコストオーバーヘッドが生じる。
すべてのパーティションが同じソフトウェアを実行している場合、物理プロセッサの総数についてのライセンスを行うことが適切である。
一方、よくあるように、異なるソフトウェア製品が異なるパーティションで実行されているときは、たとえば例示的な一時ソフトウェアライセンスといったより柔軟なメカニズムを使用して、たとえば、パーティションが基準よりも多くのプロセッサを使用するときといった一時的な場合に基づいてライセンスを可能にすることができる。
【００１２】
１つの例示的な一時ソフトウェアライセンス配置では、永久ライセンスは、サーバの常設プロセッサの個数、及び、サーバにおける異なるパーティションへのそれらのプロセッサの特定の配分に基づくことができる。
１パーティション当たりのプロセッサの個数は、常設プロセッサの総数に影響を与えることなくパーティション間でのプロセッサのマイグレーションの結果、時間と共に変化する場合がある。
また、プロセッサの個数は、予備のプロセッサをアクティブ化することによって増加する場合もある。
このような予備権（reserve right）の一例は、テキサス州ヒューストンのHewlett Packard Companyによって入手可能にされている一時インスタントキャパシティ（Temporary instant Capacity）（ＴｉＣＡＰ）使用権である。
【００１３】
図１を参照すると、概略ブロック図が、複数のパーティション１０４にパーティショニングされたサーバ１０２においてライセンス契約を管理するコンピュータ自動化システム１００の一実施形態を示している。
パーティション１０４は、パーティション１０４間で動的に割り当てられた資源１１０を使用して独立したオペレーティングシステム（ＯＳ）１０６及びアプリケーション１０８を実行する別個の動作環境で動作する物理パーティション１０４Ｐ及び／又は仮想パーティション１０４Ｖを含む。
ライセンスソフトウェアエレメント（ＬＳＥ）１１２は、動的に割り当てられた資源１１０において実行され、使用料が、動的に割り当てられた資源１１０におけるライセンスソフトウェアエレメント１１２の実行に基づいて算定される。
【００１４】
一例の一時ソフトウェアデプロイメントモデルでは、特定のソフトウェア製品の一時ライセンスがオペレーティングシステム等の他のソフトウェア製品から基本的に独立することができ、また、同じ製品の永久ライセンスからも基本的に独立することができる準純正ライセンス製品（near-pure license product）として一時ライセンスを実施することができる。
たとえば、ライセンスされているライセンスソフトウェアエレメント１１２には、一時ライセンスは提供されない。
ライセンスソフトウェアエレメント１１２に対応するソフトウェアをインストールすることを担当する顧客は、対応する永久ライセンスコードワードを使用して媒体からインストールを行う。
タイムスタンプを記録するため、且つ発見の目的で、一時ライセンスによるダミーソフトウェア製品を出荷してインストールすることができる。
一時ソフトウェアライセンスにダミータイムスタンプファイルが提供された場合、その一時ソフトウェアライセンスは発見可能になる。
したがって、このソフトウェアデプロイメントモデルにより、必要に応じて、１複合デプロイメントユニット当たり、１グループデプロイメントユニット当たり、又は他の１デプロイメントユニット当たりの単一のインストールに制限することが可能になる。
【００１５】
システム１００は、ライセンスソフトウェアエレメント１１２の使用料を算定するのに使用できるソフトウェアライセンスモニタ（ＬＳＭ）１１４を備える。
ソフトウェアライセンスモニタ１１４は、必要な場合には、ライセンスソフトウェアエレメント１１２と共にインストールすることができる。
一方、より柔軟な配置では、ソフトウェアライセンスモニタ１１４は、ライセンスソフトウェアエレメント１１２のインストールとは独立してスタンドアロン製品として実施することができる。
ソフトウェアライセンスモニタ１１４のスタンドアロンデプロイメントの一例の技法は、タイムスタンプを記録するため、且つ発見のためにインストール可能なダミーコード１１６を使用することである。
【００１６】
ライセンスソフトウェアエレメント１１２は、動的に割り当てられた資源１１０において実行され、ライセンスソフトウェアエレメント１１２の実行に対する使用料を算定するソフトウェアライセンスモニタ１１４とは独立にインストール可能とすることができる。
【００１７】
また、システム１００は、資源仮想化器（Virtualizer）１１８も含むことができる。
資源仮想化器１１８は、独立したオペレーティングシステム及びアプリケーションを実行する別個の動作環境で動作する物理パーティション及び／又は仮想パーティションを含んだ複数のパーティション１０４間に資源１１０を動的に割り当てる。
【００１８】
ソフトウェアライセンスモニタ１１４は、ライセンスソフトウェアエレメントが実行されるプロセッサの個数が時間と共に変化すると、プロセッサごとに使用料を算定するように実施することができる。
【００１９】
１つの例示的な一時ソフトウェアライセンスの概念、たとえば、ソフトウェア向け一時インスタントキャパシティ（Temporary instant CAPacity for software）（ＴｉＣＡＰ−ＳＷ）の概念では、永久ソフトウェアライセンスは、プロセッサコアの「基準」（baseline）個数に基づいており、一時ソフトウェアライセンスは、コアの個数が一時的に基準を上回ることを可能にする。
一時ライセンスによって、ソフトウェアの使用した分だけ支払うモデル（pay-as-you-use model）が可能になる。
仮想サーバ環境は、柔軟な仮想サーバで実施することができ、一時ソフトウェアライセンス又はＴｉＣＡＰ−ＳＷ等の柔軟なライセンス概念によって大きな利益を受けることができる。
一時ソフトウェアライセンスは、すべてのオペレーティングシステムの態様からすべてのアプリケーションの態様に至るまで基本的にすべてのタイプのソフトウェアに適用することができる。
【００２０】
いくつかの実施形態では、どのコアが永久にライセンスされているかを判断するために、システム１００を備えるコンプレックス（complex）全体にわたって基準状態又は基準を発見することができる。
【００２１】
たとえば、ソフトウェアライセンスモニタ１１４は、サーバ１０２において実行されているたとえば中央処理装置（ＣＰＵ）といったプロセッサ１２６の選択された基準個数と、サーバ１０２における異なるパーティションへのプロセッサ１２６の選択された配分との関数として基準ライセンス使用料を算定するように形成することができる。
次に、ソフトウェアライセンスモニタ１１４は、プロセッサの基準個数を超えるプロセッサ１２６でのライセンスソフトウェアエレメント１１２の実行時間の関数として一時ソフトウェアライセンス使用料を算定する。
【００２２】
一実施態様では、顧客がパーティション全体にわたって永久ライセンスのクレジットを受けるように、アクティブなコアの個数が基準を超える場合に限り、一時ソフトウェアライセンスのカウンタをインクリメントすることができる。
【００２３】
ライセンス使用料が、基準使用量、及び、基準を超える一時使用量から求められるシステム１００では、ライセンスソフトウェアエレメント１１２は、基準ライセンスでインストールすることができ、基準ライセンスとは独立した一時ソフトウェアライセンスでインストール可能とすることができる。
【００２４】
システム１００は、一時ライセンスソフトウェア監査ツールを含むことができる。
この一時ライセンスソフトウェア監査ツールは、或るオペレーティングシステムの配布で利用可能とすることもできるし、他の配布によって利用可能とすることもできる。
契約により、一時ソフトウェアライセンス契約によるシステム順守を維持するように顧客に要求することができる。
顧客の順守を助けるために監視／監査ツールを提供することができる。
このツールは、課金ツール又は施行ツールとしてではなく、ガイド用に実施することができる。
ただし、ランタイムライセンス施行（runtime license enforcement）等のより権限のある実施態様が可能である。
【００２５】
たとえば、ソフトウェアライセンスモニタ１１４は、ライセンス契約の順守を監視する順守モニタ（ＣＭ）１２０を含むように実施することもできるし、順守モニタ１２０と協働して実行されるように実施することもできる。
順守モニタ１２０は、いくつかの動作パラメータを監視又は発見するように構成することができる。
これらの動作パラメータは、個々のパーティションにおける基準プロセッサの個数、１パーティション当たりの基準ライセンスの個数、及び一時ソフトウェアライセンスの個数を含む。
【００２６】
いくつかの配置では、順守モニタ１２０は、ライセンスのタイムスタンプの発見について監視することができる。
【００２７】
動的仮想環境では、基準プロセッサコアの個数が変化する可能性がある。
順守モニタ１２０は、プロセッサコアの個数の変化を監視して追跡するように構成することができる。
たとえば、コンピュータ自動化システム１００は、Hewlett Packard Companyによって入手可能にされているインスタントキャパシティ（ｉＣＡＰ）の概念及び一時インスタントキャパシティ（ＴｉＣＡＰ）の概念を実施する仮想サーバ環境（ＶＳＥ）で動作させることができる。
インスタントキャパシティ（ｉＣＡＰ）システムは、少なくとも１つのアクティブなプロセッサ、及び、所望の時に永続的にアクティブ化することができる複数の非アクティブ化されたプロセッサと共に購入される。
対応するライセンスの個数は、すべてのプロセッサにとって適切な時に購入されることになる。
一時インスタントキャパシティ（ＴｉＣＡＰ）ライセンスは、顧客が指定した間、プロセッサを一時的にアクティブ化する。
各ＴｉＣＡＰにインストールされた動作環境のライセンスがアクティブ化されると、プロセッサは自動的に許可される。
使用した分だけ支払う（ＰＰＵ）システムがリースされ、アクティブなプロセッサのすべての動作環境ライセンスに対して、毎月のリース契約により資金が提供される。
【００２８】
ＶＳＥ環境では、ＴｉＣＡＰコアのアクティブ化、パーティション間でのｉＣＡＰ使用権の負荷バランス、サーバ間でのｉＣＡＰ使用権の負荷バランス、２つの仮想パーティション間でのコアのマイグレーション、仮想マシン（ＶＭ）ゲストにおける仮想ＣＰＵの個数の動的変更、パーティション間でのセルの動的移動、グローバル（global）インスタントキャパシティ（ＧｉＣＡＰ）構成におけるサーバ間でのセル使用権の動的移動等によって、コアの基準個数が変更される。
【００２９】
いくつかの実施形態では、順守モニタ１２０は、プロセッサの個数の変化及び基準実行と比較した一時ソフトウェアライセンス実行のバランス（balance）を監視するように実施することができる。
順守モニタ１２０は、バランスが消尽（exhaustion）に近づくか又は消尽を超えると、通知又は警告を通信することができる。
【００３０】
順守モニタ１２０は、資源のアクティブ化及び／又はマイグレーションを検出し、資源がアクティブ化又はマイグレーションされる時のソフトウェアライセンス契約の順守を監視するように構成することができる。
順守モニタ１２０は、ライセンス契約の順守を施行するように構成することができる。
【００３１】
この例示的な一時ソフトウェアライセンスは、ソフトウェア向け一時インスタントキャパシティ（ＴｉＣＡＰ−ＳＷ）と呼ぶことができる。
ＴｉＣＡＰ−ＳＷによって、たとえば３０プロセッサ日といった所定の継続期間の間、プロセッサごとのソフトウェアライセンスが可能になる。
永久ライセンスと異なり、ＴｉＣＡＰ−ＳＷは、ライセンス継続期間のみの有効性に限ることができる。
このライセンスモデルによって、ライセンスのアクティブ化／非アクティブ化をサポートすることにより長期間にわたりＴｉＣＡＰ−ＳＷライセンスの消費を行うことが可能になる。
アクティブ化及び非アクティブ化は、システムにおけるプロセッサの個数が変化した時に自動的に行うことができ、たとえば、プロセッサ数が基準個数を超えた時にアクティブ化し、プロセッサ数が基準を下回った時に非アクティブ化することができる。
ＴｉＣＡＰ−ＳＷを追跡することによって、ライセンスソフトウェアの利用の増加又は最大化が可能になる。
【００３２】
ソフトウェア向け一時インスタントキャパシティ（ＴｉＣＡＰ−ＳＷ）ライセンスは、複数のプロセッサ時間又はプロセッサ分の間、ソフトウェア製品に適用されるように指定することができる。
このライセンスによって、ユーザは、基準個数のプロセッサについてソフトウェアをライセンスすることが可能になり、次いで、ＴｉＣＡＰ−ＳＷライセンスを使用して基準を超える期間を計上することが可能になる。
したがって、ユーザは、基準のみをプロビジョンし、プロセッサの個数が基準を超えて増加した時間について都度払いモデルを使用することができる。
【００３３】
一時ソフトウェアライセンスを使用すると、ソフトウェアライセンスポートフォリオは、キャパシティ計画作業（capacity planning activity）によって規定されたプロセッサの基準個数に基づくことができる。
ソフトウェアライセンスのプロビジョンは、最大数ではなくこの基準について実施することができ、それによって、顧客のコスト節約が可能になる。
【００３４】
一時ソフトウェアライセンスは、顧客が、非常に大きな資本金ではなく経費を使用して、ＴｉＣＡＰ−ＳＷ等の一時ライセンスを購入できるので、財政的な利益及び会計上の利益を可能にすることができる。
【００３５】
ソフトウェア調達においてより高い柔軟性を可能にするために、ＴｉＣＡＰ−ＳＷバランスの適用は、サーバレベル若しくはグループレベルで、又はさらには複数のデータセンター全体にわたってデプロイすることもできる。
【００３６】
一時ソフトウェアライセンスによって、基準ハードウェアの永久ライセンスの能力を取り除くことなく、永久ライセンスよりも高い柔軟性が可能になる。
【００３７】
図２を参照すると、概略ブロック図が、ソフトウェアライセンスサポートで構成されているサーバ２００の一実施形態を示している。
サーバ２００は、複数の資源２１０、及び、サーバ２００を複数のパーティション２０４にパーティショニングするように構成されたコントローラ２２２を備える。
パーティション２０４は、独立したオペレーティングシステム２０６及びアプリケーション２０８を実行する別個の動作環境で動作する物理パーティション２０４Ｐ及び／又は仮想パーティション２０４Ｖを含む。
コントローラ２２２は、複数のパーティション２０４間に資源２１０を動的に割り当てる。サーバ２００は、さらに、動的に割り当てられた資源２１０において実行されるライセンスソフトウェアエレメント２１２を備える。
実行可能ライセンス契約マネージャ２２４は、動的に割り当てられた資源２１０におけるライセンスソフトウェアエレメント２１２の実行に基づいて使用料を算定する。
【００３８】
１つの例示的な実施形態では、サーバ２００は、基準プロセッサコアにおいて実行されるソフトウェアの使用料を算定し、且つ、一時的に利用可能となるプロセッサコアにおけるソフトウェアの実行の使用料も算定することによって一時ソフトウェアライセンスモデルを実施することができる。
プロセッサコアの基準個数は、サーバ２００において完全所有されるコアの個数として定義される。
この基準個数は、顧客がより多くのプロセッサを購入するか又はインスタントキャパシティ（ｉＣＡＰ）使用権（ＲＴＵ）を永久にアクティブ化すると、時間と共に変化する。
【００３９】
一例のソフトウェアライセンスモデルでは、基準プロセッサコアについて永久ライセンスを必要とすることができ、たとえば、エンタープライズオペレーティング環境（ＥＯＥ）及び仮想サーバ環境（ＶＳＥ）は、特定の個数のプロセッサコアについてライセンスを受けることができる。
コアの個数が、いずれかの時点で基準個数Ｂよりも大きくなった場合、一時ソフトウェアライセンス（ＴｉＣＡＰ−ＳＷ）は、たとえば、ＴｉＣＡＰライセンスが課せられるＥＯＥスイート及びＶＳＥスイートといったソフトウェアの使用を可能にする。
【００４０】
一例のモデルでは、ＴｉＣＡＰ−ＳＷライセンスは、ハードウェアＴｉＣＡＰの方法ですべてのパーティションを含むサーバコンプレックス（sever complex）全体に適用される。
【００４１】
ＴｉＣＡＰ−ＳＷは、たとえば、３０分のアクティブ化の単位を有する１ライセンス当たり３０コア日といった選択された購入単位で利用可能にすることができる。
ただし、特定のモデルは、任意の適した個数の購入単位を可能にすることができる。
【００４２】
いくつかの一時ソフトウェアライセンスモデルは、一時ライセンスを、対応する永久ライセンス又は基準ライセンスも購入された場合にのみ利用可能とすることを指定することができる。
たとえば、ＴｉＣＡＰ−ＳＷをコンプレックスに適用できるようになる前に、１パーティション当たり少なくとも１つの永久ライセンスを必要とすることができる。
【００４３】
実行可能ライセンス契約マネージャ２２４は、サーバ２００におけるプロセッサ２２６の選択された基準個数と、サーバ２００における異なるパーティション２０４へのプロセッサ２２６の選択された配分との関数として基準ライセンス使用料を算定するように形成することができる。
また、ライセンス契約マネージャ２２４は、プロセッサ２２６の基準個数を超えるプロセッサ２２６でのライセンスソフトウェアエレメント２１２の実行時間の関数として一時ソフトウェアライセンス使用料も算定する。
【００４４】
実行可能ライセンス契約マネージャ２２４は、個々のパーティションの基準プロセッサ、１パーティション当たりの基準ライセンス、及び一時ソフトウェアライセンスを発見することによって、ライセンス契約の順守を監視するように構成することができる。
【００４５】
いくつかの実施形態では、実行可能ライセンス契約マネージャ２２４は、基準と比較した、一時ソフトウェアライセンスの下でソフトウェアを実行するプロセッサのバランスを監視すると共に、バランスが消尽に近づくか又は消尽を超えると、通知を通信するように構成することができる。
【００４６】
実行可能ライセンス契約マネージャ２２４は、資源のアクティブ化及び／又はマイグレーションを検出すると共に、資源のアクティブ化又はマイグレーションの発生時のソフトウェアライセンス契約の順守を監視するように実施することができる。
次に、ライセンス契約マネージャ２２４は、ライセンス契約の順守を施行することができる。
【００４７】
一例の実施形態では、施行は、ハードウェアのアクティブ化／マイグレーションのレベルで課すことができ、その結果、ハードウェアを変更するオペレーションは、たとえばアプリケーションプログラミングインターフェース（ＡＰＩ）を介してライセンス契約マネージャ２２４から認可を求めることになる。
一時ソフトウェアライセンスバランスが利用可能でない場合、インスタントキャパシティ（ｉＣＡＰ）のアクティブ化、仮想パーティションのマイグレーション、又は物理パーティションのマイグレーション等のオペレーションをブロックすることができる。
【００４８】
図３Ａ〜図３Ｄを参照すると、一組のフローチャートが、ソフトウェアライセンス契約を監視且つ／又は施行するための方法の１つ又は２つ以上の実施形態の態様を示している。
図３Ａは、ソフトウェアライセンス契約を管理するためのコンピュータ自動化方法３００の一実施形態を示している。
この方法３００は、別個の動作環境で動作可能であり、独立したオペレーティングシステム及びアプリケーションを実行できる物理パーティション及び／又は仮想パーティションを含む複数のパーティション間に資源を動的に割り当てること（３０２）を含む。
ライセンスソフトウェアエレメントが、動的に割り当てられた資源において実行される（３０４）。使用料が、動的に割り当てられた資源におけるライセンスソフトウェアエレメントの実行に基づいて算定される（３０６）。
【００４９】
いくつかの実施形態では、ライセンスソフトウェアエレメントが実行されるプロセッサの個数が時間と共に変化すると、使用料をプロセッサごとに算定することができる。
【００５０】
図３Ｂを参照すると、特定の一例の実施形態の方法３１０において、サーバにおけるプロセッサの選択された基準個数、及び、サーバにおける異なるパーティションへのプロセッサの選択された配分に基づき、基準ライセンス使用料を算定することができる（３１２）。
プロセッサの基準個数を上回るプロセッサでのライセンスソフトウェアエレメントの実行時間に基づいて、一時ソフトウェアライセンス使用料を算定することができる（３１４）。
【００５１】
いくつかの実施形態では、基準プロセッサの個数を動的に変更することができる（３１６）。
【００５２】
たとえば、図３Ｃを参照すると、ソフトウェアライセンスモデルを管理するための方法３２０の一実施形態は、さらに、ライセンスソフトウェアエレメントと共に基準ライセンスをインストールすること（３２２）、及びライセンスソフトウェアエレメントのインストールとは独立にサーバに一時ソフトウェアライセンスをインストールすること（３２４）を含むことができる。
【００５３】
図３Ｄを参照すると、ライセンス契約の順守を監視するための方法３３０の一実施形態は、個々のパーティションの基準プロセッサの個数を発見すること（３３２）、１パーティション当たりの基準ライセンスの個数を発見すること（３３４）、及び一時ソフトウェアライセンスの個数を発見すること（３３６）を含むことができる。
基準使用量と比較した一時ソフトウェアライセンス使用量のバランスを監視することができ（３３８）、このバランスが消尽に近づくか又は消尽を超えると通知を通信することができる（３４０）。
【００５４】
監視は、ライセンスのタイムスタンプの発見も含むことができ、これによって、一時ライセンスをアクティブ化することができる。
【００５５】
いくつかの実施形態では、この順守監視方法３３０は、さらに、資源のアクティブ化及び／又はマイグレーションを検出すること（３４２）を含むことができる。
資源のアクティブ化及び／又はマイグレーションの状況におけるライセンス契約の順守を監視することができ（３４４）、施行することができる（３４６）。
【００５６】
一説明例では、図３Ａ〜図３Ｄに示す方法は、複数の一時ライセンスソフトウェアコンポーネントにおいて提供することができる。
第１のコンポーネントは、一時ライセンスに従うソフトウェアが実行される動作環境のオペレーティングシステムソフトウェアの一部とすることができる。
顧客は、永久ライセンスを使用して媒体からライセンスソフトウェアをインストールすることができる。
この説明例では、一時ライセンスは、同じソフトウェアの永久ライセンスと共に含まれない。
【００５７】
第２のコンポーネントは、発見のために使用されるダミータイムスタンプファイルをインストールする一時ソフトウェアマネージャである。一時ソフトウェアマネージャのコピーは、コンプレックスでのインストールについては、１パーティション当たり１つのコピーではなく単一のコピーで十分である。
新しい一時ソフトウェアライセンス又は追加の一時ソフトウェアライセンスは、新しいソフトウェアバンドルのインストールを必要とする可能性がある。
【００５８】
第３のコンポーネントは、ライセンス監視ツールバンドルである。監査／監視ツールについて、コンプレックス、データセンター、又は他の環境に対するインストールは、単一のインストールで十分である。
【００５９】
監視／監査ツールは、何も施行することなく、公正な顧客が公正であり続けることを可能にするように実施することもできるし、施行能力でそのように構成することもできる。
コンプレックス全体のオペレーション又はサーバグループ全体のオペレーションを可能にするために、監視／監査ツールは、「一時オペレーティング環境」（ＴＯＥ）のエージェントとして実施することができる。
【００６０】
監視／監査ツールへの入力パラメータは、各パーティションの基準コアの個数及び１パーティション当たりの永久ライセンスの個数を指定するシステム構成テーブルを含むことができる。
これらの個数のすべては発見可能である。また、入力パラメータは、コンプレックスにおける一時ソフトウェアライセンスの個数及び各ライセンスの開始タイムスタンプも含む。これらも発見可能である。
監視／監査ツールの出力パラメータは、各一時ライセンスを使用する異なるパーティションがコンプレックスの基準を超えた時に、各一時ソフトウェアライセンスのディクリメントバランス（decrement balance）を含むことができる。
別の出力パラメータは、バランスが消尽に近づくか又は消尽を超えた時の電子メール通知である。
【００６１】
図４Ａ及び図４Ｂを参照すると、概略ブロック図及びソフトウェアライセンスツール初期化テーブルが、一時ソフトウェアライセンスシステムの一実施形態のオペレーションを示している。
図４Ａは、複数のパーティション４０４にパーティショニングされているサーバ４０２を含むシステム４００の資源４１０を示している。
このパーティションの例４０４は、第１の物理パーティション４０４Ｐ１及び第２の物理パーティション４０４Ｐ２を含む。
第２の物理パーティション４０４Ｐ２は、さらに、第１の仮想パーティション４０４Ｖ１及び第２の仮想パーティション４０４Ｖ２にパーティショニングされている。
この説明例は、通常は仮想化できる８個〜１２８個又はそれよりも多くのプロセッサである多数のプロセッサを有する高機能サーバラインを示している。
これらのサーバも、プロセッサのサイズ及び個数を変更できるように柔軟にパーティショニングすることができ、それによって、既知の個数のプロセッサでのソフトウェアの使用量に基づくソフトウェアライセンスの問題が生じる。
【００６２】
単に例示のみのために、第１の物理パーティション４０４Ｐ１は、データベースアプリケーションサーバ及び論理サーバ等のアプリケーション用に構成されたエンタープライズオペレーティング環境（ＥＯＥ）における仮想サーバ環境（ＶＳＥ）スイートで実行される。
第１の仮想パーティション４０４Ｖ１は、ウェブサーバ、コンテンツサーバ、及びフロントエンドサーバでの使用のために形成されたファウンデーションオペレーティング環境（ＦＯＥ）においてＶＳＥスイートを実行し、ＥＯＥの機能のサブセットを有する。
第２の仮想パーティション４０４Ｖ２は、多種多様なハードウェア障害及びソフトウェア障害からミッションクリティカルなアプリケーションを保護するためのＳｅｒｖｉｃｅＧｕａｒｄ（サービスガード）（ＳＧ）ソフトウェアをＦＯＥで実行する。
第１の物理パーティション４０４Ｐ１、第１の仮想パーティション４０４Ｖ１、及び第２の仮想パーティション４０４Ｖ２のそれぞれは、例示として、最大８個のプロセッサを有する。
この例の構成のコンプレックスは、１２個の基準プロセッサ４０６Ｂ及び１２個のインスタントキャパシティ（ｉＣＡＰ）プロセッサ４０６Ｉを含む、パーティション４０４間に分散された２４個のプロセッサを含む。
【００６３】
システム４００Ａは、一時ソフトウェアライセンスを使用していない時、最大８個のプロセッサの永久ＥＯＥライセンス、最大１６個のプロセッサの永久ＦＯＥライセンス、最大１６個のプロセッサの永久ＶＳＥスイートライセンス、及び最大８個のプロセッサの永久ＳＧライセンスの下で動作しなければならない。
これとは対照的に、一時ソフトウェアライセンスを実施するシステムでは、永久ライセンスは、基準プロセッサに基づくことになり、具体的には、ＥＯＥ用の４つのプロセッサ、ＦＯＥ用の８つのプロセッサ、ＶＳＥスイート用の８つのプロセッサ、及びＳＧ用の４つのプロセッサに基づくことになる。
加えて、システムは、最小で１つの一時ＥＯＥライセンス、１つの一時ＦＯＥライセンス、１つの一時ＶＳＥスイートライセンス、及び１つの一時ＳＧライセンスを使用することになる。
これらの一時ライセンスは、プロセッサの個数が基準を超えて増加するたびにアクティブ化される。
利益は、１パーティション当たりのプロセッサの個数が基準を超える状況について、安価な一時ライセンスがより高価な永久ライセンスに取って代わることができるということである。
【００６４】
図４Ｂは、一時キャパシティプロセッサをデプロイするのに使用できる一時ソフトウェアライセンスツール初期化テーブルを示している。
【００６５】
一時ソフトウェアライセンスの概念は、一時的にライセンスされるハードウェア及びユニットごとにライセンスされるソフトウェアを越えて柔軟性を拡大する。
【００６６】
システムによって遂行又は実行されるさまざまな機能、プロセス、方法、及びオペレーションは、さまざまなタイプのプロセッサ、コントローラ、中央処理装置、マイクロプロセッサ、デジタル信号プロセッサ、状態マシン、プログラマブルロジックアレイ等で実行可能なプログラムとして実施することができる。
これらのプログラムは、任意のコンピュータ関連システム若しくはコンピュータ関連方法により使用されるか又はコンピュータ関連システム若しくはコンピュータ関連方法と共に使用される任意のコンピュータ可読媒体に記憶することができる。
コンピュータ可読媒体は、コンピュータ関連システム、コンピュータ関連方法、コンピュータ関連プロセス、若しくはコンピュータ関連プロシージャにより使用されるか又はこれらコンピュータ関連システム等と共に使用されるコンピュータプログラムを収容又は記憶できる電子的な、磁気的な、光学式の、又は他の物理的なデバイス又は手段である。
プログラムは、命令実行システム、命令実行デバイス、命令実行コンポーネント、命令実行エレメント、又は命令実行装置により使用されるか又はこれら命令実行システム等と共に使用されるコンピュータ可読媒体に実施することができる。
これらの命令実行システム等は、任意の適切なタイプの命令メモリ又はストレージから命令をフェッチできるコンピュータ若しくはプロセッサに基づくシステム又は他のシステム等である。
コンピュータ可読媒体は、命令実行システム、命令実行装置、若しくは命令実行デバイスにより使用されるか又はこれら命令実行システム等と共に使用されるプログラムを記憶、通信、伝播、又はトランスポートできる任意の構造体、デバイス、コンポーネント、製品、又は他の手段とすることができる。
【００６７】
本明細書で使用され得る「実質的に」、「基本的に」、又は「約」という用語は、それらの対応する用語に対する、業界に受け入れられる許容範囲に関係するものである。
このような業界に受け入れられる許容範囲は、１パーセント未満から２０パーセントに及び、成分値、集積回路プロセスのばらつき、温度変動、立ち上がり時間及び立ち下がり時間、並びに／又は熱雑音に対応するが、これらに限定されるものではない。
「結合」という用語には、本明細書で使用され得るように、直接結合、及び、別のコンポーネント、エレメント、回路、又はモジュールを介した間接結合が含まれる。
ここで、間接結合の場合、介在するコンポーネント、エレメント、回路、又はモジュールは、信号の情報を変更しないが、信号の電流レベル、電圧レベル、及び／又は電力レベルを調整することができる。
たとえば、或るエレメントが別のエレメントに推定によって結合される推定結合（inferred coupling）には、「結合」と同じ方法による２つのエレメント間の直接結合及び間接結合が含まれる。
【００６８】
例示的なブロック図及びフローチャートは、そのプロセスの特定の論理機能又は論理ステップを実施するための１つ又は２つ以上の実行可能命令を含むコードモジュール、コードセグメント、又はコード部を表すことができるプロセスステップ又はプロセスブロックを示す。
特定の例が特定のプロセスステップ又は動作を示しているが、多くの代替的な実施態様が可能であり、一般に、簡単な設計選択によって作成される。
動作及びステップは、機能、目的、標準規格との適合、レガシー構造等の考慮事項に基づいて、本明細書の特定の説明とは異なる順序で実行することができる。
【００６９】
本開示は、さまざまな実施形態を説明しているが、これらの実施形態は、例示として理解されるべきであり、特許請求の範囲を限定するものではない。
説明した実施形態の多くの変形、変更、追加、及び改良が可能である。
たとえば、当業者は、本明細書で開示した構造及び方法を提供するのに必要なステップを容易に実施し、プロセスパラメータ、材料、及び寸法が単なる例として与えられているにすぎないことを理解する。
これらのパラメータ、材料、及び寸法は、所望の構造、さらには変更を達成するために変えることができ、これらの所望の構造及び変更も特許請求の範囲の範囲内にある。
添付の特許請求の範囲の範囲内にあることを維持しつつ、本明細書で開示した実施形態の変形及び変更を行うこともできる。
【図面の簡単な説明】
【００７０】
【図１】サーバにおいてライセンス契約を管理するコンピュータ自動化システムの一実施形態を示す概略ブロック図である。
【図２】ソフトウェアライセンスサポートで構成されたサーバの一実施形態を示す概略ブロック図である。
【図３Ａ】ソフトウェアライセンス契約を監視且つ／又は実施するための方法の１つ又は２つ以上の実施形態の態様を示す一組のフローチャートのうちの１つである。
【図３Ｂ】ソフトウェアライセンス契約を監視且つ／又は実施するための方法の１つ又は２つ以上の実施形態の態様を示す一組のフローチャートのうちの１つである。
【図３Ｃ】ソフトウェアライセンス契約を監視且つ／又は実施するための方法の１つ又は２つ以上の実施形態の態様を示す一組のフローチャートのうちの１つである。
【図３Ｄ】ソフトウェアライセンス契約を監視且つ／又は実施するための方法の１つ又は２つ以上の実施形態の態様を示す一組のフローチャートのうちの１つである。
【図４Ａ】一時ソフトウェアライセンスシステムの一実施形態のオペレーションを示す概略ブロック図である。
【図４Ｂ】一時ソフトウェアライセンスシステムの一実施形態のオペレーションを示すソフトウェアライセンスツール初期化テーブルである。
【符号の説明】
【００７１】
１００・・・システム
１０２・・・サーバ
１０４Ｐ・・・物理パーティション
１０４Ｖ・・・仮想パーティション
１０６・・・オペレーティングシステム（ＯＳ）
１０８・・・アプリケーション
１１０・・・資源
１１２・・・ライセンスソフトウェアエレメント（ＬＳＥ）
１１４・・・ソフトウェアライセンスモニタ（ＬＳＭ）
１１６・・・ダミーコード
１１８・・・資源仮想化器（Virtualizer）
１２０・・・順守モニタ（ＣＭ）
１２６・・・プロセッサ
２００・・・サーバ
２０４Ｐ・・・物理パーティション
２０４Ｖ・・・仮想パーティション
２０６・・・オペレーティングシステム
２０８・・・アプリケーション
２１０・・・資源
２１２・・・ライセンスソフトウェアエレメント
２２２・・・コントローラ
２２４・・・ライセンス契約マネージャ
２２６・・・プロセッサ
４００・・・システム
４０２・・・サーバ
４０４（Ｐ１）・・・物理パーティション
４０４（Ｐ２）・・・物理パーティション
４０４（Ｖ１）・・・仮想パーティション
４０４（Ｖ２）・・・仮想パーティション
４０６Ｂ・・・基準プロセッサ
４０６Ｉ・・・インスタントキャパシティ（ｉＣＡＰ）プロセッサ
４１０・・・資源
【図１】
2008192145.tif 000003
【図２】
2008192145.tif 000004
【図３Ａ】
2008192145.tif 000005
【図３Ｂ】
2008192145.tif 000006
【図３Ｃ】
2008192145.tif 000007
【図３Ｄ】
2008192145.tif 000008
【図４Ａ】
2008192145.tif 000009
【図４Ｂ】
2008192145.tif 000010