(57)【要約】  コンテンツ取得および配布システムおよび技法が、説明される。一例において、コンテンツを運ぶ無線周波数信号が、コンテンツ取得システムの1つまたは複数のアンテナによって取得される。コンテンツは、コンテンツを運ぶ無線周波数信号からインターネットプロトコルフォーマットにコンテンツ取得システムによって変換される。変換されたコンテンツは、ネットワークを介したコンテンツ配布システムによる受信のためにネットワーク転送プロトコル(たとえば、HTTP)によってコンテンツ取得システムにより送信される。変換されたコンテンツは、ネットワークストリーミングプロトコルによってストリーミングするためにコンテンツ配布システムによって構成される。そして、コンテンツは、少なくとも1つのクライアントデバイスによって受信およびレンダリングするためにネットワークストリーミングプロトコルを使用してネットワークを介してコンテンツ配布システムによってストリーミングされる。
2019525339.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ配布システムであって、
取得管理モジュールであって、
複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および
前記無線周波数信号から変換されたときの前記複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへの前記コンテンツの送信
を管理するために少なくとも部分的にハードウェアに実装された、取得管理モジュールと、
前記複数のコンテンツ取得システムから受信される前記コンテンツをネットワークストリーミングプロトコルによって複数のクライアントデバイスのそれぞれのクライアントデバイスにネットワークを介してストリーミングするために少なくとも部分的にハードウェアに実装された前記配布管理モジュールと
を含むコンテンツ配布システム。
【請求項２】
前記コンテンツが、前記無線周波数信号を使用して無線でブロードキャストされるテレビまたはラジオコンテンツである請求項1に記載のコンテンツ配布システム。
【請求項３】
前記取得管理モジュールが、前記複数のコンテンツ取得システムのそれぞれのコンテンツ取得システムによって前記取得を実行するためにいつまたはどの周波数が使用されるかを制御することによって前記複数のコンテンツ取得システムによる前記ブロードキャストの前記取得を管理するように構成される請求項1に記載のコンテンツ配布システム。
【請求項４】
第1の前記コンテンツ取得システムが、異なる前記コンテンツを取得するために第2の前記コンテンツ取得システムと異なる地理的位置に配置される請求項1に記載のコンテンツ配布システム。
【請求項５】
第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムが、単一のコンテンツブロードキャストシステムによって送信される一致する前記コンテンツを有する無線周波数信号を受信するように構成され、
前記配布管理モジュールが、第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムからの一致する前記コンテンツの第1の前記送信および第2の前記送信をそれぞれ受信するように構成される請求項1に記載のコンテンツ配布システム。
【請求項６】
前記配布管理モジュールが、前記コンテンツの第1の前記送信および第2の前記送信を使用して前記コンテンツ内の誤りを修復するように構成される請求項5に記載のコンテンツ配布システム。
【請求項７】
前記配布管理モジュールが、第1の前記送信または第2の前記送信のうちのどちらか一方を受信することに失敗することに応じて前記コンテンツの第1の前記送信と第2の前記送信とを切り替えるように構成される請求項5に記載のコンテンツ配布システム。
【請求項８】
前記コンテンツ取得システムによる前記コンテンツを有するデジタルデータの送信が、ハイパーテキスト転送プロトコル(HTTP)を使用する請求項1に記載のコンテンツ配布システム。
【請求項９】
前記ネットワークストリーミングプロトコルが、マニフェストと、前記マニフェストによって規定される前記コンテンツの複数のセグメントとを使用する請求項1に記載のコンテンツ配布システム。
【請求項１０】
前記配布管理モジュールが、前記複数のクライアントデバイスのそれぞれのクライアントデバイスによって出力するためにユーザインターフェースを公開するように構成され、前記ユーザインターフェースが、前記複数のクライアントデバイスの前記それぞれのクライアントデバイスにストリーミングし、前記それぞれのクライアントデバイスによってレンダリングするために前記複数のコンテンツ取得システムのそれぞれのコンテンツ取得システムによって取得される前記コンテンツの複数の異なるアイテムのうちの少なくとも1つのユーザの選択を受け取るように構成される請求項1に記載のコンテンツ配布システム。
【請求項１１】
コンテンツ配布システムであって、
取得管理モジュールであって、
複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および
前記無線周波数信号から変換されたときの前記複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへの前記コンテンツの送信
を遠隔で管理するために少なくとも部分的にハードウェアに実装され、前記コンテンツの前記送信が、前記複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムからの第1のコンテンツの第1の送信、および前記複数のコンテンツ取得システムのうちの第2のコンテンツ取得システムからの第2のコンテンツの第2の送信を含み、前記第1のコンテンツおよび前記第2のコンテンツが、同じブロードキャスト元から取得される、取得管理モジュールと、
配布管理モジュールであって、
前記第1のコンテンツと前記第2のコンテンツとの間の冗長性の比較に基づいて複数のクライアントデバイスにネットワークストリーミングプロトコルによってストリーミングするために前記第1のコンテンツを選択および構成し、
前記ネットワークストリーミングプロトコルを使用してネットワークを介して前記複数のクライアントデバイスのそれぞれのクライアントデバイスに前記構成された第1のコンテンツをストリーミングする
ために少なくとも部分的にハードウェアに実装された、配布管理モジュールと
を含むコンテンツ配布システム。
【請求項１２】
前記配布管理モジュールが、前記コンテンツを複数のセグメントへと形成し、前記複数のセグメントを記述するマニフェストを生成するように構成される請求項11に記載のコンテンツ配布システム。
【請求項１３】
前記配布管理モジュールが、前記複数のクライアントデバイスに前記ネットワークを介してその後にストリーミングするためにストレージに前記コンテンツを記憶するように構成される請求項11に記載のコンテンツ配布システム。
【請求項１４】
コンテンツを運ぶ無線周波数信号の遠隔の取得を管理するステップであって、複数のコンテンツ取得システムを管理するように構成されたコンテンツ配布システムによって実行される、ステップと、
ネットワークを介した前記コンテンツ配布システムによる受信のためにハイパーテキスト転送プロトコル(HTTP)に従って前記コンテンツの送信を管理するステップと、
ネットワークストリーミングプロトコルによってストリーミングするために前記コンテンツ配布システムによって前記コンテンツを構成するステップと、
少なくとも1つのクライアントデバイスによって受信およびレンダリングするために前記ネットワークストリーミングプロトコルを使用して前記ネットワークを介して前記コンテンツ配布システムによって前記コンテンツをストリーミングするステップと
を含む方法。
【請求項１５】
前記コンテンツが、前記無線周波数信号を使用して無線でブロードキャストされるテレビまたはラジオコンテンツである請求項14に記載の方法。
【請求項１６】
前記ネットワークストリーミングプロトコルが、マニフェストを使用し、前記コンテンツが、前記マニフェストによって指定されたように複数のセグメントとして構成される請求項14に記載の方法。
【請求項１７】
構成する前記ステップが、単一のブロードキャスト元からの前記無線周波数信号を取得する前記複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムおよび第2のコンテンツ取得システムからの前記コンテンツの第1の送信および第2の送信を使用して前記コンテンツを修復することを含む請求項14に記載の方法。
【請求項１８】
構成する前記ステップが、第1の前記送信または第2の前記送信のうちのどちらか一方を受信することに失敗することに応じて単一のブロードキャスト元からの前記無線周波数信号を取得する前記複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムおよび第2のコンテンツ取得システムからの前記コンテンツの第1の前記送信と第2の前記送信とを切り替えることを含む請求項14に記載の方法。
【請求項１９】
前記コンテンツが、前記コンテンツのそれぞれの部分に割り当てられたタイムスタンプを含む請求項14に記載の方法。
【請求項２０】
前記コンテンツの前記送信が、前記無線周波数信号から前記コンテンツ取得システムによって変換された前記コンテンツのフルビットレートバージョンである請求項19に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
ユーザは、コンテンツを消費するために使用され得る増え続ける様々なデバイスにアクセすることができる。たとえば、ユーザは、コンテンツを消費するために、テレビおよびラジオなどの専用のデバイスからモバイル電話およびタブレットコンピュータへと進んできた。これに対処するために、コンテンツプロバイダも、このコンテンツがアクセスされ得る方法を拡大してきた。
【０００２】
これの例は、コンテンツブロードキャストシステムである。概して、通常のコンテンツブロードキャストシステムは、テレビおよびラジオなどのコンテンツをブロードキャストするための特殊な機器(たとえば、ケーブルもしくは衛星システム)を必要とするコンテンツの「無線(over the air)」ブロードキャストまたは専用の配布システムに頼っていた。そして、このコンテンツをモバイル電話およびタブレットのユーザによって利用され得るようにするために、ネットワーク上でコンテンツをストリーミングするためのコンテンツブロードキャストシステムによる技法が開発されてきた。しかし、これらの従来の技法は、そのようにするためのコンテンツブロードキャストシステムによって特殊化される複雑で高価なハードウェアシステムに頼る。したがって、この複雑さおよび高価さが、これらのハードウェアシステムおよびこれらのシステムによって利用可能にされる機能の利用可能性を制限する。
【発明の概要】
【課題を解決するための手段】
【０００３】
コンテンツ取得および配布システムが、説明される。一例においては、コンテンツ配布システムが、取得管理モジュールおよび配布管理モジュールを含む。取得管理モジュールは、複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および無線周波数信号から変換されたときの複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへのコンテンツの送信を管理するために少なくとも部分的にハードウェアに実装される。配布管理モジュールは、複数のコンテンツ取得システムから受信されるコンテンツをネットワークストリーミングプロトコルによって複数のクライアントデバイスのそれぞれのクライアントデバイスにネットワークを介してストリーミングするために少なくとも部分的にハードウェアに実装される。
【０００４】
別の例においては、コンテンツ配布システムが、取得管理モジュールおよび配布管理モジュールを含む。取得管理モジュールは、複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得を遠隔で管理するために少なくとも部分的にハードウェアに実装される。加えて、取得管理モジュールは、無線周波数信号から変換されたときの複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへのコンテンツの送信を管理するように構成される。態様において、コンテンツの送信は、複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムからの第1のコンテンツの送信を含む。送信は、複数のコンテンツ取得システムのうちの第2のコンテンツ取得システムからの第2のコンテンツをさらに含み得る。第1のコンテンツおよび第2のコンテンツが、同じブロードキャスト元から取得され得る。配布管理モジュールは、第1のコンテンツと第2のコンテンツとの間の冗長性の比較に基づいて複数のクライアントデバイスにネットワークストリーミングプロトコルによってストリーミングするために第1のコンテンツを選択し、構成するために少なくとも部分的にハードウェアに実装される。加えて、配布管理モジュールは、ネットワークストリーミングプロトコルを使用してネットワークを介して複数のクライアントデバイスのそれぞれのクライアントデバイスに構成された第1のコンテンツをストリーミングするように構成される。
【０００５】
さらなる例においては、複数のコンテンツ取得システムによるコンテンツを運ぶ無線周波数信号の遠隔の取得を管理するステップを含む方法が、説明される。方法は、ネットワークを介したコンテンツ配布システムによる受信のためにネットワーク転送プロトコル(たとえば、HTTP)に従ってコンテンツの送信を管理するステップをさらに含む。コンテンツは、ネットワークストリーミングプロトコルによってストリーミングするためにコンテンツ配布システムによって構成される。そして、コンテンツは、少なくとも1つのクライアントデバイスによって受信およびレンダリングするためにネットワークストリーミングプロトコルを使用してネットワークを介してコンテンツ配布システムによってストリーミングされる。
【０００６】
この「発明の概要」は、「発明を実施するための形態」において下でさらに説明される概念の選択を簡略化された形態で導入する。したがって、この「発明の概要」は、特許請求される対象の必須の特徴を特定するように意図されておらず、特許請求される対象の範囲を決定する助けとして使用されるように意図されてもいない。
【０００７】
詳細な説明が、添付の図面を参照して示される。図面において、参照番号の最も左の数は、参照番号が最初に現れる図を特定する。説明および図の中の異なる事例における同じ参照番号の使用は、同様のまたは同一のものを示す可能性がある。図中に表されたエンティティは、1つまたは複数のエンティティを示す可能性があり、したがって、議論の中の単数形または複数形のエンティティは、交換可能なように言及される可能性がある。
【図面の簡単な説明】
【０００８】
【図１】本明細書において説明されるコンテンツ取得および配布技法およびシステムを使用するように動作可能である例示的な実装の環境の図である。
【図２】図1のコンテンツ取得システムの動作を「無線」コンテンツを取得するものとしてより詳細に示す例示的な実装のシステムを示す図である。
【図３】図2のコンテンツ取得システムの動作からネットワークを介して受信されたコンテンツを配布するためのコンテンツ配布システムの動作を示す例示的な実装のシステムを示す図である。
【図４】出力およびレンダリングのためにコンテンツ配布システムからのコンテンツを選択するための、コンテンツ配布システムによって複数のクライアントデバイスに出力される例示的なユーザインターフェースを示す図である。
【図５】コンテンツ配布システムが複数のコンテンツ取得システムの動作を制御し、複数のコンテンツ取得システムから入手されたコンテンツを利用するように構成される例示的な実装のシステムを示す図である。
【図６】無線コンテンツが取得され、配布される例示的な実装の手順を示す流れ図である。
【図７】本明細書において説明される技法の実施形態を実装するための、図1〜図6を参照して説明されるおよび/または利用される任意の種類のコンピューティングデバイスとして実装され得る例示的なデバイスの様々な構成要素を含む例示的なシステムを示す図である。
【発明を実施するための形態】
【０００９】
概要
コンテンツの利用可能性を広げるためにコンテンツブロードキャスターシステム(たとえば、テレビおよびラジオブロードキャスター)によって頼られる従来のハードウェアシステムは、複雑で高価であり、特殊なハードウェアに頼る。したがって、この複雑さおよび高価さが、これらの従来のハードウェアシステムの利用可能性、用途、および動作さえも制限する。
【００１０】
コンテンツの「無線」ブロードキャストを取得し、このコンテンツをネットワーク、たとえば、インターネットを介して利用可能にするように構成されるコンテンツ取得および配布システムが、下で説明される。この一部として、コンテンツ取得システムが、たとえば、アンテナシステムを使用してコンテンツブロードキャストシステムからの無線信号を取得するために地理的位置に展開される。
【００１１】
そして、信号変換モジュールが、MPEGトランスポートストリームに従うなどして、無線信号をコンテンツを有するインターネットプロトコル(IP)データに変換するためにコンテンツ取得システムによって使用される。そして、このIPデータ(たとえば、生のビデオフィード)が、コンテンツ配布システムによる配布のためにネットワーク転送プロトコルを使用してコンテンツ取得システムによって(たとえば、安全なハイパーテキスト転送プロトコルを使用してフルビットレートの「チャンク」として)送信される。このようにして、コンテンツ取得システムは、地理的位置に置いて比較的安価なハードウェアを使用して実装され、人間の対話なしに高品質でコンテンツを提供する可能性がある。
【００１２】
そして、コンテンツ配布システムは、ネットワーク転送プロトコルによってコンテンツを受信し、ネットワークストリーミングプロトコル、たとえば、MPEG-DASHによる配布のためにコンテンツを構成する。それから、モバイル電話、タブレット、デスクトップコンピュータ、スマートテレビなどのクライアントデバイスが、コンテンツのストリームを受信し、ユーザに出力するためにレンダリングする可能性がある。結果として、コンテンツ配布システムは、コンテンツ取得システムと一緒に、このコンテンツを多種多様なデバイスに利用され得るようにする可能性がある。
【００１３】
コンテンツ配布システムは、様々な方法で実装される可能性がある。一例において、コンテンツ配布システムは、コンピューティングデバイスの集合(たとえば、複数のサーバファーム)による「クラウド内に」実装される。この実装は、データ処理、コード変換、配布などの様々な動作が、コンテンツ取得システムの外部で、コンテンツ取得システムの遠隔で実行されることを可能にする。さらなる利点は、取得の場所において必要とされるハードウェアが削減されること、ならびに計算の大部分がクラウドにおいては従来のシステムと比べてより安価で、より高い信頼性で実行され得るのでコストが削減されることを含む。
【００１４】
コンテンツ配布システムは、コンテンツをストリーミングするために使用される機能と一緒に、様々なその他の機能も含み得る。一例において、これは、コンテンツを修復するための機能を含む。たとえば、上述のようなコンテンツ取得システムは、従来の専用のハードウェアのごく一部の費用がかかる比較的安価なハードウェアを使用して実装される。このため、複数のコンテンツ取得システムが、単一のコンテンツブロードキャストシステムからの無線信号を取得するため、たとえば、一致するコンテンツを取得するために費用対効果の高い方法で展開され得る。データの取得において複数のコンテンツ取得システムによって提供される冗長性は、このコンテンツの取得の際に遭遇する誤りを修復すること、(たとえば、停電が原因である)コンテンツ取得システムの間の切り替えをサポートすることなどのために使用され得る。コンテンツ配布システムの機能は、複数のサーバファームに分散される可能性もあり、それによって、障害から保護する。このようにして、コンテンツ取得および配布システムは、従来のシステムよりも堅牢性を高めた。
【００１５】
別の例において、コンテンツ配布システムは、コンテンツ取得システムの動作を遠隔で制御するように構成される。たとえば、コンテンツ配布システムにアクセスするユーザは、コンテンツ取得システムがコンテンツ、コンテンツを有する無線信号を取得するためにコンテンツ取得システムによって使用される周波数などをいつ取得するかを制御するためのユーザインターフェースと対話する可能性がある。したがって、ユーザは、様々な地理的位置に分散された多数のコンテンツ取得システムの動作を制御する可能性がある。その他の例も、下でさらに説明されるように企図される。
【００１６】
以下の検討においては、まず、本明細書において説明される技法を使用し得る例示的な環境が、説明される。それから、例示的な環境ならびにその他の環境内で実行され得る例示的な手順が、説明される。結果として、例示的な手順の実行は、例示的な環境に限定されず、例示的な環境は、例示的な手順の実行に限定されない。
【００１７】
例示的な環境
図1は、本明細書において説明される技法を使用するように動作可能である例示的な実装の環境100の図である。示される環境100は、コンテンツブロードキャストシステム102と、コンテンツ取得システム104と、コンテンツ配布システム106と、ネットワーク110、たとえば、インターネットを介してコンテンツ配布システム106から受信されたコンテンツを消費するように構成される複数のクライアントデバイス108とを含む。
【００１８】
クライアントデバイス108は、様々な方法で構成され得る。たとえば、クライアントデバイス108は、デスクトップコンピュータ、ラップトップコンピュータ、(たとえば、示されるようなタブレットまたはモバイル電話などのハンドヘルド構成を仮定して)モバイルデバイスなどとして構成され得る。したがって、クライアントデバイス108は、かなりのメモリおよびプロセッサリソースを有するフルリソースデバイス(full resource device) (たとえば、パーソナルコンピュータ、ゲームコンソール)から限られたメモリおよび/または処理リソースを有する低リソースデバイス(low-resource device) (たとえば、モバイルデバイス)にまで及ぶ可能性がある。
【００１９】
コンテンツブロードキャストシステム102は、テレビまたはラジオコンテンツなどのコンテンツを含む無線周波数信号112を「無線」送信するためのハードウェア(たとえば、送信機およびアンテナ)を使用して実装される。無線周波数信号112は、アナログ信号またはデジタル信号、たとえば、数値的に符号化された形態としてコンテンツを運ぶ可能性がある。
【００２０】
コンテンツ取得システム104は、無線信号112を受信するのに十分なだけコンテンツブロードキャストシステム102に近い地理的位置114、たとえば、同じ都市内に位置決めされる。コンテンツ取得システム104は、コンテンツを有する無線周波数信号を受信するように構成されるアンテナシステム116を含む。コンテンツ取得システム104は、無線周波数信号112によって運ばれたコンテンツをMPEG-TSなどのインターネットプロトコル(IP)フォーマットに変換するように構成されたハードウェアを表す信号変換モジュール118も含む。それから、コンテンツ取得システム104は、安全なハイパーテキスト転送プロトコル(HTTPS)に従うなどして、ネットワーク転送プロトコルを使用してIPフォーマットを使用するコンテンツを送信するためにネットワーク送信モジュール120を使用する。したがって、コンテンツ取得システム104は、地理的位置において信号およびデータ処理ハードウェアを実装する従来のハードウェアシステムのコストのごく一部で地理的位置に展開するための「軽い」システムとして構成され得る。コンテンツ取得システム104の動作のさらなる検討が、図2に関連して説明される。
【００２１】
そして、コンテンツ配布システム106は、ネットワーク110、たとえば、インターネットを介してIPフォーマットのコンテンツを受信する。コンテンツ配布システム108は、ネットワーク110を介してコンテンツ取得システム104によって受信されたコンテンツの複数のクライアントデバイス108への配布を管理するためにハードウェアに少なくとも部分的に実装される配布管理モジュール122を含む。たとえば、配布管理モジュール112は、MPEG-DASHなどのネットワークストリーミングプロトコルに従ってコンテンツを構成する可能性がある。そして、複数のクライアントデバイス108が、ネットワークストリーミングプロトコルに従ってストリームによってコンテンツを受信し、ユーザに対して出力するために、たとえば、ブラウザ、専用のアプリケーションなどによってそのコンテンツをレンダリングする可能性がある。このようにして、コンテンツブロードキャストシステム102からのコンテンツが、図3に関連してさらに説明されるように、広範囲のクライアントデバイス108に消費のために流され得る。
【００２２】
コンテンツ配布システム106は、取得管理モジュール124も含む。取得管理モジュール124は、コンテンツ取得システム104の動作を管理するためにハードウェアに少なくとも部分的に実装される機能を表す。これは、コンテンツ取得システム104がいつ、どのようにして(たとえば、どの周波数およびプロトコルで)無線周波数信号112を介してコンテンツを取得し、変換するかのスケジューリングを含み得る。コンテンツ取得システムの管理のさらなる検討が、図5に関連して下に説明される。
【００２３】
図2は、図1のコンテンツ取得システム104の動作を「無線」コンテンツを取得するものとしてより詳細に示す例示的な実装のシステム200を示す。システム200は、第1の、第2の、および第3の段階202、204、206を使用して示される。第1の段階202において、コンテンツ取得システム104が、コンテンツブロードキャストシステム102からの無線周波数信号112の「無線」ブロードキャストを取得するためにアンテナシステム116を使用する。無線周波数信号112は、コンテンツ208をアナログ信号またはデジタル信号として、つまり、数値的に符号化された形態で運ぶために使用される。上述のように、これは、テレビまたはラジオコンテンツなどの様々な種類のコンテンツを含み得る。
【００２４】
第2の段階204において、コンテンツ取得システム104の信号変換モジュール118が、無線周波数信号112によって運ばれたコンテンツ208をインターネットプロトコルフォーマット210に変換する。様々なインターネットプロトコルフォーマット210が、コンテンツ208をデジタル形式で記憶し、移送するために使用される可能性があり、その例は、MPEGトランスポートストリーム(MPEG-TS)を含む。MPEGトランスポートストリームは、パケット化基本ストリーム(packetized elementary stream)をカプセル化するためのコンテナフォーマットを指定する、オーディオ、ビデオ、またはその他のデータの送信および記憶のためのデジタルコンテンツフォーマットである。
【００２５】
信号変換モジュール118は、様々な方法で実装され得る。一例において、信号変換モジュール118は、ラックマウントシステムの一部としてのRF-IPビデオプロセッサ(RF to IP video processor)として実装される。システムは、異なるコンテンツブロードキャストシステム102によって使用される無線周波数信号112を介して受信されるコンテンツ208の異なるフォーマットを復号するように構成される複数の交換可能な構成要素(たとえば、回路基板)を含む。このようにして、コンテンツ取得システム104は、ブロードキャストを復号するように構成される対応する構成要素を提供することによって世界中の様々な地理的位置に展開される可能性がある。
【００２６】
変換の一部として、信号変換モジュール118は、コンテンツのそれぞれの部分、たとえば、ヘッダの一部としてのパケットにタイムスタンプ212を割り当てる可能性がある。タイムスタンプ212は、図5に関連してさらに説明されるように、レンダリングするときにコンテンツ208内の出力およびナビゲーションの順序を制御するため、ならびにその他のコンテンツ取得システムによって取得されたその他のコンテンツと同期するために使用され得る。
【００２７】
第3の段階206において、ネットワーク送信モジュール120が、ネットワーク110を介してコンテンツ配布システム106にコンテンツ208を伝達するために使用される。そのようにするために、ネットワーク送信モジュール120は、たとえば、送信サーバおよびネットワーク展開スイッチ(network deployment switch)の使用を通じてネットワーク転送プロトコル214に従ってインターネットプロトコルフォーマット210でコンテンツ208を構成する。HTTPSなどの様々な異なるネットワーク転送プロトコル214が、使用され得る。
【００２８】
たとえば、ネットワーク送信モジュール120は、コンテンツ208の複数の「チャンク」を形成する可能性がある。これらのチャンクは、たとえば、潜在的に悪意のある者から保護するために認証および暗号化をサポートするHTTPSプロトコルによって規定されたようにネットワーク110を介して転送されるペイロード216として含まれる。1つの実装において、ペイロード216として含まれるコンテンツ208は、信号変換モジュール118によって変換されたようなコンテンツ208のフルビットレートバージョンであり、したがって、コンテンツ配布システム106によって受信するためのコンテンツ208の出力の豊富さを残す。
【００２９】
したがって、上述のように、コンテンツ取得システム104は、従来の独自仕様のシステムのごく一部、たとえば、取得の場所においてデータ処理ハードウェアを使用するこれらの従来のシステムの20パーセント未満のコストがかかる比較的安価なデバイスを使用して実装され得る。コンテンツ取得システム104は、この例においては、システムが最小限の処理によるコンテンツ208の取得および通信の責任を負うという点で「軽い」システムである。それから、パケット化または誤り訂正などのコンテンツ208のさらなる処理が、(たとえば、「クラウド内の」)コンテンツ配布システム106によって実行され、したがって、サーバファームおよび大規模なバックエンドシステムの効率および堅牢性を活用することができ、その例が、以下でさらに説明される。
【００３０】
図3は、図2のコンテンツ取得システム104からネットワーク110を介して受信されたコンテンツ208を配布するためのコンテンツ配布システム106の動作を示す例示的な実装のシステム300を示す。このシステム300も、第1の、第2の、および第3の段階302、304、306を使用して示される。
【００３１】
第1の段階302において、コンテンツ配布システム106が、コンテンツ取得システム104からネットワーク転送プロトコル214によってコンテンツを受信する。たとえば、コンテンツ208は、HTTPSを使用してインターネットを介して伝達されるコンテンツ取得システム104によって取得されたフルビットレートバージョンである。
【００３２】
第2の段階304において、ネットワーク転送プロトコル214によって受信されたコンテンツ208が、ネットワークストリーミングプロトコル308によるストリーミングのために配布管理モジュール122によって構成される。たとえば、配布管理モジュール122は、たとえば、MPEG-DASHに従ってコンテンツ208を複数のセグメントへと形成し、それらのセグメントを記述するマニフェストを生成する可能性がある。そして、配布管理モジュール122は、第3の段階306として示されるように、複数のクライアントデバイス108(1)、...、108(n)、...、108(N)にネットワークを介してストリーミングするためにコンテンツ208をストレージ310に記憶する可能性がある。
【００３３】
図4は、出力およびレンダリングのためにコンテンツ配布システム106からのコンテンツを選択するための、コンテンツ配布システム106によって複数のクライアントデバイス108に出力される例示的なユーザインターフェース400を示す。ユーザインターフェース400は、コンテンツ配布システム106によって生成され、複数のクライアントデバイス108によって出力するために配布される。ユーザインターフェース400は、ブラウザ、専用のアプリケーションなどを介して様々な方法でクライアントデバイス108によって出力され得る。示される例において、ユーザインターフェース400は、コンテンツのタイトル402、404、コンテンツの発信者406、408、およびコンテンツのピクチャインピクチャ410、412フィードを含む。ユーザは、コンテンツ配布システム106からの表されたコンテンツのストリーミングを引き起こすためにこれらの部分のいずれかを選択する可能性がある。このようにして、クライアントデバイス108のユーザは、様々な地理的位置から広範なコンテンツにアクセスする可能性がある。
【００３４】
図5は、コンテンツ配布システム106が複数のコンテンツ取得システム104(1)〜104(N)の動作を制御し、複数のコンテンツ取得システム104(1)〜104(N)から入手されたコンテンツを利用するように構成される例示的な実装のシステム500を示す。コンテンツの取得および配布は、コンテンツ取得システム104およびコンテンツ配布システム106の2つに分けられる。したがって、コンテンツ取得システム104は、従来の専用のハードウェアのシステムと比べたとき、比較的安価なデバイスを使用して実装され得る。このおかげで、複数のコンテンツ取得システム104が、コンテンツ配布システム102からのコンテンツの同じ(つまり、一致する)ブロードキャストを取得するために使用され得る。
【００３５】
示される例においては、複数のコンテンツ取得システム104(1)〜104(N)が、コンテンツの同じブロードキャストを有する無線周波数信号112を取得するように構成される。コンテンツ取得システム104(1)〜104(N)は、それぞれ、図2に関連して既に説明されたように、それぞれのアンテナシステム116(1)〜116(N)、信号変換モジュール118(1)〜118(N)、およびネットワーク送信モジュール120(1)〜120(N)を含む。したがって、複数のコンテンツ取得システム104(1)〜104(N)が、ネットワーク110を介してコンテンツ配布システム106に複数のコンテンツ208(1)〜208(N)を提供する。
【００３６】
コンテンツ配布システム106は、このコンテンツ208(1)〜208(N)の冗長性を様々な方法で利用する可能性がある。一例において、配布管理モジュール112は、取得、変換および/またはコンテンツ配布システム106へのネットワーク110を介した送信の一部として引き起こされる可能性がある誤り(たとえば、無線周波数信号の干渉)を修復するためにコンテンツ208(1)〜208(N)を使用する。配布管理モジュール112は、チャンクの異なるコピーの間の冗長性の比較に基づいてコンテンツ208のチャンクの特定のコピーを自動的に選択するように構成される。比較は、チャンクの特定のコピーがより健全である、たとえば、チャンクの別のコピーよりもデータの破損が少ないことを示す可能性がある。このようにして、各チャンクの最も健全なコピーが、クライアントデバイス108へのコンテンツ208のストリーミングのために使用される。さらに、同じコンテンツのチャンクの比較および最も健全なチャンクの選択は、ユーザが介入することなしにコンテンツ配布システムにおいて自動的に実行され得る。
【００３７】
別の例においては、コンテンツ208(1)〜208(N)は、たとえば、コンテンツ取得システム104(1)〜104(N)またはネットワーク110を介してコンテンツ208(1)〜208(N)を伝達するために使用されるネットワークの機能の潜在的な停電に対処するために使用され得る。これは、これらの停電が原因で送信を切り替えることによって実行され得る。
【００３８】
コンテンツ配布システム106の実装は、たとえば、複数のサーバファームに分散される可能性もある。たとえば、第1のサーバファームがコンテンツ208(1)を受信する可能性があり、一方、別のサーバファームはコンテンツ208(N)を受信する。このようにして、コンテンツ配布システム106自体の動作も、サーバファームの潜在的な停電から保護され、それによって、システム全体の堅牢性を高める。
【００３９】
コンテンツ配布システム106は、取得管理モジュール124も含む。取得管理モジュール124は、それぞれのコンテンツ取得システム104(1)〜104(N)によるコンテンツの取得を管理するためにコンテンツ配布システム106のハードウェアに少なくとも部分的に実装される機能を表す。たとえば、取得管理モジュール124は、コンテンツ取得システム104(1)〜104(N)がコンテンツを「いつ」、「どのようにして」取得するか、たとえば、オンになる時間およびコンテンツを取得するために使用される周波数を制御する可能性がある。このようにして、コンテンツを取得し、配布するために使用されるシステムが2つに分けられることは、効率的にリッチコンテンツを提供し得る。
【００４０】
例示的な手順
下の検討は、上述のシステムおよびデバイスを利用して実装され得る技法を説明する。手順の各々の態様は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組合せで実装される可能性がある。手順は、1つまたは複数のデバイスによって実行される動作を規定するブロックの組として示され、それぞれのブロックによって動作を実行するために示される順序に必ずしも限定されない。下の検討の一部においては、図1〜図5が参照される。
【００４１】
図6は、無線コンテンツが取得され、配布される例示的な実装の手順600を示す。複数の地理的地域の各々の中の複数のコンテンツ取得システムによるコンテンツを運ぶ無線周波数信号の遠隔の取得が、管理される(ブロック602)。図2に示されるように、たとえば、コンテンツ取得システム104は、コンテンツブロードキャストシステム102からの無線周波数信号112を取得するように構成されたアンテナシステム116を含む。この機能は、図3のコンテンツ配布システム106の配布管理モジュール122によって管理される。そして、コンテンツは、コンテンツを運ぶ無線周波数信号からインターネットプロトコルフォーマットにコンテンツ取得システムによってMPEG-TSに従うなどして変換される。
【００４２】
コンテンツの送信が、ネットワークを介したコンテンツ配布システムによる受信のためにハイパーテキスト転送プロトコル(HTTP)に従って管理される(ブロック604)。たとえば、同じブロードキャスト元から複数のコンテンツ取得システムによって取得されたコンテンツの複数のコピーが、コピーのうちの1つまたは複数の冗長検査および誤り訂正を可能にするためにコンテンツ配布システムに送信され得る。
【００４３】
受信されると、コンテンツは、MPEG-DASHに従ったマニフェストおよびセグメントの使用によるなどしてネットワークストリーミングプロトコルによるストリーミングのためにコンテンツ配布システムによって構成される(ブロック606)。そして、コンテンツは、少なくとも1つのクライアントデバイスによって受信およびレンダリングするためにネットワークストリーミングプロトコルを使用してネットワークを介してコンテンツ配布システムによってストリーミングされる(ブロック610)。たとえば、複数のクライアントデバイス108が、関心のある特定のアイテムをクライアントデバイス108へのストリーミングのために選択するために図4のユーザインターフェース400と対話する可能性がある。
【００４４】
例示的なシステムおよびデバイス
図7は、本明細書において説明される様々な技法を実装し得る1つまたは複数のコンピューティングシステムおよび/またはデバイスを表す例示的なコンピューティングデバイス702を含む例示的なシステムを700に全体的に示す。これは、コンテンツ配布システム106を含めることによって示される。コンピューティングデバイス702は、たとえば、コンテンツブロードキャストシステム102、コンテンツ取得システム104、コンテンツ配布システム106、および/または複数のクライアントデバイス108のすべてまたは一部を実装するためのサービスプロバイダのサーバ、クライアント(たとえば、クライアントデバイス)に関連するデバイス、オンチップシステム、および/または任意のその他の好適なコンピューティングデバイスもしくはコンピューティングシステムである可能性がある。
【００４５】
示されるような例示的なコンピューティングデバイス702は、互いに通信可能なように結合される処理システム704、1つまたは複数のコンピュータ可読媒体706、および1つまたは複数のI/Oインターフェース708を含む。示されていないが、コンピューティングデバイス702は、様々な構成要素を互いに結合するシステムバスまたはその他のデータおよびコマンド転送システムをさらに含み得る。システムバスは、メモリバスもしくはメモリコントローラ、周辺バス、ユニバーサルシリアルバス、および/または様々なバスアーキテクチャのいずれかを利用するプロセッサもしくはローカルバスなどの異なるバス構造のうちの任意の1つまたは組合せを含み得る。制御およびデータ線などの様々なその他の例も、企図される。
【００４６】
処理システム704は、ハードウェアを使用して1つまたは複数の動作を実行するための機能を表す。したがって、処理システム704は、プロセッサ、機能ブロックなどとして構成される可能性があるハードウェア要素710を含むものとして示される。これは、特定用途向け集積回路または1つもしくは複数の半導体を使用して形成されたその他の論理デバイスとしてのハードウェアへの実装を含み得る。ハードウェア要素710は、それらのハードウェア要素710が形成される材料またはそれらのハードウェア要素710において使用される処理メカニズムによって限定されない。たとえば、プロセッサは、半導体および/またはトランジスタ(たとえば、電子集積回路(IC))からなる可能性がある。そのような文脈で、プロセッサ実行可能命令は、電子的に実行可能な命令である可能性がある。
【００４７】
コンピュータ可読ストレージ媒体706は、メモリ/ストレージ712を含むものとして示される。メモリ/ストレージ712は、1つまたは複数のコンピュータ可読媒体に関連するメモリ/ストレージ容量を表す。メモリ/ストレージ構成要素712は、(ランダムアクセスメモリ(RAM)などの)揮発性媒体および/または(読み出し専用メモリ(ROM)、フラッシュメモリ、光ディスク、磁気ディスクなどの)不揮発性媒体を含み得る。メモリ/ストレージ構成要素712は、固定の媒体(たとえば、RAM、ROM、固定ハードドライブなど)ならびに取り外し可能な媒体(たとえば、フラッシュメモリ、取り外し可能なハードドライブ、光ディスクなど)を含み得る。コンピュータ可読媒体706は、下でさらに説明されるように様々なその他の方法で構成され得る。
【００４８】
入力/出力インターフェース708は、様々な入力/出力デバイスを使用してユーザがコンピューティングデバイス702にコマンドおよび情報を入力することを可能にし、さらに、情報がユーザおよび/またはその他の構成要素もしくはデバイスに提示されることを可能にするための機能を表す。入力デバイスの例は、キーボード、カーソル制御デバイス(たとえば、マウス)、マイクロフォン、スキャナ、タッチ機能(たとえば、物理的に触れることを検出するように構成される静電容量式またはその他のセンサー)、(たとえば、タッチを含まないジェスチャーとしての動作を認識するために可視波長または赤外線周波数などの不可視波長を使用する可能性がある)カメラなどを含む。出力デバイスの例は、ディスプレイデバイス(たとえば、モニタまたはプロジェクタ)、スピーカ、プリンタ、ネットワークカード、触覚応答デバイスなどを含む。したがって、コンピューティングデバイス702は、ユーザ対話をサポートするために下でさらに説明されるように様々な方法で構成され得る。
【００４９】
様々な技法が、ソフトウェア、ハードウェア要素、またはプログラムモジュールの一般的な文脈で本明細書において説明される可能性がある。概して、そのようなモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、要素、構成要素、データ構造などを含む。本明細書において使用される場合、用語「モジュール」、「機能」、および「構成要素」は、概して、ソフトウェア、ファームウェア、ハードウェア、またはこれらの組合せを表す。本明細書において説明される技法の特徴は、プラットフォームに依存せず、つまり、技法は、様々なプロセッサを有する様々な市販のコンピューティングプラットフォームに実装され得る。
【００５０】
説明されるモジュールおよび技法の実装は、何らかの形態のコンピュータ可読媒体に記憶されるかまたは何らかの形態のコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、コンピューティングデバイス702によってアクセスされ得る様々な媒体を含む可能性がある。限定ではなく例として、コンピュータ可読媒体は、「コンピュータ可読ストレージ媒体」および「コンピュータ可読信号媒体」を含み得る。
【００５１】
「コンピュータ可読ストレージ媒体」は、単なる信号送信、搬送波、または信号自体とは対照的に、情報の永続的なおよび/または非一時的な記憶を可能にする媒体および/またはデバイスを指す可能性がある。したがって、コンピュータ可読ストレージ媒体は、非信号担持媒体を指す。コンピュータ可読ストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、論理要素/回路、またはその他のデータなどの情報の記憶に好適な方法またはテクノロジーで実装される揮発性および不揮発性の取り外し可能なおよび取り外し不可能な媒体および/またはストレージデバイスなどのハードウェアを含む。コンピュータ可読ストレージ媒体の例は、RAM、ROM、EEPROM、フラッシュメモリ、もしくはその他のメモリテクノロジー、CD-ROM、デジタルバーサタイルディスク(DVD)、もしくはその他の光学式ストレージ、ハードディスク、磁気カセット、磁気テープ、磁気ディスクストレージ、もしくはその他の磁気式ストレージデバイス、または所望の情報を記憶するのに好適な、コンピュータによってアクセスされ得るその他のストレージデバイス、有形の媒体、もしくは製品を含む可能性があるがこれらに限定されない。
【００５２】
「コンピュータ可読信号媒体」は、ネットワークを介するなどしてコンピューティングデバイス702のハードウェアに命令を送信するように構成される信号担持媒体を指す可能性がある。概して、信号媒体は、搬送波、データ信号、またはその他の移送メカニズムなどの変調されたデータ信号にコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを具現化し得る。信号媒体は、任意の情報配布媒体も含む。用語「変調されたデータ信号」は、その信号の特徴のうちの1つまたは複数を、信号中に情報を符号化するようにして設定または変更させる信号を意味する。限定ではなく例として、通信媒体は、有線ネットワークまたは直接有線接続などの有線媒体、ならびに音響、RF、赤外線、およびその他のワイヤレス媒体などのワイヤレス媒体を含む。
【００５３】
上で説明したように、ハードウェア要素710およびコンピュータ可読媒体706は、1つまたは複数の命令を実行するためになど、本明細書において説明される技法の少なくとも一部の態様を実装するために一部の実施形態において使用され得るハードウェアの形態で実装されたモジュール、プログラミング可能なデバイスの論理、および/または固定のデバイスの論理を表す。ハードウェアは、集積回路またはオンチップシステム、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、複合プログラマブル論理デバイス(CPLD: complex programmable logic device)、およびシリコンまたはその他のハードウェアにおけるその他の実装の構成要素を含み得る。この文脈で、ハードウェアは、命令によって定義されたプログラムのタスクおよび/もしくはハードウェアによって具現化された論理を実行する処理デバイス、ならびに実行するための命令を記憶するために利用されるハードウェア、たとえば、上に説明されたコンピュータ可読ストレージ媒体として動作する可能性がある。
【００５４】
以上のものの組合せも、本明細書において説明される様々な技法を実装するために使用される可能性がある。したがって、ソフトウェア、ハードウェア、または実行可能なモジュールが、何らかの形態のコンピュータ可読ストレージ媒体におよび/または1つもしくは複数のハードウェア要素710によって具現化された1つまたは複数の命令および/または論理として実装される可能性がある。コンピューティングデバイス702は、ソフトウェアおよび/またはハードウェアモジュールに対応する特定の命令および/または機能を実装するように構成され得る。したがって、コンピューティングデバイス702によってソフトウェアとして実行され得るモジュールの実装は、少なくとも部分的にハードウェアにおいて、たとえば、コンピュータ可読ストレージ媒体および/または処理システム704のハードウェア要素710の使用を通じて実現される可能性がある。命令および/または機能は、本明細書において説明される技法、モジュール、および例を実装するために1つまたは複数の製品(たとえば、1つまたは複数のコンピューティングデバイス702および/または処理システム704)によって実行され得る/操作され得る可能性がある。
【００５５】
本明細書において説明される技法は、コンピューティングデバイス702の様々な構成によってサポートされる可能性があり、本明細書において説明される技法の特定の例に限定されない。この機能は、下で説明されるように、プラットフォーム716によって「クラウド」714上などの分散型システムを使用することによってすべてまたは部分的に実装される可能性もある。
【００５６】
クラウド714は、リソース718のためのプラットフォーム716を含むおよび/または表す。プラットフォーム716は、クラウド714のハードウェア(たとえば、サーバ)およびソフトウェアリソースの基礎をなす機能を抽象化する。リソース718は、コンピュータ処理がコンピューティングデバイス702から遠隔にあるサーバ上で実行される間に利用され得るアプリケーションおよび/またはデータを含む可能性がある。リソース718は、インターネット、および/またはセルラもしくはWi-Fiネットワークなどの加入者ネットワークを介して提供されるサービスも含み得る。
【００５７】
プラットフォーム716は、コンピューティングデバイス702をその他のコンピューティングデバイスに接続するためのリソースおよび機能を抽象化し得る。プラットフォーム716は、プラットフォーム716によって実装されるリソース718の直面する需要に対応する規模を提供するためのリソースのスケーリングを抽象化するように働く可能性もある。したがって、相互に接続されたデバイス実施形態において、本明細書において説明される機能の実装は、システム700全体に分散される可能性がある。たとえば、機能は、部分的にコンピューティングデバイス702上で、ならびにクラウド714の機能を抽象化するプラットフォーム716によって実装される可能性がある。
【００５８】
さらなる実装が、以下の例に要約される。
【００５９】
例1:  取得管理モジュールであって、複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および無線周波数信号から変換されたときの複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへのコンテンツの送信を管理するために少なくとも部分的にハードウェアに実装された取得管理モジュールと、複数のコンテンツ取得システムから受信されるコンテンツをネットワークストリーミングプロトコルによって複数のクライアントデバイスのそれぞれのクライアントデバイスにネットワークを介してストリーミングするために少なくとも部分的にハードウェアに実装された配布管理モジュールとを含むコンテンツ配布システム。
【００６０】
例2:  コンテンツが、無線周波数信号を使用して無線でブロードキャストされるテレビまたはラジオコンテンツである例1に記載のコンテンツ配布システム。
【００６１】
例3:  取得管理モジュールが、複数のコンテンツ取得システムのそれぞれのコンテンツ取得システムによって取得を実行するためにいつまたはどの周波数が使用されるかを制御することによって複数のコンテンツ取得システムによるブロードキャストの取得を管理するように構成される例1または2に記載のコンテンツ配布システム。
【００６２】
例4:  第1の前記コンテンツ取得システムが、異なる前記コンテンツを取得するために第2の前記コンテンツ取得システムと異なる地理的位置に置かれる例1から3のうちの1つに記載のコンテンツ配布システム。
【００６３】
例5:  第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムが、単一のコンテンツブロードキャストシステムによって送信される一致する前記コンテンツを有する無線周波数信号を受信するように構成され、配布管理モジュールが、第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムからの一致する前記コンテンツの第1の前記送信および第2の前記送信をそれぞれ受信するように構成される例1から4のうちの1つに記載のコンテンツ配布システム。
【００６４】
例6:  配布管理モジュールが、コンテンツの第1の前記送信および第2の前記送信を使用してコンテンツ内の誤りを修復するように構成される例5に記載のコンテンツ配布システム。
【００６５】
例7:  配布管理モジュールが、第1の前記送信または第2の前記送信のうちのどちらか一方を受信することに失敗することに応じてコンテンツの第1の前記送信と第2の前記送信とを切り替えるように構成される例5に記載のコンテンツ配布システム。
【００６６】
例8:  コンテンツ取得システムによるコンテンツを有するデジタルデータの送信が、ハイパーテキスト転送プロトコル(HTTP)を使用する例1から7のうちの1つに記載のコンテンツ配布システム。
【００６７】
例9:  ネットワークストリーミングプロトコルが、マニフェストと、マニフェストによって規定されるようなコンテンツの複数のセグメントとを使用する例1から8のうちの1つに記載のコンテンツ配布システム。
【００６８】
例10:  配布管理モジュールが、複数のクライアントデバイスのそれぞれのクライアントデバイスによって出力するためにユーザインターフェースを公開するように構成され、ユーザインターフェースが、複数のクライアントデバイスのそれぞれのクライアントデバイスにストリーミングし、それぞれのクライアントデバイスによってレンダリングするために複数のコンテンツ取得システムのそれぞれのコンテンツ取得システムによって取得される前記コンテンツの複数の異なるアイテムのうちの少なくとも1つのユーザの選択を受け取るように構成される例1から9のうちの1つに記載のコンテンツ配布システム。
【００６９】
例11:  取得管理モジュールであって、複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および無線周波数信号から変換されたときの複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへのコンテンツの送信を遠隔で管理するために少なくとも部分的にハードウェアに実装され、コンテンツの送信が、複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムからの第1のコンテンツの第1の送信、および複数のコンテンツ取得システムのうちの第2のコンテンツ取得システムからの第2のコンテンツの第2の送信を含み、第1のコンテンツおよび第2のコンテンツが、同じブロードキャスト元から取得される、取得管理モジュールと、コンテンツ配布システムであって、第1のコンテンツと第2のコンテンツとの間の冗長性の比較に基づいて複数のクライアントデバイスにネットワークストリーミングプロトコルによってストリーミングするために第1のコンテンツを選択し、構成し、ネットワークストリーミングプロトコルを使用してネットワークを介して複数のクライアントデバイスのそれぞれのクライアントデバイスに構成された第1のコンテンツをストリーミングするために少なくとも部分的にハードウェアに実装された、配布管理モジュールとを含むコンテンツ配布システム。
【００７０】
例12:  配布管理モジュールが、コンテンツを複数のセグメントへと形成し、複数のセグメントを記述するマニフェストを生成するように構成される例11に記載のコンテンツ配布システム。
【００７１】
例13:  配布管理モジュールが、複数のクライアントデバイスにネットワークを介してストリーミングするためにストレージにコンテンツを記憶するように構成される例11または12に記載のコンテンツ配布システム。
【００７２】
例14:  複数のコンテンツ取得システムによるコンテンツを運ぶ無線周波数信号の遠隔の取得を管理するステップと、ネットワークを介したコンテンツ配布システムによる受信のためにハイパーテキスト転送プロトコル(HTTP)に従ってコンテンツの送信を管理するステップと、ネットワークストリーミングプロトコルによってストリーミングするためにコンテンツ配布システムによってコンテンツを構成するステップと、少なくとも1つのクライアントデバイスによって受信およびレンダリングするためにネットワークストリーミングプロトコルを使用してネットワークを介してコンテンツ配布システムによってコンテンツをストリーミングするステップとを含む方法。
【００７３】
例15:  コンテンツが、無線周波数信号を使用して無線でブロードキャストされるテレビまたはラジオコンテンツである例14に記載の方法。
【００７４】
例16:  ネットワークストリーミングプロトコルが、マニフェストを使用し、コンテンツが、マニフェストによって指定されたように複数のセグメントとして構成される例14または15に記載の方法。
【００７５】
例17:  構成するステップが、単一のブロードキャスト元からの無線周波数信号を取得する第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムからのコンテンツの第1の前記送信および第2の前記送信を使用してコンテンツを修復することを含む例14から16のうちの1つに記載の方法。
【００７６】
例18:  構成するステップが、第1の前記送信または第2の前記送信のうちのどちらか一方を受信することに失敗することに応じて単一のブロードキャスト元からの無線周波数信号を取得する第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムからのコンテンツの第1の前記送信と第2の前記送信とを切り替えることを含む例14から17のうちの1つに記載の方法。
【００７７】
例19:  コンテンツが、コンテンツのそれぞれの部分に割り当てられたタイムスタンプを含む例14から18のうちの1つに記載の方法。
【００７８】
例20:  コンテンツの送信が、無線周波数信号からコンテンツ取得システムによって変換されたコンテンツのフルビットレートバージョンである例19に記載の方法。
【００７９】
さらなる例は、コンテンツを運ぶ無線周波数信号が、コンテンツ取得システムの1つまたは複数のアンテナによって取得され、コンテンツが、コンテンツを運ぶ無線周波数信号からインターネットプロトコルフォーマットにコンテンツ取得システムによって変換され、変換されたコンテンツが、ネットワークを介したコンテンツ配布システムによる受信のためにネットワーク転送プロトコル(たとえば、HTTP)によってコンテンツ取得システムにより送信され、変換されたコンテンツが、ネットワークストリーミングプロトコルによってストリーミングするためにコンテンツ配布システムによって構成され、そして、コンテンツが、少なくとも1つのクライアントデバイスによって受信およびレンダリングするためにネットワークストリーミングプロトコルを使用してネットワークを介してコンテンツ配布システムによってストリーミングされるコンテンツ取得および配布システムおよび技法に関する。
【００８０】
結論
本発明が構造的特徴および/または方法の動作に特有の言葉で説明されたが、添付の特許請求の範囲で定義された本発明は説明された特定の特徴または動作に必ずしも限定されないことを理解されたい。むしろ、特定の特徴および動作は、特許請求された発明を実装することの例示的な形態として開示される。
【符号の説明】
【００８１】
100  環境
102  コンテンツブロードキャストシステム
104  コンテンツ取得システム
106  コンテンツ配布システム
108  クライアントデバイス
110  ネットワーク
112  無線周波数信号
114  地理的位置
116  アンテナシステム
118  信号変換モジュール
120  ネットワーク送信モジュール
122  配布管理モジュール
124  取得管理モジュール
200  システム
202  段階
204  段階
206  段階
208  コンテンツ
210  インターネットプロトコルフォーマット
212  タイムスタンプ
214  ネットワーク転送プロトコル
216  ペイロード
300  システム
302  段階
304  段階
306  段階
308  ネットワークストリーミングプロトコル
310  ストレージ
400  ユーザインターフェース
402  コンテンツのタイトル
404  コンテンツのタイトル
406  コンテンツの発信者
408  コンテンツの発信者
410  コンテンツのピクチャインピクチャ
412  コンテンツのピクチャインピクチャ
500  システム
600  手順
700  システム
702  コンピューティングデバイス
704  処理システム
706  コンピュータ可読媒体
708  I/Oインターフェース
710  ハードウェア要素
712  メモリ/ストレージ
714  クラウド
716  プラットフォーム
718  リソース
【図１】
2019525339.tif 000003
【図２】
2019525339.tif 000004
【図３】
2019525339.tif 000005
【図４】
2019525339.tif 000006
【図５】
2019525339.tif 000007
【図６】
2019525339.tif 000008
【図７】
2019525339.tif 000009
【手続補正書】
【提出日】平成30年12月14日(2018.12.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツ配布システムであって、
取得管理モジュールであって、
複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および
前記無線周波数信号から変換されたときの前記複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへの前記コンテンツの送信
を管理するために少なくとも部分的にハードウェアに実装された、取得管理モジュールを含み、
前記配布管理モジュールが、
前記複数のコンテンツ取得システムから受信される前記コンテンツをネットワークストリーミングプロトコルによって複数のクライアントデバイスのそれぞれのクライアントデバイスにネットワークを介してストリーミングすることであって、第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムが、単一のブロードキャスト元によって送信される一致する前記コンテンツを有する無線周波数信号を受信するように構成される、ストリーミングすること、
第1の前記コンテンツ取得システムおよび第2の前記コンテンツ取得システムからの一致する前記コンテンツの第1の前記送信および第2の前記送信をそれぞれ受信すること、ならびに
第1の前記送信および第2の前記送信のどちらがより少ないデータの破損を含むかを示す冗長性の比較に基づいて前記コンテンツの第1の前記送信および第2の前記送信を使用して前記コンテンツ内の誤りを修復すること
を行うために少なくとも部分的にハードウェアに実装される、コンテンツ配布システム。
【請求項２】
前記コンテンツが、前記無線周波数信号を使用して無線でブロードキャストされるテレビまたはラジオコンテンツである請求項1に記載のコンテンツ配布システム。
【請求項３】
前記取得管理モジュールが、前記複数のコンテンツ取得システムのそれぞれのコンテンツ取得システムによって前記取得を実行するためにいつまたはどの周波数が使用されるかを制御することによって前記複数のコンテンツ取得システムによる前記ブロードキャストの前記取得を管理するように構成される請求項1に記載のコンテンツ配布システム。
【請求項４】
第1の前記コンテンツ取得システムが、異なる前記コンテンツを取得するために第2の前記コンテンツ取得システムと異なる地理的位置に配置される請求項1に記載のコンテンツ配布システム。
【請求項５】
前記配布管理モジュールが、第1の前記送信または第2の前記送信のうちのどちらか一方を受信することに失敗することに応じて前記コンテンツの第1の前記送信と第2の前記送信とを切り替えるように構成される請求項1に記載のコンテンツ配布システム。
【請求項６】
前記コンテンツ取得システムによる前記コンテンツを有するデジタルデータの送信が、ハイパーテキスト転送プロトコル(HTTP)を使用する請求項1に記載のコンテンツ配布システム。
【請求項７】
前記ネットワークストリーミングプロトコルが、マニフェストと、前記マニフェストによって規定される前記コンテンツの複数のセグメントとを使用する請求項1に記載のコンテンツ配布システム。
【請求項８】
前記配布管理モジュールが、前記複数のクライアントデバイスのそれぞれのクライアントデバイスによって出力するためにユーザインターフェースを公開するように構成され、前記ユーザインターフェースが、前記複数のクライアントデバイスの前記それぞれのクライアントデバイスにストリーミングし、前記それぞれのクライアントデバイスによってレンダリングするために前記複数のコンテンツ取得システムのそれぞれのコンテンツ取得システムによって取得される前記コンテンツの複数の異なるアイテムのうちの少なくとも1つのユーザの選択を受け取るように構成される請求項1に記載のコンテンツ配布システム。
【請求項９】
コンテンツ配布システムであって、
取得管理モジュールであって、
複数のコンテンツ取得システムによるコンテンツを有する無線周波数信号のブロードキャストの取得、および
前記無線周波数信号から変換されたときの前記複数のコンテンツ取得システムによるインターネットプロトコル(IP)フォーマットに従った配布管理モジュールへの前記コンテンツの送信
を遠隔で管理するために少なくとも部分的にハードウェアに実装され、前記コンテンツの前記送信が、前記複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムからの第1のコンテンツの第1の送信、および前記複数のコンテンツ取得システムのうちの第2のコンテンツ取得システムからの第2のコンテンツの第2の送信を含み、前記第1のコンテンツおよび前記第2のコンテンツが、同じブロードキャスト元から取得される、取得管理モジュールと、
配布管理モジュールであって、
前記第1のコンテンツが前記第2のコンテンツよりも少ないデータの破損を含むことを示す前記第1のコンテンツと前記第2のコンテンツとの間の冗長性の比較に基づいて複数のクライアントデバイスにネットワークストリーミングプロトコルによってストリーミングするために前記第1のコンテンツを選択および構成し、
前記ネットワークストリーミングプロトコルを使用してネットワークを介して前記複数のクライアントデバイスのそれぞれのクライアントデバイスに前記構成された第1のコンテンツをストリーミングする
ために少なくとも部分的にハードウェアに実装された、配布管理モジュールと
を含むコンテンツ配布システム。
【請求項１０】
前記配布管理モジュールが、前記コンテンツを複数のセグメントへと形成し、前記複数のセグメントを記述するマニフェストを生成するように構成される請求項9に記載のコンテンツ配布システム。
【請求項１１】
前記配布管理モジュールが、前記複数のクライアントデバイスに前記ネットワークを介してその後にストリーミングするためにストレージに前記コンテンツを記憶するように構成される請求項9に記載のコンテンツ配布システム。
【請求項１２】
コンテンツを運ぶ無線周波数信号の遠隔の取得を管理するステップであって、複数のコンテンツ取得システムを管理するように構成されたコンテンツ配布システムによって実行される、ステップと、
ネットワークを介した前記コンテンツ配布システムによる受信のためにハイパーテキスト転送プロトコル(HTTP)に従って前記コンテンツの送信を管理するステップと、
ネットワークストリーミングプロトコルによってストリーミングするために前記コンテンツ配布システムによって前記コンテンツを構成するステップであって、単一のブロードキャスト元からの前記無線周波数信号を取得する前記複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムおよび第2のコンテンツ取得システムからの前記コンテンツの第1の送信および第2の送信を使用して前記コンテンツ内の誤りを修復することを含み、前記コンテンツの第1の前記送信および第2の前記送信を使用して前記コンテンツ内の前記誤りを修復することが、第1の前記送信および第2の前記送信のどちらがより少ないデータの破損を含むかを示す冗長性の比較に基づく、ステップと、
少なくとも1つのクライアントデバイスによって受信およびレンダリングするために前記ネットワークストリーミングプロトコルを使用して前記ネットワークを介して前記コンテンツ配布システムによって前記コンテンツをストリーミングするステップと
を含む方法。
【請求項１３】
前記コンテンツが、前記無線周波数信号を使用して無線でブロードキャストされるテレビまたはラジオコンテンツである請求項12に記載の方法。
【請求項１４】
前記ネットワークストリーミングプロトコルが、マニフェストを使用し、前記コンテンツが、前記マニフェストによって指定されたように複数のセグメントとして構成される請求項12に記載の方法。
【請求項１５】
構成する前記ステップが、第1の前記送信または第2の前記送信のうちのどちらか一方を受信することに失敗することに応じて単一のブロードキャスト元からの前記無線周波数信号を取得する前記複数のコンテンツ取得システムのうちの第1のコンテンツ取得システムおよび第2のコンテンツ取得システムからの前記コンテンツの第1の前記送信と第2の前記送信とを切り替えることを含む請求項12に記載の方法。
【請求項１６】
前記コンテンツが、前記コンテンツのそれぞれの部分に割り当てられたタイムスタンプを含む請求項12に記載の方法。
【請求項１７】
前記コンテンツの前記送信が、前記無線周波数信号から前記コンテンツ取得システムによって変換された前記コンテンツのフルビットレートバージョンである請求項16に記載の方法。
【国際調査報告】
2019525339.tif 000010
2019525339.tif 000011
2019525339.tif 000012