(57)【要約】  一部の実施形態は、ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理するパイプ制御ノードによって実行される方法を対象にする。該方法は、ネットワークを介して複数のマルチメディアストリームを伝送する仮想パイプにネットワークリソースを割り当てることを含む。仮想パイプを介して伝送された複数のマルチメディアストリームによってネットワークリソースを利用することは、仮想パイプに割り当てられたネットワークリソースに関連してモニターされる。仮想パイプを介して伝送された複数のマルチメディアストリームによって使用されるネットワークリソースは、モニターされた利用に対応して管理される。一部の他の実施形態は、ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理する、対応するパイプ制御ノードを対象にする。【選択図】図１
2015515170.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理するパイプ制御ノードによる方法であって、
前記ネットワークを介して複数のマルチメディアストリームを伝送する仮想パイプにネットワークリソースを割り当てること、
前記仮想パイプに割り当てられた前記ネットワークリソースに関連して、前記仮想パイプを介して伝送された前記複数のマルチメディアストリームによる前記ネットワークリソースの利用をモニターすること、及び
前記モニターされた利用に対応して、前記仮想パイプを介して伝送された前記複数のマルチメディアストリームによって使用される前記ネットワークリソースを管理すること
を含む方法。
【請求項２】
特定のネットワークトラフィックがビデオストリームを伝送するかどうかを判定すること、及び
ビデオストリームを伝送する前記特定のネットワークトラフィックに対応して前記仮想パイプ内に前記特定のネットワークトラフィックを含め、さもなければ、ビデオストリームを伝送していない前記特定のネットワークトラフィックに対応して、前記仮想パイプに割り当てられた前記ネットワークリソースの利用から前記特定のネットワークトラフィックを除外すること
をさらに含む、請求項１に記載の方法。
【請求項３】
特定のネットワークトラフィックがビデオストリームを伝送するかどうかを判定することが、前記ビデオストリームのソースアドレスを、ビデオストリームを提供するソースアドレス群の既知のリストと比較すること
を含む、請求項２に記載の方法。
【請求項４】
前記モニターされた利用に対応して前記仮想パイプを介して伝送された前記複数のマルチメディアストリームによって使用される前記ネットワークリソースを管理することが、
規定閾値レベルを超過する前記マルチメディアストリームによる前記ネットワークリソースの複合利用に対応して、前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用される前記ネットワークリソースを制約することを含む、請求項１に記載の方法。
【請求項５】
前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用される前記ネットワークリソースを制約することが、
ネットワークノードの入力バッファにおける前記マルチメディアストリームのデータパケットの到着と前記ネットワークノードからの前記データパケットの出力転送との間の遅延のタイミングを、規定スケジューリングアルゴリズムに対応して制御することを含む、請求項４に記載の方法。
【請求項６】
前記規定スケジューリングアルゴリズムが、フェアネットワークキューイングスケジューリングアルゴリズムを含む、請求項５に記載の方法。
【請求項７】
前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用される前記ネットワークリソースを制約することが、
適応ストリーミングサーバによって出力された前記マルチメディアストリームのデータレートを制御することを含む、請求項４に記載の方法。
【請求項８】
前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用される前記ネットワークリソースを制約することが、
ビデオコンテンツサーバによって出力された前記マルチメディアストリームのデータレートを制御することを含む、請求項４に記載の方法。
【請求項９】
前記ネットワークを介して前記複数のマルチメディアストリームを伝送する前記仮想パイプにネットワークリソースを割り当てることが、
前記マルチメディアストリームに対して要求されたデータレートを前記複数のマルチメディアストリームによる使用のために前記仮想パイプに割り当てられた複合データ帯域幅と比較すること、及び
前記比較に対応して、前記仮想パイプに割り当てられた前記複合データ帯域幅を制御することを含む、請求項１に記載の方法。
【請求項１０】
前記ネットワークを介して前記複数のマルチメディアストリームを伝送する前記仮想パイプにネットワークリソースを割り当てることが、
前記マルチメディアストリームに対して要求されたデータレートを前記ネットワークの前記利用可能なリソースに依存する前記マルチメディアストリームに対して許容されているデータレートと比較すること、及び
前記比較に対応して、前記仮想パイプに割り当てられた前記複合データ帯域幅を制御することを含む、請求項１に記載の方法。
【請求項１１】
ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理するパイプ制御ノードであって、
前記ネットワークを介して複数のマルチメディアストリームを伝送する仮想パイプにネットワークリソースを割り当て、
前記仮想パイプに割り当てられた前記ネットワークリソースに関連して、前記仮想パイプを介して伝送された前記複数のマルチメディアストリームによって前記ネットワークリソースの利用をモニターし、及び
前記モニターされた利用に対応して、前記仮想パイプを介して伝送された前記複数のマルチメディアストリームによって使用される前記ネットワークリソースを管理するように構成された、回路、を含むパイプ制御ノード。
【請求項１２】
前記回路が、
特定のネットワークトラフィックがビデオストリームを伝送するかどうかを判定し、及び
ビデオストリームを伝送する前記特定のネットワークトラフィックに対応して前記仮想パイプ内に前記特定のネットワークトラフィックを含め、さもなければ、ビデオストリームを伝送していない前記特定のネットワークトラフィックに対応して、前記仮想パイプに割り当てられた前記ネットワークリソースの利用から前記特定のネットワークトラフィックを除外するようにさらに構成された、請求項１１に記載のパイプ制御ノード。
【請求項１３】
特定のネットワークトラフィックがビデオストリームを伝送するかどうかを判定する前記回路が、
前記ビデオストリームのソースアドレスを、ビデオストリームを提供するソースアドレス群の既知のリストと比較するようにさらに構成されている、請求項１２に記載のパイプ制御ノード。
【請求項１４】
前記モニターされた利用に対応して、前記仮想パイプを介して伝送された前記複数のマルチメディアストリームによって使用される前記ネットワークリソースを管理する前記回路が、
規定閾値レベルを超過する前記マルチメディアストリームによる前記ネットワークリソースの複合利用に対応して、前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用される前記ネットワークリソースを制約するようにさらに構成されている、請求項１１に記載のパイプ制御ノード。
【請求項１５】
前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用された前記ネットワークリソースを制約する前記回路が、
ネットワークノードの入力バッファにおける前記マルチメディアストリームのデータパケットの受信と前記ネットワークノードからの前記データパケットの出力転送との間の遅延のタイミングを、規定スケジューリングアルゴリズムに対応して制御するようにさらに構成されている、請求項１４に記載のパイプ制御ノード。
【請求項１６】
前記規定スケジューリングアルゴリズムが、フェアネットワークキューイングスケジューリングアルゴリズムを含む、請求項１５に記載のパイプ制御ノード。
【請求項１７】
前記仮想パイプを介して伝送される各々の前記マルチメディアストリームによって使用された前記ネットワークリソースを制約する前記回路が、
適応ストリーミングサーバによって出力された前記マルチメディアストリームのデータレートを制御するために前記適応ストリーミングサーバと通信するようにさらに構成されている、請求項１４に記載のパイプ制御ノード。
【請求項１８】
前記仮想パイプを介して伝送された各々の前記マルチメディアストリームによって使用される前記ネットワークリソースを制約する前記回路が、
ビデオコンテンツサーバによって出力された前記マルチメディアストリームのデータレートを制御するために前記ビデオコンテンツサーバと通信するようにさらに構成されている、請求項１４に記載のパイプ制御ノード。
【請求項１９】
前記ネットワークを介して前記複数のマルチメディアストリームを伝送する前記仮想パイプにネットワークリソースを割り当てる前記回路が、
前記マルチメディアストリームに対して要求されたデータレートを前記複数のマルチメディアストリームによる使用のために前記仮想パイプに割り当てられた複合データ帯域幅と比較し、及び
前記比較に対応して、前記仮想パイプに割り当てられた前記複合データ帯域幅を制御するようにさらに構成されている、請求項１１に記載のパイプ制御ノード。
【請求項２０】
前記ネットワークを介して前記複数のマルチメディアストリームを伝送する前記仮想パイプにネットワークリソースを割り当てる前記回路が、
前記マルチメディアストリームに対して要求されたデータレートを前記ネットワークリソースの前記管理に依存する前記マルチメディアストリームに対して許容されているデータレートと比較し、及び
前記比較に対応して、前記仮想パイプに割り当てられた前記複合データ帯域幅を制御するようにさらに構成されている、請求項１１に記載のパイプ制御ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して通信ネットワークに関し、より具体的には、ネットワークリソースの利用の管理に関する。
【背景技術】
【０００２】
適応ＨＴＴＰストリーミング技術（ＨＴＴＰを使用したＡｐｐｌｅ  ＨＴＴＰ  Ｌｉｖｅ  Ｓｔｒｅａｍｉｎｇ  （ＨＬＳ）、Ｍｉｃｒｏｓｏｆｔ  Ｓｍｏｏｔｈ  Ｓｔｒｅａｍｉｎｇ、Ａｄｏｂｅ  Ｄｙｎａｍｉｃ  Ｓｔｒｅａｍｉｎｇ、又はＭＰＥＧ  ＤＡＳＨなど）が、コアネットワーク経由で、Ｏｖｅｒ  Ｔｈｅ  Ｔｏｐ（ＯＴＴ）コンテンツサーバ上のＯＴＴアプリケーションから動画（例えば、オンデマンドの映画／テレビ番組）をユーザ装置（Ｕｓｅｒ  Ｅｑｕｉｐｍｅｎｔ：ＵＥ）ノード（例えば、セットトップボックス、マルチメディアコンピュータ、及び無線端末）にストリーミングすることに対する顧客の需要の増大に対応するため、実装されている。
【０００３】
インターネットサービスプロバイダー（ＩＳＰ）は、ＩＳＰのネットワーク内の帯域幅制限の観点から、顧客に十分なサービス品質（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ：ＱｏＳ）水準を提供するためにはどうすればよいか、長い間葛藤してきた。ＩＳＰは、顧客の消費量に対して課金するための様々な戦略によって、自分たちのネットワークリソースの使用を管理することを試み、特定の顧客に提供される帯域幅を制限し、且つ特定の種類のネットワークトラフィックを禁止した。
【０００４】
一部の既存のネットワーク管理方式は、コンテンツプロバイダーに実際にどれだけの帯域幅が利用可能であるかに関わらず、ＵＥがＨＴＴＰ適応ストリーミングのためにコンテンツプロバイダーから使いたいだけの帯域幅を取ることを許容する。ＵＥ及びコンテンツプロバイダーは、利用可能な帯域幅が完全に消費されているときのみに、変更したネットワーク条件に「適応」する可能性がある。これは、個別のストリームに提供する帯域幅を制御したいと願っているかもしれないコンテンツプロバイダーにとって問題となりうる。
ＩＳＰによって実装された一部の既存ネットワーク管理方式は、顧客と政府機関の両方で議論の的になっている。ＩＳＰがコンテンツの種類によって帯域幅の使用を制限することを禁止する、「ネット中立性」を強化する法律が、オランダで成立し、他の多くの国々でも検討されている。結果として、ストリーミングメディアは、ＩＳＰネットワークリソースを不釣り合いな状態で利用し続け、ＩＰＳは、このような利用を制限する適切なネットワーク管理方式を有しない。
【発明の概要】
【０００５】
一部の実施形態は、ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理するパイプ制御ノードによる方法を対象にする。該方法は、ネットワークを介して複数のマルチメディアストリームを伝送する仮想パイプにネットワークリソースを割り当てることを含む。仮想パイプを介して伝送された複数のマルチメディアストリームによるネットワークリソースの利用は、仮想パイプに割り当てられたネットワークリソースに関連してモニターされる。仮想パイプを介して伝送された複数のマルチメディアストリームによって使用されるネットワークリソースは、モニターされた利用に対応して管理される。
【０００６】
したがって、仮想パイプは、仮想パイプの外で伝送されるトラフィックを妨げることなく、ストリーミングデバイスが仮想パイプに割り当てられただけの帯域幅を消費することを許容するように管理されることができる。一部のさらなる実施形態では、仮想パイプの外での他のネットワークトラフィック（例えば、ウェブブラウジングトラフィックなどの非ビデオストリーム）を伝送するために利用可能なネットワークリソースへの妨害を防止／回避しながら、帯域幅集中型ビデオストリーム（ｂａｎｄｗｉｄｔｈ  ｉｎｔｅｎｓｉｖｅ  ｖｉｄｅｏ  ｓｔｒｅａｍ）を伝送するためにネットワークリソースを割り当てることができる。同様に、仮想パイプを介してストリームを伝送するために割り当てられているネットワークリソースは、それらのストリームによる使用のために取っておくことができ、それにより、他のネットワークトラフィックが仮想パイプを介して伝送されたストリームを妨げないようにする。仮想パイプ内で、個別のストリームに提供された帯域幅リソースが、例えば、ストリームの段階的管理（例えば、デバイス種類、ユーザアカウント、又はコンテンツ種類に基づく）を提供するために管理されることができ、それにより、同一の段階レベルのストリームが、同一のスケジューリングアルゴリズムで管理されているネットワークリソースへのアクセスを有するようになる。
【０００７】
一部の他の実施形態は、ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理するパイプ制御ノードを対象にする。パイプ制御ノードは、ネットワークを介して複数のマルチメディアストリームを伝送する仮想パイプにネットワークリソースを割り当てるように構成されている回路を含む。該回路は、仮想パイプに割り当てられたネットワークリソースに関連して、仮想パイプを介して伝送された複数のマルチメディアストリームによるネットワークリソースの利用をモニターする。該回路は、モニターされた利用に対応して仮想パイプを介して伝送された複数のマルチメディアストリームによって使用されるネットワークリソースを管理する。
【０００８】
本発明の実施形態による他の方法及び装置は、当業者が、以下の添付図面と詳細な説明を検討すれば、自明となるか、又はこれから自明になるであろう。このような追加の方法及び装置が、この詳細な説明に含まれ、本発明の範囲に含まれ、及び添付されている特許請求の範囲によって保護されることが意図されている。さらに、本明細書に開示されるすべての実施形態を、別々に実装することができるか、或いは任意の方法及び／又は組み合わせで組み合わせることができることが意図されている。
【図面の簡単な説明】
【０００９】
本開示の一層の理解をもたらすために含まれ、本適用例に組み込まれ且つその一部を構成する添付図面は、本発明の特定の非限定的な一又は複数の実施形態を図解する。図面において：
【図１】図１は、一部の実施形態に従って動作するように構成されている通信システムのブロック図である。
【図２】図２は、一部の実施形態に従って構成されている仮想ビデオパイプ（ｖｉｒｔｕａｌ  ｖｉｄｅｏ  ｐｉｐｅ）のさらなる態様を示す図１の通信システムのより詳細なブロック図である。
【図３】図３は、一部の実施形態に従って構成されているパイプ制御ノードのブロック図である。
【図４】図４は、一部の実施形態に従って構成されている図２のシステムの様々なノードによって実行される動作及び方法を示すデータフロー図である。
【図５】図５は、一部の実施形態に従って、パイプ制御ノードによって実行されうる動作及び方法のフロー図である。
【図６】図６は、データパケットの受信とネットワークノードからのデータパケットの転送の間の遅延のタイミングを制御するために使用されうるスケジューリングアルゴリズムの例示的な動作を示す。
【図７】図７は、仮想パイプ、並びに仮想パイプによって転送されるビデオストリームに割り当てられたリソースを動的にサイズ変更する動作及び方法を示す。
【図８Ａ】図８Ａは、仮想パイプ、並びに仮想パイプによって転送されるビデオストリームに割り当てられたリソースを動的にサイズ変更する動作及び方法を示す。
【図８Ｂ】図８Ｂは、仮想パイプ、並びに仮想パイプによって転送されるビデオストリームに割り当てられたリソースを動的にサイズ変更する動作及び方法を示す。
【図８Ｃ】図８Ｃは、仮想パイプ、並びに仮想パイプによって転送されるビデオストリームに割り当てられたリソースを動的にサイズ変更する動作及び方法を示す。
【図８Ｄ】図８Ｄは、仮想パイプ、並びに仮想パイプによって転送されるビデオストリームに割り当てられたリソースを動的にサイズ変更する動作及び方法を示す。
【図８Ｅ】図８Ｅは、仮想パイプ、並びに仮想パイプによって転送されるビデオストリームに割り当てられたリソースを動的にサイズ変更する動作及び方法を示す。
【図９】図９は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１０】図１０は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１１】図１１は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１２】図１２は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１３】図１３は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１４】図１４は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１５】図１５は、一部の実施形態に従って、パイプ制御ノードによる動作及び方法のフロー図である。
【図１６】図１６は、一部の実施形態に従って構成されている、図１〜４の例示的なネットワークノードのブロック図である。
【発明を実施するための形態】
【００１０】
本発明は、これより本発明の実施形態が示されている添付図面を参照して以下でより詳しく説明される。本発明は、しかしながら、多くの異なる形態で実現することができるものであり、本明細書に記載される実施形態に限定されると解釈するべきではない。
【００１１】
本発明の様々な実施形態によれば、ＩＳＰ又は他のネットワークオペレータは、マルチメディアストリーム、特にビデオストリームに関連するＨＴＴＰトラフィックを伝送するために使用される「仮想パイプ」に対してネットワークリソースを割り当てることができる。ネットワークリソースは、ネットワークを介して複数のマルチメディアストリームを伝送する仮想パイプに割り当てることができる。仮想パイプは、仮想パイプの外で伝送されるトラフィックを妨げることなく、ストリーミングデバイスが仮想パイプに割り当てられただけの帯域幅を使用することを許容するように管理することができる。
【００１２】
したがって、仮想パイプの外で他のネットワークトラフィック（例えば、ウェブブラウジングトラフィックなどの非ビデオストリーム）を伝送するために利用可能なネットワークリソースへの妨害を防止／回避しながら、帯域幅集中型ビデオストリームを伝送するためにネットワークリソースを割り当てることができる。同様に、仮想パイプを介してストリームを伝送するために割り当てられているネットワークリソースは、それらのストリームによる使用のために取っておくことができ、それにより、他のネットワークトラフィックが仮想パイプを介して伝送されたストリームを妨げないようにする。仮想パイプ内で、個別のストリームに提供された帯域幅リソースが、例えば、ストリームの段階的管理（例えば、デバイス種類、ユーザアカウント、又はコンテンツ種類に基づく）を提供するために管理されることができ、それにより、同一の段階レベルのストリームが、フェアネットワークキューイング（Ｆａｉｒ  Ｎｅｔｗｏｒｋ  Ｑｕｅｕｉｎｇ）アルゴリズムなどの同一のスケジューリングアルゴリズムに従って管理されているネットワークリソースへのアクセスを有するようになる。
【００１３】
図１は、一部の実施形態に従って動作するように構成されている通信システムのブロック図である。図１を参照すると、複数のＵＥ１３０及び／又は一又は複数のＵＥ上の複数のアプリケーション（「アプリ１」．．．「アプリｎ」）は、コンテンツ配信ネットワークサーバ１５０及び／又は他のコンテンツサーバ１５４から選択コンテンツを受信するために、ＩＰマルチメディアサブシステム（ＩＰ  Ｍｕｌｔｉｍｅｄｉａ  Ｓｕｂｓｙｓｔｅｍ：ＩＭＳ）１００及びＩＰコアネットワーク１４０を介して通信することができる。
【００１４】
コンテンツ配信ネットワークサーバ１５０は、時間シフトテレビコンテンツサーバ１５２、ビデオオンデマンドコンテンツサーバ１５２、及び／又は放送映像サーバ１５２を含むことができる。他のコンテンツサーバ１５４は、例えば、ウェブページコンテンツ、ソーシャルネットワークコンテンツ、その他を主として含むことができる。ＵＥ１３０は、限定されないが、セットトップボックス、マルチメディアコンピュータ、無線端末、及びマルチメディアストリームを受信するように構成されているその他の電子デバイスを含むことができる。
【００１５】
一部の実施形態によれば、システムは、ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理するパイプ制御ノード１０２をさらに含む。パイプ制御ノードは、ネットワークを介して複数のビデオストリームを伝送する仮想パイプ１１０にネットワークリソースを割り当てるように構成されている回路を含む。パイプ制御ノード１０２回路は、仮想パイプに割り当てられたネットワークリソースに関連して、仮想パイプを介して伝送された複数のビデオストリームによるネットワークリソースの利用をモニターする。パイプ制御ノード１０２回路は、モニターされた利用に対応して仮想パイプを介して伝送された複数のビデオストリームによって使用されるネットワークリソースを管理する。
【００１６】
本明細書で様々な実施形態が、ビデオストリームを伝送する仮想ビデオパイプを提供する文脈において説明されているが、本発明は、これに限定されるものではなく、ビデオストリームに関連する他の情報（例えば、マニフェスト情報）、ビデオストリームの情報説明、単言語／多言語オーディオストリーム、又は他の種類のネットワークトラフィックを伝送するために使用されうる。したがって、パイプ制御装置１０２は、複数の他の種類のネットワークトラフィックを伝送するために別の仮想パイプ１２０にネットワークリソースを割り当てることができる。図解の便宜上、図１では２つの仮想パイプ１１０及び１２０のみが示されているが、パイプ制御ノード１０２は、任意の数の仮想パイプ及びそれぞれの仮想パイプに割り当てられたリソースを使用して伝送することを許容されたトラフィックによって使用される関連ネットワークリソースを管理することができる。仮想パイプにアサインされ、利用のためにモニターされ、及び管理されるネットワークリソースは、ＩＭＳ１００内のネットワークノード、コアネットワーク１４０、及び／または他のネットワークノードを介してトラフィックを伝送することに関連するＱｏＳに影響を与える帯域幅、レイテンシ、プライオリティ、及び／または他のパラメータを含みうる。さらに、本明細書で様々な実施形態が、ＩＭＳ１００及びモバイルネットワーク（例えば、無線ネットワーク制御装置）内でネットワークリソースを制御する文脈で説明されているが、本発明は、これに限定されず、他の種類のネットワークリソースを管理するために適用されうる。
【００１７】
図２は、仮想ビデオパイプ１１０に割り当てられたネットワークリソースの管理のさらなる態様を示す図１の通信システムのより詳細なブロック図である。図２の実施例では、ＵＥ１３０（図１）は、ＩＰコアネットワーク１４０、無線ネットワーク制御装置２００、モバイルバックホールネットワーク２４０、及びＵＥ１３０に無線通信サービスを提供する一又は複数の無線送受信機基地局２４２を介してビデオストリームを要求及び受信するために、コンテンツ配信ネットワーク１５０と通信することができる。ビデオストリームは、無線ネットワーク制御装置２００内のエッジルータ２１０及び適応ストリーミングサーバ２３０を介して流れることができる。適応ストリーミングサーバ２３０は、モバイルバックホールネットワーク２４０及び無線送受信機基地局２４２を介してＵＥ１３０が利用可能なネットワーク帯域幅リソースに対応して、個別のビデオストリームの帯域幅を調整することができる。コンテンツ配信ネットワークサーバ１５０は、一部の実施形態では、適応ストリーミングサーバ２３０に対してビデオストリームを提供することができ、且つ適応ストリーミング対応トランスコーダ２２０は、ビデオストリームを最適にコード変換することができ、それにより、ＵＥの間で利用可能なネットワークリソース（例えば、利用可能な通信帯域幅）に対応して、ＵＥ１３０に選択的に提供される種々の帯域幅のビデオストリームを生成する。適応ストリーミングサーバ２３０は、利用可能なネットワークリソースをモニター及び制御するために、ネットワーク管理システム（ＮＭＳ）及びポリシー管理インターフェースを介してエッジルータ２１０と通信することができる。
【００１８】
パイプ制御ノード１０２は、ＩＰコアネットワーク１４０の一又は複数のネットワークノード１４２と、特定の種類のネットワークトラフィック及び／又は一又は複数の規定ソースネットワークノード（例えば、コンテンツ配信ネットワークサーバ１５０の一又は複数）からのネットワークトラフィックを伝送するネットワークリソースの割り当て、モニタリング、及び管理を交渉及び確立するために、エッジルータ２１０を制御することができる。パイプ制御ノード１０２は、モバイルバックホールネットワーク２４０の一又は複数のネットワークノードと、特定の種類のネットワークトラフィック及び／又は一又は複数の規定ソースネットワークノード（例えば、コンテンツ配信ネットワークサーバ１５０の一又は複数）からのネットワークトラフィックを伝送するビデオパイプ１１０のためのネットワークリソースの割り当て、モニタリング、及び管理を交渉するために、適応ストリーミングサーバ２３０を制御することができる。
【００１９】
図３は、一部の実施形態に従って構成されているパイプ制御ノード１０２のブロック図である。例示的な主要通信方向を示す矢印によって様々な通信フローが示されているが、矢印とは反対の方向で通信が発生しうることが理解されるべきである。パイプ制御ノード１０２は、パケット入力３００、仮想パイプリソースマネージャ３１０、出力バッファ３２０、及びパケット送信装置３３０のための回路を含むことができる。パケット入力３００は、例えば、規定データ帯域幅を有するビデオストリームを読み取ることができるＵＲＬアドレス（例えば、ＵＲＬ１−４Ｍｂｓ、ＵＲＬ２−２Ｍｂｓ、ＵＲＬ３−１Ｍｂｓ）を特定するコンテンツサーバ１５２からマニフェストメッセージを受信するように構成されうる。パケット入力３００は、関連ビデオストリームによって利用されるデータ帯域幅を管理している仮想パイプリソースマネージャ３１０による決定に対応して、関連ビデオストリームを読み取るためのＵＲＬアドレスの中から選択することができる。パケット入力３００は、ビデオストリームのために受信したパケットを入力バッファ内で一時的に保存することができる。
【００２０】
仮想パイプリソースマネージャ３１０によって少なくとも部分的に実行することができる様々な例示的な動作及び方法は、図９〜１５のフロー図を参照してこれから説明される。リソースマネージャ３１０は、ネットワークトラフィックを伝送するために使用されるネットワークリソースを管理する。リソースマネージャ３１０は、ネットワークを介して複数のビデオ（又は他のマルチメディア）ストリームを伝送する仮想パイプ１１０にネットワークリソースを割り当てる（図９のブロック９００）。リソースマネージャ３１０は、仮想パイプに割り当てられたネットワークリソースに関連して、仮想パイプを介して伝送された複数のマルチメディアストリームによるネットワークリソースの利用をモニターする（図９のブロック９０２）。例えば、エッジルータ２１０、適応ストリーミングサーバ２３０、及び／または他のネットワークノードは、リソースマネージャ３１０にリソース利用情報を通信することができる。リソースマネージャ３１０は、モニターされた利用に対応して、仮想パイプを介して伝送された複数のマルチメディアストリームによって使用されるネットワークリソースを管理する（図９のブロック９０４）。
【００２１】
パイプ制御ノード１０２は、一部の実施形態では、仮想ビデオパイプ１１０に割り当てられたネットワークリソースによって伝送されるべきビデオストリームのみに関連するネットワークトラフィックを受信する。しかしながら、一部の他の実施形態では、ビデオパイプ１１０のリソースを介して管理されるべきでない他のネットワークトラフィックを受信する可能性があり、したがって、異なる種類のネットワークトラフィックを区別するようにさらに構成されうる。リソースマネージャ３１０は、ビデオストリームのための特定のネットワークトラフィックが、ビデオパイプ１１０に割り当てられたネットワークリソースによって伝送されるべきかどうか判定する（図１０のブロック１０００）ことができ、これは、ビデオストリームのパケットのソースアドレス群を、ビデオパイプ１１０に対してビデオストリームを提供するネットワークノード（例えば、コンテンツサーバ１５２）のソースアドレス群の既知のリストと比較することによって判定することができる。リソースマネージャ３１０は、特定のネットワークトラフィックがビデオストリームを伝送することに対応して、仮想パイプ１１０に割り当てられたネットワークリソースを使用するよう特定のネットワークトラフィックを仮想パイプ１１０内に含める（図１０のブロック１００２）。さもなければ、リソースマネージャ３１０は、特定のネットワークトラフィックがビデオストリームを伝送しないことに対応して、仮想パイプ１１０に割り当てられたネットワークリソースの利用から特定のネットワークトラフィックを除く（図１０のブロック１００２）。
【００２２】
リソースマネージャ３１０は、規定閾値レベルを超過するビデオストリームによるネットワークリソースの複合利用に対応して、仮想パイプ１１０を介して伝送される各々のビデオストリームによって使用されるネットワークリソースを制約することができる（図１１のブロック１１００）。ネットワークリソースの複合利用が規定閾値レベルを超過するとき、リソースマネージャ３１０は、各々のビデオストリームに対するデータパケットが到着するときとそれらが離れるときの間の時間の遅延を制御することによって、ビデオストリームの個別のものによって使用されるネットワークリソースを制御し始めることができる。例えば、リソースマネージャ３１０は、入力バッファにおける（例えば、制御ノード１０２又は別のネットワークノードのパケット入力３００における）ビデオストリームのデータパケットの到着と、ビデオパイプ１１０を介してパケット送信装置３３０により制御ノード１０２（又は別のネットワークノード）から転送するための出力バッファ３２０内のパケットの配置との間の遅延のタイミングを、規定スケジューリングアルゴリズムに対応して制御することができる（図１１のブロック１１０２）。スケジューリングアルゴリズムは、フェアネットワークキューイング（ＦＮＱ）アルゴリズムやラウンドロビンアルゴリズムなどであることができる。
【００２３】
図５は、ＦＮＱアルゴリズムに従って、ビデオストリームによるリソースの利用を管理するための制御ノード１０２によって実行されうる例示的な動作及び方法のフロー図である。ビデオストリームに対するパケットは、コンテンツサーバ１５２において既知のＵＲＬから受信又はフェッチされ（ブロック５００）、一又は複数のバッファに集められる（ブロック５０２）。ＦＮＱ時間遅延は、各々のビデオストリームのパケットに対して個別に計算され（ブロック５０４）、各々のビデオストリームと関連するパケットは、ビデオパイプ１１０を介してパケット送信装置３３０による送信のための出力バッファ３３０内に配置（ブロック５０８）される前に、計算されたＦＮＱ時間遅延によって個別に遅延される（ブロック５０６）。様々なビデオストリームに対して入力バッファ内にさらにパケットが残っているかどうか、決定がなされる（ブロック５１０）。ビデオストリームのうちの特定のビデオストリームに対してもはや送信すべき残りのパケットトラフィックがない場合、パイプ制御ノード１０２及び／又は別のネットワークノードが、特定のビデオストリームのためのセッション／ソケットを閉じることができる（ブロック５１２）。
【００２４】
図６は、データパケットの受信とビデオパイプ１１０のネットワークリソースを使用してネットワークノードからのデータパケットの転送との間の遅延のタイミングを制御するために、例えば、パイプ制御ノード１０２によって使用されうる、スケジューリングアルゴリズムの例示的な動作を示す。説明の便宜上、図６の実施例に３つのバッファ、６１０、６２０、６３０が示されるが、バッファは、１つの物理バッファメモリ（ｐｈｙｓｉｃａｌ  ｂｕｆｆｅｒ  ｍｅｍｏｒｙ）又は別々の物理バッファメモリに存在することができる。種々のビデオストリームに対するパケットは、種々のバッファ６１０、６２０、６３０に一時的に保存される。パケットがバッファ６１０、６２０、６３０内に配置されるときと、次いでパケットがネットワークを介する送信のためにバッファ６１０、６２０、６３０から読み取られるときとの間のタイミングは、規定スケジューリングアルゴリズムに対応して制御される。
【００２５】
１つの実施形態では、制御ノード１０２のリソースマネージャ３１０は、規定順序でネットワークを介する送信のためにバッファ６１０、６２０、６３０の各々のから一又は複数のパケットを連続して読み取ること（例えば、図解のレベル６１２にレベルを下げるためにバッファ６１０から一又は複数のパケットを読み取り、図解のレベル６２２にレベルを下げるためにバッファ６２０から一又は複数のパケットを読み取り、及び図解のレベル６２３にレベルを下げるためにバッファ６３０から一又は複数のパケットを読み取る）ができ、且つ空になったバッファを飛ばし、他のビデオストリームに対してパケットが到着するにつれてより多くのバッファを含めながら、読み取りサイクルを繰り返すことができる。均等の数のパケットを各サイクルの間にバッファ６１０、６２０、６３０の各々から読み取ることができる。又は、より多くのパケットをバッファ６１０、６２０、６３０の特定のバッファから読み取ることができ、並びに／或いはより多くのパケットを、より高いプライオリティを指定されたビデオストリームに対するパケットを有し、より多く要求される帯域幅ビデオストリームを有し、及び／または指定されたサービスの段階（例えば、バッファ群の中の他のバッファと関連する他のビデオストリームの別の一又は複数よりも高いサービスの段階）を有する顧客及び／又はＵＥと関連する、バッファ６１０、６２０、６３０の特定のバッファからより頻繁に読み取ることができる。
【００２６】
例示的な使用例：
図７及び図８Ａ〜Ｅは、仮想パイプ、仮想パイプによって伝送されるビデオストリームに割り当てられたネットワークリソースを動的にサイズ変更する動作及び方法、並びにパイプ制御ノード１０２によってどの動作及び方法が実行されうるかを示す。図７を参照すると、ネットワークノードを介するインターネットパイプが３０Ｇｂｓ（ギガビット毎秒）の帯域幅制限を有するように図解されている。インターネットパイプは、インターネットパイプを介してビデオ（又は他のマルチメディア）ストリームを伝送するための１０Ｇｂｓの帯域幅を割り当てられたビデオ配信パイプ１１０を含む。残存する２０Ｇｂｓの帯域幅は、他のネットワーク／インターネットトラフィックの伝送に使用するために残存し、そのトラフィックのために別のパイプ１２０として正式に割り当てられ管理されるか、又はパイプ制御ノード１０２によっては管理されていない可能性がある。
【００２７】
仮想ビデオパイプ１１０のサイズ（例えば、割り当てられたデータ帯域幅の量）は、仮想ビデオパイプ１１０に割り当てられたネットワークリソースの利用に対応して、及び／又は仮想ビデオパイプ１１０の外に（例えば、別のトラフィックパイプ１２０内に）残存するネットワークリソースの利用に対応して、動的に制御されうる。仮想ビデオパイプ１１０のサイズを調整する様々な関連する動作及び方法は、図１４及び１５に示される。
【００２８】
ビデオパイプ１１０のサイズを調整するとき、パイプ制御ノード１０２は、ビデオストリームに対して要求されたデータレート（例えば、コンテンツサーバ１５２から明示されたビデオストリームマニフェストの一部として受信された情報でありうる）を複数のビデオストリームによる使用のために仮想パイプに割り当てられた複合データ帯域幅（例えば、１０Ｇｂｓ）と比較することができる（図１４のブロック１４００）。パイプ制御ノード１０２は、該比較に対応して、仮想パイプに割り当てられた複合データ帯域幅を制御することができる（図１４のブロック１４０２）。
【００２９】
追加的に、又は代替的に、ビデオパイプ１１０のサイズを調整するとき、パイプ制御ノード１０２は、ビデオストリームに対して要求されたデータレート（例えば、コンテンツサーバ１５２から明示されたビデオストリームマニフェストの一部として受信された情報でありうる）をネットワークの利用可能なリソースに依存するビデオストリームに対して許容されたデータレート（例えば、ネットワークによって提供された各々のビデオストリームに対する実際のデータレート）と比較することができる（図１５のブロック１５００）。パイプ制御ノード１０２は、該比較に対応して、仮想パイプに割り当てられた複合データ帯域幅を制御することができる（図１５のブロック１５０２）。
【００３０】
ここで図８Ａ−Ｅの実施例を参照すると、仮想パイプ８００に割り当てられたデータ帯域幅が、仮想パイプ８００のネットワークリソースの利用に対応して、動的にサイズ変更される（例えば、図１のビデオパイプ１１０）。
【００３１】
図８Ａでは、１０Ｍｂｓのネットワーク帯域幅が仮想パイプ８００に割り当てられている。仮想パイプ８００は、５４Ｍｂｓの物理パイプ内にある。３つのビデオストリーム８０２、８０４、８０６が、仮想パイプ８００のリソースを使用して現在伝送されている。３つのビデオストリームによって現在要求されている複合帯域幅は、仮想パイプ８００に割り当てられた合計ネットワーク帯域幅を超過する。しかしながら、ビデオストリームは、本発明の実施形態に従って、まだ（例えば、ＦＮＱなどのスケジューリングアルゴリズムを使用して）管理されておらず、結果として、一部のビデオストリームが不釣り合いな状態で互いに対して制約されている。接続アドレス１９２．１６６．０．６７から生じたビデオストリーム８０２は、４Ｍｂｓ（例えば、コンテンツサーバから受信された情報）を要求したが、現在ネットワーク帯域幅の１．６５Ｍｂｓのみを使用している。ビデオストリーム８０４（接続アドレス１９２．１６８．０．２５）は、４Ｍｂｓを要求し、現在ネットワーク帯域幅の３．６８Ｍｂｓを使用している。しかしながら、ストリーム８０２と８０４とは対照的に、ビデオストリーム８０６（接続アドレス１９２．２６６．０．１１０）は、４Ｍｂｓを要求し、現在、要求した全帯域幅である４Ｍｂｓを使用している。結果として、ビデオストリーム８０６は、要求した全帯域幅を提供されたが、それにより、ビデオストリーム８０２及び８０４に対して十分なリソースを残すことができず、それらに対して不均衡で否定的な結果となった。
【００３２】
図８Ｂでは、仮想パイプ８００に割り当てられたネットワーク帯域幅は、図８Ａに示された、要求された帯域幅に関連した３つのビデオストリームの複合帯域幅要求の増加に対応して、１５Ｍｂｓに動的に増大された。ビデオストリーム８０２は、現在、ネットワーク帯域幅の４．１９Ｍｂｓを要求し、且つ受信する。ビデオストリーム８０４は、現在、ネットワーク帯域幅の６．１７Ｍｂｓを要求し、且つ受信する。しかしながら、ストリーム８０２と８０４とは対照的に、他のビデオストリーム８０６は、依然として４Ｍｂｓ要求するが、現在、３．６２Ｍｂｓのみ使用するように制約されている。したがって、ビデオストリーム８０２及び８０４は、ビデオストリーム８０６によって使用するための十分なリソースを残さなかった。
【００３３】
図８Ｃでは、仮想パイプ８００に割り当てられたネットワーク帯域幅は、例えば、他のネットワークトラフィック（例えば、図７のパイプ１２０）による使用のためのインターネットパイプ８００の再割り当てされたネットワーク帯域幅に対応して、及び／又は１２Ｍｂｓに減少したストリーム８０２、８０４、８０６の複合帯域幅要求における減少に対応して、動的に８Ｍｂｓに減少された。仮想パイプ８００に割り当てられたネットワーク帯域幅（８Ｍｂｓ）などの規定閾値を超過するストリーム（１２Ｍｂｓ）に対して要求されたデータレートに対応して、各々のビデオストリーム８０２−８０６に提供された帯域幅は、規定スケジュールイングアルゴリズム（例えば、ＦＮＱスケジューリングアルゴリズム）に対応して個別に制御される。ビデオストリーム８０２は、現在、４Ｍｂｓ要求し、２．３６Ｍｂｓの使用に制約され、ビデオストリーム８０４は、現在、４Ｍｂｓ要求し、２．３６Ｍｂｓの使用に制約され、及びビデオストリーム８０６は、現在、４Ｍｂｓ要求し、２．９１Ｍｂｓの使用に制約される。したがって、各々のビデオストリームに許容されている帯域幅は、３つのビデオストリームに課せられた制約をより均衡に保つように制御されている。ビデオストリーム８０６は、他のビデオストリーム８０２及び８０６よりもより高い段階サービスレベルに関連するため、より高い帯域幅を付与されうる。
【００３４】
図８Ｄでは、仮想パイプ８００によってさらに第４のビデオストリーム８０８が運ばれ、仮想パイプ８００に割り当てられたネットワーク帯域幅は、８Ｍｂｓに縮小又は留まる。４つのビデオストリームの各々が、規定スケジューリングアルゴリズム（例えば、ＦＮＱスケジューリングアルゴリズム）に従って制御される。第４のビデオストリーム８０８は、１．５Ｍｂｓを要求し、１．２８Ｍｂｓの使用に制約され、これは、他の３つのビデオストリーム８０２−８０６の使用に許容されている帯域幅よりも比例的により多い帯域幅であり、他の３つのビデオストリーム８０２−８０６は、各々が４Ｍｂｓ要求し、それぞれ２．３Ｍｂｓ、１．６３Ｍｂｓ、及び３．２６Ｍｂｓに制約されている。第４のビデオストリーム８０８は、他の３つのビデオストリーム８０２−８０６よりも高い段階サービスレベルに関連することができ、したがって、他の３つのビデオストリーム８０２−８０６よりも比例的により多くの帯域幅を有するように許容されうる。
【００３５】
図８Ｅでは、仮想パイプ８００に割り当てられたネットワーク帯域幅は、例えば、４つのビデオストリームによって要求された過剰な複合帯域幅に対応して、１０Ｍｂｓに動的に増大された。４つのビデオストリームの各々が、規定スケジューリングアルゴリズム（例えば、ＦＮＱスケジューリングアルゴリズム）に従って制御され、例えば、第４のビデオストリーム８０８が他の３つのビデオストリーム８０２−８０６よりも高い段階サービスレベルと関連するため、第４のビデオストリーム８０８は、他の３つのビデオストリーム８０２−８０６よりも比例的により多くの帯域幅が提供される。
【００３６】
例示的な使用例：
図４は、一部の実施形態に従って構成されている図２のシステムの様々なノードによって実行される動作及び方法を示すデータフロー図である。図４を参照すると、ＵＥ１３０と一又は複数のビデオコンテンツサーバ１５２の間にビデオストリーミングセッションが確立４００される。ビデオストリームに関連するトラフィックは、ビデオパイプにアサイン４０２される。ビデオパイプは、モバイルネットワーク２４０を介してＵＥ１３０と適応ストリーミングサーバ２３０の間のセッションパスウェイ（ｓｅｓｓｉｏｎ  ｐａｔｈｗａｙ）に沿ってさらに延在することができるが、２つ以上のネットワークノードの間に確立４０４されうる。インターネットブラウジングセッションは、個別に確立４０６され、一部の実施形態では、セッションパスウェイに沿って少なくとも部分的に延在しうる別のパイプ４１０にアサイン４０８されることによって、ビデオストリームに対して以上で説明されたのと同様の方法で管理されることができる。
【００３７】
仮想パイプを介して伝送された複数のビデオストリームによるネットワークリソースの利用は、仮想パイプに割り当てられたネットワークリソースに関連してモニター４１２される。ビデオパイプに割り当てられたネットワークリソースは、一部の実施形態では、動的に制御４１４されうる。ビデオパイプに割り当てられたネットワークリソースのモニターされた利用が規定閾値を超過する一方で、セッションのためのビデオストリームは制約４１６される。
【００３８】
１つの実施形態では、リソースを制約することができる制御ノード１０２は、上述のように、それぞれのビデオストリームを制御的に遅延させることによって、ビデオストリームの異なるものによって使用される。追加的に、又は代替的に、図１２の動作及び方法に従って、制御ノード１０２は、適応ストリーミングサーバ２３０と通信し、適応ストリーミングサーバ２３０によって出力されるビデオストリームのデータレートを制御（図１２のブロック１２００、図４のブロック４１８）することができる。別の代替的又は追加的な実施形態では、図１３の動作及び方法に従って、制御ノード１０２は、コンテンツサーバ１５２と通信し、コンテンツサーバ１５２によって出力されるビデオストリームのデータレートを制御（図１３のブロック１３００、図４のブロック４２２）することができる。別の代替的又は追加的な実施形態では、制御ノード１０２は、トランスコーダ２２０と通信し、トランスコーダ２２０によって出力されるビデオストリームのデータレートを制御（図４のブロック４２０）することができる。
【００３９】
例示的なネットワークノード：
図１６は、一部の実施形態に従って構成されている、ネットワークノード１６００のブロック図である。図１〜１５に関連する上述の一又は複数のネットワークノード内で使用されうるネットワークノード１６００は、限定されないが、パイプ制御ノード１０２、適応ストリーミングサーバ２３０、エッジルータ２１０、コアネットワーク１４０、コンテンツ配信ネットワークサーバ１５０、ＵＥ１３０、及び／またはモバイルネットワーク２４０を含む。ネットワークノード１６００は、一又は複数のネットワークインターフェース１６３０、プロセッサ回路１６１０、及び機能モジュール１６２２を含むメモリ回路／デバイス１６２０を含むことができる。ネットワークノード１６００は、ＵＥ１３０の無線通信の種類（例えば、携帯電話／データ端末）に含まれるとき、無線送受信回路をさらに含むことができる。
【００４０】
プロセッサ回路１６１０は、汎用プロセッサ及び／又は専用プロセッサ（例えば、マイクロプロセッサ及び／又はデジタル信号プロセッサ）などの一又は複数のデータ処理回路を含むことができる。プロセッサ回路１６１０は、図１〜１５の実施形態などの一又は複数の実施形態に対して上記で説明された一部又は全ての動作及び方法を実行するために、コンピュータで読み取り可能な媒体として以下で説明される、メモリ回路／デバイス１６２０内の機能モジュール１６２２からコンピュータプログラム命令を実行するように構成されている。
【００４１】
さらなる定義及び実施形態：
本発明の様々な実施形態の以上の説明において、本明細書で使用されている技術は、特定の実施形態を説明することのみを目的としており、本発明を限定することを意図していない。その他の定義がない限り、本明細書で使用されているすべての用語（技術及び科学用語を含む）は、本発明が属する当業者によって一般的に理解されるのと同一の意味を有する。一般的に使用される辞書において定義されているような用語は、本明細書及び関連する技術分野の文脈における意味と一致する意味を有すると解釈されるべきであり、本明細書で理想的な又は過度に形式的な意味として特別に定義されていると解釈されないことをさらに理解されたい。
【００４２】
ある要素が、他の要素に対して「接続」、「連結」、「対応」、又はこれらの変形を行うとされるとき、他の要素に直接接続、連結、又は対応するか、或いは介在要素が存在することができる。これとは対照的に、ある要素が、他の要素に対して「直接接続」、「直接連結」、「直接対応」、又はこれらの変形を行うとされるとき、介在要素は存在しない。全体を通して、類似の番号は類似の要素を示す。さらに、本明細書で使用される「連結される」、「接続される」、「対応する」、又はこれらの変形は、無線を使って連結される、接続される、又は対応することを含むことができる。本明細書で使用されるように、単数形「一つの（ａ、ａｎ）」及び「その（ｔｈｅ）」は、文脈が明らかにそうでないことを示さない限りは、複数形も含むことが意図されている。よく知られている機能又は構造は、簡潔及び／又は明白にするために、詳細に説明されない可能性がある。「及び／又は」という用語は、一又は複数の関連して列挙されたアイテムの任意及び全ての組み合わせを含む。
【００４３】
本明細書で使用される用語である「含む（ｃｏｍｐｒｉｓｅｓ、ｃｏｍｐｒｉｓｉｎｇ、ｃｏｍｐｒｉｓｅｓ、ｉｎｃｌｕｄｅ、ｉｎｃｌｕｄｉｎｇ、ｉｎｃｌｕｄｅｓ）」、「有する（ｈａｖｅ、ｈａｓ、ｈａｖｉｎｇ）」又はこれらの変形は、制約がなく、一又は複数の記載された特徴、整数、要素、ステップ、コンポーネント、又は機能を含むが、一又は複数の他の特徴、整数、要素、ステップ、コンポーネント、機能、又はこれらのグループの存在又は追加を除外するものではない。さらに、本明細書で使用されるように、ラテン語の表現「ｅｘｅｍｐｌｉ  ｇｒａｔｉａ」に由来する一般的な省略形「ｅ．ｇ．（例えば）」は、前に言及されたアイテムの一般的な一又複数の例を紹介又は特定するために使用することができ、このようなアイテムに限定することを意図していない。ラテン語の表現「ｉｄ  ｅｓｔ」に由来する一般的な省略形「ｉ．ｅ（即ち）」は、より一般的な記述から特定のアイテムを特定するために使用されうる。
【００４４】
本明細書で例示的な実施形態は、コンピュータによって実装された方法、装置（システム及び／又はデバイス）、及び／又はコンピュータプログラム製品のブロック図及び／又はフローチャート図を参照して説明される。ブロック図及び／又はフローチャート図のブロック、並びにブロック図及び／又はフローチャート図のブロックの組み合わせは、一又は複数のコンピュータ回路によって実行されるコンピュータプログラム命令によって実装されることができることを理解されたい。これらのコンピュータプログラム命令は、機構を生成するために汎用コンピュータ回路、専用コンピュータ回路、及び／又は他のプログラム可能なデータ処理回路のプロセッサ回路に提供されることができ、コンピュータのプロセッサ及び／または他のプログラム可能なデータ処理装置を介して実行する命令が、ブロック図及び／又はフローチャートの一又は複数のブロックで特定された機能／作業を実装するために、トランジスタ、記憶場所に格納された値、及びそのような回路内の他のハードウェアコンポーネントを変換および制御し、それにより、ブロック図及び／又はフローチャートの一又は複数のブロックで特定された機能／作業を実装する手段（機能性）及び／又は構造がつくりだされる。
【００４５】
これらコンピュータプログラム命令は、コンピュータ可読媒体に記憶された命令が、フロー図及び／又はフローチャートの一又は複数のブロックに特定された機能／作業を実装する命令を含む製造品を製造するように、コンピュータ又は他のプログラム可能なデータ処理装置が特定の方法で機能するように仕向けることができる有形のコンピュータ可読媒体にさらに記憶されることができる。
【００４６】
有形の、非一時的なコンピュータ可読媒体は、電子的、磁気的、光学的、電磁的、又は半導体式のデータ記憶システム、装置、又はデバイスを含むことができる。コンピュータ可読媒体のより具体的な例としては、ポータブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）回路、読み取り専用メモリ（ＲＯＭ）回路、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）回路、ポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、及びポータブルデジタル・ビデオディスク読み取り専用メモリ（ＤＶＤ／ブルーレイ）が含まれる。
【００４７】
コンピュータプログラム命令は、コンピュータ又は他のプログラム可能な装置上で実行される命令が、ブロック図及び／又はフローチャートの一又は複数のブロックに特定された機能／作業を実装するステップを提供するように、コンピュータで実施されるプロセスを生成するためにコンピュータ及び／又は他のプログラマブル可能な装置で一連の動作ステップを実行させるために、コンピュータ及び／又は他のプログラム可能なデータ処理装置にさらに読み込まれうる。したがって、本発明の実施形態は、「回路」、「モジュール」又はその変形と集合的に呼ぶことができるデジタル信号プロセッサなどのプロセッサ上で動作するハードウェア及び／又はソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）で具現化することができる。
【００４８】
幾つかの代替実装態様では、ブロックに記載された機能／作業は、フロー図に記載の順序を逸脱して行われうることにも留意するべきである。例えば、連続して示される２つのブロックは、実際に、ほぼ同時に実行されてもよく、又は、ブロックは、関係する機能／動作に応じて、時には逆順に実行されてもよい。さらに、フローチャート及び／又はブロック図の所与のブロックの機能性は、複数のブロックに分けられてもよく、並びに／或いはフローチャート及び／又はブロック図の２つ以上のブロックの機能性は、少なくとも部分的に統合されてもよい。最後に、他のブロックが図解されているブロックの間に追加／挿入されてもよい。さらに、一部の図が通信の主要方向を示すために通信経路上に矢印を含むが、示された矢印とは反対の方向で通信が発生しうることが理解されるべきである。  
【００４９】
以上の説明及び図面に関連して、本明細書で多くの異なる実施形態が開示された。これらの実施形態のあらゆるコンビネーション及びサブコンビネーションをそっくりそのまま説明して例示することは、過度に反復的で難解になることを理解されたい。したがって、図面を含めて本明細書は、実施形態及びそれらを活用する方法及びプロセスの様々な例示的なコンビネーション及びサブコンビネーションの書面による完全な説明を構成すると解釈されるべきであり、任意のこのようなコンビネーション及びサブコンビネーションに対して特許請求の範囲をサポートする。
【００５０】
本発明の原則から実質的に逸脱しなければ、実施形態に対して多くの変形及び修正を行うことができる。すべてのこのような変形及び修正は、本発明の範囲内で本明細書に含まれることが意図されている。
【図１】
2015515170.tif 000003
【図２】
2015515170.tif 000004
【図３】
2015515170.tif 000005
【図４】
2015515170.tif 000006
【図５】
2015515170.tif 000007
【図６】
2015515170.tif 000008
【図７】
2015515170.tif 000009
【図８Ａ】
2015515170.tif 000010
【図８Ｂ】
2015515170.tif 000011
【図８Ｃ】
2015515170.tif 000012
【図８Ｄ】
2015515170.tif 000013
【図８Ｅ】
2015515170.tif 000014
【図９】
2015515170.tif 000015
【図１０】
2015515170.tif 000016
【図１１】
2015515170.tif 000017
【図１２】
2015515170.tif 000018
【図１３】
2015515170.tif 000019
【図１４】
2015515170.tif 000020
【図１５】
2015515170.tif 000021
【図１６】
2015515170.tif 000022
【国際調査報告】
2015515170.tif 000023
2015515170.tif 000024
2015515170.tif 000025