(57)【要約】  請求項に係る主題は、コンピューティング環境でソフトウエアをライセンシングする方法を提供する。例示的方法は、複数の許可されたユーザを持つコンピュータシステムにおいてソフトウエアプログラムを起動するステップであって、前記複数の許可されたユーザのうちの一人は、ソフトウエアプログラムを使用するためのシングルユーザライセンスを持つ、ステップを含む。前記コンピュータシステムの現在のユーザのアイデンティティがチェックされる。前記現在のユーザが、前記シングルユーザライセンスを取得した前記複数の許可されたユーザの一人以外の、前記複数の許可されたユーザの一人である場合、前記ソフトウエアプログラムのオペレーションが禁止される。
2014514650.tif 000002
【特許請求の範囲】
【請求項１】
複数の許可されたユーザを持つコンピュータシステム上でソフトウエアプログラムを起動するステップであって、前記許可されたユーザのうちの一人は、ソフトウエアプログラムを使用するためのシングルユーザライセンスを持つ、ステップと；
前記コンピュータシステムの現在のユーザのアイデンティティをチェックするステップと；
前記現在のユーザが、前記シングルユーザライセンスを取得した前記複数の許可されたユーザの一人以外の、前記複数の許可されたユーザの一人である場合、前記ソフトウエアプログラムのオペレーションを禁止するステップと；
を有するソフトウエアをライセンシングするための方法。
【請求項２】
ソフトウエアプログラムを取得する要求と共に、ログイン資格を送信するステップと；  前記ソフトウエアプログラム及び前記ソフトウエアプログラムのライセンスタイプがシングルユーザライセンスであることを示すライセンシング情報と共に前記シングルユーザライセンスを持つ前記許可されたユーザの前記一人を特定するライセンス情報を受信するステップと；
を有する請求項１記載の方法。
【請求項３】
前記ソフトウエアプログラムのラインセンスステータスがシングルユーザライセンスであることを示すライセンシング情報と共に、前記シングルユーザライセンスを取得した前記許可されたユーザの前記一人を特定するライセンシング情報を、前記コンピュータシステムのローカルライセンスキャッシュに格納するステップ、を有する請求項１記載の方法。
【請求項４】
前記ソフトウエアプログラムを使用するための前記シングルユーザライセンスの失効日を示すライセンシング情報を受信するステップ、を有する請求項１記載の方法。
【請求項５】
前記ソフトウエアプログラムを特定するアプリケーションＩＤを示すライセンシング情報を受信するステップ、を有する請求項１記載の方法。
【請求項６】
前記ソフトウエアプログラムのライセンスタイプがシングルユーザライセンスであることを示すライセンシング情報と共に、前記シングルユーザライセンスが付与された許可されたユーザの前記一人を特定する前記ライセンシング情報を検索するようにライセンシングクライアントコンポーネントにコールを発行するステップ、を有する請求項１記載の方法。
【請求項７】
処理ユニットと；
システムメモリであって、前記システムメモリは、前記処理ユニットに対して：
ソフトウエアプログラム、及び前記ソフトウエアプログラムのライセンスタイプがシングルユーザライセンスであることを示すライセンシング情報と共に、前記シングルユーザライセンスを取得したユーザを特定するライセンシング情報を受信する処理と；
前記ソフトウエアプログラムが起動されたときに、複数の許可されたユーザを持つコンピュータシステムの現在のユーザのアイデンティティをチェックする処理であって、前記複数の許可されたユーザの一人が、前記シングルユーザライセンスが付与された前記ユーザである、処理と；
前記現在のユーザが、前記シングルユーザライセンスが付与された前記ユーザ以外の、前記複数の許可されたユーザの一人である場合、前記ソフトウエアプログラムのオペレーションを禁止する処理と；
を指示するよう構成されたコードを含む、システムメモリと；
を有する、ソフトウウエアをライセンシングするためのシステム。
【請求項８】
前記システムメモリは、前記処理ユニットに対して、前記ソフトウエアプログラムを受信する前に、ログイン資格の送信を指示するよう構成されたコードを含み、前記ログイン資格は、前記シングルユーザライセンスを取得した前記ユーザを特定するライセンシング情報の少なくとも一部を含む、請求項７記載のシステム。
【請求項９】
前記ソフトウエアプログラムのライセンスステータスがシングルユーザライセンスであることを示す前記ライセンシング情報と共に、前記シングルユーザライセンスが付与された前記ユーザを特定するライセンシング情報を記憶するローカルライセンシングキャッシュ、を有する請求項７記載のシステム。
【請求項１０】
ソフトウエアプログラム及びライセンシング情報を受信する処理であって、前記ライセンシング情報は、ローカルライセンスキャッシュに記憶されており、前記ライセンシング情報は：
前記ソフトウエアプログラムのライセンスタイプがシングルユーザライセンスであること；
前記シングルユーザライセンスを取得したユーザ；及び、
前記ソフトウエアプログラムのライセンスの失効日；
を特定する、処理と；
前記ソフトウエアプログラムを、複数の許可されたユーザを持つコンピュータシステム上で起動させる処理であって、前記複数の許可されたユーザの一人は、前記シングルユーザライセンスが付与されたユーザである、処理と；
現在のユーザが、前記シングルユーザライセンスが付与された前記ユーザ以外の、前記複数の許可されたユーザの一人である場合、前記ソフトウエアプログラムのオペレーションを禁止する処理と；
を処理ユニットに実行させるソフトウエアライセンシングコード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シングルユーザベースのライセンシングソフトウエアに関する。
【背景技術】
【０００２】
ソフトウエアを購入する場合、そのソフトウエアのライセンス権を通常取得する。このようなライセンス権は、特定のコンピュータシステムにおけるそのソフトウエアの使用に適用される。これは、そのソフトウエアがインストールされたコンピュータを使用することを許可されているユーザは、そのソフトウエアを使用することができるということである。
以下に、本明細書に記載された側面の幾つかの基本的事項を提供するために、本発明の概要を説明する。この概要は、請求項に係る発明の全容を説明するものではない。請求項に係る発明のキー又は中核要素（key  or  critical  element）を特定するのではなく、かつ、本発明の技術的範囲を定義するものでもない。この部分の目的は、請求項に係る主題のコンセプトを単純な形で提供することであり、後述する詳細な説明の導入部としての意味を持つ。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一側面では、本発明は、コンピューティング環境におけるソフトウエアのライセンスのための方法を提供することを目的としている。
【課題を解決するための手段】
【０００４】
方法の実施例は、ソフトウエアプログラムのシングルユーザライセンスの権利を持つ許可されたユーザの要求に応答して、複数の許可されたユーザを持つコンピュータシステム上のソフトウエアを起動させるステップを含む。コンピュータシステムの現在のユーザのアイデンティティがチェックされる。現在のユーザが、このシングルユーザライセンスを取得しているユーザ以外の、コンピュータシステムの複数の許可されたユーザのうちの一人である場合、ソフトウエアプログラムのオペレーションが禁止される。
請求項に係る主題の実施例は、ライセンシングソフトウエアのためのコンピュータシステムに関する。このコンピュータシステムは、処理ユニット及びシステムメモリを有する。このコンピュータは、複数の許可されたユーザを有する。そのうちの一人は、コンピュータシステム上のソフトウエアプログラムに対するシングルユーザライセンスを保持している。システムメモリは、コードを記憶しており、このコードは、処理ユニットに対して、ソフトウエアプログラム、及びライセンシング情報を受信するよう指示するように構成されている。このライセンシング情報は、ライセンスプログラムのライセンスタイプがシングルユーザライセンスであることを示しており、このシングルユーザライセンスを取得しているユーザを特定するライセンシング情報が付随している。このシステムメモリは、処理ユニットに対して、コンピュータシステムの現在のユーザのアイデンティティをチェックするコードを更に含んでいる。このシステムメモリに含まれる他のコードは、現在のユーザが複数の許可されたユーザのうち、このシングルユーザライセンスを取得していないユーザの一人である場合、処理ユニットに対して、ソフトウエアプログラムのオペレーションを禁止するよう指示する。
【０００５】
他の実施例は、ソフトウエアライセンシングコードを記憶する１つ以上のコンピュータ可読の媒体に関連する。このソフトウエアライセンシングコードは、処理ユニットに対して、アプリケーションプログラム、及びライセンシング情報を受け取るよう指示する。このライセンシング情報は、アプリケーションプログラムのライセンスタイプがシングルユーザライセンスであることを示し、シングルユーザライセンスを取得しているユーザを特定するライセンシング情報が付随している。追加的なコードは、処理ユニットに対して、コンピュータに許可されている複数のユーザであって、複数のユーザのうちの一人がそのシングルユーザライセンスを取得しているユーザである場合、これらのユーザを有するコンピュータシステム上のアプリケーションプログラムを起動するようにさせる。他のコードとしては、現在のユーザが複数の許可されたユーザのうち、このシングルユーザライセンスを取得しているユーザ以外である場合、処理ユニットがアプリケーションプログラムを実行することを阻止する。
【図面の簡単な説明】
【０００６】
【図１】実施例の動作に従ったライセンシングソフトウウエアの方法が実行されるシステムのブロック図である。
【０００７】
【図２】実施例に従ったライセンシングソフトウウエアの方法のフローチャートである。
【０００８】
【図３】請求項に係る主題の側面が採用し得る例示的ネットワーク環境のブロック図である。
【０００９】
【図４】請求項に係る主題の様々な側面をインプリメントするための例示的な動作環境を示すブロック図である。
【発明を実施するための形態】
【００１０】
請求項に係る主題に関し、図面を参照しながら説明する。本明細書及び図面において、同様の参照番号は、同様の構成要素を示している。実施例を十分に理解するために、以下の記載において、説明の目的で、複数の具体的な詳細事項を述べる。もちろん、これらの詳細な説明無くても、請求項に係る主題を実施することができることは言うまでもない。他の例において、周知の構成及び装置は、本発明を説明する便宜上、ブロックの形式で示されることがある。
【００１１】
本明細書において用いられているように、「コンポーネント」、「システム」、「クライアント」等の記載は、ハードウエア又はソフトウエア（例えば実行中のもの）及び／又はファームウエア、又はこれらの組合せを問わず、コンピュータ関連要素を示すために用いられる。例えば、コンポーネントは、プロセッサ上で動作しているプロセス、オブジェクト、実行形式、プログラム、関数、ライブラリ、サブルーチン、及び／又はコンピュータ、又はソフトウエアとハードウエアの組合せであり得る。
【００１２】
例示的目的で、サーバ上で動作するアプリケーション及びそのサーバは、コンポーネントであり得る。１つ以上のコンポーネントは、プロセス内に存在することができ、コンポーネントは、１つのコンピュータ内でローカライズされるか、かつ／又は、複数のコンピュータに分散され得る。「プロセッサ」という語は、一般的にハードウエアを指し、例えばコンピュータシステムの処理ユニットが挙げられる。
【００１３】
更に、請求項に係る主題は、方法、装置、汎用的プログラム及び／又は、エンジニアリング技術を用いた製品であり得る。これらの例としては、開示された主題をインプリメントするためのコンピュータを制御するためのソフトウエア、ファームウエア、ハードウエア、又はこれらのいかなる組合せも含まれる。本明細書において用いられる「製品（article  of  manufacture）」の語は、非一時的なコンピュータ可読のデバイス又は媒体からアクセスできるコンピュータプログラムをも意図している。
【００１４】
非一時的（non-transitory）なコンピュータ可読の記憶媒体としては、これらに限られるものではないが、磁気記憶デバイス（例えば、ハードディスク、フロッピー（登録商標）ディスク、及び磁気ストリップ等）、光ディスク（例えば、ＣＤ、ＤＶＤ等）、スマートカード、及びフラッシュメモリデバイス（例えば、カード、スティック、及びキードライブ等）が含まれる。これに対して、一般的なコンピュータ可読の媒体（すなわち、記憶媒体に限られない）、通信媒体、例えば、無線信号等のための送信媒体が含まれる。
【００１５】
もちろん、当業者であれば、請求項に係る主題の技術的範囲及び精神を逸脱しない範囲で、この構成を変形することができることを理解する。更に、「例示的（exemplary）」の語は、本明細書において、例、実例、又は例示として用いられる。例示的として本明細書に記載された側面は、必ずしも好ましい、又は有利な設計の側面を示すものではない。
【００１６】
本発明の実施例では、ソフトウエアを利用するライセンスは、コンピュータの個々のユーザに付与されるものであり、そのコンピュータシステムの全てのユーザに付与されるものではない。この観点から、ソフトウエアの利用は、特定のユーザに限定されるものである。実施例において、ライセンスされたソフトウエアは、ライセンス情報に関して、記憶領域に、ライセンスタイプ又はステータスを問い合わせる。この問合せの結果として、このライセンスタイプ又はステータスが返され、このソフトウエアが個人のユーザにライセンスされていることを示すと、そのソフトウエアは、現在のユーザがラインセンスされたユーザである場合にのみ動作し得る。
【００１７】
図１は、システム１００のブロック図である。ここにおいて、本発明によるソフトウエアライセンスが実施される。システム１００は、図１の左パネルに示すように、クライアント環境１０２を含む。図３及び図４と関連して、本明細書で説明するように、クライアント環境１０２は、クライアントコンピューティングシステムにおいてインプリメントされ得る。図１の右パネルは、サーバコンピューティングシステムなどの、サーバ環境１０４を示している。右側のパネルに示されたサーバ環境１０４は、例えばクラウドコンピューティングシステムに置くことができる。しかも、このサーバ環境は、インターネットなどのネットワークに接続することができる。
【００１８】
このクライアント環境１０２は、アプリケーションショッピングクライアント１０６を含むことができる。ウィンドウズ（登録商標）コンピューティング環境における、アプリケーションショッピングクライアント１０６の例としては、ウィンドウズストアクライアントが挙げられる。例示的実施形態において、アプリケーションショッピングクライアント１０６は、オペレーティングシステムのコンポーネント又はモジュールとしてインプリメントすることができる。アプリケーションショッピングクライアント１０６は、本明細書において説明するように、認証サーバ及びアプリケーションショッピングサーバと通信する。
【００１９】
ライセンシングクライアントコンポーネント１０８も、クライアント環境１０２に含まれている。ライセンシングクライアントコンポーネント１０８は、クライアント環境１０２のローカルライセンスキャッシュ１１０に、ライセンシング情報を保持する。ライセンシングクライアントコンポーネント１０８は、本明細書で説明するように、ライセンシングサーバからライセンシング情報を受信することができる。
【００２０】
アプリケーションプログラム１１２は、クライアント環境１０２において実行される。このアプリケーションプログラム１１２は、ライセンシングクライアントコンポーネント１０８を介して、ローカルライセンスキャッシュ１１０からライセンス情報を取得する。このローカルライセンスキャッシュ１１０から取得したライセンス情報は、アプリケーションプログラム１１２の動作に関して管理を行う。
【００２１】
サーバ環境１０４は、クライアント環境１０２にクライアントがログインしたときに、他の機能に加えて、認証を提供する。クライアント環境１０２のユーザは、サーバ１１４のアカウントを持っている。そして、ソフトウェアアプリケーションを購入するためにログインする。サーバ１１４にログオンするための一部として、例えばオンラインＩＤなどのログイン資格を提供する。ウィンドウズのコンピューティング環境において、サーバ１１４の一つの例は、ウィンドウズライブ（登録商標）サーバである。
【００２２】
サーバ環境１０４は、アプリケーションショッピングサーバ１１６を含む。このサーバは、クライアント環境１０２のユーザに、購入可能なソフトウェアアプリケーションの選択肢を提供する。サーバ１１４によって認証されると、アプリケーションショッピングクライアント１０６は、アプリケーションショッピングサーバ１１６とセキュアな通信を用いることができる。ウィンドウズコンピューティング環境において、アプリケーションショッピングサーバ１１６の例としては、ウィンドウスストアサーバが挙げられる。
【００２３】
アプリケーションショッピングサーバ１１６は、ライセンシングサーバ１１８とアクセスすることができる。ウィンドウズコンピューティング環境において、ライセンシングサーバ１１８の例としては、ウィンドウズストアライセンシングサーバが挙げられる。ライセンシングサーバ１１８は、ライセンシングデータベース１２０に記憶されたライセンス情報にアクセスする。ライセンシングデータベース１２０は、ユーザがアプリケーションショッピングサーバ１１６からソフトウェアアプリケーションを取得したときの、例えばライセンスタイプ（例えば、シングルユーザライセンスのライセンスタイプ）などのライセンス情報が埋め込まれたライセンス資格（license  credential）を提供する。このライセンス情報は、アプリケーションプログラムを利用することを許可されたシングルユーザを証明するユーザＩＤ情報を更に含むことができる。このユーザＩＤ情報は、例えば、ウィンドウズライブパスポートユニークＩＤ（ＰＵＩＤ）などの、オンラインＩＤを含むことができる。加えて、ライセンシング情報は、（必要な場合には）失効日、又はアプリケーションプログラムを特定するために利用し得るアプリケーションＩＤを更に含むことができる。このライセンシングサーバ１１８は、ライセンシングクライアントコンポーネント１０８とセキュアな接続を維持することができ、クライアント環境１０２のユーザに対して、ライセンシング情報を提供することができる。
【００２４】
実施例に従って、アプリケーションショッピングサーバ１１６から、シングルユーザライセンスタイプを持つアプリケーションプログラムが取得される。シングルユーザライセンスステータスを示すライセンシング情報は、ライセンシングサーバ１１８を介して、ライセンシングデータベース１２０から取得され、ユーザに提供される。ライセンシング情報は、更に、アプリケーションプログラムを利用することを許可されたユーザのアイデンティティを特定する。この情報は、サーバ１１４にアクセスするユーザが利用するログイン資格（credential）を含む。例示的実施形態において、ライセンシング情報は、ライセンシングサーバ１１８とライセンシングクライアントコンポーネント１０８とのセキュアな接続を介して提供される。ライセンス情報が、ライセンシングクライアントコンポーネント１０８によって取得された後、ライセンス情報は、ローカルライセンスキャッシュ１１０に記憶される。例えば、アプリケーションプログラムが、シングルユーザライセンスとして取得された場合、ローカルライセンスキャッシュ１１０に、シングルユーザライセンスタイプが記録される。
【００２５】
１つの実施例において、クライアント環境１０２においてアプリケーションプログラムが実行される度に、アプリケーションプログラム１１２は、ローカルライセンスキャッシュ１１０に対して、アプリケーションプログラム１１２のライセンシングステータスを問い合わせる。この問合せ（query）は、アプリケーションプログラム１１２からライセンシングクライアントコンポーネント１０８へのコールの形式を取ることができる。このアプリケーションプログラムがシングルライセンスとして取得された場合、ローカルライセンスキャッシュ１１０が、アプリケーションプログラム１１２から問い合わされた場合、シングルユーザライセンスステータスが返される。
実施例に従って、ローカルライセンスキャッシュ１１０に記憶されたライセンス情報に含まれるユーザのアイデンティティが、クライアント環境１０２に現在ログオンしているユーザと対応している場合にのみ、アプリケーションプログラム１１２が実行される。これは、クライアント環境１０２における他の許可されたユーザが存在する場合であっても、このように処理される。
【００２６】
ユーザは、１つ以上のマシンにおいて、シングルユーザライセンスの元でソフトウェアアプリケーションを利用するために、ソフトウェアアプリケーションを登録することを許される。この登録は、サーバ１１４のユーザのアカウントを介して許可される。この場合、ライセンシングサーバ１１８は、そのユーザの登録された複数のマシンの各々を特定する情報を含むことができる。
【００２７】
図２は、実施例に従った、コンピューティング環境におけるソフトウエアのライセンシング方法２００のフローチャートを示している。実施例の環境において、ソフトウエアプログラムが、クライアント環境１０２のコンピュータシステムのユーザによって取得される。ソフトウエアプログラムに加えて、ソフトウエアのライセンスタイプがシングルユーザライセンスであることを示すライセンス情報が取得される。このシングルライセンスを取得したユーザを特定する追加的なライセンス情報が受信される。１つの実施例において、ソフトウエアプログラムは、アプリケーションショッピングサーバ１１６から、アプリケーションショッピングサーバ１１６のユーザアカウントを介して、ユーザによって取得される。
【００２８】
ブロック２０２で、ソフトウエアプログラムが、複数の許可されたユーザを持つコンピュータシステム上で起動される。このコンピュータシステムに許可されたユーザのうちで、ユーザがソフトウエアプログラムのシングルライセンスユーザである。ブロック２０４で、このソフトウエアプログラムが、コンピュータシステムの現在のユーザのアイデンティティをチェックする。現在のユーザが、そのソフトウエアプログラムのシングルユーザライセンスのユーザでない場合、ブロック２０６に示すように、ソフトウエアプログラムのオペレーションは禁止される。現在のユーザがこのコンピュータシステムの許可されたユーザであったとしても、この禁止は行使される。このようにして、ユーザ毎のソフトウエアのライセンスが行使される。
【００２９】
図３は、例示的なネットワーク環境３００を示している。ここにおいて、請求項に係る主題の側面が適用される。更に、実施例に従って、ソフトウエアをライセンシングするシステム、及び方法をインプリメントするために、例示的ネットワーク環境３００が用いられる。
【００３０】
ネットワーク環境３００は、１つ以上のクライアント３０２を有する。クライアント３０２は、ハードウエア及び／又はソフトウエア（スレッド、プロセス、コンピューティングデバイス）であり得る。例えば、クライアント３０２は、例えばインターネットなどの通信フレームワーク３０８を介してサーバにアクセスを提供するコンピュータであってもよい。クライアント３０２は、図１と関連して例示し本明細書で説明したクライアント環境１０２に対応し得る。
【００３１】
環境３００は、１つ以上のサーバ３０４を含む。サーバ３０４は、ハードウエア、及び／又はソフトウエア（スレッド、プロセス、コンピューティングデバイス）であり得る。このサーバ３０４は、ネットワークストレージシステムを含むことができる。このサーバは、クライアント３０２によってアクセスすることができる。本明細書で説明したように、サーバ３０４は、図１に示し、明細書で説明したサーバ環境１０４に対応し得る。
【００３２】
クライアント３０２とサーバ３０４との間の可能な通信としては、複数のコンピュータ間で転送されるように適合したデータパケットの形態が可能である。環境３００は、クライアント３０２とサーバ３０４との間の通信を可能にするために採用され得る通信フレームワーク３０８が含まれる。
【００３３】
クライアント３０２は、クライアント３０２に存在する情報を格納するために利用され得る１つ以上のクライアントデータ記憶部３１０に、動作可能に接続される。このクライアントデータ記憶部３１０は、クライアント３０２、クラウドサーバなどの遠隔地に設置され得る。クライアントデータ記憶部３１０としては、図１に示し説明したローカルライセンスキャッシュ１１０がその一例である。同様に、サーバ３０４は、サーバ３０４のローカルにある情報を記憶するために用いられる１つ以上のサーバデータ記憶部３０６に、動作可能に接続される。サーバデータ記憶部３０６の例としては、図１に示し説明したライセンシングデータベース１２０が含まれる。
【００３４】
図４は、本実施例の様々な側面をインプリメントするための動作環境４００の例示を示している。この例示的な動作環境４００は、コンピュータ４０２を含む。このコンピュータ４０２は、処理ユニット４０４、システムメモリ４０６、及びシステムバス４０８を含む。コンピュータ４０２は、クライアント環境１０２又はサーバ環境１０４を形成することができる。
【００３５】
システムバス４０８は、システムコンポーネントに接続され、システムメモリ４０６を処理ユニット４０４に接続する。なお、この例に限定されるものではない。この処理ユニット４０４は、利用可能な様々なプロセッサを用いることができる。デュアルマイクロプロセッサ及びその他のマイクロプロセッサアーキテクチャが、処理ユニット４０４として用いられ得る。
【００３６】
システムバス４０８は、幾つかの罰アーキテクチャのいずれを採用することもできる。この例としては、メモリバス、又はメモリコントローラ、周辺機器バス、又は外部バス、及び／又は当業者が知っている利用可能なバスアーキテクチャを利用するローカルバスが挙げられる。システムメモリ４０６は、揮発性メモリ４１０及び不揮発性メモリ４１２を含む、非一時的なコンピュータ可読の記憶媒体が含まれる。
【００３７】
例えばスタートアップのときに、コンピュータ４０２の要素間の情報転送のための基本的なルーチンを含むＢＩＯＳは、不揮発性メモリ４１２に記憶される。例示的例として、かつ非限定的に、不揮発性メモリ４１２は、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、又はフラッシュメモリが含まれる。
【００３８】
揮発性メモリ４１０は、外部キャッシュとして機能するＲＡＭを含む。例示として、かつ非限定的に、ＲＡＭとしては、ＳＲＡＭ、ＤＲＡＭ、ＤＤＲ  ＳＤＲＡＭ、ＥＳＤＲＡＭ、SynchLink（登録商標）ＤＲＡＭ（ＳＬＤＲＡＭ）、Rambus（登録商標）直接ＲＡＭ（ＲＤＲＡＭ）、直接Rambus  ＲＡＭ（ＤＲＤＲＡＭ）、RambusダイナミックＲＡＭ（ＲＤＲＡＭ）が利用できる。
【００３９】
コンピュータ４０２は、他の非一時的コンピュータ可読媒体、例えば、リムーバブル／ノンリムーバブル、揮発性／不揮発性記憶媒体が含まれ得る。図４は、例示としてディスクストレージ４１４が示されている。ディスクストレージ４１４としては、非限定的に、磁気ディスクドライブ、フロッピーディスク、テープドライブ、ジャズドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、又はメモリディスクが挙げられる。
【００４０】
加えて、ディスクストレージ４１４は、他の記憶媒体と別体として、又は組み合わせた記憶媒体を含むことができる。例えば、非限定的に、コンパクトディスクＲＯＭドライブ（ＣＤ−ＲＯＭＭ）、ＣＤ−Ｒドライブ、ＣＤ−ＲＷドライブ、又はＤＶＤ−ＲＯＭなどの光ディスクが挙げられる。ディスクストレージ４１４をシステムバス４０８に接続することを容易にするために、例えばインターフェース４１６などの、リムーバブル又はノンリムーバブルインタフェースが通常利用される。
【００４１】
図４において、ソフトウエアは、ユーザと、適切な動作環境４００に示された基本的なコンピュータリソースとの間の仲介役を務める。このようなソフトウエアとしては、オペレーティングシステム４１８が含まれる。ディスクストレージ４１４に記憶することができるオペレーティングシステム４１８は、コンピュータ４０２のリソースを制御し割り当てる。
【００４２】
システムアプリケーション４２０は、システムメモリ４０６又はディスクストレージ４１４のいずれかに記憶されたプログラムモジュール４２２、プログラムデータ４２４を介したオペレーティングシステム４１８によるリソース制御の恩恵を受ける。請求項にかかる主題は、様々なオペレーティングシステム、又はオペレーティングシステムの組み合わせによってインプリメントすることができることは言うまでもない。
【００４３】
ユーザは、入力デバイス４２６を介してコンピュータ４０２に情報を入力する。入力デバイス４２６には、非限定的に、ポインティングデバイス（例えばマウス、トラックボール、スタイラス等）、キーボード、マイクロフォン、ジョイスティック、パラボラアンテナ、スキャナ、テレビチューナカード、ディジタルカメラ、ディジタルビデオカメラ、ウェブカメラ等が挙げられる。入力デバイス４２６は、システムバス４０８を通じてインタフェースポート４２８を介して、処理ユニット４０４に接続される。インタフェースポート４２８は、例えば、シリアルポート、パラレルポート、ゲームポート、及びＵＳＢが含まれる。
【００４４】
出力デバイス４３０は、入力デバイス４２６のポートと同じタイプを使用し得る。したがって、例えば、ＵＳＢポートは、コンピュータ４０２への入力として利用され得ると共に、コンピュータ４０２から出力デバイス４３０へ情報を出力するために利用され得る。
【００４５】
出力アダプタ４３２は、様々な出力デバイス４３０のうちで、モニタ、スピーカ、及びプリンタなどの幾つかの出力デバイス４３０が示されている。そしてこれらは、アダプタを介してアクセスすることができる。出力アダプタ４３２は、例示的に、かつ非限定的に、出力デバイス４３０とシステムバス４０８との接続手段を提供するビデオ及びサウンドカードを含む。他のデバイス及び／又はデバイスのシステムは、例えばリモートコンピュータ４３４の入力及び出力の能力を提供する。
【００４６】
コンピュータ４０２は、例えばリモートコンピュータ４３４などの１つ以上のリモートコンピュータへの論理接続を利用するネットワーク環境における様々なソフトウェアアプリケーションをホストするサーバであり得る。このリモートコンピュータ４３４は、ウェブブラウザ、ＰＣアプリケーション、携帯電話アプリケーション等によって構成されたクライアントシステムであり得る。
【００４７】
リモートコンピュータ４３４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、携帯電話、ピアデバイス、又は他の共通のネットワークノード等であり、典型的には、コンピュータ４０２に関連する幾つかの又はすべての要素を含み得る。
【００４８】
説明を簡潔にするために、リモートストレージ４３６だけが、リモートコンピュータ４３４に付随して示されている。リモートコンピュータ４３４は、ネットワークインタフェース４３８を介して論理的にコンピュータ４０２に接続されており、通信接続４４０を介して物理的に接続されている。
【００４９】
ネットワークインタフェース４３８は、ＬＡＮ又はＷＡＮなどの、有線及び／又は無線接続ネットワークを含む。ＬＡＮ技術としは、ＦＤＤＩ（Fiber  Distributed  Data  Interface）、ＣＤＤＩ（Copper  Distributed  Data  Interface）、トークンリングなどが挙げられる。ＷＡＮ技術としては、非限定的に、ポイントツーポイントリンク、ＩＳＤＮなどの回線交換ネットワーク又はこのバリエーション、パケット交換ネットワーク、ＤＳＬなどが挙げられる。
【００５０】
通信接続４４０は、ハードウエア／ソフトウエアにより、ネットワークインタフェース４３８とシステムバス４０８とを接続する技術が挙げられる。通信接続４４０は、明確化のために、コンピュータ４０２の中に示されているが、コンピュータ４０２の外部に存在していてもよい。ネットワークインタフェース４３８との接続のためのハードウエア／ソフトウエアは、例示としては、携帯電話交換、通常の電話レベルのモデム、ケーブルモデム、ＤＳＬモデム、ＩＳＤＮアダプタ、イーサネット（登録商標）カードが挙げられる。
【００５１】
サーバのための例示的な処理ユニット４０４は、インテル（登録商標）Ｘｅｏｎ  ＣＰＵを含むコンピューティングクラスタが挙げられる。ディスクストレージ４１４は、エンタープライズデータストレージシステム、例えば、多くのインプレッション（impressions）を保持するものが挙げられる。
【００５２】
以上説明した事項は、実施形態の例示を含むものである。もちろん、請求項に係る主題を説明するために、構成要素のあらゆる可能な組み合わせ又は方法論を記載するとは不可能である。しかしながら、当業者であれば、実施形態の可能な更なる組み合わせ、及び置換を認識することができる。したがって、請求項に係る主題は、添付の請求項の精神及び技術的範囲に包含されるこれらのすべての変形、変更、バリエーションを含むものである。
【００５３】
特に、上述の要素、デバイス、回路、システム等によって実行される様々な機能に関して、これらの要素を記述するために用いられる用語（「手段」にかかる表現を含む）は、断り書きがない限り、記載されたコンポーネントの規定された機能を実行するあらゆるコンポーネント（例えば、機能的に同様のもの）に対応することを意図している。これは、請求項の主題の例示的側面を本明細書において示した機能を実行する記載された構成と構成上均等でない場合も当然に当てはまる。この意味で、本実施例は、システムに限らず、請求項に係る主題の様々な方法の動作及びイベントを実行するためのコンピュータ実行可能な命令を記憶したコンピュータ可読の記憶媒体を含むものである。
【００５４】
本実施例をインプリメントする複数の方策が存在する。例えば、適切なＡＰＩ、ツールキット、ドライバーコード、オペレーティングシステム、制御、スタンドアローン又はダウンロード可能なソフトウエアオブジェクト等が挙げられる。そして、これらは、本明細書に記載された技術を用いるアプリケーション及びサービスを実現可能とするものである。請求項に係る主題は、ＡＰＩ（又はソフトウエアオブジェクト）の観点からの利用を意図している。また、本明細書において記載した技術に従って動作するソフトウエア又はハードウエアオブジェクトの観点からの利用を意図している。したがって、本明細書に記載した本実施形態の様々なインプリメンテーションは、全てハードウエアとして、部分的にハードウエアであり部分的にソフトウエアとして、あるいは、全てがソフトウエアとしての側面を持つものである。
【００５５】
上述のシステムは、複数の要素間のインターラクションに関連して記述されている。このようなシステム及びコンポーネントは、複数のコンポーネント、又は特定のサブコンポーネント、特定のコンポーネント又はサブコンポーネントの幾つか、上記の様々な置換及び組み合わせに従ったものを含むことは言うまでもない。サブコンポーネントは、（階層的に）コンポーネントの中に含まれるというよりは、他のコンポーネントに通信可能に接続されたコンポーネントとしてインプリメントすることもできる。
【００５６】
加えて、１つ以上のコンポーネントは、結合した機能を提供する１つのコンポーネントに結合することができる。あるいは、幾つかのサブコンポーネントに分割することもできる。そして、幾つかの中間的なレイヤーにおいて、例えばマネージメントレイヤーで、集積された機能を提供するためにこれらのコンポーネントと通信可能に接続し、提供されることもできる。本明細書において記載した。いずれのコンポーネントも、本明細書に明示的に記載されていないが当業者に一般的に知られている他の１つ以上のコンポーネントとインターラクトすることができる。
【００５７】
加えて、実施例の特定の特徴は、幾つかのインプリメンテーションの一つと関連して記載されていることがあるが、このような特徴は、他のインプリメンテーションの他の１つ以上の特徴と結合することができ、このことによって、示された又は特定の実施例に対して望ましくかつ効果的なインプリメントとして提供され得る。更に、用語「含む」、「有する」、「持つ」、「包含する」等の言葉又は、これに類似する用語は、明細書又は特許請求の範囲に用いられる。これらの言葉は、「有する」と同様に、他の要素を排除しない用語として用いられるものであることは言うまでもない。
【図１】
2014514650.tif 000003
【図２】
2014514650.tif 000004
【図３】
2014514650.tif 000005
【図４】
2014514650.tif 000006
【国際調査報告】
2014514650.tif 000007
2014514650.tif 000008