(57)【特許請求の範囲】
【請求項１】
第一のビデオ装置と第二のビデオ装置の間でデジタルビデオをストリームする方法であって、該第一のビデオ装置はパブリックデータネットワークに接続されており、該第二のビデオ装置はケーブルネットワークおよびケーブルヘッドエンドを有するケーブルテレビシステムに接続されており、該ケーブルヘッドエンドもまた該パブリックデータネットワークに接続されており、該第二のビデオ装置がビデオ装置制御装置により制御され、該方法は、該ケーブルヘッドエンドにおいて、
該第一のビデオ装置との第一の両方向データチャネルを確立することと、
該ケーブルネットワークを通る該第二のビデオ装置との第二の両方向データチャネルを確立することと、
該第一の両方向データチャネルを使用して該第一のビデオ装置から該デジタルビデオを含む第一のデータストリームを受信することと、
該デジタルビデオに基づいた第二のビデオを含む第二のデータストリームを形成することと、
該第二の両方向データチャネルを使用して該第二のデータストリームを該第二のビデオ装置へと伝送することと、
該第二の両方向データチャネルを使用して該第二のビデオ装置を介して該ビデオ装置制御装置からコマンドを受信することと、
該受信されたコマンドに基づいて該第一のデータストリームを変更するために、該第一の両方向データチャネルを使用して該第一のビデオ装置へと該コマンドを伝達することと、
を含む、方法。
【請求項２】
前記デジタルビデオが音声データ、動画像データ、静止画像データ、もしくはこれらの任意の組み合わせを含む、請求項１に記載の方法。
【請求項３】
前記デジタルビデオがＭＰＥＧ仕様に従ってエンコードされる、請求項１に記載の方法。
【請求項４】
前記第一のビデオ装置がパーソナルコンピュータもしくはスマートフォンである、請求項１に記載の方法。
【請求項５】
前記第二のビデオ装置がテレビもしくはテレビに接続されたセットトップボックスであり、前記ビデオ装置制御装置がリモコンである、請求項１に記載の方法。
【請求項６】
前記テレビで前記第二のビデオを表示することをさらに含む、請求項５に記載の方法。
【請求項７】
前記第二のビデオが前記受信されたデジタルビデオを含む、請求項１に記載の方法。
【請求項８】
前記第二のビデオが前記受信されたデジタルビデオを前記第二のビデオ装置でデコード可能なフォーマットにトランスコードすることを含む、請求項１に記載の方法。
【請求項９】
前記第二のビデオが複数のビデオフレームを含んでおり、各ビデオフレームが第一の画像とステッチし合わされたデジタルビデオのフレームを含む、請求項１に記載の方法。
【請求項１０】
前記第一の画像が、広告、前記第一のビデオ装置と関連した情報、もしくは前記デジタルビデオと関連した情報を含む、請求項９に記載の方法。
【請求項１１】
前記パブリックデータネットワークがインターネットである、請求項１に記載の方法。
【請求項１２】
前記第一および第二のビデオ装置が個人の敷地内に位置している、請求項１に記載の方法。
【請求項１３】
前記第一および第二のビデオ装置の間の両方向データチャネルの全体が敷地内に含まれることがない、請求項１２に記載の方法。
【請求項１４】
前記第一の両方向データチャネルを確立することが、
該第一の両方向データチャネルを確立する第一のリクエストを前記第一のビデオ装置から受信することであって、該第一のリクエストは、固有識別子を含むリクエストパラメーターを有する、ことと、
該リクエストパラメーターに基づき該第一のデータチャネルを確立することを認可することと、
を含む、請求項１に記載の方法。
【請求項１５】
前記第一のリクエストが前記パブリックデータネットワークもしくは前記ケーブルネットワークいずれかを通して受信される、請求項１４に記載の方法。
【請求項１６】
前記固有識別子は、前記第一のビデオ装置と固有に関連するメディアアクセス制御（ＭＡＣ）アドレスである、請求項１４に記載の方法。
【請求項１７】
前記第二の両方向データチャネルを確立することが、
該第二の両方向データチャネルを確立する第二のリクエストを前記第二のビデオ装置から受信することであって、該第二のリクエストは、前記固有識別子を含むリクエストパラメーターを有する、ことと、
該受信された固有識別子を使用して前記第一のビデオ装置を識別することと、
該第二のビデオ装置と該識別された第一のビデオ装置とをアソシエートすることと、
を含む、請求項１４に記載の方法。
【請求項１８】
第一のビデオ装置と第二のビデオ装置の間でデジタルビデオをストリームするためのコンピュータプログラムコードが格納された、実体のある、一時的でないデータ記憶媒体であって、該第一のビデオ装置はパブリックデータネットワークに接続されており、該第二のビデオ装置はケーブルネットワークおよびケーブルヘッドエンドを有するケーブルテレビシステムに接続されており、該ケーブルヘッドエンドもまた該パブリックデータネットワークに接続されており、該第二のビデオ装置がビデオ装置制御装置により制御され、該コンピュータプログラムコードが、該ケーブルヘッドエンドにおいて、
該第一のビデオ装置との第一の両方向データチャネルを確立することと、
該ケーブルネットワークを通る該第二のビデオ装置との第二の両方向データチャネルを確立することと、
該第一の両方向データチャネルを使用して該第一のビデオ装置から該デジタルビデオを含む第一のデータストリームを受信することと、
該デジタルビデオに基づいた第二のビデオを含む第二のデータストリームを形成することと、
該第二の両方向データチャネルを使用して該第二のデータストリームを該第二のビデオ装置へと伝送することと、
該第二の両方向データチャネルを使用して該第二のビデオ装置を介して該ビデオ装置制御装置からコマンドを受信することと、
該受信されたコマンドに基づいて該第一のデータストリームを変更するために、該第一の両方向データチャネルを使用して該第一のビデオ装置へと該コマンドを伝達することと、
を実行するための命令を含む、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の参照）
本出願は、２０１０年１０月１４日に出願された米国仮出願第６１／３９３，２６２号の利益を主張する。その仮出願の内容は、その全体が参照により援用される。
【０００２】
（技術分野）
本発明は、電子機器間におけるデジタルビデオを共有すること、さらに詳しくは、テレビシステムを使い、加入者の楽しみのために個人的なデジタルビデオをストリームするために、プライベートな両方向データチャネルを確立することに関する。
【背景技術】
【０００３】
（背景技術）
デジタルビデオは現代社会の重要な部分を形成する。プライベートなデジタルビデオ装置は、私たちが後の見返しや楽しみのために自身の人生経験を記録することを可能にする。映画やテレビといった形のプロフェッショナルビデオ装置は、私たちが人生を他人の目から見ることを可能にし、私たちは彼らの知恵や間違いから利益を得ることができる。社会動物として、私たちはたびたびこのような経験を他者と共有することを望み、鑑賞会のために他者を自身の家に招く機会を好む。
【０００４】
デジタルメディアは、ビデオプレーヤーを使って見るためにダウンロードされ得るか、もしくはストリーミングメディアをサポートするウェブブラウザを使ってユーチューブのようなウェブサイトで見られ得る。またデジタルメディアはスマートフォンから、プロ用やアマチュア用のビデオカメラ、パーソナルコンピュータ上のウェブカメラに及ぶビデオ装置を使って記録され得る。このメディアを格納する、多くの異なりかつ互換性のない方法と場所がある。その結果として、後の鑑賞にも多くの異なりかつ互換性のない方法：何人かの互換性のない視聴者のうちの一人を使う、電話のディスプレイ上、テレビのスクリーン上、コンピュータのディスプレイ上がある。その結果として、後にこのデジタルビデオの鑑賞を望む人々は多くの異なるディスプレイと制御インタフェースを学ばなければならず、そして異なるメディアフォーマットの複雑さを独学しなければならない。すべてのデジタルメディアを単一のビデオ装置を使って見ることはより簡単である。視聴者はその単一の装置の使い方だけを学べば良いからである。
【０００５】
ビデオをコンピュータとテレビの間で共有することは、当該分野において公知であるが、それを行うための方法はやっかいであるかもしくは高価である。一部のコンピュータは、ラップトップを含め、特殊ケーブルを使って直接テレビビデオ入力に接続され得るビデオ出力を有する。そのようなシステムをセットアップするのはしばしば難しい。そのプロセスはいくつかの異なる専門的な技術ステップ：コンピュータとテレビを分析してどのような種類のケーブル（単数または複数）が必要かを決定すること、部品を正しく接続すること、しばしばキー入力の非直観の配列もしくは組み合わせを通して、あるいはカスタムアプリケーションを実行することでビデオをテレビに伝送するようコンピュータに指示すること、テレビを適切なチャネルに合わせること、ビデオ解像度、可視エリアのサイズと位置、明度とカラーバランスを調節すること、などを伴うからである。これらのステップの多くは平均的な人の能力を超えており、それらが正しく実行されても、ビデオ品質はしばしば低く、そしてテレビディスプレイの制御はコンピュータから不便に実行されなければならない。さらには、ケーブルテレビ加入者においては、この構成はしばしば通常のケーブルテレビ受信を制御するケーブルセットトップボックスを迂回する。従って、加入者は通常のケーブルテレビとデジタルビデオを有するコンピュータへの直接接続との間を往復して変更する方法を学ばなければならない。
【０００６】
この問題の一つの解決法は、パーソナルコンピュータとテレビの両方のインタフェースとなるインターメディエイトコンピュータの使用であった。この解決法の商業上の実施形態は、Ｃｕｐｅｒｔｉｎｏ，ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ，Ｉｎｃ．のＡｐｐｌｅ  ＴＶ（登録商標）デジタルメディアエクステンダーを含む。しかしながら、この解決法はユーザーに、追加のコンピュータを購入し、設定する方法を学ぶことを要求する。一部の個人は、それを行うのに気がすすまなくあり得、もしくはそれを行うことができなくあり得る。また、この解決法はインターメディエイトコンピュータがパーソナルコンピュータに接続することを可能にするために、ユーザーに敷地内にワイヤレスローカルネットワークをセットアップすることを要求する。それを行うことを非熟練の人は難しく感じ得る。テレビそれ自体がワイヤレスネットワーキングを有し、パーソナルコンピュータがテレビとワイヤレスで接続するという異なる解決法も、同じ問題に苦しむ。さらにもう一つの解決法は、購入もしくはダウンロードされたパーソナルコンピュータをケーブルセットトップボックスすなわち「メディアセンター」に変換する方法である。このアプローチを使用する利点は、コンピュータに見られる他のより一般的なアプリケーションが、ウェブブラウザや電子メールクライアントなどのテレビで使用され得ることである。この解決法の実例は、Ｍｒ．Ｉｓａａｃ  Ｒｉｃｈａｒｄｓにより開発されたＭｙｔｈＴＶホームエンターテインメントアプリケーション、Ｂｏｘｅｅ，ＩｎｃのＢｏｘｅｅ  ｓｙｓｔｅｍである。しかしながら、これらの解決法は複雑でなじみの薄いユーザーインタフェースを避けるという問題を解決していない。なぜならそれらは典型的にカスタムメニューを有し、ウェブブラウザ、電子メールクライアント、そしてテレビに見られる他の追加された特徴を制御するのにキーボードとマウスの使用を要求するからである。これらの解決策はまた、一部の人はセットトップボックスからパーソナルコンピュータへの直接ケーブル接続を許可するが（前述の不利益を伴って）、ユーザーにワイヤレスローカルエリアネットワークをセットアップすることを要求し得る。
【発明の概要】
【課題を解決するための手段】
【０００７】
（説明される実施形態の概要）
本発明の種々の実施形態に従って、既存のケーブルテレビインフラストラクチャーを使用して、スマートフォン、パーソナルコンピュータ、そしてその他の装置上のデジタルビデオをセットトップボックスと共有することで、これらの困難を克服するシステムおよび方法が示される。これらのシステムおよび方法は、ケーブルでコンピュータをテレビに接続すること、追加のコンピュータを購入し設定すること、もしくは敷地でローカルなワイヤレスデータコネクションをセットアップすることを必要としない。さらには、これらのシステムは標準のセットトップボックスリモコンを使用して制御されるため、ケーブル加入者は、テレビに表示される画像を制御するためにキーボードおよびマウスを使用することを強いられること、もしくは新しいメニューインタフェースを学ぶことを強いられることなく、標準のケーブルシステムメニューを使用することを許可される。
【０００８】
第一の実施形態においては、第一のビデオ装置と第二のビデオ装置の間でデジタルビデオをストリームする方法が提供される。デジタルビデオは音声データ、動画像データ、静止画像データ、もしくはこれらの任意の組み合わせを含み得、そしてＭＰＥＧ仕様に従ってエンコードされ得る。第一のビデオ装置（例えば、パーソナルコンピュータもしくはスマートフォンであり得る）は、インターネットのようなパブリックデータネットワークに接続される。第二のビデオ装置は、テレビもしくはＴＶセットトップボックスであり得、そしてケーブルネットワークおよびケーブルヘッドエンドを有するケーブルテレビシステムに接続される。ケーブルヘッドエンドもまたパブリックデータネットワークに接続される。第二のビデオ装置は、リモコンのようなビデオ装置制御装置により制御され得る。
【０００９】
この方法は、第一のビデオ装置からケーブルヘッドエンドへ第一の両方向データチャネルを確立すること、そしてケーブルネットワークを通り第二のビデオ装置からケーブルヘッドエンドへ第二の両方向データを確立することを含む。そうすることで、ケーブルヘッドエンドを通った第一のビデオ装置と第二のビデオ装置の間の両方向データ通信が許可される。いったんデータ通信が確立されると、この方法は、第一のデータチャネルを使用してケーブルヘッドエンドで第一のビデオ装置からデジタルビデオを含む第一のデータストリームを受信することをさらに含む。次に、この方法は、受信されたデジタルビデオに基づいた第二のビデオを含む第二のデータストリームを形成することを含む。第二のビデオは、受信されたデジタルビデオであり得、もしくは第二のビデオ装置でデコード可能なフォーマットへのトランスコードを含み得る。さらには、第二のビデオは、複数のビデオフレームを含み得、各ビデオフレームはナビゲーションボタン、広告、第一のビデオ装置と関連した情報、デジタルビデオと関連した情報のような、もう一つの画像とステッチし合わされたデジタルビデオのフレームを有する。この方法は、第二のデータチャネルを使用して第二のデータストリームをケーブルヘッドエンドから第二のビデオ装置へと伝送することをさらに含む。データストリームは、第一および第二のデータチャネルを通りビデオ装置制御装置から第一のビデオ装置へとコマンドを伝達することにより、制御される。最終的に、第二のビデオがテレビで表示され得る。
【００１０】
一部の関係のある実施形態においては、第一および第二のビデオ装置は個人の敷地内に位置する。そのような場合、第一および第二のビデオ装置の間の両方向データチャネルの全体が敷地内に含まれない場合もある。その他の関係のある実施形態においては、第一のデータチャネルを確立することは、第一のデータチャネルを確立する（固有識別子を含むリクエストパラメーターを有する）第一のリクエストを第一のビデオ装置から受信すること、そしてリクエストパラメーターに基づき第一のデータチャネルを確立することを認可することを含む。第一のリクエストは、パブリックデータネットワークもしくはケーブルネットワークいずれかを通して受信され得る。固有識別子は、第一のビデオ装置と固有に関連するメディアアクセス制御（ＭＡＣ）アドレスであり得る。そして第二のデータチャネルを確立することは、第二のデータチャネルを確立する（固有識別子を含むリクエストパラメーターを有する）第二のリクエストを第二のビデオ装置から受信すること、受信された固有識別子を使用して第一のビデオ装置を識別すること、そして第二のビデオ装置と識別された第一のビデオ装置とをアソシエートすること、を含み得る。
【００１１】
これらの方法は、下記に記述されたシステム、もしくは類似のシステムを使用してインプリメントされ得る。さらに、この方法は、コンピュータハードウェアもしくはソフトウェア、もしくはこれらの組み合わせにより、インプリメントされ得る。コンピュータソフトウェアは、プログラムコードが格納されたコンピュータプログラムプロダクトとして提供され得る。
本明細書は、例えば、以下の項目も提供する。
（項目１）
第一のビデオ装置と第二のビデオ装置の間でデジタルビデオをストリームする方法であって、該第一のビデオ装置はパブリックデータネットワークに接続されており、該第二のビデオ装置はケーブルネットワークおよびケーブルヘッドエンドを有するケーブルテレビシステムに接続されており、該ケーブルヘッドエンドもまた該パブリックデータネットワークに接続されており、該第二のビデオ装置がビデオ装置制御装置により制御され、該方法は、
該第一のビデオ装置から該ケーブルヘッドエンドへの第一の両方向データチャネルを確立することと、
該ケーブルネットワークを通る該第二のビデオ装置から該ケーブルヘッドエンドへの第二の両方向データチャネルを確立することであって、それにより該ケーブルヘッドエンドを通り該第一のビデオ装置と該第二のビデオ装置の間の両方向データ通信を許可することと、
該第一のデータチャネルを使用して該ケーブルヘッドエンドで該第一のビデオ装置から該デジタルビデオを含む第一のデータストリームを受信することと、
該受信されたデジタルビデオに基づいた第二のビデオを含む第二のデータストリームを形成することと、
該第二のデータチャネルを使用して該第二のデータストリームを該ケーブルヘッドエンドから該第二のビデオ装置へと伝送することであって、該データストリームは、該第一および第二のデータチャネルを通り該ビデオ装置制御装置から該第一のビデオ装置へとコマンドを伝達することにより制御される、ことと、
を含む、方法。
（項目２）
前記デジタルビデオが音声データ、動画像データ、静止画像データ、もしくはこれらの任意の組み合わせを含む、項目１に記載の方法。
（項目３）
前記デジタルビデオがＭＰＥＧ仕様に従ってエンコードされる、項目１に記載の方法。
（項目４）
前記第一のビデオ装置がパーソナルコンピュータもしくはスマートフォンである、項目１に記載の方法。
（項目５）
前記第二のビデオ装置がテレビもしくはテレビに接続されたセットトップボックスであり、前記装置制御装置がリモコンである、項目１に記載の方法。
（項目６）
前記テレビで前記第二のビデオを表示することをさらに含む、項目５に記載の方法。
（項目７）
前記第二のビデオが前記受信されたデジタルビデオを含む、項目１に記載の方法。
（項目８）
前記第二のビデオが前記受信されたデジタルビデオを前記第二のビデオ装置でデコード可能なフォーマットにトランスコードすることを含む、項目１に記載の方法。
（項目９）
前記第二のビデオが複数のビデオフレームを含んでおり、各ビデオフレームがもう一つの画像とステッチし合わされたデジタルビデオのフレームを含む、項目１に記載の方法。
（項目１０）
その他の画像が、広告、前記第一のビデオ装置と関連した情報、もしくは前記デジタルビデオと関連した情報を含む、項目９に記載の方法。
（項目１１）
前記パブリックデータネットワークがインターネットである、項目１に記載の方法。
（項目１２）
前記第一および第二のビデオ装置が個人の敷地内に位置している、項目１に記載の方法。
（項目１３）
前記第一および第二のビデオ装置の間の両方向データチャネルの全体が敷地内に含まれることがない、項目１２に記載の方法。
（項目１４）
前記第一のデータチャネルを確立することが、
該第一のデータチャネルを確立する第一のリクエストを前記第一のビデオ装置から受信することであって、該第一のリクエストは、固有識別子を含むリクエストパラメーターを有する、ことと、
該リクエストパラメーターに基づき該第一のデータチャネルを確立することを認可することと、
を含む、項目１に記載の方法。
（項目１５）
前記第一のリクエストが前記パブリックデータネットワークもしくは前記ケーブルネットワークいずれかを通して受信される、項目１４に記載の方法。
（項目１６）
前記固有識別子は、前記第一のビデオ装置と固有に関連するメディアアクセス制御（ＭＡＣ）アドレスである、項目１４に記載の方法。
（項目１７）
前記第二のデータチャネルを確立することが、
該第二のデータチャネルを確立する第二のリクエストを前記第二のビデオ装置から受信することであって、該第二のリクエストは、前記固有識別子を含むリクエストパラメーターを有する、ことと、
該受信された固有識別子を使用して前記第一のビデオ装置を識別することと、
該第二のビデオ装置と該識別された第一のビデオ装置とをアソシエートすることと、
を含む、項目１４に記載の方法。
（項目１８）
第一のビデオ装置と第二のビデオ装置の間でデジタルビデオをストリームするためのコンピュータプログラムコードが格納された、実体のある、一時的でないデータ記憶媒体であって、該第一のビデオ装置はパブリックデータネットワークに接続されており、該第二のビデオ装置はケーブルネットワークおよびケーブルヘッドエンドを有するケーブルテレビシステムに接続されており、該ケーブルヘッドエンドもまた該パブリックデータネットワークに接続されており、該第二のビデオ装置がビデオ装置制御装置により制御され、該記憶媒体は、
該第一のビデオ装置から該ケーブルヘッドエンドへの第一の両方向データチャネルを確立するためのプログラムコードと、
該ケーブルネットワークを通る該第二のビデオ装置から該ケーブルヘッドエンドへの第二の両方向データチャネルを確立するためのプログラムコードであって、それにより、該ケーブルヘッドエンドを通り該第一のビデオ装置と該第二のビデオ装置の間の両方向データ通信を許可する、プログラムコードと、
該第一のデータチャネルを使用して該ケーブルテレビヘッドエンドで該第一のビデオ装置から該デジタルビデオを含む第一のデータストリームを受信するためのプログラムコードと、
該受信されたデジタルビデオに基づいた第二のビデオを含む第二のデータストリームを形成するためのプログラムコードと、
該第二のデータチャネルを使用して該第二のデータストリームを該ケーブルヘッドエンドから該第二のビデオ装置へと伝送するためのプログラムコードであって、該データストリームは、該第一および第二のデータチャネルを通り該ビデオ装置制御装置から該第一のビデオ装置へとコマンドを伝達することにより制御される、プログラムコードと、
を含む、記憶媒体。
【図面の簡単な説明】
【００１２】
（図面の簡単な説明）
本発明の先述の特徴は、付随している図への言及を伴って、下記の詳細な記述を参照することでより容易に理解される。
【図１】図１は、個人がビデオデータをテレビ上で表示するために、ビデオデータをスマートフォンからケーブルテレビシステムにストリームする本発明の例示的な実施形態の描写である。
【図２】図２は、個人がビデオデータをパーソナルコンピュータから同じ敷地内にあるテレビへストリームする第二の例示的な実施形態の描写である。
【図３】図３は、図２の実施形態の機能的な構成要素を示すブロック図である。
【図４】図４は、本発明の一実施形態に従って、デジタルビデオを第一のビデオ装置と第二のビデオ装置の間で共有するために使用し得る例示的なプロセスを示すタイミング図である。
【図５】図５は、これらのプロセスをケーブルテレビヘッドエンドにいるケーブルテレビオペレータの観点から示すフローチャートである。
【発明を実施するための形態】
【００１３】
（具体的な実施形態の詳細な記述）
定義。本記述および添付の特許請求の範囲に使用される場合、下記の語句は以下に述べられた意味を有する（文脈が異なる意味を要求する場合を除く）。
【００１４】
デジタルビデオは複数の画像、音、もしくは画像と音の両方に関係するエンコードされたデジタルデータを表す。複数の画像は、動画像、知覚できる程の遅れを伴って連続して表示される異なる画像、もしくは静止画像の反復を含み得る。そのデータは当該分野で知られる任意のエンコードフォーマットを使用して（とりわけ、ＭＰＥＧ仕様に従うフォーマットで）エンコードされ得る。
【００１５】
ビデオ装置は、非限定的にスマートフォン、パーソナルコンピュータ、ビデオカメラ、テレビセットトップボックス、およびスマートテレビを含む、デジタルビデオを取り込む、エンコードする、もしくは表示することが可能な任意の電子装置を表す。
【００１６】
ケーブルネットワークは、電気、もしくは光シグナル（デジタルビデオを含む）の分配に使用される物理的ケーブルのネットワークである。例えば、テレビシステムは加入者にテレビシグナルを分配するために、同軸もしくは光ファイバーケーブルのネットワークを使用する。
【００１７】
ケーブルテレビシステムは、（電気、光、もしくはこれらの組み合わせによる）ケーブルネットワークを使用し加入者にテレビシグナルを伝達するテレビシステムを表す。説明の簡素化のために、種々の箇所で電気ケーブルテレビシステムの構成要素への具体的な言及がなされているが、光ファイバーテレビシステムにおいて対応する構成要素が明示的に考慮されている。
【００１８】
両方向データチャネルは、デジタルビデオを第一のビデオ装置から第二のビデオ装置へと第一の方向で送り、そして逆方向に、第二のビデオ装置から第一のビデオ装置へ第一のビデオ装置を制御する指示を送るデータチャネルである。本発明の実施形態においては、第二のビデオ装置は第一のビデオ装置とビデオを共有しないため、第一の方向のチャネルは逆方向のチャネルよりも非常に速いデータ転送速度を使用し得る。
【００１９】
図１は、本発明の典型的な実施形態の描写である。この実施形態に従って、個人は興味のある場面のビデオを撮り、他の誰かによる鑑賞のためにテレビへストリームすることが可能である。個人１００は、スマートフォン１１０のようなビデオ装置を所有する。個人１００はスマートフォン１１０を、興味のある場面（この場合では建物１２０）のストリーミングビデオ（そして場合により音声も）をキャプチャするために使用する。スマートフォン１１０はキャプチャした音声視覚データをデジタルビデオへとエンコードし、そして、例えばスマートフォンのセルネットワーク接続を使用し、デジタルビデオを通信タワー１３０へとストリームする。通信タワー１３０は、インターネットのようなパブリックデータネットワーク１４０を介して、デジタルビデオをケーブルテレビヘッドエンド１５０へと伝送する。ヘッドエンド１５０は、プライベートケーブルネットワーク１６０を通して加入者の敷地１７０にデジタルビデオを伝送する。敷地１７０内には典型的なケーブルテレビ装置（ケーブルセットトップボックス１７２、テレビ１７４、そしてリモコン１７６）がある。ケーブルセットトップボックス１７２は、デジタルビデオを受信し、テレビ１７４での表示のためにデジタルビデオをデコードする。リモコン１７６は、セットトップボックス１７２をそのような表示に適切なチャネルに同調するために使用される。代替の実施形態（示されていない）では、テレビ１７４はセットトップボックス１７２のデコードおよび同調機能を組みこんでおり、リモコン１７６はテレビの中にあるそれらの機能を直接制御し得る。
【００２０】
以後により詳細に記述されているように、ケーブルテレビヘッドエンド１５０は、テレビ１７４で最適の度合いで見ることができるように、デジタルビデオストリームの任意の必要な再フォーマットとトランスコードを行う。そのような再フォーマットは、ビデオのサイズ変更、ビデオの解像度変更、広告のような他のビデオのミキシング、そして当該分野で公知の他の再フォーマットを含み得る。トランスコードはデジタルビデオをソースフォーマットから、セットトップボックス１７２でデコード可能なフォーマットへと変換することを含み得る。
【００２１】
図２は、個人がビデオデータをパーソナルコンピュータから同じ敷地にあるテレビへとストリームする第二の例示的な実施形態の描写である。この実施形態では、個人１００は、ラップトップ２００のようなパーソナルコンピュータ上のデジタルビデオにアクセスする。例えば、個人１００は図１のスマートフォン１１０を使用して以前撮影されたビデオをラップトップ２００に既に転送し得、そして今その経験に関連する記憶を再び経験したいと望む。もしくは、ラップトップ２００はＤＶＤもしくはＢｌｕ−Ｒａｙ  ｄｉｓｃもしくは格納されたビデオファイルのような別のソースからのデジタルビデオを含み得、そして個人は再生を制御するために、リモコン１７６を使用してテレビ１７４でビデオを見たいと望む。この後者の使用ケースは、個人１００がビデオディスクを見るために独立したプレーヤーを所有しなくても良いという点で有利である。
【００２２】
図２において、パブリックデータネットワーク１４０への接続２１０は、ワイヤーもしくはケーブルで達成され得るか、もしくはワイヤレスである。特に有利な実施形態においては、個人１００はケーブルテレビ加入者であり、そしてケーブルテレビヘッドエンド１５０はインターネットアクセスを提供する。この実施形態においては、デジタルビデオアップストリームをストリームするために使用される接続２１０は、ケーブルテレビヘッドエンド１５０からセットトップボックス１７２に適切にエンコードされたテレビシグナルをストリームするために使用される接続２２０、２２２と同じケーブルを使用する。この方法では、ラップトップ２００をセットトップボックス１７２もしくはテレビ１７４に接続する追加のケーブルは要求されない。
【００２３】
しかしながら、強調されるべきことは、ラップトップ２００とパブリックデータネットワーク１４０の間の接続、そしてヘッドエンド１５０とセットトップボックス１７２の間の接続が同じ物理的ケーブル上を移動し得る一方、それらは別個の論理ネットワークを構成するということである。例えば、一ケーブルテレビ提供者は典型的に、周波数スペクトルを有するシグナルを使用し、データをヘッドエンド１５０と敷地１７０の間で伝送し、各接続に異なる周波数ウィンドウを割り当てる。第一の接続に属する周波数はケーブルモデムの中のシグナルフィルタを使用し選択され得る。従って、ラップトップ２００はセットトップボックス１７２へと伝送されたテレビシグナルへのアクセスを持たず、同様にセットトップボックス１７２はケーブルモデムにより選択された周波数上のデジタルデータへのアクセスを持たない。
【００２４】
図２の構成が有利であるのは、セットトップボックス１７２がケーブルテレビシステムに直接統合するため、加入者１００は、装置間でデジタルビデオを共有するために別個に第二の装置（例えば、第二のセットトップボックスなど）を購入する必要がないためである。この構成はラップトップ２００とセットトップボックス１７２を接続する両方向データチャネル（例えば、敷地に全体が含まれているワイヤレスランなど）がない場合に使用され得る。
【００２５】
以下、これらの実施形態の詳細が続く。図３は、図２の実施形態の機能的な構成要素を示すブロック図である。ケーブルテレビヘッドエンド１５０およびパーソナルコンピュータ２００がより詳細に示されている。図３の実施形態に従って、加入者はケーブルテレビヘッドエンド１５０を通してインターネットアクセスを得るため、接続２１０は明瞭さのために除外されている。しかしながら、図３で示されている実施形態が本発明の範囲を制限しないように、加入者が他の手段（例えば、図１で示されているセルネットワークなど）を通してインターネットアクセスを得る他の実施形態が考慮されている。さらに、パーソナルコンピュータ２００が言及されるが、ここで記述される適切なハードウェアもしくはソフトウェアアプリケーションがインストールされているという条件つきで、他のビデオ装置（例えば、図１で示されているスマートフォン１１０など）が使用され得ることが理解される。加えて、種々の構成要素はソフトウェアと記述されているが、特に計算上高価なオペレーション（例えば、ビデオおよび音声キャプチャもしくはビデオエンコードなど）はハードウェアで実行され得ることが考慮されている。
【００２６】
図３を参照すると、パーソナルコンピュータ２００の機能がより詳細に説明されている。パーソナルコンピュータ２００はビデオアプリケーション３１０を含む。このビデオアプリケーション３１０は、例として、Ｊａｖａ（登録商標）、Ｆｌａｓｈ、ＨＴＭＬ  ５、もしくは他のウェブビデオフォーマットのビデオを埋め込まれたウェブページを表示するウェブブラウザ、ＣｙｂｅｒＬｉｎｋ  ＰｏｗｅｒＤＶＤ  ｐｌａｙｅｒのような独占のビデオディスクプレーヤーアプリケーション、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒもしくは  Ａｐｐｌｅ  ＱｕｉｃｋＴｉｍｅ  ＰｌａｙｅｒのようなファイルもしくはＵＲＬからデジタルビデオを再生するアプリケーション、Ｗｉｎｄｏｗｓ（登録商標）  Ｔｅｒｍｉｎａｌ  Ｓｅｒｖｅｒ、ＲｅａｌＶＮＣ  ＬｉｍｉｔｅｄのＶＮＣ  Ｓｅｒｖｅｒ、もしくはＣｉｔｒｉｘ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．の様々なアプリケーションのうちの任意のアプリケーションといった遠隔デスクトップアプリケーションに見られるようなスクリーンキャプチャソフトウェア、もしくはデジタルビデオを提供し、そしてアプリケーションプログラミングインタフェース３１２を通してプログラムに従って制御され得る他の任意のアプリケーションであり得る。限定するためでなく、明確さのために、ビデオアプリケーション３１０はデジタルビデオ３５０を埋め込まれたウェブページを開いたウェブブラウザとみなす。
【００２７】
パーソナルコンピュータ２００はまたビデオキャプチャソフトウェア３２０およびオーディオキャプチャソフトウェア３２２を含む。キャプチャソフトウェア３２０、３２２は、単一のソフトウェアパッケージで具体化され得、もしくは別個であり得、そして当該分野で公知の技術に従ってビデオおよび音声キャプチャを実行する。ビデオおよび音声キャプチャ両方が図３で示されているが、音声キャプチャは種々の考慮されている実施形態で除外され得る。例えば、ビデオアプリケーション３１０がいかなる音声も提供しなければ、ケーブルテレビヘッドエンド１５０はパーソナルコンピュータ２００からいかなる音声も受信しない。そのような場合、ヘッドエンド１５０はより楽しい加入者経験を提供するために、オプションで音声をビデオに混ぜ得る。そのような音声は、音声ライブラリから加入者がリモコンを使用し選択可能であり得、もしくはテレビオペレータの選択であり得る。また、一部の実施形態においては、ビデオキャプチャおよび音声キャプチャはソフトウェアの代わりにハードウェアを使用して実行される。
【００２８】
キャプチャされたビデオ（あるのならば音声も）は、ビデオと音声を、ＭＰＥＧのような当該分野で公知のエンコードフォーマットに従ってエンコードデジタルビデオにエンコードするエンコーダ３３０に伝送される。エンコーダ３３０はエンコードされたデジタルビデオをストリーマ３３２に示す。ストリーマ３３２は、当該分野で公知の技術を使用した両方向データチャネル上で、エンコードされたデジタルビデオをケーブルテレビヘッドエンド１５０にストリームする。そのような構成において、ストリーマ３３２はサーバーとして働き、そしてヘッドエンド１５０は第二のビデオ装置との接続が確立した後にデジタルビデオを要求するビデオクライアントとして働く。
【００２９】
制御ソフトウェア３４０はストリーマ３３２を制御もしくは監視するために提供され、そしてパーソナルコンピュータ２００にフィードバックを提供するために提供される。コントロールソフトウェア３４０は、ストリーミング構成要素を開始するためにユーザーにより実行され、そしてローカルネットワーク（ＴＣＰ）接続を使用してストリーマ３３２と接続する。制御ソフトウェア３４０は、開始されると、ヘッドエンド１５０とサービス接続を確立し、そしてストリーミングビデオデータにアクセスすることを許可された公認ＩＰアドレスのリストを得る。クライアントが、ストリーマ３３２と接続し、そしてストリーミングビデオの要求を試みる場合、ストリーマ３３２は制御ソフトウェア３４０から、認可を要求する。制御ソフトウェアはＩＰアドレスが認可されたかどうかを判断し、ストリーマ３３２がその接続が適切な方法であると許可もしくは拒絶し得るように、ストリーマ３３２に反応する。制御ソフトウェア３４０はまた、加入者の要求を受けストリーマ３３２に実行の終了を指示し得る。
【００３０】
反対に、ストリーマ３３２は制御ソフトウェア３４０のステータスアップデート（例えば、ストリーマ３３２がヘッドエンド１５０との接続を待っているかどうか、そのような接続が確立されたか破壊されたこと、ストリーマ３３２がデジタルビデオを現在ストリームしていること）を提供し得る。制御ソフトウェア３４０は、これらのステータスアップデートをパーソナルコンピュータ２００のディスプレイ上に表示し得る。エンコーダ３３０、ストリーマ３３２、そして制御ソフトウェア３４０は、加入者の便宜のためにケーブルテレビシステムオペレータから単一のダウンロード可能なソフトウェアアプリケーションとして提供され得る。
【００３１】
ケーブルテレビヘッドエンド１５０の機能は、以下により詳細に説明される。ヘッドエンド１５０は、ローカルエリアネットワーク３６０で接続されたいくつかの計算モジュールを含む。これらのモジュールは、ケーブルネットワーク１６０と通信するためのケーブルネットワークインタフェース３７０を含む。インタフェース３７０は、例えば、インターネットアクセスとデジタルビデオストリーミングのような高速データサービスを加入者に提供する、ケーブルモデム終端システム（ＣＭＴＳ）を含み得る。インタフェース３７０は、ウェブブラウザ３１０から要求されたインターネットアクセスを提供するために使用される場合、パブリックデータネットワーク１４０へのゲートウェイとして働くパブリックネットワークインタフェース３７２（例えば、ネットワークルーター）へと要求を転送する。このプロセスに使用される他のハードウェアおよびソフトウェアは、明瞭さのために省略されているが、暗号化、ウイルス検出および除去などのようなデータセキュリティを提供する種々のモジュールを含むことができる。従って、例えば、ブラウザ３１０からのデジタルビデオ３５０への要求は、パブリックデータネットワーク１４０に向かう途中、ケーブルネットワーク１６０、ケーブルネットワークインタフェース３７０、ローカルエリアネットワーク３６０、そしてパブリックネットワークインタフェース３７２を通る。このデータ経路は、図２のデータ経路２１０と比較できる。
【００３２】
これらのデータ構成要素に加えて、ケーブルテレビヘッドエンド１５０はまたトランスコーダ３７４およびステッチャ３７６を含む。当該分野で公知のように、トランスコーダは一フォーマットでエンコードされたデータを異なるフォーマットに変換する。この接続において、ケーブルセットトップボックス１７２を使用して表示不可能なデジタルビデオは、適切なフォーマットにトランスコードされる。一実施形態においては、ビデオアプリケーションとテレビ１７４上でのその内容の表示との間の待ち時間を減少するために、エンコーダ３３０は、キャプチャされたビデオと音声データを簡単なエンコード方式を使用してエンコードし得る。そのような簡単なエンコード方式は、パーソナルコンピュータ２００が計算上強力でなければ、一部の実施形態で望まれ得る。代替の実施形態においては、デジタルビデオ３５０はパブリックネットワークインタフェース３７２を経由してパブリックデータネットワーク１４０から直接ダウンロードされ得る。この実施形態においては、デジタルビデオ３５０は後のストリーミング再生のためにヘッドエンドで保存されるが、そのフォーマットはセットトップボックス１７２がサポートするものとは異なり得る。このどちらのケースにおいても、トランスコーダ３７４はデータを、セットトップボックス１７２でデコード可能である適切なフォーマットに再エンコードする。一つもしくは複数のトランスコーダが多くの加入者の要求に応えるために使用され得る。
【００３３】
ステッチャ３７６はトランスコードされた内容を、対話型メニュー、広告、そしてこれらに類するもののような他の音声視覚内容と共に取り出し、テレビ１７４での表示のために最終的なテレビシグナルを作るためにそれらをステッチし合わせる。ステッチャ３７６はまた他の論理、例えばトランスコードされたデジタルビデオと他にどのような内容がステッチされるべきかを決定する論理、リモコン１７６からの制御メッセージ（例えば、メニューアイテムの選択もしくは移動コマンド、開始／終了ストリームコマンド、そしてこれらに類するもの）を処理する論理、そして他の機能を実行する論理を含み得る。トランスコーダと同じく、加入者の要求に応えるためにいくつかのステッチャ３７６がケーブルテレビヘッドエンド１５０内で使用され得る。ケーブルネットワークインタフェース３７０、パブリックネットワーキングインタフェース３７２、トランスコーダ３７４、そしてステッチャ３７６は、ハードウェアもしくはソフトウェア、もしくはこれらの組み合わせであり得る。
【００３４】
ケーブルテレビヘッドエンド１５０は、いくつかのそのようなヘッドエンドを含むケーブルテレビシステム（各ヘッドエンドが異なる地理上のエリアで異なるケーブルネットワークをサービスを供給する）の一部であり得ることが理解されなければならない。さらに、当該分野で公知のように、複数のケーブルテレビシステムは単一のｍｕｌｔｉｐｌｅ  ｓｙｓｔｅｍ  ｏｐｅｒａｔｏｒ（ＭＳＯ）の管理制御のもとで一箇所にまとめられ得る。そのようなより大きなシステムにおいては、各ヘッドエンドは図３で示されている機能的なユニットを含んでいても含まなくてもよい。例えば、ヘッドエンド１５０にサービスを供給するトランスコーダ３７４およびステッチャ３７６は、ＭＳＯの異なるヘッドエンドもしくはヘッドエンド１５０から遠隔のデータセンターに位置し得る。これらの遠隔トランスコーダおよびステッチャはＭＳＯのプライベートデータネットワーク（示されていない）を使用してヘッドエンド１５０に接続され得る。構成要素のそのような物理的配置により加えられる少ない待ち時間が、類似した機能を有する複数の装置を同じ物理的ロケーションに置くことで得られる管理の容易さと相まって、従来の技術システムを超える有利点を提供する。
【００３５】
パーソナルコンピュータ２００とセットトップボックス１７２の間のデータチャネルを確立するプロセス、そしてそれらのチャネル上でデジタルビデオをストリームするプロセスが、以下に記述される。これらのデータチャネルは両方向である。第一の方向においては、パーソナルコンピュータ２００は、最終的な表示のためにセットトップボックス１７２にビデオを転送（トランスコードおよびステッチをした後に）するケーブルテレビヘッドエンド１５０へとデジタルビデオをストリームする。逆方向においては、セットトップボックス１７２はリモコンからキーストロークを受信する。これらのキーストロークはチャネルを確立するコマンド、チャネルを破壊するコマンド、そしてビデオの再生を開始および終了、もしくは異なるデジタルビデオソースを選択するコマンドを含み得る。一部のより一般的な実施形態においては、キーストロークはパーソナルコンピュータ２００を制御するために、デジタルビデオをストリームする方法と関係のない方法でリモコンから送信される。例えば、リモコンはコンピュータシャットダウン機能を選択するため、もしくはセットトップボックス１７２に接続されたテレビで表示されることとなる電子メールクライアントのようなアプリケーションを開始するために使用され得る。リモコンが、これらの実施形態に従ってセットトップボックス１７２とパーソナルコンピュータ２００の間の両方向データチャネルを完全に利用し得る他の方法は、当業者により予想され得る。
【００３６】
図４は、関連のあるプロセスを説明するタイミング図である。第一のビデオ装置は、図３の例示的な実施形態においてそれぞれ制御ソフトウェア３４０、エンコーダ３３０、そしてストリーマ３３２として出現している、制御ソフトウェア４１０およびエンコーダ／ストリーマ４２０を含む。ケーブルテレビヘッドエンドは、以下により詳細に記述されているトランスコーダ３７４およびステッチャ３７６、一つもしくは複数のランデブーサーバー４３０、そしてストリーミングアプリケーション４４０を含む。この例図中の第二のビデオ装置はセットトップボックス１７２である。セットトップボックス１７２に求められている唯一の機能性が、ビデオデータを受信し、チャネルを変え、そしてヘッドエンドへアップストリームでキーストロークをパスする能力だけであることは理解される。セットトップボックス１７２にはそれ以上の複雑なハードウェアもしくはソフトウェアは求められないが、一部の商業的実施形態はそれらを含み得る。また、これらのプロセスは下記に記述されるパーソナルコンピュータおよびセットトップボックスのみに適用可能であるだけではなく、デジタルビデオの生産者および消費者それぞれの役割を果たすよう構成された任意のビデオ装置で作動するよう一般化され得る。
【００３７】
パーソナルコンピュータ２００とセットトップボックス１７２の間の両方向接続を確立するために、二つの両方向データチャネルがセットアップされなければならない：一つはパーソナルコンピュータ２００とケーブルテレビヘッドエンド１５０との間、そして一つはヘッドエンド１５０とセットトップボックス１７２との間である。しかしながら、加入者のセットトップボックスとその加入者のパーソナルコンピュータの間には、あらかじめ確立されたアソシエーションはない。ランデブーサーバー４３０は、このアソシエーションを作るためにヘッドエンドで提供され、そしてこれら二つのビデオ装置が「互いを見つけること」を可能にし、そして加入およびサービスパラメーターに基づいた加入者の認証および接続の許可を確保する。ランデブーは、両方のビデオ装置が加入者とアソシエートされていることで容易になり得る。ランデブーサーバー４３０はデジタルビデオをストリームするオファーおよびストリームされたデジタルビデオのリクエストを受け取り、そしてこれらのオファーとリクエストを固有加入者識別子に基づいてペアにする。任意の所与のヘッドエンドで使用されるサーバー４３０の個数は、要求により決定され得る。代替の実施形態においては、ｍｕｌｔｉｐｌｅ  ｓｙｓｔｅｍ  ｏｐｅｒａｔｏｒはそのようなランデブーサーバー４３０をデータセンターもしくは、これらのプロセスに関与している加入者にサービスを提供しているケーブルヘッドエンドから離れた他の場所に収容し得、そして関連のある要求によりサーバーをヘッドエンド間で共有し得る。このような構成は、各タイムゾーンで同じ現地時間において、異なるタイムゾーンでランデブーサービスへの要求が最高点になり減退するいくつかのタイムゾーンでＭＳＯがサービスを供給する場合に利点を供給する。
【００３８】
一般的に、ケーブルテレビプロバイダは「デッドエア」を避けるために、加入者にテレビシグナルを常時提供することを望み得る。実質的に話すと、このことは、デジタルビデオストリームが既に可能になった後のみ、つまり、ヘッドエンド１５０とパーソナルコンピュータ２００の間の接続が既に確立されランデブーサーバー４３０で係属中となった後のみ、ヘッドエンド１５０とセットトップボックス１７２の間の接続が行われるべきであることを意味する。他の実施形態が考慮されている。例えば、セットトップボックス１７２とヘッドエンド１５０の間の接続が最初に行われた場合、ヘッドエンド１５０は加入者に「待機」スクリーン、広告を与え、もしくは別の方法でテレビオペレータが選択した意味のあるテレビシグナルで「デッドエア」を埋める。
【００３９】
ストリーミングアプリケーション４４０は二つの機能を提供する。第一に、ストリーミングアプリケーション４４０はセットトップボックス１７２に代わりランデブーサーバー４３０と通信し、二つの両方向データチャネルのうちの一つを確立する。第二に、ストリーミングアプリケーション４４０はセットトップボックス１７２経由でリモコン１７６（図１、図２で示されている）からコマンドを受信し、そしてそれらのコマンドを第一のビデオ装置へと転送する。一部の実施形態においては、ストリーミングアプリケーション４４０はヘッドエンドに位置するコンピュータプロセッサ上でランする。その他の実施形態においては、プロセッサはもう一つのヘッドエンドもしくはランデブーサーバー４３０のすぐ近くにあるＭＳＯデータセンターのような別の場所に位置し得る。
【００４０】
プロセスを始めるにあたり、制御ソフトウェア４１０はエンコーダ／ストリーマ４２０と接続し、これらのモジュールが正しく機能していることを検証する。次に、制御ソフトウェア４１０はランデブーサーバー４３０にリクエストを伝達することで、ビデオデータをストリームするための第一のデータチャネルを確立する認可をリクエストする。このリクエストは、加入者を識別するパラメーターを含む。ランデブーサーバー４３０は加入者識別に基づいて、データチャネルを確立することを許可するかを判断する。そして一部の実施形態においては、加入者がこの特徴に対して代金を払ったかどうかを判断することを含み得る。認可が認められれば、ランデブーサーバー４３０は制御ソフトウェア４１０にサービス情報を伝送する。このサービス情報は、他のデータの中に、ケーブルテレビオペレータが使用するトランスコーダ３７４にある認可されたＩＰアドレスのリストを含む。制御ソフトウェア４１０はこのサービス情報を格納し、そしてデジタルビデオをストリームする準備ができたことをランデブーサーバー４３０に通知する。
【００４１】
次に、加入者はリモコン１７６を使用しセットトップボックス１７２に、特殊チャネルに同調するよう指示する。ヘッドエンドは特殊チャネルへのチャネル指定を受信し、そしてセットトップボックスに最終的なステッチされたビデオを提供することに責任があるステッチャ３７６に、ストリーミングアプリケーション４４０を開始するよう命令する。アプリケーション４４０は、ストリーミングピアが既に確立されているという前提下で、ただちにランデブーサーバー４３０からのそのピアの情報をリクエストする。データチャネルを確立するこの第二のリクエストは、データチャネルを確立する第一のリクエストと類似して、固有に加入者を識別するパラメーターを含む。従って、例えば、アプリケーション４４０はこの情報を含むＨＴＴＰ  ＧＥＴリクエストを使用してウェブページＵＲＬをリクエストし得る。
【００４２】
加入者がこのサービスを受けることを認可されていなければ、ランデブーサーバー４３０からエラーメッセージが返され得、セットトップボックス１７２にテレビにエラーメッセージを伝達させる。そうでなければ、サーバー４３０はこのリクエストに詳細な返答を返す。一部のパーソナルコンピュータ、スマートフォン、もしくは他のビデオ装置はストリーミングデジタルビデオを提供していて接続を確立済みであり得るので、ランデブーサーバー４３０は固有識別子を使用してビデオ装置を識別し、そしてこれらの装置とセットトップボックスをアソシエートすることで視聴選択に利用できる一つもしくは複数のピアに関係するピア情報を返す。ピア情報は、例えば、加入者の敷地で接続されたセットトップボックスのリスト、ビデオのストリームに利用できる接続が切断されたセットトップボックスのリスト、ビデオのストリームに利用できないセットトップボックスのリスト、そしてインターネットプロトコル（ＩＰ）アドレス、メディアアクセス制御（ＭＡＣ）アドレス、タイムスタンプおよびこれらに類するような他の有用な情報を含み得る。典型的に、この情報はＸＭＬフォーマットで返されるが、当該分野で公知の他のフォーマットも使用され得る。アプリケーション４４０は返された情報を、セットトップボックス１７２上で加入者に選択項目のメニューを表示するために使用し得る。いったんどのデジタルビデオを視聴するかを選択すると、アプリケーション４４０はランデブーサーバー４３０からそのデジタルビデオをリクエストする。
【００４３】
以上で両方の両方向データチャネルが確立されたので、ランデブーサーバー４３０は第一のビデオ装置の制御ソフトウェア４１０に、完了した接続を通知する。この通知は、トランスコーダ３７４のアドレスを含む。その後制御ソフトウェア４１０はエンコーダ／ストリーマ４２０に、接続してサーバーとしてデジタルビデオのエンコードおよびストリームを開始するよう命令する。それと同時に、制御ソフトウェアは通知によってトランスコーダ３７４と接触し、それにクライアントとしてストリームされたデジタルビデオをエンコーダ／ストリーマ４２０からリクエストするよう指示する。トランスコーダ３７４は、（上に記述されているように、ストリームする認可を制御ソフトウェア４１０にリクエストする）エンコーダ／ストリーマ４２０にビデオストリームをリクエストする。
【００４４】
ビデオデータストリームは、それ自体、他のデータだけでなくデジタルビデオを含む。当該分野で公知のように、リアルタイムストリーミングプロトコル（ＲＴＳＰ）ヘッダ、伝送制御プロトコル（ＴＣＰ）もしくはユーザーデータグラムプロトコル（ＵＤＰ）ヘッダ、インターネットプロトコル（ＩＰ）ヘッダ、イーサネット（登録商標）フレームヘッダなどのようなヘッダ情報がデジタルビデオデータに加わえられ得る。デジタルビデオデータは当該分野で公知のエンコードフォーマットを使用してエンコードされ、ライブキャプチャの場合はフォーマットされていないデータがストリームされ得る。
【００４５】
トランスコーダ３７４はビデオストリームを受信すると、それをセットトップボックス１７２でデコード可能なフォーマットにトランスコードする。次に、このトランスコードされたビデオストリームは、ステッチング、スケーリング、そして他のビデオ操作を行うステッチャ３７６にパスされる。ステッチャ３７６はオプションで、コンテキストヘルプ情報、一つもしくは複数のナビゲーションボタン、メニューインタフェース、広告、第一のビデオ装置と関連付けられた情報、もしくはデジタルビデオと関連付けられた情報のようなもう一つの画像とデジタルビデオをステッチし、表示のための第二のビデオストリームを形成する。ステッチされたビデオはその後、第二のデータストリームとしてヘッドエンドからセットトップボックス１７２へとパスされ、そしてそこからテレビへとパスされる。
【００４６】
加入者はビデオストリームをリモコン１７６から制御でき、そしてデータチャネルが両方向であるため、そうするにあたり加入者はパーソナルコンピュータ２００もしくは他の第一のビデオ装置に戻る必要はない。とりわけ、加入者は、示されているようにストリーミングアプリケーション４４０にキーストロークコマンドを伝達するために、リモコン１７６を使用し得る。この場合、ストリーミングアプリケーション４４０はキーストロークを受信し、そして加入者がどの対話型機能にアクセスすることを望んでいるかを判断する。機能がデジタルビデオのストリーミングに関連があれば、アプリケーション４４０はこの情報をステッチャ３７６に転送する。例えば、加入者が、セットトップグラフィックインタフェース内の「停止」もしくは「接続を切断する」ボタンをクリック、チャネルアップもしくはチャネルダウンキーを押す、もしくは特殊チャネルから離れるようナビゲートすれば、ステッチャは新しいテレビシグナルが要求されたことを通知される。この場合、ステッチャはストリームへの変化（すなわち、破壊）が要求されたことをエンコーダ／ストリーマ４２０に通知する。必要であれば、エンコーダ／ストリーマ４２０は制御ソフトウェア４１０にその変化を通知する。
【００４７】
しかしながら、一部の実施形態においては、加入者はリモコンを使用して他の動作を行い得る。他のストリームパラメーターを変更するために、ステッチャ３７６もしくはストリーミングアプリケーション４４０からセットトップボックス１７２に提供されたグラフィカルユーザーインタフェースを加入者が使用し得ることは考慮されている。これらの他のパラメーターは、例えば、音声およびビデオエンコードパラメーター、ビデオ解像度、ストリームへの新しいファイル名もしくはＵＲＬ、そしてこれらに類するものを含む。制御ソフトウェアはその後、アプリケーションプログラミングインタフェース（ＡＰＩ）を使用してこれらの変化をビデオアプリケーション３１０に示し得る。このようなＡＰＩの使用は、この目的に対して当該分野で公知である。ビデオアプリケーション３１０のＡＰＩを使用して変更され得る任意のパラメーターは、セットトップボックスリモコンを使用してアクセスされそして変更が加えられ得ることが考慮されている。
【００４８】
さらに、一部の実施形態においては、リモコン１７６は第一のビデオ装置の機能の他の側面を制御するために使用され得る。例えば、第一のビデオ装置がウェブサイトからデジタルビデオを得ているのであれば、リモコン１７６は、第一のビデオ装置に新しいＵＲＬにナビゲートさせ、新しいデジタルビデオを得るように使用され得る。もしくは、リモコン１７６は第一のビデオ装置にリアルタイムテキストメッセージデータを伝達するために使用され得る。この実施形態は、例えば個人１００がスマートフォン１１０を使用して興味のある異なるシーンの撮影をリクエストする、もしくはストリームされたビデオの品質にフィードバックを提供する、図１の環境でとりわけ有用である。図２のような代替の実施形態においては、リモコン１７６は、パーソナルコンピュータ２００をその他の方法（例えば、電子メールクライアントもしくはその他のソフトウェアアプリケーションを開始および使用する、コンピュータにシャットダウンするよう指示する、もしくはその他の有用な動作を実行する）で制御するよう使用され得る。当業者は、この制御チャネルのその他の有用なアプリケーションを予想し得る。
【００４９】
図５は、ヘッドエンド１５０のようなケーブルテレビヘッドエンドにいるケーブルテレビオペレータの観点から図４のプロセスを示すフローチャートである。ステップ５１０では、ヘッドエンドはスマートフォン１１０もしくはパーソナルコンピュータ２００のような第一のビデオ装置と、第一の両方向データチャネルを確立する。典型的に、ヘッドエンドはこの目的のためにランデブーサーバーを使用する。そしてランデブーサーバーに伝達されたパラメーターに基づいて第一のデータチャネルを確立することを認可することを含む。ステップ５２０では、ヘッドエンドはセットトップボックス１７２のような第二のビデオ装置と、第二の両方向データチャネルを確立する。このステップは、典型的には、セットトップボックスがこの目的のために充てられた特殊チャネルと同調したという情報を、ヘッドエンドが受信したときに実行される。いったん両方の接続が確立されると、ヘッドエンドは特殊チャネルにメニューを表示し得、現在どの装置が視聴のためにデジタルビデオをストリームすることが可能であるかを加入者に知らせ、そしてリモコンを使用して装置を選択することを加入者に許可する。いったん加入者が選択を行うと、ヘッドエンドは第一のビデオ装置に、第一のデータストリームでデジタルビデオのストリーミングを開始するよう指示する。第一のデータストリームは、ステップ５３０において第一のデータチャネルを使用してヘッドエンドで受信され、そしてヘッドエンドに位置するトランスコーダからリクエストされ得る。ステップ５４０では、ヘッドエンドは、受信したデジタルビデオに基づいた第二のビデオを含む第二のデータストリームを形成する。例えば、必要であれば、トランスコーダは受信したデジタルビデオを第二のビデオ装置でデコード可能なフォーマットにトランスコードし得る。適切にフォーマットされたビデオはその後、リモコンでビデオストリームを再生開始および停止もしくはその他の方法で制御することを加入者に許可するメニューのようなその他のビデオ画像と、ステッチし合わされ得る。その他のビデオ画像がデジタルビデオに、混ぜられることもしくは重ねあわされることがなければ、デジタルビデオはまたこの時、その他のビデオ画像とステッチするための空スペースを各ビデオフレームに提供するようスケールされ得る。第二のデータストリームは、最終のトランスコードされたステッチされたビデオを含む。ステップ５５０では、ヘッドエンドは第二のデータチャネルを使用して、第二のビデオ装置に第二のデータストリームを伝送する。第二のビデオ装置はその後加入者の楽しみのために、テレビ１７４のような視聴装置にビデオを伝達し得る。
【００５０】
この論理フロー図はここで本発明の種々の側面を明示するために使用されていることは注意されるべきであり、本発明をいずれかの特定の論理フローもしくは論理インプリメンテーションに限定するよう解釈されるべきではない。記述された論理は、異なる論理ブロック（例えば、プログラム、モジュール、機能、もしくはサブルーチン）に分割される。そうされるにあたり、全般的な結果は変えられることがなく、本発明の真の範囲から外れることがない。しばしば、論理要素は加えられ、修正され、省略され、異なる順番で実行され、もしくは異なる論理構成要素（例えば、論理ゲート、ループ計算プリミティブ、条件付き論理、そしてその他の論理構成要素）を使用してインプリメントされ得る。そうされるにあたり、全般的な結果は変えられることがなく、本発明の真の範囲から外れることがない。
【００５１】
本発明は、決して限定されることはないが、プロセッサ（例えば、マイクロプロセッサ、マイクロ制御装置、デジタルシグナルプロセッサ、もしくは汎用計算機）と共に使用されるコンピュータプログラム論理、プログラマブルロジックデバイス（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくはその他のＰＬＤ）と共に使用されるプログラム可能な論理、個別部品、集積回路（例えば、特定用途向けＩＣ（ＡＳＩＣ））、もしくはそれらの任意の組み合わせを含むその他の任意の手段、を含む多くの異なるフォームで具体化され得る。
【００５２】
以前にここで記述された機能性のすべてもしくは一部の機能性をインプリメントするコンピュータプログラム論理は、決して限定されることはないが、ソースコードフォーム、コンピュータ実行可能フォーム、そして種々のインターメディエイトフォーム（例えば、アセンブラ、コンパイラ、リンカ、もしくはロケータにより生成されたフォーム）を含む、種々のフォームで具体化され得る。ソースコードは、種々のオペレーティングシステムもしくは動作環境で使用される種々の任意のプログラム言語（例えば、オブジェクトコード、アセンブリ言語、もしくはＦｏｒｔｒａｎ、Ｃ、Ｃ＋＋、ＪＡＶＡ（登録商標）、もしくはＨＴＭＬのような高水準言語）にインプリメントされた一連のコンピュータプログラム命令を含み得る。ソースコードは、種々のデータ構造および通信メッセージを定義しそして使用し得る。ソースコードはコンピュータ実行可能フォーム（例えば、インタプリタ経由で）であり得、もしくはソースコードはコンピュータ実行可能フォームに変換（例えば、トランスレータ、アセンブラ、もしくはコンパイラ経由で）され得る。
【００５３】
コンピュータプログラムは、半導体メモリ装置（例えば、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＥＰＲＯＭ、もしくはＦｌａｓｈ−Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＡＭ）、磁気メモリ装置（例えば、ディスケットもしくは固定ディスク）、光メモリ装置（例えば、ＣＤ−ＲＯＭ）、ＰＣカード（例えば、ＰＣＭＣＩＡカード）、もしくはその他のメモリ装置のような実体のある記憶媒体に、任意のフォーム（例えば、ソースコード、コンピュータ実行可能フォーム、もしくはインターメディエイトフォーム）で永久的にでも一時的にでも固定され得る。コンピュータプログラムは、印字もしくは電子文書（例えば、シュリンクラップソフトウェア）を伴って取り外し可能記憶媒体として任意のフォームで分配され得、コンピュータシステム（例えば、システムＲＯＭもしくは固定ディスク）で事前ロードされ得、もしくは通信システム（例えば、インターネットもしくはワールドワイドウェブ）を通りサーバーもしくは電子掲示板から分配され得る。
【００５４】
以前にここで記述された機能性のすべてもしくは一部をインプリメントするハードウェアロジック（プログラマブルロジックデバイスと共に使用されるプログラマブルロジックを含む）は、伝統的なマニュアルメソッドを使用して設計され得るか、もしくはコンピュータ支援設計（ＣＡＤ）、ハードウェア記述言語（例えばＶＨＤＬ、もしくはＡＨＤＬ）、もしくはＰＬＤプログラム言語（例えば、ＰＡＬＡＳＭ、ＡＢＥＬもしくはＣＵＰＬ）のような種々のツールを使用して電子的に設計、キャプチャ、シミュレート、もしくはドキュメントされ得る。
【００５５】
プログラマブルロジックは、半導体メモリ装置（例えば、ＲＡＭ、ＲＯＭ、ＰＲＯＭ、ＥＥＰＲＯＭ、もしくはＦｌａｓｈ−Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＡＭ）、磁気メモリデバイス（例えば、ディスケットもしくは固定ディスク）、光メモリ装置（例えば、ＣＤ−ＲＯＭ）、そしてその他のメモリ装置のような実体のある記憶媒体に永久的にでも一時的にでも固定され得る。プログラマブルロジックは、印字もしくは電子文書（例えば、シュリンクラップソフトウェア）を伴って取り外し可能記憶媒体として分配され得、コンピュータシステム（例えば、システムＲＯＭもしくは固定ディスク）で事前ロードされ得、もしくは通信システム（例えば、インターネットもしくはワールドワイドウェブ）を通りサーバーもしくは電子掲示板から分配され得る。
【００５６】
上記に記述されている本発明の実施形態は、単に例示的なものであることが意図されており、多数の変化および修正が当業者に明瞭である。添付の特許請求の範囲にも定義されているように、すべてのそのような変化および修正は、本発明の範囲内であることが意図されている。
【図１】
0005866125.tif 000002
【図２】
0005866125.tif 000003
【図３】
0005866125.tif 000004
【図４】
0005866125.tif 000005
【図５】
0005866125.tif 000006