(57)【要約】  様々な実施形態のシステム、方法、およびデバイスは、通信システムにおいてメディアコンテンツを伝送および受信することを可能にする。通信デバイスのプロセッサは、第1のメディアブロードキャストに関連付けられた初期化セグメントを受信してもよい。プロセッサは、第2のメディアブロードキャストを要求してもよい。プロセッサは、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を受信してもよい。プロセッサは、初期化セグメントを使用して、第2のメディアブロードキャストを処理してもよい。
2018518851.tif 000002
【特許請求の範囲】
【請求項１】
通信デバイスにおいてメディアコンテンツを受信するための方法であって、
前記通信デバイスのプロセッサによって、第1のメディアブロードキャストに関連付けられた初期化セグメントを受信するステップと、
前記プロセッサによって、第2のメディアブロードキャストを要求するステップと、
前記プロセッサによって、前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を受信するステップと、
前記プロセッサによって、前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理するステップと
を含む、方法。
【請求項２】
前記プロセッサによって、前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示の受信に応答して、第2の初期化セグメントの取出しを防止するステップ
をさらに含む、請求項1に記載の方法。
【請求項３】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備える、請求項1に記載の方法。
【請求項４】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備える、請求項3に記載の方法。
【請求項５】
前記プロセッサによって、前記初期化セグメントの満了指示を受信するステップと、
前記プロセッサによって、前記満了指示の受信に応答して第2の初期化セグメントを要求するステップと、
前記プロセッサによって、前記第2の初期化セグメントを使用して前記第2のメディアブロードキャストを処理するステップと
をさらに含む、請求項1に記載の方法。
【請求項６】
コンテンツサーバからメディアコンテンツを伝送するための方法であって、
通信ネットワークにおけるコンテンツサーバのプロセッサによって、第1のメディアブロードキャストに関連付けられた初期化セグメントを提供するステップと、
前記プロセッサによって、第2のメディアブロードキャストのための受信側通信デバイスからの要求を受信するステップと、
前記プロセッサによって、前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を提供するステップと
を含み、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にする、方法。
【請求項７】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備える、請求項6に記載の方法。
【請求項８】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備える、請求項7に記載の方法。
【請求項９】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの満了指示を提供するステップと、
前記プロセッサによって前記受信側通信デバイスから、前記満了指示の提供に応答して第2の初期化セグメントのための要求を受信するステップと、
前記プロセッサによって前記受信側通信デバイスに、前記第2の初期化セグメントを伝送するステップと
をさらに含み、
前記第2の初期化セグメントが、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にする、請求項6に記載の方法。
【請求項１０】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供するステップと、
前記プロセッサによって前記受信側通信デバイスに、前記変更された初期化セグメント周波数において初期化セグメントを伝送するステップと、
前記プロセッサによって前記受信側通信デバイスから、前記変更された初期化セグメント周波数において前記初期化セグメントを受信するステップと
をさらに含む、請求項6に記載の方法。
【請求項１１】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供するステップが、ユーザサービス記述における反復間隔値を変更するステップを含む、請求項10に記載の方法。
【請求項１２】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供するステップが、前記受信側通信デバイスに別個の通知を送信するステップをさらに含む、請求項10に記載の方法。
【請求項１３】
通信デバイスであって、
プロセッサであって、
第1のメディアブロードキャストに関連付けられた初期化セグメントを受信することと、
第2のメディアブロードキャストを要求することと、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を受信することと、
前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することと
を含む動作を実行するようにプロセッサ実行可能命令で構成されるプロセッサ
を備える、通信デバイス。
【請求項１４】
前記プロセッサが、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示の受信に応答して第2の初期化セグメントの取出しを防止すること
をさらに含む、動作を実行するようにプロセッサ実行可能命令で構成される、請求項13に記載の通信デバイス。
【請求項１５】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項13に記載の通信デバイス。
【請求項１６】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項15に記載の通信デバイス。
【請求項１７】
前記プロセッサが、
前記初期化セグメントの満了指示を受信することと、
前記満了指示の受信に応答して第2の初期化セグメントを要求することと、
前記第2の初期化セグメントを使用して前記第2のメディアブロードキャストを処理することと
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成される、請求項13に記載の通信デバイス。
【請求項１８】
コンテンツサーバであって、
プロセッサであって、
第1のメディアブロードキャストに関連付けられた初期化セグメントを提供することと、
第2のメディアブロードキャストのための受信側通信デバイスからの要求を受信することと、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を提供することと
を含む動作を実行するようにプロセッサ実行可能命令で構成されるプロセッサを備え、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にするように構成される、コンテンツサーバ。
【請求項１９】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項18に記載のコンテンツサーバ。
【請求項２０】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項19に記載のコンテンツサーバ。
【請求項２１】
前記プロセッサが、
前記受信側通信デバイスに前記初期化セグメントの満了指示を提供することと、
前記満了指示を提供した後に、前記受信側通信デバイスから第2の初期化セグメントのための要求を受信することと、
前記受信側通信デバイスに前記第2の初期化セグメントを伝送することと
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成され、
前記第2の初期化セグメントが、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にする、請求項18に記載のコンテンツサーバ。
【請求項２２】
前記プロセッサが、
前記受信側通信デバイスに、前記初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供することと、
前記受信側通信デバイスに前記変更された初期化セグメント周波数において初期化セグメントを伝送することと、
前記受信側通信デバイスから前記変更された初期化セグメント周波数において前記初期化セグメントを受信することと
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成される、請求項18に記載のコンテンツサーバ。
【請求項２３】
前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供することが、ユーザサービス記述における反復間隔値を変更することを含む、請求項22に記載のコンテンツサーバ。
【請求項２４】
前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供することが、前記受信側通信デバイスに別個の通知を送信することをさらに含む、請求項22に記載のコンテンツサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、その内容全体が参照により本明細書に組み込まれる、2015年3月10日に出願した"Multi-Service Initialization For Adaptive Media Streaming"と題する米国仮出願第62/130,754号の優先権の利益を主張するものである。
【背景技術】
【０００２】
適応ビットレートストリーミングは、通信ネットワークを介したメディアデータ(ビデオ、オーディオ、および他のマルチメディアデータなど)のストリーミングにおいて使用される技法である。適応ビットレートストリーミング技法の例には、Adobe Dynamic Streaming for Flash、Appleハイパーテキスト転送プロトコル(HTTP)適応ストリーミング、Microsoftスムーズストリーミング、および動的適応ストリーミングオーバーHTTP(DASH)が含まれる。DASHは、HTTPを使用する適応ストリーミングをサポートするストリーミング規格である。DASHなど、いくつかの適応ビットレートストリーミング技法は、レート適応機構の一部として初期化セグメントを利用する。メディアプレゼンテーション(すなわち、メディアコンテンツデータ)は、1つまたは複数の期間に分割される場合がある。各期間は、初期化セグメントと、1つまたは複数のメディアセグメントとを含む場合がある。初期化セグメントは、表現においてメディアセグメントによって使用されるメタデータを含む場合がある。メタデータは、メディアコンテンツを初期化するために必要とされるメタデータ、たとえば、サンプル記述子、トラクタ記述子、およびデジタル著作権管理(DRM)関連情報を含む場合がある。初期化セグメントは、メディアセグメントとともに、および/またはメディアセグメントとは別個に送信される場合がある。
【０００３】
ストリーミングされたメディアコンテンツデータは、受信側通信デバイスのストリーミングメディアクライアントなど、クライアントアプリケーションによって受信され、レンダリングされる。クライアントアプリケーションが最初にメディアコンテンツを要求するとき、クライアントアプリケーションは、典型的には、新しい初期化セグメントを受信するか、または取り出す。次いで、クライアントアプリケーションは、初期化セグメント中の情報を使用して再構成を実行する場合がある。しかしながら、場合によっては、新たに要求されたメディアコンテンツに関連付けられた初期化セグメントは、以前に要求された初期化セグメントと実質的に同様または機能的に同様である場合があり、通信帯域幅とクライアントアプリケーション処理サイクルの両方が不必要に使用されることを引き起こす場合がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
様々な実施形態は、通信システムにおいてメディアコンテンツを、コンテンツサーバによって伝送すること、および通信デバイスによって受信することを可能にする、方法およびデバイスを含む。様々な実施形態による方法は、通信デバイスのプロセッサによって、第1のメディアブロードキャストに関連付けられた初期化セグメントを受信するステップと、プロセッサによって、第2のメディアブロードキャストを要求するステップと、プロセッサによって、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を受信するステップと、プロセッサによって、初期化セグメントを使用して、第2のメディアブロードキャストを処理するステップとを含んでもよい。いくつかの実施形態は、プロセッサによって、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示の受信に応答して、第2の初期化セグメントの取出しを防止するステップをさらに含んでもよい。
【０００５】
いくつかの実施形態では、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示が、第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを含んでもよい。いくつかの実施形態では、第2のメディアブロードキャストのサービスパラメータ記述におけるフラグが、第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを含んでもよい。
【０００６】
いくつかの実施形態は、プロセッサによって、初期化セグメントの満了指示を受信するステップと、プロセッサによって、満了指示の受信に応答して、第2の初期化セグメントを要求するステップと、プロセッサによって、第2の初期化セグメントを使用して、第2のメディアブロードキャストを処理するステップとをさらに含んでもよい。
【０００７】
様々な実施形態による方法はまた、通信ネットワークにおけるコンテンツサーバのプロセッサによって、第1のメディアブロードキャストに関連付けられた初期化セグメントを提供するステップと、コンテンツサーバプロセッサによって、第2のメディアブロードキャストのための受信側通信デバイスからの要求を受信するステップと、コンテンツサーバプロセッサによって、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を提供するステップとを含んでもよく、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示が、受信側通信デバイスが初期化セグメントを使用して第2のメディアブロードキャストを処理することを可能にする。
【０００８】
いくつかの実施形態では、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示が、第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを含んでもよい。いくつかの実施形態では、第2のメディアブロードキャストのサービスパラメータ記述におけるフラグが、第2のメディアブロードキャストに関連付けられたUSDにおけるフラグを含んでもよい。いくつかの実施形態は、コンテンツサーバプロセッサによって、受信側通信デバイスに、初期化セグメントの満了指示を提供するステップと、コンテンツサーバプロセッサによって、受信側通信デバイスから、満了指示の提供に応答して、第2の初期化セグメントのための要求を受信するステップと、コンテンツサーバプロセッサによって、受信側通信デバイスに、第2の初期化セグメントを伝送するステップとを含んでもよく、第2の初期化セグメントが、受信側通信デバイスが初期化セグメントを使用して第2のメディアブロードキャストを処理することを可能にする。
【０００９】
いくつかの実施形態は、コンテンツサーバプロセッサによって、受信側通信デバイスに、初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供するステップと、コンテンツサーバプロセッサによって、受信側通信デバイスに、変更された初期化セグメント周波数において初期化セグメントを伝送するステップと、コンテンツサーバプロセッサによって、受信側通信デバイスから、変更された初期化セグメント周波数において初期化セグメントを受信するステップとをさらに含んでもよい。そのような実施形態では、コンテンツサーバプロセッサによって、受信側通信デバイスに、初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供するステップが、ユーザサービス記述における反復間隔値を変更するステップを含んでもよい。そのような実施形態では、コンテンツサーバプロセッサによって、受信側通信デバイスに、初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供するステップが、受信側通信デバイスに別個の通知を送信するステップをさらに含んでもよい。
【００１０】
さらなる実施形態は、上記で要約した通信デバイス方法の動作を実行するようにプロセッサ実行可能命令で構成されるプロセッサを含む、通信デバイスを含む。さらなる実施形態は、上記で要約したコンテンツサーバ方法の動作を実行するようにプロセッサ実行可能命令で構成されるプロセッサを含む、コンテンツサーバを含む。
【００１１】
本明細書に組み込まれ、本明細書の一部を構成する添付図面は、様々な実施形態の例を示し、上記の全体的な説明および以下の詳細な説明とともに、様々な実施形態の特徴について説明するのに役立つ。
【図面の簡単な説明】
【００１２】
【図１】様々な実施形態とともに使用するのに好適な通信システムのブロック図である。
【図２】様々な実施形態とともに使用するのに好適な通信システムのブロック図である。
【図３】様々な実施形態による、通信デバイスにおいてメディアコンテンツを受信するための方法を示すプロセスフロー図である。
【図４】様々な実施形態とともに使用するのに好適な、コンテンツサーバからメディアコンテンツを伝送するための方法を示すプロセスフロー図である。
【図５】様々な実施形態とともに使用するのに好適な例示的な受信側通信デバイスの構成要素図である。
【図６】様々な実施形態とともに使用するのに好適な例示的なサーバの構成要素図である。
【発明を実施するための形態】
【００１３】
添付の図面を参照しながら、様々な実施形態について詳細に説明する。可能な場合はいつでも、同一または同様の部分を指すために、図面全体にわたって同じ参照番号が使用される。具体的な例および実装形態への言及は説明のためであり、様々な実施形態の範囲または特許請求の範囲を限定するものではない。
【００１４】
本明細書で使用する「通信デバイス」、「モバイル通信デバイス」、「受信側通信デバイス」、および「レシーバデバイス」という用語は、セルラー電話、スマートフォン、パーソナルまたはモバイルマルチメディアプレーヤ、携帯情報端末(PDA)、ラップトップコンピュータ、タブレットコンピュータ、スマートブック、パームトップコンピュータ、ワイヤレス電子メールレシーバ、マルチメディアインターネット対応セルラー電話、ワイヤレスゲームコントローラ、パーソナルコンピュータ、テレビジョンセットトップボックス、テレビジョン、ケーブルテレビジョンレシーバ、ならびにメディアコンテンツを提示するためのプログラマブルプロセッサおよびメモリおよび回路を含む同様のパーソナル電子デバイスのうちのいずれか1つまたはすべてを指すために、本明細書で互換的に使用される。
【００１５】
本明細書では、様々な実施形態について「コンテンツサーバ」という用語を使用して説明する。「コンテンツサーバ」という用語は、マスタ交換サーバ、ウェブサーバ、メールサーバ、ドキュメントサーバ、または任意の他のタイプのサーバなど、コンテンツデータのプロバイダとして機能することが可能な任意のコンピューティングデバイスを指すために使用される。コンテンツサーバは、専用コンピューティングデバイスであっても、または(たとえば、コンピューティングデバイスをサーバとして動作させる場合があるアプリケーションを実行する)サーバ構成要素を含むコンピューティングデバイスであってもよい。サーバ構成要素(たとえば、サーバアプリケーション)は、全機能サーバ構成要素であっても、またはモバイルデバイス上の動的データベース間の同期サービスを提供するように構成されるライトサーバ構成要素もしくは2次サーバ構成要素(たとえば、ライトサーバアプリケーションもしくは2次サーバアプリケーション)であってもよい。ライトサーバまたは2次サーバは、モバイルデバイス上で実装することができ、それによって本明細書で説明する機能を提供するために必要な程度にのみモバイルデバイスがインターネットサーバ(たとえば、エンタープライズ電子メールサーバ)として機能することを可能にする、サーバタイプ機能のスリムダウンバージョンであってもよい。
【００１６】
ストリーミングされたメディアコンテンツデータは、コンテンツサーバに対して、受信側通信デバイス上で実行しているクライアントアプリケーションによって要求される場合があり、コンテンツサーバは、適応ビットレートストリーミング技法に従って、要求されたメディアコンテンツを符号化してもよく、メディアコンテンツをクライアントアプリケーションにストリーミングしてもよく、クライアントアプリケーションは、ストリーミングされたメディアコンテンツを受信し、レンダリングしてもよい。DASHなど、いくつかの適応ビットレートストリーミング技法は、レート適応機構の一部として初期化セグメントを利用する。メディアプレゼンテーション(すなわち、メディアコンテンツデータ)は、1つまたは複数の期間に分割される場合がある。各期間は、初期化セグメントと、1つまたは複数のメディアセグメントとを含む場合がある。初期化セグメントは、表現においてメディアセグメントによって使用されるメタデータを含む場合がある。メタデータは、メディアコンテンツを初期化するために必要とされるメタデータ、たとえば、サンプル記述子、トラック記述子、およびデジタル著作権管理(DRM)関連情報を含む場合がある。
【００１７】
クライアントアプリケーションが最初にメディアコンテンツを(たとえば、チャネルにおいて)要求するとき、クライアントアプリケーションは、典型的には、新しい初期化セグメントを受信するか、または取り出し、クライアントアプリケーションは、初期化セグメント中の情報を使用して再構成を実行してもよい。クライアントアプリケーションが、後で新しいメディアコンテンツを要求するとき(たとえば、クライアントアプリケーションがチャネルを切り替えるとき)、クライアントアプリケーションは、新しい初期化セグメントを受信するか、または取り出してもよく、新しい初期化セグメント中の情報を使用して再構成を実行してもよい。しかしながら、新たに要求されたメディアコンテンツに関連付けられた初期化セグメントは、以前に受信された初期化セグメントと実質的に同様または機能的に同様である場合がある。そのような場合、新しい初期化セグメントを要求および伝送し、新しい初期化セグメントに基づいて再構成を実行することで、通信帯域幅とクライアントアプリケーション処理サイクルの両方を無駄にする場合がある。
【００１８】
従来のコンテンツブロードキャスト分配方式におけるこれらの制限に対処するために、様々な実施形態のシステム、方法、およびデバイスは、初期化セグメントがメディアコンテンツの2つ以上のチャネルにわたって共通の初期化セグメントであるという指示を提供することによって、通信システムにおけるメディアコンテンツの伝送および受信を可能にする。通信デバイスは、第1のメディアブロードキャストを要求し、コンテンツサーバから、第1のメディアブロードキャストに関連付けられた初期化セグメントを受信してもよく、通信デバイスは、メモリ(たとえば、キャッシュ)中に初期化セグメントを記憶してもよい。受信側通信デバイスは、コンテンツサーバに、第2のメディアブロードキャストのための要求を送信してもよい。たとえば、受信側通信デバイスは、第1のメディアブロードキャストの第1のチャネルから、第2のメディアブロードキャストの第2のチャネルに変更してもよい。
【００１９】
メディアコンテンツを要求するとき、クライアントアプリケーションは、最初に、メディアプレゼンテーション記述(MPD)または他のデータ記述など、メディア記述ファイルを取得してもよい。MPDは、コンテンツデータとともに、または別個のシグナリングにおいて配信されてもよい。MPDは、プログラムタイミング、メディアコンテンツ利用可能性、メディアタイプ、解像度、最小および最大帯域幅、ならびに、マルチメディア構成要素の様々な符号化された代替物の存在、アクセシビリティ特徴および要求されたデジタル著作権管理(DRM)、ネットワーク上のメディア構成要素ロケーション、ならびに他のコンテンツ特性などの情報を含んでもよい。MPDは、2つのタイプのデータセグメント、すなわち、初期化セグメントおよびメディアセグメントを定義してもよい。初期化セグメントは、メディアコンテンツの符号化を記述するメタデータをクライアントアプリケーションに提供し、クライアントアプリケーションがメディアコンテンツを処理および提示するために必要とする場合がある、必要とされたDRM情報などの他の情報を含んでもよい。DASHメタデータブロードキャストでは、File Delivery Over Unidirectional Transport(FLUTE)トランスポートセッションが、初期化セグメントとメディアセグメントの両方を伝送するために使用されてもよい。
【００２０】
初期化セグメント(すなわち、初期化セグメント中の情報)は、メディアコンテンツの2つ以上のチャネルに共通(すなわち、実質的に同じ)であってもよい。たとえば、メディアコンテンツは、同じコンテンツプロバイダによって、または関連コンテンツプロバイダによって提供されてもよい。コンテンツサーバは、初期化セグメントを受信側通信デバイスに提供し、第1のメディアブロードキャストに関連付けられた初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を提供してもよい。受信側通信デバイスは、キャッシュされた初期化セグメントを使用して、第2のメディアブロードキャストを処理してもよい。いくつかの実施形態では、受信側通信デバイスのプロセッサは、キャッシュされた初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を、クライアントアプリケーションが受信したとの判定に応答して、受信側通信デバイス(すなわち、受信側通信デバイス上で実行しているクライアントアプリケーション)が、第2のメディアブロードキャストに関連付けられてもよい第2の初期化セグメントを取り出すかまたは要求することを、防止してもよい。
【００２１】
コンテンツサーバは、メディアブロードキャスト(たとえば、第1のメディアブロードキャストおよび第2のメディアブロードキャスト)のサービスパラメータ記述を提供してもよく、受信側通信デバイスはそれを受信してもよい。サービスパラメータ記述の一例は、DASHにおいて使用される場合があるような、ユーザサービス記述(USD)である。ユーザサービス記述は、メディアコンテンツブロードキャストにおいて使用される場合があるサービスレイヤ拡張である。ユーザサービス記述は、たとえば、コンテンツスケジュール情報を含んでもよく、メディアブロードキャストおよび/またはブロードキャストチャネルにおいて利用可能なサービスを定義してもよい。ユーザサービス記述はまた、初期化セグメントが2つ以上のメディアブロードキャストに共通であるという(すなわち、初期化セグメント中に含まれる情報が、2つ以上の異なるメディアブロードキャストを処理するためにストリーミングメディアクライアントによって使用されてもよいという)指示を含んでもよい。ユーザサービス記述は、メディアブロードキャスト、および/またはメディアブロードキャストのチャネルに関連付けられてもよい。ユーザサービス記述は、受信側通信デバイスが、チャネル上でブロードキャストされているサービス(すなわち、メディアコンテンツ)を発見することを可能にするために、伝送されてもよい。ユーザサービス記述は、ストリーミングメディアサービスのオーバーヘッド伝送においてブロードキャストされてもよい。
【００２２】
様々な実施形態が、様々な通信システム100内で動作してもよいワイヤレス通信デバイスにおいて実装されてもよく、その一例が図1に示されている。モバイル通信デバイス102は、基地局104と、アクセスポイント106と、コンテンツサーバ110とを含んでもよい、通信ネットワーク108と通信してもよい。基地局104は、ワイヤードまたはワイヤレス通信リンク114を介して通信ネットワーク108と通信してもよく、アクセスポイント106は、ワイヤードまたはワイヤレス通信リンク118を介して通信ネットワーク108と通信してもよい。通信リンク114および118は、光ファイバーバックホールリンク、マイクロ波バックホールリンク、および他の通信リンクを含んでもよい。いくつかの実施形態では、通信ネットワーク108は、モバイル電話通信ネットワークを含んでもよい。
【００２３】
モバイル通信デバイス102は、ワイヤレス通信リンク112を介して基地局104と、および、ワイヤレス通信リンク116を介してアクセスポイント106と通信してもよい。いくつかの実施形態では、ワイヤレス通信リンク112は、ブロードキャストまたはマルチキャスト伝送を含んでもよく、ワイヤレス通信リンク116は、ユニキャスト伝送を含んでもよい。コンテンツサーバ110は、アプリケーションサーバ、メディアサーバ、または、たとえば、モバイル通信デバイス102上で、クライアントアプリケーション102aのためのコンテンツデータを提供するように構成される別のネットワークノードもしくはネットワーク要素であってもよい。クライアントアプリケーション102aは、適応ビットレートストリーミング通信システムにおいて使用するのに好適なストリーミングメディアクライアントを含んでもよい。
【００２４】
コンテンツサーバ110は、ワイヤードまたはワイヤレス通信リンク120を介して通信ネットワークと通信してもよい。モバイル通信デバイス102は、ビデオ、オーディオ、またはマルチメディアコンテンツなどのコンテンツデータのための要求を、通信ネットワーク108を介して、コンテンツサーバ110に送信し、クライアントアプリケーション102aへのコンテンツデータの配信を要求してもよい。応答して、コンテンツサーバ110は、1つまたは複数のワイヤードまたはワイヤレス通信リンク120を介して、要求されたコンテンツデータをモバイル通信デバイス102にストリーミングしてもよい。いくつかの実施形態では、要求されたコンテンツデータは、コンテンツデータのメディアブロードキャストまたはブロードキャストストリームを含んでもよい。いくつかの実施形態では、モバイル通信デバイス102は、単一のインターフェースを介して(たとえば、セルラー通信インターフェースを介して、またはWi-Fi通信インターフェースを介して)、要求されたコンテンツデータを受信してもよい。いくつかの実施形態では、モバイル通信デバイス102は、複数のインターフェースを介して(たとえば、Wi-Fi通信インターフェースおよびセルラー通信インターフェースを介して)、コンテンツデータを受信してもよく、モバイル通信デバイス102は、複数のネットワークインターフェースを介して、複数の並列ストリームを受信してもよい。
【００２５】
通信ネットワーク108は、1つまたは複数の無線アクセス技術を使用する通信をサポートしてもよく、ワイヤレス通信リンク112および116の各々は、1つまたは複数の無線アクセス技術を使用して、双方向ワイヤレス通信リンクを通して行われてもよい、セルラー接続を含んでもよい。無線アクセス技術の例には、3GPPロングタームエボリューション(LTE)、ワールドワイドインターオペラビリティフォーマイクロウェーブアクセス(WiMAX)、符号分割多元接続(CDMA)、時分割多元接続(TDMA)、広帯域CDMA(WCDMA(登録商標))、モビリティ用グローバルシステム(GSM(登録商標))、米国電気電子技術者協会(IEEE)802.11プロトコルファミリーにおける無線アクセスプロトコル(たとえば、Wi-Fi)、新型テレビジョンシステム委員会(ATSC)3.0、デジタルビデオ放送(DVB)-T2、および他の無線アクセス技術が含まれる場合がある。通信リンク112および116は、単一のリンクとして示されるが、それらの通信リンクの各々は、複数の周波数または周波数帯域を含んでもよく、その各々は、複数の論理チャネルを含んでもよい。
【００２６】
図2は、様々な実施形態とともに使用するのに好適な通信システム200を示す。図1および図2を参照すると、通信システム200は、コンテンツサーバ(たとえば、コンテンツサーバ110)と、通信デバイス(たとえば、モバイル通信デバイス102)とを含んでもよい。コンテンツサーバ110は、コンテンツデータへのアクセスを有してもよく、コンテンツデータは、複数のメディアプレゼンテーション202を含んでもよい。メディアプレゼンテーションは、初期化セグメント(IS)202aと、複数のメディアセグメント202bとを含んでもよい。コンテンツサーバ110はまた、USD204などのメディアブロードキャストのサービスパラメータ記述、およびMPD206などのメディア記述ファイル、または他のデータ記述を含んでもよい。USD204は、ストリーミングメディアサービスのオーバーヘッド伝送において、モバイル通信デバイス102に配信208されてもよい。MPD206は、メディアプレゼンテーションとともに(すなわち、コンテンツデータとともに)、または別個のシグナリングにおいて、モバイル通信デバイス102に配信210されてもよい。メディアプレゼンテーション202は、たとえば、HTTPコンテンツストリームによって、モバイル通信デバイス102に提供212されてもよい。
【００２７】
モバイル通信デバイス102は、HTTPクライアント214、セグメントパーサ216、MPDパーサ218、およびメディアプレーヤ222の動作を制御してもよい、制御ヒューリスティック220を含んでもよい。HTTPクライアント214は、メディアプレゼンテーション202の形式でコンテンツデータを要求し、受信してもよい。MPDパーサ218は、初期化セグメント202aおよびメディアセグメント202bの定義を取得するために、MPD206を処理してもよい。セグメントパーサ216は、制御データを取得するために、メディアセグメント202bを処理してもよい。メディアプレーヤ222(たとえば、クライアントアプリケーション102a)は、セグメントパーサ216によって提供されたコンテンツデータを処理および提示するために、MPD206からの定義(タイミング情報、データセグメント定義、および他の記述情報など)を使用してもよい。
【００２８】
図3は、様々な実施形態による、通信デバイスにおいてメディアコンテンツを受信するための方法300を示す。方法300は、受信側通信デバイス(たとえば、図1のモバイル通信デバイス102)のプロセッサ、または別の同様のプロセッサによって実施されてもよい。
【００２９】
図1〜図3を参照すると、ブロック302で、通信デバイス(たとえば、モバイル通信デバイス102)のプロセッサは、第1のメディアブロードキャストを要求してもよい。ブロック304で、通信デバイスのプロセッサは、第1のメディアブロードキャストに関連付けられた初期化セグメントを受信してもよい。初期化セグメントは、コンテンツデータ表現においてメディアセグメントによって使用されるメタデータを含んでもよい。メタデータは、DRM関連情報など、メディアコンテンツを初期化するために必要とされるメタデータを含んでもよい。ブロック306で、通信デバイスのプロセッサは、通信デバイスのメモリ中に初期化セグメントを記憶してもよい。ブロック308で、プロセッサは、記憶された初期化セグメントを使用して、第1のメディアブロードキャストを処理してもよい。
【００３０】
ブロック310で、通信デバイスのプロセッサは、たとえば、第2のメディアブロードキャスト要求を送信することによって、第2のメディアブロードキャストを要求してもよい。第2のメディアブロードキャスト要求は、たとえば、それを介して通信デバイスが第1のメディアブロードキャストを受信する第1のチャネルから、それを介して第2のメディアブロードキャストが利用可能であってもよい第2のチャネルへの、チャネル変更を含んでもよい。
【００３１】
判定ブロック312で、プロセッサは、通信デバイスのメモリ中に記憶されている初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を、プロセッサが受信したか否かを判定してもよい。たとえば、通信デバイスのプロセッサは、第2のメディアブロードキャストを記述するUSDなどのサービスパラメータ記述をパースしてもよく、プロセッサは、第2のメディアブロードキャストに関連付けられた初期化セグメントが、記憶された初期化セグメント(すなわち、第1のメディアブロードキャストに関連付けられた初期化セグメント)と実質的に同じであるという指示を、USDから受信してもよい。いくつかの実施形態では、指示は、第1のメディアブロードキャストおよび第2のメディアブロードキャストが共通の初期化セグメントを使用することを示す、USD中のフィールドを含んでもよい。いくつかの実施形態では、USDは、初期化セグメントと2つ以上のメディアブロードキャストとの間のデータ関連付けを含んでもよい。データ関連付けは、初期化セグメント識別子(たとえば、ISID)と、2つ以上のメディアブロードキャスト識別子(たとえば、汎用一意識別子(UUID))とを含んでもよく、それらは、通信デバイスのプロセッサに、2つ以上のメディアブロードキャストが共通の初期化セグメントに関連付けられるという指示を提供してもよい。初期化セグメントが第2のメディアブロードキャストに関連付けられるという指示を、プロセッサが受信していないとの判定に応答して(すなわち、判定ブロック312="No")、プロセッサは、ブロック314で、コンテンツサーバ(たとえば、コンテンツサーバ110)から、第2のメディアブロードキャストに関連付けられた第2の初期化セグメントを取り出してもよい。
【００３２】
初期化セグメントが第2のメディアブロードキャストに関連付けられるという指示を、プロセッサが受信したとの判定に応答して(すなわち、判定ブロック312="Yes")、プロセッサは、オプションのブロック316で、第2の初期化セグメントの取出しを防止してもよい。たとえば、プロセッサは、受信側通信デバイスがコンテンツサーバから第2の初期化セグメントを要求することを防止する、コマンドを出してもよい。
【００３３】
ブロック318で、プロセッサは、第2のメディアブロードキャストを受信してもよく、ブロック320で、プロセッサは、初期化セグメントを使用して、第2のメディアブロードキャストを処理してもよい。キャッシュされた初期化セグメントが、第2のメディアブロードキャストの共通の初期化セグメントである場合には、プロセッサは、第2のメディアブロードキャストを処理するために、キャッシュされた初期化セグメントを使用してもよい。第2のメディアブロードキャストを処理するために、キャッシュされた初期化セグメントを使用することによって、プロセッサは、不必要な初期化セグメントの要求および伝送で、通信帯域幅が無駄にされることを防止してもよく、さらに、プロセッサは、不必要な初期化セグメントを使用する再構成プロセスにおいて処理サイクルを無駄にすることを防止してもよい。キャッシュされた初期化セグメントが、第2のメディアブロードキャストの共通の初期化セグメントではない場合には、プロセッサは、第2のメディアブロードキャストを処理するために、取り出された第2の初期化セグメントを使用してもよい。
【００３４】
判定ブロック322で、プロセッサは、受信側通信デバイスが初期化セグメントの満了指示を受信したか否かを判定してもよい。たとえば、コンテンツプロバイダは、DRM関連情報など、初期化セグメントの情報を更新することを望む場合がある。コンテンツ保護方式の一部として、コンテンツプロバイダは、メディアブロードキャストに関連付けられたDRM証明書を定期的に満了および更新してもよい。満了を受ける初期化セグメントに関連付けられたメディアコンテンツを伝送するコンテンツサーバは、受信側通信デバイスに満了指示を伝送してもよい。満了指示は、たとえば、第2の初期化セグメントを取り出し、かつ/または要求するために十分な通知を、受信側通信デバイスに提供するために、初期化セグメントの満了時間を含んでもよい。
【００３５】
プロセッサが、初期化セグメントの満了指示を受信していないとの判定に応答して(たとえば、判定ブロック322="No")、プロセッサは、ブロック320で、記憶された初期化セグメントを使用して、第2のメディアコンテンツを処理し続けてもよい。プロセッサが、初期化セグメントの満了指示を受信したとの判定に応答して(たとえば、判定ブロック322="Yes")、プロセッサは、ブロック314で、第2の初期化セグメントを取り出してもよい。
【００３６】
図4は、様々な実施形態による、コンテンツサーバからメディアコンテンツを伝送するための方法400を示す。方法400は、コンテンツサーバ(たとえば、図1のコンテンツサーバ110)のプロセッサ、または別の同様のプロセッサによって実施されてもよい。
【００３７】
図1〜図4を参照すると、ブロック402で、コンテンツサーバ(たとえば、コンテンツサーバ110)のプロセッサは、たとえば、受信側通信デバイス(たとえば、モバイル通信デバイス102)から、第1のメディアブロードキャストのための要求を受信してもよい。ブロック404で、コンテンツサーバのプロセッサは、第1のメディアブロードキャストに関連付けられた初期化セグメントを提供してもよい。メタデータは、受信側通信デバイスによってメディアコンテンツを処理およびレンダリングするために必要とされるメタデータを含んでもよい。ブロック406で、コンテンツサーバのプロセッサは、第1のメディアブロードキャストを伝送してもよい。
【００３８】
ブロック408で、コンテンツサーバのプロセッサは、第2のメディアブロードキャストのための要求を受信してもよい。第2のメディアブロードキャスト要求は、たとえば、それを介してコンテンツサーバが第1のメディアブロードキャストを伝送する第1のチャネルから、それを介してコンテンツサーバが第2のメディアブロードキャストを伝送する第2のチャネルへの、チャネル変更を含んでもよい。
【００３９】
ブロック410で、コンテンツサーバのプロセッサは、初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示を提供してもよい。いくつかの実施形態では、コンテンツサーバのプロセッサは、USDなどのサービスパラメータ記述において指示を提供してもよい。初期化セグメントが第2のメディアブロードキャストにも関連付けられるという指示に加えて、コンテンツサーバのプロセッサは、初期化セグメントが伝送されるレートを変更するように判定してもよい。たとえば、コンテンツサーバのプロセッサは、不要な(たとえば、冗長な)初期化セグメントによる帯域幅利用をさらに減少させるために、初期化セグメントが伝送されるレートを低下させてもよい。コンテンツサーバのプロセッサは、USDおよび/または他の機構を通して受信側通信デバイスにこの変更の適切な通知を提供してもよい。そのような実施形態では、コンテンツサーバのプロセッサは、初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を伝送してもよい。この通知は、受信側通信デバイスのプロセッサによって受信されてもよい。その後、コンテンツサーバのプロセッサは、変更された初期化セグメント周波数において初期化セグメントを伝送することを開始してもよく、受信側通信デバイスは、そのように通知され、変更された初期化セグメント周波数において初期化セグメントを受信することを開始してもよい。いくつかの実施形態では、初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知は、USDにおける反復間隔値(たとえば、<repetitionInterval>値または同様の値)を変更することを伴ってもよい。いくつかの実施形態では、初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知は、受信側通信デバイスに別個の通知を送信することをさらに含んでもよい。
【００４０】
オプションのブロック412で、コンテンツサーバのプロセッサは、第2のメディアブロードキャストに関連付けられた第2の初期化セグメントの伝送を防止してもよい。たとえば、共通の初期化セグメントが第1のメディアブロードキャストおよび第2のメディアブロードキャストに関連付けられるという指示を提供するにもかかわらず、コンテンツサーバは、第2のメディアブロードキャストに関連付けられた第2の初期化セグメントのための要求を受信してもよい。通信リンク帯域幅の不必要な使用を防止するために、コンテンツサーバが、受信側通信デバイスから第2の初期化セグメントのための肯定的要求を受信する場合でも、コンテンツサーバのプロセッサは、第2の初期化セグメントの伝送を防止してもよい。
【００４１】
ブロック414で、コンテンツサーバは、第2のメディアブロードキャストを伝送してもよい。初期化セグメントを記憶した受信側通信デバイスは、第2のメディアブロードキャストを処理するために、記憶された初期化セグメントを使用してもよい。
【００４２】
判定ブロック416で、コンテンツサーバのプロセッサは、初期化セグメントの満了指示を伝送するべきか否かを判定してもよい。たとえば、コンテンツプロバイダは、DRM関連情報など、初期化セグメントの情報を更新することを望む場合がある。プロセッサが、初期化セグメントの満了指示を伝送するべきではないとの判定に応答して(たとえば、判定ブロック416="No")、プロセッサは、ブロック414で、第2のメディアブロードキャストを伝送し続けてもよい。プロセッサが、初期化セグメントの満了指示を伝送するべきであるとの判定に応答して(たとえば、判定ブロック416="Yes")、プロセッサは、ブロック418で、初期化セグメントの満了指示を伝送してもよい。
【００４３】
オプションのブロック420で、コンテンツサーバのプロセッサは、第2の初期化セグメントのための要求を受信してもよい。たとえば、満了指示の受信に応答して、受信側通信デバイスは、第2の初期化セグメントを要求してもよい。ブロック422で、コンテンツサーバのプロセッサは、第2の初期化セグメントを伝送してもよい。いくつかの実施形態では、コンテンツサーバのプロセッサは、第2の初期化セグメントのための要求の受信に応答して、第2の初期化セグメントを伝送してもよい。いくつかの実施形態では、コンテンツサーバのプロセッサは、第2の初期化セグメントのための要求を受信することなしに、第2の初期化セグメントを伝送してもよい。プロセッサは、ブロック414で、第2のメディアブロードキャストを伝送し続けてもよい。第2の初期化セグメント中の情報は、受信側通信デバイスが第2のメディアブロードキャストを処理することを可能にしてもよい。
【００４４】
図3を参照しながら上記で説明した実施形態方法を含む、様々な実施形態は、様々な受信側通信デバイスのいずれかにおいて実装される場合があり、その一例が図5に示される。たとえば、モバイル通信デバイス500は、内部メモリ504および506に結合されたプロセッサ502を含んでもよい。内部メモリ504および506は、揮発性メモリまたは不揮発性メモリであってもよく、また、セキュアメモリおよび/もしくは暗号化メモリ、または非セキュアメモリおよび/もしくは非暗号化メモリ、あるいはそれらの任意の組合せであってもよい。プロセッサ502はまた、抵抗感知タッチスクリーン、静電容量感知タッチスクリーン、赤外線感知タッチスクリーンなどのタッチスクリーンディスプレイ512に結合されてもよい。加えて、レシーバデバイス500のディスプレイは、タッチスクリーン機能を有する必要はない。レシーバデバイス500は、互いに結合され、かつ/またはプロセッサ502に結合された、送受信のための、1つまたは複数の無線信号トランシーバ508(たとえば、Peanut(登録商標)、Bluetooth(登録商標)、Zigbee(登録商標)、Wi-Fi、RF無線)、およびアンテナ510を有してもよい。レシーバデバイス500は、セルラーデータネットワーク(たとえば、CDMA、TDMA、GSM(登録商標)、PCS、3G、4G、LTE、ATSC 3.0、DVB-T2、または任意の他のタイプのセルラーもしくはブロードキャストデータネットワーク)を介した通信を可能にし、かつプロセッサ502に結合された、ワイヤレスモデムチップ516などのセルラーネットワークインターフェースを含んでもよい。レシーバデバイス500は、プロセッサ502に結合された周辺デバイス接続インターフェース518を含んでもよい。周辺デバイス接続インターフェース518は、1つのタイプの接続を受け入れるように単独で構成されてもよく、または、USB、FireWire、Thunderbolt、またはPCIeなどの、共通または独自の様々なタイプの物理的接続および通信接続を受け入れるように多様に構成されてもよい。周辺デバイス接続インターフェース518はまた、同様に構成される周辺デバイス接続ポートに結合されてもよい。レシーバデバイス500はまた、オーディオ出力を提供するためのスピーカー514を含んでもよい。レシーバデバイス500はまた、プラスチック、金属または材料の組合せで構築された、本明細書で説明する構成要素の全部または一部を収容するためのハウジング520を含んでもよい。レシーバデバイス500は、使い捨てまたは充電式バッテリーなど、プロセッサ502に結合された電源522を含んでもよい。充電式バッテリーもまた、レシーバデバイス500の外部にある電源から充電電流を受けるために、周辺デバイス接続ポートに結合されてもよい。レシーバデバイス500はまた、ユーザ入力を受け取るための物理ボタン524を含んでもよい。レシーバデバイス500はまた、レシーバデバイス500をオンおよびオフにするための電源ボタン526を含んでもよい。
【００４５】
図4を参照しながら上記で説明した実施形態方法を含む、様々な実施形態は、図6に示されるサーバ600など、様々な市販のサーバデバイスのいずれかにおいて実装されてもよい。そのようなサーバ600は通常、揮発性メモリ602と、ディスクドライブ604などの大容量の不揮発性メモリとに結合された、プロセッサ601を含む。サーバ600はまた、プロセッサ601に結合されたフロッピーディスクドライブ、コンパクトディスク(CD)、またはデジタル多用途ディスク(DVD)ドライブ606を含んでもよい。サーバ600はまた、他のブロードキャストシステムコンピュータおよびサーバに結合されたローカルエリアネットワーク、インターネット、公衆交換電話網、ならびに/またはセルラーデータネットワーク(たとえば、CDMA、TDMA、GSM(登録商標)、PCS、3G、4G、LTE、もしくは任意の他のタイプのセルラーデータネットワーク)など、ネットワークとのネットワークインターフェース接続を確立するための、プロセッサ601に結合されたネットワークアクセスポート603を含んでもよい。
【００４６】
プロセッサ502および601は、上記で説明した様々な実施形態の機能を含む、様々な機能を実行するようにソフトウェア命令(アプリケーション)によって構成することが可能である、任意のプログラマブルマイクロプロセッサ、マイクロコンピュータ、または1つもしくは複数の多重プロセッサチップであってもよい。いくつかのデバイスでは、ワイヤレス通信機能専用の1つのプロセッサ、および他のアプリケーションの実行専用の1つのプロセッサなどの、複数のプロセッサが設けられてもよい。一般的には、ソフトウェアアプリケーションは、それらがアクセスされ、プロセッサ502および601にロードされる前に、内部メモリ504、506、602、604に記憶されてもよい。プロセッサ502および601は、アプリケーションソフトウェア命令を記憶するのに十分な内部メモリを含んでもよい。多くのデバイスでは、内部メモリは、揮発性メモリ、もしくはフラッシュメモリなどの不揮発性メモリ、または両方の混合であってもよい。この説明の目的で、メモリへの一般的な言及は、内部メモリ、またはデバイスに差し込まれるリムーバブルメモリと、プロセッサ502および601自体の中のメモリとを含む、プロセッサ502および601によってアクセス可能なメモリを指す。
【００４７】
上記の方法の説明およびプロセスフロー図は、単に説明のための例として提供され、様々な実施形態の動作が提示された順序で実行されなければならないことを要求または暗示するものではない。当業者によって諒解されるように、上記の実施形態における動作の順序は、任意の順序で実行されてもよい。「その後」、「次いで」、「次に」などの単語は、動作の順序を限定するものではなく、これらの単語は単に、方法の説明を通じて読者を導くために使用される。さらに、たとえば、冠詞"a"、"an"または"the"を使用する、単数形での請求項の要素へのいかなる言及も、要素を単数形に限定するものとして解釈されるべきではない。
【００４８】
本明細書で開示する実施形態に関して説明する様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズム動作は、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装されてもよい。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路および動作について、概してそれらの機能性に関して上記で説明してきた。そのような機能がハードウェアとして実装されるのか、それともソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約で決まる。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装してもよいが、そのような実装決定は、特許請求の範囲からの逸脱を引き起こすものとして解釈されるべきではない。
【００４９】
本明細書で開示した実施形態に関して説明した様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行されてもよい。汎用プロセッサはマイクロプロセッサであってもよいが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携した1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装されてもよい。代替的に、いくつかのステップまたは方法は、所与の機能に特有の回路によって実行されてもよい。
【００５０】
1つまたは複数の例示的な実施形態では、説明した機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装されてもよい。ソフトウェアで実装される場合、機能は、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上に1つまたは複数の命令またはコードとして記憶されてもよい。本明細書で開示する方法またはアルゴリズムのステップは、非一時的コンピュータ可読またはプロセッサ可読記憶媒体上に存在する場合があるプロセッサ実行可能ソフトウェアにおいて具体化されてもよい。非一時的コンピュータ可読またはプロセッサ可読記憶媒体は、コンピュータまたはプロセッサによってアクセスされる場合がある任意の記憶媒体であってもよい。限定ではなく例として、そのような非一時的コンピュータ可読またはプロセッサ可読媒体は、RAM、ROM、EEPROM、FLASHメモリ、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形態で所望のプログラムコードを記憶するために使用される場合があり、コンピュータによってアクセスされる場合がある任意の他の媒体を含んでもよい。本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザーディスク(登録商標) (disc)、光ディスク(disc)、DVD、フロッピーディスク(disk)、およびBlu-ray(登録商標)ディスク(disc)を含み、ディスク(disk)は、通常、データを磁気的に再生し、ディスク(disc)は、データをレーザーで光学的に再生する。上記の組合せも、非一時的コンピュータ可読およびプロセッサ可読媒体の範囲内に含まれる。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれる場合がある、非一時的プロセッサ可読媒体および/またはコンピュータ可読媒体上のコードおよび/または命令の1つまたは任意の組合せまたはセットとして存在する場合がある。
【００５１】
開示した実施形態の前述の説明は、当業者が本発明を作成または使用することを可能にするために提供される。これらの実施形態に対する様々な修正は当業者には容易に明らかとなり、本明細書で定義した一般原理は、本発明の趣旨または範囲から逸脱することなく、他の実施形態に適用されてもよい。したがって、本発明は、本明細書に示す実施形態に限定されるものではなく、以下の特許請求の範囲、ならびに本明細書で開示する原理および新規の特徴と一致する最も広い範囲を与えられるべきである。
【符号の説明】
【００５２】
100、200  通信システム
102  モバイル通信デバイス
102a  クライアントアプリケーション
104  基地局
106  アクセスポイント
108  通信ネットワーク
110  コンテンツサーバ
112、116  ワイヤレス通信リンク、通信リンク
114、118  ワイヤードまたはワイヤレス通信リンク、通信リンク
120  ワイヤードまたはワイヤレス通信リンク
202  メディアプレゼンテーション
202a  初期化セグメント(IS)
202b  メディアセグメント
204  USD
206  MPD
208、210  配信
212  提供
214  HTTPクライアント
216  セグメントパーサ
218  MPDパーサ
220  制御ヒューリスティック
222  メディアプレーヤ
500  モバイル通信デバイス、レシーバデバイス
502、601  プロセッサ
504、506  内部メモリ
508  無線信号トランシーバ
510  アンテナ
512  タッチスクリーンディスプレイ
514  スピーカー
516  ワイヤレスモデムチップ
518  周辺デバイス接続インターフェース
520  ハウジング
522  電源
524  物理ボタン
526  電源ボタン
600  サーバ
602  揮発性メモリ、内部メモリ
603  ネットワークアクセスポート
604  ディスクドライブ、内部メモリ
606  フロッピーディスクドライブ、コンパクトディスク(CD)、またはデジタル多用途ディスク(DVD)ドライブ
【図１】
2018518851.tif 000003
【図２】
2018518851.tif 000004
【図３】
2018518851.tif 000005
【図４】
2018518851.tif 000006
【図５】
2018518851.tif 000007
【図６】
2018518851.tif 000008
【手続補正書】
【提出日】平成29年9月12日(2017.9.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信デバイスにおいてメディアコンテンツを受信するための方法であって、
前記通信デバイスのプロセッサによって、第1のチャネルにおいて第1のメディアブロードキャストに関連付けられた初期化セグメントを受信するステップと、
前記プロセッサによって、前記第1のチャネルとは異なる第2のチャネルにおいて第2のメディアブロードキャストを要求するステップと、
前記プロセッサによって、前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を受信するステップと、
前記プロセッサによって、前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理するステップと
を含む、方法。
【請求項２】
前記プロセッサによって、前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示の受信に応答して、第2の初期化セグメントの取出しを防止するステップ
をさらに含む、請求項1に記載の方法。
【請求項３】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備える、請求項1に記載の方法。
【請求項４】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備える、請求項3に記載の方法。
【請求項５】
前記プロセッサによって、前記初期化セグメントの満了指示を受信するステップと、
前記プロセッサによって、前記満了指示の受信に応答して第2の初期化セグメントを要求するステップと、
前記プロセッサによって、前記第2の初期化セグメントを使用して前記第2のメディアブロードキャストを処理するステップと
をさらに含む、請求項1に記載の方法。
【請求項６】
コンテンツサーバからメディアコンテンツを伝送するための方法であって、
通信ネットワークにおけるコンテンツサーバのプロセッサによって、第1のチャネルにおいて第1のメディアブロードキャストに関連付けられた初期化セグメントを提供するステップと、
前記プロセッサによって、前記第1のチャネルとは異なる第2のチャネルにおいて第2のメディアブロードキャストのための受信側通信デバイスからの要求を受信するステップと、
前記プロセッサによって、前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を提供するステップと
を含み、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にする、方法。
【請求項７】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備える、請求項6に記載の方法。
【請求項８】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備える、請求項7に記載の方法。
【請求項９】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの満了指示を提供するステップと、
前記プロセッサによって前記受信側通信デバイスから、前記満了指示の提供に応答して第2の初期化セグメントのための要求を受信するステップと、
前記プロセッサによって前記受信側通信デバイスに、前記第2の初期化セグメントを伝送するステップと
をさらに含み、
前記第2の初期化セグメントが、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にする、請求項6に記載の方法。
【請求項１０】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供するステップと、
前記プロセッサによって前記受信側通信デバイスに、前記変更された初期化セグメント周波数において初期化セグメントを伝送するステップと、
前記プロセッサによって前記受信側通信デバイスから、前記変更された初期化セグメント周波数において前記初期化セグメントを受信するステップと
をさらに含む、請求項6に記載の方法。
【請求項１１】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供するステップが、ユーザサービス記述における反復間隔値を変更するステップを含む、請求項10に記載の方法。
【請求項１２】
前記プロセッサによって前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供するステップが、前記受信側通信デバイスに別個の通知を送信するステップをさらに含む、請求項10に記載の方法。
【請求項１３】
通信デバイスであって、
プロセッサであって、
第1のチャネルにおいて第1のメディアブロードキャストに関連付けられた初期化セグメントを受信することと、
前記第1のチャネルとは異なる第2のチャネルにおいて第2のメディアブロードキャストを要求することと、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を受信することと、
前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することと
を含む動作を実行するようにプロセッサ実行可能命令で構成されるプロセッサ
を備える、通信デバイス。
【請求項１４】
前記プロセッサが、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示の受信に応答して第2の初期化セグメントの取出しを防止すること
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成される、請求項13に記載の通信デバイス。
【請求項１５】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項13に記載の通信デバイス。
【請求項１６】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項15に記載の通信デバイス。
【請求項１７】
前記プロセッサが、
前記初期化セグメントの満了指示を受信することと、
前記満了指示の受信に応答して第2の初期化セグメントを要求することと、
前記第2の初期化セグメントを使用して前記第2のメディアブロードキャストを処理することと
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成される、請求項13に記載の通信デバイス。
【請求項１８】
コンテンツサーバであって、
プロセッサであって、
第1のチャネルにおいて第1のメディアブロードキャストに関連付けられた初期化セグメントを提供することと、
前記第1のチャネルとは異なる第2のチャネルにおいて第2のメディアブロードキャストのための受信側通信デバイスからの要求を受信することと、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという指示を提供することと
を含む動作を実行するようにプロセッサ実行可能命令で構成されるプロセッサを備え、
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にするように構成される、
コンテンツサーバ。
【請求項１９】
前記初期化セグメントが前記第2のメディアブロードキャストにも関連付けられるという前記指示が、前記第2のメディアブロードキャストのサービスパラメータ記述におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項18に記載のコンテンツサーバ。
【請求項２０】
前記第2のメディアブロードキャストの前記サービスパラメータ記述における前記フラグが、前記第2のメディアブロードキャストに関連付けられたユーザサービス記述(USD)におけるフラグを備えるように、前記プロセッサが動作を実行するようにプロセッサ実行可能命令で構成される、請求項19に記載のコンテンツサーバ。
【請求項２１】
前記プロセッサが、
前記受信側通信デバイスに前記初期化セグメントの満了指示を提供することと、
前記満了指示を提供した後に、前記受信側通信デバイスから第2の初期化セグメントのための要求を受信することと、
前記受信側通信デバイスに前記第2の初期化セグメントを伝送することと
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成され、
前記第2の初期化セグメントが、前記受信側通信デバイスが前記初期化セグメントを使用して前記第2のメディアブロードキャストを処理することを可能にする、請求項18に記載のコンテンツサーバ。
【請求項２２】
前記プロセッサが、
前記受信側通信デバイスに、前記初期化セグメントの周波数が変更されているか、または変更された初期化セグメント周波数を識別しているという通知を提供することと、
前記受信側通信デバイスに前記変更された初期化セグメント周波数において初期化セグメントを伝送することと、
前記受信側通信デバイスから前記変更された初期化セグメント周波数において前記初期化セグメントを受信することと
をさらに含む動作を実行するようにプロセッサ実行可能命令で構成される、請求項18に記載のコンテンツサーバ。
【請求項２３】
前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供することが、ユーザサービス記述における反復間隔値を変更することを含む、請求項22に記載のコンテンツサーバ。
【請求項２４】
前記受信側通信デバイスに、前記初期化セグメントの前記周波数が変更されているか、または前記変更された初期化セグメント周波数を識別しているという前記通知を提供することが、前記受信側通信デバイスに別個の通知を送信することをさらに含む、請求項22に記載のコンテンツサーバ。
【国際調査報告】
2018518851.tif 000009
2018518851.tif 000010
2018518851.tif 000011