(57)【要約】  迅速なインターネットコンテンツ配信のための技法が提供される。たとえば、インターネット通信のために割り振られたスペクトルの外側と、リアルタイムプログラミングコンテンツのために割り振られたスペクトルの外側とのブロードキャスト送信を、通信デバイスにおいて受信するステップを伴う方法が提供され、ブロードキャスト送信は、そのような通信デバイスのグループにプッシュされる非送信請求型コンテンツを含む。方法は、非送信請求型コンテンツの一部分を記憶するステップと、ユーザからコンテンツの要求を受信するステップとを伴い得る。方法は、要求されたコンテンツが一部分と合致することに応答して、非送信請求型コンテンツの一部分をユーザに提供するステップを伴い得る。方法は、要求されたコンテンツが一部分と合致しないことに応答して、要求されたコンテンツがグループの別の通信デバイスに記憶されているかどうかを判断するステップを伴い得る。
2016508319.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループのうちの1つの通信デバイスによって動作可能な方法であって、
前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を、前記通信デバイスにおいて受信するステップと、
前記非送信請求型コンテンツの一部分を、前記通信デバイスにおいて記憶するステップと、
ユーザからコンテンツの要求を受信するステップと、
前記要求されたコンテンツが前記通信デバイスに記憶されている前記非送信請求型コンテンツの前記一部分と合致することに応答して、前記合致した部分を前記ユーザに提供するステップと、
前記要求されたコンテンツが前記通信デバイスに記憶されている前記非送信請求型コンテンツの前記一部分と合致しないことに応答して、前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断するステップとを含む、方法。
【請求項２】
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得するステップと、
前記取得された要求されたコンテンツを前記ユーザに提供するステップとをさらに含む、請求項1に記載の方法。
【請求項３】
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送するステップと、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信するステップと、
前記要求されたコンテンツを前記ユーザに提供するステップとをさらに含む、請求項2に記載の方法。
【請求項４】
前記ブロードキャスト送信を受信するステップが、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信するステップを含む、請求項1に記載の方法。
【請求項５】
前記ブロードキャスト送信を受信するステップが、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信するステップをさらに含む、請求項4に記載の方法。
【請求項６】
前記ユーザから前記要求を前記受信するステップが、前記ユーザによって操作されるユーザデバイスから前記要求を受信するステップを含み、前記ユーザデバイスが前記通信デバイスと動作可能に通信している、請求項1に記載の方法。
【請求項７】
前記非送信請求型コンテンツがパケット化データを含む、請求項1に記載の方法。
【請求項８】
前記パケット化データが、少なくとも1つのインターネットサイトまたはサーバと関連付けられる、請求項7に記載の方法。
【請求項９】
前記受信された非送信請求型コンテンツの所与の部分が前記通信デバイスと関連付けられたユーザ選好と合致するかどうかを判断するステップと、
前記所与の部分が前記ユーザ選好と合致しないことに応答して、前記所与の部分を前記通信デバイスから破棄するステップとをさらに含む、請求項1に記載の方法。
【請求項１０】
前記受信された非送信請求型コンテンツの所与の部分が前記グループの別の通信デバイスにすでに記憶されているかどうかを判断するステップと、
前記所与の部分が前記別の通信デバイスにすでに記憶されていることに応答して、前記所与の部分を前記通信デバイスから破棄するステップとをさらに含む、請求項1に記載の方法。
【請求項１１】
前記非送信請求型コンテンツの前記部分を受信することに応答して、確認応答(ACK)信号をコンテンツプロバイダまたは前記グループの他の通信デバイスのうちの少なくとも1つに送信するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
前記別のデバイスが前記非送信請求型コンテンツの別の部分を受信することに応答して、別の確認応答(ACK)信号を前記グループの前記別の通信デバイスから受信するステップをさらに含む、請求項11に記載の方法。
【請求項１３】
前記通信デバイスと関連付けられたユーザ選好を前記グループの少なくとも1つの他の通信デバイスに送信するステップをさらに含む、請求項1に記載の方法。
【請求項１４】
前記少なくとも1つの他の通信デバイスと関連付けられた少なくとも1人の他のユーザの所与の選好を受信するステップをさらに含む、請求項13に記載の方法。
【請求項１５】
(a)前記通信デバイスと関連付けられた前記ユーザ選好と、(b)前記少なくとも1つの他の通信デバイスと関連付けられた前記少なくとも1人の他のユーザの前記所与の選好とに少なくとも部分的に基づいて、前記グループの前記通信デバイスの中で前記非送信請求型コンテンツのストレージ割振りを判断するステップをさらに含む、請求項14に記載の方法。
【請求項１６】
前記所与の部分が、(a)前記ユーザによって消費されており、かつ(b)前記グループと関連付けられた他のユーザによって要求されていないことに応答して、前記所与の部分を前記通信デバイスから破棄するステップをさらに含む、請求項15に記載の方法。
【請求項１７】
ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループに属する装置であって、
前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信するための手段と、
前記非送信請求型コンテンツの一部分を記憶するための手段と、
ユーザからコンテンツの要求を受信するための手段と、
前記要求されたコンテンツが前記一部分と合致することに応答して、前記非送信請求型コンテンツの前記一部分を前記ユーザに提供するための手段と、
前記要求されたコンテンツが前記一部分と合致しないことに応答して、前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断するための手段とを含む、装置。
【請求項１８】
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得するための手段と、
前記取得された要求されたコンテンツを前記ユーザに提供するための手段をさらに含む、請求項17に記載の装置。
【請求項１９】
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送するための手段と、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信するための手段と、
前記要求されたコンテンツを前記ユーザに提供するための手段とをさらに含む、請求項18に記載の装置。
【請求項２０】
インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信するための手段をさらに含む、請求項17に記載の装置。
【請求項２１】
リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信するための手段をさらに含む、請求項20に記載の装置。
【請求項２２】
ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループに属する装置であって、
(a)前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信することと、(b)前記非送信請求型コンテンツの一部分を記憶することと、(c)コンテンツの要求をユーザから受信することと、(d)前記要求されたコンテンツが前記一部分と合致することに応答して、前記非送信請求型コンテンツの前記一部分を前記ユーザに提供することと、(e)前記要求されたコンテンツが前記一部分と合致しないことに応答して前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断することとを行うように構成された少なくとも1つのプロセッサと、
データを記憶するために前記少なくとも1つのプロセッサに結合されたメモリとを備える、装置。
【請求項２３】
前記少なくとも1つのプロセッサが、
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得することと、
前記取得された要求されたコンテンツを前記ユーザに提供することとを行うようにさらに構成される、請求項22に記載の装置。
【請求項２４】
前記少なくとも1つのプロセッサが、
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送することと、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信することと、
前記要求されたコンテンツを前記ユーザに提供することとを行うようにさらに構成される、請求項22に記載の装置。
【請求項２５】
前記少なくとも1つのプロセッサが、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信するようにさらに構成される、請求項22に記載の装置。
【請求項２６】
前記少なくとも1つのプロセッサが、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信するようにさらに構成される、請求項25に記載の装置。
【請求項２７】
非一時的コンピュータ可読媒体であって、前記非一時的コンピュータ可読媒体が、コンピュータに、
前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信することと、
前記非送信請求型コンテンツの一部分を記憶することと、
ユーザからコンテンツの要求を受信することと、
前記要求されたコンテンツが前記一部分と合致することに応答して、前記非送信請求型コンテンツの前記一部分を前記ユーザに提供することと、
前記要求されたコンテンツが前記一部分と合致しないことに応答して、前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断することとを行わせるためのコードを含む、非一時的コンピュータ可読媒体。
【請求項２８】
前記非一時的コンピュータ可読媒体が、コンピュータに、
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得することと、
前記取得された要求されたコンテンツを前記ユーザに提供することとを行わせるためのコードをさらに含む、請求項27に記載の非一時的コンピュータ可読媒体。
【請求項２９】
前記非一時的コンピュータ可読媒体が、コンピュータに、
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送することと、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信することと、
前記要求されたコンテンツを前記ユーザに提供することとを行わせるためのコードをさらに含む、請求項28に記載の非一時的コンピュータ可読媒体。
【請求項３０】
前記非一時的コンピュータ可読媒体が、コンピュータに、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信させるためのコードをさらに含む、請求項27に記載の非一時的コンピュータ可読媒体。
【請求項３１】
前記非一時的コンピュータ可読媒体が、コンピュータに、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信させるためのコードをさらに含む、請求項30に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ配信に関し、より詳細には、ユニキャストデータトラフィックを低減しながらインターネットコンテンツ配信を促進するための技法に関する。
【背景技術】
【０００２】
ケーブル広帯域インターネットサービスは、一般的に、ケーブルによるデータサービスインターフェース標準(Data Over Cable Service Interface Specification)(DOCSIS)、光ファイバベースのプロバイダ(fiber based provider)などの規格を介してインターネットコンテンツを消費者に配信する。そのようなサービスに対するインターネットトラフィックは、消費者/ユーザへのインターネットコンテンツのユニキャスト送信とブロードキャスト送信の両方を使用し得る。コンテンツのユニキャスト送信は、コンテンツを要求する各消費者に直接送信され得る。コンテンツを要求する各消費者は、彼/彼女自身のストリームをサービスプロバイダから得る。複数の消費者が同じインターネットコンテンツを要求するとき、複数の複写ストリームが各要求に対して1つずつ作成されなければならない。したがって、ユニキャスト送信のコストは、インターネットコンテンツを要求する消費者の数に対して線形に増加する。
【０００３】
対照的に、ブロードキャストデータ配信は、サービスプロバイダが単一のストリームをネットワークに送信することを可能にし、そのストリームは、消費者がデータを要求したかしなかったかにかかわらず複数の消費者によって受信され得る。したがって、ブロードキャスト配信に関連するコストまたはインフラ需要は、同じインターネットコンテンツを要求する消費者の数にかかわらず、同じままである。それゆえ、大量の共通コンテンツが多くの消費者によって要求されるとき、すでに制限されているユニキャスト帯域幅を取るのとは対照的に、このコンテンツをブロードキャストすることの利点を利用することによって、大幅な性能(たとえば、遅延、容量)の改善が達成され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
既存のブロードキャストネットワーク(たとえば、ケーブルサービスネットワーク)に対して、利用可能なケーブルネットワークスペクトルの一部分がインターネット通信のために割り振られる一方で、利用可能なケーブルネットワークスペクトルの大部分は、ケーブルオペレータによるリアルタイムプログラミングコンテンツ(たとえば、テレビジョンチャネル)の配信のために割り振られる。多数のユーザがユニキャストデータ転送を介してインターネット上で同じコンテンツ(たとえば、人気のあるビデオまたはバイラルビデオ)を要求しているとき、インターネット通信のために割り振られたケーブルネットワークスペクトルの一部がそのユーザの需要を満たすことができなくなることがあり、結果的にユーザに遅延をもたらす。この情況において、ブロードキャストネットワークを介するユーザへのインターネットコンテンツの配信を促進する必要性が残されている。
【課題を解決するための手段】
【０００５】
以下では、1つまたは複数の実施形態を基本的に理解してもらうために、そのような実施形態の簡略化された概要を提示する。この概要は、すべての考察された実施形態の包括的な概要ではなく、すべての実施形態の主要な要素または重要な要素を識別するものではなく、いずれかの実施形態またはすべての実施形態の範囲を定めるものでもない。その唯一の目的は、後に提示されるより詳細な説明の導入として、1つまたは複数の実施形態のいくつかの概念を簡略化された形で提示することである。
【０００６】
本明細書で説明する実施形態の1つまたは複数の態様によれば、通信デバイスまたはそれの構成要素によって動作可能な方法が提供され、通信デバイスは、ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループに属する。方法は、グループにプッシュされた非送信請求型コンテンツ(unsolicited content)のブロードキャスト送信を、通信デバイスにおいて受信するステップを伴い得る。方法は、非送信請求型コンテンツの一部分を、通信デバイスにおいて記憶するステップを伴い得る。方法は、コンテンツの要求をユーザから受信するステップを伴い得る。
【０００７】
方法はまた、要求されたコンテンツが通信デバイスに記憶されている非送信請求型コンテンツの一部分と合致することに応答して、合致した部分をユーザに提供するステップを伴い得る。方法は、要求されたコンテンツが通信デバイスに記憶されている非送信請求型コンテンツの一部分と合致しないことに応答して、要求されたコンテンツがグループの別の通信デバイスに記憶されているかどうかを判断するステップをさらに伴い得る。関連する態様では、電子デバイス(たとえば、ケーブルセットトップボックス(STB)など、またはそれらの構成要素)が、上記で説明した方法を実行するように構成され得る。
【０００８】
上記の目的および関連する目的の達成に対して、1つまたは複数の実施形態は、以下で十分に記載され、特許請求の範囲で具体的に指摘される特徴を含む。以下の説明および添付の図面は、1つまたは複数の実施形態のいくつかの例示的な態様を詳細に説明する。しかしながら、これらの態様は、様々な実施形態の原理が採用され得る様々な方法のうちのほんのいくつかしか示しておらず、説明する実施形態は、そのようなすべての態様およびそれらの均等物を含むものとする。
【図面の簡単な説明】
【０００９】
【図１】ケーブル広帯域ネットワークを介するコンテンツ配信のためのシステムの一例を概念的に示すブロック図である。
【図２Ａ】図1のコンテンツ配信システムのさらなる態様を示す図である。
【図２Ｂ】図1のコンテンツ配信システムのさらなる態様を示す図である。
【図３】コンテンツ配信システム内で使用するための例示的な通信デバイスを示す図である。
【図４】通信デバイスによって実行可能な例示的なコンテンツ配信方法を示す図である。
【図５】図4の方法のさらなる態様を示す図である。
【図６Ａ】図4の方法のさらなる態様を示す図である。
【図６Ｂ】図4の方法のさらなる態様を示す図である。
【図７】図4〜図6Bの方法による、コンテンツ配信のための装置の一実施形態を示す図である。
【発明を実施するための形態】
【００１０】
次に、図面を参照しながら様々な態様が記載される。以下の説明では、説明の目的で、1つまたは複数の態様の完全な理解を与えるために多数の具体的な詳細を記載する。しかしながら、種々の態様は、これらの具体的な詳細を用いることなく実施できることは明白である場合がある。場合によっては、これらの態様の説明を容易にするために、周知の構造およびデバイスがブロック図の形で示されている。「例示的な」という言葉は、「例、事例、または例示として機能すること」を意味するように本明細書で使用される。「例示的な」として本明細書で説明する任意の実施形態は、必ずしも他の実施形態よりも好ましいか、または有利であると解釈されるべきではない。
【００１１】
通常、インターネット送信またはユニキャスト送信のために割り振られる所与のスペクトルの外側で非送信請求型コンテンツをユーザにプッシュすることによって、多数のユーザ/消費者へのインターネットコンテンツの配信を改善するための技法を、本明細書で説明する。本明細書で使用する非送信請求型コンテンツは、一般に、必ずしも所与の時点においてユーザによって要求されるとは限らないが、相対的な将来の時点(a future point in time relative)においてユーザのうちの1人または複数人によって要求されることがあるインターネットコンテンツを指す。非送信請求型インターネットコンテンツは、たとえば、人気のある/バイラルなオーディオもしくはビデオコンテンツ(たとえば、ユーチューブから)、広告、プロモーション、または地域的もしくは全国的ニュース(たとえば、ニューヨークタイムズドットコムから)を含み得る。ユーザの所与のグループにプッシュされる非送信請求型コンテンツは、一般的に、グループ内のユーザの人々をターゲットとするかまたは人々に対する関心事であると思われるインターネットコンテンツを含むことになる。たとえば、ケーブルネットワークに関して、使用できるスペクトルは、一般的に、インターネット通信のために(たとえば、DOCSISなどを介して)割り振られた第1のスペクトルとテレビジョン(TV)チャネルまたはブロードキャストプログラムのために割り振られた第2のスペクトルとを含む。本明細書で説明する技法は、非送信請求型インターネットコンテンツを多数の消費者にプッシュするために第2のスペクトルの一部を割り振るステップを伴い得、それによって、そのような非送信請求型コンテンツを(たとえば、ブロードキャスト送信を介して)プッシュするために専用で使用できるスペクトル内に第3のスペクトルを生成する。非送信請求型コンテンツ(たとえば、バイラルビデオ)は消費者にプッシュされて消費者のデバイス(たとえば、STB、コンピューティングデバイス、モバイルデバイスなど)にローカルに記憶されるので、消費者は、同じコンテンツを第1のスペクトルを介して要求し受信する必要がなく、(a)消費者のためにローカルに記憶されているコンテンツへの即時アクセスを提供すること、および(b)第1のスペクトルを他のユーザのために開放すること、の利点を提供する。
【００１２】
そのようなコンテンツデータのユニキャスト送信の代わりに、プッシュされたインターネットコンテンツデータを受信するために、通信デバイス(たとえば、STB、コンピューティングデバイス、メディアまたは娯楽コンソール、ゲーミングコンソール、多機能ワイヤレス通信アクセスポイント(AP)など)によって動作可能な方法を、本明細書で提案する。たとえば、通信デバイスは、ブロードキャストされた非送信請求型インターネットコンテンツを受信し、エンドユーザによって消費される可能性が高い非送信請求型コンテンツの部分をローカルに記憶/キャッシュすることができる。消費される可能性が高いコンテンツは、ユーザの関心、ユーザ要求の過去の履歴、ユーザプロファイル、人口統計などによって判断され得る。通信デバイスが特定のコンテンツに対する要求を受信すると、通信デバイスは、最初に、ローカルキャッシュなどからコンテンツデータを探すことを試みる。コンテンツデータがローカルに入手できない場合、要求は、ケーブルネットワークなどを介してネットワークオペレータに送信され、ネットワークオペレータは、次に、ユニキャスト送信を介してコンテンツデータを元の所に送信することができる。
【００１３】
図1は、ケーブル広帯域ネットワーク120を介するコンテンツ配信のための例示的なシステム100を示す。一般的に、ネットワーク120の利用可能なケーブル広帯域スペクトルの大部分は、本明細書ではまとめてケーブルTVコンテンツと呼ぶTVチャネルまたはブロードキャストプログラムを、ブロードキャスト送信(たとえば、オペレータ122から顧客の通信デバイス150へのブロードキャスト送信140)を介してそのケーブルTV顧客に提供するために、ケーブルコンテンツオペレータ122のために割り振られる。通信デバイス150は、STB、コンピューティングデバイスなどであり得、モデムモジュール(たとえば、ケーブルモデム)および/またはワイヤレスローカルエリアネットワーク(WLAN)無線モジュール(たとえば、IEEE802.11(WiFi)ワイヤレスルータ)を随意に含み得る。
【００１４】
ネットワーク120の利用可能なケーブル広帯域スペクトルの一部分は、通信デバイス150と広域ネットワーク(WAN)110(たとえば、インターネット)との間のユニキャスト送信130のために割り振られ得る。顧客は、インターネットコンテンツ(たとえば、ユーチューブビデオ)をユニキャスト接続130を介してストリーミングまたはダウンロードすることができる。たとえば、顧客は、通信デバイス150のWLAN無線モジュールを介してWAN 110にアクセスして、オンラインの音楽、ビデオ、または類似のインターネットコンテンツをモバイルデバイス170にストリーミングするために、モバイルデバイス170(たとえば、WiFi対応スマートフォン(Wi-Fi enabled smartphone)、タブレット、ラップトップなど)を使用し得る。言い換えれば、通信デバイスは、モバイルデバイス170に対するアクセスポイント(AP)として働くことができる。通信デバイス150は、その重要性を以下でより詳細に説明するグループ160をまとめて形成するために、1つまたは複数の他の通信デバイス(たとえば、デバイス150'および150'')と、ワイヤレスにまたは有線通信回線を介して通信し得ることに留意されたい。
【００１５】
図2Aは、図1のシステム100のさらなる態様を示す。具体的には、ブロードキャスト送信リンク140を介して通信デバイス150にケーブルTVコンテンツを配信すること、ならびにユニキャスト送信リンク130を介して通信デバイス150にインターネットコンテンツを配信することに加えて、システム100は、ブロードキャスト送信リンク140および140'を介して通信デバイス150にインターネットコンテンツを配信することを可能にする。同じく、WAN 110のネットワークエンティティとケーブルコンテンツオペレータ122との間の市販のデータ接続リンクまたはパイプライン(たとえば、T1ライン、他のファイバ接続、またはそれらの組合せ)であり得るリンク132を示す。
【００１６】
上記のように、ケーブル広帯域ネットワーク120のために利用可能なケーブル広帯域スペクトル内で、第1のスペクトル210は、通信デバイス150とWAN 110との間の(ユニキャスト送信リンク130を介する)インターネット通信のために割り振られ得る。同じく、ケーブル広帯域ネットワーク120のために利用可能なケーブル広帯域スペクトル内で、第2のスペクトル220は、ケーブルコンテンツオペレータ122から通信デバイス150への(ブロードキャスト送信リンク140を介する)ケーブルTVコンテンツブロードキャストのために割り振られ得る。
【００１７】
関連する態様では、第1のスペクトル210は、送信制御プロトコル(TCP)とインターネットプロトコル(IP)とを使用してパケット化データを中継し、そこにおいて、ユニキャスト送信リンク130内のパケット化データトラフィックのフローは双方向性である。パケット化データは、一般に、制御情報とユーザデータ(すなわち、ペイロード)の両方を含み、制御情報は、TCP/IPなどを介してユーザデータを配信するためにネットワークによって必要とされる情報を提供する。
【００１８】
さらなる関連する態様では、第2のスペクトル220は、(パケット内に配列されない)デジタルビットの形態のリアルタイムコンテンツを含み得、ブロードキャスト送信リンク140内のデジタルビットのフローは一方向性である。第1のスペクトル210とは対照的に、第2のスペクトル220は、符号化ビデオデータを搬送するビットのリアルタイムストリームを含む。第2のスペクトル220は、多くの異なるチャネルに分割され得、各チャネルは、符号化ビデオデータなどのビットを中継する。
【００１９】
本開示の態様によれば、通常ケーブルTVコンテンツブロードキャストのために割り振られる利用可能なケーブル広帯域スペクトル内の第3のスペクトル230は、図1〜図2Bに示すように、WAN 110から通信デバイス150、150'、および/または150''に(ブロードキャスト送信リンク140および140'を介して)非送信請求型インターネットコンテンツをプッシュするために再割振りされ得る。
【００２０】
関連する態様では、第3のスペクトル230は、リアルタイムコンテンツを含むのではなく、情報の別個のセットまたはファイル(たとえば、全ユーチューブビデオまたは全ニュース記事)が、第3のスペクトル230内で中継され得る。1つの手法では、情報の別個のセット間にギャップが存在し得、そのギャップの間は、情報が中継されない。たとえば、情報の別個のセットは、各々が情報の異なる部分を搬送するパケットのセットに分割され得る。別の手法では、情報の別個のセットは、パケットに分割されるのではなく、第2のスペクトル220に使用される技法に類似する変調技法が、第3のスペクトル230に対して使用され得る。第3のスペクトル230は、ケーブルオペレータ122から通信デバイス150への一方向チャネルであり得、ケーブルオペレータ122に戻る任意の通信は、ユニキャスト送信リンク130を介して行われ得る。第3のスペクトル230は、TCPを使用してもしなくてもよく、IPを使用してもしなくてもよいことに留意されたい。
【００２１】
さらなる関連する態様では、2人のユーザがユニキャスト送信リンク130の第1のスペクトル210を介して所与のコンテンツ(たとえば、所与のコンテンツサーバからのビデオクリップ)を要求している第1のシナリオにおいて、所与のコンテンツは所与のコンテンツサーバから2回ストリーミングされ得る。第2のシナリオでは、2人のユーザは、(たとえば、2人のユーザが、グループ160に属する1つまたは複数の通信デバイス150と通信するためのデバイスを有する場合、)ブロードキャスト送信リンク140および140'の第3のスペクトル230を介して2人のユーザにプッシュされた非送信請求型コンテンツの一部分として所与のコンテンツを受信し得る。第1のシナリオにおける同じ所与のコンテンツの送信(すなわち、リンク130を介する伝統的なユニキャスト配信)は、所与のコンテンツが2回(各ユーザに対して1回)ストリーミングされているので、第2のシナリオの2倍の帯域幅を取ることになる。言い換えると、第2のシナリオにおける所与のコンテンツの送信(すなわち、ブロードキャストリンク140および140'を介して非送信請求型インターネットコンテンツをプッシュすること)は、同じ所与のコンテンツが2人のユーザにプッシュされるので、第1のシナリオの半分の帯域幅を取ることになる。
【００２２】
さらに他の関連する態様では、ケーブルオペレータ122は、いくつかの方法で(通信デバイス150にプッシュされるべき)インターネットコンテンツを取得し得る。図2Aの例では、WAN 110内のインターネットコンテンツプロバイダ/ソースは、ブロードキャスト送信リンク140'の第2のスペクトル220および/または第3のスペクトル230を介してケーブルオペレータ122にインターネットコンテンツを送信し得、それによってインターネットコンテンツはパケット化される必要はない。代替または追加として、図2Bの例は、ケーブルオペレータ122が、ユニキャスト送信リンク130'の第1のスペクトル210を介してインターネットデータを取得し得ることを示す。ユニキャスト送信リンク130'は、TCP/IPインターネットデータ接続などを含み得、インターネットコンテンツは、インターネットコンテンツプロバイダからケーブルオペレータ122への配信中にパケット化され得る。
【００２３】
たとえば、インターネットコンテンツプロバイダおよび/またはケーブルコンテンツオペレータ122は、通信デバイス150、150'、および/または150''に非送信請求型インターネットコンテンツをプッシュするためのポリシーおよび/または実装自動化アルゴリズム(implement automated algorithm)(たとえば、どのタイプのコンテンツを、いつ、いかにして、など)を決定し得る。プッシュされるべき非送信請求型インターネットコンテンツは、ユーザプロファイル、ならびに/または通信デバイス150、モバイルデバイス170および/もしくはグループ160に関連する人口統計学的情報に基づいて選択され得る。
【００２４】
通信デバイス150は、ローカルメモリ構成要素内に(ブロードキャスト送信リンク140および140'に関連する第3のスペクトル230を介してプッシュされる)非送信請求型インターネットコンテンツの一部または全部を記憶し得る。たとえば、通信デバイス150は、通信デバイス150または通信デバイス150に関連する任意のモバイルデバイス170に対するユーザ設定またはユーザプロファイルに基づいて、プッシュされた非送信請求型インターネットコンテンツのどの部分を記憶または破棄するかを決定し得る。
【００２５】
再度図1を参照して、通信デバイス150は、グループ160内の1つまたは複数の他の通信デバイス(たとえば、デバイス150'および150'')と、ワイヤレスにまたは有線通信回線を介して通信し得ることに留意されたい。たとえば、デバイス150、150'、および150''のうちの1つまたは複数は、プッシュされた非送信請求型インターネットコンテンツをダウンロードして記憶することができる。デバイス150、150'、および150''は、それらの記憶されているコンテンツを互いに共有し得る。関連する態様では、デバイス150、150'、および150''の各々は、ユーザプロファイル、ならびに/またはグループ160内のデバイス150、150'、および150''の能力(たとえば、コンテンツストレージ容量)もしくは設定に基づいて、プッシュされた非送信請求型インターネットコンテンツのどの部分をローカルに記憶または破棄するかに関して、互いに協調し得る。たとえば、所与の部分がグループ160に属する別の通信デバイス(たとえば、デバイス150'および150'')に記憶される場合、デバイス150は、非送信請求型インターネットコンテンツの所与の部分を破棄し得る。別の例では、デバイス150、150'、および150''のうちの1つまたは複数が制限されたストレージ容量を有する場合、グループ160は、プッシュされた非送信請求型インターネットコンテンツがデバイス150、150'、および150''の間でいかにして記憶または破棄されるべきかについて連帯して協調し得る。
【００２６】
ユーザは、所与のインターネットコンテンツを彼/彼女のモバイルデバイス170上で取得することを試行することがある。モバイルデバイス170は、一般的に、APを介してWAN/インターネット110にアクセスし、図1〜図2Bの例におけるAPは通信デバイス150に含まれる。しかしながら、本明細書で説明する技法を用いて、通信デバイス150は、所与のコンテンツに対するユーザの要求が、通信デバイス150にすでにプッシュされ、記憶されている非送信請求型インターネットコンテンツのいずれかに合致するかどうかを調べるためにチェックする。合致する場合、通信デバイス150は、所与のコンテンツをユニキャスト送信リンク130を介してWAN 110のリモートサーバから取得するのではなく、(通信デバイス150のメモリにすでに記憶されている)合致した所与のコンテンツをユーザのモバイルデバイス170に送信する。したがって、通信デバイス150は、要求されたインターネットコンテンツをユーザにより速やかに提供しながら、同時にインターネットデータ転送のために割り振られた制限されたスペクトル210上のユニキャストトラフィックを低減することができる。
【００２７】
関連する態様では、通信デバイス150は、ユーザが、モバイルデバイス170を介するのではなく、直接デバイス150にインターネットコンテンツを要求することを可能にするユーザインターフェース(たとえば、ボタンおよび/またはリモートコントロールインターフェース)を有するSTBを含み得ることに留意されたい。同様に、通信デバイス150はまた、コンピューティングデバイス(たとえば、パーソナルコンピュータ)を含むかまたは他の方法でそれに接続され得、コンピューティングデバイスを用いて、ユーザはインターネットコンテンツを要求し得る。インターネットコンテンツに対するユーザの要求がいかにして受信されるかにかかわらず、通信デバイス150は、要求されたインターネットコンテンツが、前もって通信デバイス150にプッシュされて記憶されたいずれかの非送信請求型インターネットコンテンツと合致するかどうか判断するように構成され得る。
【００２８】
さらなる関連する態様では、要求されたインターネットコンテンツは、通信デバイス150に記憶されないが、グループ160の別の通信デバイス(たとえば、デバイス150'および/または150'')に記憶されることがある。したがって、通信デバイス150は、要求されたインターネットコンテンツが、通信デバイス150に記憶されている非送信請求型コンテンツのいずれとも合致しないことに応答して、要求されたインターネットコンテンツが、グループ160の別の通信デバイスに記憶されているかどうかを判断するように構成され得る。要求されたインターネットコンテンツがグループ160の別の通信デバイスに記憶されていると通信デバイス150が判断する場合、通信デバイス150は、他の通信デバイス(たとえば、デバイス150'または150'')から、要求されたインターネットコンテンツにアクセスしてこれを取得し、次に、取得されたインターネットコンテンツをユーザに提供することができる。要求されたインターネットコンテンツがグループ160の別の通信デバイスに記憶されていないと通信デバイス150が判断する場合、通信デバイス150は、要求されたインターネットコンテンツを探すために他のグループ160に問い合わせるか、またはユーザの要求をWAN 110のリモートサーバに転送することができる。通信デバイス150は、要求されたインターネットコンテンツのユニキャスト送信をリモートサーバから受信し、要求されたインターネットコンテンツをユーザに提供することができる。
【００２９】
本開示の態様によれば、プッシュされた非送信請求型インターネットコンテンツのユニキャスト送信をリモートサーバから受信する代わりに、そのようなコンテンツのブロードキャスト送信を受信し、そのようなコンテンツをユーザに選択的に提供するための通信デバイスが提供される。図3に示す一実施形態では、通信デバイス150は、ケーブルモデムモジュール320とコロケートされたSTBモジュール310を含み得る。通信デバイス150は、LANインターフェース330を含み、WiFi APなどを提供するWLAN無線モジュール340を随意に含むことができる。通信デバイス150は、モバイルデバイス170および/または通信デバイス150と同じグループ160に属する他の通信デバイスと通信するために、LANインターフェース330および/またはWLAN無線モジュール340を使用し得る。通信デバイス150は、到来するケーブル信号を受信し、到来するケーブル信号をSTBモジュール310に送信される第1の信号とモデムモジュール320に送信される第2の信号とに分割するためのスプリッタ300を含み得る。
【００３０】
関連する態様では、STBモジュール310は、とりわけ、トランシーバ(TX/RX)構成要素312と、デマルチプレクサ(DEMUX)構成要素314と、プロセッサ(PROC)構成要素316と、ビデオデコーダ(DECODER)構成要素318とを含み得、構成要素の各々は、互いに動作可能に通信している。モデムモジュール320は、とりわけ、トランシーバ(TX/RX)構成要素322と、復調器(DEMOD)構成要素324と、プロセッサ(PROC)構成要素326と、変調器(MOD)構成要素328とを含み得、構成要素の各々は、互いに動作可能に通信している。WLAN無線モジュール340は、とりわけ、トランシーバ(TX/RX)構成要素342と、IPルータ構成要素344と、プロセッサ(PROC)構成要素346と、トラフィックモニタ構成要素348とを含み得、構成要素の各々は、互いに動作可能に通信している。
【００３１】
さらなる関連する態様では、通信デバイス150は、モジュール310、320、340、および/またはそれらの構成要素の活動を協調させるために、STBモジュール310、モデムモジュール320、およびWLAN無線モジュール340と動作可能に通信しているコントローラ/プロセッサモジュール350を随意に含み得る。通信デバイス150は、たとえばプッシュされた非送信請求型インターネットコンテンツなど、記憶されるデータのためのメモリ/ストレージ360を含み得る。
【００３２】
さらに他の関連する態様では、通信デバイス150は、たとえば、第3世代パートナーシッププロジェクト(3GPP)ロングタームエボリューション(LTE(登録商標))ネットワーク、符号分割多元接続(CDMA)ネットワーク、時分割多元接続(TDMA)ネットワーク、周波数分割多元接続(FDMA)ネットワーク、直交FDMA(OFDMA)ネットワーク、およびシングルキャリアFDMA(SC-FDMA)ネットワークなど、WWANを介してモバイルデバイス170と通信するためにセルラまたはワイヤレス広域ネットワーク(WWAN)モジュール370を随意に含み得る。
【００３３】
さらに他の関連する態様では、上記で説明したモジュールまたは構成要素のうちの1つまたは複数は、たとえば図4〜図6に示し、以下でより詳細に説明する方法など、本明細書で説明するコンテンツ配信オプションを実行するように構成され得る。
【００３４】
本明細書で図示し説明する例示的なシステムに鑑みて、開示される主題に従って実施することができる方法は、様々なフローチャートを参照することによってよりよく理解されよう。説明を簡単にするために、方法を一連の行為/ブロックとして図示し説明しているが、いくつかのブロックは、本明細書で図示し説明したものと異なる順序で行われ、かつ/または他のブロックと実質的に同時に行われ得るので、特許請求される主題は、ブロックの数または順序によって限定されないことを理解および諒解されたい。さらに、本明細書において説明する方法を実施するうえで図示されたブロックのすべてが必要であるとは限らない場合もある。各ブロックに関連する機能がソフトウェア、ハードウェア、それらの組合せ、または任意の他の適切な手段(たとえば、デバイス、システム、プロセス、またはコンポーネント)によって実装されてよいことを諒解されたい。さらに、本明細書の全体にわたって開示される方法を製造品に記憶して、そのような方法を様々なデバイスにトランスポートし転送するのを容易にすることができることをさらに諒解されたい。方法は、代わりに、状態図においてなど、一連の相互に関係する状態またはイベントとして表すことができることを、当業者であれば理解し、諒解されよう。
【００３５】
本明細書で説明する実施形態の1つまたは複数の態様によれば、図4を参照すると、通信デバイス(たとえば、図1〜図3に示すデバイス150)によって動作可能であるコンテンツ配信方法400が示されている。具体的には、方法400は、410において、グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を、通信デバイスにおいて受信するステップを伴い得る。方法400は、420において、非送信請求型コンテンツの一部分を、通信デバイスにおいて記憶するステップを伴い得る。方法400は、430において、コンテンツの要求をユーザから受信するステップを伴い得る。方法400は、440において、要求されたコンテンツが通信デバイスに記憶されている非送信請求型コンテンツの一部分と合致することに応答して、合致した部分をユーザに提供するステップを伴い得る。方法400は、450において、要求されたコンテンツが通信デバイスに記憶されている非送信請求型コンテンツの一部分と合致しないことに応答して、要求されたコンテンツがグループの別の通信デバイスに記憶されているかどうかを判断するステップを伴い得る。
【００３６】
図5〜図6Bは、図4を参照して上記で説明した方法400のさらなる随意の動作または態様を示す。方法400が図5〜図6Bの少なくとも1つのブロックを含む場合、方法400は、例示され得る任意の次のダウンストリームのブロックを必ずしも含む必要はなく、少なくとも1つのブロックの後終了することができる。ブロックの番号が、方法400に従ってブロックが実行され得る特定の順序を意味するものではないことにさらに留意されたい。たとえば、図5を参照すると、方法400は、要求されたコンテンツがグループの別の通信デバイスに記憶されていることに応答して、要求されたコンテンツを別の通信デバイスから取得するステップ(ブロック460)と、取得された要求されたコンテンツをユーザに提供するステップ(ブロック462)とを伴い得る。代替として、方法400は、要求されたコンテンツがグループの通信デバイスのいずれにも記憶されていないことに応答して、受信された要求をリモートサーバに転送するステップ(ブロック470)と、要求されたコンテンツのユニキャスト送信をリモートサーバから受信するステップ(ブロック472)と、要求されたコンテンツをユーザに提供するステップ(ブロック474)とを伴い得る。
【００３７】
関連する態様では、ブロック410は、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して非送信請求型コンテンツを受信するステップ(ブロック480)を伴い得る。ブロック410は、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側のケーブルネットワークを介して非送信請求型コンテンツを受信するステップ(ブロック490)を伴い得る。
【００３８】
図6Aを参照すると、ブロック430は、ユーザによって操作されるユーザデバイスから要求を受信するステップを伴い得、ユーザデバイスは通信デバイスと動作可能に通信している(ブロック500)。方法400は、受信された非送信請求型コンテンツの所与の部分が通信デバイスと関連付けられたユーザ選好と合致するかどうかを判断するステップ(ブロック510)と、所与の部分がユーザ選好と合致しないことに応答して、所与の部分を通信デバイスから破棄するステップ(ブロック512)とをさらに伴い得る。加えて、方法400は、受信された非送信請求型コンテンツの所与の部分がグループの別の通信デバイスにすでに記憶されているかどうかを判断するステップ(ブロック520)と、所与の部分がグループの別の通信デバイスにすでに記憶されていることに応答して、所与の部分を通信デバイスから破棄するステップ(ブロック522)とをさらに伴い得る。
【００３９】
図6Bを参照すると、方法400は、非送信請求型コンテンツの部分を受信することに応答して、確認応答(ACK)信号をコンテンツプロバイダまたはグループの他の通信デバイスのうちの少なくとも1つに送信するステップ(ブロック530)、および/または別のデバイスが非送信請求型コンテンツの別の部分を受信することに応答して、別のACK信号をグループの別の通信デバイスから受信するステップ(ブロック532)をさらに伴い得る。方法400は、通信デバイスと関連付けられたユーザ選好をグループの少なくとも1つの他の通信デバイスに送信するステップ(ブロック540)、および/または少なくとも1つの他の通信デバイスと関連付けられた少なくとも1人の他のユーザの所与の選好を受信するステップ(ブロック542)をさらに伴い得る。方法400はまた、(a)通信デバイスと関連付けられたユーザ選好と、(b)少なくとも1つの他の通信デバイスと関連付けられた少なくとも1人の他のユーザの所与の選好とに少なくとも部分的に基づいて、グループの通信デバイスの中で非送信請求型コンテンツのストレージ割振りを判断するステップ(ブロック544)を伴い得る。方法400は、所与の部分が、(a)ユーザによって消費されており、かつ(b)グループと関連付けられた他のユーザによって要求されていないことに応答して、所与の部分を通信デバイスから破棄するステップ(ブロック546)をさらに伴い得る。
【００４０】
本明細書で説明する実施形態の1つまたは複数の態様によれば、図4〜図6Bを参照して上記で説明したコンテンツ配信のためのデバイスおよび装置が提供される。図7を参照すると、通信デバイス(たとえば、図1〜図3のデバイス150)として、または、内部で使用するためのプロセッサまたは類似のデバイス/構成要素として構成され得る例示的な装置700が提供される。一例では、装置700は、プロセッサ、ソフトウェア、またはその組合せ(たとえばファームウェア)によって実施される機能を表すことができる機能ブロックを含んでよい。別の例では、装置700は、システムオンチップ(SoC)または同様の集積回路(IC)であってよい。
【００４１】
一実施形態では、装置700は、グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信するための電気的構成要素またはモジュール712を含み得る。たとえば、構成要素712は、図3に示すSTBモジュール310の他の構成要素とともに働くTX/RX構成要素312を含み得る。
【００４２】
装置700は、非送信請求型コンテンツの一部分を記憶するための構成要素714を含み得る。たとえば、構成要素714は、図3に示す通信デバイス150のメモリ/ストレージ構成要素360を含み得る。
【００４３】
装置700は、コンテンツの要求をユーザから受信するための構成要素716を含み得る。たとえば、構成要素716は、図3に示すLANインターフェース330、WLAN無線モジュール340、および/またはセルラ/WWAN無線モジュール370を含み得る。
【００４４】
装置700は、要求されたコンテンツが一部分と合致することに応答して、非送信請求型コンテンツの部分をユーザに提供するための構成要素718を含み得る。たとえば、構成要素718は、図3に示すように、LANインターフェース330またはWLAN無線モジュール340と連動して働くコントローラ/プロセッサ350を含み得る。
【００４５】
装置700は、要求されたコンテンツが一部分と合致しないことに応答して、要求されたコンテンツがグループの別の通信デバイスに記憶されているかどうかを判断するための構成要素720を含み得る。たとえば、構成要素720は、図3に示すように、LANインターフェース330、WLAN無線モジュール340、またはモデムモジュール320と連動して働くコントローラ/プロセッサ350を含み得る。
【００４６】
関連する態様では、装置700は、プロセッサとしてではなく、通信デバイス(たとえば、STB)として構成されている装置700の場合、少なくとも1つのプロセッサを有するプロセッサコンポーネント750を随意に含み得る。プロセッサ750は、そのような場合、バス752または類似の通信結合を介して構成要素712〜720と動作可能に通信し得る。プロセッサ750は、電気的構成要素712〜720によって実行されるプロセスまたは機能を開始しスケジューリングしてよい。
【００４７】
さらなる関係する態様では、装置700は、無線トランシーバ構成要素754を含むことができる。トランシーバ754の代わりにまたはトランシーバ754とともにスタンドアロン受信機および/またはスタンドアロン送信機が使用されてよい。装置700は、1つまたは複数の他の通信デバイスなどに接続するためのネットワークインターフェース755を含んでもよい。装置700は、たとえば、メモリデバイス/構成要素756などの情報を記憶するための構成要素を随意に含んでよい。コンピュータ可読媒体またはメモリ構成要素756は、バス752などを介して装置700の他の構成要素に動作可能に結合されてよい。メモリ構成要素756は、構成要素712〜720およびその副構成要素、またはプロセッサ750、または本明細書で開示する方法のプロセスおよび挙動を実施するためのコンピュータ可読命令およびデータを記憶するように適応され得る。メモリ構成要素756は、構成要素712〜720に関連する機能を実行するための命令を保持してよい。構成要素712〜720は、メモリ756の外部にあるものとして示されているが、メモリ756内に存在し得ることを理解されたい。図7における構成要素は、プロセッサ、電子デバイス、ハードウェアデバイス、電子副構成要素、論理回路、メモリ、ソフトウェアコード、ファームウェアコードなど、またはそれらの任意の組合せを備え得ることにさらに留意されたい。
【００４８】
情報および信号は、様々な異なる技術および技法のいずれかを使用して表され得ることが、当業者には理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【００４９】
さらに、本明細書の開示に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装され得ることを、当業者は理解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能がハードウェアとして実装されるか、ソフトウェアとして実装されるかは、具体的な適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能性を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【００５０】
本明細書の開示に関して説明される様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または、本明細書で説明される機能を実行するように設計されたそれらの任意の組合せで実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または、任意の他のそのような構成として実装することができる。
【００５１】
本明細書の開示に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその2つの組合せで実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐し得る。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替形態において、記憶媒体はプロセッサと一体であってもよい。プロセッサおよび記憶媒体はASIC内に常駐し得る。ASICは、ユーザ端末内に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として常駐し得る。
【００５２】
1つまたは複数の例示的な設計では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、または任意のそれらの組合せで実装され得る。ソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を可能にする任意の媒体を含む、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態の所望のプログラムコード手段を搬送もしくは記憶するために使用され、汎用もしくは専用コンピュータもしくは汎用もしくは専用プロセッサによってアクセスされ得る、任意の他の媒体を備え得る。同様に、いかなる接続も適切にコンピュータ可読媒体と称される。たとえば、ソフトウェアが同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または非一時的ワイヤレス技術を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または非一時的ワイヤレス技術は媒体の定義内に含まれる。本明細書で使用される場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーで光学的にデータを再生する。前述の組合せも、コンピュータ可読媒体の範囲内に含まれるべきである。
【００５３】
本開示の前述の説明は、いかなる当業者でも本開示を作成または使用することができるように記載されている。本開示への様々な修正が当業者には容易に明らかになることになり、本明細書に定義する一般原理は、本開示の趣旨および範囲を逸脱することなしに他の変形形態に適用され得る。したがって、本開示は、本明細書で説明される例および設計に限定されるものではなく、本明細書で開示する原理および新規の特徴に一致する最大の範囲を与えられるものである。
【符号の説明】
【００５４】
100  システム
110  広域ネットワーク(WAN)
120  ネットワーク、ケーブル広帯域ネットワーク
122  ケーブルコンテンツオペレータ
130  ユニキャスト送信
130'  ユニキャスト送信リンク
132  リンク
140  ブロードキャスト送信リンク
140'  ブロードキャスト送信リンク
150  顧客の通信デバイス、通信デバイス
150'  通信デバイス
150''  通信デバイス
160  (通信デバイスの)グループ
170  モバイルデバイス
210  第1のスペクトル
220  第2のスペクトル
230  第3のスペクトル
300  スプリッタ
310  STBモジュール
312  トランシーバ(TX/RX)構成要素
314  デマルチプレクサ(DEMUX)構成要素
316  プロセッサ(PROC)構成要素
318  ビデオデコーダ(DECODER)構成要素
320  モデムモジュール
322  トランシーバ(TX/RX)構成要素
324  復調器(DEMOD)構成要素
326  プロセッサ(PROC)構成要素
328  変調器(MOD)構成要素
330  LANインターフェース
340  WLAN無線モジュール
342  トランシーバ(TX/RX)構成要素
344  IPルータ構成要素
346  プロセッサ(PROC)構成要素
348  トラフィックモニタ構成要素
350  コントローラ/プロセッサモジュール
360  メモリ/ストレージ
370  セルラ/WWAN無線モジュール
700  装置
712  電気的構成要素またはモジュール
714  構成要素
716  構成要素
718  構成要素
720  構成要素
750  プロセッサ
754  無線トランシーバ構成要素
755  ネットワークインターフェース
756  メモリデバイス/構成要素、メモリ構成要素
【図１】
2016508319.tif 000003
【図２Ａ】
2016508319.tif 000004
【図２Ｂ】
2016508319.tif 000005
【図３】
2016508319.tif 000006
【図４】
2016508319.tif 000007
【図５】
2016508319.tif 000008
【図６Ａ】
2016508319.tif 000009
【図６Ｂ】
2016508319.tif 000010
【図７】
2016508319.tif 000011
【手続補正書】
【提出日】平成26年10月21日(2014.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループのうちの1つの通信デバイスによって動作可能な方法であって、
前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を、前記通信デバイスにおいて受信するステップと、
前記非送信請求型コンテンツの一部分が前記グループ内の別の通信デバイスによってすでに記憶されているかどうかを判断するステップと、
前記非送信請求型コンテンツの前記一部分が前記グループ内の別の通信デバイスによってまだ記憶されていないと判断されると、前記非送信請求型コンテンツの前記一部分を、前記通信デバイスにおいて記憶するステップと、
ユーザからコンテンツの要求を受信するステップと、
前記要求されたコンテンツが前記通信デバイスに記憶されている前記非送信請求型コンテンツの前記一部分と合致することに応答して、前記合致した部分を前記ユーザに提供するステップと、
前記要求されたコンテンツが前記通信デバイスに記憶されている前記非送信請求型コンテンツの前記一部分と合致しないことに応答して、前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断するステップとを含む、方法。
【請求項２】
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得するステップと、
前記取得された要求されたコンテンツを前記ユーザに提供するステップとをさらに含む、請求項1に記載の方法。
【請求項３】
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送するステップと、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信するステップと、
前記要求されたコンテンツを前記ユーザに提供するステップとをさらに含む、請求項2に記載の方法。
【請求項４】
前記ブロードキャスト送信を受信するステップが、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信するステップを含む、請求項1に記載の方法。
【請求項５】
前記ブロードキャスト送信を受信するステップが、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信するステップをさらに含む、請求項4に記載の方法。
【請求項６】
前記ユーザから前記要求を前記受信するステップが、前記ユーザによって操作されるユーザデバイスから前記要求を受信するステップを含み、前記ユーザデバイスが前記通信デバイスと動作可能に通信している、請求項1に記載の方法。
【請求項７】
前記非送信請求型コンテンツがパケット化データを含む、請求項1に記載の方法。
【請求項８】
前記パケット化データが、少なくとも1つのインターネットサイトまたはサーバと関連付けられる、請求項7に記載の方法。
【請求項９】
前記受信された非送信請求型コンテンツの所与の部分が前記通信デバイスと関連付けられたユーザ選好と合致するかどうかを判断するステップと、
前記所与の部分が前記ユーザ選好と合致しないことに応答して、前記所与の部分を前記通信デバイスから破棄するステップとをさらに含む、請求項1に記載の方法。
【請求項１０】
前記一部分が前記別の通信デバイスにすでに記憶されていることに応答して、前記所与の部分を前記通信デバイスから破棄するステップをさらに含む、請求項1に記載の方法。
【請求項１１】
前記ブロードキャスト送信内の前記非送信請求型コンテンツの前記一部分を受信することに応答して、確認応答(ACK)信号を前記グループの別の通信デバイスに送信するステップをさらに含む、請求項1に記載の方法。
【請求項１２】
前記別のデバイスが前記非送信請求型コンテンツの別の部分を受信することに応答して、別の確認応答(ACK)信号を前記グループの前記別の通信デバイスから受信するステップをさらに含む、請求項11に記載の方法。
【請求項１３】
前記通信デバイスと関連付けられたユーザ選好を前記グループの少なくとも1つの他の通信デバイスに送信するステップをさらに含む、請求項1に記載の方法。
【請求項１４】
前記少なくとも1つの他の通信デバイスと関連付けられた少なくとも1人の他のユーザの所与の選好を受信するステップをさらに含む、請求項13に記載の方法。
【請求項１５】
(a)前記通信デバイスと関連付けられた前記ユーザ選好と、(b)前記少なくとも1つの他の通信デバイスと関連付けられた前記少なくとも1人の他のユーザの前記所与の選好とに少なくとも部分的に基づいて、前記グループの前記通信デバイスの中で前記非送信請求型コンテンツのストレージ割振りを判断するステップをさらに含む、請求項14に記載の方法。
【請求項１６】
前記所与の部分が、(a)前記ユーザによって消費されており、かつ(b)前記グループと関連付けられた他のユーザによって要求されていないことに応答して、前記所与の部分を前記通信デバイスから破棄するステップをさらに含む、請求項15に記載の方法。
【請求項１７】
ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループに属する装置であって、
前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信するための手段と、
前記非送信請求型コンテンツの一部分が前記グループ内の別の通信デバイスによってすでに記憶されているかどうかを判断するための手段と、
前記非送信請求型コンテンツの前記一部分が前記グループ内の別の通信デバイスによってまだ記憶されていないと判断されると、前記非送信請求型コンテンツの前記一部分を記憶するための手段と、
ユーザからコンテンツの要求を受信するための手段と、
前記要求されたコンテンツが前記一部分と合致することに応答して、前記非送信請求型コンテンツの前記一部分を前記ユーザに提供するための手段と、
前記要求されたコンテンツが前記一部分と合致しないことに応答して、前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断するための手段とを含む、装置。
【請求項１８】
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得するための手段と、
前記取得された要求されたコンテンツを前記ユーザに提供するための手段をさらに含む、請求項17に記載の装置。
【請求項１９】
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送するための手段と、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信するための手段と、
前記要求されたコンテンツを前記ユーザに提供するための手段とをさらに含む、請求項18に記載の装置。
【請求項２０】
インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信するための手段をさらに含む、請求項17に記載の装置。
【請求項２１】
リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信するための手段をさらに含む、請求項20に記載の装置。
【請求項２２】
ローカルネットワークを介して互いに動作可能に通信している通信デバイスのグループに属する装置であって、
(a)前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信することと、(b)前記非送信請求型コンテンツの一部分が前記グループ内の別の通信デバイスによってすでに記憶されているかどうかを判断することと、(c)前記非送信請求型コンテンツの前記一部分が前記グループ内の別の通信デバイスによってまだ記憶されていないと判断されると、前記非送信請求型コンテンツの前記一部分を記憶することと、(d)コンテンツの要求をユーザから受信することと、(e)前記要求されたコンテンツが前記一部分と合致することに応答して、前記非送信請求型コンテンツの前記一部分を前記ユーザに提供することと、(f)前記要求されたコンテンツが前記一部分と合致しないことに応答して前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断することとを行うように構成された少なくとも1つのプロセッサと、
データを記憶するために前記少なくとも1つのプロセッサに結合されたメモリとを備える、装置。
【請求項２３】
前記少なくとも1つのプロセッサが、
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得することと、
前記取得された要求されたコンテンツを前記ユーザに提供することとを行うようにさらに構成される、請求項22に記載の装置。
【請求項２４】
前記少なくとも1つのプロセッサが、
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送することと、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信することと、
前記要求されたコンテンツを前記ユーザに提供することとを行うようにさらに構成される、請求項22に記載の装置。
【請求項２５】
前記少なくとも1つのプロセッサが、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信するようにさらに構成される、請求項22に記載の装置。
【請求項２６】
前記少なくとも1つのプロセッサが、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信するようにさらに構成される、請求項25に記載の装置。
【請求項２７】
非一時的コンピュータ可読媒体であって、前記非一時的コンピュータ可読媒体が、コンピュータに、
前記グループにプッシュされた非送信請求型コンテンツのブロードキャスト送信を受信することと、
前記非送信請求型コンテンツの一部分が前記グループ内の別の通信デバイスによってすでに記憶されているかどうかを判断することと、
前記非送信請求型コンテンツの前記一部分が前記グループ内の別の通信デバイスによってまだ記憶されていないと判断されると、前記非送信請求型コンテンツの前記一部分を記憶することと、
ユーザからコンテンツの要求を受信することと、
前記要求されたコンテンツが前記一部分と合致することに応答して、前記非送信請求型コンテンツの前記一部分を前記ユーザに提供することと、
前記要求されたコンテンツが前記一部分と合致しないことに応答して、前記要求されたコンテンツが前記グループの別の通信デバイスに記憶されているかどうかを判断することとを行わせるためのコードを含む、非一時的コンピュータ可読媒体。
【請求項２８】
前記非一時的コンピュータ可読媒体が、コンピュータに、
前記要求されたコンテンツが前記グループの前記別の通信デバイスに記憶されていることに応答して、前記要求されたコンテンツを前記別の通信デバイスから取得することと、
前記取得された要求されたコンテンツを前記ユーザに提供することとを行わせるためのコードをさらに含む、請求項27に記載の非一時的コンピュータ可読媒体。
【請求項２９】
前記非一時的コンピュータ可読媒体が、コンピュータに、
前記要求されたコンテンツが前記グループの前記通信デバイスのいずれにも記憶されていないことに応答して、前記受信された要求をリモートサーバに転送することと、
前記要求されたコンテンツのユニキャスト送信を前記リモートサーバから受信することと、
前記要求されたコンテンツを前記ユーザに提供することとを行わせるためのコードをさらに含む、請求項28に記載の非一時的コンピュータ可読媒体。
【請求項３０】
前記非一時的コンピュータ可読媒体が、コンピュータに、インターネット通信のために割り振られた第1のスペクトルの外側のケーブルネットワークを介して前記非送信請求型コンテンツを受信させるためのコードをさらに含む、請求項27に記載の非一時的コンピュータ可読媒体。
【請求項３１】
前記非一時的コンピュータ可読媒体が、コンピュータに、リアルタイムプログラミングコンテンツのために割り振られた第2のスペクトルの外側の前記ケーブルネットワークを介して前記非送信請求型コンテンツを受信させるためのコードをさらに含む、請求項30に記載の非一時的コンピュータ可読媒体。
【国際調査報告】
2016508319.tif 000012
2016508319.tif 000013