(57)【要約】  請求項に記載された主題は、コンピューティング環境におけるライセンスアップグレード管理のための方法を提供する。例示的な方法は、アプリケーションソフトウエアプログラムのライセンスステータスをアップグレードするための要求を送信するステップを含む。本方法は更に、ソフトウエアプログラムのライセンスステータスへの変更を示すライセンシング情報を受信するステップであって、ソフトウエアプログラムのライセンスステータスへの変更は、かつユーザの更なるアクション無しに、変更されたステータスのもとでソフトウエアをユーザが使用することを自動的に許可する、ステップを更に有する。
2014515852.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアプログラムのライセンスステータスを変更するための要求を送信するステップと；
前記ソフトウエアプログラムのライセンスステータスの変更を示すライセンシング情報を受信するステップであって、前記ソフトウエアプログラムの前記ライセンスステータスの前記変更は、自動的に前記変更されたステータスの基で、ユーザの更なるアクション無しに、前記ソフトウエアプログラムを前記ユーザが使用することを許可するに十分である、ステップと；
を有する、ライセンスアップグレード管理のための方法。
【請求項２】
前記ライセンスステータスを取得するようにストレージデバイスに問い合わせるステップと；
前記ストレージデバイスから受信した前記ライセンスステータスに基づいて前記ソフトウエアプログラムを動作させるステップと；
を有する請求項１記載の方法。
【請求項３】
前記ライセンスステータスを変更するための要求は、支払い情報を含む、請求項１記載の方法。
【請求項４】
前記ライセンスステータスの前記変更は、トライアルステータスからフルライセンスステータスへのアップグレードを含む、請求項１記載の方法。
【請求項５】
ローカルライセンスキャッシュのライセンスステータスの前記変更を示す前記ライセンシング情報を記憶するステップ、を有する請求項１記載の方法。
【請求項６】
前記ソフトウエアプログラムのトライアルバージョンの取得の要求を送信する前に、ユーザ認証情報を提供するステップであって、これによってユーザが、前記ソフトウエアプログラムが取得されたアカウントにログインする、ステップ、を有する請求項１記載の方法。
【請求項７】
前記ライセンスステータスの変更を要求するための前記要求を送信する前に、ユーザがライセンスアップグレードを要求することを促すプロンプトを表示するステップ、を有する請求項１記載の方法。
【請求項８】
処理ユニットと；
システムメモリであって、前記システムメモリは、前記処理ユニットに：
ソフトウエアプログラムを取得するための要求を送信し、
前記ソフトウエアプログラム及び前記ソフトウエアプログラムのライセンスステータスを示すライセンシング情報を受信し、
前記ソフトウエアプログラムの前記ライセンスステータスを変更するための要求を送信し、
前記ソフトウエアプログラムの前記ライセンスステータスの変更を示すライセンス情報を受信し、前記ソフトウエアプログラムの前記ライセンスステータスの前記変更は、自動的にアップグレードされたステータスの基で、ユーザの更なるアクション無しに、前記ソフトウエアプログラムを前記ユーザが使用することを許可するに十分である、
ことを指示するよう構成されたコードを含む、システムメモリと；
を有する、ライセンスアップグレードの管理のためのシステム。
【請求項９】
前記ソフトウエアプログラムの前記ライセンス情報を記憶するローカルライセンスキャッシュ、を有する請求項８記載のシステム。
【請求項１０】
ソフトウエアプログラムのトライアルバージョンを取得するための要求を送信する処理と；
前記ソフトウエアプログラム及び前記ソフトウエアプログラムのライセンスステータスがトライアルステータスであることを示すライセンス情報を受信する処理と；
前記ソフトウエアプログラムの前記ライセンスステータスをアップグレードするための要求を送信する処理と；
前記ソフトウエアプログラムの前記ライセンスステータスのアップグレードを示すライセンス情報を受信する処理であって、前記ソフトウエアプログラムの前記ライセンスステータスの変更は、自動的に前記アップグレードされたステータスの基で、ユーザの更なるアクション無しに、前記ソフトウエアプログラムを前記ユーザが使用することを許可するに十分である処理と；
前記ソフトウエアプログラムの前記ライセンス情報をローカルライセンスキャッシュに記憶する処理と；
を処理ユニットに実行させる、ライセンシングアップグレード管理コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンスアップグレード管理に関する。
【背景技術】
【０００２】
ソフトウエアを購入する際に、ユーザは、まず無料で又は少ないコストでトライアルバージョンを入手することができる。このトライアルバージョンは、完全な機能を提供しないか、又は限定された期間（例えば、３０日間又は特定の使用回数）だけ、完全な機能を提供する。ある場合には、トライアルバージョンとフルバージョンとは、完全に別個のプログラムであり、別個にダウンロード（又は、購入）しなければならない。この場合には、ユーザはまずトライアルバージョンをインストールし、ユーザの要求するニーズに合致するか否かを確認する場合がある。ユーザがフルバージョンにアップグレードすると欲する場合には、フルバージョンを購入し別個にインストールすることが必要となる。
或いは、このトライアルバージョン及びフルバージョンは、単一のプログラムに存在していてもよい。この場合、ユーザはプログラムをロードし、このプログラムは、初期の段階でトライアルバージョンとして機能する。シリアルナンバ又はその他のアクティベーションコードは、フルバージョンの特徴及び機能をイネーブルするために必要となる。ユーザが、フルバージョンのライセンスを取得したいと欲する場合、シリアルナンバ又はアクティベーションコードを購入することができ、フルバージョンへのアップグレードに用いることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の一側面は、上記課題を解決することを目的とする。
以下に、本発明の単純化された概要を記載し、本明細書に記載された基本的な事項を説明する。この概要は、請求項に定義された発明を広範囲に俯瞰することを目的とするものではない。この記載は、請求項に定義された主題の中心的な、又は最も重要な構成要件を特定するものではなく、また本発明の技術的範囲を定義するものでもない。この記載の唯一の目的は、請求項に係る主題のコンセプトの幾つかを、単純化した形で提示することであり、本明細書において後述する詳細な説明の導入部としての役割を果たすものである。
【課題を解決するための手段】
【０００４】
請求項に係る発明は、コンピューティング環境におけるライセンスアップグレードの管理の方法を提供する。方法の実施例は、ソフトウエアプログラムのライセンスステータスを変更する要求を送信するステップを含む。本方法は更に、ソフトウエアプログラムのライセンスステータスへの変更を示すライセンシング情報を受信するステップであって、ソフトウエアプログラムのライセンスステータスへの変更、及びユーザの更なるアクション無しに、変更されたステータスのもとでソフトウエアをユーザが使用することを自動的に許可する、ステップを更に有する。
【０００５】
請求項に係る発明の実施例の１つは、ライセンスアップグレード管理のシステムに関連している。ライセンスアップグレード管理の実施例のシステムは、処理ユニットとシステムメモリを有する。システムメモリは、ソフトウエアプログラムを取得する要求を送るように処理ユニットに指示するよう構成されたコードを含む。システムメモリは、ソフトウエアプログラムを受信しかつソフトエアプログラムのライセンスステータスを示すライセンス情報を受信するように処理ユニットに指示する。システムメモリに記憶された追加的なコードは、ソフトウエアプログラムのライセンスステータスを変更するための要求を送信するように、処理ユニットに指示する。システムメモリは、ソフトウエアプログラムのライセンスステータスを変更することを示すライセンシング情報を受信するようプロセッサに指示するコードを更に有する。本発明の実施例に基づき、ソフトウエアプログラムのライセンスステータスの変更は、それ自身で、ユーザの更なるアクション無しに、アップグレードステータスのもとでのソフトウエアの使用を自動的に許可するに十分なものである。
【０００６】
請求項にかかる発明の他の実施例は、ライセンスアップグレード管理コードを記憶する１つ以上のコンピュータ可読の記憶媒体に関連する。ライセンスアップグレード管理コードは、アプリケーションプログラムのトライアルバージョンを取得する要求を送信するように処理ユニットに指示し、かつアプリケーションプログラムと、ライセンスステータスが、アプリケーションプログラムがトライアルステータスであることを示すライセンス情報とを受信するように処理ユニットに指示する。このライセンスアップグレード管理コードは、処理ユニットに対し、アプリケーションプログラムのライセンスステータスをアップグレードする要求を送信するよう指示する。更に、このライセンスアップグレード管理コードは、処理ユニットに対し、アプリケーションプログラムのライセンスステータスをアップグレードすることを示すライセンシング情報を受信するようにさせる。本発明の実施例に従って、アプリケーションプログラムのライセンスステータスの変更によって、ユーザに対して、ユーザによる更なるアクション無しに、アップグレードステータスのもとでアプリケーションプログラムを自動的に使用することを可能とさせる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例に従った、ライセンスアップグレードのブロック図である。
【０００８】
【図２】本発明の実施例に従った、コンピューティング環境におけるライセンスアップグレードの管理の方法を示すフローチャートである。
【０００９】
【図３】請求項に係る発明の側面における、ネットワーク環境のブロック図を示す図である。
【００１０】
【図４】請求項に係る様々な発明を実装するための例示的動作環境のブロック図である。
【発明を実施するための形態】
【００１１】
請求項に係る発明は、図面を参照しながら説明する。同様の参照番号は、同様の要素を示すために統一的に用いられる。以下の記載において、説明のために、本発明の全体的な理解を提供することを目的として、様々な詳細事項が記載される。しかしながら、これらの詳細事項が無くても、請求項に係る発明は実施することができる。その他、よく知られた構成及びデバイスは、本発明の実施例を説明することを容易にするために、ブロック図の形式で示される。
【００１２】
本明細書において、「コンポーネント」、「システム」等の用語は、ハードウエア又はソフトウエアの（例えば実行）、及び／又はファームウエア、又はこれらの組み合わせのいずれかであり、コンピュータに関連する構成要素として用いている。例えば、コンポーネントは、プロセッサ上で動作するプロセス、オブジェクト、実行可能形式、プログラム、関数、ライブラリ、サブルーチン、及び／又は、コンピュータ、又はソフトウエアとハードウエアとの組み合わせであり得る。
【００１３】
例示的目的で、サーバ上で動作するアプリケーションとそのサーバとは、一つのコンポーネントであり得る。１つ以上のコンポーネントは、プロセスの中に存在し得る。そして、コンポーネントは、一つのコンピュータ上に存在することができ、かつ／又は、複数のコンピュータ上に存在することができる。「プロセッサ」は、一般的に、例えばコンピュータシステムのプロセッシングユニットとして、ハードウエアコンポーネントとして認識される。
【００１４】
更に、請求項に係る発明は、ソフトウエア、ファームウエア、又はこれらの組み合わせによって、開示された主題をインプリメントしコンピュータを制御する標準的なプログラミング技術及び／又は工学技術を用いて、方法、装置、製品としてインプリメントすることができる。本明細書において用いられる「製品（article of manufacture）」は、非一時的な（non-transitory）デバイス又は媒体からアクセス可能なコンピュータプログラムを包含する。
【００１５】
非一時的なコンピュータ可読の記憶媒体は、磁気記憶デバイス（例えば、ハードディスク、及び磁気ストリップ等）、光ディスク（例えば、ＣＤ、ＤＶＤ等）、スマートカード、フラッシュメモリデバイス（例えば、カード、スティック、キードライブ等）が含まれる。なお、これらに限定されるものではない。これに対して、一般的なコンピュータ可読の媒体（記憶媒体に限定されない）としては、これ以外に、無線信号の伝送等の通信媒体が含まれる。
【００１６】
もちろん、請求項に係る発明の技術的範囲及び精神を逸脱しないで、本構成の変形を行うことができることは、当業者が理解するところである。更に、本明細書において、「例示的」という用語は、例、事例、実例を意味する。「例示的」として記載された様々な側面あるいはデザインは、必ずしも、他の側面又はデザインよりも、望ましいもの、又は有利なものであるというわけではない。
【００１７】
実施例に従って、ユーザは、例えばアプリケーションプログラムのトライアルバージョンのソフトウエアを取得することができる。ユーザが、そのソフトウエアのフルバージョンを購入した場合、完全なライセンスステータスが、ユーザのインターラクション無しに、自動的に引き渡される。ライセンスされたソフトウエアが次に使用された場合、ライセンス情報に基づき、完全にライセンスされたものとして動作する。更に、ユーザのソフトウエアのトライアルバージョンは、追加的なステップ（例えば、証明書のマニュアル入力、アプリケーションのマニュアルでのアクティベーション、又は追加的なデータのダウンロード）無しに、フルバージョンに自動的にアップグレードされる。
【００１８】
図１は、本発明の実施例に係るシステム１００のブロック図を示す。図１の左パネルに示すように、システム１００は、クライアント環境１０２を含んでいる。本明細書において図３及び図４を用いて説明するように、クライアント環境１０２は、クライアントコンピューティングシステムにインプリメントされる。図１の右パネルは、例えばサーバコンピューティングシステムなどのサーバ環境１０４を示している。右パネルに示されるサーバ環境１０４は、例えば、クラウドコンピューティング環境におけるサーバコンピューティングシステムに置くことができる。更に、サーバ環境１０４は、例えばインターネットなどのネットワークに接続することができる。
【００１９】
クライアント環境１０２は、アプリケーションショッピングクライアント１０６を含む。ウィンドウズ（登録商標）コンピューティング環境におけるアプリケーションショッピングクライアント１０６の例としては、ウィンドウズストアクライアントが挙げられる。例示的な環境において、アプリケーションショッピングクライアント１０６は、オペレーティングシステムのコンポーネント又はモジュールとしてインプリメントすることができる。このアプリケーションショッピングクライアント１０６は、本明細書に説明するように、認証サーバ及びアプリケーションショッピングサーバと通信する。
【００２０】
ライセンシングクライアントコンポーネント１０８も、クライアント環境１０２に含まれる。ライセンシングクライアントコンポーネント１０８は、クライアント環境１０２のローカルライセンスキャッシュ１１０に、ライセンシング情報を保持する。ライセンスクライアントコンポーネント１０８は、本明細書に説明するように、ライセンシングサーバからライセンシング情報を受信する。
【００２１】
アプリケーションプログラム１１２は、クライアント環境１０２において実行され得る。アプリケーションプログラム１１２は、ライセンスクライアントコンポーネント１０８を介して、ローカルライセンスキャッシュ１１０からライセンス情報を取得する。アプリケーションプログラム１１２の特定の機能は、ライセンシング情報に依存してディスエーブルされ得る。例えば、アプリケーションプログラム１１２のトライアルバージョンのみが取得されたことを、ライセンス情報が示す場合には、アプリケーションプログラム１１２の特定の高度な機能は、ディスエーブルされ得る。或いは、アプリケーションプログラム１１２は、全てディスエーブルされ、例えば、アプリケーションプログラム１１２のトライアル期間が終了したことを示す。
【００２２】
サーバ環境１０４は、クライアント環境１０２のユーザがログインしたとき、例えば、認証などを提供するサーバ１１４を含む。更に、ユーザは、サーバ１１４にアカウントを持つことができ、ソフトウエアアプリケーションを購入する目的のためにログインすることができる。ウィンドウズのコンピューティング環境におけるサーバ１１４の一例としては、ウィンドウズライブ（Windows Live）サーバがある。
【００２３】
サーバ環境１０４は、アプリケーションショッピングサーバ１１６を含み、アプリケーションショッピングサーバ１１６は、クライアント環境１０２のユーザに対して、購入することができるソフトウエアアプリケーションの選択を提供する。サーバ１１４によって認証された後、アプリケーションショッピングクライアント１０６は、アプリケーションショッピングサーバ１１６とセキュアな接続を維持する。ウィンドウズコンピューティング環境におけるアプリケーションショッピングサーバ１１６の一例としては、ウィンドウズストアサーバがある。
【００２４】
アプリケーションショッピングサーバ１１６は、ライセンシングサーバ１１８にアクセスすることができる。ウィンドウズコンピューティング環境におけるライセンシングサーバ１１８の一例としては、ウィンドウズストアライセンシングサーバがある。ライセンシングサーバ１１８は、ライセンシングデータベース１２０に記憶されているライセンス情報にアクセスする。ライセンシングデータベース１２０は、正しいライセンシング情報を提供する。例えば、ユーザが、アプリケーションショッピングサーバ１１６からソフトウエアアプリケーションを入手した際の、シリアル番号、又は認証コードが挙げられる。更に、ライセンシングサーバ１１８は、ライセンシングクライアントコンポーネント１０８とセキュアな接続を維持し、クライアント環境１０２のユーザに対して、ライセンシング情報を提供する。
【００２５】
実施例に従って、トライアルライセンスを有するアプリケーションは、まずアプリケーションショッピングサーバ１１６から取得される。トライアルライセンスステータスを示すライセンス情報は、ライセンシングサーバ１１８を介してライセンシングデータベース１２０から取得され、ユーザに提供される。例示的な環境において、ライセンシング情報は、ライセンシングサーバ１１８とライセンシングクライアントコンポーネント１０８との間のセキュアな接続を介して提供される。ライセンシングクライアントコンポーネント１０８によって受信された後、ライセンシング情報は、ローカルライセンスキャッシュ１１０に記憶される。ユーザは、クライアント環境１０２において、トライアルライセンスのもとでアプリケーションを使用することを許可される。
【００２６】
クライアント環境１０２においてアプリケーションが起動されるたびに、そのアプリケーションは、ローカルライセンスキャッシュ１１０にそのライセンスステータスを問い合わせる。トライアルライセンスが、ローカルライセンスキャッシュ１１０に記録された後、トライアルライセンスステータスが返され、アプリケーションは、トライアルライセンスの条件に従って動作する。
【００２７】
一実施例において、トライアルバージョンとして動作しているアプリケーションは、フルライセンスを購入するようユーザにプロンプトを表示することができる。例えば、アプリケーションは、そのトライアルライセンスステータスを特定すると、ライセンスクライアントコンポーネント１０８に、ユーザのプロンプトを生成することをコール（指示）することができる。更に、ユーザへのプロンプトは、ユーザが、料金を支払ってトライアルライセンスからフルライセンスにアップグレードすることを促す。料金の支払いは、サーバ１１４のユーザのアカウントを介してなされ得る。トライアルライセンスの期間の経過後に、ユーザがアプリケーションを動作させようとした場合、そのアプリケーションは、動作を開始しなくてもよい。この状態の場合、ライセンシングクライアントコンポーネント１０８は、ユーザに対して、料金を支払ってアップグレードすることのプロンプトを表示してもよい。
【００２８】
ユーザがフルライセンスを購入した場合、ライセンシング情報は、ライセンシングクライアントコンポーネント１０８と、ライセンシングサーバ１１８との間のセキュアな接続を介して、ライセンシングデータベース１２０からフルライセンスが自動的に取得されたことを示す。フルライセンスが購入されたことを示すライセンシング情報は、その後ローカルライセンスキャッシュ１１０に自動的に記憶される。その後、クライアント環境１０２においてアプリケーションが動作し、そのアプリケーションのライセンスの権利のステータスを求める問い合わせをローカルライセンスキャッシュ１１０に行うと、フルライセンスを示すライセンシングステータスが返される。ローカルライセンスキャッシュ１１０に記憶されたライセンスステータスが、トライアルライセンスからフルライセンスに変更されたこと、それ自体は、アプリケーションがフルライセンスのアプリケーションとして実行されることを許可するに十分である。このようにして、ユーザは、他のバージョンのアプリケーションをダウンロードすることの不便さ無くして、フルライセンスバージョンとしてのアプリケーションの使用を開始することができる。加えて、ユーザは、トライアルバージョンからフルバージョンへのライセンスステータスの変更において、長いアクティベーションコードの入手と入力のようなことを要求されることがない。
【００２９】
図２は、実施例に従った、コンピューティング環境におけるライセンスアップグレードの管理の方法２００のプロセスフローチャートである。例示的実施形態において、ソフトウエアプログラムのトライアルバージョンを取得する要求が送信される。ソフトエアプログラム及びソフトウエアプログラムのライセンスステータスを示すライセンス情報が受信され得る。
【００３０】
その後、例えば、ユーザが、トライアルバージョンからフルバージョンに、ライセンスをアップグレードさせたいと欲する。図２のブロック２０２で、ソフトウエアプログラムのライセンスステータスを変更する要求が送信される。このリクエストには、例えば、フルライセンスに対する支払い情報が付随してもよい。ブロック２０４で、ソフトウエアプログラムのライセンスステータスの変更を示すライセンス情報が受信される。実施例に従って、ソフトウエアのライセンスステータスの変更は、ユーザがソフトウエアを使用するのを、変更されたすテータスのもとで自動的に許可するに際して、それだけで十分である。更に、そのソフトウエアが動作するときに、そのソフトウエアのライセンシング情報を特定するために、そのソフトウエアは、ローカルライセンスキャッシュ１１０に問い合わせる。ライセンス情報がフルライセンスであることを示すライセンス情報を受信すると、ユーザ側に対する更なるアクション無しに、そのソフトウエアは、変更されたライセンスの条件のもとで実行される。
【００３１】
図３は、例示的な実施形態のブロック図を示している。このブロック図において、請求項に係る発明の側面が実施され得る。更に、例示的なネットワーク環境３００が、本発明に従ったソフトウエアのライセンシングのシステム及び方法をインプリメントするために用いられる。
【００３２】
ネットワーク環境３００は、１つ以上のクライアント３０２を有する。クライアント３０２は、ハードウエア、及び／又はソフトウエア（例えば、スレッド、プロセス、コンピューティングデバイス）であり得る。例示として、クライアント３０２は、例えばインターネットなどの通信フレームワーク３０８を介したサーバへのアクセスを提供するコンピュータである。クライアント３０２は、図１を用いて説明したクライアント環境１０２に対応する。
【００３３】
この環境３００は、１つ以上のサーバ３０４を含む。サーバ３０４は、ハードウエア、及び／又は、ソフトウエア（例えば、スレッド、プロセス、コンピューティングデバイス）であり得る。このサーバ３０４は、ネットワークストレージシステムを含み得る。このサーバは、クライアント３０２によってアクセスされ得る。本明細書において記載されているように、サーバ３０４は、図１に関連して記載されたサーバ環境１０４に対応している。
【００３４】
クライアント３０２とサーバ３０４との間の、一つの可能な通信の例としては、複数のコンピュータプロセス間で転送されるように適合したデータパケットの形式が挙げられる。この環境３００は、クライアント３０２とサーバ３０４との間の通信を容易にするように導入された通信フレームワーク３０８を含む。
【００３５】
クライアント３０２は、１つ以上のクライアントデータ記憶３１０に動作可能に接続されている。クライアントデータ記憶３１０は、クライアント３１０のローカルに情報を記憶するために導入することができる。クライアントデータ記憶３１０は、クライアント３０２に存在するか、又は、例えばクラウドサーバのようにリモートに存在し得る。クライアントデータ記憶３１０の一つの例としては、図１に示し説明したローカルライセンスキャッシュ１１０が含まれる。同様に、サーバ３０４は、１つ以上のサーバデータ記憶３０６と動作可能に接続される。サーバデータ記憶３０６は、サーバ３０４のローカルに情報を記憶するために導入することができる。サーバデータ記憶３０６の例としては、図１に示し説明したライセンシングデータベース１２０が含まれる。
【００３６】
図４に、請求項に係る発明の様々な側面をインプリメントするための例示的動作環境４００を示す。例示的な動作環境４００は、コンピュータ４０２を含む。コンピュータ４０２は、処理ユニット４０４、システムメモリ４０６、及びシステムバス４０８を含む。コンピュータ４０２は、クライアント環境１０２又はサーバ環境１０４のいずれかの一部を構成する。
【００３７】
システムバス４０８は、システムメモリ４０６、処理ユニット４０４を含むシステムコンポーネントを接続する。なお、システムコンポーネントは、これらに限られない。処理ユニット４０４は、利用可能な様々なプロセッサであり得る。処理ユニット４０４として、デュアルマイクロプロセッサ及びその他のマルチプロセッサアーキテクチャを用いることができる。
【００３８】
システムバス４０８は、種々のタイプのバス構造のいずれかをとることができる。例えば、メモリバス、又は、メモリコントローラ、周辺機器バス（peripheral bus）、外部バス、及び／又は、当業者に知られている使用可能な様々なバスアーキテクチャを用いたローカルバスが挙げられる。システムメモリ４０６は、揮発性メモリ４１０及び不揮発性メモリ４１２を含む非一時的なコンピュータ可読の記憶媒体を有する。
【００３９】
例えばスタートアップ時におけるコンピュータ４０２内の要素間で情報を転送するための基本的なルーチンを含むＢＩＯＳ（basic input/output system）は、不揮発性メモリ４１２に記憶される。例示的であって、限定的ではなく、不揮発性メモリ４１２は、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリを含むことができる。
【００４０】
揮発性メモリ４１０は、外部キャッシュメモリとして機能するランダムアクセスメモリ（ＲＡＭ）を含む。例示的であって、限定的ではなく、ＲＡＭは様々な形態をとることができる。例えば、静的ＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、拡張ＳＤＲＡＭ（ＥＳＤＲＡＭ）、ＳｙｎｃｈＬｉｎｋ（登録商標）ＤＲＡＭ（ＳＬＤＲＡＭ）、Ｒａｍｂｕｓ（登録商標）ダイレクトＲＡＭ（ＲＤＲＡＭ）、ダイレクトＲａｍｂｕｓダイナミックＲＡＭ（ＤＲＤＲＡＭ）、及びＲａｍｂｕｓダイナミックＲＡＭ（ＲＤＲＡＭ）が挙げられる。
【００４１】
コンピュータ４０２は、他の非一時的コンピュータ可読の媒体、例えば、リムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータ記憶媒体を含む。図４は、例えばディスクストレージ４１４を示している。ディスクストレージ４１４は、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、又はメモリスティックを含む。なお、これらに限定されるものではない。
【００４２】
加えて、ディスクストレージ４１４は、ストレージ媒体を別個に又は組み合わせて含むことができる。例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒドライブ、ＣＤ−ＲＷドライブ、ＤＶＤ−ＲＯＭ等の光ディスクドライブが挙げられる。なお、これらに限定されるものではない。ディスクストレージデバイス４１４をシステムバス４０８に接続するのを容易にするために、例えばインタフェース４１６等のリムーバブル又はノンリムーバブルのインタフェースが典型的に用いられる。
【００４３】
図４は、ユーザと、適切な動作環境４００において示されている基本的なリソースとの間の仲介として機能するソフトウエアを示している。このようなソフトウエアには、オペレーティングシステム４１８が含まれる。ディスクストレージ４１４に記憶され得るオペレーティングシステム４１８は、コンピュータ４０２のリソースを制御し、かつ割り当てる役目を果たす。
【００４４】
システム４２０は、システムメモリ４０６又はディスクストレージ４１４のいずれかに記憶されたプログラムモジュール４２２及びプログラムデータ４２４を介してオペレーティングシステム４１８によるリソースの管理の恩恵を受ける。請求項に係る発明は、様々なオペレーティングシステム、又はオペレーティングシステムの組み合わせと共にインプリメンントされ得る。
【００４５】
ユーザは、入力デバイス４２６を介して、命令又は情報をコンピュータ４０２に入力する。入力デバイス４２６は、ポインティングデバイス（例えば、マウス、トラックボール、スタイラス等）、キーボード、マイクロフォン、ジョイスティック、パラ後らアンテナ、スキャナ、テレビチューナ、デジタルカメラ、デジタルビデオカメラ、ウェブカメラを含む。なお、これらに限定されるものではない。入力デバイス４２６は、システムバス４０８経由で、インタフェースポート４２８を介して、処理ユニット４０４に接続されている。インタフェースポート４２８は、例えば、シリアルポート、ゲームポート、ＵＳＢ等を含む。
【００４６】
出力デバイス４３０は、入力デバイス４２６と同様のタイプの幾つかの出力デバイス４３０を使用する。したがって、例えば、ＵＳＢポートは、出力デバイス４３０に対して、コンピュータ４０２への入力、及びコンピュータ４０２からの情報の出力を提供する。
【００４７】
出力アダプタ４３２は、モニタ、スピーカ、プリンタなどの、アダプタを介する出力デバイス４３０を例示している。出力アダプタ４３２は、出力デバイス４３０とシステムバス４０８との間の接続手段を提供するビデオサウンドカード等が含まれるが、これに限定されるものではない。他のデバイス、及び／又は、デバイスのシステムは、例えばリモートコンピュータ４３４のように入力と出力の能力を提供する点に留意すべきである。
【００４８】
コンピュータ４０２は、例えばリモートコンピュータ４３４等の１つ以上のリモートコンピュータに接続された論理接続を使用したネットワーク環境下において様々なソフトウエアをホストするサーバであってもよい。リモートコンピュータ４３４は、ウェブブラウザ、ＰＣアプリケーション、携帯電話アプリケーション等により構成されたクライアントシステムであり得る。
【００４９】
リモートコンピュータ４３４は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースの機器、携帯電話、ピアデバイス、その他の汎用的なネットワークノード等であり、例えば、典型的には、コンピュータ４０２に関連して説明した要素の幾つか又は全てを含むものであってもよい。
【００５０】
説明を簡潔にするために、メモリストレージ４３６だけが、リモートコンピュータ４３４に示されている。リモートコンピュータ４３４は、ネットワークインタフェース４３８を介して論理的に、そして、通信接続４４０を介して物理的に、コンピュータ４０２に接続されている。
【００５１】
ネットワークインタフェース４３８は、例えばＬＡＮ、ＷＡＮ等の、有線、及び／又は、無線通信ネットワークを含む。ＬＡＮ技術は、光ファイバ分散データインタフェース（ＦＤＤＩ）、銅線配線インタフェース（ＣＤＤＩ）、イーサネット（登録商標）、トークンリング等が含まれる。ＷＡＮ技術は、ポイントツーポイントリンク、ＩＳＤＮなどの回路交換ネットワーク及びそれらのバリエーション、パケット交換ネットワーク、及びＤＳＬを含むが、これらに限定されるものではない。
【００５２】
通信接続４４０は、ネットワークインタフェース４３８をバス４０８に接続するために用いられるハードウエア／ソフトウエアである。通信接続４４０は、明確にコンピュータ４０２に含まれているように示されているが、これは、コンピュータ４０２の外に位置してもよい。ネットワークインタフェース４３８への接続のためのハードウエア／ソフトウエアは、例えば、内部及び外部技術が含まれ、例えば、携帯電話交換、通常の電話のグレードのモデム、ケーブルモデム、ＤＳＬモデム、ＩＳＤＮアダプタ、及びイーサネットカードが含まれるが、これらに限定されるものではない。
【００５３】
サーバのための例示的な処理ユニット４０４としては、インテル（登録商標）のＸｅｏｎ（登録商標）ＣＰＵコンピューティングクラスタが挙げられる。ディスクストレージ４１４は、例えば、非常に多くのインプレッションを含むエンタープライズデータストレージシステムを含むことができる。
【００５４】
以上、本発明の実施例を説明した。もちろん、これらは、可能性のあるコンピュータの組み合わせを示すことは不可能である。また、請求項に係る発明を全て説明することも不可能である。しかしながら、当業者であれば、本発明の更なる組み合わせ及び変形例を理解することが可能である。したがって、請求項に係る発明は、添付の請求項の技術的範囲及び精神に含まれる、これらの変形、修正、及びバリエーションを含むことを意図している。
【００５５】
特に、上述のコンポーネント、デバイス、回路、システム等によって実現される様々な機能に関して、これらのコンポーネントを表現する（「手段（means）」を含む）用語は、他の意味で明示的に明示されていない限り、記載されたコンポーネントの特定の機能を実行するいかなるコンポーネントにも対応することを意図している。記載されている構造に完全には構造的に均等でない場合であっても、本明細書に記載された、請求項に係る発明の例示的側面の機能を実行することを意図している。この点において、本発明は、システムばかりでなく、実行及び／又はイベントに対する請求項に係る様々な方法のコンピュータで実行可能な命令を含むコンピュータ可読の記憶媒体を含む。
【００５６】
本発明をインプリメントする方法は、複数存在する。例えば、適切なＡＰＩ、ツールキット、ドライバーコード、オペレーティングシステム、制御、スタンドアローン、又はダウンロード可能なソフトウエアオブジェクト等が挙げられる。そして、これらによって、アプリケーション及びサービスは、本明細書に記載した技術を用いることができる。請求項に記載した主題は、ＡＰＩ（又はソフトウエアオブジェクト）の観点からの使用を意図しており、また、本明細書に記載した技術に従って動作するソフトウエア、又はハードエアオブジェクトの観点からの使用を意図している。したがって、本明細書に記載された実施例の様々なインプリメンテーションは、ハードウエア全ての側面、部分的にハードウエアと部分的にソフトウエアとで構成された側面、そして、ソフトウエアの側面を含む。
【００５７】
上述のシステムは、幾つかのコンポーネント間のインターラクションに関して記載した。システム及びコンポーネントは、上述した様々な組み合わせ及びコンビネーションに従った、コンポーネント又は特定のサブコンポーネント、特定のコンポーネント又はサブコンポーネント、及び／又は、追加的なコンポーネントを含む。サブコンポーネントは、親のコンポーネントに（階層的に）含まれる代わりに、他のコンポーネントに通信可能に接続されるコンポーネントとしてインプリメントすることができる。
【００５８】
追加的に、１つ以上のコンポーネントは、結合し一つのコンポーネントとすることができ、統合された機能を提供できる。また、幾つかの分離されたサブコンポーネントに分割することができる。そしてこれらは、例えば、管理レイヤー等の１つ以上の中間的レイヤーに分離される。そして、これらは、統合的な機能を提供するために、これらのサブコンポーネントが通信可能に接続される。本明細書に記載されたいかなるコンポーネントも、１つ以上の他のコンポーネントとインターラクトすることができる。これは、特に本明細書に記載されていなくても、一般的に当業者が知るところである。
【００５９】
加えて、本発明の特定の特徴が、幾つかのインプリメンテーションの１つに関して記載されているとしても、この特徴は、好ましくかつ好適であるとして特定のアプリケ−ションに関して記載された他のインプリメンテーションの他の１つ以上の特徴と結合することができる。更に、含む、持つ等の表現は、又は、これに類する表現は、これらの語は、有すると同じ態様で包括的な意味を持ち、他の追加的要素を排除しないオープンな移行部として用いられる。
【図１】
2014515852.tif 000003
【図２】
2014515852.tif 000004
【図３】
2014515852.tif 000005
【図４】
2014515852.tif 000006
【国際調査報告】
2014515852.tif 000007
2014515852.tif 000008