(57)【特許請求の範囲】
【請求項１】
コンテンツ伝送のための方法であって、該方法は、サーバにおいて、
複数のソースから複数のコンテンツストリームを受信する段階と、
前記コンテンツの伝送を、前記受信した複数のコンテンツストリームのうちの第１のものから、前記受信した複数のコンテンツストリームのうちの第２のものに切り替えるリクエストを受信する段階と、
前記コンテンツの伝送に追加される時間遅延を求めて、前記受信したリクエストの伝搬遅延、及び前記受信したリクエストを処理するための処理遅延を補償する段階と、
を含む方法。
【請求項２】
前記受信した複数のコンテンツストリームの各々は、音声ストリーム、映像ストリーム、及び／又は音声映像ストリームのうちの１つである、請求項１に記載の方法。
【請求項３】
前記受信したリクエストの伝搬遅延は、リモートエンティティから前記リクエストを受信することに関連する遅延を含む、請求項１に記載の方法。
【請求項４】
リモートエンティティから受信した前記リクエストに基づいて、前記コンテンツの伝送を、前記受信した複数のコンテンツストリームのうちの前記第１のものから、前記受信した複数のコンテンツストリームのうちの前記第２のものに切り替える段階を含む、請求項１に記載の方法。
【請求項５】
前記求められた時間遅延に基づいて、前記リモートエンティティへの前記コンテンツの伝送を遅延させる段階を含む、請求項４に記載の方法。
【請求項６】
前記複数のソースは、カメラ、マイクロフォン、及び／又は分散型の記憶場所の１つ又はそれ以上を含む、請求項４に記載の方法。
【請求項７】
前記受信した複数のコンテンツストリームの１つ又はそれ以上のフレームは、タイムスタンプを含む、請求項６に記載の方法。
【請求項８】
前記タイムスタンプに基づいて前記コンテンツの伝送の切り替えを同期させる段階を含む、請求項７に記載の方法。
【請求項９】
前記受信した複数のコンテンツストリームのうちの１つ又はそれ以上は、インターネットプロトコル（ＩＰ）ビデオストリームである、請求項１に記載の方法。
【請求項１０】
前記受信した複数のコンテンツストリームの各々は、生放送のコンテンツストリーム又は事前に録画されたコンテンツストリームのうちの１つである、請求項１に記載の方法。
【請求項１１】
１つ又はそれ以上のプロセッサ及び／又は回路を備える、コンテンツを伝送するための装置であって、
前記プロセッサ及び／又は回路は、
複数のソースから複数のコンテンツストリームを受信し、
前記コンテンツの伝送を、前記受信した複数のコンテンツストリームのうちの第１のものから、前記受信した複数のコンテンツストリームのうちの第２のものに切り替えるためのリクエストを受信し、
前記コンテンツの伝送に追加される時間遅延を求めて、前記受信したリクエストの伝搬遅延、及び前記受信したリクエストを処理するための処理遅延を補償するように作動可能であることを特徴とする装置。
【請求項１２】
前記１つ又はそれ以上のプロセッサ及び／又は回路は、リモートエンティティから受信した前記リクエストに基づいて、前記コンテンツの伝送を、前記受信した複数のコンテンツストリームのうちの前記第１のものから、前記受信した複数のコンテンツストリームのうちの前記第２のものに切り替えるように作動可能である、請求項１１に記載の装置。
【請求項１３】
前記１つ又はそれ以上のプロセッサ及び／又は回路は、前記求められた時間遅延に基づいて、前記リモートエンティティへの前記コンテンツの伝送を遅延させるように作動可能である、請求項１２に記載の装置。
【請求項１４】
前記１つ又はそれ以上のプロセッサ及び／又は回路は、関連するタイムスタンプに基づいて前記コンテンツの伝送の切り替えを同期させるように作動可能である、請求項１３に記載の装置。
【請求項１５】
前記複数のソースは、カメラ、マイクロフォン、及び／又は分散型の記憶場所の１つ又はそれ以上を含む、請求項１１に記載の装置。
【請求項１６】
前記受信した複数のコンテンツストリームのうちの１つ又はそれ以上は、インターネットプロトコル（ＩＰ）ビデオストリームである、請求項１１に記載の装置。
【請求項１７】
非一時的コンピュータ可読記憶媒体であって、前記媒体は、コンテンツ伝送のための少なくとも１つのコードセクションを有するコンピュータプログラムを格納し、前記少なくとも１つのコードセクションは、コンピュータにより実行でき、前記コンピュータに、
複数のソースから複数のコンテンツストリームを受信する段階と、
前記コンテンツの伝送を、前記受信した複数のコンテンツストリームのうちの第１のものから、前記受信した複数のコンテンツストリームのうちの第２のものに切り替えるためのリクエストを受信する段階と、
前記コンテンツの伝送に追加される時間遅延を求めて、前記受信したリクエストの伝搬遅延、及び前記受信したリクエストを処理するための処理遅延を補償する段階と、
を含むステップを実行させる、非一時的コンピュータ可読記憶媒体。
【請求項１８】
前記少なくとも１つのコードセクションは、リモートエンティティから受信した前記リクエストに基づいて、前記コンテンツの伝送を、前記受信した複数のコンテンツストリームのうちの前記第１のものから、前記受信した複数のコンテンツストリームのうちの前記第２のものに切り替えるためのコードを含む、請求項１７に記載の非一時的コンピュータ可読記憶媒体。
【請求項１９】
前記少なくとも１つのコードセクションは、前記求められた時間遅延に基づいて、リモートエンティティへの前記コンテンツの伝送を遅延させるためのコードを含む、請求項１７に記載の非一時的コンピュータ可読記憶媒体。
【請求項２０】
前記少なくとも１つのコードセクションは、関連するタイムスタンプに基づいて前記コンテンツの伝送の切り替えを同期させるためのコードを含む、請求項１７に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の様々な実施形態は、インターネットプロトコル（ＩＰ）ビデオ伝送に関する。より具体的には、本開示の様々な実施形態は、ＩＰビデオ信号同期に関する。
【背景技術】
【０００２】
インターネットプロトコル（ＩＰ）ＴＶシステムは、パケット交換ネットワークを通じた信号伝送用のインターネットプロトコルを利用する。様々な場所に配置された複数のカメラ及び／又はマイクロフォンは、イベントを撮影することができる。各カメラ及び／又はマイクロフォンは、イベントに対応するＩＰ信号を生成することができる。このＩＰ信号は、関連するソースによるが、音声、映像、又は音声映像信号を含むことができる。ＩＰ信号は、切替センタに伝送することができる。切替センタは、イベントをカバーする複数のソースによって伝送されるＩＰ信号を受信することができる。切替センタのオペレータは、ＴＶ視聴者に伝達できる１つ又はそれ以上のフィードを選択することができる。オペレータは、種々のＩＰフィードを選択して、ＴＶ視聴者に高度な視聴体験を提供することができる。
【０００３】
従来の手法の更なる制限及び欠点は、本開示のいくつかの態様を含み、本出願の残余部で図面を参照して説明するシステムとの比較を通して、当業者に明らかになるであろう。
【発明の概要】
【課題を解決するための手段】
【０００４】
実質的に少なくとも１つの図面に示すような、及び／又はそれに関連して説明するような、更に特許請求の範囲でより完全に説明するような、インターネットプロトコル（ＩＰ）ビデオ信号同期のための装置及び方法が提供される。
【０００５】
本開示の、前述の及び別の特徴及び利点は、本明細書全体にわたって同じ符号を用いて同じの要素を示す添付図面とともに、本開示の以下の詳細な説明の考察から理解することができる。
【図面の簡単な説明】
【０００６】
【図１】本開示の一実施形態による、本開示を実施できるように構成されたネットワーク環境を示すブロック図である。
【図２】本開示の別の実施形態による、本開示を実施できるように構成されたネットワーク環境を示すブロック図である。
【図３】本開示の別の実施形態による、本開示を実施できるように構成されたネットワーク環境を示すブロック図である。
【図４】本開示の一実施形態による、切替センタを示すブロック図である。
【図５】信号同期に関する本開示の一実施形態による、例示的なステップを示すフローチャートである。
【発明を実施するための形態】
【０００７】
以下に説明する実施形態は、インターネットプロトコル（ＩＰ）ビデオ信号同期のための装置及び／又は方法に見いだすことができる。
【０００８】
本開示の例示的な態様は、コンテンツの伝送を同期させるためのサーバを含むことができる。一実施形態では、複数のソースに結合されたサーバは、複数のコンテンツストリームと、コンテンツの伝送を切り替えるためのリクエストとを受信することができる。複数のコンテンツストリームは、複数のソースから受信することができる。受信したリクエストは、コンテンツの伝送を、受信した複数のコンテンツストリームのうちの第１のコンテンツストリームから第２のコンテンツストリームに切り替えるためのリクエストとすることができる。サーバは、コンテンツの伝送に追加される時間遅延を求めて、受信したリクエストの伝搬遅延、及び受信したリクエストを処理するための処理遅延を補償することができる。複数のコンテンツストリームは、音声ストリーム、映像ストリーム、及び／又は音声映像ストリームのうちの１つとすることができる。更に、一実施形態では、オペレーションセンタが、ソースにおける装置トリガー及び／又はタリーライトに関する制御ストリームを生成することができる。
【０００９】
一実施形態によれば、サーバは、様々な地球物理学的位置においてソース、オペレータ、及び切替装置を補償するための時間遅延を求めること、及び／又は様々な伝送遅延を有する種々の信号経路（又はネットワークルート／経路）を使用することができる。
【００１０】
サーバは、全ての信号をバッファリングして遅延させて、共通のソース時刻同期（及び遅延）ストリームセットを出力ストリームへの切り替え同期のために利用可能にするように作動可能である。サーバは更に、別のバッファリング、遅延、補償を提供するよう作動可能であり、別の位置、例えばクラウドアプリケーションに存在できるオペレータ又は信号選択者は、同期様式で全てのストリームを見ること、及び切替コマンドを実行するための正確な時間を選択することができるようになっている。
【００１１】
受信したリクエストの伝搬遅延は、リモートエンティティからのリクエストを受信するために要する時間とすることができる。サーバは、リモートエンティティから受信したリクエストに基づいて、コンテンツの伝送を、受信した複数のコンテンツストリームのうちの第１のコンテンツストリームから第２のコンテンツストリームに切り替えることができる。サーバは、求められた時間遅延に基づいて、リモートエンティティへのコンテンツの伝送を遅延させることができる。受信した複数のコンテンツストリームのうちの１つ又はそれ以上のフレームは、タイムスタンプを含むことができる。サーバは、このタイムスタンプに基づいて、コンテンツの伝送の切り替えを同期させることができる。受信した複数のコンテンツストリームのうちの１つ又はそれ以上は、インターネットプロトコル（ＩＰ）ビデオストリームとすることができる。受信した複数のコンテンツストリームの各々は、生放送のコンテンツストリーム又は事前に録画されたコンテンツストリームのうちの１つとすることができる。或いは、コンテンツストリームは、本開示の範囲を限定することなく、本出願におけるフィードと説明することができる。
【００１２】
図１は、本開示の一実施形態により本開示を実施できるように構成されたネットワーク環境を示すブロック図である。図１を参照すると、複数のソース１０２ａ、１０２ｂ、．．．１０２ｎ（以下、ソース１０２として集合的に参照）、オペレーションセンタ１０４、切替センタ１０６、視聴者デバイス１０８、通信ネットワーク１１０、及び全地球測位システム（ＧＰＳ）時刻同期ユニット１１２ａ、１１２ｂ、．．．１１２ｎ、１１２ｘ（以下、ＧＰＳ時刻同期ユニット１１２として集合的に参照）を含むネットワーク環境１００が示されている。一実施形態では、ネットワーク環境１００は、クラウドネットワークの一部分とすることができる。それにもかかわらず、本開示は、そのように限定されず、本開示の範囲を限定することなく別の外部デバイスを使用することができる。
【００１３】
複数のソース１０２は、音声、映像、及び／又は音声映像ストリームのようなコンテンツストリームを生成及び／又は提供することができる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。ソース１０２は、生成されたコンテンツストリームを、通信ネットワーク１１０経由でオペレーションセンタ１０４及び／又は切替センタ１０６に伝達することができる。ソース１０２は、限定されるものではないが、カメラ、マイクロフォン、及び／又は分散型の記憶場所を含むことができる。各ソース（例えば、１０２ａ）からの、生成されたコンテンツストリームは、独立したフィードとしてオペレーションセンタ１０４及び／又は切替センタ１０６に伝達することができる。一実施形態では、ソース１０２は、オペレーションセンタ１０４からの命令及びコマンドを受信することができる。それにもかかわらず、本開示は、そのように限定されず、本開示の範囲を限定することなく別のコンピュータデバイスを使用することができる。
【００１４】
オペレーションセンタ１０４は、ソース１０２から受信したフィードを符号化できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。符号化されたフィードは、オペレーションセンタ１０４のオペレータに提示することができる。オペレーションセンタ１０４は、オペレータからのリクエストを受け取ることができる。オペレーションセンタ１０４は、オペレータから受け取ったリクエストを、通信ネットワーク１１０経由で切替センタ１０６に伝達することができる。
【００１５】
切替センタ１０６は、ソース１０２から伝達されたフィードを受信できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。切替センタ１０６は、オペレーションセンタ１０４から受信したリクエストに基づいて、１つ又はそれ以上のフィードを選択的に伝達することができる。選択された１つ又はそれ以上のフィードは、視聴者デバイス１０８に伝達することができる。
【００１６】
視聴者デバイス１０８は、切替センタ１０６によって伝達された１つ又はそれ以上のフィードを受信できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。視聴者デバイス１０８は、切替センタ１０６によって伝達されたフィードを符号化することができる。視聴者デバイス１０８は、符号化されたフィードを視聴者に提示することができる。
【００１７】
通信ネットワーク１１０は、メディアを含むことができ、ソース１０２、オペレーションセンタ１０４、切替センタ１０６、及び視聴者デバイス１０８は、このメディアを通じて互いに通信することができる。通信ネットワーク１１０は、１つ又はそれ以上の通信プロトコルによってイネーブルにすることができ、この通信プロトコルは、限定されるものではないが、ワイヤレスフィディリティ（Ｗｉ−Ｆｉ）、ローカルエリアネットワーク（ＬＡＮ）、伝送制御プロトコル及びインターネットプロトコル（ＴＣＰ／ＩＰ）、イーサネット、ケーブルネットワーク、衛星ネットワーク、及び／又はデジタルリビングネットワークアライアンス（ＤＬＮＡ）ホームネットワークを含む。ネットワーク環境１００の様々な構成要素は、ＴＣＰ／ＩＰ、ユーザデータグラムプロトコル（ＵＤＰ）、ＩＥＥＥ  ８０２．１１ａ、ＩＥＥＥ  ８０２．１１ｂ、ＩＥＥＥ  ８０２．１１ｇ、及び／又はＩＥＥＥ  ８０２．１１ｎ通信プロトコルのような様々な有線及び無線通信プロトコルに従って、通信ネットワーク１１０に接続することができる。
【００１８】
動作中、ソース１０２の各々は、イベントに対応するフィードを生成することができる。各フィードは、ソース１０２の機能に基づいて、音声、映像、及び／又は音声映像コンテンツとすることができる。各フィードは、対応するイベントに関連するいくつかの因子又はパラメータに基づいて、異なるものとすることができる。因子又はパラメータは、イベントの参加者の動作及び／又は位置、ソース１０２の視野角、イベントの参加者からのソース１０２の距離、及び同様のものとすることができる。ソース１０２は、ＧＰＳ時刻同期ユニット１１２からのＧＰＳ時刻信号を受信することができる。ソース１０２は、受信した時刻信号を、生成したフィードに埋め込むことができる。ソース１０２は、ＧＰＳ時刻信号が埋め込まれているフィードを、通信ネットワーク１１０経由でオペレーションセンタ１０４及び／又は切替センタ１０６に伝達することができる。
【００１９】
オペレーションセンタ１０４は、ソース１０２から伝達されたフィードを受信するように動作することができる。更に、オペレーションセンタ１０４は、ＧＰＳ時刻同期ユニット１１２ｘからのＧＰＳ時刻信号を受信することができる。オペレーションセンタ１０４は、受信したフィードに埋め込まれているＧＰＳ時刻信号及びＧＰＳ時刻同期ユニット１１２ｘからのＧＰＳ時刻信号に基づいて、受信したフィードを処理して、同期されたフィードを生成することができる。同期されたフィードは、受信した各フィードに、対応する遅延を挿入することによって、受信したフィードから生成することができる。この遅延は、受信した各フィードに対してネットワークで生じた伝搬遅延における差分を取り除くことができる。同期されたフィードは、オペレーションセンタ１０４のオペレータに表示させることができる。オペレータは、視聴者デバイス１０８に伝達できる１つ又はそれ以上のフィードを選択することができる。オペレータの選択は、オペレーションセンタ１０４によって切替センタ１０６に伝達することができる。
【００２０】
切替センタ１０６は、ソース１０２から伝達されたフィードを受信することができる。更に、切替センタ１０６は、オペレーションセンタ１０４からのオペレータの選択を受信することができる。切替センタ１０６は、受信したオペレータ選択に基づいて、フィードを視聴者デバイス１０８に伝達することができる。一実施形態では、切替センタ１０６は、受信したオペレーションセンタ１０４の選択に基づいて、２つ又はそれより多いフィードを視聴者デバイス１０８に伝達することができる。
【００２１】
図２は、本開示の別の実施形態により本開示を実施できるように構成されたネットワーク環境を示すブロック図である。図１からの要素と併せて図２を説明する。図２を参照すると、ネットワーク環境２００が示されている。ネットワーク環境２００は、ソース１０２、リモートメモリ２０４、切替センタ１０６、視聴者デバイス１０８、通信ネットワーク１１０、及びＧＰＳ時刻同期ユニット１１２を含むことができる。一実施形態では、ネットワーク環境１００は、クラウドネットワークの一部分とすることができる。それにもかかわらず、本開示は、そのように限定されず、本開示の範囲を限定することなく、別の外部デバイスを使用することができる。
【００２２】
ソース１０２は、図１に説明するソース１０２と同様の機能を実行できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。
【００２３】
リモートメモリ２０４は、ソース１０２から受信したフィードを格納できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。リモートメモリ２０４は、切替センタ１０６からのリクエストに基づいて、格納されたフィードを切替センタ１０６に提供することができる。一実施形態では、リモートメモリ２０４は、分散型メモリとすることができる。それにもかかわらず、本開示は、そのように限定されず、本開示の範囲を限定することなく、リモートメモリ２０４は別の種類のメモリとして実装することができる。
【００２４】
一実施形態では、視聴者デバイス１０８は、視聴者からのリクエストを受け取ることができる。視聴者デバイス１０８は、視聴者から受け取ったリクエストを、通信ネットワーク１１０経由で切替センタ１０６に伝達することができる。切替センタ１０６は、視聴者デバイス１０８からのリクエスト及びリモートメモリ２０４からのフィードを受信することができる。通信ネットワーク１１０は、メディアを含むことができ、ソース１０２、リモートメモリ２０４、切替センタ１０６、及び視聴者デバイス１０８は、このメディアを通じて互いに通信することができる。
【００２５】
動作中、ソース１０２及び関連するＧＰＳ時刻同期ユニット１１２は、図１で説明する方法と同様の方法で機能することができる。ソース１０２は、ＧＰＳ時刻信号が埋め込まれているフィードを、通信ネットワーク１１０経由でリモートメモリ２０４に伝達することができる。リモートメモリ２０４は、将来のアクセスのために受信したフィードを格納することができる。リモートメモリ２０４は、受信したフィードに埋め込まれているＧＰＳ時刻信号及びＧＰＳ時刻同期ユニット１１２ｘからのＧＰＳ時刻信号に基づいて、受信したフィードを処理して、同期されたフィードを生成することができる。同期されたフィードは、受信した各フィードに遅延を挿入して、受信した各フィードに対してネットワークで生じた伝搬遅延における差分を取り除くことによって、受信したフィードから生成することができる。同期されたフィードは、リモートメモリ２０４に格納することができる。
【００２６】
視聴者デバイス１０８を視聴する視聴者は、事前に格納された特定のフィードに関するリクエストを送ることができる。視聴者デバイス１０８は、視聴者からのリクエストを受け取り、それを切替センタ１０６に伝達することができる。切替センタ１０６は、リモートメモリ２０４からの視聴者のリクエストに対応するフィードを取得すること、及びリクエストされたフィードを視聴者デバイス１０８に伝達することができる。一実施形態では、視聴者は、２つ又はそれより多いフィードをリクエストすることができる。切替センタ１０６は、受信した視聴者リクエストに基づいて、リクエストされた２つ又はそれより多いフィードを視聴者デバイス１０８に伝達することができる。
【００２７】
図３は、本開示の別の実施形態により本開示を実施できるように構成されたネットワーク環境を示すブロック図である。図１からの要素と併せて図３を説明する。図３を参照すると、ネットワーク環境３００が示されている。ネットワーク環境３００は、ソース１０２、切替センタ１０６、視聴者デバイス１０８、通信ネットワーク１１０、及びＧＰＳ時刻同期ユニット（例えば、１１２ａ、１１２ｂ、．．．１１２ｎ、１１２ｘ）を含むことができる。一実施形態では、ネットワーク環境３００は、クラウドネットワークの一部分とすることができる。それにもかかわらず、本開示は、そのように限定されず、本開示の範囲を限定することなく、別の外部デバイスを使用することができる。
【００２８】
一実施形態では、切替センタ１０６は、視聴者デバイス１０８からの命令、及びソース１０２からのフィードを受信することができる。通信ネットワーク１１０は、メディアを含むことができ、ネットワーク環境３００内のソース１０２、切替センタ１０６、及び視聴者デバイス１０８は、このメディアを通じて互いに通信することができる。
【００２９】
動作中、ソース１０２及び関連するＧＰＳ時刻同期ユニット１１２は、図１で説明する方法と同様の方法で機能することができる。ソース１０２は、ＧＰＳ時刻信号が埋め込まれているフィードを、通信ネットワーク１１０経由で切替センタ１０６に伝達することができる。切替センタ１０６は、受信したフィードを格納することができる。
【００３０】
切替センタ１０６は、１つ又はそれ以上の受信したフィードを視聴者デバイス１０８に伝達することができる。視聴者デバイス１０８を視聴する視聴者は、種々のフィードに関するリクエストを送ることができる。視聴者デバイス１０８は、視聴者からのリクエストを受け取り、それを切替センタ１０６に伝達することができる。切替センタ１０６は、視聴者デバイス１０８への視聴者のリクエストに対応するフィードを伝達することができる。一実施形態では、視聴者は、２つ又はそれより多いフィードをリクエストすることができる。切替センタ１０６は、視聴者デバイス１０８から受信したリクエストに基づいて、２つ又はそれより多いフィードを視聴者デバイス１０８に伝達することができる。一実施形態では、視聴者デバイス１０８は、ピクチャ・イン・ピクチャ（ＰＩＰ）機能を使用して１つより多いフィードを表示することができる。ＰＩＰ機能を使用して表示されるフィードは、低フレームレート及び／又は低画素解像度で伝達することができる。視聴者は、ＰＩＰを使用して表示されるフィードを選択することができる。切替センタ１０６は、視聴者のリクエストに対応するフィードを、ＰＩＰに関して使用できるフレームレート及び／又は画素解像度より高いフレームレート及び／又は画素解像度で、視聴者デバイス１０８に伝達することができる。
【００３１】
図４は、本開示の一実施形態による切替センタを例示するブロック図である。図１、図２、及び図３からの要素と併せて図４を説明する。図４を参照すると、切替センタ１０６が示されている。切替センタ１０６は、バッファ４０２ａ、４０２ｂ、．．．４０２ｎ（以下、バッファ４０２として集合的に参照）、ＧＰＳ時刻同期ユニット４０４、切替信号遅延推定器４０６、遅延処理回路４０８ａ、４０８ｂ、．．．から４０８ｎ（以下、遅延処理回路４０８として集合的に参照）、及び切替回路４１０を含むことができる。
【００３２】
バッファ４０２は、ソース１０２から受信したフィードを格納できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。バッファ４０２は、限定されるものではないが、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクドライブ（ＨＤＤ）、及び／又はストレージサーバに基づいて実装することができる。
【００３３】
ＧＰＳ時刻同期ユニット４０４は、ＧＰＳ時刻信号を遅延処理回路４０８に提供できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。
【００３４】
切替信号遅延推定器４０６は、切替信号の伝搬遅延を推定できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。切替信号遅延推定器４０６は、オペレーションセンタ１０４からの切替信号を受信することができる。一実施形態では、切替信号遅延推定器４０６は、視聴者デバイス１０８からの切替信号を受信することができる。
【００３５】
一実施形態では、切替信号遅延推定器４０６は、切替回路４１０の処理遅延を求めることができる。求められた処理遅延は、遅延処理回路４０８に伝達することができる。一実施形態では、切替信号遅延推定器４０６は、試験入力及び試験切替信号を生成して、切替回路４１０の処理遅延を求めることができる。一実施形態では、切替信号遅延推定器４０６は、切替回路４１０で受信した前の切替信号に対応する入力及び出力を監視することによって、処理遅延を求めることができる。切替信号遅延推定器４０６は、試験信号を使用して、連続的な２つの処理遅延の間の変化量が所定のしきい値を上回る場合に、処理遅延を求めることができる。
【００３６】
遅延処理回路４０８は、バッファ４０２から切替回路４１０に伝達されるフィードに遅延を挿入できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。一実施形態では、遅延処理回路４０８は、３つの入力、すなわち、バッファ４０２からの第１の入力、ＧＰＳ時刻同期ユニット４０４からの第２の入力、及び切替信号遅延推定器４０６からの第３の入力を受信することができる。遅延処理回路４０８は、遅延したフィードを切替回路４１０に伝達することができる。
【００３７】
動作中、バッファ４０２は、ソース１０２からのフィードを受信することができる。バッファ４０２は、ソース１０２から受信したフィードを、対応する遅延処理回路４０８経由で切替回路４１０に伝達する。遅延処理回路４０８は、ＧＰＳ時刻同期ユニット４０４及び切替信号遅延推定器４０６からの入力に基づいて遅延を挿入することができる。
【００３８】
遅延処理回路４０８は、ＧＰＳ時刻同期ユニット４０４から受信したＧＰＳ時刻信号を、受信したフィードに埋め込まれているＧＰＳ時刻信号と比較することができる。遅延処理回路４０８は、受信した各フィードに対してネットワークで生じた伝搬遅延を推定することができる。更に、遅延処理回路４０８は、受信した各フィードに、対応する遅延を挿入して、受信した各フィードに対してネットワークで生じた伝搬遅延における差分を取り除くことができる。
【００３９】
更に、遅延処理回路４０８は、切替信号遅延推定器４０６からの入力を受信することができる。切替信号遅延推定器４０６は、オペレーションセンタ１０４からの切替信号を受信することができる。更に、切替信号遅延推定器４０６は、オペレーションセンタ１０４から切替センタ１０６への切替信号に関する伝搬遅延を推定することができる。切替信号に対応する推定伝搬遅延は、遅延処理回路４０８に伝達することができる。遅延処理回路４０８は、切替信号の伝搬遅延に等しい遅延を、受信したフィードに挿入することができる。
【００４０】
切替回路４１０は、オペレーションセンタ１０４からの切替信号を受信することができる。切替回路４１０は、処理遅延の後に、受信した切替信号を実行することができる。遅延処理回路４０８は、切替回路４１０の待ち時間に等しい遅延を挿入して、オペレーションセンタ１０４からの切替信号を実行することができる。
【００４１】
遅延処理回路４０８は、各フィードに遅延を挿入して、ネットワーク待ち時間、伝搬遅延、及び切替回路４１０の待ち時間に起因する伝送における不整合を補償することができる。従って、遅延処理回路４０８によって挿入される遅延は、
ｔｄ＝ｔｎｌ＋ｔｐｄ＋ｔｓｄ                        （式１）
として表すことができ、
ｔｄは、遅延処理回路４０８によって、受信したフィードに挿入される全体的な遅延であり、
ｔｎｌは、受信したフィードに挿入され、ソース１０２と切替センタ１０６との間のネットワーク待ち時間における差分を補償できる遅延であり、
ｔｐｄは、受信したフィードに挿入され、オペレーションセンタ１０４からの切替信号の伝搬遅延に対応できる遅延であり、
ｔｓｄは、受信したフィードに挿入された遅延であり、切替回路４１０の待ち時間に対応できる。
【００４２】
一実施形態では、ソース１０２、オペレーションセンタ１０４、切替センタ１０６、及び視聴者デバイス１０８は、地理的に種々のタイムゾーンに位置することができる。このような状况では、遅延処理回路４０８は、種々のタイムゾーンに起因するタイムシフトを補償することができる。タイムシフトの差分を補償した後に、受信したフィードは、受信した各フィードが遭遇したネットワーク待ち時間の差分に起因する相互の時間遅れ又は先行時間を有することができる。遅延処理回路４０８は、本開示において前述したように、ネットワーク待ち時間の差分を補償することができる。
【００４３】
結果的に、視聴者デバイス１０８の視聴者は、時間ｔｄだけ遅延したフィードを視聴することができる。オペレーションセンタ１０４のオペレータは、各フィードが遭遇したネットワーク待ち時間の差分を補償した後に、フィードを視聴することができる。オペレータは、同時に複数のフィードを視聴することができる。オペレータからのリクエストに基づいて、オペレーションセンタ１０４は、切替信号を生成して、フィード（例えば、「フィード１」）を視聴者デバイス１０８に伝達するように、切替センタ１０６にリクエストすることができる。オペレーションセンタ１０４は、オペレータからの別のリクエストに基づいて、別のフィード（例えば、「フィード２」）を伝達するように、切替センタ１０６にリクエストすることができる。オペレーションセンタ１０４は、リクエストを切替信号として切替センタ１０６の切替回路４１０に伝達することができる。切替回路４１０は、伝搬遅延に等しい期間の後に、オペレーションセンタ１０４からの切替信号を受信することができる。オペレーションセンタ１０４が、フィードを切り替えるためのリクエストを生成した時間における、「フィード１」に関連するＧＰＳタイムスタンプは、「タイムスタンプ１」とすることができる。遅延処理回路４０８は、フィードに挿入された遅延を調整することができる。結果的に、視聴者デバイス１０８に伝送される「フィード１」の最後のフレームに関連するＧＰＳタイムスタンプは、「タイムスタンプ１」とすることができる。更に、視聴者デバイス１０８に伝送される「フィード２」の最初のフレームに関連するＧＰＳタイムスタンプは、「タイムスタンプ２」とすることができる。「タイムスタンプ１」及び「タイムスタンプ２」は、タイムシフトが存在する場合にそれを取り除いた後に、連続的なタイムスタンプとすることができる。この機能を用いて、視聴者デバイス１０８の視聴者は、オペレーションセンタ１０４のオペレータが所望する視聴体験を有することができる。
【００４４】
例えば、複数のカメラを使用して放送されたサッカーの試合を考慮する。第１のカメラは、２つのゴールポストのうちの１つ、例えば、第１のゴールポスト（すなわち、第１のフィード）に対応するフィードを生成することができる。対戦相手のプレーヤーは、ボールと一緒に第１のゴールポストに向かって移動すると仮定する。第２のカメラは、プレーヤーに対応するフィード（すなわち、第２のフィード）を生成することができる。プレーヤーは、第１のゴールポストにロングシュートを打ち、シュートを決めることができる。視聴者デバイス１０８が、プレーヤーがロングシュートを打つ際の第１のフィードと、ボールがゴールポストに到達した際の第２のフィードとを受信できる場合、視聴者デバイス１０８を視聴する視聴者は、高度な視聴体験を有することができる。これを実現するために、オペレータは、第１のフィードの伝送を第２のフィードの伝送に変更することができる。ネットワーク遅延、伝搬遅延、及び切替回路４１０での実行遅延に起因した累積の遅延により、第１のフィードから第２のフィードへの同期された遷移が行えない場合がある。同期された遷移は、第２のフィードの最初のフレームに関連するＧＰＳタイムスタンプが、オペレータが切替信号を生成した時間における第１のフィードのフレームに関連するＧＰＳタイムスタンプに連続することを意味する。同期された遷移は、遅延処理回路４０８を設けることによって実現することができる。視聴者デバイス１０８の視聴者は、オペレーションセンタ１０４のオペレータが所望する高度な視聴体験を有することができる。視聴者デバイス１０８は、プレーヤーがロングシュートを打つ際の第１のフィードと、ボールが第１のゴールポストに到達する時点までの第２のフィードとを受信することができる。
【００４５】
一実施形態（図１を参照）では、ソース１０２は、遠隔の記憶場所に分散することができる。オペレーションセンタ１０４及び切替センタ１０６は、事前に格納されたフィードを受信することができる。事前に格納された各フィードは、対応する遠隔の記憶場所の位置に基づいて様々なネットワーク待ち時間を有することができる。それにもかかわらず、受信したフィードが、ソース１０２からの生放送の伝送フィードとすること、又は遠隔の分散型記憶場所からの事前に格納されたフィードとすることができるか否かにかかわらず、オペレーションセンタ１０４及び切替センタ１０６は、前述のように機能することができる。
【００４６】
一実施形態（図２及び図４を参照）では、バッファ４０２は、リモートメモリ２０４からフィードを受信することができる。リモートメモリ２０４は、ソース１０２によって生成されたフィードを格納することができる。視聴者デバイス１０８は、事前に格納されたフィードに関する視聴者からのリクエストを受信することができる。視聴者デバイス１０８は、このリクエストを切替回路４１０に伝達することができる。切替回路４１０は、視聴者デバイス１０８からのリクエストに対応し事前に格納されたフィードにアクセスすることができる。リモートメモリ２０４は、埋め込まれたＧＰＳ時刻信号を含み事前に格納されたフィードを切替センタ１０６に伝達することができる。
【００４７】
遅延処理回路４０８は、本開示において前述した方法と同様の方法で機能することができる。遅延処理回路４０８は、各フィードに遅延を挿入して、ネットワーク待ち時間、伝搬遅延、及び切替回路４１０の待ち時間に起因する伝送における不整合を補償することができる。従って、遅延処理回路４０８によって挿入される遅延は、
ｔｄ＝ｔｎｌ＋ｔｐｄ＋ｔｓｄ          （式２）
として表すことができ、
ｔｄは、遅延処理回路４０８によって、受信したフィードに挿入される全体的な遅延であり、
ｔｎｌは、受信したフィードに挿入され、リモートメモリ２０４と切替センタ１０６との間のネットワーク待ち時間における差分を補償できる遅延であり、
ｔｐｄは、受信したフィードに挿入され、視聴者デバイス１０８からの切替信号の伝搬遅延に対応できる遅延であり、
ｔｓｄは、受信したフィードに挿入され、切替回路４１０の待ち時間に対応できる遅延である。
【００４８】
一実施形態（図３及び図４を参照）では、ソース１０２は、イベントに対応する生放送の伝送フィードを生成することができる。切替センタ１０６は、ソース１０２から生放送の伝送フィードを受信することができる。バッファ４０２は、受信した生放送の伝送フィードを格納することができる。切替回路４１０は、視聴者デバイス１０８から切替信号を受信することができる。切替信号は、視聴者によってリクエストされたフィードを切替センタ１０６の切替回路４１０に通知することができる。切替回路４１０は、視聴者デバイス１０８から受信した切替信号に対応するフィードの伝送に切り替えることができる。
【００４９】
各生放送の伝送フィードは、対応するソース１０２の位置に基づく種々のネットワーク待ち時間を有することができる。切替信号は、視聴者デバイス１０８から切替センタ１０６に伝搬するのに必要な時間に対応できる伝搬遅延を有することができる。更に、切替回路４１０は、切替信号を処理するのに時間を要する場合がある。遅延処理回路４０８は、受信した生放送の伝送フィードに遅延を挿入することができる。挿入される遅延は、ネットワーク待ち時間、切替信号の伝搬遅延、及び切替回路４１０に必要な実行時間に起因する全体的な遅延を上回ること、又はそれらに等しいものとすることができる。対応するフィードにおける遅延によって挿入される遅延の最小値は、
ｔｄ＝ｔｎｌ＋ｔｐｄ＋ｔｓｄ          （式３）
として表すことができ、
ｔｄは、遅延処理回路４０８によって、受信したフィードに挿入される全体的な遅延であり、
ｔｎｌは、受信したフィードに挿入され、ソース１０２と切替センタ１０６との間のネットワーク待ち時間における差分を補償できる遅延であり、
ｔｐｄは、受信したフィードに挿入され、視聴者デバイス１０８からの切替信号の伝搬遅延に対応できる遅延であり、
ｔｓｄは、受信したフィードに挿入され、切替回路４１０の待ち時間に対応できる遅延である。
【００５０】
一実施形態では、遅延処理回路４０８は、関連するタイムスタンプに基づいて、バッファ４０２からフレームを選択できる好適なロジック、回路、インタフェース、及び／又はコードを含むことができる。更に、遅延処理回路４０８は、クロック信号を生成することができる。受信した切替信号によって選択されたフィードに基づいて、対応する遅延処理回路（例えば、遅延処理回路４０８ｂ）は、その属性を変更することができる。
【００５１】
遅延処理回路（例えば、受信した切替信号によって決定される遅延処理回路４０８ｂ）は、ＧＰＳ時刻同期ユニット４０４及び切替信号遅延推定器４０６からの入力に基づいてタイムスタンプを決定することができる。このタイムスタンプは、リクエストされたフィードが、そこから視聴者デバイス１０８に伝達される必要があるフレームに対応することができる。更に、遅延処理回路（例えば、遅延処理回路４０８ｂ）は、ＧＰＳ時刻同期ユニット４０４及び切替信号遅延推定器４０６からの入力に基づいて遅延時間を求めることができる。この遅延時間は、リクエストされたフィードの以前のフィードに対するネットワーク待ち時間、切替信号の伝搬遅延、及び切替回路４１０の処理遅延における差分を補償することに対応することができる。遅延処理回路（例えば、遅延処理回路４０８ｂ）は、決定されたタイムスタンプに対応するフレームからの、関連するバッファ（例えば、バッファ４０２ｂ）からの、リクエストされたフィードの伝達を開始することができる。更に、求められた遅延時間を使用して、クロックの生成を保留にすることができる期間を決定することができる。遅延処理回路（例えば、遅延処理回路４０８ｂ）は、求められた遅延時間の後にクロックの生成を開始することができる。結果的に、遅延処理回路（例えば、遅延処理回路４０８ｂ）は、決定された期間に等しい遅延の後で関連するバッファ（例えば、バッファ４０２ｂ）から切替回路４１０までの、及び切替信号によって決定されたフレームからの、フィードの伝達を開始することができる。
【００５２】
受信したフィードが、ソース１０２からの生放送の伝送フィードであるか、又は遠隔の分散型記憶場所からの事前に格納されたフィードであるかにかかわらず、視聴者デバイス１０８及び切替センタ１０６は、前述のように機能することができる。
【００５３】
図５は、信号同期に関する本開示の一実施形態による例示的なステップを例示するフローチャートである。図５を参照すると、方法５００が示されている。図１、図２、図３、及び図４の要素と併せて方法５００を説明する。
【００５４】
例示的なステップは、ステップ５０２から開始する。ステップ５０４において、切替センタ１０６は、ソース１０２から伝達された複数のフィードを受信することができる。フィードは、フレームに関連するタイムスタンプを含むことができる。ステップ５０６において、切替センタ１０６は、フィードを視聴者デバイス１０８に伝達することができる。オペレーションセンタ１０４のオペレータは、視聴者デバイス１０８に関する新規のフィードを選択することができる。ステップ５０８において、切替センタ１０６は、オペレータの選択を切替信号として受信することができる。ステップ５１０において、切替センタ１０６は、新規のフィードと以前のフィードとの間のネットワーク待ち時間における差分を求めることができる。ステップ５１２において、切替センタ１０６は、オペレーションセンタ１０４から受信した切替信号の伝搬遅延を求めることができる。ステップ５１４において、切替センタ１０６の処理遅延を求めることができる。ステップ５１６において、切替センタ１０６は、新規のフィードに遅延を追加して、ネットワーク待ち時間、求められた伝搬遅延、及び求められた処理遅延における求められた差分を補償することができる。ステップ５１８において、切替センタ１０６は、新規の遅延したフィードを視聴者デバイス１０８に伝達することができる。方法５００は、５２０において終了する。
【００５５】
本開示の別の実施形態によれば、ＩＰビデオ信号同期のための装置及び方法は、切替センタ１０６を含むことができる。本開示の別の実施形態によれば、コンテンツの伝送を同期させるための装置は、１つ又はそれ以上のリモートエンティティ（例えば、図１、図２、及び図３における１０２、１０４、１０８）に通信可能に接続できるサーバ又は切替センタ１０６（図１、図２、図３、及び図４）を含むことができる。切替センタ１０６は、複数のコンテンツストリームと、コンテンツの伝送を切り替えるためのリクエストとを受信するよう作動可能な１つ又はそれ以上のプロセッサ及び／又は回路を含むことができる。複数のコンテンツストリームは、複数のソース１０２から受信することができる。受信したリクエストは、受信した複数のコンテンツストリームのうちの第１のコンテンツストリームから第２のコンテンツストリームにコンテンツの伝送を切り替えるためのリクエストとすることができる。
【００５６】
１つ又はそれ以上のプロセッサ及び／又は回路は、コンテンツの伝送に追加される時間遅延を求めて、伝搬遅延及び処理遅延を補償するように作動可能である。伝搬遅延は、リモートエンティティ（１０４又は１０８）からのリクエストを受信することに関連する遅延を含むことができる。伝搬遅延は、受信したリクエストを処理するのに必要な時間を含むことができる。１つ又はそれ以上のプロセッサ及び／又は回路は、リモートエンティティ（１０４又は１０８）から受信したリクエストに基づいて、コンテンツの伝送を第１のコンテンツストリームから第２のコンテンツストリームに切り替えるように作動可能である。１つ又はそれ以上のプロセッサ及び／又は回路は、求められた時間遅延に基づいて、リモートエンティティ１０８へのコンテンツの伝送を遅延させるように作動可能である。１つ又はそれ以上のプロセッサ及び／又は回路は、受信したコンテンツストリームに関連するタイムスタンプに基づいて、コンテンツの伝送の切り替えを同期させるように作動可能である。受信した複数のコンテンツストリームのうちの１つ又はそれ以上は、インターネットプロトコル（ＩＰ）ビデオストリームとすることができる。
【００５７】
本開示の別の実施形態は、非一時的コンピュータ可読媒体及び／又は非一時的コンピュータ可読記憶媒体、及び／又は非一時的マシン可読媒体及び／又は非一時的マシン可読記憶媒体を提供することができる。マシン及び／又はコンピュータによって実行可能でありコンテンツの伝送を同期させるための少なくとも１つのコードセクションを有するマシンコード及び／又はコンピュータプログラムをメディアに格納する利用可能なメディアを有することにより、マシン及び／又はコンピュータは、複数のコンテンツストリームと、コンテンツの伝送を切り替えるためのリクエストとを受信することを含むステップを実行することができる。複数のコンテンツストリームは、複数のソースから受信することができる。受信したリクエストは、コンテンツの伝送を、受信した複数のコンテンツストリームのうちの第１のコンテンツストリームから第２のコンテンツストリームに切り替えるためのリクエストとすることができる。コードセクションは、コンテンツの伝送に追加される時間遅延を求めて、受信したリクエストの伝搬遅延、及び受信したリクエストを処理するための処理遅延を補償するためのコードを含むことができる。
【００５８】
本開示は、ハードウェア、又はハードウェアとソフトウェアとの組み合わせの形で実現することができる。本開示は、集中型、少なくとも１つのコンピュータシステム、又は分散型の形態で実現でき、種々の要素は、いくつかの相互接続コンピュータシステムに散在することができる。本明細書で説明する方法を実行するように適用されるコンピュータシステム又は別の装置が好ましいであろう。ハードウェアとソフトウェアとの組み合わせは、コンピュータプログラムを含む汎用コンピュータシステムとすることができ、コンピュータプログラムは、ロードされ実行される場合に、コンピュータシステムが本明細書で説明する方法を実行するようにコンピュータシステムを制御することができる。本開示は、更に別の機能を実行する集積回路の一部分を含むハードウェアで実現することができる。
【００５９】
本開示は更に、本明細書で説明した方法の実装を可能にする特徴を全て含み、コンピュータシステムにロードされる場合にこれらの方法を実施できるコンピュータプログラム製品に組み込むことができる。本文脈におけるコンピュータプログラムは、情報処理機能を有するシステムに、特定の機能を、直接、或いは、ａ）別の言語、コード、又は表記への変換、ｂ）異なる材料形態での復元のいずれか又は両方を行った後に、実行させるように意図された命令セットの何らかの言語、コード、又は符号における何らかの表現を意味する。
【００６０】
いくつかの実施形態を参照して本開示を説明したが、当業者であれば、本開示の範囲から逸脱することなく様々な変更を行うことができ、均等物を代用できることを理解するであろう。更に、本開示の範囲から逸脱することなく、本開示の教示に特定の状况又は材料を適合させるための多くの修正を行うことができる。従って、本開示は、開示した特定の実施形態に限定されるものではなく、特許請求の範囲に含まれる全ての実施形態を含むことが意図されている。
【符号の説明】
【００６１】
１００  ネットワーク環境
１０２  ソース
１０４  オペレーションセンタ
１０６  切替センタ
１０８  視聴者デバイス
１１０  通信ネットワーク
１１２  ＧＰＳ時刻同期ユニット
【図１】
0005854243.tif 000002
【図２】
0005854243.tif 000003
【図３】
0005854243.tif 000004
【図４】
0005854243.tif 000005
【図５】
0005854243.tif 000006