(57)【要約】  メディアサーバの処理デバイスが、衛星放送システムを介してユーザに提供されるメディアアイテムを選択し、暗号化されたメディアアイテムを生成するために暗号化鍵を使用してメディアアイテムを暗号化し、暗号化されたメディアアイテムを衛星放送システムに第1の通信プロトコルによって送信する。処理デバイスは、衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された暗号化されたメディアアイテムを復号するための認可の要求をユーザデバイスから受信する。要求は、第1の通信プロトコルと異なる第2の通信プロトコルによってメディアサーバにより受信される。処理デバイスは、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されるかどうかを判定し、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されることに応じて暗号化されたメディアアイテムを復号するための鍵を送信する。
2019521606.tif 000002
【特許請求の範囲】
【請求項１】
メディアサーバの処理デバイスによって、衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択するステップと、
前記メディアサーバによって、暗号化鍵を使用して暗号化された前記メディアアイテムを前記衛星放送システムに第1の通信プロトコルによって送信するステップと、
前記メディアサーバによって、前記衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された暗号化されたメディアアイテムを復号するための認可の要求を前記ユーザデバイスから受信するステップであって、前記要求が、前記第1の通信プロトコルと異なる第2の通信プロトコルによって前記メディアサーバによって受信される、ステップと、
前記メディアサーバによって、前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されるかどうかを判定するステップと、
前記メディアサーバによって、前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されることに応じて前記暗号化されたメディアアイテムを復号するための鍵を送信するステップと、
を含む方法。
【請求項２】
前記第2の通信プロトコルが、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングである請求項1に記載の方法。
【請求項３】
前記鍵が、SMSメッセージングもしくはMMSメッセージングまたは音声およびデータセルラーネットワーキングのうちの少なくとも1つによって前記ユーザデバイスに前記メディアサーバによって送信される請求項1または2に記載の方法。
【請求項４】
前記衛星放送システムに前記暗号化されたメディアアイテムを送信する前に、前記メディアサーバによって、前記鍵を前記暗号化されたメディアアイテムに関連付けるマッピングデータを生成するステップと、
前記マッピングデータを前記メディアサーバのローカルに記憶するステップとを、
さらに含む請求項1、2、または3に記載の方法。
【請求項５】
前記鍵が、非対称鍵である請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記ユーザデバイスが前記メディアアイテムを復号することを認可されるかどうかを判定するステップが、
前記要求からメディア識別子および前記ユーザデバイスの地理データを抽出することと、
前記メディア識別子および前記地理データが1つまたは複数の基準を満たすかどうかを判定することと、
前記メディア識別子および前記地理データが前記1つまたは複数の基準を満たす場合に前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されると判定することとを含む請求項1から5のいずれか一項に記載の方法。
【請求項７】
前記メディアアイテムを選択するステップが、前記メディアアイテムを消費するための地理的位置、前記メディアアイテムを消費するためのデバイスのプラットフォーム、前記メディアアイテムを消費するためのオペレーティングシステム、前記メディアアイテムのランク付け、前記メディアアイテムのレーティング、前記メディアアイテムの継続時間、前記メディアアイテムに関連する言語、または前記メディアアイテムのコンテンツのうちの少なくとも1つに基づく請求項1から6のいずれか一項に記載の方法。
【請求項８】
ユーザデバイスの処理デバイスによって、衛星放送システムのデバイスとの直接接続を確立するステップであって、前記デバイスが、メディアサーバによって提供された複数の暗号化されたメディアアイテムを記憶する、ステップと、
前記衛星放送システムの前記デバイスから前記複数の暗号化されたメディアアイテムを、前記直接接続を介して前記ユーザデバイスにおいて受信するステップと、
前記ユーザデバイスによって、前記ユーザデバイスと前記メディアサーバとの間の低帯域幅の通信接続を介して、前記複数の暗号化されたメディアアイテムを復号するための認可の要求を前記メディアサーバに送るステップと、
前記低帯域幅の通信接続を介して、前記ユーザデバイスが前記複数の暗号化されたメディアアイテムを復号することを認可されるかどうかを示す応答を前記メディアサーバから受信するステップとを、
含む方法。
【請求項９】
前記ユーザデバイスにおいて、前記衛星放送システムの前記デバイスから受信する前記複数の暗号化されたメディアアイテムのサブセットを決定するステップであって、前記複数の暗号化されたオンラインメディアアイテムの前記サブセットの選択を示すユーザ入力に基づくステップを、
さらに含む請求項8に記載の方法。
【請求項１０】
前記デバイスが、衛星セットトップボックスである請求項8または9に記載の方法。
【請求項１１】
前記ユーザデバイスと前記衛星セットトップボックスとの間の前記直接接続が、ユニバーサルシリアルバス(USB)接続、Bluetooth(登録商標)接続、またはWi-Fi接続である請求項8、9、または10に記載の方法。
【請求項１２】
前記応答から複数の鍵を抽出するステップと、
前記複数の鍵を使用して前記複数の暗号化されたメディアアイテムを復号するステップとを、
さらに含む請求項8から11のいずれか一項に記載の方法。
【請求項１３】
前記要求が、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングによって前記メディアサーバに送信される請求項8から12のいずれか一項に記載の方法。
【請求項１４】
前記要求を送るステップが、
前記ユーザデバイスの地理データを決定することと、
前記要求の一部として前記ユーザデバイスの前記地理データを送ることとを含む請求項8から13のいずれか一項に記載の方法。
【請求項１５】
処理デバイスによって実行されるときに、前記処理デバイスに、
前記処理デバイスによって、衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択する動作と、
暗号化されたメディアアイテムを生成するために暗号化鍵を使用して前記メディアアイテムを暗号化する動作と、
前記暗号化されたメディアアイテムを前記衛星放送システムに第1の通信プロトコルによって送信する動作と、
前記衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された前記暗号化されたメディアアイテムを復号するための認可の要求を前記ユーザデバイスから受信する動作であって、前記要求が、前記第1の通信プロトコルと異なる第2の通信プロトコルによって受信される、動作と、
前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されるかどうかを判定する動作と、
前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されることに応じて前記暗号化されたメディアアイテムを復号するための鍵を送信する動作とを含む動作を実行させる命令を記憶したコンピュータ可読ストレージ媒体。
【請求項１６】
前記第2の通信プロトコルが、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングである請求項15に記載のコンピュータ可読ストレージ媒体。
【請求項１７】
前記鍵が、SMSメッセージングもしくはMMSメッセージングまたは音声およびデータセルラーネットワーキングのうちの少なくとも1つによって前記ユーザデバイスに前記メディアサーバによって送信される請求項15または16に記載のコンピュータ可読ストレージ媒体。
【請求項１８】
前記動作が、
前記衛星放送システムに前記暗号化されたメディアアイテムを送信する前に、前記鍵を前記暗号化されたメディアアイテムに関連付けるマッピングデータを生成する動作と、
前記マッピングデータをローカルデータストアに記憶する動作とをさらに含む請求項15、16、または17に記載のコンピュータ可読ストレージ媒体。
【請求項１９】
前記ユーザデバイスが前記メディアアイテムを復号することを認可されるかどうかを判定する動作が、
前記要求からメディア識別子および前記ユーザデバイスの地理データを抽出することと、
前記メディア識別子および前記地理データが1つまたは複数の基準を満たすかどうかを判定することと、
前記メディア識別子および前記地理データが前記1つまたは複数の基準を満たす場合に前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されると判定することとを含む請求項15から18のいずれか一項に記載のコンピュータ可読ストレージ媒体。
【請求項２０】
前記メディアアイテムを選択する動作が、前記メディアアイテムを消費するための地理的位置、前記メディアアイテムを消費するためのデバイスのプラットフォーム、前記メディアアイテムを消費するためのオペレーティングシステム、前記メディアアイテムのランク付け、前記メディアアイテムのレーティング、前記メディアアイテムの継続時間、前記メディアアイテムに関連する言語、または前記メディアアイテムのコンテンツのうちの少なくとも1つに基づく請求項15から19のいずれか一項に記載のコンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の態様および実施形態は、オンラインメディアコンテンツに関し、より詳細には、衛星放送システムを介してオンラインメディアコンテンツを提供することに関する。
【背景技術】
【０００２】
コンテンツ共有プラットフォームならびにそれらの対応するウェブサイトおよびモバイルアプリケーション(「アプリ」)は、ユーザデバイスがオンラインストリーミングミュージックおよびビデオなどのオンラインストリーミングコンテンツを共有し、再生することを可能にする。ストリーミングコンテンツは、大量の帯域幅を必要とする可能性があり、いくつかの接続は、コンテンツをストリーミングするために必要な帯域幅を提供しない可能性がある。たとえば、高速なデータ接続のコストが領域の平均世帯年収に比して高額である、ならびに/または高速なデータインフラストラクチャおよび/もしくはモバイルネットワークインフラストラクチャが貧弱である限られたブロードバンドアクセスを有する領域が存在する。たとえば、領域が、2Gネットワークのためのネットワークインフラストラクチャを有する可能性があり、2Gネットワークを介してデータおよびビデオを配信することは、概して非常に遅い。
【発明の概要】
【課題を解決するための手段】
【０００３】
以下は、本開示の様々な態様の基本を理解してもらうために、そのような態様の簡潔な概要を示す。この概要は、すべての考えられる態様の包括的な概観ではなく、重要なまたは決定的な要素を特定するようにも、そのような態様の範囲を示すようにも意図されていない。この概要の目的は、後ほど与えられるより詳細な説明に対する前置きとして、本開示のいくつかの概念を簡潔な形態で示すことである。
【０００４】
本開示の態様においては、メディアサーバの処理デバイスが、衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択し、暗号化鍵を使用して暗号化されたメディアアイテムを衛星放送システムに第1の通信プロトコルによって送信し、衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された暗号化されたメディアアイテムを復号するための認可の要求をユーザデバイスから受信する。要求は、第1の通信プロトコルと異なる第2の通信プロトコルによってメディアサーバにより受信される。処理デバイスは、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されるかどうかを判定し、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されることに応じて暗号化されたメディアアイテムを復号するための鍵を送信する。
【０００５】
1つの実施形態において、第2の通信プロトコルは、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングである。1つの実施形態においては、鍵または鍵を含む応答が、SMSメッセージングもしくはMMSメッセージングまたは音声およびデータセルラーネットワーキングのうちの少なくとも1つによってユーザデバイスにメディアサーバによって送信される。1つの実施形態において、衛星放送システムに暗号化されたメディアアイテムを送信する前に、処理デバイスは、鍵を暗号化されたメディアアイテムに関連付けるマッピングデータを生成し、マッピングデータをメディアサーバのローカルに記憶する。1つの実施形態において、鍵は、非対称鍵である。
【０００６】
1つの実施形態において、処理デバイスは、要求からメディア識別子およびユーザデバイスの地理データを抽出することと、メディア識別子および地理データが1つまたは複数の基準を満たすかどうかを判定することと、メディア識別子および地理データが1つまたは複数の基準を満たす場合にユーザデバイスが暗号化されたメディアアイテムを復号することを認可されると判定することとによって、ユーザデバイスがメディアアイテムを復号することを認可されるかどうかを判定する。
【０００７】
1つの実施形態において、処理デバイスは、メディアアイテムを消費するための地理的位置、メディアアイテムを消費するためのデバイスのプラットフォーム、メディアアイテムを消費するためのオペレーティングシステム、メディアアイテムのランク付け、メディアアイテムのレーティング、メディアアイテムの継続時間、メディアアイテムに関連する言語、または前記メディアアイテムのコンテンツのうちの少なくとも1つに基づいてメディアアイテムを選択する。
【０００８】
本開示の態様において、ユーザデバイスの処理デバイスは、衛星放送システムのデバイスとの直接接続を確立する。デバイスは、メディアサーバによって提供された暗号化されたメディアアイテムを記憶する。ユーザデバイスの処理デバイスは、直接接続を介して衛星放送システムのデバイスから暗号化されたメディアアイテムを受信し、ユーザデバイスとメディアサーバとの間の低帯域幅の通信接続を介して、暗号化されたメディアアイテムを復号するための認可の要求をメディアサーバに送り、低帯域幅の通信接続を介して、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されるかどうかを示す応答をメディアサーバから受信する。
【０００９】
1つの実施形態において、ユーザデバイスの処理デバイスは、衛星放送システムのデバイスから受信する暗号化されたメディアアイテムのサブセットを決定する。決定することは、暗号化されたオンラインメディアアイテムのサブセットの選択を示すユーザ入力に基づく。1つの実施形態において、デバイスは、衛星セットトップボックスである。1つの実施形態において、ユーザデバイスと衛星セットトップボックスとの間の直接接続は、ユニバーサルシリアルバス(USB)接続、Bluetooth(登録商標)接続、またはIEEE 802.11(Wi-Fi(登録商標))接続である。1つの実施形態において、ユーザデバイスの処理デバイスは、応答から鍵を抽出し、鍵を使用して暗号化されたメディアアイテムを復号する。1つの実施形態においては、要求が、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングによってメディアサーバに送信される。1つの実施形態において、ユーザデバイスの処理デバイスは、ユーザデバイスの地理データを決定することと、ユーザデバイスの地理データを要求の一部として送ることとによって要求を送る。
【００１０】
衛星放送システムを介してオンラインメディアコンテンツを提供するための装置も、説明される。1つの実施形態において、装置は、衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択するための手段、暗号化鍵を使用して暗号化された前記メディアアイテムを衛星放送システムに第1の通信プロトコルによって送信するための手段、衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された暗号化されたメディアアイテムを復号するための認可の要求をユーザデバイスから受信するための手段を含む。要求は、第1の通信プロトコルと異なる第2の通信プロトコルによって装置により受信される。装置は、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されるかどうかを判定するための手段と、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されることに応じて暗号化されたメディアアイテムを復号するための鍵を送信するための手段とを含む。
【００１１】
1つの実施形態において、第2の通信プロトコルは、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングである。1つの実施形態においては、鍵または鍵を含む応答が、SMSメッセージングもしくはMMSメッセージングまたは音声およびデータセルラーネットワーキングのうちの少なくとも1つによってユーザデバイスにメディアサーバによって送信される。1つの実施形態において、装置は、衛星放送システムに暗号化されたメディアアイテムを送信する前に、鍵を暗号化されたメディアアイテムに関連付けるマッピングデータを生成するための手段と、マッピングデータをメディアサーバのローカルに記憶するための手段とを含む。1つの実施形態において、鍵は、非対称鍵である。
【００１２】
1つの実施形態において、装置は、要求からメディア識別子およびユーザデバイスの地理データを抽出することによってユーザデバイスがメディアアイテムを復号することを認可されるかどうかを判定するための手段と、メディア識別子および地理データが1つまたは複数の基準を満たすかどうかを判定するための手段と、メディア識別子および地理データが1つまたは複数の基準を満たす場合にユーザデバイスが暗号化されたメディアアイテムを復号することを認可されると判定するための手段とを含む。
【００１３】
1つの実施形態において、装置は、メディアアイテムを消費するための地理的位置、メディアアイテムを消費するためのデバイスのプラットフォーム、メディアアイテムを消費するためのオペレーティングシステム、メディアアイテムのランク付け、メディアアイテムのレーティング、メディアアイテムの継続時間、メディアアイテムに関連する言語、またはメディアアイテムのコンテンツのうちの少なくとも1つに基づいてメディアアイテムを選択するための手段を含む。
【００１４】
本開示の態様において、装置は、衛星放送システムのデバイスとの直接接続を確立するための手段を含む。衛星放送システムのデバイスは、メディアサーバによって提供された暗号化されたメディアアイテムを記憶する。1つの実施形態において、装置は、直接接続を介して衛星放送システムのデバイスから暗号化されたメディアアイテムを受信するための手段と、装置とメディアサーバとの間の低帯域幅の通信接続を介して、暗号化されたメディアアイテムを復号するための認可の要求をメディアサーバに送るための手段と、低帯域幅の通信接続を介して、装置が暗号化されたメディアアイテムを復号することを認可されるかどうかを示す応答をメディアサーバから受信するための手段とを含む。
【００１５】
1つの実施形態において、装置は、衛星放送システムのデバイスから受信する暗号化されたメディアアイテムのサブセットを決定するための手段を含む。決定するための手段は、暗号化されたオンラインメディアアイテムのサブセットの選択を示すユーザ入力に基づく。1つの実施形態において、デバイスは、衛星セットトップボックスである。1つの実施形態において、装置と衛星セットトップボックスとの間の直接接続は、ユニバーサルシリアルバス(USB)接続、Bluetooth(登録商標)接続、またはIEEE 802.11(Wi-Fi(登録商標))接続である。1つの実施形態において、装置は、応答から鍵を抽出するための手段と、鍵を使用して暗号化されたメディアアイテムを復号するための手段とを含む。1つの実施形態において、装置は、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングによってメディアサーバに要求を送るための手段を含む。1つの実施形態において、装置は、ユーザデバイスの地理データを決定するための手段によって要求を送るための手段と、要求の一部としてユーザデバイスの地理データを送るための手段とを含む。
【００１６】
さらなる実施形態においては、上述の実施形態のうちの任意の1つの動作を実行するように構成されたコンピューティングデバイスも実装される。さらに、本開示の実施形態においては、(非一時的ストレージ媒体である可能性があるが、実施形態はこれに限定されない)コンピュータ可読ストレージ媒体が、本明細書において説明される実施形態のうちの任意の1つを含む動作を実行するための命令を記憶する可能性がある。さらに、本開示の実施形態においては、コンピュータデバイスが、プロセッサと、実行されるときにプロセッサに本明細書において説明される実施形態のうちの任意の1つを含む動作を実行させる命令を記憶する(非一時的ストレージ媒体である可能性があるが、実施形態はこれに限定されない)プロセッサ可読ストレージ媒体とを含む。
【００１７】
本開示の態様および実施形態は、本開示の様々な態様および実施形態の下で与えられる詳細な説明および添付の図面からより完全に理解されるが、それらは、本開示を特定の態様または実施形態に限定すると受け取られるべきでなく、説明および理解を目的とするものに過ぎない。ある態様または実施形態の内容の本明細書において説明される任意の特徴は、本明細書において説明される任意のその他の態様または実施形態に組み込まれる可能性がある。
【図面の簡単な説明】
【００１８】
【図１】本開示の1つの実施形態による衛星放送システムを介してユーザとオンラインメディアコンテンツを共有するためのシステムアーキテクチャの例を示す図である。
【図２】本開示の1つの実施形態による衛星放送システムを介してユーザとオンラインメディアコンテンツを共有するための方法の流れ図である。
【図３】本開示の1つの実施形態による衛星放送システムを介してユーザとオンラインメディアアイテムを共有するためにデータパッケージを提供するための方法の流れ図である。
【図４】本開示の1つの実施形態による衛星放送システムを介してオンラインメディアコンテンツを取得するための方法の流れ図である。
【図５】本開示の1つの実施形態による衛星放送システムを介してユーザと共有されるオンラインメディアコンテンツへのアクセスを制御するための方法の流れ図である。
【図６】本開示の1つまたは複数の態様によって動作する例示的なコンピューティングデバイスのブロック図である。
【発明を実施するための形態】
【００１９】
本開示の態様および実施形態は、衛星放送システムを介してユーザとオンラインメディアコンテンツを共有するための技術を対象とする。オンラインコンテンツは、インターネット接続を介して共有されるコンテンツである。通常のコンテンツ共有技術は、オンラインコンテンツをストリーミングするために大きな帯域幅を有するネットワーク接続を必要とする可能性がある。多くの新興市場においては、コンピューティングネットワークの能力が限られており、多くの場合、低帯域幅を有するか、信頼性が低いか、または利用不可能である。一部の通常のコンテンツ共有システムは、コンテンツの共有を可能にするが、共有されたコンテンツの無制限の複製および共有されたコンテンツへの無制限のアクセスを提供することが多く、これは、コンテンツの作成者および/または提供者にとって望ましくない可能性があり、著作権保護の施行のために監視することが難しい可能性がある。
【００２０】
本開示の態様は、コンテンツの作成者および/またはコンテンツの提供者が共有されたオンラインメディアコンテンツの配信を制御することを引き続き可能にしながら、(インターネット接続ではなく衛星放送システムを介して)大きな帯域幅を有するネットワーク接続を必要とせずにユーザがオンラインメディアコンテンツを共有し、見ることを可能にするコンテンツ共有システムを提供することによって上述のおよびその他の欠陥に対処する。特に、コンテンツ共有システムは、ユーザデバイスに配信されるメディアコンテンツの集中化されたアクセス制御を提供する可能性がある。集中化されたアクセス制御は、メディアコンテンツの使用、修正、および配信を制御するために1つまたは複数のデジタル著作権管理(DRM)方式を使用して可能にされ得る。したがって、コンテンツの作成者および/またはコンテンツの提供者は、配信を制御し、著作権のあるメディアコンテンツの著作権を保護する能力を引き続き保持しながら、高速なデータインフラストラクチャおよび/またはモバイルネットワークインフラストラクチャが貧弱である領域内でさえもそれらのコンテンツの作成者および/またはコンテンツの提供者のコンテンツの広範囲の配信を実現し得る。
【００２１】
一例において、コンテンツ共有システムは、衛星放送システムにメディアアイテム(たとえば、ビデオ、オーディオ)を提供するメディアサーバを含む可能性があり、ユーザデバイスは、衛星放送システムからメディアアイテムをダウンロードすることができる。ユーザデバイスは、電話、タブレット、またはラップトップなどのモバイルデバイスである可能性があり、メディアアイテムをローカルに記憶することができる可能性がある。各ユーザデバイスは、衛星放送システムとの直接接続を使用して衛星放送システムからメディアアイテムをダウンロードする可能性がある。
【００２２】
メディアサーバは、メディアアイテムを暗号化し、暗号化されたメディアアイテムを含むデータパッケージを生成し、データパッケージを衛星放送システムに送ることができる。メディアサーバは、高速なインターネット接続を介して衛星放送システムにデータパッケージを送ることができる。ユーザデバイスは、衛星放送システムの衛星デバイス(たとえば、衛星セットトップボックス)との直接接続を確立し、衛星デバイスからデータパッケージ内の暗号化されたメディアアイテムのうちの1つまたは複数をダウンロードすることができる。
【００２３】
ユーザデバイスと衛星デバイス(たとえば、セットトップボックス)との間の直接接続は、たとえば、ユニバーサルシリアルバス(USB)接続、Bluetooth(登録商標)接続、またはIEEE 802.11(Wi-Fi(登録商標))接続である可能性がある。ユーザデバイスは、メディアサーバとの高速なインターネット接続を確立することを必要とするのではなく衛星デバイスとの直接接続を介して暗号化されたメディアアイテムをダウンロードすることができる。ユーザデバイスと衛星デバイスとの間の直接接続を介した1つまたは複数の暗号化されたメディアアイテムのダウンロードは、低帯域幅のデータ転送として実行される。
【００２４】
ユーザデバイスにダウンロードされた暗号化されたメディアアイテムは、ローカルに記憶されるが、ユーザデバイスは、メディアサーバから認可を受けるまで暗号化されたメディアアイテムの再生を制限される。ユーザデバイスは、暗号化されたメディアアイテムを復号するための認可の要求をメディアサーバに送ることができる。ユーザデバイスは、ショートメッセージサービス(SMS)メッセージングなどの通信プロトコルを使用して、メディアサーバに要求を送るためのメディアサーバとの低帯域幅の通信接続を確立することができる。ユーザデバイスは、メディアサーバとの高速なインターネット接続を確立する必要とするのではなく、SMSメッセージングを使用してメディアサーバと通信することができる。それから、メディアサーバは、ユーザデバイスがメディアアイテムを見ることを認可されることを保証するために認可の検査を実行することができる。メディアサーバは、ユーザデバイスが1つまたは複数の対応するメディアアイテムを復号し、再生することを可能にするための1つまたは複数の鍵によってユーザデバイスに低帯域幅の通信を介して応答することができる。
【００２５】
本明細書において開示される技術は、衛星放送システムと、制限されたインターネットアクセスを有するかまたはインターネットアクセスを持たない可能性があるユーザデバイスとの間の直接接続を利用し、さらに共有されるメディアアイテムを管理し、共有されるメディアアイテムへのアクセスを監視するための集中的なメカニズムを提供することによってメディアアイテムの共有を向上させるので有利である。技術は、メディアアイテムを共有するために必要な帯域幅の量を減らす可能性があり、これは、メディアサーバ、中間ネットワーキングインフラストラクチャ(たとえば、インターネットサービスプロバイダ(ISP))、およびユーザデバイスに有益である可能性があり、特に、新興市場において有益である可能性がある。従来は、通常、ユーザデバイスの各々が、高速なインターネット接続を介してメディアサーバからのメディアアイテムにアクセスしなければならなかった。対照的に、本開示の技術は、ユーザが衛星放送システムからのメディアアイテムにアクセスすることを可能にし、メディアアイテムを見るための認可を受けるためにメディアサーバに連絡しなければならないだけで済むようにする。そのような認可は、メディアサーバから認可を得るために必要とされるネットワークトラフィックの量がメディアサーバから直接メディアアイテムをストリーミングするかまたはダウンロードするために必要とされるネットワークトラフィックまたは帯域幅の通常の量よりも数桁少ない可能性があるので、低帯域幅の接続を介して受け取られる。
【００２６】
本開示の実施形態は、簡単および簡潔にするためにしばしばビデオを参照する。しかし、本開示の教示は、メディアアイテムに広く適用され、たとえば、ビデオ、オーディオ、テキスト、画像、プログラム命令などを含む様々な種類のコンテンツに適用され得る。
【００２７】
図1は、本開示の1つの実施形態による例示的なシステムアーキテクチャ100を示す。システムアーキテクチャ100は、1つまたは複数のメディアサーバ(たとえば、メディアサーバ120)、1つまたは複数のユーザデバイス(たとえば、ユーザデバイス140)、1つまたは複数の衛星放送システム(たとえば、衛星放送システム101)、ネットワーク(たとえば、ネットワーク115、ネットワーク150)、および1つまたは複数のデータストア(たとえば、データストア160)を含む。
【００２８】
メディアサーバ120は、メディアアイテム127および補足メディアアイテム129などのコンテンツをホストする可能性がある。簡潔および簡単にするために、1つのメディアアイテム127が、本明細書全体を通じて例として使用される可能性がある。メディアアイテム127および補足メディアアイテム129は、ユーザによって選択されたデジタルコンテンツ、ユーザによって利用され得るようにされたデジタルコンテンツ、ユーザによってアップロードされたデジタルコンテンツ、コンテンツプロバイダによって選択されたデジタルコンテンツ、放送事業者によって選択されたデジタルコンテンツなどである可能性がある。メディアアイテム127および補足メディアアイテム129の例は、デジタルビデオ、デジタルムービー、デジタル写真、デジタルミュージック、ウェブサイトコンテンツ、ソーシャルメディアの最新記事、電子ブック(eブック)、電子雑誌、デジタル新聞、デジタルオーディオブック、電子ジャーナル、ウェブブログ、リアルシンプルシンジケーション(RSS: real simple syndication)フィード、電子漫画、ソフトウェアアプリケーションなどを含むがこれらに限定されない。
【００２９】
メディアサーバ120は、衛星放送システム101を介してユーザにメディアアイテム127へのアクセスを提供するおよび/もしくはユーザにメディアアイテム127を提供するために使用され得る(ラックマウントサーバ、ルータコンピュータ、サーバコンピュータ、パーソナルコンピュータ、メインフレームコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータなどの)1つもしくは複数のコンピューティングデバイス、データストア(たとえば、ハードディスク、メモリ、データベース)、ネットワーク、ソフトウェア構成要素、ならびに/またはハードウェア構成要素である可能性がある。メディアサーバ120は、ユーザがメディアアイテム127を消費すること、アップロードすること、共有すること、検索すること、好意的に評価(「いいね!」)すること、やだね!を表明する(dislike)こと、および/またはメディアアイテム127にコメントすることを可能にし得るコンテンツ共有プラットフォームの一部である可能性がある。コンテンツ共有プラットフォームは、ユーザにメディアアイテム127へのアクセスを提供するために使用され得るウェブサイト(たとえば、ウェブページ)またはアプリケーションバックエンドソフトウェアを含む可能性もある。
【００３０】
衛星放送システム101は、メディアサーバ120によってユーザデバイス(たとえば、ユーザデバイス140)のユーザに提供されるメディアアイテム127を共有することができる。簡潔および簡単にするために、1つのユーザデバイス140が、本明細書全体を通じて例として使用される可能性がある。ユーザデバイス140は、メディアアイテム127を再生するためのアプリケーション148を含み得る。ユーザデバイス(たとえば、ユーザデバイス140)は、それぞれ、パーソナルコンピュータ(PC)、ラップトップ、モバイル電話、スマートフォン、タブレットコンピュータ、ネットブックコンピュータ、ネットワークに接続されたテレビなどのコンピューティングデバイスを含み得る。一部の実施形態において、ユーザデバイス140は、「クライアントデバイス」とも呼ばれる可能性がある。
【００３１】
メディアアイテム127および補足メディアアイテム129は、インターネットおよび/またはモバイルデバイスアプリケーション(たとえば、アプリケーション148)を介して消費される可能性がある。簡潔および簡単にするために、オンラインビデオ(以降、ビデオとも呼ばれる)が、本明細書全体を通じてメディアアイテム127の例として使用される可能性がある。本明細書において使用されるとき、「メディア」、「メディアアイテム」、「オンラインメディアアイテム」、「デジタルメディア」、「デジタルメディアアイテム」、「コンテンツ」、および「コンテンツアイテム」は、エンティティにデジタルメディアアイテムを提示するように構成されたソフトウェア、ファームウェア、またはハードウェアを使用して実行またはロードされ得る電子ファイルを含む可能性がある。1つの実施形態において、コンテンツ共有プラットフォームは、データストア160を使用してメディアアイテム127を記憶し得る。一例において、メディアアイテム127は、ユーザデバイス140のユーザによって特定されるビデオである可能性があり、補足メディアアイテム129は、ユーザデバイスのうちの1つまたは複数(たとえば、ユーザデバイス140)においてメディアアイテム127を提示する前に、提示している間に、または提示した後に提示されるためにメディアサーバ120によって選択された広告である可能性がある。
【００３２】
データストア160は、メモリ(たとえば、ランダムアクセスメモリ)、ドライブ(たとえば、ハードドライブ、フラッシュドライブ)、データベースシステム、またはデータを記憶することができる別の種類の構成要素もしくはデバイスである可能性がある。データストア160は、複数のコンピューティングデバイス(たとえば、複数のサーバコンピュータ)に広がる可能性もある複数のストレージ構成要素(たとえば、複数のドライブまたは複数のデータベース)を含む可能性がある。データストア160は、メディアサーバ120から受信されるメディアアイテム127のコピーを記憶するメディアキャッシュを含む可能性がある。
【００３３】
メディアサーバ120は、衛星放送システム101と通信するための衛星配信構成要素123を含む可能性がある。衛星配信構成要素123は、衛星放送システム101を介してユーザに提供されるべきであるメディアアイテム127のサブセットを選択することができる。メディアアイテム127のサブセットの選択は、図2に関連して下でより詳細に説明される。メディアアイテム127のサブセットは、たとえば、メディアアイテム127のサブセットが再生され得る場所の地形および/またはメディアアイテム127のサブセットの人気のランク付けに基づいて選択される可能性がある。たとえば、衛星配信構成要素123は、現在の人気上位50位までのメディアアイテム127(たとえば、ビデオ、オーディオなど)であるサブセットを選択する可能性がある。
【００３４】
メディアサーバ120は、メディアアイテム127のデジタル著作権管理(DRM)を実施し、施行するための制御アクセス構成要素125を含み得る。制御アクセス構成要素125は、どのユーザデバイス(たとえば、ユーザデバイス140)がメディアアイテム127を再生することができるかを制御し得る。制御アクセス構成要素125は、図2に関連して下でより詳細に説明されるように、メディアアイテム127の再生をメディアアイテム127を再生することを認可されるユーザデバイスのみに制限するために、衛星放送システム101を介してユーザに与えられるべきメディアアイテム127を暗号化することができる。
【００３５】
衛星配信構成要素123は、1つまたは複数のグループ識別子(ID)を送信および/または生成することができ、1つまたは複数のグループIDをメディアアイテム127の選択されたサブセット内のメディアアイテム127の各々に関連付けることができる。グループIDは、たとえば、言語、メディアアイテム127のコンテンツの種類(たとえば、ミュージックビデオ、スポーツのビデオなど)、メディアアイテムのレーティング(たとえば、アメリカ映画協会(MPAA)の映画のレーティング、保護者向けTVガイドライン(TV Parental Guidelines)のレーティング、ユーザのレーティング、批評家のレーティングなど)などのメディアアイテムの属性に基づく可能性がある。たとえば、特定の言語(たとえば、タミル語)のためのグループ識別子が、存在する可能性があり、衛星配信構成要素123は特定の言語グループ識別子を特定の言語のメディアアイテム127に関連付けることができる。
【００３６】
衛星配信構成要素123は、図2に関連して下でより詳細に説明されるように、メディアアイテム127の選択されたサブセット内のメディアアイテム127の各々に関するメタデータと、メディアアイテム127の選択されたサブセットに関するスケジュールデータ153とを送信および/または生成することができる。各メディアアイテム127に関するメタデータは、たとえば、メディアアイテム識別子、メディアアイテム127の説明、メディアアイテム127の作成者もしくは所有者、メディアアイテム127のサムネイル、メディアアイテム127に関する1つもしくは複数のレーティング、メディアアイテム127の継続時間、メディアアイテム127に関する統計(たとえば、いいね!の数、やだね!の数、シェアの数など)、および/またはメディアアイテムの公開日を含み得る。たとえば、ビデオに関するメタデータは、ビデオの識別子としてのビデオのタイトル、ビデオの作成者、ビデオのサムネイル、およびビデオの継続時間を含む可能性がある。1つの実施形態においては、1つまたは複数のグループ識別子が、メディアアイテム127の選択されたサブセット内のメディアアイテム127の各々に関するメタデータの一部として含まれる可能性がある。スケジュールデータ153は、たとえば、衛星放送システム101の1つまたは複数の衛星チャネル、およびメディアアイテム127の選択されたサブセットをユーザに提供するために衛星放送システム101が使用するべきである1つまたは複数のタイムスロットを含み得る。スケジュールデータ153は、構成可能であるおよび/またはユーザ(たとえば、メディアサーバの所有者、メディアサーバのシステム管理者)によって定義される可能性がある。スケジュールデータ153は、たとえば、メディアアイテムのコンテンツ、メディアアイテムのランク付け、メディアアイテムのレーティング、メディアアイテムの作成者/所有者の好みなどに基づく可能性がある。
【００３７】
衛星配信構成要素123は、選択されたメディアアイテム127に関するスケジュールデータ153および/またはメタデータをネットワーク150を介してユーザデバイス140に直接送ることができる。ネットワーク150は、メディアサーバ120とユーザデバイス140との間の低帯域幅の通信接続を提供するためのインフラストラクチャを含み得る。低帯域幅の通信プロトコルは、たとえば、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、および音声およびデータセルラーネットワーキングを含み得る。たとえば、衛星配信構成要素123は、選択されたメディアアイテム127に関するスケジュールデータ153および/またはメタデータを含むSMSメッセージをユーザデバイス140に送ることができる。
【００３８】
衛星配信構成要素123は、暗号化されたメディアアイテム127と暗号化されたメディアアイテム127の各々に関するメタデータとを含むデータパッケージ121を生成することができる。1つの実施形態において、データパッケージ121は、暗号化されたメディアアイテム127に関するスケジュールデータ153を含む。別の実施形態において、暗号化されたメディアアイテム127に関するスケジュールデータ153は、メディアサーバ120によって生成される別のデータパッケージ内にある。
【００３９】
1つの実施形態において、データパッケージ121は、ユーザデバイスのうちの1つまたは複数(たとえば、ユーザデバイス140)におけるメディアアイテム127の提示に関連して(たとえば、提示の前、提示中、または提示後に)提示されるべき、たとえば、メディアサーバ120によって選択された1つまたは複数の補足メディアアイテム129を含む。1つの実施形態において、1つまたは複数の補足メディアアイテム129は、制御アクセス構成要素125によって暗号化される。
【００４０】
1つの実施形態において、データパッケージ121は、暗号化されたメディアアイテム127に関するラッピングされた暗号鍵を含む。暗号化において、鍵は、暗号化アルゴリズムの関数出力を決定する情報(パラメータ)である。鍵のラッピングは、キーマテリアル(key material)をカプセル化する暗号構造体であり、たとえば、ネットワークを介して送信される鍵を保護するために使用され得る。ラッピングされた暗号鍵は、鍵ラッピングアルゴリズムを使用して保護される暗号化鍵である可能性がある。制御アクセス構成要素125は、図3に関連して下でより詳細に説明されるように、メディアアイテム127を暗号化するために使用される暗号化鍵をラッピングすることができる。
【００４１】
衛星配信構成要素123は、ネットワーク115を介して衛星放送システム101の1つまたは複数のコンテンツサーバ(たとえば、コンテンツサーバ103)にデータパッケージ121を送ることができる。1つの実施形態において、衛星放送システム101に送られるデータパッケージ121は、スケジュールデータ153を含む。別の実施形態において、衛星配信構成要素123は、スケジュールデータ153を含む追加のデータパッケージを送る。ネットワーク115は、光ファイバ接続などの高速なインターネット接続である可能性がある。コンテンツサーバ103は、衛星放送システム101の1つまたは複数の衛星および衛星通信用パラボラアンテナを介して1つまたは複数のヘッドエンドサーバ(たとえば、ヘッドエンドサーバ105)にデータパッケージ121を送ることができる。コンテンツサーバ103は、FTP(ファイル転送プロトコル)サーバである可能性があり、複数のコンテンツプロバイダおよび複数のメディアサーバからコンテンツを受信することができる。ヘッドエンドサーバ105は、衛星通信リンクを介して衛星放送システム101の衛星セットトップボックス(たとえば、衛星セットトップボックス110)などの1つまたは複数の衛星デバイスにデータパッケージ121を送信することができる。
【００４２】
コンテンツサーバ103およびヘッドエンドサーバ105は、1つまたは複数の衛星デバイスにデータパッケージ121を提供するために使用され得る(ラックマウントサーバ、ルータコンピュータ、サーバコンピュータ、パーソナルコンピュータ、メインフレームコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、デスクトップコンピュータなどの)1つもしくは複数のコンピューティングデバイス、データストア(たとえば、ハードディスク、メモリ、データベース)、ネットワーク、ソフトウェア構成要素、ならびに/またはハードウェア構成要素である可能性がある。ヘッドエンドサーバ105は、衛星放送システム101の衛星通信用パラボラアンテナにコンテンツ(たとえば、データパッケージ121)を運ぶための変調器、増幅器、コンバイナなどのハードウェアを含み得る。
【００４３】
衛星放送は、衛星ネットワークを介したまたは衛星ネットワークを通じたマルチメディアコンテンツまたは放送信号の配信である。放送信号は、その他の所定の地理的位置への再配信または再送信のために静止人工衛星に衛星アップリンクを介して送信され(アップロードされ)得る。そして、ダウンリンクは、小型の家庭用衛星通信用パラボラアンテナなどの基地局によって、または1つまたは複数の衛星デバイス(たとえば、衛星セットトップボックス110)に再配信するためにローカルケーブルネットワークによって所有される基地局によって受信される。
【００４４】
衛星セットトップボックス(STB)110またはセットトップユニット(STU)は、衛星放送システム101の情報機器デバイスである。衛星セットトップボックス110は、TVチューナ入力を含む可能性があり、ディスプレイデバイス117(たとえば、テレビセット)に出力を表示する可能性がある。衛星セットトップボックス110は、暗号化されたメディアアイテム127、メタデータ、および/またはスケジュールデータ153を含むデータパッケージ121を、衛星セットトップボックス110の1つまたは複数のローカルデータストア(たとえば、ハードディスク、キャッシュメモリ)に記憶することができる。
【００４５】
ユーザデバイス140は、ユーザが衛星セットトップボックス110からダウンロードするために1つまたは複数のメディアアイテム127(たとえば、ビデオ)を選択することを可能にするためにアプリケーション148と協力する(またはアプリケーション148の一部である)衛星インターフェース構成要素145を含み得る。ユーザデバイス140のユーザは、アプリケーション148を使用して、衛星セットトップボックス110からダウンロードするために暗号化されたメディアアイテム127のうちのどれかを選択することができる。アプリケーション148は、ダウンロードに利用可能なメディアアイテム127についての情報を表示するユーザインターフェース(UI)を提供することができる。アプリケーション148は、ネットワーク150を介してメディアサーバ120から受信されたスケジュールデータ153および/またはメタデータから情報を抽出し、ユーザデバイス140上でUIに抽出された情報を投入し、表示することができる。たとえば、UIは、現在の人気上位50位までのメディアアイテム127をダウンロードに利用可能であるものとして表示する可能性があり、ユーザは、人気上位10位までのメディアアイテム127のみをダウンロードすることを選択する可能性がある。
【００４６】
ユーザデバイス140は、1つまたは複数のグループ識別子に関連付けられ得る。ユーザデバイス140は、たとえば、ユーザデバイス140の属性および/またはユーザ(たとえば、エンドユーザ)入力に基づいて1つまたは複数のグループ識別子を割り当てられ得る。ユーザデバイス140の属性は、たとえば、言語、領域、およびレーティングの制約を含む可能性がある。ユーザ入力は、たとえば、コンテンツの種類のユーザの好み(たとえば、ミュージックビデオ、スポーツのビデオなど)、好ましいレーティング(たとえば、アメリカ映画協会(MPAA)の映画のレーティング、保護者向けTVガイドラインのレーティング、ユーザのレーティング、批評家のレーティングなど)、言語などを含み得る。たとえば、ユーザデバイス140は、特定の言語(たとえば、タミル語)のためのグループ識別子に関連付けられる可能性がある。ユーザデバイス140に関する1つまたは複数のグループIDは、ユーザデバイス140のデータストア上の構成データ内に記憶され得る。1つの実施形態において、アプリケーション148は、たとえば、ユーザデバイス140へのアプリケーション148のインストールの一部としてユーザデバイス140に関する1つまたは複数のグループIDをユーザデバイス140に割り当てる。
【００４７】
1つの実施形態において、ユーザデバイス140上のUIは、ダウンロードに利用可能であるメディアアイテム127のためのチャネルおよび/またはタイムスロットを表示し得る。たとえば、UIは、「Rock-Band-XYZ」の「Summer Song」という題のビデオが衛星チャネル「1003」上で太平洋標準時の午後1:00から午後2:00までダウンロードに利用可能であることを示す可能性がある。1つの実施形態において、ダウンロードに利用可能であるメディアアイテム127は、ユーザデバイス140の1つまたは複数のグループIDに一致する1つまたは複数のグループIDを有するメディアアイテム127である。アプリケーション148は、どのメディアアイテム127がユーザデバイス140に関する1つまたは複数のグループの基準を満たすグループIDを有するかを判定することができる。ユーザデバイス140が複数のグループIDを割り当てられる場合、グループの基準は、メディアアイテム127のグループIDがユーザデバイス140の1つまたは複数のグループIDに一致すべきであるかどうかを指定し得る。たとえば、ユーザデバイス140は、タミル語のためのグループIDおよび「G」(すべての観客)レーティングのためのグループIDを割り当てられる可能性があり、ユーザデバイス140に関するグループの基準は、両方のグループIDに一致するメディアアイテム127のみが特定のユーザデバイス140のためのダウンロードに利用可能にされるべきであることを指定する可能性がある。別の例において、ユーザデバイス140は、タミル語のためのグループID、「G」レーティングのためのグループID、「PG」レーティングのためのグループID、および「R」レーティングのためのグループIDを割り当てられる可能性がある。ユーザデバイス140に関するグループの基準は、タミル語のためのグループIDおよびレーティングのためのグループIDのいずれかに一致するメディアアイテム127のみが特定のユーザデバイス140のためのダウンロードに利用可能にされるべきであることを指定する可能性がある。
【００４８】
別の例において、ユーザは、入力デバイス119(たとえば、衛星セットトップボックスのリモコン)を使用して、衛星セットトップボックス110からダウンロードするために暗号化されたメディアアイテム127のうちのどれかを選択することができる。入力デバイス119は、衛星セットトップボックス110との接続(たとえば、赤外線接続、Bluetooth(登録商標)接続)を確立することができる。衛星セットトップボックス110は、衛星セットトップボックス110に結合されるディスプレイデバイス117(たとえば、テレビ)上に提示される衛星のUI内にダウンロードに利用可能であるメディアアイテム127についての情報を表示することができる。1つの実施形態において、衛星セットトップボックス110は、ユーザデバイス140からユーザデバイス140の1つまたは複数のグループIDを受信し、ユーザデバイス140の1つまたは複数のグループIDに一致する1つまたは複数のグループIDを有するメディアアイテム127についての情報を表示する。衛星セットトップボックス110は、ネットワーク115を介してメディアサーバ120から受信されたスケジュールデータ153および/またはメタデータから情報を抽出し、衛星のUIに抽出された情報を投入することができる。ユーザは、どの暗号化されたメディアアイテム127をダウンロードするかを入力デバイス119を介して選択し得る。
【００４９】
ユーザデバイス140上のアプリケーション148のUIおよび衛星のUI内に表示される情報は、タイトル、簡単な説明、1つもしくは複数のレーティング、継続時間、統計(たとえば、視聴回数、いいね!の数、やだね!の数)、レビュー、および/またはコメントなどの、ダウンロードに利用可能であるそれぞれの暗号化されたメディアアイテム127に関する情報を含み得る。
【００５０】
ユーザデバイス140は、衛星セットトップボックス110との直接接続180を確立し、暗号化されたメディアアイテム127のうちのどれがユーザのためにユーザデバイス140にダウンロードされるべきかの選択を示すデータを直接接続180を介して送ることができる。接続構成要素143は、ユーザデバイス140と衛星セットトップボックス110との間の直接通信接続を確立することができる。衛星セットトップボックス110とユーザデバイス140との間の接続は、任意のワイヤレスまたは有線通信技術に基づく可能性がある。ワイヤレス通信技術は、Bluetooth(登録商標)、WiFi(登録商標)(IEEE 802.11)、赤外線、超音波、またはその他の技術を含み得る。有線通信は、ユニバーサルシリアルバス(USB)またはその他の有線接続を含み得る。
【００５１】
衛星セットトップボックス110は、暗号化されたメディアアイテム127を、スケジュールデータ153に従って、割り当てられた衛星チャネルを介してスケジュールのタイムスロットにおいてダウンロードに利用可能にすることができる。衛星放送システム101は、コンテンツ共有プラットフォームの1つまたは複数のメディアサーバ120に1つまたは複数の衛星チャネルを割り当てることができる。たとえば、メディアサーバ120は、衛星チャネル「1003」を割り当てられる可能性がある。衛星放送システム110は、メディアサーバ120に割り当てられないその他の衛星チャネルの1つまたは複数のタイムスロットをメディアサーバ120に割り当てることができる。たとえば、衛星チャネル「2223」は、異なるコンテンツプロバイダに割り当てられる可能性があるが、メディアサーバ120に割り当てられ得る利用可能なタイムスロットを有する可能性がある。
【００５２】
1つの実施形態において、メディアサーバ120は、メディアアイテム127のグループを共有するための1つもしくは複数のチャネルおよび/または1つもしくは複数の時間を指定する。メディアアイテム127のグループは、たとえば、言語、メディアアイテム127のコンテンツの種類(たとえば、ミュージックビデオ、スポーツのビデオなど)、メディアアイテムのレーティング(たとえば、アメリカ映画協会(MPAA)の映画のレーティング、保護者向けTVガイドラインのレーティング、ユーザのレーティング、批評家のレーティングなど)などのメディアアイテムの属性に基づく可能性がある。たとえば、メディアサーバ120は、レーティングTV-Y、TV-Y7、TV-G、TV-PG、TV-14、G、PG、および/またはPG-13を有するメディアアイテム127をメディアアイテム127のサブセットとしてグループ分けする可能性があり、メディアアイテム127のこの特定のサブセットが、メディアサーバ120に割り当てられる特定の衛星チャネルおよび/またはメディアサーバ120に割り当てられる特定のタイムスロットによって利用可能にされるべきであることを、スケジュールデータ153によって指定する可能性がある。別の例において、メディアサーバ120は、特定の言語(たとえば、フランス語)であるメディアアイテム127をグループ分けする可能性があり、メディアアイテム127のこの特定のサブセットがメディアサーバ120に割り当てられる特定の衛星チャネルおよび/またはタイムスロットによって利用可能にされるべきであることをスケジュールデータ153によって指定する可能性がある。
【００５３】
衛星セットトップボックス110は、スケジューリングされた時間および指定された衛星チャネルにおいて、ディスプレイデバイス117(たとえば、テレビ)上に汎用データ(たとえば、ブルースクリーン画像、ブラックスクリーン画像、ブランクスクリーン画像など)を出力し、同時に、選択された暗号化されたメディアアイテム127に関するファイルをユーザデバイス140に直接接続180を介して送ることができる。データは、たとえば、メディア転送プロトコル(MTP)を使用してセットトップボックス110からユーザデバイス140に送信され得る。1つの実施形態では、スケジューリングされた時間において、衛星セットトップボックス110が、スケジュールデータ153内で指定されず、メディアサーバ120に割り当てられない衛星チャネルに同調させられる可能性があり、セットトップボックス110は、衛星チャネルのための適切なコンテンツを表示し、同時に、選択された暗号化されたメディアアイテム127に関するファイルをユーザデバイス140に直接接続180を介して送ることができる。たとえば、スケジュールの時間において、衛星セットトップボックス110は、スケジュールデータ153内で指定されず、メディアサーバ120に割り当てられない衛星スポーツネットワークチャネルに同調させられる可能性があり、セットトップボックス110は、そのスポーツネットワークチャネルのための適切なスポーツのコンテンツを表示し、同時に、選択された暗号化されたメディアアイテム127に関するファイルをユーザデバイス140に直接接続180を介してバックグラウンドで送ることができる。スケジューリングされたタイムスロットの後、衛星セットトップボックス110は、暗号化されたメディアアイテム127のサブセットに関するファイルをその衛星セットトップボックス110のローカルデータストア(たとえば、メモリ)から削除することができる。それから、ローカルデータストアは、新しいファイルを記憶するために利用され得る。
【００５４】
1つの実施形態においては、衛星セットトップボックス110がスケジュールのタイムスロットにおいてユーザデバイス140に直接接続される場合、およびメディアアイテムのユーザの選択が行われない場合、衛星セットトップボックス110は、スケジューリングされたタイムスロットのための暗号化されたメディアアイテムのすべておよび対応するデータ(たとえば、メタデータ、ラッピングされた鍵など)をユーザデバイス140に送ることができる。別の実施形態においては、衛星セットトップボックス110がスケジュールのタイムスロットにおいてユーザデバイス140に直接接続される場合、衛星セットトップボックス110は、スケジューリングされたタイムスロットのための暗号化されたメディアアイテムのすべておよび対応するデータ(たとえば、メタデータ、ラッピングされた鍵など)をユーザデバイス140に送ることができる。ユーザデバイス140上のアプリケーション148は、ユーザが選択しなかった暗号化されたメディアアイテムおよび対応するデータをユーザデバイス140から削除することができる。ユーザデバイス140は、ダウンロードされた暗号化されたメディアアイテム127をローカルデータストア(たとえば、データストア149)に記憶することができる。データストア149は、メモリ(たとえば、ランダムアクセスメモリ)、ドライブ(たとえば、ハードドライブ、フラッシュドライブ)、またはデータを記憶することができる別の種類の構成要素もしくはデバイスである可能性がある。データストア149は、衛星放送システム101のデバイス(たとえば、衛星セットトップボックス110)から受信されるメディアアイテムのコピーを記憶するメディアキャッシュを含む可能性がある。
【００５５】
別の例において、ユーザデバイス140は、選択された暗号化されたメディアアイテム127が衛星セットトップボックス110によるダウンロードに利用可能にされているスケジューリングされた時間に直接接続180を持たない可能性があり、衛星セットトップボックス110は、スケジューリングされたタイムスロットにおいて、選択された暗号化されたメディアアイテム127に関するファイルを衛星セットトップボックス110のデータストアに記憶することができる。ユーザデバイス140が衛星セットトップボックス110との直接接続180を確立するとき、衛星セットトップボックス110は、選択された暗号化されたメディアアイテム127を衛星セットトップボックス110のデータストアからユーザデバイス140に直接接続180を介して転送することができる。それから、衛星セットトップボックス110は、暗号化されたメディアアイテム127のサブセットに関するファイルをその衛星セットトップボックス110のローカルデータストア(たとえば、メモリ)から削除することができ、それから、メモリは、使用するために利用可能になる。
【００５６】
ユーザデバイス140は、メディアサーバ120から復号鍵を受信するまで、ダウンロードされた暗号化されたメディアアイテム127を再生することを制限される。ユーザデバイス140は、ユーザデバイス140が復号鍵を受信し、暗号化されたメディアアイテム127を復号することを可能にするための機能を有する認可構成要素147を含み得る。認可構成要素147は、暗号化されたメディアアイテム127を復号するための認可の要求152をメディアサーバ120に送ることができる。認可の要求は、図4に関連して下でより詳細に説明される。ユーザデバイス140は、メディアサーバ120に要求を送るためにメディアサーバ120とのネットワーク150を介した低帯域幅の通信接続を確立することができる。
【００５７】
メディアサーバ120の制御アクセス構成要素125は、メディアアイテム127への認可されていないアクセスを防止することができる。制御アクセス構成要素125は、認可の要求152を受信し、ユーザデバイス140がメディアアイテム127を復号し、見ることを認可されるかどうかを判定するために認可の検査を実行することができる。認可の検査は、図5に関連して下でより詳細に説明される。ユーザデバイス140が認可される場合、制御アクセス構成要素125は、低帯域幅の通信接続を介して、ユーザデバイス140を有効化するための1つまたは複数の復号鍵によってユーザデバイス140に応答154を送ることができる。
【００５８】
それから、ユーザデバイス140の認可構成要素147は、図2および図5に関連して下でより詳細に説明されるように、1つまたは複数の復号鍵を使用してメディアアイテム127を復号することができる。ユーザデバイス140は、ユーザが復号されたメディアアイテム127を見ることを可能にするメディアビュワー(たとえば、アプリケーション148)を含み得る。メディアビュワーは、画像、ビデオ、オーディオ、ウェブページ、ドキュメントなどを提示し得る。メディアビュワーは、ユーザに対してメディアアイテム127のコンテンツをレンダリングし、表示し、および/または提示する可能性がある。メディアビュワーは、埋め込みメディアプレイヤーを表示する可能性もある。本開示の態様によれば、メディアビュワーは、ユーザがコンテンツを共有し、記録し、編集し、および/またはコンテンツ共有プラットフォームにアップロードするためのコンテンツ共有プラットフォームアプリケーションである可能性がある。メディアビュワーは、メディアサーバ120によってユーザデバイス140に提供される可能性がある。たとえば、メディアビュワーは、ユーザデバイス140にインストールされ、実行されるモバイルアプリケーションである可能性がある。
【００５９】
認可構成要素147は、復号されたメディアアイテム127が再生される前に復号されたメディアアイテム127のデータ完全性検査を実行することができる。たとえば、認可構成要素147は、復号されたメディアアイテム127のフレームのデータを入力として使用してチェックサム関数を実行して、復号されたメディアアイテム127のデータ完全性を検証することができる。別の例において、認可構成要素147は、復号されたメディアアイテム127のフレームのデータを入力として使用するハッシュ関数を実行することができる。ハッシュは、たとえば、周辺機器の完全性検証(VIPER: Verifying Integrity of PERipherals)ハッシュである可能性がある。データ完全性は、図4に関連して下でより詳細に説明される。
【００６０】
概して、1つの実施形態においてコンテンツ共有プラットフォームによって実行されるものとして説明される機能は、適切な場合、その他の実施形態においてはユーザデバイス140上で実行される可能性もある。加えて、特定の構成要素に帰せられる機能が、一緒に動作する異なるまたは複数の構成要素によって実行される可能性がある。コンテンツ共有プラットフォームおよびメディアサーバ120は、適切なアプリケーションプログラミングインターフェースを通じてその他のシステムまたはデバイスに提供されるサービスとしてアクセスされる可能性もあり、したがって、ウェブサイトにおける使用に限定されない。本開示の実施形態がメディアサーバおよびコンテンツ共有プラットフォームの観点で検討されるが、実施形態は、概して、デジタルコンテンツおよびユーザの間のつながりを提供する任意の種類のソーシャルネットワークにも適用され得る。
【００６１】
本開示の実施形態において、「ユーザ」は、1人の個人として表される可能性がある。しかし、本開示のその他の実施形態は、「ユーザ」がユーザの集合によって制御されるエンティティおよび/または自動化されたソースであることを包含する。たとえば、ソーシャルネットワーク内のコミュニティとして連合させられた個人ユーザの集合が、「ユーザ」とみなされる可能性がある。
【００６２】
本明細書において検討されるシステムがユーザについての個人情報を収集するかまたは個人情報を利用し得る状況において、ユーザは、コンテンツ共有プラットフォームがユーザ情報(たとえば、ユーザのソーシャルネットワーク、ソーシャルな行為もしくは活動、職業、ユーザの好み、またはユーザの現在の位置についての情報)を収集するかどうかを制御するか、あるいはユーザにより関連性がある可能性があるコンテンツをコンテンツサーバから受信すべきかどうかおよび/またはどのようにして受信すべきかを制御する機会を与えられる可能性がある。さらに、特定のデータが、個人を特定できる情報が削除されるように、記憶されるかまたは使用される前に1つまたは複数の方法で処理される可能性がある。たとえば、ユーザの識別情報が、個人を特定できる情報がユーザに関して決定され得ないか、または位置情報が取得される場合にユーザの地理的位置が(都市、郵便番号、もしくは州のレベルなどに)一般化されることが可能であり、したがって、ユーザの特定の位置が決定され得ないように処理される可能性がある。したがって、ユーザは、どのようにして情報がユーザについて収集され、コンテンツ共有プラットフォームによって使用されるのかを制御することができる可能性がある。
【００６３】
図2は、本開示の1つの実施形態による衛星放送システムを介してユーザとオンラインメディアコンテンツを共有するための方法200の流れ図を示す。方法200は、ハードウェア(回路、専用論理など)、(多目的コンピュータシステムもしくは専用のマシンで実行されるような)ソフトウェア、またはこれら両方の組合せを含む可能性がある処理論理によって実行される。1つの実施形態において、方法は、図1のメディアサーバ120の衛星配信構成要素123および/または制御アクセス構成要素125によって実行されるが、一部のその他の実施形態において、図2の1つまたは複数のブロックは、別のマシンによって実行される可能性がある。1つの実施形態においては、メディアサーバコンピューティングマシン(たとえば、図1のメディアサーバ120)の処理デバイスが、方法200を実行する。
【００６４】
ブロック220において、処理デバイスは、衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択する。処理デバイスは、衛星放送システムを介して1つまたは複数のユーザに提供されるべき2つ以上のメディアアイテムを選択することができる。処理デバイスは、地理的位置、メディアアイテムを消費するためのデバイスのプラットフォーム、メディアアイテムを消費するためのオペレーティングシステム、メディアアイテムのランク付け、メディアアイテムに関連する言語、メディアアイテムの継続時間、メディアアイテムのレーティング、およびメディアアイテムのコンテンツなどのメディアアイテムに基づく1つまたは複数の要因を選択することができる。処理デバイスは、衛星放送システムを介してユーザと共有するためにメディアアイテムのうちのどれを選択すべきかを決定するためのデータを受信するために1つまたは複数のプラットフォーム(たとえば、推薦プラットフォーム、コンテンツ共有プラットフォーム、検索プラットフォーム、ソーシャルネットワークプラットフォームなど)に結合され得る。
【００６５】
メディアアイテムは、暗号化されたメディアアイテムを生成するために暗号化鍵を使用して暗号化され得る。メディアアイテムの暗号化は、図3に関連して下でより詳細に説明される。1つの実施形態において、メディアサーバの処理デバイスは、メディアアイテムを暗号化する。別の実施形態において、異なるサーバ(たとえば、暗号化サーバ)の処理デバイスが、メディアアイテムを暗号化する。ブロック230において、処理デバイスは、第1の通信プロトコルによって衛星放送システムに暗号化されたメディアアイテムを送信する。第1の通信プロトコルは、高速なインターネットプロトコルである可能性がある。高速なインターネットアクセスを提供するブロードバンド技術の例は、光ファイバネットワークである。処理デバイスは、図3に関連して下でより詳細に説明されるように、暗号化されたメディアアイテムおよびその他の情報(たとえば、メタデータ、スケジュールデータ、補足メディアアイテム)を含むデータパッケージを生成し、衛星放送システムにデータパッケージを送る。処理デバイスは、第2の通信プロトコル(たとえば、SMSメッセージング、MMSメッセージング、ならびに音声/オーディオおよびデータセルラーネットワーキング)を使用して異なるネットワーク(たとえば、図1のネットワーク150)を介してユーザデバイスに暗号化されたメディアアイテムに関するスケジュールデータを送ることもできる。
【００６６】
ブロック240において、処理デバイスは、暗号化されたメディアアイテムを復号するための認可の要求を第2の通信プロトコルによってユーザデバイスから受信する。第2の通信プロトコルは、たとえば、SMSメッセージングまたはMMSメッセージング、ならびに音声/オーディオおよびデータセルラーネットワークなどの低帯域幅のプロトコルである。たとえば、要求は、ユーザデバイスからSMSメッセージとして受信され得る。
【００６７】
ブロック250において、処理デバイスは、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されるかどうかを判定する。処理デバイスは、図5に関連して下でより詳細に説明されるように、メディアアイテムを再生するための地理的位置、メディアアイテムを再生するための所有者による認可、メディアアイテムを再生するためのデバイスのプラットフォーム(たとえば、モバイルデバイス、デスクトップデバイス)、メディアアイテムを再生するデバイスのオペレーティングシステム、ユーザの資格証明情報、またはそれらの組合せなどの1つまたは複数の要因に基づいて判定を行うことができる。
【００６８】
ブロック260において、処理デバイスは、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されることに応じて暗号化されたメディアアイテムを復号するための鍵を送信する。処理デバイスは、SMSメッセージングもしくはMMSメッセージング、ならびに/または音声/オーディオおよびデータセルラーネットワーキングによってユーザデバイスに鍵を送信することができる。たとえば、処理デバイスは、鍵を含むSMSメッセージおよび/または鍵を含むMMSメッセージをユーザデバイスに送ることができる。別の例において、処理デバイスは、鍵をオーディオデータへと符号化し、音声通話でユーザデバイスにオーディオデータとして応答を送ることができる。
【００６９】
図3は、本開示の1つの実施形態による衛星放送システムを介してユーザとオンラインメディアアイテムを共有するためにデータパッケージを提供するための方法300の流れ図を示す。方法300は、ハードウェア(回路、専用論理など)、(多目的コンピュータシステムもしくは専用のマシンで実行されるような)ソフトウェア、またはこれら両方の組合せを含む可能性がある処理論理によって実行される。1つの実施形態において、方法は、図1のメディアサーバ120の衛星配信構成要素123および/または制御アクセス構成要素125によって実行されるが、一部のその他の実施形態において、図2の1つまたは複数のブロックは、別のマシンによって実行される可能性がある。1つの実施形態においては、メディアサーバコンピューティングマシン(たとえば、図1のメディアサーバ120)の処理デバイスが、方法300を実行する。
【００７０】
ブロック302において、処理デバイスは、暗号化鍵を使用してメディアアイテムを暗号化して暗号化されたメディアアイテムを生成する。メディアアイテムは、生メディアフォーマットのファイル可能性がある。たとえば、ビデオに関して、メディアアイテムは、生ビデオファイルフォーマットのファイルである可能性がある。生ビデオファイルフォーマットの例は、アップルQuickTimeムービー(拡張子.MOV)、動画専門家グループ4(Moving Pictures Expert Group 4)(拡張子.MPEG4、拡張子.MP4)、オーディオビデオインタリーブ(拡張子.AVI)、およびウィンドウズ(登録商標)メディアビデオ(拡張子.WMV)を含む。たとえば、メディアアイテムは、「Rock-Band-XYZ」の「Summer Song」という題のビデオのためのものである可能性がある。ビデオは、生AVI(オーディオビデオインタリーブ)ビデオファイルフォーマットである可能性がある。
【００７１】
処理デバイスは、メディアアイテムのための暗号化鍵を生成することができる。暗号化鍵は、暗号関数の関数出力を決定する情報を含む可能性があり、メディアアイテムを暗号化するために使用される可能性がある。処理デバイスは、乱数生成器、擬似乱数生成器、鍵導出関数、その他のメカニズム、またはこれらの組合せを使用して暗号化鍵を生成することができる。処理デバイスは、メディアサーバ識別子、タイムスタンプ、IPアドレス、MACアドレス、その他の情報、またはこれらの組合せなどのメディアサーバの情報を使用して鍵生成のシードを与えることができる。
【００７２】
処理デバイスは、暗号化鍵を使用してメディアアイテムに関する生メディアファイル(たとえば、生ビデオファイル)を暗号化することができる。たとえば、処理デバイスは、暗号化鍵を使用して「Summer Song」ビデオに関する生AVIファイルを暗号化することができる。処理デバイスは、暗号化鍵を使用して1つまたは複数のメディアアイテムを暗号化することができる。一例において、各メディアアイテムは、異なる暗号化鍵を使用して暗号化される可能性がある。別の例においては、複数の(たとえば、すべての)メディアアイテムが、同じ暗号化鍵を使用して暗号化される可能性がある。
【００７３】
1つの実施形態において、処理デバイスは、データ暗号化標準(DES)または高度暗号化標準(AES)などの単一の共有鍵を使用する対称鍵暗号システムをしてメディアアイテムを暗号化する。その他の実施形態において、処理デバイスは、さらにまたは代替的に、Rivest-Shamir-Adleman(RSA)などの鍵のペア(たとえば、公開鍵および秘密鍵)を使用する非対称暗号または公開鍵暗号システムを使用してメディアアイテムを暗号化する。
【００７４】
ブロック304において、処理デバイスは、暗号化されたメディアアイテムに関するメタデータを生成する。メディアアイテムに関するメタデータは、メディアアイテム識別子、メディアアイテムの説明、メディアアイテムの作成者もしくは所有者、メディアアイテムのサムネイル、メディアアイテムに関する1つもしくは複数のレーティング、メディアアイテムの継続時間、メディアアイテムに関する統計(たとえば、いいね!の数、やだね!の数、シェアの数など)、および/またはメディアアイテムの公開日を含み得る。レーティングは、たとえば、映画レビューアグリゲータのレーティング、MPAAの映画のレーティング、保護者向けTVガイドラインのレーティング、もしくはユーザのレーティング、またはそれらの任意の組合せを含み得る。1つの実施形態において、処理デバイスは、メディアアイテムの暗号化鍵を使用してメタデータを暗号化する。
【００７５】
ブロック306において、処理デバイスは、メディアアイテムに関する追加のデータが存在するかどうかを判定する。追加のデータは、たとえば、メディアアイテムのためのラッピングされた暗号鍵、メディアアイテムに関する1つもしくは複数の補足メディアアイテム(たとえば、広告コンテンツ)、および/またはメディアアイテムに関するスケジュールデータである可能性がある。処理デバイスは、メディアサーバに結合されるデータストア(たとえば、図1のデータストア160)に記憶される判定に基づく構成データを作成する可能性がある。構成データは、構成可能であるおよび/またはユーザによって定義される(たとえば、システム管理者によって定義される)可能性がある。メディアアイテムに関する追加のデータがない場合、処理デバイスは、ブロック310において、別のメディアアイテムを暗号化すべきかどうかを判定する。
【００７６】
メディアアイテムに関する追加のデータがある場合、処理デバイスは、ブロック308において、追加のデータを決定する。処理デバイスは、メディアアイテムに関する追加のデータを生成することができる。たとえば、処理デバイスは、メディアサーバの鍵を使用して暗号化鍵をラッピングしてラッピングされた暗号鍵をメディアアイテムに関する追加のデータとして生成することができる。メディアサーバの鍵は、メディアサーバによって生成される公開鍵である可能性がある。処理デバイスは、暗号化鍵を守るためにメディアサーバの鍵を鍵カプセル化メカニズムと一緒に使用することができる。一例において、処理デバイスは、対称鍵暗号システムを使用してメディアアイテムを暗号化する可能性があり、非対称暗号システムを使用して暗号化鍵をラッピングする可能性がある。上で検討されたように、非対称暗号または公開鍵暗号システムは、同じであるかまたはRSAと同様である可能性がある。
【００７７】
別の例において、処理デバイスは、ブロック308において、広告データをメディアアイテムに関する追加のデータとして決定することができる。処理デバイスは、メディアアイテムに関する広告データを処理デバイスに提供し得る推薦プラットフォームおよび/またはプロモーションプラットフォームに結合される可能性がある。広告データは、ユーザデバイスのうちの1つまたは複数(たとえば、図1のユーザデバイス140)上でメディアアイテムを提示する前、提示している間、または提示した後に提示され得る広告を生成するための1つもしくは複数のデジタル画像(たとえば、JPEG)および/または1つもしくは複数のオーディオクリップを含む可能性がある。
【００７８】
ブロック310において、処理デバイスは、別のメディアアイテムを暗号化すべきかどうかを判定する。処理デバイスは、衛星放送システムを介してユーザと共有するために暗号化するためにメディアサーバに記憶されるメディアアイテムのサブセットを選択することができる。処理デバイスは、メディアアイテムを消費するための地理的位置、ユーザにメディアアイテムを提供する衛星デバイスに関連する地理的位置、メディアアイテムを消費するためのデバイスのプラットフォーム、メディアアイテムを消費するためのオペレーティングシステム、メディアアイテムのコンテンツ、メディアアイテムに関連する言語、メディアアイテムの継続時間、メディアアイテムのレーティング、およびメディアアイテムのランク付けなどの1つまたは複数の要因に基づいてメディアアイテムのサブセットを選択することができる。たとえば、処理デバイスは、現在の人気上位20位までのメディアアイテム(たとえば、ビデオ、オーディオなど)であるサブセットを選択する可能性があり、処理デバイスは、メディアアイテムの選択されたサブセットのすべてが暗号化されたかどうかを判定する可能性がある。
【００７９】
暗号化されるべきメディアアイテムのサブセット内に別のメディアアイテムがある場合、処理デバイスは、暗号化鍵を使用して別のメディアアイテムを暗号化して別の暗号化されたメディアアイテムを生成するためにブロック302に戻る。一例において、処理デバイスは、同じ暗号化鍵を使用してメディアアイテムのサブセットの複数の(たとえば、すべての)メディアアイテムを暗号化することができる。別の例において、メディアアイテムのサブセット内の各メディアアイテムは、異なる暗号化鍵を使用して暗号化される可能性がある。
【００８０】
暗号化されるべきメディアアイテムのサブセット内に別のメディアアイテムがない場合、処理デバイスは、ブロック312において、暗号化されたメディアアイテムに関するデータパッケージを生成する。データパッケージは、MP4などのビデオファイルフォーマットである可能性がある。処理デバイスは、データパッケージ(たとえば、MP4ファイル)にメディアアイテムのサブセットに関する暗号化された生メディアファイル(たとえば、暗号化された生ビデオファイル)を符号化することができる。処理デバイスは、データパッケージにメディアアイテムのサブセットに関するメタデータを符号化することもできる。1つの実施形態において、処理デバイスは、データパッケージに暗号化されたメディアアイテムに関するラッピングされた暗号鍵を符号化する。1つの実施形態において、処理デバイスは、データパッケージに暗号化されたメディアアイテムに関する広告データを符号化する。
【００８１】
1つの実施形態において、処理デバイスは、メディアアイテムのサブセットに関するスケジュールデータを生成し、データパッケージにスケジュールデータを符号化する。処理デバイスは、メディアサーバに結合されたデータストアに記憶される構成データに基づいてスケジュールデータを生成することができる。スケジュールデータは、たとえば、衛星放送システムの1つまたは複数の衛星チャネル、およびデータパッケージ内のメディアアイテムの選択されたサブセットをユーザに提供するために衛星放送システム101が使用するべきである1つまたは複数のタイムスロットを含み得る。
【００８２】
ブロック314において、処理デバイスは、暗号化されたメディアアイテムに関する状態データを生成すべきかどうかを判定する。状態データは、暗号化されたメディアアイテムを復号するために使用され得る復号鍵の、暗号化されたメディアアイテムのメディア識別子へのマッピングを含み得る。処理デバイスは、メディアサーバに結合されるデータストアに記憶された構成データに基づいて状態データを生成すべきかどうかの判定を行うことができる。1つの実施形態において、構成データは、ラッピングされた暗号鍵が対応する暗号化されたメディアアイテムとともに衛星放送システムに送信されていることを示す。ラッピングされた暗号鍵が暗号化されたメディアアイテムとともに送信されるとき、処理デバイスは、暗号化されたメディアアイテムに関する状態データを生成しない。
【００８３】
別の実施形態において、構成データは、ラッピングされた暗号鍵が対応する暗号化されたメディアアイテムとともに衛星放送システムに送信されていないことを示す。ラッピングされた暗号鍵が暗号化されたメディアアイテムとともに送信されないとき、処理デバイスは、暗号化されたメディアアイテムに関する状態データを生成するという決定を行う。
【００８４】
ブロック316において、処理デバイスは、暗号化されたメディアアイテムに関する状態データを生成する。状態データは、それぞれの暗号化されたメディアアイテムに関するエントリを含むデータ構造である可能性がある。各エントリは、暗号化されたメディアアイテムに関するメディア識別子を、暗号化されたメディアアイテムに関する復号鍵および/またはメディアアイテムを暗号化するために使用される暗号アルゴリズムに関する識別子にマッピングすることができる。処理デバイスは、対応する暗号化されたメディアアイテムに関する復号鍵を生成し、データ構造に復号鍵を投入することができる。処理デバイスは、メディアサーバに結合されるデータストアに状態データを記憶することができる。
【００８５】
ブロック318において、処理デバイスは、衛星放送システムにデータパッケージを送信する。データパッケージは、各メディアアイテムに関する暗号化された生メディアファイルと、それぞれの暗号化された生メディアファイルに関するメタデータとを含むビデオフォーマットファイル(たとえば、MP4ファイル)である可能性がある。1つの実施形態において、データパッケージ(たとえば、MP4ファイル)は、それぞれの暗号化された生メディアファイルに関するラッピングされた暗号鍵を含む。1つの実施形態において、データパッケージは、暗号化された生メディアアイテムに関するスケジュールデータを含む。データパッケージは、特定の時間期間(たとえば、特定の日、特定の週)にスケジューリングされるメディアアイテムのためのものである可能性がある。
【００８６】
処理デバイスは、衛星放送システムとの光ファイバ接続などの高速なインターネット接続を確立することができ、高速なインターネット接続を介して衛星放送システムにデータパッケージを送る。1つの実施形態において、処理デバイスは、衛星放送システム内のコンテンツサーバにデータパッケージを送る。処理デバイスは、低帯域幅の通信プロトコル(たとえば、SMSメッセージング、MMSメッセージング、ならびに音声/オーディオおよびデータセルラーネットワーキング)を使用してユーザデバイスに暗号化されたメディアアイテムに関するスケジュールデータを送ることもできる。
【００８７】
図4は、本開示の1つの実施形態による衛星放送システムを介してオンラインメディアコンテンツを取得するための方法400の流れ図を示す。方法400は、ハードウェア(回路、専用論理など)、(多目的コンピュータシステムもしくは専用のマシンで実行されるような)ソフトウェア、またはこれら両方の組合せを含む可能性がある処理論理によって実行される。1つの実施形態において、方法は、図1のユーザデバイス140の接続構成要素143、衛星インターフェース構成要素145、および/または認可構成要素147によって実行される。1つの実施形態においては、ユーザデバイス(たとえば、図1のユーザデバイス140)の処理デバイスが、方法400を実行する。
【００８８】
ブロック410において、処理デバイスは、衛星放送システムのデバイスとの直接接続を確立する。デバイスは、メディアサーバ(たとえば、図1のコンテンツ共有プラットフォームのメディアサーバ120)によって提供される暗号化されたメディアアイテムを記憶することができる。デバイスは、衛星セットトップボックス(たとえば、図1の衛星セットトップボックス110)である可能性がある。直接接続は、たとえば、USB接続、Bluetooth(登録商標)接続、またはWi-Fi(登録商標)接続である可能性がある。
【００８９】
ブロック420において、処理デバイスは、直接接続を介して衛星放送システムのデバイスから暗号化されたメディアアイテムを受信する。1つの実施形態において、処理デバイスは、ダウンロードに利用可能である暗号化されたメディアアイテムのうちの複数(たとえば、すべて)を受信する。たとえば、ダウンロードに利用可能である20個の暗号化されたメディアアイテム(たとえば、ビデオ、オーディオなど)が衛星デバイス(たとえば、衛星セットトップボックス)上に存在する可能性があり、処理デバイスは暗号化されたメディアアイテムの20個すべてを受信する可能性がある。暗号化されたメディアアイテムは、暗号化されたメディアアイテムに関連付けられるスケジュールデータによって指定されたように特定のタイムスロットにおける特定の衛星チャネル上でのダウンロードに利用可能にされ得る。
【００９０】
別の実施形態においては、ユーザが、ダウンロードするために暗号化されたメディアアイテムのサブセットを選択し、処理デバイスが、たとえば、どの暗号化されたメディアアイテムがダウンロードされるべきかを指定するユーザ入力に基づいて暗号化されたメディアアイテムの選択されたサブセットを受信する可能性がある。たとえば、ダウンロードに利用可能である20個の暗号化されたメディアアイテムが衛星デバイス上に存在する可能性があり、処理デバイスは10個の暗号化されたメディアアイテムを受信する可能性がある。
【００９１】
処理デバイスが衛星デバイス(たとえば、衛星セットトップボックス)から暗号化されたメディアアイテムを受信する前に、衛星デバイスは、暗号化されたメディアアイテムのうちのどれがユーザデバイスに転送されるべきかを示すコマンドを受信する可能性がある。衛星デバイスは、ユーザデバイス上のアプリケーション(たとえば、図1のアプリケーション148)から、または衛星デバイス上のアプリケーションからコマンドを受信する可能性がある。たとえば、衛星デバイスは、ダウンロードに利用可能である暗号化されたメディアアイテムについての情報を含む衛星システムのUIをテレビセット上に表示するためのアプリケーションを実行し得る。ユーザは、入力デバイス(たとえば、リモコン)(たとえば、図1の入力デバイス119)を使用して、どの暗号化されたメディアアイテムをダウンロードすべきかを衛星UIから選択することができる。衛星デバイスは、衛星デバイス上のアプリケーションからどの暗号化されたメディアアイテムをダウンロードすべきかを示すコマンドを受信する可能性がある。別の例において、ユーザデバイスは、ユーザデバイスのディスプレイ上にダウンロードに利用可能である暗号化されたメディアアイテムについての情報を含むUIを表示するためのアプリケーション(たとえば、図1のアプリケーション148)を実行する。ユーザは、入力デバイス(たとえば、タッチスクリーン、マウス、キーボード、選択デバイスなど)を使用して、ダウンロードする暗号化されたメディアアイテムを選択することができる。
【００９２】
衛星デバイスは、ユーザデバイス上のアプリケーションからどの暗号化されたメディアアイテムをダウンロードすべきかを示すコマンドを、ユーザデバイスとの直接接続を介してユーザデバイスから受信する可能性がある。コマンドは、選択された暗号化されたメディアアイテムがユーザデバイスに転送されるためのメディア識別子、衛星チャネル識別子、および/またはタイムスロットを含み得る。
【００９３】
1つの実施形態において、ユーザデバイスは、暗号化されたメディアアイテムがダウンロードに利用可能にされるスケジューリングされたタイムスロット中の任意の時点で直接接続によって衛星デバイス(たとえば、衛星セットトップボックス)に結合され、処理デバイスは、スケジューリングされたタイムスロット中に暗号化されたメディアアイテムを受信する。
【００９４】
別の実施形態において、ユーザデバイスは、暗号化されたメディアアイテムがダウンロードに利用可能にされるスケジューリングされたタイムスロット中の任意の時点で衛星デバイス(たとえば、衛星セットトップボックス)に結合されず、衛星デバイスは、ユーザがダウンロードするために選択した暗号化されたメディアアイテムを衛星デバイス上のローカルデータストアに記憶する。ユーザデバイスがスケジューリングされたタイムスロット外で直接接続によって衛星デバイス(たとえば、衛星セットトップボックス)に結合されるとき、処理デバイスは、衛星デバイス上のデータストアから暗号化されたメディアアイテムをダウンロードする可能性がある。
【００９５】
1つの実施形態において、衛星デバイスは、複数の暗号化された生メディアファイル(たとえば、暗号化された生ビデオファイル)を含む1つのデータパッケージを記憶する。データパッケージは、MPEG-4(MP4としても知られる)などのデジタルマルチメディアコンテナフォーマットに符号化されるファイルである可能性がある。MP4ファイルは、複数の暗号化された生メディアファイルおよび暗号化された生メディアファイルに関する対応するメタデータを含み得る。1つの実施形態において、データパッケージは、それぞれの暗号化されたメディアアイテムに関するラッピングされた暗号鍵を含む。たとえば、MP4ファイルは、20個の暗号化されたビデオファイルと、20個の暗号化されたビデオファイルに関する対応するメタデータと、任意で、20個のラッピングされた暗号鍵とを含む。衛星デバイスは、個々の暗号化された生メディアファイル(たとえば、20個の暗号化されたビデオファイル)と、対応するメタデータと、任意で、ラッピングされた暗号鍵とにアクセスするためにデータパッケージ(たとえば、MP4ファイル)を復号することができる。衛星デバイスは、ユーザが選択した暗号化された生メディアファイル(たとえば、20個の暗号化されたビデオファイル)のサブセットと、対応するメディアデータと、任意で、ラッピングされた暗号鍵を選択し、それらの特定のファイルと、メタデータと、任意で、ラッピングされた暗号鍵とをユーザデバイスに送ることができる。
【００９６】
別の実施形態において、衛星デバイスは、それぞれの暗号化された生メディアファイルに関するデータパッケージ(たとえば、MP4ファイル)を記憶し、衛星デバイスは、複数のデータパッケージ(たとえば、MP4ファイル)をユーザに送る。処理デバイスは、選択された暗号化されたメディアアイテムの各々に関するデータパッケージ(たとえば、MP4ファイル)を受信することができる。各ファイル(たとえば、MP4ファイル)は、暗号化された生メディア(たとえば、ビデオ、オーディオ)ファイルと、暗号化された生メディアファイルに関するメタデータと、任意で、ラッピングされた暗号鍵とを含み得る。たとえば、「Rock-Band-XYZ」の「Summer Song」という題のビデオに関するデータパッケージ(たとえば、MP4ファイル)が、たとえば、対称暗号鍵を使用して暗号化されるビデオに関するたとえばAVIビデオファイルフォーマットの生ビデオファイルと、タイトルおよびロックバンドの名前を含むメタデータと、任意で、ラッピングされた暗号鍵とを含む可能性がある。
【００９７】
ブロック430において、処理デバイスは、低帯域幅の通信接続を介して、暗号化されたメディアアイテムを復号するための認可の要求をメディアサーバに送る。低帯域幅の通信接続は、ショートメッセージサービス(SMS)メッセージング接続である可能性がある。要求は、処理デバイスが衛星デバイスから暗号化されたメディアアイテムを受信している間に、処理デバイスが暗号化されたメディアアイテムを受信した後に、および/またはユーザがダウンロードしたメディアアイテムを再生しようとするときにメディアサーバに送信される可能性がある。
【００９８】
要求は、低帯域幅の通信接続を介して送信されるべき少量のデータを含み得る。処理デバイスは、メディアサーバに1つまたは複数の要求を送ることができる。各要求は、ユーザデバイスにダウンロードされた1つまたは複数の暗号化されたメディアアイテムに関するデータを含み得る。たとえば、処理デバイスは、ダウンロードされた暗号化されたメディアアイテムのすべてに関するデータを含む単一の要求を送る可能性がある。別の例において、処理デバイスは、それぞれの暗号化されたメディアアイテムに関する要求を、その暗号化されたメディアアイテムがダウンロードされているときに送る可能性がある。別の例において、処理デバイスは、暗号化されたメディアアイテムに関する要求を、ユーザが暗号化されたメディアアイテムを再生しようとするときに送る可能性がある。
【００９９】
1つの実施形態において、処理デバイスは、個々の暗号化された生メディアファイルと、対応するメタデータと、任意で、対応するラッピングされた暗号鍵とを含む1つまたは複数のデータパッケージ(たとえば、MP4ファイル)を受信する。処理デバイスは、個々の暗号化された生メディアファイルと、対応するメタデータと、任意で、対応するラッピングされた暗号鍵とにアクセスするためにダウンロードされたデータパッケージ(たとえば、MP4ファイル)を復号することができる。別の実施形態において、処理デバイスは、個々の暗号化された生メディアファイルと、対応するメタデータと、任意で、対応するラッピングされた暗号鍵とを衛星デバイスから直接受信する。
【０１００】
そのとき、処理デバイスは、暗号化されたメディアアイテムに関するメタデータからメディア識別子を抽出し、メディアサーバに送信される要求にメディア識別子を含める。1つの実施形態において、処理デバイスは、対応するラッピングされた暗号鍵を要求に含める。処理デバイスは、ユーザデバイスに関する地理情報などのその他の情報をユーザデバイスから抽出する可能性があり、地理情報を要求に含める可能性がある。ユーザデバイスは、全地球測位システム(GPS)受信機を含む可能性があり、処理デバイスは、GPS受信機から地理情報を取得し、たとえば、GPSデータを要求に含める可能性がある。
【０１０１】
ブロック440において、処理デバイスは、低帯域幅の通信接続を介して、ユーザデバイスが暗号化されたメディアアイテムを復号することを認可されるかどうかを示す応答をメディアサーバから受信する。1つの実施形態において、応答は、要求を送るために使用された同じ種類の低帯域幅の通信接続を介して受信される。たとえば、処理デバイスは、要求をSMSメッセージとして送る可能性があり、受信される応答も、SMSメッセージである可能性がある。別の実施形態において、応答は、要求が送信されたのとは異なる種類の低帯域幅の通信接続を介して受信される。たとえば、処理デバイスは、要求をSMSメッセージとして送る可能性があり、受信される応答は、MMSメッセージである可能性がある。
【０１０２】
応答は、ユーザデバイスが暗号化されたメディアアイテムのうちの1つもしくは複数を復号することを認可されることおよび/または暗号化されたメディアアイテムのうちの1つまたは複数を復号することを認可されないことを示す可能性がある。応答は、図5に関連して下でより詳細に説明される。たとえば、応答は、ユーザデバイスがユーザデバイスにダウンロードされた10個の暗号化されたメディアアイテムのうちの7つを復号することを認可されることを示す可能性がある。応答は、ユーザデバイスが復号することを認可される暗号化されたメディアアイテムの各々に関する復号鍵を含み得る。たとえば、応答は、7つの復号鍵を含む可能性がある。処理デバイスは、特定の暗号化されたメディアアイテムに関する復号鍵を使用して、特定の暗号化されたメディアアイテムに関する暗号化された生メディアファイルを復号することができる。オーディオに符号化された復号鍵を含む応答が音声通話によって受信される場合、処理デバイスは、暗号化鍵の符号化されたオーディオをバイト鍵(byte key)へと復号することができる。
【０１０３】
1つの実施形態において、応答は、メディアアイテムに関する広告データを含む。広告データは、ユーザデバイス上でメディアアイテムを提示する前、提示している間、または提示した後に提示され得る広告を生成するための1つもしくは複数のデジタル画像(たとえば、JPEG)および/または1つもしくは複数のオーディオクリップを含む可能性がある。
【０１０４】
メディアアイテムを復号すると、処理デバイスは、復号されたメディアアイテムが再生される前に復号されたメディアアイテムのデータ完全性検査を実行することができる。処理デバイスは、復号されたメディアアイテムのフレームのデータを入力として使用してチェックサム関数またはハッシュ関数(たとえば、VIPERハッシュ)を実行して、復号されたメディアアイテムのデータ完全性を検証することができる。1つの実施形態において、メディアアイテムのメタデータは、フレームに関するチェックサムの結果またはハッシュの結果を含む。処理デバイスは、チェックサム関数および/またはハッシュ機能を実行し、結果をメタデータ内のチェックサムの結果および/またはハッシュの結果と比較することができる。1つの実施形態において、メタデータは、フレームに関するチェックサムの結果および/またはハッシュの結果を含まず、処理デバイスは、ブロック440において受信される応答内でフレームに関するチェックサムの結果および/またはハッシュの結果を受信する。
【０１０５】
1つの実施形態において、復号されたメディアアイテムのデータ完全性検査が失敗する場合、処理デバイスは、復号されたメディアアイテムをユーザデバイスから削除する。1つの実施形態においては、暗号化されたメディアアイテムが衛星デバイス(たとえば、衛星セットトップボックス)からのダウンロードに利用可能であるとき、処理デバイスが、衛星デバイスから暗号化されたメディアアイテムをダウンロードし、暗号化されたメディアアイテムを復号し、復号されたメディアアイテムのデータ完全性検査を実行する。1つの実施形態において、処理デバイスは、データ完全性検査が失敗するかまたは試行の閾値が満たされるまで、復号されたメディアアイテムの削除、暗号化されたメディアアイテムのダウンロードおよび復号、および復号されたメディアアイテムのデータ完全性検査の実行を続ける可能性がある。1つの実施形態において、処理デバイスは、データ完全性検査が失敗する場合、ユーザに知らせる。
【０１０６】
図5は、本開示の1つの実施形態による衛星放送システムを介してユーザと共有されるオンラインメディアコンテンツへのアクセスを制御するための方法500の流れ図を示す。方法500は、ハードウェア(回路、専用論理など)、(多目的コンピュータシステムもしくは専用のマシンで実行されるような)ソフトウェア、またはこれら両方の組合せを含む可能性がある処理論理によって実行される。1つの実施形態において、方法は、図1のメディアサーバ120の制御アクセス構成要素125によって実行されるが、一部のその他の実施形態において、図5の1つまたは複数のブロックは、別のマシンによって実行される可能性がある。1つの実施形態においては、メディアサーバコンピューティングマシン(たとえば、図1のメディアサーバ120)の処理デバイスが、方法500を実行する。
【０１０７】
ブロック501において、処理デバイスは、1つまたは複数の暗号化されたメディアアイテムを復号するための認可の要求をユーザデバイスから受信する。ブロック503において、処理デバイスは、要求からデータを抽出し、ブロック505において、抽出されたデータが1つまたは複数の基準を満たすかどうかを判定する。処理デバイスは、要求から1つまたは複数のメディア識別子を抽出し、メディア識別子に関連する1つまたは複数の場所を探すことができる。各メディアアイテムに関する基準は、処理デバイスに結合されるデータストアに構成データの一部として記憶され得る。基準は、メディアアイテムの所有者によって指定され得る。基準は、メディアアイテムのコンテンツ、地理的位置、ライセンスの制約、および/またはメディアアイテムに関連する著作権の制約に基づく可能性がある。基準は、たとえば、メディアアイテムを再生するための地理的位置、メディアアイテムの所有者による認可、メディアアイテムを再生するためのデバイスのプラットフォーム(たとえば、モバイルデバイス、デスクトップデバイス)、メディアアイテムを再生するデバイスのオペレーティングシステム、ユーザの資格証明情報、またはそれらの組合せを含み得る。
【０１０８】
たとえば、Video-XYZのメディアアイテムの所有者が、Video-XYZが復号され、再生されるために所有者の許可が与えられるべきである基準を設定する可能性がある。処理デバイスは、暗号化されたメディアアイテムの各々の所有者が対応する暗号化されたメディアアイテムが復号され、再生されるための許可を与えたかどうかを示す暗号化されたメディアアイテムに関する属性データを生成し、記憶することができる。たとえば、属性データは、所有者がVideo-XYZが復号されるための許可を与えたことを示すVideo-XYZのメディア識別子に関するエントリを有する可能性がある。Video-XYZメディアアイテムの所有者は、著作権違反が原因でメディアアイテム(たとえば、Video-XYZ)が復号および/または再生されるべきでないと後で判断する可能性があり、Video-XYZに関する属性データのエントリは、所有者がVideo-XYZが復号されるための許可を与えないことを示すために変更され得る。
【０１０９】
処理デバイスが要求を受信するとき、処理デバイスは、要求に含まれるVideo-XYZのメディアアイテム識別子を抽出する可能性があり、ブロック505において、所有者がVideo-XYZが復号されるための許可を与えないことと、1つまたは複数の基準が満たされないこととを属性データ内のVideo-XYZのメディアアイテム識別子に関するエントリが示すと判定する可能性がある。ブロック505において1つまたは複数の基準が満たされない場合、処理デバイスは、ブロック507において、ユーザデバイスがメディアアイテムを復号することを認可されないことを示す応答を送ることができる。
【０１１０】
別の例において、メディアアイテムに関する基準は、メディアアイテムを再生するために認められる1つまたは複数の地理的領域を含む可能性がある。たとえば、Video-XYZに関する基準は、Video-XYZがオーストラリアにおいてのみ再生され得ることである可能性がある。処理デバイスが要求を受信するとき、処理デバイスは、要求に含まれる地理情報(たとえば、GPSデータ)を抽出する可能性があり、ブロック505において、地理情報がオーストラリア内の地理的位置であるという基準を満たすと判定する可能性がある。
【０１１１】
ブロック505において1つまたは複数の基準が満たされる場合、処理デバイスは、ブロック509において、メディアアイテムを復号するための鍵を決定することができる。1つの実施形態において、処理デバイスは、要求に含まれるラッピングされた暗号鍵を抽出し、ラッピングされた暗号鍵のラッピングを外すことによって復号鍵を決定する。ラッピングを外された鍵は、暗号化されたメディアアイテムを復号するために使用され得る。暗号化鍵のラッピングを外すことは、暗号化鍵をラッピングするために使用された同様の暗号システムを関与させる可能性があり、メディアサーバの鍵に関連する秘密鍵を利用する可能性がある。
【０１１２】
1つの実施形態においては、要求内にラッピングされた暗号鍵がなく、処理デバイスは、要求からのメディア識別子を使用してメディアサーバ上の状態データ内の復号鍵を探すことによって復号鍵を決定する。状態データは、メディア識別子に対応するエントリを有する可能性があり、エントリは、復号鍵、および/またはメディアアイテムを暗号化するために使用された暗号アルゴリズムを含む可能性がある。エントリが復号鍵を含まない場合、処理デバイスは、エントリ内の暗号アルゴリズムを使用して復号鍵を決定することができる。たとえば、暗号アルゴリズムが高度暗号化標準(AES)のような対称的アルゴリズムである場合、処理デバイスは、復号鍵がメディアアイテムを暗号化するために使用された同じ鍵またはメディアアイテムを暗号化するために使用された鍵のわずかに変形されたバージョンである可能性があると判定し得る。別の例においては、暗号アルゴリズムが、たとえば、メディアアイテムを暗号化するために公開鍵を使用した非対称的アルゴリズムである場合、処理デバイスは、復号鍵が対応する秘密鍵であると判定し得る。
【０１１３】
ブロック511において、処理デバイスは、メディアアイテムを復号するための鍵を含む応答を準備する。ブロック513において、処理デバイスは、ユーザデバイスに追加のデータを送るべきかどうかを判定する。追加のデータは、広告データおよび/または推薦されるメディアアイテム(たとえば、推薦されるビデオ)などの補足メディアアイテムである可能性がある。処理デバイスは、追加のデータが暗号化されたメディアアイテムに関して送信されるべきかどうか、追加のデータが衛星放送システムに送信されたデータパッケージの一部として暗号化されたメディアアイテムと一緒に既に送信されたかどうか、および/またはユーザデバイスがメディアアイテムを復号することを認可される場合に追加のデータが暗号化されたメディアアイテムに関して送信されるべきかどうかを指定する構成データに基づいて判定を行い得る。
【０１１４】
追加のデータがユーザデバイスに送信されるべきでない場合、処理デバイスは、ブロック519において、別のメディアアイテムに関する認可を判定すべきかどうかを判断する。追加のデータがユーザデバイスに送信されるべきである場合、処理デバイスは、ブロック515において、追加のデータを決定する。ユーザデバイスからの要求は、ユーザデバイスの地理情報(たとえば、GPSデータ)、ユーザデバイスのデバイスプラットフォーム(たとえば、モバイルデバイス、デスクトップデバイス)識別子、ユーザデバイスのオペレーティングシステム、ユーザの資格証明情報、またはそれらの組合せを含み得る。処理デバイスは、要求内のデータに基づいて広告データを決定し得る。処理デバイスは、要求内のデータに基づいてメディアアイテムに関する広告データを処理デバイスに提供し得る推薦プラットフォームおよび/またはプロモーションプラットフォームに結合される可能性がある。広告データは、ユーザデバイスのうちの1つまたは複数上でメディアアイテムを提示する前、提示している間、または提示した後に提示され得る広告を生成するための1つもしくは複数のデジタル画像(たとえば、JPEG)および/または1つもしくは複数のオーディオクリップを含む可能性がある。1つの実施形態において、処理デバイスは、追加のデータを暗号化する。
【０１１５】
ブロック517において、処理デバイスは、暗号化されたメディアアイテムに関する追加のデータを応答に追加する。ブロック519において、処理デバイスは、別のメディアアイテムに関する認可を判定すべきかどうかを判断する。ブロック501において受信された要求は、複数の暗号化されたメディアアイテムを復号するための認可に関するものである可能性があり、複数のメディア識別子を含む可能性がある。処理デバイスが別の暗号化されたメディアアイテムに関する認可を判定すべきである場合、処理デバイスは、要求から別の暗号化されたメディアアイテムに関するデータを抽出するためにブロック503に戻る。処理デバイスが別の暗号化されたメディアアイテムに関する認可を判定しない場合、処理デバイスは、ブロック521において、暗号化されたメディアアイテムに関する復号鍵および/または追加のデータを含む応答をユーザデバイスに送る。
【０１１６】
処理デバイスは、SMSメッセージング、MMSメッセージング、ならびに/または音声/オーディオおよびデータセルラーネットワーキングによって応答を送ることができる。たとえば、処理デバイスは、鍵および/もしくは追加のデータ(たとえば、広告データ)を含む1つもしくは複数のSMSメッセージ、ならびに/または鍵および/もしくは追加のデータ(たとえば、広告データ)を含む1つもしくは複数のMMSメッセージをユーザデバイスに送ることができる。別の例において、処理デバイスは、鍵および/または追加のデータ(たとえば、広告データ)をオーディオデータへと符号化し、音声通話でユーザデバイスにオーディオデータとして応答を送ることができる。
【０１１７】
図6は、本開示の1つまたは複数の態様によって動作するコンピュータシステムのブロック図を示す。特定の実施形態において、コンピュータシステム600は、その他のコンピュータシステムに(たとえば、ローカルエリアネットワーク(LAN)、イントラネット、エクストラネット、またはインターネットなどのネットワークを介して)接続される可能性がある。コンピュータシステム600は、ユーザデバイスの容量内で動作する可能性がある。コンピュータシステム600は、クライアント-サーバ環境内のサーバまたはクライアントコンピュータの容量内で動作する可能性がある。コンピュータシステム600は、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、携帯情報端末(PDA)、セルラ電話、ウェブアプライアンス、サーバ、ネットワークルータ、スイッチもしくはブリッジ、またはそのデバイスによって行われるべき行為を指定する(逐次的もしくはその他の)命令の組を実行することができる任意のデバイスによって提供される可能性がある。さらに、用語「コンピュータ」は、本明細書において説明された方法のうちの任意の1つまたは複数を実行するための命令の1つの組(または複数の組)を個々にまたは一緒に実行するコンピュータの任意の集合を含む。
【０１１８】
さらなる態様において、コンピュータシステム600は、バス608を介して互いに通信する可能性がある処理デバイス602、揮発性メモリ604(たとえば、ランダムアクセスメモリ(RAM))、不揮発性メモリ606(たとえば、読み出し専用メモリ(ROM)または電気的消去可能プログラマブルROM(EEPROM))、およびデータストレージデバイス618を含み得る。
【０１１９】
処理デバイス602は、(たとえば、複合命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピューティング(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、その他の種類の命令セットを実施するマイクロプロセッサ、もしくは命令セットの種類の組合せを実施するマイクロプロセッサなどの)汎用プロセッサまたは(たとえば、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)、もしくはネットワークプロセッサなどの)専用プロセッサなどの1つまたは複数のプロセッサによって提供され得る。
【０１２０】
コンピュータシステム600は、ネットワークインターフェースデバイス622をさらに含み得る。コンピュータシステム600は、ビデオディスプレイユニット610(たとえば、LCD)、入力デバイス612(たとえば、キーボード、英数字キーボード、動作感知入力デバイス、タッチスクリーン)、カーソル制御デバイス614(たとえば、マウス)、および信号生成デバイス616も含む可能性がある。
【０１２１】
データストレージデバイス618は、方法200、300、および500を実施するための図1のメディアサーバ120の構成要素ならびに/または方法400を実施するための図1のユーザデバイス140の構成要素を符号化する命令を含む、本明細書において説明された方法または機能のうちの任意の1つまたは複数を符号化する命令626を記憶し得る非一時的機械可読ストレージ媒体624を含み得る。
【０１２２】
命令626は、コンピュータシステム600によるそれらの命令626の実行中、揮発性メモリ604および/または処理デバイス602内に完全にまたは部分的に存在する可能性もあり、したがって、揮発性メモリ604および処理デバイス602は、機械可読ストレージ媒体を構成する可能性もある。
【０１２３】
機械可読ストレージ媒体624は、例示的な例において単一の媒体として示されているが、用語「コンピュータ可読ストレージ媒体」は、実行可能な命令の1つまたは複数の組を記憶する単一の媒体または複数の媒体(たとえば、集中型もしくは分散型データベース、ならびに/または関連するキャッシュおよびサーバ)を含む。また、用語「コンピュータ可読ストレージ媒体」は、本明細書において説明された方法のうちの任意の1つまたは複数をコンピュータに実行させるコンピュータによって実行するための命令の組を記憶または符号化することができる任意の有形の媒体を含む。用語「コンピュータ可読ストレージ媒体」は、ソリッドステートメモリ、光学式媒体、および磁気式媒体を含むがこれらに限定されない。
【０１２４】
本明細書において説明された方法、構成要素、および特徴は、ディスクリートハードウェア構成要素によって実施される可能性があり、またはASIC、FPGA、DSP、もしくは同様のデバイスなどのその他のハードウェア構成要素の機能に統合される可能性がある。さらに、方法、構成要素、および特徴は、ハードウェアデバイス内のファームウェアモジュールまたは機能の回路によって実施される可能性がある。さらに、方法、構成要素、および特徴は、ハードウェアデバイスとコンピュータプログラム構成要素との任意の組合せ、またはコンピュータプログラムに実施される可能性がある。
【０１２５】
そうでないことが明示的に述べられない限り、「選択する」、「暗号化する」、「送信する」、「受信する」、「判定する」、「生成する」、「抽出する」、「確立する」、「送る」、「復号する」、「送る」などの用語は、コンピュータシステムのレジスタおよびメモリ内で物理的(電子的)量として表されるデータを操作し、コンピュータシステムのメモリもしくはレジスタまたはその他のそのような情報ストレージ、送信、もしくはディスプレイデバイス内で物理的量として同様に表されるその他のデータに変換するコンピュータシステムによって実行または実施されるアクションおよびプロセスを指す。また、本明細書において使用される用語「第1の」、「第2の」、「第3の」、「第4の」などは、異なる要素を区別するためのラベルとして意図されており、必ずしも、それらの用語の数の指定に従った順序の意味を持たない可能性がある。
【０１２６】
本明細書において説明された例は、本明細書において説明された方法を実行するための装置にも関する。この装置は、本明細書において説明された方法を実行するために特に構築される可能性があり、またはコンピュータシステムに記憶されるコンピュータプログラムによって選択的にプログラミングされた多目的コンピュータシステムを含む可能性がある。そのようなコンピュータプログラムは、コンピュータ読み取り可能な有形のストレージ媒体に記憶される可能性がある。
【０１２７】
本明細書において説明された方法および例示的な例は、いかなる特定のコンピュータまたはその他の装置にも本質的に関連しない。様々な汎用システムが本明細書において説明された教示に従って使用される可能性があり、または方法200、300、400、500、および/もしくはその方法の個々の関数、ルーチン、サブルーチン、もしくは動作の各々を実行するようにより特化された装置を構築することが都合がよいと分かる可能性がある。様々なこれらのシステムのための構造の例が、上の説明に記載されている。
【０１２８】
上述の説明は、例示的であるように意図されており、限定的であるように意図されていない。本開示が特定の例示的な例および実施形態に関連して説明されたが、本開示は説明された例および実施形態に限定されないことが認められるであろう。たとえば、データパッケージ121がユーザデバイス140上でのメディアアイテム127の提示に関連して提示される1つまたは複数の補足メディアアイテム129を含む実施形態において、補足メディアアイテム129は、メディアサーバ120によって選択された広告である可能性があるが、この実施形態は、これに限定されない。本開示の範囲は、添付の請求項が与えられる均等物の全範囲と併せて請求項に関連して決定されるべきである。
【符号の説明】
【０１２９】
100  システムアーキテクチャ
101  衛星放送システム
103  コンテンツサーバ
105  ヘッドエンドサーバ
110  衛星セットトップボックス
115  ネットワーク
117  ディスプレイデバイス
119  入力デバイス
120  メディアサーバ
121  データパッケージ
123  衛星配信構成要素
125  制御アクセス構成要素
127  メディアアイテム
129  補足メディアアイテム
140  ユーザデバイス
143  接続構成要素
145  衛星インターフェース構成要素
147  認可構成要素
148  アプリケーション
149  データストア
150  ネットワーク
152  要求
153  スケジュールデータ
154  応答
160  データストア
180  直接接続
200  方法
300  方法
400  方法
500  方法
600  コンピュータシステム
602  処理デバイス
604  揮発性メモリ
606  不揮発性メモリ
608  バス
610  ビデオディスプレイユニット
612  入力デバイス
614  カーソル制御デバイス
616  信号生成デバイス
618  データストレージデバイス
622  ネットワークインターフェースデバイス
624  非一時的機械可読ストレージ媒体
626  命令
【図１】
2019521606.tif 000003
【図２】
2019521606.tif 000004
【図３】
2019521606.tif 000005
【図４】
2019521606.tif 000006
【図５】
2019521606.tif 000007
【図６】
2019521606.tif 000008
【手続補正書】
【提出日】平成31年1月21日(2019.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアサーバの処理デバイスによって、衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択するステップと、
前記メディアサーバによって、暗号化鍵を使用して暗号化された前記メディアアイテムを前記衛星放送システムに第1の通信プロトコルによって送信するステップと、
前記メディアサーバによって、前記衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された暗号化されたメディアアイテムを復号するための認可の要求を前記ユーザデバイスから受信するステップであって、前記要求が、前記第1の通信プロトコルと異なる第2の通信プロトコルによって前記メディアサーバによって受信される、ステップと、
前記メディアサーバによって、前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されるかどうかを判定するステップと、
前記メディアサーバによって、前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されることに応じて前記暗号化されたメディアアイテムを復号するための鍵を送信するステップと、
を含む方法。
【請求項２】
前記第2の通信プロトコルが、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングである請求項1に記載の方法。
【請求項３】
前記鍵が、SMSメッセージングもしくはMMSメッセージングまたは音声およびデータセルラーネットワーキングのうちの少なくとも1つによって前記ユーザデバイスに前記メディアサーバによって送信される請求項1または2に記載の方法。
【請求項４】
前記衛星放送システムに前記暗号化されたメディアアイテムを送信する前に、前記メディアサーバによって、前記鍵を前記暗号化されたメディアアイテムに関連付けるマッピングデータを生成するステップと、
前記マッピングデータを前記メディアサーバのローカルに記憶するステップとを、
さらに含む請求項1、2、または3に記載の方法。
【請求項５】
前記鍵が、非対称鍵である請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記ユーザデバイスが前記メディアアイテムを復号することを認可されるかどうかを判定するステップが、
前記要求からメディア識別子および前記ユーザデバイスの地理データを抽出することと、
前記メディア識別子および前記地理データが1つまたは複数の基準を満たすかどうかを判定することと、
前記メディア識別子および前記地理データが前記1つまたは複数の基準を満たす場合に前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されると判定することとを含む請求項1から5のいずれか一項に記載の方法。
【請求項７】
前記メディアアイテムを選択するステップが、前記メディアアイテムを消費するための地理的位置、前記メディアアイテムを消費するためのデバイスのプラットフォーム、前記メディアアイテムを消費するためのオペレーティングシステム、前記メディアアイテムのランク付け、前記メディアアイテムのレーティング、前記メディアアイテムの継続時間、前記メディアアイテムに関連する言語、または前記メディアアイテムのコンテンツのうちの少なくとも1つに基づく請求項1から6のいずれか一項に記載の方法。
【請求項８】
ユーザデバイスの処理デバイスによって、衛星放送システムのデバイスとの直接接続を確立するステップであって、前記デバイスが、メディアサーバによって提供された複数の暗号化されたメディアアイテムを記憶する、ステップと、
前記衛星放送システムの前記デバイスから前記複数の暗号化されたメディアアイテムを、前記直接接続を介して前記ユーザデバイスにおいて受信するステップと、
前記ユーザデバイスによって、前記ユーザデバイスと前記メディアサーバとの間の低帯域幅の通信接続を介して、前記複数の暗号化されたメディアアイテムを復号するための認可の要求を前記メディアサーバに送るステップと、
前記低帯域幅の通信接続を介して、前記ユーザデバイスが前記複数の暗号化されたメディアアイテムを復号することを認可されるかどうかを示す応答を、前記メディアサーバから前記ユーザデバイスにおいて受信するステップとを、
含む方法。
【請求項９】
前記ユーザデバイスにおいて、前記衛星放送システムの前記デバイスから受信する前記複数の暗号化されたメディアアイテムのサブセットを決定するステップであって、前記複数の暗号化されたオンラインメディアアイテムの前記サブセットの選択を示すユーザ入力に基づくステップを、
さらに含む請求項8に記載の方法。
【請求項１０】
前記デバイスが、衛星セットトップボックスである請求項8または9に記載の方法。
【請求項１１】
前記ユーザデバイスと前記衛星セットトップボックスとの間の前記直接接続が、ユニバーサルシリアルバス(USB)接続、Bluetooth(登録商標)接続、またはWi-Fi接続である請求項10に記載の方法。
【請求項１２】
前記ユーザデバイスによって、前記応答から複数の鍵を抽出するステップと、
前記ユーザデバイスによって、前記複数の鍵を使用して前記複数の暗号化されたメディアアイテムを復号するステップとを、
さらに含む請求項8から11のいずれか一項に記載の方法。
【請求項１３】
前記要求が、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングによって前記メディアサーバに送信される請求項8から12のいずれか一項に記載の方法。
【請求項１４】
前記要求を送るステップが、
前記ユーザデバイスの地理データを決定することと、
前記要求の一部として前記ユーザデバイスの前記地理データを送ることとを含む請求項8から13のいずれか一項に記載の方法。
【請求項１５】
処理デバイスによって実行されるときに、前記処理デバイスに、
衛星放送システムを介してユーザの消費のために提供されるべきメディアアイテムを選択する動作と、
暗号化されたメディアアイテムを生成するために暗号化鍵を使用して前記メディアアイテムを暗号化する動作と、
前記暗号化されたメディアアイテムを前記衛星放送システムに第1の通信プロトコルによって送信する動作と、
前記衛星放送システムとの直接接続を介して、ユーザデバイスによって取得された前記暗号化されたメディアアイテムを復号するための認可の要求を前記ユーザデバイスから受信する動作であって、前記要求が、前記第1の通信プロトコルと異なる第2の通信プロトコルによって受信される、動作と、
前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されるかどうかを判定する動作と、
前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されることに応じて前記暗号化されたメディアアイテムを復号するための鍵を送信する動作とを含む動作を実行させる命令を記憶したコンピュータ可読ストレージ媒体。
【請求項１６】
前記第2の通信プロトコルが、ショートメッセージサービス(SMS)メッセージング、マルチメディアメッセージサービス(MMS)メッセージング、または音声およびデータセルラーネットワーキングである請求項15に記載のコンピュータ可読ストレージ媒体。
【請求項１７】
前記鍵が、SMSメッセージングもしくはMMSメッセージングまたは音声およびデータセルラーネットワーキングのうちの少なくとも1つによって前記ユーザデバイスにメディアサーバによって送信される請求項15または16に記載のコンピュータ可読ストレージ媒体。
【請求項１８】
前記動作が、
前記衛星放送システムに前記暗号化されたメディアアイテムを送信する前に、前記鍵を前記暗号化されたメディアアイテムに関連付けるマッピングデータを生成する動作と、
前記マッピングデータをローカルデータストアに記憶する動作とをさらに含む請求項15、16、または17に記載のコンピュータ可読ストレージ媒体。
【請求項１９】
前記ユーザデバイスが前記メディアアイテムを復号することを認可されるかどうかを判定する動作が、
前記要求からメディア識別子および前記ユーザデバイスの地理データを抽出することと、
前記メディア識別子および前記地理データが1つまたは複数の基準を満たすかどうかを判定することと、
前記メディア識別子および前記地理データが前記1つまたは複数の基準を満たす場合に前記ユーザデバイスが前記暗号化されたメディアアイテムを復号することを認可されると判定することとを含む請求項15から18のいずれか一項に記載のコンピュータ可読ストレージ媒体。
【請求項２０】
前記メディアアイテムを選択する動作が、前記メディアアイテムを消費するための地理的位置、前記メディアアイテムを消費するためのデバイスのプラットフォーム、前記メディアアイテムを消費するためのオペレーティングシステム、前記メディアアイテムのランク付け、前記メディアアイテムのレーティング、前記メディアアイテムの継続時間、前記メディアアイテムに関連する言語、または前記メディアアイテムのコンテンツのうちの少なくとも1つに基づく請求項15から19のいずれか一項に記載のコンピュータ可読ストレージ媒体。
【国際調査報告】
2019521606.tif 000009
2019521606.tif 000010
2019521606.tif 000011