【手続補正書】
【提出日】平成21年3月10日(2009.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイス上で、複数の機能を含むアプリケーションを使用するための使用ライセンスを取得する方法において、
小売店から前記アプリケーションに対応する製品ライセンスを取得するために前記小売店と取引を交わすことであって、前記製品ライセンスは、ユーザによってリクエストされた前記アプリケーションの少なくとも１つの機能を定義することと、
ディストリビュータから前記アプリケーションの基本コピーを取得し、前記アプリケーションを作動させることであって、前記アプリケーションの基本コピーはアプリケーションの複数の機能の全てを含む、作動させることと、
ユーザ、前記コンピューティングデバイス、および前記コンピューティングデバイス上で動作している信頼できるコンポーネントのうちの少なくとも１つの識別子とともに前記製品ライセンスを前記ライセンサに送る前記作動されたアプリケーションを使って、前記製品ライセンスに対応する使用ライセンスをライセンサから取得することであって、前記使用ライセンスは、前記製品ライセンスで定義されているそれぞれの機能を使用する権利を付与する機能ポリシーを含むことであって、複数の機能のうちの特定の機能を使用することのユーザによる要求に基づいて、信頼できるコンポーネントは、ライセンスエバリュエータを使用して使用ライセンスの妥当性を確認し、妥当性の確認に基づいて一組の発行者指定のライセンスルールをレビューして、妥当性の確認がされた使用ライセンスが要求された機能の使用を許容するか否かを判定する、機能ポリシーを含むことと
を備えることを特徴とする方法。
【請求項２】
小売店により提供される前記アプリケーションの少なくとも１つの機能を定義し、かつ、前記アプリケーションの使用可能なエディションを表す、製品ライセンスを取得するために、前記小売店と取引を交わすことを備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記製品ライセンスの取得者により選択された前記アプリケーションの少なくとも１つの機能を定義する製品ライセンスを取得するために、小売店と取引を交わすことを備えることを特徴とする請求項１に記載の方法。
【請求項４】
前記アプリケーションの前記基本コピーが得られる特定のディストリビュータを含む照会情報とともにパッケージングされた製品ライセンスを取得するために、小売店と取引を交わすことを備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記アプリケーションの少なくとも一部は、鍵（ＫＤ）に従って、暗号化されかつ暗号解読可能であり、
前記鍵（ＫＤ）を暗号化する前記識別子から暗号鍵を含む使用ライセンスを取得し、それによって前記信頼できるコンポーネントは、前記鍵（ＫＤ）を取り出し、該鍵を使用して前記アプリケーションの少なくとも一部を暗号解読することができることを備えることを特徴とする請求項１に記載の方法。
【請求項６】
前記コンピューティングデバイスは、前記コンピューティングデバイスに対応するハードウェアＩＤ（ＨＷＩＤ）を含み、
前記ＨＷＩＤを含む使用ライセンスを取得し、それによって、前記信頼できるコンポーネントは、前記ＨＷＩＤを取り出し、該ＨＷＩＤを使用して、前記ライセンスが前記ＨＷＩＤを持つ前記コンピューティングデバイス上で使用されることを意図されていると判定することができることを備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記アプリケーションのそれぞれの機能の少なくとも一部は、鍵（ＫＤ）に従って、暗号化されかつ暗号解読可能であり、
前記鍵（ＫＤ）を暗号化する前記識別子から暗号鍵を含む使用ライセンスを取得することを備え、さらに、
前記アプリケーションの特定の機能を使用する要求を受け取ることと、
前記取得された使用ライセンスを特定することと、
前記特定された使用ライセンスの機能ポリシーが前記特定の機能の前記要求された使用を許可すると判定することと、
前記特定された使用ライセンスから前記暗号化された鍵（ＫＤ）を取り出すことと、
前記暗号化された鍵（ＫＤ）の暗号解読をし、該鍵を使用して前記アプリケーションの前記特定の機能の少なくとも一部を暗号解読することと、
前記アプリケーションの前記特定の機能を使用することと
を備えることを特徴とする請求項１に記載の方法。
【請求項８】
さらに、前記特定された使用ライセンスの妥当性を確認することを備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記使用ライセンスを使用した後に該使用ライセンスを返却し、前記製品ライセンスが取得されたときの前記取引を逆転することをさらに備え、前記使用ライセンスを返却することは、
それによって提供される前記対応する製品ライセンスを含む返却要求を前記小売店に送信することと、
信頼できる方法で前記使用ライセンスを前記コンピューティングデバイスから削除する、実行可能ファイルおよびコマンドのうちの一方を前記小売店から受け取ることと、
前記使用ライセンスを削除し、かつ、前記使用ライセンスの削除が成功したことを示すメッセージを前記小売店に送信するために、前記実行可能ファイル／コマンドを実行することとを含み、それによって、前記小売店は、前記製品ライセンスは無効である旨を前記ライセンサに通知し、前記ライセンサは、その旨をデータベースに記録し、前記製品ライセンスに基づく使用ライセンスのどのような要求も今後受け付けられないようにすることを特徴とする請求項１に記載の方法。
【請求項１０】
前記取得された使用ライセンスは、前記コンピューティングデバイスに結び付けられ、前記使用ライセンスを取得した後、該使用ライセンスを返却して他のコンピューティングデバイスに結び付けられている他の使用ライセンスを取得することをさらに備え、前記使用ライセンスを返却することは、
前記小売店によって提供される前記対応する製品ライセンスを含む転送要求を前記ライセンサに送信することと、
信頼できる方法で前記使用ライセンスを前記コンピューティングデバイスから削除する実行可能ファイルおよびコマンドのうちの一方を前記ライセンサから受け取ることと、
前記使用ライセンスを削除し、かつ、前記使用ライセンスの削除が成功したことを示すメッセージを前記ライセンサに送信するために、前記実行可能ファイル／コマンドを実行することとを含み、それによって、前記製品ライセンスは有効であり続け、前記ライセンサは、前記製品ライセンスを再び使用して前記他のコンピューティングデバイスに結び付けられている前記他の使用ライセンスを取得可能であることを注意することを特徴とする請求項１に記載の方法。
【請求項１１】
アプリケーションを使用するための使用ライセンスに従ってアプリケーションを処理するコンピューティングデバイスであって、前記アプリケーションは複数の機能を有し、
前記使用ライセンスに従って前記アプリケーションを処理するプロセッサであって、前記アプリケーションは前記コンピューティングデバイス上で該アプリケーションをインスタンス化するためのインスタンス化部分を含み、該インスタンス化部分は鍵（ＫＤ）に従って暗号化されかつ暗号解読可能であり、前記アプリケーションはそれぞれの機能部分が１つの機能に対応する複数の機能部分をさらに含み、前記アプリケーションに対応し、ユーザによって要求された前記アプリケーションの少なくとも１つの機能を定義する製品ライセンスを小売店から取得するためにユーザが前記小売店と取引を交わした後であってかつ、前記ユーザが前記アプリケーションの複数の機能の全てを含む前記アプリケーションの基本コピーをディストリビュータから取得し、前記アプリケーションを作動させた後に、前記コンピューティングデバイスが前記使用ライセンスを取得する、プロセッサと、
前記使用ライセンスが前記アプリケーションに有効であるかどうか判定する信頼できるコンポーネントと
を備え、前記使用ライセンスは、
前記インスタンス化部分を使用して前記アプリケーションをインスタンス化することができるかどうか判定するインスタンス化ポリシーと、
前記アプリケーションのそれぞれの機能を使用することができるかどうか判定する機能ポリシーと、
信頼できるコンポーネントから使用可能な鍵に従って暗号化されかつ暗号解読可能な鍵（ＫＤ）と
を備え、
それによって、前記使用ライセンスの前記インスタンス化ポリシーが、前記インスタンス化部分を実際に使用して前記アプリケーションをインスタンス化することができると判定した場合は、前記信頼できるコンポーネントは前記使用ライセンスから前記鍵（ＫＤ）を取り出し、該取り出された（ＫＤ）を使用して前記インスタンス化部分を暗号解読し、該暗号解読されたインスタンス化部分は前記プロセッサにより使用されて前記アプリケーションをインスタンス化し、
それによって、それぞれの機能部分は、その使用に先立つ条件として、前記使用ライセンスの前記機能ポリシーがライセンスエバリュエータを使用して前記機能部分の前記使用を、前記使用ライセンスの妥当性を確認し、妥当性を確認すると、１組の発行者指定のライセンスルールをレビューして、前記ユーザによる特定の機能部分を使用する要求に対して、前記妥当性を確認された使用ライセンスが前記要求された機能部分の前記使用を許可するかどうか判定することができるようにすると前記信頼できるコンポーネントが判定することを必要とすることを特徴とするコンピューティングデバイス。
【請求項１２】
前記コンピューティングデバイスを識別するハードウェアＩＤ（ＨＷＩＤ）をさらに含み、前記使用ライセンスは前記ＨＷＩＤを含み、それによって、前記信頼できるコンポーネントは前記コンピューティングデバイスから前記ＨＷＩＤを取り出し、該ＨＷＩＤを使用して、前記使用ライセンスが前記ＨＷＩＤを有する前記コンピューティングデバイス上で使用されることを意図されていると判定することを特徴とする請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記コンピューティングデバイス上で動作している前記ユーザ識別子、前記コンピューティングデバイス、および／または前記信頼できるコンポーネントとともに前記製品ライセンスを前記ライセンサに送る前記作動されたアプリケーションを使って、前記製品ライセンスに対応する前記使用ライセンスをライセンサから取得し、機能ポリシーを含む前記製品ライセンスに基づいて前記コンピューティングデバイスに前記ライセンサによって提供された前記使用ライセンスは、前記製品ライセンスで定義されているそれぞれの機能を使用する権利を付与することを特徴とする請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記製品ライセンスは、前記小売店によって提供された前記アプリケーションの少なくとも１つの機能を定義し、前記アプリケーションの使用可能なエディションを表すことを特徴とする請求項１３に記載のコンピューティングデバイス。
【請求項１５】
前記製品ライセンスは、前記製品ライセンスの購買者によって選択された前記アプリケーションの少なくとも１つの機能を定義することを特徴とする請求項１３に記載のコンピューティングデバイス。
【請求項１６】
前記製品ライセンスは、前記アプリケーションの基本コピーが得られる特定のディストリビュータを含む照会情報とともにパッケージングされることを特徴とする請求項１３に記載のコンピューティングデバイス。
【請求項１７】
前記アプリケーションのそれぞれの機能の少なくとも一部は前記鍵（ＫＤ）に従って暗号化されかつ暗号解読可能であり、前記プロセッサは前記鍵（ＫＤ）を暗号化する識別子から暗号鍵を含む使用ライセンスを取得するようにプログラムされ、前記プロセッサは、
前記アプリケーションの特定の機能を使用する要求を受け取るステップと、
前記取得された使用ライセンスを特定するステップと、
前記特定された使用ライセンスの前記機能ポリシーが前記特定の機能の前記要求された使用を許可すると判定するステップと、
前記特定された使用ライセンスから前記暗号化された鍵（ＫＤ）を取り出すステップと、
前記暗号化された鍵（ＫＤ）を暗号解読し、該鍵を使用して前記アプリケーションの前記特定の機能の前記少なくとも一部を暗号解読するステップと、
前記アプリケーションの前記特定の機能を使用するステップと
を実行するようにプログラムされることを特徴とする請求項１３に記載のコンピューティングデバイス。
【請求項１８】
前記プロセッサは前記特定された使用ライセンスの妥当性を確認するようにさらにプログラムされることを特徴とする請求項１７に記載のコンピューティングデバイス。
【請求項１９】
前記使用ライセンスを取得した後に、前記プロセッサは、前記使用ライセンスを返却し、前記製品ライセンスが取得されたときの前記取引を逆転するようにさらにプログラムされ、前記プロセッサは、
それによって提供される前記対応する製品ライセンスを含む返却要求を前記小売店に送信するステップと、
信頼できる方法で前記使用ライセンスを前記コンピューティングデバイスから削除する実行可能ファイルまたはコマンドを前記小売店から受け取るステップと、
前記実行可能ファイル／コマンドを実行して前記使用ライセンスを削除し、前記使用ライセンスの削除が成功したことを示すメッセージを前記小売店に送信するステップと
を実行することにより前記使用ライセンスを返却し、
それによって、前記小売店は前記製品ライセンスが無効である旨を前記ライセンサに通知することができ、前記ライセンサはその旨をそのデータベースに記録することができ、前記製品ライセンスに基づく使用ライセンスのどのような要求も今後受け付けられないようにすることを特徴とする請求項１３に記載のコンピューティングデバイス。
【請求項２０】
前記取得された使用ライセンスは前記コンピューティングデバイスに結び付けられ、前記使用ライセンスを取得した後、前記プロセッサは、
前記小売店によって提供される前記対応する製品ライセンスを含む転送要求を前記ライセンサに送信するステップと、
信頼できる方法で前記使用ライセンスを前記コンピューティングデバイスから削除する実行可能ファイルまたはコマンドを前記ライセンサから受け取るステップと、
前記実行可能ファイル／コマンドを実行して前記使用ライセンスを削除し、前記使用ライセンスの削除が成功したことを示すメッセージを前記ライセンサに送信するステップとを実行することにより、前記使用ライセンスを返却して他のコンピューティングデバイスに結び付けられている他の使用ライセンスを取得するようにさらにプログラムされ、
それによって、前記製品ライセンスは有効であり続け、前記ライセンサは前記製品ライセンスを再び使用して前記他のコンピューティングデバイスに結び付けられている前記他の使用ライセンスを取得可能であることを注意することができることを特徴とする請求項１３に記載のコンピューティングデバイス。
【請求項２１】
コンピューティングデバイスのプロセッサによって処理された場合、前記プロセッサに、アプリケーションを使用するために該アプリケーションを使用ライセンスに従って処理させる命令を含むコンピュータ可読記憶媒体であって、前記アプリケーションは、前記コンピューティングデバイス上で前記アプリケーションをインスタンス化するためのインスタンス化部分を有し、前記インスタンス化部分は鍵（ＫＤ）に従って暗号化され暗号解読可能であり、それぞれが１つの機能に対応する複数の機能部分を有し、前記コンピューティングデバイスは、前記アプリケーションに対応し、ユーザによって要求された前記アプリケーションの少なくとも１つの機能を定義する製品ライセンスを小売店から取得するためにユーザが小売店と取引を交わした後に、かつ、前記ユーザが前記アプリケーションの複数の機能の全てを含む前記アプリケーションの基本コピーをディストリビュータから取得し、前記アプリケーションを作動させた後に、前記使用ライセンスを取得し、前記命令はプロセッサに、
信頼できるコンポーネント使用して前記使用ライセンスが前記アプリケーションに有効であるかどうか判定するステップであって、前記使用ライセンスは、前記インスタンス化部分を使用して前記アプリケーションをインスタンス化することができるかどうか判定するためのインスタンス化ポリシーと、前記アプリケーションのそれぞれの機能を使用することができるかどうか判定するための機能ポリシーと、前記信頼できるコンポーネントから使用可能な鍵に従って暗号化され暗号解読可能な前記鍵（ＫＤ）とを備えるステップと、
前記信頼できるコンポーネントは、前記使用ライセンスの前記インスタンス化ポリシーが前記インスタンス化部分を実際に使用して前記アプリケーションをインスタンス化することができると判定した場合は、前記鍵（ＫＤ）を前記使用ライセンスから取り出すステップと、
前記取り出された（ＫＤ）を使用して前記インスタンス化部分を暗号解読するステップであって、前記暗号解読されたインスタンス化部分は前記プロセッサにより使用されて前記アプリケーションをインスタンス化するステップと、
前記信頼できるコンポーネントは、前記使用ライセンスの前記機能ポリシーが、その使用に先立つ条件として、ライセンスエバリュエータを使用して前記機能部分の前記使用を、前記使用ライセンスの妥当性を確認し、妥当性を確認すると、１組の発行者指定のライセンスルールをレビューして、前記ユーザによる特定の機能部分を使用する要求に対して、前記妥当性を確認された使用ライセンスが前記要求された機能部分の前記使用を許可するかどうか判定することができるようにすると判定するステップと
を実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項２２】
前記コンピューティングデバイスは、該コンピューティングデバイスを識別するハードウェアＩＤ（ＨＷＩＤ）を含み、前記使用ライセンスは前記ＨＷＩＤを含み、前記信頼できるコンポーネントに前記コンピューティングデバイスから前記ＨＷＩＤを取り出し、該ＨＷＩＤを使用して、前記使用ライセンスが前記ＨＷＩＤを有する前記コンピューティングデバイス上で使用されることを意図されていると判定させる命令をさらに含むことを特徴とする請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２３】
前記命令は前記プロセッサに、前記ユーザ、前記コンピューティングデバイス、および／または前記コンピューティングデバイス上で動作している前記信頼できるコンポーネントの識別子とともに前記製品ライセンスを前記ライセンサに送る前記作動されたアプリケーションを使って、前記製品ライセンスに対応する使用ライセンスをライセンサから取得させ、前記使用ライセンスは、前記製品ライセンスで定義されているそれぞれの機能を使用する権利を付与する前記機能ポリシーを含む前記製品ライセンスに基づいて前記ライセンサによって前記コンピューティングデバイスに提供されることを特徴とする請求項２１に記載のコンピュータ可読記憶媒体。
【請求項２４】
前記アプリケーションのそれぞれの機能の少なくとも一部は、前記鍵（ＫＤ）に従って暗号化されかつ暗号解読可能であり、
前記命令は前記プロセッサに、
前記アプリケーションの特定の機能を使用する要求を受け取るステップと、
前記取得された使用ライセンスを特定するステップと、
特定された使用ライセンスの前記機能ポリシーが前記特定の機能の前記要求された使用を許可すると判定するステップと、
前記特定された使用ライセンスから前記暗号化された鍵（ＫＤ）を取り出すステップと、
前記暗号化された鍵（ＫＤ）を暗号解読し、該鍵を使用して前記アプリケーションの前記特定の機能の少なくとも一部を暗号解読するステップと、
前記アプリケーションの前記特定の機能を使用するステップと
を実行させることにより、前記プロセッサに前記鍵（ＫＤ）を暗号化する識別子から暗号鍵を含む使用ライセンスを取得させることを特徴とする請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記命令はさらに前記プロセッサに前記特定された使用ライセンスの妥当性を確認させることを特徴とする請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記使用ライセンスを取得した後に、前記命令はさらに前記プロセッサに、前記使用ライセンスを返却し、前記製品ライセンスが取得されたときの前記取引を逆転させ、前記プロセッサは、
それによって提供される前記対応する製品ライセンスを含む返却要求を前記小売店に送信するステップと、
信頼できる方法で前記使用ライセンスを前記コンピューティングデバイスから削除する実行可能ファイルまたはコマンドを前記小売店から受け取るステップと、
前記実行可能ファイル／コマンドを実行して前記使用ライセンスを削除し、前記使用ライセンスの削除が成功したことを示すメッセージを前記小売店に送信するステップと
を実行することにより前記使用ライセンスを返却し、
それによって、前記小売店は前記製品ライセンスが無効である旨を前記ライセンサに通知することができ、前記ライセンサは、その旨をそのデータベースに記録することができ、前記製品ライセンスに基づく使用ライセンスのどのような要求も今後受け付けられないようにすることを特徴とする請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記取得された使用ライセンスは前記コンピューティングデバイスに結び付けられ、前記使用ライセンスを取得した後、前記命令はさらに前記プロセッサに、
前記小売店によって提供される前記対応する製品ライセンスを含む転送要求を前記ライセンサに送信するステップと、
信頼できる方法で前記使用ライセンスを前記コンピューティングデバイスから削除する実行可能ファイルまたはコマンドを前記ライセンサから受け取るステップと、
前記実行可能ファイル／コマンドを実行して前記使用ライセンスを削除し、前記使用ライセンスの削除が成功した旨を示すメッセージを前記ライセンサに送信するステップと
を実行することにより、前記使用ライセンスを返却して他のコンピューティングデバイスに結び付けられている他の使用ライセンスを取得させ、
それによって、前記製品ライセンスは有効であり続けることができ、前記ライセンサは、前記製品ライセンスを再び使用して前記他のコンピューティングデバイスに結び付けられている前記他の使用ライセンスを取得可能であることを注意することができることを特徴とする請求項２３に記載のコンピュータ可読記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】デジタルアプリケーションのライセンスを取得するためのコンピューティングデバイスおよび方法
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、コンピューティングデバイスなどでデジタルアプリケーションを動作させるためのライセンスを取得するためのコンピューティングデバイスおよび方法に関する。より詳細には、本発明は、使用可能な複数の機能とともにデジタルアプリケーションの１つのバージョンのみをリリースするだけでよく、特定のユーザに発行される特定のライセンスで使用可能などの機能をそのユーザが採用できるかを指定する場合などのコンピューティングデバイスおよび方法に関する。そのため、アプリケーションの発行者（ｐｕｂｌｉｓｈｅｒ）は、同じアプリケーションの複数のバージョンをリリースする必要はなく、ユーザはライセンスを取得する際に複数の使用可能な機能のうちどれがライセンスされるべきかを選択することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
そのような必要は、コンピューティングデバイス上で複数の機能を備えるアプリケーションを使用するための使用ライセンスを取得するコンピューティングデバイスおよびその方法が実現される本発明により少なくとも一部は満たされる。この方法では、小売店からアプリケーションに対応する製品ライセンスを取得するために、そのような小売店と取引が交わされ、製品ライセンスは、そのような製品ライセンスに基づいて使用することができるアプリケーションの少なくとも１つの機能を定義する。さらに、アプリケーションの基本コピーは、ディストリビュータから取得され、作動される。使用ライセンスは、製品ライセンスに対応し、ユーザ、コンピューティングデバイス、およびコンピューティングデバイス上で動作している信頼できるコンポーネントのうちの少なくとも１つの識別子とともに製品ライセンスをライセンサに送る、作動されたアプリケーションを使って、ライセンサにより取得され、その使用ライセンスは、製品ライセンスで定義されているそれぞれの機能を使用する権利を付与する機能ポリシーを含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
したがって、本発明の一実施形態では、発行者は、アプリケーション３２の共通コードセットを実際に発行するが、異なる対応するＲＭライセンス３６を発行することによりアプリケーション３２の複数のエディションを区別する。共通コードセット内で規定されているようなアプリケーション３２は、複数の機能などを備えるように定義され、それぞれのライセンス３６は、定義された機能のうちの特定の機能を有効にし、および／または定義された機能のうちの特定の機能を無効にするように定義されることに注目すべきである。ＲＭアーキテクチャ３０内でアプリケーション３２用のそのようなライセンス３６を作成し、使用することは当業者に知られているか、または明らかであろうから、したがってここでは詳細に述べる必要はない。したがって、そのようなライセンス３６を作成し使用するそのような方法は、ここで開示された本発明の精神から逸脱することなく使用することができる。