(57)【特許請求の範囲】
【請求項１】
デバイス上のライセンシングのための方法であって、
基本アプリケーションをデバイス上で実行するステップと、
前記基本アプリケーションによって、前記基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始するステップと、
前記下位ライセンス可能アイテムのための前記取引に対応する取引レシートを受信するステップと、
前記下位ライセンス可能アイテムのための前記取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、ライセンスサーバから、前記下位ライセンス可能アイテムに対応する下位ライセンスを得るステップと、
前記基本アプリケーションがライセンスエージェントサービスにライセンス状況クエリを送信することに応答して、前記デバイス上の前記ライセンスエージェントサービスから前記下位ライセンスを、前記基本アプリケーションによって受信するステップと
を含む方法。
【請求項２】
前記下位ライセンスを得るステップが、前記アプリケーションストアとの前記取引の完了に応答して、前記デバイス上の前記ライセンスエージェントサービスにおいて、前記下位ライセンスを前記ライセンスサーバから受信するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記ライセンスエージェントサービスにおいて、前記ライセンス状況クエリを前記基本アプリケーションから受信するステップと、
前記基本アプリケーションに対応する前記下位ライセンスを、前記ライセンスエージェントサービスから前記基本アプリケーションへ転送するステップと
をさらに含む、請求項2に記載の方法。
【請求項４】
前記下位ライセンスを得るステップが、
前記取引レシートを、前記基本アプリケーションから、前記デバイス上に位置するアプリケーション内購入サービスへ転送するステップと、
前記基本アプリケーションに対応する識別情報を決定するステップと、
前記アプリケーション内購入サービスから、前記識別情報と、前記下位ライセンス可能アイテムのための前記取引レシートとを含む前記ライセンス要求を、前記ライセンスサーバへ転送するステップと、
前記ライセンス要求に応答して、前記下位ライセンスを受信するステップと
をさらに含む、請求項1に記載の方法。
【請求項５】
前記基本アプリケーションの前記識別情報が、ネットワーク境界サーバによる前記デバイス上の前記基本アプリケーションの検証を可能にし、前記取引レシートが、前記取引の認証を可能にする、請求項4に記載の方法。
【請求項６】
前記下位ライセンスを得るステップが、前記基本アプリケーションのロックされた機能を備える前記下位ライセンス可能アイテムのためのロック解除コードを受信するステップをさらに含む、請求項1に記載の方法。
【請求項７】
前記下位ライセンス可能アイテムが、使用に対応する価値を有する消費可能アイテムを備える、請求項1に記載の方法。
【請求項８】
前記下位ライセンス可能アイテムへのアクセスを得ることが、前記基本アプリケーションに追加の機能性を提供するために、前記基本アプリケーションとともに実行可能である拡張アイテムを得ることをさらに含む、請求項1に記載の方法。
【請求項９】
前記ライセンスサーバから受信された前記下位ライセンス可能アイテムを検証することによって、前記デバイスに前記下位ライセンスをプロビジョンするステップをさらに含む、請求項1に記載の方法。
【請求項１０】
前記下位ライセンス可能アイテムが、追加の機能性を提供する少なくとも1つもしくは複数を含む下位ライセンス可能アイテムのバンドル、または前記基本アプリケーションによって使用可能な消費可能アイテムを備える、請求項1に記載の方法。
【請求項１１】
ライセンスエージェントサービスによって、通信構成要素を介して、前記基本アプリケーションおよび前記下位ライセンスを、前記ライセンスサーバと同期させるステップをさらに含む、請求項1に記載の方法。
【請求項１２】
デバイスのための識別子、またはサブスクリプションを前記ライセンスサーバへ送るステップと、
置き換えられているか、または前記サブスクリプションに対応する別のデバイスから転送された、基本アプリケーションライセンスおよび前記下位ライセンスを受信するステップと
をさらに含む、請求項1に記載の方法。
【請求項１３】
デバイス上のライセンシングのための少なくとも1つのプロセッサであって、
基本アプリケーションをデバイス上で実行するように構成される第1のモジュールと、
前記基本アプリケーションによって、前記基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始するように構成される第2のモジュールと、
前記下位ライセンス可能アイテムのための前記取引に対応する取引レシートを受信するように構成される第3のモジュールと、
前記下位ライセンス可能アイテムのための前記取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、ライセンスサーバから、前記下位ライセンス可能アイテムに対応する下位ライセンスを得るように構成される第4のモジュールと、
前記基本アプリケーションがライセンスエージェントサービスにライセンス状況クエリを送信することに応答して、前記デバイス上の前記ライセンスエージェントサービスから前記下位ライセンスを、前記基本アプリケーションによって受信するように構成される第5のモジュールと
を備えるプロセッサ。
【請求項１４】
デバイス上のライセンシングのためのコンピュータプログラムであって、
コンピュータに、基本アプリケーションをデバイス上で実行させるための少なくとも1つの命令と、
前記コンピュータに、前記基本アプリケーションによって、前記基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始させるための少なくとも1つの命令と、
前記コンピュータに、前記下位ライセンス可能アイテムのための前記取引に対応する取引レシートを受信させるための少なくとも1つの命令と、
前記コンピュータに、前記下位ライセンス可能アイテムのための前記取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、ライセンスサーバから、前記下位ライセンス可能アイテムに対応する下位ライセンスを得させるための少なくとも1つの命令と、
前記コンピュータに、前記基本アプリケーションがライセンスエージェントサービスにライセンス状況クエリを送信することに応答して、前記デバイス上の前記ライセンスエージェントサービスから前記下位ライセンスを、前記基本アプリケーションによって受信させるための少なくとも1つの命令と
を備えるコンピュータプログラム。
【請求項１５】
デバイス上のライセンシングのための装置であって、
基本アプリケーションをデバイス上で実行するための手段と、
前記基本アプリケーションによって、前記基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始するための手段と、
前記下位ライセンス可能アイテムのための前記取引に対応する取引レシートを受信するための手段と、
前記下位ライセンス可能アイテムのための前記取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、ライセンスサーバから、前記下位ライセンス可能アイテムに対応する下位ライセンスを得るための手段と、
前記基本アプリケーションがライセンスエージェントサービスにライセンス状況クエリを送信することに応答して、前記デバイス上の前記ライセンスエージェントサービスから前記下位ライセンスを、前記基本アプリケーションによって受信するための手段と
を備える装置。
【請求項１６】
デバイス上のライセンシングのための装置であって、
通信構成要素と、
デバイス上で実行するように構成される基本アプリケーションと、
前記デバイス上に前記基本アプリケーションを格納するためのメモリと、
さらに、前記基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、前記通信構成要素を介して、アプリケーションストアとの取引を開始するように構成される前記基本アプリケーションであり、さらに、前記下位ライセンス可能アイテムのための前記取引に対応する取引レシートを受信するように構成される前記基本アプリケーションと、
前記下位ライセンス可能アイテムのための前記取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、前記通信構成要素を介して、ライセンスサーバから、前記下位ライセンス可能アイテムに対応する下位ライセンスを得るように構成されるライセンスエージェントサービスと、を備え、
前記基本アプリケーションは、前記ライセンスエージェントサービスにライセンス状況クエリを送信することに応答して、前記ライセンスエージェントサービスから前記下位ライセンスを受信するようにさらに構成される、装置。
【請求項１７】
前記ライセンスエージェントサービスがさらに、前記アプリケーションストアとの前記取引の完了に応答して、前記デバイス上の前記ライセンスエージェントサービスにおいて、前記下位ライセンスを前記ライセンスサーバから受信することによって、前記下位ライセンスを得るように構成される、請求項16に記載の装置。
【請求項１８】
前記ライセンスエージェントサービスがさらに、前記ライセンス状況クエリを前記基本アプリケーションから受信し、かつ前記基本アプリケーションに対応する前記下位ライセンスを前記基本アプリケーションへ転送するように構成される、請求項17に記載の装置。
【請求項１９】
前記取引レシートを前記基本アプリケーションから受信し、前記基本アプリケーションに対応する識別情報を決定し、前記識別情報と、前記下位ライセンス可能アイテムのための前記取引レシートとを含むライセンス要求を、前記ライセンスサーバへ転送し、および、前記ライセンス要求に応答して、前記下位ライセンスを受信するように構成される、前記デバイス上のアプリケーション内購入サービスをさらに備える、請求項16に記載の装置。
【請求項２０】
前記基本アプリケーションの前記識別情報が、ネットワーク境界サーバによる前記デバイス上の前記基本アプリケーションの検証を可能にし、前記取引レシートが、前記取引の認証を可能にする、請求項19に記載の装置。
【請求項２１】
前記ライセンスサーバから受信された前記下位ライセンス可能アイテムを検証することによって、前記デバイスに前記下位ライセンスをプロビジョンするように構成される構成要素をさらに備える、請求項16に記載の装置。
【請求項２２】
前記ライセンスエージェントサービスがさらに、前記基本アプリケーションのロックされた機能を備える前記下位ライセンス可能アイテムのためのロック解除コードを受信することによって、前記下位ライセンスを得るように構成される、請求項16に記載の装置。
【請求項２３】
前記下位ライセンス可能アイテムが、使用に対応する価値を有する消費可能アイテムを備える、請求項16に記載の装置。
【請求項２４】
前記ライセンスエージェントサービスがさらに、前記基本アプリケーションに追加の機能性を提供するために、前記基本アプリケーションとともに実行可能である拡張アイテムを得ることによって、前記下位ライセンス可能アイテムへのアクセスを得るように構成される、請求項16に記載の装置。
【請求項２５】
前記ライセンスエージェントサービスがさらに、前記ライセンスサーバから受信された前記下位ライセンス可能アイテムを検証することによって、前記デバイスに前記下位ライセンスをプロビジョンするように構成される、請求項16に記載の装置。
【請求項２６】
前記下位ライセンス可能アイテムが、追加の機能性を提供する少なくとも1つもしくは複数を含む下位ライセンス可能アイテムのバンドル、または前記基本アプリケーションによって使用可能な消費可能アイテムを備える、請求項16に記載の装置。
【請求項２７】
前記ライセンスエージェントサービスがさらに、通信構成要素を介して、前記基本アプリケーションおよび前記下位ライセンスを、前記ライセンスサーバと同期させるように構成される、請求項16に記載の装置。
【請求項２８】
前記ライセンスエージェントサービスは、
デバイスのための識別子、またはサブスクリプションを前記ライセンスサーバへ送り、
置き換えられているか、または前記サブスクリプションに対応する別のデバイスから転送された、基本アプリケーションライセンスおよび前記下位ライセンスを受信するようにさらに構成される、請求項16に記載の装置。
【請求項２９】
デバイス上のライセンシングの方法であって、
基本アプリケーションのための基本ライセンスを、前記デバイス上で記憶するステップと、
下位ライセンス可能アイテムのための取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、前記デバイスにおいて、前記基本アプリケーションによって使用可能な前記下位ライセンス可能アイテムのための下位ライセンスを受信するステップと、
前記基本アプリケーションを実行するための要求を受信するステップと、
前記デバイス上のライセンスエージェントサービスによって、前記基本アプリケーションを実行することに関して前記基本ライセンスを実施するステップと、
前記基本アプリケーションによって、前記基本アプリケーションの実行中に、前記下位ライセンスを実施するステップと
を含む方法。
【請求項３０】
前記基本ライセンスをサーバと同期させることによって、前記デバイス上で前記基本アプリケーションのための前記基本ライセンスを実施するステップをさらに含む、請求項29に記載の方法。
【請求項３１】
前記デバイス上の前記ライセンスエージェントサービスによって、消費可能アイテムを備える前記下位ライセンス可能アイテムを追跡するステップをさらに含む、請求項29に記載の方法。
【請求項３２】
前記下位ライセンス可能アイテムが、下位ライセンス可能アイテムのバンドルを備える、請求項29に記載の方法。
【請求項３３】
第1のデバイスを備える前記デバイス上の前記基本ライセンスおよび前記下位ライセンスのためのサブスクリプションに関連付けられる、第2のデバイスを識別するステップと、
前記基本ライセンスおよび前記下位ライセンスを前記第2のデバイスへ転送するステップと
をさらに含む、請求項29に記載の方法。
【請求項３４】
前記基本アプリケーションからクエリを受信するステップと、
前記ライセンスエージェントサービスによって、前記下位ライセンスのライセンス詳細で応答するステップと
をさらに含む、請求項29に記載の方法。
【請求項３５】
前記デバイス上の前記ライセンスエージェントサービスによって、前記基本アプリケーションから実施クエリを受信するステップと、
前記ライセンスエージェントサービスによって、前記実施クエリに応答して、前記下位ライセンスのライセンス詳細で応答するステップと
をさらに含む、請求項29に記載の方法。
【請求項３６】
前記デバイス上の前記ライセンスエージェントサービスによって、前記基本ライセンスの取消しを検出することに応答して、前記下位ライセンスを取り消すステップをさらに含む、請求項29に記載の方法。
【請求項３７】
デバイス上のライセンシングのための少なくとも1つのプロセッサであって、
基本アプリケーションのための基本ライセンスを、デバイス上で記憶するように構成される第1のモジュールと、
下位ライセンス可能アイテムのための取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、前記デバイスにおいて、前記基本アプリケーションによって使用可能な前記下位ライセンス可能アイテムのための下位ライセンスを取得するように構成される第2のモジュールと、
前記基本アプリケーションを実行するための要求を受信するための第3のモジュールと、
前記デバイス上のライセンスエージェントサービスによって、前記基本アプリケーションを実行することに関して前記基本ライセンスを実施するように構成される第4のモジュールと、
前記基本アプリケーションによって、前記基本アプリケーションの実行中に、前記下位ライセンスを実施するように構成される第5のモジュールと
を備えるプロセッサ。
【請求項３８】
デバイス上のライセンシングのためのコンピュータプログラムであって、
コンピュータに、基本アプリケーションのための基本ライセンスを、前記デバイス上で記憶させるための少なくとも1つの命令と、
前記コンピュータに、下位ライセンス可能アイテムのための取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、前記デバイスにおいて、前記基本アプリケーションによって使用可能な前記下位ライセンス可能アイテムのための下位ライセンスを取得させるための少なくとも1つの命令と、
前記コンピュータに、前記基本アプリケーションを実行するための要求を受信させるための少なくとも1つの命令と、
前記コンピュータに、前記デバイス上のライセンスエージェントサービスによって、前記基本アプリケーションを実行することに関して前記基本ライセンスを実施させるための少なくとも1つの命令と、
前記コンピュータに、前記基本アプリケーションによって、前記基本アプリケーションの実行中に、前記下位ライセンスを実施させるための少なくとも1つの命令と
を備えるコンピュータプログラム。
【請求項３９】
デバイス上のライセンシングのための装置であって、
基本アプリケーションのための基本ライセンスを、デバイス上で記憶するための手段と、
下位ライセンス可能アイテムのための取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、前記デバイスにおいて、前記基本アプリケーションによって使用可能な前記下位ライセンス可能アイテムのための下位ライセンスを受信するための手段と、
前記基本アプリケーションを実行するための要求を受信するための手段と、
前記デバイス上のライセンスエージェントサービスによって、前記基本アプリケーションを実行することに関して前記基本ライセンスを実施するための手段と、
前記基本アプリケーションによって、前記基本アプリケーションの実行中に、前記下位ライセンスを実施するための手段と
を備える装置。
【請求項４０】
デバイス上のライセンシングのための装置であって、
基本アプリケーションのための基本ライセンスを、デバイス上で記憶するように構成されるメモリと、
下位ライセンス可能アイテムのための取引レシートを含むライセンス要求をライセンスサーバに送信することに応答して、前記デバイスにおいて、前記基本アプリケーションによって使用可能な前記下位ライセンス可能アイテムのための下位ライセンスを受信するように構成されるアプリケーション内購入サービス構成要素と、
前記基本アプリケーションを実行するための要求を受信し、かつ前記基本アプリケーションを実行することに関して前記基本ライセンスを実施するように構成される前記デバイス上のライセンスエージェントサービス構成要素と、
実行中に、前記下位ライセンスを実施するように構成される前記基本アプリケーションと
を備える装置。
【請求項４１】
前記ライセンスエージェントサービス構成要素がさらに、前記基本ライセンスをサーバと同期させることによって、前記デバイス上で前記基本アプリケーションのための前記基本ライセンスを実施するように構成される、請求項40に記載の装置。
【請求項４２】
前記ライセンスエージェントサービス構成要素がさらに、消費可能アイテムを備える前記下位ライセンス可能アイテムを追跡するように構成される、請求項40に記載の装置。
【請求項４３】
前記下位ライセンス可能アイテムが、下位ライセンス可能アイテムのバンドルを備える、請求項40に記載の装置。
【請求項４４】
前記ライセンスエージェントサービス構成要素がさらに、第1のデバイスを備える前記デバイス上の前記基本ライセンスおよび前記下位ライセンスのためのサブスクリプションに関連付けられる、第2のデバイスを識別し、かつ前記基本ライセンスおよび前記下位ライセンスを前記第2のデバイスへ転送するように構成される、請求項40に記載の装置。
【請求項４５】
前記ライセンスエージェントサービス構成要素がさらに、前記基本アプリケーションからクエリを受信し、かつ前記下位ライセンスのライセンス詳細で応答するように構成される、請求項40に記載の装置。
【請求項４６】
前記ライセンスエージェントサービス構成要素がさらに、前記基本アプリケーションから実施クエリを受信し、かつ前記実施クエリに、前記下位ライセンスのライセンス詳細で応答するように構成される、請求項40に記載の装置。
【請求項４７】
前記ライセンスエージェントサービス構成要素がさらに、前記基本ライセンスの取消しを検出することに応答して、前記下位ライセンスを取り消すように構成される、請求項40に記載の装置。
【請求項４８】
ネットワーク境界構成要素が前記取引レシートを認証する、請求項1に記載の方法。
【請求項４９】
前記ネットワーク境界構成要素が前記デバイスから前記取引レシートを受信する、請求項48に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
同時係属特許出願の参照
本特許出願は、本明細書と同時に出願された、本出願の譲受人に譲渡され、参照により明白に本明細書に組み込まれる、代理人整理番号第103100U1号を有する、Hohlfeld他による以下の同時係属米国特許出願「Apparatus and Method of Layered Licensing」に関する。
【０００２】
本開示は、通信環境に関し、より詳細には、ライセンスされたアイテムを管理する改良された装置および方法を提供することに関する。
【背景技術】
【０００３】
説明する態様は、一般に通信デバイスに関するが、モバイルデバイスを用いた例示的な使用事例は、現在のライセンシングモデルに関する問題を示す。携帯電話会社またはモバイルデバイス通信事業者は、今日、電気通信産業において主要な役割を果たす。最初のうちは、そのような携帯電話会社は、それらの加入者ベースを増加させることによって収入を生み出すことに労力を絞った。しかしながら、市場が飽和点の近くに及んだので、いくつかの国では、現在、加入者ベースを増加させるための余地が極めて限られてきたことが諒解されよう。その結果、携帯電話会社は、収入を増加させるために、付加価値サービスを加入者に提供するために分岐してきた。
【０００４】
収入の増加を生み出す1つの手段は、たとえば着信音、壁紙、ゲームなどの、ユーザへのプレミアムコンテンツおよび/またはサービスの販売によるものである。これらのアイテムは、携帯電話会社自体によって、またはそのようなアイテムを提供するために携帯電話会社と協力して営業し得る事業体によって提供され得る。いくつかの態様では、たとえば、これらのコンテンツおよび/またはサービスアイテムは、料金を支払うと、モバイルデバイスなど、ユーザの通信デバイスでダウンロードが可能であり得る。
【０００５】
ユーザにとって関心があるコンテンツおよび/またはサービスをユーザに対して推奨し、配給すると、販売の見込み所得を最大にするなどの、多くの利益が生じ得る。ユーザは、これらのコンテンツおよび/またはサービスに照らして、ユーザの通信デバイスを使用すれば、より良い経験を得ることができる。そのようなコンテンツおよび/またはサービスのライセンシングは、プロバイダがそのような提供品を作り出す動機を与えることができる。
【０００６】
たとえば、一態様では、開発者および発行者は、場合によっては、次に追加の販売を行うための手段の働きをすることができるアプリケーションの形態で、コンテンツおよび/またはサービスを配給する。たとえば、基本アプリケーションは、基本ライセンスされたアイテム、たとえば、アプリケーションの基本機能など、基本コンテンツおよび/またはサービスを含むことがあり、たとえば、追加の能力を基本アプリケーションに提供する追加のコンテンツおよび/またはサービスなど、下位ライセンス可能アイテムをさらに利用可能にするように変更され得る。たとえば、下位ライセンス可能アイテムのうちの1つまたは複数は、基本アプリケーションとともに最初に提供され得るが、ロックされるか、またはさもなければアクセス不可能にされ得る。代替的に、または追加として、下位ライセンス可能アイテムのうちの1つまたは複数は、後で基本アプリケーションに追加され得る(たとえば、追加、アップグレードまたは拡張)。従来、アプリケーションは、下位ライセンス可能アイテムを発見するためのユーザエクスペリエンスを提供するための、下位ライセンス可能アイテムの購入またはさもなければそのための取引を申し出るための、および、そのような下位ライセンス可能アイテムに対する任意の制限を実施するための負担を追う。場合によっては、通信デバイスまたはネットワーク事業者は、下位ライセンス可能アイテムのための、または、アプリケーションのためのライセンスを実施するための課金を容易にする。
【０００７】
しかしながら、ライセンス可能アイテムの取得およびライセンシング実施における改善が望まれている。
【発明の概要】
【課題を解決するための手段】
【０００８】
以下で、1つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、すべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別するものでも、いずれかまたはすべての態様の範囲を定めるものでもない。その唯一の目的は、後で提示するより詳細な説明の導入として、1つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００９】
一態様では、本開示は、デバイス上のライセンシングのための方法を提供する。この方法は、基本アプリケーションをデバイス上で実行するステップと、基本アプリケーションによって、基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始するステップとを含む。この方法は、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信するステップと、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得るステップとをさらに含む。
【００１０】
別の態様では、本開示は、デバイス上のライセンシングのための少なくとも1つのプロセッサを提供する。第1のモジュールは、基本アプリケーションをデバイス上で実行する。第2のモジュールは、基本アプリケーションによって、基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始する。第3のモジュールは、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信する。第4のモジュールは、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得る。
【００１１】
追加の態様では、本開示は、デバイス上のライセンシングのためのコンピュータプログラム製品を提供する。非一時的コンピュータ可読記憶媒体は、命令を記憶する。少なくとも1つの命令は、コンピュータに、基本アプリケーションをデバイス上で実行させる。少なくとも1つの命令は、コンピュータに、基本アプリケーションによって、基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始させる。少なくとも1つの命令は、コンピュータに、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信させる。少なくとも1つの命令は、コンピュータに、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得させる。
【００１２】
さらなる態様では、本開示は、デバイス上のライセンシングのための装置を提供する。この装置は、基本アプリケーションをデバイス上で実行するための手段を備える。この装置は、基本アプリケーションによって、基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、アプリケーションストアとの取引を開始するための手段をさらに備える。加えて、この装置は、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信するための手段を備える。この装置は、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得るための手段を備える。
【００１３】
さらに別の態様では、本開示は、デバイス上のライセンシングのための装置を提供する。この装置は、通信構成要素と基本アプリケーションとを含む。デバイス上で実行する、基本アプリケーションは、基本アプリケーションによって使用可能である下位ライセンス可能アイテムへのアクセスを得るために、通信構成要素を介して、アプリケーションストアとの取引を開始する。基本アプリケーションはさらに、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信する。ライセンスエージェントサービスは、通信構成要素を介して、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得る。
【００１４】
一態様では、本開示は、デバイス上のライセンシングのための方法を提供する。この方法は、基本アプリケーションのための基本ライセンスを、デバイス上で記憶するステップと、デバイスによって、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得するステップとを含む。この方法は、基本アプリケーションを実行するための要求を受信するステップと、デバイス上のライセンスエージェントサービスによって、基本アプリケーションを実行することに関して基本ライセンスを実施するステップとをさらに含む。加えて、この方法は、基本アプリケーションによって、基本アプリケーションの実行中に、下位ライセンスを実施するステップを含む。
【００１５】
別の態様では、本開示は、デバイス上のライセンシングのための少なくとも1つのプロセッサを提供する。第1のモジュールは、基本アプリケーションのための基本ライセンスを、デバイス上で記憶する。第2のモジュールは、デバイスによって、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得する。第3のモジュールは、基本アプリケーションを実行するための要求を受信する。第4のモジュールは、デバイス上のライセンスエージェントサービスによって、基本アプリケーションを実行することに関して基本ライセンスを実施する。第5のモジュールは、基本アプリケーションによって、基本アプリケーションの実行中に、下位ライセンスを実施する。
【００１６】
追加の態様では、本開示は、デバイス上のライセンシングのためのコンピュータプログラム製品を提供する。非一時的コンピュータ可読記憶媒体は、命令を記憶する。少なくとも1つの命令は、コンピュータに、基本アプリケーションのための基本ライセンスを、デバイス上で記憶させる。少なくとも1つの命令は、コンピュータに、デバイスによって、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得させる。少なくとも1つの命令は、コンピュータに、基本アプリケーションを実行するための要求を受信させる。少なくとも1つの命令は、コンピュータに、デバイス上のライセンスエージェントサービスによって、基本アプリケーションを実行することに関して基本ライセンスを実施させる。少なくとも1つの命令は、コンピュータに、基本アプリケーションによって、基本アプリケーションの実行中に、下位ライセンスを実施させる。
【００１７】
さらなる態様では、本開示は、デバイス上のライセンシングのための装置を提供する。この装置は、基本アプリケーションのための基本ライセンスを、デバイス上で記憶するための手段を含む。この装置は、デバイスによって、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得するための手段をさらに含む。加えて、この装置は、基本アプリケーションを実行するための要求を受信するための手段を含む。この装置は、デバイス上のライセンスエージェントサービスによって、基本アプリケーションを実行することに関して基本ライセンスを実施するための手段をさらに含む。この装置は、基本アプリケーションによって、基本アプリケーションの実行中に、下位ライセンスを実施するための手段をさらに含む。
【００１８】
さらに別の態様では、本開示は、デバイス上のライセンシングの装置を提供する。メモリは、基本アプリケーションのための基本ライセンスを、デバイス上で記憶する。アプリケーション内購入サービス構成要素は、デバイスによって、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得する。デバイス上のライセンスエージェントサービス構成要素は、基本アプリケーションを実行するための要求を受信し、基本アプリケーションを実行することに関して基本ライセンスを実施する。基本アプリケーションは、実行中に、下位ライセンスを実施する。
【００１９】
上記の目的および関連する目的の達成のために、1つまたは複数の態様は、以下で詳細に説明され特許請求の範囲で具体的に指摘される特徴を含む。以下の説明および添付の図面は、1つまたは複数の態様のいくつかの例示的な特徴を詳細に説明する。しかしながら、これらの特徴は、様々な態様の原理が利用され得る様々な方法のうちのいくつかを示すものにすぎず、この説明は、そのようなすべての態様およびそれらの等価物を含むものとする。
【００２０】
添付の図面とともに以下に説明する開示する態様は、開示する態様を限定するためではなく、開示する態様を例示するために与えられ、同様の表示は同様の要素を示す。
【図面の簡単な説明】
【００２１】
【図１】一態様による、アプリケーションサーバとライセンスサーバとに少なくとも間欠的にネットワーク化されるデバイスの概略図である。
【図２】一態様による、アプリケーション内ライセンシングを行うデバイスのための通信システムの概略図である。
【図３Ａ】一態様による、アプリケーション内ライセンス可能アイテムを取得し、アプリケーション内下位ライセンスを実施する方法のためのフロー図である。
【図３Ｂ】一態様による、アプリケーション内ライセンス可能アイテムを取得し、アプリケーション内下位ライセンスを実施する方法のためのフロー図である。
【図３Ｃ】一態様による、アプリケーション内ライセンス可能アイテムを取得し、アプリケーション内下位ライセンスを実施する方法のためのフロー図である。
【図３Ｄ】一態様による、アプリケーション内ライセンス可能アイテムを取得し、アプリケーション内下位ライセンスを実施する方法のためのフロー図である。
【図４】一態様による、アプリケーション内ライセンシングを取得するための通信システムのブロック図である。
【図５Ａ】一態様による、アプリケーション内ライセンシングのための例示的な方法のためのタイミング図である。
【図５Ｂ】別の態様による、アプリケーション内ライセンシングのためのタイミング図である。
【図５Ｃ】さらなる態様による、アプリケーション内ライセンシングのためのタイミング図である。
【図６】一態様による、モバイル通信環境内で下位ライセンシングを取得するための電気的構成要素の論理グルーピングのシステムのための機能ブロック図である。
【図７】一態様による、モバイル通信環境内で下位ライセンシングを実施するための電気的構成要素の論理グルーピングのシステムのための機能ブロック図である。
【発明を実施するための形態】
【００２２】
説明する態様は、デバイス上で実行されるアプリケーション(たとえば、通信デバイス、モバイルデバイス、ユーザ機器またはワイヤレスデバイス)が、追加のアプリケーション関連アイテムの取得およびライセンシング実施を、デバイス上で、それぞれアプリケーション内購入サービスおよびライセンスエージェントサービスを介して管理することを可能にする、装置および方法に関する。その上、場合によっては、説明する態様は、デバイス間で転送可能であるライセンシングを可能にすることができる。したがって、説明する態様は、アプリケーションが、下位ライセンス可能アイテムおよびそれらの対応するライセンス権の購入、課金、プロビジョニング、ライセンシング実施および変更(たとえば、アップグレード、転送、取消しなど)のすべてを扱う必要性を軽減する。詳細には、アプリケーションストア、デジタルロッカーなどの適切なネットワークエンティティに対して、基本アプリケーションを認証して、検証された下位ライセンスを取得することを容易にするために、アプリケーション内サービスおよびライセンスエージェントサービスが、デバイス上のアプリケーションショップ中に含まれ得る。さらに、デバイス上のライセンス実施構成要素は、追加のコンテンツおよび/またはサービスを基本アプリケーションに提供する消費可能アイテムまたは拡張アイテムに関係し得る、下位ライセンス権の追跡を支援することができる。
【００２３】
たとえば、ある態様では、本装置および方法は、アプリケーション内下位ライセンス取得と、デバイスベースのライセンシング実施とを含む。たとえば、一態様では、下位ライセンス取得の装置および方法は、アプリケーション消費可能アイテムまたは拡張アプリケーションなど、下位ライセンス可能アイテムの、基本アプリケーションによるアプリケーション内提供に関する。一態様では、基本アプリケーションは、デバイス上で実行され、下位ライセンス可能アイテムを取得するための入力を受信する。デバイス上のアプリケーション内購入サービスは、下位ライセンス可能アイテムのためにアプリケーションサーバと取引を行い、結果として、デバイスは、取引レシートを受信する。いくつかの態様では、取引の完了に基づいて、下位ライセンスが自動的に、たとえば、プッシュ方式で、ライセンスサーバなど、アプリケーションサーバと通信中のネットワーク構成要素から受信される。別の態様では、下位ライセンスは、デバイスによって、取引レシートと、随意に追加の識別情報とを使用して、下位ライセンスをライセンスサーバから要求することによってなど、プル方式で取り出され得る。したがって、基本アプリケーションは、以後、取引に基づいて基本アプリケーションに追加され得るか、または以前に基本アプリケーションに含まれているが、ロックされているかもしくはさもなければアクセス不可能な形態であり得る、下位ライセンス可能アイテムへのアクセスを提供するように、下位ライセンスに従って実行され得る。
【００２４】
別の態様では、ライセンス実施の装置および方法は、デバイス上で実行される基本アプリケーションのために記憶される、基本ライセンスを含み得る。デバイスは、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得する。基本アプリケーションを実行するための要求が受信される。デバイス上のライセンスエージェントサービスは、基本アプリケーションを実行することに関して基本ライセンスを実施する。基本アプリケーションは、基本アプリケーションの実行中に、下位ライセンスを実施する。
【００２５】
次に、図面を参照しながら様々な態様について説明する。以下の記述では、説明の目的で、1つまたは複数の態様の完全な理解を与えるために多数の具体的な詳細を記載する。ただし、様々な態様は、これらの具体的な詳細なしに実施され得ることは明白であり得る。他の例では、これらの態様の説明を容易にするために、よく知られている構造およびデバイスがブロック図の形式で示されている。
【００２６】
最初に図1を参照すると、通信デバイス10として示される装置は、ライセンシングのために、ネットワーク12を介して、アプリケーションサーバ14およびライセンスサーバ16に少なくとも間欠的にネットワーク化される。基本アプリケーション18は、基本ライセンス20を受けて、デバイス10上で実行する。基本アプリケーション18はさらに、基本アプリケーション18によって使用可能である少なくとも1つ(たとえば、1からQまでの任意の数であり、ただし、Qは正の整数である)の下位ライセンス可能アイテム26、28を得るために、通信構成要素22を介して、アプリケーションサーバ14によってホストされたアプリケーションストア24との取引を開始する。各下位ライセンス可能アイテム26、28は、基本アプリケーション18によってすでに使用可能な、または異なるタイプもしくは性質の、1つまたは複数の(たとえば、1からNまでの任意の数であり、ただし、Nは正の整数である)の基本アイテム30、32と同様であり得る。したがって、基本アプリケーション18は、基本ライセンス20の1つまたは複数の基本ライセンスアイテムポリシー34、36をそれぞれ受ける、1つまたは複数の基本アイテム30、32を備え得る。同様に、1つまたは複数の下位ライセンス可能アイテム26、28は、1つまたは複数の下位ライセンスポリシー42、44によってそれぞれ定義された、1つまたは複数の下位ライセンス38、40をそれぞれ受ける。基本ライセンス20と、1つまたは複数の下位ライセンス38、40とは、アプリケーションライセンス46と総称され得る。たとえば、限定するものと解釈されるべきではない一態様では、基本アプリケーション18は、1つまたは複数の基本アイテム30、32によって定義された基本的機能を有するゲームであってもよく、そのゲームの能力は、1つまたは複数の下位ライセンス可能アイテム26、28をロック解除または追加することによって拡張され得る。
【００２７】
一態様では、下位ライセンス可能アイテム26、28は、拡張アイテム、ロック解除された機能アイテム、消費可能インベントリアイテムなどを備え得る。たとえば、一態様では、各下位ライセンス可能アイテム26、28は、使用に対応する価値を有する消費可能アイテムを備える。追加の態様では、下位ライセンス可能アイテム26、28は、追加の機能性を提供する少なくとも1つもしくは複数のアイテムを含む下位ライセンス可能アイテムのバンドル、または基本アプリケーションによって使用可能な消費可能アイテムを備える。
【００２８】
本明細書で使用する「アプリケーション」という用語は、コンテンツおよび/またはサービスを指すことがあり、「基本アイテム」または「下位ライセンスもしくはライセンス可能アイテム」などの「アイテム」は、各々が基本アイテムライセンスおよび下位アイテムライセンスにそれぞれ対応する、コンテンツアイテムまたはサービスアイテムを含み得ることに留意されたい。したがって、基本アイテム、または下位ライセンスもしくはライセンス可能アイテムは、対応する基本アプリケーションの1つまたは複数の特徴、機能、または能力を定義することができる。さらに、基本アイテムライセンスおよび下位アイテムライセンスは、それぞれのアイテムのための所望の機能性および/またはライセンシング実施に対応する、ルール、条件、パラメータ、命令など、1つまたは複数の「ポリシー」をそれぞれ含み得る。
【００２９】
本開示で使用する際、「コンテンツ」という用語は、少なくとも、任意のタイプのアプリケーション、マルチメディアファイル、画像ファイル、実行ファイル、プログラム、ウェブベージ、スクリプト、ドキュメント、プレゼンテーション、メッセージ、データ、メタデータ、またはデバイスにおいてレンダリング、処理、もしくは実行され得る任意の他のタイプの媒体もしくは情報を含む。また、「サービス」という用語は、少なくとも、電子的または非電子的な形態を含めて、行為または受け入れを可能にすることを含む。たとえば、一態様では、サービスは、ネットワークサーバへのアクセス、建物、制限された領域などのような物理的な場所へのアクセスのような、アクセスを与えることを含み得る。たとえば、限定するものと解釈されるべきではない一態様では、ネットワークサーバへのアクセスを提供する使用事例は、ユーザがゲームのプレーヤである状況を含んでよく、ネットワークサーバが提供する、ゲーム向けのネットワークベースのマルチプレーヤサービスにユーザが参加できるようにするために、ネットワークサーバへのアクセスが与えられる。さらに、たとえば、限定するものと解釈されるべきではない一態様では、物理的な場所へのアクセスを提供する使用事例は、ジムへのアクセスおよび/または会員権を与えることを含み得る。
【００３０】
本開示で使用する際、「ライセンス」という用語は、ライセンス可能アイテムの使用を許可する有効化キー、データ、オブジェクト、または認証されたメッセージを表すために使用される。ライセンスは、サーバとの少なくとも間欠的な協調をもつデバイス上で、ライセンスエージェントサービスによって実行されるデータ権利管理(DRM:Data Rights Management)の特定の実装形態であり得る。DRM、および、したがって、本明細書で使用するライセンスという用語は、ハードウェア製造業者、発行者、著作権保持者、および個人によって、ライセンス可能コンテンツなどのデジタルコンテンツ、ならびにデバイスの使用を制限するために使用される、アクセス制御技術を指すことがある。ライセンスは、発信または配給するコンテンツプロバイダによって所望または意図されない方法でのライセンス可能コンテンツの使用を禁止する、任意の技術を表すために使用され得る。その上、ライセンスは、そのライセンスを特徴づける1つまたは複数のルール、条件、パラメータ、または命令を対応して定義することができる、1つまたは複数のポリシーまたはポリシーオブジェクトを含み得る。
【００３１】
さらに、一態様では、デバイス10、または基本アプリケーション18など、その構成要素は、取引に対応する取引レシートを受信して、各下位ライセンス可能アイテム26、28へのアクセスを得るか、または可能にすることができる。さらに、デバイス10、またはライセンスエージェントサービス48など、その構成要素は、通信構成要素22を介してライセンスサーバ16から、取得された下位ライセンス可能アイテム26、28に対応する下位ライセンス38、40を得ることができる。一態様では、ライセンスエージェントサービス48は、取引の完了に応答して、下位ライセンスをライセンスサーバ16から自動的に受信することによって、下位ライセンス38、40を得ることができる。別の態様では、デバイス10上のアプリケーション内購入サービス54は、取引レシートを基本アプリケーション18から受信し、識別情報と、下位ライセンス可能アイテム26、28のための取引レシートとを含むライセンス要求をライセンスサーバ16へ転送するために、および、ライセンス要求に応答して下位ライセンス38、40を受信するために、基本アプリケーション18に対応する識別情報を決定することができる。例示的な態様では、基本アプリケーション18の識別情報は、ネットワーク境界サーバによるデバイス10上の基本アプリケーション18の検証を可能にし、ただし、取引レシートは、取引の認証を可能にする。
【００３２】
ライセンスエージェントサービス48はまた、ライセンス状況クエリを基本アプリケーションから受信し、基本アプリケーション18に対応する下位ライセンスの存在の指示を、基本アプリケーション18へ転送することもできる。
【００３３】
別の態様では、デバイス10に下位ライセンスをプロビジョンすることは、ライセンスサーバ16から受信された下位ライセンス可能アイテム26、28を検証することによることが可能である。
【００３４】
さらなる態様では、ライセンスエージェントサービス48は、基本アプリケーション18のロックされた機能を備える下位ライセンス可能アイテム26、28のためのロック解除コードを受信することによって、下位ライセンス38、40をさらに得ることができる。
【００３５】
追加の態様では、ライセンスエージェントサービス48は、基本アプリケーション18に追加の機能性を提供するために、基本アプリケーション18とともに実行可能である拡張アイテムを得ることによって、下位ライセンス可能アイテム26、28を得ることができる。
【００３６】
別の態様では、ライセンスエージェントサービス48は、ライセンスサーバ16から受信された下位ライセンス可能アイテム26、28を検証することによって、デバイス10に下位ライセンス38、40をプロビジョンすることができる。
【００３７】
さらに別の態様では、ライセンスエージェントサービス48は、通信構成要素22を介して、基本アプリケーション18および下位ライセンス38、40を、ライセンスサーバ16と同期させることができる。
【００３８】
別の態様では、ライセンスエージェントサービス48は、たとえば、デバイス10上で使用される1つまたは複数の基本アプリケーション18、ならびに、1つまたは複数の下位ライセンス可能アイテム26および28など、任意のライセンスされたアイテムのための、たとえば、1つまたは複数の基本ライセンス20、ならびに、1つまたは複数の下位ライセンス38および40を含む、1つまたは複数のアプリケーションライセンス46などの、ライセンスと、たとえば、基本ライセンスアイテムポリシー34および36、ならびに、下位ライセンスポリシー42および44など、それらの対応するポリシーとのすべてを実施することができる、デバイス10における単一のライセンスエージェントサービスを定義することができる。さらに、一例によれば、そのような単一のライセンスマネージャまたはライセンスエージェントサービスは、異なるタイプのコンテンツ、異なるタイプのサービス、異なるライセンシング機関またはシステムからのコンテンツまたはサービスなどとともに動作するように構成され得る。言い換えれば、この態様では、ライセンスエージェントサービス48は、汎用または一般的なライセンスマネージャまたはライセンスエージェントサービスとして機能し、それによって、異なるタイプのコンテンツまたはサービス、異なるライセンシング機関、または異なるライセンシングシステムに固有の、複数の異なるライセンスマネージャまたはエージェントの必要性をなくし、または低減することができる。
【００３９】
アプリケーションおよび/または基本アイテムライセンスと、1つまたは複数の下位アイテムライセンスとの転送に関する、またさらなる態様では、デバイス10は、デバイス10のための識別子、またはサブスクリプションをライセンスサーバ16へ送り、デバイス10は、置き換えられている別のデバイスから、またはサブスクリプションに対応する別のデバイスから転送された、基本アプリケーションライセンス20および各下位ライセンス38、40を受信する。たとえば、一態様では、ライセンスエージェントサービス48は、第1のデバイスを備えるデバイス10上の基本ライセンス20および下位ライセンス38、40のためのサブスクリプションに関連付けられる、第2のデバイスを識別し、基本ライセンス20および下位ライセンス38、40を第2のデバイスへ転送することができる。
【００４０】
一態様では、メモリ52は、デバイス10上の基本アプリケーション18のための基本ライセンス20を記憶する。メモリ52はまた、随意に、デバイス10によって、基本アプリケーション18によって使用可能な下位ライセンス可能アイテム26、28のための下位ライセンス38、40を取得するための、アプリケーション内購入サービス構成要素54をも含み得る。メモリ52はまた、随意に、基本アプリケーション18を実行するための要求を受信し、基本アプリケーション18を実行することに関して基本ライセンス20に対応する各基本ライセンスアイテムポリシー34、36を実施する、デバイス10上のライセンスエージェントサービス48をも含み得る。さらなる態様では、基本アプリケーション18は、実行中に、下位ライセンス38、40に対応する各下位ライセンスポリシー42、44を実施する。
【００４１】
一態様では、ライセンスエージェントサービス48は、基本ライセンス20をライセンスサーバ16と同期させることによって、デバイス10上で基本アプリケーション18のための基本ライセンス20を実施する。
【００４２】
別の態様では、ライセンスエージェントサービス48は、消費可能アイテムである各下位ライセンス可能アイテム26、28の使用を追跡することができる。
【００４３】
別の態様では、ライセンスエージェントサービス48は、基本アプリケーション18からクエリを受信することができ、各下位ライセンス38、40のライセンス詳細で応答する。さらに、たとえば、ライセンスエージェントサービス48は、基本アプリケーション18から実施クエリを受信することができ、実施クエリに、下位ライセンス38、40のライセンス詳細で応答する。
【００４４】
さらなる追加の態様では、ライセンスエージェントサービス48はさらに、基本ライセンス20の取消しを検出することに応答して、下位ライセンス38、40を取り消すためのものである。
【００４５】
したがって、通信デバイス10は、追加のアプリケーション関連アイテムの取得およびライセンシング実施を、デバイス上で、それぞれアプリケーション内購入サービス54およびライセンスエージェントサービス48を介して管理する。
【００４６】
より詳細な例では、図1の通信デバイス10は、図2に示される通信システム100において動作するデバイス102の形態をとることができ、図2では、図1の用語と同様の用語は、同様の構成要素に関係する。たとえば、ユーザ機器、ワイヤレスデバイス、または通信デバイスなど、装置またはデバイス102は、基本アプリケーション104として示される少なくとも1つのサードパーティアプリケーションが、1つまたは複数の下位ライセンス可能アイテム106でその機能を拡張し、増大させ、またはアップグレードすることを可能にする。したがって、1つまたは複数の下位ライセンス可能アイテム106は、基本アプリケーション104に関係する。
【００４７】
そのために、アプリケーションライセンス実施構成要素108は、ライセンスエージェントサービス110と通信して、基本アプリケーション104を実行する。いくつかの態様では、アプリケーションライセンス実施構成要素108は、ライセンスエージェントサービス110の構成要素であってもよく、逆もまた同様であることに留意されたい。詳細には、基本アプリケーション104は、ライセンスエージェントサービス110が基本ライセンス112を発見しない場合、実行することができない。さらに、基本アプリケーション104を実行することに関連して、アプリケーションライセンス実施構成要素108は、ライセンスエージェントサービス110から1つまたは複数の対応する下位ライセンス114を得ることができる。したがって、実行中に、基本アプリケーション104は、基本アプリケーション104内で1つまたは複数の下位ライセンス114を実施する。代替的に、ライセンスエージェントサービス110、またはアプリケーションライセンス実施構成要素108は、1つまたは複数の下位ライセンス114を実施することにおいて、基本アプリケーション104を支援することができる。
【００４８】
一態様では、基本アプリケーション104は、下位ライセンス114への参照を記憶し、または、実行時に、ライセンスエージェントサービス110から改めて下位ライセンス114をフェッチする。いくつかの態様では、アプリケーションライセンス実施構成要素108は、下位ライセンス114をフェッチすることができるが、たとえば、基本アプリケーション104がライセンシング実施のすべてまたはある部分を行う場合、実際の実施を行わない。
【００４９】
アプリケーションショップ構成要素116内に常駐し得る、ライセンスエージェントサービス110は、基本ライセンス112と、1つまたは複数の下位ライセンス114とを維持し、基本アプリケーション104の実行に関して基本ライセンス112を実施することができる。
【００５０】
加えて、アプリケーションショップ構成要素116内に位置し得る、アプリケーション内購入サービス118は、アプリケーションサーバ122上のアプリケーションストア120へのインターフェースを提供し、基本アプリケーション104に関係する、1つまたは複数の下位ライセンス可能アイテム106(たとえば、拡張アプリケーション)と、対応する1つまたは複数の下位ライセンス114との取得を可能にする。1つまたは複数の下位ライセンス114は、たとえば、場合によっては、ライセンスサーバ126上のデジタルロッカー124から、別々に取得され得る。
【００５１】
基本アプリケーション104は、ユーザがデバイス102のユーザインターフェース132上のユーザエクスペリエンス130を介して、下位ライセンス可能アイテム106を発見することを可能にする、発見構成要素128を提供することができ、この発見は、アプリケーションショップ構成要素116のアプリケーション内購入サービス118を介してアプリケーションストア120とインターフェースすることを、さらに伴い得る。たとえば、アプリケーション内購入サービス118は、それによって購入される1つまたは複数の下位ライセンス可能アイテム106のための取引レシート119を得ることができる。
【００５２】
ネットワーク境界構成要素134は、基本アプリケーション104を識別するための検証サービス136を提供して、下位ライセンス可能アイテム106を取得する権利がないアプリケーションによってスプーフィングされることを回避することができる。たとえば、ネットワーク境界構成要素134は、有効デバイス識別子、有効基本アプリケーション識別子、有効基本アイテムライセンス、有効下位アイテムライセンスなどの間の関係など、デバイス固有、および/または、ネットワーク固有もしくはアプリケーションサーバ固有の情報を有する、認可エンティティであってもよい。さらに、たとえば、検証サービス136は、要求を行う、クラス識別子などの基本アプリケーション104の識別子を、元のセットの(クラス)識別子のうちの1つとマッチさせて、要求側の基本アプリケーション104を検証することができる。また、ネットワーク境界構成要素134は、取引レシート119を認証する認証サービス138を提供することができる。
【００５３】
アプリケーションストア120と一体またはそれとは別個であり得る、フルフィルメント構成要素140は、アプリケーションサーバ122と対話して、1つまたは複数の下位ライセンス可能アイテム106(たとえば、そのようなアイテムが、既存のアイテムをロック解除することとは対照的に、基本アプリケーションへの追加を備える場合)と、対応するかまたは関連付けられた1つまたは複数の下位ライセンス114とを得て、取引レシート119を提供する。
【００５４】
アプリケーションストア120は、基本アプリケーション104と、利用可能である下位ライセンス可能アイテム106との情報を提供することができる。アプリケーションストア120はまた、取引レシート119を提供することを含む購入機能性を提供する、ポイントオブセール(POS)構成要素142を提供することもできる。
【００５５】
アプリケーションサーバ122は、デバイス102がライセンスを同期させることを可能にすることなどを目的とした、基本アプリケーション104および対応する基本ライセンス112、ならびに、下位ライセンス可能アイテム106および対応する下位ライセンス114の、データベース144を備え得る。配信構成要素146は、アプリケーションまたはライセンスをデバイス102に配信することができる。
【００５６】
引き続き図2を参照すると、一態様では、デバイス102は、本明細書で説明する構成要素および機能のうちの1つまたは複数に関連する処理機能を実行するためのプロセッサ150を含み得る。プロセッサ150は、一部として1組もしくは複数組のプロセッサまたはマルチコアプロセッサを含み得る。その上、プロセッサ150は、コンピューティングプラットフォーム152として示される統合処理システムおよび/または分散処理システムとして実装されてもよい。
【００５７】
デバイス102は、プロセッサ150によって実行されているアプリケーションのローカルバージョンを記憶することなどを目的とした、メモリ154をさらに含む。メモリ154は、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなど、コンピュータが使用できる任意のタイプのメモリを含むことができる。たとえば、メモリ154は、本明細書で説明する態様に関連して使用される情報、データベース、およびプログラムの大容量記憶を可能にするハードウェアおよび/またはソフトウェアの任意の適切な組合せであり得るデータストア155を、少なくとも部分的に備えてもよい。たとえば、データストア155は、プロセッサ150によって現在実行されていないアプリケーションのためのデータリポジトリであり得る。
【００５８】
さらに、デバイス102は、本明細書で説明するように、ハードウェア、ソフトウェア、およびサービスを利用して、1つまたは複数の相手との通信を確立し、維持することを可能にする通信構成要素156を含む。通信構成要素156は、デバイス102上の構成要素間の通信、ならびに、デバイス102と、通信ネットワーク上に位置するデバイス、および/またはデバイス102に直列またはローカルに接続されたデバイスなどの外部デバイスとの間の通信を、伝え得る。たとえば、通信構成要素156は、1つまたは複数のバス158を含んでもよく、外部デバイスとのインターフェースをとるように動作可能な送信機160および受信機162にそれぞれが関連する送信チェーン構成要素および受信チェーン構成要素をさらに含んでもよい。別の例として、通信構成要素156は、ネットワークインターフェース165を介して外部デバイスと通信してもよい。デバイス102は、ワイヤードリンク164を少なくとも部分的に介してネットワーク166に、または、ワイヤレスもしくはセルラーリンク168を少なくとも部分的に介してアクセスネットワーク170にリンクすることができる。
【００５９】
デバイス102は、デバイス102のユーザからの入力を受信するように動作可能であり、ユーザへの提示のための出力を生成するようにさらに動作可能なユーザインターフェース132をさらに含み得る。ユーザインターフェース132は、限定はしないが、キーボード、ナンバーパッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識構成要素、ユーザからの入力を受信することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の入力デバイスを含み得る。さらに、ユーザインターフェース132は、限定はしないが、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示することが可能な任意の他の機構、またはそれらの任意の組合せを含む1つまたは複数の出力デバイスを含み得る。
【００６０】
メモリ154、データストア155、または両方に常駐する、デバイス102の態様は、アプリケーションライセンス実施構成要素108と、基本アプリケーション104と、下位ライセンス可能アイテム106と、基本ライセンス112と、下位ライセンス114と、アプリケーションショップ構成要素116とを組み込むことができる。
【００６１】
図3Aから図3Dにおいて、本開示は、デバイス上でライセンシングを行うための方法200の少なくとも1つの態様を提供する。最初に図3Aを参照すると、202で、アプリケーション内ライセンス可能アイテムを取得することが示される。基本アプリケーションが、デバイス上で実行される(ブロック204)。基本アプリケーションが、基本アプリケーションによって使用可能である下位ライセンス可能アイテムを得るために、アプリケーションストアとの取引を開始する(ブロック206)。デバイスが、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信する(ブロック208)。ライセンスエージェントサービスが、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得る(ブロック210)。
【００６２】
アプリケーション内ライセンスを取得した後、基本アプリケーションが、随意に、下位ライセンスに従って実行され得る(ブロック211)。
【００６３】
一態様では、下位ライセンスを得ることは、基本アプリケーションのロックされた機能を備える下位ライセンス可能アイテムのためのロック解除コードを受信することをさらに含む。
【００６４】
別の態様では、下位ライセンス可能アイテムは、使用に対応する価値を有する消費可能アイテムを備える。
【００６５】
追加の態様では、下位ライセンス可能アイテムを得ることは、基本アプリケーションに追加の機能性を提供するために、基本アプリケーションとともに実行可能である拡張アイテムを得ることをさらに含む。
【００６６】
さらなる態様では、方法200は、ライセンスサーバから受信された下位ライセンス可能アイテムを検証することによって、デバイスに下位ライセンスをプロビジョンすることを含み得る。
【００６７】
さらに別の態様では、下位ライセンス可能アイテムは、追加の機能性を提供する少なくとも1つもしくは複数を含む下位ライセンス可能アイテムのバンドル、または基本アプリケーションによって使用可能な消費可能アイテムを備える。
【００６８】
別の態様では、ライセンスエージェントサービスは、通信構成要素を介して、基本アプリケーションおよび下位ライセンスを、ライセンスサーバと同期させることができる。
【００６９】
追加の態様では、方法200は、デバイスのための識別子、またはサブスクリプションをライセンスサーバへ送ること、ならびに、置き換えられているか、またはサブスクリプションに対応する別のデバイスから転送された、基本アプリケーションライセンスおよび下位ライセンスを受信することをさらに含み得る。
【００７０】
続けて図3Bを参照すると、1つの代替態様における下位ライセンスを得ること210(図3A)が、212で示される。デバイス上のライセンスエージェントサービスが、アプリケーションストアとの取引の完了に応答して、下位ライセンスをライセンスサーバから受信する(ブロック214)。ライセンスエージェントサービスが、ライセンス状況クエリを基本アプリケーションから受信する(ブロック216)。ライセンスエージェントサービスが、基本アプリケーションに対応する下位ライセンスの存在の指示を、ライセンスエージェントサービスから基本アプリケーションへ転送する(ブロック218)。
【００７１】
続けて図3Cを参照すると、別の代替態様における下位ライセンスを得ること210(図3A)が、220で示される。デバイス上に位置するアプリケーション内購入サービスが、取引レシートを基本アプリケーションから受信する(ブロック222)。アプリケーション内購入サービスが、基本アプリケーションに対応する識別情報を決定する(ブロック224)。アプリケーション内購入サービスが、識別情報と、下位ライセンス可能アイテムのための取引レシートとを含むライセンス要求を、ライセンスサーバへ転送する(ブロック226)。アプリケーション内購入サービスが、ライセンス要求に応答して、下位ライセンスを受信する(ブロック228)。
【００７２】
例示的な態様では、基本アプリケーションの識別情報は、ネットワーク境界サーバによるデバイス上の基本アプリケーションの検証を可能にし、ただし、取引レシートは、取引の認証を可能にする。
【００７３】
続けて図3Dを参照すると、下位ライセンスを実施することの一態様が、方法200の態様のための250で示される。基本アプリケーションのための基本ライセンスが、デバイス上で記憶される(ブロック252)。デバイスが、基本アプリケーションによって使用可能である下位ライセンス可能アイテムのための下位ライセンスを取得する(ブロック254)。基本アプリケーションを実行するための要求が受信される(ブロック256)。デバイス上のライセンスエージェントサービスが、基本アプリケーションを実行することに関して基本ライセンスを実施する(ブロック258)。基本アプリケーションが、基本アプリケーションの実行中に、下位ライセンスを実施する(ブロック260)。
【００７４】
一態様では、デバイス上で基本アプリケーションのための基本ライセンスを実施することは、基本ライセンスをサーバと同期させることによる。
【００７５】
別の態様では、デバイス上のライセンスエージェントサービスは、消費可能アイテムを備える下位ライセンス可能アイテムを追跡することができる。
【００７６】
さらなる態様では、下位ライセンス可能アイテムは、下位ライセンス可能アイテムのバンドルを備え得る。
【００７７】
さらに別の態様では、方法200は、第1のデバイスを備えるデバイス上の基本ライセンスおよび下位ライセンスのためのサブスクリプションに関連付けられる、第2のデバイスを識別すること、ならびに、基本ライセンスおよび下位ライセンスを第2のデバイスへ転送することをさらに含み得る。
【００７８】
さらなる追加の態様では、方法200は、基本アプリケーションからクエリを受信すること、および、ライセンスエージェントサービスによって、下位ライセンスのライセンス詳細で応答することをさらに含み得る。
【００７９】
別の態様では、デバイス上のライセンスエージェントサービスは、基本アプリケーションから実施クエリを受信し、下位ライセンスのライセンス詳細で応答することができる。
【００８０】
また別の態様では、ライセンスエージェントサービスは、基本ライセンスの取消しを検出することに応答して、下位ライセンスを取り消すことができる。
【００８１】
図4において、限定するものと解釈されるべきではない、例示的な通信システム300における特定の使用事例の例では、ClassID_Aを有するアプリケーション302は、アプリケーションショップ306を介して、サーバ304でアプリケーション内購入を行う。308に示すような第1の状態で、アプリケーションコンパイル312のアプリケーション内購入インターフェース(たとえば、サービスラッパー(スタブ))310が生成される。314に示すような第2の状態で、アプリケーション302のためのTitleIDおよびロケータが、アプリケーションショップ306のサービスのスイート318のアプリケーション内購入インターフェース(たとえば、サービスラッパー(スケルトン(skel)))316へ送られる。320に示すような第3の状態で、TitleIDおよびロケータが、ライセンスエージェントサービス(シングルトン)324と連携して動作することができるアプリケーション内購入サービス(シングルトン)322へ転送される。アプリケーション内購入サービス(シングルトン)322は、326に示すような第4の状態で、アプリケーションショップアプリケーション328へ通信する。330に示すような第5の状態で、TitleIDおよびアプリケーション内ロケータが、サーバ304へ通信される。アプリケーション302が検証されると、アプリケーションショップアプリケーション328は、332に示すような第6の状態で、アプリケーション内購入サービス(シングルトン)322と通信し、アプリケーション内購入サービス(シングルトン)322は次に、334に示すような第7の状態で、アプリケーション302と通信する。336に示すような第8の状態で、アプリケーション内購入インターフェース(たとえば、サービスラッパー(スタブ))310は、アプリケーション302と通信する。
【００８２】
図5Aにおいて、限定するものと解釈されるべきではない、特定の使用事例の例は、デバイス404の通信システム402が、リテールサーバおよびデジタルロッカー406と通信することによって、アプリケーション内購入された拡張、アップグレード、または消費可能マテリアルのライセンシングを提供するための方法400の一態様を含む。デバイス404は、基本アプリケーション408と、アプリケーション内ラッパースタブ410と、アプリケーション内ラッパースケルトン412と、アプリケーション内サービス414と、ライセンスエージェントサービス416と、アプリケーションショップ418とを備える。
【００８３】
420に示すように、ユーザアクションが、基本アプリケーション408で受信される。422で、基本アプリケーション408が、購入注文(PO:purchase order)を作成する。424で、基本アプリケーション408が、信号を作成する。426で、基本アプリケーション408が、IPG_InitPurchase(PO,信号)をアプリケーション内ラッパースタブ410へ送る。428で、アプリケーション内ラッパースタブ410が、InitPurchaseをアプリケーション内ラッパースケルトン412へ送る。430で、アプリケーション内ラッパースケルトン412が、InitPurchaseをアプリケーション内サービス414へ送り、アプリケーション内サービス414は次に、432でTxIDを作成する。434で、アプリケーション内サービス414が、IAppletCtl_BrowseURL()をアプリケーションショップ418へ送る。436で、アプリケーションショップ418が、アプリケーション内サービス414にInApp_GetTransactionIDsで応答する。438で、アプリケーション内サービス414が、TxID詳細をアプリケーションショップ418へ送る。440で、アプリケーションショップ418が、TitleIDからClassIDを取り、次いで442で、アプリケーション内サービス414にInApp_GetTransactionIDsで応答する。444で、アプリケーション内サービス414が、privsetからClassIDを捕獲し、446で、はい/いいえをアプリケーションショップ418へ返す。ポイントオブセールフロー(ブロック448)が、アプリケーションショップ418と、リテールサーバおよびデジタルロッカー406との間で行われ、ポイントオブセールフローは、無認可のアプリケーションを処理し、無効なアプリケーション内ロケータを処理し、タイトルを撤回するかまたは呼び戻し、ネットワークと通信する、アプリケーション内ユーザエクスペリエンス(UX)を伴うことがある。
【００８４】
購入が基本アプリケーション408の拡張を伴うかどうかの判定が行われる。そうである場合、アプリケーションショップ418は、452に示すように、ライセンスエージェントサービス416を同期させる。454で応答して、ライセンスエージェントサービス416と、リテールサーバおよびデジタルロッカー406とである。456で、アプリケーションショップ418が、InApp_PostTxStatus(TxID,ClassID,sold)をアプリケーション内サービス414へ送り、アプリケーション内サービス414は次に、458に示すように、Tx状況を書き込む。460で、アプリケーション内サービス414が、基本アプリケーション408へシグナリングする。462で、基本アプリケーション408が、IPG_GetOrderStatus(PO)をアプリケーション内ラッパースタブ410へ送る。464で、アプリケーション内ラッパースタブ410が、GetOrderStatusをアプリケーション内サービス414へ送る。466で、アプリケーション内サービス414が、POおよびロケータに基づいて、lookup TxIDを行う。468で、アプリケーション内サービス414が、TxIDからのClassIDの捕獲を行い、privsetであるかどうかを確かめる。470で、アプリケーション内サービス414が、注文状況を取り出す。472で、アプリケーション内サービス414が、注文状況をアプリケーション内ラッパースタブ410へ返す。474で、アプリケーション内ラッパースタブ410が、注文状況を基本アプリケーション408へ返す。476で、基本アプリケーション408が、IPG_QueryLicense(タイトルロケータ)をアプリケーション内ラッパースタブ410へ送る。478で、アプリケーション内ラッパースタブ410が、QueryLicensesをアプリケーション内ラッパースケルトン412へ送る。480で、アプリケーション内ラッパースケルトン412が、IPlazaLicenseをアプリケーション内サービス414へ送る。482で、アプリケーション内サービス414が、GetInAppLicenses(タイトルロケータ)をアプリケーションショップ418へ送る。ブロック484で、アプリケーションショップ418が、上記の購入フローにおいて行われたように、アプリケーション内ライセンスを返す前に、発信者を検証する。486で、アプリケーションショップ418が、有効なアプリケーション内ライセンスを基本アプリケーション408へ送る。
【００８５】
図5Bにおいて、限定するものと解釈されるべきではない、特定の使用事例の例は、基本アプリケーション506と、アプリケーション内購入サービス508と、ライセンスエージェントサービス510とを有するデバイス504を含む、通信システム502におけるライセンシングのための方法500の一態様を含み、デバイス504は、アプリケーションサーバ512とライセンスサーバ514とに少なくとも間欠的にネットワーク化され得る。基本アプリケーション506が、520に示すように実行される。基本アプリケーション506が、522に示すように、アプリケーション内購入サービス508を利用して、下位ライセンス可能アイテムの購入を開始する。アプリケーション内購入サービス508が、524に示すように、購入要求をアプリケーションサーバ512へ送り、アプリケーションサーバ512は次に、526に示すように、購入要求を処理する。次いで、アプリケーションサーバ512が、528に示すように、購入確認をライセンスサーバ514へ送り、530に示すように、取引レシートを基本アプリケーション506へ送る。ライセンスサーバ514が、532に示すように、下位ライセンスを基本ライセンスに追加する。下位ライセンスが、532に示すように、ライセンスサーバ514からライセンスエージェントサービス510へ送られ、ライセンスエージェントサービス510は、534に示すように、そのリストを更新することによって応答する。次いで、基本アプリケーション506が、536に示すように、ライセンス状況クエリをライセンスエージェントサービス510へ送ることができ、ライセンスエージェントサービス510は、538に示すように、ライセンス状況/下位ライセンスで応答する。次いで、基本アプリケーション506が、540に示すように、下位ライセンスを用いて実行する。
【００８６】
図5Cにおいて、方法550を、アプリケーションサーバ512およびライセンスサーバ514に少なくとも間欠的にネットワーク化されることによってライセンスを行う、基本アプリケーション506と、アプリケーション内購入サービス508と、ライセンスエージェントサービス510とのデバイス504の、通信システム502について示す。基本アプリケーション506が、552に示すように実行される。基本アプリケーション506が、554に示すように、アプリケーション内購入サービス508を利用して、下位ライセンス可能アイテムの購入を開始する。アプリケーション内購入サービス508が、556に示すように、購入要求をアプリケーションサーバ512へ送り、アプリケーションサーバ512は次に、558に示すように、購入要求を処理する。次いで、アプリケーションサーバ512が、560に示すように、取引レシートを基本アプリケーション506へ送る。一態様では、アプリケーションサーバ512が、562に示すように、取引情報をライセンスサーバ514へ送る。基本アプリケーション506が、564に示すように、ライセンス要求を情報とともにライセンスサーバ514へ送る。ライセンスサーバ514が、566に示すように、下位ライセンスを基本ライセンスに追加する。下位ライセンスが、ライセンスサーバ514からライセンスエージェントサービスへ送られる。ライセンスエージェントサービス510が、572に示すように、応答/下位ライセンスを基本アプリケーション506へ送る。次いで、基本アプリケーション506が、574に示すように、下位ライセンスを用いて実行する。
【００８７】
図6を参照すると、デバイス上のライセンシングのためのシステム600が示される。たとえば、システム600は、少なくとも部分的にユーザ機器内に常駐し得る。システム600が、コンピューティングプラットフォーム、プロセッサ、ソフトウェア、またはそれらの組合せ(たとえば、ファームウェアなど)によって実施される機能を表す機能ブロックであり得る機能ブロックを含むものと表されることを諒解されたい。システム600は、連携して動作し得る電気的構成要素の論理グルーピング602を含む。たとえば、論理グルーピング602は、基本アプリケーションをデバイス上で実行するための電気的構成要素604を含み得る。別の例として、論理グルーピング602は、基本アプリケーションによって、基本アプリケーションによって使用可能である下位ライセンス可能アイテムを得るために、アプリケーションストアとの取引を開始するための電気的構成要素606を含み得る。追加の例として、論理グルーピング602は、下位ライセンス可能アイテムのための取引に対応する取引レシートを受信するための電気的構成要素608を含み得る。別の例として、論理グルーピング602は、ライセンスサーバから、下位ライセンス可能アイテムに対応する下位ライセンスを得るための電気的構成要素610を含み得る。随意に、論理グルーピング602は、基本アプリケーションを下位ライセンスに従って実行するための電気的構成要素611を含み得る。さらに、システム600は、電気的構成要素604〜610に関連付けられた機能を実行するための命令を保持するメモリ620を含み得る。メモリ620の外部にあるものとして示されているが、電気的構成要素604〜610のうちの1つまたは複数がメモリ620内に存在し得ることを理解されたい。
【００８８】
図7を参照すると、デバイス上のライセンシングのためのシステム700が示される。たとえば、システム700は、少なくとも部分的にユーザ機器内に常駐し得る。システム700が、コンピューティングプラットフォーム、プロセッサ、ソフトウェア、またはそれらの組合せ(たとえば、ファームウェアなど)によって実施される機能を表す機能ブロックであり得る機能ブロックを含むものと表されることを諒解されたい。システム700は、連携して動作し得る電気的構成要素の論理グルーピング702を含む。たとえば、論理グルーピング702は、基本アプリケーションのための基本ライセンスをデバイス上で記憶するための電気的構成要素704を含み得る。別の例として、論理グルーピング702は、デバイスによって、基本アプリケーションによって使用可能な下位ライセンス可能アイテムのための下位ライセンスを取得するための電気的構成要素706を含み得る。追加の例として、論理グルーピング702は、基本アプリケーションを実行するための要求を受信するための電気的構成要素708を含み得る。さらなる例として、論理グルーピング702は、デバイス上のライセンスエージェントサービスによって、基本アプリケーションを実行することに関して基本ライセンスを実施するための電気的構成要素710を含み得る。別の例として、論理グルーピング702は、基本アプリケーションによって、基本アプリケーションの実行中に、下位ライセンスを実施するための電気的構成要素712を含み得る。さらに、システム700は、電気的構成要素704〜712に関連付けられた機能を実行するための命令を保持するメモリ720を含み得る。メモリ720の外部にあるものとして示されているが、電気的構成要素704〜712のうちの1つまたは複数がメモリ720内に存在し得ることを理解されたい。
【００８９】
上記によって、下位ライセンス可能アイテムが消費可能アプリケーション内マテリアルを備え得ることを、本開示の利益とともに諒解されたい。たとえば、消費可能物は、経過時間に応じてのみ消耗される下位ライセンスと比較して、基本アプリケーションの使用中に消耗される仮想インベントリアイテムを指すことがある。たとえば、購入注文は、基本アプリケーションによって開始され、制御は、消費可能物についてのストアユーザエクスペリエンスへ移る。完全なポイントオブセール(POS)は、アプリケーションストア内にある。購入された場合、レシートが生成され、アプリケーションへ配信される。
【００９０】
本発明は、ストアがPOS中に生成し、アプリケーションへ配信するレシートを、アプリケーションが信頼できるように、アプリケーションがアプリケーションストアとの信頼を築くための方法およびシステムを提供する。
【００９１】
アプリケーションは、レシートに関係する注文のフルフィルメントを行う。アプリケーションは、そのサーバに通信して、フルフィルメントを完了させ、後の調整のために購入詳細を転送することができる。
【００９２】
アプリケーションは、購入された消耗品のためのインベントリを、ゼロまで徐々に減分または減少されるように維持することができる。代替的にまたは追加として、ライセンスエージェントサービスは、購入された消耗品を追跡することができる。
【００９３】
一態様では、アプリケーションが購入履歴を問い合わせるための機構が提供される。
【００９４】
簡単なテスト設計が、開発者がそれらのタイトルのためのアプリケーション内メタデータファイルを抽出し、それを使用して、正および負のサーバ応答をシミュレートするために、使用され得る。
【００９５】
代替的に、または消費可能マテリアルに加えて、下位ライセンス可能アイテムは、拡張アプリケーション内マテリアルを備え得る。たとえば、アプリケーション拡張権が、サーバ上で作成され得る。クライアントデバイスは、ライセンスエージェントサービスを使用して、その権利を同期(「同期(sync)」)させることができる。ライセンスエージェントサービスは、作成、編集、削除など、開始側アプリケーションに代わってこれらの権利を管理することができる。ローカルライセンスエージェントサービスは、拡張権をアプリケーションに示すことができる。このことは、ローカル同期を通してもよく、常にサーバからフェッチされてもよく、またはポリシーに基づいたあるハイブリッドな動きであってもよい。基本アプリケーションは、必要に応じて、ライセンスエージェントサービスを用いて、その現在のアクティブな拡張ライセンスを問い合わせることができる。基本アプリケーションは、加入者の拡張ライセンス状態に基づいて、ユーザエクスペリエンスを可能にするか、またはブロックすることができる。ライセンスエージェントサービスは、ランタイム中に、拡張ライセンスを間接的に実施することができる。
【００９６】
基本アプリケーションライセンスが取り消されるとき、その拡張ライセンスが取り消されることになる。該当する場合、返金もまた加入者にとって利用可能にされることになる。拡張ライセンスが取り消されるとき、基本アプリケーションライセンスおよびすべての非依存拡張ライセンスは、元のままであり得る。
【００９７】
拡張ライセンスは、依存性を有し得る。大部分の基本的な依存性は、基本アプリケーションライセンス上の各拡張である。これは、あるタイプの階層ライセンシングである。
【００９８】
拡張ライセンスは、個々の拡張権のセットまたは単一の依存拡張権としてバンドルおよび販売され得る。
【００９９】
アプリケーションは、基本アプリケーションユーザエクスペリエンスの全部または一部のサブスクリプションなど、使用または決済に結び付けられる拡張ライセンスを非アクティブ化または再アクティブ化することができる。
【０１００】
拡張ライセンスは、アプリケーションの権利を所有する、基本アプリケーションライセンスの認証された購入者によってなど、アプリケーションの外部で管理され得る。一態様では、認証された購入者は、拡張ライセンスをアプリケーションストアポータル上で管理することができる。
【０１０１】
さらに、本明細書で開示した態様に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能性に関して説明した。そのような機能性をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能性を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【０１０２】
本出願で使用する場合、「構成要素」、「モジュール」、「システム」などの用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれであっても、コンピュータ関連のエンティティを指すものとする。たとえば、構成要素は、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および/またはコンピュータであり得るが、これらに限定されない。例として、サーバ上で実行されるアプリケーションと、そのサーバの両方が構成要素であり得る。1つまたは複数の構成要素は、プロセスおよび/または実行スレッド内に常駐することができ、1つの構成要素を1つのコンピュータに局在化すること、および/または2つ以上のコンピュータに分散することが可能である。
【０１０３】
加えて、本明細書で使用するアプリケーションという用語は、一般にコンピュータソフトウェアプログラムを指し、コンピュータソフトウェアプログラムによって使用される、データ、コンフィギュレーション設定などをさらに含み得る。例には、電子メール、ショートメッセージサービス(SMS)テキストユーティリティ、チャットインターフェース、ウェブブラウザ、計算機、ビューア、メディアプレーヤ、ゲームなどのユーティリティが含まれる。例示的な態様では、アプリケーションは、モバイルデバイス上で使用するのに適したソフトウェアを指し、特に、ワイヤレスローカルアクセスネットワーク(WLAN)またはワイヤレスワイドエリアネットワーク(WWAN)を介してダウンロードされるものを指し得る。
【０１０４】
明快のために、本明細書では、例は、ユーザ機器、モバイルデバイス、ハンドセット、アクセス端末などに局所的に記憶されるアプリケーションを示す。しかしながら、実装形態は、リモートで記憶されるアプリケーションを含み得る。同様に、明快のために、アプリケーションをモバイルデバイスに配信することは、WWANもしくはWLANまたはP2Pからワイヤレスでダウンロードされるものとして説明することができる。しかしながら、実装形態には、有線配信、非一時的コンピュータ可読記憶媒体の手による挿入、および事前にインストールされたソフトウェアオブジェクトをロック解除することが含まれ得る。
【０１０５】
「例示的な」という言葉は、例、事例、または例示として機能することを意味するように本明細書で使用される。「例示的」として本明細書で説明するいかなる態様または設計も、必ずしも他の態様または設計よりも好ましいまたは有利なものと解釈すべきではない。
【０１０６】
いくつかの構成要素、モジュールなどを含み得るシステムに関して、様々な態様を提示する。様々なシステムが、追加の構成要素、モジュールなどを含んでもよく、および/または各図に関連して論じるすべての構成要素、モジュールなどを含むとは限らないことを理解され諒解されたい。これらの手法の組合せも使用され得る。本明細書で開示する様々な態様は、タッチスクリーンディスプレイ技術ならびに/またはマウスおよびキーボードタイプのインターフェースを利用するデバイスを含む電気デバイス上で実行され得る。そのようなデバイスの例には、コンピュータ(デスクトップおよびモバイル)、スマートフォン、携帯情報端末(PDA)、および有線とワイヤレスの両方の他の電子デバイスが含まれる。
【０１０７】
加えて、本明細書で開示する態様に関して説明する、様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで、実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【０１０８】
さらに、1つまたは複数のバージョンは、開示する態様を実施するためにコンピュータを制御する、ソフトウェア、ファームウェア、ハードウェアまたはそれらの任意の組合せを生成する、標準的なプログラミングおよび/またはエンジニアリング技術を使用する、方法、装置または製造品として実装され得る。本明細書で使用する「製造品」(または代替として、「コンピュータプログラム製品」)という用語は、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。たとえば、コンピュータ可読媒体は、限定はしないが、磁気記憶デバイス(たとえば、ハードディスク、フレキシブルディスク、磁気ストリップなど)、光ディスク(たとえば、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)など)、スマートカード、およびフラッシュメモリデバイス(たとえば、カード、スティック)を含み得る。加えて、電子メールを送信および受信する際、またはインターネットもしくはローカルエリアネットワーク(LAN)などのネットワークにアクセスする際に使用されるコンピュータ可読電子データなどのコンピュータ可読電子データを搬送するために、搬送波が使用され得ることを諒解されたい。当然、当業者であれば、開示する態様の範囲から逸脱することなく、本構成に対して多くの修正がなされ得ることを理解されよう。
【０１０９】
本明細書で開示する態様に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで具体化されるか、プロセッサによって実行されるソフトウェアモジュールで具体化されるか、またはその2つの組合せで具体化され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に常駐し得る。ASICはユーザ端末中に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。
【０１１０】
開示された態様の前の説明は、当業者なら誰でも本開示を作成または使用することが可能になるように提供される。これらの態様に対する様々な修正が当業者には容易に明らかになり、本明細書で規定される一般的な原理は、本開示の趣旨または範囲を逸脱することなく他の実施形態に適用され得る。したがって、本開示は、本明細書に示される実施形態に限定されるものではなく、本明細書で開示される原理および新規の特徴に矛盾しない最大の範囲を与えられるものである。
【０１１１】
上記で説明した例示的システムに鑑みて、開示された主題に従って実装され得る方法を、いくつかのフロー図を参照して説明してきた。説明を簡単にするために、方法は、一連のブロックとして図示および説明しているが、いくつかのブロックは、本明細書で図示および説明したものと異なる順序で、および/または他のブロックと同時に行うことができるため、請求する主題は、ブロックの順序によって限定されないことを理解し、諒解されたい。その上、本明細書で説明する方法を実装するために、図示したブロックのすべてが必要でなくてもよい。さらに、本明細書で開示する方法は、そのような方法をコンピュータにトランスポートし、伝達するのを容易にするために、製造品に記憶することができることをさらに諒解されたい。本明細書で使用する「製造品」という用語は、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。
【０１１２】
参照により本明細書に組み込まれると言われる任意の特許、公開または他の開示材料は全体的または部分的に、組み込まれる材料が既存の定義、記述、または本開示に記載する他の開示材料と競合しない程度に限り、本明細書に組み込まれることを諒解されたい。したがって、必要な範囲で、本明細書に明示的に記載する開示は、参照により本明細書に組み込まれる任意の競合材料に優先する。参照により本明細書に組み込まれると言われるが、既存の定義、記述または本明細書に記載する他の開示材料と競合する任意の材料またはその部分は、組み込まれる材料と既存の開示材料との間で競合が生じない程度に限り組み込まれる。
【符号の説明】
【０１１３】
10  通信デバイス、デバイス
12、166  ネットワーク
14、122、512  アプリケーションサーバ
16、126、514  ライセンスサーバ
18、104、408、506  基本アプリケーション
20  基本ライセンス、基本アプリケーションライセンス
22、156  通信構成要素
24、120  アプリケーションストア
26、28、106  下位ライセンス可能アイテム
30、32  基本アイテム
34、36  基本ライセンスアイテムポリシー
38、40、114  下位ライセンス
42、44  下位ライセンスポリシー
46  アプリケーションライセンス
48、110、416、510  ライセンスエージェントサービス
52、154、620、720  メモリ
54、118、508  アプリケーション内購入サービス
100、402、502  通信システム
102  デバイス、装置
108  アプリケーションライセンス実施構成要素
112  基本ライセンス
116  アプリケーションショップ構成要素
119  取引レシート
124  デジタルロッカー
128  発見
130  ユーザエクスペリエンス
132  ユーザインターフェース
134  ネットワーク境界構成要素
136  検証サービス
138  認証サービス
140  フルフィルメント構成要素
142  ポイントオブセール(POS)構成要素
144  データベース
146  配信構成要素
150  プロセッサ
155  データストア
158  バス
160  送信機
162  受信機
164  ワイヤードリンク
165  ネットワークインターフェース
168  ワイヤレスもしくはセルラーリンク
170  アクセスネットワーク
302  アプリケーション
304  サーバ
306、418  アプリケーションショップ
310  アプリケーション内購入インターフェース(たとえば、サービスラッパー(スタブ))
312  アプリケーションコンパイル
316  アプリケーション内購入インターフェース(たとえば、サービスラッパー(スケルトン))
318  サービスのスイート
322  アプリケーション内購入サービス(シングルトン)
324  ライセンスエージェントサービス(シングルトン)
328  アプリケーションショップアプリケーション
404、504  デバイス
406  リテールサーバおよびデジタルロッカー
410  アプリケーション内ラッパースタブ
412  アプリケーション内ラッパースケルトン
414  アプリケーション内サービス
600、700  システム
602、702  論理グルーピング
604、606、608、610、611、704、706、708、710、712  電気的構成要素
【図１】
0005763268.tif 000002
【図２】
0005763268.tif 000003
【図３Ａ】
0005763268.tif 000004
【図３Ｂ】
0005763268.tif 000005
【図３Ｃ】
0005763268.tif 000006
【図３Ｄ】
0005763268.tif 000007
【図４】
0005763268.tif 000008
【図５Ａ】
0005763268.tif 000009
【図５Ｂ】
0005763268.tif 000010
【図５Ｃ】
0005763268.tif 000011
【図６】
0005763268.tif 000012
【図７】
0005763268.tif 000013