(57)【要約】  コンピューティングデバイスに対するアクセス制御を行うための方法、システム、および媒体が提供される。いくつかの実装例では、コンピューティングデバイスに対するアクセス制御を行うための方法は、第１の送信側装置からコンピューティングデバイスを認証する第１のリクエストを受信すること、第１のリクエストに少なくとも一部基づきコンピューティングデバイスを認証すること、第１の送信側装置にセッション識別子およびセッションキーを送信すること、コンピューティングデバイスから送信側装置に関連付けられるアプリケーション識別子を受信すること、アプリケーション識別子に少なくとも一部基づき、送信側装置上で実行中の送信側アプリケーションが有効かどうかを、ハードウェアプロセッサを使用して判断すること、送信側アプリケーションが有効であるとの判断に応答してコンピューティングデバイスにセッションキーを送信することを備える。
2017505571.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスに対するアクセス制御を行うための方法であって、
第１の送信側装置から前記コンピューティングデバイスを認証するための第１のリクエストを受信すること、
前記第１のリクエストに少なくとも一部基づき前記コンピューティングデバイスを認証すること、
セッション識別子およびセッションキーを前記第１の送信側装置に送信すること、
前記コンピューティングデバイスから前記送信側装置に関連付けられるアプリケーション識別子を受信すること、
前記アプリケーション識別子に少なくとも一部基づき、前記送信側装置上で実行中の送信側アプリケーションが有効かどうかを、ハードウェアプロセッサを使用して判断すること、
前記送信側アプリケーションが有効であるとの判断に応答して前記コンピューティングデバイスに前記セッションキーを送信すること
を備える、コンピューティングデバイスに対するアクセス制御を行うための方法。
【請求項２】
前記コンピューティングデバイスから、前記セッションキーおよび前記セッション識別子に関連付けられるセッショントークンを受信すること、
前記セッショントークンに少なくとも一部基づき前記コンピューティングデバイスを認証すること
を更に備える、請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスに関連付けられる証明書を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンピューティングデバイスに関連付けられる前記証明書を有効にすることにより、前記コンピューティングデバイスを認証することを更に備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記コンピューティングデバイスを認証するための第２のリクエストであって、前記コンピューティングデバイスに関連付けられる前記証明書を含む前記第２のリクエストを第２の送信側装置から受信すること、
前記第２の送信側装置が前記アプリケーション識別子に関連付けられるとの判断に応答して前記第２のコンピューティングデバイスに前記セッションキーおよび前記セッション識別子を送信すること
を更に備えることを特徴とする請求項３に記載の方法。
【請求項６】
前記第２のリクエストは前記アプリケーション識別子を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスによって生成される第１のデジタル署名を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１のデジタル署名を確認することにより、前記コンピューティングデバイスを認証することを更に備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記コンピューティングデバイスから第２のデジタル署名を受信すること、
前記第２のデジタル署名に少なくとも一部基づき、前記コンピューティングデバイスが有効な受信機であるかどうかを判断すること
を更に備えることを特徴とする請求項８に記載の方法。
【請求項１０】
前記コンピューティングデバイスはデジタルメディア受信機であることを特徴とする請求項１に記載の方法。
【請求項１１】
コンピューティングデバイスに対するアクセス制御を行うためのシステムであって、
第１の送信側装置から前記コンピューティングデバイスを認証するための第１のリクエストを受信し、
前記第１のリクエストに少なくとも一部基づき前記コンピューティングデバイスを認証し、
セッション識別子およびセッションキーを前記第１の送信側装置に送信し、
前記コンピューティングデバイスから前記送信側装置に関連付けられるアプリケーション識別子を受信し、
前記アプリケーション識別子に少なくとも一部基づき、前記送信側装置上で実行中の送信側アプリケーションが有効かどうかを判断し、
前記送信側アプリケーションが有効であるとの判断に応答して前記コンピューティングデバイスに前記セッションキーを送信する
ように構成される少なくとも１つのハードウェアプロセッサを備えることを特徴とする、コンピューティングデバイスに対するアクセス制御を行うためのシステム。
【請求項１２】
前記ハードウェアプロセッサは、
前記コンピューティングデバイスから、前記セッションキーおよび前記セッション識別子に関連付けられるセッショントークンを受信し、
前記セッショントークンに少なくとも一部基づき前記コンピューティングデバイスを認証する
ように更に構成されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスに関連付けられる証明書を含むことを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記ハードウェアプロセッサは、前記コンピューティングデバイスに関連付けられる前記証明書を有効にすることにより、前記コンピューティングデバイスを認証するように更に構成されることを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記ハードウェアプロセッサは、
第２の送信側装置から前記コンピューティングデバイスを認証するための第２のリクエストであって、前記コンピューティングデバイスに関連付けられる前記証明書を含む前記第２のリクエストを受信し、
前記第２の送信側装置が前記アプリケーション識別子に関連付けられるとの判断に応答して前記第２のコンピューティングデバイスに前記セッションキーおよび前記セッション識別子を送信する
ように更に構成されることを特徴とする請求項１３に記載のシステム。
【請求項１６】
前記第２のリクエストは前記アプリケーション識別子を含むことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスによって生成される第１のデジタル署名を含むことを特徴とする請求項１１に記載のシステム。
【請求項１８】
前記ハードウェアプロセッサは、前記第１のデジタル署名を確認することにより、前記コンピューティングデバイスを認証するように更に構成されることを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記ハードウェアプロセッサは、
前記コンピューティングデバイスから第２のデジタル署名を受信し、
前記第２のデジタル署名に少なくとも一部基づき、前記コンピューティングデバイスが有効な受信機であるかどうかを判断する
ように更に構成されることを特徴とする請求項１８に記載のシステム。
【請求項２０】
前記コンピューティングデバイスはデジタルメディア受信機であることを特徴とする請求項１１に記載のシステム。
【請求項２１】
プロセッサによる実行時に、コンピューティングデバイスに対するアクセス制御を行うための方法を前記プロセッサに行わせるコンピュータ実行可能命令を含む非一時的なコンピュータ可読媒体であって、前記方法は、
第１の送信側装置から前記コンピューティングデバイスを認証するための第１のリクエストを受信すること、
前記第１のリクエストに少なくとも一部基づき前記コンピューティングデバイスを認証すること、
前記第１の送信側装置にセッション識別子およびセッションキーを送信すること、
前記コンピューティングデバイスから前記送信側装置に関連付けられるアプリケーション識別子を受信すること、
前記アプリケーション識別子に少なくとも一部基づき、前記送信側装置上で実行中の送信側アプリケーションが有効であるかどうかを判断すること、
前記送信側アプリケーションが有効であるとの判断に応答して前記コンピューティングデバイスに前記セッションキーを送信すること
を備えることを特徴とする非一時的なコンピュータ可読媒体。
【請求項２２】
前記方法は、
前記コンピューティングデバイスから、前記セッションキーおよび前記セッション識別子に関連付けられるセッショントークンを受信すること、
前記セッショントークンに少なくとも一部基づき前記コンピューティングデバイスを認証すること
を更に備えることを特徴とする請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２３】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスに関連付けられる証明書を含むことを特徴とする請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２４】
前記方法は、前記コンピューティングデバイスに関連付けられる前記証明書を有効にすることにより、前記コンピューティングデバイスを認証することを更に備えることを特徴とする請求項２３に記載の非一時的なコンピュータ可読媒体。
【請求項２５】
前記方法は、
前記コンピューティングデバイスを認証するための第２のリクエストであって、前記コンピューティングデバイスに関連付けられる証明書を含む前記第２のリクエストを第２の送信側装置から受信すること、
前記第２の送信側装置が前記アプリケーション識別子に関連付けられるとの判断に応答して前記第２のコンピューティングデバイスに前記セッションキーおよび前記セッション識別子を送信すること
を更に備える、請求項２３に記載の非一時的なコンピュータ可読媒体。
【請求項２６】
前記第２のリクエストはアプリケーション識別子を含むことを特徴とする請求項２５に記載の非一時的なコンピュータ可読媒体。
【請求項２７】
前記コンピューティングデバイスを認証するための前記第１のリクエストは前記コンピューティングデバイスによって生成される第１のデジタル署名を含むことを特徴とする請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２８】
前記方法は前記第１のデジタル署名を確認することにより、前記コンピューティングデバイスを認証することを更に備えることを特徴とする請求項２７に記載の非一時的なコンピュータ可読媒体。
【請求項２９】
前記方法は、
前記コンピューティングデバイスから第２のデジタル署名を受信すること、
前記第２のデジタル署名に少なくとも一部基づき、前記コンピューティングデバイスが有効な受信機であるかどうかを判断すること
を更に備えることを特徴とする請求項２８に記載の非一時的なコンピュータ可読媒体。
【請求項３０】
前記コンピューティングデバイスはデジタルメディア受信機であることを特徴とする請求項２１に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピューティングデバイスに対するアクセス制御を行うための方法、システム、および媒体が提供される。特に、本発明は、アプリケーション認証によるコンピューティングデバイスに対するアクセス制御の提供に関する。
【背景技術】
【０００２】
コンピューティングデバイス（例えばデジタルメディアプレイヤ、据え置きゲーム機など）は、送信側装置（例えば携帯電話、タブレットコンピュータなど）に、認証済みアプリケーションの制御下でメディアコンテンツを表示することがある。例えば、ユーザは認証済み送信側装置を使用して、ビデオコンテンツを検索できる。認証済みアプリケーションは、コンピューティングデバイスにビデオコンテンツに関する情報を送信し、これにより、認証済みコントロールセッションの間、ビデオコンテンツがテレビに表示できるようになる。しかしながら、従来のアプローチは、認証されていないアプリケーションから送信されるメッセージや指令からコンピューティングデバイスを保護できるアクセス制御スキームを提供しない。例えば、送信側装置が従来のコンピューティングデバイスに接続されるとともにそのコンピューティングデバイスとの通信が認証されていれば、認証済み送信側装置にある悪意のあるアプリケーションは、そのコンピューティングデバイスにメッセージや指令を送信できることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従って、コンピューティングデバイスに対するアクセス制御を行うための新規な機構が望ましい。
【課題を解決するための手段】
【０００４】
コンピューティングデバイスに対するアクセス制御を行うための方法、システム、および媒体が提供される。いくつかの実装例では、コンピューティングデバイスに対するアクセス制御を行うための方法は、第１の送信側装置からコンピューティングデバイスを認証するための第１のリクエストを受信すること、第１のリクエストに少なくとも一部基づきコンピューティングデバイスを認証すること、第１の送信側装置にセッション識別子およびセッションキーを送信すること、コンピューティングデバイスから送信側装置に関連付けられるアプリケーション識別子を受信すること、アプリケーション識別子に少なくとも一部基づき、送信側装置上で実行中の送信側アプリケーションが有効かどうかを、ハードウェアプロセッサを使用して判断すること、送信側アプリケーションが有効であるとの判断に応答してコンピューティングデバイスにセッションキーを送信することを備える。
【０００５】
いくつかの実装例では、コンピューティングデバイスに対するアクセス制御を行うためのシステムが提供される。システムは、第１の送信側装置からコンピューティングデバイスを認証するための第１のリクエストを受信し、第１のリクエストに少なくとも一部基づきコンピューティングデバイスを認証し、セッション識別子およびセッションキーを第１の送信側装置に送信し、コンピューティングデバイスから送信側装置に関連付けられるアプリケーション識別子を受信し、アプリケーション識別子に少なくとも一部基づき、送信側装置上で実行中の送信側アプリケーションが有効かどうかを判断し、送信側アプリケーションが有効であるとの判断に応答してコンピューティングデバイスにセッションキーを送信するように構成される少なくとも１つのハードウェアプロセッサを備える。
【０００６】
いくつかの実装例では、プロセッサによる実行時に、コンピューティングデバイスに対するアクセス制御を行うための方法を前記プロセッサに行わせるコンピュータ実行可能命令を含む非一時的媒体が提供される。その方法は、第１の送信側装置からコンピューティングデバイスを認証するための第１のリクエストを受信すること、第１のリクエストに少なくとも一部基づきコンピューティングデバイスを認証すること、第１の送信側装置にセッション識別子およびセッションキーを送信すること、コンピューティングデバイスから送信側装置に関連付けられるアプリケーション識別子を受信すること、アプリケーション識別子に少なくとも一部基づき、送信側装置上で実行中の送信側アプリケーションが有効であるかどうかを判断すること、送信側アプリケーションが有効であるとの判断に応答してコンピューティングデバイスにセッションキーを送信することを備える。
【０００７】
いくつかの実装例では、コンピューティングデバイスに対するアクセス制御を行うためのシステムが提供される。そのシステムは、第１の送信側装置からコンピューティングデバイスを認証するための第１のリクエストを受信する手段と、第１のリクエストに少なくとも一部基づきコンピューティングデバイスを認証する手段と、第１の送信側装置にセッション識別子およびセッションキーを送信する手段と、コンピューティングデバイスから送信側装置に関連付けられるアプリケーション識別子を受信する手段と、アプリケーション識別子に少なくとも一部基づき、送信側装置上で実行中の送信側アプリケーションが有効であるかどうかを判断する手段と、送信側アプリケーションが有効であるとの判断に応答してコンピューティングデバイスにセッションキーを送信する手段とを備える。
【０００８】
いくつかの実装例では、システムは、コンピューティングデバイスから、セッションキーおよびセッション識別子に関連付けられるセッショントークンを受信する手段と、セッショントークンに少なくとも一部基づきコンピューティングデバイスを認証する手段とを更に備える。
【０００９】
いくつかの実装例では、コンピューティングデバイスを認証するための第１のリクエストは、コンピューティングデバイスに関連付けられる証明書を含む。
いくつかの実装例では、コンピューティングデバイスに関連付けられる証明書を有効にすることにより、コンピューティングデバイスを認証する手段を更に備える。
【００１０】
いくつかの実装例では、システムは、第２の送信側装置からコンピューティングデバイスを認証するための第２のリクエストを受信する手段であって、第２のリクエストは、コンピューティングデバイスに関連付けられる証明書を含む、第２のリクエストを受信する手段と、第２の送信側装置がアプリケーション識別子に関連付けられるとの判断に応答して第２のコンピューティングデバイスにセッションキーおよびセッション識別子を送信する手段とを更に備える。
【００１１】
いくつかの実装例では、第２のリクエストはアプリケーション識別子を含む。
いくつかの実装例では、コンピューティングデバイスを認証するための第１のリクエストは、コンピューティングデバイスによって生成される第１のデジタル署名を含む。
【００１２】
いくつかの実装例では、システムは、第１のデジタル署名を確認することにより、コンピューティングデバイスを認証する手段を更に備える。
いくつかの実装例では、システムは、コンピューティングデバイスから第２のデジタル署名を受信する手段と、第２のデジタル署名に少なくとも一部基づき、コンピューティングデバイスが有効な受信機であるかどうかを判断する手段とを更に備える。
【００１３】
いくつかの実装例では、コンピューティングデバイスはデジタルメディア受信機である。
本発明の様々な課題、特徴、および利点は、同様の参照符号が同様の要素を示す図面と関連付けて以下の本開示の詳細な説明を参照するとより完全に理解できる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明のいくつかの実装例に従う、コンピューティングデバイスに対するアクセス制御を行うためのシステムの一例の概括的ブロック図を示す。
【図２】図２は、本発明のいくつかの実装例に従う、送信側装置、コンピューティングデバイス、サーバ、および／またはディスプレイ装置で使用可能なハードウェアの一例を示す。
【図３】図３は、本発明のいくつかの実装例に従う、デジタルメディア受信機に対するアクセス制御を行うためのプロセスの一例のフローチャートを示す。
【図４】図４は、本発明のいくつかの実装例に従う、アプリケーション認証を使用してデジタルメディア受信機に対するアクセス制御を行うためのプロセスの一例のフローチャートを示す。
【図５】図５は、本発明のいくつかの実装例に従う、送信側アプリケーションを認証することにより、デジタルメディア受信機に対するアクセス制御を行うためのプロセスの一例のフローチャートを示す。
【発明を実施するための形態】
【００１５】
以下により詳細に説明するように、コンピューティングデバイスに対するアクセス制御を行うためのシステム、方法、およびコンピュータ可読媒体を含み得る、様々な実装例に従う機構が提供される。
【００１６】
前記機構は様々な機能を実施できる。例えば、前記機構は、ユーザが送信側装置とコンピューティングデバイスとを手動で対にすることなく、送信側装置とコンピューティングデバイスとの安全な通信チャンネルおよび／またはコントロールセッションを確立し得る。より具体的な例では、前記機構は、コンピューティングデバイスおよび送信側装置（および／または送信側装置上で実行中の送信側アプリケーション）の認証に応答して安全な通信チャンネルおよび／またはコントロールセッションを確立し得る。
【００１７】
別の例として、前記機構は、複数の送信側装置がコンピューティングデバイス上で同じアクティビティ（例えば、ビデオのレンダリング）を制御できるようにし得る。より具体的な例では、前記機構は、前記アクティビティの制御に使用可能なセッションキーを、送信側装置上で実行中の送信側アプリケーションを特定するアプリケーション識別子にマッチさせ得る。当該機構は、続いてアプリケーション識別子に関連付けられる複数の送信側装置にセッションキーを送信し、それら送信側装置がセッションキーを使用して前記アクティビティを制御できるようにし得る。
【００１８】
ここで参照されるように、送信側アプリケーションは、ウェブブラウザ、ストリーミングアプリケーション、ゲーミングアプリケーション、モバイルアプリケーション、メディアプレイヤ、および／または送信側装置上で実行されるとともにコンピューティングデバイスと通信する任意の適切なアプリケーションであり得る。同様に、受信側アプリケーションは、ウェブブラウザ、ストリーミングアプリケーション、ゲーミングアプリケーション、モバイルアプリケーション、メディアプレイヤ、電子メールクライアント、および／またはコンピューティングデバイス上で実行されるとともに送信側装置と通信する任意の適切なアプリケーションであり得る。
【００１９】
いくつかの実装例では、前記機構は、１つ以上の送信側装置、コンピューティングデバイス、サーバ、および／または任意の他の適切な装置を使用して実施され得る。いくつかの実装例では、送信側装置はコンピューティングデバイスを発見し、そのコンピューティングデバイスに関連付けられる証明書（例えばＸ．５０９証明書）、およびそのコンピューティングデバイスによって生成されるデジタル署名（例えば署名されたノンス（ｎｏｎｃｅ））をサーバに送信し得る。サーバは、その証明書およびデジタル署名に基づき（例えば、証明書を有効にするとともにデジタル署名を確認することによる）、そのコンピューティングデバイスが有効な受信機であるかどうかを判断し得る。
【００２０】
いくつかの実装例では、サーバは、コンピューティングデバイスが有効な受信機であるとの判断に応答してセッション識別子およびセッションキーを送信側装置に送信し得る。いくつかの実装例では、送信側装置は、セッション識別子およびセッションキーの受信に応答して、セッションキーを使用して、セッション識別子、ノンス、および／または他の適切なデータに署名することにより、セッショントークンを生成し得る。
【００２１】
いくつかの実装例では、送信側装置は、アクティビティを開始するためのリクエストとセッショントークンをコンピューティングデバイスに送信し得る。リクエストおよびセッショントークンの受信に応答して、コンピューティングデバイスは、送信側装置上で実行中の送信側アプリケーションに関連付けられる識別子（例えば、アプリケーション識別子）、セッショントークン、および／または任意の他の適切なデータを送信して、コンピューティングデバイスおよび送信側アプリケーションの認証をサーバに要求し得る。サーバは、続いてコンピューティングデバイスおよび／または送信側アプリケーションの認証の際、コンピューティングデバイスにセッションキーを送信し得る。
【００２２】
図１に移ると、本発明のいくつかの実装例に従う、コンピューティングデバイスに対するアクセス制御を行うためのシステムの例１００の概括的ブロック図が示される。図示のように、システム１００は、１台以上の送信側装置１０２、コンピューティングデバイス１０４、ディスプレイ装置１０６、通信ネットワーク１０８、１台以上のサーバ１１０、通信路１１２、１１４、１１６、１１８、１２０、および１２２、および／または任意の他の適切な要素を含み得る。
【００２３】
送信側装置１０２は、コンピューティングデバイスおよび／またはサーバと通信でき、コンピューティングデバイスを制御でき、コンピューティングデバイスを介してメディアコンテンツを示すことができ、および／または任意の他の適切な機能を行うことができる任意の適切な装置であり得る。送信側装置の例は、携帯電話、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータ、ウェアラブルコンピュータ、リモートコントロール、および／または任意の他の適切な装置を含み得る。
【００２４】
コンピューティングデバイス１０４は、送信側装置１０２および／またはサーバと通信し、および／または任意の他の適切な機能を実施する任意の適切な装置であり得る。例えば、いくつかの実装例では、コンピューティングデバイス１０４は、メディアコンテンツを受信し、処理し、変換し、および／または送信でき、および／またはディスプレイ装置１０６にメディアコンテンツを表示し得る。別の例として、いくつかの実装例では、コンピューティングデバイス１０４は、送信側装置１０２および／またはサーバによって送信された命令を実行し得る。コンピューティングデバイスの例はデジタルメディア受信機（例えばストリーミングメディアプレイヤ、メディアセンタコンピュータおよび／またはメディアコンテンツを表示可能な任意の他の装置）、モバイルのユーザデバイス（例えば、携帯電話、タブレットコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、および／または任意の他の適切なモバイルのユーザデバイス）、非モバイルのユーザデバイス（例えば、デスクトップコンピュータ、据え置きゲーム機、テレビ、および／または任意の他の適切な非モバイルのユーザデバイス）、スマート器具（例えば、サーモスタット、火災警報、侵入アラーム等のアラーム、冷蔵庫、オーブン、コーヒーメーカ、および／または任意の他の適切なスマート器具）、および／またはここに開示された機能を実行可能な任意の他の適切な装置を含み得る。
【００２５】
ディスプレイ装置１０６は、メディアコンテンツを受信し、変換し、処理し、および／または表示でき、および／または、任意の他の適切な機能を実行可能な任意の適切な装置であり、メディアセンタコンピュータ、ＣＲＴディスプレイ、ＬＣＤ、ＬＥＤディスプレイ、プラズマディスプレイ、タッチスクリーンディスプレイ、シミュレートされるタッチスクリーン、テレビ装置、タブレットユーザ装置、携帯電話、ゲーミングコンソール、および／または任意の他の適切な装置などであり得る。いくつかの実装例では、ディスプレイ装置１０６は三次元表示対応であり得る。
【００２６】
通信ネットワーク１０８は、インターネット、イントラネット、広域ネットワーク（「ＷＡＮ」）、ローカルエリアネットワーク（「ＬＡＮ」）、ワイヤレスネットワーク、デジタル加入者線（「ＤＳＬ」）ネットワーク、フレームリレーネットワーク、非同期転送モード（「ＡＴＭ」）ネットワーク、仮想プライベートネットワーク（「ＶＰＮ」）、衛星ネットワーク、携帯電話網、モバイルデータ網、ケーブルネットワーク、電話回線網、光ファイバネットワーク、および／または任意の他の適切な通信ネットワーク、あるいはこれらのネットワークのうちの任意のものの任意の組み合わせ等の任意の適切なコンピュータネットワークであり得る。
【００２７】
サーバ１１０は、送信側装置１０２およびコンピューティングデバイス１０４を認証し、送信側装置１０２およびコンピューティングデバイス１０４に関連付けられるアプリケーションを認証し、暗号化キーを生成および／または送信し、任意の他の適切な機能を実現できる任意の適切な装置を含み得る。
【００２８】
いくつかの実装例において、図３乃至５に関して以下に後述するように、送信側装置１０２はコンピューティングデバイス１０４を発見し、そのコンピューティングデバイス１０４上でアクティビティが開始されるようにし得る（例えば、受信側アプリケーション、ビデオのストリーミング、および／または任意の他の適切なアクティビティの開始）。いくつかの実装例では、サーバ１１０は、コンピューティングデバイス１０４、送信側装置上で実行中の送信側アプリケーション、および／または任意の他の適切なアプリケーションおよび／または装置の認証に応答して、コンピューティングデバイス１０４および送信側装置にセッションキーを送信し得る。
【００２９】
いくつかの実装例では、送信側装置１０２とコンピューティングデバイス１０４との通信は、セッションキーを使用して保護され得る。例えば、送信側装置とコンピューティングデバイスとの間で送信されるメッセージ、指令、および／または任意の他の適切なデータは、セッションキーを使用して処理され得る（例えば、署名および／または暗号化される）。別の例として、送信側装置はセッションキーを使用して、指令（例えば、再生、休止、停止、音量、開、閉、および／または他の適切な指令）を処理し、その処理された指令をコンピューティングデバイス１０４に送信して、そのコンピューティングデバイスを、および／またはそのコンピューティングデバイス１０４上で開始されるアクティビティを制御し得る。
【００３０】
いくつかの実装例では、サーバ１１０は複数の送信側装置にセッションキーを割り当て、それら送信側装置がコンピューティングデバイス１０４上で開始されるアクティビティを制御できるようにする。例えば、サーバ１１０は、セッションキーを生成し、上述したようなアプリケーション識別子（例えば、第１の送信側装置上で実行中の送信側アプリケーションを特定するアプリケーション識別子）に関連付けられる第１の送信側装置にそのセッションキーを送信し得る。いくつかの実装例において、サーバ１１０は、そのセッションキーを、第２の送信側装置が同じアプリケーション識別子に関連付けられる第２の送信側装置に送信する。
【００３１】
いくつかの実装例では、送信側装置１０２、コンピューティングデバイス１０４、ディスプレイ装置１０６、およびサーバ１１０は、通信リンク１１２、１１６、１２０、および１２２をそれぞれ介して通信ネットワーク１０８に接続され得る。いくつかの実装例では、コンピューティングデバイス１０４は、通信リンク１１４および１１８を介して送信側装置１０２およびディスプレイ装置１０６にそれぞれ接続され得る。いくつかの実装例では、通信リンク１１２、１１４、１１６、１１８、１２０、および１２２は、ネットワークリンク、ダイアルアップリンク、無線通信リンク、有線リンク、他の適切な通信リンク、あるいはそのようなリンクの組み合わせ等の任意の適切な通信リンクであり得る。
【００３２】
送信側装置１０２、コンピューティングデバイス１０４、ディスプレイ装置１０６、およびサーバ１１０の各々は、コンピュータ等の汎用装置、あるいはクライアント、サーバ等の専用装置、および／または任意の他の適切な装置を含み、および／またはこれらのうちの任意のものである。任意のそのような汎用コンピュータあるいは専用コンピュータは任意の適切なハードウェアを含む。例えば、図２の例によるハードウェア２００に示すように、そのようなハードウェアは、ハードウェアプロセッサ２０２、メモリおよび／または記憶装置２０４、入力装置コントローラ２０６、入力装置２０８、ディスプレイ／オーディオドライバ２１０、ディスプレイおよびオーディオ出力回路類２１２、１つ以上の通信インターフェース２１４、アンテナ２１６、およびバス２１８を含む。
【００３３】
ハードウェアプロセッサ２０２は、いくつかの実装例において、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、専用ロジック、および／または汎用コンピュータや専用コンピュータの機能を制御するための任意の他の適切な回路類等の任意の適切なハードウェアプロセッサを含み得る。
【００３４】
メモリおよび／または記憶装置２０４は、いくつかの実装例において、プログラム、データ、メディアコンテンツ、および／または任意の他の適切なコンテンツを格納するための任意の適切なメモリおよび／または記憶装置であり得る。例えば、メモリおよび／または記憶装置２０４は、ランダムアクセスメモリ、読み取り専用メモリ、フラッシュメモリ、ハードディスク記憶装置、光学媒体、および／または任意の他の適切な記憶装置を含み得る。
【００３５】
入力装置コントローラ２０６は、いくつかの実装例において、１つ以上の入力装置２０８からの入力を制御するとともに受信するための任意の適切な回路類であり得る。例えば、入力装置コントローラ２０６は、タッチスクリーンから、１つ以上のボタンから、音声認識回路から、マイクロホンから、カメラから、光学式センサから、加速度計から、温度センサから、ニアフィールドセンサからの入力を受信するための回路類、および／または任意の他のユーザ入力の受信に適切な回路類であり得る。
【００３６】
ディスプレイ／オーディオドライバ２１０は、いくつかの実装例において、１つ以上のディスプレイおよびオーディオ出力回路類２１２への出力を制御するとともに駆動することに適切な任意の回路類であり得る。例えば、ディスプレイ／オーディオドライバ２１０は、ＬＣＤディスプレイ、スピーカ、ＬＥＤ、および／または任意の他のディスプレイ／オーディオ装置を駆動するための回路類であり得る。
【００３７】
通信インターフェース２１４は、いくつかの実装例において、通信ネットワーク１０８等の１つ以上の通信ネットワークとの接続に適切な任意の回路類であり得る。例えば、１つ以上のインターフェース２１４は、１つ以上の通信ネットワークと接続するためのネットワーク接続カード回路類、無線通信回路類、および／または任意の他の適切な回路類を含み得る。
【００３８】
アンテナ２１６は、いくつかの実装例において、通信ネットワークとの無線通信に適切な任意の１本以上のアンテナであり得る。いくつかの実装例において、必要なければアンテナ４１６は省略され得る。
【００３９】
バス２１８は、任意のいくつかの実装例において、２つ以上のコンポーネント２０２、２０４、２０６、２１０、および２１４間での通信に適切な任意の機構であり得る。
いくつかの実装例に従うハードウェア２００には任意の他の適切なコンポーネントが含まれ得る。
【００４０】
いくつかの実装例では、ここに開示されたプロセスを実施するための命令の格納に任意の適切なコンピュータ可読媒体が使用可能である。例えば、いくつかの実装例では、コンピュータ可読媒体は一時的または非一時的（non-transitory）であり得る。例えば、非一時的なコンピュータ可読媒体は、磁気媒体（ハードディスク、フロッピー（登録商標）ディスクおよび／または任意の他の適切な媒体など）、光学媒体（コンパクトディスク、デジタルビデオディスク、ブルーレイディスクおよび／または任意の他の適切な光学媒体など）、半導体媒体（フラッシュメモリ、電気的にプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能かつプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、および／または任意の他の適切な半導体媒体）、送信の間に飛ばず、あるいは恒久性の外観を欠かない任意の適切な媒体、および／または任意の適切な実体的な媒体等の媒体を含み得る。別の例として、一時的なコンピュータ可読媒体は、ネットワーク上、有線、コンダクタ、光ファイバ、回路、送信の間に飛ばないか、恒久性の外観を欠かない任意の適切な媒体、および／または任意の適切な実体的でない媒体における信号を含み得る。
【００４１】
図３乃至５は、本発明のいくつかの実装例に従う、コンピューティングデバイスに対するアクセス制御を行うためのプロセスの例を示す。図３乃至５に関して図示されるとともに後述するプロセスは、デジタルメディア受信機としてコンピューティングデバイスを示すが、図１に関して上述したように、いくつかの実装例において、コンピューティングデバイスは任意の他の適切な装置であり得る。
【００４２】
図３に移ると、本発明のいくつかの実装例に従う、デジタルメディア受信機に対するアクセス制御を行うためのプロセスの例３００のフローチャートを示す。いくつかの実装例では、プロセス３００は、送信側装置、デジタルメディア受信機、およびサーバを使用して実行され、その各々はハードウェアプロセッサを含み得る。例えば、図３に示すように、プロセス３００は図１の送信側装置１０２、サーバ１１０、およびデジタルメディア受信機１０４によって実行される。
【００４３】
図示のように、プロセス３００は、３１０で送信側装置がデジタルメディア受信機を発見することによって開始され得る。任意の適切な方法で１台以上のデジタルメディア受信機が発見され得る。例えば、送信側装置は、ユニバーサルプラグアンドプレイ（ＵＰｎＰ）、マルチキャストドメインネームシステム（ｍＤＮＳ）、および／または任意の他の適切なスキーム等の適切なネットワークのスキームに基づきネットワークに接続されるデジタルメディア受信機を求めてネットワーク（例えば、ＷＩＦＩネットワーク）を検索し得る。別の例として、送信側装置はサーバに問い合わせ、近くのデジタルメディア受信機に関する情報を要求し得る。更なる別の例として、いくつかの実装例では、送信側装置は、任意の適切な技術あるいは技術の組み合わせを使用してデジタルメディア受信機が近傍にあると判断し得る。より具体的な例として、いくつかの実装例では、送信側装置は、デジタルメディア受信機から送信される信号（例えば音声信号、視覚信号、および／または任意の他の適切な信号）を受信し得る。いくつかの実装例では、受信信号は、デジタルメディア受信機の識別子（例えば、デジタルメディア受信機に関連付けられる名称および／または型番、デジタルメディア受信機に関連付けられる製造業者の名称、デジタルメディア受信機に関連付けられるＩＰアドレス、および／または任意の他の適切な識別情報）等の任意の適切な情報を含み得る。
【００４４】
いくつかの実装例では、複数のデジタルメディア受信機が発見されるが、送信側装置はそれら発見されたデジタルメディア受信機から一つのデジタルメディア受信機を選択し得る。そのデジタルメディア受信機は任意の適切な方法で選択され得る。例えば、そのデジタルメディア受信機はユーザの選択に基づいて選択され得る。別の例として、発見されたデジタルメディア受信機の型および／または製造業者、デジタルメディア受信機がサポートするアプリケーションおよび／または通信プロトコル、および／または発見されたデジタルメディア受信機に関する任意の他の適切な情報に基づき発見されたデジタルメディア受信機をフィルタリングすることにより一つのデジタルメディア受信機が選択され得る。
【００４５】
次に、３１２で、送信側装置は、通信チャンネルおよび／またはコントロールセッションを確立するためのリクエストをデジタルメディア受信機に送信し得る。そのリクエストは任意の適切な情報を含み得る。例えば、リクエストは、タイムスタンプ、カウンタ、乱数、ハッシュ値、および／または任意の他の適切な値等のノンスを含み得る。別の例として、リクエストは、送信側装置に関連付けられるアプリケーション識別子（例えば、送信側装置上で実行中の送信側アプリケーションを特定するアプリケーション識別子）、ユーザエージェントのストリング、および／または送信側装置に関係する任意の他の適切な情報を含み得る。いくつかの実装例では、ＷｅｂＳｏｃｋｅｔプロトコル、転送制御プロトコル（ＴＣＰ）、および／または任意の他の適切な通信プロトコル等の任意の適切な通信プロトコルの下で、リクエストが生成および／または送信され得る。
【００４６】
いくつかの実装例では、３１４で通信チャンネルおよび／またはコントロールセッションを確立するためのリクエストを受信すると、デジタルメディア受信機は、ステップ３１６でリクエストに基づきレスポンスを生成するとともに送信側装置にレスポンスを送信し得る。このレスポンスは任意の適切な情報を含み得る。例えば、このレスポンスは、デジタルメディア受信機に関連付けられる証明書を含み得る。より具体的な例において、この証明書は鍵のペア（例えば公開鍵と秘密鍵）と紐付けられ、周知の信頼の基点（root of trust）とつながれ得る。いくつかの実装例では、証明書はハードウェアに裏付けられたＸ．５０９証明書であり得る。
【００４７】
別の例として、レスポンスメッセージは、デジタルメディア受信機によって生成されるデジタル署名を含み得る。いくつかの実装例では、デジタル署名は任意の適切な方法で生成され得る。例えば、デジタル署名はデジタルメディア受信機に関連付けられる秘密鍵を使用して、３１４で受信したリクエストの１つ以上の適切な部分を処理することにより生成され得る。より具体的な例において、デジタルメディア受信機は、秘密鍵を使用して、ノンス、ユーザエージェントのストリング、送信側装置に関連付けられる識別子、および／またはリクエストに含まれる任意の他の適切な情報に署名し得る。そのような例において、デジタル署名は、秘密鍵を使用して、送信側装置から受信したノンスに署名することにより生成される、署名済みノンスを含み得る。
【００４８】
いくつかの実装例では、送信側装置は、３１８でのデジタルメディア受信機からのレスポンスの受信に応答して、３２０でサーバに認証リクエストを送信し得る。認証リクエストは、デジタルメディア受信機および／または送信側装置に関する任意の適切な情報を含み得る。例えば、認証リクエストは、デジタルメディア受信機に関係する証明書、デジタルメディア受信機によって生成されるデジタル署名、３１２で送信されるノンス、および／またはデジタルメディア受信機に関係する任意の他の適切な情報を含み得る。別の例として、リクエストは、送信側装置および／または送信側装置に関係する任意の他の適切な情報に関連付けられるアプリケーション識別子を含み得る。より具体的な例において、アプリケーション識別子は、送信側装置上で実行中の送信側アプリケーションを特定するために使用できる、任意の適切な長さの数、記号、文字、および／または任意の他の適切な値を含み得る。
【００４９】
いくつかの実装例では、認証リクエストは、安全なハイパーテキスト転送プロトコル（ＨＴＴＰＳ）、および／またはセキュリティソケットレイヤ（ＳＳＬ）、トランスポートレイヤセキュリティ（ＴＬＳ）等の暗号プロトコルを利用する任意の他の適切な通信プロトコル、および／または任意の他の適切な暗号プロトコル等の暗号化された通信プロトコルを介して生成され、および／または送信され得る。
【００５０】
３２２で、送信側装置はサーバからセッション識別子およびセッションキーを受信し得る。セッション識別子は、任意の適切な長さの乱数、記号、文字、ハッシュ値等の、セッションを特定するために使用できる任意の適切なデータを含むことができる。いくつかの実装例では、セッションキーは、認証済みコントロールセッションのメッセージに署名し、これを暗号化し、および／または解読するために使用できる任意の適切な暗号化鍵であり得る。いくつかの実装例では、セッションキーは期限付き署名鍵（ephemeral signing key）であり得る。
【００５１】
いくつかの実装例では、送信側装置は、セッション識別子およびセッションキーを受信すると、セッショントークンを生成し得る。セッショントークンは任意の適切な方法で生成され得る。例えば、セッショントークンはセッションキーを使用して、セッション識別子、タイムスタンプ、ノンス、および／または任意の他の適切なデータに署名することにより生成され得る。
【００５２】
３２４で、送信側装置はデジタルメディア受信機に開始リクエストおよびセッショントークンを送信し得る。開始リクエストは、デジタルメディア受信機上でアクティビティを開始させるリクエストに関する任意の適切な情報を含み得る。例えば、開始リクエストは、開始されるアクティビティ（例えば、受信側アプリケーションの開始や、ビデオのレンダリング）、アクティビティを開始するべく使用される受信側アプリケーション（例えばウェブブラウザ、メディアプレイヤ、ストリーミングプログラム、および／またはビデオをレンダリング可能な任意の他の適切なプログラム）、アクティビティの開始に使用されるパラメータ（例えば、レンダリングされるビデオに関連付けられるユニフォームリソースロケータ（ＵＲＬ））、および／または開始されるアクティビティに関する任意の他の適切な情報の記述を含み得る。
【００５３】
いくつかの実装例では、デジタルメディア受信機は、３２６での開始リクエストおよびセッショントークンの受信に応答して、３２８でサーバに認証リクエストを送信し得る。認証リクエストは任意の適切な情報を含み得る。例えば、認証リクエストは、送信側装置上で実行中の送信側アプリケーションを特定するアプリケーション識別子等の送信側装置に関連付けられるアプリケーション識別子を含み得る。
【００５４】
３３０で、デジタルメディア受信機は、サーバからノンスを含むメッセージを受信し得る。いくつかの実装例では、ノンスは、タイムスタンプ、カウンタ、乱数、ハッシュ値、および／または任意の他の適切な値に対応する。
【００５５】
次に、そのメッセージに基づき、デジタルメディア受信機が３３２でレスポンスを生成するとともにサーバに対してレスポンスを送信し得る。このレスポンスは任意の適切な方法で生成され、任意の適切な情報を含み得る。例えば、レスポンスは、セッショントークン、デジタルメディア受信機に関連付けられる証明書（例えば、Ｘ．５０９証明書）、サーバから受信したメッセージに基づき生成されるデジタル署名（例えば、デジタルメディア受信機に関連付けられる秘密鍵でノンスに署名することにより生成される、署名済みノンス）、および／または任意の他の適切な情報を含み得る。
【００５６】
３３６で、デジタルメディア受信機は、送信側装置に関連付けられる識別子が有効であるかどうか（例えば、識別子が有効な送信側アプリケーションを特定するかどうか）を示すレスポンスを受信し得る。そのレスポンスは、セッショントークンに関連付けられるセッションキーを追加で含み得る。
【００５７】
図４に移ると、本発明のいくつかの実装例に従う、アプリケーション認証を使用してデジタルメディア受信機に対するアクセス制御を行うためのプロセスの例４００のフローチャートが示される。いくつかの実装例では、プロセス４００は、図１のサーバ１１０等の適切なサーバによって実行され得る。
【００５８】
図示のように、プロセス４００は４０２でリクエストメッセージの到着を待つことにより開始し得る。例えば、プロセス４００はサーバ上の特定のポート上で聞き、リクエストメッセージがそのポートに到着したかどうかを判断し得る。いくつかの実施形態では、待機の間、プロセス４００はリクエストメッセージを処理し、レスポンスメッセージを生成および／または送信し、および／または任意の他の適切な機能を実行し得る。
【００５９】
４０４で、プロセス４００は、デジタルメディア受信機に対する認証のリクエストを送信側装置から受信し得る。リクエストメッセージは、デジタルメディア受信機および／または送信側装置に関係のある任意の適切な情報を含み得る。例えば、リクエストメッセージは、デジタルメディア受信機によって生成されるデジタル署名（例えば、署名済みノンス）、メッセージであってこれに基づきデジタル署名が生成されるメッセージ（例えば、ノンス）、デジタルメディア受信機に関連付けられる証明書（例えば、Ｘ．５０９証明書）、および／またはデジタルメディア受信機に関係する任意の他の適切な情報を含み得る。別の例として、リクエストメッセージは、送信側装置に関連付けられるアプリケーション識別子（例えば、送信側装置上で実行中の送信側アプリケーションを特定するアプリケーション識別子）、クライアントエージェントのストリング、および／または送信側装置に関係する任意の他の適切な情報を含み得る。
【００６０】
いくつかの実装例では、デジタルメディア受信機を認証するためのリクエストは、任意の適切な方法で受信され得る。例えば、当該リクエストは、１つ以上のＨＴＴＰＳリクエストメッセージを介して受信され得る。
【００６１】
次に、４０６で、プロセス４００は、デジタルメディア受信機が有効な受信機であるかどうかを判断し得る。この判断は任意の適切な方法で行われ得る。例えば、判断は適切な認証機能を使用して、デジタルメディア受信機に関連付けられる証明書を有効にすることによりなされ得る。より具体的な例において、デジタルメディア受信機に関連付けられる証明書は、信頼の鎖（chain of trust）に基づき有効とされ得る。
【００６２】
別の例として、判断は適切な確認アルゴリズムを使用して、デジタルメディア受信機に関連付けられるデジタル署名を確認することによりなされ得る。より具体的な例において、デジタル署名は、公開鍵を使用してデジタル署名を処理し、メッセージであってこれに基づきデジタル署名が生成される（例えば、適切なハッシュ関数を使用して）メッセージを処理し、処理されたデジタル署名および処理されたメッセージを比較することにより確認され得る。
【００６３】
いくつかの実装例では、デジタルメディア受信機が有効な受信機ではないとの判断に応答して、プロセス４００は４０８でそのような判断を示す送信側装置にレスポンスメッセージを送信し、続いて４０２にループして戻り得る。
【００６４】
これに代えて、プロセス４００は、４１０で送信側装置に関連付けられる既存の認証済みコントロールセッションがあるかどうかを判断し得る。この判断は任意の適切な方法でなされ得る。例えば、認証済みコントロールセッションが送信側装置に関連付けられるアプリケーション識別子に対応すると判断されたときに、その認証済みコントロールセッションはその送信側装置に関連付けられているとみなされ得る。より具体的な例において、認証済みコントロールセッションは、図３のプロセス３００を使用して、適切な送信側装置（例えば、その送信側装置あるいは別の送信側装置）のためのアプリケーション識別子によって識別された送信側アプリケーションとデジタルメディア受信機とに対して確立され得る。
【００６５】
いくつかの実装例では、送信側装置に関連付けられる既存の認証済みコントロールセッションがあるとの判断に応答して、プロセス４００は、４１２で既存の認証済みコントロールセッションに関連付けられるセッション識別子およびセッションキーを取得し得る。
【００６６】
これに代えて、プロセス４００は、４１４でセッション識別子およびセッションキーを生成し得る。セッション識別子は、セッションを特定するために使用できる、任意の適切な長さの乱数、記号、文字、ハッシュ値、および／または任意の他の適切な値等の、認証済みコントロールセッションを特定するために使用できる任意の適切なデータを含み得る。いくつかの実装例では、セッションキーは、認証済みコントロールセッションのメッセージに署名し、これを暗号化し、および／または解読するために使用できる任意の適切な暗号化鍵であり得る。いくつかの実装例では、セッションキーは期限付き署名鍵であり得る。
【００６７】
４１６で、プロセス４００はセッション識別子およびセッションキーを送信側装置に送信し得る。セッション識別子およびセッションキーは任意の適切な方法で送信され得る。例えば、セッション識別子およびセッションキーは、ＨＴＴＰＳ等の、暗号化通信プロトコルを介して、および／またはセキュリティソケットレイヤ（ＳＳＬ）、トランスポートレイヤセキュリティ（ＴＬＳ）等の暗号プロトコルを利用する任意の他の適切な通信プロトコルを介して送信され得る。
【００６８】
いくつかの実装例では、プロセス４００はステップ４１６の実行後に４０２に戻り得る。
図５に移ると、本発明のいくつかの実装例に従う、送信側アプリケーションを認証することにより、デジタルメディア受信機に対するアクセス制御を行うためのプロセスの例５００のフローチャートを示す。いくつかの実装例では、プロセス５００は、図１のサーバ１１０等の適切なサーバによって実行され得る。
【００６９】
図示のように、プロセス５００は５０２でリクエストメッセージの到着を待つことにより開始し得る。ステップ５０２は、いくつかの実装例において図４のステップ４０２と略同様に実施され得る。
【００７０】
次に、５０４で、プロセス５００はデジタルメディア受信機から認証リクエストを受信し得る。認証リクエストは任意の適切な情報を含み得る。例えば、認証リクエストは、送信側装置上で実行中の送信側アプリケーションを特定するアプリケーション識別子等の、送信側装置に関連付けられるアプリケーション識別子を含み得る。いくつかの実装例では、アプリケーション識別子は、送信側アプリケーションを特定できる、任意の適切な長さの数、文字、記号、および／または任意の他の適切な値を含み得る。
【００７１】
次に、５０６で、プロセス５００は、デジタルメディア受信機にメッセージを送信する。いくつかの実装例では、メッセージは、タイムスタンプ、カウンタ、乱数、ハッシュ値、および／または任意の他の適切な値に対応するノンスを含み得る。
【００７２】
５０８で、プロセス５００はデジタルメディア受信機からメッセージに対応するレスポンスを受信する。いくつかの実装例では、レスポンスはセッショントークン（例えば、セッションキーを使用して、セッション識別子、タイムスタンプ、ノンス、および／または任意の他の適切なデータに署名することにより生成された、署名された値）、デジタル署名（例えば、デジタルメディア受信機に関連付けられる秘密鍵を使用してノンスに署名することにより生成された、署名済みノンス）、デジタルメディア受信機に関連付けられる証明書（例えばＸ．５０９証明書）、および／または任意の他の適切な情報を含み得る。
【００７３】
５１０で、プロセス５００は、デジタルメディア受信機が有効な受信機であるかどうかを判断し得る。この判断は任意の適切な方法でなされ得る。例えば、判断はセッショントークンを確認することによりなされ得る。より具体的な例において、セッショントークンは、適切な認証アルゴリズムを使用して確認され得る（例えば、セッショントークンに関連付けられるセッションキーを使用して、セッショントークンを解読することによる）。別の例として、判断は適切な認証アルゴリズムを使用して、デジタルメディア受信機に関連付けられる証明書を有効にすることによりなされ得る。より具体的な例において、証明書は信頼の鎖に基づき有効とされ得る。更なる別の例として、判断はデジタルメディア受信機に関連付けられるデジタル署名を確認することによりなされ得る。より具体的な例において、デジタル署名は、公開鍵を使用して署名済みノンスを処理することにより、適切なハッシュ関数を使用してノンスを処理することにより、および処理後の署名済みノンスと処理後のノンスとを比較することにより確認され得る。
【００７４】
いくつかの実装例では、デジタルメディア受信機が有効な受信機でないとの判断に応答して、プロセス５００は５１２でデジタルメディア受信機にそのような判断を示すレスポンスメッセージを送信し、続いてステップ５０２に戻り得る。
【００７５】
これに代えて、プロセス５００は、５１４で、送信側装置に関連付けられるアプリケーション識別子が有効な送信側アプリケーションを特定するかどうかを判断してもよい。この判断は任意の適切な方法でなされ得る。例えば、アプリケーション識別子によって特定された送信側アプリケーションは、アプリケーション識別子が有効である場合、有効とみなされ得る。より具体的な例において、有効なアプリケーション識別子は、特定の機能（例えば、メディアコンテンツのストリーミング）を行うことができる送信側アプリケーション、特定のソースに関連付けられる送信側アプリケーション、および／または有効とみなされる任意の他の適切な送信側アプリケーションを特定し得る。
【００７６】
いくつかの実装例では、送信側装置に関連付けられるアプリケーション識別子が無効な送信側アプリケーションを特定する旨の判断に応答して、プロセス５００は５１６で、デジタルメディア受信機にこの判断を示すレスポンスメッセージを送信し得る。
【００７７】
これに代えて、プロセス５００は、送信側装置に関連付けられるアプリケーション識別子が有効な送信側アプリケーションを特定する旨の判断に応答して、５１８で、セッショントークンに関連付けられるセッションキーをデジタルメディア受信機に送信し得る。いくつかの実装例では、セッションキーは、これに基づきセッショントークンが生成される署名鍵であり得る。
【００７８】
いくつかの実装例では、プロセス５００は５１６または５１８の実行後に５０２に戻り得る。
なお、図３乃至５のフローチャートの上記のステップは、図示及び開示した順序およびシーケンスに制限されず、任意の順序やシーケンスで実行または実施され得る。更に、図３乃至５のフローチャートの上記のステップのうちのいくつかは、レイテンシおよび処理時間の低減のために、適切であれば略同時にあるいは平行に実行または実施され得る。更に、図３乃至５は例示のためにのみ提供されることに注意されるべきである。これらの図に示すステップのうちの少なくともいくつかは、図示とは異なる順序で行われてもよく、同時に行われてもよく、省略されてもよい。
【００７９】
ここに記載した例の提示（及び「等の」、「例えば」、「含む」等の文言の節）は、本発明を具体的な例に制限するものと解釈されるべきではなく、むしろ、多くの可能な態様のうちのいくつかのみを示すものとして意図される。
【００８０】
従って、コンピューティングデバイスに対するアクセス制御を行うための方法、システム、および媒体が提供される。
本発明を先の例示的実装例に記載するとともに示してきたが、本開示は例示に過ぎず、本発明の実施の詳細の多数の変更が、本発明の趣旨および範囲を逸脱することなくなされ、本発明は特許請求の範囲によってのみ制限されることが理解される。開示される実装例の要素は様々な方法で組み合わされるとともに再構成され得る。
【図１】
2017505571.tif 000003
【図２】
2017505571.tif 000004
【図３】
2017505571.tif 000005
【図４】
2017505571.tif 000006
【図５】
2017505571.tif 000007
【手続補正書】
【提出日】平成28年6月29日(2016.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスに対するアクセス制御を行うための方法であって、
第１の送信側装置から前記コンピューティングデバイスを認証するための第１のリクエストであって、前記第１の送信側装置上で実行中のアプリケーションを特定するための第１のアプリケーション識別子を少なくとも含む前記第１のリクエストをサーバが受信すること、
前記コンピューティングデバイスに関連付けられる証明書を少なくとも用いる前記第１のリクエストに少なくとも一部基づき前記コンピューティングデバイスが有効であるかどうかを前記サーバが判断すること、
前記コンピューティングデバイスが有効であるとの判断に応答してセッション識別子およびセッションキーを前記サーバが前記第１の送信側装置に送信すること、
前記第１の送信側装置が前記コンピューティングデバイスに開始リクエストを送信した後に、前記コンピューティングデバイスから前記第１の送信側装置に関連付けられる第２のアプリケーション識別子を前記サーバが受信すること、
前記第１の送信側装置から受信した前記第１のアプリケーション識別子及び前記コンピューティングデバイスから受信した前記第２のアプリケーション識別子に少なくとも一部基づき、前記第１の送信側装置上で実行中の送信側アプリケーションが有効かどうかを、前記サーバがハードウェアプロセッサを使用して判断すること、
前記送信側アプリケーションが有効であるとの判断に応答して前記サーバが前記コンピューティングデバイスに前記セッションキーを送信して、前記セッションキーを用いる前記第１の送信側装置と前記コンピューティングデバイスとの間の安全な通信を促進させること
を備える、コンピューティングデバイスに対するアクセス制御を行うための方法。
【請求項２】
前記コンピューティングデバイスから、前記セッションキーおよび前記セッション識別子に関連付けられるセッショントークンを受信すること、
前記セッショントークンに少なくとも一部基づき前記コンピューティングデバイスが有効であるかどうかを判断すること
を更に備える、請求項１に記載の方法。
【請求項３】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスに関連付けられる前記証明書を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンピューティングデバイスに関連付けられる前記証明書を有効にすることにより、前記コンピューティングデバイスが有効であるかどうかを判断することを更に備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記コンピューティングデバイスを認証するための第２のリクエストであって、前記コンピューティングデバイスに関連付けられる前記証明書を含む前記第２のリクエストを第２の送信側装置から受信すること、
前記第２の送信側装置が前記第１のアプリケーション識別子に関連付けられるとの判断に応答して前記第２のコンピューティングデバイスに前記セッションキーおよび前記セッション識別子を送信すること
を更に備えることを特徴とする請求項３に記載の方法。
【請求項６】
前記第２のリクエストは前記第１のアプリケーション識別子を含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記コンピューティングデバイスを認証するための前記第１のリクエストは、前記コンピューティングデバイスによって生成される第１のデジタル署名を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第１のデジタル署名を確認することにより、前記コンピューティングデバイスが有効かどうかを判断することを更に備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記コンピューティングデバイスから第２のデジタル署名を受信すること、
前記第２のデジタル署名に少なくとも一部基づき、前記コンピューティングデバイスが有効な受信機であるかどうかを判断すること
を更に備えることを特徴とする請求項８に記載の方法。
【請求項１０】
前記コンピューティングデバイスはデジタルメディア受信機であることを特徴とする請求項１に記載の方法。
【請求項１１】
請求項１乃至１０のいずれか一項に記載の方法を行うように構成される少なくとも１つのハードウェアプロセッサを備えるサーバを備えることを特徴とする、コンピューティングデバイスに対するアクセス制御を行うためのシステム。
【請求項１２】
ハードウェアプロセッサによる実行時に、請求項１乃至１０のいずれか一項に記載の方法を前記ハードウェアプロセッサに行わせるコンピュータ実行可能命令を格納する非一時的なコンピュータ可読媒体。
【国際調査報告】
2017505571.tif 000008
2017505571.tif 000009
2017505571.tif 000010