(57)【特許請求の範囲】
【請求項１】
ストリーミングメディアデータを取得するための方法であって、
端末からストリーミングメディアデータ送信要求を受信するステップであって、前記送信要求は、前記端末のデバイスタイプおよび前記端末がアクセスするネットワークのネットワークタイプを伝える、ステップと、
各デバイスタイプの端末がさまざまなタイプのネットワークにアクセスするときにダウンロードされるストリーミングメディアファイルの決定されたビットレートに従って、前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定するステップと、
前記受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するよう、かつ、前記ストリーミングメディアデータを取得するよう、前記端末に指令するために、前記決定されたビットレートを前記端末に送信するステップとを含み、
各デバイスタイプの前記端末が前記さまざまなタイプのネットワークにアクセスするときにダウンロードされるストリーミングメディアファイルの前記ビットレートは、ストリーミングメディアサービスを実行するときに生成され、各端末によって報告される記録情報に従って決定され、前記記録情報は、前記端末の前記デバイスタイプ、前記端末がアクセスする前記ネットワークの前記ネットワークタイプ、および前記端末によってダウンロードされるストリーミングメディアファイルの前記ビットレートを含む方法。
【請求項２】
前記記録情報は、ユーザアカウント情報をさらに含み、
各端末によって報告される前記記録情報に従って、各デバイスタイプの前記端末が前記さまざまなタイプのネットワークにアクセスするときにダウンロードされるストリーミングメディアファイルの前記ビットレートを決定する前記ステップは、
前記端末がアクセスする前記さまざまなタイプのネットワーク内で前記端末がさまざまなユーザアカウント情報を適用するときに各デバイスタイプの前記端末によりダウンロードされるストリーミングメディアファイルのビットレートを決定するステップを特に含む請求項1に記載の方法。
【請求項３】
前記記録情報は、端末の構成情報をさらに含み、
各端末によって報告される前記記録情報に従って、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルの前記ビットレートを決定する前記ステップは、
各タイプの構成情報の場合において、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルのビットレートを決定するステップを特に含む請求項1に記載の方法。
【請求項４】
前記記録情報は、ストリーミングメディアファイルをダウンロードするためのダウンロード持続時間をさらに含み、
前記端末によって報告された前記記録情報が受信された後、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルの前記ビットレートが決定される前に、前記方法は、
閾値より短いダウンロード持続時間を含む記録情報を削除するステップをさらに含む請求項1から3のいずれか一項に記載の方法。
【請求項５】
設定された持続時間内のストリーミングメディアサービスを実行するときに生成され、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するステップであって、前記履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、前記端末がアクセスするネットワークのネットワークタイプ、および前記端末によってダウンロードされるストリーミングメディアファイルのビットレートを含む、ステップと、
前記履歴情報に従って、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルのビットレートを別々に決定するステップとをさらに含む請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記送信要求は、ユーザアカウント情報をさらに伝え、
前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定する前記ステップは、
前記端末がアクセスする前記さまざまなタイプのネットワーク内でストリーミングメディアサービスを実行するために前記端末が前記さまざまなユーザアカウント情報を適用するときに各デバイスタイプの前記端末によりダウンロードされるストリーミングメディアファイルの前記決定されたビットレートに従って、前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスし、ストリーミングメディアサービスを実行するために前記送信要求内の前記ユーザアカウント情報を適用するときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定するステップを特に含む請求項2に記載の方法。
【請求項７】
前記送信要求内の前記ユーザアカウント情報が前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスするときに適用される場合が、前記端末がアクセスする前記さまざまなタイプのネットワーク内で前記端末が前記さまざまなユーザアカウント情報を適用するときに各デバイスタイプの前記端末によりダウンロードされるストリーミングメディアファイルの前記決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が前記送信要求内の前記ネットワークタイプに前記対応するネットワークにアクセスするときの前記送信要求内の前記ユーザアカウント情報に対応するビットレート、または前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスするときの他のユーザアカウント情報に対応するビットレートが決定される請求項6に記載の方法。
【請求項８】
前記送信要求は、端末の構成情報をさらに伝え、
前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定する前記ステップは、
各デバイスタイプの前記端末が各タイプの構成情報の場合において前記端末がアクセスする前記さまざまなタイプのネットワーク内にあるときにダウンロードされるストリーミングメディアファイルの前記決定されたビットレートに従って、前記送信要求内の前記デバイスタイプに対応する前記端末が、前記送信要求内の前記構成情報に対応する構成に基づき、前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定するステップを特に含む請求項3に記載の方法。
【請求項９】
ストリーミングメディアデータを取得するための方法であって、
端末により、現在アクセスされているネットワークのネットワークタイプを決定するステップと、
前記端末が各タイプのネットワークにアクセスするときにダウンロードされるストリーミングメディアファイルの決定されたビットレートに従って、前記現在アクセスされているネットワーク内でダウンロードされるべきストリーミングメディアファイルのビットレートを決定するステップと、
インデックスファイルに従って前記端末により、前記現在アクセスされているネットワーク内でダウンロードされるべきストリーミングメディアファイルの前記ビットレートで符号化されたストリーミングメディアデータのアドレスを決定するステップと、
前記端末により、前記決定されたアドレスに従って前記ストリーミングメディアデータを取得するステップとを含み、
前記端末は、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにダウンロードされるストリーミングメディアファイルの前記ビットレートを決定し、前記記録情報は、前記端末がアクセスするネットワークのネットワークタイプと、前記端末によってダウンロードされるストリーミングメディアファイルのビットレートとを含む方法。
【請求項１０】
情報受信モジュールと、ビットレート格納モジュールと、要求受信モジュールと、ビットレート決定モジュールと、ビットレート送信モジュールとを備えるビットレート決定デバイスであって、
前記情報受信モジュールは、記録情報を受信するように構成され、前記記録情報は、ストリーミングメディアサービスを実行するときに生成され、かつ各端末によって報告され、前記記録情報は、前記端末のデバイスタイプ、前記端末がアクセスするネットワークのネットワークタイプ、および前記端末によってダウンロードされるストリーミングメディアファイルのビットレートを含み、
前記ビットレート格納モジュールは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルのビットレートを格納するように構成され、前記ビットレートは、前記情報受信モジュールによって受信された前記記録情報に従って決定され、
前記要求受信モジュールは、前記端末からストリーミングメディアデータ送信要求を受信するように構成され、前記送信要求は、前記端末のデバイスタイプおよび前記端末がアクセスするネットワークのネットワークタイプを伝え、
前記ビットレート決定モジュールは、前記ビットレート格納モジュールに格納されている前記ビットレートに従って、前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定するように構成され、
前記受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するよう、かつ、前記ストリーミングメディアデータを取得するように前記端末に指令するために、前記ビットレート送信モジュールが前記ビットレート決定モジュールによって決定された前記ビットレートを前記端末に送信するように構成された、ビットレート決定デバイス。
【請求項１１】
ビットレート格納モジュールと、情報決定モジュールと、ビットレート決定モジュールと、ストリーミングメディアデータ取得モジュールとを備える端末であって、
前記ビットレート格納モジュールは、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされるときにダウンロードされるストリーミングメディアファイルのビットレートを決定し、前記ビットレートを格納するように構成され、前記記録情報は、前記端末がアクセスするネットワークのネットワークタイプと、前記端末によってダウンロードされるストリーミングメディアファイルのビットレートとを含み、
前記情報決定モジュールは、現在アクセスされているネットワークのネットワークタイプを決定するように構成され、
前記ビットレート決定モジュールは、前記ビットレート格納モジュールに格納されている前記ビットレートに従って、前記現在アクセスされているネットワークにおいてダウンロードされるべきストリーミングメディアファイルのビットレートを決定するように構成され、
前記ストリーミングメディアデータ取得モジュールは、インデックスファイルから、前記現在アクセスされているネットワークにおいて前記ビットレート決定モジュールによって決定された前記ビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、前記決定されたアドレスに従って前記ストリーミングメディアデータを取得するように構成される端末。
【請求項１２】
ビットレート決定デバイスおよび少なくとも1つの端末を備えるストリーミングメディアデータを取得するためのシステムであって、
前記端末は、ストリーミングメディアサービス実行の記録情報を前記ビットレート決定デバイスに報告し、前記ビットレート決定デバイスへのストリーミングメディアデータ送信要求を開始した後に、前記ビットレート決定デバイスによって送信されたビットレートを受信し、インデックスファイルに従って、前記受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、前記ストリーミングメディアデータを取得するように構成され、前記記録情報は、前記端末のデバイスタイプ、前記端末がアクセスするネットワークのネットワークタイプ、および前記端末によってダウンロードされるストリーミングメディアファイルのビットレートを含み、
前記ビットレート決定デバイスは、前記記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルのビットレートを決定し、前記端末のデバイスタイプおよび前記端末がアクセスするネットワークのネットワークタイプを伝える前記ストリーミングメディアデータ送信要求を受信したときに、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルの前記決定されたビットレートに従って、前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定し、前記ビットレートを端末に送信するように構成されるシステム。
【請求項１３】
前記ビットレート決定デバイスに、設定された持続時間内にストリーミングメディアサービス実行の履歴情報を報告するように構成されたメディアコンテンツ配信デバイスであって、前記履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、前記端末がアクセスするネットワークのネットワークタイプ、および前記端末によってダウンロードされるストリーミングメディアファイルのビットレートを含む、メディアコンテンツ配信デバイスをさらに備え、
前記ビットレート決定デバイスは、前記メディアコンテンツ配信デバイスによって報告された前記履歴情報を受信し、前記履歴情報に従って、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルのビットレートを別々に決定するようにさらに構成される請求項12に記載のシステム。
【請求項１４】
ビットレート決定デバイス、メディアコンテンツ配信デバイス、および少なくとも1つの端末を備えるストリーミングメディアデータを取得するためのシステムであって、
前記メディアコンテンツ配信デバイスは、前記ビットレート決定デバイスに、設定時間内にストリーミングメディアサービス実行の履歴情報を報告するように構成され、前記履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、前記端末がアクセスするネットワークのネットワークタイプ、および前記端末によってダウンロードされるストリーミングメディアファイルのビットレートを含み、
前記ビットレート決定デバイスは、前記履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルのビットレートを決定し、前記端末のデバイスタイプおよび前記端末がアクセスするネットワークのネットワークタイプを伝えるストリーミングメディアデータ送信要求を受信したときに、各デバイスタイプの前記端末がアクセスする前記さまざまなタイプのネットワーク内に前記端末があるときにダウンロードされるストリーミングメディアファイルの前記決定されたビットレートに従って、前記送信要求内の前記デバイスタイプに対応する前記端末が前記送信要求内の前記ネットワークタイプに対応する前記ネットワークにアクセスしたときにダウンロードされるべきストリーミングメディアファイルのビットレートを決定し、前記ビットレートを前記端末に送信するように構成され、
前記端末は、前記ビットレート決定デバイスへの前記ストリーミングメディアデータ送信要求を開始した後に、前記ビットレート決定デバイスによって送信された前記ビットレートを受信し、前記受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定し、前記ストリーミングメディアデータを取得するように構成された、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照によりその全体が本明細書に組み込まれている、2013年4月23日に中国特許庁に出願した中国特許出願第201310143304.9号、名称「ストリーミングメディアデータを取得するための方法、デバイス、およびシステム」の優先権を主張するものである。
【０００２】
本発明は、ストリーミングメディア技術に関するものであり、特に、ストリーミングメディアデータを取得するための方法、デバイス、およびシステムに関するものである。
【背景技術】
【０００３】
近年、インターネットビデオサービスが急速に発展し、ビデオコンテンツのトラフィックがインターネットトラフィック全体の半分を占めるようになった。インターネットビデオサービスについて言えば、ストリーミングビデオ技術に触れざるを得ない。現在のインターネットビデオサービスの急速な発展を促したのがストリーミングメディア技術の絶えざる発展である。現在のストリーミングメディア技術は、主に2つのタイプに分類される。1つは、RTSP/RTP(Real Time Streaming Protocol/Real Time Transport Protocol)で代表されるコネクション型ストリーミングメディア技術であり、もう1つは、主流のビデオウェブサイトによって現在使用されているHTTP(Hyper Text Transfer Protocol)プログレッシブダウンロードのコネクションレス型ストリーミングメディア技術である。
【０００４】
RTSP/RTPストリーミングメディア技術は、マルチキャストアプリケーション層プロトコルに基づくピアツーピア型ダウンロード技術であり、RTPは、ストリーミングメディアデータを送信するために使用され、RTSPは、RTP送信に関する統計量を収集し、RTP送信を管理し、RTP送信を制御するために使用される。これら2つが連携し、リアルタイムネットワークデータの伝送効率を著しく改善し得る。しかし、RTSP/RTPストリーミング技術は、以下の欠点を含む。
【０００５】
RTSP/RTPプロトコルスタックの論理的実装は、比較的込み入っている。HTTP技術と比較して、特に組み込み端末において明白である、RTSP/RTPをサポートする端末のハードウェアおよびソフトウェアを実装するのが比較的困難であり、それに加えて、RTSPプロトコルで使用されるネットワークポート番号(554)は、いくつかのユーザのネットワーク内のファイアウォール、NAT、および同様のものによってブロックされることがあり、したがって、使用できない。RTSPは、伝送するためにHTTPポート80上で、いくつかのストリーミングサーバ上にトンネル方式で構成され得るが、実際の配備は不便である。
【０００６】
HTTPプログレッシブダウンロードのストリーミングメディア技術は以下のとおりである。HTTP端末が、ストリーミングメディアファイル全体が完全にダウンロードされる前にストリーミングメディアデータの再生を開始することができ、HTTP端末およびストリーミングメディアサーバの両方がHTTP1.1をサポートしている場合、HTTP端末は、メディア再生を開始するために、完全にダウンロードされていないパート内の任意の時点をさらに選択することができる。現在、主流のビデオウェブサイトは、HTTPプログレッシブダウンロード方法でストリーミングメディア配信を実装している。
【０００７】
RTSP/RTP技術と比較して、HTTPプログレッシブダウンロードのストリーミングメディア技術では、ステートレスHTTPプロトコルを使用する。HTTP端末がストリーミングメディアサーバにストリーミングメディアデータを要求したときに、ストリーミングメディアサーバは、要求されたストリーミングメディアデータを端末に配信するが、ストリーミングメディアサーバは、端末の状態を記録せず、HTTP端末の各要求は、独立した一度限りのセッションである。
【０００８】
最も単純な、オリジナルのストリーミングメディアソリューションとして、HTTPプログレッシブダウンロードソリューションの注目に値する利点は、1つの標準のWebサーバだけ保持されていればよく、Webサーバのインストールおよびメンテナンスは、作業負荷および複雑さに関して専用ストリーミングサーバの場合よりはるかに容易かつ単純であるという点である。しかし、不利点および欠点も明らかである。まず第1に、帯域幅が容易に浪費される。HTTP端末がストリーミングメディアサーバからストリーミングメディアデータをダウンロードしながらコンテンツを再生するときに、端末のユーザがコンテンツ再生が完了する前に視聴を停止することを選択すると、ダウンロードされたストリーミングメディアデータは、帯域幅リソースの無駄となる。第2に、HTTPベースのプログレッシブダウンロードは、オンデマンドコンテンツにしか適用されず、ライブコンテンツをサポートしていない。
【０００９】
これに鑑みて、それに応じてRTSP/RTPストリーミングメディア技術とHTTPプログレッシブダウンロードのストリーミングメディア技術とを組み合わせたHTTP Adaptive Streaming(これ以降「HAS」と称される)技術が登場することになる。HAS技術は、ストリーミングメディアサーバの技術的な複雑さを軽減しながらユーザのメディア再生の体験を大幅に改善することができ、それに加えて、HTTPベースの伝送方式は、ネットワークデバイス内のストリーミングメディアデータの浸透能力を高める。現在、HAS技術は、ストリーミングメディアビデオ産業の開発トレンドとなっている。
【００１０】
HAS技術のキーは、ストリーミングメディアファイルをいくつかのセグメントに分割することであり、各セグメントは、同じ時間長を有し、これは約10秒である。ビデオ符号化層では、これは、各セグメントがいくつかの完全なビデオGOPを含み、各セグメントが1つのキーIフレームを有し、これにより、各セグメントの独立性を保証する。
【００１１】
セグメントは、異なるビットレートに従って別々に符号化されるものとしてよく、複数のビットレートを有するセグメントが得られる。すなわち、ストリーミングメディアサーバは、異なるビットレートで符号化されたストリーミングメディアファイルをローカルに格納し、同じコンテンツを有するストリーミングメディアファイルが、128kbpsのビットレートを有するストリーミングメディアファイル、256kbpsのビットレートを有するストリーミングメディアファイル、512kbpsのビットレートを有するストリーミングメディアファイル、および同様のファイルを得るように符号化され得る。ストリーミングメディアサーバは、インデックスファイルをさらに提供し、異なるビットレートを有するストリーミングメディアファイルに関する関係情報がインデックスファイルに記録される。ストリーミングメディアサーバからインデックスファイルをダウンロードした後、端末は、インデックスファイルに記録されている情報に従って、最低のビットレートを有するストリーミングメディアファイルをダウンロードして再生することを要求する。最低のビットレートを有するストリーミングメディアファイルのセグメントが正常にダウンロードされ、再生され得る場合、これは、現在の端末能力および現在のネットワーク状態が最低のビットレートをサポートすることができることを示し、端末は、より高いビットレートを有するストリーミングメディアファイルを要求することを試み、より高いビットレートを有するストリーミングメディアファイルのセグメントも正常にダウンロードされ、再生され得る場合、端末は、さらに高いビットレートを有するストリーミングメディアファイルをダウンロードすることを試み続け、さらに高いビットレートを有するストリーミングメディアファイルのセグメントが、正常にダウンロードされ、再生され得ない場合、端末は、最低のビットレートを有するストリーミングメディアファイルをダウンロードし、再生することを続け、端末がビットレートを、ストリーミングメディアファイルをダウンロードし、再生するのに適したビットレートに安定化させるまで、そのような操作を続ける。
【００１２】
HTTPライブストリーミング(HTTP Live Streaming、HLS)に基づくHAS技術が、一例として使用されている。完全なストリーミングメディアファイルが、複数のHTTPベースのセグメントに分割される。ストリーミングメディアセッションを開始したときに、端末は、最初に、ストリーミングメディアサーバから、メタデータを含むextended M3U playlistファイル(すなわち、インデックスファイル、これ以降略してplaylistファイルと称する)をダウンロードする。HLS仕様において、playlistファイルは、以下のように記述される。
【００１３】
playlistファイルは、複数の個別の行を含むテキストファイルであり、各行は、復帰改行文字または改行文字によって区別され、各行は、URI、および特定のビットレートのセグメントの対応する属性情報を記録し、属性情報は以下を含む。
BANDWIDTH:帯域幅、そのビットレートのセグメント送信に必要な帯域幅を示す必須パラメータ、
PROGRAM-ID:この値は、PlayListファイルの範囲内の特定の記述を一意的に識別する10進整数であり、
CODECS:デコーダ情報、オプションのパラメータ、
RESOLUTION:分解能、端末上でそのビットレートのセグメントを再生するのに必要な分解能を示す、
AUDIO:オーディオ情報、これはAUDIO型の「EXT-X-MEDIA」タグの中の「GROUP-ID」属性の値を一致させるために必要であり、端末上でそのビットレートのセグメントを再生するために必要なオーディオ情報を示す、
VIDEO:ビデオ情報、これはVIDEO型の「EXT-X-MEDIA」タグの中の「GROUP-ID」属性の値を一致させるために必要であり、端末上でそのビットレートのセグメントを再生するために必要なビデオ情報を示す
【００１４】
playlistファイルをストリーミングメディアサーバからダウンロードした後、端末は、異なるビットレートのセグメントのものでありplaylistファイルに記録されているURI(Uniform Resource Identifier、統一資源識別子)に従って、ストリーミングメディアファイルのセグメントをビットレートの低いものから、端末がそのビットレートを好適なビットレートに安定化させるまでダウンロードし、再生し、次いで、端末は、好適なビットレートでストリーミングメディアファイルを連続的にダウンロードし、再生する。
【００１５】
前述のストリーミングメディアデータ取得ソリューションにおいて、HLS仕様により、各セグメントの時間長が約10秒であることが提案される。ストリーミングメディアファイルが、ビットレートの低いものからダウンロードされている場合、最初の数10秒でダウンロードされたストリーミングメディアファイルは、低ビットレートのストリーミングメディアデータである。より高いビットレートのストリーミングメディアデータは、より充実した画像細部、すなわち、より良好な画質を有し、したがって、前述のストリーミングメディアデータ取得ソリューションに従って最初の数10秒でダウンロードされ再生されるストリーミングメディアデータは、低品質である。
【発明の概要】
【００１６】
本発明の実施形態は、最初の数10秒でダウンロードされ再生されるストリーミングメディアデータが低品質であるという従来技術の問題点を解決するために使用される、ストリーミングメディアデータを取得するための方法、デバイス、およびシステムを提供する。
【００１７】
第1の態様によれば、ストリーミングメディアデータを取得するための方法が提供され、この方法は
端末からストリーミングメディアデータ送信要求を受信するステップであって、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝える、ステップと、
各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップと、
受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するように、かつ、ストリーミングメディアデータを取得するように端末に指令するために、決定されたビットレートを端末に送信するステップとを含み、
各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートは、ストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報に従って決定され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【００１８】
第1の態様に関して、第1の態様の第1の可能な実装方法において、この方法は、
記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスするときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択するステップをさらに含む。
【００１９】
第1の態様に関して、第2の可能な実装方法において、記録情報はユーザアカウント情報をさらに含み、
各端末によって報告される記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００２０】
第1の態様の第1の可能な実装方法に関して、第3の可能な実装方法において、この方法は、
記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択するステップをさらに含む。
【００２１】
第1の態様に関して、第4の可能な実装方法において、記録情報は、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含み、
各端末によって報告される記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００２２】
第1の態様の第4の可能な実装方法に関して、第5の可能な実装方法において、この方法は、
記録情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択するステップをさらに含む。
【００２３】
第1の態様に関して、第6の可能な実装方法において、記録情報は、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含み、
各端末によって報告される記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００２４】
第1の態様の第6の可能な実装方法に関して、第7の可能な実装方法において、この方法は、
記録情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択するステップをさらに含む。
【００２５】
第1の態様に関して、第8の可能な実装方法において、記録情報は端末の構成情報をさらに含み、
各端末によって報告される記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各タイプの構成情報の場合において、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００２６】
第1の態様の第1の可能な実装方法、第2の態様の第2の可能な実装方法、第1の態様の第3の可能な実装方法、第1の態様の第4の可能な実装方法、第1の態様の第5の可能な実装方法、第1の態様の第6の可能な実装方法、第1の態様の第7の可能な実装方法、または第1の態様の第8の可能な実装方法に関して、第9の可能な実装方法において、記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含み、
端末によって報告された記録情報が受信された後、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートが決定される前に、この方法は、
閾値より短いダウンロード持続時間を含む記録情報を削除するステップをさらに含む。
【００２７】
第1の態様の第1の可能な実装方法、第2の態様の第2の可能な実装方法、第1の態様の第3の可能な実装方法、第1の態様の第4の可能な実装方法、第1の態様の第5の可能な実装方法、第1の態様の第6の可能な実装方法、第1の態様の第7の可能な実装方法、または第1の態様の第8の可能な実装方法に関して、第10の可能な実装方法において、この方法は、
設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するステップであって、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む、ステップと、
履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するステップとをさらに含む。
【００２８】
第1の態様の第10の可能な実装方法に関して、第11の可能な実装方法において、履歴情報はユーザアカウント情報をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００２９】
第1の態様の第10の可能な実装方法に関して、第12の可能な実装方法において、履歴情報はダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３０】
第1の態様の第10の可能な実装方法に関して、第13の可能な実装方法において、履歴情報はストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３１】
第1の態様の第10の可能な実装方法に関して、第14の可能な実装方法において、履歴情報は端末の構成情報をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各タイプの構成情報の場合において、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３２】
第1の態様の第10の可能な実装方法、第1の態様の第11の可能な実装方法、第1の態様の第12の可能な実装方法、第1の態様の第13の可能な実装方法、または第1の態様の第14の可能な実装方法に関して、第15の可能な実装方法において、履歴情報は、ストリーミングメディアファイルをダウンロードするためのダウンロード持続時間をさらに含み、
コンテンツ配信デバイスによって報告された履歴情報が受信された後、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートが履歴情報に従って決定される前に、この方法は、
閾値より短いダウンロード持続時間を含む履歴情報を削除するステップをさらに含む。
【００３３】
第1の態様の第2の可能な実装方法に関して、第16の可能な実装方法において、送信要求はユーザアカウント情報をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３４】
第1の態様の第16の可能な実装方法に関して、第17の可能な実装方法において、送信要求内のユーザアカウント情報が送信要求内のデバイスに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときに適用される場合が、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの送信要求内のユーザアカウント情報に対するビットレート、または送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの他のユーザアカウント情報に対するビットレートが決定される。
【００３５】
第1の態様の第4の可能な実装方法に関して、第18の可能な実装方法において、送信要求は、ストリーミングメディアファイルのソース情報をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のソース情報に対応するソースからストリーミングメディアファイルを取得するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３６】
第1の態様の第6の可能な実装方法に関して、第19の可能な実装方法において、送信要求は現在時間をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときに現在の時間が属している時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３７】
第1の態様の第8の可能な実装方法に関して、第20の可能な実装方法において、送信要求は端末の構成情報をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスするさまざまなタイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が、送信要求内の構成情報に対応する構成に基づき、送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００３８】
第2の態様によれば、ストリーミングメディアデータを取得するための方法が提供され、この方法は
端末からストリーミングメディアデータ送信要求を受信するステップであって、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝える、ステップと、
各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップと、
受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するように、かつ、ストリーミングメディアデータを取得するように端末に指令するために、決定されたビットレートを端末に送信するステップとを含み、
各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートは、ストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報に従って決定され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む。
【００３９】
第2の態様に関して、第1の可能な実装方法において、履歴情報はユーザアカウント情報をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４０】
第2の態様に関して、第2の可能な実装方法において、履歴情報はダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４１】
第2の態様に関して、第3の可能な実装方法において、履歴情報はストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４２】
第2の態様に関して、第4の可能な実装方法において、履歴情報は端末の構成情報をさらに含み、
メディアコンテンツ配信デバイスによって報告される履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各タイプの構成情報の場合において、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４３】
第2の態様の第1の可能な実装方法、第2の態様の第2の可能な実装方法、第2の態様の第3の可能な実装方法、または第2の態様の第4の可能な実装方法に関して、第5の可能な実装方法において、履歴情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含み、
コンテンツ配信デバイスによって報告された履歴情報が受信された後、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートが履歴情報に従って決定される前に、この方法は、
閾値より短いダウンロード持続時間を含む履歴情報を削除するステップをさらに含む。
【００４４】
第2の態様の第1の可能な実装方法に関して、第6の可能な実装方法において、送信要求はユーザアカウント情報をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４５】
第2の態様の第6の可能な実装方法に関して、第7の可能な実装方法において、送信要求内のユーザアカウント情報が送信要求内のデバイスに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときに適用される場合が、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの送信要求内のユーザアカウント情報に対するビットレート、または送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの他のユーザアカウント情報に対するビットレートが決定される。
【００４６】
第2の態様の第2の可能な実装方法に関して、第8の可能な実装方法において、送信要求は、ストリーミングメディアファイルのソース情報をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のソース情報に対応するソースからストリーミングメディアファイルを取得するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４７】
第2の態様の第3の可能な実装方法に関して、第9の可能な実装方法において、送信要求は現在時間をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときに現在の時間が属している時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４８】
第2の態様の第4の可能な実装方法に関して、第10の可能な実装方法において、送信要求は端末の構成情報をさらに伝え、
送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップは、
各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスするさまざまなタイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が、送信要求内の構成情報に対応する構成に基づき、送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップを特に含む。
【００４９】
第3の態様によれば、ストリーミングメディアデータを取得するための方法が提供され、この方法は
端末により、現在アクセスされているネットワークのネットワークタイプを決定するステップと、
端末により、各タイプのネットワークがアクセスされているときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、現在アクセスされているネットワーク内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するステップであって、ビットレートは、端末それ自体によって決定される、ステップと、
インデックスファイルから端末により、現在アクセスされているネットワーク内でストリーミングメディアファイルをダウンロードするためのビットレートで符号化されたストリーミングメディアデータのアドレスを決定するステップと、
端末により、決定されたアドレスに従ってストリーミングメディアデータを取得するステップとを含み、
端末は、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、記録情報は、端末がアクセスするネットワークのネットワークタイプと、端末がストリーミングメディアファイルをダウンロードするためのビットレートとを含む。
【００５０】
第3の態様に関して、第1の可能な実装方法において、記録情報はユーザアカウント情報をさらに含み、
端末が、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定することは、
アクセスされたネットワークの各タイプに基づき端末により、さまざまなユーザアカウント情報が適用されるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するステップを特に含む。
【００５１】
第3の態様に関して、第2の可能な実装方法において、記録情報はダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含み、
端末が、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定することは、
アクセスされたネットワークの各タイプに基づき端末により、各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するステップを特に含む。
【００５２】
第3の態様に関して、第3の可能な実装方法において、記録情報はストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含み、
端末が、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定することは、
アクセスされたネットワークの各タイプに基づき端末により、各開始時間および終了時間によって表される時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するステップを特に含む。
【００５３】
第3の態様に関して、第4の可能な実装方法において、記録情報は端末の構成情報をさらに含み、
端末が、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定することは、
端末により、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスする各タイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するステップを特に含む。
【００５４】
第3の態様の第1の可能な実装方法、第3の態様の第2の可能な実装方法、第3の態様の第3の可能な実装方法、または第3の態様の第4の可能な実装方法に関して、第5の可能な実装方法において、記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含み、
端末が、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定する前に、この方法は、
閾値より短いダウンロード持続時間を含む記録情報を削除するステップをさらに含む。
【００５５】
第4の態様によれば、ビットレート決定デバイスが提供され、このデバイスは情報受信モジュールと、ビットレート格納モジュールと、要求受信モジュールと、ビットレート決定モジュールと、ビットレート送信モジュールとを備え、
情報受信モジュールは、ストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信するように構成され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含み、
ビットレート格納モジュールは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、情報受信モジュールによって受信された記録情報に従って決定され、
要求受信モジュールは、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
ビットレート決定モジュールは、ビットレート格納モジュールに格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するように、かつ、ストリーミングメディアデータを取得するように端末に指令するために、ビットレート送信モジュールがビットレート決定モジュールによって決定されたビットレートを端末に送信ように構成される。
【００５６】
第4の態様に関して、第1の可能な実装方法において、ビットレート格納モジュールは、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスするときに異なると決定された場合に、ビットレートのうち最低のビットレートを、格納のために選択するように特に構成される。
【００５７】
第4の態様に関して、第2の可能な実装方法において、情報受信モジュールは、記録情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、閾値より短いダウンロード持続時間を含む記録情報を削除するように特に構成される。
【００５８】
第4の態様に関して、第3の可能な実装方法において、情報受信モジュールは、ユーザアカウント情報をさらに含む記録情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００５９】
第4の態様の第3の可能な実装方法に関して、第4の可能な実装方法において、
ビットレート格納モジュールは、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【００６０】
第4の態様に関して、第5の可能な実装方法において、情報受信モジュールは、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む記録情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００６１】
第4の態様の第5の可能な実装方法に関して、第6の可能な実装方法において、ビットレート格納モジュールは、記録情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【００６２】
第4の態様に関して、第7の可能な実装方法において、情報受信モジュールは、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００６３】
第4の態様の第7の可能な実装方法に関して、第8の可能な実装方法において、ビットレート格納モジュールは、記録情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【００６４】
第4の態様に関して、第9の可能な実装方法において、情報受信モジュールは、端末の構成情報をさらに含む記録情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【００６５】
第4の態様の第1の可能な実装方法、第4の態様の第2の可能な実装方法、第4の態様の第3の可能な実装方法、第4の態様の第4の可能な実装方法、第4の態様の第5の可能な実装方法、第4の態様の第6の可能な実装方法、第4の態様の第7の可能な実装方法、第4の態様の第8の可能な実装方法、または第4の態様の第9の可能な実装方法に関して、第10の可能な実装方法において、
情報受信モジュールは、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するようにさらに構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
ビットレート格納モジュールは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するようにさらに構成され、ビットレートは、履歴情報に従って決定される。
【００６６】
第4の態様の第10の可能な実装方法に関して、第11の可能な実装方法において、情報受信モジュールは、ユーザアカウント情報をさらに含む履歴情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された履歴情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００６７】
第4の態様の第10の可能な実装方法に関して、第12の可能な実装方法において、情報受信モジュールは、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む履歴情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００６８】
第4の態様の第10の可能な実装方法に関して、第13の可能な実装方法において、情報受信モジュールは、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００６９】
第4の態様の第10の可能な実装方法に関して、第14の可能な実装方法において、情報受信モジュールは、端末の構成情報をさらに含む履歴情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように特に構成される。
【００７０】
第5の態様によれば、ビットレート決定デバイスが提供され、このデバイスは情報受信モジュールと、ビットレート格納モジュールと、要求受信モジュールと、ビットレート決定モジュールと、ビットレート送信モジュールとを備え、
情報受信モジュールは、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
ビットレート格納モジュールは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、履歴情報に従って決定され、
要求受信モジュールは、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
ビットレート決定モジュールは、ビットレート格納モジュールに格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ビットレート送信モジュールは、ビットレート決定モジュールによって決定されたビットレートを端末に送信して、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように端末に指令するように構成される。
【００７１】
第5の態様に関して、第1の可能な実装方法において、履歴情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、情報受信モジュールは、閾値より短いダウンロード持続時間を含む履歴情報を削除するようにさらに構成される。
【００７２】
第5の態様に関して、第2の可能な実装方法において、情報受信モジュールは、ユーザアカウント情報をさらに含む履歴情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された履歴情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００７３】
第5の態様に関して、第3の可能な実装方法において、情報受信モジュールは、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む履歴情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００７４】
第5の態様に関して、第4の可能な実装方法において、情報受信モジュールは、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【００７５】
第5の態様に関して、第5の可能な実装方法において、情報受信モジュールは、端末の構成情報をさらに含む履歴情報を受信するように特に構成され、
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【００７６】
第6の態様によれば、ビットレート格納モジュールと、情報決定モジュールと、ビットレート決定モジュールと、ストリーミングメディアデータ取得モジュールとを備える端末が提供され、
ビットレート格納モジュールは、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように構成され、記録情報は、端末がアクセスするネットワークのネットワークタイプと、端末がストリーミングメディアファイルをダウンロードするためのビットレートとを含み、
情報決定モジュールは、現在アクセスされているネットワークのネットワークタイプを決定するように構成され、
ビットレート決定モジュールは、ビットレート格納モジュールに格納されているビットレートに従って、現在アクセスされているネットワークにおいてストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ストリーミングメディアデータ取得モジュールは、インデックスファイルから、現在アクセスされているネットワークにおいてビットレート決定モジュールによって決定されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、決定されたアドレスに従ってストリーミングメディアデータを取得するように構成される。
【００７７】
第6の態様に関して、第1の可能な実装方法において、ビットレート格納モジュールは、記録情報が、ユーザアカウント情報をさらに含むときに、アクセスされたネットワークの各タイプに基づき、さまざまなユーザアカウント情報が適用されるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【００７８】
第6の態様に関して、第2の可能な実装方法において、ビットレート格納モジュールは、記録情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含むときに、アクセスされたネットワークの各タイプに基づき、各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するように特に構成される。
【００７９】
第6の態様に関して、第3の可能な実装方法において、ビットレート格納モジュールは、記録情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含むときに、アクセスされたネットワークの各タイプに基づき、各開始時間および終了時間によって表される時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【００８０】
第6の態様に関して、第4の可能な実装方法において、ビットレート格納モジュールは、記録情報が、端末の構成情報をさらに含むときに、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスする各タイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【００８１】
第7の態様によれば、ストリーミングメディアデータを取得するためのシステムが提供され、このシステムはビットレート決定デバイスおよび少なくとも1つの端末を備え、
端末は、ストリーミングメディアサービス実行の記録情報をビットレート決定デバイスに報告し、ビットレート決定デバイスへのストリーミングメディアデータ送信要求を開始した後に、ビットレート決定デバイスによって送信されたビットレートを受信し、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定し、ストリーミングメディアデータを取得するように構成され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含み、
ビットレート決定デバイスは、記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝えるストリーミングメディアデータ送信要求を受信したときに、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを端末に送信するように構成される。
【００８２】
第7の態様に関して、第1の可能な実装方法において、システムは、メディアコンテンツ配信デバイスをさらに備え、
メディアコンテンツ配信デバイスは、ビットレート決定デバイスに、設定された持続時間内にストリーミングメディアサービス実行の履歴情報を報告するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
ビットレート決定デバイスは、メディアコンテンツ配信デバイスによって報告された履歴情報を受信し、履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するようにさらに構成される。
【００８３】
第8の態様によれば、ストリーミングメディアデータを取得するためのシステムが提供され、このシステムはビットレート決定デバイス、メディアコンテンツ配信デバイス、および少なくとも1つの端末を備え、
メディアコンテンツ配信デバイスは、ビットレート決定デバイスに、設定された持続時間内にストリーミングメディアサービス実行の履歴情報を報告するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
ビットレート決定デバイスは、履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝えるストリーミングメディアデータ送信要求を受信したときに、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを端末に送信するように構成され、
端末は、ビットレート決定デバイスへのストリーミングメディアデータ送信要求を開始した後に、ビットレート決定デバイスによって送信されたビットレートを受信し、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定し、ストリーミングメディアデータを取得するように構成される。
【００８４】
第9の態様によれば、ビットレート決定デバイスが提供され、このデバイスは第1のエアインタフェース(air interface)と、メモリと、第2のエアインタフェースと、プロセッサと、分配器とを備え、
第1のエアインタフェースは、ストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信するように構成され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含み、
メモリは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、第1のエアインタフェースによって受信された記録情報に従って決定され、
第2のエアインタフェースは、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
プロセッサは、メモリに格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するように、かつ、ストリーミングメディアデータを取得するように端末に指令するために、分配器がプロセッサによって決定されたビットレートを端末に送信するように構成される。
【００８５】
第10の態様によれば、ビットレート決定デバイスが提供され、このデバイスは第1のエアインタフェースと、メモリと、第2のエアインタフェースと、プロセッサと、分配器とを備え、
第1のエアインタフェースは、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
メモリは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、履歴情報に従って決定され、
第2のエアインタフェースは、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
プロセッサは、ビットレート格納モジュールに格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを、インデックスファイルに従って、決定するように、かつ、ストリーミングメディアデータを取得するように端末に指令するために、分配器がビットレート決定モジュールによって決定されたビットレートを端末に送信するように構成される。
【００８６】
第11の態様によれば、端末が提供され、端末はメモリと、第1のプロセッサと、第2のプロセッサと、ダウンローダとを備え、
メモリは、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように構成され、記録情報は、端末がアクセスするネットワークのネットワークタイプと、ストリーミングメディアファイルをダウンロードする端末に対するビットレートとを含み、
第1のプロセッサは、現在アクセスされているネットワークのネットワークタイプを決定するように構成され、
第2のプロセッサは、メモリに格納されているビットレートに従って、現在アクセスされているネットワークにおいてストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ダウンローダは、インデックスファイルから、現在アクセスされているネットワークにおいてビットレート決定モジュールによって決定されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、決定されたアドレスに従ってストリーミングメディアデータを取得するように構成される。
【００８７】
本発明の実施形態では、統計量に基づきアダプティブビットレートソリューションを提案する。端末およびメディアコンテンツ配信デバイスのうちの少なくとも1つのデバイスによって記録された、ストリーミングメディアサービスに関係する履歴情報に対して統計的分析を実行することによって、異なるタイプの端末がさまざまなタイプのネットワークにアクセスするときにストリーミングメディアファイルをダウンロードするのに適したビットレートがサマライズされ、これにより、ストリーミングメディアサービスを実行するときに、端末は、最低ビットレートから始めて、ストリーミングメディアファイルをダウンロードすることを試みなくても、好適なビットレートでストリーミングメディアファイルを取得することを直接的に要求することができる。これは、既存のストリーミングメディアデータ取得ソリューションにおいて最初の数10秒以内に取得されるストリーミングメディアデータが低品質であるという問題を回避し、ダウンロードされ再生されるすべてのストリーミングメディアデータのより高い品質を保証する。
【００８８】
本発明の実施形態における技術的ソリューションをより明確に説明するために、以下において、本発明の実施形態の説明に必要な添付図面を簡単に紹介する。明らかに、以下の説明の添付図面は、本発明のいくつかの実施形態を示しているにすぎず、当業者であれば、創造的労力を費やすことなくこれらの添付図面から他の図面を導き出すことができる。
【図面の簡単な説明】
【００８９】
【図１】実施形態1によりストリーミングメディアデータを取得するための方法におけるステップの概略図である。
【図２】実施形態8によりストリーミングメディアデータを取得するための方法におけるステップの概略図である。
【図３】実施形態9によるビットレート決定デバイスの概略構造図である。
【図４】実施形態11による端末の概略構造図である。
【図５】実施形態12によりストリーミングメディアデータを取得するためのシステムの概略構造図である。
【図６】実施形態14によるビットレート決定デバイスの概略構造図である。
【図７】実施形態16による端末の概略構造図である。
【発明を実施するための形態】
【００９０】
本発明の実施形態では、統計量に基づきアダプティブビットレートソリューションを提案する。端末およびメディアコンテンツ配信デバイスのうちの少なくとも1つのデバイスによって記録された、ストリーミングメディアサービスに関係する履歴情報に対して統計的分析を実行することによって、異なるタイプの端末がさまざまなタイプのネットワークにアクセスするときにストリーミングメディアファイルをダウンロードするのに適したビットレートがサマライズされ、これにより、ストリーミングメディアサービスを実行するときに(たとえば、端末がHLSに基づきストリーミングメディアデータを取得することを要求するときに)、端末は、最低ビットレートから始めて、ストリーミングメディアファイルをダウンロードすることを試みなくても、好適なビットレートでストリーミングメディアファイルを取得することを直接的に要求することができる。これは、既存のストリーミングメディアデータ取得ソリューションにおいて最初の数10秒以内に取得されるストリーミングメディアデータが低品質であるという問題を回避し、ダウンロードされ再生されるすべてのストリーミングメディアデータのより高い品質を保証する。
【００９１】
次に、本明細書の添付図面を参照しつつ本発明の実施形態で提供されるソリューションについて詳細に説明する。
【００９２】
本発明の実施形態で提供されるソリューションにおいて、統計的分析を用いることで、異なるタイプの端末がさまざまなタイプのネットワークにアクセスするときにストリーミングメディアファイルをダウンロードするのに適したビットレートを最初に取得することが必要であり、したがって、端末は好適なビットレートに従って対応するビットレートでのストリーミングメディアファイルを要求することができる。したがって、本発明の実施形態は、ネットワーク側のビットレート決定プロセスと、決定された好適なビットレートを推奨値としてネットワーク側から端末に送信するプロセスと、好適なビットレートに従って端末によりストリーミングメディアファイルを要求するプロセスとを含み、これらについては、以下で別々に説明される。
【００９３】
実施形態1
図1は、実施形態1によりストリーミングメディアデータを取得するための方法におけるステップの概略図であり、この方法は、以下のステップを主に含む。
【００９４】
ステップ101:設定された持続時間内のストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信する。
【００９５】
記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【００９６】
ステップ101のソリューションにおいて、同じEPG(electronic program guide)に属す端末は、ローカルで生成された記録情報をEPGに定期的に報告することができ、端末は、ストリーミングメディアサービスを実行した後、毎回記録情報を報告することもできる。このステップは、EPGによって実行されるものとしてよく、確かに、ネットワーク側の別のネットワーク要素によっても実行され得る。
【００９７】
端末は、ストリーミングメディアサービスを実行する(たとえば、端末がHLSベースのストリーミングメディアデータサービスをダウンロードし、再生する)ときに、毎回、記録情報を自動的に生成することができ、ストリーミングメディアサービスが実行されるときに端末がアクセスするネットワークのネットワークタイプおよびストリーミングメディアファイルをダウンロードするためのビットレートは、記録情報に記録される。その一方で、端末は、端末のデバイスタイプを記録情報に追加することもできる。
【００９８】
ネットワークタイプは、WLAN(Wireless LAN、ワイヤレスローカルエリアネットワーク)タイプのネットワークまたはセルラーネットワークであってよく、端末のデバイスタイプは、AndroidタイプまたはSymbianタイプであってよく、端末によりストリーミングメディアファイルをダウンロードするためのビットレートは、128Kbps、256Kbps、512Kbps、または同様の速度であってよい。
【００９９】
たとえば、以下のように3つの端末によって報告される5つの記録情報が受信される。
(1)ストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末AがWLANにアクセスするときに512Kbpsである。
(2)ストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末AがCellularにアクセスするときに256Kbpsである。
(3)ストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末BがWLANにアクセスするときに256Kbpsである。
(4)ストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末CがWLANにアクセスするときに512Kbpsである。
(5)ストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末CがCellularにアクセスするときに256Kbpsである。
【０１００】
それぞれの記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含み得ることに留意されたい。従来のストリーミングメディアサービスでは、ビットレートの低いものからストリーミングメディアデータを順次ダウンロードし、再生する試みがなされる。したがって、ダウンロード持続時間が閾値より短い(たとえば、ダウンロード持続時間が20秒未満である)場合、ストリーミングメディアファイルをダウンロードする現在のプロセスは、試しダウンロードであり、安定したダウンロードではないと考えられ、現在のダウンロードプロセスに対して生成された記録情報は無視され得る。たとえば、20秒未満のダウンロード持続時間を含む記録情報について、端末は、その記録情報をEPGに報告し得ないか、またはEPGが、20秒未満のダウンロード持続時間を含む、端末によって報告される、記録情報を削除する。
【０１０１】
ステップ102:記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定する。
【０１０２】
ステップ102は、EPGによって実行され、また、EPGから記録情報を読み出し、ステップ102を実行し得る別のネットワーク要素によって実行され得る。
【０１０３】
デバイスタイプ、ネットワークタイプ、およびストリーミングメディアファイルをダウンロードするためのビットレートの間の関係は、ステップ101で受信された各記録情報に別々に記録される。したがって、ステップ102で、各記録情報に対して実行された統計的分析を用いて、デバイスタイプとネットワークタイプとの組合せとストリーミングメディアファイルをダウンロードするためビットレートとの間の対応関係が決定され得る。
【０１０４】
ステップ101における5個の記録情報は、そのまま一例として使用される。Androidタイプの端末では、対応するビットレートは、WLANがアクセスされるときに512Kbpsおよび256Kbpsである。
【０１０５】
特に、同じタイプの端末が同じタイプのネットワークにアクセスしたときに、ストリーミングメディアファイルをダウンロードするためのビットレートが異なる場合が生じる。この実施形態のソリューションにおいて、より低いビットレートが選択され得る、すなわち、Androidタイプの端末については、対応するビットレートは、WLANがアクセスされるときに256Kbpsである。これを行う目的は、以下のとおりである。端末が好適なビットレートで、ただしビットレートは低いものからでなく、ストリーミングメディアファイルを直接要求するときに、要求されたビットレートが極端に高い場合、端末は、ストリーミングメディアファイルを正しくダウンロードして再生することができず、より低いビットレートを選択することで、端末がストリーミングメディアファイルを正しくダウンロードし再生することができないという問題を回避することができる。その一方で、ビットレートの低いものからの試しダウンロードソリューションと比較して、この実施形態のソリューションでは、よりよいダウンロード済みストリーミングメディアデータを得る。
【０１０６】
対応するビットレートは、Androidタイプの端末がCellularにアクセスするときに256Kbpsであり、
対応するビットレートは、Symbianタイプの端末がWLANにアクセスするときに512Kbpsであり、
対応するビットレートは、Symbianタイプの端末がCellularにアクセスするときに256Kbpsである。
【０１０７】
ステップ101およびステップ102の前述のソリューションによれば、ネットワーク側で、異なるタイプの端末がさまざまなタイプのネットワークにアクセスするときにストリーミングメディアファイルをダウンロードするのに適したビットレートに関する統計量が収集され、次いで、端末が、ネットワーク側に対して、ストリーミングメディアサービスを実行することを要求するときに、ネットワーク側は、端末のタイプとアクセスされるネットワークとに一致するビットレートを推奨値として、端末に送信することができる。
【０１０８】
ステップ103:端末からストリーミングメディアデータ送信要求を受信する。
【０１０９】
送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝える。
【０１１０】
ステップ103は、EPGによって実行され得る。
【０１１１】
ステップ103で、端末がストリーミングメディアサービスを実行することを予想しているときに、端末は、ネットワーク側へのストリーミングメディアデータ送信要求を開始することができ、送信要求は、HTTPベースの送信データパケットであってよく、端末のデバイスタイプおよび端末が現在アクセスしているネットワークのネットワークタイプが、このデータパケット内の対応するフィールドで伝えられる。
【０１１２】
ステップ104:ステップ102で決定されたコンテンツに従って、送信要求で伝えられるデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定する。
【０１１３】
たとえば、ストリーミングメディアデータ送信要求を開始する端末は、Androidタイプの端末Dであり、端末Dが現在アクセスしているネットワークは、WLANであり、この場合、ステップ102で決定されたコンテンツにクエリを実行することによって、端末Dは、256Kbpsのビットレートでストリーミングメディアファイルをダウンロードすることを直接試みることができ、ただし、256Kbpsのビットレートは推奨ビットレートである。
【０１１４】
ステップ105:ステップ104で決定された推奨ビットレートを端末に送信する。
【０１１５】
ステップ103からステップ105までの前述のソリューションによれば、端末がストリーミングメディアデータ送信を実行することを要求したときに、ネットワーク側は、前の統計の結果に従って好適なビットレートを端末に推奨し、端末は、ビットレートの低いものからダウンロードを試みなくても受信されたビットレートに従ってストリーミングメディアファイルを直接ダウンロードすることができる。
【０１１６】
ステップ106:端末は、推奨ビットレートを受信する。
【０１１７】
ステップ104の例は、ここでもまた、説明のために使用される。Androidタイプの端末DがWLANにアクセスしたときに、受信される推奨ビットレートは、256Kbpsである。
【０１１８】
ステップ107:端末は、ストリーミングメディアサーバからインデックスファイルを取得することを要求する。
【０１１９】
HLSが、一例として使用される。端末は、ストリーミングメディアサーバからplaylistファイルを取得することを要求し得る。
【０１２０】
ステップ107の実行順序は、この実施形態において限定されないことに留意されたい。ステップ107では、端末が、推奨ビットレートを受信した後にストリーミングメディアサーバからインデックスファイルを要求するということがあり得、端末が、ストリーミングメディアサーバからインデックスファイルを取得することを要求した後に推奨ビットレートを受信することもあり得、端末が、インデックスファイルを取得することと推奨ビットレート受信することを同時に行うこともさらにあり得る。
【０１２１】
ステップ108:端末は、インデックスファイルから、受信されたビットレートに従って符号化されたストリーミングメディアデータのアドレスを決定する。
【０１２２】
さまざまなビットレートでのセグメントのURI、すなわち、さまざまなビットレートに従って符号化されたストリーミングメディアデータのアドレスは、インデックスファイル内に記録される。したがって、端末によって受信されたビットレートが、256Kbpsであるときに、256Kbpsで符号化されたストリーミングメディアデータのURIは、インデックスファイルの中に見つけることができる。
【０１２３】
ステップ109:端末は、決定されたアドレスに従ってストリーミングメディアデータを取得し、ストリーミングメディアデータを再生し、これにより、ストリーミングメディアサービスを実行する。
【０１２４】
実施形態1における前述のソリューションによれば、端末はもはやインデックスファイル内のビットレートの低いものからダウンロードを試みることをせず、その代わりに、異なるタイプの端末がさまざまなネットワークにアクセスするときに推奨されたビットレートが、端末のデバイスタイプおよびアクセスされるネットワークのタイプに従って統計的分析を用いて得られる。次いで、端末のデバイスタイプおよび現在アクセスされているネットワークのタイプに一致するビットレートが、端末がストリーミングメディアデータを取得することを要求したときに端末に対して推奨され、端末は、推奨ビットレートに従ってストリーミングメディアファイルを直接ダウンロードする。これは、低ビットレートでのダウンロードの試みの後に取得されるストリーミングメディアデータが低品質であるという問題を回避し、またストリーミングメディアデータのダウンロードから始めてずっと高品質のストリーミングメディアデータを取得し再生することができる。
【０１２５】
実施形態1のソリューションにおいて、ビットレートに関する統計的分析は、端末のデバイスタイプおよびアクセスされるネットワークのネットワークタイプに基づき実行され、好ましくは、本発明の実施形態は、それに限定されない。そのようなことに基づき、統計的分析は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、端末の構成情報、および他のパラメータを使用することによってさらに実行され、これらは以下で別々に説明される。
【０１２６】
実施形態2
本発明の実施形態2において、ビットレートに関する統計的分析は、端末のデバイスタイプ、アクセスされるネットワークのネットワークタイプ、およびユーザアカウント情報に基づき実行され、ユーザアカウント情報は、ストリーミングメディアサーバに登録され、ストリーミングメディアサービスを実行するために使用されるアカウント情報を指す。実施形態2のソリューションは、以下のとおりである。
【０１２７】
ステップ1:設定された持続時間内のストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信し、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ユーザアカウント情報、および端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【０１２８】
実施形態1とは異なり、実施形態2のソリューションでは、ユーザアカウント情報は、記録情報に追加され、加入者が端末をキャリアとして使用することによってストリーミングメディアサーバにログインしたときにユーザアカウントを表すために使用される。
【０１２９】
ステップ101における5個の記録情報は、そのまま一例として使用される。この実施形態では、5個の記録情報の内容は、以下のとおりである。
(1)加入者Subscriber1について、ストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプを使用する端末AがWLANにアクセスするときに512Kbpsである。
(2)加入者Subscriber1について、ストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプを使用する端末AがCellularにアクセスするときに256Kbpsである。
(3)加入者Subscriber1について、ストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプを使用する端末BがWLANにアクセスするときに256Kbpsである。
(4)加入者Subscriber2について、ストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプを使用する端末CがWLANにアクセスするときに512Kbpsである。
(5)加入者Subscriber2について、ストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプを使用する端末CがCellularにアクセスするときに256Kbpsである。
【０１３０】
実施形態1と同様に、記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むものとしてよく、閾値より短いダウンロード持続時間を含む記録情報は無視され得る。
【０１３１】
ステップ2:各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定する。
【０１３２】
このステップでは、ビットレートと、端末、ネットワーク、およびユーザアカウントの3つとの間の関係に関する統計量が、受信された記録情報を使用することによって収集される。
【０１３３】
前のステップで受信された記録情報は、そのまま一例として使用され、統計の結果は以下のとおりである。
【０１３４】
Androidタイプの端末がWLANにアクセスし、加入者Subscriber1を適用するときに、ビットレートは、512Kbpsおよび256Kbpsである。
【０１３５】
ステップ102における特定の場合と同様に、ストリーミングメディアファイルをダウンロードするためのビットレートが異なる場合は、同じタイプの端末が同じタイプのネットワークにアクセスし、同じユーザアカウントを適用したときに生じる。この実施形態のソリューションにおいて、より低いビットレートも選択され得る、すなわち、Androidタイプの端末がWLANにアクセスし、加入者Subscriber1を適用するときに、ビットレートは256Kbpsである。
【０１３６】
Androidタイプの端末がCellularにアクセスし、加入者Subscriber1を適用するときに、ビットレートは、256Kbpsである。
【０１３７】
Symbianタイプの端末がWLANにアクセスし、加入者Subscriber2を適用するときに、ビットレートは、512Kbpsである。
【０１３８】
Symbianタイプの端末がCellularにアクセスし、加入者Subscriber2を適用するときに、ビットレートは、256Kbpsである。
【０１３９】
前述の2つのステップのソリューションにおいて、ネットワーク側で、異なるタイプの端末が異なるタイプのネットワークにアクセスし、異なるユーザアカウントを適用するときにストリーミングメディアファイルをダウンロードするのに適したビットレートに関する統計量を別々に収集する。これ以降、実施形態2のソリューションは、実施形態1におけるステップ103から109のソリューションに似たものであってよい。違いは、この実施形態のソリューションにおいて、端末によって報告される送信要求がユーザアカウント情報をさらに伝え、これにより、第2のステップの統計の結果を使用することによってビットレート推奨を円滑にするという点である。
【０１４０】
たとえば、加入者Subscriber1がCellularにアクセスするAndroidタイプの端末を使用して、ストリーミングメディアデータ送信要求を開始する場合、256Kbpsが端末に対して推奨され得る。次いで、端末は、インデックスファイルから、256Kbpsのビットレートで符号化されたストリーミングメディアデータのアドレスを直接決定し、アドレスからストリーミングメディアデータを取得する。
【０１４１】
特に、ストリーミングメディアデータ送信要求を開始する端末のデバイスタイプに関する、および適用されるユーザアカウントに関する統計量が収集されていなかった場合、ユーザアカウントが別のタイプの端末上で適用され、そのビットレートが推奨ビットレートとして使用されるときに収集されたビットレートが参照され得るか、または別の加入者がこのタイプの端末上で適用されたときに収集されたビットレートが推奨値として使用される。好ましくは、前述の2つの方法で得られた推奨ビットレートが異なるときに、低い方のビットレートが選択される。
【０１４２】
たとえば、加入者Subscriber2がCellularにアクセスするAndroidタイプの端末を使用して、前の統計の結果には存在していない、ストリーミングメディアデータ送信要求を開始する場合、加入者Subscriber2がCellularにアクセスするSymbianタイプの端末を使用するときに256Kbpsのビットレート、または加入者Subscriber1がCellularにアクセスするAndroidタイプの端末を使用するときに256Kbpsのビットレートが参照され得る。
【０１４３】
本発明の実施形態2におけるステップを実行するためのエンティティは、実施形態1でのものと同じである。
【０１４４】
本発明の実施形態2のソリューションによれば、統計の結果は、実施形態1の効果に基づきさらに指定され、同じ条件で、高い優先度でユーザアカウントを適用する端末によって得られる推奨ビットレートは、低い優先度でユーザアカウントを適用する端末によって得られるものよりも高く、したがって、端末に推奨されるビットレートは、現在要求されているストリーミングメディアサービスにより適している。
【０１４５】
実施形態3
本発明の実施形態3において、ビットレートに関する統計的分析は、端末のデバイスタイプ、アクセスされるネットワークのネットワークタイプ、およびダウンロードされるべきストリーミングメディアファイルのソース情報に基づき実行され、ソース情報は、ビデオウェブサイトなどの、ダウンロードされるべきストリーミングメディアファイルのソースである。
【０１４６】
実施形態3のソリューションは、以下のとおりである。
【０１４７】
ステップ1:設定された持続時間内のストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信し、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ソース情報、および端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【０１４８】
実施形態1とは異なり、実施形態3のソリューションでは、ソース情報が、記録情報に追加される。
【０１４９】
ステップ101における5個の記録情報は、そのまま一例として使用される。この実施形態では、5個の記録情報の内容は、以下のとおりである。
(1)ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末AがWLANにアクセスするときに512Kbpsである。
(2)ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末AがCellularにアクセスするときに256Kbpsである。
(3)ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末BがWLANにアクセスするときに256Kbpsである。
(4)ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末CがWLANにアクセスするときに512Kbpsである。
(5)ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末CがCellularにアクセスするときに256Kbpsである。
【０１５０】
実施形態1と同様に、記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むものとしてよく、閾値より短いダウンロード持続時間を含む記録情報は無視され得る。
【０１５１】
ステップ2:各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定する。
【０１５２】
このステップで、ビットレートと、端末、ネットワーク、および情報ソースの3つとの間の関係に関する統計量が、受信された記録情報を使用することによって収集される。
【０１５３】
前のステップで受信された記録情報は、そのまま一例として使用され、統計結果は以下のとおりである。
【０１５４】
ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末がWLANにアクセスするときに512Kbpsおよび256Kbpsである。
【０１５５】
ステップ102における特定の場合と同様に、ビットレートが異なる場合は、同じタイプの端末が同じタイプのネットワークにアクセスし、同じソースからストリーミングメディアファイルをダウンロードしたときに生じる。この実施形態のソリューションにおいて、より低いビットレートも選択され得る、すなわち、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末がWLANにアクセスするときに256Kbpsである。
【０１５６】
ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末がCellularにアクセスするときに256Kbpsである。
【０１５７】
ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末がWLANにアクセスするときに512Kbpsである。
【０１５８】
ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末がCellularにアクセスするときに256Kbpsである。
【０１５９】
前述の2つのステップのソリューションにおいて、ネットワーク側で、異なるタイプの端末が異なるタイプのネットワークにアクセスするときに異なるソースからストリーミングメディアファイルをダウンロードするのに適したビットレートに関する統計量を別々に収集する。これ以降、実施形態3のソリューションは、実施形態1におけるステップ103から109のソリューションに似たものであってよい。違いは、この実施形態のソリューションにおいて、端末によって報告される送信要求がソース情報をさらに伝え、これにより、第2のステップの統計結果を使用することによってビットレート推奨を円滑にするという点である。
【０１６０】
たとえば、CellularにアクセスするAndroidタイプの端末が、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードすることを要求する場合、256Kbpsが端末に対して推奨され得る。次いで、端末は、インデックスファイルから、256Kbpsのビットレートで符号化されたストリーミングメディアデータのアドレスを直接決定し、アドレスからストリーミングメディアデータを取得する。
【０１６１】
本発明の実施形態3におけるステップを実行するためのエンティティは、実施形態1でのものと同じである。
【０１６２】
本発明の実施形態3のソリューションによれば、統計の結果は、実施形態1の効果に基づきさらに指定され、同じ条件で、高帯域幅をサポートするビデオウェブサイトからストリーミングメディアファイルをダウンロードする端末によって得られる推奨ビットレートは、低帯域幅をサポートするビデオウェブサイトからストリーミングメディアファイルをダウンロードする端末によって得られる推奨ビットレートよりも高く、したがって、端末に推奨されるビットレートは、現在要求されているストリーミングメディアサービスにより適している。
【０１６３】
実施形態4
実施形態2および実施形態3のソリューションは、実施形態4において組み合わされ、これにより、以下のように、ビットレートと端末、ネットワーク、ユーザアカウント、およびソースの4つとの間の関係に関する統計量を収集する。
【０１６４】
端末によって報告される記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、および端末がストリーミングメディアファイルをダウンロードするビットレートを含み、次いで、端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときに異なるソースから、各デバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、決定される。
【０１６５】
実施形態2および実施形態3に関わる5個の記録情報は、そのまま一例として使用され、5個の記録情報の内容は、以下のとおりである。
(1)加入者Subscriber1について、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプを使用する端末AがWLANにアクセスするときに512Kbpsである。
(2)加入者Subscriber1について、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプを使用する端末AがCellularにアクセスするときに256Kbpsである。
(3)加入者Subscriber1について、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプを使用する端末BがWLANにアクセスするときに256Kbpsである。
(4)加入者Subscriber2について、ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプを使用する端末CがWLANにアクセスするときに512Kbpsである。
(5)加入者Subscriber2について、ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプを使用する端末CがCellularにアクセスするときに256Kbpsである。
【０１６６】
5個の記録情報に対して統計的分析が実行された後、得られる結果は以下のとおりである。
【０１６７】
Androidタイプの端末がWLANにアクセスし、加入者Subscriber1を適用するときに、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsおよび256Kbpsである。
【０１６８】
ステップ102における特定の場合と同様に、同じソースからストリーミングメディアファイルをダウンロードするためのビットレートが異なる場合は、同じタイプの端末が同じタイプのネットワークにアクセスし、同じユーザアカウントを適用したときに生じる。より低いビットレートが選択され得る、すなわち、Androidタイプの端末がWLANにアクセスし、加入者Subscriber1を適用するときに、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
【０１６９】
Androidタイプの端末がCellularにアクセスし、加入者Subscriber1を適用するときに、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
【０１７０】
Symbianタイプの端末がWLANにアクセスし、加入者Subscriber2を適用するときに、ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsである。
【０１７１】
Symbianタイプの端末がCellularにアクセスし、加入者Subscriber2を適用するときに、ビデオウェブサイト2からストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
【０１７２】
これ以降、実施形態4のソリューションは、実施形態1におけるステップ103から109のソリューションに似たものであってよい。違いは、この実施形態のソリューションにおいて、端末によって報告される送信要求がユーザアカウント情報およびソース情報をさらに伝え、これにより、統計の結果を使用することによってビットレート推奨を円滑にするという点である。
【０１７３】
たとえば、加入者Subscriber1がCellularにアクセスするAndroidタイプの端末を使用して、ビデオウェブサイト1からストリーミングメディアファイルをダウンロードすることを要求する場合、256Kbpsが端末に対して推奨され得る。次いで、端末は、インデックスファイルから、256Kbpsのビットレートで符号化されたストリーミングメディアデータのアドレスを直接決定し、アドレスからストリーミングメディアデータを取得する。
【０１７４】
本発明の実施形態4におけるステップを実行するためのエンティティは、実施形態1でのものと同じである。
【０１７５】
本発明の実施形態4のソリューションは、実施形態2および実施形態3の両方の効果を有する。
【０１７６】
実施形態5
本発明の実施形態5において、ビットレートに関する統計的分析は、端末のデバイスタイプ、アクセスされるネットワークのネットワークタイプ、ならびにストリーミングメディアファイルをダウンロードするための開始時間および終了時間に基づき実行され、ストリーミングメディアファイルは、開始時間と終了時間との間の時間セグメント内でダウンロードされる。
【０１７７】
実施形態5のソリューションは、以下のとおりである。
【０１７８】
ステップ1:設定された持続時間内のストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信し、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【０１７９】
実施形態1とは異なり、実施形態5のソリューションでは、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間が、記録情報に追加される。
【０１８０】
ステップ101における5個の記録情報は、そのまま一例として使用される。この実施形態では、5個の記録情報の内容は、以下のとおりである。
(1)20:00から20:30までストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末AがWLANにアクセスするときに512Kbpsである。
(2)20:00から20:30までストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末AがCellularにアクセスするときに256Kbpsである。
(3)20:00から20:30までストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末BがWLANにアクセスするときに256Kbpsである。
(4)07:00:から08:00までストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末CがWLANにアクセスするときに512Kbpsである。
(5)07:00から08:00までストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末CがCellularにアクセスするときに256Kbpsである。
【０１８１】
実施形態1と同様に、ストリーミングメディアファイルをダウンロードするためのものである記録情報内の開始時間と終了時間との間の時間セグメントは、ストリーミングメディアファイルのダウンロード持続時間であり、閾値より短いダウンロード持続時間を含む記録情報は無視され得る。
【０１８２】
ステップ2:各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定する。
【０１８３】
このステップでは、ビットレートと、端末、ネットワーク、およびダウンロード時間セグメントの3つとの間の関係に関する統計量が、受信された記録情報を使用することによって収集される。
【０１８４】
前のステップで受信された記録情報は、そのまま一例として使用され、統計結果は以下のとおりである。
【０１８５】
20:00から20:30までの時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末がWLANにアクセスするときに512Kbpsおよび256Kbpsである。
【０１８６】
ステップ102における特定の場合と同様に、ビットレートが異なる場合は、同じタイプの端末が同じタイプのネットワークにアクセスし、同じ時間セグメント内でストリーミングメディアファイルをダウンロードしたときに生じる。この実施形態のソリューションにおいて、より低いビットレートも選択され得る、すなわち、20:00から20:30までの時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末がWLANにアクセスするときに256Kbpsである。
【０１８７】
20:00から20:30までの時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートは、Androidタイプの端末がCellularにアクセスするときに256Kbpsである。
【０１８８】
07:00から08:00までの時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末がWLANにアクセスするときに512Kbpsである。
【０１８９】
07:00から08:00までの時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートは、Symbianタイプの端末がCellularにアクセスするときに256Kbpsである。
【０１９０】
前述の2つのステップのソリューションにおいて、ネットワーク側で、異なるタイプの端末が異なるタイプのネットワークにアクセスするときに異なる時間セグメント内でストリーミングメディアファイルをダウンロードするのに適したビットレートに関する統計量を別々に収集する。これ以降、実施形態5のソリューションは、実施形態1におけるステップ103から109のソリューションに似たものであってよい。違いは、この実施形態のソリューションにおいて、端末によって報告される送信要求がストリーミングメディアファイルをダウンロードするための現在時間をさらに伝え、これにより、現在時間が属す時間セグメントが決定された後に第2のステップの統計結果を使用することによってビットレート推奨を円滑にするという点である。
【０１９１】
たとえば、CellularにアクセスするAndroidタイプの端末が、20:10にストリーミングメディアファイルをダウンロードし始めることを要求する場合、20:10が20:00から20:30までの時間セグメントに属しているので256Kbpsが端末に対して推奨され得る。次いで、端末は、インデックスファイルから、256Kbpsのビットレートで符号化されたストリーミングメディアデータのアドレスを直接決定し、アドレスからストリーミングメディアデータを取得する。
【０１９２】
本発明の実施形態5のソリューションによれば、統計の結果は、実施形態1の効果に基づきさらに指定され、同じ条件で、サービスのアイドル時間セグメント(たとえば、07:00から08:00)内でストリーミングメディアファイルをダウンロードする端末によって得られる推奨ビットレートは、サービスのビジー時間セグメント(たとえば、20:00から20:30)内でストリーミングメディアファイルをダウンロードする端末によって得られ推奨ビットよりも高く、したがって、端末に対して推奨されるビットレートは、現在要求されているストリーミングメディアサービスにより適している。
【０１９３】
実施形態5のソリューションは、実施形態2、実施形態3、および実施形態4のソリューションとそれぞれ組み合わされ得ることに留意されたい。詳細な説明は、以下のとおりである。
【０１９４】
実施形態5のソリューションが実施形態2のソリューションと組み合わされ、これにより、ビットレートと端末、ネットワーク、ユーザアカウント、ならびにストリーミングメディアファイルをダウンロードするため開始時間および終了時間の4つとの間の関係に関する統計量を収集する。すなわち、端末によって報告される記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ユーザアカウント情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末がストリーミングメディアファイルをダウンロードするビットレートを含み、次いで、端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときに異なる時間セグメント内で、各デバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、決定される。
【０１９５】
実施形態5のソリューションが実施形態3のソリューションと組み合わされ、これにより、ビットレートと端末、ネットワーク、ソース、ならびにストリーミングメディアファイルをダウンロードするため開始時間および終了時間の4つとの間の関係に関する統計量を収集する。すなわち、端末によって報告される記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末がストリーミングメディアファイルをダウンロードするビットレートを含み、次いで、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに異なる時間セグメント内で異なるソースから、各デバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、決定される。
【０１９６】
実施形態5のソリューションが実施形態4のソリューションと組み合わされ、これにより、ビットレートと端末、ネットワーク、ユーザアカウント情報、ソース、ならびにストリーミングメディアファイルをダウンロードするため開始時間および終了時間の5つとの間の関係に関する統計量を収集する。すなわち、端末によって報告される記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、ユーザアカウント情報、ソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末がストリーミングメディアファイルをダウンロードするビットレートを含み、次いで、端末がアクセスするさまざまなタイプのネットワーク内で端末が異なるユーザアカウントを適用するときに異なる時間セグメント内で異なるソースから、各デバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、決定される。
【０１９７】
本発明の実施形態5におけるステップの実行のためのエンティティは、実施形態1でのものと同じである。
【０１９８】
実施形態6
本発明の実施形態6において、ビットレートに関する統計的分析は、端末のデバイスタイプ、アクセスされるネットワークのネットワークタイプ、および端末の構成情報に基づき実行され、構成情報は、ソフトウェアバージョン番号およびハードウェア能力値などの、端末のソフトウェアおよびハードウェアの構成情報であってよい。
【０１９９】
実施形態6のソリューションは、以下のとおりである。
【０２００】
ステップ1:設定された持続時間内のストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信し、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、端末の構成情報、および端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【０２０１】
実施形態1とは異なり、この実施形態のソリューションでは、端末の構成情報が、記録情報に追加される。
【０２０２】
ステップ101における5個の記録情報は、そのまま一例として使用される。この実施形態では、5個の記録情報の内容は、以下のとおりである。
(1)Androidタイプの端末AがWLANにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsであり、端末Aのソフトウェアバージョン番号はバージョン4.0であり、端末Aの画面サイズは、4インチである。
(2)Androidタイプの端末AがCellularにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsであり、端末Aのソフトウェアバージョン番号はバージョン3.0であり、  端末Aの画面サイズは、4インチである。
(3)Androidタイプの端末BがWLANにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsであり、端末Bのソフトウェアバージョン番号はバージョン3.0であり、端末Bの画面サイズは、5インチである。
(4)Symbianタイプの端末CがWLANにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsであり、端末Cのソフトウェアバージョン番号はバージョン4.0であり、端末Cの画面サイズは、4インチである。
(5)Symbianタイプの端末CがCellularにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsであり、端末Cのソフトウェアバージョン番号はバージョン4.0であり、端末Cの画面サイズは、4インチである。
【０２０３】
実施形態1と同様に、ストリーミングメディアファイルをダウンロードするためのものである記録情報内の開始時間と終了時間との間の時間セグメントは、ストリーミングメディアファイルのダウンロード持続時間であり、閾値より短いダウンロード持続時間を含む記録情報は無視され得る。
【０２０４】
ステップ2:各タイプの構成情報の場合において、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定する。
【０２０５】
このステップで、ビットレートと、端末、ネットワーク、および構成情報の3つとの間の関係に関する統計量が、受信された記録情報を使用することによって収集される。
【０２０６】
前のステップで受信された記録情報は、そのまま一例として使用され、統計結果は以下のとおりである。
【０２０７】
バージョン番号が4.0であり、画面サイズが4インチであるAndroidタイプの端末がWLANにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsである。
【０２０８】
バージョン番号が3.0であり、画面サイズが4インチであるAndroidタイプの端末がCellularにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
【０２０９】
バージョン番号が3.0であり、画面サイズが5インチであるAndroidタイプの端末がWLANにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
【０２１０】
バージョン番号が4.0であり、画面サイズが4インチであるSymbianタイプの端末がWLANにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsである。
【０２１１】
バージョン番号が4.0であり、画面サイズが4インチであるSymbianタイプの端末がCellularにアクセスするときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
【０２１２】
前述の2つのステップのソリューションにおいて、ネットワーク側で、異なる構成の場合に異なるタイプの端末が異なるタイプのネットワークにアクセスするときにストリーミングメディアファイルをダウンロードするのに適したビットレートに関する統計量を別々に収集する。これ以降、実施形態6のソリューションは、実施形態1におけるステップ103から109のソリューションに似たものであってよい。違いは、この実施形態のソリューションにおいて、端末によって報告される送信要求が端末の構成情報をさらに伝え、これにより、端末の現在の構成条件が決定された後に第2のステップの統計結果を使用することによってビットレート推奨を円滑にするという点である。
【０２１３】
本発明の実施形態6のソリューションによれば、統計の結果は、実施形態1の効果に基づきさらに指定され、同じ条件で、より高い構成を有する端末は、より高い推奨ビットレートを取得し、したがって、端末に推奨されるビットレートは、現在要求されているストリーミングメディアサービスにより適している。
【０２１４】
実施形態6のソリューションは、実施形態2、実施形態3、実施形態4、および実施形態5のソリューションとそれぞれ組み合わされ得ることに留意されたい。
【０２１５】
本発明の実施形態6におけるステップを実行するためのエンティティは、実施形態1でのものと同じである。
【０２１６】
本発明の実施形態1から実施形態6のソリューションは、ネットワーク側がネットワーク側で管理されている端末によって報告された記録情報に関する統計を収集するソリューションである。本発明の実施形態は、以下にも限定されない。メディアコンテンツ配信デバイス(たとえば、MDN(ワイドエリアメディアコンテンツ配信デバイス))は、ネットワーク側に、ストリーミングメディアサービスが設定された持続時間内に実行されたときに毎回生成される履歴情報を報告し、受信された履歴情報に関する統計量が、ネットワーク側で収集された後、ストリーミングメディアデータ送信要求を開始する端末に対して好適なビットレートが推奨さるが、これについて以下で説明される。
【０２１７】
実施形態7
本発明の実施形態7において、MDNは、以下について説明するための一例として使用される。各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートに関する統計量が、MDNによって報告された履歴情報を使用することによってネットワーク側で収集される。主な内容は以下を含む。
【０２１８】
ステップ1:MDNによって報告され、ストリーミングメディアサービスが設定された持続時間内に実行されるときに毎回生成される履歴情報を受信する。
【０２１９】
履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む。
【０２２０】
MDNは、設定された持続時間内にストリーミングメディアサービスを複数の端末と交換することができ、MDNは、毎回ストリーミングメディアサービスに対する1つの履歴情報を生成することができることに留意されたい。好ましくは、各履歴情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むものとしてよく、ダウンロード持続時間が閾値より短い場合は、無視され得る。
【０２２１】
ステップ2:履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定する。
【０２２２】
実施形態7のソリューションは、実施形態1のソリューションに類似しており、違いは、この実施形態では、履歴情報がMDNによってEPGに送信される点である。
【０２２３】
実施形態2、実施形態3、実施形態4、実施形態5、および実施形態6と同様に、この実施形態における履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報の1つの種類または複数の種類の組合せをさらに含むものとしてよく、実施形態7においてデバイスタイプおよびネットワークタイプと組み合わされた新規に含められた情報に関する統計量が収集される。詳細については、ここで再度説明しない、
【０２２４】
実施形態7において、MDNによって報告された履歴記録に関する統計量が収集される。MDNによって報告される履歴記録は、改竄するのが容易でないので、実施形態7のソリューションを使用することによって得られた統計の結果は、高い信頼性を有する。
【０２２５】
好ましくは、実施形態1から実施形態6は、本発明の実施形態のうちの実施形態7とさらに組み合わされるものとしてよく、端末によって報告される記録情報およびMDNによって報告される履歴情報は、ネットワーク側で統計量を収集するために組み合わされ、これにより、好適なビットレートを端末に対して推奨する。一方で、端末によって報告される記録情報は、ビデオウェブサイトがサービスがMDNによって提供されないYouTube（登録商標）などであるそのような条件を補うものであってよく、他方で、MDNによって報告される履歴情報は、統計の結果を完全にするために、端末の機動性のせいでネットワーク側に記録情報を速やかに報告することができないことがあるそのような条件を補うものであってよい。
【０２２６】
特に、異なるビットレートが同じ条件で記録情報および履歴情報に従って統計量収集結果を用いて得られるときに、ビットレートは、記録情報に従って得られるビットレートが優先される。履歴情報に従って得られる統計の結果は、記録情報に従ってピットレートを取得するソリューションを補うものとして使用される。
【０２２７】
実施形態1から実施形態7のソリューションによれば、ネットワーク側(たとえば、EPG)は、端末およびMDNの少なくとも1つのデバイスによって報告される情報について統計的分析を実行し、次いで、好適なビットレートをストリーミングメディアデータ送信要求を開始する端末に対して推奨する。統計量収集に使用されるリソース情報は大量にあるので、複数の場合の組合せを含む統計の結果が得られ、統計量が収集されていない場合については、類似の結果が参照され得る。
【０２２８】
好ましくは、実施形態1から実施形態7のソリューションにおいて、ネットワーク側は、得られた統計の結果に従って統計量のリストを作成することができ、統計量のリストは、異なるタイプの端末がさまざまなタイプのネットワークにアクセスするときにストリーミングメディアファイルをダウンロードするための好適なビットレートを記録し(統計的分析がユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報のうちの1つまたは複数のタイプに対してさらに実行される場合、対応する項目が、統計量のリストに追加される)、ネットワーク側は、現在サービスを受けている端末に対して統計量のリストを能動的に送信する。端末は、端末がストリーミングメディアファイルをダウンロードすることを要求することを必要とするときに受信された統計量のリストを読み取り、端末の実際の状況に応じて好適なビットレートを選択する。
【０２２９】
本発明の実施形態のソリューションも、以下にも限定されない。端末は、ローカルで生成された記録情報について統計的分析を実行する。詳細については、以下で説明される。
【０２３０】
実施形態8
本発明の実施形態8のソリューションは、端末がビットレートに関する統計量を収集し、次いで、ストリーミングメディアファイルをダウンローダするために適しているビットレートを選択するソリューションである。図2に示されているように、以下のステップが、含まれる。
【０２３１】
ステップ201:端末は、端末が設定された持続時間内にストリーミングメディアサービスを実行するときに毎回生成される記録情報を決定する。
【０２３２】
記録情報は、端末がアクセスするネットワークのネットワークタイプと、端末がストリーミングメディアファイルをダウンロードするためのビットレートとを含む。
【０２３３】
端末は、端末がストリーミングメディアサービスを実行するときに毎回記録情報を生成し、統計量の収集のため設定された持続時間内に生成されたすべての記録情報を使用することができる。実施形態1におけるステップ101のソリューションと同様に、各記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むものとしてよく、ダウンロード持続時間が閾値より短い場合は、無視され得る。
【０２３４】
たとえば、設定された持続時間内に端末によって生成される3つの記録情報は、以下のとおりである。
(1)WLANがアクセスされるときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsである。
(2)Cellularがアクセスされるときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、256Kbpsである。
(3)Cellularがアクセスされるときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、128Kbpsである。
【０２３５】
ステップ202:端末は、記録情報に従って、各タイプのネットワークがアクセスされたときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定する。
【０２３６】
ステップ201で3つの記録情報についての統計量が端末によって収集された結果は以下のとおりである。
(1)WLANがアクセスされるときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、512Kbpsである。
(2)Cellularがアクセスされるときに、ストリーミングメディアファイルをダウンロードするためのビットレートは、128Kbpsである。
【０２３７】
実施形態1のソリューションと同様にストリーミングメディアファイルをダウンロードするためのビットレートが異なる場合は、同じタイプのネットワークがアクセスすされたときに生じ、より低いビットレートが選択され、これにより、端末が極端に高いビットレートを選択したことでストリーミングメディアファイルの正しいダウンロードおよび再生が行われ得ないという問題を回避することができる。
【０２３８】
ステップ203:ストリーミングメディアファイルをダウンロードすることを予想しているときに、端末は、現在アクセスされているネットワークのネットワークタイプを決定する。
【０２３９】
ステップ204:端末は、ステップ202で収集された統計量の結果に従って、現在アクセスされているネットワークにおいてストリーミングメディアファイルをダウンロードするためのビットレートを決定する。
【０２４０】
ステップ205:端末は、インデックスファイルから、ステップ204で決定されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定する。
【０２４１】
ステップ206:端末は、決定されたアドレスに従ってストリーミングメディアデータを取得する。
【０２４２】
実施形態2から実施形態6と同様に、実施形態8における端末の記録情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報の1つの種類または複数の種類の組合せをさらに含むものとしてよく、実施形態8においてネットワークタイプと組み合わされた新規に含められた情報に関する統計量が収集される。詳細については、ここで再度説明しない、
【０２４３】
実施形態1で得られた効果とは反対に、実施形態8のソリューションによれば、端末が、ストリーミングメディアファイルをダウンロードすることを要求するときに、端末は、端末によって収集された統計量の結果に従って好適なビットレートをさらに直接決定することができる。この場合、端末は、ネットワーク側からの推奨を用いて好適なビットレートを取得しなくても端末により好適なビットレートを決定することができ、このため、端末がネットワーク側から推奨ビットレートを取得するプロセスが簡素化され、端末によりストリーミングメディアサービスを実行する効率が改善される。
【０２４４】
実施形態9
本発明の実施形態9において、実施形態1と同じ発明の考え方に基づくビットレート決定デバイスがさらに提供される。図3に示されているように、システムは、情報受信モジュール11と、ビットレート格納モジュール12と、要求受信モジュール13と、ビットレート決定モジュール14と、ビットレート送信モジュール15とを備え、
情報受信モジュール11は、ストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信するように構成され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含み、
ビットレート格納モジュール12は、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、情報受信モジュールによって受信された記録情報に従って決定され、
要求受信モジュール13は、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
ビットレート決定モジュール14は、ビットレート格納モジュール12に格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ビットレート送信モジュール15は、ビットレート決定モジュールによって決定されたビットレートを端末に送信して、インデックスファイルに従って、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように端末に指令するように構成される。
【０２４５】
好ましくは、ビットレート格納モジュール12は、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスするときに異なると決定された場合に、ビットレートのうち最低のビットレートを、格納のために選択するように特に構成される。
【０２４６】
記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含む。この場合、情報受信モジュール11は、端末によって報告される記録情報を受信した後、閾値より短いダウンロード持続時間を含む記録情報を削除するように特に構成される。
【０２４７】
本発明の実施形態9において、ビットレートに関する統計的分析は、端末のデバイスタイプおよびアクセスされるネットワークのネットワークタイプに基づき実行される。実施形態9において、そのようなことに基づき、統計的分析は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、端末の構成情報、および他のパラメータを使用することによってさらに実行されるものとしてよく、端末に対して推奨されるビットレートは、実施形態2から実施形態6のソリューションに従って決定され、これは以下で別に説明される。
【０２４８】
(1)記録情報が、ユーザアカウント情報をさらに含む場合。
【０２４９】
情報受信モジュール11は、ユーザアカウント情報をさらに含む記録情報を受信するように特に構成される。
【０２５０】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０２５１】
好ましくは、ビットレート格納モジュール12は、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０２５２】
(2)記録情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０２５３】
情報受信モジュール11は、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む記録情報を受信するように特に構成される。
【０２５４】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０２５５】
好ましくは、ビットレート格納モジュール12は、記録情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０２５６】
(3)記録情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０２５７】
情報受信モジュール11は、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成される。
【０２５８】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０２５９】
好ましくは、ビットレート格納モジュール12は、記録情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０２６０】
(4)記録情報が、端末の構成情報をさらに含む場合。
【０２６１】
情報受信モジュール11は、端末の構成情報をさらに含む記録情報を受信するように特に構成される。
【０２６２】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０２６３】
(1)から(4)の前述のソリューションは、ランダムに一緒に組み合わされ得る。ビットレート格納モジュール12は、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０２６４】
前述のソリューションにおいて、ビットレート決定デバイスは、端末によって報告される記録情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行する。この実施形態のソリューションにおいて、ビットレート決定デバイスは、メディアコンテンツ配信デバイスによって報告される履歴情報に従ってさまざまな場合における端末のビットレートに関する統計的分析をさら実行することができる。詳細な説明は、以下のとおりである。
【０２６５】
情報受信モジュール11は、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するようにさらに構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む。
【０２６６】
ビットレート格納モジュール12は、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するようにさらに構成され、ビットレートは、履歴情報に従って決定される。
【０２６７】
好ましくは、履歴情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、情報受信モジュール11は、閾値より短いダウンロード持続時間を含む履歴情報を削除するようにさらに構成される。
【０２６８】
前述のソリューション(1)から(4)と同様に、履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報をさらに含むものとしてよく、これらは以下で別々に説明される。
【０２６９】
(5)履歴情報が、ユーザアカウント情報をさらに含む場合。
【０２７０】
情報受信モジュール11は、ユーザアカウント情報をさらに含む履歴情報を受信するように特に構成される。
【０２７１】
ビットレート格納モジュール12は、情報受信モジュールによって受信された履歴情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０２７２】
好ましくは、ビットレート格納モジュール12は、履歴情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０２７３】
(6)履歴情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０２７４】
情報受信モジュール11は、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む履歴情報を受信するように特に構成される。
【０２７５】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０２７６】
好ましくは、ビットレート格納モジュール12は、履歴情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０２７７】
(7)履歴情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０２７８】
情報受信モジュール11は、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成される。
【０２７９】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０２８０】
好ましくは、ビットレート格納モジュール12は、履歴情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０２８１】
(8)履歴情報が、端末の構成情報をさらに含む場合。
【０２８２】
情報受信モジュール11は、端末の構成情報をさらに含む履歴情報を受信するように特に構成される。
【０２８３】
ビットレート格納モジュール12は、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように特に構成される。
【０２８４】
(5)から(8)の前述のソリューションは、ランダムに一緒に組み合わされ得る。ビットレート格納モジュール12は、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０２８５】
ビットレート格納モジュール12が、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納した後、ビットレート決定モジュール14は、要求受信モジュール13によって受信された要求の内容の違いに応じて端末にビットレートを推奨することができる。詳細な説明は、以下のとおりである。
【０２８６】
(a)送信要求が、ユーザアカウント情報をさらに伝える場合。
【０２８７】
要求受信モジュール13は、ユーザアカウント情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０２８８】
ビットレート決定モジュール14は、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０２８９】
好ましくは、ビットレート決定モジュール14は、送信要求内のユーザアカウント情報が送信要求内のデバイスに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときに適用される場合が、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの送信要求内のユーザアカウント情報に対するビットレート、または送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの他のユーザアカウント情報に対するビットレートを決定するようにさらに構成される。
【０２９０】
(b)送信要求が、ストリーミングメディアファイルのソース情報をさらに伝える場合。
【０２９１】
要求受信モジュール13は、ストリーミングメディアファイルのソース情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０２９２】
ビットレート決定モジュール14は、各デバイスタイプの端末により、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに、各ソース情報に対応するソースから、ストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のソース情報に対応するソースからストリーミングメディアファイルを取得するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０２９３】
(c)送信要求が、現在時間をさらに伝える場合。
【０２９４】
要求受信モジュール13は、現在時間をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０２９５】
ビットレート決定モジュール14は、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときに現在の時間が属している時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０２９６】
(d)送信要求が、端末の構成情報をさらに伝える場合。
【０２９７】
要求受信モジュール13は、端末の構成情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０２９８】
ビットレート決定モジュール14は、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスするさまざまなタイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が、送信要求内の構成情報に対応する構成に基づき、送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０２９９】
(a)から(d)の前述のソリューションは、ランダムに一緒に組み合わされ得る。ビットレート決定モジュール14は、統計的分析を用いて得られる内容に従ってさまざまな状態の端末にビットレートを推奨することができる。
【０３００】
実施形態10
本発明の実施形態10において、実施形態7と同じ発明の考え方に基づくビットレート決定デバイスがさらに提供される。デバイスは、情報受信モジュールと、ビットレート格納モジュールと、要求受信モジュールと、ビットレート決定モジュールと、ビットレート送信モジュールとを備え、
情報受信モジュールは、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
ビットレート格納モジュールは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、履歴情報に従って決定され、
要求受信モジュールは、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
ビットレート決定モジュールは、ビットレート格納モジュールに格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ビットレート送信モジュールは、ビットレート決定モジュールによって決定されたビットレートを端末に送信して、インデックスファイルに従って、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように端末に指令するように構成される。
【０３０１】
好ましくは、履歴情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、情報受信モジュールは、閾値より短いダウンロード持続時間を含む履歴情報を削除するようにさらに構成される。
【０３０２】
前述のソリューションにおいて、ビットレート決定デバイスは、メディアコンテンツ配信デバイスによって報告される履歴情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行する。端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプに加えて、履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報をさらに含むものとしてよく、これらは以下で別々に説明される。
【０３０３】
(1)履歴情報が、ユーザアカウント情報をさらに含む場合。
【０３０４】
情報受信モジュールは、ユーザアカウント情報をさらに含む履歴情報を受信するように特に構成される。
【０３０５】
ビットレート格納モジュールは、情報受信モジュールによって受信された履歴情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３０６】
好ましくは、ビットレート格納モジュールは、履歴情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３０７】
(2)履歴情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０３０８】
情報受信モジュールは、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む履歴情報を受信するように特に構成される。
【０３０９】
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３１０】
好ましくは、ビットレート格納モジュールは、履歴情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３１１】
(3)履歴情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０３１２】
情報受信モジュールは、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成される。
【０３１３】
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３１４】
好ましくは、ビットレート格納モジュールは、履歴情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３１５】
(4)履歴情報が、端末の構成情報をさらに含む場合。
【０３１６】
情報受信モジュールは、端末の構成情報をさらに含む履歴情報を受信するように特に構成される。
【０３１７】
ビットレート格納モジュールは、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように特に構成される。
【０３１８】
(1)から(4)の前述のソリューションは、ランダムに一緒に組み合わされ得る。ビットレート格納モジュールは、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０３１９】
ビットレート格納モジュールが、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納した後、ビットレート決定モジュールは、要求受信モジュールによって受信された要求の内容の違いに応じて端末にビットレートを推奨することができる。詳細な説明は、以下のとおりである。
【０３２０】
(a)送信要求が、ユーザアカウント情報をさらに伝える場合。
【０３２１】
要求受信モジュールは、ユーザアカウント情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０３２２】
ビットレート決定モジュールは、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０３２３】
好ましくは、ビットレート決定モジュールは、送信要求内のユーザアカウント情報が送信要求内のデバイスに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときに適用される場合が、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの送信要求内のユーザアカウント情報に対するビットレート、または送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの他のユーザアカウント情報に対するビットレートを決定するようにさらに構成される。
【０３２４】
(b)送信要求が、ストリーミングメディアファイルのソース情報をさらに伝える場合。
【０３２５】
要求受信モジュールは、ストリーミングメディアファイルのソース情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０３２６】
ビットレート決定モジュールは、各デバイスタイプの端末により、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに、各ソース情報に対応するソースから、ストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のソース情報に対応するソースからストリーミングメディアファイルを取得するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０３２７】
(c)送信要求が、現在時間をさらに伝える場合。
【０３２８】
要求受信モジュールは、現在時間をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０３２９】
ビットレート決定モジュールは、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときに現在の時間が属している時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０３３０】
(d)送信要求が、端末の構成情報をさらに伝える場合。
【０３３１】
要求受信モジュールは、端末の構成情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０３３２】
ビットレート決定モジュールは、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスするさまざまなタイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が、送信要求内の構成情報に対応する構成に基づき、送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０３３３】
(a)から(d)の前述のソリューションは、ランダムに一緒に組み合わされ得る。ビットレート決定モジュールは、統計的分析を用いて得られる内容に従ってさまざまな状態の端末にビットレートを推奨することができる。
【０３３４】
本発明の実施形態10および実施形態11において、ネットワーク側(たとえば、EPG)は、端末およびメディアコンテンツ配信デバイス(MDN)の少なくとも1つのデバイスによって報告される情報に従って統計的分析を実行し、次いで、異なる状態にある端末にビットレートを推奨するソリューションを決定する。
【０３３５】
実施形態11
本発明の実施形態11において、端末がビットレートに関する統計量を能動的に収集し、ストリーミングメディアファイルをダウンロードするのに適したビットレートを選択する場合の端末が提供される。図4に示されているように、端末は、ビットレート格納モジュール21と、情報決定モジュール22と、ビットレート決定モジュール23と、ストリーミングメディアデータ取得モジュール24とを備え、
ビットレート格納モジュール21は、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように構成され、記録情報は、端末がアクセスするネットワークのネットワークタイプと、端末がストリーミングメディアファイルをダウンロードするためのビットレートとを含み、
情報決定モジュール22は、現在アクセスされているネットワークのネットワークタイプを決定するように構成され、
ビットレート決定モジュール23は、ビットレート格納モジュールに格納されているビットレートに従って、現在アクセスされているネットワークにおいてストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ストリーミングメディアデータ取得モジュール24は、インデックスファイルから、現在アクセスされているネットワークにおいてビットレート決定モジュールによって決定されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、決定されたアドレスに従ってストリーミングメディアデータを取得するように構成される。
【０３３６】
好ましくは、ビットレート格納モジュール21は、記録情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、閾値より短いダウンロード持続時間を含む記録情報を削除するように特に構成される。
【０３３７】
前述のソリューションにおいて、端末は、端末のデバイスタイプおよびアクセスされるネットワークのネットワークタイプに従って統計的分析を実行する。それに加えて、端末は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報をさらに実行するものとしてよく、これらは以下で別々に説明される。
【０３３８】
(1)記録情報が、ユーザアカウント情報をさらに含む場合。
【０３３９】
ビットレート格納モジュール21は、アクセスされたネットワークの各タイプに基づき、さまざまなユーザアカウント情報が適用されるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【０３４０】
好ましくは、ビットレート格納モジュール21は、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じタイプのネットワークがアクセスされ、同じユーザアカウント情報が適用されるときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３４１】
(2)記録情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０３４２】
ビットレート格納モジュール21は、アクセスされたネットワークの各タイプに基づき、各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するように特に構成される。
【０３４３】
好ましくは、ビットレート格納モジュール21は、記録情報に従って、同じソースからストリーミングメディアファイルをダウンロードするためのビットレートが、同じタイプのネットワークがアクセスされたときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３４４】
(3)記録情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０３４５】
ビットレート格納モジュール21は、アクセスされたネットワークの各タイプに基づき、各開始時間および終了時間によって表される時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【０３４６】
好ましくは、ビットレート格納モジュール21は、記録情報に従って、同じ時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートが、同じタイプのネットワークがアクセスされたときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３４７】
(4)記録情報が、端末の構成情報をさらに含む場合。
【０３４８】
ビットレート格納モジュール21は、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスする各タイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【０３４９】
(1)から(4)の前述のソリューションは、ランダムに一緒に組み合わされ得る。ビットレート格納モジュール12は、さまざまな情報に従ってさまざまな場合におけるビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０３５０】
実施形態11のソリューションにおいて、情報決定モジュール22は、現在使用されているユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報のうちの少なくとも1つのタイプを決定するようにさらに構成される。情報決定モジュール22によってここで実際に決定される情報は、前述の(1)から(4)における記録情報に含まれる情報と一致する。ビットレート決定モジュール23は、ビットレート格納モジュールに格納され、前述の(1)から(4)により決定されたビットレートに従って、現在アクセスされているネットワークにおいて、(1)から(4)において追加された情報に基づき、ストリーミングメディアファイルをダウンローダするためのビットレートを決定するようにさらに構成される。
【０３５１】
実施形態12
図5は、本発明の実施形態12によりストリーミングメディアデータを取得するためのシステムの概略構造図である。システムは、ビットレート決定デバイス31と少なくとも1つの端末32とを備える。
【０３５２】
端末32は、ストリーミングメディアサービス実行の記録情報をビットレート決定デバイス31に報告し、ビットレート決定デバイス31へのストリーミングメディアデータ送信要求を開始した後に、ビットレート決定デバイス31によって送信されたビットレートを受信し、インデックスファイルに従って、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように構成され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含む。
【０３５３】
ビットレート決定デバイス31は、記録情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝えるストリーミングメディアデータ送信要求を受信したときに、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを端末32に送信するように構成される。
【０３５４】
端末32によってビットレート決定デバイス31に報告される記録情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報のうちの少なくとも1つの情報をさらに含み得る。ビットレート決定デバイス31は、前述の情報を含む記録情報に従って異なる状態の端末に対するビットレートに関する統計的分析を実行するが、詳細については、ここで再度説明しない、
【０３５５】
システムは、メディアコンテンツ配信デバイス33をさらに備える。
【０３５６】
メディアコンテンツ配信デバイス33は、ビットレート決定デバイス31に、設定時間内にストリーミングメディアサービス実行の履歴情報を報告するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む。
【０３５７】
ビットレート決定デバイス31は、メディアコンテンツ配信デバイス33によって報告された履歴情報を受信し、履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するようにさらに構成される。
【０３５８】
メディアコンテンツ配信デバイス33によってビットレート決定デバイス31に報告される履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報のうちの少なくとも1つの情報をさらに含み得る。ビットレート決定デバイス31は、前述の情報を含む履歴情報に従って異なる状態の端末に対するビットレートに関する統計的分析を実行するが、詳細については、ここで再度説明しない、
【０３５９】
実施形態13
本発明の実施形態13において、ストリーミングメディアデータを取得するためのシステムがさらに提供され、システムは、ビットレート決定デバイス、メディアコンテンツ配信デバイス、および少なくとも1つの端末を備え、
メディアコンテンツ配信デバイスは、ビットレート決定デバイスに、設定時間内にストリーミングメディアサービス実行の履歴情報を報告するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含み、
ビットレート決定デバイスは、履歴情報に従って、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝えるストリーミングメディアデータ送信要求を受信したときに、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを端末に送信するように構成され、
端末は、ビットレート決定デバイスへのストリーミングメディアデータ送信要求を開始した後に、ビットレート決定デバイスによって送信されたビットレートを受信し、インデックスファイルに従って、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように構成される。
【０３６０】
メディアコンテンツ配信デバイスによってビットレート決定デバイスに報告される履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報のうちの少なくとも1つの情報をさらに含み得る。ビットレート決定デバイスは、前述の情報を含む履歴情報に従って異なる状態の端末に対するビットレートに関する統計的分析を実行するが、詳細については、ここで再度説明しない、
【０３６１】
実施形態14
本発明の実施形態14において、ビットレート決定デバイスがさらに提供される。図6に示されているように、デバイスは、第1のエアインタフェース41と、メモリ42と、第2のエアインタフェース43と、プロセッサ44と、分配器45とを備え、
第1のエアインタフェース41は、ストリーミングメディアサービス実行の情報であり、各端末によって報告される記録情報を受信するように構成され、記録情報は、端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするビットレートを含み、
メモリ42は、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、第1のエアインタフェース41によって受信された記録情報に従って決定され、
第2のエアインタフェース43は、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝え、
プロセッサ44は、メモリ42に格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
分配器45は、プロセッサ44によって決定されたビットレートを端末に送信して、インデックスファイルに従って、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように端末に指令するように構成される。
【０３６２】
好ましくは、メモリ42は、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスするときに異なると決定された場合に、ビットレートのうち最低のビットレートを、格納のために選択するように特に構成される。
【０３６３】
記録情報は、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含む。この場合、第1のエアインタフェース41は、端末によって報告される記録情報を受信した後、閾値より短いダウンロード持続時間を含む記録情報を削除するように特に構成される。
【０３６４】
本発明の実施形態14において、ビットレートに関する統計的分析は、端末のデバイスタイプおよびアクセスされるネットワークのネットワークタイプに基づき実行される。実施形態14において、そのようなことに基づき、統計的分析は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、端末の構成情報、および他のパラメータを使用することによってさらに実行されるものとしてよく、これらは以下で別々に説明される。
【０３６５】
(1)記録情報が、ユーザアカウント情報をさらに含む場合。
【０３６６】
第1のエアインタフェース41は、ユーザアカウント情報をさらに含む記録情報を受信するように特に構成される。
【０３６７】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３６８】
好ましくは、メモリ42は、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３６９】
(2)記録情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０３７０】
第1のエアインタフェース41は、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む記録情報を受信するように特に構成される。
【０３７１】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３７２】
好ましくは、メモリ42は、記録情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３７３】
(3)記録情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０３７４】
第1のエアインタフェース41は、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成される。
【０３７５】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３７６】
好ましくは、メモリ42は、記録情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３７７】
(4)記録情報が、端末の構成情報をさらに含む場合。
【０３７８】
第1のエアインタフェース41は、端末の構成情報をさらに含む記録情報を受信するように特に構成される。
【０３７９】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０３８０】
(1)から(4)の前述のソリューションは、ランダムに一緒に組み合わされ得る。メモリ42は、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０３８１】
前述のソリューションにおいて、ビットレート決定デバイスは、端末によって報告される記録情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行する。この実施形態のソリューションにおいて、ビットレート決定デバイスは、メディアコンテンツ配信デバイスによって報告される履歴情報に従ってさまざまな場合における端末のビットレートに関する統計的分析をさら実行することができる。詳細な説明は、以下のとおりである。
【０３８２】
第1のエアインタフェース41は、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するようにさらに構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む。
【０３８３】
メモリ42は、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するようにさらに構成され、ビットレートは、履歴情報に従って決定される。
【０３８４】
好ましくは、履歴情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、第1のエアインタフェース41は、閾値より短いダウンロード持続時間を含む履歴情報を削除するようにさらに構成される。
【０３８５】
前述のソリューション(1)から(4)と同様に、履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報をさらに含むものとしてよく、これらは以下で別々に説明される。
【０３８６】
(5)履歴情報が、ユーザアカウント情報をさらに含む場合。
【０３８７】
第1のエアインタフェース41は、ユーザアカウント情報をさらに含む履歴情報を受信するように特に構成される。
【０３８８】
メモリ42は、情報受信モジュールによって受信された履歴情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３８９】
好ましくは、メモリ42は、履歴情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３９０】
(6)履歴情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０３９１】
第1のエアインタフェース41は、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む履歴情報を受信するように特に構成される。
【０３９２】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３９３】
好ましくは、メモリ42は、履歴情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３９４】
(7)履歴情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０３９５】
第1のエアインタフェース41は、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成される。
【０３９６】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０３９７】
好ましくは、メモリ42は、履歴情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０３９８】
(8)履歴情報が、端末の構成情報をさらに含む場合。
【０３９９】
第1のエアインタフェース41は、端末の構成情報をさらに含む履歴情報を受信するように特に構成される。
【０４００】
メモリ42は、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０４０１】
(5)から(8)の前述のソリューションは、ランダムに一緒に組み合わされ得る。メモリ42は、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０４０２】
メモリ42が、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納した後、プロセッサ44は、第2エアインタフェース43によって受信された要求の内容の違いに応じて端末にビットレートを推奨することができる。詳細な説明は、以下のとおりである。
【０４０３】
(a)送信要求が、ユーザアカウント情報をさらに伝える場合。
【０４０４】
第2のエアインタフェース43は、ユーザアカウント情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４０５】
プロセッサ44は、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４０６】
好ましくは、プロセッサ44は、送信要求内のユーザアカウント情報が送信要求内のデバイスに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときに適用される場合が、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの送信要求内のユーザアカウント情報に対するビットレート、または送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの他のユーザアカウント情報に対するビットレートを決定するようにさらに構成される。
【０４０７】
(b)送信要求が、ストリーミングメディアファイルのソース情報をさらに伝える場合。
【０４０８】
第2のエアインタフェース43は、ストリーミングメディアファイルのソース情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４０９】
プロセッサ44は、各デバイスタイプの端末により、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに、各ソース情報に対応するソースから、ストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のソース情報に対応するソースからストリーミングメディアファイルを取得するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４１０】
(c)送信要求が、現在時間をさらに伝える場合。
【０４１１】
第2のエアインタフェース43は、現在時間をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４１２】
プロセッサ44は、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときに現在の時間が属している時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４１３】
(d)送信要求が、端末の構成情報をさらに伝える場合。
【０４１４】
第2のエアインタフェース43は、端末の構成情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４１５】
プロセッサ44は、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスするさまざまなタイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が、送信要求内の構成情報に対応する構成に基づき、送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４１６】
(a)から(d)の前述のソリューションは、ランダムに一緒に組み合わされ得る。プロセッサ44は、統計的分析を用いて得られる内容に従ってさまざまな状態の端末にビットレートを推奨することができる。
【０４１７】
実施形態15
本発明の実施形態15において、ビットレート決定デバイスがさらに提供される。デバイスは、第1のエアインタフェースと、メモリと、第2のエアインタフェースと、プロセッサと、分配器とを備える。
【０４１８】
第1のエアインタフェースは、設定された持続時間内のストリーミングメディアサービス実行の情報であり、メディアコンテンツ配信デバイスによって報告される履歴情報を受信するように構成され、履歴情報は、ストリーミングメディアサービスを実行する端末のデバイスタイプ、端末がアクセスするネットワークのネットワークタイプ、および端末がストリーミングメディアファイルをダウンロードするためのビットレートを含む。
【０４１９】
メモリは、各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを格納するように構成され、ビットレートは、履歴情報に従って決定される。
【０４２０】
第2のエアインタフェースは、端末からストリーミングメディアデータ送信要求を受信するように構成され、送信要求は、端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプを伝える。
【０４２１】
プロセッサは、ビットレート格納モジュールに格納されているビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成される。
【０４２２】
分配器は、ビットレート決定モジュールによって決定されたビットレートを端末に送信して、インデックスファイルに従って、受信されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、ストリーミングメディアデータを取得するように端末に指令するように構成される。
【０４２３】
好ましくは、履歴情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、第1のエアインタフェースは、閾値より短いダウンロード持続時間を含む履歴情報を削除するようにさらに構成される。
【０４２４】
前述のソリューションにおいて、ビットレート決定デバイスは、メディアコンテンツ配信デバイスによって報告される履歴情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行する。端末のデバイスタイプおよび端末がアクセスするネットワークのネットワークタイプに関して実行される前述の統計的分析に加えて、履歴情報は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報をさらに含むものとしてよく、これらは以下で別々に説明される。
【０４２５】
(1)履歴情報が、ユーザアカウント情報をさらに含む場合。
【０４２６】
第1のエアインタフェースは、ユーザアカウント情報をさらに含む履歴情報を受信するように特に構成される。
【０４２７】
メモリは、情報受信モジュールによって受信された履歴情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用したときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０４２８】
好ましくは、メモリは、履歴情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じデバイスタイプの端末が同じタイプのネットワークにアクセスし同じユーザアカウント情報を適用するときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０４２９】
(2)履歴情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０４３０】
第1のエアインタフェースは、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む履歴情報を受信するように特に構成される。
【０４３１】
メモリは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０４３２】
好ましくは、メモリは、履歴情報に従って、同じソースから同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０４３３】
(3)履歴情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０４３４】
第1のエアインタフェースは、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む記録情報を受信するように特に構成される。
【０４３５】
メモリは、情報受信モジュールによって受信された記録情報に従って、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０４３６】
好ましくは、メモリは、履歴情報に従って、同じ時間セグメント内で同じデバイスタイプの端末によりストリーミングメディアファイルをダウンロードするためのビットレートが、端末が同じタイプのネットワークにアクセスしたときに異なっていると決定された場合、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０４３７】
(4)履歴情報が、端末の構成情報をさらに含む場合。
【０４３８】
第1のエアインタフェースは、端末の構成情報をさらに含む履歴情報を受信するように特に構成される。
【０４３９】
メモリは、情報受信モジュールによって受信された記録情報に従って、各タイプの構成情報の場合に各デバイスタイプの端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、そのビットレートを格納するように特に構成される。
【０４４０】
(1)から(4)の前述のソリューションは、ランダムに一緒に組み合わされ得る。メモリは、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０４４１】
メモリが、さまざまな情報に従ってさまざまな場合における端末のビットレートに関する統計的分析を実行し、ビットレートを格納した後、プロセッサは、第2エアインタフェースによって受信された要求の内容の違いに応じて端末にビットレートを推奨することができる。詳細な説明は、以下のとおりである。
【０４４２】
(a)送信要求が、ユーザアカウント情報をさらに伝える場合。
【０４４３】
第2のエアインタフェースは、ユーザアカウント情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４４４】
プロセッサは、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４４５】
好ましくは、プロセッサは、送信要求内のユーザアカウント情報が送信要求内のデバイスに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときに適用される場合が、各デバイスタイプの端末により端末がアクセスするさまざまなタイプのネットワーク内で端末がさまざまなユーザアカウント情報を適用するときにストリーミングメディアファイルをダウンロードするための決定されたビットレートにおいて記録されない場合、
別のデバイスタイプの端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの送信要求内のユーザアカウント情報に対するビットレート、または送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスするときの他のユーザアカウント情報に対するビットレートを決定するようにさらに構成される。
【０４４６】
(b)送信要求が、ストリーミングメディアファイルのソース情報をさらに伝える場合。
【０４４７】
明らかに、当業者であれば、本発明の範囲から逸脱することなく、本発明に対しさまざまな修正および変更を加えることができる。本発明は、以下の請求項およびその同等の技術によって定義された保護の範囲内にある限りそれらの修正および変更も対象とすることを意図されている。
【０４４８】
プロセッサは、各デバイスタイプの端末により、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときに、各ソース情報に対応するソースから、ストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスし、送信要求内のソース情報に対応するソースからストリーミングメディアファイルを取得するときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４４９】
(c)送信要求が、現在時間をさらに伝える場合。
【０４５０】
第2のエアインタフェースは、現在時間をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４５１】
プロセッサは、各デバイスタイプの端末により、各開始時間および終了時間によって表される時間セグメント内で、端末がアクセスするさまざまなタイプのネットワーク内に端末があるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が送信要求内のネットワークタイプに対応するネットワークにアクセスしたときに現在の時間が属している時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４５２】
(d)送信要求が、端末の構成情報をさらに伝える場合。
【０４５３】
第2のエアインタフェースは、端末の構成情報をさらに含むストリーミングメディアデータ送信要求を受信するように構成される。
【０４５４】
プロセッサは、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスするさまざまなタイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするための決定されたビットレートに従って、送信要求内のデバイスタイプに対応する端末が、送信要求内の構成情報に対応する構成に基づき、送信要求内のネットワークタイプに対応するネットワークにアクセスしたときにストリーミングメディアファイルをダウンロードするためのビットレートを決定するように特に構成される。
【０４５５】
(a)から(d)の前述のソリューションは、ランダムに一緒に組み合わされ得る。プロセッサは、統計的分析を用いて得られる内容に従ってさまざまな状態の端末にビットレートを推奨することができる。
【０４５６】
実施形態16
本発明の実施形態16において、端末が提供される。図7に示されているように、端末は、メモリ51と、第1のプロセッサ52と、第2のプロセッサ53と、ダウンローダ54とを備え、
メモリ51は、ストリーミングメディアサービス実行の記録情報に従って、各タイプのネットワークがアクセスされるときにストリーミングメディアファイルをダウンロードするためのビットレートを決定し、ビットレートを格納するように構成され、記録情報は、端末がアクセスするネットワークのネットワークタイプと、端末がストリーミングメディアファイルをダウンロードするためのビットレートとを含み、
第1のプロセッサ52は、現在アクセスされているネットワークのネットワークタイプを決定するように構成され、
第2のプロセッサ53は、メモリ51に格納されているビットレートに従って、現在アクセスされているネットワークにおいてストリーミングメディアファイルをダウンロードするためのビットレートを決定するように構成され、
ダウンローダ54は、インデックスファイルから、現在アクセスされているネットワークにおいてビットレート決定モジュールによって決定されたビットレートで符号化されたストリーミングメディアデータのアドレスを決定し、決定されたアドレスに従ってストリーミングメディアデータを取得するように構成される。
【０４５７】
好ましくは、メモリ51は、記録情報が、ストリーミングメディアファイルをダウンロードするためダウンロード持続時間をさらに含むときに、閾値より短いダウンロード持続時間を含む記録情報を削除するように特に構成される。
【０４５８】
前述のソリューションにおいて、端末は、端末のデバイスタイプおよびアクセスされるネットワークのネットワークタイプに従って統計的分析を実行する。それに加えて、端末は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報をさらに実行するものとしてよく、これらは以下で別々に説明される。
【０４５９】
(1)記録情報が、ユーザアカウント情報をさらに含む場合。
【０４６０】
メモリ51は、アクセスされたネットワークの各タイプに基づき、さまざまなユーザアカウント情報が適用されるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【０４６１】
好ましくは、メモリ51は、記録情報に従って、ストリーミングメディアファイルをダウンロードするためのビットレートが、同じタイプのネットワークがアクセスされ、同じユーザアカウント情報が適用されるときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０４６２】
(2)記録情報が、ダウンロードされるべきストリーミングメディアファイルのソース情報をさらに含む場合。
【０４６３】
メモリ51は、アクセスされたネットワークの各タイプに基づき、各ソース情報に対応するソースからストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定するように特に構成される。
【０４６４】
好ましくは、メモリ51は、記録情報に従って、同じソースからストリーミングメディアファイルをダウンロードするためのビットレートが、同じタイプのネットワークがアクセスされたときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０４６５】
(3)記録情報が、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間をさらに含む場合。
【０４６６】
メモリ51は、アクセスされたネットワークの各タイプに基づき、各開始時間および終了時間によって表される時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【０４６７】
好ましくは、メモリ51は、記録情報に従って、同じ時間セグメント内でストリーミングメディアファイルをダウンロードするためのビットレートが、同じタイプのネットワークがアクセスされたときに異なると決定された場合に、ビットレートのうち最低のビットレートを選択し、格納するように特に構成される。
【０４６８】
(4)記録情報が、端末の構成情報をさらに含む場合。
【０４６９】
メモリ51は、各デバイスタイプの端末が各タイプの構成情報の場合において端末がアクセスする各タイプのネットワーク内にあるときにストリーミングメディアファイルをダウンロードするためのビットレートを別々に決定し、ビットレートを格納するように特に構成される。
【０４７０】
(1)から(4)の前述のソリューションは、ランダムに一緒に組み合わされ得る。メモリ51は、さまざまな情報に従ってさまざまな場合におけるビットレートに関する統計的分析を実行し、ビットレートを格納することができる。
【０４７１】
現在アクセスされているネットワークのネットワークタイプに加えて、第1のプロセッサ52は、ユーザアカウント情報、ダウンロードされるべきストリーミングメディアファイルのソース情報、ストリーミングメディアファイルをダウンロードするための開始時間および終了時間、ならびに端末の構成情報のうちの少なくとも1つのタイプをさらに決定することができる。次いで、第2のプロセッサ53が、さまざまな状態において、メモリ51に格納されている、ビットレートに従ってそれ自体に適しているビットレートを決定する。
【０４７２】
当業者であれば、本出願の実施形態が方法、システム、またはコンピュータプログラム製品として提供され得ることを理解するであろう。したがって、本出願では、ハードウェアのみの実施形態、ソフトウェアのみの実施形態、またはソフトウェアとハードウェアとの組合せによる実施形態の形態を使用し得る。さらに、本出願では、コンピュータ使用可能プログラムコードを含む1つまたは複数のコンピュータ使用可能記憶媒体(限定はしないが、ディスクメモリ、CD-ROM、光メモリ、および同様のものを含む)上に実装されるコンピュータプログラム製品の形態を使用し得る。
【０４７３】
本出願は、本出願の実施形態による方法、デバイス(システム)、およびコンピュータプログラム製品の流れ図および/またはブロック図を参照しつつ説明されている。流れ図および/またはブロック図内の各プロセスおよび/または各ブロック、ならびに流れ図および/またはブロック図内のプロセスおよび/またはブロックの組合せを実装するためにコンピュータプログラム命令が使用され得ることが理解されるであろう。これらのコンピュータプログラム命令は、機械を生成するために汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、または他のプログラム可能データ処理デバイスのプロセッサに対して用意され、これにより、コンピュータまたは他のプログラム可能データ処理デバイスのプロセッサによって実行される命令が、流れ図内の1つまたは複数のプロセスで、および/またはブロック図内の1つまたは複数のブロックで、特定の機能を実装するための装置を生成することができる。
【０４７４】
コンピュータまたは他のプログラム可能データ処理デバイスに特定の様式で動作することを指令することができるこれらのコンピュータプログラム命令は、コンピュータ可読メモリ内に格納されてもよく、これにより、コンピュータ可読メモリ内に格納される命令は命令装置を含む人工物を生成することができる。命令装置は、流れ図内の1つまたは複数のプロセスで、および/またはブロック図内の1つまたは複数のブロックで、特定の機能を実装する。
【０４７５】
これらのコンピュータプログラム命令は、コンピュータまたは別のプログラム可能データ処理デバイス上にロードされてもよく、これにより、コンピュータまたは別のプログラム可能デバイス上で一連のオペレーションおよびステップが実行され、これにより、コンピュータによって実装される処理を生成する。したがって、コンピュータまたは別のプログラム可能デバイス上で実行される命令は、流れ図内の1つまたは複数のプロセスで、および/またはブロック図内の1つまたは複数のブロックで、特定の機能を実装するためのステップを構成する。
【０４７６】
本出願のいくつかの好ましい実施形態が説明されたが、当業者であれば、基本的な発明概念を学習した後にこれらの実施形態に対して変更および修正を加えることができる。したがって、以下の請求項は、好ましい実施形態ならびに本出願の範囲内に入るすべての変更および修正を対象とすることを意図されている。
【０４７７】
明らかに、当業者であれば、本発明の精神および範囲から逸脱することなく、本発明に対しさまざまな修正および変更を加えることができる。本発明は、以下の請求項およびその同等の技術によって定義された保護の範囲内にある限りそれらの修正および変更も対象とすることを意図されている。
【符号の説明】
【０４７８】
11  情報受信モジュール
12  ビットレート格納モジュール
13  要求受信モジュール
14  ビットレート決定モジュール
15  ビットレート送信モジュール
21  ビットレート格納モジュール
22  情報決定モジュール
23  ビットレート決定モジュール
24  ストリーミングメディアデータ取得モジュール
31  ビットレート決定デバイス
32  端末
33  メディアコンテンツ配信デバイス
41  第1のエアインタフェース
42  メモリ
43  第2のエアインタフェース
44  プロセッサ
45  分配器
51  メモリ
52  第1のプロセッサ
53  第2のプロセッサ
54  ダウンローダ
【図１】
0006308442.tif 000002
【図２】
0006308442.tif 000003
【図３】
0006308442.tif 000004
【図４】
0006308442.tif 000005
【図５】
0006308442.tif 000006
【図６】
0006308442.tif 000007
【図７】
0006308442.tif 000008