(57)【要約】  複数のストリーム容量を利用し、コンテンツを予測して流す方法及びシステム。前記方法は、異なるチャネルに変えるためにセレクションを受け取る段階と、発信元から宛先のバッファへ、前記異なるチャネルに関連するデータを流す段階と、前記異なるチャネルに基づいて、次のチャネルセレクションを予測する段階と、前記発信元から前記宛先の他のバッファへ、前記予測された次のチャネルセレクションに関連するデータを流す段階とを含む。
2007517468.tif 000002
【特許請求の範囲】
【請求項１】
異なるチャネルに変えるためにセレクションを受け取る段階と、
前記異なるチャネルに、発信元のチューナーを割り当てる段階と、
前記発信元の前記チューナーから宛先のバッファへ、前記異なるチャネルに関連するデータを流す段階と、
前記異なるチャネルに基づいて、次のチャネルセレクションを予測する段階と、
前記予測された次のチャネルセレクションに、前記発信元の他のチューナーを割り当てる段階と、
前記発信元の前記他のチューナーから前記宛先の他のバッファへ、前記予測された次のチャネルセレクションに関連するデータを流す段階と
を備える方法。
【請求項２】
前記異なるチャネルに関連する前記データのストリームをレンダリングする段階をさらに備える請求項１に記載の方法。
【請求項３】
前記宛先に接続されたディスプレイに、前記レンダリングされたデータを提供する段階をさらに備える請求項２に記載の方法。
【請求項４】
前記予測されたチャネルに変えるためにセレクションを受け取る段階をさらに備える請求項２に記載の方法。
【請求項５】
前記予測されたチャネルに関連する前記他のバッファに格納された前記データのストリームをレンダリングする段階をさらに備える請求項４に記載の方法。
【請求項６】
他のチャネルセレクションを予測する段階と、
前記発信元の利用可能なチューナーを前記他のチャネルセレクションにチューニングする段階と
をさらに備える請求項４に記載の方法。
【請求項７】
前記宛先の利用可能なバッファに、前記他のチャネルセレクションに関連するデータを流す段階をさらに備える請求項６に記載の方法。
【請求項８】
次のチャネルセレクションを予測する段階は、前記チャネルの変化の前記宛先に基づいて、次のチャネルセレクションを予測する段階を備える請求項１に記載の方法。
【請求項９】
１つ以上の受け取ったチャネルセレクションに基づいて、選択される次のチャネルを予測する予測部と、
選択されたチャネルに調整する第１チューナーと、
前記予測されたチャネルに調整する第２チューナーと、
前記第１チューナーから受け取った前記選択されたチャネルに関連するデータストリームを格納する第１バッファと、
前記第２チューナーから受け取った前記予測されたチャネルに関連するデータストリームを格納する第２バッファと
を備える装置。
【請求項１０】
前記複数のバッファに接続され、前記複数のバッファから選択し、チャネルが選択された場合に、前記バッファされたデータをディスプレイにレンダリングするレンダリング部をさらに備える請求項９に記載の装置。
【請求項１１】
前記レンダリング部に接続され、前記レンダリングされたデータを表示するディスプレイデバイスをさらに備える請求項１０に記載の装置。
【請求項１２】
前記複数のチューナーは、メディアサーバの一部である請求項９に記載の装置。
【請求項１３】
前記複数のバッファは、クライアントデバイスの一部である請求項９に記載の装置。
【請求項１４】
機械によってアクセスされた場合に、
異なるチャネルに変化させるためにセレクションを受け取る手順と、
発信元から宛先のバッファへ、前記異なるチャネルに関連するデータを流す手順と、
前記異なるチャネルに基づいて、次のチャネルセレクションを予測する手順と、
前記発信元から前記宛先の他のバッファへ、前記予測された次のチャネルセレクションに関連するデータを流す手順と
を備える複数の動作を前記機械に実行させる内容を含む機械アクセス可能メディアを備える製品。
【請求項１５】
前記機械アクセス可能メディアは、
前記機械によってアクセスされた場合に、
発信元から宛先のバッファへ、前記異なるチャネルに関連するデータを流す手順
を備える複数の動作を前記機械に実行させる内容を含み、
前記宛先は、
前記機械によってアクセスされた場合に、
前記発信元のチューナーを前記異なるチャネルに調整する手順と、
前記発信元の前記チューナーから前記宛先のバッファへ、データを流す手順と
を備える複数の動作を前記機械に実行させる内容を含む前記機械アクセス可能メディアを備える請求項１４に記載の製品。
【請求項１６】
前記機械アクセス可能メディアは、
前記機械によってアクセスされた場合に、
前記発信元から前記宛先の他のバッファへ、前記予測された次のチャネルセレクションに関連するデータを流す手順
を備える複数の動作を前記機械に実行させる内容を含み、
前記宛先は、
前記機械によってアクセスされた場合に、
前記発信元の他のチューナーを前記予測された次のチャネルセレクションに調整する手順と、
前記発信元の前記他のチューナーから前記宛先の他のバッファへ、前記予測された次のチャネルセレクションに関連するデータを流す手順と
を備える複数の動作を前記機械に実行させる内容を含む前記機械アクセス可能メディアを備える請求項１５に記載の製品。
【請求項１７】
前記機械アクセス可能メディアは、
前記機械によってアクセスされた場合に、
発信元から宛先のバッファへ、前記異なるチャネルに関連するデータを流す手順
を備える複数の動作を前記機械に実行させる内容を含み、
前記宛先は、
前記機械によってアクセスされた場合に、
デマルチプレクサを介して、前記発信元のチューナーからのデータの複数のストリームの１つを選択する手順と、
前記デマルチプレクサから前記宛先のバッファへ、データの前記選択されたストリームを送信する手順と
を備える複数の動作を前記機械に実行させる内容を含む前記機械アクセス可能メディアを備える請求項１４に記載の製品。
【請求項１８】
前記機械アクセス可能メディアは、
前記宛先の前記異なるチャネルに関連するデータのストリームをレンダリングする手順
を備える複数の動作を前記機械に実行させる内容をさらに含む請求項１４に記載の製品。
【請求項１９】
前記機械アクセス可能メディアは、
前記宛先に接続されたディスプレイに、前記レンダリングされたデータを提供する手順
を備える複数の動作を前記機械に実行させる内容をさらに含む請求項１８に記載の製品。
【請求項２０】
前記機械アクセス可能メディアは、
前記予測されたチャネルに変えるためにセレクションを受け取る手順
を備える複数の動作を前記機械に実行させる内容をさらに含む請求項１８に記載の製品。
【請求項２１】
前記機械アクセス可能メディアは、
前記予測されたチャネルに関連する前記他のバッファからのデータの前記ストリームをレンダリングする手順
を備える複数の動作を前記機械に実行させる内容をさらに含む請求項２０に記載の製品。
【請求項２２】
選択される次のチャネルを予測する予測部と、
それぞれの周波数の範囲が、複数のチャネルに関連するデータの複数のストリームを含む、１つ以上の周波数の範囲に調整する複数のチューナーと、
選択されたチャネルに関連する前記複数のチューナーの１つからのデータの複数のストリームの１つを選択し、前記予測されたチャネルに関連する前記複数のチューナーの１つからのデータの前記複数のストリームの１つを選択する１つ以上のデマルチプレクサと、
前記複数のデマルチプレクサから、前記選択されたチャネル又は前記予測されたチャネルに関連するデータの複数のストリームを受け取る複数のバッファと
を備えるシステム。
【請求項２３】
前記複数のバッファに接続され、前記複数のバッファから選択し、選択された複数のチャネルに関連するデータの複数のストリームをレンダリングするレンダリング部をさらに備える請求項２２に記載のシステム。
【請求項２４】
前記レンダリング部に接続され、前記レンダリングされたデータを表示するディスプレイデバイスをさらに備える請求項２３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の複数の実施形態は、複数のストリーム容量を有するデバイスでコンテンツを流す分野に関し、特に、複数のストリーム容量を利用したストリーミングコンテンツの予測方法に関する。
【背景技術】
【０００２】
等時性でないパケット交換網を利用して、発信元から宛先へコンテンツを流す場合、複数の実装は、一般的に、等時性のない配信に起因するジッタの任意のレベルを考慮するために、宛先でデータをバッファリングする。発信元のクライアントが、それらのチャネルのセレクションを変えることを決定した場合、一般的に、現状のクライアント側の複数のバッファのフラッシング、及び新しいデータが与えられる前の、新しいチャネルのためのデータの新しいストリームのバッファリングの上昇に起因する任意の遅延がある。この遅延は、一般的に、クライアントが他のチャネルセレクションに変えるたびに起こり得る。
【図面の簡単な説明】
【０００３】
本発明は、以下の説明、及び本発明の複数の実施形態を説明するために用いられる添付の図面を参照することによって、最も良く理解され得る。
【０００４】
【図１】本発明を組み込むシステムの１つの代表的な実施形態を示すブロック図である。
【０００５】
【図２】本発明を組み込むシステムの他の代表的な実施形態を示すブロック図である。
【０００６】
【図３】本発明の実施形態に係る方法を示すフロー図である。
【０００７】
【図４】説明された本発明が実施される場合の適切なコンピュータ環境を示すブロック図である。
【発明の詳細な説明】
【０００８】
複数のストリーム容量を利用し、コンテンツを予測して流すシステム及び方法の複数の実施形態が記載される。以下の説明において、多数の詳細が説明される。しかしながら、本発明の複数の実施形態が、これらの詳細な具体例なしに実施され得ることが理解される。他の場合において、この説明の理解を分かり難くしないために、周知の回路、構造、及び技術は詳細に示されていない。
【０００９】
本明細書を通して"１つの実施形態"又は"一実施形態"の言及は、本発明の少なくとも１つの実施形態において、その実施形態に関連して説明された、特定の特徴、構造、又は特性を意味する。したがって、本明細書を通して様々な場面における"１つの実施形態"又は"一実施形態"という表現は、必ずしも全て同じ実施形態を参照している必要はない。さらに、特定の特徴、構造、又は特性は、１つ以上の実施形態において任意の適切な方法に組み込まれてもよい。
【００１０】
図１を参照すると、ブロック図は、本発明の１つの実施形態に係るシステム１００を示す。図１に示されるより多くの構成要素をシステム１００が含むことを、当業者は理解し得る。しかしながら、本発明を実施するために説明に役立つ実施形態を開示するために、これら全ての一般的な従来の構成要素が示される必要はない。１つの実施形態において、システム１００の１つ以上の構成要素は、セットトップボックスの一部であってよい。
【００１１】
システム１００は、メディアサーバ１０２及びクライアントデバイス１０４を備え、メディアサーバ１０２及びクライアントデバイス１０４のそれぞれは、ストリームコントローラを含む。メディアサーバ１０２の中のストリームコントローラ１０６は、選択又は予測されたチャネルに調整する複数のチューナー、例えば１１０及び１１２等、及び選択されるべき次のチャネルを予測するプレディクター１２２を含む。ストリームコントローラ１０８は、選択又は予測されたチャネルに関連するデータの複数のストリームを、複数のチューナーから受け取って格納する複数のバッファ、例えば１１４及び１１６等を含む。バッファされたデータは、その後、レンダリング構成要素１１８によってレンダリングされる。レンダリングされたデータは、その後、ディスプレイデバイス１２０上に表示される。
【００１２】
チャネルの変化の指示を受け取った場合、メディアサーバ１０２の中の利用可能なチューナーは、選択されたチャネルに調整される。選択されたチャネルに関連するデータは、その後、そのチューナーからクライアントデバイス１０４の中の利用可能なバッファへ流される。予測は、選択されるべき次のチャネルとして、プレディクター１２２によって作り出される。１つの実施形態において、その予測は、選択されたチャネル及び／又は１つ若しくはより多い予め選択されたチャネルに基づく。１つの実施形態において、その予測は、チャネルの変化の方向に基づく。例えば、チャネルの変化がチャネル３からチャネル４である場合、変化の方向は、上昇であり、したがって、選択されるべき予測された次のチャネルはチャネル５である。
【００１３】
選択されるべき次のチャネルが予測された後、利用可能なチューナーは、予測されたチャネルに調整する。そして、予測されたチャネルに関連するデータは、利用可能なバッファへ流される。したがって、予測されたチャネルが選択された場合、その流されたデータは、バッファにおいて既に利用可能である。
【００１４】
利用可能なチューナー及びバッファがあるときはいつでも、利用可能なチューナーが予測されたチャネルに調整され、予測されたチャネルに関連するデータが、格納のために利用可能なバッファに流されてよい。このように、予測されたチャネルが選択されたときに、予測されたチャネルに関連するデータは、バッファに準備されている。バッファされたデータは、その後、アクセスされ、さらなる遅延なしで表示のためにレンダリングされる。
【００１５】
図２は、本発明の他の実施形態に係るシステム２００を示すブロック図である。システム２００は、選択又は予測されたチャネルに基づいて、チューナーからのデータの複数のストリームの１つを選択する１つ以上のデマルチプレクサ（ＤＥＭＵＸ）、例えば２０２又は２０４等を追加して、システム１００と同様である。例えば、サテライトシステムにおいては、主にトランスポンダーとして知られる、１組の周波数の範囲内に１つより多くの仮想チャネルがある。この場合において、チューナーを変える代わりに、デマルチプレクサが、チューナーから来る可能性のある複数のストリームの組み合わせから、仮想チャネルを選択して流すために用いられる。選択されたデータのストリームは、その後、クライアントデバイスのバッファに送信される。
【００１６】
チャネルの変化がある場合、デマルチプレクサは、選択されたチャネルに関連するデータのストリームを選択し、利用可能なバッファにデータのストリームを送信する。選択されるべき次のチャネルは、その後、予測される。１つの実施形態において、予測は、選択されたチャネル及び／又は１つ以上の予め選択されたチャネルに基づく。１つの実施形態において、予測は、チャネルの変化の方向に基づく。デマルチプレクサは、予測されたチャネルに関連するデータを選択し、利用可能なバッファにデータのストリームを送信する。そのように、予測されたチャネルが選択された場合、予測されたチャネルに関連するデータは、バッファに準備されている。データは、その後、レンダリングされ、さらなる遅延なしで表示される。
【００１７】
図３は、本発明の１つの実施形態に係る方法を示す。３００において、異なるチャネルに変えるためのセレクションが受け取られる。１つの実施形態において、発信元のチューナーは、その異なるチャネルに調整される。１つの実施形態において、デマルチプレクサは、発信元のチューナーからのその異なるチャネルに関連するデータの複数のストリームのうちの１つを選択する。１つの実施形態において、発信元は、メディアサーバである。３０２において、その異なるチャネルに関連するデータは、発信元から宛先のバッファへ流される。１つの実施形態において、宛先は、クライアントデバイスである。３０４において、次のチャネルセレクションは、選択された異なるチャネルに基づいて予測される。１つの実施形態において、次のチャネルセレクションは、チャネルセレクションの変化の方向に基づいて予測される。１つの実施形態において、発信元の他のチューナーは、予測されたチャネルに調整される。１つの実施形態において、デマルチプレクサは、発信元のチューナーから来るデータの複数のストリームから、予測されたチャネルに関連するデータのストリームを選択する。３０６において、予測されたチャネルに関連するデータは、発信元から宛先の他のバッファへ流される。
【００１８】
１つの実施形態において、選択された異なるチャネルに関連するデータのストリームは、宛先でレンダリングされる。レンダリングされるデータは、その後、表示される。１つの実施形態において、予測されたチャネルに変えるためのセレクションは、受け取られる。予測されたチャネルに関連するデータは、既に宛先のバッファへ流されているので、データは、遅延なしでレンダリングされることができる。次のチャネルセレクションは、予測される。発信元の利用可能なチューナーは、次のチャネルセレクションに調整され、又は、発信元のデマルチプレクサは、に次のチャネルセレクションに関連するチューナーからのデータストリームを選択する。次のチャネルセレクションに関連するデータは、その後、宛先の利用可能なバッファへ流される。
【００１９】
図４は、説明された本発明が実施される場合の適切なコンピュータ環境を示すブロック図である。１つの実施形態において、上記の方法は、バス４０８を介して互いに接続される、プロセッサ４０２、メモリ４０４、入出力デバイス４０６、データストレージデバイス４１２、及びネットワークインタフェース４１０を含む構成要素４０２−４１２を有するコンピュータシステム４００に実装される。複数の構成要素は、当技術分野で周知の従来の機能を実行し、システム１００を実施するための方法を提供する。共同で、これらの構成要素は、汎用の複数のコンピュータシステムに限定されず、特殊なパケット転送デバイスを含む、複数のハードウェアシステムの広義のカテゴリーを意味する。コンピュータシステム４００の様々な構成要素が再配置されることが理解され、本発明の特定の実装は、上記構成要素の全てを要求せず、又は含まなくてもよい。さらに、追加のプロセッサ（例えば、デジタルシグナルプロセッサ）、ストレージデバイス、メモリ、及びネットワーク又は通信インタフェースのような追加の構成要素がシステム４００に含まれてもよい。
【００２０】
当業者によって理解されるように、本発明の方法の一実施形態を実装するための内容、例えば、コンピュータプログラムの命令は、システム１００によってアクセス可能なデータを格納でき、カートリッジ、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、及び同類のものに限定されないメモリの一部としての、又はメモリに加えての機械可読メディアによって提供されてもよい。この点で、システム１００は、当技術分野で周知の方法で、そのような機械可読メディアと通信するために装備される。
【００２１】
本発明の方法の一実施形態を実装するためのその内容が、その内容を格納し、その内容をシステム１００に伝達することができる任意の外部デバイスからシステム１００へ提供されてもよいことが、当業者によってさらに理解される。例えば、本発明の１つの実施形態において、システム１００は、ネットワークに接続され、その内容がネットワークの中の任意のデバイスに格納されてもよい。
【００２２】
本発明は、いくつかの実施形態に関して説明されたが、当業者は、本発明が説明された実施形態に限定されず、添付の請求項の精神及び範囲内において変更及び改良が実施され得ることを認識する。
【図１】
2007517468.tif 000003
【図２】
2007517468.tif 000004
【図３】
2007517468.tif 000005
【図４】
2007517468.tif 000006
【国際調査報告】
2007517468.tif 000007
2007517468.tif 000008