(57)【特許請求の範囲】
【請求項１】
コンピューターによって実施される方法であって、
１つ以上の計算機によって、ユーザーのユーザーＩＤに結びつけられたディジタル・ライセンスから、前記ディジタル・ライセンスと関連付けられた関係者を特定するステップであって、前記ディジタル・ライセンスがソフトウェア製品に対する１組の権利を特定し、かつ前記ユーザーＩＤを含むディジタル的に署名されたトークンを介して前記ユーザーＩＤに結びつけられた、ステップと、
前記１つ以上の計算機によって、前記ディジタル・ライセンスと関連付けられた追加販売をいつ行うか決定するステップであって、前記追加販売は、前記関係者とは異なった第２の関係者からの、前記ソフトウェア製品ではない製品またはサービスの販売を含む、ステップと、
前記１つ以上の計算機によって、前記関係者が前記追加販売と関連して認識されたことの指示を発生するステップと、
を含む、方法であって、
更に、更新の時点において、ユーザーが前記ユーザーＩＤを用いてオンライン・サービスにログインしているか否かには関係なく、ユーザーに代わって前記ディジタル・ライセンスを自動的に更新するステップを含む、方法。
【請求項２】
請求項１記載の方法であって、更に、
ユーザーに、追加の製品またはサービスの購入のための提案を伝えるステップを含み、
前記決定するステップが、ユーザーが前記提案を受け入れたときに、前記ディジタル・ライセンスと関連付けられた前記追加販売を行うことを決定するステップを含む、方法。
【請求項３】
請求項２記載の方法において、前記伝えるステップは、前記ディジタル・ライセンスの前記ユーザーが使用するデバイスからの要求に応答して、前記ユーザーに前記提案を伝えることを含む、方法。
【請求項４】
請求項１〜３のいずれか一項に記載の方法において、前記ディジタル・ライセンスと関連付けられた関係者が、前記ソフトウェア製品の販売業者を含む、方法。
【請求項５】
請求項４記載の方法において、前記ディジタル・ライセンスが、前記ユーザーＩＤと、前記ソフトウェア製品の販売業者の識別子との双方を含む、方法。
【請求項６】
請求項１〜５のいずれか一項に記載の方法において、前記ディジタル・ライセンスと関連付けられた前記関係者が、前記ソフトウェア製品と共にデバイスを流通させる相手先ブランド製造業者を含む、方法。
【請求項７】
請求項６記載の方法において、前記ディジタル・ライセンスが、前記ユーザーＩＤと、前記相手先ブランド製造業者の識別子との双方を含む、方法。
【請求項８】
請求項６記載の方法において、前記ディジタル・ライセンスが、前記ユーザーＩＤと、前記ソフトウェア製品を有効化するためにデバイスによって用いられた製品キーとの双方を含む、方法。
【請求項９】
請求項１〜８のいずれか一項に記載の方法において、前記追加販売は、前記ソフトウェア製品を走らせているデバイスが使用できる周辺デバイスの販売である、方法。
【請求項１０】
請求項１〜９のいずれか一項に記載の方法において、前記追加販売は、前記ソフトウェア製品に関連付けられた追加のソフトウェア製品の販売である、方法。
【請求項１１】
請求項１〜１０のいずれか一項に記載の方法において、前記ユーザーＩＤを前記ディジタル・ライセンスに含ませることによって、前記ディジタル・ライセンスが前記ユーザーＩＤに結びつけられ、前記ディジタル・ライセンスが、更に、前記ソフトウェア製品の製造業者の識別子を含み、前記関係者が前記ソフトウェア製品の前記製造業者を含む、方法。
【請求項１２】
コンピューター読み取り可能命令を具体化した１つ以上のコンピューター記憶媒体であって、前記コンピューター読み取り可能命令が、１つ以上の計算機で実行されると方法を実施し、該方法が、
１つ以上の計算機によって、特定の計算機に結びつけられたのではなくユーザーのユーザーＩＤに結びつけられたディジタル・ライセンスから、前記ディジタル・ライセンスと関連付けられた関係者を特定するステップであって、前記ディジタル・ライセンスがソフトウェア製品に対する１組の権利を特定し、かつ前記ユーザーＩＤを含むディジタル的に署名されたトークンを介して前記ユーザーＩＤに結びつけられた、ステップと、
前記１つ以上の計算機によって、前記ディジタル・ライセンスと関連付けられた追加販売をいつ行うか決定するステップであって、前記追加販売は、前記関係者とは異なった第２の関係者からの、前記ソフトウェア製品ではない製品またはサービスの販売を含む、ステップと、
前記１つ以上の計算機によって、前記関係者が前記追加販売と関連して認識されたことの指示を発生するステップと、
を含み、
更に、更新の時点において、ユーザーが前記ユーザーＩＤを用いてオンライン・サービスにログインしているか否かには関係なく、ユーザーに代わって前記ディジタル・ライセンスを自動的に更新するステップを含む、１つ以上のコンピューター記憶媒体。
【請求項１３】
請求項１２記載の１つ以上のコンピューター記憶媒体であって、前記方法は、更に、
ユーザーに、追加の製品またはサービスの購入のための提案を、前記１つ以上の計算機を使用して伝えるステップを含み、
前記決定するステップが、ユーザーが前記提案を受け入れたときに、前記ディジタル・ライセンスと関連付けられた前記追加販売を行うことを決定するステップを含む、１つ以上のコンピューター記憶媒体。
【請求項１４】
請求項１３記載の１つ以上のコンピューター記憶媒体において、前記伝えるステップは、前記ディジタル・ライセンスの前記ユーザーが使用するデバイスからの要求に応答して、前記ユーザーに前記提案を伝えることを含む、１つ以上のコンピューター記憶媒体。
【請求項１５】
請求項１２〜１４のいずれか一項に記載の１つ以上のコンピューター記憶媒体において、前記ディジタル・ライセンスと関連付けられた前記関係者が、前記ソフトウェア製品の販売業者を含む、１つ以上のコンピューター記憶媒体。
【請求項１６】
システムであって、
１つ以上のプロセッサーと、
コンピューター読み取り可能命令を具体化した１つ以上のコンピューター記憶媒体であって、前記コンピューター読み取り可能命令が、１つ以上のプロセッサの影響の下で実行されると方法を実施し、該方法が、
特定の計算機に結びつけられたのではなくユーザーのユーザーＩＤに結びつけられたディジタル・ライセンスから、前記ディジタル・ライセンスと関連付けられた関係者を特定するステップであって、前記ディジタル・ライセンスがソフトウェア製品に対する１組の権利を特定し、前記ディジタル・ライセンスが前記ユーザーＩＤを含むディジタル的に署名されたトークンを介して前記ユーザーＩＤに結びつけられ、前記１組の権利が、前記ソフトウェア製品のどれぐらいの数のコピーが異なったデバイスで同時に実行できるかの指示を含む、ステップと、
前記ディジタル・ライセンスと関連付けられた追加販売をいつ行うか決定するステップであって、前記追加販売は、前記関係者とは異なった第２の関係者からの、前記ソフトウェア製品ではない製品またはサービスの販売を含む、ステップと、
前記関係者が前記追加販売と関連して認識されたことの指示を発生するステップと、
を含み、
更に、更新の時点において、ユーザーが前記ユーザーＩＤを用いてオンライン・サービスにログインしているか否かには関係なく、ユーザーに代わって前記ディジタル・ライセンスを自動的に更新するステップを含む、１つ以上のコンピューター記憶媒体と、
を含むシステム。
【請求項１７】
請求項１６記載のシステムであって、前記方法は、更に、
ユーザーに、追加の製品またはサービスの購入のための提案を伝えるステップを含み、
前記決定するステップが、ユーザーが前記提案を受け入れたときに、前記ディジタル・ライセンスと関連付けられた前記追加販売を行うことを決定するステップを含む、システム。
【請求項１８】
請求項１７記載のシステムにおいて、前記伝えるステップは、前記ディジタル・ライセンスの前記ユーザーが使用するデバイスからの要求に応答して、前記ユーザーに前記提案を伝えることを含む、システム。
【請求項１９】
請求項１６〜１８のいずれか一項に記載のシステムにおいて、前記ディジタル・ライセンスと関連付けられた前記関係者が、前記ソフトウェア製品の販売業者を含む、システム。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  消費者が彼らのコンピューターと共に用いるために購入するソフトウェア製品は、製品キーあるいは同様のソフトウェアまたはハードウェア・ライセンスが関連付けられていることが多い。これらの製品キーは、通例では、消費者に販売されるディスクまたは箱に印刷されているか、あるいは一部のオンライン購入では電子的に消費者に伝えられる。製品を有効化(activate)し用いるためには、消費者は彼または彼女のコンピューターにおいて製品キーを入力し、コンピューターはアクティベーション・サーバにアクセスして、製品キーを認証させ、ソフトウェア製品を有効化する。次いで、製品キーは、受信されたアクティベーション要求を送った消費者のコンピューターの一意のコンピューター・ハードウェア「署名」と関連付けられる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
このような製品キーの用法は、ソフトウェアの盗用を回避するには役立つことができるが、問題がない訳ではない。ユーザーは、複数のディスクまたは箱を有することになる場合が多く、製品キーを保存するためにこれらを取っておかなければならず、更に他のコンピューターにソフトウェア製品を移すときに困難が生ずる可能性がある。何故なら、製品キーは、受信されたアクティベーション要求を送った特定のコンピューターと関連付けられているからである。このような問題は、このようなソフトウェア製品の使いやすさを低下させる虞れがあり、ユーザーの苛々を増大させる虞れがある。
【課題を解決するための手段】
【０００３】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために用いられることを意図するのでもない。
【０００４】
[0003]  １つ以上の態様によれば、ディジタル・ライセンスと関連のある関係者が、ユーザーのユーザーIDに結びつけられているディジタル・ライセンスから特定される。このディジタル・ライセンスは、ソフトウェア製品に対する１組の権利を特定する。ディジタル・ライセンスと関連のある追加販売がいつ行われるかについて決定を行い、この追加販売と関連付けて関係者が認識されたことの指示を発生する。
【０００５】
[0004]  １つ以上の態様によれば、ライセンス管理システムは、ライセンス追加モジュール、ライセンス復元モジュール、およびライセンス表示モジュールを含む。ライセンス追加モジュールは、ライセンス管理システムによって維持されているライセンス記憶装置に、ユーザーのユーザーＩＤに結びつけられているディジタル・ライセンスを追加する第１ユーザー要求を、第１デバイスから受けるように構成されている。ライセンス復元モジュールは、ユーザーのユーザーＩＤに結びつけられている１つ以上のディジタル・ライセンスを、ライセンス記憶装置から復元する第２ユーザー要求を、第１デバイスから受けるように構成されている。ライセンス表示モジュールは、ユーザーのユーザーＩＤに結びつけられている1つ以上のディジタル・ライセンスの各々に関するライセンス詳細情報を表示するように構成されている。
【図面の簡単な説明】
【０００６】
[0005]  図面全体を通じて、同様の構造を示すために同じ番号が用いられている。
【図１】図１は、１つ以上の実施形態にしたがって、ユーザー識別に基づく製品機能強化を実現するシステム例を示す。
【図２】図２は、１つ以上の実施形態にしたがって、ユーザー識別に基づく製品機能強化を実現するシステム例を示す。
【図３】図３は、１つ以上の実施形態によるディジタル・ライセンスの一例を示す。
【図４】図４は、ユーザーが彼または彼女のユーザーＩＤをディジタル・ライセンスに結び付けるか否か選択することを可能にするために、１つ以上の実施形態にしたがってユーザーに表示することができる製品アクティベーション・ウィンドウの一例を示す。
【図５】図５は、１つ以上の実施形態によるライセンス管理システムの一例を示す。
【図６】図６は、１つ以上の実施形態にしたがって、ディジタル・ライセンスを入手し格納するプロセス例を示すフローチャートである。
【図７】図７は、１つ以上の実施形態にしたがってソフトウェア製品を実行するプロセス例を示すフローチャートである。
【図８】図８は、１つ以上の実施形態にしたがって、要求されたディジタル・ライセンスを戻すプロセス例を示すフローチャートである。
【図９】図９は、１つ以上の実施形態にしたがってディジタル・ライセンスを使用するプロセス例を示すフローチャートである。
【図１０】図１０は、１つ以上の実施形態にしたがって時間ベース・ライセンスを自動的に更新するプロセス例を示すフローチャートである。
【図１１】図１１は、１つ以上の実施形態にしたがって、ユーザー識別に基づく製品機能強化を実現するように構成することができる計算機の一例を示す。
【発明を実施するための形態】
【０００７】
[0017]  本明細書では、ユーザー識別に基づく製品機能強化について論ずる。一般に、ソフトウェア製品は、そのソフトウェア製品と関連付けられている製品キーを用いて、デバイスを通じて有効化される。アクティベーション・プロセスの一部として、そのソフトウェア製品のディジタル・ライセンスがデバイスに返送されてくる。このディジタル・ライセンスは、製品キーを含むことができ、デバイスのユーザーのユーザーＩＤに結び付けられる。また、ユーザーのユーザーＩＤは、オプションとして、結び付けるプロセスの一部として作成することもできる。また、ディジタル・ライセンス、およびユーザーＩＤに結び付けられた製品キーは、離れたライセンス・サービスによって格納される。その後、ユーザーは、複数の異なるデバイスにディジタル・ライセンスおよび彼または彼女のユーザーＩＤに結び付けられている製品キーを取り出させることができ、ユーザーはディジタル・ライセンスをこれらのデバイスに移し、ディジタル・ライセンスの条件にしたがって、これらのデバイスにおいてソフトウェア製品を用いることが可能になる。これらの異なるデバイスは、当のユーザーが所有することができ、あるいは他のユーザーが所有するが単に当該ユーザーが用いることもできる。また、ソフトウェア製品および／またはディジタル・ライセンスに関する種々の情報は、離れたライセンス・サービスによって維持することもできる。これについては、以下で更に詳細に論ずることにする。
【０００８】
[0018]  図１は、１つ以上の実施形態にしたがって、ユーザー識別に基づく製品機能強化を実現するシステム例１００を示す。システム１００は、ネットワーク１０６を通じてライセンス・サービス１０４と通信することができる複数（ｎ）のデバイス１０２を含む。ネットワーク１０６は、種々の異なるネットワークとすることができ、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ）、公衆電話ネットワーク、イントラネット、他の公衆および／または企業固有ネットワーク、その組み合わせ等を含む。ライセンス・サービス１０４は、デバイス１０２の一人以上のユーザーのユーザー識別子（ＩＤ）と関連付けられている、または結び付けられているライセンスを維持する。また、デバイス１０２および／またはライセンス・サーバ１０４は、ネットワーク１０６を通じて、１つ以上（ｍ）のオンライン・サービス１０８とも通信することができる。
【０００９】
[0019]  各デバイス１０２は、ソフトウェアを実行する（例えば、消費する）ことができる種々の異なるデバイスとすることができる。例えば、デバイス１０２は、デスクトップ・コンピューター、サーバ・コンピューター、移動局、娯楽機器、ディスプレイ・デバイスに通信可能に結合されているセット・トップ・ボックス、ワイヤレス・フォン、パーソナル・ディジタル・アシスタント、ゲーム・コンソール、自動車用コンピューター等とすることができる。このように、デバイス１０２は、大量のメモリーおよびプロセッサー・リソースを有する最大リソース・デバイス（例えば、パーソナル・コンピューター、ゲーム・コンソール）から、限られたメモリーおよび／または処理リソースを有する低リソース・デバイス（例えば、従前からのセット・トップ・ボックス、ハンドヘルド・ゲーム・コンソール）までの範囲に及ぶことができる。
【００１０】
[0020]  ライセンス・サーバ１０４および各オンライン・サービス１０８は、種々の異なる計算機の１つ以上によって実現することができる。デバイス１０２の論述と同様、ライセンス・サーバ１０４および各オンライン・サービス１０８を実現する計算機は、大量のメモリーおよびプロセッサー・リソースを有する最大リソース・デバイスから、限られたメモリーおよび／または処理リソースを有する低リソース・デバイスまでの範囲に及ぶ、種々の異なるデバイスとすることができる。加えて、サービス１０４および１０８は、異なる計算機によって実現できること、または代わりにサービス１０４および１０８の１つ以上を同じ計算機によって実現できることも認められよう。更に、サービス１０４および１０８の各々は、デバイス１０２のユーザーにシームレスな体験を提供するために互いに通信する複数の異なるシステムによって実現することもできる。
【００１１】
[0021]  各デバイス１０２は、ライセンス・クライアント・モジュール１１２を含む。デバイス１０２は、１つ以上のオンライン・サービス１０８と通信して、製品キーを用いてデバイス１０２においてソフトウェア製品を有効化し、そのソフトウェア製品のディジタル・ライセンスを取得する。本明細書において用いる場合、ソフトウェア製品とは、デバイス１０２において実行する(run or executed)ことができるソフトウェア・プログラムのことを言う。ソフトウェア・プログラムは、単体プログラムとすることができ、あるいは他のソフトウェア・プログラムと共に動作するように設計されているモジュールまたはコンポーネントとすることもできる。ソフトウェア製品は、ゲーム・プログラム、ユーティリティ・プログラム、ワープロ・プログラム、データーベース・プログラム、オペレーティング・システム、描画プログラム等のような種々の異なるタイプのソフトウェア・プログラムとすることができる。加えて、通例ではソフトウェア・プログラムであるが、ソフトウェア製品は、ファームウェア・モジュールまたはコンポーネント、あるいはその他のファームウェア命令とすることも、これらを含むこともできる。
【００１２】
[0022]  一旦有効化したなら、ユーザーは次に、ディジタル・ライセンスの条件にしたがって、デバイス１０２においてソフトウェア製品を用いることができる。また、デバイス１０２におけるライセンス・クライアント・モジュール１１２は、ライセンス・サーバ１０４とも通信し、デバイス１０２のユーザーのユーザーＩＤに結び付けられているディジタル・ライセンスを格納する。ライセンス・サーバ１０４は、ディジタル・ライセンス、およびユーザーＩＤに結び付けられている製品を格納し、そのユーザーＩＤを有するユーザーがその後同じまたは異なるデバイス１０２においてディジタル・ライセンスを取り出すことを可能にする。このユーザーＩＤは、オンライン・サービス用認証サービスによって認証され、および／または供給される。これについては、以下で更に詳しく論ずることにする。
【００１３】
[0023]  ここで、暗号化および暗号技術について説明する。これらには、対称鍵暗号化および暗号技術、ならびに公開／秘密鍵対を用いる公開鍵暗号化および暗号技術について説明する。このような鍵暗号技術は、当業者には周知であるが、本明細書では読者を補助するために、このような暗号技術の端的な全体像が含まれる。公開鍵暗号技術では、エンティティ（ハードウェアまたはソフトウェア・コンポーネント、デバイス、ドメイン等）には、公開／秘密鍵対が関連付けられている。公開鍵は公に入手可能にすることができるが、エンティティは秘密鍵を秘密にしておく。秘密鍵がないと、公開鍵を用いて暗号化されているデーターを解読するのは、計算上非常に困難である。したがって、データーは、公開鍵を用いてあらゆるエンティティによって暗号化することができるが、対応する秘密鍵を有するエンティティでなければ解読することはできない。加えて、データーおよび秘密鍵を用いることによって、そのデーターのディジタル署名を発生することができる。秘密鍵がないと、公開鍵を用いて検証することができる署名を作成するのは、計算上非常に困難である。公開鍵を有する任意のエンティティは、公開鍵を用いて得られた検証値を元のデーターと比較することによって、公開鍵を用いてディジタル署名を検証することができ、これら２つが同一である場合、ディジタル署名されたデーターを改竄したり、あるいは変更した者がいないことが保証される。
【００１４】
[0024]  一方、対称鍵暗号では、２つのエンティティによって共有鍵（対称鍵とも呼ばれる）が知られており、秘密に保たれている。この共有鍵を有する任意のエンティティは、通例、その共有鍵によって暗号化されたデーターを解読することができる。共有鍵がないと、この共有鍵を用いて暗号化されたデーターを解読するのは計算的に非常に困難である。したがって、２つのエンティティ双方が共有鍵を知っている場合、各々はデーターを暗号化することができ、このデーターは他方によって解読することができるが、他のエンティティは、共有鍵を知らない場合、これら他のエンティティはデーターを解読することはできない。
[0025]  図２は、１つ以上の実施形態にしたがって、ユーザー識別に基づく製品機能強化を実現するシステム例２００を示す。システム２００は、図１のシステム１００の種々のコンポーネントを、１つ以上の実施形態にしたがって更に詳細にした例を示す。システム２００は、デバイス２０２を含む。デバイス２０２は、例えば、図１のデバイス１０２とすることができる。また、システム２００は、ライセンス管理サービス２０４も含む。ライセンス管理サービス２０４は、例えば、図１のライセンス・サービス１０４とすることができる。また、システム２００は、追加のサービスも含み、例えば、図１のオンライン・サービス１０８とすることができる。これらの追加のサービスは、ソフトウェア・アクティベーション・サービス２１２、ユーザーＩＤ認証サービス２１４、ソフトウェア購入サービス２１６、関係サービス２１８、製品有効性判断サーバイス２２０、および製品登録サービス２２２を含む。また、システム２００はライセンス記憶装置２２４も含み、この中に、ライセンス管理サービス２０４によってディジタル・ライセンスを格納することができる。サービス２０４および２１２〜２２２は、リモート・サービスと呼ぶこともできる。何故なら、これらは通例デバイス２０２とは異なる物理的位置に設置されているからである（例えば、異なる部屋、異なる建物、異なる州または国等）。
【００１５】
[0026]  デバイス２０２は、ライセンス・クライアント・モジュール２３２、ソフトウェア保護クライアント・モジュール２３４、およびローカル記憶装置２３６を含む。ローカル記憶装置２３６は、磁気ディスク、光ディスク、ソリッド・ステート・メモリー（例えば、フラッシュ・メモリー、ＲＡＭ等）のような、デバイス２０２のローカル記憶デバイスに実装される。デバイス２０２のこのローカル記憶デバイスは、固定または着脱可能な１つまたは複数の記憶媒体とすることができる。
【００１６】
[0027]  ユーザーＩＤ認証サービス２１４は、オンライン・サービスのための認証サービスである。オンライン・サービスは、種々の特徴(feature)および機能をデバイス２０２のユーザーに提供する。１つ以上の実施形態では、このオンライン・サービスは、インターネット・サービスのMicrosoft Windows Live(商標）ネットワークである。インターネット・サービスのMicrosoft Windows Live(商標）ネットワークに関する更なる情報は、Redmond, WAのMicrosoft Corporationから入手可能である。しかしながら、代わりに、他のオンライン・サービスを用いることができることは認められてしかるべきである。
【００１７】
[0028]  用いられる特定のオンライン・サービスには関係なく、デバイス２０２のユーザーは、そのオンライン・サービスのユーザーＩＤを有する。このオンライン・サービスのユーザーＩＤは、その特定のユーザーを識別し、彼または彼女をそのオンライン・サービスの他のユーザーから区別することを可能にする。ユーザーは、彼または彼女の識別情報をライセンス・クライアント・モジュール２３２に供給することによって、オンライン・サービスにログインまたはサイン・インすることができる。一方、ライセンス・クライアント・モジュール２３２は、この識別情報をユーザーＩＤ認証サーバ２１４に受け渡す。この識別情報の受け渡しは、通例、識別情報を暗号化することによるというように、安全な方法で行われる。この識別情報は、ユーザーＩＤおよびパスワードの組み合わせ、指紋、特定のパスフレーズ、ディジタル証明書等のような、種々の異なる形態を取ることができる。サービス２１４は、この識別情報を受け取り、受け取った情報を、サービス２１４に既に格納されている情報と比較する。受け取った情報および既に格納されている情報が一致した（例えば、同一である）場合、ユーザーは認証されたことになり、ユーザー証明書がモジュール２３２に戻される。受け取った情報および既に格納されている情報が一致しない（例えば、同一でない）場合、ユーザーは認証されず、ユーザー証明書はモジュール２３２に戻されない。
【００１８】
[0029]  ユーザー証明書は、デバイス２０２の現在のユーザーを特定する。現在のユーザーとは、オンライン・サービスにログインまたはサイン・インしたユーザーのことである。ユーザー証明書は、種々の異なる形態を取ることができる。１つ以上の実施形態では、証明書は、デバイス２０２の現在のユーザーのユーザーＩＤの報告(statement)であり、この報告には、サービス２１４によってディジタル署名されている。また、この報告は、安全チケットまたはトークンと呼ぶこともでき、１つ以上の実施形態では、サービス２１４の公開／秘密鍵対のうち秘密鍵を用いて、ディジタル署名される。デバイス２０２は、ユーザー証明書を他のデバイスおよびサービス（例えば、ライセンス管理サービス２０４）に受け渡すことができる。一方、他のデバイスおよびサービスは、ユーザー証明書の中にあるユーザーＩＤを、デバイス２０２の現在のユーザーのユーザーＩＤであることの拠り所にすることができる。このような他のデバイスおよびサービスがこのような信頼を持つことができるのは、ユーザー証明書が、信頼性のある関係者（ユーザーＩＤ認証サービス２１４）によって供給されるからである。
【００１９】
[0030]  ソフトウェア・アクティベーション・サービス２１２は、ソフトウェア製品を有効化するために、デバイス２０２によってアクセスされる。ソフトウェア製品は、デバイス２０２のユーザーによって、種々の異なる方法で購入すること、またはそれ以外で取得することができる。１つ以上の実施形態では、ソフトウェア製品は、ソフトウェア購入サービス２１６からオンラインでまたは電子的に入手することができる。ソフトウェア購入サービス２１６は、例えば、ソフトウェア製品を販売するオンライン記憶装置または電子記憶装置とすることができる。加えて、ソフトウェア製品は、各地のソフトウェア記憶装置（例えば、ブリック＆モルタル企業）、デバイス販売業者または流通業者、他のユーザー等のような、他のソースから入手することができる。
【００２０】
[0031]  ソフトウェア製品を取得する方法には関係なく、ソフトウェア製品には製品キーが関連付けられている。このソフトウェア製品と関連付けられている製品キーは、その製品が不適正にコピーされたのではないことを検証するのに役立つ。この製品キーは、種々の異なる形態を取ることができる。１つ以上の実施形態では、製品キーは、一連の英数字キャラクターであるが、他のシンボルまたはキャラクターを代わりに用いることもできる。例えば、製品キーは、連番、５つ一組の５−キャラクター文字列等とすることができる。ソフトウェア製品と関連付けられている製品キーは、そのソフトウェア製品の箱または流通媒体（例えば、光ディスク）上に印刷する、オンラインまたは電子購入の一部としてユーザーに表示または電子メール送信する等というように、種々の異なる方法で得ることができる。
【００２１】
[0032]  他の実施形態では、しかしながら、製品キーは異なる形態を取ることができる。例えば、製品キーは、特定の光ディスク（例えば、ＣＤまたはＤＶＤ）があること、特定のソリッド・ステート・メモリー・デバイス（例えば、ユニバーサル・シリアル・バス（ＵＳＢ）フラッシュ・メモリー・デバイス）があること、特定のスマートカードがあること、ドングルがあること等のように、特定のハードウェア・デバイスがデバイス２０２のところにあることの指示であることができる。製品キーは、このようなハードウェア・デバイスに格納することができ、ソフトウェア保護クライアント・モジュール２３４によって入手することができる。あるいは、代わりに、ソフトウェア保護クライアント・モジュール２３４は、このようなハードウェア・デバイスの存在を検出し、製品キー（例えば、モジュール２３４が特定のデバイスの存在を検出したことを証明する、署名付きディジタル・サーティフィケート）を発生することができる。
【００２２】
[0033]  ソフトウェア製品と関連付けられている製品キーが得られると、ソフトウェア保護クライアント・モジュール２３４は、この製品キーをソフトウェア・アクティベーション・サービス２１２に伝える。このモジュール２３４とサービス２１２との間における通信は、種々の異なる暗号技法を用いるというように、安全に行うことができる。ソフトウェア・アクティベーション・サービス２１２は、製品キーを分析し、製品キーに基づいて、ソフトウェア製品を有効化することができるか否か判断する。この分析は、種々の方法で行うことができ、製品キーが真正であるか否か判断する、製品キーが以前に有効化されたことがあるか（そして、それ以来不動作にされていない）否か判断することを含むことができる。
【００２３】
[0034]  製品キーの分析に基づいて、ソフトウェア・アクティベーション・サービス２１２は、ソフトウェア製品を有効化するべきか否か判断する。サービス２１２が、ソフトウェア製品を有効化するべきでないと判断した場合、このようなソフトウェア製品を有効化することに対する否定または拒否の指示を、ソフトウェア保護クライアント・モジュール２３４に戻す。しかしながら、サービス２１２が、ソフトウェア製品を有効化するべきであると判断した場合、サービス２１２はディジタル・ライセンスを発生しようとする。サービス２１２がディジタル・ライセンスを発生することができた場合、サービス２１２は、ソフトウェア製品に対するディジタル・ライセンスをモジュール２３４に戻す。サービス２１２が何らかの理由で（例えば、その製品キーが既に製品を有効化するために用いられたことがある場合）ライセンスを発生することができない場合、ディジタル・ライセンスはモジュール２３４に戻されない。サービス２１２は、このディジタル・ライセンスを発生することができ、あるいは、代わりに、他のコンポーネントまたはモジュールが、サービス２１２の代理でディジタル・ライセンスを発生することができる。また、ソフトウェア・アクティベーション・サービス２１２は、オプションとして、ソフトウェア製品を有効化するか否かの判断の指示を、ライセンス管理サービス２０４および／または製品有効性判断サービス２２０に伝える。この指示によって、製品キーに基づくアクティベーション・の履歴を維持することができる。これについては、以下で更に詳しく論ずることにする。
【００２４】
[0035]  ソフトウェア製品を有効化しようとする場合、ディジタル・ライセンスをソフトウェア保護クライアント・モジュール２３４に戻す。１つ以上の実施形態では、このディジタル・ライセンスは、暗号化された通信チャネルを通じて、デバイス２０２の公開鍵および／またはソフトウェア保護クライアント・モジュール２３４によってディジタル・ライセンスを暗号化することによって等というように、安全に戻される。
【００２５】
[0036]  サービス２１２によって（またはその代理で）発生されたディジタル・ライセンスは、デバイス２０２のユーザーが、関連付けられているソフトウェア製品に対して有する権利を識別する。これらの権利は、ディジタル・ライセンスの条件、またはユーザーが関連付けられているソフトウェア製品を用いるために有する許可とも呼ばれる。また、ディジタル・ライセンスは、通例、ソフトウェア保護クライアント・モジュール２３４から受け取られた製品キーも含む。ディジタル・ライセンスにおいて、プログラムを実行する権利、特定数のマシンにプログラムをインストールする権利、プログラムを実行することができる期間（例えば、１ヶ月、１年等）、プログラムのどの特徴がイネーブルおよび／またはディスエーブルされているか等というような、種々の異なる権利を特定することができる。ディジタル・ライセンスにおいて示される特定の権利は、サービス２１２（あるいは他のコンポーネントまたはモジュール）によって、権利を製品キーと関連付けるデーターベースまたは他の記録に基づいて、他の規則またはアルゴリズムに基づいて等というように、種々の異なる方法で識別することができる。また、ディジタル・ライセンスは、通例、サービス２１２の公開／秘密鍵対のうち秘密鍵、あるいはサービス２１２の代理でディジタル・ライセンスを発生した他のコンポーネントまたはモジュールを用いて、ディジタル署名されている。
【００２６】
[0037]  ディジタル・ライセンスは、種々の異なる方法で実現することができる。１つ以上の実施形態では、ディジタル・ライセンスは、ＸｒＭＬ（拡張可能権利マークアップ言語：eXtensible rights Markup Language）言語のような、マークアップ言語で実現される。あるいは、ディジタル・ライセンスは、他の公開および／または企業固有の言語または技法を用いて実現することもできる。
【００２７】
[0038]  ディジタル・ライセンスは、種々の異なる方法で発生することができる。１つ以上の実施形態では、ディジタル・ライセンスは、ソフトウェア保護クライアント・モジュール２３４からの要求に応答して発生され、この要求は製品キーを含む。また、ディジタル・ライセンスの発生に対して、追加の条件を付けることもでき、および／または、異なる要求に応答してディジタル・ライセンスを発生することもできる。例えば、ソフトウェア製品開発会社の代表に電話をかけることができ、この代表が、ユーザーのディジタル・ライセンス発生要求に応答して（例えば、ユーザーは電話を通じて、ユーザーが有する製品キーを代表に提供する）ライセンスを発生させ、ソフトウェア保護クライアント・モジュール２３４に送らせることができる。他の一例として、ディジタル・ライセンスを発生するために、ユーザーの指紋のスキャン（例えば、ソフトウェア保護クライアント・モジュール２３４によってソフトウェア・アクティベーション・サービス２１２に供給される）のような生体情報を検証することを、追加の条件が指示してもよい。更に他の例として、ディジタル・ライセンスを発生するために、ユーザーのディジタル・サーティフィケート（例えば、ソフトウェア保護クライアント・モジュール２３４によってソフトウェア・アクティベーション・サービス２１２に供給される）を検証することを、追加の条件が指示してもよい。
【００２８】
[0039]  図３は、１つ以上の実施形態によるディジタル・ライセンスの一例３００を示す。ディジタル・ライセンス３００は、複数のフィールド即ち部分３０２〜３４０を含み、これらにはライセンス３００についての種々の情報が含まれる。尚、このディジタル・ライセンス例３００に示されているこれらのフィールドは、単なる例であること、そしてライセンス例３００において示されている１つ以上のフィールドをディジタル・ライセンスから取り除くことができ、１つ以上の他のフィールドをこのディジタル・ライセンスに追加することができ、１つ以上のフィールドを組み合わせることができ、１つのフィールドを複数のフィールドに分離することができる等は、認められてしかるべきである。加えて、注記すべきは、ディジタル・ライセンス３００を暗号化できること、および／またはフィールド３０２〜３４０のひとつひとつを暗号化できること（例えば、先に論じた対称鍵および／または公開鍵暗号化を用いて）も注記してしかるべきであろう。図３については、図２のコンポーネントも補足的に参照しながら論ずることにする。
【００２９】
[0040]  アクティベーション日フィールド３０２は、ディジタル・ライセンス３００に対応する製品キー（例えば、以下で論ずる製品キー・フィールド３２８に含まれる）が、ソフトウェア製品を有効化するために最後に用いられた日（およびオプションとして時刻）を特定するデーターを格納する。アクティベーション・日フィールド３０２は、ディジタル・ライセンス３００に対応するソフトウェア製品が有効化されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、または代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００３０】
[0041]  作成日フィールド３０４は、ディジタル・ライセンス３００が作成された日（およびオプションとして時刻）を特定するデーターを格納する。作成日フィールド３０４は、ライセンス３００が作成されたときにソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００３１】
[0042]  項目情報フィールド３０６は、ディジタル・ライセンス３００を記述するデーターを格納する。このデーターは、例えば、ディジタル／ライセンス３００のサイズ、ディジタル・ライセンス３００の中にあるフィールドの指示等のような、ディジタル・ライセンスの種々の特性を記述する拡張可能マークアップ言語（ＸＭＬ）文書とすることができる。項目情報フィールド３０６は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成するほかのコンポーネントまたはモジュールによって設定される。
【００３２】
[0043]  ディジタル・ライセンスＩＤフィールド３０８は、ディジタル・ライセンス３００の識別子を格納し、ライセンス３００を他のディジタル・ライセンスから区別することを可能にする。１つ以上の実施形態では、ライセンス３００の識別子は、内部的に一意の識別子であり、より小さなグループ（例えば、全体よりも小さい）の中で、ライセンス３００を他のディジタル・ライセンスから区別することを可能にする。ディジタル・ライセンスＩＤフィールド３０８は、ライセンス３００が作成されたときにソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００３３】
[0044]  期限日フィールド３１０は、ディジタル・ライセンス３００の期限日（およびオプションとして時刻）を特定するデーターを格納する。期限日は、時間ベース・ライセンス(time-based license)に用いられ、このライセンスでは、ユーザーがソフトウェア製品に対して有する権利（ディジタル／ライセンス３００において更に特定される）は有限期間となる。ユーザーがソフトウェア製品に対して有する権利の期間は、期限日フィールド３１０において特定される。期限日フィールド３１０は、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定され、オプションとして、ライセンス管理サービス２０４および／またはソフトウェア保護クライアント・モジュール２３４によってその後更新することができる。
【００３４】
[0045]  ファイル・フィールド３１２は、ディジタル・ライセンスを記述するデーターを格納する。このデーターは、例えば、そのディジタル／ライセンスと共にユーザーに与えられる、先に論じた１組の権利を含み、ソフトウェア製品のコピーをいくつまで異なるデバイスにおいて同時に実行することができるかの指示、イネーブルされているソフトウェア製品の特定の機構の指示等のようなものがある。また、このデーターは、製品キー（したがって、ディジタル・ライセンス）と関連付けられているソフトウェア製品と共にデバイスを流通させる相手先ブランド製造業者（ＯＥＭ）の識別子、製品キー（したがって、ディジタル・ライセンス）と関連付けられているソフトウェア製品の販売代理店の識別子等のような、他の情報を含むことができる。ファイル・フィールド３１２は、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定され、オプションとして、ライセンス管理サービス２０４および／またはソフトウェア保護クライアント・モジュール２３４によってその後更新することができる。
【００３５】
[0046]  データーベース内存在フラグ・フィールド３１４は、ライセンス３００がライセンス記憶装置２２４に格納されているか否かを示すフラグである。データーベース内存在フラグ・フィールド３１４は、ライセンス管理サービス２０４によって第１の値（例えば、「１」）に設定され、ライセンス３００がライセンス記憶装置２２４に格納されていることを示し、ライセンス３００がライセンス記憶装置２２４に格納されていないことを示すには、クリアされるかまたは第２の値（例えば、「０」）に設定される。
【００３６】
[0047]  ライセンス記述フィールド３１６は、ライセンス３００を記述するデーターを格納する。このデーターは、例えば、ファイル・フィールド３１２において特定される権利の概略的な記述、ライセンス３００を所有する人またはエンティティの名称または他の識別子等とすることができる。ライセンス記述フィールド３１６は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定され、オプションとして、ライセンス管理サービス２０４および／またはソフトウェア保護クライアント・モジュール２３４によってその後更新することができる。
【００３７】
[0048]  グローバル・ソフトウェア・ライセンスＩＤフィールド３１８は、ライセンス３００を特定するデーターを格納し、ライセンス３００を他のディジタル・ライセンスから区別することを可能にする。１つ以上の実施形態では、ライセンス３００を記述するデーターは、世界的に一意のＩＤ（ＧＵＩＤ）とすることができる。グローバル・ディジタル・ライセンスＩＤフィールド３１８は、地球規模でライセンス３００を他のディジタル・ライセンスから区別し、一方ディジタル・ライセンスＩＤフィールド３０８は、それよりも小さい規模でライセンス３００を他のディジタル・ライセンスから区別することを可能にする。グローバル・ディジタル・ライセンスＩＤフィールド３１８は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００３８】
[0049]  ユーザーＩＤフィールド３２０は、ディジタル・ライセンス３００が作成されたときのデバイス２０２の現ユーザーの識別子である。フィールド３２０に保持されるユーザーＩＤによって、ディジタル・ライセンス３００を特定のユーザーに結び付けることが可能になる。これについては以下で更に詳しく論ずることにする。ユーザーＩＤフィールド３２０は、例えば、先に論じたユーザーＩＤ認証サービス２１４から受信された証明書、または単にこれらの証明書からのユーザーＩＤを含むことができる。ユーザーＩＤフィールド３２０は、ディジタル・ライセンス３００が特定のユーザーに結び付けられたときに、ライセンス管理サービス２０４またはライセンス・クライアント・モジュール２３２によって設定される。ディジタル・ライセンス３００が結び付けられるユーザーＩＤは、後にサービス２０４および／またはクライアント・モジュール２３２によって変更することもできる。これについては、以下で更に詳しく論ずることにする。
【００３９】
[0050]  修正日フィールド３２２は、ディジタル・ライセンス３００が最後に修正された日（およびオプションとして時刻）を特定するデーターを格納する。修正日フィールド３２２は、ライセンス３００が修正されたときに、ライセンス管理サービス２１２および／またはライセンス・クライアント・モジュール２３２によって設定される。
【００４０】
[0051]  製品愛称フィールド３２４は、ディジタル／ライセンス３００と関連付けられているソフトウェア製品のユーザーに親しみのある名称を特定するデーターを格納する。製品愛称フィールド３２４は、ライセンス３００が作成されたときにソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。また、製品愛称フィールド３２４は、オプションとして、ユーザーの製品愛称変更要求に応答してというように、ライセンス管理サービス２０４および／またはライセンス・クライアント・モジュール２３２によって後に変更することもできる。
【００４１】
[0052]  製品ＩＤフィールド３２６は、ディジタル・ライセンス３００と関連付けられているソフトウェア製品の識別子である。１つ以上の実施形態では、ライセンス３００と関連付けられているソフトウェア製品を識別するデーターは、ＧＵＩＤとすることができる。製品ＩＤフィールド３２６は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００４２】
[0053]  製品キー・フィールド３２８は、ソフトウェア保護クライアント・モジュール２３２から受け取られ、ソフトウェア・アクティベーション・サービス２１２によって有効化されたソフトウェア製品の製品キーである。製品キーは、製品が有効化されたときに、ソフトウェア・アクティベーション・サービス２１２によってライセンス３００の中に含ませされるか、または代わりに他のコンポーネントまたはモジュールによって含ませることもできる（例えば、ライセンス・クライアント・モジュール２３２によって）。
【００４３】
[0054]  製品リストＩＤフィールド３３０は、ソフトウェア製品の識別子のリストである。ライセンス３００は、オプションとして、複数の異なるソフトウェア製品と関連付けることができ、これら複数の異なる製品のリストが、製品リストＩＤフィールド３３０に含まれる。１つ以上の実施形態では、ライセンス３００と関連付けられているソフトウェア製品の各々を識別するデーターは、ＧＵＩＤとすることができる。製品リストＩＤフィールド３３０は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、または代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００４４】
[0055]  製品名フィールド３３２は、ディジタル・ライセンス３００と関連と受けられているソフトウェア製品の正式名を特定するデーターを格納する。製品名フィールド３３２は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいはライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００４５】
[0056]  購入日フィールド３３４は、ライセンス３００と関連付けられているソフトウェア製品が購入された日（およびオプションとして時刻）を特定するデーターを格納する。ソフトウェア製品が購入された日は、ソフトウェア購入サービス２１６から受け取る、デバイス２０２のユーザーによって入力される等というようにして、異なる方法で特定することができる。購入日フィールド３０４は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、または代わりに、ライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００４６】
[0057]  ＥＵＬＡ（エンド・ユーザー・ライセンス契約）リンク・フィールド３３６は、ライセンス３００についてのエンド・ユーザー・ライセンス契約へのリンクである。エンド・ユーザー・ライセンス契約は、ライセンス３００がユーザーに与えるソフトウェア製品に対する権利の、ユーザーによって容易に読むことができるように概略的に描かれた記述である。これによって、ユーザーは、彼または彼女がライセンス３００によって有する権利を検討するまたは知ることができる。ＥＵＬＡリンク・フィールド３３６は、ライセンス３００が作成されたときに、ソフトウェア・アクティベーション・サービス２１２によって設定されるか、あるいは代わりにライセンス３００を作成した他のコンポーネントまたはモジュールによって設定される。
【００４７】
[0058]  更新メッセージ・フィールド３３８は、ライセンス管理サービス２０４がライセンス３００をライセンス／記憶装置２２４に追加しようとした後に、成功または失敗を示すデーターを格納する。ライセンス３００をライセンス記憶装置２２４に追加することに成功した場合、成功を示すメッセージが、サービス２０４によって更新メッセージ・フィールド３３８に格納される。ライセンス３００をライセンス記憶装置２２４に追加することに成功しなかった場合、エラー（およびオプションとしてどんなエラーかの記述）を示すメッセージが、サービス２０４によって更新メッセージ・フィールド３３８に格納される。
【００４８】
[0059]  追加ペイロード・フィールド３４０は、ライセンス３００に任意に含め、先に論じたフィールド３０２〜３３８に格納されない、ライセンス３００についての追加の特性を格納するために用いることができる追加部分である。これら追加の特性は、ライセンス３００が作成されたときにソフトウェア・アクティベーション・サービス２１２によって、ライセンス３００を作成した他のコンポーネントまたはモジュールによって、ライセンス管理サービス２０４によって、ライセンス・クライアント・モジュール２３２によって等というようにして、種々のサービスまたはモジュールのうち１つ以上によって特定すること、およびライセンス３００の中に格納することができる。
【００４９】
[0060]  図２に戻って、製品キーを用いて製品を有効化するとき、ソフトウェア保護クライアント・モジュール２３４は、関連付けられているソフトウェア製品に対するディジタル・ライセンスを受け取る。先に論じたように、有効化する製品の製品キーは、ディジタル・ライセンスに含まれる。ソフトウェア製品の有効化は、そのユーザーＩＤに対するそのソフトウェア製品の有効化とも呼ばれる。ソフトウェア保護クライアント・モジュール２３４は、オプションとして、ディジタル・ライセンスをローカル記憶装置２３６に格納することができる。
【００５０】
[0061]  また、ソフトウェア保護クライアント・モジュール２３４は、ディジタル・ライセンスをライセンス管理サービス２０４に送るために、ライセンス・クライアント・モジュール２３２、即ち、要求元モジュール２３２と通信する。この要求に応答して、ライセンス・クライアント・モジュール２３２は、ディジタル・ライセンスと、デバイス２０２の現ユーザーのユーザー証明書とをライセンス管理サービス２０４に受け渡す。これらのユーザー証明書は、先に論じたユーザーＩＤ認証サービス２１４から入手された証明書である。ユーザーが未だオンライン・サービスにログインしていない場合、ライセンス・クライアント・モジュール２３２は、ユーザーにオンライン・サービスにログインするように促す。ライセンス・クライアント・モジュール２３２とライセンス管理サービス２０４との間の通信は、通例、暗号を用いるというようにして、安全に行われる。
【００５１】
[0062]  ライセンス管理サービス２０４は、ディジタル・ライセンスをライセンス・クライアント・モジュール２３２から受け取り、受け取ったディジタル・ライセンスをライセンス記憶装置２２４に格納する。ライセンス記憶装置２２４は、磁気ディスク、光ディスク、ＲＡＭ、フラッシュ・メモリー等のような、種々の異なる記憶媒体のうち１つ以上を用いて実装することができる。ライセンス記憶装置２２４は、サービス２０４を実装する同じ１つまたは複数のデバイスにおいて実装することができ、または代わりに、サービス２０４および記憶装置２２４を異なるデバイスに実装することもできる。
【００５２】
[0063]  ライセンス・クライアント・モジュール２３２から受け取られたディジタル・ライセンスは、デバイス２０２の現ユーザーのユーザーＩＤに結び付けられる。この結び付けは、ディジタル・ライセンスを、例えば、先に論じたユーザーＩＤ認証サービス２１４から受け取られた証明書に結び付けることができ、あるいは単にこれらの証明書からのユーザーＩＤに結び付けることができる。この結び付けは、ディジタル・ライセンスをユーザーＩＤと関連付け、種々の異なる方法で行うことができる。１つ以上の実施形態では、ディジタル・ライセンス自体が、先に論じたように、ユーザーＩＤを含む。ユーザーＩＤは、例えば、ライセンス・クライアント・モジュール２３２またはライセンス管理サービス２０４によって、ディジタル・ライセンスに追加することができる。ディジタル・ライセンスにおけるこのユーザーＩＤは、ディジタル・ライセンスが結び付けられるユーザーＩＤである。他の実施形態では、結び付けは異なる方法で行うことができる。例えば、ライセンス管理サービス２０４は、特定のユーザーＩＤに結び付けられている特定のディジタル・ライセンスを特定するテーブルまたは他の記録を維持することができる。他の例として、異なるフォルダまたは位置を特定のユーザーＩＤと関連付けることができ、特定のユーザーＩＤに結び付けられているディジタル・ライセンスを、フォルダ内に格納されている特定のユーザーＩＤに、またはその特定のユーザーＩＤと関連付けられている位置に結び付けることができる。
【００５３】
[0064]  加えて、１つ以上の実施形態では、ライセンス管理サービス２０４は、ユーザーＩＤをディジタル・ライセンスと関連付けるテーブルまたは他の記録を維持する。ソフトウェア製品毎に別のテーブルまたは記録を維持することができ、あるいは代わりに、このテーブルまたは記録が、ユーザーＩＤおよびディジタル・ライセンスをソフトウェア製品と関連付ける情報を含むこともできる。このようなテーブルまたは記録を維持することによって、ディジタル・ライセンスが要求されたときに、ライセンス管理サービス２０４は一層素早く特定のユーザーＩＤに結び付けられているソフトウェア製品について、ディジタル・ライセンスを特定することが可能になる。
【００５４】
[0065]  尚、デバイス２０２の現ユーザーが未だユーザーＩＤを有していないという状況が生ずる可能性があることは、注記してしかるべきであろう。このような状況では、現ユーザーのユーザーＩＤを、ディジタル・ライセンスを現ユーザーのユーザーＩＤに結び付けるプロセスの一部として発生することができる。例えば、ユーザーＩＤを発生するときに補助するために、 ユーザーＩＤ認証サービス２１４を呼び出すことができる（例えば、ライセンス・クライアント・モジュール２３２またはライセンス管理サービス２０４によって）。
【００５５】
[0066]  デバイス２０２のユーザー、あるいは代わりに他のコンポーネントまたはモジュールが、ソフトウェア製品を実行するように要求したとき、ソフトウェア保護クライアント・モジュール２３４は、そのソフトウェア製品に対するディジタル・ライセンスが入手可能か否かチェックする。モジュール２３４は、ローカル記憶装置２３６および／またはライセンス・クライアント・モジュール２３２と通信することによって、このチェックを実行する。
【００５６】
[0067]  モジュール２３４は、モジュール２３２に、サービス２０４からディジタル・ライセンスのコピーを入手するように要求する。モジュール２３２は、実行要求が受け取られたソフトウェア製品と関連付けられているディジタル・ライセンスのコピーを求める要求を、ライセンス管理サービス２０４に送る。また、モジュール２３２は、デバイス２０２の現ユーザーのユーザー証明書も送る。これらのユーザー証明書は、先に論じたユーザーＩＤ認証サービス２１４から得られた証明書である。ユーザーが未だオンライン・サービスにログインしていない場合、ライセンス・クライアント・モジュール２３２はユーザーにオンライン・サービスにログインするように促す。
【００５７】
[0068]  ディジタル・ライセンスの要求に応答して、ライセンス管理サービス２０４は、ユーザー証明書によって特定されたユーザーが、要求されたソフトウェア製品のディジタル・ライセンスを有するか否か判断する。この判断は、例えば、ライセンス記憶装置２２４または他のディジタル・ライセンスの記録をチェックして、受け取られたユーザー証明書の中にあるユーザーＩＤと一致する（例えば、同一の）ユーザーＩＤ、および要求されたソフトウェア製品の製品ＩＤと一致する（例えば、同一の）製品ＩＤ（モジュール２３２から要求を受けた製品ＩＤ）の双方を有するディジタル・ライセンスを求めることによって行うことができる。
【００５８】
[0069]  加えて、ユーザー証明書によって特定されたユーザーが、要求された製品のディジタル・ライセンスを有する場合、ライセンス管理サービス２０４は、ディジタル・ライセンスの条件にしたがって、このディジタル・ライセンスをライセンス・クライアント・モジュール２３２に戻すことができるか否か判断する。例えば、サービス２０４は、現在の日付（および／または時刻）が、ディジタル・ライセンスの期限日を過ぎていないことを検証するために、チェックを行う。他の例として、サービス２０４は、デバイス２０２において未終結であるディジタル・ライセンスのコピー数が閾値数（例えば、閾値数は、ディジタル・ライセンスの条件の１つとして含まれる）を超過していないことを検証するためにチェックを行う。
【００５９】
[0070]  ユーザー証明書によって特定されたユーザーが、要求されたソフトウェア製品のディジタル・ライセンスを有し、このディジタル・ライセンスの条件にしたがって、ディジタル・ライセンスをライセンス・クライアント・モジュール２３２に戻すことができる場合、サービス２０４はそのディジタル・ライセンスをモジュール２３２に戻す。このディジタル・ライセンスは、モジュール２３２によって、例えば、ローカル記憶装置２３６に格納することができる。あるいは、ディジタル・ライセンスをモジュール２３２に戻さなくてもよい。代わりに、要求されたソフトウェア製品のディジタル・ライセンスをユーザーが有することの指示を、明示的または暗示的にモジュール２３２に戻すことができる（例えば、ユーザーがディジタル・ライセンスを有することを示すメッセージを送ることができ、ユーザーがディジタル・ライセンスを有する場合、そのソフトウェア製品のイメージをデバイス２０２にストリーミングすることができる等）。しかしながら、ユーザー証明書によって特定されたユーザーが、要求されたソフトウェア製品のディジタル・ライセンスを有していない場合、またはディジタル・ライセンスの条件にしたがってディジタル・ライセンスをライセンス・クライアント・モジュール２３２に戻すことができない場合、モジュール２３２に失敗の指示が戻され、要求されたソフトウェア製品のディジタル・ライセンスはモジュール２３２に戻されない。
【００６０】
[0071]  加えて、ライセンス管理サービス２０４は、このユーザーＩＤに結び付けられたディジタル・ライセンスは、どれくらいのコピーがライセンス・クライアント・モジュール２３２に戻されているのかについての記録またはカウントを維持する。このカウントは、ライセンス管理サービス２０４がディジタル・ライセンスをライセンス・クライアント・モジュール２３２に戻す度に増加させられ、ライセンス・クライアント・モジュールがディジタル・ライセンスをアンインストールする即ち取り除く度に減少させられる。このカウントまたは記録を維持することによって、ライセンス管理サービス２０４は、デバイス２０２において未終結であるディジタル・ライセンスのコピー数が閾値数を超過しているか否か容易に確認することが可能になる。
【００６１】
[0072]  １つ以上の実施形態では、モジュール２３４はローカル記憶装置２３６をチェックして、ディジタル・ライセンスが入手可能か否か判断する。このチェックは、モジュール２３２がサービス２０４によってディジタル／ライセンスをチェックする前または後（あるいはその最中）に実行することができる。加えて、サービス２０４へのアクセスが得られない状況も発生する。このような状況では、ローカル記憶装置２３６に格納されているディジタル・ライセンスを少なくとも一時的に用いて、ソフトウェア製品を実行することができる。ローカル記憶装置２３６からのディジタル・ライセンスの期間（例えば、日数、アクセス回数等）は、ディジタル・ライセンスに含まれる権利からの、モジュール２３２の設定または構成等というような、異なる方法で特定することができる。この期間の後、モジュール２３４は、もはや、ソフトウェア製品を実行するために、ローカル記憶装置２３６からのディジタル・ライセンスを用いることを許可しない。
【００６２】
[0073]  ローカル記憶装置２３６の中にあるディジタル・ライセンスの期間は、ディジタル・ライセンスにおける権利に反映される業務論理または業務情報(intelligence)に基づいて、様々に変わることができる。１つ以上の実施形態では、ローカル記憶装置２３６の中にあるディジタル・ライセンスの期間は、ソフトウェアに結び付けられているユーザーＩＤを有するユーザーがデバイス２０２を用いている期間である。ユーザーがデバイス２０２を使用するのを止めたときは、ユーザーがデバイス２０２の電力停止またはログアウトを要求したとき、ユーザーがオンライン・サービス（ユーザーがユーザーＩＤ認証サービス２１４から証明書を得た）のログアウトを要求したとき、ユーザーがディジタル・ライセンスをデバイス２０２からアンインストール即ち削除することを要求したとき等というような、異なる方法で検出することができる。ディジタル・ライセンスは、ユーザーがデバイス２０２を使用するのを止めたとき、削除する、アンインストールする、またはそれ以外の方法でデバイス２０２から取り除くことができる。あるいは、ユーザーがデバイス２０２を使用するのを止めたときに、ローカル記憶装置２３６からのディジタル・ライセンスの期間を終了に設定することによって、ディジタル・ライセンスを本質的に無効にすることもできる。
【００６３】
[0074]  ディジタル・ライセンスの期間を、ユーザーがデバイス２０２を用いている時間と関連付けさせることによって、複数のデバイスがどこに位置するかには関係なく、ユーザーは、彼または彼女のＩＤに結び付けられているディジタル・ライセンスに基づいて、複数のデバイスにおいてソフトウェア製品を用いることが可能になる。例えば、これらのデバイスは、ユーザーの自宅または事務所にある彼または彼女自身のデバイスであることができ、あるいは、友人宅におけるデバイス、図書館またはインターネット・カフェにあるデバイス等のような、他のユーザーのデバイスであることもできる。
【００６４】
[0075]  実行することを要求されたソフトウェア製品のディジタル・ライセンスが入手可能でない場合、ソフトウェア保護クライアント・モジュール２３４は、ソフトウェア製品を実行させることを許可しない。しかしながら、ディジタル・ライセンスが入手可能である場合、モジュール２３４は、そのディジタル・ライセンスにおいて確認される条件および／または権利にしたがって、ソフトウェア製品を実行することができる。モジュール２３４は、ディジタル・ライセンスにおいて確認された条件および／または権利を施行することを責務とする。
【００６５】
[0076]  １つ以上の実施形態において、ソフトウェア製品のディジタル・ライセンスの所有者の識別子は、そのソフトウェア製品が実行される間、表示されるかまたはそれ以外の方法で提示される。この識別子は、ディジタル・ライセンスから得ることができる。例えば、ソフトウェア製品を実行している間所有者の名前を表示することができ、ユーザーおよびデバイスのディスプレイを見ている誰でもが、ソフトウェア製品が誰にライセンスされているのか分かるようにすることができる。このような表示は、例えば、盗用を思いとどまらせるのに有用である可能性がある。何故なら、ユーザーにライセンスされていないソフトウェア製品を彼らが実行していると、その表示を見ている他の人々は、実行しているソフトウェア製品はユーザーが購入したのではないことを分かってしまうことを、ユーザーは知っているからである。
【００６６】
[0077]  加えて、ソフトウェア製品は種々の異なる方法で実行できることも注記してしかるべきである。１つ以上の実施形態では、ソフトウェア製品がデバイス２０２にインストールされ、そのソフトウェア製品のディジタル・ライセンスが入手可能であれば、実行する。他の実施形態では、ソフトウェア製品のイメージを１つ以上のリモート・サービスに格納することができ、ソフトウェア製品のディジタル・ライセンスが入手可能であれば、これらのイメージをデバイス２０２にストリーミングし実行することができる。
【００６７】
[0078]  また、ライセンス管理サービス２０４は、１つ以上の他のサービスと通信して、特定のディジタル・ライセンスに対応する追加情報を入手することもできる。このようなサービスの例には、関係サービス２１８、製品有効性判断サービス２２０、および製品登録サービス２２２が含まれる。
【００６８】
[0079]  関係サービス２１８は、製品キーと関連付けられている種々のエンティティまたは関係者をディジタル・ライセンスに関係付ける記録を維持する。これらの異なる関係者は、例えば、ソフトウェア製品の流通業者、ソフトウェア製品の販売業者、ソフトウェア製品の製造業者等を含むことができる。ライセンス管理サービス２０４は、これらの関連付けをサービス２１８から入手して、これらをディジタル・ライセンスと共にライセンス記憶装置２２４に維持する。これらの関連付けの識別を、ライセンス記憶装置２２４にあるディジタル・ライセンスに含ませることができ、あるいは代わりに、これらの関連付けの別個の記録を維持することもできる。
【００６９】
[0080]  一例として、特定の製品キーをソフトウェア製品の特定の製造業者によって発生し、相手先ブランド製造業者（ＯＥＭ）に与えることができ、次いでこの相手先ブランド製造業者がデバイスをソフトウェア製品と共に販売業者に流通させる。この製品キーのこの製造業者、このＯＥＭ、そしてこの販売業者に対する関連付けは、関係サービス２１８によって維持することができる。関係サービス２１８には、この関連付けを、製造業者、ＯＥＭ、および／または販売業者によってというように、種々の異なる方法で知らせることができる。この製品キーを有するディジタル・ライセンスが、ライセンス管理サービス２０４によって受け取られると、サービス２０４は製造業者、ＯＥＭ、および販売業者の識別を、関係サービス２１８から入手し、これらの識別を、受け取ったディジタル・ライセンスと関連付けてライセンス記憶装置２２４に維持することができる。
【００７０】
[0081]  製品有効性判断サービス２２０は、そのディジタル・ライセンスの履歴のディジタル・ライセンス毎に、そのディジタル・ライセンスと関連付けられている製品キーに基づいて、記録を維持する。この履歴は、例えば、ソフトウェア製品を有効化するためにディジタル・ライセンスの製品キーが用いられた日および／または時刻、ディジタル・ライセンスが無効にされているか否かおよびいつ無効にされたか、ディジタル・ライセンスが再度イネーブルされたか否かおよびいつイネーブルされたか等を含むことができる。また、この履歴は、製品キーが無効にされそして再度有効化されたか否かの指示、製品キーが無効にされそして再度有効化されたとき等も含むことができる。製品有効性判断サービス２２０は、この履歴を、ライセンス管理サービス２０４、ソフトウェア・アクティベーション・サービス２１２等のような、他のサービスから入手する。ライセンス管理サービス２０４は、この履歴を製品有効性判断サービス２２０から入手し、この履歴をディジタル・ライセンスと共にライセンス記憶装置２２４に維持することができる。これらの履歴は、ライセンス記憶装置２２４にあるディジタル・ライセンスの中に含めることができ、あるいは代わりに、これらの履歴の別個の記録を維持することもできる。
【００７１】
[0082]  製品登録サービス２２２は、ディジタル・ライセンスと関連付けられている製品キーに基づいて、そのディジタル・ライセンスについての製品登録情報の記録を、ディジタル・ライセンス毎に維持する。この製品登録情報は、ユーザーが関連のあるソフトウェア製品を登録するときに、デバイス２０２のユーザーから収集された種々の情報を含むことができる。例えば、この情報は、ユーザーの年齢、ユーザーが住んでいるまたは仕事をしている地理的位置、ユーザーの趣味および／または関心事、および／またはユーザーが暴露することを選択した任意の他の情報を含むことができる。ライセンス管理サービス２０４は、この製品登録情報を製品登録サービス２２２から入手し、この製品登録情報をディジタル・ライセンスと共にライセンス記憶装置２２４に維持することができる。この製品登録情報は、ライセンス記憶装置２２４にあるディジタル・ライセンスの中に含めることができ、あるいは代わりに、この製品登録情報の別個の記録を維持することもできる。
【００７２】
[0083]  １つ以上の実施形態では、ユーザーのユーザーＩＤがディジタル・ライセンスに結び付けられるのは、そうすることのユーザー同意を受け取った後だけである。このユーザーの同意は、オプトイン(opt-in)同意とすることができ、その場合、ユーザーは、ユーザーＩＤをディジタル・ライセンスに結び付ける要求に対して肯定的行動を取る。あるいは、このユーザーの同意は、オプトアウト(opt-out)同意とすることができ、その場合、ユーザーは、ユーザーＩＤがディジタル・ライセンスに結び付けない要求に対して肯定的行動を取る。ユーザーがこの結び付けのオプトアウトを選択しない場合、ユーザーがこの結び付けを行うことを暗示的に同意したことになる。
【００７３】
[0084]  更に、ユーザーＩＤのディジタル・ライセンスへの結び付けによって、ライセンス管理サービス２０４は異なるユーザー間で区別することが可能になるが、特定のユーザーを識別する個人情報を全く含む必要はない。例えば、ユーザーが、特定のユーザーＩＤを用いて、ユーザーＩＤ認証サービス２１４を通じてオンライン・サービスにログインすることができるが、そのユーザーＩＤと実際の人間との間の関連付けを維持する必要はない。したがって、ディジタル・ライセンスをそのユーザーＩＤに結び付けることができるが、同時にサービス２０４はそのユーザーが実際に誰なのかという知識を有していない。
【００７４】
[0085]  図４は、１つ以上の実施形態にしたがって、ユーザーが彼または彼女のユーザーＩＤをディジタル・ライセンスに結び付けるか否か選択することを可能にするために、ユーザーに表示することができる製品アクティベーション・ウィンドウの一例４００を示す。このウィンドウ例４００は、ユーザーが彼または彼女のソフトウェア製品を有効化しているときに表示される。尚、異なるユーザー・インターフェースを代わりに表示することもでき、代わりに異なる時点でユーザー・インターフェースを表示することもできることは、認められてしかるべきである。例えば、ユーザーが彼または彼女のユーザーＩＤをディジタル・ライセンスに結び付けることをユーザーにオプトインまたはオプトアウトさせるユーザー・インターフェースは、異なるユーザーＩＤに結び付けを変更するユーザーの要求に応答して表示することができ、図２のライセンス管理サービス２０４にディジタル・ライセンスを追加するユーザーの要求に応答して表示することができる等である。加えて、図４の例では、製品キーは特定のフォーマット（５つの５キャラクター文字列、５×５キーとも呼ぶ）を有する。尚、この製品キーの特定のフォーマットは一例であり、製品キーは、先に論じたように、異なる形態を取ることができることは認められてしかるべきである。
【００７５】
[0086]  製品アクティベーション・ウィンドウ４００は、ソフトウェア製品をどのように活性化し、そのソフトウェア製品に製品キーをどのように登録するのか説明する記述４０２を含む。また、記述４０２は、製品キーがどのようなものかの例も含む。製品キーをどのようにして発見するかについての更に詳細な説明へのリンク４０４も表示される。また、何故ユーザーＩＤがこのソフトウェア製品のライセンスと関連付けられているのか（例えば、結び付けられている）、ユーザーに説明する記述４０６も表示される。有効化とは何かの更に詳細な説明へのリンク４０８、およびプライバシーについての言明へのリンク４１０の双方も表示される。ユーザーがリンク４１０を選択すると、プライバシーについての言明が表示され、どのようにしてユーザーの情報が機密に保持されるのかユーザーに説明する。
【００７６】
[0087]  テキスト入力フィールド４１２もウィンドウ４００内に表示され、その中にユーザーはソフトウェア製品の製品キーを入力することができる。加えて、ユーザーはユーザーのユーザーＩＤのライセンスへの関連付けまたは結び付けにオプトインするチェック・ボックス４１４を選択することができる。また、ユーザーは、ユーザーのユーザーＩＤのライセンスへの関連付けまたは結び付けをオプトアウトするために、チェック・ボックス４１４を非選択のまま放置することもできる。一旦製品キーが入力され、所望であればチェック・ボックス４１４が選択されたなら、ユーザーは、「ＯＫ」ボタン４１６を選択して、製品を有効化することができる。また、ユーザーは「取り消し」ボタン４１８を選択して、製品アクティベーション・プロセスを終了することもできる。ユーザーがチェック・ボックス４１４を選択すると、ソフトウェア製品を有効化したことによって受け取られたディジタル・ライセンスが、ユーザーのユーザーＩＤと関連付けられる。ユーザーがチェック・ボックス４１４を選択しないと、ソフトウェア製品を有効化したことによって受け取られたディジタル・ライセンスは、デバイスに格納されるが、ユーザーのユーザーＩＤと関連付けられない。
【００７７】
[0088]  尚、チェック・ボックスならびに「ＯＫ」および「取り消し」ボタンは、結び付けのオプトインまたはオプトアウトするためにユーザーに提示することができるユーザー・インターフェースの例に過ぎないこと、そして種々の他の従来からのユーザー・インターフェース技法を代わりに用いることができることは、認められてしかるべきである。また、製品アクティベーション・ウィンドウ４００の種々の部分は、リンク４０８、リンク４１０、リンク４０４、記述４０２等のように、ウィンドウ４００から除外することができることも認められてしかるべきである。
【００７８】
[0089]  図２に戻って、ライセンス管理サービス２０４は、デバイス２０２のユーザーに利用可能な種々の異なる強化機能を作ることができる。この機能の例には、新たなディジタル・ライセンスをライセンス記憶装置２２４に追加すること、ライセンス記憶装置２２４からデバイス２０２に製品キーを復元すること、ユーザーに代わってライセンス記憶装置２２４におけるディジタル・ライセンスを自動的に更新すること、ライセンス記憶装置２２４からディジタル・ライセンスを削除すること、ライセンス記憶装置２２４の中にあるディジタル・ライセンスに関する詳細を取り出すこと（例えば、ディジタル・ライセンスからの情報またはディジタル・ライセンスと関連付けられている情報を取り出すことができる）、製品キーをデバイス２０２からアンインストールすること（例えば、他のデバイスで用いることができるように）等が含まれる。
【００７９】
[0090]  加えて、ライセンス管理サービス２０４は、ディジタル・ライセンスを一方のユーザーから他方に移す機能(ability)も、デバイス２０２のユーザーに利用可能にすることができる。これによって、例えば、ユーザーは彼または彼女のディジタル・ライセンスを他のユーザーに贈答または販売することが可能になる。ディジタル・ライセンスを移すには、ユーザーは、ライセンス管理サービス２０４に、ディジタル・ライセンスを移す要求を（例えば、ライセンス・クライアント・モジュール２３２を通じて）提出する。すると、サービス２０４は、移されるディジタル・ライセンスの受け取り側のユーザーＩＤを入手し、ディジタル・ライセンスを、移されるディジタル・ライセンスの受け取り側のユーザーＩＤに結び付けられたものとしてセーブする。サービス２０４は、ユーザーＩＤを異なる方法で入手することができる。１つ以上の実施形態では、ディジタル・ライセンスを移す要求を提出するユーザーは、移されるディジタル・ライセンスの受け取り側のユーザーＩＤも提出する。他の実施形態では、ディジタル・ライセンスを移す要求に応答して、サービス２０４が、ソフトウェア・アクティベーション・サービス２１２に、ディジタル・ライセンスの中にある製品キーと関連付けられているソフトウェア製品が、使用不可能にされた(deactivate)ことを通知する。この使用不可能の記録も、製品有効性判断サービス２２０に格納することができる。したがって、移されるディジタル・ライセンスの受け取り側は、製品キーを彼または彼女のデバイスに入力し、先に論じたように、この製品キーを用いてソフトウェア製品を有効化することができる。
【００８０】
[0091]  １つ以上の実施形態では、ライセンス管理サービス２０４は、ユーザーが、彼または彼女のユーザーＩＤと関連付けられているディジタル・ライセンスを管理することも可能にする。有効化履歴、ユーザーが提供した登録情報、期限切れの日付等のような、ディジタル・ライセンスに関する種々の情報をユーザーに提供することができる。加えて、サービス２４０がディジタル・ライセンスを自動的に更新することをユーザーに要求させる、ライセンスを記述する愛称をユーザーに入力させる等というように、ディジタル・ライセンスに関する種々の情報は、ユーザーによって変更することもできる。
【００８１】
[0092]  また、ライセンス管理サービス２０４は、ライセンス記憶装置２２４の中にあるディジタル・ライセンスを監視し、サービス２０４がディジタル・ライセンスの条件との不承諾を確認したときには、ディジタル・ライセンスを無効にすることもできる。ディジタル・ライセンスの無効化は、ディジタル・ライセンスが無効にされたことを示すデーターをディジタル・ライセンスに格納する、無効にされているディジタル・ライセンスの別個の記録またはリストを維持する、ディジタル・ライセンスをライセンス記憶装置２２４から取り除く等のように、種々の異なる方法で行うことができる。ライセンス管理サービス２０４は、ディジタル・ライセンスの条件との不承諾を種々の異なる方法で判断することができ、種々の業務論理または業務情報を拠り所とすることができる。例えば、ディジタル・ライセンスは、期限日を含むことができ、サービス２０４は、この期限日が過ぎたときに、ディジタル・ライセンスの条件との不承諾を決定することができる。他の例として、ディジタル・ライセンスは、任意の１時点においてデバイスにて未終結である(outstanding)可能性があるライセンスのコピー数の指示を含むことができる。このコピー数が閾値数を超過すると、サービス２０４は、ディジタル・ライセンスの条件との不承諾を決定することができる（例えば、ディジタル・ライセンスが結び付けられているユーザーＩＤが転化されている(compromise)と仮定する）。
【００８２】
[0093]  更に、１つ以上の実施形態では、デバイス２０２のユーザーは、ディジタル・ライセンスをデバイス２０２からアンインストールするまたは取り除くことを要求することができる。この要求は、ディジタル・ライセンスをデバイス２０２からアンインストールするまたは取り除くことを示す表示リンクまたはメニュー項目の選択というような、明示的な要求とすることができる。また、この要求は、オンライン・サービスからのユーザーのログアウトにおいて内部的にというように、暗示的な要求とすることもできる（例えば、ユーザーＩＤ認証サービス２１４を通じて）。このような要求に応答して、ライセンス・クライアント・モジュール２３２は、ローカル記憶装置２３６に格納されているそのユーザーＩＤに結び付けられているあらゆるディジタル・ライセンスを削除するか、またはそれ以外の方法で無効にする。また、モジュール２３２は、アンインストール要求をライセンス管理サービス２０４に送り、ライセンスがデバイス２０２からアンインストールされたことをサービス２０４に通知する。これによって、サービス２０４は、未終結であるディジタル・ライセンスのコピー数のそのカウントまたは記録を更新することが可能になる。
【００８３】
[0094]  ディジタル・ライセンスを管理し、ディジタル・ライセンスに関する種々の機能をユーザーに利用可能にすることに加えて、ライセンス管理サービス２０４は、追加の製品またはサービスについての種々の提案を、ユーザーに表示すること、またはそれ以外で紹介することもできる。ユーザーは、入手可能な追加の製品またはアップグレード版製品、更にはこれら追加の製品またはアップグレード版製品によって提供されるサービスについて知らないことが多い。ユーザーがサービス２０４に（直接またはライセンス・クライアント・モジュール２３４を通じて）アクセスすると、サービス２０４は、そのユーザーのユーザーＩＤに結び付けられているディジタル・ライセンスを把握する。サービス２０４は、ソフトウェア製品またはサービスのリストまたは他の記録にアクセスし、ユーザーのユーザーＩＤに結び付けられているディジタル・ライセンスに基づいて、ユーザーに入手可能な１つ以上の追加の製品またはアップグレード版製品を特定する。これらの種々の製品、およびこれらの製品を購入する選択肢をユーザーに提示することができる。
【００８４】
[0095]  例えば、特定のユーザーのユーザーＩＤが、ユーザーのデバイスにおけるオペレーティング・システムのディジタル・ライセンスに結び付けられていると仮定する。ユーザーがオペレーティング・システムをそのデバイスにおいてインストールし直す場合、またはオペレーティング・システムと関連付けられているディジタル・ライセンスに関する情報を要求した場合、ライセンス管理サービス２０４は、オペレーティング・システムのアップグレード・バージョンがユーザーが購入するために入手可能であるか否か確認するためにチェックする。このようなアップグレード・バージョンのオペレーティング・システムが入手可能である場合、サービス２０４は、このアップグレード・バージョンの指示、このアップグレード・バージョンによってユーザーが得る追加の便益および／またはサービス、ならびにこのアップグレード・バージョンを購入する選択肢を、ユーザーに表示することができる。次いで、ユーザーは、アップグレード・バージョンを購入することを選択し、アップグレード・バージョンの追加の便益および／またはサービスを得ることができる。アップグレード・バージョンの購入は、サービス２０４によって管理することができ、あるいは代わりに、他のサービス（例えば、ソフトウェア購入サービス２１６）によって管理することができる。加えて、このアップグレード・バージョンは、新たな製品キーを有し、先に論じたように、アップグレード・バージョンを有効化するために用いられる。あるいは、代わりに、既に有効化されている製品の以前のバージョンからの製品キーを、この製品のアップグレード・バージョンのディジタル・ライセンスのために用いることができる。
【００８５】
[0096]  図５は、１つ以上の実施形態によるライセンス管理システムの一例５０２を示す。１つ以上の実施形態において、ライセンス管理システム５０２は、図２のライセンス管理システム４０２、または図１のライセンス・サービス１０４である。他の実施形態では、ライセンス管理システム５０２は、少なくとも部分的に、他のコンポーネント、モジュール、またはサービスにおいて実装される。例えば、ライセンス管理システム５０２の少なくとも一部は、ライセンス・クライアント・モジュール２３２の一部のように、デバイス２０２内に実装することができる。このような実施形態では、システム５０２は、ユーザー・インターフェースを提供し、デバイス２０２のユーザーから要求を受け、その要求を実行するためにライセンス管理サービス２０４と通信する。このようなユーザー・インターフェースは、オペレーティング・システムの制御パネル・オプションを通じて、システムまたは製品特性タブまたはウィンドウを通じて等というように、種々の異なる方法でユーザーに表示するか、または提示することができる。
【００８６】
[0097]  ライセンス管理サービス５０２は、ライセンス追加モジュール５０４、ライセンス復元モジュール５０６、ライセンス表示モジュール５０８、および時間ベース・ライセンス管理モジュール５１０を含む。別々のモジュール５０４、５０６、５０８、および５１０として示されているが、モジュール５０４〜５１０の１つ以上の機能を一緒に組み合わせることもできることは認められてしかるべきである。加えて、モジュール５０４〜５１０の１つ以上の各々の機能は、異なるモジュールに分離することもできることも認められてしかるべきである。
【００８７】
[0098]  デバイス（例えば、図２のデバイス２０２）のユーザーは、種々の異なる方法で彼または彼女のライセンスを管理する要求を、ライセンス管理システム５０２に入力することができる。例えば、ユーザーは、ライセンスを管理するリンクを選択することができ、ライセンスを管理するメニュー項目またはボタンを選択することができ、ライセンスを管理するテキスト・コマンドを入力することができる等である。リンクまたは他のユーザー・インターフェース・メカニズムは、ユーザーがデバイスを起動またはログインしたとき、ユーザーがオンライン・サービスにログインした（例えば、そして図２のユーザーＩＤ認証サービス２１４によって認証された）とき等に、デバイスにおいて実行しているソフトウェア製品によってユーザーに提示することができる。ユーザーのライセンスを管理する要求が行われる方法には関係なく、要求に応答して、ライセンス管理システム５０２は、ユーザーに種々の要求を入力させ、彼または彼女のユーザーＩＤに結び付けられているディジタル・ライセンスを管理させるデバイスを通じて、ユーザー・インターフェースをユーザーに表示するか、またはそれ以外の方法で提示する。
【００８８】
[0099]  ライセンス管理システム５０２は、ユーザーが、彼または彼女のユーザーＩＤに結び付けられているディジタル・ライセンスを管理することを可能にする。したがって、ユーザーのユーザーＩＤがシステム５０２に供給される。システム５０２に供給されるユーザーＩＤは、先に論じたような、ユーザーのユーザー証明書（例えば、図２のユーザーＩＤ認証サービス２１４から得られる）である。
【００８９】
[00100]  ライセンス追加モジュール５０４は、ユーザーのユーザーＩＤに結び付けられているディジタル・ライセンスのライセンス記憶装置（例えば、図２の記憶装置２２４）への追加を管理する。１つ以上の実施形態では、ソフトウェア製品が有効化されたときに、ディジタル・ライセンスをユーザーＩＤに結び付け、ライセンス管理システム５０２に伝えることができる。ライセンス追加モジュール５０４は、ユーザーがディジタル・ライセンスを彼または彼女のユーザーＩＤに他の時点で結び付けさせることを可能にする。モジュール５０４は、入力として、ユーザーのユーザー証明書（モジュール５０４にユーザーのユーザーＩＤを供給する）および追加すべき製品キーの双方を受け取る。製品キーは、ユーザーによって手作業で入力する、ユーザーによって他のソースからコピー（またはカット）してペーストする、ユーザーがライセンスのソース（例えば、他のサービス）を特定することによって等のような、異なる方法でモジュール５０４に供給することができる。
【００９０】
[00101]  ユーザーが特定した製品キーが既にソフトウェア製品を有効化するために用いられている場合、その製品キーに対応するディジタル・ライセンスは既にユーザーのデバイスにある。したがって、モジュール５０４は、デバイスのライセンス・クライアント・モジュール（例えば、図２のモジュール２３２）と通信して、デバイスのローカル記憶装置からディジタル・ライセンスを取り出す。ディジタル／ライセンスが既にユーザーのユーザーＩＤに結び付けられていない場合、モジュール５０４はディジタル・ライセンスをユーザーのユーザーＩＤに結び付ける。
【００９１】
[00102]  ユーザーが特定した製品キーが、ソフトウェア製品を有効化するために用いられたことがない場合、ソフトウェア・アクティベーション・サービス（例えば、図２のサービス２１２）にアクセスして、ソフトウェア製品を有効化する。ライセンス管理システム５０２は、ソフトウェア・アクティベーション・サービスにアクセスしてソフトウェア製品を有効化することができ、あるいは代わりに、他のコンポーネントまたはモジュールがソフトウェア・アクティベーション・サービスにアクセスしてソフトウェア製品を有効化することもできる。
【００９２】
[00103]  ライセンス追加モジュール５０４は、ユーザーによって用いられているデバイスからディジタル・ライセンスを受け取るか、または代わりに、ソフトウェア・アクティベーション・サービスから受け取る。ユーザーのユーザーＩＤに未だ結び付けられていない（例えば、ユーザーＩＤをディジタル・ライセンスの中に含ませることによって）場合、モジュール５０４はディジタル・ライセンスをユーザーのユーザーＩＤに結び付ける。また、モジュール５０４は、ディジタル・ライセンスをライセンス記憶装置（例えば、図２の記憶装置２２４）に格納する。
【００９３】
[00104]  また、ライセンス追加モジュール５０４は、オプションとして、ユーザーがディジタル・ライセンスに関する追加情報を提供すること、およびその追加情報をディジタル・ライセンスに含ませることを可能にすることもできる。例えば、ユーザーは、彼または彼女が一層容易に理解できるライセンスおよび／またはソフトウェア製品の記述（例えば、愛称）を与えることができる。このような愛称は、例えば、図３の製品愛称フィールド３２４に格納することができる。
【００９４】
[00105]  ライセンス復元モジュール５０６は、ユーザーが、彼または彼女のユーザーＩＤに結び付けられているディジタル・ライセンスを取り戻す(recover)または復元する(restore)要求を入力することを可能にする。ユーザーが彼または彼女のディジタル・ライセンスを取り戻すことを望むという状況が生ずる可能性がある。例えば、ユーザーが新たなマシンを有し、彼または彼女のソフトウェア製品をこのマシンに移すことを望む場合もあり、ユーザーがオペレーティング・システムを彼または彼女のデバイスにインストールし直しており（または新たなオペレーティング・システムをインストールしており）、彼または彼女のソフトウェア製品をインストールし直すことを望む場合もあり、ユーザーが彼または彼女のマシンにおけるハードウェアを変更し、彼または彼女のソフトウェア製品をインストールし直すことを望む場合もある等である。
【００９５】
[00106]  ライセンス管理システム５０２によって提示されたユーザー・インターフェースによって、ユーザーは彼または彼女のディジタル・ライセンスを復元するまたは取り戻す要求を入力することができる。このような要求に応答して、ライセンス復元モジュール５０６は、ユーザーのユーザーＩＤに結び付けられているライセンスをライセンス記憶装置（例えば、図２の記憶装置２２４）の中から特定する。これらのディジタル・ライセンスのリストがユーザーに表示されるか、またはそれ以外の方法で提示される。ディジタル・ライセンス・リストは、製品名およびユーザーによって与えられた愛称（ある場合）をリストに纏めることによって、および／またはディジタル・ライセンスからの他の情報をリストに纏めることによってというように、種々の異なる方法で提示することができる。
【００９６】
[00107]  ユーザーは、モジュール５０６によって提示されたリストの中にあるディジタル・ライセンスから選択することができる。次いで、モジュール５０６は、選択されたディジタル・ライセンスを、ユーザーによって用いられているデバイスに伝える（ディジタル・ライセンスにおける権利が、ユーザーにこれらをそのデバイスにおいて用いることを許可すると仮定する）。一旦復元されたまたは取り戻されたディジタル・ライセンスが選択されたなら、選択されたディジタル・ライセンスをデバイスに戻すプロセスは、本明細書の他の場所で（例えば、以下で論ずる図８のプロセス８００を参照して）論ずるものと同一である。
【００９７】
[00108]  ライセンス表示モジュール５０８は、ライセンスの詳細情報をユーザーに表示するか、またはそれ以外の方法で提示する。モジュール５０８は、ユーザーのユーザーＩＤに結び付けられているディジタル・ライセンスのリストを提示することができ、ユーザーは、そのリストから１つ以上のライセンスを選択することができる。ディジタル・ライセンス・リストは、製品名およびユーザーによって与えられた愛称（ある場合）をリストに纏めることによって、および／またはディジタル・ライセンスからの他の情報をリストに纏めることによってというように、異なる方法で提示することができる。
【００９８】
[00109]  一旦選択されると、ディジタル・ライセンスからの追加情報も表示される。ディジタル・ライセンスからの情報の全てをユーザーに表示することができ（例えば、図３のディジタル・ライセンスの全てのフィールドからのデーター）、あるいは代わりに、ディジタル・ライセンスからの情報の一部を表示することもできる。
【００９９】
[00110]  また、ライセンス表示モジュール５０８は、ユーザーが使っているデバイスから、彼または彼女がライセンスをアンインストールすることを可能にする。ユーザーは、彼または彼女がアンインストールしたいライセンスを特定し（例えば、表示されたリストから選択する）、モジュール５０８は、このディジタル・ライセンスをデバイスのローカル記憶装置から削除または除去する指示を、デバイスのライセンス・クライアント・モジュール（例えば、図２のモジュール２３２）に送る。１つ以上の実施形態では、ユーザーは、彼または彼女がそのソフトウェア・ライセンスを他のデバイスにおいて取り戻すまたは復元することができるように、彼または彼女が用いている１つのデバイスからライセンスをアンインストールすることを要求する。
【０１００】
[00111]  また、ライセンス表示モジュール５０８は、ユーザーが彼または彼女のユーザーＩＤとのライセンスの結び付きを削除する要求を入力することも可能にする。ユーザーは、彼または彼女が結び付きを削除することを望むライセンスを特定し（例えば、表示されたリストから選択する）、モジュール５０８は、そのディジタル・ライセンスをライセンス記憶装置（例えば、図２の記憶装置２２４）から削除する。削除プロセスの一部として、モジュール５０８は、ディジタル・ライセンスをデバイスのライセンス・クライアント・モジュール（例えば、図２のモジュール２３２）に送り、そのデバイス内部に格納しておくこともできる。これは、ディジタル・ライセンスがもはやライセンス管理サーボス５０２によって格納および管理されないからである。
【０１０１】
[00112]  時間ベース・ライセンス管理モジュール５１０は、ユーザーが時間ベース・ライセンスを管理する要求を入力することを可能にする。モジュール５０８は、ユーザーのユーザーＩＤに結び付けられているディジタル・ライセンスのリストを提示することができ、ユーザーはこのリストから１つ以上のライセンスを選択することができる。ディジタル・ライセンス・リストは、製品名およびユーザーによって与えられた愛称（ある場合）をリストに纏めることによって、および／またはディジタル・ライセンスからの他の情報をリストに纏めることによってというように、異なる方法で提示することができる。
【０１０２】
[00113]  ユーザーは、ライセンスを特定し（例えば、表示されたリストから選択する）、そのライセンスに所望される時間量を指示することができる。例えば、ユーザーは、１時間、１日、１ヶ月等のような、特定の期間だけライセンスを有効化する要求を指示することができる。また、ユーザーは、オプションとして、アカウント情報が未だライセンス管理システム５０２に入手可能になっていないならば、所望の期間に対する支払いを行うために、このような情報（例えば、クレジット・カード番号）を入力することができる。一旦要求されると、モジュール５０８は、指示された期間を有するディジタル・ライセンスを、デバイスのライセンス・クライアント・モジュール（例えば、図２のモジュール２３２）に、そのデバイス内部に格納するために、送ることができる。あるいは、モジュール５０８は、デバイス５０８に既に格納されているディジタル・ライセンスの期限日フィールドを更新する指示を、ライセンス・クライアント・モジュールに送ることもできる。
【０１０３】
[00114]  また、時間ベース・ライセンス管理モジュール５１０は、オプションとして、ライセンスの自動更新および支払いを管理することもできる。これについては、以下で更に詳しく論ずることにする。ユーザーは、彼または彼女が自動的に更新することを望むライセンスを特定し（例えば、表示されたリストから選択する）、ライセンスが自動的に更新されるように、アカウント（例えば、クレジット・カードまたは他のアカウント番号）に対する自動課金を許可する。これについては、以下で更に詳しく論ずることにする。
【０１０４】
[00115]  図６は、１つ以上の実施形態にしたがってディジタル・ライセンスを入手し格納するプロセス例６００を示すフローチャートである。プロセス６００は、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせで実現することができる。図６の左側に示すプロセス６００の動作は、図２のデバイス２０２のような、デバイスによって実行される。図６の右側に示すプロセス６００の動作は、図２のライセンス管理サービス２０４または図５のライセンス管理システム５０２のような、ライセンス管理サービスによって実行される。プロセス６００は、ディジタル・ライセンスを入手し格納するプロセスの一例であり、ディジタル・ライセンスを入手し格納することについては、異なる図を参照したそれ以外の論述も本明細書に含まれている。
【０１０５】
[00116]  プロセス６００において、ソフトウェア製品の製品キーを入手する（動作６０２）。この製品キーは、リモート・サービス（例えば、図２のソフトウェア購入サービス２１６）から受け取る、ユーザー入力によって受け取る等というように、種々の異なる方法で入手することができる。
【０１０６】
[00117]  製品キーを用いてソフトウェア製品を有効化するために、アクティベーション・サービスにアクセスする（動作６０４）。このアクティベーション・プロセスの一部として、動作６０２において入手した製品キーをアクティベーション・サービスに伝える。
【０１０７】
[00118]  一旦有効化されると、製品キーを含むディジタル・ライセンスが受け取られる（動作６０６）。このディジタル・ライセンスは、通例、アクティベーション・サービスから受け取られるが、代わりに、アクティベーション・サービスの代理でまたはアクティベーション・サービスの要求により、他のサービスから受け取ることもできる。
【０１０８】
[00119]  ディジタル・ライセンス、およびこのディジタル・ライセンスが結び付けられるユーザーＩＤの指示が、ライセンス管理サービスにセーブされる（動作６０８）。このリモート・サービスは、例えば、図２のライセンス管理サービス２０４、または図５のライセンス管理システム５０２である。ディジタル・ライセンスおよびユーザーＩＤの指示は、ライセンス管理サービスによって受け取られ（動作６１０）、ディジタル・ライセンスは、ユーザーＩＤに結び付けられて、ライセンス記憶装置にセーブされる（動作６１２）。ディジタル・ライセンスをライセンス管理サービスに送る前にユーザーＩＤをディジタル・ライセンスに追加することによってというようにして、ディジタル・ライセンスがライセンス管理サービスに送られる前に、 ユーザーＩＤをディジタル・ライセンスに結び付けることができる。あるいは、ライセンス管理サービスがユーザーＩＤをディジタル・ライセンスの中にセーブする、またはユーザーＩＤをディジタル・ライセンスに関連付ける別の記録を維持することによって、ユーザーＩＤをディジタル・ライセンスに結び付けることもできる。
【０１０９】
[00120]  ライセンス管理サービスは、次に、ユーザーＩＤに基づくディジタル・ライセンスへの後続のアクセスを許可する（動作６１４）。ユーザーＩＤを有するユーザーは、ディジタル・ライセンスをライセンス管理サービスから取り出し、デバイスにおいてこのディジタル・ライセンスを用いることができる（このデバイスは、ソフトウェア製品を有効化したのと同じデバイスであってもなくてもよい）。
【０１１０】
[00121]  図７は、１つ以上の実施形態にしたがってソフトウェア製品を実行するプロセス例７００を示すフローチャートである。プロセス７００は、図２のデバイス２０２のような、１つ以上のデバイスによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせで実現することができる。プロセス７００は、ソフトウェア製品を実行するプロセスの一例であり、ソフトウェア製品を実行することについては、異なる図を参照したそれ以外の論述も本明細書に含まれている。
【０１１１】
[00122]  プロセス７００において、ソフトウェア製品にアクセスする要求を受ける（動作７０２）。この要求はユーザーの要求とすることができ、あるいは代わりに、他のモジュールまたはコンポーネントから受け取ることもできる。
【０１１２】
[00123]  この要求に応答して、ソフトウェア製品へのアクセスを許可するディジタル・ライセンスがローカルに入手可能か否かについてチェックを行う（動作７０４）。このようなローカルに入手可能なディジタル・ライセンスは、通例、プロセス７００を実現するデバイスのローカル記憶装置に格納されている。ソフトウェア製品と関連付けられているディジタル・ライセンスがソフトウェア製品へのアクセスを許可するのは、このディジタル・ライセンスが期限切れになっておらず（例えば、現在の日付および／または時刻がディジタル・ライセンスの期限日および／または時刻を過ぎていない）、しかもディジタル・ライセンスにおける他のあらゆる条件が満たされる場合である。
【０１１３】
[00124]  ソフトウェア製品へのアクセスを許可するローカル・ディジタル・ライセンスが入手可能である場合、ディジタル・ライセンスにしたがってソフトウェア製品にアクセスする（動作７０６）。このアクセスは、プログラムを実行することを含み、オプションとして、ディジタル・ライセンスにおける条件に基づいて、プログラム実行に対して種々の制約を伴わせることができる。
【０１１４】
[00125]  動作７０４に戻って、ソフトウェア製品へのアクセスを許可するローカル・ディジタル・ライセンスが入手可能でない場合、ディジタル・ライセンスの要求を、図２のサービス２０４または図５のライセンス管理システム５０２のような、ライセンス管理サービスに送る（動作７０８）。この要求は、プロセス７００を実現しているデバイスの現在のユーザーのユーザーＩＤに結び付けられているソフトウェア製品のディジタル・ライセンスを求める要求である。このユーザーＩＤは、先に論じたように、オンライン・サービス（インターネット・サービスのMicrosoft Windows Live(商標）ネットワークのようなオンライン・サービス）によって検証される。
【０１１５】
[00126]  次いで、要求されたディジタル・ライセンスがライセンス管理サービスから受け取られたか否かについてチェックを行う（動作７１０）。ディジタル・ライセンスが期限切れである、ユーザーＩＤに結び付けられているソフトウェア製品のディジタル・ライセンスがない等のような、種々の異なる理由のために、要求されたディジタル・ライセンスがライセンス管理サービスから戻されない場合がある。要求されたディジタル・ライセンスがライセンス管理サービスから受け取られた場合、このディジタル・ライセンスにしたがってソフトウェア製品にアクセスする（動作７０６）。あるいは、ディジタル・ライセンスを受け取る代わりに、ユーザーがそのソフトウェア製品のディジタル・ライセンスを有することの指示を、先に論じたように、受け取ることもできる。しかしながら、要求されたディジタル・ライセンスがライセンス管理サービスから受け取られない場合、ソフトウェア製品へのアクセスは拒否される（動作７１２）。
【０１１６】
[00127]  図８は、１つ以上の実施形態にしたがって、要求されたディジタル・ライセンスを戻すプロセス例８００を示すフローチャートである。プロセス８００は、図２のライセンス管理サービス２０４または図５のライセンス管理システム５０２のような、１つ以上のサービスによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせで実現することができる。プロセス８００は、要求されたディジタル・ライセンスを戻すプロセスの一例であり、要求されたディジタル・ライセンスを戻すことについては、異なる図を参照するそれ以外の論述も本明細書に含まれている。
【０１１７】
[00128]  プロセス８００において、ユーザーＩＤに結び付けられソフトウェア製品と関連付けられているディジタル・ライセンスの要求を受け取る（動作８０２）。この要求は、図２のデバイス２０２のようなデバイスから受け取られる。
【０１１８】
[00129]  次いで、ユーザーＩＤに結び付けられたソフトウェア製品のディジタル・ライセンスが入手可能であるか否かについてチェックを行う（動作８０４）。このチェックは、ディジタル・ライセンスのユーザーＩＤへの結び付きを維持する態様に基づいて、種々の異なる形態を取ることができる。例えば、このチェック動作は、サービスがライセンス記憶装置に維持しているディジタル・ライセンスにおけるユーザーＩＤをチェックすること、ユーザーＩＤをディジタル・ライセンスと関連付けるテーブルまたは他の記録をチェックする等を含むことができる。ディジタル・ライセンスが入手可能であることは、ライセンス記憶装置の中にそのディジタル・ライセンスが存在することを意味する。
【０１１９】
[00130]  ユーザーＩＤに結び付けられたソフトウェア製品のディジタル・ライセンスが入手可能でない場合、プロセス８００を実現するサービスは、ディジタル・ライセンスを要求元に戻すのを拒否する（動作８０６）。
【０１２０】
[00131]  しかしながら、ユーザーＩＤに結び付けられたソフトウェア製品のディジタル・ライセンスが入手可能である場合、このディジタル・ライセンスの条件にしたがって、ディジタル・ライセンスを戻すことができるか否かについてチェックを行う（動作８０８）。ソフトウェア製品のディジタル・ライセンスがユーザーＩＤに結び付けられているが、ディジタル・ライセンスの条件が、このディジタル・ライセンスがもはや有効でないことを示すという状況が生ずる可能性がある。例えば、ディジタル・ライセンスが期限切れになっている可能性があり、無効にされている可能性があり、過剰に多い他の要求元（例えば、未終結のディジタル・ライセンスの閾値コピー数よりも多い）に既に戻されている可能性がある等があげられる。
【０１２１】
[00132]  ディジタル・ライセンスの条件が、ディジタル・ライセンスを要求元に戻すことができることを示す場合、プロセス８００を実現するサービスは、ディジタル・ライセンスを要求元に戻す（動作８１０）。あるいは、ディジタル・ライセンスを戻す代わりに、ユーザーＩＤを有するユーザーがソフトウェア製品のディジタル・ライセンスを有することの指示を、先に論じたように、戻すことができる。しかしながら、ディジタル・ライセンスの条件が、ディジタル・ライセンスを要求元に戻すことができないことを示す場合、プロセス８００を実現するサービスは、ディジタル・ライセンスを要求元に戻すことを拒否する（動作８０６）。
【０１２２】
[00133]  本明細書において論じたユーザーＩＤに結び付けられているディジタル・ライセンスを用いることができる１つの方法では、異なる関係者を認識させること、および／またはこれらのディジタル・ライセンスから得られる追加の製品またはサービスの販売による収益を受けることが可能となる。先に論じたように、ＯＥＭ、販売業者等のような、種々の関係者をディジタル・ライセンスにおいて特定することができる。ユーザーに入手可能な追加の製品またはサービスについての提案は、これらの関係者に基づいて提示することができる。例えば、ソフトウェア製品の新バージョンへのアップグレード、または追加機能を有するソフトウェア製品の異なるバージョンへのアップグレードの提案を、ユーザーに提示することができる。他の例として、ソフトウェア製品と一緒に用いることができる周辺デバイスを割り引き価格で購入する提案を、ユーザーに提示することができる。これらの提案は、ユーザーがオンライン・サービスにログインしたとき（図２のユーザーＩＤ認証サービス２１４を通じて）、ユーザーが図２のライセンス管理サービス２０４または図５のライセンス管理システム５０２を通じて、彼または彼女のディジタル・ライセンスに関する情報を見直しているとき、ディジタル・ライセンスがサービス２０４またはシステム５０２から取り出されているとき等のように、種々の異なる方法でそして種々の異なる時点においてユーザーに提示することができる。
【０１２３】
[00134]  具体的な例として、ユーザーがソフトウェア製品を小売店XYZ Corpから購入すると仮定する。ユーザーが彼または彼女のライセンスを管理しているとき、追加のデバイスを割り引きで購入する提案をユーザーに提示することができる。例えば、ユーザーには、「先週XYZ Corpから新しいソフトウェアを購入されました。今週、新たなソフトウェアと共に用いるためのディジタル・カメラおよびプリンターを１００ドル割引で購入する権利があります」という提案を提示することができる。
【０１２４】
[00135]  ディジタル・ライセンスにおいて種々の関係者が特定されたとすると、製品またはサービスの提案をユーザーに紹介し、ユーザーがこの提案を受け入れた場合、ディジタル・ライセンスにおいて特定された関係者のうち一人以上に、この提案の受入を確認させることができる。この受入は、通例、製品またはサービスの追加販売である。ユーザーは、その製品またはサービスを購入するためにオンライン記憶装置へのリンクを選択する、クーポン（例えば、ディジタル・ライセンスの識別子がその上にある）を印刷しそのクーポンを地域のソフトウェア記憶装置（例えば、ブリック＆モルタル店舗）に持って行く等というように、このような提案を異なる方法で受け入れることができる。したがって、ユーザーには、彼らがディジタル・ライセンスを有しているソフトウェア製品と関連のある追加のサービスまたは製品の販売についての提案を紹介することができ、ディジタル・ライセンスにおいて特定された種々の関係者は、これらの販売に対して余分な収入および／または認識を受けることができる。また、これは、この余分な収入および／または認識を受けるために他のサービスまたはデバイスに流されたディジタル・ライセンスにおいて特定された種々の関係者に関するデーターと見なすこともできる。
【０１２５】
[00136]  具体的な例として、ユーザーが、小売店ABC Corpから、ソフトウェア製品がインストールされている新しいコンピューターを購入したと仮定する。ユーザーが彼または彼女のライセンスを管理しているときに、追加のデバイスを割り引きで購入する提案を、ユーザーに提示することができる。例えば、ユーザーには、「ABC Corpから新しいコンピューターを購入しました。今週、新しいコンピューターと共に用いるためのプリンターをXYZ Corpから５０パーセント引きで購入する権利があります」という提案を提示することができる。ユーザーがこの提案を受け入れてXYZ Corpからプリンターを購入すると、ABC Corp（ディジタル・ライセンスにおいてＯＥＭとして特定される）は、少なくとも部分的にプリンターの販売に責任があるとして認識することができる。すると、ABC Corpは、このプリンターの販売のために、追加の収入および／または他の認識をXYZ Corpから受け取ることができる。
【０１２６】
[00137]  図９は、１つ以上の実施形態にしたがってディジタル・ライセンスを用いるプロセス例９００を示すフローチャートである。プロセス９００は、図２のライセンス管理サービス２０４または図５のライセンス管理システム５０２のような、１つ以上のサービスによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせで実現することができる。プロセス９００は、ディジタル・ライセンスを用いるプロセスの一例であり、ディジタル・ライセンスを用いることについては、異なる図を参照したそれ以外の論述も、本明細書に含まれている。
【０１２７】
[00138]  プロセス９００において、製品および／またはサービスに対する提案が、ディジタル・ライセンスに基づいて、ユーザーに伝えられる（動作９０２）。この提案は、ユーザーが彼または彼女のディジタル・ライセンスを管理している間にユーザーに表示する、ライセンス管理サービスからディジタル・ライセンスを取り出すとき、電子メール・メッセージにおいてというように、種々の異なる方法で伝えることができる。
【０１２８】
[00139]  ディジタル・ライセンスから関係者を特定する（動作９０４）。ソフトウェア製品の製造業者、ソフトウェア製品の販売業者、ソフトウェア製品と共にデバイスを流通させたＯＥＭ等のような、ディジタル・ライセンスにおける種々の関係者を特定することができる。
【０１２９】
[00140]  いつディジタル・ライセンスと関連付けた追加の販売を行うか決定する（動作９０６）。この決定は、例えば、動作９０２においてユーザーに伝えられた提案がユーザーに受け入れられ、提供された製品またはサービスをユーザーが購入したときに行われる。
【０１３０】
[00141]  追加販売と関連付けて関係者が認識されたことの指示を発生する（動作９０８）。この指示は、オプションとして、リモート・サービスに伝達される（動作９１０）。この指示を用いる態様は、様々に変化することができる。例えば、この指示は、関係者に追加販売の支払いを行うため、そして追加販売の収益の少なくとも一部を関係者に送金するために用いることができる。
【０１３１】
[00142]  図２に戻って、ライセンス管理サービス２０４（または図５のライセンス管理システム５０２）は、ライセンス記憶装置２２４の中にあるディジタル・ライセンスに基づいて、種々の異なる機能を実行することもできる。１つ以上の実施形態では、ライセンス管理サービス２０４は、ライセンス記憶装置２２４に格納されている時間ベース・ライセンスを監視する。サービス２０４は、時間ベース・ライセンスが期限切れになったときに、自動的にこれを更新するように構成することができる。この自動更新は、例えば、ライセンスを自動的に更新するユーザーの要求に応答して行うことができる。サービス２０４には、支払い情報（例えば、クレジット・カード番号）を設定することができ、あるいは代わりに、他のサービスと通信して、ライセンスを更新するための支払いを得ることができる。一旦ライセンスを更新するための支払いを受けたなら、サービス２０４は、ライセンスの期限日および／または時刻を更新し、新たな（後の）期限日および／または時刻を反映することができる。
【０１３２】
[00143]  例えば、デバイス２０２のユーザーは、１ヶ月間のソフトウェア製品の使用を要求し、その料金を支払うことができる。このソフトウェア製品と関連付けられているディジタル・ライセンスにおける期限日は、１ヶ月後の期限切れを示す。ユーザーは、サービス２０４が自動的にライセンスを更新することを要求することができる。このような要求に応答して、ディジタル・ライセンスの期限日が到達したときに、サービス２０４は、次の１ヶ月の使用のために、ユーザーに自動的に課金する。また、サービス２０４は、ディジタル・ライセンスにおける期限日を更新して、期限日がもう１ヶ月延びたことを反映する。
【０１３３】
[00144]  図１０は、１つ以上の実施形態にしたがって、時間ベース・ライセンスを自動的に更新するプロセス例１０００を示すフローチャートである。プロセス１０００は、図２のライセンス管理サービス２０４または図５のライセンス管理システム５０２のような、１つ以上のサービスによって実行され、ソフトウェア、ファームウェア、ハードウェア、またはその組み合わせによって実現することができる。プロセス１０００は、時間ベース・ライセンスを自動的に更新するプロセスの一例であり、時間ベース・ライセンスを自動的に更新することについては、異なる図を参照したそれ以外の論述も、本明細書に含まれている。
【０１３４】
[00145]  プロセス１０００では、ディジタル・ライセンスを更新すべきか否かについてチェックを行う（動作１００２）。このチェックは、例えば、ディジタル・ライセンスが時間ベース・ライセンスか否か、そしてユーザーがライセンスの自動更新を要求したか否かに基づいて行われる。プロセス１０００は、ディジタル・ライセンスを更新すべきと判断するまで、このチェックを規則的な間隔または不規則な間隔で実行する。
【０１３５】
[00146]  ディジタル・ライセンスを更新すべき場合、オプションとして、ライセンスを予め有効化しておく（動作１００４）。状況によっては、製品のディジタル・ライセンスを更新する場合、その製品の新たな製品キーを入手するか、または以前の製品キーを維持するが、ソフトウェア・アクティベーション・サービス（例えば、図２のサービス２１２）によって再有効化させなければならない。このような状況では、ソフトウェア・アクティベーション・サービスに動作１００４においてアクセスして、更新ディジタル・ライセンスのために製品キーを予め有効化しておく(preactivate)。
【０１３６】
[00147]  動作１００４においてライセンスが予め有効化されているか否かには関係なく、ディジタル・ライセンスを自動的に更新する（動作１００６）。この自動更新は、ディジタル・ライセンスが結び付けられているユーザーＩＤを有することが、現在オンライン・サービスにログインされている（例えば、図２のユーザーＩＤ認証サービス２１４を通じて）か否かには依存しない。むしろ、この更新はユーザーの代理で自動的に行われる。
【０１３７】
[00148]  更新され新たな期限日を有するライセンスを格納する（動作１００８）。この更新されたライセンスの格納は、ディジタル・ライセンスの旧バージョンと置き換える、新たな期限日を含ませるようにディジタル・ライセンスの旧バージョンを変更する等というように、種々の異なる方法で行うことができる。
【０１３８】
[00149]  この更新され新たな期限日を有するライセンスをデバイスに送る（動作１０１０）。１つ以上の実施形態では、この送付は、ディジタル・ライセンスがデバイスによって次回要求されたときに行われる。あるいは、この送付は、ユーザーが次回オンライン・サービスにログインするとき（例えば、図２のユーザーＩＤ認証サービス２１４を通じて）というように、異なる時点で行うこともできる。
【０１３９】
[00150]  次いで、プロセス１０００は動作１００２に戻り、引き続きディジタル・ライセンスを更新すべきか否かチェックする。
【０１４０】
[00151]  尚、以上で論じたディジタル・ライセンスのユーザーＩＤへの結び付け、およびライセンス管理サービスにおけるディジタル・ライセンスの格納は、種々の異なる使用シナリオに応じられることは注記してしかるべきである。ソフトウェア製品を購入するユーザーは、そのソフトウェア製品を用いるための１組の権利を購入することになり、この１組の権利は、ディジタル・ライセンスの条件に反映される。ユーザーは、製品キーを用いてソフトウェア製品を有効化し、ディジタル・ライセンスをユーザーのユーザーＩＤに結び付けることによって、その製品キーをライセンス管理サービスによって維持させる。その後、ユーザーがそのソフトウェア製品をインストールし直したい場合（例えば、彼または彼女のデバイスを修理した結果、以前にインストールしたものが除去されたため、ユーザーが新たなデバイスを購入したため等）、彼または彼女はディジタル・ライセンス（製品キーを含む）をライセンス管理サービスから入手することができ、彼または彼女が購入した、製品キーが付いているディスクまたは箱を見つける必要はない。
【０１４１】
[00152]  更に、ユーザーは、彼または彼女が種々の異なるデバイスから購入したソフトウェア製品にアクセスすることができる。これは、ユーザーのソフトウェア製品またはディジタル・ライセンスが、ユーザーと共に異なるデバイスに移って行くことを可能にすると見なすことができる。例えば、ユーザーが彼または彼女の自宅用コンピューターにおいてソフトウェア製品を有効化しインストールし、更に、そのソフトウェア製品のディジタル・ライセンスを、ライセンス管理サービスにおいて格納されている彼または彼女のユーザーＩＤに結び付けさせていると仮定する。ユーザーが旅行して自宅から遠ざかり、他のコンピューターにおいてソフトウェア製品を用いることを望む場合、ユーザーは、彼または彼女のユーザーＩＤを用いてオンライン・サービスにログインし、そのソフトウェア製品のディジタル・ライセンスを取り出させて、そのソフトウェア製品をその他のコンピューターにおいて実行することができる。
【０１４２】
[00153]  本明細書において論じた技法を用いると、ソフトウェア製品のディジタル・ライセンスを特定のユーザーと、ユーザーＩＤを通じて関連付けられることが分かる。つまり、特定のデバイスやハードウェア構成に結び付けられるのではなく、ディジタル・ライセンスは特定のユーザーＩＤに結び付けられる。
【０１４３】
[00154]  先に論じたように、ディジタル・ライセンスは、このディジタル・ライセンスが作成されたときに、ソフトウェア・アクティベーション・サービス２１２によってディジタル署名される。加えて、ライセンス・クライアント・モジュール２３２またはサービス２０４（または図５のライセンス管理システム５０２）によって、 ユーザーＩＤをディジタル・ライセンスに付加するライセンスの期限日を変更する等というように、ディジタル・ライセンスには種々の変更を行うことができる。このような変更がディジタル・ライセンスに対してなされたとき、変更されたディジタル・ライセンスは、署名者の公開／秘密鍵対のうち秘密鍵を用いて、ディジタル署名される。変更を行ったサービスまたはモジュール（例えば、システム５０２のサービス２０４またはモジュール２３２）が署名者となることができ、あるいは代わりに、変更を行ったサービスまたはモジュールが、ソフトウェア・アクティベーション・サービス２１２と通信して、サービス２１２に、変更されたディジタル・ライセンスに署名させることもできる。
【０１４４】
[00155]  図１１は、１つ以上の実施形態にしたがって、製品機能強化を実現するように構成することができる計算機の一例１１００を示す。計算機１１００は、例えば、図１のデバイス１０２、または図２のデバイス２０２とすることができ、あるいは図１の１つ以上のサービス１０４または１０８、図２のサービス２０４または２１２〜２２２、または図５のシステム５０２のうち少なくとも一部を実現することができる。
【０１４５】
[00156]  計算機１１００は、１つ以上のプロセッサーまたは演算装置１１０２、１つ以上のメモリーおよび／または記憶コンポーネント１１０６を含む１つ以上のコンピューター読み取り可能媒体１１０４、１つ以上の入力／出力（Ｉ／Ｏ）デバイス１１０８、ならびにバス１１１０を含む。バス１１１０は、種々のコンポーネントおよびデバイスが違いに通信することを可能にする。コンピューター読み取り可能媒体１１０４および／または１つ以上のＩ／Ｏデバイス１１０８は、計算機１１００の一部として含めることができ、あるいは代わりに、計算機１１００に結合することもできる。バス１１１０は、メモリー・バスまたはメモリー・コントローラ、周辺バス、加速グラフィクス・ポート、プロセッサーまたはローカル・バス等、種々の異なるバス・アーキテクチャーを用いる、様々なタイプのバス構造のうち１つ以上を代表する。バス１１１０は、有線バスおよび／またはワイヤレス・バスを含むことができる。
【０１４６】
[00157]  メモリー／記憶コンポーネント１１０６は、１つ以上のコンピューター記憶媒体を代表する。コンポーネント１１０６は、揮発性媒体（ランダム・アクセス・メモリー（ＲＡＭ）のような媒体）および／または不揮発性媒体（リード・オンリー・メモリー（ＲＯＭ）、フラッシュ・メモリー、光ディスク、磁気ディスク等のような媒体）を含むことができる。コンポーネント１１０６は、固定媒体（例えば、ＲＡＭ、ＲＯＭ、固定ハード・ドライブ等）や、リムーバブル媒体（例えば、フラッシュ・メモリー・ドライブ、リムーバブル・ハード・ドライブ、光ディスク等）を含むことができる。
【０１４７】
[00158]  本明細書において論じた技法は、ソフトウェアで実現することができ、１つ以上の演算装置１１０２が命令を実行する。尚、異なる命令は、演算装置１１０２の中、演算装置１１０２の種々のキャッシュ・メモリーの中、デバイス１１００の他のキャッシュ・メモリー（図示せず）の中、他のコンピューター読み取り可能媒体上等のように、計算機１１００の異なるコンポーネントに格納できることは認められてしかるべきである。加えて、計算機１１００内において命令を格納する位置は、ときと共に変化する可能性があることも認められてしかるべきである。
【０１４８】
[0159]  １つ以上の入力／出力デバイス１１０８は、ユーザーがコマンドおよび情報を計算機１１００に入力することを可能にし、更に情報をユーザーおよび／または他のコンポーネントまたはデバイスに提示することも可能にする。入力デバイスの例には、キーボード、カーソル制御デバイス（例えば、マウス）、マイクロフォン、スキャナー等が含まれる。出力デバイスの例には、ディスプレイ・デバイス（例えば、モニタまたはプロジェクタ）、スピーカ、プリンター、ネットワーク・カード等が含まれる。
【０１４９】
[0160]  本明細書では、種々の技法をソフトウェアまたはプログラム・モジュールという一般的なコンテキストにおいて記載することができる。一般に、ソフトウェアは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するかまたは特定の抽象データー・タイプを実現する。これらのモジュールおよび技法の実施態様は、何らかの形態のコンピューター読み取り媒体を通じて格納または送信することができる。コンピューター読み取り可能媒体は、計算機がアクセスすることができる任意の入手可能な１つまたは複数の媒体とすることができる。一例として、そして限定ではなく、コンピューター読み取り可能媒体は「コンピューター記憶媒体」および「通信媒体」を含むことができる。
【０１５０】
[0161]  「コンピューター記憶媒体」は、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含み、これらは、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターというような、情報の記憶のための任意の方法または技術によって実現される。コンピューター記憶媒体は、限定ではなく、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）またはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができ、しかもコンピューターがアクセスすることができる任意の他の媒体を含む。
【０１５１】
[00162]  「通信媒体」は、通例、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターを、搬送波またはその他の伝送メカニズムのような、変調データー信号において具体化する。また、通信媒体は、任意の情報配信媒体も含む。「変調データー信号」という用語は、情報を信号内にエンコードするような様式で、その特性１つ以上を設定または変化させた信号を意味する。限定ではなく、一例として、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体、ならびに音響、ＲＦ、赤外線、およびその他のワイヤレス媒体というようなワイヤレス媒体を含む。前述のうち任意のものの組み合わせも、コンピューター読み取り可能媒体の範囲に当然含まれるものとする。
【０１５２】
[00163]  一般に、本明細書において記載した機能または技法のうち任意のものが、ソフトウェア、ファームウェア、ハードウェア（例えば、固定論理回路）、手動処理、またはこれらの実施態様の組み合わせを用いて実現することができる。「モジュール」という用語は、本明細書において用いる場合、一般にソフトウェア、ファームウェア、ハードウェア、またはその組み合わせを表す。ソフトウェア実施態様の場合、モジュールまたはコンポーネントは、プロセッサー（例えば、１つまたは複数のＣＰＵ）において実行されると、指定されたタスクを実行するプログラム・コードを表す。プログラム・コードは、１つ以上のコンピューター読み取り可能メモリー・デバイスに格納することができる。これらの更に詳しい説明は、図１１を参照すれば見つけることができる。本明細書に記載したユーザー識別技法に基づく製品機能強化の特徴は、プラットフォームに依存しないということであり、種々のプロセッサーを有する種々の商用計算プラットフォームにおいて、本技術を実現できることを意味する。
【０１５３】
[00164]  以上、構造的特徴および／または方法論的動作に特定的な文言で主題について説明したが、添付した特許請求の範囲において定められている主題は、以上に記載した特定的な特徴または動作には必ずしも限定されないことは言うまでもない。逆に、以上に記載した特定的な特徴および行為は、特許請求の範囲を実現する形態例として開示したのである。
【図１】
0005597253.tif 000002
【図２】
0005597253.tif 000003
【図３】
0005597253.tif 000004
【図４】
0005597253.tif 000005
【図５】
0005597253.tif 000006
【図６】
0005597253.tif 000007
【図７】
0005597253.tif 000008
【図８】
0005597253.tif 000009
【図９】
0005597253.tif 000010
【図１０】
0005597253.tif 000011
【図１１】
0005597253.tif 000012