(57)【要約】  コンピュータ実行方法およびシステムは、複数のコンテンツフォーマット、たとえば、ライブケーブルテレビコンテンツ、ゲームコンテンツ、ソーシャルメディアコンテンツ、ユーザ生成コンテンツ、その他のコンテンツデータストリーム（CDSs）を1つまたは複数のコンピュータデバイスに同時に分配する。対話型コンテンツ分配プラットフォーム（ICDP）は、グラフィカルユーザインタフェース（GUI）経由でCDSsおよびコンテンツフォーマットのユーザ選択を受信し、およびユーザ選択に基づいて、複数のコンテンツソースから1つまたは複数のコンテンツフォーマットにおける1つまたは複数のCDSsを受信する。ICDPは、共通のデータフォーマット中にCDSsをコード化すること、およびCDSsの伝送速度を調整することによってCDSsを同期する。ICDPは、GUI経由で構成可能な時間のインスタンスにてそれぞれのコンピュータデバイスのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウに同期されたCDSsを同時に伝送し、および表示する。ICDPは、同期されたCDSsが同時に表示される間、コンピュータデバイス間のインタラクションを容易にし、およびトランザクションを開始する。
2016510530.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツフォーマットの複数のコンテンツデータストリームを1つまたは複数のコンピュータデバイスに同時に分配するためのコンピュータ実行方法であって：
前記コンテンツフォーマットの前記コンテンツデータストリームを前記1つまたは複数のコンピュータデバイスにリアルタイムに同時に分配するように構成された少なくとも1つのプロセッサを含む対話型コンテンツ分配プラットフォームを提供することであって、前記対話型コンテンツ分配プラットフォームが、ネットワーク経由で前記1つまたは複数のコンピュータデバイスのそれぞれによってアクセス可能なグラフィカルユーザインタフェースを提供するように構成されること；
前記グラフィカルユーザインタフェース経由で前記対話型コンテンツ分配プラットフォームによって前記コンテンツデータストリームおよび前記コンテンツフォーマットのユーザ選択を受信すること；
前記対話型コンテンツ分配プラットフォームによって受信した前記ユーザ選択に基づいて複数のコンテンツソースから前記コンテンツフォーマットの1つまたは複数における前記コンテンツデータストリームの1つまたは複数を受信すること；
前記対話型コンテンツ分配プラットフォームにより受信した前記コンテンツデータストリームの1つまたは複数を共通のデータフォーマット中にコード化することおよび受信した前記コンテンツデータストリームの1つまたは複数の伝送速度を調整することによって、前記対話型コンテンツ分配プラットフォームにより受信した前記コンテンツデータストリームの1つまたは複数を同期させること；
前記対話型コンテンツ分配プラットフォームによって、前記グラフィカルユーザインタフェース経由で構成可能な時間のインスタンスにて、前記1つまたは複数のコンピュータデバイスの前記それぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数を同時に伝送および表示することであって、前記1つまたは複数の構成可能なウィンドウのそれぞれにおける前記同期された前記コンテンツデータストリームの1つまたは複数は、受信した前記ユーザ選択に基づいて変更可能であること；および
前記グラフィカルユーザインタフェース経由で、前記1つまたは複数のコンピュータデバイスの前記それぞれの前記ディスプレイスクリーン上の前記1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数が同時に表示される間、前記対話型コンテンツ分配プラットフォームによって、前記1つまたは複数のコンピュータデバイス間のインタラクションを容易にし、およびトランザクションを開始すること；
を含む、コンピュータ実行方法。
【請求項２】
請求項1のコンピュータ実行方法であって、前記コンテンツデータストリームは、ライブケーブルテレビコンテンツ、ライブ高解像度ストリーミングコンテンツ、マルチメディアチャットコンテンツ、ライブマルチメディアチャットコンテンツ、テレビ会議コンテンツ、ゲームコンテンツ、ウェブ閲覧コンテンツ、ビデオオンデマンドコンテンツ、ホームオートメーションコンテンツ、音声認識コンテンツ、ソーシャルメディアネットワーキングコンテンツ、ライブビデオコンテンツ、録画されたビデオコンテンツ、デジタルビデオレコーダービデオコンテンツ、ユーザ生成コンテンツ、メッセージコンテンツ、電子メールコンテンツ、オーディオコンテンツ、拡張現実コンテンツ、3次元メディアコンテンツ、エレクトロニックコマースコンテンツ、情報、ブログコンテンツ、見られたコンテンツの解析情報およびマルチメディアコンテンツを含む、コンピュータ実行方法。
【請求項３】
請求項1のコンピュータ実行方法であって、前記受信した前記コンテンツデータストリームの1つまたは複数のそれぞれは、リンク経由でアクセス可能であり、および前記コンテンツデータストリームの別の1つまたは複数へのゲートウェイとして役割を果たすように構成される、コンピュータ実行方法。
【請求項４】
請求項1のコンピュータ実行方法であって、
前記対話型コンテンツ分配プラットフォームによって容易にされる前記インタラクションは：
前記グラフィカルユーザインタフェース経由で、その他のコンピュータデバイス上で前記同期された前記コンテンツデータストリームの1つまたは複数を見ている1人または複数のユーザにおける前記その他のコンピュータデバイスのそれぞれの前記ディスプレイスクリーン上の前記1つまたは複数の構成可能なウィンドウに、1つまたは複数の通知およびコンテンツを自動的に伝送し、および表示すること；および
前記グラフィカルユーザインタフェース経由で、前記その他のコンピュータデバイス上で前記同期された前記コンテンツデータストリームの1つまたは複数を見ている他のユーザのそれぞれにおける前記ディスプレイスクリーン上の前記1つまたは複数の構成可能なウィンドウに、複数のユーザの1人によって見られている1つまたは複数の広告を自動的に伝送し、および表示すること；
の1つまたは複数を含む、コンピュータ実行方法。
【請求項５】
請求項1のコンピュータ実行方法であって、
前記ユーザ選択は、複数の通信モードの1つまたは複数を介して前記対話型コンテンツ分配プラットフォームによって受信され、
前記通信モードは、音声モード、ビデオモード、テキストモード、マルチメディアモード、電話モードおよびそれらの任意の組み合わせを含む、コンピュータ実行方法。
【請求項６】
請求項1のコンピュータ実行方法であって、
前記対話型コンテンツ分配プラットフォームによって前記同期された前記コンテンツデータストリームの1つまたは複数上で行われるユーザ動作を管理することをさらに含み、
前記ユーザ動作は、前記同期された前記コンテンツデータストリームの1つまたは複数を作成すること、修正変更すること、削除することおよび記憶することを含む、コンピュータ実行方法。
【請求項７】
請求項1のコンピュータ実行方法であって、受信した複数のユーザの1人の前記ユーザ選択に基づいて、前記対話型コンテンツ分配プラットフォームによって前記コンテンツデータストリームと関連づけられるテーマおよびジャンルにおける推奨を生成すること、および前記同期された前記コンテンツデータストリームの1つまたは複数が同時に表示される間、前記ネットワーク経由で他のユーザに生成された前記推奨を伝送することをさらに含む、コンピュータ実行方法。
【請求項８】
請求項1のコンピュータ実行方法であって、前記コンテンツソースの1つまたは複数による前記対話型コンテンツ分配プラットフォームのホワイトラベリングを可能にして、前記コンテンツソースの前記1つまたは複数に前記同期された前記コンテンツデータストリームの1つまたは複数を1つまたは複数の加入者のコンピュータデバイスに同時に伝送させ、および表示させることによって、収益を生成することをさらに含む、コンピュータ実行方法。
【請求項９】
請求項1のコンピュータ実行方法であって、前記グラフィカルユーザインタフェース経由で受信したユーザ優先度に基づいて、前記対話型コンテンツ分配プラットフォームによって前記1つまたは複数の構成可能なウィンドウにおいて前記表示された前記コンテンツデータストリームの1つまたは複数に1つまたは複数のメディア効果を組み込むための1つまたは複数のデジタルメディアパラメーターを構成することをさらに含む、コンピュータ実行方法。
【請求項１０】
請求項1のコンピュータ実行方法であって、前記1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数が同時に伝送および表示される間、前記1つまたは複数のコンピュータデバイス間の前記同期された前記コンテンツデータストリームの1つまたは複数のトラフィックを監視し、および制御することをさらに含む、コンピュータ実行方法。
【請求項１１】
1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配するためのコンピュータ実行システムであって、
前記コンピュータ実行システムは：
ネットワーク経由で前記1つまたは複数のコンピュータデバイスのそれぞれによってアクセス可能なグラフィカルユーザインタフェースを提供するように構成された対話型コンテンツ分配プラットフォームを含み、
前記対話型コンテンツ分配プラットフォームは：
前記対話型コンテンツ分配プラットフォームのモジュールを記憶するように構成された一時的でないコンピュータ読取り可能記憶メディア；
前記一時的でないコンピュータ読取り可能記憶メディアと通信的に接続される少なくとも1つのプロセッサであって、前記の少なくとも1つのプロセッサは、前記対話型コンテンツ分配プラットフォームの前記モジュールによって定義されるコンピュータプログラム命令を実行するように構成されたプロセッサ；
前記グラフィカルユーザインタフェース経由で前記コンテンツデータストリームおよび前記コンテンツフォーマットのユーザ選択を受信するように構成されたデータ受信モジュール；
受信した前記ユーザ選択に基づいて複数のコンテンツソースから前記コンテンツフォーマットの1つまたは複数における前記コンテンツデータストリームの1つまたは複数を受信するようにさらに構成された前記データ受信モジュール；
前記受信した前記コンテンツデータストリームの1つまたは複数を共通のデータフォーマット中にコード化することおよび前記受信した前記コンテンツデータストリームの1つまたは複数の伝送速度を調整することによって、前記受信した前記コンテンツデータストリームの1つまたは複数を同期するように構成されたデータ同期モジュール；
前記グラフィカルユーザインタフェース経由で構成可能な時間のインスタンスにて、前記1つまたは複数のコンピュータデバイスの前記それぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数を同時に伝送し、および表示するように構成されたデータレンダリングモジュールであって、前記1つまたは複数の構成可能なウィンドウのそれぞれにおける前記同期された前記コンテンツデータストリームの1つまたは複数は、受信した前記ユーザ選択に基づいて変更可能であるモジュール；および
前記グラフィカルユーザインタフェース経由で、前記1つまたは複数のコンピュータデバイスの前記それぞれの前記ディスプレイスクリーン上の前記1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数が同時に表示される間、前記1つまたは複数のコンピュータデバイス間のインタラクションを容易にし、およびトランザクションを開始するように構成されたインタラクション管理モジュール；
を含む、コンピュータ実行システム。
【請求項１２】
請求項11のコンピュータ実行システムであって、
前記受信した前記コンテンツデータストリームの1つまたは複数のそれぞれは、リンク経由でアクセス可能であり、および前記コンテンツデータストリームの別の1つまたは複数へのゲートウェイとして役割を果たすように構成される、コンピュータ実行システム。
【請求項１３】
請求項11のコンピュータ実行システムであって、
前記インタラクション管理モジュールは：
前記グラフィカルユーザインタフェース経由で、その他のコンピュータデバイス上で前記同期された前記コンテンツデータストリームの1つまたは複数を見ている1人または複数のユーザにおける前記その他のコンピュータデバイスのそれぞれの前記ディスプレイスクリーン上の前記の1つまたは複数の構成可能なウィンドウに、1つまたは複数の通知およびコンテンツを自動的に伝送し、および表示すること；および
前記グラフィカルユーザインタフェース経由で、前記のその他のコンピュータデバイス上で前記同期された前記コンテンツデータストリームの1つまたは複数を見ている他のユーザのそれぞれにおける前記ディスプレイスクリーン上の前記の1つまたは複数の構成可能なウィンドウに、複数のユーザの1人によって見られている1つまたは複数の広告を自動的に伝送し、および表示すること；
の1つまたは複数によって前記インタラクションを容易にするように構成される、コンピュータ実行システム。
【請求項１４】
請求項11のコンピュータ実行システムであって、
前記データ受信モジュールは、複数の通信モードの1つまたは複数を介して前記ユーザ選択を受信するように構成され、
前記通信モードは、音声モード、ビデオモード、テキストモード、マルチメディアモード、電話モードおよびそれらの任意の組み合わせを含む、コンピュータ実行システム。
【請求項１５】
請求項11のコンピュータ実行システムであって、
前記インタラクション管理モジュールは、前記同期された前記コンテンツデータストリームの1つまたは複数上で行われるユーザ動作を管理するようにさらに構成され、
前記ユーザ動作は、前記同期された前記コンテンツデータストリームの1つまたは複数を作成すること、修正変更すること、削除することおよび記憶することを含む、コンピュータ実行システム。
【請求項１６】
請求項11のコンピュータ実行システムであって、
前記対話型コンテンツ分配プラットフォームは、前記コンテンツフォーマットの前記コンテンツデータストリーム、前記コンテンツデータストリームと関連づけられる情報、前記コンテンツソースと関連づけられる情報および複数のユーザと関連づけられる情報の1つまたは複数を記憶するように構成された1つまたは複数のデータベースをさらに含み、
前記データベースは、前記ネットワーク経由で前記ユーザおよび前記コンテンツソースの1つまたは複数によってアクセス可能である、コンピュータ実行システム。
【請求項１７】
請求項11のコンピュータ実行システムであって、前記対話型コンテンツ分配プラットフォームは、前記同期された前記コンテンツデータストリームの1つまたは複数が同時に表示される間、受信した複数のユーザの1人の前記ユーザ選択に基づいて前記コンテンツデータストリームと関連づけられるテーマおよびジャンルにおける推奨を生成し、および前記ネットワーク経由で他のユーザに生成された前記推奨を伝送するように構成された推奨管理モジュールをさらに含む、コンピュータ実行システム。
【請求項１８】
請求項11のコンピュータ実行システムであって、前記対話型コンテンツ分配プラットフォームは、前記コンテンツソースによる前記対話型コンテンツ分配プラットフォームのホワイトラベリングを可能にして、前記コンテンツソースの前記1つまたは複数に、前記同期された前記コンテンツデータストリームの1つまたは複数を1つまたは複数の加入者のコンピュータデバイスに同時に伝送させ、および表示させることによって、収益を生成するように構成された収益生成モジュールをさらに含む、コンピュータ実行システム。
【請求項１９】
請求項11のコンピュータ実行システムであって、前記対話型コンテンツ分配プラットフォームは、前記グラフィカルユーザインタフェース経由で受信したユーザ優先度に基づいて、前記1つまたは複数の構成可能なウィンドウにおいて前記表示された前記コンテンツデータストリームの1つまたは複数に1つまたは複数のメディア効果を組み込むための1つまたは複数のデジタルメディアパラメーターを構成するように構成されたディスプレイ管理モジュールをさらに含む、コンピュータ実行システム。
【請求項２０】
請求項11のコンピュータ実行システムであって、前記対話型コンテンツ分配プラットフォームは、前記1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数が同時に伝送および表示される間、前記1つまたは複数のコンピュータデバイス間の前記同期された前記コンテンツデータストリームの1つまたは複数のトラフィックを監視し、および制御するように構成されたストリームマネージャをさらに含む、コンピュータ実行システム。
【請求項２１】
一時的でないコンピュータ読取り可能記憶メディアを含むコンピュータプログラム製品であって、
前記一時的でないコンピュータ読取り可能記憶メディアは、少なくとも1つのプロセッサによって実行可能な命令を含むコンピュータプログラムコードを記憶し、
前記コンピュータプログラムコードは：
グラフィカルユーザインタフェース経由で複数のコンテンツデータストリームおよび前記コンテンツデータストリームのための複数のコンテンツフォーマットのユーザ選択を受信するための第1のコンピュータプログラムコード；
受信した前記ユーザ選択に基づいて複数のコンテンツソースから前記コンテンツフォーマットの1つまたは複数における前記コンテンツデータストリームの1つまたは複数を受信するための第2のコンピュータプログラムコード；
前記受信した前記コンテンツデータストリームの1つまたは複数を共通のデータフォーマット中にコード化することおよび前記受信した前記コンテンツデータストリームの1つまたは複数の伝送速度を調整することによって、前記受信した前記コンテンツデータストリームの1つまたは複数を同期するための第3のコンピュータプログラムコード；
前記グラフィカルユーザインタフェース経由で構成可能な時間のインスタンスにて、1つまたは複数のコンピュータデバイスのそれぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数を同時に伝送し、および表示するための第4のコンピュータプログラムコード；および
前記グラフィカルユーザインタフェース経由で、前記の1つまたは複数のコンピュータデバイスのそれぞれの前記ディスプレイスクリーン上の前記1つまたは複数の構成可能なウィンドウにおいて前記同期された前記コンテンツデータストリームの1つまたは複数が同時に表示される間、前記1つまたは複数のコンピュータデバイス間のインタラクションを容易にし、およびトランザクションを開始するための第5のコンピュータプログラムコード；
を含む、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この出願は、「同時コンテンツデータストリーミングおよびインタラクションシステム」と表題をつけられ、2013年1月9日に米国特許商標局に出願された仮特許出願番号61/750,387号および「同時コンテンツデータストリーミングおよびインタラクションシステム」と表題をつけられ、2014年1月8日に米国特許商標局に出願された非仮特許出願番号14/150,009号に対する優先権および利益を請求する。上述した特許出願の明細書は、これらの全体において参照により本明細書に援用される。
【背景技術】
【０００２】
一般に、本明細書において開示されるコンピュータ実行方法およびシステムは、ネットワーク上で対話性を提供することに関する。より詳細には、本明細書において開示されるコンピュータ実行方法およびシステムは、共通のフォーマット、デジタルラッパーまたはコンテナフォーマットの少なくとも1つにおいて同時に複数のコンテンツデータストリームを提供することに関し、その際、バッファリングを必要とせずにコンテンツデータストリームのそれぞれの連続的なプレゼンテーションを維持するために、伝送速度およびクライアント容量が監視される。
【０００３】
最近の傾向は、人々がテレビ（TV）を見る一方で、彼らのコンピュータデバイス、たとえば、タブレット、コンピュータ、ラップトップ、スマートフォン、その他で多重タスクをしようとすることに費やす時間の合計が急激に増加していることを示す。今日のデジタルデバイス中毒のために、常に彼らの手の中であろうと彼らのひざの上であろうと、複数のコンピュータデバイスを利用するユーザのためにこの要求への解決を見いだし、および技術的に健全でおよび技術を要求する人々の必要および要求に応じてデジタル多重タスキングのプロセスを単純化する必要がある。テレビは、日々のデジタル関連革新に遅れをとってきた。ユーザは、コンピュータ上で多重タスク、たとえば、ボイスオーバーインターネットプロトコル（VoIP）およびSkype CorporationのSkype（登録商標）などのメッセージサービスにアクセスする、電子メール（Eメール）を送る、ビデオを見る、その他をすることができるが、TVは、ユーザにただ発するだけである。コンピュータデバイスのユーザの約57%は、第2の、または第3の予備選択されたコンピュータデバイスを使用することによってこの不足を回避しようとするが失敗する。したがって、同時に1つのサイト上で最も使用されるメディア特徴を組み合わせるユーザフレンドリーなプラットフォームを提供するコンピュータ実行方法およびシステムが必要である。衛星TVの開始以来、ケーブル速度が125%を超えて増加してきたことは、ケーブル産業が、メディアデリバリー産業における新たな競争者によって失われた収益を補償するために、およそ30%まで市場占有率を失っても、急激に速度を増加させることを優先させていることを証明する。これは、ケーブル企業が高価な光ファイバーインフラを導入するために負った莫大な債務負担によって、主に推進されてきた。
【０００４】
最近の調査は、多重タスキングが人をより生産的でなくさせることを示し、それでも、それはスマートフォンユーザの大多数が複数の電子デバイスを巧みに操るのを止めなかった。人々の約80%は、TVを見ると同時にこれらのモバイルデバイス上で多重タスクをする。コマーシャルが放送される時、TVの前でラップトップ、特にインターネット使用可能デバイスを使用することは、新しい行動ではない。十年以上前のデジタルビデオレコーダー（DVR）の出現と共に、視聴者は、広告を通過して早送りすることができ、そのために広告主が廃業するかもしれない。最近では、タブレットおよびスマートフォンの増加した使用と共に、消費者は、より熱中し、および気が散る。しかし、彼らの広告に注目するおよび影響を受けるように視聴者を促すマーケターのための解決を提供する、少数の新しく導入されたモバイルアプリケーションおよびモバイルツール、たとえば、Shazam Entertainment LimitedのShazam（登録商標）がある。
【０００５】
よりよくマーケターが消費者行動を理解するのを補助するために、彼らのモバイル習慣およびデバイス優先度について合衆国（米国）において約2,000人の成人の世論調査をした、Razorfish LLCと協力してYahoo!（登録商標）Mobileによって行われた調査では、回答者の38%は、インターネット閲覧が彼らのTVを見る体験を増強するという意見であった。一方、その他の38%は、TVを見る間のウェブ閲覧は気が散ると述べた。調査結果により、回答者の70%は、1週間に少なくとも1回多重タスクをし、一方で回答者の49%は、毎日多重タスクをする。回答者の驚異的な15%は、TVで放送されるプログラムの全ての間、彼らの電話に熱中している。調査では、人の多重タスキングを誘引するトップ5のプログラムジャンルは、リアリティ番組、ニュース、コメディ、スポーツおよび食べ物である。回答者の94%は、TVを見る間、モバイル通信のいくつかの形態、たとえば、電子メールを交換すること、インスタントメッセージ（IM）を送ること、携帯メール、話すまたはソーシャルネットワーキング、その他に熱中している。回答者の60%は、彼らのモバイルデバイス上のインターネットを閲覧し、その44%は無関係なコンテンツを探し、および38%は関連したコンテンツを探す。マーケターが、主に購読料、ペイパービュー方式（PPV）、ビデオオンデマンド（VOD）、広告、人口統計学的ターゲティング、その他によって推進される、彼らによって市場に出されるコンテンツのマネタイゼーションとともにカスタマーに彼らのコンテンツを提供することができる多重タスキングプラットフォームをサービスプロバイダが彼らのカスタマーに提供することを可能にするコンピュータ実行方法およびシステムが必要である。
【０００６】
放送メディアと補足的なコンテンツ情報を統合する方法について今日かなりの関心がある。たとえば、ブロードキャスターは、放送されているプログラムと一致する、または補充する異種のコンテンツソース、たとえばインターネットから、対話型コンテンツを提供することによって視聴者を熱中させる方法を探求する。しかし、典型的なTV視聴者はTVを見ている空間に都合よく置かれたパーソナルコンピュータを有せず、また典型的なTV視聴者は同じディスプレイスクリーン上のTV番組を見ると共に適切なインターネットアドレスにナビゲートすることができないので、現在のインターネットとのインタラクションは、今日非常に限られる。その上、現在のインタラクションアプローチは、放送番組コンテンツが、たとえば、録画またはタイムシフトすることを介して遅れる場合、放送番組コンテンツと補足的なインターネットコンテンツを同期することができない。
【０００７】
前のシステムは、ライブTV番組を加入者に提供するための代わりの方法として、インターネットプロトコルテレビ（IPTV）サービスを用いてきた。IPTVにおいて、TV番組は、IPに基づいてマルチキャストのトップで伝送されてもよい。放送TVの従来の形式に類似して、それぞれのTVチャンネルについては、IPTVネットワークを介して放送されているビデオコンテンツストリームの1つのセットのみがある。また、ケーブルおよび衛星TV送達システムに類似して、IPTVサービスのための価格設定は、TV番組、たとえば、標準的な、デジタルまたは高解像度（HD）TV番組のチャンネルの数およびビデオ品質に典型的に関連する。
【０００８】
それ故、1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配する方法およびシステムを実行されるコンピュータのたくさんの切実なしかし未解決の必要がある。その上、ネットワーク上の対話性を提供するコンピュータ実行方法およびシステムの必要がある。その上、共通のフォーマット、デジタルラッパーまたはコンテナフォーマットの少なくとも1つにおいて同時に複数のコンテンツデータストリームを提供し、その際、バッファリングを必要とせずにコンテンツデータストリームのそれぞれの連続的なプレゼンテーションを維持するために、伝送速度およびクライアント容量が監視される、コンピュータ実行方法およびシステムの必要がある。さらにまた、同時にコンテンツデータストリームの送達上の制御を提供し、その際、同時のコンテンツデータストリーミングは、たとえば、1つのサイト上においてライブ高解像度（HD）ストリーミング、ライブビデオコンテンツを含むライブケーブル、映画、同時多重ピクチャーインピクチャー、拡張可能な、縮小する、移動する、または浮いたスクリーンの統合を含み、それは、同時に、たとえば、同時のライブの個人またはグループチャットおよびテレビ会議、携帯メール、電子メール、ブログ、ソーシャルメディアを介するソーシャルネットワーキング、ビデオゲーム、ウェブサーフィン、ビデオオンデマンド、ホームオートメーション、拡張現実、音声認識、コンテンツ視聴の解析履歴、デジタルビデオレコーダー（DVR）機能性、デジタルマーケティング、データの共有、その他をさらに含む、コンピュータ実行方法およびシステムの必要がある。その上、多様な異なるソースおよびフォーマットからのコンテンツの均一のプレゼンテーションを提供し、その際、複数のオーディオ、ビデオおよびデータ伝送デバイスが、クライアントコンピュータデバイスによるさらなるダウンロードまたはソフトウェアインストールを必要とせずに、単一のプレーヤーと組み合わさることができる、コンピュータ実行方法およびシステムの必要がある。さらにまた、予め定められた同期、ユーザ開始同期または同時に一次コンテンツデータストリームと関連したデータに応じて、一次コンテンツデータストリームと同時に二次コンテンツデータストリームの統合を可能にするコンピュータ実行方法およびシステムの必要がある。
【発明の概要】
【０００９】
この概要は、本発明の詳細な説明においてさらに開示される単純化された形式における概念の選択を導入するために提供される。この概要は、請求された主題の鍵または必須の発明概念を識別することを意図しないし、請求された主題の範囲を決定することも意図しない。
【００１０】
本明細書において開示されるコンピュータ実行方法およびシステムは、1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配する上記の必要性に対処する。本明細書において開示されるコンピュータ実行方法およびシステムは、ネットワーク上で対話性を提供する。その上、本明細書において開示されるコンピュータ実行方法およびシステムは、共通のフォーマット、デジタルラッパーまたはコンテナフォーマットの少なくとも1つにおいて同時に複数のコンテンツデータストリームを提供し、その際、バッファリングを必要とせずにコンテンツデータストリームのそれぞれの連続的なプレゼンテーションを維持するために、伝送速度およびクライアント容量が監視される。本明細書において開示されるコンピュータ実行方法およびシステムは、同時にコンテンツデータストリームの送達上での制御を提供し、その際、同時のコンテンツデータストリーミングは、たとえば、1つのサイト上においてライブ高解像度（HD）ストリーミング、ライブビデオコンテンツを含むライブケーブル、映画、同時多重ピクチャーインピクチャー、拡張可能な、縮小する、移動する、または浮いたスクリーンの統合を含み、それは、たとえば、同時のライブの個人またはグループチャットおよびテレビ会議、携帯メール、電子メール、ブログ、ソーシャルメディアを介したソーシャルネットワーキング、ビデオゲーム、ウェブサーフィン、ビデオオンデマンド、ホームオートメーション、拡張現実、音声認識、コンテンツ視聴の解析履歴、デジタルビデオレコーダー（DVR）機能性、デジタルマーケティング、データの共有、その他をさらに含む。その上、本明細書において開示されるコンピュータ実行方法およびシステムは、多様な異なるソースおよびフォーマットからのコンテンツの均一のプレゼンテーションを提供し、その際、クライアントコンピュータデバイスによるさらなるダウンロードまたはソフトウェアインストールを必要とせずに、複数のオーディオ、ビデオおよびデータソースが、単一のプレーヤーに組み合わさることができる。さらにまた、本明細書において開示されるコンピュータ実行方法およびシステムは、予め定められた同期、ユーザ開始された同期または同時に一次コンテンツデータストリームと関連づけられるデータに応じて、一次コンテンツデータストリームと同時に、二次コンテンツデータストリームの統合を可能にする。
【００１１】
本明細書において開示されるコンピュータ実行方法およびシステムは、同時に異なるコンテンツフォーマットのコンテンツデータストリームを1つまたは複数のコンピュータデバイスにリアルタイムに分配するように構成された少なくとも1つのプロセッサを含む対話型コンテンツ分配プラットフォームを提供する。対話型コンテンツ分配プラットフォームは、ネットワーク経由でコンピュータデバイスのそれぞれによってアクセス可能なグラフィカルユーザインタフェース（GUI）を提供するように構成される。対話型コンテンツ分配プラットフォームは、GUI経由でコンテンツデータストリームおよびコンテンツフォーマットのユーザ選択を受信する。コンテンツデータストリームは、たとえば、ライブケーブルテレビ（TV）コンテンツ、ライブ高解像度ストリーミングコンテンツ、マルチメディアチャットコンテンツ、ライブマルチメディアチャットコンテンツ、テレビ会議コンテンツ、ゲームコンテンツ、ウェブ閲覧コンテンツ、ビデオオンデマンドコンテンツ、ホームオートメーションコンテンツ、音声認識コンテンツ、拡張現実コンテンツ、ソーシャルメディアネットワーキングコンテンツ、ライブビデオコンテンツ、録画されたビデオコンテンツ、デジタルビデオレコーダービデオコンテンツ、ユーザ生成コンテンツ、メッセージコンテンツ、電子メールコンテンツ、オーディオコンテンツ、3次元メディアコンテンツ、エレクトロニックコマースコンテンツ、情報、ブログコンテンツ、見られたコンテンツの解析情報、マルチメディアコンテンツ、その他およびそれらの任意の組み合わせを含む。対話型コンテンツ分配プラットフォームは、たとえば、音声モード、ビデオモード、テキストモード、マルチメディアモード、電話モード、その他およびそれらの任意の組み合わせを含む複数の通信モードの1つまたは複数を介してユーザ選択を受信する。
【００１２】
対話型コンテンツ分配プラットフォームは、受信したユーザ選択に基づいて複数のコンテンツソースからコンテンツフォーマットの1つまたは複数におけるコンテンツデータストリームの1つまたは複数を受信する。対話型コンテンツ分配プラットフォームは、異なるコンテンツフォーマットのコンテンツデータストリーム、コンテンツデータストリームと関連づけられる情報、コンテンツソースと関連づけられる情報、複数のユーザと関連づけられる情報、その他の1つまたは複数を記憶するための1つまたは複数のデータベースを含む。データベースは、ネットワーク経由でユーザおよび／またはコンテンツソースによってアクセス可能である。対話型コンテンツ分配プラットフォームは、受信したコンテンツデータストリームを共通のデータフォーマット中にコード化することおよび受信したコンテンツデータストリームの伝送速度を調整することによって、受信したコンテンツデータストリームを同期する。対話型コンテンツ分配プラットフォームは、GUI経由で構成可能な時間のインスタンスにて、コンピュータデバイスのそれぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウにおいて、同期されたコンテンツデータストリームを同時に伝送し、および表示する。本明細書に使用される、フレーズ「時間のインスタンス」は、対話型コンテンツ分配プラットフォームによって構成される、またはコンテンツデータストリームを同時に伝送し、および表示するためのユーザ優先度に基づいて構成される時間のインスタンスをいう。時間のインスタンスは、たとえば、一つずつまたはすべて同時にである。構成可能なウィンドウのそれぞれにおける同期されたコンテンツデータストリームは、受信したユーザ選択に基づいて変更可能である。一つの態様において、受信したコンテンツデータストリームのそれぞれは、リンク経由でアクセス可能であり、および1つまたは複数のその他のコンテンツデータストリームへのゲートウェイとして役割を果たすように構成される。
【００１３】
対話型コンテンツ分配プラットフォームは、GUI経由で、コンピュータデバイスのそれぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウにおいて同期されたコンテンツデータストリームが同時に表示される間、コンピュータデバイス間のインタラクションを容易にし、およびトランザクションを開始する。たとえば、対話型コンテンツ分配プラットフォームは、GUI経由で、その他のコンピュータデバイス上で同期されたコンテンツデータストリームを見ている1人または複数のユーザにおけるその他のコンピュータデバイスのそれぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウに、1つまたは複数の通知およびコンテンツを自動的に伝送し、および表示する。もう一つの例において、対話型コンテンツ分配プラットフォームは、GUI経由で、その他のコンピュータデバイス上で同期されたコンテンツデータストリームを見ているその他のユーザのそれぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウに、複数のユーザの1人によって見られている1つまたは複数の広告を自動的に伝送し、および表示する。
【００１４】
一つの態様において、対話型コンテンツ分配プラットフォームは、コンピュータデバイスのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウに表示されたコンテンツデータストリームに、1つまたは複数のメディア効果を組み込むための1つまたは複数のデジタルメディアパラメーターを構成する。本明細書に使用される、フレーズ「メディア効果」は、コンテンツデータストリームのディスプレイに組み込まれる多重効果をいい、それは、コンピュータデバイスのディスプレイスクリーン上の構成可能なウィンドウにおけるコンテンツデータストリームの表現または複製を増強する。メディア効果は、たとえば、テキストの効果、オーディオ効果、ビデオ効果、音響映像効果、画像効果、マルチメディア効果、メッセージ効果、拡張現実ディスプレイ効果、3次元ディスプレイ効果、その他およびそれらの任意の組み合わせを含む。メディアデータは、たとえば、メディアクリップ、メディアメッセージ、その他として、またはデータベースにおける任意のデジタルフォーマットにおいて記憶されることができる。デジタルメディアパラメーターは、GUI経由で受信したユーザ優先度に基づいて、構成可能なウィンドウに表示されたコンテンツデータストリームに1つまたは複数のメディア効果を組み込む。一つの態様において、対話型コンテンツ分配プラットフォームは、構成可能なウィンドウにおいて同期されたコンテンツデータストリームが同時に伝送および表示される間、コンピュータデバイス間の同期されたコンテンツデータストリームのトラフィックを監視し、および制御する。
【００１５】
一つの態様において、対話型コンテンツ分配プラットフォームは、同期されたコンテンツデータストリーム上で行われるユーザ動作を管理する。ユーザ動作は、たとえば、同期されたコンテンツデータストリームを作成すること、修正変更すること、削除することまたは記憶することを含む。一つの態様において、対話型コンテンツ分配プラットフォームは、同期されたコンテンツデータストリームが同時に表示される間、ユーザの1人の受信したユーザ選択に基づいてコンテンツデータストリームと関連づけられるテーマおよびジャンル上の推奨を生成し、およびネットワーク経由でその他のユーザに生成された推奨を伝送する。一つの態様において、対話型コンテンツ分配プラットフォームは、1つまたは複数のコンテンツソース、たとえば、グローバルなケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業およびその他のコンテンツプロバイダがこれらの名前において対話型コンテンツ分配プラットフォームをホワイトラベルすることを可能にすることによって、収益を生成する。本明細書に使用される、フレーズ「ホワイトラベリング」は、対話型コンテンツ分配プラットフォームの製品および／またはサービスを1つまたは複数のコンテンツソース、たとえば、グローバルなケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業またはその他のコンテンツプロバイダにライセンス供与することをいい、これらがストリームをライブすること、たとえば、任意のデジタルデバイス上でこれらの加入者によって使用されることができるコンテンツの30ストリームまでをライブすることを可能にする。コンテンツソースは、対話型コンテンツ分配プラットフォームをホワイトラベルすることができ、同期されたコンテンツデータストリームを1つまたは複数の加入者のコンピュータデバイスに同時に伝送し、および表示する。
【００１６】
ケーブル、衛星および遠距離通信企業ヘッドエンドにおいて使用される本明細書において開示されるコンピュータ実行システムは、たとえば、コンテンツ送達ネットワークに同時にコンテンツデータストリームを構成するために選択されるデコーダ、エンコーダおよびコンピュータを含む。一つの態様において、本明細書において開示されるコンピュータ実行方法およびシステムは、第1のコンテンツフォーマットにおいて第1のコンテンツデータストリームを同時に、および異なる第2のコンテンツフォーマットにおいて第2のコンテンツデータストリームを同時に受信すること；第1のコンテンツデータストリームを同時に、および第2のコンテンツデータストリームを同時に共通のデータフォーマットにコード化すること、または予め定められたファイルフォーマットにコンテンツデータストリームの少なくとも1つを同時にラッピングすること；コード化された第1のコンテンツデータストリームおよび第2のコンテンツデータストリームをコンテンツ送達ネットワークに同時に通過させること；離れた位置にいるプレーヤーのインスタンスを認証すること、その際、認証されたインスタンスがディスプレイスクリーンと通信する；プレーヤーの同時に認証されたインスタンスに伝送速度にて第1のコンテンツデータストリームおよび第2のコンテンツデータストリームを同時に伝送すること；およびコンテンツ送達ネットワークと同時に認証されたインスタンスとの間で利用可能な伝送速度に応じて第1のコンテンツデータストリームおよび第2のコンテンツデータストリームの少なくとも1つの伝送速度を同時に調整すること；によって、離れた位置にあるディスプレイスクリーンに複数のコンテンツデータストリームを同時に提供する。
【００１７】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法およびシステムは、たとえば、第1のディスプレイスクリーンと関連づけられるプレーヤーの許可されたインスタンスの第1のビデオキャンバスにおいてコンテンツデータストリームを表示すること；第1のディスプレイスクリーン上のコンテンツデータストリームを表示する第1のビデオキャンバスを選択すること；許可されたプレーヤーと関連づけられる第2のディスプレイスクリーン上で第1のビデオキャンバスのディスプレイをすべて同時に開始すること；および第1のディスプレイスクリーン上の第1のビデオキャンバスのディスプレイを終結すること；によって、コンテンツデータストリームを同時に表示する。
【００１８】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法およびシステムは、第1の離れたプレーヤーを認証すること、その際、第1の離れたプレーヤーが選択され、関連づけられる第1のディスプレイスクリーン上にディスプレイを生成する；第2の離れたプレーヤーを認証すること、その際、第2の離れたプレーヤーが選択され、関連づけられる第2のディスプレイスクリーン上にディスプレイを生成する；認証された第1の離れたプレーヤーとコンテンツ送達ネットワークとの間の第1の利用可能な伝送速度および第1の伝送時間の少なくとも1つを決定すること；認証された第2の離れたプレーヤーとコンテンツ送達ネットワークとの間の第2の利用可能な伝送速度および第2の伝送時間の少なくとも1つを決定すること；およびコンテンツデータストリームを認証された第1の離れたプレーヤーおよび認証された第2の離れたプレーヤーに伝送すること、その際、伝送が第1の利用可能な伝送速度、第1の伝送時間、第2の利用可能な伝送速度および第2の伝送時間の少なくとも1つに対応する；によって、コンテンツ送達ネットワークから第1の離れたプレーヤーおよび第2の離れたプレーヤーへコンテンツデータストリームを同時に提供し、このとき、上の工程のそれぞれが同時に行われることにより、コンテンツデータストリームは、第2のディスプレイスクリーン上のコンテンツデータストリームの表示と実質的に同時に第1のディスプレイスクリーン上で表示される。
【００１９】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法およびシステムは、プレーヤーの第1の離れたインスタンスを認証すること、その際、プレーヤーが、コンテンツデータストリームを表示するための第1のディスプレイスクリーンと関連づけられる；第1のディスプレイスクリーン上のビデオキャンバスにおいてコンテンツデータストリームを表示すること；第1のコンテンツデータストリームのタイミング、第1のコンテンツデータストリームのコンテンツおよび第1のコンテンツデータストリームと同時に関連づけられるメタデータの1つに応じて、第1のディスプレイスクリーン上に第2のビデオキャンバスを同時に生成すること；コンテンツデータストリームにおけるその後のデータから独立して、第2のビデオキャンバスを介してトランザクションを可能にすること；およびトランザクションの少なくとも一部の終了次第、第2のビデオキャンバスを閉じること；によって、コンテンツデータストリームを表示し、上の工程のそれぞれは同時に行われる。
【００２０】
本明細書において開示されるコンピュータ実行方法およびシステムは、娯楽および通信サービスが1人または複数のユーザに送達され、および提示される手法を増強する。本明細書において開示されるコンピュータ実行方法およびシステムは、たとえば、単一のディスプレイスクリーン上の1つの構成可能なウィンドウから30の構成可能なウィンドウまで、見られている任意の組み合わせにおいて、デジタルコンテンツデータストリーム、ビデオ、音楽、その他と実質的多重タスキングの強力な相乗効果を可能にする、カスタマイズされたマルチプラットフォームデジタル体験を作成する。本明細書において開示されるコンピュータ実行方法およびシステムは、完全な対話型ソーシャル容量において、コンピュータデバイス、たとえば、デジタルTV、高解像度テレビジョン（HDTV）、その他に接続することができるデジタルインターネットデバイスの1つのデジタルポータルまたはディスプレイスクリーン上の集束した特徴を提示する。ユーザは、たとえば、ネットワーク接続したコンピュータデバイス上に提示された1つのディスプレイスクリーン上の30まで可動、展開可能な、収縮性、浮動、交換可能なおよび／または形状変更可能な構成可能なビューイングウィンドウのデジタルマトリックスを介して、これらが選択する任意のデジタルコンテンツフォーマットまたはコンテンツデータストリームに同時にアクセスすることができる。本明細書において開示されるコンピュータ実行方法およびシステムは、ユーザが、ライブビデオ、ケーブル、ウェブサーフィン、携帯メール、ブログ、個人的に複数の友人とまたはグループ会議におけるいずれかのライブ対話型チャット、ソーシャルメディアサイトを介するソーシャルネットワーキング、ホームオートメーション、拡張現実、音声認識、その他を享受すること、たとえばコンピュータデバイスのディスプレイスクリーン内のデジタルデータまたはコンテンツデータもしくはビデオストリームの任意の組合せにアクセスすることによって、ディスプレイスクリーン内の30の構成可能なウィンドウのいずれか一つにおいて、見られる製品を購入すること、およびたとえば、テキスト、ビデオ、電子メール（Eメール）、ライブチャット、その他経由で、豊富なデジタル情報を共有することができるようにする。
【図面の簡単な説明】
【００２１】
前述の概要、並びに以下の本発明の詳細な説明は、添付の図面と併せて読まれるとき、よりよく理解される。本発明を図示する目的のために、本発明の例示的構造を、図面に示す。しかし、本発明は、本明細書において開示される特定の方法および構成要素に限定されない。図面において数字によって参照される構造または方法工程の記述は、本明細書において任意のその後の図面においてその同じ数字によって示されるその構造または方法工程の記述に引き継ぐ。
【図１】1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配するためのコンピュータ実行方法を図示する。
【図２】1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配するためのコンピュータ実行システムの略図を例示的に図示する。
【図３】本明細書において開示されるコンピュータ実行システムにおける構成要素の代わりの構成の略図を例示的に図示する。
【図４】複数のユーザを登録するために対話型コンテンツ分配プラットフォームによって実行されるウェブサイトのエレメントを示す流れ図を例示的に図示する。
【図５】ウェブサイトとして実行される対話型コンテンツ分配プラットフォームへのログイン機構のフローチャートを例示的に図示する。
【図６】コンテンツデータストリームを提示する、および見るためのプレーヤー内のビデオキャンバスの操作のためのプロセスの流れ図を例示的に図示する。
【図７】伝送を監視するための流れ図およびコンテンツデータストリームの少なくとも品質を制御するためのユーザメトリクスを例示的に図示する。
【図８】コンテンツデータストリーム名を難読化するための流れ図を例示的に図示する。
【図９】対話型コンテンツ分配プラットフォームと関連づけられる構成要素および特徴を示す概略図を例示的に図示する。
【図１０】1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配するためのコンピュータ実行システムを例示的に図示する。
【図１１】1つまたは複数のコンピュータデバイスに複数のコンテンツフォーマットの複数のコンテンツデータストリームを同時に分配するための対話型コンテンツ分配プラットフォームによって用いられるコンピュータシステムのアーキテクチャを例示的に図示する。
【図１２Ａ】構成可能なウィンドウに同期されたコンテンツデータストリームを表示している、コンピュータデバイスの複数のタイプのディスプレイスクリーンを例示的に図示する。
【図１２Ｂ】構成可能なウィンドウに同期されたコンテンツデータストリームを表示している、コンピュータデバイスの複数のタイプのディスプレイスクリーンを例示的に図示する。
【図１２Ｃ】構成可能なウィンドウに同期されたコンテンツデータストリームを表示している、コンピュータデバイスの複数のタイプのディスプレイスクリーンを例示的に図示する。
【図１２Ｄ】構成可能なウィンドウに同期されたコンテンツデータストリームを表示している、コンピュータデバイスの複数のタイプのディスプレイスクリーンを例示的に図示する。
【図１２Ｅ】構成可能なウィンドウに同期されたコンテンツデータストリームを表示している、コンピュータデバイスの複数のタイプのディスプレイスクリーンを例示的に図示する。
【図１３Ａ】対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース経由で、コンピュータデバイスのディスプレイスクリーン上の複数の構成可能なウィンドウにおける複数の同期されたコンテンツデータストリームの同時の表示を示すスクリーンショットを例示的に図示する。
【図１３Ｂ】対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース経由で、コンピュータデバイスのディスプレイスクリーン上の複数の構成可能なウィンドウにおける複数の同期されたコンテンツデータストリームの同時の表示を示すスクリーンショットを例示的に図示する。
【図１３Ｃ】対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース経由で、コンピュータデバイスのディスプレイスクリーン上の複数の構成可能なウィンドウにおける複数の同期されたコンテンツデータストリームの同時の表示を示すスクリーンショットを例示的に図示する。
【図１３Ｄ】対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース経由で、コンピュータデバイスのディスプレイスクリーン上の複数の構成可能なウィンドウにおける複数の同期されたコンテンツデータストリームの同時の表示を示すスクリーンショットを例示的に図示する。
【図１３Ｅ】対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース経由で、コンピュータデバイスのディスプレイスクリーン上の複数の構成可能なウィンドウにおける複数の同期されたコンテンツデータストリームの同時の表示を示すスクリーンショットを例示的に図示する。
【図１３Ｆ】対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース経由で、コンピュータデバイスのディスプレイスクリーン上の複数の構成可能なウィンドウにおける複数の同期されたコンテンツデータストリームの同時の表示を示すスクリーンショットを例示的に図示する。
【図１４Ａ】ソーシャルネットワーキングウェブサイト経由で対話型コンテンツ分配プラットフォームにアクセスするために、および対話型コンテンツ分配プラットフォームに加入するその他のユーザと対話するために、ユーザによって行われる工程を示す流れ図を例示的に図示する。
【図１４Ｂ】ソーシャルネットワーキングウェブサイト経由で対話型コンテンツ分配プラットフォームにアクセスするために、および対話型コンテンツ分配プラットフォームに加入するその他のユーザと対話するために、ユーザによって行われる工程を示す流れ図を例示的に図示する。
【図１４Ｃ】ソーシャルネットワーキングウェブサイト経由で対話型コンテンツ分配プラットフォームにアクセスするために、および対話型コンテンツ分配プラットフォームに加入するその他のユーザと対話するために、ユーザによって行われる工程を示す流れ図を例示的に図示する。
【発明の詳細な説明】
【００２２】
一定の態様の以下の詳細な説明は、本発明の特定の態様の種々の記述を提示する。しかし、本発明は、請求項によって定義され、およびカバーされるように多数の異なる方法において具体化することができる。この記述は、同様の部分が全体にわたって同様の数字で設計される図面に参照される。
【００２３】
以下は、本明細書において開示されるコンピュータ実行方法およびシステムの一定の態様を記述することにおいて使用される用語の多数の可能な定義を提供する。
【００２４】
ネットワークは、ネットワークまたは任意の地理的領域にわたるネットワークの組み合わせ、たとえば、ローカルエリアネットワーク、ワイドエリアネットワーク、地域ネットワーク、全国ネットワーク、グローバルネットワーク、インターネット接続ネットワーク、その他またはこれらのネットワークの任意の組み合わせから形成されたネットワークをいってもよい。インターネットは、グローバルコンピュータネットワークの例である。ネットワークは、ハードワイヤネットワーク、ワイヤレスネットワークまたはハードワイヤとワイヤレスネットワークの組み合わせでもよい。ハードワイヤネットワークは、たとえば、光ファイバー回線、ケーブル回線、総合サービスデジタル網（ISDN）回線、銅回線、その他を含む。ワイヤレスネットワークは、たとえば、セルラーシステム、パーソナル移動通信サービス（PCS）システム、衛星通信システム、パケットラジオシステム、モバイル広帯域システム、Wireless Ethernet Compatibility Alliance, Inc.のWi-Fi（登録商標）を実行するネットワーク、超広帯域通信ネットワーク（UWB）、ワイヤレスユニバーサルシリアルバス（USB）通信ネットワーク、ZigBee Alliance CorporationのZigBee（登録商標）を実行する通信ネットワーク、一般的なパケットラジオサービス（GPRS）ネットワーク、その他を含む。セルラーシステムまたはモバイル遠距離通信ネットワークは、たとえば、グローバルシステムフォーモバイル（GSM）通信ネットワーク、符号分割多元接続（CDMA）ネットワーク、第3世代（3G）モバイル通信ネットワーク、第4世代（4G）モバイル通信ネットワーク、ロングタームエボリューション（LTE）モバイル通信ネットワーク、その他を含む。セルラーシステムは、たとえば、CDMA、時分割多元接続（TDMA）、GSM、パーソナルデジタルセルラー（PDC）、周波数分割多元接続（FDMA）、その他を使用してもよい。
【００２５】
ウェブサイトは、1つまたは複数の相互関係のあるウェブページファイルおよびその他のファイル並びに1つまたは複数のウェブサーバ上のプログラムをいってもよい。ファイルおよびプログラムは、ウェブページファイルの1つの位置を識別するユニフォームリソースロケータ（URL）を指定するハイパーテキスト転送プロトコル（HTTP）要求を送ることによって、ネットワーク、たとえば、インターネット上でアクセス可能であり、その際、ファイルおよびプログラムは、単一の団体または企業によって典型的に所有され、管理され、または許可される。このようなファイルおよびプログラムは、たとえば、ハイパーテキストマークアップ言語（HTML）ファイル、共通ゲートウェイインタフェース（CGI）ファイルおよびJava（登録商標）アプリケーションを含む。ウェブページファイルは、たとえば、ウェブサイトのホームページに対応するホームページファイルを含む。ホームページは、ウェブサイト内に含まれる残りのファイルおよびプログラムへのゲートウェイまたはアクセスポイントとしての役割を果たすことができる。一つの態様において、全てのファイルおよびプログラムは、ホームページファイルと同じネットワークドメイン下に位置し、およびその中でアクセス可能である。あるいは、ファイルおよびプログラムは、いくつかの異なるネットワークドメインを介して位置する、およびアクセス可能でありえる。
【００２６】
ウェブページまたは電子ページは、ウェブページファイルが識別されるURLを指定するHTTP要求に応じて標準的なウェブブラウザによって提示されるコンテンツを含んでもよい。ウェブページは、多様なコンテンツ、たとえばテキスト、画像、オーディオ、ビデオ、アニメーション、その他を含む、またはリンクすることができる。コンテンツ、コンテンツデータおよびメディアコンテンツは、電子材料、たとえば、音楽、ビデオ、ソフトウェア、本、マルチメディアプレゼンテーション、画像、テキストおよびその他の電子データをいってもよく、それは、たとえば、1人または複数のユーザにネットワーク上でストリームとして送達する、または転送することができる。コンテンツデータは、典型的には、ビデオ、オーディオ、テキスト、プログラム、データおよびその他のマルチメディアコンテンツのためのコンピュータファイル、並びに有益なコンテンツの実際の物理的なコピー、たとえば、コンパクトディスク読取り専用メモリ（CD-ROM）、デジタル多用途ディスク（DVD）、ビデオカセットレコーダー（VCR）、オーディオ、テレビ（TV）もしくはラジオ放送信号、ネットワーク上のストリーミングオーディオおよびビデオの形態であり、またはそのような情報を伝達するその他の形態である。
【００２７】
コンピュータまたはコンピュータデバイスは、ネットワーク、たとえば、インターネットへのアクセスを可能にする任意のプロセッサ制御されたデバイスでもよく、末端デバイス、たとえば、パーソナルコンピュータ、ミニコンピューター、本体コンピュータ、個々のコンピュータのネットワーク、インターネット接続ビデオゲームデバイス、ハンドヘルドコンピュータ、ネットワークまたはウェブ使用可能TVのその他のタイプ、対話型キオスク、モバイルウェブブラウザ、その他またはそれらの任意の組み合わせを含む。コンピュータデバイスは、電子デバイス、たとえば、パーソナルコンピュータ、Apple Inc.のiPad（登録商標）などのタブレットコンピュータデバイス、モバイルコンピュータ、携帯電話、スマートフォン、携帯型コンピュータデバイス、ラップトップコンピュータ、パーソナルデジタルアシスタント、Google Inc.のGoogle Glass（登録商標）、Apple Inc.のiWatch、その他などのウェアラブルデバイス、タッチセントリックデバイス、ワークステーション、サーバ、クライアントデバイス、携帯型電子デバイス、ネットワーク使用可能コンピュータデバイス、対話型ネットワークまたはウェブ使用可能ワイヤレス通信デバイス、ゲームデバイス、セットトップボックス、テレビ、画像キャプチャデバイス、ウェブブラウザ、Apple Inc.のiPod（登録商標）などの携帯型メディアプレーヤ、ビデオレコーダー、全地球測位システム（GPS）デバイス、劇場システム、任意の娯楽用システム、任意のその他の適切なコンピュータ機器およびコンピュータ機器の複数の部分の組み合わせ、その他である。また、電子デバイスは、複数のデバイスの機能性を組み合わせるハイブリッドデバイスでもよい。ハイブリッド電子デバイスの例は、メディアプレーヤー機能性を含む携帯電話、ワイヤレス通信機能を含むゲームデバイス、ゲームおよび電子メール（Eメール）機能を含む携帯電話および電子メールを受け、携帯電話通話をサポートし、音楽プレーヤー機能性を有し、およびウェブ閲覧をサポートする携帯型デバイスを含む。コンピュータ機器は、メディアプレイバックアプリケーションなどのアプリケーション、たとえば、Apple Inc.のiTunes（登録商標）、ウェブブラウザ、マッピングアプリケーション、電子メール（Eメール）アプリケーション、カレンダアプリケーション、その他を実行するために使用されてもよい。コンピュータ機器、たとえば、1つまたは複数のサーバは、1つまたは複数のオンラインサービスと関連づけられてもよい。コンピュータデバイスは、1つまたは複数の入力デバイス、たとえば、キーボード、マウス、タッチパッド、ジョイスティック、ペン入力パッド、その他をさらに持ってもよい。また、コンピュータデバイスは、出力デバイス、たとえば、ディスプレイスクリーン、オーディオ出力またはスピーカー、その他を持ってもよい。
【００２８】
これらのコンピュータは、単一プロセッサまたは多重プロセッサマシンでもよい。その上、コンピュータは、アドレス指定可能記憶メディアまたはコンピュータアクセス可能メディア、たとえば、ランダムアクセスメモリ（RAM）、電気的消去可能なプログラム可能読取り専用記憶装置（EEPROM）、プログラム可能読取り専用記憶装置（PROM）、消去可能プログラム可能読取り専用記憶装置（EPROM）、ハードディスク、フロッピーディスク、レーザーディスクプレーヤー、デジタルビデオデバイス、コンパクトディスク、ビデオテープ、オーディオテープ、磁気記録トラック、電子ネットワークおよび電子コンテンツを伝送する、または記憶するその他の技術を含んでもよい。一つの態様において、コンピュータは、ネットワークインタフェースカード、モデムなどのネットワーク通信デバイスまたはネットワークに接続するのに適切な別のネットワーク通信デバイスを搭載する。さらにまた、コンピュータは、適切なオペレーティングシステム、たとえば、Linux（登録商標）、Unix（登録商標）、Microsoft（登録商標）Windows（登録商標）の任意のバージョン、Apple Inc.のMac OS、IBM（登録商標）OS/2または任意のその他のオペレーティングシステムを実行する。適切なオペレーティングシステムは、ネットワーク上を通過する全ての送受信メッセージのトラフィックを扱う通信プロトコル実行を含んでもよい。その他の態様において、オペレーティングシステムがコンピュータのタイプに応じて異なり得る一方、オペレーティングシステムは、ネットワーク、たとえば、インターネットと通信リンクを確立するための適切な通信プロトコルを提供し続ける。
【００２９】
コンピュータは、データおよび命令のプログラムロジックまたは別の表現を含んでもよく、それは、コンピュータを特定のおよび定義済み様式において作動させる。一つの態様において、プログラムロジックは、コンピュータ上に存在する、またはコンピュータによってアクセス可能な1つまたは複数のプログラムとして実行されてもよい。構成要素、プログラムおよび1つまたは複数のデータベースにおいて提供される機能性は、より少ない構成要素、プログラムまたはデータベースに組み合わさられてもよく、あるいはさらなる構成要素、プログラムまたはデータベースにさらに分離されてもよい。さらにまた、構成要素、プログラムおよびデータベースは、1つまたは複数のコンピュータ上で実行するために実装されてもよい。一つの態様において、いくつかの構成要素、プログラムおよびデータベースは、ウェブサイトの外部の1つまたは複数のコンピュータ上で実行するために実装されてもよい。この場合には、ウェブサイトは、プログラムロジックを含み、それは、本明細書において開示されるように、機能を行うためにウェブサイトが外部的に実行される構成要素、プログラムおよびデータベースと通信することを可能にする。
【００３０】
コンテンツ送達ネットワーク（CDN）は、サーバまたは離れたユーザにマルチメディアコンテンツなどのコンテンツデータを伝送するための1つまたは複数の適切なインターネットプロトコルに基づいたネットワークを含む。CDNサービスプロバイダは、典型的には、種々のコンテンツプロバイダからコンテンツを維持することができるネットワークにおける多数のコンピュータを維持する。次に、コンテンツプロバイダは、クライアントコンピュータデバイスに、特定のCDNサービスプロバイダのコンピュータからのコンテンツプロバイダのコンテンツのいくつかまたは全てを要求するよう指示する、またはさもなければ提案することができる。一つの態様において、CDNは、クライアントレベルにて負荷分散型およびフォールトトレラントである。
【００３１】
ハードウェアアセンブリーまたはソフトウェア放送ノードは、コード化されたコンテンツデータストリームをコンピュータデバイスに提供する。放送ノードは、統合されたレシーバ/デコーダ（IRDs）からコンテンツデータストリームのインライントランスコーディングを提供する。一つの態様において、放送ノードは、サラウンドサウンドなどのさらなる特徴またはデータを保持するために、1つのチャンネルを、たとえば、HTML技術にコード化する。必要なハードウェアアセンブリーを、適切な入力および出力とともに、および開示された機能性を実行するための現在記述されたプログラムとともに、コンピュータまたはサーバを含むことができる自己内蔵型ユニット（SCU）において提供することができる。したがって、独立したコンテンツプロバイダは、SCUを用いることによって本明細書において開示されるコンピュータ実行システムの対話性を伴うこれらのコンテンツを提供することができる。一つの態様において、独立したプロバイダは、SCUを介して、カメラ、またはポストプロダクションからコンテンツデータを渡すことができ、次いで、コンテンツは、コンテンツ送達ネットワーク（CDN）または従来のコンテンツ送達システムに分配される。もう一つの態様において、SCUを介してのコンテンツデータの受け渡しは、下記のようにデジタルに包まれることができる。放送ノードは、併せて、またはCDNに代わるものとして、用いることができ、放送ノードは、仮想CDNとして機能する。放送ノードは、本明細書においてさらに十分に記載されるようにオンザフライで、コンテンツデータストリームをコード変換するためのサーバおよび関連するソフトウェアを含む。
【００３２】
ソーシャルメディアは、ソーシャルインタラクションを介して広められるようにデザインされ、高度にアクセス可能な、およびスケーラブルな公開技術を使用して作成されたメディアを含む。ソーシャルネットワークは、インターネットおよびウェブに基づいた技術を使用して、一対多数の放送メディアモノローグを多対多のソーシャルメディアダイアログに変換する。ソーシャルネットワークは、ソーシャルメディアを組み込み、それは、多くの異なる形態、たとえば、インターネットフォーラム、ウェブログ、ソーシャルブログ、ウィキ、ポッドキャスト、写真、ビデオ、評価、ブックマークすることなどを取ることができる。技術は、たとえば、ブログ、写真共有、ウォールポスティング、電子メール（Eメール）、インスタントメッセージ、音楽共有、クラウドソーシングならびにボイスオーバーインターネットプロトコル（VoIP）を含む。これらのソーシャルメディアの多くは、たとえば、MybloglogおよびPlaxo, IncのPlaxo（登録商標）を含むソーシャルネットワーク集約プラットフォーム経由で組み込まれることができる。
【００３３】
ソーシャルメディア通信ソフトウェアアプリケーションの例は、たとえば、Slogger、Primordial Soup Ltd.のLiveJournal（登録商標）、Open Diary、Six Apart Ltd.のTypePad（登録商標）、WordPress FoundationのWordPress（登録商標）、Voxopolis Inc.のVox（登録商標）およびVOXopolis（登録商標）、PMachine、Inc.のExpressionEngine（登録商標）、Xanga.com、Inc.のXanga（登録商標）などのブログ；たとえば、Twitter Inc.のTwitter（登録商標）、Plurk、Tumblr Inc.のtumblr.（登録商標）、Google, Inc.のJaiku（登録商標）、fmylife（登録商標）を含むマイクロブログおよびプレゼンスアプリケーション；Bebo Inc.のBebo（登録商標）、Facebook、Inc.のFacebook（登録商標）、Linkedin CorporationのLinkedin（登録商標）、MySpace Inc.のMySpace（登録商標）、Googl,Inc.のOrkut（登録商標）、Skyrock（登録商標）、Hi5 Networks, Inc.のHi5（登録商標）、Ning, Inc.のNing（登録商標）、Elggなどのソーシャルネットワーキングウェブサイト；およびNutshellMail、Facebook, Inc.のFriendFeed（登録商標）、その他などのソーシャルネットワーク集約アプリケーションを含む。
【００３４】
図1は、複数のコンテンツフォーマットの複数のコンテンツデータストリームを1つまたは複数のコンピュータデバイスに同時に分配するためのコンピュータ実行方法を図示する。コンテンツデータストリームは、たとえば、ライブケーブルテレビ（TV）コンテンツ、ライブ高解像度ストリーミングコンテンツ、ビデオチャットコンテンツなどのマルチメディアチャットコンテンツ、音声チャットコンテンツまたはテキストチャットコンテンツ、ライブマルチメディアチャットコンテンツ、テレビ会議コンテンツ、ゲームコンテンツ、ウェブ閲覧コンテンツ、ビデオオンデマンドコンテンツ、ホームオートメーションコンテンツ、拡張現実コンテンツ、音声認識コンテンツ、ソーシャルメディアネットワーキングコンテンツ、ライブビデオコンテンツ、録画されたビデオコンテンツ、デジタルビデオレコーダービデオコンテンツ、ユーザ生成コンテンツ、メッセージコンテンツ、電子メール（Eメール）コンテンツ、音声コンテンツ、3次元メディアコンテンツ、エレクトロニックコマースコンテンツ、情報、ブログコンテンツ、見られたコンテンツの解析情報、マルチメディアコンテンツ、その他およびそれらの任意の組み合わせを含む。本明細書において開示されるコンピュータ実行方法は、リアルタイムに、異なるコンテンツフォーマットのコンテンツデータストリームを1つまたは複数のコンピュータデバイスに同時に分配するように構成された少なくとも1つのプロセッサを含む対話型コンテンツ分配プラットフォームを提供する101。対話型コンテンツ分配プラットフォームは、任意のデジタルデバイス上で複数のライブコンテンツデータストリームを同時に流す。対話型コンテンツ分配プラットフォームは、たとえば、技術の広域スペクトルおよびインターネットへのアクセスを伴うパーソナルコンピュータ、インターネット使用可能携帯電話、タブレット、その他などのデバイスを介してユーザが利用できる。一つの態様において、対話型コンテンツ分配プラットフォームは、サービスとしてのソフトウェア（SaaS）として実行される。
【００３５】
もう一つの態様において、対話型コンテンツ分配プラットフォームは、クラウドコンピューティング環境において実行される。本明細書に使用される、フレーズ「クラウドコンピューティング環境」は、構成可能なコンピュータ物理的および論理的資源、たとえば、ネットワーク、サーバ、記憶装置、アプリケーション、サービス、その他およびネットワーク、たとえば、インターネット上で分配されるデータを含む処理環境をいう。クラウドコンピューティング環境は、オンデマンドのネットワークアクセスを構成可能なコンピュータ物理的および論理的資源の共用プールに提供する。対話型コンテンツ分配プラットフォームは、複数のコンテンツフォーマットの複数のコンテンツデータストリームを1つまたは複数のコンピュータデバイスに同時に分配するためのサービスとして実行されるクラウドコンピューティングに基づいたプラットフォームである。たとえば、対話型コンテンツ分配プラットフォームは、Google Inc.のGoogle Appエンジンクラウドインフラを使用して開発される。対話型コンテンツ分配プラットフォームへのアクセスによって、ユーザは、コンピュータデバイス、たとえば、ラップトップ、スマートフォン、任意の広帯域接続したデジタルデバイス、その他を使用してインターネットにアクセスすることに加えて、テレビチャンネルにアクセスする任意のさらなるデバイス、たとえば、セットトップボックス、その他を購入する必要はない。ユーザは、たとえば、対話型コンテンツ分配プラットフォームによって提供されるウェブサイト上の30までのデジタルコンテンツデータストリームに同時にアクセスすることができる。対話型コンテンツ分配プラットフォームは、ユーザのコンピュータデバイスまたは任意のインターネット接続したコンピュータデバイスもしくはデジタルコンピュータデバイスのディスプレイスクリーン上で多くのデジタルコンテンツデータストリームを同時に表示する。
【００３６】
対話型コンテンツ分配プラットフォームは、ネットワーク経由でコンピュータデバイスのそれぞれによってアクセス可能なグラフィカルユーザインタフェース（GUI）を提供するように構成される。グラフィカルユーザインタフェースは、たとえば、対話型コンテンツ分配プラットフォーム、オンラインウェブインタフェース、ウェブに基づいたダウンロード可能なアプリケーションインタフェース、モバイルに基づいたダウンロード可能なアプリケーションインタフェース、その他によって主催されるウェブサイトのウェブページである。ネットワークは、たとえば、コンテンツ送達ネットワーク、インターネット、その他である。一つの態様において、対話型コンテンツ分配プラットフォームは、共通のデータフォーマットに変換されたコンテンツデータストリームを任意のデジタルコンピュータデバイスに分配するためのウェブサイトとして構成され、その際、それぞれのコンテンツデータストリームは暗号化され、およびコンテンツデータストリームの伝送はコンピュータデバイスへの利用可能な伝送速度と相関する。この態様において、対話型コンテンツ分配プラットフォームは、任意のコンピュータデバイス上のウェブサイトとして作動する。
【００３７】
対話型コンテンツ分配プラットフォームは、GUI経由でコンテンツデータストリームおよびコンテンツフォーマットのユーザ選択を受信する102。対話型コンテンツ分配プラットフォームは、たとえば、音声モード、ビデオモード、テキストモード、マルチメディアモード、電話モード、その他、それらの任意の組み合わせを含む1つまたは複数の複数の通信モードを介してユーザ選択を受信する。たとえば、ユーザは、対話型コンテンツ分配プラットフォームによって認識される音声モードを使用して、特定のコンテンツデータストリームを要求しても、または選択してもよい。ユーザは、任意の情報を要求することができ、および対話型コンテンツ分配プラットフォームは、ユーザのコンピュータデバイスのディスプレイスクリーン上の構成可能なウィンドウ上で要求される情報を示すことによって応答する。対話型コンテンツ分配プラットフォームは、ユーザが特定のコンテンツデータストリームまたは完全な対話型環境における任意のデジタルデータを要求することを可能にする音声認識機能を提供する。ユーザが、特定のコンテンツデータストリームに関する情報を回収したいと望む例を考慮する。ユーザは、ユーザ優先度またはユーザ選択を対話型コンテンツ分配プラットフォームに提供するために対話型コンテンツ分配プラットフォームによって提供される音声認識機能を使用することができる。たとえば、ユーザは、ユーザのコンピュータデバイスで操作的な通信における1つまたは複数のセンサー構成要素によって受信した対話型コンテンツ分配プラットフォームに音声コマンドを与えることができる。一つの例において、対話型コンテンツ分配プラットフォームのGUI経由でビデオを見る一方で、ユーザは、ソーシャルネットワーキングと関連づけられるソーシャルメディアコンテンツを検索し、およびユーザの電子メール（Eメール）アカウントに検索結果を伝送するよう対話型コンテンツ分配プラットフォームに要求する音声コマンドを提供することができる。それ故、ユーザは、ビデオを見る一方で、コンピュータデバイスのディスプレイスクリーン上の検索結果を同時に見て、対話型コンテンツ分配プラットフォームによって伝送される検索結果のコピーをダウンロードする、および／または印刷することができる。
【００３８】
対話型コンテンツ分配プラットフォームは、受信したユーザ選択に基づいて、複数のコンテンツソースからコンテンツフォーマットの1つまたは複数におけるコンテンツデータストリームの1つまたは複数を受信する103。たとえば、対話型コンテンツ分配プラットフォームは、インターネット、ケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業、ソーシャルネットワーキングプラットフォーム、その他などの異種のコンテンツソースから異なるコンテンツフォーマットにおけるコンテンツデータストリームを受信する。対話型コンテンツ分配プラットフォームは、たとえば、共通のデータフォーマットに受信したコンテンツデータストリームをコード化し、および受信したコンテンツデータストリームの伝送速度を調整することによって、受信したコンテンツデータストリームを同期する104。
【００３９】
対話型コンテンツ分配プラットフォームは、GUI経由で構成可能な時間のインスタンスにて、コンピュータデバイスのそれぞれのディスプレイ上の1つまたは複数の構成可能なウィンドウにおいて同期されたコンテンツデータストリームを同時に伝送する、および表示する105。本明細書に使用される、フレーズ「時間のインスタンス」は、対話型コンテンツ分配プラットフォームによって構成される、またはコンテンツデータストリームを同時に伝送する、および表示するためにユーザ優先度に基づいて構成される時間のインスタンスをいう。時間のインスタンスは、たとえば、一つずつまたはすべて一緒にである。構成可能なウィンドウは、それぞれのコンピュータデバイスのディスプレイスクリーンにわたって移動され、拡大され、縮小され、および／または交換されることができる。一つの態様において、構成可能なウィンドウは、浮動のウィンドウとして構成される。構成可能なウィンドウのそれぞれにおける同期されたコンテンツデータストリームは、受信したユーザ選択に基づいて変更可能である。複数の移動可能な、展開可能な、収縮可能な、浮動の、交換可能な、および／または形状変更可能な構成可能なウィンドウを利用することによって、対話型コンテンツ分配プラットフォームは、たとえば、対話型コンテンツ分配プラットフォームの単一のGUIを介して一度に一つずつまたは同時に30までのコンテンツデータストリームのいずれかにおいて、ディスプレイスクリーン内に絶えず30までの変更可能なコンテンツデータストリームを同時に表示する。
【００４０】
対話型コンテンツ分配プラットフォームは、たとえば、ディスプレイスクリーン上に一度にそれぞれのまたはすべての構成可能なウィンドウに30までのデジタルコンテンツデータまたはビデオストリームをインポートするように構成され、それによって、ディスプレイスクリーン上のコンテンツデータストリームの視聴体験、多重タスキング能力およびプレゼンテーションの量を増加させる。対話型コンテンツ分配プラットフォームは、ユーザが、無数の表示域の可能性を体験し、および増加された量のデジタルデータおよびネットワーク、たとえば、インターネット上で速い共有能力への無限のアクセスを有することを可能にする。対話型コンテンツ分配プラットフォームは、1つの構成可能なウィンドウから増加する、たとえば、30までの構成可能なウィンドウの範囲の任意の組み合わせにおいて与えられるデジタルデータ、コンテンツデータストリーム、ビデオ、音楽、その他で実質的多重タスキングの強力な相乗効果を可能にさせて、カスタマイズされたマルチプラットフォームデジタル体験を提供する。GUIは、ユーザが、たとえば、ビデオおよび利用可能なゲームコンテンツで構成可能なウィンドウを見ることを可能にするよう構成される。一つの態様において、受信したコンテンツデータストリームのそれぞれは、リンク経由でアクセス可能であり、およびその他のコンテンツデータストリームの1つまたは複数にゲートウェイとして役割を果たすように構成される。
【００４１】
対話型コンテンツ分配プラットフォームは、ユーザが、たとえば、対話型コンテンツ分配プラットフォームのGUI経由で単一のディスプレイスクリーン上で同時に30のデジタルコンテンツデータストリームを見て、これにより、ユーザが多重タスクおよび同時に複数の異なるアクティビティを行うことを可能にする。一つの態様において、対話型コンテンツ分配プラットフォームは、コンピュータデバイスのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウにおいて1つまたは複数の表示されたコンテンツデータストリームに1つまたは複数のメディア効果を組み込むために、1つまたは複数のデジタルメディアパラメーターを構成する。本明細書に使用される、フレーズ「メディア効果」は、コンピュータデバイスのディスプレイスクリーン上の構成可能なウィンドウにおけるコンテンツデータストリームの表現または複製を増強するコンテンツデータストリームのディスプレイにおいて組み込まれる多重効果をいう。メディア効果は、たとえば、テキスト効果、オーディオ効果、ビデオ効果、音響映像効果、画像効果、マルチメディア効果、メッセージ効果、拡張現実ディスプレイ効果、3次元ディスプレイ効果、その他およびそれらの任意の組み合わせを含む。メディアデータは、たとえば、メディアクリップ、メディアメッセージ、その他のように、または1つまたは複数のデータベースにおける任意のデジタルフォーマットにおいて記憶されることができる。デジタルメディアパラメーターは、GUI経由で受信したユーザ優先度に基づいて、1つまたは複数の構成可能なウィンドウに表示されたコンテンツデータストリームに1つまたは複数のメディア効果を組み込む。ユーザが対話型コンテンツ分配プラットフォーム経由でユーザのコンピュータデバイスのディスプレイスクリーン上のユーザによって見られるコンテンツデータストリームに1つまたは複数のメディア効果、たとえば、拡張現実ディスプレイ効果、3次元ディスプレイ効果、その他を組み込みたいと望む例を考慮する。対話型コンテンツ分配プラットフォームは、ユーザにメディア効果について複数の選択肢を提供する。ユーザは、GUI経由で選択肢にアクセスし、および見ているコンテンツデータストリームのディスプレイ上に適用されるように選択肢の1つを選択することができる。ユーザがGUI経由で3次元ディスプレイ選択肢を選択する場合、次いで、対話型コンテンツ分配プラットフォームは、3次元ディスプレイ環境におけるコンテンツデータストリームを表示する。ユーザは、対話型コンテンツ分配プラットフォームのGUI経由でディスプレイ設定を変更することによってコンテンツデータストリームのディスプレイを二次元ディスプレイに変えることができる。
【００４２】
対話型コンテンツ分配プラットフォームは、GUI経由でコンピュータデバイスのそれぞれのディスプレイスクリーン上の異なる構成可能なウィンドウに同期されたコンテンツデータストリームが同時に表示される間、コンピュータデバイス間のインタラクションを容易にし、およびトランザクションを開始する106。たとえば、対話型コンテンツ分配プラットフォームは、GUI経由でその他のコンピュータデバイス上の同期されたコンテンツデータストリームを見ている1人または複数のユーザのその他のコンピュータデバイスのそれぞれのディスプレイスクリーン上の1つまたは複数の構成可能なウィンドウに、1つまたは複数の通知およびコンテンツを自動的に伝送し、および表示する。対話型コンテンツ分配プラットフォームは、たとえば、これらがその他のコンピュータデバイス上のコンテンツデータストリームを見ているユーザの友人、家族およびその他のユーザに、ビデオまたはコンテンツデータストリームであろうとなかろうと、テキストアラートおよび実際のデータ画像を自動的に伝送し、および表示して、ユーザがその他のユーザに通知することなくコンテンツデータストリームを自動的に共有することを可能にする。もう一つの例において、対話型コンテンツ分配プラットフォームは、GUI経由でその他のコンピュータデバイス上の同期されたコンテンツデータストリームを見ているその他のユーザのそれぞれのディスプレイスクリーン上の構成可能なウィンドウに、ユーザの1人によって見られている1つまたは複数の広告を自動的に伝送し、および表示する。ユーザがユーザのコンピュータデバイスのディスプレイスクリーン上のその他のコンテンツデータストリームとともに広告を見ているとき、対話型コンテンツ分配プラットフォームは、その他のコンピュータデバイス上のコンテンツデータストリームを見ているその他のユーザに同じ広告を自動的に伝送し、それによって、その他のユーザが同時にユーザの視聴優先度を自動的に受信することを可能にする。一つの態様において、対話型コンテンツ分配プラットフォームは、対話型コンテンツ分配プラットフォームのGUI経由でその他のユーザにコンテンツデータストリームを伝送する前に、その他のユーザに通知を伝送してその他のユーザから承認を受信する。
【００４３】
ユーザが、他のコンピュータデバイスを使用する他のユーザにコンテンツデータストリームを伝送したいと望む例を考慮する。ユーザは、対話型コンテンツ分配プラットフォームに加入し、およびログインする。一つの態様において、ユーザは、電子メール（Eメール）経由で他のユーザに招待を送り、その他のユーザに対話型コンテンツ分配プラットフォームに加入することを要求する。もう一つの態様において、ユーザは、その他のユーザが対話型コンテンツ分配プラットフォームに加入する必要無しに、その他のユーザのコンピュータデバイスからコンテンツデータストリームを伝送する、またはインポートすることができる。ユーザは、対話型コンテンツ分配プラットフォームのネットワーク経由でその他のユーザにビデオファイルを送る。対話型コンテンツ分配プラットフォームは、ビデオファイルを自動的にコード化し、およびその他のユーザのコンピュータデバイスにコード化されたビデオファイルを伝送する。ユーザは、その他のユーザがユーザによって伝送される要求を確認するのを待つ必要はなく、およびその他のユーザは、その他のユーザのコンピュータデバイスのディスプレイスクリーン上の送られたビデオファイルを直接見ることができる。同様に、ユーザは、ネットワーク経由でその他のユーザからコンテンツデータストリームをインポートする、または受信することができる。一つの態様において、ユーザは、対話型コンテンツ分配プラットフォームの1つまたは複数のデータベースにおいてその他のユーザに伝送されたおよび／または彼らから受信したビデオファイルを記憶することができる。
【００４４】
ユーザが、対話型コンテンツ分配プラットフォーム経由でビデオコンテンツを見る一方で、他のユーザまたはユーザのグループにビデオコンテンツのビデオクリップを伝送したいと望むもう一つの例を考慮する。ビデオコンテンツは、たとえば、広告、映画、テレビ番組、スポーツゲーム、その他である。ユーザは、対話型コンテンツ分配プラットフォームに加入し、およびログインする。対話型コンテンツ分配プラットフォームのユーザの正常な登録後、対話型コンテンツ分配プラットフォームは、対話型コンテンツ分配プラットフォームにユーザのソーシャルネットワーキングサイトのコンタクトリストまたは電話コンタクトリストを動的に組み込む。ユーザは、対話型コンテンツ分配プラットフォーム上にユーザグループまたは友人仲間を形成することができる。ユーザグループは、対話型コンテンツ分配プラットフォームに登録されるその他のユーザのアカウント情報を含む。ユーザが電話コンタクトリストにあるが対話型コンテンツ分配プラットフォームに加入しなかった友人を追加したいと望む場合、次いで、ユーザは、対話型コンテンツ分配プラットフォームのネットワーク経由でその他のユーザに招待を伝送することができる。対話型コンテンツ分配プラットフォームは、ユーザの個人ネットワークのためのポータルとして動作し、全てのウェブサイトおよび機能性にアクセスを付与する。
【００４５】
その他のユーザは、対話型コンテンツ分配プラットフォームにログインしてもよく、またはログインしなくてもよい。ユーザは、ビデオコンテンツを見る一方でビデオクリップを録画し、およびネットワーク経由でその他のユーザまたはユーザグループへの通知に埋め込まれた録画されたビデオクリップを伝送することができる。その他のユーザまたはユーザのグループが対話型コンテンツ分配プラットフォームにログインする場合、ビデオクリップは、対話型コンテンツ分配プラットフォームのGUI経由で彼らのコンピュータデバイスのディスプレイスクリーン上に直接表示される。その他のユーザまたはユーザのグループが対話型コンテンツ分配プラットフォームに現在ログインしない場合、次いで、対話型コンテンツ分配プラットフォームは、対話型コンテンツ分配プラットフォームのデータベースにビデオクリップを記憶し、およびその他のユーザ/複数ユーザが対話型コンテンツ分配プラットフォームにログインするときに彼らのコンピュータデバイスのディスプレイスクリーン上にビデオクリップを表示する。
【００４６】
一つの態様において、対話型コンテンツ分配プラットフォームは、同期されたコンテンツデータストリームが同時に表示される間、ユーザの1人の受信したユーザ選択に基づいて、コンテンツデータストリームと関連づけられるテーマおよびジャンル上の推奨を生成し、およびネットワーク経由でその他のユーザに生成された推奨を伝送する。対話型コンテンツ分配プラットフォームは、たとえば、類似の好ましい視聴フォーマット、プログラミング、テーマ、カテゴリー、その他において、関連づけられるテーマおよびジャンルをユーザおよびその他のユーザに推奨し、および提案する。ユーザがコンピュータデバイスの彼／彼女のディスプレイスクリーンに流されたコンテンツデータストリームに関連した1つまたは複数のディスプレイの特徴、たとえば、バックグラウンドディスプレイ、テーマ、ジャンル、その他を変更したいと望む例を考慮する。一つの態様において、対話型コンテンツ分配プラットフォームは、ディスプレイの特徴についての推奨を生成し、およびネットワーク経由でユーザに推奨を伝送する。ユーザは、対話型コンテンツ分配プラットフォームによって生成される推奨からディスプレイの特徴の1つまたは複数を使用してもよい。もう一つの態様において、ユーザは、対話型コンテンツ分配プラットフォームまたは外部ソース経由で、たとえば、インターネットを閲覧することによって、その他のユーザから受信した入力に基づいてディスプレイの特徴を作成する、または使用することができ、およびGUI経由でユーザによって見られるコンテンツデータストリーム上の自己生成されたディスプレイの特徴を動的に適用することができる。対話型コンテンツ分配プラットフォームは、ライブケーブルコンテンツおよび／またはチャンネルを提供し、およびユーザが、その他のユーザが彼らの優先度によって選ぶことができるカテゴリーおよびグループにコンテンツデータストリームを分類することを可能にする。
【００４７】
対話型コンテンツ分配プラットフォームは、認証されたユーザおよび認証されたユーザグループが利用可能なデジタルコンテンツ、たとえば、ライブビデオ、録画されたビデオ、ユーザ生成コンテンツ、ゲームコンテンツ、その他を作成する。対話型コンテンツ分配プラットフォームは、ユーザからもとの対話型コンテンツ分配プラットフォームへの、またはユーザのグループ間のインタラクションを可能にするコンテンツデータおよびビデオストリーム経由での対話型能力を有する。これは、対話型コンテンツ分配プラットフォーム経由でソーシャルおよびトランザクションの能力、たとえば、マイクロトランザクション、グループ間のソーシャルな視聴、その他を可能にする。
【００４８】
一つの態様において、対話型コンテンツ分配プラットフォームは、コンテンツソース、たとえば、グローバルなケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業およびその他の1つまたは複数のコンテンツプロバイダによって、対話型コンテンツ分配プラットフォームのホワイトラベリングを可能にすることによって収益を生成して、コンテンツソースが同期されたコンテンツデータストリームを1人または複数の加入者コンピュータデバイスに同時に伝送し、および表示することを可能にする。すなわち、対話型コンテンツ分配プラットフォームは、1つまたは複数のコンテンツソースがこれらの名前に対話型コンテンツ分配プラットフォームをホワイトラベルすることを可能にすることによって収益を生成する。本明細書に使用される、フレーズ「ホワイトラベリング」は、1つまたは複数のコンテンツソース、たとえば、グローバルなケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業またはその他のコンテンツプロバイダへの対話型コンテンツ分配プラットフォームのライセンス製品および／またはサービスをいい、これらがストリーム、たとえば、任意のデジタルデバイス上のこれらの加入者によって使用されることができるコンテンツの30までのストリームをライブすることを可能にする。ケーブルおよび／またはビデオディストリビュータは、1つまたは複数の加入者コンピュータデバイスに同期されたコンテンツデータストリームを同時に伝送する、および表示する対話型コンテンツ分配プラットフォームをホワイトラベルすることができる。対話型コンテンツ分配プラットフォームは、ホワイトラベル機構の部分として既存のユーザおよびビリングシステムに接続するように構成される。これは、既存の顧客関係に影響を及ぼす一方で、対話型コンテンツ分配プラットフォームが小から中規模までのケーブルプロバイダの既存の提供を拡張することを可能にする。対話型コンテンツ分配プラットフォームは、これらはすでに環境が整っているため、たとえば、典型的なビリングシステム、顧客サービス、コンテンツ所有、その他の管理と関連するインフラコストを回避する。その上、ユーザと関連づけられる情報が対話型コンテンツ分配プラットフォームによってすでに公知であるので、全てのアプリケーションの購入は、対話型コンテンツ分配プラットフォームに登録されるユーザのプロフィールを使用して既存のビリングシステムを介して送ることができる。対話型コンテンツ分配プラットフォームは、コンテンツソース、たとえば、コンテンツデータストリームの所有者、これらのプログラミングのための即時のマルチプラットフォーム分配アクセスに、購読料によって主に推進されるコンテンツデータストリームの収益化、ペイパービュー方式（PPV）、ビデオオンデマンド（VOD）、広告、人口統計学的ターゲティング、その他を提供する。対話型コンテンツ分配プラットフォームによるホワイトラベリング機構の組み入れは、コンテンツソース、たとえば、グローバルなケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業またはコンテンツプロバイダに、非常に必要とされた付加された価値、マルチプラットフォーム存在およびより大きな加入者提案を提供する。ホワイ��ラベリング機構は、コンテンツソースの既存の加入者にとってのデジタル体験を増強し、およびコンテンツソースのために割増、および増加する収益ストリームを追加し、およびコンテンツソースがオンラインビデオの爆発的な増加のために失われた市場占有率を回復するのを補助する。
【００４９】
中規模のビデオケーブル市場は、たとえば、約150,000〜約100万人の加入者の範囲の加入者ベースを有する。オンラインビデオの爆発的な増加のために市場占有率を失っている、およびこれらのチャレンジに入手可能な解決を必要とする5,000人を超えるケーブルオペレータまたはケーブルプロバイダが、世界的にある。対話型コンテンツ分配プラットフォームは、効率的にその解決コストを提供する。対話型コンテンツ分配プラットフォームの複数の収益生成モデルの部分として、対話型コンテンツ分配プラットフォームは、ホワイトラベリング機構を実行し、およびコンテンツソースとのライセンストランザクションから、実質的収益ストリームを駆動することによってホワイトラベリング機構を貨幣化する。ケーブルオペレータが対話型コンテンツ分配プラットフォームとのホワイトラベリング契約に署名する例を考慮する。対話型コンテンツ分配プラットフォームは、たとえば、ケーブルオペレータがサービスする加入者の数に応じて約250万ドル〜約2,000万ドルの範囲におけるケーブルオペレータから前金のライセンス料を受け取る。たとえば、約0.25ドルの加入者あたりの料金は、ケーブルオペレータとの現行のライセンス契約に添付される。
【００５０】
コンテンツソース、たとえば、ケーブルプロバイダが対話型コンテンツ分配プラットフォームによって提供されたホワイトラベリング機構を使用して1人または複数のカスタマーにケーブルサービスを提供したいと望む例を考慮する。コンテンツソースは、対話型コンテンツ分配プラットフォームに加入し、および対話型コンテンツ分配プラットフォームとのホワイトラベル契約に署名する。ホワイトラベル契約どおりに、ケーブルプロバイダは、対話型コンテンツ分配プラットフォームと通信して、対話型コンテンツ分配プラットフォームのネットワーク経由でケーブルプロバイダのカスタマーにケーブルサービスを提供する。コンテンツソースのカスタマーの情報は、対話型コンテンツ分配プラットフォームによって維持される1つまたは複数のデータベースに記憶される。対話型コンテンツ分配プラットフォーム経由でそれぞれのコンテンツソースによって提供されるコンテンツデータストリームを使用するカスタマーあたりのケーブルおよび／またはビデオ分配プロバイダは、課金される。たとえば、ケーブルプロバイダは、ホワイトラベル契約あたりのライセンス料を対話型コンテンツ分配プラットフォームに支払う。
【００５１】
対話型コンテンツ分配プラットフォームは、コンテンツデータストリームを引き抜き、およびユーザ情報をユーザ管理システムの中へと押し戻し、または引き戻すように構成される。一つの態様において、対話型コンテンツ分配プラットフォームは、構成可能なウィンドウに同期されたコンテンツデータストリームが同時に伝送および表示される間に、コンピュータデバイス間の同期されたコンテンツデータストリームのトラフィックを監視する、および制御する。対話型コンテンツ分配プラットフォームは、クライアントコンピュータデバイス間のストリームトラフィックを管理するように構成されたセントラルサーバを含む。対話型コンテンツ分配プラットフォームは、複数のコンピュータデバイスが、たとえば、すぐに変更可能、移動可能、展開可能、収縮可能、その他である構成可能なウィンドウを介して、優先度によってそれぞれの特定のコンピュータデバイス内の30の独立したコンテンツデータストリームのいずれかまたは全部にアクセスするのを可能にする。
【００５２】
一つの態様において、対話型コンテンツ分配プラットフォームは、同期されたコンテンツデータストリーム上で行われるユーザ動作を管理する。ユーザ動作は、同期されたコンテンツデータストリームを、たとえば、作成すること、修正変更すること、削除すること、記憶すること、その他を含む。ユーザがコンテンツデータストリーム、たとえば、対話型コンテンツ分配プラットフォーム上の自己生成した音楽ビデオをアップロードしたいと望む例を考慮する。ユーザは、コンピュータデバイス、たとえば、スマートフォンを使用して対話型コンテンツ分配プラットフォームにログインする。ユーザは、対話型コンテンツ分配プラットフォームのGUI経由でコンピュータデバイスを使用して対話型コンテンツ分配プラットフォームにログインする一方で、リアルタイムに音楽ビデオを録画することができる。ユーザは、GUI経由で対話型コンテンツ分配プラットフォーム上に記録された音楽ビデオをアップロードする。一旦音楽ビデオが対話型コンテンツ分配プラットフォーム上にアップロードされると、また、ユーザは、アップロードされた音楽ビデオを修正変更する、または削除することができる。同様に、複数のコンテンツデータストリームは、対話型コンテンツ分配プラットフォームのGUI経由でコンピュータデバイスを使用してユーザによって作成される、修正変更される、削除される、記憶される、その他のことができる。
【００５３】
一つの態様において、本明細書において開示されるコンピュータ実行方法は、以下の通りに複数のコンテンツデータストリームをディスプレイスクリーンに同時に提供する。対話型コンテンツ分配プラットフォームは、同時に第1のコンテンツデータストリームおよび第2のコンテンツデータストリームを受信する。次いで、対話型コンテンツ分配プラットフォームは、第1のコンテンツデータストリームおよび第2のコンテンツデータストリームの少なくとも1つをコード化し、および／または同時に予め定められたファイルフォーマットにおいて第1のコンテンツデータストリームおよび第2のコンテンツデータストリームの少なくとも1つを包む。対話型コンテンツ分配プラットフォームは、ネットワーク、たとえば、コンテンツ送達ネットワークに第1のコンテンツデータストリームおよび第2のコンテンツデータストリームを同時に渡す。対話型コンテンツ分配プラットフォームは、離れた位置にいるプレーヤーのインスタンスを認証し、その際、認証されたインスタンスは、コンピュータデバイスのディスプレイスクリーンと通信する。対話型コンテンツ分配プラットフォームは、プレーヤーの認証されたインスタンスに、伝送速度で第1のコンテンツデータストリームおよび第2のコンテンツデータストリームを同時に伝送する。対話型コンテンツ分配プラットフォームは、コンテンツ送達ネットワークとプレーヤーの認証されたインスタンスとの間の利用可能な伝送速度に応じて第1のコンテンツデータストリームおよび第2のコンテンツデータストリームの少なくとも1つの伝送速度を同時に合わせる。一つの態様において、対話型コンテンツ分配プラットフォームは、ディスプレイスクリーン上の第1のビデオキャンバスに第1のコンテンツデータストリームを表示し、およびディスプレイスクリーン上の第2のビデオキャンバスに第2のコンテンツデータストリームを表示する。一つの態様において、対話型コンテンツ分配プラットフォームは、プレーヤーの認証されたインスタンスからユーザ生成コンテンツデータストリームを受信し、およびユーザ生成コンテンツデータストリームをコード化する。
【００５４】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法は、以下の通りにコンテンツデータストリームを同時に表示する。対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーンと関連づけられるプレーヤーの許可されたインスタンスの第1のビデオキャンバス上にコンテンツデータストリームを表示する。対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーン上のコンテンツデータストリームを表示する第1のビデオキャンバスを選択し、および許可されたプレーヤーと関連づけられる第2のディスプレイスクリーン上の第1のビデオキャンバスの表示を同時に開始する。対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーン上の第1のビデオキャンバスの表示を終結する。一つの態様において、対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーン上の第1のビデオキャンバスの移動に応じて第2のディスプレイスクリーン上の第1のビデオキャンバスの表示を開始する。
【００５５】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法は、以下の通りにコンテンツデータストリームを同時に表示する。対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーンと関連づけられるプレーヤーの許可されたインスタンスの第1のビデオキャンバスにコンテンツデータストリームを表示する。対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーン上の第1のビデオキャンバスの位置を監視する。対話型コンテンツ分配プラットフォームは、異なる第2のディスプレイスクリーン上で示される第2のビデオキャンバス上で示される制御プログラムを開始する。対話型コンテンツ分配プラットフォームは、制御プログラムにて入力に応じて第1のディスプレイスクリーン上の第1のビデオキャンバスの表示を変更させる。
【００５６】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法は、以下の通りにコンテンツ送達ネットワークから第1の離れたプレーヤーおよび第2の離れたプレーヤーへコンテンツデータストリームを同時に提供する。対話型コンテンツ分配プラットフォームは、第1の離れたプレーヤーを認証し、その際、第1の離れたプレーヤーが、関連づけられる第1のディスプレイスクリーン上の表示を生成するように選択される。対話型コンテンツ分配プラットフォームは、第2の離れたプレーヤーを認証し、その際、第2の離れたプレーヤーが、関連づけられる第2のディスプレイスクリーン上の表示を生成するように選択される。対話型コンテンツ分配プラットフォームは、認証された第1の離れたプレーヤーとコンテンツ送達ネットワークとの間の第1の利用可能な伝送速度および第1の伝送時間の少なくとも1つを決定する。第1の伝送時間は、認証された第1の離れたプレーヤーとコンテンツ送達ネットワークとの間の平均伝送時間である。対話型コンテンツ分配プラットフォームは、認証された第2の離れたプレーヤーとコンテンツ送達ネットワークとの間の第2の利用可能な伝送速度および第2の伝送時間の少なくとも1つを決定する。第2の伝送時間は、認証された第2の離れたプレーヤーとコンテンツ送達ネットワークとの間の平均伝送時間である。一つの態様において、第1の利用可能な伝送速度と第2の利用可能な伝送速度は、異なる。対話型コンテンツ分配プラットフォームは、認証された第1の離れたプレーヤーおよび認証された第2の離れたプレーヤーにコンテンツデータストリームを同時に伝送し、その際、伝送は、第1の利用可能な伝送速度、第1の伝送時間、第2の利用可能な伝送速度および第2の伝送時間の少なくとも1つに対応する。対話型コンテンツ分配プラットフォームは、第2のディスプレイスクリーン上のコンテンツデータストリームの表示と実質的に同時に第1のディスプレイスクリーン上のコンテンツデータストリームを表示する。一つの態様において、対話型コンテンツ分配プラットフォームは、認証された第1の離れたプレーヤーから認証された第2の離れたプレーヤーへユーザ生成コンテンツデータストリームを渡す。
【００５７】
もう一つの態様において、本明細書において開示されるコンピュータ実行方法は、以下の通りにコンテンツデータストリームを表示する。対話型コンテンツ分配プラットフォームは、プレーヤーの第1の離れたインスタンスを認証し、その際、プレーヤーは、コンテンツデータストリームを表示するための第1のディスプレイスクリーンと関連づけられる。対話型コンテンツ分配プラットフォームは、第1のディスプレイスクリーン上のビデオキャンバスにおいてコンテンツデータストリームを表示する。対話型コンテンツ分配プラットフォームは、第1のコンテンツデータストリームのタイミング、第1のコンテンツデータストリームのコンテンツおよび／または第1のコンテンツデータストリームと関連づけられるメタデータに応じて第1のディスプレイスクリーン上の第2のビデオキャンバスを同時に生成する。対話型コンテンツ分配プラットフォームは、コンテンツデータストリームにおけるその後のデータから独立した第2のビデオキャンバスを介してトランザクションを同時に可能にする。対話型コンテンツ分配プラットフォームは、トランザクションの少なくとも一部の終了の際、第2のビデオキャンバスを閉じる。一つの態様において、対話型コンテンツ分配プラットフォームは、コンテンツデータストリームの予め定められた間隔にて第2のビデオキャンバスを生成する。
【００５８】
図2〜3は、1つまたは複数のコンピュータデバイス209に複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するためのコンピュータ実行システム200の略図を例示的に図示する。図2を参照して、本明細書において開示されるコンピュータ実行システム200は、ウェブサイトとして実行され、およびネットワークまたはコンテンツ送達ネットワーク（CDN）208、たとえば、インターネットからアクセス可能な対話型コンテンツ分配プラットフォームを含み、対話型コンテンツ分配プラットフォームは、離れたコンピュータデバイス209上のブラウザ内で作動するプレーヤーによって、コンテンツデータストリーム207および対話型通信を離れたコンピュータデバイス209に提供する。一つの態様において、離れたコンピュータデバイス209のそれぞれは、ディスプレイスクリーン209aおよび画像キャプチャデバイス210、たとえば、コンピュータデバイス209に接続する市販のウェブカメラまたはビデオカメラを含む。しかし、本明細書において開示されるコンピュータ実行システム200は、画像キャプチャデバイス210を必要としないものと理解される。一つの態様において、たとえば、スマートフォン308a、テレビ308b、パーソナルデジタルアシスタント（PDA）308c、その他を含む複数のピアコンピュータデバイス308は、図3に例示的に図示されるように、リアルタイムメディアフロープロトコル（RTMFP）接続を使用してクライアントコンピュータデバイス209に機能的に接続する。
【００５９】
本明細書において開示されるコンピュータ実行システム200は、衛星レシーバまたは衛星レシーバアレイ201、組み込まれたレシーバ/デコーダ（IRD）303などのデコーダ、エンコーダ304、トランスコーダ203およびたとえば、HTMLメディアサーバ、Adobe（登録商標）メディア対話型サーバ、その他を含むアプリケーションサーバ205を含む。一つの態様において、コンテンツデータストリーム207の少なくともいくつかは、衛星伝送から受信され、およびしたがって、コンテンツデータストリーム207は、衛星フィード201aとして衛星レシーバまたは衛星レシーバアレイ201にてコンピュータ実行システム200を入力する。次いで、衛星フィード201aは、デコーダ、たとえば、IRDs 303または動画像符号化専門家会合（MPEG-2）伝送路202経由でインターネットデータグラムプロトコル（IDP）トランスコーダ203）に渡る。衛星レシーバまたは衛星レシーバアレイ201は、種々のコンテンツプロバイダからコンテンツデータストリーム207を受信する。さらにまた、コンピュータ実行システム200は、ネットワーク208、たとえば、仮想私設通信網（VPN）からヘッドエンド206にてチャンネルストリームを受信することができる。したがって、このような入力は、衛星レシーバまたは衛星レシーバアレイ201およびIRDs 303を介して通過しない。
【００６０】
統合されたレシーバ/デコーダ（IRDs）303は、コンテンツ送達ネットワーク208を介して再放送を対象とした投稿フィードの受信または放送ノードのために使用される。IRD 303は、受信する衛星レシーバアレイ201またはネットワークとエンコーダ304との間のインタフェースである。衛星レシーバアレイ201経由で受信したデジタル放送ストリームは、IRDs 303によってデコードされ、出力は、エンコーダ304に渡される。エンコーダ304は、コンテンツデータストリーム207を予め定められたコンテンツフォーマット、たとえば、Adobe Systems IncorporatedのAdobe（登録商標）Flex Builderソフトウェアと互換性のあるコンテンツフォーマットにコード化する。エンコーダ304は、下記｛かき｝のように、コンテンツデータストリーム207を多数オーサリングプログラム、たとえば、Adobe Systems Incorporated のAdobe（登録商標）Flex BuilderソフトウェアまたはApple, Inc.のQuickTime（登録商標）にコード化する。コード化は、たとえば、HTMLメディアサーバによってサポートされるH.264コード化を含む。暗号化は、たとえば、Adobe（登録商標）メディア権利管理サーバインプリメンテーション、たとえば、リアルタイムメッセージングプロトコル（RTMP）またはリアルタイムメッセージングプロトコル暗号（RTMPE）インプリメンテーションによって提供され得る。一つの態様において、それぞれの個々のコンテンツデータストリーム207は、暗号化される。たとえば、コンテンツデータストリーム207は、コンテンツ送達ネットワーク（CDN）208への次世代標準暗号方式（AES）暗号化伝送制御プロトコル（TCP）接続経由でプレーヤーの認証されたインスタンスに送達され得る。エンコーダ304は、コンテンツデータストリーム207を生成し、それは、ヘッドエンド206にてAdobe（登録商標）Flex Builderソフトウェアに送られ、それは、コンテンツデータストリーム207をCDN 208または放送ノードに転送する。
【００６１】
一つの態様において、コンテンツデータストリーム207は、ネットワークハブから最終ネットワークノードへHTMLメディアサーバソフトウェアを使用して、リアルタイムメッセージングプロトコル（RTMP）およびリアルタイムメッセージングプロトコル暗号（RTMPE）経由で送達される。一つの態様において、エンコーダ304からのコンテンツデータストリーム207は、私設通信網によってAdobe（登録商標）Flex Builderソフトウェアに送られ、次いで、コンテンツデータストリーム207は、トークン認証によって、Adobe（登録商標）Flex Builderソフトウェアからコンテンツ送達ネットワーク（CDN）208に渡される。トランスコーディングおよび集約は、トランスコーディングプロセスの間、冗長に保護された私設通信網上で行われて、コンテンツデータの侵害を予防する。また、コンテンツデータストリーム207の永久記憶は、私設通信網内であり、およびキャッシュサーバ、たとえば、Adobe（登録商標）Flex Builderソフトウェアおよび必要に応じてCDN 208にリレーされる。ヘッドエンド206は、アドレス潜在性ハードウェア障害に冗長性を含むことができる。コード化され、および暗号化されたコンテンツデータストリーム207は、離れたクライアントコンピュータデバイス209ならびにデジタル録画などの選択的一時的アーカイブへの分配のためにヘッドエンド206にてエンコーダ304から渡る。
【００６２】
図2に例示的に図示されるように、コンテンツデータストリームは、衛星フィード201aとして衛星レシーバアレイ201にて受信され、および第1のコンテンツフォーマットにおけるインターネットデータグラムプロトコル（IDP）トランスコーダ203に渡されることができ、IDPトランスコーダ203は、予め定められたコンテンツフォーマットにコンテンツデータストリームのフォーマットをコード変換する、または変換して、コード変換されたコンテンツデータストリーム204を生成する。次いで、コード変換されたコンテンツデータストリーム204は、たとえば、アプリケーションサーバ205におけるAdobe（登録商標）Flex Builderソフトウェアに渡り、コンテンツデータストリーム207は、暗号化され、およびプロセッサ、中央処理装置（CPU）208aまたはコンテンツ送達ネットワーク（CDN）208に、および次いで、特定の加入したユーザ211と関連づけられるプレーヤーの認証されたインスタンスに渡される。
【００６３】
図3を参照して、コンテンツデータは、衛星レシーバアレイ201にて受信され、ラジオ周波数（RF）トランシーバー302、統合されたレシーバ/デコーダ（IRDs）303およびエンコーダ304を介して渡され得る。エンコーダ304から、コンテンツデータストリーム207は、与えられたコンテンツデータストリーム207を認証されたアクセス要求に応じてプレーヤーインスタンスにキャッシュに記憶｛かくのう｝するおよび送達するために、コンテンツ送達ネットワーク（CDN）208および／またはビデオオンデマンド（VOD）システム307に提供され得る。対話型コンテンツ分配プラットフォームは、プログラムガイド310をさらに含む。プログラムガイド310は、対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース（GUI）経由で、図2に例示的に図示されるユーザ211にコンテンツデータストリーム207と関連づけられる情報を提供する。併せて、コンテンツデータストリーム207と関連づけられる情報/データは、動作メッセージフォーマット（AMF）またはセキュアソケットレイヤー（SSL）接続を使用してRuby on Rails（登録商標）システム関連データベースおよびストレージエリアネットワーク（SAN）309を介してプログラムガイド310からクライアントコンピュータデバイス209へ伝送される。
【００６４】
図3は、本明細書において開示されるコンピュータ実行システム200における構成要素の代わりの構成の略図を例示的に図示する。略図は、対話型コンテンツ分配プラットフォームによって、対話型テレビコンテンツのインターネットストリーミングを描写する。従来のテレビシステムと同様に、衛星レシーバアレイ201は、衛星レシーバアレイ201が狙いを定められる方向における空がはっきり見えるための方向および高度に物理的に取り付けられ、および狙いを定められる。衛星レシーバアレイ201は、衛星301から放送シグナルを受信する。光ファイバケーブルの複数の量は、衛星レシーバアレイ201が取り付けられる建物から横切る。衛星レシーバアレイ201におけるそれぞれの衛星アンテナに接続するスプリッタは、一連の統合されたレシーバ/デコーダ（IRDs）303に放送衛星シグナルを分割する。IRDs 303は、ラジオ周波数（RF）トランシーバー302経由で衛星レシーバアレイ201から放送衛星シグナルを受信し、および受信した放送衛星シグナルをデコードする。一つの態様において、伝送チャンネルあたり1つのIRD 303がある。デジタルIRDs 303は、シリアルデジタルインタフェース（SDI）出力においてビデオシグナルを送達する。次いで、エンコーダ304は、一連の工程を介してSDIフィードを変換して、アプリケーションサーバ205において記憶されるソフトウェア、たとえば、Adobe（登録商標）Flex Builderソフトウェアのためのコード化されたフィードを製作する。エンコーダ304からコード化されたフィードは、たとえばリアルタイムメッセージング伝送プロトコル暗号（RMTPE）を使用してコンテンツ送達ネットワーク（CDN）208への分配の前に、リアルタイムメッセージングプロトコル（RMTP）を使用して、アプリケーションサーバ205を介して渡される。これは、コンテンツデータストリーム207へのデジタル著作権管理（DRM）およびメタデータの抽出および／または添加などの技術を使用してコード化されたフィードの操作を可能にする。キャッシュに記憶された静的なおよび／またはライブコンテンツは、CDN 208において流され、およびキャッシュに記憶｛かくのう｝される。
【００６５】
エンコーダ304は、ユーザデータプロトコル（UDP）接続を使用してストリームマネージャ305にコード化されたフィードを伝送する。ストリームマネージャ305は、ハイパーテキスト転送プロトコル（HTTP）接続を使用して、モニタリングおよびサポート構成要素306にコード化されたコンテンツデータストリーム207を伝送する。モニタリングおよびサポート構成要素306は、対話型コンテンツ分配プラットフォームによって行われる管理および／または広告機能を管理する。モニタリングおよびサポート構成要素306は、コンテンツデータストリーム207、ユーザ生成コンテンツデータストリーム207、コンテンツデータストリーム207のスケジューリング、その他を調達するおよび管理する。また、広告主およびコンテンツプロバイダは、リアルタイムにおけるこれらのキャンペーンの有効性およびこれらのコンテンツデータトリーム207がどのように統合されるかの状態を見ることができる。一つの態様において、対話型コンテンツ分配プラットフォームは、広告主が、コンテンツデータストリーム207における広告コンテンツを挿入し、および人口統計学的ターゲティングのためにコンテンツデータストリーム207にタグを付けることを可能にする。モニタリングおよびサポート構成要素306は、リアルタイムメッセージングプロトコル（RTMP）経由でコンテンツ送達ネットワーク（CDN）208と通信する。
【００６６】
一つの態様において、ヘッドエンド206は、衛星レシーバアレイ201、アプリケーションサーバ205、大容量記憶デバイス、インターネットデータグラムプロトコル（IDP）トランスコーダ203、その他を含む一つの態様において、アプリケーションサーバ205は、コンテンツデータストリーム207およびコンテンツソースと関連づけられるさらなる情報を記憶する。もう一つの態様において、アプリケーションサーバ205は、コンテンツデータストリーム207と関連づけられるメトリック情報が記憶され、ウイルスのコンテンツ、マーケティング情報、その他が収集されるデータウェアハウスとして動作する。もう一つの態様において、ヘッドエンド206は、統合されたレシーバ/デコーダ（IRDs）303などのデコーダ、ラジオ周波数（RF）トランシーバー302およびエンコーダ304を含む。一つの態様において、ヘッドエンド206は、広告コンテンツのサーバまたは記憶を含む、またはそれと通信することができ、それは、許可されたプレーヤーの特定のインスタンスに選択的に提供することができる。コンテンツ送達ネットワーク（CDN）208または放送ノードから、コンテンツデータストリーム207は、プレーヤーのインスタンスによって表示のために離れたクライアントコンピュータデバイス209に選択的に送られる。プレーヤーは、図4〜5に例示的に図示されるように、次いで、その後のログインのために提供する対話型コンテンツ分配プラットフォームに登録することよって得られる。ピアコンピュータデバイス308は、たとえば、リアルタイムメディアフロープロトコルを介して、クライアントコンピュータデバイス209経由でコンテンツデータストリーム207にアクセスする。
【００６７】
図4は、複数のユーザを登録するために対話型コンテンツ分配プラットフォームによって実行されるウェブサイト401のエレメントを示す流れ図を例示的に図示する。ユーザは、アカウントを確立することによって、対話型コンテンツ分配プラットフォームに登録し、その際、アカウントは、複数のサブアカウントを有することができる。たとえば、アカウントは、アカウント所有者が一次アカウント、および少なくとも1つのサブアカウント、および特定の構成、複数のサブアカウントを確立する場合、クレジットカードの保有者によって作成されることができる。アカウント所有者は、サブアカウントのそれぞれのプロフィールを決定することができる。すなわち、アカウント所有者は、コンテンツおよびセキュリティのレベルをそれぞれのサブアカウントに割り当てることができる。サブアカウントは、アクセス、フィルタリング、購買ならびに接触の一定の時に限定されることができる。一つの態様において、それぞれのサブアカウントは、予め定められた年齢範囲に基づいて分類されることができる、またはユーザ年齢は設定されることができ、および対話型コンテンツ分配プラットフォームは、ユーザ年齢につれて年齢グループを介してユーザを移動することができる。年齢グループは、たとえば、0〜6、7〜13、13〜16、16〜18および18より年上を含む。一次アカウントが、図2〜3に例示的に図示されるネットワークまたはコンテンツ送達ネットワーク（CDN）208上で検索可能であり得る一方で、一つの態様において、サブアカウントは見えないように保護されている。
【００６８】
さらに、サブアカウントが、たとえば、ビデオを介して、友人と直接通信しようとする場合、アカウント所有者は、友人と関連づけられるアカウント所有者に連絡しなければならず、その際、連絡先情報が両方向に交換される。したがって、いずれのアカウントも、差し出された通信を受け入れる、または拒絶することができる。次いで、受信した通信先情報は、2つのサブアカウント間の直接的な連絡のための許可として、それぞれのアカウント所有者によって対話型コンテンツ分配プラットフォームに提供される。図2〜3に例示的に図示される全ての接続およびコンテンツデータストリーム207は、統合性および許可を維持するために監査される。暗号化に関して、全てのコンテンツデータストリーム207は、コンテンツ送達ネットワーク（CDN）208または放送ノードに次世代標準暗号方式（AES）伝送制御プロトコル（TCP）接続経由で図2〜3に例示的に図示されるクライアントコンピュータデバイス209上のプレーヤーに送達される。クライアント、すなわち、離れたコンピュータデバイス209は、たとえば、コンテンツデータストリーム207を保護するために逆コンパイル耐性、ストリームキャプチャおよび公知の攻撃ベクターを含むセキュリティ最良実施のために試験される。
【００６９】
コンピュータデバイス209を使用するユーザは、グラフィカルユーザインタフェース（GUI）経由で対話型コンテンツ分配プラットフォームのホームページ402にアクセスする。対話型コンテンツ分配プラットフォームは、複数のホームページ選択肢、たとえば、ログインスクリーン407、「〜に関して」のセクション412、登録解析構成要素403、その他をユーザに提供する。ユーザは、登録解析構成要素403によって提供される登録セクション405経由で対話型コンテンツ分配プラットフォームに加入する。対話型コンテンツ分配プラットフォームは、加入したユーザと関連づけられる登録情報を解析するように構成された複数の登録解析構成要素403を含む。登録解析構成要素403は、たとえば、頻繁なコード構成要素404、登録人口統計学的構成要素406、その他である。対話型コンテンツ分配プラットフォームは、登録人口統計学的構成要素406経由で登録人口統計学を維持し、および頻繁なコード構成要素404経由で頻繁なコード変化を管理する。対話型コンテンツ分配プラットフォームは、ユーザが、対話型コンテンツ分配プラットフォームに加入する、またはログインすることを可能にするためのログインスクリーン407をユーザに提供する。対話型コンテンツ分配プラットフォームは、GUI経由でユーザによって提供されるログイン情報の成功した認証の際に、初期画面408にユーザを導く。対話型コンテンツ分配プラットフォームは、ユーザが、ユーザプロフィールセクション409から彼／彼女のユーザアカウントを管理することを可能にし、その際、ユーザはたとえば、ユーザアカウントを作成、修正変更、削除、その他をすることができる。対話型コンテンツ分配プラットフォームは、ユーザが、招待友人セクション410からその他のユーザに招待を送ることを可能にし、たとえば、彼らが対話型コンテンツ分配プラットフォームに加入する、グループ、その他に参加することを可能にする。対話型コンテンツ分配プラットフォームは、統合されたサイバー環境（ICE）411を提供して、ユーザがICEプレーヤーを使用してコンテンツデータストリーム207にアクセスすることを可能にする。ICEプレーヤーは、たとえば、Adobe（登録商標）技術を使用して、デザインされ、および作成される。対話型コンテンツ分配プラットフォームは、Adobeの治療的に関連した複数の経路（TRMP）およびTRMPストリーミングプロトコルを使用して、コンテンツソースまたはコンテンツ所有者、たとえば、スタジオ、コンテンツ所有者、ブロードキャスター、コンテンツシンジケート、その他が、図2〜3に例示的に図示されるアプリケーションサーバ205、たとえば、ウェブブラウザにおけるHTMLプレーヤーまたはAdobe（登録商標）AIR（登録商標）に基づいたデスクトップアプリケーションに対するHTMLメディアサーバからコンテンツデータストリーム207を確実に送達することを可能にする。HTMLメディアサーバおよびHTMLプレーヤーは、リアルタイムメッセージングプロトコル（RTMP）を使用して、コンテンツデータストリーム207の伝送および／または受信のために通信する。対話型コンテンツ分配プラットフォームは、HTMLプレーヤークライアント間にRTMPハンドシェイクを実施し、および接続要求が予想されるソースから受信されることを保証するために、小さいウェブフォーマット（SWF���検証を行う。
【００７０】
対話型コンテンツ分配プラットフォームの「〜に関して」セクション412は、対話型コンテンツ分配プラットフォームによってサポートされる異なる特徴についての情報を提供する。「〜に関して」セクション412は、たとえば、管理セクション413、メディアセンター414、サポート知識ベース415、連絡セクション416、パートナーセクション417、ブログセクション418、「サービスのタイプ」セクション419、プライバシーポリシーセクション420、その他を含む。管理セクション413は、対話型コンテンツ分配プラットフォームのウェブサイト401の管理と関連づけられる情報を提供する。メディアセンター414は、ジャーナリスト、ブロガー、加入者、その他などのユーザが、対話型コンテンツ分配プラットフォームと関連づけられる最新のメディア関連情報を受信する、および／または提供することを可能にする通信プラットフォームとして提供される。サポート知識ベース415は、たとえば、対話型コンテンツ分配プラットフォームのウェブサイト401と関連づけられる対話型コンテンツ分配プラットフォーム、その他の複数のユーザまたはサポートチームによって寄与される情報、指針および質疑応答を含むリポジトリである。連絡セクション416は、対話型コンテンツ分配プラットフォームを管理する企業の連絡先詳細についての情報を提供して、ユーザが対話型コンテンツ分配プラットフォームのウェブサイト401と関連づけられる任意の技術的な/非技術的な問い合わせで企業の異なる管理部と連絡することを可能にする。パートナーセクション417は、対話型コンテンツ分配プラットフォームを管理する企業のビジネスパートナーについての情報を提供する。ブログセクション418は、対話型コンテンツ分配プラットフォームのウェブサイト401上の登録された、および登録されていないユーザによって提供される複数のブログ、記事、ポスト、その他を提供する。「サービスのタイプ」セクション419は、ユーザが対話型コンテンツ分配プラットフォームに登録することを選択することができる加入スキームの異なるタイプについての情報を提供する。プライバシーポリシーセクション420は、対話型コンテンツ分配プラットフォームのウェブサイト401を使用するための契約条件および対話型コンテンツ分配プラットフォームが、たとえば、ユーザ情報、コンテンツデータストリーム207、コンテンツデータストリーム207と関連づけられる情報、コンテンツソースと関連づけられる情報、その他をどのように管理する、共有する、および／または記憶するかについての情報を含むプライバシー契約または法律書類についての情報を提供する。
【００７１】
図5は、図4に例示的に図示されるウェブサイト401として実行される対話型コンテンツ分配プラットフォームへのログイン機構のフローチャートを例示的に図示する。コンピュータデバイス209、たとえば、スマートフォンを使用するユーザ211は、対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース（GUI）上のホームページ402にアクセスして、対話型コンテンツ分配プラットフォームにログインする。対話型コンテンツ分配プラットフォームは、ユーザ211を促して、ユーザ211が新たなユーザまたは登録されたユーザかどうか501特定する。ユーザ211が対話型コンテンツ分配プラットフォームに登録されていない場合、ユーザ211は、対話型コンテンツ分配プラットフォームのGUI経由で、たとえば、電子メール（Eメール）リンクコード503を提供することによって、対話型コンテンツ分配プラットフォームによって提供された署名登録スクリーン502経由で対話型コンテンツ分配プラットフォームに署名登録してもよい。次いで、対話型コンテンツ分配プラットフォームは、ユーザ211がユーザアカウント、たとえば、登録情報504a、個人性情報504b、パッケージの選択504c、課金情報504d、登録のための確認504e、その他と関連する情報を提供することを促される署名登録プロセス504を介してユーザ211を案内する。ユーザ211が登録されたユーザである場合、ユーザ211は、GUI経由でログインスクリーン407における彼／彼女のログイン証明書を入力することができる。次いで、対話型コンテンツ分配プラットフォームは、初期画面408にユーザ211を導く。ユーザ211は、対話型コンテンツ分配プラットフォームへの成功したログイン後の開始セクション505を介して、図2〜3に例示的に図示されるコンテンツ送達ネットワーク208経由で対話型コンテンツ分配プラットフォームによって提供される任意のコンテンツデータソースにアクセスすることができる。
【００７２】
図6は、図2〜3に例示的に図示されるコンテンツデータストリーム207を提示する、および見るためのプレーヤー607内でのビデオキャンバスの操作のためのプロセスの流れ図を例示的に図示する。一つの態様において、コンテンツデータストリーム207の安全および品質解析は、市販のソフトウェアプログラムを使用して、自動的にならびに積極的に行うことができる。たとえば、接続およびアクティビティは、市販のファイアウォールおよび侵入検出コンピュータプログラム経由で積極的におよび自動的に監視される。その上、クライアントサンプリングを、異常な使用パターンを監視し、および識別するよう使用することができる。コンテンツデータストリーム207のコード化および伝送は、コンテンツ効率低下事象において自動的に再開し、および構成される。クライアント位置にてプレーヤー607の全てのインスタンス、コンテンツデータストリーム207の伝送、コンテンツ送達ネットワーク（CDN）208の操作および図2〜3に例示的に図示される1つまたは複数のコンピュータデバイス209間のデータインタラクションおよび対話型コンテンツ分配プラットフォームは、モニタリングおよび検査ポイントを提供して、コンテンツ統合性を維持する並びにコンテンツデータストリーム207の送達の裁判分析を提供する。
【００７３】
認証されたプレーヤー607のストリームマネージャ305は、コンテンツ送達ネットワーク（CDN）208または放送ノードからコンテンツデータストリーム207を要求する。次いで、要求されたコンテンツデータストリーム207は、CDN 208または放送ノードからストリームマネージャ305に渡され、今度はそれは、ビデオスイッチ601にシグナルを渡す。次いで、ビデオスイッチ601は、プレーヤー607におけるビデオキャンバスにコンテンツにデータストリーム207を渡し、およびしたがって、図2に例示的に図示される関連づけられるディスプレイスクリーン209a上で見ることができる、または聞くことができる。メトリクスマネージャ608は、ビデオキャンバスからメトリクスを受信し、および放送ノードまたはCDN 208にメトリクスに対応するメトリクスまたはデータを提供する。次いで、放送ノードまたはCDN 208は、コンテンツデータストリーム207を調整する、または変化させ、およびストリームマネージャ305にコンテンツにデータストリーム207を渡す。プレーヤー607、たとえば、ビデオプレーヤーは、複数のビデオ、音声、および対話型機能、セキュリティおよびモニタリングを提供するための単一のプレーヤーである。単一のプレーヤー607が用いられるときに、同じコードベースは、ビデオ、音声、および対話型機能、セキュリティおよびモニタリングのそれぞれに使用され得る。プレーヤー607は、ビデオキャンバスを含み、および統合試験分離およびコンテンツデータストリーム統合性を提供する。プレーヤー607は、対話型コンテンツ分配プラットフォームに登録されたユーザアカウントにログインまたは認証されたアクセスの際、HTML Installerなどのインストーラ経由で、またはiPhone（登録商標）のためのAppStore経由で、ユーザのコンピュータデバイス209上で自動的にインストールされる。したがって、プレーヤー607は、市販の構成に従って暗号化されたコンテンツデータストリーム207をデコードする。下記のように、Adobe（登録商標）スイートにおいて、解読キーは、Adobe Systems IncorporatedのActionScript（登録商標）仮想マシン（AVM）の構成要素であり、および任意の現在公知の小さいウェブフォーマット（SWF）逆コンパイルプロセスにおいて明らかにされないように選択する。
【００７４】
図6に例示的に図示されるように、プレーヤー607は、ビデオウィンドウ602；ビデオスクリム603、ビデオウィンドウ制御604、ビデオ広告オーバレイ605、ビデオメトリクスオーバレイ606およびブラウザ経由でアクセス可能なビデオプレーヤー607を含む。ビデオウィンドウ602は、ビデオウィンドウクラスを使用して離れたコンピュータデバイス209またはクライアントのグラフィカルユーザインタフェース（GUI）に統合される：
<media:VideoWindow
Id=”mywindow”
Width=”800”
Height=”450”
VideoAlign=”center”
playerType=”vod”
showMetrics=”true”
showControls=”false”
windowControls=”VideoWindowsControls_Instance”
streamToken=”gemTestStream1”
clientToken=”gemTestClient”/>
【００７５】
上のタグは、メトリクスマネージャ608、広告マネージャ609、ストリームマネージャ305およびビデオスイッチ601におけるビデオウィンドウ602のインスタンスを作成する。インスタンスのこのセットは、たとえば、コンテンツまたはピクチャーインピクチャー（PIP）ビデオ経由で、任意の与えられた時にてクライアントコンピュータデバイス209における任意の数のコンテンツデータストリーム207であり得る固有のストリームパスを構成する。ビデオウィンドウクラスの特性は以下である：（a）幅と高さがビデオ縦横比に対応しない、またはその正常なサイズより小さく縮小される、次いで、ビデオが左側、中心または右側に整列させることができるかどうかを特定する「VideoAlign」；（b）主なウィンドウにおいてデフォルトライブおよびビデオオンデマンド（VOD）ストリームを用いる「playerType」。playerType「preview」は、スケジュールグリッドにおけるカーソルを移動させるなどのストリーミングコンテンツデータストリーム207のプレビューを見るためにプレーヤー607を最適化する。playerType「chat」は、ビデオチャットのためにプレーヤー607を構成する。任意のPIPストリームおよび出力チャットストリームを見るために、playerType「preview」ビデオは使用される；（c）プレーヤー診断オーバレイを見えるようにする「showMetrics」；（d）インラインプレーヤー制御を示す、または隠す「showControls」；（e）カスタマイズされたインラインビデオ制御を提供するために、ビデオウィンドウ制御604を拡張するビデオウィンドウクラスのインスタンスを渡す「windowControls」；（f）プレーするコンテンツデータストリーム207を参照する「streamToken」、その際、コンテンツデータストリーム名は、クライアントコンピュータデバイス209の許可およびコンテンツデータストリーム要求の後まで、クライアントプレーヤー607に渡されない；（g）スタートアップにおいてクライアントコンピュータデバイス209に渡された固有のセッション参照であり、それがストリームマネージャ305における許可のために使用される「clientToken」；（h）コンテンツデータストリーム207が、コンテンツデータストリーム207が利用可能になるとすぐに自動的にプレーするかどうかを特定する「autoPlay」。
【００７６】
さらなるビデオウィンドウクラスは、GUIにおいてどこでもビデオリモートコントロール610を埋め込むことを可能にする。方法、たとえば、プレー、休止、再開、シーク、その他は、呼び出されることができ、それは特定のインスタンスのためのコンテンツデータストリーム207の輸送を制御し、およびイベント、たとえば、ネットストリームイベント、メトリクスイベント、広告イベント、その他が、ストリームパスから発射される：
<media:VideoPlayerRemote
streamPath=”{mywindow.streamPath}/>”
【００７７】
「VideoPlayerRemote」ビデオウィンドウクラスの特性は、固有のストリームパス、たとえば、特定のライブコンテンツデータストリーム207、VODコンテンツのストリーミングの間のチャットセッション、その他のための固有の識別子が、ビデオリモート610によって制御されることを特定「streamPath」を含む。いくつかの動的エレメントは、大きなアイコンまたはスクリム603として、ビデオ停止状態の間、全てのビデオウィンドウ602をカバーするビデオスクリムオーバレイを含む、ビデオなどのコンテンツデータストリーム207と関連づけられるメタデータによって同時に制御される；ビデオスクリム603の下で、もしあれば、停止状態の間、全てのその他のビデオウィンドウ構成要素をおおってまたは上に表示される画像を提供する静止画像；およびネットストリーム広告イベントの間にトリガーされるビデオ広告オーバレイ605。広告マネージャ609は、広告の同時のストリーミングおよび表示を管理する。
【００７８】
プレーヤー607は、クライアントコンピュータデバイス209にて同時にコンテンツデータストリーム207の容積をさらにモニターし、および伝送速度および処理容量を含む利用可能資源を割り当てる。すなわち、プレーヤー607およびそれ故、ビデオキャンバスのそれぞれのインスタンスは、相互依存し、およびそれぞれのプレーヤーインスタンスの利用要求は、ビデオキャンバスの残りのインスタンスの機能である。また、プレーヤー607は、クライアントコンピュータデバイス209を許可して、それぞれ対応するビデオキャンバス内で同時に複数のコンテンツデータストリーム207のPIP視聴を開始する。一つの態様において、PIPと関連づけられるオーディオは、クライアントコンピュータデバイス209を使用するユーザが主なビデオキャンバスとしてPIPを選択するまで消される。一つの態様において、特定のビデオキャンバスと関連づけられるオーディオは、ディスプレイスクリーン209a上のカーソルの位置に応じて自動的に可能にする、および無効にすることができる。対話型コンテンツ分配プラットフォームが、カーソルまたはもう一つの入力デバイスの位置およびビデオキャンバスの1つまたは複数の位置を監視するときに、対話型コンテンツ分配プラットフォームは、ユーザによる任意のクリックを必要とせずに、関連づけられるオーディオデータを可聴にさせるカーソルの位置を用いる。したがって、カーソルを動かして与えられたビデオキャンバスを覆わせることによって、プレーヤー607は、十分な音量を自動的に開始することができ、その一方で、あけられたビデオキャンバスのオーディオを終結する。
【００７９】
したがって、ビデオキャンバスは、前の市販のGUIのウィンドウと異なる。本明細書において開示されるビデオキャンバスは、単一のプレーヤー607の制御下であり、その際、1つのビデオキャンバスのコンテンツデータストリーム207が、第2のビデオキャンバスにて提示されているコンテンツデータストリーム207に依存する。したがって、1つのビデオキャンバスにおけるコンテンツデータストリーム207の表示は、同じディスプレイスクリーン209a上の第2のビデオキャンバスにおける第2のコンテンツデータストリーム207の表示に同時に適応可能である。さらにまた、ビデオキャンバスは、同時に異なるコード化フォーマットを含む異なるコンテンツフォーマットのコンテンツデータストリーム207を提示することができる。
【００８０】
プレーヤー607は、ウェブブラウザなどの共通の市販のコンピュータプログラムを使用して同時に視聴アニメーションおよび映画のためのマルチメディアオーサリングプログラムにおいて構築される。利用可能なウェブブラウザは、たとえば、Microsoft CorporationのWindows（登録商標）Internet Explorer（登録商標）、Mozilla Foundation のMozilla（登録商標）Firefox（登録商標）、Apple Inc.のApple Safari（登録商標）、Google（登録商標）ChromeおよびOpera Software ASA CorporationのOperaを含む。したがって、プレーヤー607は、ブラウザウインドウとして、クライアントコンピュータデバイス209上のブラウザ内で実行する。
【００８１】
マルチメディアオーサリングプログラムの例は、Adobe（登録商標）Flash（登録商標）プレーヤーまたはFlash（登録商標）プレーヤーである。Flash（登録商標）プレーヤーは、Macromediaによって作成され、およびAdobe Systems Incorporatedによって現在開発され、および分配される広く分配された所有権を主張できるマルチメディアおよびアプリケーションプレーヤーである。Flash（登録商標）プレーヤーは、小さいウェブフォーマット（SWF）またはショックウェーブまたはAdobe（登録商標）Flash（登録商標）オーサリングツールによって、またはAdobe（登録商標）Flex（登録商標）によって、または多数のその他のMacromediaおよび第三者ツールによって作成されることができる標準交換フォーマット（SEF）ファイルを実行する。Adobe（登録商標）Flash（登録商標）は、マルチメディアオーサリングプログラムおよびAdobe（登録商標）Flash（登録商標）プレーヤーの両方をしばしば参照し、それは、ベクターおよびラスタ図形処理、ActionScript（登録商標）と呼ばれるネイティブスクリプト言語およびビデオとオーディオの両方向ストリーミングを使用する。Adobe（登録商標）Flash（登録商標）は、オーサリング環境であり、およびAdobe（登録商標）Flash（登録商標）プレーヤーは、Adobe（登録商標）Flash（登録商標）ファイルを実行するために使用される仮想マシンである。工業文献において、用語「Flash」が、オーサリング環境、プレーヤー607またはアプリケーションファイルを意味することができるものと理解される。Adobe（登録商標）Flash（登録商標）を参照する全てが、Flash（登録商標）およびまた、HTMLプログラミングへの任意の将来の修正変更/添加を含むことが、さらに理解される。Adobe（登録商標）Flash（登録商標）プレーヤーは、選択されたプラットフォーム上の多数のウェブブラウザ、たとえば、Mozilla（登録商標）Firefox（登録商標）、Opera、Safari（登録商標）およびInternet Explorer（登録商標）の最近のバージョンのためのプラグインとして利用できる。その上、Adobe（登録商標）Flash（登録商標）は、複数のモバイルオペレーティングシステムと互換性がある。Adobe（登録商標）は、コンテンツデータストリーム207がコンピュータデバイス209、たとえば、テレビ（TVs）、タブレット、スマートフォンおよび任意のその他のデジタルデバイスに伝送されることを可能にする開発され、アップデートされた複数のソフトウェアを有する。それ故、Adobe（登録商標）Flash（登録商標）は、対話型コンテンツ分配プラットフォームが実行する多くのAdobe（登録商標）ソフトウェアの1つだけを表示する。マルチメディアオーサリングプログラムのもう一つの例は、モバイル対話型特徴、アニメーションおよびその他のアニメーションとして製作された対話型コンテンツを作成するためのHTML5である。
【００８２】
例証の目的のために、詳細な説明は、マルチメディアオーサリングプログラムとしてのAdobe（登録商標）Flash（登録商標）を参照する；しかし、本明細書において開示されるコンピュータ実行方法およびシステム200の範囲は、図2〜3および図10に例示的に図示され、Adobe（登録商標）Flash（登録商標）の使用に限定されないが、拡張されてハイパーテキストマークアップ言語（HTML）、HTML5およびAdobe Systems Incorporatedのその他のAdobe（登録商標）ソフトウェア、たとえば、Adobe（登録商標）Flex（登録商標）、Adobe（登録商標）AIR（登録商標）、Adobe（登録商標）Cold Fusion、Adobe（登録商標）Photoshop（登録商標）Touch、Adobe（登録商標）Collage、Adobe（登録商標）Debut、Adobe（登録商標）Ideas、Adobe（登録商標）Kuler（登録商標）、Adobe（登録商標）Proto、Adobe（登録商標）Edge、その他を含んでもよい。したがって、Adobe（登録商標）Flash（登録商標）は、たとえば、コンテンツの30までのライブストリームが、TVs、タブレット、スマートフォン、その他などのデジタルデバイス上へ流すことを可能にする新たな技術にAdobe Systems Incorporatedによって更新されてきた。
【００８３】
一つの態様において、コンテンツ送達ネットワーク208（CDN）の端部ノードからクライアントコンピュータデバイス209へ、コンテンツデータストリーム207は、アプリケーションサーバ205、たとえば、HTMLメディアサーバを使用してソフトウェアクライアントに直接同時にを送達される。プレーヤー607のためのもう一つのマルチメディアオーサリングプログラムは、Apple Inc.によって開発された。QuickTime（登録商標）は、デジタルビデオ、メディアクリップ、音、テキスト、アニメーション、音楽および対話型パノラマ画像の種々のフォーマットを扱うことができる。QuickTime（登録商標）ストリーミングサーバは、QuickTimeフォーマットにおけるストリーミングコンテンツデータストリーム207にとって申し分のないものであると見いだしてきた。プレーヤー607は、認証されたクライアントコンピュータデバイス209、たとえば、コンピュータ、タブレット、スマートフォン、TV、その他に接続するディスプレイスクリーン209aに同時に複数のコンテンツデータストリーム207を送達するように構成される。
【００８４】
ユーザ入力が対話型コンテンツ分配プラットフォームの図4に例示的に図示されるウェブサイト401を介して通過するにつれ、全てのユーザインタラクションは、たとえば、キーストロークまたはキーロギング並びにスクリーンロギングによって監視される、および記録されることができる。したがって、ウェブサイト401およびそれ故、関連づけられるコンテンツデータストリーム207に関するユーザのそれぞれの動作は、同時に測定されることができる。対話型コンテンツ分配プラットフォームによって測定されるユーザ動作は、たとえば、コンテンツデータストリーム207を見ることの開始および放棄あるいは終了を含む；コンテンツデータストリーム207、その他を見ることを休止し、および再開すること。このモニタリングを、動的または積極的なフィルタリングを提供するために使用することができる。特定のサイトが、個々のユーザによって制限されるように、対話型コンテンツ分配プラットフォームは、関連づけられるウェブサイトのこのような制限をモニターし、および異なるクラスまたは制限されたグループにウェブサイトを自動的に追加することができる。ジオロケーションが、対話型コンテンツ分配プラットフォームがそれぞれのクライアントコンピュータデバイス209の位置を知ることを可能にするときに、対話型コンテンツ分配プラットフォームは、その他のユーザの機能並びに地理的な位置につれて同時にウェブサイトの分類を合わせる。たとえば、New York Cityにおいて制限されないことは、Saudi Arabiaにおいて制限さるかもしれない。動的フィルタリングは、与えられたユーザの異なるサブアカウントに一義的に適用することができる。一つの態様において、アカウントは、複数のサブアカウントを有してもよく、サブアカウントのそれぞれは、特定のユーザまたは年齢範囲と関連づけられる。次いで、対話型コンテンツ分配プラットフォームは、選択された年齢およびそれ故、サブアカウントのための一定のウェブサイトを制限することができ、それによって、異なるサブアカウントが異なるコンテンツデータストリーム207またはウェブサイトを見ることを可能にする。
【００８５】
図7は、例示的に図2〜3に図示されるコンテンツデータストリーム207の少なくとも品質を制御するための伝送およびユーザメトリクスを監視するための流れ図を例示的に図示する。図7を参照して、サービス品質または利用可能な伝送速度は、図2〜3において例示的に図示されるそれぞれのクライアントコンピュータデバイス209からのリアルタイムメトリクスによって積極的に監視される。コンテンツデータストリーム207は、ルート変更され、およびさらなるストリーミングサーバは、ネットワーク状態に従って需要に応じて同時に配備される。コンテンツデータストリーム207は、最も近いアクセス並びに図2〜3および図6に例示的に図示されるコンテンツ送達ネットワーク（CDN）208にわたって位相的にルート変更されて、ネットワーク輻輳を回避することができる。すなわち、CDN 208および／または放送ノード701は、連続的に負荷分散される。
【００８６】
一つの態様において、ユーザ作成コンテンツは、対話型コンテンツ分配プラットフォームを介して同時に共有されることができる。このようなコンテンツについては、ユーザは、ユーザ作成コンテンツをアップロードし、それは、図3に例示的に図示されるエンコーダ304を介して渡され、およびしたがって、その他のコンテンツデータストリーム207として標識され、および広められる。しかし、一つの態様において、少なくともいくつかのユーザ作成コンテンツデータは、図6に例示的に図示されるプレーヤー607の認証されたインスタンスによってコード化されてもよく、および次いで、コンテンツデータストリーム207は、プレーヤー607の発信側インスタンスからCDN 208に、および次いで、対話型コンテンツ分配プラットフォーム記憶機構またはアーカイブのためのデータベースに渡る。プレーヤー607の一定のインスタンスにおいて、コード化されるコンテンツデータストリーム207は、組込みのコーデック、たとえば、Sorenson Media Inc.のSorenson（登録商標）コーデックを介して渡される。しかし、負荷分散型に依存して、過剰需要がプレーヤー607のインスタンス上に置かれる場合、コンテンツデータストリーム207は、図2〜3に例示的に図示されるヘッドエンド206にて放送ノード701またはエンコーダ304に渡されることができるものと理解される。すなわち、対話型コンテンツ分配プラットフォームが、負荷、伝送速度およびユーザアクティビティを積極的に監視するときに、対話型コンテンツ分配プラットフォームは、変わる需要に応じる。放送ノード701は、ストリームマネージャ305にコンテンツデータストリーム207を伝送する。ストリームマネージャ305は、ユーザのコンピュータデバイス209上のビデオキャンバス702にコンテンツデータストリーム207を伝送するビデオスイッチ601にコンテンツデータストリーム207を伝送する。メトリクスマネージャ608は、ビデオキャンバス702からコンテンツデータストリーム207のメトリクス情報を受信し、およびビデオスイッチ601および放送ノード701にメトリクス情報を伝送する。メトリクスマネージャ608は、ビデオウィンドウ602上のメトリックオーバレイ606と関連づけられる。
【００８７】
選択された構成において、対話型コンテンツ分配プラットフォームは、エンコーダ304を介して同時にコンテンツデータストリーム207を渡す。したがって、ユーザのクライアントコンピュータデバイス209からピクチャーインピクチャー（PIP）フィードに対する需要に依存して、コンテンツデータストリーム207は、エンコーダ304を介して渡され、および次いで、端末側終端に渡される。したがって、ユーザ生成PIPは、個人的な、または公開の視聴いずれかにおいて同時に視聴仲間に提供されることができる。さらに、エンコーダ304を介しての通過は、PIPであるコンテンツデータストリーム207の別々の暗号化を可能にする。ソーシャルネットワーキング、マイクロブログサービスおよびショートメッセージサービス（SMS）に関して、これらの入力は、ネイティブコンテンツフォーマットに残るが、デジタルコンテナまたはラッパーに包まれ、およびしたがって、関連づけられるビデオキャンバス702と同様に追跡されることができる。すなわち、コンテンツデータストリーム207のいくつかは、プレーヤー607にデジタル的に包まれる。すなわち、Adobe（登録商標）Flash（登録商標）を用いるこれらの構成において、Twitter（登録商標）またはFacebook（登録商標）のテキストなどの選択されたコンテンツデータストリーム207は、発信側コンテンツフォーマットにおいて維持され、およびFlash（登録商標）は、同時に行われる工程のそれぞれを伴って、包まれたコンテンツデータストリーム207の記憶および輸送のための特殊ファイルフォーマットメタデータを提供するために使用される。したがって、Adobe（登録商標）Flash（登録商標）およびハイパーテキストマークアップ言語（HTML）は、ファイルおよび利用可能なメタデータ内で、包まれたコンテンツデータストリーム207が記憶されるが、コード化されない方法を特定するファイルフォーマットまたはストリームフォーマットを提供するために使用される。これらの構成において、Adobe（登録商標）Flash（登録商標）は、実際のコンテンツデータストリーム207およびコンテンツデータストリーム207がどのようにファイル内で記憶されるかという情報を記憶することによってコンテンツデータストリーム207を包む。したがって、プレーヤー607のインスタンスは、包まれたコンテンツデータストリーム207、たとえば、コンテンツデータストリーム207をコード化したFlash（登録商標）として扱われることができる。
【００８８】
ストリーミングまたは単に文書としてであろうとなかろうと、エンコーダ304を介して、コンテンツデータストリーム207を処置すること、およびしたがって、共通のコンテンツ独立フォーマットを作成することによって、対話型コンテンツ分配プラットフォームは、第三者または自己生成した、またはビデオ、オーディオまたはテキスト、予め定められたフィニティーグループと共有されるために、基準を満たす第三者、全ての第三者または制限された招待であろうとなかろうと、ユーザがコンテンツデータストリーム207を選択することを可能にする。クライアントコンピュータデバイス209を使用して自己生産またはユーザ作成コンテンツデータストリーム207に関して、このようなコンテンツデータストリーム207は、エンコーダ304を介して渡され、およびしたがって、入力の第三者市販のコンテンツデータストリーム207、それによって、同時に行われる関連づけられるメタデータ、伝送制御、暗号化および認証を有するとして扱われる。さらに、ユーザ作成コンテンツデータストリーム207が、対話型コンテンツ分配プラットフォームによって監視されるのと同様に、対話型コンテンツ分配プラットフォームは、視聴を追跡し、および両方の当事者のために後援、広告または製品交換機会を可能にする既存の市販の実体と新たなユーザ作成コンテンツデータストリーム207を相対的に関連させる。
【００８９】
図8は、コンテンツデータストリーム名を難読化するための流れ図を例示的に図示する。対話型コンテンツ分配プラットフォームは、コンテンツ送達ネットワーク（CDN）208上のコンテンツデータストリーム名の難読化、図2〜3に例示的に図示されるコンテンツデータストリーム207上のメトリクスを記憶および引き出すための能力を、さらに可能にする。図8参照して、CDN 208上のコンテンツデータストリーム名の難読化は、Rubyプログラミング言語、たとえば、後端におけるRuby on Rails（登録商標）システム309のためのオープンソースウェブアプリケーションフレームワークおよびAdobe（登録商標）Flex（登録商標）、Adobe（登録商標）AIR（登録商標）、Adobe（登録商標）Cold Fusionおよびハイパーテキストマークアップ言語（HTML）などのAdobe（登録商標）プラットフォームに基づいたクロスプラットフォームリッチインターネットアプリケーションの配備のためのソフトウェア開発フレームワークを含むトークン許可モデルによって達成される。具体的には、コンテンツデータストリーム207がエンコーダ304から生じるときに、コンテンツデータストリーム207は、アプリケーションサーバ205に放送され、今度はそれは、CDN 208にコンテンツデータストリーム207を公開する。コンテンツデータストリーム207がCDN 208に公開されるときに、アプリケーションサーバ205は、Ruby on Rails（登録商標）システム309にコンテンツデータストリーム207の名前および位置を通信する。Ruby on Rails（登録商標）システム309は、それぞれのコンテンツデータストリーム名を記憶し、およびパブリックコンテンツデータストリーム名として使用される普遍的一意識別子（UUID）などのランダムな文字列を生成する。また、Ruby on Rails（登録商標）システム309は、たとえば、それぞれのコンテンツデータストリーム位置および現時刻を使用して、コンテンツデータストリーム207をチャンネルと関連付けることによって、コンテンツデータストリーム207をプログラムガイドデータと関連付ける。可変性のビットコンテンツデータストリーム構成要素の記述にて説明したように、それぞれのプログラムアイテム、すなわち、複数の帯域幅および記録されたデジタルビデオレコーダー（DVR）ストリームと関連づけられる複数のコンテンツデータストリーム207が、あり得る。一旦、Ruby on Rails（登録商標）システム309がそれぞれのコンテンツデータストリーム207のための新しい名前を返すと、次いで、アプリケーションサーバ205は、CDN 208にそれぞれのコンテンツデータストリーム207を公開する。
【００９０】
クライアントコンピュータデバイス209の許可および図6に例示的に図示されるプレーヤー607のインスタンスは、プレーヤー607にプログラムガイドキーまたはトークンを渡すことによって提供される。次いで、プレーヤー607は、Ruby on Rails（登録商標）システム309にユーザのクライアントコンピュータデバイス209に固有のクライアントトークンと共にトークンを渡す。固有のクライアントトークンは、ユーザ管理システムからクライアントコンピュータデバイス209に送達される文字列でもよい。この通過終了の際、Ruby on Rails（登録商標）システム309は、プレーヤー607に要求したプログラムと関連づけられるコンテンツデータストリーム207のリストを伝送する。一つの態様において、トークン、たとえば、ストリームトークン、クライアントトークン、その他は、一度使用される番号でありえ（ノンス）、ノンスは、認証プロトコルにおいて発行されるランダムな、または擬似乱数でありえ、古い通信がリプレーアタックに再利用されることができないことを保証する。たとえば、ノンスは、認証チャレンジ応答コードが発表されるそれぞれの時に異なり、およびプレーヤー607の認証されたインスタンスからのそれぞれのクライアント要求は、固有の配列番号を有し、それによって、リプレーアタックおよび辞書攻撃を並外れて困難にする。したがって、コンテンツデータストリーム要求は、コンテンツデータストリーム207の伝送の開始の前に別々に送られ、および監査される1回限りのトークンを使用して確認されなければならない。クライアントコンピュータデバイス209は、送られ、および別々に監査される1回限りのトークンが提供されない限り、コンテンツデータストリーム207に接続することを妨げられる。コンテンツデータストリームインベントリは、Ruby on Rails（登録商標）システム309において記憶される参照によって提供される。技術スタック、たとえば、エンコーダ304、起点、ビデオチャット、その他において生成されるコンテンツデータストリーム207は、コンテンツデータストリーム207が一般公開されていない場合であっても、参照を有する。
【００９１】
コンテンツデータストリーム207と関連づけられるメトリクスは、対話型コンテンツ分配プラットフォームの1つまたは複数のデータベースにおいて予め定められた期間、たとえば、約12時間〜約24時間の間、拡張可能なマークアップ言語（XML）フォーマットに記憶される。それぞれのコンテンツデータストリーム207については、非特定の個々の識別メトリクスのセットは、予め定められた時間記憶されている。すなわち、記憶されたメトリクスは、特定のユーザを識別しないが、むしろ、年齢、性別、収益、その他による要素別の統計学特徴づけ人間集団または人間集団のセグメントなどのユーザの人口統計学の代表である。それぞれのメトリクスデータは、メトリクスがAdobe（登録商標）Flex（登録商標）クライアントを使用して再構築されることができるように、タイムスタンプである。Adobe（登録商標）Flex（登録商標）クライアントとRuby on Rails（登録商標）システム309との間の通信は、動作メッセージフォーマット（AMF）において提供される。たとえば、コンテンツデータストリーム位置の検索のためのスタブとして使用されるデータは、ユーザからの特定のプログラムデータアイテムの要求によって提供される。
<location name=”rickRoll” type=”vod”>
<connection>
<application>vod</application>
<ip>192.168.1.1</ip>
<connection>
<stream>
<name>Never Gonna Give You Up</name>
<type>vod</type>
<uid>anlHk77#ks^kssaap</uid>
<url>astley_never_gonna_1200k</url>
<videobitrate>1200</videobitrate>
<audiobitrate>96</audiobitrate> <events>
<event>
<type>com.gigaentertainmentmedia.events.ClosedCaptioningEvent</type>
</event>
<event>
<type>com.gigaentertainmentmedia.events.AdEvent</type>
</event>
</events>
</stream>
<stream>
<name>Never Gonna Give You Up</name>
<type>vod</type>
<uid>dioNmsomKk6KkM00akw</uid>
<url>astley_never_gonna_800k</url>
<vodepbotrate>800</videobitrate>
<audiobitrate>96</audiobitrate> <events>
<event>
<type>com.gigaentertainmentmedia.events.ClosedCaptioningEvent</type>
</event>
<event>
<type>com.gigaentertainmentmedia.events.AdEvent</type>
</event>
</events>
</stream>
<stream>
<name>Never Gonna Give You Up</name>
<type>vod</type>
<uid>oosmaii833kMMlw92&m</uid>
<url>astley_never_gonna_400k</url>
<videobitrate>400</videobitrate>
<audiobitrate>48</audiobitrate>
<events>
<type>com.gigaentertainmentmedia.events.ClosedCaptioningEvent</type>
</event>
<event>
<type>com.gigaentertainmentmedia.events.AdEvent</type>
</event>
</events>
</stream>
</location>
【００９２】
メトリクスデータが受信されるとき、メトリクスデータは、不均一なコンテンツデータストリームタイプ、たとえば、ビデオオンデマンド（VOD）、加入ビデオオンデマンド（SVOD）、ビデオ、チャット、データ、その他のための任意の構造を有する。図解の例は：
<metrics streamType=”vod”>
<uid>ggYx5rrd</uid>
<metric>
<name>ave_buffer_pct</name>
<value>67</value>
</metric>
<metric>
<name>num_insufficient_bw</name>
<value>0</value>
</metric>
</metrics>
である。
【００９３】
単一のインターネットプロトコル（IP）ネットワーク通信は、クライアント位置にてプレーヤー607インスタンスあたりサポートされる。ジオロケーション情報を使用して、クライアントコンピュータデバイス209は、インターネットアクセスポイントの機能として選択されたコンテンツデータストリーム207を受信することを選択的に防ぐことができる。プレーヤー607は、新たに更新されるように構成され、セキュリティ更新は、クライアントコンピュータデバイス209の許可を必要としない。更新は、プレーヤー607における無効フラグをセットすることによって開始される。無効フラグは、プレーヤー607を図4に例示的に図示される対話型コンテンツ分配プラットフォームのウェブサイト401から適切なバージョンをロードすることによって自動的に更新させる。しかし、プレーヤー607は、プレーヤー607を機能しないようにすることによって無効にされ得る。一つの態様において、プレーヤー607は、一回使用トークンで安全な位置からロードする。初期化の際、トークンは、セキュリティサーバに戻されて、プレーヤー607にウェブサイト401またはコンテンツ送達ネットワーク208に接続することを許可する。ウェブサイト401、ネットワーク208またはアプリケーションサーバ205への接続の際、プレーヤー607は、それぞれのコンテンツデータストリーム207を受信する前にセキュリティサーバから受信した一回使用トークンと共にそれぞれのコンテンツデータストリーム207のためのトークンを渡さなければならない。それぞれの単一使用トークンの受信は、アカウント管理者によってセットされることができるように、ユーザ証明書およびユーザコンテンツ許可のバリデーションにおいて断定される。
【００９４】
可変性のビットストリーム技術は、コンテンツデータストリーム207が複数の予め定められた伝送速度の1つのにおいてコード化されることを可能にする。たとえば、エンコーダ304は、400キロビット／秒（kbps）、800kbps、1.0メガビット／秒（Mbps）および1.2Mbpsの任意の1つにてコンテンツデータストリーム207を提供する。コンテンツ送達ネットワーク（CDN）208とクライアントコンピュータデバイス209の間にアクティブリンクがあるように、利用可能な伝送速度は、クライアントコンピュータデバイス209において実行されるプレーヤー607によって、連続的にまたは少なくとも認められる連続的にモニターされる。したがって、エンコーダ304が800kbpsにてコンテンツデータストリーム207を提供し、および利用可能な伝送速度が700kbpsまで低下する場合、可変性のビットストリームプログラムは、エンコーダ提供された800kbpsのコンテンツデータストリーム207を利用可能な700kbpsの伝送速度に変換することによって、伝送されたコンテンツデータストリーム207を利用可能な伝送速度に合わせる。可変性のビットストリームプログラムは、予め定められたエンコーダ速度の1つのと一致する利用可能な伝送速度の機能として、エンコーダ304から利用可能な予め定められた速度の間にコンテンツデータストリーム207を変換するのを続ける。可変性のビットストリーム技術は、エンコーダ304からより近い予め定められた速度を要求し、およびクライアントコンピュータデバイス209、すなわち、プレーヤー607の認証されたインスタンスに速度を渡す。図7に例示的に図示される放送ノード701に適用されるように、可変性のビットストリームプログラムは、ソフトウェアが、エンコーダ304によって提供されるコンテンツデータストリーム207のための利用可能な伝送速度の間のギャップを埋めることを可能にする。
【００９５】
一つの態様において、アプリケーションサーバ205は、自動的に検出する動的ストリーミングおよび異なるビット速度の中のスイッチを提供し、それによって、離れたクライアントコンピュータデバイス209が休止または中断なしで同時にコンテンツデータストリーム207を見ることを可能にする。さらに、一つの態様において、対話型コンテンツ分配プラットフォームは、全てのコンテンツデータストリーム207を監視して、誤りを検出し、および切り離す。さらに、対話型コンテンツ分配プラットフォームは、クライアントコンピュータデバイス209からパラメーターおよびイベントをキャプチャして、フラグストリームを放送する。暗号化は、業界基準リアルタイムメッセージングプロトコル暗号（RTMPE）を含むことができ、リアルタイムメッセージングプロトコル（RTMP）は、ファイアウォールを妨害するハイパーテキスト転送プロトコル（HTTP）要求またはトランスポートレイヤーセキュリティ（TLS）/セキュアソケットレイヤー（SSL）接続上でRTMPであるRTMPS内でカプセル化されることができ、それは、安全なハイパーテキスト転送プロトコルセキュア（HTTPS）接続上で作動する。さらに、アプリケーションサーバ205については、小さいウェブフォーマット（SWF）検証は、RTMPEに加えて用いられる。
【００９６】
さらにまた、対話型コンテンツ分配プラットフォームは、一回または単一使用トークンの使用を想定し、対話型コンテンツ分配プラットフォームで認証の際、最初の単一使用トークンは、プレーヤー607の認証されたインスタンスに渡される。ユーザがコンテンツデータストリーム207を要求するとき、最初の単一使用トークンは、プレーヤー607からアプリケーションサーバ205に渡され、および第2の単一使用トークンは、コンテンツデータストリーム207でプレーヤー607に渡され、その時に、トークンは、もはや有効でない。プレーヤー607が第2のコンテンツデータストリーム207を要求するとき、第2の単一使用トークンは、アプリケーションサーバ205に渡され、および第3の単一使用トークンは、第2の要求されたコンテンツデータストリーム207でプレーヤー607に渡される。トークンが通過するたびに、対話型コンテンツ分配プラットフォームは、コンテンツフィルタ、視聴仲間、イベントおよび一時的機能停止、地理的制限、その他を含む複数の因子、たとえば、課金または会計、加入レベル、適用できるフィルタに対する要求を認証する。現在では、単一使用トークンおよび認証の交換は、たとえば、およそ3秒またはより少なく必要とする。
【００９７】
単一使用トークンが、関連づけられるコンテンツデータストリーム207に一度だけ有効であるので、トークンが、アプリケーションサーバ205に2回提示されると、対話型コンテンツ分配プラットフォームは、試みを認識し、およびさまざまな応答、たとえば、機能停止または再送するための招待のいずれかを実行することができる。また、単一使用トークンの使用は、与えられたアカウント内で登録されるその他のデバイスに適用することができる。たとえば、ユーザがiPhone（登録商標）デバイスを対話型コンテンツ分配プラットフォームに登録した場合、プレーヤー607の認証されたインスタンスを、iPhone（登録商標）デバイス上で開始することができる。次いで、要求は、iPhone（登録商標）デバイスおよび関連づけられる単一使用トークンから作成することができ、およびコンテンツデータストリーム207は、iPhone（登録商標）デバイスに伝送される。iPhone（登録商標）のデバイスサービスプロバイダとの認証を含む認証は、それぞれのトークン交換と一緒に、iPhoneで再びチェックシステムパラメーター並びにiPhone（登録商標）サービスプロバイダとのパラメーターを生じることができる。
【００９８】
iPhone（登録商標）デバイスは、グローバルポジショニングシステム（GPS）能力を有し、および対話型コンテンツ分配プラットフォームは、それぞれの接続を積極的に追跡するので、対話型コンテンツ分配プラットフォームは、下記のように公知であるアカウント所有者のコンピュータデバイス209の地理的な位置と比較して、iPhone（登録商標）デバイスの位置を監視することができる。したがって、対話型コンテンツ分配プラットフォームが、アカウント所有者のコンピュータデバイス209の地理的な位置から予め定められた隔離距離より大きく移動したiPhone（登録商標）デバイスを検出する場合、対話型コンテンツ分配プラットフォームは、デバイス、典型的には静止デバイスの1つとの通信を終結することができる。
【００９９】
さらに、対話型コンテンツ分配プラットフォームは、iPhone（登録商標）デバイス上のコンテンツデータストリーム207の視聴を開始する際、図6に例示的に図示されるプレーヤー607の静止インスタンスへの伝送が、予め定められた時間内で終結されるように、構成されることができる。さらにまた、iPhone（登録商標）デバイスが対話型コンテンツ分配プラットフォームに登録されたデバイスであるときに、iPhone（登録商標）デバイスは、ビデオリモートコントロールアプリケーションを実行して、プレーヤー607の認証されたインスタンスのビデオリモートコントロール610として機能することができ、またはiPhone（登録商標）デバイスは、カメラ、たとえば、コンテンツデータストリーム207をプレーヤー607の認証されたインスタンスに提供するビデオカメラとして機能することができる。iPhone（登録商標）デバイスが、プログラミングを実行して、コンピュータマウスまたは二次の別々の認証されたコンピュータデバイス209上の入力デバイスとしてカーソル制御機能を提供するものと理解される。すなわち、コマンド、たとえば、iPhone（登録商標）デバイスによって生成されたカーソル制御またはキーボード入力は、二次デバイスに伝送され、および対話型コンテンツ分配プラットフォームが、図2に例示的に図示したそれぞれのディスプレイスクリーン209a上の表示されたコンテンツデータストリーム207の位置を監視するときに、iPhone（登録商標）デバイスからのコマンドは、プレーヤー607の別々の認証されたインスタンスの離れたディスプレイスクリーン209a上の表示を制御する、または修正変更することができる。コンテンツデータストリーム207は、HTTPストリーミングによってiPhone（登録商標）デバイスに提供されることができる。
【０１００】
ジオロケーションは、与えられたユーザが、たとえば、郵便番号（ZIP）によって特定のネットワークまたは地理的領域に限定されることを可能にする、または代わりに明示されたアクセスは、同じパラメーターに基づいて拒否されることができる。ジオロケーションは、任意の情報、たとえば、ユーザがZIPコードを提供していないクライアントコンピュータデバイス209の物理的な位置を自動的に識別するプロセスである。ジオロケーションは、事実上全てのウェブブラウザに利用でき、および任意のプラグインまたはクッキーを必要としない。ジオロケーションは、特定の位置にインターネットプロトコル（IP）アドレスのマッピングを用いる。ジオロケーションにおいて使用されるさらなるデータは、携帯電話の基地局使用およびWi-Fi（登録商標）アクセスポイントを含む。十分なジオロケーションデータは、たとえば、Quova, Inc.によって提供される。したがって、対話型コンテンツ分配プラットフォームによって公知のIPアドレスは、与えられたIPアドレスのための、およびそれ故、ユーザのための国、地域、都市、郵便/ ZIPコード、緯度、経度およびタイムゾーンなどの情報を提供するために使用されることができる。したがって、対話型コンテンツ分配プラットフォームは、位置を提供するデータベースを取得する、またはアクセスするのいずれかであり、位置は、たとえば、与えられたユーザの国、地域、都市、郵便/ZIPコード、緯度、経度またはタイムゾーンを含み、および地理的な位置に関連したコンテンツデータストリーム制限の必要な一時的機能停止を実行することができる。この地図データは、対話型コンテンツ分配プラットフォームの1つまたは複数のデータベースにおいて記憶され、または対話型コンテンツ分配プラットフォームによってアクセスされ、および広告、たとえば、図6に例示的に図示されるビデオ広告オーバレイ605およびコンテンツデータストリーム許可とのコンプライアンスで使用される。
【０１０１】
広告オーバレイ、たとえば、ビデオ広告オーバレイ605の開始を、幾つものトリガーにセットすることができる。たとえば、ビデオ広告オーバレイ605を、コンテンツデータストリーム207に沿って予め定められた間隔にて開始することができる。あるいは、ビデオ広告オーバレイ605を、図7に例示的に図示されるビデオキャンバス702における任意のコンテンツデータストリーム207のタイミングから独立して、予め定められた時間にて開始することができる。ビデオ広告オーバレイ605を、与えられたコンテンツデータストリーム207と関連づけられるメタデータに応じて開始することができるものと理解される。すなわち、図3に例示的に図示される統合したレシーバ/デコーダ（IRD）303にて受信されたコンテンツデータストリーム207において、コンテンツデータストリーム207は、メタデータ、たとえば、タイトル、ディレクター、役者、コンテンツの概要、記録の長さ、批評的な評価およびデータあるいは記録のソース並びにファイル名および視聴状態、「まで保存」の日付、その他などの現在の状態を含んでもよい。したがって、ビデオ広告オーバレイ605を、メタデータの特定のタイプまたはコンテンツに応じて開始することができる。
【０１０２】
さらに、ビデオ広告オーバレイ605のコンテンツを、メタデータの主題に対応して同様に提供することができる。したがって、ロマンチックコメディーのコンテンツデータストリーム207は、決勝試合フットボールの試合と異なるビデオ広告オーバレイ605を開始する。一つの態様において、対話型コンテンツ分配プラットフォームは、典型的にはコード化する工程にて、コンテンツデータストリーム207とさらなるメタデータを関連づけることができ、これにより、ビデオ広告オーバレイタイミングおよびコンテンツのより多くの特定のテイライングを提供する。たとえば、製品配置は、製品または関連づけられる製品のためのビデオ広告オーバレイ605が、コンテンツデータストリーム207における製品配置と同時にまたは実質的に同時に現れるように、コンテンツデータストリーム207における特定の時間にて注目されることができる。
【０１０３】
さらにまた、対話型コンテンツ分配プラットフォームは、ユーザからの図4に例示的に図示されるウェブサイト401への入力を監視する。具体的には、ログインするキーストロークおよびマウス位置および入力は、監視される。したがって、対話型コンテンツ分配プラットフォームは、訪問された特定のウェブサイトおよび取られる動作を関連づけることができる。この情報は、特定のユーザのクライアントデバイス209および共通の地理的または人口統計学的関心対象に関して収集され得る。また、この蓄積された使用データを、与えられたコンテンツデータストリーム207とビデオ広告オーバレイ605を計時し、および関連付けるために使用することができる。したがって、開始およびビデオ広告オーバレイ605のためのコンテンツデータストリーム207は、ユーザの地理的な位置、ユーザのプロフィール、前のコンテンツデータストリーム207と関連づけられるメタデータ並びにユーザの視聴履歴の機能であることができる。開始されたビデオ広告オーバレイ605において提供されるコンテンツデータストリーム207は、システムアプリケーションサーバ205またはシステムアプリケーションサーバ205またはコンテンツ送達ネットワーク（CDN）208によってアクセス可能な記憶データベースにおいて記憶される。ビデオ広告オーバレイ605のためのコンテンツデータストリーム207は、クライアントコンピュータデバイス209がクーポンまたは広告を保存する、または印刷することを可能にすることによって、CDN 208、たとえば、インターネットまたは特定の第三者ウェブサイトへのリンクを介して、リアルタイムトランザクションを提供することができる。
【０１０４】
リアルタイムトランザクションの例として、開始されたビデオ広告オーバレイ605は、前のものを中断することのない完全なトランザクションおよび現在同時に示された、一次コンテンツデータストリーム207を提供することができる。ビデオ広告オーバレイ605が地域のピザプロバイダのためである場合、ビデオ広告オーバレイ605は、クライアントコンピュータデバイス209を使用するユーザが、所望のように、ビデオ広告オーバレイ605をサイズ変更し、提供された食品を選択し、食品を注文し、確認を受信し、およびビデオ広告オーバレイ605を閉じることができるように、ユーザが一次コンテンツデータストリーム207の視聴の任意の側面を変えることまたはコンテンツデータストリーム207をトリガーすることを必要とせずに、ネットワーク208、たとえばインターネットへの通信を可能にする。対話型コンテンツ分配プラットフォームが、クライアントプレーヤー607および利用可能な伝送にコンテンツデータストリーム207を監視し、およびプレーヤー607と関連づけられるそれぞれのディスプレイスクリーン209aにてそれぞれのコンテンツデータストリーム207の連続的な表示を維持するものと理解される。
【０１０５】
一つの態様において、対話型コンテンツ分配プラットフォームは、視聴のためにテレビ（TV）番組などのコンテンツデータストリーム207を識別するために、図3に例示的に図示されるようにプログラムガイド310からデータを提供することができる。対話型コンテンツ分配プラットフォームは、同時に多数のTV番組を流すことができる。プログラムガイドデータを、第三者プロバイダ、たとえば、Macrovision Corporationから得ることができ、プログラムガイドデータは、従来のグリップフォーマットにおけるビデオキャンバス702において表示される。クライアントコンピュータデバイス209および加入者集団のデータを監視することから、対話型コンテンツ分配プラットフォームは、全体でおよびジャンル内で最も人気があるアイテムを識別し、、視聴評価を提供し、友人によってまたは視聴仲間によって見られたコンテンツデータストリーム207を示し、たとえば、役者、ディレクター、時間、ブロードキャスター、その他の高度な検索を行い、並びに視聴習慣および友人関係に基づいてアイテムを提案することができる。また、コンテンツデータプロバイダからのメタデータは、表示されたグリッドに自動的に含まれることができる。一つの態様において、また、ビデオオンデマンドは、たとえば、タイトル、ジャンル、プロバイダ、その他によって収載される。
【０１０６】
さらにまた、対話型コンテンツ分配プラットフォームが、プログラムガイドデータの表示の際、カーソル位置およびそれぞれのディスプレイスクリーン209a上のそれぞれのコンテンツデータストリーム207の位置およびコンテンツデータストリーム207内のデータの位置を監視するように、対話型コンテンツ分配プラットフォームは、ユーザがプログラムガイドデータにおいて与えられた用語を選択し、および選択されたデータ上の検索を自動的に開始することができるように構成されることができる。特定のサーチエンジンおよび検索のための位置を、ユーザまたはアカウント所有者によって予め決定することができる。たとえば、プログラムガイドデータが映画のエントリーを有し、および主な役者を収載する場合、ユーザは、主な役者の名前を選択することができ、および対話型コンテンツ分配プラットフォームは、ユーザ定義されたサーチエンジンを使用して検索を自動的に行って、役者についてのさらなる情報の位置を決める。したがって、対話型コンテンツ分配プラットフォームは、ライブストリーミングコンテンツデータストリーム207、たとえば、ネットワーク、たとえば、任意のストリーミングデバイスに対するインターネットにわたるケーブルまたは衛星TV放送を提供し、ストリーミングコンテンツデータストリーム207は、ソーシャルメディア、たとえば、Twitter（登録商標）またはFacebook（登録商標）からと統合されることができる。対話型コンテンツ分配プラットフォームは、視聴仲間がオンラインソーシャルメディアおよびソーシャルネットワークとTVなどのストリーミングコンテンツデータストリーム207を統合することを可能にし、ストリーミングコンテンツデータストリーム207は、プレーヤー607の遠隔で位置されたインスタンスにて、リアルタイムで通常体験される。したがって、対話型コンテンツ分配プラットフォームは、公認のライブケーブルテレビ、ソーシャルネットワーキング、双方向テレビ、ビデオオンデマンド（VOD）、ホームオートメーション、拡張現実、音声認識、加入ビデオオンデマンド（SVOD）、ユーザのコンピュータデバイス209のブラウザ内でプレーヤーインスタンスによって対話型コンテンツ分配プラットフォームの単一のウェブサイト401において同時にビデオ、テキストおよびオーディオチャットを含むユーザ生成コンテンツの視聴へのアクセスを提供し、およびそれを可能にする。
【０１０７】
視聴仲間において、複数の視聴者は、同期された、または非同期されたコンテンツデータストリーム207を共有し、その他の人達を参加するよう招待し、特定のコンテンツデータストリーム207へ、個々の加入または許可を求めることができる。一つの態様において、視聴仲間内の視聴者は、複数のクライアントコンピュータデバイス209にわたってタイミングを維持する予測的な同期で現在記述されたデジタルビデオレコーダー（DVR）制御の離れた機能性を共有することができる。対話型コンテンツ分配プラットフォームが、視聴仲間のそれぞれのメンバーにそれぞれのコンテンツデータストリーム207の送達の伝送速度を制御するように、コンテンツデータストリーム207の実質的に同時の送達を、視聴仲間内で最も遅い伝送速度にて伝送することによって達成することができる。さらにまた、視聴仲間のそれぞれのメンバーが、認証されたアカウントまたはサブアカウントである、およびメンバーへの伝送が同期されるので、コンテンツデータストリーム207の離れた制御を、視聴仲間の任意のメンバーへ転送することができる。
【０１０８】
対話型コンテンツ分配プラットフォームは、視聴者がライブストリーミングコンテンツデータストリーム207を見ることを可能にし、可変性のビットストリームは、実際の利用可能な伝送速度が、帯域幅およびネットワークトラフィックの機能として、それぞれのプレーヤーインスタンスにコンテンツデータストリーム207の実際の伝送速度を命ずるように、コンテンツデータストリーム207の一貫したライブプレゼンテーションに提供する。
【０１０９】
提供された暗号化を考慮｛こうりょ｝して、コンテンツデータストリーム207へのアクセスは、任意のその他のデバイスまたはプログラムに妨げされる。短期の緩衝のほか、前述のように、3秒またはより少なく、コンテンツデータストリーム207は、いつでも離れたコンピュータデバイス209に記憶される。その上、それぞれのコンテンツデータストリーム207が、アカウントあたりまたはデバイスベースあたりにおいて許可されるにつれて、コンテンツデータストリーム207へのアクセスは、制御される。一つの態様において、それぞれのコンテンツデータストリーム207へのアクセスは、単一のトークンまたはノンスへリンクされ、固有のアクセスのために許可される。多重アクセスは、コンテンツデータストリームルックアッププロセスの間、任意のアクセスの試みの前に照合され、および拒絶される。プレーヤー607のインスタンスの暗号化および認証は、妨げる目的で、コンテンツデータストリーム207の記録を実質的に阻害するように選択される。したがって、コンテンツデータストリーム207の材料量は、放送フラグコンプライアンスを提供するために、緩衝された一時データ以外、キャッシュされない。
【０１１０】
また、対話型コンテンツ分配プラットフォームは、コンテンツデータストリーム207がライブコンテンツデータストリーム207としてクライアントコンピュータデバイス209を介してユーザによって実際に見られたかどうかから独立して、コンテンツデータストリーム207のデジタルビデオ録画を提供する。対話型コンテンツ分配プラットフォームは、利用可能なコンテンツデータストリーム207の領域内で利用可能なコンテンツデータストリーム207のそれぞれを記録することができる。一つの態様において、対話型コンテンツ分配プラットフォームは、さまざまなコンテンツプロバイダ、たとえば、個々のプログラムを製作する、または提供するさまざまな放送およびケーブルチャンネルからTV番組を受信し、集約し、およびコード化し、および個々のクライアントコンピュータデバイス209のプレーヤーインスタンスの離れた位置に、コード化されたコンテンツデータストリーム207を選択的に伝送する。対話型コンテンツ分配プラットフォームは、第三者コンテンツプロバイダのコンテンツデータストリーム207を受信し、コード化し、およびリアルタイムに要求するクライアントコンピュータデバイス209にコンテンツデータストリーム207を伝送する。したがって、チャンネル、たとえば、The Cartoon Network, Inc.のCartoon Network（登録商標）のプログラムが、月曜日の夜の午後8時に放送することが予定されている場合、チャンネルは、その時間に全国的に対話型コンテンツ分配プラットフォームおよびその他のケーブル企業にそのプログラムのデータを伝送する。対話型コンテンツ分配プラットフォームは、対話型コンテンツ分配プラットフォームのウェブサイト401において、そのチャンネルを加入する、または選択するカスタマーにデータを即時に再伝送する。
【０１１１】
対話型コンテンツ分配プラットフォームは、リモート記憶デジタルビデオテープレコーダー（RS-DVR）システムを含む、または加入することができる。RS-DVRシステムは、クライアントコンピュータデバイス209を使用するユーザが、離れた位置にて対話型コンテンツ分配プラットフォームの中央ハードドライブ上の記録されたコンテンツデータストリーム207を記録する、または見ることを可能にする。したがって、対話型コンテンツ分配プラットフォームは、与えられた期間、たとえば、1日、3日、7日、14日、21日またはシステム構成およびコンテンツライセンスによって許可された任意の期間、RS-DVRシステムにてそれぞれのコンテンツデータストリーム207を自動的に入手することができ、クライアントコンピュータデバイス209を使用するユーザは、与えられた期間の間に記憶されたコンテンツデータストリーム207のいずれかを選択的に見ることができる。与えられた期間の間に、次いで、RS-DVRユーザは、認証されたプレーヤーインスタンスに対話型コンテンツ分配プラットフォームのウェブサイト401を介して、これらのコンテンツデータストリーム207のプレイバックを受信してもよい。
【０１１２】
RS-DVRシステム下で、コード化されたコンテンツデータストリーム207は、2つのコンテンツデータストリーム207に分割される。第1のコンテンツデータストリーム207は、クライアントコンピュータデバイス209に即時に送られる。第2のコンテンツデータストリーム207は、多数の大容量ハードディスクに伝送される。一つの態様において、記憶は、図2〜3に例示的に図示されるヘッドエンド206に、またはコンテンツ送達ネットワーク（CDN）208と一緒にありえ、記憶されたコンテンツは、オンデマンドのキャッシュにおいて保持されることができる。さらに、コンテンツデータストリーム207は、長さにおいておよそ1分〜30分の任意のセグメントに記憶され、クライアントプレーヤーインスタンスに伝送されるという要求に応じて再構成されることができる。
【０１１３】
対話型コンテンツ分配プラットフォームのウェブサイト401を使用して、クライアントコンピュータデバイス209を使用するユーザは、対話型コンテンツ分配プラットフォームのグラフィカルユーザインタフェース（GUI）経由で任意の記録されたコンテンツデータストリーム207を選択することができ、それは次いで、クライアントコンピュータデバイス209に伝送される。実際のコンテンツは、クライアントコンピュータデバイス209上で記憶されず、およびクライアントコンピュータデバイス209は、記録を開始しない。クライアントコンピュータデバイス209は、ヘッドエンド206またはCDN 208にすでに記憶された、キャッシュされた、コンテンツデータを単にブックマークする、または検索し、およびそれにアクセスする。コンテンツプロバイダでとの契約に応じて、コンテンツデータストリーム207の休止、巻戻しおよび早送りは、選択的に適用され得る。クライアントコンピュータデバイス209にてキャッシュされたコンテンツデータストリーム207の量を限定する、たとえば、およそ180秒またはより少なくすることが十分であると見出されてきた。対話型コンテンツ分配プラットフォームは、その他のコンテンツデータストリーム207の扱いに平行する方法で、ビデオオンデマンドVOD、加入ビデオオンデマンド（SVOD）、その他を提供することができる。すなわち、コンテンツデータストリーム207は、暗号化のフォームにおいて記憶され、および複数の帯域幅コンテンツデータストリーム207または利用可能な伝送速度のためにオンザフライでコード変換される。一つの態様において、選択されたコンテンツデータストリーム207は、たとえば、Adobe（登録商標）AIR（登録商標）およびAdobe（登録商標）Flash（登録商標）デジタル権利管理サービス経由でレンタルまたは購入ベースにおいて伝送されることができる。
【０１１４】
対話型コンテンツ分配プラットフォームのウェブサイト401は、ライブTV放送、ソーシャルネットワーキング、ピクチャーインピクチャー（PIP）ビデオ、オーディオまたはテキストチャット、対話型広告、その他のためのビデオポータルである。ヘッドエンド206を介しておよびそれ故、ウェブサイト401を介してコンテンツデータストリーム207を提供することによって、対話型コンテンツ分配プラットフォームは、ユーザが、任意のインターネットアクセスポイントから利用可能なコンテンツを見ることを可能にする。それぞれのビデオキャンバス702が独立したコンテンツであるので、それぞれのビデオキャンバス702を、以前に利用できない方法で操作することができる。たとえば、ユーザは、パーソナルデジタルアシスタント（PDA）、タブレット、ハンドヘルドコンピュータまたはラップトップコンピュータを使用して、ウェブサイト401のプレーヤーインスタンスを制御することができる。したがって、コントロールパネルは、クライアントコンピュータデバイス209の任意の選択され、および許可されたディスプレイスクリーン209a上で表示されることができ、それによって、ユーザが記憶されたジオロケーション情報から一時的機能停止制御にさらされるどこからでも対話性を体験することを可能にする。
【０１１５】
ビデオキャンバス702が、ビデオキャンバス702が現れるディスプレイスクリーン209aから独立しているときに、ビデオキャンバス702は、デスクトップまたは静止ディスプレイスクリーン209aからパーソナルデジタルアシスタント、タブレット、ハンドヘルドコンピュータまたはラップトップコンピュータに渡されることができる。アプリケーションにおいて、対話型コンテンツ分配プラットフォームは、クライアントディスプレイスクリーン209a上のキーストロークおよびカーソル位置の両方を監視する。さらにまた、対話型コンテンツ分配プラットフォームは、どのビデオキャンバス702またはウィンドウが選択される、または主要であるか監視する。アカウントのセットアップまたは確立において提供されるように、特定のデバイスは、対話型コンテンツ分配プラットフォームによって許可される、およびしたがって、認識される。したがって、第1のディスプレイスクリーン209a上でコンテンツデータストリーム207が表示される間、プレーヤー607は、第1のディスプレイスクリーン209a上のユーザ定義可能な転送位置を提供することができ、プレーヤー607は、第1のディスプレイスクリーン209aからアカウントと関連づけられる第2の、以前に許可された、ディスプレイスクリーン209aへビデオキャンバス702の伝送を転送する命令を提示するためのユーザ定義可能な転送位置を構築する。したがって、ユーザは、第1のディスプレイスクリーン209a上の与えられたビデオキャンバス702を選択し、およびユーザ定義可能な転送位置と選択されたビデオキャンバス702を関連付けることによって、関連づけられるコンテンツデータストリーム207を伴う選択されたビデオキャンバス702を生じさせ、第1のディスプレイスクリーン209aへの伝送をやめ、および第2のディスプレイスクリーン209aへの伝送を開始することができる。したがって、それぞれのコンテンツデータストリーム207が対応するビデオキャンバス702を介して見られるときに、それぞれのビデオキャンバス702は、伝送を中断せずに、クライアントコンピュータデバイス209の第2のディスプレイスクリーン209aに渡されることができる。
【０１１６】
対話型コンテンツ分配プラットフォームの伝送速度モニタリングを、バーチャルシアターと連結して用いることができる。バーチャルシアターにおいて、ユーザ、すなわち、加入者は、複数の離れた位置にて共通のコンテンツデータストリーム207、たとえば、映画を同時に見るよう特定の個人を招待することができる。一つの態様において、招待参加者は、オンラインチケットエージェントへのプレーヤー607のそれぞれのインスタンスを介してナビゲートし、および共通の時間に視聴を開始する。共通のコンテンツデータストリーム207の視聴の間、招待参加者は、テキスト、オーディオまたはビデオもくしはそれらの任意の組み合わせによって別々のビデオキャンバス702を介して対話することができる。対話型コンテンツ分配プラットフォームは、全ての関連したプレーヤー607が、コンテンツデータストリーム207を同時に表示するように、それぞれの招待参加者によって認識されるように、絶えずそれぞれの招待参加者に利用可能な伝送速度をモニターし、および最も遅い共通の速度にて選択されたコンテンツデータストリーム207を伝送する。すなわち、先に述べた可変性のビットストリームプログラムは、招待参加者へのコンテンツデータストリーム207の伝送に適用される。
【０１１７】
対話型コンテンツ分配プラットフォームの積極的なフィルタリングは、さまざまなコンテンツデータストリーム207のいずれかに適用することができる。一つの態様において、対話型コンテンツ分配プラットフォームは、利用可能なオンランラジオステーションのためにウェブクローラーを用い、およびこのような利用可能なステーションのリストをクライアントコンピュータデバイス209に提示し、積極的なフィルタリングは、クライアントコンピュータデバイス209またはクライアントコンピュータデバイス209のサブアカウントが、リストから選択されたステーションだけにアクセスすることができるように、リストに適用される。一つの態様において、対話型コンテンツ分配プラットフォームは、ウェブクローラーを用いて新しく作成されたウェブサイトをモニターし、および評価をこのような新しく作成されたウェブサイトに適用し、およびしたがって、フィルタリングをコンテンツに提供することができる。
【０１１８】
対話型コンテンツ分配プラットフォームは、以前に達成できないコンテンツデータストリーム207間の同期をさらに提供する。それぞれのコンテンツデータストリーム207をコード化する、伝送速度を監視する、およびメタデータを用いることによって、対話型コンテンツ分配プラットフォームは、コンテンツデータストリーム207がライブまたは時間変更したかどうかから独立して、コンテンツデータストリーム207を同期することができる。したがって、コンテンツデータストリーム207へのアクセスおよびアクセスのその後の要求の際認証されたプレーヤー607は、テレビ（TV）が放送するライブストリーミングの視聴を提供し、複数のコンテンツデータストリーム207は、たとえば、特定の伝送速度に変わることによって、メタデータによって、利用可能な伝送速度、その他によって、同期されることができ、およびソーシャルネットワークのコンテンツは、プレーヤー607内で統合されることができる。
【０１１９】
したがって、上で開示したように、コンテンツデータストリーム207へのアクセスの要求は、それぞれのコンテンツデータストリーム207およびコンテンツデータストリーム207内での時間ブロックのためにジオロケーション許可データベースに対して問い合わせ、または許可され、プレーヤー607の許可されたインスタンスまたはアカウント所有者のクライアントコンピュータデバイス209のいずれかのための許可された地理的領域の外側の要求または既存のコンテンツデータストリーム207は、遮断される、または切断される。それは、コンテンツデータストリーム207へのアクセスの要求に応じてジオロケーションに関しておよびコンテンツデータストリーム207の伝送の間の周期的な間隔にて問い合わせる、または認証することが、十分であると見出されてきた。周期的な間隔は、予め定められた間隔、たとえば、5分、15分、30分または時間ベースの間隔であり得る。予め定められた間隔は、ほぼ1分またはより少ない程度であり得る。iPhone（登録商標）に関して、ジオロケーションデータを、市販のiPhone（登録商標）位置サービスから得ることができる。
【０１２０】
さらに、プレーヤー607のインスタンスは、アカウント証明書および記述された一時的なノンストークンを使用するセッションに関与する間だけ、一義的に識別される。クローンデバイスは、アクセスに応じてアカウント証明書と組み合わせたアクセスの際、検証されたソフトウェア、すなわち、プレーヤー607の要求されたダウンロードによって抑止される。コンテンツデータストリーム207への同時の接続およびそれ故、同時のアクセスは、コンテンツデータストリーム207へのアクセスおよび許可にて承認されない。それぞれのアクセスが、デバイスおよびソフトウェア許可にさらされるときに、以前に許可されたデバイスが、アクセスするのを防ぐことができる。したがって、コンピュータデバイス209またはプレーヤー607のインスタンスは、信頼されていないように扱われ、およびコンテンツデータストリーム207へのアクセスのそれぞれの要求の際に確認される、または認証される。プレーヤー607のためのアップデートは、クライアントコンピュータデバイス209に強要され、またはアプリケーションサーバ205、たとえば、アクセスの際にヘッドエンド206にてHTMLメディアサーバから、プレーヤー607のダウンロードまたはインストールの際に提供される。
【０１２１】
また、対話型コンテンツ分配プラットフォームは、逆の緑のスクリーンの使用によって対話性を提供する。認証されたアカウントと関連づけられる図2に例示的に図示される画像キャプチャデバイス210を、空き空間をマップするために使用することができる。すなわち、画像キャプチャデバイス210またはカメラは、画像をキャプチャし、およびプレーヤーレベルにてアプリケーションサーバ205にデータを伝送する、または達成する。アプリケーションサーバ205は、空間のピクセル表現をマップする。次いで、ユーザは、空間に入り、および画像キャプチャデバイス210は、ユーザの画像をキャプチャし、および空間の画像を再びキャプチャする。しかし、アプリケーションサーバ205またはプレーヤー607は、以前にマップされたバックグラウンドを除去し、それによって、ユーザのデジタル表現を提供する。対話型コンテンツ分配プラットフォームは、ゲーム環境または学習環境などの任意の所望のバックグラウンドレイヤに対して、ユーザのデジタル表現の位置を決める、または構成することができる。したがって、対話型コンテンツ分配プラットフォームは、ユーザによる入力デバイスの操作を必要としないユーザ移動を登録することができる。
【０１２２】
一つの態様において、小売収益を生成するために使用される対話型コンテンツ分配プラットフォームは、以下の仕様を有する：
【表１】
2016510530.tif 000003
【０１２３】
一つの態様において、対話型コンテンツ分配プラットフォームは、Adobe（登録商標）Flash（登録商標）を用い、およびWindows（登録商標）XP、Windows（登録商標）7またはWindows（登録商標）8、Windows（登録商標）Vista（登録商標）、Droidを実行する市販のパーソナルコンピュータ（PCs）上で操作することができ、ならびにOSX 10.5またはより高いを実行するMacブランドコンピュータ；iPhone（登録商標）については、3G、3GSおよびiPod（登録商標）についてはOS 3.1を実行する。PCおよびMacコンピュータについては、十分なコーデック/ビット速度および分解能は、H.264-AAC 138k-720PまたはH.264-AAC 1184k-720PもしくはH.264-MP30528k-360x240であることが、見いだされてきた。iPhone（登録商標）については、十分なコーデック/ビット速度および分解能は、H.264-AAC 364k-360x240であることが、見いだされてきた。暗号化は、Adobe（登録商標）RTMPE世代標準暗号方式（AES）およびiPhone（登録商標）については、16オクテットキーを使用するAES 128ビットを伴うAdobe（登録商標）Flash（登録商標）10経由であることができる。暗号化キーは、送達プラットフォームによって管理される：PC については、Adobe Systems Incorporated のAdobe（登録商標）RTMPE/FMI/Adobe（登録商標）Flash Access（登録商標）2.0；Macについては、Apple HTTP Live Streaming/QuickTimeストリーミングサーバおよびiPhone については、OS 3.1。さらに、対話型コンテンツ分配プラットフォームは、資産管理がそれぞれのライブコンテンツデータストリーム207を伴う構造メタデータまたはVOD/electronic sell through（EST）資産を含むように、構成される。アクセスのそれぞれの要求に応じて、メタデータは、資産、たとえば、コンテンツデータストリーム207が使用される方法を決定する。もう一つの態様において、対話型コンテンツ分配プラットフォームは、複数のコンピュータデバイス209上の操作のためにHTML5を用いる。
【０１２４】
全てのメタデータ管理および記憶は、ユーザが任意のメタデータへのアクセスを有しないように、仮想私的データベース（VPD）などの私設通信網内で1つまたは複数のデータベースによって行われる。受信の際、認証されたプレーヤー607は、Flash（登録商標）ActionScript（登録商標）仮想マシン（AVM）でコンテンツデータストリーム207をし、およびiPhone（登録商標）において、コンテンツデータストリーム207は、QuickTime（登録商標）ライブラリーで解読される。秘密、たとえば、キー、キー誘導体、その他は、それぞれのプラットフォーム、たとえば、Adobe（登録商標）Flex BuilderまたはQuickTime（登録商標）によって管理され、許可は、一時的なノンスを使用して管理され、それは一度使われて放棄される。
【０１２５】
図9は、対話型コンテンツ分配プラットフォームと関連づけられる構成要素および特徴を示す概略図を例示的に図示する。クライアントコンピュータデバイス209、たとえば、モバイルコンピュータデバイス901、パーソナルコンピュータまたはデスクトップ902、ゲームシステム903、その他を使用する複数のユーザは、対話型コンテンツ分配プラットフォームにアクセスすることができる。対話型コンテンツ分配プラットフォームは、事業分析論904、ホームオートメーション905およびテレビ（TV）並びに過度｛かど｝のコンテンツ908をサポートする。複数のピアコンピュータデバイス308は、たとえばリアルタイムメディアフロープロトコル（RTMFP）を使用して、クライアントコンピュータデバイス209を介して対話型コンテンツ分配プラットフォームにアクセスする。対話型コンテンツ分配プラットフォームは、コンテンツ送達ネットワーク（CDN）208経由で、複数の特徴、たとえば、ビデオオンデマンド（VOD）キャッシュおよび送達307、データサービス906、アカウント管理907、プログラムガイド310、その他を提供する。コンテンツデータストリーム207は、アプリケーションサーバ205、たとえば、HTMLメディアサーバ経由で対話型コンテンツ分配プラットフォームによってユーザに送達される。一つの態様において、対話型コンテンツ分配プラットフォームは、図2〜3に例示的に図示される衛星レシーバアレイ201から衛星フィード201aの形でコンテンツデータストリーム207を受信する。衛星レシーバアレイ201から受信した衛星フィード201aは、統合されたレシーバ/デコーダ（IRD）303を使用してデコードされる。デコードされたコンテンツデータストリーム207は、共通のデータフォーマットに変換されるエンコーダ304に伝送される。さらにまた、対話型コンテンツ分配プラットフォームは、CDN 208経由でクライアントコンピュータデバイス209への複数のコンテンツフォーマットのコンテンツデータストリーム207の同時の分配および表示を保証するために、モニタリングおよびサポート構成要素306を含む。
【０１２６】
図10は、1つまたは複数のコンピュータデバイス209に複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するための、図2〜3に例示的に図示されるコンピュータ実行システム200を例示的に図示する。本明細書において開示されるコンピュータ実行システム200は、ネットワーク、たとえば、コンテンツ送達ネットワーク208経由でコンピュータデバイス209のそれぞれによってアクセス可能なグラフィカルユーザインタフェース（GUI）1003を提供するように構成された対話型コンテンツ分配プラットフォーム1012を含む。ピアコンピュータデバイス308、たとえば、スマートフォン308a、テレビ308b、パーソナルデジタルアシスタント308c、その他は、クライアントコンピュータデバイス209を介してコンテンツ送達ネットワーク208および対話型コンテンツ分配プラットフォーム1012にアクセスする。対話型コンテンツ分配プラットフォーム1012は、一時的でないコンピュータ読取り可能記憶メディアおよび一時的でないコンピュータ読取り可能記憶メディアに通信で接続される少なくとも1つのプロセッサを含む。本明細書に使用される、フレーズ「一時的でないコンピュータ読取り可能記憶メディア」は、一時的な、伝播するシグナルを除いて、全てのコンピュータ読取り可能メディア、たとえば、レーザーディスクまたは磁気ディスクなどの不揮発性メディア、レジスタメモリ、プロセッサキャッシュ、その他などの揮発性のメディアおよびプロセッサに接続されるシステムバスを構成するワイヤなどの伝送メディアをいう。一時的でないコンピュータ読取り可能記憶メディアは、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他を記憶する。プロセッサは、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他によって定義されるコンピュータプログラム命令を実行するように構成される。
【０１２７】
対話型コンテンツ分配プラットフォーム1012は、データ受信モジュール1004、データ同期モジュール1005、データレンダリングモジュール1006、インタラクション管理モジュール1007、推奨管理モジュール1008、収益生成モジュール1009、ディスプレイ管理モジュール1010、ストリームマネージャ305および1つまたはのデータベース1011をさらに含む。データベース1011は、コンテンツフォーマットのコンテンツデータストリーム207、コンテンツデータストリーム207と関連づけられる情報、コンテンツソースと関連づけられる情報、複数のユーザと関連づけられる情報、その他の1つまたは複数を記憶する。データベース1011は、ネットワーク経由でユーザおよび／またはコンテンツソースによってアクセス可能である。データベース1011は、データおよびファイルを記憶するために使用され得る任意の記憶領域またはメディアをいう。データベース1011は、たとえば、構造化照会言語（SQL）データ記憶またはMicrosoft（登録商標）SQL Server（登録商標）、Oracle（登録商標）サーバ、MySQL AB CompanyのMySQL（登録商標）データベース、10gen, Inc.のmongoDB（登録商標）、Neo4jグラフデータベース、Apache Software FoundationのCassandraデータベース、Apache Software FoundationのHBase（登録商標）データベース、その他などのSQL（NoSQL）データ記憶のみならず含む。一つの態様において、また、データベース1011は、ファイルシステム上の位置であり得る。もう一つの態様において、データベース1011は、ネットワーク、たとえば、インターネット経由で対話型コンテンツ分配プラットフォーム1012によって遠隔でアクセスされることができる。もう一つの態様において、データベース1011は、クラウドコンピューティング環境において実行されるクラウドに基づいたデータベースとして構成され、その際、コンピューティングリソースは、ネットワーク、たとえば、インターネット上でサービスとして送達される。
【０１２８】
複数のユーザは、彼らのそれぞれのコンピュータデバイス209、たとえば、デスクトップ902、ラップトップ1002、タブレット1001、ゲームシステム903、その他を使用して、または対話型コンテンツ分配プラットフォーム1012のGUI 1003経由で、図2に例示的に図示される彼らのそれぞれのディスプレイスクリーン209a上の複数の構成可能なウィンドウにおける異なるコンテンツフォーマットのコンテンツデータストリーム207を同時に受信することのために、ピアコンピュータデバイス308、たとえば、スマートフォン308a、テレビ（TVs）308b、パーソナルデジタルアシスタント308c、その他を介して、対話型コンテンツ分配プラットフォーム1012にアクセスする。コンピュータデバイス209は、コンテンツ送達ネットワーク（CDN）208経由で対話型コンテンツ分配プラットフォーム1012に接続する。一つの態様において、ピアコンピュータデバイス308、たとえば、スマートフォン308a、テレビ308b、パーソナルデジタルアシスタント（PDA）308c、その他は、CDN 208経由で対話型コンテンツ分配プラットフォーム1012に接続するクライアントコンピュータデバイス209、たとえば、デスクトップ902、ラップトップ1002、タブレット1001、ゲームシステム903、その他にこれらの通信経由で対話型コンテンツ分配プラットフォーム1012にアクセスする。
【０１２９】
データ受信モジュール1004は、GUI 1003経由でコンテンツデータストリーム207およびコンテンツフォーマットのユーザ選択を受信する。データ受信モジュール1004は、複数の通信モード、たとえば、音声モード、ビデオモード、テキストモード、マルチメディアモード、電話モード、その他およびそれらの任意の組み合わせの1つまたは複数を介してユーザ選択を受信する。データ受信モジュール1004は、受信したユーザ選択に基づいて複数のコンテンツソースからコンテンツフォーマットの1つまたは複数におけるコンテンツデータストリーム207の1つまたは複数を受信する。データ同期モジュール1005は、共通のデータフォーマットに受信コンテンツデータストリーム207をコード化すること、および受信したコンテンツデータストリーム207の伝送速度を調整することによって受信コンテンツデータストリーム207を同期する。データレンダリングモジュール1006は、GUI 1003経由で構成可能な時間のインスタンスにてコンピュータデバイス209のそれぞれのディスプレイスクリーン209a上の1つまたは複数の構成可能なウィンドウにおける同期されたコンテンツデータストリーム207を同時に伝送し、および表示する。一つの態様において、構成可能なウィンドウのそれぞれにおける同期されたコンテンツデータストリーム207は、受信したユーザ選択に基づいて変更可能である。
【０１３０】
インタラクション管理モジュール1007は、インタラクションを容易にし、およびGUI 1003経由でコンピュータデバイス209のそれぞれのディスプレイスクリーン209a上の構成可能なウィンドウにおいて同期されたコンテンツデータストリーム207が同時に表示される間、コンピュータデバイス209間のトランザクションを開始する。一つの態様において、インタラクション管理モジュール1007は、GUI 1003経由でその他のコンピュータデバイス209上の同期されたコンテンツデータストリーム207を見ている1人または複数のユーザのその他のコンピュータデバイス209のそれぞれのディスプレイスクリーン209a上の構成可能なウィンドウにおける1つまたは複数の通知およびコンテンツを自動的に伝送し、および表示することによって、インタラクションを容易にする。一つの態様において、インタラクション管理モジュール1007は、GUI 1003経由でその他のコンピュータデバイス209上の同期されたコンテンツデータストリーム207を見ているその他のユーザのそれぞれのディスプレイスクリーン209a上の構成可能なウィンドウに、複数のユーザの1人によって見られている1つまたは複数の広告を自動的に伝送、および表示することによってインタラクションを容易にする。一つの態様において、インタラクション管理モジュール1007は、同期されたコンテンツデータストリーム207上で行われるユーザ動作、たとえば、作成すること、修正変更すること、削除すること、記憶すること、その他を管理する。
【０１３１】
推奨管理モジュール1008は、同期されたコンテンツデータストリーム207が同時に表示される間、複数のユーザの1人の受信したユーザ選択に基づいてコンテンツデータストリーム207と関連づけられるテーマおよびジャンル上の推奨を生成し、およびコンテンツ送達ネットワーク（CDN）208経由でその他のユーザに生成された推奨を伝送する。ディスプレイ管理モジュール1010は、GUI 1003経由で受信したユーザ優先度に基づいて構成可能なウィンドウに表示されたコンテンツデータストリーム207に1つまたは複数のメディア効果を組み込むために、1つまたは複数のデジタルメディアパラメーターを構成する。
【０１３２】
一つの態様において、収益生成モジュール1009は、1つまたは複数のコンテンツソース、たとえば、グローバルなケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業およびその他のコンテンツプロバイダを可能にすることによって、収益を生成して、同期されたコンテンツデータストリーム207を1つまたは複数の加入者コンピュータデバイス209に同時に伝送し、および表示するために、これらの名前に対話型コンテンツ分配プラットフォーム1012をホワイトラベルする。ストリームマネージャ305は、構成可能なウィンドウに同期されたコンテンツデータストリーム207が同時に伝送および表示される間、コンピュータデバイス209間の同期されたコンテンツデータストリーム207のトラフィックを監視する、および制御する。
【０１３３】
図11は、図2〜3および図8〜10に例示的に図示される1つまたは複数のコンピュータデバイス209に複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するために、図10に例示的に図示される対話型コンテンツ分配プラットフォーム1012によって用いられるコンピュータシステム1100のアーキテクチャを例示的に図示する。図10に例示的に図示されるコンピュータ実行システム200の対話型コンテンツ分配プラットフォーム1012は、図11に例示的に図示されるコンピュータシステム1100のアーキテクチャを用いる。コンピュータシステム1100は、高レベルコンピュータプログラミング言語を使用してプログラム可能である。コンピュータシステム1100を、プログラムされ、意図的なハードウェアを使用して実行してもよい。対話型コンテンツ分配プラットフォーム1012は、コンテンツ送達ネットワーク（CDN）208、たとえば、短距離ネットワークまたは長距離ネットワーク経由で対話型コンテンツ分配プラットフォーム1012に登録されたユーザ、たとえば、インターネットユーザ、ケーブル加入者、ソーシャルネットワーキングウェブサイトユーザ、テレビチャンネル加入者、その他のそれぞれのコンピュータデバイス209と通信する。
【０１３４】
コンピュータシステム1100は、たとえば、プロセッサ1101、記憶プログラムおよびデータのためのメモリユニット1102などの一時的でないコンピュータ読取り可能記憶メディア、入力／出力（I/O）コントローラ1103、ネットワークインタフェース1104、データバス1105、ディスプレイユニット1106、入力デバイス1107、固定のメディアドライブ1108、取外し可能メディアを受信するための取外し可能メディアドライブ1109、出力デバイス1110、その他を含む。プロセッサ1101は、任意の1つまたは複数のマイクロプロセッサ、中央処理ユニット（CPU）デバイス、有限状態機械、コンピュータ、マイクロコントローラ、デジタル信号プロセッサ、論理、ロジカルデバイス、電子回路、特定用途向け集積回路（ASIC）、フィールドプログラマブルゲートアレイ（FPGA）、チップ、その他、またはそれらの任意の組み合わせをいい、コンピュータプログラムまたは一連のコマンド、命令または状態遷移を実行することができる。また、プロセッサ1101を、たとえば、汎用マイクロプロセッサおよび数値計算またはグラフィクスコプロセッサを含むプロセッサセットとして、実行してもよい。プロセッサ1101は、たとえば、Itanium（登録商標）マイクロプロセッサまたはPentium（登録商標）プロセッサなどのIntel（登録商標）プロセッサ、Athlon（登録商標）プロセッサなどのAdvanced Micro Devices（AMD（登録商標））プロセッサ、UltraSPARC（登録商標）プロセッサ、microSPARC（登録商標）プロセッサ、hp（登録商標）プロセッサ、PowerPC（登録商標）マイクロプロセッサなどのInternational Business Machines（IBM（登録商標））プロセッサ、MIPS Technologies, Inc.のMIPS（登録商標）縮小命令セットコンピュータ（RISC）プロセッサ、ARM Holdings のRISCに基づいたコンピュータプロセッサ、Motorola（登録商標）プロセッサ、Qualcomm（登録商標）プロセッサ、その他から選択される。本明細書において開示される対話型コンテンツ分配プラットフォーム1012は、プロセッサ1101を用いるコンピュータシステム1100に限定されない。また、コンピュータシステム1100は、コントローラまたはマイクロコントローラを用いてもよい。プロセッサ1101は、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他を実行する。
【０１３５】
メモリユニット1102は、記憶プログラム、アプリケーションおよびデータのために使われる。たとえば、対話型コンテンツ分配プラットフォーム1012のデータ受信モジュール1004、データ同期モジュール1005、データレンダリングモジュール1006、インタラクション管理モジュール1007、推奨管理モジュール1008、収益生成モジュール1009、ディスプレイ管理モジュール1010およびストリームマネージャ305は、コンピュータシステム1100のメモリユニット1102に記憶される。メモリユニット1102は、たとえば、ランダムアクセスメモリ（RAM）またはプロセッサ1101による実行のための情報および命令を記憶する動的記憶デバイスのもう一つのタイプである。また、メモリユニット1102は、プロセッサ1101による命令の実行の間使用される一時的数値変数およびその他の中間の情報を記憶する。コンピュータシステム1100は、読取り専用メモリ（ROM）またはプロセッサ1101のための静止情報および命令を保存する静止記憶デバイスのもう一つのタイプをさらに含む。I／Oコントローラ1103は、対話型コンテンツ分配プラットフォーム1012によって行われる入力動作および出力動作を制御する。
【０１３６】
ネットワークインタフェース1104は、コンテンツ送達ネットワーク208へのコンピュータシステム1100の接続を可能にする。たとえば、対話型コンテンツ分配プラットフォーム1012は、ネットワークインタフェース1104経由でコンテンツ送達ネットワーク208に接続する。一つの態様において、ネットワークインタフェース1104は、回線カードとしてまたいわれるインタフェースカードとして提供される。ネットワークインタフェース1104は、たとえば、赤外線（IR）インタフェース、Wireless Ethernet Compatibility Alliance, Inc.の Wi-Fi（登録商標）を実行するインタフェース、ユニバーサルシリアルバス（USB）インタフェース、Apple, Inc.のFireWire （登録商標）インタフェース、Ethernetインタフェース、フレームリレーインタフェース、ケーブルインタフェース、デジタル加入者回線（DSL）インタフェース、トークンリングインタフェース、周辺制御装置相互接続（PCI）インタフェース、ローカルエリアネットワーク（LAN）インタフェース、ワイドエリアネットワーク（WAN）インタフェース、シリアルプロトコルを使用するインタフェース、平行したプロトコルを使用するインタフェースおよびEthernet通信インタフェース、非同期転送モード（ATM）インタフェース、高速シリアルインタフェース（HSSI）、光ファイバー分散データインタフェース（FDDI）、伝送制御プロトコル（TCP）/インターネットプロトコル（IP）に基づいたインタフェース、衛星技術などのワイヤレス通信技術に基づいたインタフェース、ラジオ周波数（RF）技術、近距離無線通信、その他の1つまたは複数を含む。データバス1105は、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1003、1004、1005、1006、1007、1008、1009、1010、その他の間の通信を可能にする。
【０１３７】
ディスプレイユニット1106は、グラフィカルユーザインタフェース（GUI）1003経由で、ユーザ、たとえば、インターネットユーザ、ケーブル加入者、ソーシャルネットワーキングウェブサイトユーザ、テレビチャンネル加入者、その他が、コンテンツデータストリーム207を見るための、コンテンツデータストリーム207の選択、コンテンツデータストリーム207のためのテーマまたはジャンルに入ることがを可能にするための、ディスプレイ情報、ディスプレイインタフェース、テキストフィールドなどのユーザインタフェースエレメント、チェックボックス、テキストボックス、ウィンドウ、その他を表示する。ディスプレイユニット1106は、たとえば、液晶ディスプレイ、プラズマディスプレイ、有機発光ダイオード（OLED）に基づいたディスプレイ、その他を含む。入力デバイス1107は、コンピュータシステム1100にコンテンツデータストリーム207と関連づけられるデータを入力するために使用される。インターネットユーザ、ケーブル加入者、ソーシャルネットワーキングウェブサイトユーザ、テレビチャンネル加入者、その他は、彼らのコンピュータデバイス209の入力デバイスを使用して、入力を対話型コンテンツ分配プラットフォーム1012に提供する。たとえば、ユーザは、入力デバイス1107を使用して映画などのコンテンツデータストリーム207の名前を入力してもよい。入力デバイス1107は、たとえば、英数字キーボードなどのキーボード、マイクロホン、ジョイスティック、コンピュータマウス、タッチパッド、ライトペン、物理的なボタン、タッチセンシティブディスプレイデバイス、トラックボール、ポインティングスティック、触覚入力を検出することができる任意のデバイス、その他などのポインティングデバイスである。
【０１３８】
コンピュータアプリケーションおよびプログラムは、コンピュータシステム1100を作動するために使用される。プログラムは、固定のメディアドライブ1108上におよび取外し可能メディアドライブ1109経由でコンピュータシステム1100のメモリユニット1102にロードされる。一つの態様において、コンピュータアプリケーションおよびプログラムを、コンテンツ送達ネットワーク208経由で直接ロードしてもよい。コンピュータアプリケーションおよびプログラムは、入力デバイス1107の1つを使用してディスプレイユニット1106上で表示される関連したアイコンをダブルクリックすることによって実行される。出力デバイス1110は、対話型コンテンツ分配プラットフォーム1012によって行われる操作の結果を出力する。たとえば、対話型コンテンツ分配プラットフォーム1012は、出力デバイス1110を使用するユーザに対し1つまたは複数の構成可能なウィンドウにおいて1つまたは複数のコンテンツデータストリーム207を表示する。
【０１３９】
プロセッサ1101は、オペレーティングシステム、たとえば、Linux（登録商標）オペレーティングシステム、Unix（登録商標）オペレーティングシステム、Microsoft（登録商標）Windows（登録商標）オペレーティングシステムの任意のバージョン、Apple Inc.のMac OS、IBM（登録商標）OS/2、Wind River Systems, inc.のVxWorks（登録商標）、QNX Software Systems Ltd. によって開発されたQNX Neutrino（登録商標）、Palm OS（登録商標）、Sun Microsystems, Inc.によって開発されたSolarisオペレーティングシステム、Androidオペレーティングシステム、Microsoft Corporation のWindows Phone（登録商標）オペレーティングシステム、Research in Motion LimitedのBlackBerry（登録商標）オペレーティングシステム、Apple Inc.のiOSオペレーティングシステム、Symbian Foundation Limited のSymbian （登録商標）オペレーティングシステム、その他を実行する。コンピュータシステム1100は、複数タスクを行うためにオペレーティングシステムを用いる。オペレーティングシステムは、コンピュータシステム1100の管理およびアクティビティの協調および資源の共有に対して責任がある。オペレーティングシステムは、コンピュータシステム1100、コンピュータシステム1100に接続する周辺デバイスおよびネットワーク接続の安全をさらに管理する。コンピュータシステム1100上で用いられるオペレーティングシステムは、たとえば、入力デバイス1107、出力ディスプレイ、ファイルおよび固定のメディアドライブ1108、たとえば、ハードドライブ上で局所的に記憶されるディレクトリの一つを使用してユーザ、コンテンツソース、その他によって提供される入力を認識する。コンピュータシステム1100上のオペレーティングシステムは、プロセッサ1101を使用して異なるプログラムを実行する。プロセッサ1101およびオペレーティングシステムは、高レベルプログラミング言語におけるアプリケーションプログラムが書き込まれるコンピュータプラットフォームを共に定義する。
【０１４０】
対話型コンテンツ分配プラットフォーム1012によって使用されるコンピュータシステム1100のプロセッサ1101は、図10の詳細な説明において開示されるそれぞれの機能を行うための対話型コンテンツ分配プラットフォーム1012の、データ受信モジュール1004、データ同期モジュール1005、データレンダリングモジュール1006、インタラクション管理モジュール1007、推奨管理モジュール1008、収益生成モジュール1009、ディスプレイ管理モジュール1010、ストリームマネージャ305、その他によって定義される命令を検索する。プロセッサ1101は、メモリユニット1102から対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他を実行するための命令を検索する。プログラムカウンターは、メモリユニット1102における命令の位置を決定する。プログラムカウンターは、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他のそれぞれのプログラムにおける現在位置を識別する番号を記憶する。処理された後にプロセッサ1101によってメモリユニット1102から取り出された命令は、デコードされる。命令は、プロセッサ1101における命令レジスタに記憶される。処理およびデコードの後、プロセッサ1101は、命令を実行し、これにより、これらの命令によって定義される1つまたは複数のプロセスを行う。
【０１４１】
実行の時、命令レジスタに記憶される命令は、行われる操作を決定するために調べられる。次いで、プロセッサ1101は、特定された操作を行う。操作は、算術演算および論理演算を含む。オペレーティングシステムは、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他の実行のために入力デバイス1107、出力デバイス1110およびメモリを割り当てるのに要求される多数のタスクを行うために、複数のルーチンを行う。オペレーティングシステムによって行われるタスクは、メモリユニット1102とディスクユニットとの間のデータを移動して、入力／出力操作を処理して、たとえば、メモリを、対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他に、および対話型コンテンツ分配プラットフォーム1012によって使用されるデータに割り当てることを含む。オペレーティングシステムは、要求上のタスクを操作によって行い、および課題を行った後に、オペレーティングシステムは、プロセッサ1101へ実行制御を移す。プロセッサ1101は、実行を続けて1つまたは複数の出力を得る。対話型コンテンツ分配プラットフォーム1012のモジュール、たとえば、305、1004、1005、1006、1007、1008、1009、1010、その他の実行の出力は、ディスプレイユニット1106上で表示される。
【０１４２】
図解の目的について、詳細な説明は、コンピュータシステム1100上で局所的に実行される対話型コンテンツ分配プラットフォーム1012に言及する；しかし、本明細書において開示されるコンピュータ実行方法およびシステム200の範囲は、オペレーティングシステムおよびプロセッサ1101経由でコンピュータシステム1100上で局所的に実行されている対話型コンテンツ分配プラットフォーム1012に限定されないが、たとえば、ウェブブラウザおよび離れたサーバ、携帯電話またはその他の電子的デバイスを用いることによって、コンテンツ送達ネットワーク（CDN）208上で遠隔で実行するために拡張されてもよい。コンピュータシステム1100の1つまたは複数の部分は、CDN 208に接続される1つまたは複数のコンピュータシステム（図示せず）にわたって分配されてもよい。
【０１４３】
また、本明細書において開示するのは、1つまたは複数のコンピュータデバイス209をに複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するために、少なくとも1つのプロセッサ1101によって実行可能な命令を含むコンピュータプログラムコードを記憶する一時的でないコンピュータ読取り可能記憶メディアを含むコンピュータプログラム製品である。コンピュータプログラム製品は、以下を含む：グラフィカルユーザインタフェース（GUI）1003経由でコンテンツデータストリーム207のための複数のコンテンツデータストリーム207および複数のコンテンツフォーマットのユーザ選択を受信するための第1のコンピュータプログラムコード；受信したユーザ選択に基づいて複数のコンテンツソースからコンテンツフォーマットの1つまたは複数におけるコンテンツデータストリーム207の1つまたは複数を受信するための第2のコンピュータプログラムコード；共通のデータフォーマットに受信コンテンツデータストリーム207をコード化すること、および受信したコンテンツデータストリーム207の伝送速度を調整することによって、受信したコンテンツデータストリーム207を同期するための第3のコンピュータプログラムコード；GUI 1003経由で構成可能な時間のインスタンスにてコンピュータデバイス209のそれぞれの図2に例示的に図示されるディスプレイスクリーン209a上の1つまたは複数の構成可能なウィンドウにおける同期されたコンテンツデータストリーム207を同時に伝送し、および表示するための第4のコンピュータプログラムコード；およびGUI 1003経由でコンピュータデバイス209のそれぞれのディスプレイスクリーン209a上の構成可能なウィンドウに同期されたコンテンツデータストリーム207が同時に表示される間、コンピュータデバイス209間のインタラクションを容易にし、およびトランザクションを開始するための第5のコンピュータプログラムコード。本明細書において開示されるコンピュータプログラム製品は、1つまたは複数のコンピュータデバイス209に複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するのに要求されるかも、および想定されるかもしれないさらなる工程を行うための1つまたは複数のさらなるコンピュータプログラムコードをさらに含む。一つの態様において、コンピュータ実行可能命令を含むコンピュータプログラムコードの単一の部分は、1つまたは複数のコンピュータデバイス209に複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するために本明細書において開示されるコンピュータ実行方法の1つまたは複数の工程を行う。
【０１４４】
コンピュータ実行可能命令を含むコンピュータプログラムコードは、一時的でないコンピュータ読取り可能記憶メディア上で具現化される。コンピュータシステム1100のプロセッサ1101は、これらのコンピュータ実行可能命令を検索し、およびこれらを実行する。コンピュータ実行可能命令がプロセッサ1101によって実行されるとき、コンピュータ実行可能命令は、プロセッサ1101に1つまたは複数のコンピュータデバイス209の複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に分配するためのコンピュータ実行方法の工程を行わせる。
【０１４５】
図12A〜12Eは、複数の構成可能なウィンドウ1201において、図2〜3に例示的に図示される同期されたコンテンツデータストリーム207を表示して、コンピュータデバイス、たとえば、308a、308b、308c、1001および1002の複数のタイプのディスプレイスクリーン209aを例示的に図示する。複数のユーザは、図10に例示的に図示される対話型コンテンツ分配プラットフォーム1012のグラフィカルユーザインタフェース（GUI）1003経由でこれらのそれぞれのディスプレイスクリーン209a上の構成可能なウィンドウ1201における複数のコンテンツフォーマットの複数のコンテンツデータストリーム207を同時に受信するために、任意のネットワーク接続可能またはインターネット接続可能コンピュータデバイス209、たとえば、ラップトップ1002、タブレット1001、スマートフォン308a、テレビ（TVs）308b、パーソナルデジタルアシスタント308c、その他を使用して、図10に例示的に図示される対話型コンテンツ分配プラットフォーム1012にアクセスしてもよい。
【０１４６】
図13A〜13Fは、図10に例示的に図示される対話型コンテンツ分配プラットフォーム1012のグラフィカルユーザインタフェース（GUI）1003経由でコンピュータデバイス209のディスプレイスクリーン209a上の複数の構成可能なウィンドウ1201において、図2〜3に例示的に図示される複数の同期されたコンテンツデータストリーム207の同時の表示を示すスクリーンショットを例示的に図示する。対話型コンテンツ分配プラットフォーム1012は、ユーザのコンピュータデバイス209のディスプレイスクリーン209a上の複数の構成可能なウィンドウ1201における複数の同期されたコンテンツデータストリーム207を同時に分配し、および表示する。対話型コンテンツ分配プラットフォーム1012は、任意のネットワーク接続可能またはインターネット接続可能コンピュータデバイス209上で行われることができる多重タスキングの特徴を提供する。たとえば、ユーザは、ユーザのコンピュータデバイス209のディスプレイスクリーン209a上の構成可能なウィンドウ1201を介して同時に、1つまたは複数の映画を見ても、スポーツゲームを観戦しても、サーチエンジンを閲覧しても、ニュースを見ても、ソーシャルネットワーキングウェブサイト、その他を訪問してもよい。もう一つの例において、ユーザは、同時にライブテレビ（TV）番組を見る、3つのライブケーブル番組の任意の組み合わせ、2つのビデオオンデマンド（VOD）プログラムを見る、4人またはより多くの友人とライブチャットをする、ニュース、スポーツおよび健康の3つのウェブサイトを見る、Hulu, LLC のHulu（登録商標）、Google, Inc.のYouTube（登録商標）またはNetflix, Inc.のNetflixwを見る、テキストをする、電子メール（E子メール）を送る、ブログを書く、または任意の組み合わせにおけるこれらの優先度をカスタマイズすることができる。ケーブルプログラミングの同時の複数ライブストリーミングで、対話型コンテンツ分配プラットフォーム1012は、ユーザがビデオチャットおよびアクセス、たとえば、1つのビデオディスプレイスクリーン209a上の30までの同時のコンテンツデータストリーム207を行うことを可能にする。図13Aは、ユーザのコンピュータデバイス209、たとえば、TVのディスプレイスクリーン209a上の構成可能な別々のウィンドウ1201において、複数の同期されたコンテンツデータストリーム207、たとえば、テレビ（TV）番組、スポーツゲーム、ウェブブラウザ、映画、テレビゲーム、トークショー、映画チャンネル、アニメ番組、ソーシャルネットワーキングウェブサイト、その他の同時の表示を示すスクリーンショットを例示的に図示する。一つの態様において、対話型コンテンツ分配プラットフォーム1012は、構成可能なウィンドウ1201のためにデフォルト構成を予め設定し、その際、構成可能なウィンドウ1201のそれぞれは、同じ寸法および互いから等距離である。もう一つの態様において、対話型コンテンツ分配プラットフォーム1012は、図13B〜13Cに例示的に図示されるように、異なる形状およびサイズで構成可能なウィンドウ1201のそれぞれを表示する。この態様において、対話型コンテンツ分配プラットフォーム1012は、彼／彼女のそれぞれのコンピュータデバイス209を使用するユーザが、たとえば、構成可能なウィンドウ1201をクリックすること、ドラッグすること、拡大すること、その他によっ��、対話型コンテンツ分配プラットフォーム1012のGUI 1003経由で、構成可能なウィンドウ1201の寸法または配置を修正変更することを可能にする。
【０１４７】
対話型コンテンツ分配プラットフォーム1012は、多様な多重タスキング特徴で、図4に例示的に図示される1つのウェブサイト401上の同時の複数のピクチャーインピクチャー（PIP）および可動の、展開可能な、収縮可能な、浮動の、交換可能なおよび／または形状変更可能な構成可能なウィンドウ1201を含む増強されたユーザ機能性で、ライブ高解像度ストリーミング、ライブケーブル、映画、任意のデジタルビデオまたはデータを提供する。対話型コンテンツ分配プラットフォーム1012は、同時の複数のライブ個人、またはグループのチャットをする、および会議を開催する、携帯メールをする、ブログを書く、電子メールを送る、ソーシャルネットワーキングをする、ゲームをする、ウェブサーフィンをする、ビデオオンデマンド（VOD）、その他をすることをさらに有効にし、および任意の広帯域使用可能コンピュータデバイス209に任意のデジタルコンテンツデータストリーム207およびデジタルビデオレコーダー（DVR）機能性を共有するプライバシーを提供する。本明細書において開示した図2〜3および図10に例示的に図示されるコンピュータ実行方法およびシステム200は、たとえば、30までのビデオまたはコンテンツデータストリーム207で、ユーザまたはユーザのグループが同時に見る、および対話することができるように、視聴体験を増強する。コンピュータデバイス209がインターネットなどのネットワークにアクセスする限り、対話型コンテンツ分配プラットフォーム1012は、ユーザに最適化され、および便利なデジタル体験を彼／彼女の指先にて提供する。
【０１４８】
対話型コンテンツ分配プラットフォーム1012のユーザは、世界的に1つのユーザフレンドリデジタルウェブサイト401上のコンピュータデバイス209、たとえば、スマートフォン、高解像度テレビ（HDTVs）、パーソナルコンピュータ（PCs）、その他の広帯域使用可能コンピュータデバイス、その他からオンラインで、ライブネットワーク、ケーブル、衛星プログラミング、その他を見ることができる。ユーザは、無数のデジタルメディアフォーマットにアクセスし、携帯メールをして、電子メールを送り、情報および／またはデータ、娯楽のためにウェブサイトまたはデジタルビデオストリーミングコンテンツの任意の形態にアクセスし、個人化した通信特徴、事業推進、TV、ウェブサーフィン、ソーシャルネットワーキング、ライブケーブルチャンネル、VOD、YouTube（登録商標）、Facebook（登録商標）、Twitter（登録商標）、広告、その他の彼らの嗜好を共有して、ビデオプログラムを見ると共に、ライブビデオチャットを享受することができる。
【０１４９】
ユーザは、図13Dに例示的に図示されるように、ビデオを見る、およびそれにコメントする一方で、2人またはより多くのユーザとビデオチャットできる。図13Dは、視聴者のディスプレイスクリーン209a上の別々の構成可能なウィンドウ1201において視聴者と2人のユーザとの間のビデオチャットセッションおよびもう一つの構成可能なウィンドウ1201におけるテレビチャンネルからフットボールの試合ストリーミングのライブテレビ番組を示すスクリーンショットを例示的に図示する。視聴者および2人のユーザは、彼らのコンピュータデバイス209のそれぞれのディスプレイスクリーン209a上でフットボールの試合を見ると共に、互いにビデオチャットできる。同様に、ユーザは、任意のコンテンツデータストリーム207を見る、および対話型コンテンツ分配プラットフォーム1012経由で同時に、複数の人と同時にライブチャットすることができる。
【０１５０】
図13E〜13Fは、対話型コンテンツ分配プラットフォーム1012のGUI 1003上で提供されるホームページインタフェースを示すスクリーンショットを例示的に図示し、そこにおいて、ユーザは、同時に1人または複数のユーザとチャットする、テレビゲームをする、個人の電子メール（Eメール）アカウント、その他にアクセスすると共に、複数のコンテンツデータストリーム207、たとえば、テレビチャンネル上で放送される番組、製品広告、ニューステレビ番組、その他を見ることができる。さらにまた、対話型コンテンツ分配プラットフォーム1012は、ユーザに、ユーザが対話型コンテンツ分配プラットフォーム1012との彼／彼女の加入経由でのアクセスを有する全てのコンテンツデータストリーム207を介してナビゲートすることを可能にすることをプログラムガイド310に提供する。また、図13Eは、複数のユーザが対話型コンテンツ分配プラットフォーム1012のネットワーク経由で互いにチャットすることができるチャットインタフェースを例示的に図示する。その上、対話型コンテンツ分配プラットフォーム1012は、GUI 1003上に図13Fに例示的に図示される埋め込まれた離れたコントロールパネル1301を提供する。埋め込まれた離れたコントロールパネル1301は、ユーザが、ユーザのコンピュータデバイス209のディスプレイスクリーン209a上のコンテンツデータストリーム207の表示と関連づけられる複数のメディア効果、たとえば、音量、画像分解能、プレー/停止/再開/休止の機能性、その他を制御することを可能にする。
【０１５１】
ユーザは、ソーシャルにその他のユーザと対話すると共に、彼らの事業を促進し、ライブチャットを行い、ブログを書いて、および複数の浮動の、展開可能なおよび／または同時に1つのデジタルサイトにわたって見られる形状変更可能なピクチャーインピクチャーディスプレイスクリーン209aを利用することによってたくさんのデジタル情報の共有をすることができる。任意のデジタルデータ/ビデオストリームは、たとえば、今すぐにも、30までの同時のライブ、時間変更された、記録された、ソーシャルライブチャット、デジタルマトリックスを伴う、それぞれおよびすべての可動の、展開可能な、収縮可能な、浮動の、交換可能なおよび／または形状変更可能な構成可能なウィンドウ1201にインポートされてもよい。対話型コンテンツ分配プラットフォーム1012は、彼／彼女が、たとえば、30までの独立した可動の、展開可能な、収縮可能な、浮動の、交換可能なおよび／または形状変更可能な構成可能なウィンドウ1201を選ぶときに、ユーザが1つのチャンネルおよびアドオンを見ることを可能にする。
【０１５２】
対話型コンテンツ分配プラットフォーム1012は、構成可能なウィンドウ1201を介して、全てのケーブルテレビシリーズまたはチャンネル、VOD、加入ビデオオンデマンド（SVOD）、デジタルビデオレコーダー（DVR）コンテンツ、その他のライブストリーミングの動的マトリックスを提供し、ウェブサーフィンを可能にし、あらゆるネットワークまたはウェブ、たとえば、Hulu（登録商標）、YouTube（登録商標）、その他上のそれ自体のサイトを有するチャンネルへのアクセスを提供し、ニュース、スポーツおよびテレビ会議へのアクセスを提供する、その一方で、ユーザが、同時にテキスト、1人の友人または家族または大きなグループと個人的にライブビデオチャット、電子メール、ブログ、ソーシャルネットワーク、ゲーム、その他を行うことを可能にする。対話型コンテンツ分配プラットフォーム1012は、たとえば、ソーシャルTV、対話型リビングルーム機能、その他をさらに提供し、およびオンラインビデオサービスが無料または加入に基づいていようとなかろうと、個々にまたは複数のユーザによって同時に見られることができ、ピクチャーインピクチャー構成可能なウィンドウ1201をまた含むことができる可動の、展開可能な、収縮可能な、浮動の、交換可能なおよび／または形状変更可能な構成可能なウィンドウ1201上で、任意のウェブ使用可能広帯域コンピュータデバイス209の1つのディスプレイスクリーン209a上で、マイクロトランザクションの処理、ソーシャルネットワーキング、複数のユーザとソーシャルライブチャットまたは任意のその他のオンラインビデオサービスを見ることを可能にする。
【０１５３】
対話型コンテンツ分配プラットフォーム1012は、同時にサイトまたは複数のビデオストリーム、たとえば、30までのビデオコンテンツデータストリーム207上の1つのビデオストリームを見ようとなかろうと、優れたHD 1080p視聴品質能力を提供し；増強されたチャンネルプログラミングガイドを提供し、およびナビゲーションを容易にし；複数の友人、家族、その他のユーザ、その他との複数のピクチャーインピクチャーライブビデオチャットを提供し；サポートされ、無料ベースの広告またはハイブリッドVOD/SVOD、休止、巻戻し、早送り、記録、その他などのDVR機能性を提供し；同時に、複数の言語オーディオストリームを伝送し；GUI 1003内で複数の言語サポートを提供して、同時のウェブサーフィンを有効にし；ユーザによる特徴カスタマイズを可能にし；実体験のように感じるソーシャルセッティングにおいてまたは完全なプライバシーにおいて、複数のサービス、シリーズ、映画、VOD、ウェブサイト、ライブチャット、ブログ、ニュースまたはスポーツを見るために、任意のその他のオンラインサービスにアクセスする能力を提供し；無料または加入によろうとなかろうと、同時に複数の可動の、展開可能な、収縮可能な、浮動の、交換可能なおよび／または形状変更可能な構成可能なウィンドウ1201を提供し；ソーシャルネットワーキングを容易にし；番組、映画、役者、女優、公演履歴、個人パフォーマー情報、その他の関連した番組、プロデューサー、ライタ、テーマ、各々の履歴、その他と関連づけられるコンテンツ情報への同時のアクセスを提供し；製品の購入を可能にし；ユーザ優先度を維持し；チャンネルおよび／または評価による親のブロッキングを可能にし；友人および家族のソーシャルユーザリストまたは仲間リストの作成を可能にし；チャンネルおよび番組のソーシャル好きなものリストの作成を可能にし；構成可能なウィンドウ1201経由でアクセス可能なTVシリーズ/チャンネルおよび映画サイトの検索またはリスト作成を容易にし；番組、映画または任意のその他のビデオストリームもしくはコンテンツデータストリーム207の評価を可能にし；最も見られたプログラム、最高評価されたプログラム、その他の視聴を可能にし；ニューススクロールオプションを提供し；コンテンツデータストリーム207の拡張現実処理を可能にし；モバイルアプリケーションを実行し；テレビ会議を可能にし、ジオ-フィルタリングを実行し、コンテンツデータストリーム207と関連づけられる、たとえば、好き、嫌い、その他のユーザ優先度を登録し；グラフィカルユーザインタフェース（GUI）1003経由で、たとえば、タグ経由でユーザによる質問/問い合わせに自動的に応答し；音声チャット、テキストチャット、たとえば、インスタントメッセージ、ソーシャルおよび個人的チャット、その他を可能にし；ユーザが、「最もブログに書かれたプログラム」、音声ブログ、その他のブロガーのコメントを読む、その他へのアクセスするのを容易にする。
【０１５４】
さらにまた、対話型コンテンツ分配プラットフォーム1012は、図1の詳細な説明に開示したように、対話型コンテンツ分配プラットフォーム1012のホワイトラベリングまたは企業間（B2B）ライセンス供与をコンテンツソース、たとえば、ケーブルプロバイダ、衛星ディストリビュータ、遠距離通信企業、コンテンツプロバイダ、その他の1つまたは複数に提供して、マルチプラットフォーム収益ストリームを生成する。その上、対話型コンテンツ分配プラットフォーム1012は、デジタル著作権管理、コンテンツデータストリーム207に挿入されたターゲットされ、カスタマイズされた広告、その他、コンテンツデータストリーム207において、または市販のおよび／またはオーバレイ広告を介して「今すぐ購入する」オプションをユーザに提供するために衝撃広告を組み込み、その他のB2B資源に、たとえば、多数のパラメーター、たとえば、人口統計学、地域の、位置、年齢、性別、優先度、好きなもの、好き、嫌い、その他におけるメタデータ、を提供する；プログラム広告オーバレイ、たとえば、図6に例示的に図示されるビデオ広告オーバレイ605を組みこみ、ストリーミングコンテンツデータストリーム207のカスタマイズ可能なトラッキングを提供し、コンテンツデータストリーム207への加入を提供し、ビデオオンデマンドを提供し、広告を容易にし、流されたコンテンツデータストリーム207、その他からの小売収益を生成する。
【０１５５】
図14A〜14Cは、ソーシャルネットワーキングウェブサイト、たとえば、Facebook（登録商標）および対話型コンテンツ分配プラットフォーム1012に加入したその他のユーザとの対話経由で、図10に例示的に図示される対話型コンテンツ分配プラットフォーム1012にアクセスするためにユーザ211によって行われる工程を示す流れ図を例示的に図示する。ユーザ211は、ソーシャルネットワーキングウェブサイトにログインの後、彼／彼女のコンピュータデバイス209を使用して対話型コンテンツ分配プラットフォーム1012に1401を接続する。図14Aは、対話型コンテンツ分配プラットフォーム1012のフィードインタフェース1402を示すスクリーンショットを例示的に図示し、そこにおいて、ユーザ211は、図2〜3に例示的に図示されるコンテンツデータストリーム207、たとえば、ソーシャルネットワーキングウェブサイト上のユーザ211によって好まれる「プリティ・リトル・ライアーズ」などのテレビ番組と関連づけられる情報フィードにアクセスすることができる。図14Bは、対話型コンテンツ分配プラットフォーム1012の比較インタフェース1403を示すスクリーンショットを例示的に図示し、そこにおいて、コンピュータデバイス209を使用するユーザ211は、ソーシャルネットワーキングウェブサイト上でアップデートされるその他のユーザの優先度とコンテンツデータストリーム207についての彼／彼女の優先度を比較し、およびその他のユーザと共通であるコンテンツデータストリーム207にアクセスすることができる。図14Cは、対話型コンテンツ分配プラットフォーム1012の検索インタフェース1404を示するスクリーンショットを例示的に図示し、そこにおいて、コンピュータデバイス209を使用するユーザ211は、対話型コンテンツ分配プラットフォーム1012上で提供されるコンテンツデータストリーム207のリストを介して、ナビゲートすることができる。
【０１５６】
コンピュータデバイス209、たとえば、ラップトップを使用するユーザ211が、複数のインターネット使用可能アプリケーションまたは1つずつまたは同時にコンピュータデバイス209の単一のディスプレイスクリーン209a上で表示された図2〜3に例示的に図示されるコンテンツデータストリーム207にアクセスしたいと望む例を考慮する。ユーザ211は、図10に例示的に図示される対話型コンテンツ分配プラットフォーム1012に加入する、およびログインする。対話型コンテンツ分配プラットフォーム1012は、対話型コンテンツ分配プラットフォーム1012によってサポートされるコンテンツデータストリーム207のリストでユーザ211を促す。ユーザ211は、リストからコンテンツデータストリーム207、たとえば、Linkedin（登録商標）、Facebook（登録商標）、YouTube（登録商標）、テキストメッセージング、雇用ポータル、スポーツチャンネル、ニュースチャンネル、その他の1つまたは複数を選択し、および対話型コンテンツ分配プラットフォーム1012は、ディスプレイスクリーン209a上の異なる構成可能なウィンドウ1201における選択されたコンテンツデータストリーム207のそれぞれを表示する。ユーザ211は、インタフェースエレメント、たとえば、対話型コンテンツ分配プラットフォーム1012のグラフィカルユーザインタフェース（GUI）1003上で構成されるボタンを使用して、異なるコンテンツデータストリーム207間でTVチャンネルを変える、またはスイッチすることができる。ユーザ211は、各々の構成可能なウィンドウ1201のそれぞれの上にマウスポインターを乗せる間、インタフェースエレメントを見ることができる。ユーザ211は、対話型コンテンツ分配プラットフォーム1012のGUI 1003上で提供される制御ガイド経由で構成可能なウィンドウ1201の構成設定、たとえば、ディスプレイタイプ、フォントサイズ、画像サイズ、画像品質、音量、その他を変えることができる。ユーザ211は、対話型コンテンツ分配プラットフォーム1012のGUI 1003経由で構成可能なウィンドウ1201をクリックする、ドラッグする、または拡大することによって構成可能なウィンドウ1201のそれぞれを移動することができる。それ故、ユーザ211は、彼／彼女のコンピュータデバイス209を使用してソーシャルネットワーキング、テキストメッセージング、ライブケーブル、ライブチャット、インターネット、デジタルビデオレコーダー（DVR）映画、ライブTV番組、テレビゲーム、その他などの任意のデジタルマトリックスに同時にアクセスする。
【０１５７】
本明細書において開示されるさまざまな方法、アルゴリズムおよびコンピュータプログラムが、コンピュータデバイスのために適切にプログラムされるコンピュータ読取り可能メディア上で実行されてもよいことは、容易に明らかだろう。本明細書に使用される、フレーズ「コンピュータ読取り可能メディア」は、データ、たとえば、コンピュータ、プロセッサまたは類似のデバイスによって読み取られ得る命令を提供することに関与する一時的でないコンピュータ読取り可能メディアをいう。一時的でないコンピュータ読取り可能メディアは、一時的、伝播するシグナルを除いて、全てのコンピュータ読取り可能メディア、たとえば、不揮発性メディア、揮発性メディアおよび伝送メディアを含む。不揮発性メディアは、たとえば、光学的なディスクまたは磁気ディスクおよびダイナミックランダムアクセス（DRAM）を含むその他の持続的メモリ揮発性メディアを含み、それは、メインメモリを典型的に構成する。揮発性メディアは、たとえば、レジスタメモリ、プロセッサキャッシュ、ランダムアクセスメモリ（RAM）、その他を含む。伝送メディアは、プロセッサ、その他と接続したシステムバスを構成するワイヤを含む、たとえば、同軸ケーブル、銅ワイヤ、モデム、その他を含む。コンピュータ読取り可能メディアの共通の形態は、たとえば、フロッピーディスク、レキシブルディスク、ハードディスク、磁気テープ、レーザーディスク、ブルーレイディスク（登録商標）、任意の磁気メディア、コンパクトディスク読出し専用メモリ（CD-ROM）、デジタル多用途ディスク（DVD）、任意の光学的メディア、フラッシュメモリカード、パンチカード、紙テープ、穴のパターンを伴う任意のその他の物理的なメディア、ランダムアクセスメモリ（RAM）、プログラム可能読取り専用記憶装置（PROM）、消去可能プログラム可能読取り専用メモリ（EPROM）、電気的消去可能プログラム可能読取り専用メモリ（EEPROM）、フラッシュメモリ、任意のその他のメモリチップまたはカートリッジもしくはコンピュータが読むことができる任意のその他のメディアを含む。
【０１５８】
本明細書において開示される方法およびアルゴリズムを実行するコンピュータプログラムは、さまざまなメディア、たとえば、多数の様式におけるコンピュータ読取り可能メディアを使用して記憶されても、および伝送されてもよい。一つの態様において、ハードワイヤード回路またはカスタムハードウェアは、種々の態様のプロセスの実施のためのソフトウェア命令の場所において、または組み合わせにおいて使用されてもよい。したがって、態様は、ハードウェアおよびソフトウェアの任意の特定の組み合わせに限定されない。一般に、コンピュータ実行可能命令を含むコンピュータプログラムコードは、任意のプログラミング言語において実行されてもよい。使うことができるプログラミング言語のいくつかの例は、Adobe（登録商標）Flex Builder、C、C++、C#、Java（登録商標）、JavaScript（登録商標）、Fortran、Ruby、Pascal、Perl（登録商標）、Python（登録商標）、Visual Basic（登録商標）、ハイパーテキストプリプロセッサ（PHP）、Microsoft（登録商標）.NET、その他を含む。また、その他のオブジェクト指向、機能の、スクリプトおよび／または論理的プログラミング言語が、使われてもよい。コンピュータプログラムコードまたはソフトウェアプログラムは、オブジェクトコードとして1つまたは複数のメディア上でまたはそれにおいて記憶されてもよい。本明細書において開示される方法およびシステムの種々の側面は、たとえば、ハイパーテキストマークアップ言語（HTML）、拡張可能なマークアップ言語（XML）または視覚的領域またはブラウザプログラムのウィンドウにおいて見られるときに、グラフィカルユーザインタフェース（GUI）の側面を与える、またはその他の機能を行うその他のフォーマットにおいて、作成された文書を含む非プログラムされた環境において実行されてもよい。本明細書において開示される方法およびシステムの種々の側面は、プログラムされたエレメント、または非プログラムされたエレメント、またはそれらの任意の適切な組み合わせとして実行されてもよい。本明細書において開示されるコンピュータプログラム製品は、種々の態様のプロセスを実行するために、1つまたは複数のコンピュータプログラムコードを含む。
【０１５９】
たとえば、Rails（登録商標）システム関連データベース、その他を含むデータベース1011などの、データベースが記述される場合、（i）記述したものに対する代わりのデータベース構造が、容易に用いられてもよい、および（ii）データベースの他にその他のメモリ構造が、容易に用いられてもよい、ことが当業者によって理解されるだろう。本明細書において開示される任意のサンプルデータベースの任意の図解または記述は、情報の記憶された表現のための図解の配置である。多くのその他の配置は、図面または他において図示される表によって提案さえたものに加えて使用されてもよい。同様に、データベースの任意の図示された項目は、例示的な情報だけを表す；当業者は、項目の数およびコンテンツが、本明細書において開示したものと異なり得ることを、理解するだろう。さらに、表としてのデータベースの任意の描写にもかかわらず、リレーショナルデータベース、オブジェクトに基づくモデルおよび／または分散型データベースを含むその他のフォーマットは、記憶するのに使用されても、および本明細書において開示されるデータタイプを操作してもよい。同様に、オブジェクト方法またはデータベースの挙動を、本明細書において開示したものなどの種々のプロセスを実行するのに使用することができる。加えて、データベースは、このようなデータベースにおけるデータにアクセスするデバイスから、公知のモードにおいて、局所的にまたは遠隔で記憶されてもよい。システムにおいて複数のデータベースがある態様において、データベースは、データベースをまたいでリンクされるデータの同時のアップデートを可能にするために互いに通信するよう統合されてもよく、その際、データベースの1つにおけるデータに任意のアップデートがある。
【０１６０】
本発明は、ネットワーク経由で1つまたは複数のデバイスと通信する1つまたは複数のコンピュータを含むネットワーク環境において働くように構成されることができる。コンピュータは、Internet、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）またはEthernet、トークンリングなどのワイヤードメディアまたはワイヤレスメディア経由で、または任意の適切な通信メディアまたは通信メディアの組み合わせ経由で直接または間接的にデバイスと通信してもよい。デバイスのそれぞれは、それのいくつかの例は上で開示され、コンピュータと通信するように適応されるプロセッサを含む。一つの態様において、コンピュータのそれぞれは、ネットワーク通信デバイス、たとえば、ネットワークに接続するための適切なネットワークインタフェースカード、モデムまたはその他のネットワーク通信デバイスを備える。コンピュータおよびデバイスのそれぞれは、オペレーティングシステムを実行し、それのいくつかの例は上で開示される。オペレーティングシステムがコンピュータのタイプに応じて異なり得る一方、オペレーティングシステムは、ネットワークと通信リンクを確立するための適切な通信プロトコルを提供し続けるだろう。マシンの任意の数およびタイプは、コンピュータと通信してもよい。
【０１６１】
本発明は、特定のコンピュータシステムプラットフォーム、プロセッサ、オペレーティングシステムまたはネットワークに限定されない。本発明の1つまたは複数の側面は、1つまたは複数のコンピュータシステム、たとえば、1つまたは複数のサービスを1つまたは複数のクライアントコンピュータに提供する、または分散システムにおける完全なタスクを行うように構成されたサーバに分配されてもよい。たとえば、本発明の1つまたは複数の側面は、種々の態様に従って複数の機能を行う1つまたは複数のサーバシステムに分配される構成要素を含むクライアントサーバシステム上で行われてもよい。これらの構成要素は、たとえば、実行可能、中間の、または解釈されたコードを含み、それは、通信プロトコルを使用してネットワーク上で通信する。本発明は、任意の特定のシステムまたはシステムのグループ上で実行可能であることに限定されず、および任意の特定の分配されたアーキテクチャ、ネットワークまたは通信プロトコルに限定されない。
【０１６２】
前述の例は、単に説明の目的だけに提供され、および本明細書において開示される本発明を限定する様に、少しも解釈されない。本発明が種々の態様に関して記述されてきた一方、本明細書に使用されてきた単語が、限定の単語よりもむしろ記述および図解の単語であるものと理解される。さらに、本発明が特定の手段、材料および態様に関して本明細書において記述されてきたが、本発明は、本明細書において開示される詳細に限定されることを意図されない；むしろ、本発明は、添付の請求項の範囲内であるように、全ての機能的に等価な構造、方法および使用に拡張する。当業者は、この明細書の教示の助けをかりて、それに多数の修正変更に影響を及ぼしてもよく、および変化は、その側面において本本発明の範囲および精神から逸脱することなく作成されてもよい。
【図１】
2016510530.tif 000004
【図２】
2016510530.tif 000005
【図３】
2016510530.tif 000006
【図４】
2016510530.tif 000007
【図５】
2016510530.tif 000008
【図６】
2016510530.tif 000009
【図７】
2016510530.tif 000010
【図８】
2016510530.tif 000011
【図９】
2016510530.tif 000012
【図１０】
2016510530.tif 000013
【図１１】
2016510530.tif 000014
【図１２Ａ】
2016510530.tif 000015
【図１２Ｂ】
2016510530.tif 000016
【図１２Ｃ】
2016510530.tif 000017
【図１２Ｄ】
2016510530.tif 000018
【図１２Ｅ】
2016510530.tif 000019
【図１３Ａ】
2016510530.tif 000020
【図１３Ｂ】
2016510530.tif 000021
【図１３Ｃ】
2016510530.tif 000022
【図１３Ｄ】
2016510530.tif 000023
【図１３Ｅ】
2016510530.tif 000024
【図１３Ｆ】
2016510530.tif 000025
【図１４Ａ】
2016510530.tif 000026
【図１４Ｂ】
2016510530.tif 000027
【図１４Ｃ】
2016510530.tif 000028
【国際調査報告】
2016510530.tif 000029