(57)【特許請求の範囲】
【請求項１】
コンテンツ提示をスワップする方法であって、
それぞれのフレームがマージされたビデオのものである、単一のものに継ぎ合わされた2つのビデオのフレームを含む、コンテンツストリームを介して、異なるコンテンツアイテムを有する前記2つのビデオを現在受信し、前記2つのビデオのうちの第1のビデオを現在提示しているデバイスにおいて、別のデバイスが前記2つのビデオのうちの第2のビデオを現在提示しており、前記コンテンツストリームを介して前記2つのビデオの両方を現在受信していると判定するステップと、
前記デバイスにおいて、前記デバイスと前記別のデバイスとの間でコンテンツ提示をスワップするための命令を受信するステップと、
前記コンテンツ提示をスワップするための命令に応答して、
前記デバイスにおいて、前記2つのビデオのうちの前記第2のビデオを提示し、前記2つのビデオのうちの前記第1のビデオを提示することをやめるステップと、
前記別のデバイスに、前記2つのビデオのうちの前記第1のビデオを提示させ、前記2つのビデオのうちの前記第2のビデオを提示することをやめさせるステップと
を含む、方法。
【請求項２】
前記判定するステップの前に、前記デバイスによって前記2つのビデオを要求するステップと、前記要求において、前記デバイスが、前記2つのビデオのうちの前記第1のビデオを提示することを意図するか、または前記別のデバイスが前記2つのビデオのうちの前記第2のビデオを提示することを要求することを指示するステップとをさらに含み、前記判定するステップが、前記要求内の前記指示に基づく、請求項1に記載の方法。
【請求項３】
前記判定するステップが、前記別のデバイスが前記第2のビデオを提示していることの指示を、前記デバイスが前記別のデバイスから、または前記コンテンツストリームのサービスプロバイダから受信することに基づく、請求項1に記載の方法。
【請求項４】
前記提示するステップおよび前記提示させるステップが、前記デバイスと前記別のデバイスとの間の前記2つのビデオの提示を同時にスワップするのに効果的である、請求項1に記載の方法。
【請求項５】
前記デバイスが、前記デバイスと、前記別のデバイスと、ルータデバイスとを通信可能にリンクするワイヤレスネットワークの前記ルータデバイスとのワイヤレス通信を介して前記2つのビデオを受信する、請求項1に記載の方法。
【請求項６】
コンテンツ提示を別のデバイスとスワップするために実装されたモバイルデバイスであって、
コンテンツを提示するように構成された統合ディスプレイと、
メモリおよびプロセッサシステムと
を備え、前記メモリおよびプロセッサシステムが、
それぞれのフレームがマージされたビデオのものである、単一のものに継ぎ合わされた2つのビデオのフレームを含む、コンテンツストリームを介して、異なるコンテンツアイテムを有する前記2つのビデオを同時に受信し、
前記統合ディスプレイ上で前記2つのビデオのうちの第1のビデオを提示し、
別のデバイスが前記2つのビデオのうちの第2のビデオを現在提示しており、前記コンテンツストリームを介して前記2つのビデオの両方を現在受信していると判定し、
前記モバイルデバイスにおいて、前記モバイルデバイスと前記別のデバイスとの間でコンテンツ提示をスワップするための命令を受信し、
前記コンテンツ提示をスワップするための命令に応答して、
前記モバイルデバイスにおいて、前記2つのビデオのうちの前記第2のビデオを提示し、前記2つのビデオのうちの前記第1のビデオを提示することをやめ、
前記別のデバイスに、前記2つのビデオのうちの前記第1のビデオを提示させ、前記2つのビデオのうちの前記第2のビデオを提示することをやめさせる
ように実装されたコンテンツ表示アプリケーションを実行するように構成された、モバイルデバイス。
【請求項７】
前記コンテンツ表示アプリケーションが、前記2つのビデオを受信する前に、前記モバイルデバイスによって前記2つのビデオを要求し、前記要求において、前記モバイルデバイスが、前記2つのビデオのうちの前記第1のビデオを提示することを意図するか、または前記別のデバイスが前記2つのビデオのうちの前記第2のビデオを提示することを要求することを指示するようにさらに実装され、前記判定するステップが、前記要求内の前記指示に基づく、請求項6に記載のモバイルデバイス。
【請求項８】
前記判定するステップが、前記モバイルデバイスが、前記別のデバイスが前記第2のビデオを提示していることの指示を、前記別のデバイスから、または前記コンテンツストリームのサービスプロバイダから受信することに基づく、請求項6に記載のモバイルデバイス。
【請求項９】
前記2つのビデオのうちの前記第2のビデオを提示すること、および前記別のデバイスが前記2つのビデオのうちの前記第1のビデオを提示させることが、前記モバイルデバイスと前記別のデバイスとの間の前記2つのビデオの提示を同時にスワップするのに効果的である、請求項6に記載のモバイルデバイス。
【請求項１０】
前記コンテンツ表示アプリケーションが、前記2つのビデオの表示を制御するために前記モバイルデバイスの特性および能力に基づいて適合するようにさらに実装される、請求項6に記載のモバイルデバイス。
【請求項１１】
コンテンツ提示を別のデバイスとスワップするために実装されたディスプレイデバイスであって、
それぞれのフレームがマージされたビデオのものである、単一のものに継ぎ合わされた2つのビデオのフレームを含む、コンテンツストリームを介して、異なるコンテンツアイテムを有する前記2つのビデオを現在受信し、前記2つのビデオのうちの第1のビデオを現在表示している前記ディスプレイデバイスにおいて、前記別のデバイスが前記2つのビデオのうちの第2のビデオを現在提示し、前記コンテンツストリームを介して前記2つのビデオの両方を現在受信していると判定し、
前記ディスプレイデバイスにおいて、前記ディスプレイデバイスと前記別のデバイスとの間でコンテンツ提示をスワップするための命令を受信し、
前記コンテンツ提示をスワップするための命令に応答して、
前記ディスプレイデバイスにおいて、前記2つのビデオのうちの前記第2のビデオを提示し、前記2つのビデオのうちの前記第1のビデオを提示することをやめ、
前記別のデバイスに、前記2つのビデオのうちの前記第1のビデオを提示させ、前記2つのビデオのうちの前記第2のビデオを提示することをやめさせる
ように構成された、ディスプレイデバイス。
【請求項１２】
前記ディスプレイデバイスが、前記判定の前に、前記ディスプレイデバイスによって前記2つのビデオを要求し、前記要求において、前記ディスプレイデバイスが、前記2つのビデオのうちの前記第1のビデオを提示することを意図するか、または前記別のデバイスが前記2つのビデオのうちの前記第2のビデオを提示することを要求することを指示するようにさらに構成され、前記判定することが、前記要求内の前記指示に基づく、請求項11に記載のディスプレイデバイス。
【請求項１３】
前記判定することが、前記ディスプレイデバイスが、前記別のデバイスが前記第2のビデオを提示していることの指示を、前記別のデバイスから、または前記コンテンツストリームのサービスプロバイダから受信することに基づく、請求項11に記載のディスプレイデバイス。
【請求項１４】
前記2つのビデオのうちの前記第2のビデオを提示すること、および前記別のデバイスが前記2つのビデオのうちの前記第1のビデオを提示させることが、前記ディスプレイデバイスと前記別のデバイスとの間の前記2つのビデオの提示を同時にスワップするのに効果的である、請求項11に記載のディスプレイデバイス。
【請求項１５】
前記ディスプレイデバイスが、前記ディスプレイデバイスと、前記別のデバイスと、ルータデバイスとを通信可能にリンクするワイヤレスネットワークの前記ルータデバイスとのワイヤレス通信を介して前記2つのビデオを受信する、請求項11に記載のディスプレイデバイス。
【請求項１６】
前記デバイスの統合ディスプレイ上のビューポートが、前記デバイスが前記第1のビデオを提示しているときに前記コンテンツストリームの表示を前記第1のビデオに制限する、請求項1に記載の方法。
【請求項１７】
前記デバイスの統合ディスプレイ上のビューポートが、前記デバイスが前記第2のビデオを提示しているときに前記コンテンツストリームの表示を前記第2のビデオに制限する、請求項1に記載の方法。
【請求項１８】
前記コンテンツ提示をスワップするための命令が、選択されている前記ディスプレイデバイスの制御に応答して受信される、請求項11に記載のディスプレイデバイス。
【請求項１９】
前記2つのビデオのうちの前記第2のビデオを提示し、前記2つのビデオのうちの前記第1のビデオを提示することをやめるステップが、前記2のビデオのうちの前記第2のビデオが見えるようになり、前記2つのビデオのうちの前記第1のビデオがビューから除去されるようにビューポートを遷移させるステップを含む、請求項1に記載の方法。
【請求項２０】
前記別のデバイスが、前記デバイスからの信号を介して受信される指示を介して、前記2つのビデオのうちの前記第1のビデオを提示させられ、前記2つのビデオのうちの前記第2のビデオを提示することをやめさせられる、請求項19に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に、ビデオコンテンツをストリーミングすることと、複数のデバイス上で表示されるビデオコンテンツアイテムを切り替えることとに関する。
【背景技術】
【０００２】
コンテンツストリーミングは、ますますありふれたものになってきている。モバイルデバイス、ディスプレイデバイス、および他のコンピューティングデバイスは、それらのデバイス上でコンテンツをストリーミングしたいというユーザの欲求に対応するために急速に進化している。この技術が向上するにつれて、ユーザは、1つのデバイス上で複数のコンテンツアイテムをストリーミングすること、または複数の異なるデバイス上で複数のコンテンツアイテムをストリーミングすることを望む場合がある。たとえば、ユーザは、各ゲームの終わりに近づいている2つの近いフットボールゲームを切り替えることを望む場合がある。しかしながら、現在の技術は、デバイスにおいて単一のコンテンツストリームを許容するだけである。異なるコンテンツストリームに切り替えるために、新しいコンテンツに対する要求がルータを介してサーバに送られ、次いで新しいコンテツがルータを介して要求側デバイスに送り返される。次いで、要求側デバイスは、表示のために新しいコンテンツストリームをバッファリングする。これらの遅延は、異なるコンテンツアイテムを高速かつ効率的に切り替えることを望むユーザのフラストレーションを引き起こす。ライブイベントは、コンテンツの新しいアイテムに切り替えるユーザの要求に続く遅延を待つために停止しないので、これらのフラストレーションは、ライブストリーミングブロードキャストで悪化することになる。
【発明の概要】
【課題を解決するための手段】
【０００３】
この文書は、複数デバイスのメディアスワップのための技法および装置を説明する。ディスプレイデバイスにビデオコンテンツのアイテムへの即時アクセスを提供することによって、ユーザは、要求が送信され、処理され、要求されたビデオコンテンツがディスプレイデバイスに最終的に到着すると表示のためにバッファリングされるのを待つ必要がもはやない。代わりに、ビデオコンテンツの複数のアイテムは、ビデオコンテンツの複数のアイテム間の瞬時の切り替えを可能にするために、ディスプレイデバイスにすでにストリーミングされている。そうすることによって、ユーザがスワップするときにビデオコンテンツの一部をもはや見逃さないように、複数のデバイス上であっても、ビデオコンテンツのアイテム間でスワップするときの待ち時間は、取り除かれる。
【０００４】
一態様では、1つまたは複数のコンテンツストリームを介して2つのビデオを現在受信し、2つのデバイスのうちの第1のものを現在提示しているデバイスにおいて、別のデバイスが2つのデバイスのうちの第2のものを現在提示しており、1つもしくは複数のコンテンツストリームまたは別のコンテンツストリームを介して2つのビデオの両方を現在受信していると判定するステップと、デバイスにおいて、デバイスと別のデバイスとの間でコンテンツ提示をスワップするための命令を受信するステップと、コンテンツ提示をスワップするための命令に応答して、デバイスにおいて、2つのビデオのうちの第2のものを提示し、2つのビデオのうちの第1のものを提示することをやめるステップと、別のデバイスに、2つのビデオのうちの第1のものを提示させ、2つのビデオのうちの第2のものを提示することをやめさせるステップとを含む方法が提供される。
【０００５】
別の態様では、コンテンツ提示を別のデバイスとスワップするために実装されたモバイルデバイスであって、コンテンツを提示するように構成された統合ディスプレイと、メモリおよびプロセッサシステムとを備え、メモリおよびプロセッサシステムは、1つまたは複数のコンテンツストリームを介して2つのビデオを同時に受信し、統合ディスプレイ上で2つのビデオのうちの第1のものを提示し、別のデバイスが2つのビデオのうちの第2のものを現在提示しており、1つもしくは複数のコンテンツストリームまたは別のコンテンツストリームを介して2つのビデオの両方を現在受信していると判定し、モバイルデバイスにおいて、モバイルデバイスと別のデバイスとの間でコンテンツ提示をスワップするための命令を受信し、コンテンツ提示をスワップするための命令に応答して、モバイルデバイスにおいて、2つのビデオのうちの第2のものを提示し、2つのビデオのうちの第1のものを提示することをやめ、別のデバイスに、2つのビデオのうちの第1のものを提示させ、2つのビデオのうちの第2のものを提示することをやめさせるように実装されたコンテンツ表示アプリケーションを実行するように構成されたモバイルデバイスが提供される。
【０００６】
さらに別の態様では、コンテンツ提示を別のデバイスとスワップするために実装されたディスプレイデバイスであって、1つまたは複数のコンテンツストリームを介して2つのビデオを現在受信しており、2つのビデオのうちの第1のものを提示しているディスプレイデバイスにおいて、別のデバイスが2つのビデオのうちの第2のものを現在提示しており、1つもしくは複数のコンテンツストリームまたは別のコンテンツストリームを介して2つのビデオの両方を現在受信していると判定し、ディスプレイデバイスにおいて、ディスプレイデバイスと別のデバイスとの間でコンテンツ提示をスワップするための命令を受信し、コンテンツ提示をスワップするための命令に応答して、ディスプレイデバイスにおいて、2つのビデオのうちの第2のものを提示し、2つのビデオのうちの第1のものを提示することをやめ、別のデバイスに、2つのビデオのうちの第1のものを提示させ、2つのビデオのうちの第2のものを提示することをやめさせるように構成されたディスプレイデバイス提供される。
【０００７】
さらに別の態様では、2つのデバイス間でコンテンツ提示をスワップするために実装されたシステムが提供され、ディスプレイデバイスは、1つまたは複数のコンテンツストリームを介してデバイスにおいて同時に2つのビデオを受信するための手段と、デバイスの統合ディスプレイ上で2つのビデオのうちの第1のものを提示するための手段と、別のデバイスが2つのビデオのうちの第2のものを現在提示しており、1つもしくは複数のコンテンツストリームまたは別のコンテンツストリームを介して2つのビデオの両方を現在受信していると判定するための手段と、デバイスにおいて、デバイスと別のデバイスとの間でコンテンツ提示をスワップするための命令を受信するための手段と、デバイスにおいて、コンテンツ提示をスワップするための命令に応答して、2つのビデオのうちの第2のものを提示し、2つのビデオのうちの第1のものを提示することをやめるための手段と、別のデバイスに、2つのビデオのうちの第1のものを提示させ、2つのビデオのうちの第2のものを提示することをやめさせるための手段とを含む。システムは、本明細書に記載の追加の手順または特徴のいずれかのための手段を用いて実装されてもよい。
【０００８】
この概要は、詳細な説明において以下でさらに説明される複数デバイスのメディアスワップに関する単純化された概念を紹介するために提供される。この概要は、特許請求した発明特定事項の本質的な特徴を識別することを意図するものでも、特許請求した発明特定事項の範囲を決定する際に使用することを意図するものでもない。
【０００９】
複数デバイスのメディアスワップの態様が以下の図を参照して説明される。同じ番号は、図に示された同様の特徴および構成要素を参照するために全体を通して使用される場合がある。
【図面の簡単な説明】
【００１０】
【図１】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図２】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図３】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図４】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図５】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図６】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図７】本明細書に記載の技法に従って複数のコンピューティングデバイスを用いて実施される複数デバイスのメディアスワップの例を示す図である。
【図８】複数デバイスのメディアスワップの態様が本明細書に記載のように実施され得る例示的なシステムを示す図である。
【図９】本明細書に記載の技法による複数デバイスのメディアスワップの例示的な方法を示す図である。
【図１０】本明細書に記載のように複数デバイスのメディアスワップを実施することができる例示的なデバイスを有する例示的なシステムを示す図である。
【発明を実施するための形態】
【００１１】
概要
複数デバイスのメディアスワップについて説明し、特徴は、ユーザが、メディアスワップが要求されるときの待ち時間を最小限にしながら、複数のデバイス上で表示されるビデオコンテンツの複数のアイテムを切り替えることを可能にする。異なるデバイスは、以下でより詳細に説明される様々な技法のうちの1つまたはそれらの組み合わせによって、ビデオコンテンツの複数のアイテムを受信することができる。ビデオコンテンツの複数のアイテムが異なるデバイスにおいて受信される方法に基づいて、異なるデバイス上でビデオコンテンツの複数のアイテムを観ているときに両方の待ち時間を最小限にし、ユーザの体験を向上させる方法で、第1のビデオコンテンツから第2のビデオコンテンにスワップするために異なる技法が使用されてもよい。
【００１２】
複数デバイスのメディアスワップの態様では、ビデオコンテンツ視聴システム内の第1のスクリーンデバイスとして実装されたモバイルデバイスは、デバイスの統合ディスプレイ上で第1のビデオコンテンツを表示し、第2のビデオコンテンツを表示することなく第2のビデオコンテンツを受信する。第1のスクリーンデバイスは、第1のビデオコンテンツが受信および表示されている間、第2のビデオコンテンツを表示することなく第2のビデオコンテンツを受信し続ける。第1のスクリーンデバイスは、デバイスの統合ディスプレイ上で第1のビデオコンテンツを表示することから第2のビデオコンテンツを表示することにスワップするための命令を開始することができる。命令は、第1のビデオコンテンツと第2のビデオコンテンツの両方を受信しているビデオコンテンツ視聴システムの第1のスクリーンデバイスに、第2のビデオコンテンツを表示することから第1のビデオコンテンツを表示することにスワップすることを開始させる。
【００１３】
2つのデバイスにおける第1のビデオコンテンツおよび第2のビデオコンテンツの受信、ならびにその後の2つのビデオコンテンツ間の表示の切り替えは、様々な方法で実施されてもよい。第1の実装形態では、モバイルデバイス(たとえば、第1のスクリーンデバイス)およびテレビジョンディスプレイデバイス(たとえば、第2のスクリーンデバイス)は各々、デバイスがワイヤレス通信のために接続されたネットワーク内のルータを介してビデオコンテンツサービスプロバイダから2つのコンテンツストリームを受信する。第1のビデオコンテンツの第1のコンテンツストリームは、モバイルデバイスに配信され、第1のビデオコンテンツの同じ第1のコンテンツストリームは、テレビジョンディスプレイデバイスに配信される。同様に、第2のビデオコンテンツの第2のコンテンツストリームは、モバイルデバイスに配信され、第2のビデオコンテンツの同じ第2のコンテンツストリームは、テレビジョンディスプレイデバイスに配信される。上記で論じたように、両方のコンテンツストリームが両方のデバイスにおいて受信されていても、任意の所与の時点で、1つのコンテンツストリームのみがいずれのデバイスにおいても表示される。スワップするための命令を受信すると、各デバイスは、現在表示されているビデオコンテンツから代替のビデオコンテンツに切り替え、ビデオコンテンツのコンテンツストリームの両方を受信し続ける。
【００１４】
第2の実装形態では、モバイルデバイスおよびテレビジョンディスプレイデバイスはそれぞれ、ビデオコンテンツサービスプロバイダから1つのコンテンツストリームを受信する。しかしながら、この場合、単一のコンテンツストリームは、第1のビデオコンテンツと第2のビデオコンテンツとからなる。単一のコンテンツストリームは、第1のビデオコンテンツおよび第2のビデオコンテンツとして異なるコンテンツアイテムを含むようにビデオコンテンツサービスプロバイダによってカスタマイズされ得る。モバイルデバイスが単一のストリーム内の第1のビデオコンテンツと第2のビデオコンテンツの両方を受信するとしても、モバイルデバイスの統合ディスプレイにおけるビューポートは、コンテツストリームの表示を第1のビデオコンテンツに制限する。第2のビデオコンテンツは、モバイルデバイスのビューポートの表示可能領域の外側であり、したがって、ユーザによって見ることができない。同様に、テレビジョンディスプレイデバイスのビューポートは、コンテンツストリームの表示を第2のビデオコンテンツに制限し、第1のビデオコンテンツは、テレビジョンディスプレイデバイスのビューポートの表示可能領域の外側である。スワップするための命令を受信すると、モバイルデバイスおよびテレビジョンディスプレイデバイスは、モバイルデバイスが第2のビデオコンテンツを表示し、第1のビデオコンテンツを隠し、テレビジョンディスプレイデバイスが第1のビデオコンテンツを表示し、第2のビデオコンテンツを隠すように、それらのそれぞれのビューポートを変換する。
【００１５】
第3の実装形態では、コンピューティングデバイスは、ビデオコンテンツサービスプロバイダから1つのコンテンツストリームを受信し、テレビジョンディスプレイデバイスは、ビデオコンテンツサービスプロバイダから2つのコンテンツストリームを受信する。上記で説明した第2の実装形態と同様に、この例でのモバイルデバイスおよびテレビジョンディスプレイデバイスは各々、第1のビデオコンテンツと第2のビデオコンテンツとからなるコンテンツストリームを受信する。しかしながら、テレビジョンディスプレイデバイスまたは、第1のビデオコンテンツのみの別のコンテンツストリームを受信し、この追加のコンテンツストリームからの第1ビデオコンテンツを表示する。テレビジョンディスプレイデバイス上に表示される第1のビデオコンテンツは、たとえば、高解像度で表示されてもよい。
【００１６】
モバイルデバイスは、ユーザがモバイルデバイスの統合ディスプレイ上で第1のビデオコンテンツと第2のビデオコンテンツの両方を同時に見ることができるように、第1のビデオコンテンツと第2のビデオコンテンツの両方を有するコンテンツストリームを表示する。モバイルデバイスは、第2のビデオコンテンツを選択するためのディスプレイ上のタッチ入力のようなユーザ入力を受信することができ、テレビジョンディスプレイデバイス上に表示されているビデオコンテンツをスワップするための命令が開始される。ビデオコンテンツの表示をスワップするための命令を受信すると、テレビジョンディスプレイデバイスは、第1のビデオコンテンツと第2のビデオコンテンツの両方を含むコンテンツストリームに切り替わるが、テレビジョンディスプレイデバイスのビューポート内の第2のビデオコンテンツのみを表示し、第1のビデオコンテンツは、もはや表示されない。この切り替えが起こると、第2のビデオコンテンツは、単一のコンテンツストリーム内でテレビジョンディスプレイデバイスに到着する第1および第2のビデオコンテンツを収容するために、より低い解像度で表示されてもよい。
【００１７】
加えて、テレビジョンディスプレイデバイス上のビデオコンテンツの表示をスワップするためにモバイルデバイスにおいて受信されたスワップするための命令に応答して、第1のビデオコンテンツのみを含むコンテンツストリームの代わりに第2のビデオコンテンツを有するコンテンツストリームをテレビジョンディスプレイデバイスに送信するようにビデオコンテンツサービスプロバイダに要求が送られ得る。第2のビデオコンテンツを有するコンテンツストリームがテレビジョンディスプレイデバイスで受信されると、第2のビデオコンテンツを有するコンテンツストリームは、より高い解像度におけるように、ディスプレイ上の第1および第2のビデオコンテンツを含むコンテンツストリームに置き換えることができる。この技法は、第2のビデオコンテンツを含むより高解像度のコンテンツストリームの表示のための少ない遅延だけで、第1のビデオコンテンツと第2のビデオコンテンツとの間のほぼ瞬間的な切り替えを可能にする。
【００１８】
複数デバイスのメディアスワップの特徴および概念は、任意の数の異なるデバイス、システム、ネットワーク、環境、および/または構成で実施され得るが、複数デバイスのメディアスワップの態様は、以下の例、デバイス、システム、および方法の文脈で説明される。
【００１９】
例示的なシステム
図1は、複数デバイスのメディアスワップの態様がモバイルデバイス102とテレビジョンディスプレイデバイス104とを用いて実装される例示的なビデオコンテンツ視聴システム100を示す。例示的なシステム100は、モバイル電話として示され、一般に、本明細書ではシステムの第1のスクリーンデバイスと呼ばれるモバイルデバイス102を含む。例示的なシステムは、モバイルデバイス102から離れているように示され、一般に、本明細書ではシステム内の第2のスクリーンデバイスと呼ばれるテレビジョンディスプレイデバイス104も含む。一般に、テレビジョンまたはテレビジョンデバイスと呼ばれるが、テレビジョンディスプレイデバイス104は、ライブテレビジョンコンテンツおよび録画されたビデオコンテンツのようなストリーミングビデオコンテンツを受信し、処理し、表示することができる任意のタイプのディスプレイパネル、ディスプレイデバイス、コンピュータディスプレイ、スマートテレビジョンなどを表す。さらに、モバイルデバイス102は、図8に示すコンピューティングデバイスを参照して説明するように、ビデオコンテンツ視聴システム100内の第2のスクリーンデバイスとして利用され得る任意のタイプのコンピューティングデバイスを表す。
【００２０】
モバイルデバイス102およびテレビジョンディスプレイデバイス104は、任意の利用可能な通信技法を介して互いに通信するように構成され得る。たとえば、モバイルデバイス102およびテレビジョンディスプレイデバイス104は、WiFi、Bluetooth(登録商標)、モバイルブロードバンド、LTE、または他のワイヤレス通信システムもしくはフォーマットのような、異なるワイヤレス無線システムに信号を送信し、そこから信号を受信するように構成され得る。
【００２１】
さらに、タブレット、デスクトップコンピュータ、ラップトップコンピュータ、プロジェクションディスプレイデバイス、ウェアラブルデバイスなどのようなコンピューティングデバイスの任意の組み合わせが例示的なシステム100において使用されてもよい。図8に示すシステムの説明で詳述するように、モバイルデバイス102および/またはテレビジョンディスプレイデバイス104は、コンピューティングデバイスによって実施されるコンテツ表示アプリケーションのコンテンツ視聴インターフェース106を表示することができる。たとえば、ライブストリーミングアプリケーション、ビデオオンデマンド(VOD)アプリケーション、ソーシャルネットワーキングアプリケーション、ビデオセキュリティアプリケーションなどのような、多くの他のタイプのコンピュータアプリケーションが、ビデオコンテンツを視聴すること、記録すること、一時停止すること、巻き戻すこと、ズームすること、または編集することさえも提供するコンテンツ視聴機構または機能を利用または実施する。コンテンツ視聴インターフェース106は、コンテンツ視聴インターフェース106が表示される特定のデバイスに基づくことができる様々な機能を提供する様々な形態をとることができる。コンテンツ視聴インターフェース106は、たとえば、テレビジョンディスプレイデバイス104および/またはモバイルデバイス102のオペレーティングシステムによって維持されるソフトウェアアプリケーションによって実装され得る。別の例では、コンテンツ視聴インターフェース106は、テレビジョンディスプレイデバイス104に接続されたストリーミングデバイス(図示せず)のオペレーティングシステムによって維持されるソフトウェアアプリケーションによって実装され得る。
【００２２】
この例示的なシステム100では、モバイルデバイス102の統合ディスプレイ上のコンテンツ視聴インターフェース106は、たとえば、ストリーミングライブビデオのような第1のビデオコンテンツ108を表示する。同様に、テレビジョンディスプレイデバイス104上のコンテンツ視聴インターフェース106は、同様にライブビデオストリームであってもよい第2のビデオコンテンツ110を表示する。それぞれのデバイス102および104がこれら2つの異なるビデオコンテンツ108および110を表示している間、ユーザは、それぞれのデバイスの各々に表示されているビデオコンテンツを互いにスワップすることを望む場合がある。たとえば、ユーザは、テレビジョンディスプレイデバイス104上の第2のビデオコンテンツ110におけるフェンシングの試合を観ている場合があり、それは、いくらかの時間の間続く場合がある。ユーザは、第1のビデオコンテンツ108内のモバイルデバイス102上でストリーミングされている重量挙げイベントにも興味があるが、重量挙げイベントにおけるリフトは、断続的で、各々少なくとも最後の数秒しか起こらないことに気づいている。ユーザは、次いで、モバイルデバイス102上の第1のビデオコンテンツ108においてリフトが行われようとしていることに気づく場合があり、ユーザは、モバイルデバイス102のより小さいスクリーン上ではなくテレビジョンディスプレイデバイス104のより大きいスクリーン上にリフトを表示させるような、どのデバイスが第1ビデオコンテンツ108を表示しているかについてスワップすることができる。
【００２３】
メディアスワップを開始するために、ユーザは、モバイルデバイス102上のコンテンツ視聴インターフェース106内に表示されるユーザ選択可能な制御112を選択することができる。100に示すシステムでは、ユーザ選択可能な制御112は、モバイルデバイス102のコンテンツ視聴インターフェース106内にのみ存在するが、ユーザ選択可能な制御は、複数デバイスのメディアスワップの一部として任意の適切なデバイス上に実装されてもよい。ユーザ選択可能な制御112は、モバイルデバイス102内のようなタッチインターフェース内で選択可能なアイコンとして構成されてもよい。ユーザ選択可能な制御は、代替的にまたは加えて、遠隔制御上のボタン、キーボード上のボタン、ユーザインターフェース内のマウスを使用して選択可能なアイコンなどの、別のタイプの制御入力であってもよい。
【００２４】
メディアスワップの指示114がモバイルデバイス102からテレビジョンディスプレイデバイス104に通信される。指示114は、ワイヤレス無線システム、WiFi、Bluetooth(登録商標)、モバイルブロードバンド、LTE、または任意の他のワイヤレス通信システムもしくはフォーマットのような、上記で論じた通信チャネルのうちの1つまたは複数を介してモバイルデバイス102とテレビジョンディスプレイデバイス104との間で通信される信号である。指示114は、ユーザ選択可能な制御112の選択を受信すると送信される。指示114は、第1のビデオコンテンツ108を第2のビデオコンテンツ110の代わりにテレビジョンディスプレイデバイス104上に表示させ、第2のビデオコンテンツ110をモバイルデバイス102上に表示させる。
【００２５】
一例では、メディアスワップは、第1のコンテンツストリーム内のモバイルデバイスに配信されている第1のビデオコンテンツ108を提示することから、第2のコンテンツストリーム内のモバイルデバイスに同様に配信されているが、モバイルデバイスに配信された後に表示されない第2のビデオコンテンツ110を表示することに切り替えるモバイルデバイス102によって実行される。同様に、テレビジョンディスプレイデバイス104は、2つの別々のコンテンツストリームにおいて第1のビデオコンテンツ108と第2のビデオコンテンツ110の両方を受信するが、最初は第2のビデオコンテンツ110のみを提示する。したがって、ユーザ選択可能な制御112の選択は、第2のビデオコンテンツ110をフェッチするようにリモートサーバに要求を送信することなく、モバイルデバイス102に、第1のコンテンツストリームにおいて受信されている第1のビデオコンテンツ108を提示することから、第2のコンテンツストリームにおいて受信されている第2のビデオコンテンツ110を提示することにほぼ瞬時にスワップさせる。さらに、1つのデバイスから別のデバイスにビデオストリームまたはコンテンツストリーム全体を送信するのではなく、第2のビデオコンテンツ110を提示することから第1のビデオコンテンツ108を提示することにスワップするようにテレビジョンディスプレイデバイス104に指示するために指示のみが必要とされるので、モバイルデバイス102からテレビジョンディスプレイデバイス104に送信される指示114は、比較的少量のデータであり得る。本明細書に記載の技法によれば、テレビジョンディスプレイデバイス104は、第1のビデオコンテンツ108を含むコンテンツストリームと第2のビデオコンテンツ110を含むコンテンツストリームの両方をすでに受信している。指示114を受信すると、テレビジョンディスプレイデバイスは、第1のビデオコンテンツ108をフェッチするようにリモートサーバに要求を送信することなく、第2のコンテンツストリームにおいて受信されている第2のビデオコンテンツ110を提示することから、第1のコンテンツストリームにおいて受信されている第1のビデオコンテンツ108を提示することにスワップする。
【００２６】
システム100に示す例では、第1のビデオコンテンツ108において表示されている重量挙げイベントは、第2のビデオコンテンツ110において示されているフェンシングの代わりにテレビジョンディスプレイデバイス104上に表示されることになる。さらに、ユーザがユーザ選択可能な制御112を選択すると、モバイルデバイス102上のコンテンツインターフェース106は、ユーザがモバイルデバイス102上でフェンシングの試合を観続けることができるように、第1のビデオコンテンツ108を表示することから第2のビデオコンテンツ110を表示ことに切り替えることになる。この例では、ユーザは、第1のビデオコンテンツ108のリフトが完了したときに第2のビデオコンテンツ110のフェンシングの試合を観ることに再び切り替えることを望む場合がある。ユーザは、どのデバイスが第1のビデオコンテンツ108および第2のビデオコンテンツ110を表示しているかについてスワップするために制御112を再び選択し、フェンシングの試合をテレビジョンディスプレイデバイス104上で表示されるように戻し、重量挙げイベントをモバイルデバイス102上で表示されるように戻すことができる。
【００２７】
代替実施形態では、第1のビデオコンテンツ108の重量挙げイベントは、制御112がユーザによって選択されたことに応答して、モバイルデバイス102上に表示され続けられてもよい。モバイルデバイス102とテレビジョンディスプレイデバイス104の両方は、上記で説明したように、それぞれのコンテツストリームにおいて第1のビデオコンテンツ108と第2のビデオコンテンツ110の両方を受信し続けるが、この例では、ユーザは、第1のビデオコンテンツ108の重量挙げイベントが一度に両方のデバイス上に表示されることを望む場合がある。別の例では、第1のビデオコンテンツ108または第2のビデオコンテンツ110以外のビデオコンテンツの異なるインスタンスが、制御112が選択されたときにモバイルデバイス102上に表示されている第1のビデオコンテンツ108を置き換えてもよい。これらの例を含む代替実施形態は、コンテンツ視聴インターフェース106を提示するアプリケーションにおいてユーザによって構成され、モバイルデバイス102およびテレビジョンディスプレイデバイス104がどれくらい多くのコンテンツストリームを受信するか、ならびに制御112の選択に応答してどのような動作が行われるのかをカスタマイズする能力をユーザに与えてもよい。
【００２８】
図2は、この例で示されるタブレット202およびテレビジョン204を用いて実施される複数デバイスのメディアスワップの別の例200を示す。図1の検討と同様であるが、タブレット202およびテレビジョン204に加えて、またはその代わりに、デバイスの任意の組み合わせが使用されてもよい。加えて、タブレット202および/またはテレビジョン204は、コンピューティングデバイスによって実施されるコンピュータアプリケーションのコンテンツ視聴インターフェース206を表示することができる。図1のコンテンツ視聴インターフェース106の検討と同様に、コンテンツ視聴インターフェース206は、たとえば、テレビジョン204および/またはタブレット202のオペレーティングシステムによって維持されるソフトウェアアプリケーションによって実装され得る。別の例では、コンテンツ視聴インターフェース206は、テレビジョン204に接続されたストリーミングデバイス(図示せず)のオペレーティングシステムによって維持されるソフトウェアアプリケーションによって実装され得る。この例200では、コンテンツ視聴インターフェース206は、タブレットの特性および能力に合うように適合されている。コンテンツ視聴インターフェース206は、タブレット202の統合ディスプレイ上に第1のビデオコンテンツ208(a)〜(d)を表示する。以下でより詳細に論じるように、第1のビデオコンテンツ208は、ビデオコンテンツサービスプロバイダから受信された単一のコンテンツストリームであり得、またはビデオコンテンツサービスプロバイダから受信された4つの別々のコンテンツストリームであり得る。第1のビデオコンテンツ208は、ライブストリーミングビデオ、記録されたオンデマンドビデオコンテンツ、または異なるタイプのビデオコンテンツの組み合わせであり得る。テレビジョン204のコンテンツ視聴インターフェース206は、第2のビデオコンテンツ210も表示する。
【００２９】
この例200では、ユーザは、オリンピックが行われているときには一般的であるように、同時に生じているいくつかのイベントを観ている場合がある。オリンピック中にすべてのイベントを観ることを望むと、ユーザは、4つの他のライブイベントを第1のビデオストリーム208(a)〜(d)内に表示して、第2のビデオコンテンツ210内の陸上競技をテレビジョン204上に表示することを選択する場合がある。第2のビデオコンテンツ210内の特定の陸上競技イベントが終了すると、ユーザは、陸上競技の活動の中断がある間、テレビジョン204上で異なるスポーツを観たい場合がある。タブレット202のタッチスクリーンを使用して、ユーザは、テレビジョン204における陸上競技イベントとスワップされるように、第1のビデオコンテンツ208(d)において行われているゴルフイベントを選択することができる。
【００３０】
メディアスワップの指示212がテレビジョン204に通信され、それは、第2のビデオコンテンツ210内の陸上競技の代わりに第1のビデオコンテンツ208(d)のゴルフイベントをテレビジョン204において表示させる。図1の指示114と同様に、指示212は、ワイヤレス無線システム、WiFi、Bluetooth(登録商標)、モバイルブロードバンド、LTE、または任意の他のワイヤレス通信システムもしくはフォーマットのような、上記で論じた通信チャネルのうちの1つまたは複数を介して、タブレット202とテレビジョン204との間で通信される信号である。この場合、指示212は、異なるメディアコンテンツアイテム間でスワップしたいというユーザの希望だけでなく、どのメディアコンテンツがテレビジョン204において表示されることを望まれるのかの表現も含む。指示212は、たとえば、タブレット202のタッチスクリーン上の第1のビデオコンテンツ208(d)において行われているゴルフイベントをユーザが選択することに応答して通信され得る。
【００３１】
一例では、タブレット202は、ビデオコンテンツの4つのアイテム208(a)〜(d)を含む単一のコンテンツストリームを受信することができる。単一のコンテンツストリームは、遠隔のサービスプロバイダ(図示せず)によって生成され、ビデオコンテンツの所望のアイテムを含むようにユーザによってカスタマイズされ得る。同時に、テレビジョン204は、2つのコンテンツストリーム、テレビジョン204のディスプレイ上に存在する第2のビデオコンテンツ210を含む第1のコンテンツストリームと、遠隔のサービスプロバイダによって生成されたビデオコンテンツのアイテム208(a)〜(d)を含む第2のコンテンツストリームとを受信することができる。タブレット202が第1のビデオコンテンツ208(d)のゴルフイベントのユーザ選択を受信すると、タブレットからテレビジョン204に送信された指示212は、テレビジョンに、第2のビデオコンテンツ210を提示することから、第2のコンテンツストリーム内に含まれる第1のビデオコンテンツ208(d)のゴルフイベントを提示することに切り替えさせる。
【００３２】
スワップするための指示に応答して第2のコンテンツストリーム内に含まれるビデオコンテンツの4つのアイテム208(a)〜(d)のすべてを表示するのではなく、テレビジョンは、ビデオコンテンツ208(d)のみがテレビジョン204の表示領域内に見えるように、ビデオコンテンツ208(d)に「ズームイン」することができる。これは、ビデオコンテンツ208(d)をより低い解像度で表示させる場合があるが、これは、第2のコンテンツストリームがすでにテレビジョン204に存在するので、メディアコンテンツのアイテム間のスワップがほぼ瞬時に起こることを可能にする。加えて、ユーザによるビデオコンテンツ208(d)のユーザ選択に応答して、サービスプロバイダからのビデオコンテンツ208(d)のみを含む単一のコンテンツストリームに対する別の要求がタブレット202またはテレビジョン204のいずれかによって送信され得る。ビデオコンテンツ208(d)のみを含むこの単一のコンテンツストリームがテレビジョン204において受信されると、それは、テレビジョン204のディスプレイ上のビデオコンテンツ208(d)のより低い解像度のバージョンを自動的に置き換えることができる。ビデオコンテンツ208(d)を含む単一のストリームに対する要求が送信されている間にユーザがビデオコンテンツ208(d)の数秒の解像度の損失を経験する可能性があるが、異なるビデオコンテンツアイテム間のスワップは、ユーザがいかなるビデオ体験も見逃さないように、依然としてほぼ瞬時に実行される。
【００３３】
実装形態では、第2のビデオコンテンツ210における陸上競技は、タブレット202上のコンテンツ視聴インターフェース206内の第1のビデオコンテンツ208(d)におけるゴルフを置き換えてもよい。第1のビデオコンテンツ208(d)におけるゴルフイベントをタブレット202のコンテンツ視聴インターフェース206上の第2のビデオコンテンツ201で置き換えることを実施するために、本明細書に記載の技法の任意の組み合わせが使用されてもよいが、これは、ビデオコンテンツのアイテムをスワップするための要求に応答してタブレット202に配信するための新しいカスタムコンテツストリームを生成するサービスプロバイダによって起こってもよい。この場合、ユーザは、別の陸上競技イベントが開始しようとしているときを容易に知ることができ、テレビジョン204上で陸上競技コンテンツを再び表示するために、タブレット202のタッチスクリーンを使用して陸上競技を選択することができる。代替的には、または加えて、ユーザは、テレビジョン204上に表示されるべき第1のビデオコンテンツ208(a)〜(c)内の他のイベントのうちの1つを選択することを望む場合があり、タブレット202のタッチスクリーンを使用してそれを行うことができる。第1のビデオコンテンツ208(a)〜(c)における各イベントのうちの1つを選択すると、第1のビデオコンテンツ208(a)〜(c)における選択されたイベントに基づいてメディアスワップの指示212がテレビジョン204に通信され、選択されたイベントがテレビジョン204において表示される。
【００３４】
図3は、サービスプロバイダ302(たとえば、ビデオコンテンツサービスプロバイダ)と、ネットワーク304と、ルータデバイス306と、モバイル電話308と、テレビジョン310とを含む、複数デバイスのメディアスワップを実施するための例示的なシステム300を示す。モバイル電話308およびテレビジョンが例示的なシステム300において詳述されているが、本明細書に記載のデバイスのいずれも、例示的なシステム300において実装されてもよい。モバイル電話308およびテレビジョン310は、ルータ306およびネットワーク304を介してサービスプロバイダ302に通信可能に結合されてもよい。サービスプロバイダ302は、モバイル電話308およびテレビジョン310が、サービスプロバイダ302によって利用可能にされた様々なリソース312にアクセスし、それと対話することを可能にする。テレビジョン310は、直接(たとえば、イーサネット(登録商標)接続を介して)、Wi-Fi接続を介して、またはネットワーク304によってサービスプロバイダ302にアクセスするためにテレビジョンに取り付けられたストリーミングデバイスを介して、ルータに通信可能に結合されてもよい。さらに、モバイル電話308およびテレビジョン310は、ワイヤレス無線システム、WiFi、Bluetooth(登録商標)、モバイルブロードバンド、LTE、または任意の他のワイヤレス通信システムもしくはフォーマットのような、上記で論じた通信チャネルのうちの1つまたは複数を介して互いに通信可能に結合される。
【００３５】
リソース312は、典型的には1つまたは複数のサービスプロバイダによってネットワークを介して利用可能にされるコンテンツおよび/またはサービスの任意の適切な組み合わせを含むことができる。たとえば、コンテンツは、テキスト、ビデオ、広告、オーディオ、マルチメディアストリーム、アニメーション、画像、ウェブページなどの様々な組み合わせを含むことができる。サービスのいくつかの例は、限定はしないが、コンテンツ視聴サービス、オンラインコンピューティングサービス(たとえば、「クラウド」コンピューティング)、認証サービス、ウェブベースのアプリケーション、ファイルストレージおよびコラボレーションサービス、検索サービス、電子メール、テキストおよび/またはインスタントメッセージングのようなメッセージングサービス、ならびにソーシャルネットワーキングサービスを含む。リソース312は、図示のようにビデオコンテンツ314およびビデオコンテンツ316を含むこともできる。
【００３６】
例示的なシステム300に示すように、ビデオコンテンツ314は、2つのコンテンツストリーム318の第1のセットとして、ネットワーク304を介してサービスプロバイダ302からルータ306に配信され得る。すなわち、各コンテンツストリーム内に同じコンテンツを有する第1の2つのコンテンツストリーム318は、ネットワーク304を介してサービスプロバイダ302からルータ306に送信される。同様に、ビデオコンテンツ316は、第2の2つのコンテンツストリーム320を使用して、ネットワーク304を介してサービスプロバイダ302からルータ306に配信され得る。2つのコンテンツストリームが例示的なシステム300において描かれているが、複数デバイスのメディアスワップを実施するシステム内のデバイスの数、ユーザによってストリーミングされるように選択されるビデオコンテンツアイテムの数などに従って、任意の数のコンテンツストリームがサービスプロバイダ302から配信されてもよい。
【００３７】
第1の2つのコンテンツストリーム318および第2の2つのコンテンツストリーム320は、ほぼ同時にルータ306において受信され得る。4つのコンテンツストリーム318および320がルータ306に到着すると、ルータ306は、特定のコンテンツストリームをルータ306と通信している異なるデバイスに宛てることができる。具体的には、ルータに306は、ビデオコンテンツの第1のアイテムを含む1つのコンテツストリームを利用可能なデバイスの各々に宛てる、ビデオコンテンツの第2のアイテムを含む第2のコンテンツストリームを利用可能なデバイスの各々に宛てる、などである。このようにして、システム内に含まれる各デバイスは、ビデオコンテンツの各々の要求されたアイテムについて個々のコンテンツストリームを受信する。この例では、ルータ306は、第1の2つのコンテンツストリーム318のうちの1つをモバイル電話308に宛てるとともに、第1の2つのコンテンツストリーム318のうちの他の1つをテレビジョン310に宛てる。ルータ306はまた、第2の2つのコンテンツストリーム320のうちの1つをモバイル電話308に宛てるとともに、第2の2つのコンテンツストリーム320のうちの他の1つをテレビジョン310に宛てる。
【００３８】
モバイル電話308およびテレビジョン310が各々2つの異なるコンテンツストリームを受信しているとしても、モバイル電話308およびテレビジョン310は、2つのストリームのうちの1つのみを表示する。たとえば、モバイル電話308およびテレビジョン310は、重量挙げイベントのようなビデオコンテンツ314を含む第1のコンテンツストリーム318のみを表示する。ビデオコンテンツ316を含む第2のコンテンツストリーム320は、モバイル電話308において表示されない。同様に、テレビジョン310は、フェンシングの試合のようなビデオコンテンツ316を含む第2のコンテンツストリーム320のみを表示する。ビデオコンテンツ314を含む第1のコンテンツストリーム318は、テレビジョン310において表示されない。
【００３９】
ある態様では、モバイル電話308およびテレビジョン310によって受信されたが表示されていないコンテンツストリームは、処理またはバッファリングされる前にモバイル電話のメモリから除去され得る。たとえば、両方のコンテツストリーム318および320がモバイル電話308に到着すると、第1のコンテンツストリーム318のみがモバイル電話308のメモリに宛てられる。第2のコンテンツストリーム320は、モバイル電話308において受信されるが、処理および表示のためにバッファリングされない。第1のコンテンツストリーム318は、バッファリングされ、モバイル電話308の統合ディスプレイ上に出力され続ける。モバイル電話308において2つのコンテンツストリームのうちの1つを記憶およびバッファリングするだけで、ビデオコンテツ314を表示するために必要とされる処理リソースを減少させる。同様に、第2のコンテンツストリーム320のみがテレビジョン310のメモリ内に記憶されバッファリングされ、表示されない第1のコンテンツストリーム318は、テレビジョン310において受信された後にバッファリングされない。
【００４０】
4つのストリームを使用して2つの異なるビデオコンテンツアイテムを提供することは、2つのビデオコンテンツアイテム間で即時に切り替えることを可能にする。この技法は、ネットワークを介してデバイスからサービスプロバイダ302に要求を送信し、要求が返答されるのを待ち、次いで、受信されたビデオコンテンツを処理しバッファリングする必要性を排除する。図1に記載の例を参照して上述したように、ユーザは、モバイルデバイス102上に表示されている第1のビデオコンテンツ108を、テレビジョンディスプレイデバイス104上に表示されている第2のビデオコンテンツ110とスワップするために、ユーザ選択可能な制御112を選択することができる。ビデオコンテンツをモバイル電話102およびテレビジョン104に配信するために図3を参照して説明した技法を使用すると、ビデオコンテンツの両方のセットがモバイル電話102とテレビジョン104の両方にすでにストリーミングされているので、ビデオコンテンツのこのスワップは、即時に行われ得る。
【００４１】
具体的には、スワップするための要求が受信されると、モバイルデバイス102は、処理されバッファリングされることになっていた次のフレームにおいて第1のビデオコンテンツ108を処理しバッファリングすることを終了することができる。次いで、モバイルデバイス102は、受信された第2のビデオコンテンツ110の次のフレームにおいて第1のビデオコンテンツ108を第2のビデオコンテンツ110と置き換え、モバイルデバイス上で表示するために第2のビデオコンテンツ110の処理およびバッファリングを開始する。同様に、テレビジョンディスプレイデバイス104は、テレビジョンディスプレイデバイスがスワップするための指示114を受信すると、テレビジョンディスプレイデバイスにおいて処理されバッファリングされることになっていた次のフレームにおいて第2のビデオコンテンツ110の処理およびバッファリングを終了する。次いで、テレビジョンディスプレイデバイス104は、受信された第1のビデオコンテンツ108の次のフレームにおいて第2のビデオコンテンツ110を第1のビデオコンテンツ108と置き換え、テレビジョンディスプレイデバイス上で表示するために第1のビデオコンテンツ108の処理およびバッファリングを開始する。ユーザは、メディアスワップが開始された後にユーザのデバイス上で要求されたコンテツの到着を待つ間にライブコンテンツの一部を見逃したくないので、これは、ライブビデオコンテンツをストリーミングするときに特に有益である。
【００４２】
例示的なシステム300において、ユーザがビデオコンテンツ314とビデオコンテンツ316との間でスワップすることを選択した場合、両方のデバイスは、表示するために1つのストリームから別のストリームに切り替えることができる。たとえば、モバイル電話308は、第1のコンテンツストリーム318を使用してビデオコンテンツ314を表示することで開始することができる。ビデオコンテンツをスワップするための要求に応答して、モバイル電話308は、第2のコンテンツストリーム320を使用してビデオコンテンツ316を表示する。同様に、テレビジョン310は、第2のコンテンツストリーム320を使用してビデオコンテンツ316を表示することで開始することができ、モバイル電話308から受信されたビデオコンテンツをスワップするための指示に応答して、第1のコンテンツストリーム318を使用してビデオコンテンツ316を表示することができる。モバイル電話308およびテレビジョン310が、各々がどのコンテンツを表示しているかについてスワップした後、両方のデバイス308および310は、両方のコンテンツストリーム318および320を受信し続ける。したがって、ユーザが、どのデバイスがどのコンテンツを表示するかの元の構成に戻ることを決定した場合、これは、いずれのデバイスもコンテンツを要求し、コンテンツが受信されるのを待ち、各デバイスのためのそれぞれのビデオコンテンツを処理し、バッファリングすることなしに起こることができる。
【００４３】
図4は、複数デバイスのメディアスワップを実施するための別の例示的なシステム400を示す。例示的なシステム400は、例示的なシステム300に関して説明したように、サービスプロバイダ302と、ネットワーク304と、ルータデバイス306と、モバイル電話308と、テレビジョン310とを含む。上記で論じたように、モバイル電話308およびテレビジョン310は、ルータ306およびネットワーク304を介してサービスプロバイダ302に通信可能に結合されてもよい。サービスプロバイダ302は、モバイル電話308およびテレビジョン310が、限定はしないがビデオコンテンツ314とビデオコンテンツ316とを含むサービスプロバイダ302によって利用可能にされた様々なリソース312にアクセスし、それと対話することを可能にする。テレビジョン310は、直接(たとえば、イーサネット(登録商標)接続を介して)、Wi-Fi接続を介して、またはネットワーク304によってサービスプロバイダ302にアクセスするためにテレビジョンに取り付けられたストリーミングデバイスを介して、ルータに通信可能に結合されてもよい。さらに、モバイル電話308およびテレビジョン310は、ワイヤレス無線システム、WiFi、Bluetooth(登録商標)、モバイルブロードバンド、LTE、または任意の他のワイヤレス通信システムもしくはフォーマットのような、上記で論じた通信チャネルのうちの1つまたは複数を介して互いに通信可能に結合される。
【００４４】
例示的なシステム400では、ビデオコンテンツ314は、ネットワーク304を介してサービスプロバイダ302からルータ306に配信されるが、この例では、1つのコンテンツストリーム402のみが送信される。加えて、ビデオコンテンツ316を含む1つのコンテンツストリーム404が、ネットワーク304を介してサービスプロバイダ302からルータ306に配信される。コンテンツストリーム402および404がルータ306に到達すると、ルータは、各コンテンツストリームを適切なデバイスに宛てることができる。この場合、ルータ306は、コンテンツストリーム402をモバイル電話308に宛てるとともに、コンテンツストリーム404をテレビジョン310に宛てる。モバイル電話308は、次いで、コンテンツストリーム402からのビデオコンテンツ314を表示し、テレビジョン310は、コンテンツストリーム404からのビデオコンテンツ316を表示する。
【００４５】
ビデオコンテンツ314および316の2つのインスタンス間で切り替える能力をモバイル電話308およびテレビジョン310に提供するために、例示的なシステム400は、モバイル電話308と、テレビジョン310と、ルータデバイス306との間に存在するプロキシメカニズムを提供する。サービスプロバイダ302から複製コンテンツストリームを受信するのではなく、デバイス308および310の各々は、それらが受信するコンテンツストリームを、ルータ306を介して他方に転送する。たとえば、ビデオコンテンツ314を含むコンテンツストリーム402を受信した後、モバイル電話308は、コンテンツストリーム406内のビデオコンテンツ314を、ルータ306を介してテレビジョン310に転送し戻す。同様に、テレビジョン310は、ビデオコンテンツ316を含むコンテンツストリーム404を受信し、コンテンツストリーム408内のビデオコンテンツ316を、ルータ306を介してモバイル電話308に転送し戻す。この転送は、単に、コンテンツストリーム406内のビデオコンテンツ314をモバイル電話308ではなくテレビジョン310に送信するようなルータ306への指示であり得る。上述した様々な方法で、ワイヤレスでまたは有線通信を介してコンテンツストリーム406をテレビジョン310に転送するような他の方法がビデオコンテンツ314を転送するために代わりに使用されてもよい。
【００４６】
上記の検討と同様に、デバイス308および310は、それぞれのデバイスが現在表示していないビデオコンテンツを含むストリームを記憶、処理、またはバッファリングする必要はない。モバイル電話308は、ビデオコンテンツ316を含むコンテンツストリーム408を受信したとき、ビデオコンテンツ316を記憶またはバッファリングしない。同様に、テレビジョン310は、ビデオコンテンツ314を含むコンテンツストリーム406を受信したとき、ビデオコンテンツ314を記憶またはバッファリングしない。これは、デバイス308および310がデバイスにおいて行われている他の活動にメモリおよび処理能力を宛てることを可能にする。
【００４７】
それにもかかわらず、代替のコンテンツストリームを連続的に受信することは、デバイス308および310がほぼ瞬時にビデオコンテンツ314および316間でスワップすることを可能にする。モバイル電話308がビデオコンテンツ314からビデオコンテンツ316にスワップするための指示を受信すると、モバイル電話308は、コンテンツストリーム408から来るビデオコンテンツ316を表示することに切り替えることができる。さらに、テレビジョン310がビデオコンテンツ316からビデオコンテンツ314にスワップするための指示を受信すると、テレビジョン310は、コンテンツストリーム406から来るビデオコンテンツ314を表示することに切り替えることができる。スワップするための別の指示が受信された場合、モバイル電話308は、コンテンツストリーム402からのビデオコンテンツ314を表示することに戻り、テレビジョン310は、コンテンツストリーム404からのビデオコンテンツ316を表示することに戻る。
【００４８】
図5は、複数デバイスのメディアスワップを実施するための別の例示的なシステム500を示す。例示的なシステム500は、例示的なシステム300に関して説明したように、サービスプロバイダ302と、ネットワーク304と、ルータデバイス306と、モバイル電話308と、テレビジョン310とを含む。上記で論じたように、モバイル電話308およびテレビジョン310は、ルータデバイス306およびネットワーク304を介してサービスプロバイダ302に通信可能に結合されてもよい。サービスプロバイダ302は、モバイル電話308およびテレビジョン310が、サービスプロバイダ302によって利用可能にされた様々なリソース312にアクセスし、それと対話することを可能にする。
【００４９】
例示的なシステム500では、リソース312は、カスタムコンテンツストリーム502を含むものとして示されている。カスタムコンテンツストリーム502は、ビデオコンテンツの2つ(またはそれよりも多く)のアイテム、この場合では、ビデオコンテンツ504とビデオコンテンツ506とを含むようにサービスプロバイダ302によって生成され得る。カスタムコンテンツストリーム502は、ビデオコンテンツ504およびビデオコンテンツ506の単一の一緒にマージされたビデオを含む。マージすることは、ビデオコンテンツ504からのフレームとビデオコンテンツ506からのフレームとを単一のフレームに継ぎ合わせ、両方のビデオコンテンツのフレームが続くにつれて繰り返すことによって実施され得る。ビデオコンテンツ504およびビデオコンテンツ506の1つのフレームを含む単一のフレームは、カスタムコンテンツストリーム502として使用される。
【００５０】
カスタムコンテンツストリーム502は、ネットワーク304を介してサービスプロバイダ302からルータ506に送信される。カスタムコンテンツストリーム502がルータ306に到達すると、ルータは、カスタムコンテンツストリーム502をモバイル電話308とテレビジョン310の両方に送信する。しかしながら、カスタムコンテンツストリーム502がモバイル電話308に到達すると、コンテンツ視聴インターフェース106は、カスタムコンテンツストリーム内に含まれるビデオコンテンツストリームのうちの1つをコンテンツ視聴インターフェース106のビューポート508内に表示するだけである。この例では、モバイル電話308におけるコンテンツ視聴インターフェース106は、ビューポート508内にビデオコンテンツ504を表示するだけである。カスタムコンテンツストリーム502がビデオコンテンツ504とビデオコンテンツ506の両方を含んでいても、カスタムコンテンツストリーム502内に含まれるビデオコンテンツ506は、ビューポート508において見えない。
【００５１】
カスタムコンテンツストリーム502は、テレビジョン310にも配信される。テレビジョン310におけるコンテンツ視聴インターフェース106は、カスタムコンテンツストリーム502内に含まれるビデオコンテンツアイテムのうちの1つをコンテンツ視聴インターフェース106のビューポート510内に表示するだけである。テレビジョン310におけるコンテンツ視聴インターフェース106は、ビューポート510内にビデオコンテンツ506を表示するだけである。カスタムコンテンツストリーム502がビデオコンテンツ504とビデオコンテンツ506の両方を含んでいても、カスタムコンテンツストリーム502内に含まれるビデオコンテンツ504は、ビューポート510において見えない。例示的なシステム500において説明された技法を使用して、同じコンテンツストリームが2つの異なるデバイスに配信される間、ビデオコンテンツの2つの異なるアイテムが2つの異なるデバイス上で同時に見られ得る。
【００５２】
1つのカスタムコンテンツストリームを使用して2つの異なるビデオコンテンツアイテムを提供することは、2つのビデオコンテンツアイテム間で即時に切り替えることを可能にする。この技法は、ネットワークを介してデバイスからサービスプロバイダ302に要求を送信し、要求が返答されるのを待ち、次いで、受信されたビデオコンテンツを処理しバッファリングする必要性を排除する。図1に記載の例を参照して上述したように、ユーザは、モバイルデバイス102上に表示されている第1のビデオコンテンツ108を、テレビジョンディスプレイデバイス104上に表示されている第2のビデオコンテンツ110とスワップするために、制御112を選択することができる。ビデオコンテンツをモバイル電話102およびテレビジョン104に送信するために図5を参照して説明した技法を使用すると、ビデオコンテンツの両方のセットがカスタムコンテンツストリーム502においてモバイル電話102とテレビジョン104の両方に到着するので、ビデオコンテンツのこのスワップは、即時に行われ得る。
【００５３】
例示的なシステム500において、ユーザがビデオコンテンツ504とビデオコンテンツ506との間でスワップすることを選択した場合、両方のデバイスは、カスタムコンテンツストリーム502に対してそれらのそれぞれのビューポートを移動することができる。たとえば、モバイル電話308は、ビューポート508内にビデオコンテンツ504を表示することで開始することができる。この例では、モバイル電話308は、ビデオコンテンツ504およびビデオコンテンツ506の互いに対する相対位置に基づいて、カスタムコンテンツストリーム502内の単一のマージされたビデオのビデオコンテンツ504をビューポート508内に表示し、ビデオコンテンツ506を表示しない。ビデオコンテンツをスワップするための要求に応答して、モバイル電話308は、ビデオコンテンツ506が見えるようになり、ビデオコンテンツ504がビューから除去されるようにビューポート508を遷移させる。同様に、テレビジョン310は、ビューポート510内にビデオコンテンツ506を表示することによって開始することができる。モバイル電話308から受信されたビデオコンテンツをスワップするための指示に応答して、テレビジョン310は、ビデオコンテンツ506ではなくビデオコンテンツ504をビューポート510内に表示するように遷移することができる。モバイル電話308およびテレビジョン310がどのコンテンツを各々が表示しているのかについてスワップした後、両方のデバイス308および310は、ビデオコンテンツ504とビデオコンテンツ506とを含むカスタムコンテンツストリーム502を受信し続ける。したがって、ユーザが、どのデバイスがどのコンテンツを表示するかの元の構成に戻ることを決定した場合、これは、いずれのデバイスもコンテンツを要求し、コンテンツが受信されるのを待ち、各デバイスのためのそれぞれのビデオコンテンツを処理し、バッファリングすることなしに起こることができる。
【００５４】
図6は、複数デバイスのメディアスワップを実施するための別の例示的なシステム600を示す。例示的なシステム600は、例示的なシステム300に関して説明したように、サービスプロバイダ302と、ネットワーク304と、ルータデバイス306とを含む。例示的なシステム600は、タブレット614とテレビジョン616も含む。タブレットおよびテレビジョンが例示的なシステム600において詳述されているが、本明細書に記載のデバイスのいずれも例示的なシステム600において実装され得る。上記で論じたように、タブレット614およびテレビジョン616は、ルータ306およびネットワーク304を介してサービスプロバイダ302に通信可能に結合されてもよい。サービスプロバイダ302は、タブレット614およびテレビジョン616が、サービスプロバイダ302によって利用可能にされた様々なリソース312にアクセスし、それと対話することを可能にする。
【００５５】
リソース312は、カスタムコンテンツストリーム602の一部ではないビデオコンテンツ612とともに、ビデオコンテンツ604〜610の4つのアイテムを含むカスタムコンテンツストリーム602を含むものとして示されている。カスタムコンテンツストリーム602は、ビデオコンテンツの4つのアイテム、この場合はビデオコンテンツ604〜610を含むようにサービスプロバイダ302によって生成され得る。ビデオコンテンツの4つのアイテムが説明されているが、任意の数のビデオコンテンツアイテムがカスタムコンテンツストリーム602内に含まれていると考えられる。カスタムコンテンツストリーム602は、ビデオコンテンツ604〜610の単一の一緒にマージされたビデオを含む。上記で論じたように、マージすることは、ビデオコンテンツ604からのフレームと、ビデオコンテンツ606からのフレームと、ビデオコンテンツ608からのフレームと、ビデオコンテンツ610からのフレームとを単一のフレームに継ぎ合わせ、すべてのビデオコンテンツのフレームが続くにつれて繰り返すことによって実施され得る。ビデオコンテンツ604〜610の各々からの1つのフレームを含む単一のフレームは、カスタムコンテンツストリーム602として使用される。リソース312は、例示的なシステム600において、ビデオコンテンツ604〜610とは異なるビデオコンテンツであり得る別個のビデオコンテンツ612を含むものとしても示されている。
【００５６】
カスタムコンテンツストリーム602、およびビデオコンテンツ612を含むコンテンツストリームは、両方ともネットワーク304を介してサービスプロバイダ302からルータ306に送信される。カスタムコンテンツストリーム602は、2つのコンテンツストリームとしてルータ306に送信され、ビデオコンテンツ612を含むコンテンツストリームは、単一のストリームとしてルータ306に送信される。2つのカスタムコンテンツストリーム602がルータ306に到達すると、ルータは、カスタムコンテンツストリーム602のうちの1つをタブレット614に送信し、カスタムコンテンツストリーム602のうちの1つをテレビジョン616に送信する。コンテンツ視聴インターフェース106は、タブレット614にカスタムコンテンツストリーム602全体を表示させることができる。これは、タブレット614上のコンテンツ視聴インターフェース106内にビデオコンテンツ604〜610の各々を同時に表示することを含むことができる。態様では、コンテンツ視聴インターフェース106は、タブレット614がビデオコンテンツ604〜610のうちの特定の1つの選択としてタッチ入力を認識することができるように、タブレット614のタッチスクリーンを適合させることができる。
【００５７】
ルータ306はまた、ビデオコンテンツ612を含むコンテンツストリームをテレビジョン616に送信する。テレビジョン616は、カスタムコンテンツストリーム602内からのビデオコンテンツ604〜610を表示することなく、ビデオコンテンツ612を表示する。カスタムコンテンツストリーム602は、テレビジョン616に到達するが、テレビジョン616のメモリには宛てられない。ビデオコンテンツ612を含むコンテンツストリームは、バッファリングされ、テレビジョン616のディスプレイ上に出力され続ける。上記で論じたように、テレビジョン616において2つのコンテンツストリームのうちの1つを記憶およびバッファリングするだけで、ビデオコンテンツ612を表示するために必要な処理リソースを減少させる。
【００５８】
例示的なシステム600の複数デバイスのメディアスワップに関わるスワッピングメカニズムをさらに説明するために、図7は、例700における複数デバイスのメディアスワップのさらなる詳細を示す。例700は、3つの時点702、704、および710における図6のタブレット614およびテレビジョン616を示す。第1の時点702において、タブレット614は、ビデオコンテンツ604〜610を含むカスタムコンテンツストリーム602を受信し、コンテンツ視聴インターフェース106内にビデオコンテンツ604〜610を表示する。また、第1の時点702において、テレビジョン616は、カスタムコンテンツストリーム602と、ビデオコンテンツ612を含むコンテンツストリームの両方を受信する。テレビジョン616は、カスタムコンテンツストリーム602を表示することなく、ビデオコンテンツ612のみを表示する。
【００５９】
第2の時点704に到達すると、タブレット614のタッチスクリーン上に表示されたコンテンツ視聴インターフェース106上でタッチ入力706を実行するユーザが描かれている。上記で論じたように、コンテンツ視聴インターフェース106は、タブレットがビデオコンテンツ604〜610のうちの特定の1つの選択としてタッチ入力706を認識するように、タブレット614のタッチスクリーンを適合させることができる。この例では、タッチ入力706は、ダンサーを含むビデオコンテンツ606を選択するものとして示されている。ビデオコンテンツ606が選択されると、メディアスワップが要求されたという指示がテレビジョン616に送信される。
【００６０】
テレビジョン616は、現在カスタムコンテンツストリーム602とビデオコンテンツ612を含むコンテンツストリームの両方を受信しているので、テレビジョンは、2つのコンテンツストリームを即時に切り替えることができる。この場合、テレビジョン616は、ビデオコンテンツ612内のサッカー選手を表示することからビデオコンテンツ606内のダンサーに進む。テレビジョン616は、カスタムコンテンツストリーム602全体をストリーミングし続けるが、テレビジョンのビューポート708は、ユーザによって選択されたビデオコンテンツ606のみを表示する。カスタムコンテンツストリーム602の一部である他のビデオコンテンツ604、608、および610は、ビューポート708の外側で、ビューから隠されている。さらに、ビデオコンテンツ612を含むコンテンツストリームは、テレビジョン616がビデオコンテンツ606を表示することを開始すると、テレビジョン616に配信されるのを中止されてもよい。
【００６１】
その間、タブレット614のタッチスクリーン上のビデオコンテンツ606の選択にも応答して、要求がサービスプロバイダ602に送信される(図示せず)。この要求は、ビデオコンテンツ612を含むコンテンツストリームを置き換えるために、ビデオコンテンツ606のみを含むコンテンツストリームをテレビジョン616に送信するための指示を含むことができる。言い換えれば、テレビジョンによって表示されているサッカー選手のビデオコンテンツを含むコンテンツストリームは、ダンサーのビデオコンテンツを含む新しいコンテンツストリームによって置き換えられることになる。ダンサーのビデオコンテンツを含むコンテンツストリームによるサッカー選手のビデオコンテンツを含むコンテンツストリームの置き換えは、ダンサーがカスタムコンテンツストリーム602の一部としてテレビジョン上に表示されている間に生じる。
【００６２】
カスタムコンテンツストリーム602の一部であるダンサーのビデオコンテンツ606は、タブレット614がネットワークを介してサービスプロバイダ302に要求を送信している間、デバイスが、要求が返答されるのを待っている間、および、テレビジョン616が要求されたビデオコンテンツを処理しバッファリングしている間にテレビジョン616によって表示される。その後、時間710において、ビデオコンテンツ606を含むコンテンツストリーム712がテレビジョン616に到着し、ビデオコンテンツ612を含むコンテンツストリームを置き換えた。さらに、ビデオコンテンツ606がテレビジョン614上に依然として表示されていても、ビデオコンテンツのソースは、ここでは、カスタムコンテンツストリーム602ではなくコンテンツストリーム712である。タブレット614とテレビジョン616の両方は、ユーザがテレビジョンにおける表示のために異なるビデオコンテンツに再びスワップすることを決定した場合には、カスタムコンテンツストリーム602内に含まれるビデオコンテンツを受信し表示し続ける。
【００６３】
デバイスが要求を送信し、追加のコンテンツが表示の準備ができるのを待つ間にカスタムコンテンツストリーム602のビデオコンテンツ606を表示するこのプロセスは、いくつかの利点を提供する。一例では、ビデオコンテンツ612を含むコンテンツストリームは、1080pのような特定の解像度においてサービスプロバイダ302によって送信されてもよい。カスタムコンテンツストリーム602はまた、1080pにおいてサービスプロバイダ302において作成され得る。しかしながら、4つのビデオコンテンツ604〜610が、それらがカスタムコンテンツストリーム602を形成するために一緒にマージされるときに2×2構成に配置される場合、これは、4つの個々のビデオコンテンツが各々540pであるという結果をもたらす可能性がある。したがって、4つのビデオコンテンツ604〜610がタブレット614上に表示されるとき、4つのビデオコンテンツの各々は、1080pで表示される単一のマージされたビデオを形成するために540pで表示される。
【００６４】
ユーザがタブレット614のタッチスクリーン上のビデオコンテンツ606を選択した時点704を再び考える。テレビジョン616がビデオコンテンツ606にスワップするための指示を受信すると、テレビジョン616は、ビデオコンテンツ612を表示することから、カスタムコンテンツストリーム602の一部であるビデオコンテンツ606を表示するように切り替わる。タブレット614と同様に、テレビジョン616は、540pのビデオコンテンツ604〜610の各々とともに、1080pのカスタムコンテンツストリーム602におけるマージされたビデオを受信する。したがって、テレビジョン616がビューポート708内にビデオコンテンツ606を表示するように切り替わると、ビデオコンテンツ606は、540pで表示される。
【００６５】
最後の時点710において、テレビジョン616は、1080pのビデオコンテンツ606を含むコンテンツストリーム712を受信する。コンテンツストリーム712は、1080pのビデオコンテンツ612を含むコンテンツストリームを置き換えた。コンテンツストリーム712によるビデオコンテンツ612を含むコンテンツストリームの置き換えは、数秒かかる可能性があり、それは、他の方法では容易に目立ち、ユーザにとって煩わしいであろう。しかし、あるメディアアイテムから別のメディアアイテムにスワップするための命令に応答して、テレビジョン616にすでに存在するカスタムコンテンツストリーム602からビデオコンテンツ606を即時に挿入することは、これらの問題を軽減する。タブレット614においてユーザが要求したビデオコンテンツは、テレビジョン616において即時に表示され得、ユーザは、要求が送信され、コンテンツが受信され、処理され、バッファリングされるのを待つ必要はない。ビデオコンテンツ606がカスタムコンテンツストリーム602の一部としてより低い解像度で表示されているとしても、解像度の違いは、テレビジョン616がより高い解像度のビデオコンテンツを受信するのを待つ時間の量においては検出できない可能性が高い。テレビジョン616がビデオコンテンツ606を含むコンテンツストリーム712を受信すると、テレビジョン616は、それに応じてビデオコンテンツ606を処理しバッファリングすることができる。次いで、コンテンツストリーム712からのより高い解像度のビデオコンテンツ606は、より低い解像度のビデオコンテンツ606の対応する前のフレームに続く次のフレームとしてシームレスに挿入され得る。
【００６６】
図8は、複数デバイスのメディアスワップの態様が実施され得る例示的なシステム800を示す。例示的なシステム800は、モバイルデバイス102および/もしくは308、タブレットデバイス202および/もしくは614、ならびに/もしくは図1〜図7に示すテレビジョン104、204、310、および/もしくは616、または、任意の他のタイプのモバイル電話、メディア再生、コンピューティング、通信、ゲーム、エンターテインメント、ポータブル電子メディアデバイス、もしくはコンピュータデバイスのようなコンピューティングデバイス802を含む。コンピューティングデバイス802は、プロセッサ804(または処理システム)およびメモリ806のような様々な構成要素と、図10に示す例示的なデバイスを参照してさらに説明するような任意の数の異なる構成要素およびそれらの組み合わせとを用いて実装され得る。図示されていないが、コンピューティングデバイス802は、様々なデバイス構成要素に給電するために、バッテリのような電源を含むことができる。さらに、コンピューティングデバイス802は、WiFi、Bluetooth(登録商標)、モバイルブロードバンド、LTE、または任意の他のワイヤレス通信システムもしくはフォーマットなどのための異なるワイヤレス無線システムを含むことができる。一般に、コンピューティングデバイス802は、無線デバイスと、アンテナと、別のデバイス、ネットワーク、およびサービスとワイヤレスで通信するために実装されたチップセットとを含む通信システム808を実装する。
【００６７】
コンピューティングデバイス802は、上記で言及したように、コンピューティングデバイスのディスプレイデバイス814上に表示するためのビデオコンテンツ812を含むコンテンツ視聴インターフェース106を生成する1つまたは複数のコンピュータアプリケーション810を含む。コンピュータアプリケーション810は、デジタルコンテンツ、ソーシャルネットワーキング、芸術的用途、商業的用途および私的用途などを消費するためのビデオアプリケーションのような、ビデオコンテンツを表示し、再生し、一時停止し、巻き戻し、記録し、および/または編集することに備えるマルチデバイスのメディアスワップ特徴または機能を利用または実装する多くの異なるタイプのコンピュータアプリケーションを含むことができる。
【００６８】
異なるタイプのコンピュータアプリケーションのいずれかは、図1〜図7を参照して上記で示し説明したように、複数デバイスのメディアスワップの態様を実装する制御ロジック816を含むことができる。制御ロジック816は、本明細書に記載の態様を実施するためにプロセッサ804を用いて(または処理システムを用いて)実行可能なコンピュータ実行可能ソフトウェア命令のようなソフトウェアアプリケーションまたはモジュールとして実装され得る。制御ロジック816は、コンピューティングデバイス内に実装される任意の適切なメモリデバイスまたは電子データストレージのような、コンピュータ可読記憶メモリ(たとえば、デバイスメモリ806)上に記憶され得る。メモリ806内の別個のモジュールまたは構成要素として示されているが、制御ロジック816は、オブジェクトレイアウトインターフェース104内の複数デバイスのメディアスワップのためのコンピュータアプリケーション810のいずれかとモジュールまたは構成要素として統合されてもよい。
【００６９】
図1〜図7を参照して説明したように、制御ロジック816は、コンテンツ視聴インターフェース106内に表示されるように異なるビデオコンテンツ812を制御するメディアスワップ入力818(たとえば、コンテンツ視聴インターフェースを介するユーザ入力)を受信するように実装される。制御ロジック816は、数ある考慮事項の中でも、ビデオコンテンツが受信されるフォーマットと、受信されるビデオコンテンツの数と、ビデオコンテンツを受信するデバイスの数およびタイプと、どのようなビデオコンテンツが表示され、ビデオコンテンツがどのように表示されるかを構成することを目的とするユーザ入力との組み合わせに基づいて、異なるビデオコンテンツ812の表示を制御する。
【００７０】
実装形態では、制御ロジック816は、コンピューティングデバイス802において受信されている2つ(またはそれよりも多い)コンテツストリームを認識するように構成される。制御ロジック816がコンテンツストリームを認識すると、制御ロジックは、コンテンツストリーム内に含まれるビデオコンテンツのどれをコンピューティングデバイス802のコンテンツ視聴インターフェース106内に表示するかを決定することができる。制御ロジックはまた、コンテンツストリーム内に含まれるビデオコンテンツのどれを追加のデバイス上に表示するかを制御するように構成されてもよい。ビデオコンテンツのどれをどのデバイス上に表示するかを制御することに加えて、制御ロジックは、たとえば、ビデオコンテンツを表示しているデバイスのタイプに基づいて、ビデオコンテンツがどのように表示されるかを制御することができる。メディアスワップ入力818が受信されると、制御ロジックは、あるコンテンツストリーム内のビデオコンテンツから、ディスプレイデバイス814上に表示されるべき別のコンテンツストリーム内の別のビデオコンテンツに切り替えることができる。制御ロジックは、ビデオコンテンツ間でスワップするように追加のデバイスに指示を送信してもよく、または、追加のデバイスに追加のデバイスが表示しているビデオコンテンツ間でスワップさせるための制御を有してもよい。
【００７１】
実装形態では、制御ロジック816は、コンピューティングデバイス802において受信されている単一のコンテンツストリームを認識するようにも構成され、ここで、単一のコンテンツストリームは、単一のストリーム内に含まれる2つ(またはそれよりも多く)のビデオコンテンツを有する。制御ロジック816が単一のコンテンツストリーム内に複数のビデオコンテンツを有する単一のコンテンツストリームを認識すると、制御ロジックは、複数のビデオコンテンツのうちのどれをコンテンツ視聴インターフェース106のビューポート内に表示するかを決定することができる。制御ロジック816はまた、単一のコンテンツストリーム内に含まれる複数のビデオコンテンツのうちのどれを追加のデバイスのビューポート内に表示するかを指示してもよい。ビデオコンテンツのうちのどれをどのデバイス上に表示するのかを制御することに加えて、制御ロジックは、たとえば、ビデオコンテンツを表示しているデバイスのタイプに基づいて、ビデオコンテンツがどのように表示されるかを制御することができる。いくつかのシナリオでは、制御ロジック816は、図6および図7におけるタブレット614によって実行されるように、単一のストリーム内のビデオコンテンツのすべてを同時にビューポート内に表示するようにデバイスに指示することができる。メディアスワップ入力818が受信されると、制御ロジックは、単一のコンテンツストリーム内の複数のビデオコンテンツの配置に対するビューポートの位置を平行移動することなどによって、ビューポート内にビデオコンテンツのうちの1つを表示することからビューポート内にビデオコンテンツのうちの別のものに切り替えることができる。制御ロジックは、ビデオコンテンツ間でスワップするように追加デバイスに指示を送信してもよく、または、追加のデバイスに追加のデバイスが表示しているビデオコンテンツ間でスワップさせるための制御を有してもよい。
【００７２】
実装形態では、制御ロジック816は、所望の視聴体験のための説明した技法の組み合わせを提供するようにさらに構成される。一例では、制御ロジック816は、2つの異なるデバイスに送信された複数のビデオコンテンツを有する単一のコンテンツストリームと、複数のデバイスのうちの1つに送信されている1つのビデオコンテンツのみを有する別のコンテンツストリームとを認識することができる。この場合、制御ロジックは、タブレット202のようなデバイス上に単一のコンテンツストリーム内の複数のビデオコンテンツを表示することができ、コンテンツ視聴インターフェース106に、コンテンツ視聴インターフェース内の複数のビデオコンテンツの選択を可能にさせることができる。制御ロジックは、単一のビデオコンテンツを含むコンテンツストリームを最初に表示するように、両方のコンテンツストリームを受信するテレビジョンのような追加のデバイスに指示することもできる、タブレット202が複数のビデオコンテンツのうちの1つの選択によってメディアスワップ入力818を受信すると、制御ロジック816は、複数のビデオコンテンツを含むコンテンツストリームにスワップするようにテレビジョンに命令する。制御ロジックはまた、テレビジョンにおけるコンテンツ視聴インターフェースのビューポート内に選択されたビデオコンテンツのみを表示するようにテレビジョンに命令する。その間、制御ロジックは、複数のビデオコンテンツを有するコンテンツストリームにおいて現れる選択されたビデオコンテンツよりも高い解像度における選択されたビデオコンテンツのみを含む別のコンテンツストリームをテレビジョンに送信するようにサービスプロバイダ820に要求を送信する。選択されたビデオコンテンツを有するコンテンツストリームがテレビジョンに到着し、表示のための準備ができると、制御ロジック816は、複数のビデオコンテンツストリームを表示することから単一のビデオコンテンツストリームにシームレスにスワップする。複数デバイスのメディアスワップに関する説明した技法の他の組み合わせも考えられる。
【００７３】
例示的なシステム800は、コンピューティングデバイス802と、モバイル電話102と、タブレット202とを含むように、クライアントデバイスによってアクセス可能なサービスプロバイダ820を含むこともできる。サービスプロバイダ820は、ネットワークベースのデータストレージのための任意の適切なメモリ、メモリデバイス、または電子データストレージとして実装されてもよいデータストレージ822を含む。データストレージは、クライアントデバイスからの要求に応答する、メディアコンテンツを維持するなどのような、サービスプロバイダ820の動作を制御する制御ロジック816のインスタンスを維持することができる。データストレージ822は、コンピューティングデバイス802からコンピュータアプリケーションによってアクセス可能なオンラインアプリケーション824(たとえば、ネットワークベースのアプリケーションとして)を維持することもできる。オンラインアプリケーション824は、YouTube(登録商標)のようなビデオストリーミングアプリケーション、ユーザの個人的なまたは公衆のメディアコンテンツを記憶するコンテンツ記憶アプリケーション、メディアコンテンツの消費を提供するソーシャルメディアアプリケーション、ライブストリーミングビデオアプリケーションなどのようなビデオストリーミングアプリケーションを含むことができる。一般に、オンラインアプリケーション824は、ネットワーク826を介してコンピューティングデバイス802によってアクセス可能な消費可能メディアコンテンツのソースをユーザに提供することができる。
【００７４】
サービスプロバイダ820はまた、サービスプロバイダの1つまたは複数のハードウェアサーバデバイスを表すサーバデバイスを用いて実装され得る。さらに、サービスプロバイダ820は、複数デバイスのメディアスワップのサービス、アプリケーション、サーバ、および他の機能を実装するために、処理システムおよびメモリのような様々な構成要素を用いて、ならびに、図10に示す例示的なデバイスを参照してさらに説明するような任意の数の異なる構成要素およびそれらの組み合わせを用いて実装され得る。
【００７５】
例示的なシステム800は、ネットワーク826も含み、本明細書に記載のデバイス、サーバ、および/またはサービスのいずれも、コンピューティングデバイス802とサービスプロバイダ820との間のデータ通信などのために、ネットワークを介して通信することができる。ネットワークは、有線および/またはワイヤレスのネットワークを含むように実装され得る。ネットワークはまた、任意のタイプのネットワークトポロジおよび/または通信プロトコルを使用して実装され得、IPベースのネットワークおよび/またはインターネットを含むように2つ以上のネットワークの組み合わせとして表されるか、または他の方法で実装され得る。ネットワークはまた、通信サービスプロバイダ、モバイル電話プロバイダ、および/またはインターネットサービスプロバイダのようなモバイルネットワーク事業者および/または他のネットワーク事業者によって管理されるモバイル事業者ネットワークを含んでもよい。
【００７６】
例示的な方法
例示的な方法900が複数デバイスのメディアスワップの1つまたは複数の態様に従って図9を参照して説明され、一般に、図8の例示的なシステムに示すようにコンピューティングデバイスによって実施される制御ロジック816を参照して説明される。一般に、本明細書に記載の構成要素、モジュール、方法、および動作のいずれも、ソフトウェア、ファームウェア、ハードウェア(たとえば、固定論理回路)、手動処理、またはそれらの任意の組み合わせを使用して実施され得る。例示的な方法のいくつかの動作は、コンピュータ処理システムに対してローカルおよび/リモートのコンピュータ可読記憶メモリ上に記憶された実行可能命令の一般的な文脈において説明される場合があり、実装形態は、ソフトウェア、アプリケーション、プログラム、機能などを含むことができる。代替的には、または加えて、本明細書に記載の機能のいずれも、限定せずに、フィールドプログラマブルゲートアレイ(FPGA)、特定用途向け集積回路(ASIC)、特定用途標準品(ASSP)、システムオンチップシステム(SoC)、複合プログラマブル論理デバイス(CPLD)などのような、1つまたは複数のハードウェア論理構成要素によって少なくとも部分的に実行され得る。
【００７７】
図9は、複数デバイスのメディアスワップの例示的な方法900を示す。方法が説明される順序は、限定として解釈されることを意図しておらず、任意の数の方法の動作またはその組み合わせが、方法または代替方法を実施するために組み合わされ得る。
【００７８】
902において、現在1つまたは複数のコンテンツストリームを介して2つのビデオを受信しており、現在2つのうちの第1のものを提示しているデバイスは、別のデバイスが現在2つのビデオのうちの第2のものを提示していると判定する。別のデバイスは、1つもしくは複数のコンテンツストリームを介して、または別のコンテンツストリームを介して2つのビデオの両方を現在受信している。たとえば、2つのビデオのうちの第1のものは、図1のモバイルデバイス10上および/または図3〜図5に示すモバイル電話308上に表示されてもよい。代替的には、または加えて、2つのビデオのうちの第1のものは、図6および図7に示すタブレット614上、または任意の他の適切なタイプのコンピューティングデバイス上に表示されてもよい。デバイスは、デバイスによって実施されるコンピュータアプリケーションのコンテンツ視聴インターフェース106内に2つのビデオのうちの第1のものを表示することができる。制御ロジック816は、2つのビデオのうちの第1のものを表示するようにコンテンツ視聴インターフェース106をカスタマイズすることができ、コンテンツ視聴インターフェース106を実装している特定のディスプレイデバイスとビデオコンテンツのフォーマットとに基づいて、2つのビデオとの対話に利用可能な機能をカスタマイズすることができる。
【００７９】
加えて、2つのビデオのうちの第2のものは、図1のテレビジョンディスプレイデバイス104および/または図3〜図5に示すテレビジョン310上に表示されてもよい。代替的には、または加えて、2つのビデオのうちの第2のものは、図6および図7に示すディスプレイデバイス616上、または任意の他の適切なタイプのコンピューティングデバイス上に表示されてもよい。別のデバイスは、別のデバイスによって実施されるコンピュータアプリケーションのコンテンツ視聴インターフェース106内に2つのビデオのうちの第2のものを表示することができる。制御ロジック816は、2つのビデオのうちの第2のものを表示するようにコンテンツ視聴インターフェース106をカスタマイズすることができ、コンテンツ視聴インターフェース106を実装している特定のディスプレイデバイスとビデオコンテンツのフォーマットとに基づいて、2つのビデオとの対話に利用可能な機能をカスタマイズすることができる。
【００８０】
一例では、デバイスは、単一のコンテンツストリーム内の2つのビデオを受信し、ここで、2つのビデオは、図5を参照して説明したように、単一のマージされたビデオに一緒にマージされている。デバイスは、ビューポート内に第2のビデオを提示することなく、デバイスのビューポート内に第1のビデオを提示することができる。この例では、デバイスは、デバイスが2つのビデオのうちの第1のものを提示していることに基づいて、別のデバイスが第2のビデオを提示していると判定することができる。言い換えれば、デバイスは、それが提示しているビデオを知っており、したがって、デバイスが受信しているが提示していない2つのデバイスのうちの第2のものを別のデバイスが提示していると判定することができる。
【００８１】
別の例では、デバイスは、2つの異なるコンテンツストリーム内の2つのビデオを受信し、ここで、図3を参照して説明したように、第1のコンテンツストリームが2つのビデオのうちの第1のものを含み、第2のコンテンツストリームが2つのビデオのうちの第2のものを含む。デバイスは、デバイス上に2つのビデオのうちの第2のものを提示することなく、デバイス上に2つのビデオのうちの第1のものを提示することができる。しかしながら、デバイスは、両方のコンテンツストリームを受信し続け、したがって、2つのビデオのうちの第2のものが提示されていないにもかかわらず、両方のビデオを受信し続ける。この例では、デバイスは、デバイスが第1のコンテンツ内に含まれる2つのビデオのうちの第1のものを提示していることに基づいて、別のデバイスが第2のビデオを提示していると判定することができる。言い換えれば、デバイスは、それが提示しているビデオを知っており、したがって、デバイスが受信しているが提示していない2つのデバイスのうちの第2のものを別のデバイスが提示していると判定することができる。
【００８２】
さらに1つの他の例では、デバイスは、別のデバイスが2つのビデオのうちのいずれかを提示する前にデバイスが第2のビデオを提示するように別のデバイスに指示を送信することに基づいて、別のデバイスが第2のデバイスを提示していると判定することができる。このようにして、デバイスは、別のデバイスが2つのビデオのうちのどれを表示しているかを制御し、別のデバイスが2つのビデオのうちのどれを表示しているかについての知識を有する。
【００８３】
904において、デバイスは、デバイスと別のデバイスとの間でコンテツ提示をスワップするための命令を受信する。たとえば、スワップするための命令は、図1のユーザ選択可能な制御112および指示114に関して説明したように、デバイスにおいてユーザ選択可能な制御におけるユーザ入力を受信することと、デバイスから追加のディスプレイデバイスに指示を送信することとを含んでもよい。別の例では、スワップするための命令は、図2のビデオコンテンツアイテム208(d)の選択および指示212に関して説明したように、デバイスのタッチインターフェース内に表示されているビデオコンテンツのアイテムに対するタッチ入力を受信することと、デバイスから追加のディスプレイデバイスに指示を送信することとを含んでもよい。
【００８４】
906において、コンテンツ提示をスワップするための命令に応答して、デバイスは、2つのビデオのうちの第2のものを提示し、2つのビデオのうちの第1のものを提示することをやめる。加えて、コンテンツ提示をスワップするための命令に応答して、908において、デバイスは、別のデバイスに2つのビデオのうちの第1のものを提示させ、2つのビデオのうちの第2のものを提示することをやめる。906における提示することおよび908におけるさせることは、デバイスと別のデバイスとの間で2つのビデオの提示を同時にスワップするのに効果的である。
【００８５】
デバイスが単一のマージされたビデオとして2つのビデオを受信するステップ902において説明した第1の例を検討する。デバイスは、単一のコンテツストリームの一部としての第1のビデオコンテンツおよび第2のビデオコンテンツの配置に対してビューポート508の位置を平行移動することによってスワップを開始することができる。さらに、デバイスが2つのそれぞれのコンテンツストリーム内の2つのビデオを受信するステップ902において説明した第2の例を再び検討する。ステップするための命令が受信されると、デバイスは、どのコンテンツストリームが表示のために処理されバッファリングされるかを切り替えることによって、2つのビデオのうちの第1のものを提示することから2つのビデオのうちの第2のものに切り替えることができる。具体的には、スワップするための命令が受信されると、デバイスは、処理されバッファリングされることになっていた次のフレームにおいて第1のビデオを処理しバッファリングすることを終了することができる。次いで、デバイスは、受信された第2のビデオの次のフレームにおいて第1のビデオを第2のビデオで置き換え、デバイスにおける表示のために第2のビデオを処理しバッファリングすることを開始する。同様に、別のデバイスは、別のデバイスがスワップするための指示を受信すると、別のデバイスにおいて処理されバッファリングされることになっていた次のフレームにおいて第2のビデオの処理およびバッファリングを終了する。次いで、別のデバイスは、受信された第1のビデオの次のフレームにおいて第2のビデオを第1のビデオで置き換え、別のデバイスにおける表示のための第1のビデオを処理しバッファリングすることを開始する。
【００８６】
例示的なデバイス
図10は、複数デバイスのメディアスワップの態様を実施することができる例示的なデバイス1002を含む例示的なシステム1000を示す。例示的なデバイス1002は、任意のタイプのコンピューティングデバイス、クライアントデバイス、モバイル電話、タブレット、通信、エンターテインメント、ゲーム、メディア再生、および/または他のタイプのデバイスのような、前の図1〜図9を参照して説明したコンピューティングデバイスおよび/またはサーバ(たとえば、サーバデバイス)のうちのいずれかとして実装され得る。たとえば、モバイルデバイス102および/もしくは308、タブレット202および/もしくは614、テレビジョンディスプレイデバイス104、204、310、および/もしくは616、コンピューティングデバイス802、ならびに/またはサービスプロバイダ820のサーバデバイスは、例示的なデバイス1002として実装されてもよい。
【００８７】
デバイス1002は、あるコンピューティングデバイスから別のコンピューティングデバイスに転送される、および/または複数のコンピューティングデバイス間で同期されるビデオコンテンツデータおよびコンピュータアプリケーションコンテンツのようなデバイスデータ1006の有線および/またはワイヤレスの通信を可能にする通信デバイス1004を含む。デバイスデータは、デバイス上で実行されているアプリケーションによって生成される任意のタイプのビデオ、画像、および/またはグラフィックデータを含むことができる。通信デバイス1004はまた、セルラー電話通信用および/またはネットワークデータ通信用のトランシーバを含むことができる。
【００８８】
デバイス1002は、デバイスと、データネットワークと、別のデバイスとの間の接続および/または通信リンクを提供するデータネットワークインターフェースのような入力/出力(I/O)インターフェース1008も含む。I/Oインターフェースは、デバイスを任意のタイプの構成要素、周辺機器、および/または、デバイス1002と一体化され得るデジタルカメラデバイスのようなアクセサリデバイスに結合するために使用され得る。I/Oインターフェースは、デバイスへのユーザ入力、ならびに、任意のコンテンツおよび/またはデータ源から受信される任意のタイプのオーディオ、ビデオ、および/または画像データのような任意のタイプのデータ、メディアコンテンツ、および/または入力が受信され得るデータ入力ポートも含む。
【００８９】
デバイス1002は、実行可能命令を処理する任意のタイプのマイクロプロセッサ、コントローラなどを用いるなどして、ハードウェアにおいて少なくとも部分的に実装され得る処理システム1010を含む。処理システムは、システムオンチップ(SoC)として実装されたプロセッサおよびメモリのような、集積回路、プログラマブル論理デバイス、1つまたは複数の半導体を使用して形成された論理デバイス、ならびにシリコンおよび/またはハードウェアにおける他の実装形態の構成要素を含むことができる。代替的には、または加えて、デバイスは、ソフトウェア、ハードウェア、ファームウェア、または、処理回路および制御回路を用いて実装され得る固定論理回路のうちの任意の1つまたは組み合わせを用いて実装され得る。デバイス1002は、デバイス内の様々な構成要素を結合する任意のタイプのシステムバスまたは他のデータおよびコマンド転送システムをさらに含んでもよい。システムバスは、異なるバス構造およびアーキテクチャ、ならびに制御線およびデータ線のうちの任意の1つまたは組み合わせを含むことができる。
【００９０】
デバイス1002は、コンピューティングデバイスによってアクセスされ得、データおよび実行可能命令(たとえば、ソフトウェアアプリケーション、モジュール、プログラム、機能など)の永続的記憶を提供するデータ記憶デバイスのようなコンピュータ可読記憶メモリ1012も含む。本明細書に記載のコンピュータ可読記憶メモリは、伝播信号を除外する。コンピュータ可読記憶メモリの例は、揮発性メモリおよび不揮発性メモリ、固定および取り外し可能メディアデバイス、ならびに、コンピューティングデバイスアクセスのためのデータを維持する任意の適切なメモリデバイスまたは電子データストレージを含む。コンピュータ可読記憶メモリは、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、フラッシュメモリ、および様々なメモリデバイス構成における他のタイプの記憶メモリを含むことができる。
【００９１】
コンピュータ可読記憶メモリ1012は、コンピュータ可読記憶メモリを用いてソフトウェアアプリケーションとして維持され、処理システム1010によって実行されるオペレーティングシステムのような、デバイスデータ1006および様々なデバイスアプリケーション1014の記憶を提供する。この例では、デバイスアプリケーションはまた、様々なコンピュータアプリケーションと、例示的なデバイス1002が図8に示すコンピューティングデバイス802として実装されたときなどに複数デバイスのメディアスワップの態様を実施する制御ロジック1016とを含む。制御ロジック1016の例は、図8を参照して説明したようにコンピューティングデバイス802および/またはサービスプロバイダ820によって実施される制御ロジック816を含む。
【００９２】
デバイス1002は、オーディオデバイス1020のためのオーディオデータを生成するおよび/またはディスプレイデバイス1022のための表示データを生成するオーディオおよび/またはビデオシステム1018も含む。オーディオデバイスおよび/またはディスプレイデバイスは、デジタル写真の画像コンテンツのような、オーディオ、ビデオ、表示、および/または画像データを処理、表示、および/または他の方法でレンダリングする任意のデバイスを含む。実装形態では、オーディオデバイスおよび/またはディスプレイデバイスは、例示的なデバイス1002の統合された構成要素である。代替的には、オーディオデバイスおよび/またはディスプレイデバイスは、例示的なデバイスの外部の周辺構成要素である。態様では、複数デバイスのメディアスワップについて説明した技法の少なくとも一部は、プラットフォーム1026内の「クラウド」1024上などの分散システムにおいて実装されてもよい。クラウド1024は、サービス1028および/またはリソース1030のためのプラットフォーム1026を含むおよび/または表す。たとえば、サービス1028は、図8を参照して説明したサービスプロバイダ820を含んでもよい。
【００９３】
プラットフォーム1026は、サーバデバイス(たとえば、サービス1028内に含まれる)および/またはソフトウェアリソース(たとえば、リソース1030として含まれる)のようなハードウェアの基礎となる機能を抽象化し、例示的なデバイス1002を別のデバイス、サーバなどと接続する。リソース1030はまた、コンピュータ処理が例示的なデバイス1002から離れたサーバ上で実行されている間に利用され得るアプリケーションおよび/またはデータを含んでもよい。加えて、サービス1028および/またはリソース1030は、インターネット、セルラーネットワーク、またはWi-Fiネットワークなどを介した加入者ネットワークサービスを容易にしてもよい。プラットフォーム1026はまた、システム1000全体に機能性が分散された相互接続されたデバイスの態様におけるように、プラットフォームを介して実施されるリソース1030に対する需要をサービスするためにリソースを抽象化およびスケーリングするように機能してもよい。たとえば、機能性は、例示的なデバイス1002において、ならびにクラウド1024の機能性を抽象化するプラットフォーム1026を介して部分的に実装されてもよい。
【００９４】
複数デバイスのメディアスワップの態様が特徴および/または方法に特有の言語で説明されているが、添付の特許請求の範囲は、説明された特定の特徴および方法に必ずしも限定されない。むしろ、特定の特徴および方法は、複数デバイスのメディアスワップの例示的な実装形態として開示されており、他の同等の特徴および方法が添付の特許請求の範囲内にあることが意図される。さらに、様々な異なる態様が説明され、各々の説明された態様は、1つまたは複数の他の説明された態様と無関係にまたは関連して実施され得ることが認識されるべきである。
【符号の説明】
【００９５】
100  ビデオコンテンツ視聴システム、システム
102  モバイルデバイス、デバイス、モバイル電話
104  テレビジョンディスプレイデバイス、デバイス、テレビジョン、オブジェクトレイアウトインターフェース
106  コンテンツ視聴インターフェース、コンテンツインターフェース
108  第1のビデオコンテンツ、ビデオコンテンツ
110  第2のビデオコンテンツ、ビデオコンテンツ
112  ユーザ選択可能な制御、制御
114  指示
200  例
202  タブレット
204  テレビジョン、テレビジョンディスプレイデバイス
206  コンテンツ視聴インターフェース
208(a)  第1のビデオコンテンツ、第1のビデオストリーム
208(b)  第1のビデオコンテンツ、第1のビデオストリーム
208(c)  第1のビデオコンテンツ、第1のビデオストリーム
208(d)  第1のビデオコンテンツ、第1のビデオストリーム、ビデオコンテンツアイテム
210  第2のビデオコンテンツ
212  指示
300  システム
302  サービスプロバイダ
304  ネットワーク
306  ルータデバイス、ルータ
308  モバイル電話、デバイス、モバイルデバイス
310  テレビジョン、デバイス、テレビジョンディスプレイデバイス
312  リソース
314  ビデオコンテンツ
316  ビデオコンテンツ
318  コンテンツストリーム、第1のコンテンツストリーム
320  コンテンツストリーム、第2のコンテンツストリーム
400  システム
402  コンテンツストリーム
404  コンテンツストリーム
406  コンテンツストリーム
408  コンテンツストリーム
500  システム
502  カスタムコンテンツストリーム
504  ビデオコンテンツ
506  ビデオコンテンツ
508  ビューポート
510  ビューポート
600  システム
602  カスタムコンテンツストリーム
604  ビデオコンテンツ
606  ビデオコンテンツ
608  ビデオコンテンツ
610  ビデオコンテンツ
612  ビデオコンテンツ
614  タブレット
616  テレビジョン、ディスプレイデバイス、テレビジョンディスプレイデバイス
700  例
702  時点、第1の時点
704  時点、第2の時点
706  タッチ入力
708  ビューポート
710  時点、時間、最後の時点
800  システム
802  コンピューティングデバイス
804  プロセッサ
806  メモリ、デバイスメモリ
808  通信システム
810  コンピュータアプリケーション
812  ビデオコンテンツ
814  ディスプレイデバイス
816  制御ロジック
818  メディアスワップ入力
820  サービスプロバイダ
822  データストレージ
824  オンラインアプリケーション
826  ネットワーク
1000  システム
1002  デバイス
1004  通信デバイス
1006  デバイスデータ
1008  入力/出力(I/O)インターフェース
1010  処理システム
1012  コンピュータ可読記憶メモリ
1014  デバイスアプリケーション
1016  制御ロジック
1018  ビデオシステム
1020  オーディオデバイス
1022  ディスプレイデバイス
1024  クラウド
1026  プラットフォーム
1028  サービス
1030  リソース
【要約】
複数デバイスのメディアスワップの態様では、ビデオコンテンツ視聴システム内のモバイルデバイスは、デバイスの統合ディスプレイ上に第1のビデオコンテンツを表示し、第2のビデオコンテンツを表示することなく第2のビデオコンテンツを受信する。モバイルデバイスは、第1のビデオコンテンツが受信され提示されている間、第2のビデオコンテンツを表示することなく第2のビデオコンテンツを受信し続ける。モバイルデバイスは、第1のビデオコンテンツを表示することから、モバイルデバイスの統合ディスプレイ上に第2のビデオコンテンツを表示することにスワップするための命令を開始することができる。命令はまた、第1のビデオコンテンツと第2のビデオコンテンツの両方を受信しているビデオコンテンツ視聴システムの別のデバイスに、第2のビデオコンテンツを表示することから第1のビデオコンテンツを表示することにスワップすることを開始させる。【図１】
0006600764.tif 000002
【図２】
0006600764.tif 000003
【図３】
0006600764.tif 000004
【図４】
0006600764.tif 000005
【図５】
0006600764.tif 000006
【図６】
0006600764.tif 000007
【図７】
0006600764.tif 000008
【図８】
0006600764.tif 000009
【図９】
0006600764.tif 000010
【図１０】
0006600764.tif 000011