(57)【特許請求の範囲】
【請求項１】
サーバにより実行される方法であって、
マルチメディアデータオブジェクトに対する品質関数を受信するステップと、
受信機からサービス品質（ＱｏＳ）値を受信するステップと、
前記受信された品質関数を使用して、前記受信されたＱｏＳ値に基づいて、前記受信機における前記マルチメディアデータオブジェクトの知覚される品質を推定するステップと、
前記受信機における前記マルチメディアデータオブジェクトの前記推定された知覚される品質に少なくとも部分的に基づいて、前記マルチメディアデータオブジェクトに関するキャッシュ置換ストラテジーを実装するステップと
を備えたことを特徴とする方法。
【請求項２】
前記マルチメディアデータオブジェクトは、ダイナミックアダプティブストリーミングオーバーハイパーテキスト転送プロトコル（ＨＴＴＰ）（ＤＡＳＨ）ストリーミングを使用してストリーミングされ、および、前記品質関数を受信するステップは、メディアプレゼンテーション記述（ＭＰＤ）通信において前記品質関数を受信するステップを備えていることを特徴とする請求項１に記載の方法。
【請求項３】
前記マルチメディアデータオブジェクトは、リアルタイムストリーミングプロトコル（ＲＴＳＰ）ストリーミングを使用してストリーミングされ、および、前記品質関数を受信するステップは、セッション記述プロトコル（ＳＤＰ）通信において前記品質関数を受信するステップを備えていることを特徴とする請求項１に記載の方法。
【請求項４】
前記マルチメディアデータオブジェクトは、リアルタイムストリーミングプロトコル（ＲＴＳＰ）ストリーミングを使用してストリーミングされ、および、前記品質関数を受信するステップは、リアルタイム制御プロトコル（ＲＴＣＰ）通信において前記品質関数を受信するステップを備えていることを特徴とする請求項１に記載の方法。
【請求項５】
前記方法は、キャッシュプロキシによって実行され、前記受信されたＱｏＳ値は、（１）前記キャッシュプロキシと前記受信機との間のビットレート、および（２）前記キャッシュプロキシと前記受信機との間のパケット損失率、を備えたグループから選択されることを特徴とする請求項１に記載の方法。
【請求項６】
前記推定された知覚される品質は、ピーク信号対雑音比（ＰＳＮＲ）であることを特徴とする請求項１に記載の方法。
【請求項７】
前記推定された知覚される品質は、再構築された視覚品質、ネットワーク遅延、遅延変動、断続度（ジャーキネス：jerkiness）、ブロッキング効果、およびぼやけ、を備えたグループから選択されることを特徴とする請求項１に記載の方法。
【請求項８】
前記品質関数は、前記マルチメディアデータオブジェクトの元の視覚品質に少なくとも部分的に基づいて、エンコーダにおいて算出されることを特徴とする請求項１に記載の方法。
【請求項９】
１または複数の追加的な受信機から追加的なＱｏＳ値を受信するステップと、
前記受信された品質関数を使用して、前記１または複数の受信された追加的なＱｏＳ値に基づいて、前記追加的な受信機の各々における前記マルチメディアデータオブジェクトの追加的な知覚される品質を推定するステップと
をさらに備え、
前記マルチメディアデータオブジェクトに関する前記キャッシュ置換ストラテジーを実装するステップは、前記受信機における前記マルチメディアデータオブジェクトの前記推定された知覚される品質に少なくとも部分的に基づいて、および、前記追加的な受信機の各々における前記マルチメディアデータオブジェクトの前記推定された追加的な知覚される品質に少なくとも部分的に基づいて、前記マルチメディアデータオブジェクトに関する前記キャッシュ置換ストラテジーを実装するステップを備えていることを特徴とする請求項１に記載の方法。
【請求項１０】
前記マルチメディアデータオブジェクトに関する前記キャッシュ置換ストラテジーを実装するステップは、前記マルチメディアデータオブジェクトの少なくとも１つのレプリカに対するそれぞれの記憶場所を選択するステップ、および、前記マルチメディアデータオブジェクトの少なくとも１つのレプリカを、ネットワークストレージから除去するステップ、の１または複数を備えていることを特徴とする請求項１に記載の方法。
【請求項１１】
コンテンツをストリーミングするためのサーバであって、
プロセッサと、
前記サーバに、関数の組を実行させるための、前記プロセッサにより実行可能な命令を含むデータストレージと
を含み、
前記関数の組は、
マルチメディアデータオブジェクトに対する品質関数を受信することと、
受信機からサービス品質（ＱｏＳ）値を受信することと、
前記受信された品質関数を使用して、前記受信されたＱｏＳ値に基づいて、前記受信機における前記マルチメディアデータオブジェクトの知覚される品質を推定することと、
前記受信機における前記マルチメディアデータオブジェクトの前記推定された知覚される品質に少なくとも部分的に基づいて、前記マルチメディアデータオブジェクトに関するキャッシュ置換ストラテジーを実装することと
を含むことを特徴とするサーバ。
【請求項１２】
前記マルチメディアデータオブジェクトは、ダイナミックアダプティブストリーミングオーバーハイパーテキスト転送プロトコル（ＨＴＴＰ）（ＤＡＳＨ）ストリーミングを使用してストリーミングされ、および、前記品質関数を受信することは、メディアプレゼンテーション記述（ＭＰＤ）通信において前記品質関数を受信することを備えていることを特徴とする請求項１１に記載のサーバ。
【請求項１３】
前記マルチメディアデータオブジェクトは、リアルタイムストリーミングプロトコル（ＲＴＳＰ）ストリーミングを使用してストリーミングされ、および、前記品質関数を受信することは、セッション記述プロトコル（ＳＤＰ）通信において前記品質関数を受信することを備えていることを特徴とする請求項１１に記載のサーバ。
【請求項１４】
前記マルチメディアデータオブジェクトは、リアルタイムストリーミングプロトコル（ＲＴＳＰ）ストリーミングを使用してストリーミングされ、および、前記品質関数を受信することは、リアルタイム制御プロトコル（ＲＴＣＰ）通信において前記品質関数を受信することを備えていることを特徴とする請求項１１に記載のサーバ。
【請求項１５】
前記関数の組は、キャッシュプロキシによって実行され、前記受信されたＱｏＳ値は、（１）前記キャッシュプロキシと前記受信機との間のビットレート、および（２）前記キャッシュプロキシと前記受信機との間のパケット損失率、を備えたグループから選択されることを特徴とする請求項１１に記載のサーバ。
【請求項１６】
前記推定された知覚される品質は、ピーク信号対雑音比（ＰＳＮＲ）であることを特徴とする請求項１１に記載のサーバ。
【請求項１７】
前記推定された知覚される品質は、再構築された視覚品質、ネットワーク遅延、遅延変動、断続度（ジャーキネス：jerkiness）、ブロッキング効果、およびぼやけ、を備えたグループから選択されることを特徴とする請求項１１に記載のサーバ。
【請求項１８】
前記品質関数は、前記マルチメディアデータオブジェクトの元の視覚品質に少なくとも部分的に基づいて、エンコーダにおいて算出されることを特徴とする請求項１１に記載のサーバ。
【請求項１９】
前記関数の組は、
１または複数の追加的な受信機から追加的なＱｏＳ値を受信することと、
前記受信された品質関数を使用して、前記１または複数の受信された追加的なＱｏＳ値に基づいて、前記追加的な受信機の各々における前記マルチメディアデータオブジェクトの追加的な知覚される品質を推定することと
をさらに含み、
前記マルチメディアデータオブジェクトに関する前記キャッシュ置換ストラテジーを実装することは、前記受信機における前記マルチメディアデータオブジェクトの前記推定された知覚される品質に少なくとも部分的に基づいて、および、前記追加的な受信機の各々における前記マルチメディアデータオブジェクトの前記推定された追加的な知覚される品質に少なくとも部分的に基づいて、前記マルチメディアデータオブジェクトに関する前記キャッシュ置換ストラテジーを実装することを備えていることを特徴とする請求項１１に記載のサーバ。
【請求項２０】
前記マルチメディアデータオブジェクトに関する前記キャッシュ置換ストラテジーを実装することは、前記マルチメディアデータオブジェクトの少なくとも１つのレプリカに対するそれぞれの記憶場所を選択するステップ、および、前記マルチメディアデータオブジェクトの少なくとも１つのレプリカを、ネットワークストレージから除去すること、の１または複数を備えていることを特徴とする請求項１１に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、コンテンツの配信および受信の方法および装置に関する。
【背景技術】
【０００２】
本出願は、２０１１年２月１１に出願された米国特許仮出願第６１／４４１８１８号明細書の利益を主張し、その開示内容は、参照により本明細書に組み込まれる。
有線または無線ネットワークを介したマルチメディアアプリケーションが急速に拡大している。マルチメディアコンテンツが下層ネットワークからの膨大なリソースを必要とするという事実にもかかわらず、エンドユーザは、豊富なマルチメディアアプリケーションを要求する。集中型メディアサーバは、バックボーンインターネットプロトコル（ＩＰ）ネットワークの帯域幅に対して多数の要求を行う。この解決策として、ネットワーク事業者は、ネットワークピア（network peer）と呼ばれるキャッシュおよびストリームレプリケータを事業者のネットワークに配置している。
【０００３】
ネットワークピアは、事業者またはサービスプロバイダによって展開されて制御されている。ネットワークピアは、他の事業者またはサービスプロバイダによって展開されたキャッシュサーバとのインタフェースをとる。異なるインターネットサービスプロバイダ（ＩＳＰ）が協調して、一部のコンテンツ配信負荷をある形式のコンテンツ／ネットワークピアリングで共有できる。ネットワークピアは、送信元を問わずにコンテンツをキャッシュするので、コンテンツ配信ネットワーク（ＣＤＮ）内のキャッシングとは異なって見える。さらに、ネットワークピアの機能性を用いてＣＤＮエッジサーバを拡張できる。
【０００４】
ＩＳＰは、ＷＬＡＮ接続に達する範囲の一部のローカルユーザに供給する無線ローカルエリアネットワーク（ＷＬＡＮ）のアクセスポイント内で一部のマルチメディアコンテンツのキャッシングを実行するための選択ができる。一方、人気のあるコンテンツをマクロセルコントローラでキャッシュできる。コンテンツのある部分（例えば、映画の最初の部分）の人気度が、コンテンツの他の部分（例えば、映画の最後の部分）の人気度と異なる場合があるという事実を考慮しながらコンテンツのセグメント化をキャッシング技術に使用できる。これは、ユーザがコンテンツが終了する前に視聴を休止または終了する、ビューの早期の中断が原因で起こり得る。
【発明の概要】
【０００５】
コンテンツを配信および受信するための方法および装置が開示される。コンテンツオブジェクトの品質関数を中間プロキシキャッシュサーバおよび／または受信機(複数)に送信できる。品質関数は、コンテンツオブジェクトの少なくとも２つの品質基準（quality metrics）間の関数関係を提供して、受信機におけるコンテンツオブジェクトの知覚可能な品質が品質関数に基づいて推定されるようにする。品質関数を多項式級数および／または平均および標準偏差値のセットによって表すことができる。品質関数を、ＤＡＳＨ(Dynamic Adaptive Streaming over HTTP)ストリーミング用のメディアプレゼンテーション記述（ＭＰＤ）、またはＲＴＳＰ（Real Time Streaming Protocol）ストリーミング用のＳＤＰ（Session Description Protocol）メッセージまたはＲＴＣＰ（Real Time Control Protocol）送信機レポートに含むことができる。
【図面の簡単な説明】
【０００６】
例として与えられた以下の説明を添付図面と併せることにより、より詳細な理解が得られるだろう。
【図１Ａ】開示された１または複数の実施形態を実装できる例示的な通信システムのシステム図である。
【図１Ｂ】図１Ａに示した通信システム内で使用できる例示的な無線送信／受信ユニット（ＷＴＲＵ）のシステム図である。
【図１Ｃ】図１Ａに示した通信システム内で使用できる例示的な無線アクセスネットワークおよび例示的なコアネットワークのシステム図である。
【図２】ＩＰマルチメディアサブシステム（ＩＭＳ）ベースのピアツーピアコンテンツ配信システムの例示的な図である。
【図３】受信機とレプリカサーバとの間の平均ビットレートの関数として再構成された品質の２つのサンプル関数を示す図である。
【図４】一実施形態に従ったＤＡＳＨ(Dynamic Adaptive Streaming over HTTP)ストリーミング用の例示的なネットワークアーキテクチャを示す図である。
【図５】一実施形態に従ったＲＴＳＰ（Real Time Streaming Protocol）ストリーミング用の例示的なネットワークアーキテクチャを示す図である。
【発明を実施するための形態】
【０００７】
図１Ａは、開示された１または複数の実施形態を実装できる例示的な通信システム１００の図である。通信システム１００を、音声、データ、ビデオ、メッセージング、ブロードキャストなどのコンテンツを複数の無線ユーザに提供する、多元接続システムにすることができる。通信システム１００は、無線帯域幅を含むシステムリソースの共有を通じて、複数の無線ユーザがそのようなコンテンツにアクセスするのを可能にする。例えば、通信システム１００は、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、直交ＦＤＭＡ（ＯＦＤＭＡ）、単一キャリアＦＤＭＡ（ＳＣ−ＦＤＭＡ）などの、１または複数のチャネルアクセス方法を用いることができる。
【０００８】
図１Ａに示すように、通信システム１００は、無線送信／受信ユニット（ＷＴＲＵ）１０２ａ、１０２ｂ、１０２ｃ、１０２ｄと、無線アクセスネットワーク（ＲＡＮ）１０４と、コアネットワーク１０６と、公衆交換電話網（ＰＳＴＮ）１０８と、インターネット１１０と、他のネットワーク１１２とを含むことができるが、開示された実施形態は、任意の数のＷＴＲＵ、基地局、ネットワーク、および／またはネットワーク要素も想定していることを認識されたい。ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのそれぞれを、無線環境で動作および／または通信するように構成された任意のタイプのデバイスにすることができる。例として、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄを、無線信号を送信および／または受信するように構成でき、ユーザ機器（ＵＥ）、移動局、固定式または移動式加入者ユニット、ページャ、携帯電話、携帯情報端末（ＰＤＡ）、スマートフォン、ラップトップ、ネットブック、パーソナルコンピュータ、無線センサ、家電製品などを含むことができる。
【０００９】
通信システム１００は、基地局１１４ａと基地局１１４ｂとを含むこともできる。基地局１１４ａ、１１４ｂのそれぞれは、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのうちの少なくとも１つと無線インタフェースをとって、コアネットワーク１０６、インターネット１１０、および／またはネットワーク１１２などの、１または複数の通信ネットワークへのアクセスを容易にするように構成された任意のタイプのデバイスすることができる。例として、基地局１１４ａ、１１４ｂを、ＢＴＳ（Base Transceiver Station）、ノードＢ、ｅノードＢ、ホームノードＢ、ホームｅノードＢ、サイトコントローラ、アクセスポイント（ＡＰ）、無線ルータなどにすることができる。基地局１１４ａ、１１４ｂはそれぞれ、単一要素として示されているが、基地局１１４ａ、１１４ｂは、相互接続された任意の数の基地局および／またはネットワーク要素を含むことができることを認識されたい。
【００１０】
基地局１１４ａを、ＲＡＮ１０４の一部にすることができ、ＲＡＮは、基地局コントローラ（ＢＳＣ）、無線ネットワークコントローラ（ＲＮＣ）、中継ノードなどの、他の基地局および／またはネットワーク要素（図示せず）を含むこともできる。基地局１１４ａおよび／または基地局１１４ｂを、セル（図示せず）と呼ばれ得る、特定の地理的領域内で無線信号を送信および／または受信するように構成することができる。セルをセルセクタにさらに分割できる。例えば、基地局１１４ａと関連付けられたセルを３つのセクタに分割できる。このように、一実施形態において、基地局１１４ａは、３つのトランシーバ、即ち、セルの１セクタ当たり１トランシーバを含むことができる。別の実施形態において、基地局１１４ａは、ＭＩＭＯ（multiple-input multiple-output）技術を用いることができるので、セルの１セクタ当たり複数のトランシーバを利用することができる。
【００１１】
基地局１１４ａ、１１４ｂは、無線インタフェース１１６を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのうちの１または複数と通信でき、無線インタフェースを、適した任意の無線通信リンク（例えば、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、紫外線（ＵＶ）、可視光線など）にすることができる。適した任意の無線アクセス技術（ＲＡＴ）を使用して、無線インタフェース１１６を確立できる。
【００１２】
より詳細には、上述したように、通信システム１００を、多元接続システムにすることができ、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡなどの、１または複数のチャネルアクセススキームを用いることができる。例えば、ＲＡＮ１０４内の基地局１１４ａおよびＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、広域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））を使用して無線インタフェース１１６を確立できる、ユニバーサル移動体通信システム（ＵＭＴＳ）地上波無線アクセス（ＵＴＲＡ）などの無線技術を実装できる。ＷＣＤＭＡ（登録商標）は、高速パケットアクセス（ＨＳＰＡ）および／または進化型ＨＳＰＡ（ＨＳＰＡ＋）などの通信プロトコルを含むことができる。ＨＳＰＡは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）および／または高速アップリンクパケットアクセス（ＨＳＵＰＡ）を含むことができる。
【００１３】
別の実施形態において、基地局１１４ａおよびＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、ＬＴＥ（Long Term Evolution）および／またはＬＴＥアドバンスト（ＬＴＥ−Ａ）を使用して無線インタフェース１１６を確立できる、進化型ＵＭＴＳ地上波無線アクセス（Ｅ−ＵＴＲＡ）などの無線技術を実装できる。
【００１４】
その他の実施形態において、基地局１１４ａおよびＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、ＩＥＥＥ８０２．１６（即ち、マイクロ波アクセスのための世界規模の相互運用（ＷｉＭＡＸ））、ＣＤＭＡ２０００、ＣＤＭＡ２０００１Ｘ、ＣＤＭＡ２０００ＥＶ−ＤＯ、ＩＳ−２０００(Interim Standard 2000)、ＩＳ−９５(Interim Standard 95)、ＩＳ−８５６(Interim Standard 856)、ＧＳＭ（登録商標）（Global System for Mobile communications）、ＥＤＧＥ（Enhanced Data rates for GSM Evolutions）、ＧＳＭ  ＥＤＧＥ（ＧＥＲＡＮ）などの無線技術を実装できる。
【００１５】
図１Ａの基地局１１４ｂを、例えば、無線ルータ、ホームノードＢ、ホームｅノードＢ、またはアクセスポイントにすることができ、事業所、住居、車、キャンパスなどのローカルエリアで無線接続性を容易にするのに適した任意のＲＡＴを利用できる。一実施形態において、基地局１１４ｂおよびＷＴＲＵ１０２ｃ、１０２ｄは、無線ローカルエリアネットワーク（ＷＬＡＮ）を確立するＩＥＥＥ８０２．１１などの、無線技術を実装できる。別の実施形態において、基地局１１４ｂおよびＷＴＲＵ１０２ｃ、１０２ｄは、無線パーソナルエリアネットワーク（ＷＰＡＮ）を確立するＩＥＥＥ８０２．１５などの、無線技術を実装できる。さらに別の実施形態において、基地局１１４ｂおよびＷＴＲＵ１０２ｃ、１０２ｄは、セルベースのＲＡＴ（例えば、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、ＧＳＭ（登録商標）、ＬＴＥ、ＬＴＥ−Ａなど）を利用して、ピコセルまたはフェムトセルを確立できる。図１Ａに示すように、基地局１１４ｂは、インターネット１１０に直接接続できる。このように、基地局１１４ｂは、コアネットワーク１０６経由でインターネット１１０にアクセスする必要がない。
【００１６】
ＲＡＮ１０４は、コアネットワーク１０６と通信でき、コアネットワーク１０６は、音声、データ、アプリケーション、および／またはＶｏＩＰ（Voice over Internet Protocol）サービスを、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのうち１または複数に提供するように構成された任意のタイプのネットワークにされることが可能である。例えば、コアネットワーク１０６は、呼制御、課金サービス、移動体の位置ベースのサービス、プリペイド電話、インターネット接続、ビデオ配信などを提供でき、および／またはユーザ認証などのハイレベルのセキュリティ機能を実行できる。図１Ａに示していないが、ＲＡＮ１０４および／またはコアネットワーク１０６を、ＲＡＮ１０４と同じＲＡＴまたは異なるＲＡＴを用いた、他のＲＡＴとの直接または間接通信にすることができることを認識されたい。例えば、コアネットワーク１０６は、Ｅ−ＵＴＲＡ無線技術を利用するＲＡＮ１０４に接続されることに加えて、ＧＳＭ（登録商標）無線技術を用いた別のＲＡＮ（図示せず）と通信することもできる。
【００１７】
コアネットワーク１０６は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄがＰＳＴＮ１０８、インターネット１１０、および／または他のネットワーク１１２にアクセスするためのゲートウェイとして機能することもできる。ＰＳＴＮ１０８は、旧来の音声電話サービス（ＰＯＳＴ）を提供する回線交換電話網を含むことができる。インターネット１１０は、ＴＣＰ／ＩＰインターネットプロトコルスイートにおけるＴＣＰ（Transmission control Protocol）、ＵＤＰ（User Data Protocol）およびＩＰ（Internet Protocol）などの、一般的な通信プロトコルを使用して相互接続されたコンピュータネットワークおよびデバイスのグローバルシステムを含むことができる。ネットワーク１１２は、他のサービスプロバイダによって所有および／または運用される有線または無線通信ネットワークを含むことができる。例えば、ネットワーク１１２は、ＲＡＮ１０４と同じＲＡＴまたは異なるＲＡＴを用いることができる、１または複数のＲＡＮに接続された別のコアネットワークを含むことができる。
【００１８】
通信システム１００内のＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのいくつかまたはすべては、マルチモード能力を含むことができる。即ち、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄは、異なる無線リンクを介して異なる無線ネットワークと通信する複数のトランシーバを含むことができる。例えば、図１Ａに示したＷＴＲＵ１０２ｃを、セルベースの無線技術を用いることができる基地局１１４ａと、ＩＥＥＥ８０２無線技術を用いることができる基地局１１４ｂとの通信を行うように構成できる。
【００１９】
図１Ｂは、例示的なＷＴＲＵ１０２のシステム図である。図１Ｂに示すように、ＷＴＲＵ１０２は、プロセッサ１１８と、トランシーバ１２０と、送信／受信要素１２２と、スピーカ／マイクロフォン１２４と、キーパッド１２６と、ディスプレイ／タッチパッド１２８と、ノンリムーバブルメモリ１３０と、リムーバブルメモリ１３２と、電源１３４と、全地球測位システム（ＧＰＳ）チップセット１３６と、他の周辺機器１３８とを含むことができる。ＷＴＲＵ１０２は、実施形態と整合性を保った上で、上述の要素の任意の組み合わせを含むことができることを認識されたい。
【００２０】
プロセッサ１１８を、汎用プロセッサ、専用プロセッサ、従来型プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、複数のマイクロプロセッサ、ＤＳＰコアと連動する１または複数のマイクロプロセッサ、マイクロコントローラ、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）回路、その他のタイプの集積回路（ＩＣ）、ステートマシンなどにすることができる。プロセッサ１１８は、信号コーディング、データ処理、電力制御、入力／出力処理、および／またはＷＴＲＵ１０２が無線環境で動作することを可能にするその他の機能を実行できる。プロセッサ１１８をトランシーバ１２０に結合でき、トランシーバ１２０を送信／受信要素１２２に結合できる。図１Ｂでは、プロセッサ１１８とトランシーバ１２０とを個別のコンポーネントとして示しているが、プロセッサ１１８とトランシーバ１２０とを電子パッケージまたはチップ内にまとめることができることを認識されたい。
【００２１】
送信／受信要素１２２を、無線インタフェース１１６を介して基地局（例えば、基地局１１４ａ）と信号の送受信を行うように構成できる。例えば、一実施形態において、送信／受信要素１２２を、ＲＦ信号を送信および／または受信するように構成されたアンテナにすることができる。別の実施形態において、送信／受信要素１２２を、例えば、ＩＲ、ＵＶ、または可視光線の信号を送信および／または受信するように構成されたエミッタ／検出器にすることができる。さらに別の実施形態において、送信／受信要素１２２を、ＲＦ信号と光信号との両方を送受信するように構成できる。送信／受信要素１２２を、無線信号の任意の組み合わせを送信および／または受信するように構成できることを認識されたい。
【００２２】
さらに、送信／受信要素１２２を単一要素として図１Ｂに示しているが、ＷＴＲＵ１０２は、任意の数の送信／受信要素１２２を含むことができる。より詳細には、ＷＴＲＵ１０２は、ＭＩＭＯ技術を用いることができる。このように、一実施形態において、ＷＴＲＵ１０２は、インタフェース１１６を介して無線信号を送受信する２または３以上の送信／受信要素１２２（例えば、複数のアンテナ）を含むことができる。
【００２３】
トランシーバ１２０を、送信／受信要素１２２によって送信される信号を変調して、送信／受信要素１２２によって受信された信号を復調するように構成できる。上述のように、ＷＴＲＵ１０２は、マルチモード能力を有することができる、このように、トランシーバ１２０は、ＷＴＲＵ１０２が、例えば、ＵＴＲＡおよびＩＥＥＥ８０２．１１などの、複数のＲＡＴを通じて通信するのを可能にする複数のトランシーバを含むことができる。
【００２４】
ＷＴＲＵ１０２のプロセッサ１１８を、スピーカ／マイクロフォン１２４、キーバッド１２６、および／またはディスプレイ／タッチパッド１２８（例えば、液晶ディスプレイ（ＬＣＤ）表示ユニットまたは有機発光ダイオード（ＯＬＥＤ）表示ユニット）に結合して、ユーザ入力データを受信できる。プロセッサ１１８は、スピーカ／マイクロフォン１２４、キーバッド１２６、および／またはディスプレイ／タッチパッド１２８にユーザデータを出力することもできる。さらに、プロセッサ１１８は、ノンリムーバブルメモリ１３０および／またはリムーバブルメモリ１３２などの、適した任意のタイプのメモリからの情報にアクセスして、それらのメモリにデータを記憶できる。ノンリムーバブルメモリ１３０は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、ハードディスク、またはその他のタイプのメモリ記憶デバイスを含むことができる。リムーバブルメモリ１３２は、ＳＩＭ（Subscriber Identity Module）カード、メモリスティック、ＳＤ（Secure Digital）メモリカードなどを含むことができる。他の実施形態において、プロセッサ１１８は、サーバまたはホームコンピュータ（図示せず）などの、物理的にＷＴＲＵ１０２に置いてないメモリからの情報にアクセスして、それらのメモリにデータを記憶できる。
【００２５】
プロセッサ１１８は、電源１３４から電力を受け取ることができ、その電力をＷＴＲＵ１０２内の他のコンポーネントに配分および／または制御するように構成されることができる。電源１３４は、ＷＴＲＵ１０２に電力供給するのに適した任意のデバイスにすることができる。例えば、電源１３４は、１または複数の乾電池（例えば、ニッケルカドミウム（ＮｉＣｄ）、ニッケル亜鉛（ＮｉＺｎ）、ニッケル水素（ＮｉＭＨ）、リチウムイオン（Ｌｉ−ｉｏｎ）など）、太陽電池、燃料電池などを含むことができる。
【００２６】
プロセッサ１１８をＧＰＳチップセット１３６に結合することもでき、ＧＰＳチップセット１３６を、ＷＴＲＵ１０２の現在の位置に関する位置情報（例えば、経緯度）を提供するように構成できる。追加または代替として、ＧＰＳチップセット１３６からの情報により、ＷＴＲＵ１０２は、基地局（例えば、基地局１１４ａ、１１４ｂ）から無線インタフェース１１６を介して位置情報を受信し、および／または２または３以上の近隣の基地局から受信される信号のタイミングに基づいて自身の位置を判定できる。ＷＴＲＵ１０２は、実施形態と整合性を保った上で、適した任意の位置判定方法によって位置情報を取得できることを認識されたい。
【００２７】
プロセッサ１１８をさらに他の周辺機器１３８に結合することができ、周辺機器１３８は、付加的な特徴、機能および／または有線または無線接続を提供する、１または複数のソフトウェアモジュールおよび／またはハードウェアモジュールを含むことができる。例えば、周辺機器１３８は、加速度計、電子コンパス、衛星トランシーバ、デジタルカメラ（写真またはビデオ用）、ユニバーサルシリアルバス（ＵＳＢ）ポート、振動デバイス、テレビトランシーバ、ハンズフリーヘッドセット、Bluetooth（登録商標）モジュール、周波数変調（ＦＭ）無線ユニット、デジタル音楽プレーヤ、メディアプレーヤ、ビデオゲームプレーヤモジュール、インターネットブラウザなどを含むことができる。
【００２８】
図１Ｃは、実施形態に従ったＲＡＮ１０４およびコアネットワーク１０６のシステム図である。上述のように、ＲＡＮ１０４は、ＵＴＲＡ無線技術を用いて、無線インタフェース１１６を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信できる。ＲＡＮ１０４は、コアネットワーク１０６とも通信できる。図１Ｃに示すように、ＲＡＮ１０４は、ノードＢ１４０ａ、１４０ｂ、１４０ｃを含むことができ、そのそれぞれが、無線インタフェース１１６を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信する１または複数のトランシーバを含むことができる。ノードＢ１４０ａ、１４０ｂ、１４０ｃのそれぞれを、ＲＡＮ１０４内の特定のセル（図示せず）と関連付けることができる。ＲＡＮ１０４は、ＲＮＣ１４２ａ、１４２ｂを含むこともできる。ＲＡＮ１０４は、実施形態と整合性を保った上で、任意の数のノードＢおよびＲＮＣを含むことができることを認識されたい。
【００２９】
図１Ｃに示すように、ノードＢ１４０ａ、１４０ｂは、ＲＮＣ１４２ａと通信できる。付加的には、ノードＢ１４０ｃは、ＲＮＣ１４２ｂと通信できる。ノードＢ１４０ａ、１４０ｂ、１４０ｃは、Ｉｕｂインタフェース経由でそれぞれＲＮＣ１４２ａ、１４２ｂと通信できる。ＲＮＣ１４２ａ、１４２ｂは、Ｉｕｒインタフェース経由で互いに通信できる。１４２ａ、１４２ｂのそれぞれを、接続されているノードＢ１４０ａ、１４０ｂ、１４０ｃのそれぞれを制御するように構成できる。さらに、１４２ａ、１４２ｂのそれぞれを、外ループ電力制御、ロード制御、許可制御、パケットスケジューリング、ハンドオーバー制御、マクロダイバーシティ、セキュリティ機能、データ暗号化などの、他の機能性を実行またはサポートするように構成できる。
【００３０】
図１Ｃに示したコアネットワーク１０６は、メディアゲートウェイ（ＭＧＷ）１４４、モバイルスイッチングセンタ（ＭＳＣ）１４６、サービングＧＰＲＳサポートノード（ＳＧＳＮ）１４８、および／またはゲートウェイＧＰＲＳサポートノード（ＧＧＳＮ）１５０を含むことができる。上述した要素のそれぞれをコアネットワーク１０６の一部として示しているが、これらの要素のいずれも、コアネットワーク通信業者以外のエンティティによって所有および／または運用可能であることを認識されたい。
【００３１】
ＲＡＮ１０４内のＲＮＣ１４２ａを、ＩｕＣＳインタフェース経由でコアネットワーク１０６内のＭＳＣ１４６に接続できる。ＭＳＣ１４６をＭＧＷ１４４に接続できる。ＭＳＣ１４６およびＭＧＷ１４４は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにＰＳＴＮ１０８などの回路交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと従来の固定電話回線による通信デバイスとの間の通信を容易にできる。
【００３２】
ＲＡＮ１０４内のＲＮＣ１４２ａを、ＩｕＰＳインタフェース経由でコアネットワーク１０６内のＳＧＳＮ１４８に接続することもできる。ＳＧＳＮ１４８をＧＣＳＮ１５０に接続できる。ＳＧＳＮ１４８およびＧＣＳＮ１５０は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにインターネット１１０などの、パケット交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃとＩＰ化（IP-enabled）デバイスとの間の通信を容易にすることができる。
【００３３】
上述のように、コアネットワーク１０６を、他のサービスプロバイダによって所有および／または運用される他の有線または無線ネットワークを含むことができる、ネットワーク１１２に接続することもできる。
【００３４】
以下、用語「クライアント」および「ＷＴＲＵ」を同じ意味で用いる。
【００３５】
実施形態は、ビデオアプリケーションおよびＩＭＳベースのシステム対して説明されるが、開示される実施形態は、任意のアプリケーションおよび任意のシステムに適用可能であることに留意されたい。
【００３６】
図２は、ＩＭＳベースのピアツーピアコンテンツ配信システムの例を示す。ＷＴＲＵ２１２は、ＩＳＰによってキャッシュおよび制御されるマルチメディアコンテンツを要求する。ＷＴＲＵ２１２は、固定または移動アクセスネットワーク２１４経由でコンテンツ要求を送信することによってコンテンツ配信サービスを開始する。コンテンツ要求は、ポータル２１６にリダイレクトされる。メディアコンテンツは、コンテンツソースサーバ／エンコーダ２１８から、ユーザに近いコンテンツキャッシュ２２０に配信される。ＩＭＳ  ＣＮサブシステム２３０に格納されたユーザプロファイル・端末能力情報２３２は、ユーザの選好と、クライアント（即ち、ＷＴＲＵ）が、要求されたコンテンツを受信する能力があるか否かを決定するのに使用できる端末能力とを提供する。ＩＭＳ  ＣＮサブシステム２３０内のコンテンツ制御機能２３４は、ネットワークを介してコンテンツが配信される方法およびＷＴＲＵ２１２が要求されたコンテンツを取得できる場所を制御する。
【００３７】
キャッシングサブシステムを含むネットワークを介したマルチメディアコンテンツの配信によって、レプリカ配置問題が生じる。マルチメディアデータオブジェクト（即ち、コンテンツ）のセットが存在し、それらのオブジェクトは、ストレージノードのセット（即ち、図２のコンテンツキャッシュ２２０）に配信される。クライアント（例えば、図２のＷＴＲＵ）は、ストレージノードのうちの１つからのデータオブジェクトにアクセスする。オブジェクトのレプリカ配置問題を、供給されるクライアント数で平均したいくつかの測定基準（最小の記憶コスト、最小のユーザアクセスレイテンシー、ネットワーク帯域幅消費など）によって全体の性能を近似する問題に定式化することができる。
【００３８】
クライアントＣおよびサーバＳのノードを有する所与のネットワークＧにおいて、各クライアントｃｉは、自身のサービス品質（ＱｏＳ）の制約ｄｉ（例えば、レイテンシー、ジッタ、誤り率、表示品位など）を有し、各サーバｓｊは、自身の容量制約ｌｊ（例えば、中央処理装置（ＣＰＵ）の負荷、帯域幅、記憶容量など）を有する。コンテンツのレプリカ配置問題は、任意のクライアントｃｉとそのサーバｓｃｉとの間のＱｏＳがｄｉによって制約されるサーバＳ’のセットを見つけることによって解決できる。これは、静的アルゴリズムを使用することによって解決される。ルートサーバは、ネットワークおよびユーザ要求の全情報を有することができる。言い換えれば、ｃｉおよびｄｉは、予め知られている。ユーザおよびレプリカサーバの数が少なく且つ時間が経過しても変化しない場合、静的アルゴリズムを実装できる。あるいは、動的アルゴリズムによってコンテンツのレプリカ配置問題を解決できる。クライアントは、コンテンツ配信ネットワーク（ＣＤＮ）のサービスプロバイダによって提供される、ｄｉを推定してネットワークトポロジーを見つけ出すことによって動的アルゴリズムにアクティブに関与するデーモンプログラムを開始する。言い換えれば、ｃｉおよびｄｉは、時間の経過で異なる。
【００３９】
コンテンツのレプリカ配置問題を式（１）のように表すことができる。各受信機の平均ＱｏＳが各受信機の個々の品質関数Ｑｋの重み付き合計に等しいと表すことができる。品質関数は、再構成される視覚品質、ネットワーク遅延、遅延変動、または知覚されるコンテンツの品質に影響を及ぼすその他の測定基準を所与のレプリカ配置ストラテジーを用いて測定できる。
【００４０】
【数１】
0005837621.tif 000002
【００４１】
ここで
【００４２】
【数２】
0005837621.tif 000003
【００４３】
であり、Ｌは、受信機の数を表し、Ｋは、品質基準の数（例えば、ｋ＝１：視覚品質、ｋ＝２：レイテンシー、ｋ＝３：ジッタ、ｋ＝４：誤り率など）を表し、ｗｋは、各品質基準の重み（例えば、０〜１）を表し、Ｑｋ（Ｓｌ，Ｃｌ）は、標準化されるＳｌおよびＣｌの品質基準ｋの品質関数を、表し
【００４４】
【数３】
0005837621.tif 000004
【００４５】
Ｓｌは、受信機ｌのコンテンツサーバを表し、Ｃｌは、品質関数の入力パラメータ（例えば、アクセスネットワークに依存し得る受信機ビットレートまたはパケット損失率など）を表し、Ｑｋ＊は、最小品質要求を表し、ｆ（Ｓｌ）は、サーバＳｌ上の制約（負荷、帯域幅、記憶容量など）を表し、およびＦｌは、最大負荷、最小帯域幅および記憶容量などの、サーバの要件を表す。品質関数の品質基準は、サービスの不通、サービス故障、再バッファリング、画像破損、エッジノイズ、ぼやけ、ブロックノイズ、フリーズ画像、音声品質、音声／ビデオの同期化エラーなどを含むことができる。
【００４６】
この解法は、全グループＳからサーバＳｌの最小数を見つけることである。例えば、２次元の品質関数のｘ軸を、サーバとクライアントとの間の受信機ビットレートまたはパケット損失率にすることができるし、２次元の品質関数のｙ軸をピーク信号対雑音比（ＰＳＮＲ）、ジャーキネス（フレームフリーズ）、ブロッキング効果、ぼやけ（細部の明瞭さ）などにすることができ、品質関数は、受信機側で知覚可能な視覚品質を推定できる。
【００４７】
品質関数をメディアストリーミングサーバからクライアントに送信することができる。その後、クライアントは、受信した品質関数を使用してＱｏＳを表した受信機レポートを中間プロキシキャッシュに送信することができる。中間プロキシキャッシュは、受信した品質関数に基づいて適切なコンテンツレプリカ配置ストラテジーをすべてのクライアントに対して作成できる。
【００４８】
あるいは、品質関数をメディアストリーミングサーバから中間プロキシキャッシュに送信することができる。クライアントは、受信機ビットレート、パケット損失率、または特定のＷＴＲＵに対する他の入力パラメータ（複数）などの、ＱｏＳ値を含む受信機レポートを中間プロキシキャッシュに送信することができる。中間プロキシキャッシュは、これらのクライアントＱｏＳ値を、各受信機において知覚可能な品質平均を推定する品質関数への入力として用いることができる。
【００４９】
品質関数を、（視覚）品質とさまざまな入力パラメータとの間の相関を示す２次元または高次元関数にすることができる。式（１）の解法を簡略化するために、品質関数を領域［０，１］において標準化でき、および／または式（２）のような単調増加（または減少）関数に変更できる。
【００５０】
【数４】
0005837621.tif 000005
【００５１】
図３は、Ｃｌの関数として再構成された品質の２つのサンプル関数を示す。図３において、受信機とレプリカサーバとの間の平均ビットレートを例として用いるが、その他の入力パラメータ（複数）（例えば、パケット損失率など）も使用できる。第１の関数（式（３））は、再構成された品質と、式（１）の解法を簡略化したＣｌとの間の線形関係を表す。第２の関数（式（４））は、対数関係を表し、人間が知覚する視覚品質により一致していることを示す。
【００５２】
図３の第１の関数および第２の関数を以下のように表すことができる。
【００５３】
【数５】
0005837621.tif 000006
【００５４】
ここで、Ｃｍｉｎは、受信機ｌとレプリカサーバＳｌとの間の最小ビットレートを表し、Ｃｍａｘは、受信機ｌとレプリカサーバＳｌとの間の最大ビットレートを表す。
【００５５】
一実施形態において、品質関数を中間プロキシキャッシュサーバおよび／または受信機（複数）に送信することができる。キャッシュ配置問題を解決するには、元のビデオ信号の実際の視覚品質を考慮する必要がある。例えば、（教育講義などの）動きアクティビティが低い場面は、ある遅延およびパケット損失に寛容であるが、（自動車レースの場面などの）動きアクティビティが高い場面は、そのような遅延またはパケット損失に寛容でない。ビデオ受信機は、コンテンツの元の視覚品質についての情報を持たない。この情報は、ビデオエンコード中にメディアストリーミングサーバにおいて入手可能である。エンコーダ側で計算される品質関数を中間プロキシキャッシュサーバおよび／または受信機（複数）に送信することができる。例えば、キャッシュサーバがある記憶限界に達する場合、キャッシュ置換ストラテジーを適用する際に品質関数を使用してキャッシュサーバを支援できる。例えば、１ＭｂｐｓのＮＴＳＣ低速動作映画の（ＰＳＮＲ平均、ＰＳＮＲ標準偏差などの）視覚品質は、１ＭｂｐｓのＮＴＳＣ高速動作映画と同じにならないかもしれない。キャッシュサーバは、ほとんどのクライアントが要求しなければ、品質関数を使用してそのサーバにオーバーロードされたストレージから低品質映画を除去できる。
【００５６】
ビデオストリーミングサーバは、同じマルチメディアコンテンツを異なる表現で提供でき、そこで表現毎に品質関数値が含まれる。受信機側では、受信機は、より高い知覚品質平均値を使用してダウンロードまたはストリームするビデオ表現を選択する決定を行うことができる。
【００５７】
本明細書で開示される実施形態を、ＨＴＴＰストリーミング用のメディアプレゼンテーション記述（ＭＰＤ）、またはＲＴＳＰ（Real Time Streaming Protocol）用のＳＤＰ（Session Description Protocol）およびＲＴＣＰ（Real Time Control Protocol）メッセージで実装できる。
【００５８】
ＨＴＴＰストリーミングに対し、例として、ＤＡＳＨ(Dynamic Adaptive Streaming over HTTP)を使用できる。ＤＡＳＨは、マルチメディアストリーミング技術であり、そこでマルチメディアファイルが１または複数のセグメントに分割され、そしてＨＴＴＰを使用してクライアントに配信される。メディアコンテンツのエンコードされたバージョンおよびメディアコンテンツの記述でメディア表現を形成する。メディアコンテンツは、単独または複数の連続的なメディアコンテンツの時間期間を備える。各メディアコンテンツ期間は、１または複数のメディアコンテンツコンポーネント、例えば、さまざまな言語の音声コンポーネントおよびビデオコンポーネントを備える。
【００５９】
各メディアコンテンツコンポーネントは、メディアストリームと呼ばれる、エンコードされたいくつかのバージョンを有することができる。各メディアストリームは、それがエンコードされたメディアコンテンツのプロパティ、メディアコンテンツ期間、メディアコンテンツコンポーネントを継承し、そしてサブサンプリング、コーデックパラメータ、エンコーディングビットレートなどのエンコーディングプロセスのプロパティを割り当てられる。
【００６０】
表現は、１または複数のメディアストリームを含む。どの単独の表現も包含するメディアコンテンツコンポーネントをレンダリングするのに十分である。クライアントは、ネットワーク条件または他の要因に適応するために期間中に表現の切り替えを行うことができる。表現内で、コンテンツをセグメントに時間分割できる。セグメントは、ＭＰＤで広告されるデータの基本単位である。セグメントは、任意のメディアデータを包含できる。
【００６１】
ＭＰＤは、セグメント情報（例えば、タイミング、統一資源位置指定子（ＵＲＬ）、ビデオ解像度およびビットレートなどのメディア特性など）を記述する。ＭＰＤは、ＨＴＴＰストリーミングクライアントの情報を提供して、ＨＴＴＰサーバからメディアデータを順次ダウンロードし、そして包含したメディアをレンダリングすることによってユーザにストリーミングサービスを提供するＸＭＬ文書である。ＨＴＴＰ要求による検索を行うためにＵＲＬをセグメント毎に提供できる。
【００６２】
マルチメディアファイルの１または複数の表現（例えば、異なる解像度またはビットレートにおけるバージョン）が入手可能であり、クライアントは、ネットワーク条件、デバイス能力、ユーザ選好などに基づいて特定の表現を選択できる、適応型ビットレートストリーミングが可能になる。
【００６３】
ＲＴＳＰ（Real Time Streaming Protocol）／ＲＴＰ（Real Time Protocol）ストリーミングに対し、ＳＤＰ（Session Description Protocol）において付加される視覚品質データをオファー／アンサーネゲーション（offer/answer negation）中に使用でき、ＰＳＳ（Packet Streaming Service）アダプタ、ＭＲＦ（Media Resource Function）、またはメディアゲートウェアなどの、中間プロキシサーバのビデオセッションにリソースを割り当てるのに役立つ。
【００６４】
実施形態に従って、品質関数を元のストリーミングサーバからプロキシキャッシュおよび／または受信機に送信することができる（即ち、入力パラメータと品質測定との間の関係（例えば、図３に示した関数）が中間プロキシサーバおよび／または受信機に提供される）。品質関数を、ＨＴＴＰストリーミング用のＭＰＤ、またはＲＴＳＰ（Real Time Streaming Protocol）ストリーミング用のＳＤＰ（Session Description Protocol）またはＲＴＣＰ（Real Time Control Protocol）メッセージに含むことができる。ＭＰＤまたはＳＤＰ／ＲＴＣＰメッセージによる品質情報の搬送は、キャッシングプロキシがメディア配置について決定を行い、そして受信機がメディア表現を選択するのに役立つ。
【００６５】
ＨＴＴＰストリーミングの実施形態を以下に説明する。ＭＰＤは、期間レベル(Period level)、表現レベル(Representation level)、またはセグメントレベル(Segment level)における品質関数を含むことができる。品質関数を、平均値および標準偏差によって定義されるポイントの補間を行う多項式級数として、または（例えば、ＭＰＤ帯域幅を節約するために表現レベルの多項式級数から期間レベルの平均および標準偏差値に変更できる）上記の組み合わせによって表すことができる。受信機は、ＨＴＴＰ受信機レポートを品質レポーティングサーバに送信する品質関数を使用できる。スケーラブルビデオコーデック（ＳＶＣ）、マルチビュービデオコーデック（ＭＶＣ）、または多重記述コーデック（ＭＤＣ）などの、高度なビデオコーデックの品質基準を含むことができる。
【００６６】
図４は、一実施形態に従ったＤＡＳＨストリーミング用の例示的なネットワークアーキテクチャを示す。コンテンツは、エンコーディングエンティティ４０２において用意され、そしてＨＴＴＰサーバ４０４において格納される。コンテンツは、ネットワーク４１０を介してＨＴＴＰキャッシュ４０６に配信される。品質関数は、エンコーディングエンティティ４０２において推定され、そしてＭＰＤ４０８に含まれる。メディアのレプリカ配置を最適化するために、品質関数を搬送するＭＰＤ４０８をプロキシキャッシュ（複数）４１２によって傍受できる。品質関数を搬送するＭＰＤ４０８をＤＡＳＨクライアント４１４によって受信でき、そしてその品質関数をサービス品質（ＱｏＳ）についての詳細な受信機レポートを生成するのに使用できる。レポーティングサーバ４２０は、ＤＡＳＨクライアント４１４からＱｏＳレポートを受信し、そしてそれらのレポートをビデオコンテンツの配置および配信に使用できる。
【００６７】
例示的なＭＰＤを以下に示す。一実施形態に従ってＭＰＤに付加される品質関数を太字で示す。この例において、品質関数は、時間（セグメント期間）とＰＳＮＲ（即ち、（ｘ，ｙ）値、（ｘ＝時間，ｙ＝ｐｓｎｒ））との間の線形多項式の時間級数として表され、ＭＰＤに含まれる。
【００６８】
【表１】
0005837621.tif 000007
【００６９】
ＲＴＳＰストリーミングの実施形態を以下に説明する。ＳＤＰを、オファー／アンサーネゲーション中に品質関数を含むように拡張できる。品質関数を、ポイント、平均値および標準偏差において定義される補間を行う多項式級数として、または（例えば、ＲＴＰＣ帯域幅を節約するために、送信機レポートを多項式級数から平均／標準偏差値に切り替えることができる）上記の組み合わせとしてメディアコンポーネント毎に表現できる。ＲＴＰＣ送信機レポートを送って、定期的間隔で品質関数を更新できる。受信機は、提供された品質関数を使用してＲＴＣＰ受信機レポートで測定基準（例えば、品質関数に基づくｙ値）を返すことができる。スケーラブルビデオコーデック（ＳＶＣ）、マルチビュービデオコーデック（ＭＶＣ）、または多重記述コーデック（ＭＤＣ）などの、高度なビデオコーデックの品質基準を含むことができる。
【００７０】
図５は、一実施形態に従ったＲＴＳＰストリーミング用の例示的なネットワークアーキテクチャを示す。コンテンツは、ＲＴＳＰサーバ５０４において格納される。コンテンツは、ネットワーク５１０を介してＲＴＰキャッシュ５０６に配信される。品質関数は、エンコーディングエンティティ５０２において推定され、そしてＲＴＳＰ／ＲＴＰストリーミングサーバ５０４によって送られるＳＤＰメッセージおよび／またはＲＴＣＰ送信機レポートに含まれる。品質関数を搬送するＳＤＰメッセージおよびＲＴＣＰ送信機レポートをプロキシサーバ５０８によって傍受でき、そして受信機毎に変更してメディアのレプリカ配置に使用できる。
【００７１】
品質関数を搬送するＳＤＰメッセージおよびＲＴＣＰ送信機レポートをＲＴＳＰクライアント５１２によって受信でき、そしてその品質関数を使用して、ストリーミングサーバ５０４へのＲＴＣＰ受信機レポートを生成し、およびレポーティングサーバ５２０への品質サービス（ＱｏＳ）についての詳細な受信機レポートを生成できる。レポーティングサーバ５２０は、ＲＴＳＰクライアント５１２からＱｏＳレポートを受信し、そしてそれらのレポートをビデオ配置の改善および配信に使用できる。
【００７２】
一実施形態に従った例示的なＳＤＰメッセージを以下に示す。ＳＤＰメッセージに付加される品質関数を太字で示す。この例において、パケット損失率とＰＳＮＲ／ジャーキネス（即ち、（ｘ，ｙ）値、（ｘ＝パケット損失率，ｙ＝ｐｓｎｒまたはジャーキネス））との間の関数は、ＳＤＰに含まれる。
【００７３】
【表２】
0005837621.tif 000008
【００７４】
品質関数をコンテンツ置換に使用できる。例えば、プロキシキャッシュサーバがその記憶容量に達して、ユーザの経験にあまり影響を及ぼさずに、どのビデオストリームを置換すべきかについての選択を行う必要がある場合、プロキシキャッシュサーバは、品質関数に基づいて格納されたコンテンツのうちの１または複数を選択できる。例えば、映画のビットレートが同じであるが、品質関数が異なる場合、プロキシキャッシュは、高品質関数を有する映画を保持して、低品質関数を有する映画を除去できる。
【００７５】
品質関数をストレージの最適化に使用することもできる。例えば、ビットレートおよびフレームサイズは異なるが、平均品質関数が同じまたは実質的に同じである２つの映画がある場合、プロキシキャッシュサーバは、より低いビットレートおよび／またはより大きいフレームサイズを有する映画を除去できる。
【００７６】
品質関数を優先ストリームに使用することもできる。例えば、プロキシキャッシュサーバは、品質関数に基づいてより多くのジッターバッファおよび／または高優先度転送をあるビデオストリームに割り振ることができる。
【００７７】
（実施形態）
【００７８】
１、コンテンツの配信のための方法。
【００７９】
２、コンテンツオブジェクトの品質関数を生成することを備えることを特徴とする実施形態１の方法。
【００８０】
３、受信機における前記コンテンツオブジェクトの知覚可能な品質が前記品質関数に基づいて推定されるように、前記品質関数は、前記コンテンツオブジェクトの少なくとも２つの品質基準間の関数関係を提供することを特徴とする実施形態２の方法。
【００８１】
４、前記品質関数をプロキシキャッシュサーバおよび／または前記受信機に提供することをさらに備えることを特徴とする実施形態２乃至３のいずれかにおける方法。
【００８２】
５、前記品質関数は、多項式級数および／または平均および標準偏差値のセットによって表されることを特徴とする実施形態２乃至４のいずれかにおける方法。
【００８３】
６、前記コンテンツオブジェクトは、ＤＡＳＨを使用して前記受信機にダウンロードされ、および前記品質関数は、ＭＰＤに含まれることを特徴とする実施形態２乃至５のいずれかにおける方法。
【００８４】
７、前記品質関数は、期間レベル、表現レベル、またはセグメントレベルにおいて提供されることを特徴とする実施形態６の方法。
【００８５】
８、前記コンテンツオブジェクトは、ＲＴＳＰを使用して前記受信機にストリームされ、および前記品質関数は、ＳＤＰメッセージまたはＲＴＣＰ送信機レポートに含まれることを特徴とする実施形態２乃至５のいずれかにおける方法。
【００８６】
９、コンテンツの配信のための方法。
【００８７】
１０、コンテンツオブジェクトの品質関数を受信することを備えることを特徴とする実施形態９の方法。
【００８８】
１１、受信機における前記コンテンツオブジェクトの知覚可能な品質が前記品質関数に基づいて推定されるように、前記品質関数は、前記コンテンツオブジェクトの少なくとも２つの品質基準間の関数関係を提供することを特徴とする実施形態１０の方法。
【００８９】
１２、前記品質関数に基づいて前記コンテンツオブジェクトのレプリカを、ネットワークにおける少なくとも１つのキャッシュ上に配置することをさらに備えることを特徴とする実施形態１０乃至１１のいずれかにおける方法。
【００９０】
１３、前記品質関数に基づいて前記コンテンツオブジェクトを格納するストレージを管理することをさらに備えることを特徴とする実施形態１０乃至１２のいずれかにおける方法。
【００９１】
１４、前記品質関数に基づいて前記コンテンツオブジェクトを転送する優先度を決定することをさらに備えることを特徴とする実施形態１０乃至１３のいずれかにおける方法。
【００９２】
１５、コンテンツを受信するための方法。
【００９３】
１６、コンテンツオブジェクトの品質関数を受信することを備えることを特徴とする実施形態１５の方法。
【００９４】
１７、受信機における前記コンテンツオブジェクトの知覚可能な品質が前記品質関数に基づいて推定されるように、前記品質関数は、前記コンテンツオブジェクトの少なくとも２つの品質基準間の関数関係を提供することを特徴とする実施形態１６の方法。
【００９５】
１８、前記品質関数に基づいてＱｏＳレポートを生成することをさらに備えることを特徴とする実施形態１６乃至１７のいずれかにおける方法。
【００９６】
１９、前記ＱｏＳレポートをレポーティングサーバに報告することを備えることを特徴とする実施形態１８の方法。
【００９７】
２０、前記コンテンツオブジェクトは、ＤＡＳＨを使用して前記受信機にダウンロードされ、および前記品質関数は、ＭＰＤに含まれることを特徴とする実施形態１６乃至１９のいずれかにおける方法。
【００９８】
２１、前記品質関数は、期間レベル、表現レベル、またはセグメントレベルにおいて提供されることを特徴とする実施形態２０の方法。
【００９９】
２２、前記品質関数に基づいてダウンロードする表現を選択することをさらに備えることを特徴とする実施形態２０乃至２１のいずれかにおける方法。
【０１００】
２３、前記コンテンツオブジェクトは、ＲＴＳＰを使用して前記受信機にストリームされ、および前記品質関数は、ＳＤＰメッセージまたはＲＴＣＰ送信機レポートに含まれることを特徴とする実施形態１６乃至２２のいずれかにおける方法。
【０１０１】
２４、前記品質関数に基づいてＲＴＣＰ受信機レポートを生成することをさらに備えることを特徴とする実施形態２３の方法。
【０１０２】
２５、前記ＲＴＣＰ受信機レポートをＲＴＳＰストリーミングサーバに送信することをさらに備えることを特徴とする実施形態２４の方法。
【０１０３】
２６、コンテンツを受信するための装置。
【０１０４】
２７、コンテンツオブジェクトの品質関数を受信するように構成されるプロセッサを備えることを特徴とする実施形態２６の装置。
【０１０５】
２８、受信機における前記コンテンツオブジェクトの知覚可能な品質が前記品質関数に基づいて推定されるように、前記品質関数は、前記コンテンツオブジェクトの少なくとも２つの品質基準間の関数関係を提供することを特徴とする実施形態２７の装置。
【０１０６】
２９、前記プロセッサは、前記品質関数に基づいてＱｏＳレポートを生成し、および前記ＱｏＳレポートをレポーティングサーバに報告するようにさらに構成されることを特徴とする実施形態２７乃至２８のいずれかにおける装置。
【０１０７】
３０、前記プロセッサは、ＤＡＳＨを使用して前記コンテンツオブジェクトをダウンロードし、および前記品質関数は、ＭＰＤに含まれるように構成されることを特徴とする実施形態２７乃至２９のいずれかにおける装置。
【０１０８】
３１、前記品質関数は、期間レベル、表現レベル、またはセグメントレベルにおいて提供されることを特徴とする実施形態３０の装置。
【０１０９】
３２、前記プロセッサは、前記品質関数に基づいてダウンロードする表現を選択するように構成されることを特徴とする実施形態３０乃至３１のいずれかにおける装置。
【０１１０】
３３、前記プロセッサは、ＲＴＳＰを使用して前記コンテンツオブジェクトを受信するように構成され、および前記品質関数は、ＳＤＰメッセージまたはＲＴＣＰ送信機レポートに含まれることを特徴とする実施形態２７乃至３２のいずれかにおける装置。
【０１１１】
３４、前記プロセッサは、前記品質関数に基づいてＲＴＣＰ受信機レポートを生成し、および前記ＲＴＣＰ受信機レポートをＲＴＳＰストリーミングサーバに送信するように構成されることを特徴とする実施形態３３の装置。
【０１１２】
本機能および要素を特定の組み合わせにおいて上述したが、各機能または要素を単独で、または他の機能および要素との任意の組み合わせにおいて使用することができることを当業者は認識されたい。さらに、本明細書で説明した方法を、コンピュータまたはプロセッサによって実行するためのコンピュータ可読媒体に組み込まれるコンピュータプログラム、ソフトウェア、またはファームウェアに実装できる。コンピュータ可読媒体の例は、電子信号（有線または無線接続を介して送信される）およびコンピュータ可読記憶媒体を含む。コンピュータ可読記憶媒体の例は、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、レジスタ、キャッシュメモリ、半導体メモリデバイス、内部ハードディスクおよびリムーバブルディスクなどの磁気媒体、光磁気媒体、およびＣＤ−ＲＯＭおよびデジタル多用途ディスク（ＤＶＤ）などの光媒体を含むが、これらに限らない。ソフトウェアと連動するプロセッサを使用して、ＷＴＲＵ、ＵＥ、端末機、基地局、ＲＮＣ、または任意のホストコンピュータで使用するための無線周波数トランシーバを実装することができる。
【図１Ａ】
0005837621.tif 000009
【図１Ｂ】
0005837621.tif 000010
【図１Ｃ】
0005837621.tif 000011
【図２】
0005837621.tif 000012
【図３】
0005837621.tif 000013
【図４】
0005837621.tif 000014
【図５】
0005837621.tif 000015