(57)【特許請求の範囲】
【請求項１】
通信の方法であって、
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間に複数のユーザ機器(UE)のうちの少なくとも1つのUEに提供するステップであって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の前記符号化されたシンボルのサブセットを含む、提供するステップと、
前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を、第2の時間に前記複数のUEのうちの1つのUEから受信するステップと、
前記要求されたタイトルの前記提供されたパリティ部を用いて処理されるとき、前記要求するUEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部であるイネーブルメントアイテムを、前記複数のUEのうちの前記要求するUEに提供するステップと、
を含む、方法。
【請求項２】
前記要求されたタイトルの前記パリティ部が、ファウンテン符号で符号化されたタイトルのパリティ部を含み、前記ファウンテン符号で符号化されたタイトルの前記パリティ部に付加されると、前記要求するUEが前記要求されたタイトルを復号することを可能にする、1つまたは複数のリペアシンボルを、前記イネーブルメントアイテムが含む、請求項1に記載の方法。
【請求項３】
前記要求するUEが、前記要求されたタイトルの前記提供されたパリティ部を復号順に記憶するように構成される、請求項2に記載の方法。
【請求項４】
前記ファウンテン符号で符号化されたタイトルが、Raptorコードで符号化されたタイトルである、請求項2に記載の方法。
【請求項５】
前記サービスの前記チャネル内の前記1つまたは複数のタイトルの前記パリティ部を前記提供するステップが、
前記複数のUEの中の前記タイトルにおける関心のレベルが第1の閾値より大きいかどうかを判断するステップと、
前記関心のレベルが前記複数のUEの中の前記第1の閾値以上であると判断すると、ブロードキャスト送信に対する前記タイトルの前記パリティ部を提供するステップと、
前記関心のレベルが前記複数のUEの中の前記第1の閾値未満であると判断すると、ユニキャスト送信に対する前記タイトルの前記パリティ部を、前記第1の閾値を超える、前記タイトルにおける関心のレベルを有する前記複数のUEのうちの任意のUEに提供するステップと、
をさらに含む、請求項1に記載の方法。
【請求項６】
前記サービスの前記チャネル内の前記1つまたは複数のタイトルの前記パリティ部を前記提供するステップが、
ネットワーク輻輳値またはユニキャスト接続スループット値の少なくとも一方を判断するステップと、
前記ネットワーク輻輳値が第1の閾値より低い、前記ユニキャスト接続スループット値が第2の閾値を超える、またはそれらの任意の組合せのうちの少なくとも1つであるとき、ユニキャスト送信に対する前記タイトルの前記パリティ部を提供するステップと、
をさらに含む、請求項1に記載の方法。
【請求項７】
前記サービスの前記チャネル内の前記1つまたは複数のタイトルの前記パリティ部を前記提供するステップが、
前記複数のUEの少なくとも一部からタイトルアクセス情報を受信するステップと、
前記複数のUEのうちの少なくとも1つのUEに対する仮想タイトルリストを生成するステップと、
前記仮想タイトルリスト内の1つまたは複数のタイトルが前記少なくとも1つのUEによってキャッシュされていないかどうかを判断するステップと、
前記仮想タイトルリストからの、キャッシュされていない前記1つまたは複数のタイトルの前記パリティ部が提供されるときのために、少なくとも1つの時間を前記少なくとも1つのUEに提供するステップと、
をさらに含む、請求項1に記載の方法。
【請求項８】
前記仮想タイトルリストを前記生成するステップが、
前記サービスにおける前記1つまたは複数のチャネルのうちの1つのチャネル内にタイトルのリストを生成するステップ、または
前記サービスにおける前記1つまたは複数のチャネルのうちの複数のチャネルにわたってタイトルのリストを生成するステップの少なくとも一方を含む、請求項7に記載の方法。
【請求項９】
前記1つまたは複数のタイトルの前記パリティ部を前記提供するステップ、または前記イネーブルメントアイテムを提供するステップの少なくとも一方が、
広告コンテンツアイテムを前記要求されたタイトルのアクセスと結合するステップと、
前記広告コンテンツアイテムを前記要求するUEに提供するステップと、
をさらに含む、請求項1に記載の方法。
【請求項１０】
前記1つまたは複数のタイトルの前記パリティ部を前記提供するステップ、または前記イネーブルメントアイテムを提供するステップの少なくとも一方が、
ブロードキャストモードおよびユニキャストモードの通信が利用可能である、セルラーネットワーク、ピアツーピア接続、ワイヤレスローカルエリアネットワーク(WLAN)接続、またはそれらの任意の組合せのうちの少なくとも1つを使用するステップをさらに含む、請求項1に記載の方法。
【請求項１１】
1つまたは複数のタイトルの前記パリティ部を提供するステップが、
重複シンボルの配信を回避するために、1つのタイプの配信当たりのリペアシンボルの非重複セットか、
重複シンボルの配信を回避するために、ユニキャスト送信当たりのリペアシンボルの非重複セットか、
重複シンボルの配信を回避するために、ブロードキャストプッシュ当たりのリペアシンボルの非重複セットか、
またはそれらの任意の組合せの少なくとも1つを使用するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
1つまたは複数のタイトルの前記パリティ部を提供するステップが、重複シンボルの配信を回避するために、個別のユーザに対して多重ユニキャスト接続に対する非重複シンボルセットを使用するステップをさらに含む、請求項1に記載の方法。
【請求項１３】
前記要求されたタイトルが、動的適応ストリーミングオーバーHTTP(DASH)、HTTPライブストリーミング(HLS)、またはモバイルストリーミングサービス(MSS)を使用して配信のためにセグメントにフォーマットされ、前記要求するUEが、UEキャッシュ内のメモリブロックを、前記フォーマットされたセグメントに一致するように編成するように構成される、請求項1に記載の方法。
【請求項１４】
前記1つまたは複数のタイトルの前記パリティ部を提供する前に、ブロードキャスト送信から利用可能となる1つまたは複数のタイトルのリストを示すビルオブレーディングを提供するステップをさらに含む、請求項1に記載の方法。
【請求項１５】
前記イネーブルメントアイテムが、前のタイトルの再生が完了する前に、前記要求するUEが前記要求されたタイトルの対応する部分を復号することを可能にするように選択される、請求項1に記載の方法。
【請求項１６】
1つまたは複数のタイトルの前記パリティ部を提供するステップが、
前記複数のUEのうちの第1のUE内のメモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに十分であるかどうかを判断するステップと、
前記メモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに不十分であると判断すると、キャッシュするために追加のメモリを割り当てるように前記複数のUEのうちの前記第1のUEを促すステップとをさらに含む、請求項1に記載の方法。
【請求項１７】
前記パリティ部を前記提供するステップ、前記イネーブルメントアイテムを前記提供するステップ、および前記受信するステップが、サービスプロバイダサーバによって実行される、請求項1に記載の方法。
【請求項１８】
通信の方法であって、
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間にユーザ機器(UE)によって受信するステップであって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の符号化されたシンボルのサブセットを含む、受信するステップと、
前記1つまたは複数のタイトルの前記パリティ部をキャッシュするステップと、
前記第1の時間の後の第2の時間に、前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するステップと、
前記要求されたタイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するステップであって、前記イネーブルメントアイテムが、前記要求されたタイトルの提供されたパリティ部を用いて処理されるとき、前記UEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部である、受信するステップと、
前記イネーブルメントアイテムを受信すると、前記要求されたタイトルの前記キャッシュされたパリティ部に前記イネーブルメントアイテムを追加することによって前記要求されたタイトルにアクセスするステップと、
を含む、方法。
【請求項１９】
前記1つまたは複数のタイトルの前記パリティ部を前記受信するステップが、
ブロードキャスト送信から利用可能となる1つまたは複数のタイトルのリストを示すビルオブレーディングを受信するステップと、
前記1つまたは複数のタイトルのうちの少なくとも1つが前記UE上で利用可能でないと判断するステップと、
前記ブロードキャスト送信を使用して、前記UE上で利用可能でない前記1つまたは複数のタイトルのうちの前記少なくとも1つを受信するステップと、
をさらに含む、請求項18に記載の方法。
【請求項２０】
前記1つまたは複数のタイトルの前記パリティ部が、ファウンテン符号で符号化されたタイトルのパリティ部を含み、前記ファウンテン符号で符号化されたタイトルの前記パリティ部に付加されると、前記UEが前記要求されたタイトルの少なくとも一部を復号することを可能にする、1つまたは複数のリペアシンボルを前記イネーブルメントアイテムが含む、請求項18に記載の方法。
【請求項２１】
前記ファウンテン符号で符号化されたタイトルが、Raptorコードで符号化されたタイトルである、請求項20に記載の方法。
【請求項２２】
前記キャッシュするステップが、復号順にキャッシュするステップをさらに含む、請求項18に記載の方法。
【請求項２３】
前記キャッシュするステップが、
重複シンボルの記憶を回避するために、1つのタイプの配信当たりのリペアシンボルの非重複セットか、
重複シンボルの記憶を回避するために、ユニキャスト送信当たりのリペアシンボルの非重複セットか、
重複シンボルの記憶を回避するために、ブロードキャストプッシュ当たりのリペアシンボルの非重複セットか、
またはそれらの任意の組合せの少なくとも1つを使用するステップをさらに含む、請求項18に記載の方法。
【請求項２４】
前記キャッシュするステップが、重複シンボルの記憶を回避するために、同じユーザに対して多重ユニキャスト接続に対する非重複シンボルセットを使用するステップをさらに含む、請求項18に記載の方法。
【請求項２５】
前記サービスの前記チャネル内の前記1つまたは複数のタイトルの前記パリティ部を前記受信するステップが、
前記1つまたは複数のタイトルの前記パリティ部をブロードキャスト送信の部分として受信するステップか、
前記1つまたは複数のタイトルの前記パリティ部をユニキャスト送信の部分として受信するステップか、
またはそれらの任意の組合せの少なくとも1つをさらに含む、請求項18に記載の方法。
【請求項２６】
前記送信するステップが、
前記1つまたは複数のタイトルのうちのどれがアクセスされたかを示すタイトルアクセス情報を、サービスプロバイダサーバに送信するステップをさらに含み、
前記パリティ部を前記受信するステップが、サービスプロバイダサーバで生成された仮想タイトルリストに関連付けられた前記1つまたは複数のタイトルの前記パリティ部が提供される少なくとも1つの第3の時間を受信するステップをさらに含む、請求項18に記載の方法。
【請求項２７】
前記パリティ部を前記受信するステップが、
前記第3の時間に、前記サービスプロバイダサーバで生成された仮想タイトルリストから前記1つまたは複数のタイトルの前記パリティ部を受信するステップをさらに含む、請求項26に記載の方法。
【請求項２８】
前記1つまたは複数のタイトルの前記パリティ部を前記受信するステップ、または前記イネーブルメントアイテムを受信するステップの少なくとも一方が、
前記1つまたは複数のタイトルのうちの少なくとも1つのタイトルのアクセスに結合された広告コンテンツアイテムを受信するステップと、
前記1つまたは複数のタイトルのうちの前記少なくとも1つのタイトルへのアクセスを提供する前に、前記広告コンテンツアイテムにアクセスするステップと、
をさらに含む、請求項18に記載の方法。
【請求項２９】
前記アクセスするステップが、
前記要求されたタイトルの第1の部分にアクセスするステップと、
前記第1の部分の前記アクセスが完了する前に、前記要求されたタイトルの第2の部分を復号するステップと、
をさらに含み、
前記要求されたタイトルの前記第1の部分のアクセスが完了する前に、前記イネーブルメントアイテムのサイズが、前記要求されたタイトルの対応する部分を前記復号するステップを可能にするように選択される、請求項18に記載の方法。
【請求項３０】
前記キャッシュするステップが、
メモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに十分であるかどうかを判断するステップと、
前記メモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに不十分であると判断すると、キャッシュするために追加のメモリを割り当てるステップとをさらに含む、請求項18に記載の方法。
【請求項３１】
前記アクセスするステップが、タイトル選択を、前記UEによってキャッシュされた前記1つまたは複数のタイトルの方向にバイアスをかけるステップをさらに含む、請求項18に記載の方法。
【請求項３２】
任意のタイトルが1つまたは複数のアプリケーションを介して利用可能であるかどうかを判断するために、前記UE上で動作可能な前記1つまたは複数のアプリケーションにクエリするステップをさらに含み、
前記アクセスするステップが、前記1つまたは複数のアプリケーションのうちの少なくとも1つを介して前記要求されたタイトルにアクセスするステップをさらに含む、請求項18に記載の方法。
【請求項３３】
前記アクセスされたタイトルを購入するために選択するステップと、
前記UE上の記憶およびアクセスのために前記選択されたタイトルを提供するステップと、
をさらに含む、請求項18に記載の方法。
【請求項３４】
前記UE上の記憶およびアクセスのために前記選択されたタイトルを前記提供するステップが、
前記アクセスされたタイトルが、購入するのに十分な再生品質を有するかどうかを判断するステップと、
前記再生品質が購入するのに十分であると判断すると、記憶およびアクセスのために前記アクセスされたタイトルを提供するステップか、または
前記再生品質が購入するのに不十分であると判断すると、前記アクセスされたタイトルをアクセスのために提供し、後で、前記タイトルの購入品質のコピーに引き続いてアクセスするように前記UEを促すステップ、
をさらに含む、請求項33に記載の方法。
【請求項３５】
前記サービスのチャネル内の1つまたは複数のタイトルの前記パリティ部を前記受信するステップが、
前記UEが、1つまたは複数のタイトルの前記パリティ部を前に受信していないと判断するステップと、
受信モードを、セルラーネットワークユニキャスト送信モードを使用するよりも、ブロードキャスト送信モード、ワイヤレスローカルエリアネットワーク(WLAN)通信モード、ピアツーピア通信モード、またはそれらの任意の組合せの1つまたは複数を使用する方向にバイアスをかけるステップと、
をさらに含む、請求項18に記載の方法。
【請求項３６】
1つまたは複数の前記ブロードキャスト送信モードを使用する方向へのバイアス、または使用される通信モードの識別情報の少なくとも一方を示すメッセージを、サービスプロバイダサーバに送信するステップをさらに含む、請求項35に記載の方法。
【請求項３７】
通信のための装置であって、
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間に複数のユーザ機器(UE)のうちの少なくとも1つのUEに提供するための手段であって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の符号化されたシンボルのサブセットを含む、提供するための手段と、
前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を、第2の時間に前記複数のUEのうちの1つのUEから受信するための手段と、
前記要求されたタイトルの前記提供されたパリティ部を用いて処理されるとき、前記UEが前記タイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部であるイネーブルメントアイテムを、前記複数のUEのうちの前記要求するUEに提供するための手段と、
を含む、装置。
【請求項３８】
前記パリティ部を前記提供するための手段が、
前記複数のUEの中の前記タイトルにおける関心のレベルが第1の閾値より大きいかどうかを判断することと、
前記関心のレベルが前記複数のUEの中の前記第1の閾値以上であると判断すると、ブロードキャスト送信に対する前記タイトルの前記パリティ部を提供することか、または
前記関心のレベルが前記複数のUEの中の前記第1の閾値未満であると判断すると、ユニキャスト送信に対する前記タイトルの前記パリティ部を、前記第1の閾値を超える、前記タイトルにおける関心のレベルを有する前記複数のUEのうちの任意のUEに提供すること、
を行うようにさらに構成される、請求項37に記載の装置。
【請求項３９】
通信のための装置であって、
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間にユーザ機器(UE)によって受信するための手段であって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の符号化されたシンボルのサブセットを含む、受信するための手段と、
前記1つまたは複数のタイトルの前記パリティ部をキャッシュするための手段と、
前記第1の時間の後の第2の時間に、前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するための手段と、
前記タイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するための手段であって、前記イネーブルメントアイテムが、前記要求されたタイトルの提供されたパリティ部を用いて処理されるとき、前記UEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部である、受信するための手段と、
前記イネーブルメントアイテムを受信すると、前記要求されたタイトルの前記キャッシュされたパリティ部に前記イネーブルメントアイテムを追加することによって前記要求されたタイトルにアクセスするための手段と、
を含む、装置。
【請求項４０】
前記パリティ部を前記受信するための手段が、
前記1つまたは複数のタイトルの前記パリティ部をブロードキャスト送信の部分として受信することか、
前記1つまたは複数のタイトルの前記パリティ部をユニキャスト送信の部分として受信することか、
またはそれらの任意の組合せを行うように構成される、請求項39に記載の装置。
【請求項４１】
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間に複数のユーザ機器(UE)のうちの少なくとも1つのUEに提供することであって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の符号化されたシンボルのサブセットを含む、提供することと、
前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を、第2の時間に前記複数のUEのうちの1つのUEから受信することと、
前記要求されたタイトルの前記提供されたパリティ部を用いて処理されるとき、前記要求するUEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部であるイネーブルメントアイテムを、前記複数のUEのうちの前記要求するUEに提供することと、
を含む動作をプロセッサに実施させるように構成されたプロセッサ実行可能命令を記録した、非一時的コンピュータ可読媒体。
【請求項４２】
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間にユーザ機器(UE)によって受信することであって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の符号化されたシンボルのサブセットを含む、受信することと、
前記1つまたは複数のタイトルの前記パリティ部をキャッシュすることと、
前記第1の時間の後の第2の時間に、前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信することと、
前記タイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信することであって、前記イネーブルメントアイテムが、前記要求されたタイトルの提供されたパリティ部を用いて処理されるとき、前記UEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部である、受信することと、
前記イネーブルメントアイテムを受信すると、前記要求されたタイトルの前記キャッシュされたパリティ部に前記イネーブルメントアイテムを追加することによって前記要求されたタイトルにアクセスすることと、
を含む動作をプロセッサに実施させるように構成されたプロセッサ実行可能命令を記録した、非一時的コンピュータ可読媒体。
【請求項４３】
通信のための装置であって、
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間に複数のユーザ機器(UE)のうちの少なくとも1つのUEに提供することであって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の符号化されたシンボルのサブセットを含む、提供することと、
前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を、第2の時間に前記複数のUEのうちの1つのUEから受信することと、
前記要求されたタイトルの前記提供されたパリティ部を用いて処理されるとき、前記要求するUEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む前記要求されたタイトルの一部であるイネーブルメントアイテムを、前記複数のUEのうちの前記要求するUEに提供することと、
を行うためのプロセッサ実行可能ソフトウェアで構成された処理システムを備える、装置。
【請求項４４】
前記要求されたタイトルの前記パリティ部が、ファウンテン符号で符号化されたタイトルのパリティ部を含み、前記ファウンテン符号で符号化されたタイトルの前記パリティ部に付加されると、前記要求するUEが前記要求されたタイトルを復号することを可能にする、1つまたは複数のリペアシンボルを前記イネーブルメントアイテムが含む、請求項43に記載の装置。
【請求項４５】
前記要求するUEが、前記要求されたタイトルの前記提供されたパリティ部を復号順に記憶するように構成される、請求項44に記載の装置。
【請求項４６】
前記ファウンテン符号で符号化されたタイトルが、Raptorコードで符号化されたタイトルである、請求項44に記載の装置。
【請求項４７】
前記処理システムが、
前記複数のUEの中の前記タイトルにおける関心のレベルが第1の閾値より大きいかどうかを判断することと、
前記関心のレベルが前記複数のUEの中の前記第1の閾値以上であると判断すると、ブロードキャスト送信に対する前記タイトルの前記パリティ部を提供すること、または
前記関心のレベルが前記複数のUEの中の前記第1の閾値未満であると判断すると、ユニキャスト送信に対する前記タイトルの前記パリティ部を、前記第1の閾値を超える、前記タイトルにおける関心のレベルを有する前記複数のUEのうちの任意のUEに提供することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項４８】
前記処理システムが、
ネットワーク輻輳値またはユニキャスト接続スループット値の少なくとも一方を判断することと、
前記ネットワーク輻輳値が第1の閾値より低いか、前記ユニキャスト接続スループット値が第2の閾値を超えるか、またはそれらの任意の組合せの少なくとも1つであるとき、ユニキャスト送信に対する前記タイトルの前記パリティ部を提供することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項４９】
前記処理システムが、
前記複数のUEのうちの少なくとも一部からタイトルアクセス情報を受信することと、
前記複数のUEのうちの少なくとも1つのUEに対する仮想タイトルリストを生成することと、
前記仮想タイトルリスト内の1つまたは複数のタイトルが前記少なくとも1つのUEによってキャッシュされていないかどうかを判断することと、
前記仮想タイトルリストからの、キャッシュされていない前記1つまたは複数のタイトルの前記パリティ部が提供されるときのために、少なくとも1つの時間を前記少なくとも1つのUEに提供することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５０】
前記処理システムが、
前記サービスにおける前記1つまたは複数のチャネルのうちの1つのチャネル内にタイトルのリストを生成すること、または
前記サービスにおける前記1つまたは複数のチャネルのうちの複数のチャネルにわたってタイトルのリストを生成することを行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項49に記載の装置。
【請求項５１】
前記処理システムが、
広告コンテンツアイテムを前記要求されたタイトルのアクセスと結合することと、
前記広告コンテンツアイテムを前記要求するUEに提供することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５２】
前記処理システムが、
ブロードキャストモードおよびユニキャストモードの通信が利用可能である、セルラーネットワーク、ピアツーピア接続、ワイヤレスローカルエリアネットワーク(WLAN)接続、またはそれらの任意の組合せのうちの少なくとも1つを使用するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５３】
前記処理システムが、
重複シンボルの配信を回避するために、1つのタイプの配信当たりのリペアシンボルの非重複セットか、
重複シンボルの配信を回避するために、ユニキャスト送信当たりのリペアシンボルの非重複セットか、
重複シンボルの配信を回避するために、ブロードキャストプッシュ当たりのリペアシンボルの非重複セットか、
またはそれらの任意の組合せの少なくとも1つを使用するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５４】
前記処理システムが、重複シンボルの配信を回避するために、個別のユーザに対して多重ユニキャスト接続に対する非重複シンボルセットを使用するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５５】
前記要求されたタイトルが、動的適応ストリーミングオーバーHTTP(DASH)、HTTPライブストリーミング(HLS)、またはモバイルストリーミングサービス(MSS)を使用して配信のためにセグメントにフォーマットされ、前記要求するUEが、UEキャッシュ内のメモリブロックを、前記フォーマットされたセグメントに一致するように編成するように構成される、請求項43に記載の装置。
【請求項５６】
前記処理システムが、
前記1つまたは複数のタイトルの前記パリティ部を提供する前に、ブロードキャスト送信から利用可能となる1つまたは複数のタイトルのリストを示すビルオブレーディングを提供するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５７】
前記イネーブルメントアイテムが、前のタイトルの再生が完了する前に、要求するUEが前記要求されたタイトルの対応する部分を復号することを可能にするように選択される、請求項43に記載の装置。
【請求項５８】
前記処理システムが、
前記複数のUEのうちの第1のUE内のメモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに十分であると判断することと、
前記メモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに不十分であると判断すると、キャッシュするために追加のメモリを割り当てるように前記複数のUEのうちの前記第1のUEを促すことと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項43に記載の装置。
【請求項５９】
前記装置がサービスプロバイダサーバである、請求項43に記載の装置。
【請求項６０】
ユーザ機器（ＵＥ）を含む、通信のための装置であって、
サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、第1の時間に受信することであって、前記チャネルが1つまたは複数のタイトルを含み、かつ前記サービスが1つまたは複数のチャネルを含み、ソースシンボルの数、K以上のサイズの符号化されたシンボルの任意のサブセットから前記ソースシンボルが回復され得るプロパティを有するコードで前記1つまたは複数のタイトルが符号化され、前記パリティ部がK未満の前記符号化されたシンボルのサブセットを含む、受信することと、
前記1つまたは複数のタイトルの前記パリティ部をキャッシュすることと、
前記第1の時間の後の第2の時間に、前記1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信することと、
前記要求されたタイトルに対する、前記要求されたタイトルの一部であるイネーブルメントアイテムを、ユニキャスト送信を介して受信することであって、前記イネーブルメントアイテムが、前記要求されたタイトルの提供されたパリティ部を用いて処理されるとき、前記UEが前記要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である、追加の符号化されたシンボルを含む、受信することと、
前記イネーブルメントアイテムを受信すると、前記要求されたタイトルの前記キャッシュされたパリティ部に前記イネーブルメントアイテムを追加することによって前記要求されたタイトルにアクセスすることと、
を行うためのプロセッサ実行可能ソフトウェアで構成された処理システムを備える、装置。
【請求項６１】
前記処理システムが、
ブロードキャスト送信から利用可能となる1つまたは複数のタイトルのリストを示すビルオブレーディングを受信することと、
前記1つまたは複数のタイトルのうちの少なくとも1つが前記UE上で利用可能でないと判断することと、
前記ブロードキャスト送信を使用して、前記UE上で利用可能でない前記1つまたは複数のタイトルのうちの前記少なくとも1つを受信することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項６２】
前記1つまたは複数のタイトルの前記パリティ部が、ファウンテン符号で符号化されたタイトルのパリティ部を含み、前記ファウンテン符号で符号化されたタイトルの前記パリティ部に付加されると、前記UEが前記要求されたタイトルの少なくとも一部を復号することを可能にする、1つまたは複数のリペアシンボルを前記イネーブルメントアイテムが含む、請求項60に記載の装置。
【請求項６３】
前記ファウンテン符号で符号化されたタイトルが、Raptorコードで符号化されたタイトルである、請求項62に記載の装置。
【請求項６４】
前記処理システムが、復号順にキャッシュするためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項６５】
前記処理システムが、
重複シンボルの記憶を回避するために、1つのタイプの配信当たりのリペアシンボルの非重複セットか、
重複シンボルの記憶を回避するために、ユニキャスト送信当たりのリペアシンボルの非重複セットか、
重複シンボルの記憶を回避するために、ブロードキャストプッシュ当たりのリペアシンボルの非重複セットか、
またはそれらの任意の組合せの少なくとも1つを使用するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項６６】
前記処理システムが、重複シンボルの記憶を回避するために、同じユーザに対して多重ユニキャスト接続に対する非重複シンボルセットを使用するためのプロセッサ実行可能ソフトウェアでにさらに構成される、請求項60に記載の装置。
【請求項６７】
前記処理システムが、
前記1つまたは複数のタイトルの前記パリティ部をブロードキャスト送信の部分として受信することか、
前記1つまたは複数のタイトルの前記パリティ部をユニキャスト送信の部分として受信することか、
またはそれらの任意の組合せを行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項６８】
前記処理システムが、
前記1つまたは複数のタイトルのうちのどれがアクセスされたかを示すタイトルアクセス情報を、サービスプロバイダサーバに送信することと、
サービスプロバイダサーバで生成された仮想タイトルリストに関連付けられた前記1つまたは複数のタイトルの前記パリティ部が提供される少なくとも1つの第3の時間を受信することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項６９】
前記処理システムが、
前記第3の時間に、前記サービスプロバイダサーバで生成された仮想タイトルリストから前記1つまたは複数のタイトルの前記パリティ部を受信するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項68に記載の装置。
【請求項７０】
前記処理システムが、
前記1つまたは複数のタイトルのうちの少なくとも1つのタイトルのアクセスに結合される広告コンテンツアイテムを受信することと、
前記1つまたは複数のタイトルのうちの前記少なくとも1つのタイトルへのアクセスを提供する前に、前記広告コンテンツアイテムにアクセスすることと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項７１】
前記処理システムが、
前記要求されたタイトルの第1の部分にアクセスすることと、
前記第1の部分の前記アクセスが完了する前に、前記要求されたタイトルの第2の部分を復号することと、
を行うようにさらに構成され、
前記要求されたタイトルの前記第1の部分のアクセスが完了する前に、前記イネーブルメントアイテムのサイズが、前記要求されたタイトルの対応する部分を前記復号するステップを可能にするためのプロセッサ実行可能ソフトウェアで選択される、請求項60に記載の装置。
【請求項７２】
前記処理システムが、
メモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに十分であるかどうかを判断することと、
前記メモリの割り当てが、前記1つまたは複数のタイトルの前記パリティ部を記憶するのに不十分であると判断すると、キャッシュするために追加のメモリを割り当てることと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項７３】
前記処理システムが、タイトル選択を、前記UEによってキャッシュされた前記1つまたは複数のタイトルの方向にバイアスをかけるためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項７４】
前記処理システムが、
任意のタイトルが1つまたは複数のアプリケーションを介して利用可能であるかどうかを判断するために、前記UE上で動作可能な前記1つまたは複数のアプリケーションにクエリすることと、
前記1つまたは複数のアプリケーションのうちの少なくとも1つを介してタイトルにアクセスすることと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項７５】
前記処理システムが、
前記アクセスされたタイトルを購入するために選択することと、
前記UE上の記憶およびアクセスのために前記選択されたタイトルを提供することと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項７６】
前記処理システムが、
前記アクセスされたタイトルが、購入するのに十分な再生品質を有するかどうかを判断することと、
前記再生品質が購入するのに十分であると判断すると、記憶およびアクセスのために前記アクセスされたタイトルを提供することか、または
前記再生品質が購入するのに不十分であると判断すると、前記アクセスされたタイトルをアクセスのために提供し、後で、前記タイトルの購入品質のコピーに引き続いてアクセスするように前記UEを促すこと
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項75に記載の装置。
【請求項７７】
前記処理システムが、
前記UEが、1つまたは複数のタイトルの前記パリティ部を前に受信していないと判断することと、
受信モードを、セルラーネットワークユニキャスト送信モードを使用するよりも、ブロードキャスト送信モード、ワイヤレスローカルエリアネットワーク(WLAN)通信モード、ピアツーピア通信モード、またはそれらの任意の組合せの1つまたは複数を使用する方向にバイアスをかけることと、
を行うためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項60に記載の装置。
【請求項７８】
前記処理システムが、
1つまたは複数の前記ブロードキャスト送信モードを使用する方向への前記バイアス、または使用される通信モードの識別情報の少なくとも一方を示すメッセージを、サービスプロバイダサーバに送信するためのプロセッサ実行可能ソフトウェアでさらに構成される、請求項77に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する態様は、一般に、デバイス間の通信に関し、詳細には、ユニキャスト送信および/またはブロードキャスト送信を介するサービスコンテンツの改良された分配を容易にするための方法およびシステムに関する。
【０００２】
［米国特許法第119条に基づく優先権の主張］
本特許出願は、本出願の譲受人に譲渡され、参照により本明細書に明確に組み込まれる、2012年6月22日に出願された「METHODS AND APPARATUS FOR PROVIDING HYBRID UNICAST BROADCAST SERVICES」と題する米国仮出願第61/663,521号の優先権を主張する。
【背景技術】
【０００３】
技術における進歩は、より小型で、かつより高性能なパーソナルコンピューティングデバイスをもたらしている。たとえば、現在、それぞれ小型で、軽量であり、かつユーザが簡単に持ち運ぶことができる、携帯式のワイヤレス電話、携帯情報端末(PDA)、およびページングデバイスのような、ワイヤレスコンピューティングデバイスを含む、様々な携帯式のパーソナルコンピューティングデバイスが存在する。より詳細には、携帯式のワイヤレス電話は、たとえば、ワイヤレスネットワークを介して音声とデータパケットとを通信するセルラー電話をさらに含む。さらに、多くのそのようなセルラー電話は、コンピューティング機能を比較的大きく増加させて製造されており、したがって、小型のパーソナルコンピュータおよびハンドヘルドPDAと同等になっている。
【０００４】
今のところ、ユーザごとのカスタマイズサービス(customized service)を提供するためにユニキャスト通信に依存する、いくつかのクラスのサービスが存在する。これらのサービスは、名目上、エンターテインメントベースおよびファイル配信ベースであり得る。さらに、このタイプのサービスは、ネットワーク輻輳(congestion)によって制約されるようになっており、それにより、潜在的にサービスに対するユーザの享受/使用を低減する。ネットワーク輻輳は、ユーザごとの実時間ユニキャストカスタマイズサービスを提供するサービスに対する問題となり得る。ネットワークは、たとえ、動的適応ストリーミングオーバーHTTP(DASH)などの適応ストリーミング解を用いて、仮に最低のグレードのサービスを提供するとしても、あまりに低いスループットまたはあまりに大きい遅延のいずれかをもたらすことがある。
【０００５】
さらに、エンターテインメントベースのサービスを介して利用可能なコンテンツは、様々なデジタル著作権管理(DRM)協定によって制約されることがある。その結果、これらのDRM協定のもとでライセンス料を支払う必要があるサービスプロバイダにとって、DRMを使用することはより費用がかかる。加えて、デバイスに対する信用チェーンの確立を含め、DRMの主要な管理的側面を実施することは、サービスプロバイダのコストを一層増加させることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、個別化サービス(individualized service)を維持しながらネットワーク輻輳を低減するための改良された装置および方法が望まれる。
【課題を解決するための手段】
【０００７】
以下で、1つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、すべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別するものでも、いずれかまたはすべての態様の範囲を定めるものでもない。その唯一の目的は、後で提示するより詳細な説明の導入として、1つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００８】
1つまたは複数の態様およびその対応する開示に従って、様々な態様について、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にすることに関して説明する。一例では、通信デバイスは、第1の時間にサービスのチャネル内のタイトルのパリティ部を複数のUEに提供するため、第2の時間にUEから1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するため、および、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、要求するUEがタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、要求するUEに提供するために、装備される。一態様では、パリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部であってよく、イネーブルメントアイテムはファウンテン符号で符号化されたタイトルのリペアシンボルであってよい。
【０００９】
関係する態様によれば、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための方法が提供される。方法は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を複数のUEのうちの少なくとも1つのUEに提供するステップを含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、方法は、第2の時間に複数のUEのうちの1つのUEから、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するステップを含み得る。その上、方法は、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、要求するUEがタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、複数のUEのうちの要求するUEに提供するステップを含み得る。
【００１０】
別の態様は、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にすることをイネーブルされた通信装置に関する。通信装置は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を複数のUEのうちの少なくとも1つのUEに提供するための手段を含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、通信装置は、第2の時間に複数のUEのうちの1つのUEから、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するための手段を含み得る。その上、通信装置は、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、UEがタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、複数のUEのうちの要求するUEに提供するための手段を含み得る。
【００１１】
別の態様は、通信装置に関する。装置は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を複数のUEのうちの少なくとも1つのUEに提供するように構成された処理システムを含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、処理システムは、第2の時間に複数のUEのうちの1つのUEから、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するように構成され得る。その上、処理システムは、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、UEがタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、複数のUEのうちの要求するUEに提供するようにさらに構成され得る。
【００１２】
さらに別の態様は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を複数のUEのうちの少なくとも1つのUEに提供するためのコードを含むコンピュータ可読媒体を有し得るコンピュータプログラム製品に関する。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、コンピュータ可読媒体は、第2の時間に複数のUEのうちの1つのUEから、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するためのコードを含み得る。その上、コンピュータ可読媒体は、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、UEがタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、複数のUEのうちの要求するUEに提供するためのコードを含み得る。
【００１３】
関係する態様によれば、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための方法が提供される。方法は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、UEによって受信するステップを含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、方法は、1つまたは複数のタイトルのパリティ部をキャッシュするステップを含み得る。さらに、方法は、第1の時間の後の第2の時間に、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するステップを含み得る。さらに、方法は、タイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するステップを含み得る。一態様では、イネーブルメントアイテムは、要求されたタイトルの一部であり得る。その上、方法は、イネーブルメントアイテムを受信すると、タイトルのキャッシュされたパリティ部にイネーブルメントアイテムを追加することによってタイトルにアクセスするステップを含み得る。
【００１４】
別の態様は、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にすることをイネーブルされた通信装置に関する。通信装置は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、UEによって受信するための手段を含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、通信装置は、1つまたは複数のタイトルのパリティ部をキャッシュするための手段を含み得る。さらに、通信装置は、第1の時間の後の第2の時間に、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するための手段を含み得る。さらに、通信装置は、タイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するための手段を含み得る。一態様では、イネーブルメントアイテムは、要求されたタイトルの一部であり得る。その上、通信装置は、イネーブルメントアイテムを受信すると、タイトルのキャッシュされたパリティ部にイネーブルメントアイテムを追加することによってタイトルにアクセスするための手段を含み得る。
【００１５】
別の態様は、通信装置に関する。装置は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、UEによって受信するように構成された処理システムを含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、処理システムは、1つまたは複数のタイトルのパリティ部をキャッシュするように構成され得る。さらに、処理システムは、第1の時間の後の第2の時間に、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するように構成され得る。さらに、処理システムは、タイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するように構成され得る。一態様では、イネーブルメントアイテムは、要求されたタイトルの一部であり得る。その上、処理システムは、イネーブルメントアイテムを受信すると、タイトルのキャッシュされたパリティ部にイネーブルメントアイテムを追加することによってタイトルにアクセスするようにさらに構成され得る。
【００１６】
さらに別の態様は、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を、UEによって受信するためのコードを含むコンピュータ可読媒体を有し得るコンピュータプログラム製品に関する。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。さらに、コンピュータ可読媒体は、1つまたは複数のタイトルのパリティ部をキャッシュするためのコードを含み得る。さらに、コンピュータ可読媒体は、第1の時間の後の第2の時間に、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するためのコードを含み得る。さらに、コンピュータ可読媒体は、タイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するためのコードを含み得る。一態様では、イネーブルメントアイテムは、要求されたタイトルの一部であり得る。その上、コンピュータ可読媒体は、イネーブルメントアイテムを受信すると、タイトルのキャッシュされたパリティ部にイネーブルメントアイテムを追加することによってタイトルにアクセスするためのコードを含み得る。
【００１７】
上記の目的および関連する目的を達成するために、1つまたは複数の態様は、以下で十分に記載され、特許請求の範囲で具体的に指摘される特徴を含む。以下の説明および添付の図面は、1つまたは複数の態様のある特定の例示的な特徴を詳細に説明する。しかしながら、これらの特徴は、様々な態様の原理が利用できる様々な方法のうちのいくつかを示すにすぎず、この説明は、そのようなすべての態様およびそれらの均等物を含むものとする。
【００１８】
開示される態様を限定するためではなく例示するために提供される添付の図面とともに、開示される態様が以下に記載され、同様の記号表示は同様の要素を示している。
【図面の簡単な説明】
【００１９】
【図１】電気通信システムの一例を概念的に示すブロック図である。
【図２】一態様による通信ネットワークのブロック図である。
【図３】一態様による、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための例示的なシステムを記述したフローチャートである。
【図４】一態様による、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための例示的なシステムを記述したフローチャートである。
【図５】一態様による、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための例示的なシステムを記述した別のフローチャートである。
【図６】通信デバイスの例示的なアーキテクチャのブロック図である。
【図７】一態様によるサービスプロバイダシステムの例示的なブロック図である。
【図８】一態様による、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための例示的な通信デバイスのブロック図である。
【図９】一態様による、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするための別の例示的な通信デバイスのブロック図である。
【発明を実施するための形態】
【００２０】
次に、図面を参照しながら様々な態様が記載される。以下の記述では、説明の目的で、1つまたは複数の態様の完全な理解を与えるために、多数の具体的な詳細が記載される。しかしながら、そのような態様をこれらの具体的な詳細なしに実践できることは明白であり得る。
【００２１】
一般に、ハイブリッドブロードキャスト/ユニキャストネットワークが通信デバイスキャッシュの使用を介して改良されたサービスを提供することを可能にできるシステムおよび方法を説明する。そのような態様では、システムは、ブロードキャスト通信および/またはユニキャスト通信のブレンドを介して悪いネットワークのサービス品質(QOS)(たとえば、ネットワーク輻輳)のもとでよりよいサービスを可能にするために、キャッシュされたコンテンツとライブコンテンツとの混合を有する通信デバイスを提供できる。さらに、システムは、通信ネットワークに対するサービスの総合的影響を小さくできる。一態様では、キャッシュ構成は、1つまたは複数のメトリックおよび/または予測されるプレイリストに基づいてネットワークエンティティ(たとえば、サービスプロバイダサーバ)によって管理され得る。さらに、システムの複雑さは、ファウンテン符号を使用してキャッシュコンテンツの難読化をもたらすことによって低減され得る。
【００２２】
本明細書で使用する「タイトル」は、コンテンツアイテム(たとえば、メディアアイテム、アイテムの単一のバージョンなど)を指すことができる。「チャネル」は、タイトルの組合せを指すことができる。一態様では、チャネルは、通信デバイスを介して再生するために生成され得、1つまたは複数のユーザ選好に基づくことができる。「サービス」は、1つまたは複数のチャネルの集合を指すことができる。一態様では、サービスは、ネットワークエンティティ(たとえば、サービスプロバイダ)によって分配され得る。「キャッシュ」は、サービスを介してアクセス可能な1つまたは複数のタイトルの記憶に割り振られる通信デバイス上のメモリ空間を指すことができる。「ディザイラビリティ(Desirability)」は、タイトルの良好性および/または総合的キャッシュ状態に対する抽象性を指すことができる。「イネーブルメントアイテム(Enablement item)」は、通信デバイスが前にアクセスできなかったキャッシュされたタイトルにアクセスすることを可能にするために使用されるデータを指すことができる。一態様では、ファウンテン符号がタイトルを符号化するために使用される場合、キャッシュされたタイトルはタイトルに関連付けられたパリティ情報であってよく、一方でイネーブルメントアイテムはパリティ情報に付加されるとタイトルが復号されることを可能にするリペア情報であってよい。別の例では、イネーブルメントアイテムは、システマティックシンボル、リペアシンボル、解読キーなど、またはそれらの任意の組合せを含み得る。「タイトルのパリティ部」は、タイトルの暗号化部、タイトルの部分配信、またはそれらの任意の組合せを指すことができる。「仮想プレイリスト」および/または「仮想タイトルリスト」は、(アイテム番号、インデックス番号、タイトルファイル名などを介して示される)1つまたは複数のタイトルを示す組織構造(配列、リスト、行列など)を指すことができる。
【００２３】
図1は、LTEネットワークであり得るワイヤレス通信ネットワーク100を示す。ワイヤレスネットワーク100は、いくつかの発展型ノードB(eNB)110と他のネットワークエンティティとを含み得る。eNBは、UEと通信する局であってよく、基地局、ノードB、アクセスポイントなどとも呼ばれ得る。各eNB 110は、特定の地理的な領域に対し通信カバレージを提供することができる。3GPPでは、「セル」という用語は、この用語が使用される状況に応じて、eNBのカバレージエリアおよび/またはこのカバレージエリアにサービスしているeNBサブシステムを指すことがある。
【００２４】
eNBは、マクロセル、ピコセル、フェムトセル、および/または他のタイプのセルに通信カバレージを提供し得る。マクロセルは、比較的大きい地理的エリア(たとえば、半径数キロメートル)をカバーし得、サービスに加入しているUEによる無制限アクセスを可能にし得る。ピコセルは、比較的小さい地理的エリアをカバーし得、サービスに加入しているUEによる無制限アクセスを可能にし得る。フェムトセルは、比較的小さい地理的エリア(たとえば、家庭)をカバーし得、フェムトセルとの関連を有するUE(たとえば、限定加入者グループ(CSG)中のUE、家の中のユーザのUEなど)による限定アクセスを可能にし得る。マクロセルのためのeNBは、マクロeNBと呼ばれ得る。ピコセルのためのeNBは、ピコeNBと呼ばれ得る。フェムトセルのためのeNBは、フェムトeNBまたはホームeNBと呼ばれ得る。図1に示す例では、eNB 110a、110bおよび110cは、それぞれマクロセル102a、102bおよび102cのマクロeNBであり得る。eNBは、1つまたは複数(たとえば、3つ)のセルをサポートすることができる。
【００２５】
ワイヤレスネットワーク100は、同期動作または非同期動作をサポートし得る。同期動作の場合、eNBは同様のフレームタイミングを有し得、異なるeNBからの送信は近似的に時間的に整合され得る。非同期動作の場合、eNBは異なるフレームタイミングを有し得、異なるeNBからの送信は時間的に整合されないことがある。本明細書で説明する技法は、同期動作と非同期動作の両方のために使用され得る。
【００２６】
ネットワークコントローラ130は、eNBのセットに結合され、これらのeNBの調整および制御を行い得る。ネットワークコントローラ130は、バックホールを介してeNB 110と通信し得る。eNB 110はまた、たとえば、直接または間接的にワイヤレスバックホールまたはワイヤラインバックホールを介して互いに通信し得る。別の態様では、ネットワークコントローラ130はまた、1つまたは複数のサービスプロバイダサーバ132と通信できる。
【００２７】
UE 120は、ワイヤレスネットワーク100全体に分散され、各UEは固定されていてもまたは移動式であってもよい。UEは、デバイス、端末、移動局、加入者ユニット、局などとも呼ばれることがある。UEは、セルラー電話、携帯情報端末(PDA)、ワイヤレスモデム(または他のテザーデバイス(tethered device))、ワイヤレス通信デバイス、ハンドヘルドデバイス、ラップトップコンピュータ、タブレット、スマートブック、ネットブック、コードレス電話、ワイヤレスローカルループ(WLL)局、スマートテレビジョン、セットトップボックスなどであり得る。UEは、マクロeNB、ピコeNB、フェムトeNB、リレーなどと通信することができてもよい。
【００２８】
図2を参照して、一態様による通信ネットワーク200のブロック図を示す。通信ネットワーク200は、アクセスネットワークおよび/またはコアネットワーク225、たとえばCDMAネットワーク、GPRSネットワーク、UMTSネットワーク、LTEネットワーク、ピアツーピアネットワーク、ワイヤレスローカルエリアネットワーク(WLAN)、ならびに他のタイプの有線およびワイヤレスの通信ネットワークに接続された通信デバイス210を含み得る。通信ネットワーク200は、ネットワーク225に接続された、サービスプロバイダサーバ230など、1つまたは複数のサーバをさらに含み得る。動作時、ネットワーク225は、ブロードキャスト送信227および/またはユニキャスト通信229を使用してサービスプロバイダサーバ230と1つまたは複数の通信デバイス210との間の通信を可能にできる。
【００２９】
通信デバイス210は、サービスアクセスモジュール212および関連するキャッシュ220を含み得る。一態様では、キャッシュ220は、1つまたは複数のタイトルの1つまたは複数のパリティ部222を含み得る。いくつかの例では、コンテンツライセンス規約(content licensing agreement)は、再生より先にコンテンツの記憶(たとえば、クリアテキスト記憶)を許可しない。そのようなコンテンツ記憶制約を潜在的に回避するために、タイトルの一部の(たとえば、復号不可能な)部分222が、キャッシュ220に記憶され得る。一態様では、タイトルのパリティ部222は、ファウンテン符号化(たとえば、Raptor、RaptorQなど)タイトルのパリティ(たとえば、リペアデータ)部であってよい。本明細書で使用するファウンテン符号は、オリジナルのソースシンボルが、ソースシンボルKの数に等しいかまたはほんのわずかに大きいサイズの符号化シンボルの任意のサブセットから回復され得るプロパティを有する符号であってよい。言い換えれば、Kより小さいシンボルのサブセットは、少なくともK個の符号化されたシンボル(たとえば、イネーブルメントアイテム242)の存在がなければ復号可能ではない(たとえば、タイトルのパリティ部240)。したがって、リペア(パリティ)シンボルだけが送られる場合、事前配信されるコンテンツの中にクリアテキストは存在せず、データのシンボルほんの少数の追加で、通信デバイス210が成功裏に復号を達成することが可能になる。さらに、暗号化は使用されず、したがってキー管理は不要である。
【００３０】
一態様では、キャッシュ220は、1つまたは複数のタイトルの1つまたは複数のパリティ部222を復号順に記憶できる。そのような態様では、復号された順番の記憶は、フラッシュストレージにページ(たとえば、8kBデータセグメント)で書き込まれ得る。別の態様では、1つまたは複数のタイトルは、ユニキャストプッシュ当たり、ブロードキャストプッシュ当たり、ユニキャストイネーブルメント当たりの配信の各タイプに対するリペアシンボルの非重複セットとして配信され得、それによりサーバへの多重接続にもかかわらず、重複シンボルが配信されないことが確保される。さらに、通信デバイス210は、同じユーザに対する多重ユニキャスト接続に対して非重複シンボルセットをサポートでき、それにより潜在的に、多重ユニキャストコンテンツ接続および多重ユニキャストエンタイトルメント接続、ならびに多重ブロードキャストセッションは、同時接続または重複接続にもかかわらず、重複シンボルを配信しない。前のセグメントの再生が完了する前に様々なストリーミング法が新しいセグメントを復号することを可能にするために、キャッシュ220はセグメント持続時間を記憶できる。たとえば、1つの再生中に32kbpsのオーディオビットレートが使用されているとき、10秒セグメントは、320kbpsまたは5つの8kBの書込みである。DASHの10秒セグメント持続時間が使用されている場合、10秒だけのオーディオが任意の所与のファイル内に含まれる。一態様では、キャッシュ220は、DASHセグメント、HTTPライブストリーミング(HLS)セグメント、モバイルストリーミングサービス(MSS)などを介して規定されるセグメントブロックを受信するように編成され得る。サービスアクセスモジュール212は、十分な数のシンボル(たとえば、イネーブルメントアイテム242)が受信されたときにタイトルを復号できる。復号するために使用される追加シンボルの数がセグメントサイズの10%に設定される場合、イネーブルメントの配信のための起動時間は、32kbpsチャネルスループットに対して1秒だけである。加えて、ストールフリーサービスが、ほんの3.2kbpsの平均スループットによって維持され得る。別の態様では、復号されるファイルサイズが大きいほど、望ましいシンボルサイズを維持しながら、必要とされるビ
ットレートの必要なパーセンテージが低くなる。さらに、キャッシュ220は、最初に空であってよい。そのような態様では、サービスモジュール232は、キャッシュ220を満たすために積極的なユニキャストプッシュを使用せず、ブロードキャスト227が1つまたは複数のタイトルをキャッシュ220に提供する機会を持つまで待つことができる。そのような態様では、サービスモジュール232は、1つまたは複数のユーザが選択したチャネルに気づいており、直近にブロードキャスト227のビルオブレーディング(bill of lading)がキャッシュ220を埋める(populate)ことができるかどうかに気づくことができる。
【００３１】
一態様では、サービスアクセスモジュール212は、イネーブルメントアイテムモジュール214を含み得る。イネーブルメントアイテムモジュール214は、タイトルに対するイネーブルメントアイテム(たとえば、イネーブルメントアイテム242)を受信することと、サービスアクセスモジュール212が対応するタイトルの少なくとも一部を復号することを可能にするために、イネーブルメントアイテム242をタイトルの対応するパリティ部222と組み合わせることとを行うように構成され得る。一態様では、イネーブルメントアイテムモジュール214は、タイトルを復号するために使用されるシンボルの数のサイズであり得るバイト範囲要求を使用してイネーブルメントアイテム242を要求することができる。別の態様では、サービスアクセスモジュール212は、DRMスキームを使用できる。そのような態様では、解読キーが、再生時に配信され得る。DRMキーはイネーブルメントアイテム242より小さい全体的バイトを使用できるが、DRMキーは、専用DRMサーバ、および通信デバイス210と専用DRMサーバとの間の信頼の確立を付加的に使用できる。別の態様では、サービスアクセスモジュール212は、ブロードキャスト227アイテムのディザイラビリティがキャッシュされたアイテムより大きいと判断することができ、提示されたブロードキャスト227アイテムのためのスペースを作るためにキャッシュされたアイテムを選択して削除することができる。さらに、通信デバイス210は、ブロードキャスト227プッシュおよび/またはユーザ起動のユニキャスト229の間または前に広帯域接続を介して接続できるので、サービスプロバイダサーバ230は、今後のビルオブレーディングを広告することができ、それにより通信デバイス210は、1つまたは複数の望ましいタイトル236を恣意的に(opportunistically)フェッチすることができる。そのような態様では、通信デバイス210が、外部電源に結合されているとき、および/またはピアツーピアの機会が存在する場合、通信デバイス210は、ブロードキャスト227を介してタイトルを取得することを試みることができる。別の態様では、サービスアクセスモジュール212は、通信デバイス210上で動作可能な他のアプリケーション、サービスなどに対して、アクセスのため
に潜在的に利用可能なアイテムのリストを利用可能にすることができる。さらに別の態様では、サービスアクセスモジュール212は、通信デバイス210上でどのタイトルが利用可能であり得るかを判断するために、通信デバイス210上で動作可能な1つまたは複数の他のアプリケーション、サービスなどをクエリすることができる。
【００３２】
コンテンツサーバ230は、サービスモジュール232と、タイトル難読化モジュール238と、タイトルポピュラリティモジュール244と、UEキャッシュのタイトルモジュール246と、ネットワーク条件モジュール248とを含み得る。
【００３３】
一態様では、サービスモジュール232は、1つまたは複数のチャネル234を含み得、それらの各々は、1つまたは複数のタイトル236へのアクセスを含み得る。一態様では、サービスモジュール232は、ユーザ選好に基づくユーザアクセスのために1つまたは複数のチャネル234を提供するように構成され得る。別の態様では、チャネル234は、タイトル236(たとえば、タイトルタイプ、タイトルジャンルなど)を編成するために様々な組織構造を提供できる。そのような態様では、組織構造は、動的であってよく、かつ/またはユーザ選好に基づくことができる。さらに、タイトル難読化モジュール238は、各タイトル236を難読化するように構成され得る。一態様では、タイトル難読化モジュール238は、通信デバイス210に先立って提供され得るタイトルのパリティ部240と、タイトルのパリティ部240と組み合わされると通信デバイスがタイトル236またはタイトル236の少なくとも一部を復号することを可能にするイネーブルメントアイテム242とを生成することができる。さらに、タイトルポピュラリティモジュール244、UEキャッシュのタイトルモジュール246、および/またはネットワーク条件モジュール248は、どのようにしておよびいつパリティ部240が通信デバイス210と通信され得るかを判断するために使用され得る。これらのモジュール(244、246および/または248)は、サービス内のキャッシュされたコンテンツ、ブロードキャスト227コンテンツおよびユニキャスト229コンテンツをどのようにしてミックスするか、キャッシュ220をどのようにして埋めるか、ならびに/またはキャッシュ220をどのようにして管理する(たとえば、クリーンアップする)かの判断において、サービスモジュール232を支援できる。一態様では、サービスモジュール232は、サービスが、一部分のユニキャスト229実時間ストリーミングおよび別の部分のブロードキャスト227配信を介してキャッシュ220に最適に提供され得、それによりユニキャストイネーブルメントアイテム242を介してキャッシュされた再生へのフォールバックが可能になると判断できる。別の態様では、サービスモジュール232は、サービスが、ユニキャスト229配信およびブロードキャスト227配信を介してキャッシュ220に最適に提供され得、それによりユニキャストイネーブルメントアイテム242を介して、かつ実時間ストリーミングへのフォールバックによって、キャッシュされた再生が可能になると判断できる。
【００３４】
タイトルポピュラリティモジュール244および/またはUEキャッシュのタイトルモジュール246は、ブロードキャストプッシュのコンテンツを決定することにおいてサービスモジュール232を支援できる。一態様では、タイトルポピュラリティモジュール244は、複数の通信デバイスのキャッシュのコンテンツを統合できる。そのような態様では、各通信デバイス210はそれのキャッシュ220を更新するので、タイトルポピュラリティモジュール244は、状態を記録し、ネットワーク200の総合的キャッシュディザイラビリティを最大化できるタイトルに基づいて全体的キャッシュを最適化できる次のブロードキャストプッシュに対する「ビルオブレーディング」を構築することができる。たとえば、デバイスのうちの多くのデバイスのキャッシュ220の中に現在存在せず、アクセスされる可能性が最も高いタイトルが、ブロードキャスト227であり得る。対照的に、サービスモジュール232は、特定のキャッシュ220に対するディザイラビリティを強化させ得るタイトル236を、特定の通信デバイス210にユニキャストすることができる。
【００３５】
さらに、UEキャッシュのタイトルモジュール246および/またはタイトルポピュラリティモジュール244は、現在のキャッシュ220コンテンツに基づいて仮想プレイリストを作成することにおいてサービスモジュール232を支援できる。一態様では、仮想プレイリストは、各チャネル234内のタイトル236に対して生成され得る。別の態様では、仮想プレイリストは、複数のチャネル234にわたっておよび/または全サービスにわたって統合されたタイトル236であり得る。仮想プレイリストに部分的に基づいて、サービスモジュール232は、次のブロードキャストビルオブレーディング内に含まれる確率が低く、かつ/または特定のユーザによる将来の再生の確率が高いユニキャスト227プッシュアイテムを配信できる。
【００３６】
ネットワーク条件モジュール248は、ブロードキャスト送信またはユニキャスト送信が使用されるべきかどうかを判断することにおいてサービスモジュール232を支援できる。一態様では、ネットワーク条件モジュール248は、ネットワーク225の利用可能帯域幅、QOSなどを測定できる。
【００３７】
動作時、キャッシュされたコンテンツ(たとえば、タイトルのパリティ部222)は、通信デバイス210に対するユニキャストサービス配信を増大するために使用され得る。このハイブリッド(たとえば、一部ブロードキャスト227で一部ユニキャスト229の配信)サービスは、様々なスキームを介して構築され得る。一態様では、サービスモジュール232は、アイテムバイアイテムベースの全ユニキャストアイテムと部分ユニキャストアイテムとのブレンドを使用し得、優先度は、実時間ユニキャストコンテンツよりも、キャッシュされたコンテンツの使用に対して与えられる。そのような態様では、サービスミックスは、ポピュラーな事前キャッシュされたタイトル236に向かって斜行することがあり、そのようなタイトル236は、あまりポピュラーでないチャネル234および/またはタイトル236を選択するユーザにとって機能しないことがあるが、他のユーザに対して一般的によく機能する。別の態様では、サービスモジュール232は、ネットワークローディングに従ってユニキャストコンテンツとキャッシュされたコンテンツとを混合することができる。そのような態様では、サービスモジュール232は、ネットワーク条件モジュール248からネットワークローディング情報を判断できる。そのような態様では、サービスモジュール232は、高効率でおよび高品質のタイトルアクセスの可能性を提示できる。別の態様では、サービスモジュール232は、コンテンツをキャッシュ220に配信すること、およびユニキャスト229帯域幅が利用可能であるときにキャッシュ220を同時にリフレッシュすることを試みることができる。
【００３８】
別の態様では、サービスアクセスモジュール212は、ネットワーク225 QOSに少なくとも部分的に基づいてタイトルの再生を選択できる。そのような態様では、サービスアクセスモジュール212は、ネットワーク条件が悪いときにキャッシュされたコンテンツの使用を増加できる。別の態様では、サービスモジュール232は、(ネットワーク条件が良好でキャッシュが枯渇および/または陳腐化しているときにユニキャスト229を介して)比較的多くのコンテンツをキャッシュ220に提供することを配慮できる。本明細書で使用する「陳腐化した」は、最近プレイされており、1回もしくは複数回スキップされており、かつ/または削除候補であるコンテンツを指すことができる。別の態様では、サービスモジュール232は、予測されるプレイ時間に基づいてキャッシュ220を管理できる。予測されるプレイ時間は、1日当たりコンテンツのx時間を消費するユーザの傾向、および/またはユーザがサービスを受ける(take service)1日にコンテンツのy時間を消費する傾向に基づいて決定され得る。別の態様では、キャッシュ220の十分さが不足しているとき、比較的悪いネットワーク225 QOSのもとであっても、通信デバイス210は、依然として、(キャッシュの有効寿命を延ばすために、おそらくは実時間より低いレートで)タイトル(たとえば、メディア)をキャッシュ220に受容することができる。そのような態様では、通信デバイス200は、目標のサービス持続時間が経ったとき、ユニキャスト229で提供されるタイトル236をそれ以上キャッシュ220に取り込むことを停止できる。
【００３９】
別の動作可能な態様では、サービスモジュール232は、いくつかのタイプのコンテンツに対して優先度(preference)を与えることができる。そのような態様では、ユーザが特定のカテゴリーのコンテンツのキャッシュ220を枯渇させているとき、ユニキャスト229を介するダウンロードは、枯渇しつつあるカテゴリーを再充填することに集中することができる。本明細書で使用する「枯渇した」は、コンテンツの使用されるおよび/または間もなく再使用される値および/または可能性が、低下した(たとえば、ディザイラビリティを低減させた)ときを指す。
【００４０】
さらに別の動作可能な態様では、サービスモジュール232は、1つまたは複数のディザイラビリティ特性に基づいてキャッシュ220を管理できる。たとえば、ディザイラビリティは、アイテムが使用されてからどれだけ長いかによって影響され得る(たとえば、ひとたびタイトル236が使用されると、即時の再使用に対するその値は減少するが、タイトル236がキャッシュ220内により長く残留するほど、再使用の確率/ディザイラビリティは増加する)。別の例では、タイトル236は、それがスキップされると、あまり望ましくなくなる。別の態様では、サービスアクセスモジュール212は、サービスモジュール232と同様の分類の優先度でキャッシュされたコンテンツ222を取り扱うことができる。そのような例示的な態様では、サービスアクセスモジュール212およびサービスモジュール232は、タイトル236の利用可能性を異なる方式で修正できる。たとえば、所与のタイトル236が、サービスプロバイダサーバ230からグローバルに削除されない一方で、サービスアクセスモジュール212は、タイトル236を通信デバイス210から削除することがある。
【００４１】
別の動作可能な態様では、様々なコンテンツアイテム(たとえば、タイトル236)の持続時間は、配信レートと同様に変化することがある。同じく、通信デバイス210は、オブジェクトが部分的に検索されているにすぎない間、タイトル236を受信しているアプリケーションをクローズすることができる。したがって、キャッシュ220は、いくつかの不完全なアイテムを含み得る。サービスモジュール232は、アプリケーションが再スタートしたとき、および/またはネットワーク225 QOSが好適であるときに、それらの配信を再開できる。別の態様では、通信デバイス210は、ユーザが「パワーユーザ」でありネットワーク225の条件が良好である場合(たとえば、現在ネットワークでサポートされるビットレートが、デバイスがユニキャスト接続において一般的に見るビットレートより高く、かつキャッシュ220の条件が悪い場合)、コンテンツを取り出すことを継続できる。
【００４２】
さらに別の態様では、キャッシュされたアイテム222は、ひとたび復号されると(たとえば、高品質コンテンツがキャッシュ220から復号されているとき)、ユーザに販売され得る。別の態様では、ストリーミングされたコンテンツが購入されたアイテムと同程度の高さの品質で配信されない場合、サービスモジュール232は、購入要求を適切なコンテンツプロバイダに転送できる。そのような態様では、ユーザは、後で高品質を達成したキャッシュされたコンテンツの再生へのアクセスを(たとえば、Wifi接続、有線接続などを介して)行うことができる。別の動作可能な態様では、サービスモジュール232は、広告を少なくとも1つのタイトル236と結合することができる。そのような態様では、サービスモジュール232は、追加のバイト範囲のユニキャスト229配信が記憶されることを可能にし、そのことは、他の場合には許可されない。
【００４３】
別の随意の動作可能な態様では、使用されるコーデックがオペレータに対するライセンス関連コストに影響を与える場合、サービスモジュール232は、恣意的帯域幅アクセスを使用し、より古く、およびおそらくはより安いコーデック(たとえば、MP3 vs、HE-AAC v2)の使用を可能にすることができる。
【００４４】
したがって、デバイスは、ユニキャスト229通信とブロードキャスト227通信との様々な組合せの使用を介してより効率的に通信し、それによりネットワーク225輻輳を低減し、サービスに関連するユーザエクスペリエンスを改善することができる。
【００４５】
図3、図4および図5は、提示した主題の様々な態様による様々な方法を示している。説明を簡単にするために、方法について、一連の動作またはシーケンスステップとして図示および説明しているが、いくつかの動作は、本明細書で図示および説明したものと異なる順序で、かつ/または他の動作と同時に行うことができるため、請求する主題は、動作の順序によって限定されないことを理解し、諒解されたい。たとえば、方法は、代わりに、状態図においてなど、一連の相互に関係する状態またはイベントとして表すことができることを、当業者であれば理解し、諒解されよう。その上、請求する主題に従って方法を実施するために、示したすべての動作が必要とされ得るわけではない。さらに、以下および本明細書の全体にわたって開示される方法を製造品に記憶して、そのような方法をコンピュータにトランスポートし、伝達するのを容易にすることができることをさらに諒解されたい。本明細書で使用される製造品という用語は、任意のコンピュータ可読デバイス、キャリア、または媒体からアクセス可能なコンピュータプログラムを含むものとする。
【００４６】
ここで図3を参照して、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするためのシステム300を記述した例示的なフローチャートを示す。
【００４７】
ブロック302で、サービスプロバイダサーバは、サーバへのアクセスを有する様々なUEから、前のタイトルアクセス情報および/または現在キャッシュされたタイトル情報を受信できる。一態様では、サービスプロバイダサーバは、サービスにアクセスする各UE上にキャッシュされたコンテンツの記録を維持できる。そのような態様では、記録は、アイテムごとに正確に記憶されるシンボルを含み、場合によってはタイトルごとの再生履歴を含むことができる。別の態様では、受信された情報は、UEが接続状態にあるときに各キャッシュ状態が変わるたびにサービスプロバイダサーバのキャッシュされたコンテンツの記録を更新するために使用され得る。さらに別の態様では、記録は、アクティブユニキャストセッションの各々の開始および/または終了において更新され得る。
【００４８】
ブロック304で、サービスプロバイダサーバは、サーバを介して利用可能な1つまたは複数のタイトルの各々に対してポピュラリティ(たとえば、ディザイラビリティ)を判断できる。一態様では、タイトルのディザイラビリティは、タイトルごとに、ならびに/または現在のキャッシュおよび/もしくはデバイスで規定されるチャネルのコンテキストにおいて判断され得る。別の態様では、サービスプロバイダサーバは、UE上にキャッシュされた現在のコンテンツに基づいて総合的キャッシュディザイラビリティを生成できる。別の態様では、判断されたポピュラリティは、ブロードキャストビルオブレーディングを生成するために使用され得る。そのような態様では、ブロードキャストビルオブレーディングの生成は、限定はしないが、ユーザ選好における地域および/または市場の差(たとえば、より多くのカントリーミュージックがナッシュビルに回される)など、様々なファクタを考慮に入れることができる。
【００４９】
ブロック306で、サービスプロバイダサーバは、サーバにアクセスできる1つまたは複数のUEの各UEに対して仮想プレイリストを生成できる。一態様では、仮想プレイリストは、様々なユーザ選好、これまでの使用パターン、他ユーザの使用から導かれる情報などに基づいて生成され得る。
【００５０】
ブロック308で、サービスプロバイダサーバは、仮想プレイリストからUEによって現在キャッシュされていない1つまたは複数のタイトルを決定できる。
【００５１】
ブロック310で、サービスプロバイダサーバは、キャッシュされていないタイトルのうちのいずれかがポピュラーであると確定されているかどうかを判断する。一態様では、サービスプロバイダサーバは、ユニキャスト通信セッションではなくブロードキャストプッシュを介してタイトルをUEに提供するようにバイアスをかけることができる。そのようなバイアスは、ネットワーク輻輳問題を低減することにおいて支援できる。
【００５２】
ブロック310で、キャッシュされていないタイトルのうちのいずれかが(ブロック304で)ポピュラーであると確定されたと、サービスプロバイダサーバが判断する場合、ブロック312で、サービスプロバイダサーバは、これらのポピュラーなタイトルがブロードキャストされるべき、1つまたは複数の時間を提供できる。一態様では、サービスプロバイダサーバは、ブロードキャストプッシュに先立ってブロードキャストビルオブレーディングを発行できる。そのような態様では、UEは、利用可能な場合、有線もしくは他の高帯域接続および/またはピアツーピア通信によって、プッシュより先にタイトルを恣意的に取得できる。
【００５３】
対照的にまたは付加的に、ブロック310で、キャッシュされていないタイトルのうちの1つまたは複数が(ブロック304で)ポピュラーであると確定されていないとサービスプロバイダサーバが判断する場合、ブロック314で、サービスプロバイダサーバは、ネットワーク条件がユニキャスト接続をUEと確立するのに好適であるかどうかを判断できる。一態様では、あまり輻輳しておらず、高帯域幅が利用可能であり、かつ/またはUEにおけるキャッシュが枯渇しているとき、ネットワークは、ユニキャスト接続の確立を促していると見なされ得る。さらに別の態様では、キャッシュのユニキャストでの補充の積極さの度合いは、現在のチャネルにおけるキャッシュ再生時間、キャッシュの新しさ、および/またはタイトルごとのディザイラビリティメトリックを含むメトリックの組合せに基づくことができる。
【００５４】
ブロック314で、ネットワーク条件が、現在、ユニキャスト接続を確立するのに好適でないとサービスプロバイダサーバが判断する場合、ブロック316で、サービスプロバイダサーバは、ネットワーク条件をモニタすることを継続できる。
【００５５】
対照的に、ブロック314で、ネットワーク条件が、ユニキャスト接続を確立するのに好適であるとサービスプロバイダサーバが判断する場合、ブロック318で、サービスプロバイダサーバは、キャッシュされていないコンテンツのパリティ部をUEにユニキャストすることができる。一態様では、各タイトルのパリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部を含み得る。一態様では、ユニキャスト送信は、低および/または高帯域幅環境において実行され得る。低帯域幅(たとえば、実時間より遅い)がネットワークQOSが制約されている場合に使用され得る一方で、高帯域幅(たとえば、実時間より速い)はネットワークQOSが良好である場合に使用され得る。
【００５６】
ブロック312に戻って、ポピュラーなタイトルがブロードキャストされ得るときにUEが1つまたは複数の時間を提供される場合、ブロック320で、サービスプロバイダサーバは、提供された時間に、ポピュラーなタイトルのパリティ部をブロードキャストすることができる。一態様では、各タイトルのパリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部を含み得る。
【００５７】
ブロック322で、サービスプロバイダサーバは、サービスを介して利用可能である(そしてデバイス上でキャッシュされた)1つまたは複数のタイトルにアクセスする要求を受信できる。一態様では、要求はバイト範囲要求であり得る。
【００５８】
ブロック324で、サービスプロバイダサーバは、イネーブルメントアイテムを、要求するUEに提供できる。一態様では、イネーブルメントアイテムは、要求するUEにユニキャストされ得る。一態様では、ファウンテン符号で符号化されたタイトルのパリティ部に付加されると、要求するUEがタイトルの少なくとも一部を復号することを可能にする、1つまたは複数のリペアシンボルをイネーブルメントアイテムが含み得る。
【００５９】
したがって、ハイブリッドユニキャスト/ブロードキャストスキームを使用してサービスを1つまたは複数のUEに提供するための方法を提供する。
【００６０】
ここで図4を参照して、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするためのシステム400を記述した別の例示的なフローチャートを示す。
【００６１】
随意の態様では、ブロック402で、サービスプロバイダサーバは、ブロードキャスト送信から利用可能となるタイトルのリストを示すビルオブレーディングを、複数のUEに提供できる。一態様では、ビルオブレーディングに含まれるタイトルは、複数のUEのうちの1つまたは複数のUEに関連付けられた仮想タイトルリストからのポピュラーなタイトルに基づいて決定され得る。そのような態様では、仮想プレイリストは、複数のUE、複数のUEの中のタイトルのポピュラリティなどのうちの少なくとも一部から受信されたタイトルアクセス情報から生成され得る。
【００６２】
ブロック404で、サービスプロバイダサーバは、第1の時間に、サービスのチャネル内の1つまたは複数のタイトルのパリティ部を複数のUEのうちの少なくとも1つのUEに提供できる。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。一態様では、各タイトルのパリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部を含み得る。そのような態様では、ファウンテン符号は、Raptorコード(たとえば、RaptorQ)であり得る。一態様では、パリティ部は、復号順の記憶を可能にするためにUEに提供され得る。一態様では、タイトルは、動的適応ストリーミングオーバーHTTP(DASH)、HTTPライブストリーミング(HLS)、またはモバイルストリーミングサービス(MSS)を使用して配信のためにセグメントにフォーマットされ得る。別の態様では、パリティ部を提供するステップは、複数のUEの中のタイトルにおける関心のレベルが、ポピュラリティ閾値より大きいと判断するステップと、ブロードキャスト送信のためにタイトルのパリティ部を提供するステップとを含み得る。別の態様では、パリティ部を提供するステップは、複数のUEの中のタイトルにおける関心のレベルが、ポピュラリティ閾値より大きくないと判断するステップと、ユニキャスト送信に対するタイトルのパリティ部を、ポピュラリティ閾値を超える、タイトルにおける関心のレベルを有する任意のUEに提供するステップとを含み得る。別の態様では、パリティ部を提供するステップは、ネットワーク輻輳値、ユニキャスト接続スループット値などの値を決定するステップと、ネットワーク輻輳値のうちの少なくとも1つが閾値より低いか、ユニキャスト接続スループット値が閾値より高いか、またはそれらの任意の組合せであるとき、ユニキャスト送信のためにタイトルのパリティ部を提供するステップとを含み得る。別の態様では、パリティ部を提供するステップは、複数のUEのうちの少なくとも一部からタイトルアクセス情報を受信するステップと、UEに対する仮想タイトルリストを生成するステップと、仮想タイトルリスト内の1つまたは複数のタイトルがUEによってキャッシュされていないかどうかを判断するステップと、キャッシュされていない仮想タイトルリストからの1つまたは複数のタイ
トルのパリティ部が提供されるときのために、少なくとも1つの時間をUEに提供するステップとを含み得る。そのような態様では、仮想プレイリストは、サービス内の1つまたは複数のチャネルのうちの1つのチャネル内のタイトルのリスト、サービス内の1つまたは複数のチャネルのうちの複数のチャネルにわたるタイトルのリスト、などとして生成され得る。別の態様では、パリティ部を提供するステップは、広告コンテンツアイテムをタイトルのアクセスに結合するステップと、広告コンテンツアイテムをUEに提供するステップとを含み得る。別の態様では、パリティ部を提供するステップは、ブロードキャストモードおよびユニキャストモードの通信が利用可能である、セルラーネットワーク、ピアツーピア接続、ワイヤレスローカルエリアネットワーク(WLAN)接続、またはそれらの任意の組合せのうちの少なくとも1つを使用するステップを含み得る。別の態様では、パリティ部を提供するステップは、重複するシンボル配信を回避するために、配信のタイプ当たり、ユニキャスト送信当たり、ブロードキャストプッシュ当たり、またはそれらの任意の組合せのうちの少なくとも1つに対して、リペアシンボルの非重複セットを使用するステップを含み得る。別の態様では、パリティ部を提供するステップは、重複するシンボル配信を回避するために、同じユーザに対する多重ユニキャスト接続に対して、非重複シンボルセットを使用するステップを含み得る。別の態様では、パリティ部を提供するステップは、UE内のメモリの割り当てが1つまたは複数のタイトルのパリティ部を記憶するのに十分であるかどうか判断するステップと、メモリの割り当てが1つまたは複数のタイトルのパリティ部を記憶するのに不十分であると判断すると、キャッシングのために追加のメモリを割り当てるようにUEを促すステップとを含み得る。
【００６３】
ブロック406で、サービスプロバイダサーバは、第2の時間に複数のUEのうちの1つのUEから、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信できる。別の態様では、要求は、サービス、またはチャネルなどのサービスの一部に対するものであってよい。
【００６４】
ブロック408で、サービスプロバイダサーバは、イネーブルメントアイテムを、複数のUEのうちの要求するUEに提供できる。一態様では、イネーブルメントアイテムは、要求されたタイトル(および/またはサービス、チャネルなど)の、前に提供されたパリティ部を用いて処理されるとき、要求するUEが要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分であり得る、要求されたタイトルの一部であり得る。一態様では、イネーブルメントアイテムは、前のタイトルの再生が完了する前に、UEがイネーブルメントアイテムに関連付けられたタイトルの対応する部分を復号することを可能にするように選択され得る。別の態様では、イネーブルメントアイテムを提供するステップは、広告コンテンツアイテムをタイトルのアクセスに結合するステップと、広告コンテンツアイテムをUEに提供するステップとを含み得る。別の態様では、イネーブルメントアイテムを提供するステップは、ブロードキャストモードおよびユニキャストモードの通信が利用可能である、セルラーネットワーク、ピアツーピア接続、ワイヤレスローカルエリアネットワーク(WLAN)接続、またはそれらの任意の組合せのうちの少なくとも1つを使用するステップを含み得る。
【００６５】
ここで図5を参照して、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするためのシステム500を記述した別の例示的なフローチャートを示す。
【００６６】
ブロック502で、UEは、サービスに関連付けられた1つまたは複数のタイトルのパリティ部を受信できる。一態様では、各タイトルのパリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部を含み得る。別の態様では、1つまたは複数のタイトルは、ユニキャストプッシュ当たり、ブロードキャストプッシュ当たり、ユニキャストイネーブルメント当たりの配信の各タイプに対するリペアシンボルの非重複セットとして受信され得、それにより重複シンボルが配信されないことが確保される。別の態様では、UEがコンテンツを前に受信していない場合(たとえば、新しいユーザ、設定をリセットしたユーザなど)、UEは、ネットワークを過度に輻輳させない受信モードで1つまたは複数のタイトルのパリティ部を受信する方向にバイアスをかけることができる。たとえば、UEは、セルラーネットワークユニキャスト送信モードを使用するよりも、ブロードキャスト送信モード、ワイヤレスローカルエリアネットワーク(WLAN)通信モード、ピアツーピア通信モード、またはそれらの任意の組合せを使用する方向にバイアスをかけることができる。そのような態様では、UEは、1つまたは複数の受信モード、使用される通信モードの識別情報などを使用する方向へのバイアスを示す指示を、サービスプロバイダサーバに提供できる。
【００６７】
ブロック504で、UEは、サービスに関連付けられたタイトルの受信されたパリティ部をキャッシュすることができる。一態様では、受信されたコンテンツは、復号順にキャッシュされ得る。さらに、UEは、受信されたコンテンツを同じユーザに対する多重ユニキャスト接続に対する非重複シンボルセットとしてキャッシュすることができ、それにより多重ユニキャストコンテンツ接続および多重ユニキャストエンタイトルメント接続、ならびに多重ブロードキャストセッションは、重複シンボルを配信されることはない。
【００６８】
ブロック506で、UEは、サービスにアクセスする要求を送信できる。一態様では、要求はバイト範囲要求であり得る。
【００６９】
ブロック508で、UEは、要求に応答してイネーブルメントアイテムを、たとえばユニキャスト送信を介して受信できる。一態様では、イネーブルメントアイテムは、UEによってユニキャストを介して受信され得る。一態様では、ファウンテン符号で符号化されたタイトルのパリティ部に付加されると、UEがタイトルの少なくとも一部を復号することを可能にする、1つまたは複数のリペアシンボルをイネーブルメントアイテムが含み得る。別の態様では、イネーブルメントアイテムは、クリアテキスト(たとえば、それらだけで復号され得るデータ)を含み得る。
【００７０】
ブロック510で、UEは、前に復号不可能であったタイトルの少なくとも一部にアクセスするためにイネーブルメントアイテムを使用できる。たとえば、1つの再生中に32kbpsのオーディオビットレートが使用されているとき、10秒セグメントは、320kbpsまたは5つの8kBの書込みである。DASHの10秒セグメント持続時間が使用されている場合、10秒だけのオーディオが任意の所与のファイル(たとえば、タイトルのパリティ部)内に含められる。十分な数のシンボル(たとえば、イネーブルメントアイテム)が受信されたときに、UEはタイトルを復号できる。復号するために使用される追加シンボル(たとえば、イネーブルメントアイテムサイズ)の数がセグメントサイズの10%に設定される場合、イネーブルメントの配信のための起動時間は、32kbpsのチャネルスループットに対して1秒である。加えて、ストールフリーサービスが、ほんの3.2kbpsの平均スループットによって維持され得る。
【００７１】
随意の態様では、ブロック512で、UEはさらに、タイトルアクセス情報をサービスプロバイダサーバに送信できる。そのような態様では、タイトルアクセス情報は、現在のチャネル内のキャッシュ再生時間、キャッシュの新しさ、タイトル当たりのディザイラビリティメトリックなどをさらに含み得る。
【００７２】
随意の態様では、ブロック514で、UEは、サービスプロバイダサーバで生成された仮想タイトルリストに関連付けられた1つまたは複数のタイトルのパリティ部が提供される少なくとも1つの時間を受信できる。一態様では、タイトルがポピュラーである/所望される場合、UEは、タイトルがブロードキャストプッシュを介して利用可能となる1つの時間を提供され得る。別の態様では、タイトルが、十分な数のUEによってポピュラーであると見なされない場合、UEは、ネットワーク条件がそのようなユニキャスト接続を促すとき、ユニキャスト接続を介してキャッシュを補充できる。
【００７３】
したがって、ハイブリッドユニキャスト/ブロードキャストスキームを使用してUEによってサービスにアクセスするための方法を提供する。
【００７４】
やはり図2を参照しながら、次に図6も参照して、通信デバイス210の例示的なアーキテクチャを示す。図6に示すように、通信デバイス600(たとえば、UE)は、たとえば、受信アンテナ(図示せず)から信号を受信し、受信信号に対する典型的なアクションを実行し(たとえばフィルタ処理、増幅、ダウンコンバートなどを行い)、調製された信号をデジタル化してサンプルを取得する受信機602を含む。受信機602は、受信シンボルを復調し、それらをチャネル推定のためにプロセッサ606に提供することができる復調器604を含むことができる。プロセッサ606は、受信機602によって受信される情報を分析することおよび/もしくは送信機620による送信のための情報を生成することに専用のプロセッサ、デバイス600の1つもしくは複数の構成要素を制御するプロセッサ、ならびに/または、受信機602によって受信される情報を分析し、変調器618による変調および送信機620による送信のための情報を生成することと、通信デバイス600の1つもしくは複数の構成要素を制御することとの両方を行うプロセッサとすることができる。
【００７５】
通信デバイス600は加えて、プロセッサ606に動作可能に結合され、送信すべきデータ、受信されたデータ、使用可能なチャネルに関連する情報、分析された信号および/または干渉強度と関連付けられたデータ、割り当てられたチャネル、電力、レートなどに関連する情報、および、チャネルを推定しチャネルを介して通信するための任意の他の適切な情報を格納することができる、メモリ608を含み得る。一態様では、メモリ608は、1つまたは複数のタイトルの1つまたは複数のパリティ部610を含み得る。一態様では、タイトルのパリティ部610は、ファウンテン符号化(たとえば、Raptor、RaptorQなど)タイトルのパリティ(たとえば、リペアデータ)部であってよい。別の態様では、メモリ608(たとえば、キャッシュ)は、1つまたは複数のタイトルの1つまたは複数のパリティ部610を復号順に記憶できる。
【００７６】
本明細書で説明するデータストア(たとえば、メモリ608、キャッシュなど)は、揮発性メモリまたは不揮発性メモリのいずれかとすることができる、または揮発性と不揮発性の両方のメモリを含むことができることは諒解されよう。限定ではなく例として、不揮発性メモリには、読取り専用メモリ(ROM)、プログラマブルROM(PROM)、電気的プログラマブルROM(EPROM)、電気的消去可能PROM(EEPROM)、またはフラッシュメモリが含まれ得る。揮発性メモリには、外部キャッシュメモリとして働くランダムアクセスメモリ(RAM)が含まれ得る。限定ではなく例として、RAMは、同期RAM(SRAM)、ダイナミックRAM(DRAM)、同期DRAM(SDRAM)、ダブルデータレートSDRAM(DDR SDRAM)、拡張SDRAM(ESDRAM)、シンクリンクDRAM(SLDRAM)、およびダイレクトRambus RAM(DRRAM)などの多くの形で使用可能である。対象のシステムおよび方法のメモリ608は、それだけに限定されないが、これらおよび任意の他の適切なタイプのメモリを含み得る。
【００７７】
さらに、プロセッサ606、メモリ608および/またはサービスアクセスモジュール630は、第1の時間にサービスのチャネル内の1つまたは複数のタイトルのパリティ部を受信するための手段と、1つまたは複数のタイトルのパリティ部をキャッシュするための手段と、第1の時間の後の第2の時間に1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するための手段と、タイトルに対するイネーブルメントアイテムをユニキャスト送信を介して受信するための手段と、イネーブルメントアイテムを受信すると、タイトルのキャッシュされたパリティ部にイネーブルメントアイテムを追加することを介してタイトルにアクセスするための手段とを提供できる。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。一態様では、イネーブルメントアイテムは、要求されたタイトルの一部であり得る。
【００７８】
デバイス600は、サービスアクセスモジュール630をさらに含み得る。一態様では、サービスアクセスモジュール630は、イネーブルメントアイテムモジュール632を含むことができる。イネーブルメントアイテムモジュール632は、タイトルに対するイネーブルメントアイテム(たとえば、イネーブルメントアイテム242)を受信することと、サービスアクセスモジュール630が、対応するタイトルの少なくとも一部を復号することを可能にするために、イネーブルメントアイテムを、タイトルの対応するパリティ部610と組み合わせることとを行うように構成され得る。一態様では、イネーブルメントアイテムモジュール632は、バイト範囲要求を使用してイネーブルメントアイテムを要求できる。さらに、イネーブルメントアイテムは、タイトルを復号するために使用されるシンボルの数のサイズであり得る。さらに、サービスアクセスモジュール630は、図5を参照して説明したように、通信デバイス600を支援できる。
【００７９】
さらに、モバイルデバイス600は、ユーザインターフェース640を含むことができる。ユーザインターフェース640は、通信デバイス600への入力を生成するための入力機構642と、通信デバイス600のユーザによる消費のための情報を生成するための出力機構644とを含み得る。たとえば、入力機構642は、キーまたはキーボード、マウス、タッチスクリーンディスプレイ、マイクロフォンなどの機構を含むことができる。さらに、たとえば、出力機構644は、ディスプレイ、オーディオスピーカー、触覚フィードバック機構、パーソナルエリアネットワーク(PAN)送受信機などを含み得る。図示された態様では、出力機構644は、画像またはビデオ形式のメディアコンテンツを提示するように動作可能であるディスプレイ、またはオーディオ形式のメディアコンテンツを提示するためのオーディオスピーカーを含み得る。
【００８０】
図7を参照して、図2に示すサービスプロバイダサーバ230など、サービスプロバイダシステム700の詳細ブロック図を示す。サービスプロバイダシステム700は、任意のタイプのハードウェア、サーバ、パーソナルコンピュータ、ミニコンピュータ、メインフレームコンピュータ、または、専用コンピューティングデバイスまたは汎用コンピューティングデバイスのいずれかである任意のコンピューティングデバイスのうちの少なくとも1つを含み得る。さらに、サービスプロバイダシステム700上で動作する、またはそれによって実行されるものとして本明細書で説明するモジュールおよびアプリケーションは、図7に示す単一のネットワークデバイス上ですべて実行されてよく、または代替的に、他の態様では、通信デバイス210、ならびにサービスプロバイダシステム700によって実行されるモジュールおよびアプリケーションなどの集合体(party)に対して使用できるフォーマットでデータを提供するために、個々のサーバ、データベース、またはコンピュータデバイスが協力して動作することができる。
【００８１】
サービスプロバイダシステム700は、有線ネットワークおよびワイヤレスネットワーク上でデータを送信および受信することができ、ルーチンおよびアプリケーションを実行できる、コンピュータプラットフォーム702を含む。コンピュータプラットフォーム702は、読取り専用メモリおよび/またはランダムアクセスメモリ(ROMおよびRAM)、EPROM、EEPROM、フラッシュカード、またはコンピュータプラットフォームに共通の任意のメモリのような、揮発性メモリおよび非揮発性メモリを含み得る、メモリ704を含む。さらに、メモリ704は、1つまたは複数のフラッシュメモリセルを含んでよく、または、磁気メディア、光メディア、テープ、またはソフトディスクもしくはハードディスクのような、任意の二次的なまたは三次的な記憶デバイスであってよい。さらに、コンピュータプラットフォーム702はまた、特定用途向け集積回路(「ASIC」)、もしくは他のチップセット、論理回路、または他のデータ処理デバイスであり得る、プロセッサ730を含む。プロセッサ730は、サービスプロバイダシステム700の機能および有線ネットワークまたはワイヤレスネットワーク上のネットワークデバイスの動作を可能にする、ハードウェア、ファームウェア、ソフトウェア、およびこれらの組合せで具現化される様々な処理サブシステム732を含み得る。
【００８２】
さらに、プロセッサ730および/またはサービスモジュール710は、第1の時間にサービスのチャネル内の1つまたは複数のタイトルのパリティ部を複数のUEのうちの少なくとも1つのUEに提供するための手段と、第2の時間に複数のUEのうちの1つのUEから1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するための手段と、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、要求するUEがタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、複数のUEのうちの要求するUEに提供するための手段とを提供できる。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。
【００８３】
コンピュータプラットフォーム702は、ネットワーク条件が、通信デバイス210、および/またはとりわけ、ネットワーク輻輳レベル、QOSメトリックなどに対応する他のネットワークエンティティから受信されることを可能にする、ハードウェア、ファームウェア、ソフトウェアおよびそれらの組合せで具現化されるネットワーク条件モジュール740をさらに含む。一態様では、サービスモジュール710は、ブロードキャストモジュール752および/またはユニキャストモジュール754が通信モジュール750内で使用され得るかどうかを判断するために、ネットワーク条件モジュール740を介して受信されたデータ/ネットワーク測定値を分析できる。
【００８４】
コンピュータプラットフォーム702は、サービスプロバイダシステム700の様々なコンポーネントの間での通信、さらには、サービスプロバイダシステム700と1つまたは複数の通信デバイス210との間での通信を可能にする、ハードウェア、ファームウェア、ソフトウェア、およびこれらの組合せで具現化される通信モジュール750をさらに含む。通信モジュール750は、ワイヤレスおよび/または有線の通信接続を確立するための、必須のハードウェア、ファームウェア、ソフトウェア、および/またはこれらの組合せを含み得る。説明する態様によれば、通信モジュール750は、サービスプロバイダサーバ230と通信デバイス210との間のワイヤレスおよび/または有線の通信を容易にするための、必要なハードウェア、ファームウェア、および/またはソフトウェアを含み得る。一態様では、通信モジュール750は、ブロードキャストモジュール752を介するブロードキャストおよび/またはユニキャストモジュール754を介するユニキャストに対する1つまたは複数のタイトルの部分を提供するように構成され得る。
【００８５】
サービスプロバイダシステム700のメモリ704は、サービスモジュール710と、タイトル難読化モジュール716と、タイトルポピュラリティモジュール722と、UEキャッシュのタイトルモジュール724とを含む。一態様では、サービスモジュール710は、1つまたは複数のチャネル712を含み得、それらの各々は、1つまたは複数のタイトル714へのアクセスを含み得る。一態様では、サービスモジュール710は、ユーザ選好に基づくユーザアクセスのために1つまたは複数のチャネル712を提供するように構成され得る。別の態様では、チャネル712は、タイトル714(たとえば、タイトルタイプ、タイトルジャンルなど)を編成するために様々な組織構造を提供できる。そのような態様では、組織構造は、動的であってよく、かつ/またはユーザ選好に基づくことができる。さらに、タイトル難読化モジュール716は、各タイトル714を難読化するように構成され得る。一態様では、タイトル難読化モジュール716は、通信デバイス210に先立って提供され得るタイトルのパリティ部718と、タイトルのパリティ部718と組み合わされると通信デバイス210がタイトル714またはタイトル714の少なくとも一部を復号することを可能にするイネーブルメントアイテム720とを生成することができる。さらに、タイトルポピュラリティモジュール722、UEキャッシュのタイトルモジュール724、および/またはネットワーク条件モジュール740は、どのようにしておよびいつパリティ部718が通信デバイス210と通信され得るかを判断するために使用され得る。さらに、サービスモジュール710は、図3および図4を参照して説明したように、サービスプロバイダシステム700を支援できる。
【００８６】
図8は、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするように動作可能な例示的な通信システム800のブロック図を示す。たとえば、システム800は、ネットワークエンティティデバイス(たとえば、サービスプロバイダサーバ、サービスプロバイダシステム700)内に少なくとも部分的に常駐し得る。システム800は、プロセッサ、ソフトウェア、またはそれらの組合せ(たとえば、ファームウェア)によって実施される機能を表す機能ブロックであり得る、機能ブロックを含むものとして表されていることを諒解されたい。システム800は、連携して動作することができる電気的構成要素の論理グルーピング802を含む。
【００８７】
たとえば、論理グルーピング802は、第1の時間においてサービスのチャネル内の1つまたは複数のタイトルのパリティ部を、複数のUEのうちの少なくとも1つのUEに提供するための手段804を提供できる電気コンポーネントを含み得る。たとえば、パリティ部を提供するための手段804は、サービスプロバイダシステム700のサービスモジュール710、サービスプロバイダシステム700の通信モジュール750、および/またはサービスプロバイダシステム700のプロセッサ730を含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。一態様では、要求されたタイトルのパリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部を含み得る。そのような態様では、ファウンテン符号は、Raptorコード(たとえば、RaptorQ)であってよい。一態様では、パリティ部を提供するための手段804は、復号順の記憶を可能にするためにUEに提供するように構成され得る。一態様では、要求されたタイトルは、動的適応ストリーミングオーバーHTTP(DASH)、HTTPライブストリーミング(HLS)、またはモバイルストリーミングサービス(MSS)を使用して配信のためにセグメントにフォーマットされ得る。一態様では、パリティ部を提供するための手段804は、複数のUEの中の要求されたタイトルにおける関心のレベルが、ポピュラリティ閾値より大きいと判断することと、ブロードキャスト送信のために要求されたタイトルのパリティ部を提供することとを行うように構成され得る。一態様では、パリティ部を提供するための手段804は、複数のUEの中の要求されたタイトルにおける関心のレベルが、ポピュラリティ閾値より大きくないと判断することと、ユニキャスト送信に対する要求されたタイトルのパリティ部を、ポピュラリティ閾値を超える、要求されたタイトルにおける関心のレベルを有する任意のUEに提供することとを行うように構成され得る。一態様では、パリティ部を提供するための手段804は、ネットワーク輻輳値、ユニキャスト接続スループット値などの値を決定することと、ネットワーク輻輳値のうちの少なくとも1つが閾値より低いか、ユニキャスト接続スループット値が閾値より高いか、またはそれらの任意の組合せであるとき、ユ
ニキャスト送信に対する要求されたタイトルのパリティ部を提供することとを行うように構成され得る。一態様では、パリティ部を提供するための手段804は、複数のUEのうちの少なくとも一部からタイトルアクセス情報を受信することと、UEに対する仮想タイトルリストを生成することと、仮想タイトルリスト内の1つまたは複数のタイトルがUEによってキャッシュされていないかどうか判断することと、キャッシュされていない仮想タイトルリストからの1つまたは複数のタイトルのパリティ部が提供されるときのために、少なくとも1つの時間をUEに提供することとを行うように構成され得る。そのような態様では、仮想プレイリストは、サービス内の1つまたは複数のチャネルのうちの1つのチャネル内のタイトルのリスト、サービス内の1つまたは複数のチャネルのうちの複数のチャネルにわたるタイトルのリスト、などとして生成され得る。一態様では、パリティ部を提供するための手段804は、広告コンテンツアイテムを要求されたタイトルのアクセスに結合することと、広告コンテンツアイテムをUEに提供することとを行うように構成され得る。別の態様では、パリティ部を提供するための手段804は、ブロードキャストモードおよびユニキャストモードの通信が利用可能である、セルラーネットワーク、ピアツーピア接続、WLAN接続、またはそれらの任意の組合せのうちの少なくとも1つを使用するように構成され得る。別の態様では、パリティ部を提供するための手段804は、重複するシンボル配信を回避するために、配信のタイプ当たり、ユニキャスト送信当たり、ブロードキャストプッシュ当たり、またはそれらの任意の組合せのうちの少なくとも1つに対して、リペアシンボルの非重複セットを使用するように構成され得る。別の態様では、パリティ部を提供するための手段804は、重複するシンボル配信を回避するために、同じユーザに対する多重ユニキャスト接続に対して、非重複シンボルセットを使用するように構成され得る。別の態様では、パリティ部を提供するための手段804は、UE内のメモリの割り当てが1つまたは複数のタイトルのパリティ部を記憶するのに十分であるかどうか判断することと、メモリの割り当てが1つまたは複数のタイトルのパリティ部を記憶するのに不十分であると判断すると、キャッシングのために追加のメモリを割り当てるようにUEを促すこととを行うように構成され得る。
【００８８】
さらに、論理グルーピング802は、第2の時間に複数のUEのうちの1つのUEから、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を受信するための手段806を提供できる電気コンポーネントを含み得る。たとえば、受信するための手段806は、サービスプロバイダシステム700の通信モジュール750、および/またはサービスプロバイダシステム700のプロセッサ730を含み得る。
【００８９】
さらに、論理グルーピング802は、要求されたタイトルの提供されたパリティ部を用いて処理されるとき、要求するUEが要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分である要求されたタイトルの一部であるイネーブルメントアイテムを、複数のUEのうちの要求するUEに提供するための手段808を提供できる電気コンポーネントを含み得る。たとえば、イネーブルメントアイテムを提供するための手段808は、サービスプロバイダシステム700のサービスモジュール710、サービスプロバイダシステム700の通信モジュール750、および/またはサービスプロバイダシステム700のプロセッサ730を含み得る。一態様では、イネーブルメントアイテムは、要求されたタイトル(および/またはサービス、チャネルなど)の、前に提供されたパリティ部を用いて処理されるとき、要求するUEが要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分であり得る、要求されたタイトルの一部であり得る。一態様では、イネーブルメントアイテムは、前の要求されたタイトルの再生が完了する前に、要求するUEが要求されたタイトルの対応する部分を復号することを可能にするように選択され得る。一態様では、イネーブルメントアイテムを提供するための手段808は、広告コンテンツアイテムを要求されたタイトルのアクセスに結合することと、広告コンテンツアイテムをUEに提供することとを行うように構成され得る。別の態様では、イネーブルメントアイテムを提供するための手段808は、ブロードキャストモードおよびユニキャストモードの通信が利用可能である、セルラーネットワーク、ピアツーピア接続、ワイヤレスローカルエリアネットワーク(WLAN)接続、またはそれらの任意の組合せのうちの少なくとも1つを使用するように構成され得る。
【００９０】
随意の態様では、論理グルーピング802は、ブロードキャスト送信から利用可能となるタイトルのリストを示すビルオブレーディングを、複数のUEに提供するための手段810を提供できる電気コンポーネントを含み得る。たとえば、ビルオブレーディングを提供するための手段810は、サービスプロバイダシステム700のサービスモジュール710、サービスプロバイダシステム700の通信モジュール750、および/またはサービスプロバイダシステム700のプロセッサ730を含み得る。一態様では、ビルオブレーディングに含まれるタイトルは、複数のUEのうちの1つまたは複数のUEに関連付けられた仮想タイトルリストからのポピュラーなタイトルに基づいて決定され得る。そのような態様では、仮想プレイリストは、複数のUE、複数のUEの中のタイトルのポピュラリティなどのうちの少なくとも一部から受信されたタイトルアクセス情報から生成され得る。
【００９１】
加えて、システム800は、電気コンポーネント804、806、808、および810と関連付けられた機能を実行するための命令を保持すること、および電気コンポーネント804、806、808、810によって使用または取得されるデータを記憶することなどを行うメモリ812を含み得る。電気コンポーネント804、806、808、および810は、メモリ812の外部にあるものとして示されているが、これらの電気コンポーネント804、806、808、および810のうちの1つまたは複数は、メモリ812内に存在し得ることを理解されたい。一例では、電気コンポーネント804、806、808、および810は、少なくとも1つのプロセッサを含んでよく、または、各電気コンポーネント804、806、808、および810は、少なくとも1つのプロセッサの対応するモジュールであってよい。さらに、追加または代替の例では、電気コンポーネント804、806、808、および810は、コンピュータ可読媒体を含むコンピュータプログラム製品であってよく、各電気コンポーネント804、806、808、および810は、対応するコードであってよい。
【００９２】
図9は、ハイブリッドユニキャスト/ブロードキャストサービス分配を容易にするように動作可能な例示的な通信システム900のブロック図を示す。たとえば、システム900は、通信デバイス(たとえば、UE、通信デバイス600)内に少なくとも部分的に常駐することができる。システム900は、プロセッサ、ソフトウェア、またはそれらの組合せ(たとえば、ファームウェア)によって実施される機能を表す機能ブロックであり得る、機能ブロックを含むものとして表されていることを諒解されたい。システム900は、連携して動作することができる電気的構成要素の論理グルーピング902を含む。
【００９３】
たとえば、論理グルーピング902は、第1の時間においてサービスのチャネル内の1つまたは複数のタイトルのパリティ部を受信するための手段904を提供できる電気コンポーネントを含み得る。たとえば、パリティ部を受信するための手段904は、通信デバイス600の受信機602、通信デバイス600のサービスアクセスモジュール630、および/または通信デバイス600のプロセッサ606を含み得る。一態様では、チャネルは1つまたは複数のタイトルを含み、サービスは1つまたは複数のチャネルを含むことができる。一態様では、要求されたタイトルのパリティ部は、ファウンテン符号で符号化されたタイトルのパリティ部を含み得る。そのような態様では、ファウンテン符号は、Raptorコード(たとえば、RaptorQ)であってよい。一態様では、要求されたタイトルは、DASH、HLS、MSSなどを使用して配信のためにセグメントにフォーマットされ得る。一態様では、パリティ部を受信するための手段904は、ブロードキャスト送信から利用可能となる1つまたは複数のタイトルのリストを示すビルオブレーディングを受信することと、1つまたは複数のタイトルのうちの少なくとも1つがUE上で利用可能でないと判断することと、ブロードキャスト送信を使用して、UE上で利用可能でない1つまたは複数のタイトルのうちの少なくとも1つを受信することとを行うように構成され得る。一態様では、パリティ部を受信するための手段904は、1つまたは複数のタイトルのパリティ部をブロードキャスト送信の部分として受信すること、1つまたは複数のタイトルのパリティ部をユニキャスト送信の部分として受信すること、またはそれらの任意の組合せを行うように構成され得る。一態様では、パリティ部を受信するための手段904は、サービスプロバイダサーバで生成された仮想タイトルリストに関連付けられた1つまたは複数のタイトルのパリティ部が提供される少なくとも1つの時間を受信するように構成され得る。そのような態様では、パリティ部を受信するための手段904は、第3の時間において、サービスプロバイダサーバで生成された仮想タイトルリストから1つまたは複数のタイトルのパリティ部を受信するように構成され得る。一態様では、パリティ部を受信するための手段904は、1つまたは複数のタイトルのうちの少なくとも1
つのタイトルのアクセスに結合された広告コンテンツアイテムを受信するために、広告コンテンツアイテムを結合するように構成され得る。一態様では、パリティ部を受信するための手段904は、UEが、1つまたは複数のタイトルのパリティ部を前に受信していないと判断し、受信モードを、セルラーネットワークユニキャスト送信モードを使用するよりも、ブロードキャスト送信モード、ワイヤレスローカルエリアネットワーク(WLAN)通信モード、ピアツーピア通信モード、またはそれらの任意の組合せのうちの1つまたは複数を使用する方向にバイアスをかけるように構成され得る。そのような態様では、システム900は、1つまたは複数の受信モードを使用する方向へのバイアス、または使用される通信モードの識別情報のうちの少なくとも一方を示すメッセージを、サービスプロバイダサーバに送信するための手段を含み得る。メッセージを送信するための手段は、通信デバイス600の送信機620を含み得る。
【００９４】
さらに、論理グルーピング902は、1つまたは複数のタイトルのパリティ部をキャッシュするための手段906を提供できる電気コンポーネントを含み得る。たとえば、キャッシュするための手段906は、通信デバイス600のメモリ608および/または通信デバイス600のプロセッサ606を含み得る。一態様では、キャッシュするための手段906は、パリティ部を復号順にキャッシュするように構成され得る。一態様では、キャッシュするための手段906は、重複するシンボルの記憶を回避するために、配信のタイプ当たり、ユニキャスト送信当たり、ブロードキャストプッシュ当たり、またはそれらの任意の組合せのうちの少なくとも1つに対して、リペアシンボルの非重複セットを使用するように構成され得る。一態様では、キャッシュするための手段906は、重複するシンボルの記憶を回避するために、同じユーザに対する多重ユニキャスト接続に対して、非重複シンボルセットを使用するように構成され得る。一態様では、キャッシュするための手段906は、メモリの割り当てが1つまたは複数のタイトルのパリティ部を記憶するのに十分であるかどうか判断することと、メモリの割り当てが1つまたは複数のタイトルのパリティ部を記憶するのに不十分であると判断すると、キャッシングのために追加のメモリを割り当てることとを行うように構成され得る。
【００９５】
さらに、論理グルーピン902は、第1の時間の後の第2の時間に、1つまたは複数のタイトルのうちの1つのタイトルにアクセスする要求を送信するための手段908を提供できる電気コンポーネントを含み得る。たとえば、送信するための手段908は、通信デバイス600の送信機620、通信デバイス600のサービスアクセスモジュール630、および/または通信デバイス600のプロセッサ606を含み得る。一態様では、送信するための手段908は、1つまたは複数のタイトルのうちのどれがアクセスされたかを示すタイトルアクセス情報を、サービスプロバイダサーバに送信するように構成され得る。
【００９６】
さらに、論理グルーピング902は、要求されたタイトルに対するイネーブルメントアイテムを、ユニキャスト送信を介して受信するための手段910を提供できる電気コンポーネントを含み得る。たとえば、イネーブルメントアイテムを受信するための手段910は、通信デバイス600の受信機602、通信デバイス600のサービスアクセスモジュール630、および/または通信デバイス600のプロセッサ606を含み得る。一態様では、イネーブルメントアイテムは、要求されたタイトル(および/またはサービス、チャネルなど)の、前に提供されたパリティ部を用いて処理されるとき、UEが、要求されたタイトルを復号してそこにアクセスすることを可能にするのに十分であり得る、要求されたタイトルの一部であり得る。一態様では、イネーブルメントアイテムは、前の要求されたタイトルの再生が完了する前に、UEが要求されたタイトルの対応する部分を復号することを可能にするように選択され得る。
【００９７】
さらに論理グルーピング902は、イネーブルメントアイテムを受信すると、要求されたタイトルのキャッシュされたパリティ部にイネーブルメントアイテムを追加することによって要求されたタイトルにアクセスするための手段912を提供できる電気コンポーネントを含み得る。たとえば、イネーブルメントアイテムを受信するための手段912は、通信デバイス600のサービスアクセスモジュール630、および/または通信デバイス600のプロセッサ606を含み得る。一態様では、アクセスするための手段912は、要求されたタイトルへのアクセスを提供する前に、広告コンテンツアイテムにアクセスするように構成され得る。一態様では、アクセスするための手段912は、要求されたタイトルの第1の部分にアクセスし、第1の部分のアクセスが完了する前に、要求されたタイトルの第2の部分を復号するように構成され得る。そのような態様では、イネーブルメントアイテムのサイズは、要求されたタイトルの第1の部分のアクセスが完了する前に、要求されたタイトルの対応する部分を復号することを可能にするように選択され得る。一態様では、アクセスするための手段912は、タイトル選択を、UEによってキャッシュされる1つまたは複数のタイトルの方向にバイアスをかけるように構成され得る。随意の態様では、アクセスするための手段912は、1つまたは複数のアプリケーションのうちの少なくとも1つを介してタイトルにアクセスするように構成され得る。
【００９８】
随意の態様では、論理グルーピング902は、任意のタイトルが1つまたは複数のアプリケーションを介して利用可能であるかどうか判断するために、UE上で動作可能な1つまたは複数のアプリケーションにクエリするための手段914を提供できる電気コンポーネントを含み得る。たとえば、クエリするための手段914は、通信デバイス600のサービスアクセスモジュール630、および/または通信デバイス600のプロセッサ606を含み得る。
【００９９】
別の随意の態様では、論理グルーピング902は、アクセスされたタイトルを購入するために選択するための手段916を提供できる電気コンポーネントを含み得る。たとえば、選択するための手段916は、通信デバイス600のサービスアクセスモジュール630、および/または通信デバイス600のプロセッサ606を含み得る。一態様では、選択するための手段916は、UE上の記憶およびアクセスのために選択されたタイトルを提供するように構成され得る。一態様では、選択するための手段916は、アクセスされたタイトルが購入するのに十分な再生の品質を有すると判断し、記憶およびアクセスのためにアクセスされたタイトルを提供するように構成され得る。別の態様では、選択するための手段916は、アクセスされたタイトルが購入するのに十分な再生の品質を有さないと判断し、アクセスされたタイトルをアクセスのために提供し、後で、タイトルの購入品質のコピーに引き続いてアクセスするようにUEを促すように構成され得る。
【０１００】
さらに、システム900は、電気コンポーネント904、906、908、910、912、914および916に関連付けられた機能を実行するための命令を保持し、かつ電気コンポーネント904、906、908、910、912、914、916などによって使用または取得されるデータを記憶するメモリ918を含み得る。電気コンポーネント904、906、908、910、912、914および916は、メモリ918の外部にあるものとして示されているが、これらの電気コンポーネントのうちの1つまたは複数は、メモリ918内に存在し得ることを理解されたい。一例では、電気コンポーネント904、906、908、910、912、914および916は、少なくとも1つのプロセッサを備えてよく、または、各電気コンポーネント904、906、908、910、912、914および916は、少なくとも1つのプロセッサの対応するモジュールであってよい。その上、追加または代替の例では、電気コンポーネント904、906、908、910、912、914および916は、コンピュータ可読媒体を含むコンピュータプログラム製品とすることができ、各電気コンポーネント904、906、908、910、912、914および916は、対応するコードとすることができる。
【０１０１】
本出願で使用する「構成要素」、「モジュール」、「システム」などの用語は、限定はしないが、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなどのコンピュータ関連エンティティを含むものとする。たとえば、構成要素は、プロセッサ上で稼動するプロセス、プロセッサ、オブジェクト、実行ファイル、実行スレッド、プログラム、および/またはコンピュータであり得るが、これらに限定されない。例として、コンピューティングデバイス上で実行されるアプリケーションとコンピューティングデバイスの両方は、構成要素であり得る。1つまたは複数の構成要素が、プロセスおよび/または実行スレッド内に存在することができ、かつ1つの構成要素が、1つのコンピュータ上に局在化されてよく、かつ/または2つ以上のコンピュータ間に分散されてよい。加えて、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することができる。これらの構成要素は、信号によって、ローカルシステム、分散システム内の別の構成要素と対話し、かつ/またはインターネットなどのネットワークを介して他のシステムと対話する1つの構成要素からのデータなどの、1つまたは複数のデータパケットを有する信号に従うことなどによって、ローカルプロセスおよび/またはリモートプロセスによって通信し得る。
【０１０２】
さらに、本明細書では、様々な態様について、有線端末またはワイヤレス端末であり得る端末に関して説明する。端末はまた、システム、デバイス、加入者ユニット、加入者局、移動局、モバイル、モバイルデバイス、リモート局、リモート端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、またはユーザ機器(UE)と呼ぶことができる。ワイヤレス端末は、携帯電話、衛星電話、コードレス電話、セッション開始プロトコル(SIP)電話、ワイヤレスローカルループ(WLL)局、携帯情報端末(PDA)、ワイヤレス接続機能を有するハンドヘルドデバイス、コンピューティングデバイス、またはワイヤレスモデムに接続された他の処理デバイスであり得る。その上、基地局に関して、様々な態様が本明細書に記載される。基地局は、ワイヤレス端末と通信するために利用することができ、アクセスポイント、ノードB、または何らかの他の用語で呼ばれる場合もある。
【０１０３】
その上、「または」という用語は、排他的な「または」ではなく、包括的な「または」を意味するものとする。すなわち、別段の規定がない限り、または文脈から明白でない限り、「XはAまたはBを使用する」という語句は、自然な包括的置換のいずれかを意味するものとする。すなわち、「XはAまたはBを使用する」という語句は、以下の例のいずれかによって満足される。XはAを使用する。XはBを使用する。または、XはAとBの両方を使用する。加えて、本出願および添付の特許請求の範囲で使用する冠詞「a」および「an」は、別段の規定がない限り、または単数形を示すことが文脈から明白でない限り、概して「1つまたは複数」を意味するものと解釈すべきである。
【０１０４】
本明細書で説明する技法は、CDMA、TDMA、FDMA、OFDMA、SC-FDMAおよび他のシステムなどの様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。CDMAシステムは、ユニバーサル地上無線アクセス(UTRA)、cdma2000などの無線技術を実装することができる。UTRAは、広帯域CDMA(W-CDMA（登録商標）)およびCDMAの他の変形形態を含む。さらに、cdma2000は、IS-2000規格、IS-95規格およびIS-856規格をカバーする。TDMAシステムは、モバイル通信用グローバルシステム(GSM（登録商標）)などの無線技術を実装することができる。OFDMAシステムは、進化型UTRA(E-UTRA)、ウルトラモバイルブロードバンド(UMB)、IEEE 602.11(Wi-Fi)、IEEE 602.16(WiMAX)、IEEE 602.20、フラッシュOFDMなどの無線技術を実装することができる。UTRAおよびE-UTRAは、ユニバーサルモバイルテレコミュニケーションシステム(UMTS)の一部である。3GPPロングタームエボリューション(LTE)は、ダウンリンク上ではOFDMAを利用し、かつアップリンク上ではSC-FDMAを利用する、E-UTRAを使用するUMTSのリリースである。UTRA、E-UTRA、UMTS、LTE、およびGSM（登録商標）は、「第3世代パートナーシッププロジェクト」(3GPP)と命名された組織からの文書に記述されている。加えて、cdma2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)と命名された組織からの文書に記述されている。さらに、そのようなワイヤレス通信システムは、不対無資格スペクトル、602.xxワイヤレスLAN、BLUETOOTH（登録商標）および任意の他の短距離または長距離ワイヤレス通信技法をしばしば使用するピアツーピア(たとえば、モバイルツーモバイル)アドホックネットワークシステムをさらに含み得る。
【０１０５】
いくつかのデバイス、構成要素、モジュールなどを含み得るシステムに関して、様々な態様または特徴が提示される。様々なシステムが、追加のデバイス、構成要素、モジュールなどを含んでもよく、かつ/または各図に関連して論じられるデバイス、構成要素、モジュールなどのすべてを含むとは限らないことを、理解および諒解されたい。これらの手法の組合せも使用され得る。
【０１０６】
本明細書で開示される態様に関して説明される様々な例示的な論理、論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェアコンポーネント、または本明細書で説明される機能を実行するように設計されたそれらの任意の組合せで実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実施され得る。加えて、少なくとも1つのプロセッサは、上述されたステップおよび/またはアクションのうちの1つまたは複数を実行するように動作可能な、1つまたは複数のモジュールを含むことができる。
【０１０７】
さらに、本明細書で開示された態様に関して記載された方法またはアルゴリズムのステップおよび/またはアクションは、直接ハードウェア内で、プロセッサによって実行されるソフトウェアモジュール内で、またはその2つの組合せ内で具現化することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に存在し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、かつ記憶媒体に情報を書き込み得るようにプロセッサに結合され得る。代替として、記憶媒体はプロセッサと一体であり得る。さらに、いくつかの態様では、プロセッサおよび記憶媒体はASIC内に存在することができる。加えて、ASICはユーザ端末内に存在することができる。代替として、プロセッサおよび記憶媒体は、ユーザ端末内に個別構成要素として存在することができる。加えて、いくつかの態様では、方法またはアルゴリズムのステップおよび/または動作は、コンピュータプログラム製品に組み込まれ得る、機械可読媒体および/またはコンピュータ可読媒体上のコードおよび/または命令の1つまたは任意の組合せ、またはそのセットとして存在し得る。
【０１０８】
1つまたは複数の態様では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せに実装することができる。ソフトウェアに実装される場合、各機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、または、コンピュータ可読媒体上で送信することができる。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態の所望のプログラムコードを搬送もしくは記憶するために使用され、コンピュータによってアクセスされ得る、任意の他の媒体を含み得る。また、いかなる接続もコンピュータ可読媒体と呼ばれ得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザディスク（登録商標）(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピー（登録商標）ディスク(disk)およびブルーレイディスク（登録商標）(disc)を含み、ディスク(disk)は、通常、データを磁気的に再生し、ディスク(disc)は、通常、データをレーザで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含めるべきである。
【０１０９】
上記の開示は、例示的な態様および/または態様について論じたが、説明した態様および/または添付の特許請求の範囲によって定義される態様の範囲から逸脱することなく、様々な変更および改変を本明細書で行うことができることに留意されたい。さらに、説明した態様および/または態様の要素は、単数形で説明または請求されていることがあるが、単数形に限定することが明示的に述べられていない限り、複数形が企図される。加えて、任意の態様および/または態様の全部または一部は、別段述べられていない限り、任意の他の態様および/または態様の全部または一部とともに利用され得る。
【符号の説明】
【０１１０】
100  ワイヤレスネットワーク
102a  マクロセル
102b  マクロセル
102c  マクロセル
110  発展型ノードB(eNB)
110a  発展型ノードB(eNB)
110b  発展型ノードB(eNB)
110c  発展型ノードB(eNB)
120  ユーザ機器(UE)
130  ネットワークコントローラ
132  サービスプロバイダサーバ
200  通信ネットワーク
210  通信デバイス
212  サービスアクセスモジュール
214  イネーブルメントアイテムモジュール
220  キャッシュ
222  タイトルのパリティ部
225  アクセスネットワークおよび/またはコアネットワーク
227  ブロードキャスト送信
229  ユニキャスト通信
230  サービスプロバイダサーバ
232  サービスモジュール
234  チャネル
236  タイトル
238  タイトル難読化モジュール
240  パリティ部
242  イネーブルメントアイテム
244  タイトルポピュラリティモジュール
246  UEキャッシュのタイトルモジュール
248  ネットワーク条件モジュール
600  通信デバイス
602  受信機
604  復調器
606  プロセッサ
608  メモリ
610  タイトルのパリティ部
618  変調器
620  送信機
630  サービスアクセスモジュール
632  イネーブルメントアイテムモジュール
640  ユーザインターフェース
642  入力機構
644  出力機構
700  サービスプロバイダシステム
702  コンピュータプラットフォーム
704  メモリ
710  サービスモジュール
712  チャネル
714  タイトル
716  タイトル難読化モジュール
718  パリティ部
720  イネーブルメントアイテム
722  タイトルポピュラリティモジュール
724  UEキャッシュのタイトルモジュール
730  プロセッサ
732  処理サブシステム
740  ネットワーク条件モジュール
750  通信モジュール
752  ブロードキャストモジュール
754  ユニキャストモジュール
800  通信システム
802  論理グルーピング
804  パリティ部を提供するための手段
806  要求を受信するための手段
808  イネーブルメントアイテムを提供するための手段
810  ビルオブレーディングを提供するための手段
812  メモリ
900  通信システム
902  論理グルーピング
904  パリティ部を受信するための手段
906  キャッシュするための手段
908  要求を送信するための手段
910  イネーブルメントアイテムを受信するための手段
912  要求されたタイトルにアクセスするための手段
914  アプリケーションにクエリするための手段
916  タイトルを購入するために選択するための手段
918  メモリ
【図１】
0005899381.tif 000002
【図２】
0005899381.tif 000003
【図３】
0005899381.tif 000004
【図４】
0005899381.tif 000005
【図５】
0005899381.tif 000006
【図６】
0005899381.tif 000007
【図７】
0005899381.tif 000008
【図８】
0005899381.tif 000009
【図９】
0005899381.tif 000010