(57)【特許請求の範囲】
【請求項１】
ネットワークに分散配置されたローカルキャッシング装置及びコンテンツ提供サーバーとデータを送受信する通信部と；
前記コンテンツ提供サーバーから受信される１つ以上のストリーミングコンテンツに対する情報であるストリーミングリストを含んで格納する格納部と；
前記通信部を介して端末装置から前記コンテンツ提供サーバーに伝送されたストリーミングコンテンツに対する要請を受信すれば、前記ストリーミングリストに要請されたストリーミングコンテンツが登録されているか否かを判断し、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されている場合、前記コンテンツ提供サーバーから受信されるストリーミングコンテンツを分岐し、あらかじめ設定された時間だけ遅延させた後、前記端末装置に伝送させる制御部とを含むコンテンツ伝送制御装置。
【請求項２】
前記制御部は、
前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されていない場合、前記コンテンツ提供サーバーに前記ストリーミングコンテンツに対する要請を伝達し、前記要請によって前記コンテンツ提供サーバーから伝送されたストリーミングコンテンツを受信して前記端末装置に伝達し、前記ストリーミングリストに前記ストリーミングコンテンツを登録することを特徴とする請求項１に記載のコンテンツ伝送制御装置。
【請求項３】
前記制御部は、
前記通信部を介してローカルキャッシング装置から前記ストリーミングコンテンツに対するキャッシングヒット通知を受信すれば、前記遅延させたストリーミングコンテンツの代わりに、コンテンツ提供サーバーから受信された前記ストリーミングコンテンツの分割されたチャンク（Ｃｈｕｎｋ）を識別するためのチャンク識別子（Ｓｉｇｎａｔｕｒｅ）を前記ローカルキャッシング装置に伝送することを特徴とする請求項１に記載のコンテンツ伝送制御装置。
【請求項４】
前記格納部は、
前記ストリーミングコンテンツを伝送される１つ以上の端末装置に対する情報である加入者情報をさらに含んで格納し、
前記制御部は、
前記通信部を介して前記要請されたストリーミングコンテンツを伝達する場合、前記加入者情報に前記ストリーミングコンテンツを要請した端末装置を登録し、前記ストリーミングコンテンツに対する中断要請を受信した場合、前記加入者情報から前記中断を要請した端末装置を削除することを特徴とする請求項１に記載のコンテンツ伝送制御装置。
【請求項５】
前記制御部は
前記加入者情報に登録された端末装置の数が０である場合、前記コンテンツ提供サーバーから前記ストリーミングコンテンツの受信を中断し、前記ストリーミングリストから前記ストリーミングコンテンツを削除することを特徴とする請求項４に記載のコンテンツ伝送制御装置。
【請求項６】
コンテンツ伝送制御装置がネットワークを介して端末装置からコンテンツ提供サーバーに伝送されるストリーミングコンテンツに対する要請を受信する段階と；
前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーから受信される１つ以上のストリーミングコンテンツに対する情報であるストリーミングリストに前記要請されたストリーミングコンテンツが登録されているか否かを判断する段階と；
前記判断結果、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されている場合、前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーから受信される当該ストリーミングコンテンツを分岐及び遅延させて、前記ネットワークを介して前記端末装置に伝送させる第１伝送段階と；
前記判断結果、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されていない場合、前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーに前記要請を伝達した後、前記コンテンツ提供サーバーから伝送されたストリーミングコンテンツを受信し、前記ネットワークを介して前記端末装置に伝送させる第２伝送段階とを含むコンテンツ伝送方法。
【請求項７】
前記第１伝送段階は、
前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーから受信されるストリーミングコンテンツを分岐して、あらかじめ設定された時間だけ遅延させる段階と；
前記コンテンツ伝送制御装置が前記遅延されたストリーミングコンテンツをローカルキャッシング装置を介して前記端末装置に伝達する段階とを含むことを特徴とする請求項６に記載のコンテンツ伝送方法。
【請求項８】
前記第２伝送段階は、
前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーにストリーミングコンテンツに対する前記要請を伝達する段階と；
前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーから要請されたストリーミングコンテンツを受信する段階と；
前記コンテンツ伝送制御装置が前記ストリーミングリストに前記ストリーミングコンテンツを登録する段階と；
前記コンテンツ伝送制御装置が前記ストリーミングコンテンツをローカルキャッシング装置を介して前記端末装置に伝達する段階とを含むことを特徴とする請求項６に記載のコンテンツ伝送方法。
【請求項９】
前記コンテンツ伝送制御装置がローカルキャッシング装置から前記遅延されたストリーミングコンテンツに対するキャッシングヒット通知を受信すれば、前記遅延されたストリーミングコンテンツの代わりに、前記遅延されたストリーミングコンテンツのチャンク（Ｃｈｕｎｋ）を識別するためのチャンク識別子（Ｓｉｇｎａｔｕｒｅ）を前記ローカルキャッシング装置に伝送する段階をさらに含むことを特徴とする請求項６に記載のコンテンツ伝送方法。
【請求項１０】
請求項６〜９のいずれかに記載のコンテンツ伝送方法を実行させるプログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムで放送コンテンツを伝送するためのコンテンツ伝送ネットワーク（Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ、ＣＤＮ）に関し、より詳細には、端末装置にリアルタイムで放送されるコンテンツをキャッシング（Ｃａｃｈｉｎｇ）し、第３端末装置に提供することによって、ネットワークのトラフィック及びコンテンツ提供サーバーの負荷を減少させることができるリアルタイム放送コンテンツ伝送方法及びそのための装置に関する。
【背景技術】
【０００２】
ユーザが、端末装置を意識せず、時間と場所を問わず、自由にネットワークに接続できるユビキタス（Ｕｂｉｑｕｉｔｏｕｓ）時代が到来するにともない、ネットワークトラフィックは、爆発的に増加するようになった。特に、コンテンツ提供者（Ｃｏｎｔｅｎｔｓ  Ｐｒｏｖｉｄｅｒ、ＣＰ）が端末装置の要請によって大容量のコンテンツを提供するにあたって、互いに異なるインターネットサービス提供事業者（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ、ＩＳＰ）のネットワークを経由して提供できる。この場合、インターネットエクスチェンジ（Ｉｎｔｅｒｎｅｔ  ｅＸｃｈａｎｇｅ、ＩＸ）区間のトラフィック集中及びそれによるボトルネック現象に起因してネットワーク接続の不安定及び通信品質の低下等の問題が発生し得る。
【０００３】
このような問題を解決するために、インターネットサービス提供事業者（ＩＳＰ）のネットワークエッジ（Ｅｄｇｅ）に多数のローカルキャッシング装置を設置し、ローカルキャッシング装置にコンテンツ提供者（ＣＰ）が提供するコンテンツをあらかじめ移動させておいて、ユーザの要請によって提供するコンテンツ伝送ネットワーク（ＣＤＮ）が登場するようになった。
【０００４】
コンテンツ伝送ネットワーク（ＣＤＮ）は、ユーザの要請に対して最上のサービスを提供できるローカルキャッシング装置を選定して連結させるロードバランサー（Ｇｌｏｂａｌ  Ｓｅｒｖｅｒ  Ｌｏａｄ  Ｂａｌａｎｃｉｎｇ、ＧＳＬＢ）と、キャッシングヒット（Ｈｉｔ）が高い順にコンテンツをあらかじめ格納し、ユーザ要請によって格納されたコンテンツをプッシング（Ｐｕｓｈｉｎｇ）またはキャッシング（Ｃａｃｈｉｎｇ）するローカルキャッシング装置よりなる。
【０００５】
ところが、ライブストリーミング（Ｌｉｖｅ  ｓｔｒｅａｍｉｎｇ）の場合、コンテンツをリアルタイムで提供しなければならない制約に起因して、ローカルキャッシング装置がコンテンツ提供者（ＣＰ）から１つのストリームを介して伝達されたコンテンツを多数の端末装置に分配提供するスプリッティング（Ｓｐｌｉｔｔｉｎｇ）を利用できるだけで、注文型ストリーミング（Ｏｎ−ｄｅｍａｎｄ  ｓｔｒｅａｍｉｎｇ）のようなプッシングとキャッシングを利用できない。
【０００６】
したがって、一般的なキャッシングを利用できないライブストリーミングに対しても、コンテンツ重複伝送によるネットワークトラフィック負荷及びコンテンツ提供者（ＣＰ）に対するトラフィック集中を減少させることができる方案が要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、コンテンツ伝送サービスを提供するにあたって、ローカルキャッシング装置に対してスプリッティング（Ｓｐｌｉｔｔｉｎｇ）とともにキャッシング（Ｃａｃｈｉｎｇ）を許容できるリアルタイム放送コンテンツ伝送方法及びそのための装置を提案する。
【０００８】
また、本発明は、コンテンツ伝送制御装置が既受信中のストリーミングコンテンツを分岐し、分岐されたストリーミングコンテンツを遅延させて、ローカルキャッシング装置に伝達することによって、ローカルキャッシング装置がリアルタイムで伝送されるコンテンツをキャッシングできるようにするリアルタイム放送コンテンツ伝送方法及びそのための装置を提案する。
【０００９】
本発明で解決しようとする技術的課題は、以上で言及した技術的課題に制限されず、言及しない他の技術的課題は、下記の記載から本発明の属する技術分野における通常の知識を有する者に明確に理解され得る。
【課題を解決するための手段】
【００１０】
本発明の一態様によるコンテンツ伝送制御装置は、通信部、格納部及び制御部を含む。前記通信部は、ネットワークに分散配置されたローカルキャッシング装置及びコンテンツ提供サーバーとデータを送受信する。前記格納部は、前記コンテンツ提供サーバーから受信される１つ以上のストリーミングコンテンツに対する情報であるストリーミングリストを含んで格納する。前記制御部は、前記通信部を介して端末装置から前記コンテンツ提供サーバーに伝送されたストリーミングコンテンツに対する要請を受信すれば、前記ストリーミングリストに要請されたストリーミングコンテンツが登録されているか否かを判断し、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されている場合、前記コンテンツ提供サーバーから受信されるストリーミングコンテンツを分岐し、あらかじめ設定された時間だけ遅延させた後、前記端末装置に伝送させる。
【００１１】
また、本発明の一態様によるローカルキャッシング装置は、通信部、格納部及び制御部を含む。前記ローカルキャッシング装置の通信部は、ネットワークを介してデータを送受信し、格納部は、ストリーミングコンテンツを格納する。引き続いて、前記ローカルキャッシング装置の制御部は、端末装置からストリーミングコンテンツに対する要請が発生すれば、コンテンツ伝送制御装置を介して前記端末装置に伝送されるストリーミングコンテンツを受信し、受信されたストリーミングコンテンツと同一のストリーミングコンテンツが前記格納部に格納されているか否かを判断し、同一のストリーミングコンテンツが格納されている場合、前記コンテンツ伝送制御装置にキャッシングヒット通知を伝送した後、前記コンテンツ伝送制御装置から提供されるチャンク識別子によって、格納されたストリーミングコンテンツを前記端末装置に伝送する。
【００１２】
また、本発明の一態様によるコンテンツ伝送方法は、コンテンツ伝送制御装置がネットワークを介して端末装置からコンテンツ提供サーバーに伝送されるストリーミングコンテンツに対する要請を受信する段階と；前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーから受信される１つ以上のストリーミングコンテンツに対する情報であるストリーミングリストに前記要請されたストリーミングコンテンツが登録されているか否かを判断する段階と；前記判断結果、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されている場合、前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーから受信される当該ストリーミングコンテンツを分岐及び遅延させて、前記ネットワークを介して前記端末装置に伝送させる第１伝送段階と；前記判断結果、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されていない場合、前記コンテンツ伝送制御装置が前記コンテンツ提供サーバーに前記要請を伝達した後、前記コンテンツ提供サーバーから伝送されたストリーミングコンテンツを受信し、前記ネットワークを介して前記端末装置に伝送させる第２伝送段階とを含む。
【発明の効果】
【００１３】
本発明は、リアルタイムで放送コンテンツを伝送するにあたって、キャッシング（Ｃａｃｈｉｎｇ）を許容することによって、コンテンツの重複伝送によるネットワークトラフィック負荷及びコンテンツ提供者に対するトラフィック集中を減少させることができる効果がある。
【００１４】
特に、コンテンツ伝送制御装置が受信中のストリーミングコンテンツに対するストリーミングを遅延させて、ローカルキャッシング装置に伝達することによって、ローカルキャッシング装置がプレフィックスキャッシング（Ｐｒｅｆｉｘ  ｃａｃｈｉｎｇ）を利用してストリーミングコンテンツをキャッシングし、キャッシングされたストリーミングコンテンツを伝送するように許容する。
【００１５】
本発明で得ることができる効果は、以上で言及した効果に制限されず、言及しない他の効果は、下記の記載から本発明の属する技術分野における通常の知識を有する者に明確に理解され得る。
【００１６】
本発明に関する理解を助けるために、詳細な説明の一部として含まれる、添付の図面は、本発明に対する実施形態を提供し、詳細な説明とともに本発明の技術的特徴を説明する。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の一実施形態によるコンテンツ伝送システムの全体構成を例示する図である。
【図２】図２は、本発明の一実施形態によるコンテンツ伝送制御装置の構成を例示するブロック図である。
【図３】図３は、本発明の一実施形態によるローカルキャッシング装置の構成を例示するブロック図である。
【図４ａ】図４ａは、本発明の一実施形態によるストリーミングコンテンツの伝送過程を示すための流れ図である。
【図４ｂ】図４ｂは、本発明の一実施形態によるストリーミングコンテンツの伝送過程を示すための流れ図である。
【図５】図５は、本発明の一実施形態によるコンテンツ伝送制御装置において、ストリーミングコンテンツを提供する方法を説明するための流れ図である。
【図６】図６は、本発明の一実施形態によるコンテンツ伝送制御装置において、他のストリーミングコンテンツを提供する方法を説明するための流れ図である。
【図７】図７は、本発明の一実施形態によるコンテンツ伝送制御装置において、ストリーミングコンテンツの提供を中断する過程を説明するための流れ図である。
【図８】図８は、本発明の一実施形態によるローカルキャッシング装置において、ストリーミングコンテンツを提供する方法を説明するための流れ図である。
【発明を実施するための形態】
【００１８】
以下、本発明による好ましい実施形態を添付の図面を参照して詳細に説明する。添付の図面とともに以下に開示される詳細な説明は、本発明の例示的な実施形態を説明するものであり、本発明が実施され得る唯一の実施形態を示すものではない。以下の詳細な説明は、本発明の完全な理解を提供するために具体的詳細事項を含む。しかし、本発明の属する技術分野における通常の知識を有する者は、本発明がこのような具体的詳細事項なしに実施され得ることが分かる。
【００１９】
いくつかの場合、本発明の概念が曖昧になることを避けるために公知の構造及び装置は、省略されるか、各構造及び装置の核心機能を中心とするブロック図の形式で図示され得る。
【００２０】
明細書全体で、或る部分が任意の構成要素を「含む（ｃｏｍｐｒｉｓｉｎｇまたはｉｎｃｌｕｄｉｎｇ）」と言うとき、これは、特別に反対される記載がない限り、他の構成要素を除外するものではなく、他の構成要素をさらに含むことができることを意味する。また、明細書に記載された「…部」、「…器」、「モジュール」等の用語は、少なくとも１つの機能や動作を処理する単位を意味し、これは、ハードウェアやソフトウェアまたはハードウェア及びソフトウェアの結合で具現され得る。また、「１（ａまたはａｎ）」、「１つ（ｏｎｅ）」、「その（ｔｈｅ）」及び類似関連語は、本発明を記述する文脈において（特に、以下の請求項の文脈において）、本明細書に他に指示されるか、文脈によって明らかに反駁されない限り、単数及び複数の両方を含む意味として使用され得る。
【００２１】
以下の説明で使用される特定の用語は、本発明の理解を助けるために提供されたものであり、このような特定用語の使用は、本発明の技術的思想を脱しない範囲で他の形態に変更され得る。
【００２２】
本発明の一実施形態によるコンテンツ伝送システムは、注文型ストリーミング（Ｏｎ−ｄｅｍａｎｄ  ｓｔｒｅａｍｉｎｇ）とは異なって、コンテンツを遅滞せずにリアルタイム（Ｒｅａｌ−ｔｉｍｅ）で放送しなければならないライブストリーミング（Ｌｉｖｅ  ｓｔｒｅａｍｉｎｇ）−例えば、インターネットプロトコルテレビ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｔｅｌｅ  Ｖｉｓｉｏｎ、ＩＰＴＶ）−において、キャッシング（Ｃａｃｈｉｎｇ）を許容することによって、コンテンツ重複伝送によるネットワークトラフィック負荷及びコンテンツ提供者（Ｃｏｎｔｅｎｔｓ  Ｐｒｏｖｉｄｅｒ、ＣＰ）に対するトラフィック集中を減少させることができる方法を提案する。したがって、以下の説明で言及される「ストリーミングコンテンツ」は、リアルタイムで放送されなければならないライブストリーミングコンテンツを意味し、「ストリーミング」は、ライブストリーミングを意味する。
【００２３】
まず、本発明の一実施形態によるコンテンツ伝送システムの全体的な構成を概略的に説明する。
【００２４】
図１は、本発明の一実施形態コンテンツ伝送システム１００の全体構成を例示する図である。図１に示されたコンテンツ伝送システム１００の構成は、機能的に区分される機能要素を示すものであって、いずれか１つ以上の構成が実際物理的環境では互いに統合されて具現され得る。
【００２５】
図１を参照すれば、本発明の一実施形態によるコンテンツ伝送システム１００は、多数の端末装置１１０、１つ以上のローカルキャッシング装置１２０、コンテンツ伝送制御装置１３０、コンテンツ提供サーバー１４０及びネットワーク１５０を含んで構成され得る。
【００２６】
各構成要素について具体的に説明すれば、端末装置１１０は、ネットワーク１５０を介してコンテンツ提供サーバー１４０にストリーミングコンテンツを要請し、要請したストリーミングコンテンツを提供されて出力するための構成である。このような、端末装置１１０は、説明の便宜のために、第１端末装置１１０ａ〜第ｎ端末装置１１０ｎに区分されて説明され得る。
【００２７】
本発明の一実施形態による端末装置１１０は、ネットワーク１５０を介してデータを送受信でき、ストリーミングコンテンツを処理して出力することができる装置であれば、いずれでも許容され得る。例えば、端末装置１１０には、スマートフォン（Ｓｍａｒｔ  Ｐｈｏｎｅ）、タブレット（Ｔａｂｌｅｔ）、ラップトップ（Ｌａｐｔｏｐ）、携帯用マルチメディアプレーヤー（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ファブレット（Ｐｈａｂｌｅｔ）、個人用携帯端末機（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、電子書籍端末機（Ｅ−Ｂｏｏｋ  Ｒｅａｄｅｒ）等が含まれることができ、ひいては、これに限定されるものではない。
【００２８】
次に、ローカルキャッシング装置１２０は、ネットワーク１５０に分散配置され、ネットワーク１５０を介して伝送されるストリーミングコンテンツをキャッシングし、キャッシングされたストリーミングコンテンツを端末装置１１０に伝送するための構成である。前記ローカルキャッシング装置１２０は、ネットワーク１５０を介して端末装置１１０とコンテンツ提供サーバー１４０との間に伝送されるデータをモニタリングし、前記ネットワーク１５０を介して前記端末装置１１０からコンテンツ提供サーバー１４０に伝送されるストリーミングコンテンツに対する要請、コンテンツ提供サーバー１４０から端末装置１００に伝送されるストリーミングコンテンツを受信する。この際、ローカルキャッシング装置１２０は、端末装置１００からストリーミングコンテンツに対する要請が発生すれば、コンテンツ伝送制御装置１３０を介して前記端末装置１１０に伝送されるストリーミングコンテンツを受信し、受信されたストリーミングコンテンツと同一のストリーミングコンテンツが前記格納部に格納されているか否かを判断する。そして、判断結果、同一のストリーミングコンテンツが格納されている場合、前記ローカルキャッシング装置１２０は、前記コンテンツ伝送制御装置１３０にキャッシングヒット通知を伝送した後、前記コンテンツ伝送制御装置１３０から提供されるチャンク識別子によって、格納されたストリーミングコンテンツを前記端末装置に伝送する。
【００２９】
このための、ローカルキャッシング装置１２０に対する具体的な説明と構成については、図３を参照して後述する。
【００３０】
次に、コンテンツ伝送制御装置１３０は、ネットワーク１５０に連結され、他のネットワーク（図示せず）からネットワーク１５０に流入するデータフローを制御し、ネットワーク１５０に分散配置された１つ以上のローカルキャッシング装置１２０を介してストリーミングコンテンツをキャッシングして伝送するための構成である。
【００３１】
具体的に、コンテンツ伝送制御装置１３０は、コンテンツ提供サーバー１４０から受信され、ネットワーク１５０を介して端末装置１１０に伝送されるストリーミングコンテンツに対するリスト、すなわち、ストリーミングリストを格納する。そして、前記コンテンツ伝送制御装置１３０は、端末装置１００から前記コンテンツ提供サーバー１４０に伝送されたストリーミングコンテンツに対する要請を受信すれば、前記ストリーミングリストに要請されたストリーミングコンテンツが登録されているか否かを判断し、前記ストリーミングリストに前記要請されたストリーミングコンテンツが登録されている場合、前記コンテンツ提供サーバー１４０から受信されるストリーミングコンテンツを分岐し、あらかじめ設定された時間だけ遅延させた後、前記ネットワーク１５０を介して当該端末装置１１０に伝送させる。この際、遅延値は、ローカルキャッシング装置１２０でキャッシングヒット（ｃａｃｈｉｎｇ  ｈｉｔ）を判断するのに要求される時間によって設定できる。
【００３２】
このための、コンテンツ伝送制御装置１３０に対する具体的な説明と構成については、図２を参照して後述する。
【００３３】
次に、コンテンツ提供サーバー１４０は、ネットワーク１５０を介して端末装置１１０にコンテンツを提供するコンテンツ提供者（ＣＰ）のサーバー装置である。特に、本発明の一実施形態によるコンテンツ提供サーバー１４０が提供するコンテンツは、リアルタイムで放送され得る。
【００３４】
また、ネットワーク１５０は、コンテンツ提供サーバー１４０が端末装置１１０にストリーミングコンテンツを提供するためのインフラ（Ｉｎｆｒａ  ｓｔｒｕｃｔｕｒｅ）であって、コード分割多重接続（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ、ＣＤＭＡ）、ワイドバンドコード分割多重接続（Ｗｉｄｅｂａｎｄ  ＣＤＭＡ、ＷＣＤＭＡ（登録商標））、高速パケット接続（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ、ＨＳＰＡ）、ロング・ターム・エボリューション（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ、ＬＴＥ）等のような移動通信網、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ）、デジタル加入者線（ｘ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ、ｘＤＳＬ）、光同軸ハイブリッド（Ｈｙｂｒｉｄ  Ｆｉｂｅｒ  Ｃｏａｘ、ＨＦＣ）、光ファイバー網（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ、ＦＴＴＨ）等のような有線通信網、ワイファイ（ＷｉＦｉ）、ワイブロ（Ｗｉｂｒｏ）、ワイマックス（Ｗｉｍａｘ）、超光帯域通信（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ、ＵＷＢ）等のような無線通信網または前述した通信網の組合よりなることができるが、特定の通信網に限定されるものではない。但し、本発明の一実施形態によるネットワーク１５０は、多数の端末装置１１０と接続される１つ以上の接続網１５２と、１つ以上の接続網１５２を連結し、コンテンツ伝送制御装置１３０と接続されるコア網１５１とを含んでなることができる。
【００３５】
より具体的に、コア網１５１は、多数の接続網１５２を連結し、呼処理、移動性制御、スイッチング等の機能を行うための構成であって、パケットコア装置（Ｅｖｏｌｖｅｄ  Ｐａｃｋｅｔ  Ｃｏｒｅ、ＥＰＣ）１５１ａ及び多数のスイッチング装置１５１ｂを含んで構成され得る。ここで、パケットコア装置（ＥＰＣ）１５１ａは、パケットのフローを管理制御し、他のネットワーク（図示せず）との連結を担当する構成であり、多数のスイッチング装置１５１ｂは、多数の接続網１５２それぞれに対してパケット伝達を担当する構成である。
【００３６】
そして、接続網１５２は、端末装置１１０と有線または無線でデータを送受信できる加入者網である。特に、本発明の一実施形態による接続網１５２は、多数のデジタルユニット（Ｄｉｇｉｔａｌ  Ｕｎｉｔ、ＤＵ）と、それぞれのデジタルユニット（ＤＵ）に集中化された無線ユニット（Ｒａｄｉｏ  Ｕｎｉｔ、ＲＵ）とで構成され、デジタル信号と無線信号を分離して処理できる基地局１５２ａで具現され得る。
【００３７】
なお、本発明の一実施形態によるネットワーク１５０は、ネットワーク１５０のエッジ（Ｅｄｇｅ）に多数のローカルキャッシング装置１２０を分散配置し、それと連結されたスイッチング装置１５１ｂを介して接続網１５２に連結されたそれぞれの端末装置１１０に対してストリーミングコンテンツを提供できる。この際、端末装置１１０から伝送されたストリーミングコンテンツに対する要請は、いずれか１つのローカルキャッシング装置１２０及びコンテンツ伝送制御装置１３０を介してコンテンツ提供サーバー１４０に伝送され、逆に、コンテンツ提供サーバー１４０から伝送されたストリーミングコンテンツをコンテンツ伝送制御装置１３０及びいずれか１つのローカルキャッシング装置１２０を介して端末装置１１０に伝達される。このために、前記ローカルキャッシング装置１２０は、ミラリング技術またはスイッチ／ルーターの経路変更を用いて前記端末装置１１０とコンテンツ提供サーバー１４０との間に伝送されるデータを受信できる。ここで、「ミラリング技術」は、トラフィックに影響を与えることなく、ネットワーク１００を介して伝達されるモバイルパケットをそのままコピーしてもたらす技術を意味する。なお、前記コンテンツ伝送制御装置１３０は、コア網１５１のパケットコア装置１５１ａと外部網との間に連結され、コンテンツ提供サーバー１４０に伝送されるストリーミングコンテンツに対する要請とコンテンツ提供サーバー１４０から伝送されたストリーミングコンテンツを受信できる。
【００３８】
以下、本発明の一実施形態によるコンテンツ伝送制御装置１３０の構成について具体的に説明する。
【００３９】
図２は、本発明の一実施形態によるコンテンツ伝送制御装置１３０の構成を例示するブロック図である。図２に示されたコンテンツ伝送制御装置１３０の構成は、機能的に区分される機能要素を示すものであって、いずれか１つ以上の構成が物理的に分離または統合されて具現され得る。
【００４０】
図２を参照すれば、本発明の一実施形態によるコンテンツ伝送制御装置１３０は、通信部１３１、格納部１３２及び制御部１３３を含んで構成され得る。
【００４１】
各構成要素について具体的に説明すれば、通信部１３１は、コンテンツ提供サーバー１４０及びローカルキャッシング装置１２０とデータを送受信するための構成である。より具体的に、通信部１３１は、ネットワーク１５０をモニタリングし、端末装置１１０とコンテンツ提供サーバー１４０との間に伝送されるストリーミングコンテンツ及びストリーミングコンテンツに対する要請を受信し、制御部１３３に伝達する。また、通信部１３１は、ネットワーク１５０を介してローカルキャッシング装置１２０に対してストリーミングコンテンツを伝送でき、他のネットワーク（図示せず）を介してコンテンツ提供サーバー１４０にストリーミングコンテンツに対する要請を伝送できる。ここで、他のネットワーク（図示せず）は、ネットワーク１５０と異なる別個の公衆網または専用網になり得、これに限定されるものでもない。
【００４２】
格納部１３２は、本発明の一実施形態によるコンテンツ伝送サービスを提供するために必要な情報及びプログラム等を格納するための構成である。具体的に、格納部１３２は、ストリーミングリスト１３２ａ及び加入者情報１３２ｂを含んで格納できる。ここで、ストリーミングリスト１３２ａは、コンテンツ提供サーバー１４０から現在受信される１つ以上のストリーミングコンテンツに対する情報であり、加入者情報１３２ｂは、各ストリーミングコンテンツを伝達される１つ以上の端末装置１１０に対する情報である。特に、ストリーミングリスト１３２ａ及び加入者情報１３２ｂは、コンテンツ提供サーバー１４０から受信されるストリーミングコンテンツとそれぞれの当該ストリーミングコンテンツを伝達される端末装置１１０がマッピングされて、１つのテーブル（Ｔａｂｌｅ）の形態で管理され得る。
【００４３】
制御部１３３は、コンテンツ伝送制御装置１３０の全般的な制御を行う構成であり、通信部１３１及び格納部１３２の機能実行のための信号フローを制御するための構成である。概略的に、制御部１３３は、端末装置１１０からのストリーミングコンテンツに対する要請に対して、ストリーミングリスト１３２ａを利用して既受信中のストリーミングコンテンツであるか否かを判断する。また、制御部１３３は、ローカルキャッシング装置１２０のプレフィックスキャッシング（Ｐｒｅｆｉｘ  ｃａｃｈｉｎｇ）のために、既受信中のストリーミングコンテンツを分岐し、分岐されたストリーミングコンテンツを遅延させてローカルキャッシング装置１２０に伝達する。
【００４４】
より具体的に、制御部１３３は、通信部１３１を介してネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送するストリーミングコンテンツに対する要請を受信するか、ローカルキャッシング装置１２０からストリーミングコンテンツに対する要請を受信する。制御部１３３は、要請されたストリーミングコンテンツが期受信中であるか否かを判断するために、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されているか否かを判断する。
【００４５】
まず、以下では、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されている場合について説明する。
【００４６】
もし、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されていたら、当該要請されたストリーミングコンテンツは、端末装置１１０から既に要請されたストリーミングコンテンツであって、コンテンツ伝送制御装置１３０は、既受信中のストリーミングコンテンツを他の端末装置１１０に伝送できる。
【００４７】
したがって、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されている場合、制御部１３３は、コンテンツ提供サーバー１４０から既受信中の要請されたストリーミングコンテンツを分岐し、分岐されたストリーミングコンテンツをあらかじめ設定された時間だけ遅延させる。ここで、あらかじめ設定された時間（遅延値）は、ローカルキャッシング装置１２０において同一コンテンツがキャッシングされているか否かを判断するキャッシングヒット（ｃａｃｈｉｎｇ  ｈｉｔ）に要求される時間によって設定できる。なお、キャッシングヒーティングの判定は、コンテンツの分割単位（チャンク単位）よりなるので、前記時間（遅延値）は、要請されたストリーミングコンテンツに対する分割された１つのチャンク（Ｃｈｕｎｋ）を端末装置１１０が再生するのに所要される時間によって変わることができる。例えば、本発明の一実施形態によるあらかじめ設定された時間は、ストリーミングコンテンツに対する分割された１つのチャンクの再生時間であって、５秒に設定され得る。
【００４８】
そして、制御部１３３は、加入者情報１３２ｂにストリーミングコンテンツを要請した端末装置１１０を登録する。そして、制御部１３３は、前記通信部１３１を介してストリーミングが遅延されたストリーミングコンテンツを当該ストリーミングコンテンツを要請したローカルキャッシング装置１２０に伝達する。
【００４９】
さらに、制御部１３３は、通信部１３１を介してローカルキャッシング装置１２０からストリーミングコンテンツに対するキャッシングヒット通知を受信したか否かを判断する。
【００５０】
もし、ローカルキャッシング装置１２０からストリーミングコンテンツに対するキャッシングヒット通知を受信したら、ローカルキャッシング装置１２０のストリーミングコンテンツに対するプレフィックスキャッシングは、ヒットされた場合に該当する。この場合、制御部１３３は、ローカルキャッシング装置１２０に対する遅延されたストリーミングコンテンツに対する伝達を中断する代わりに、ローカルキャッシング装置１２０からストリーミングコンテンツに対する中断要請を受信するまで、遅延されたストリーミングコンテンツに対する分割されたチャンクを識別するためのチャンク識別子（Ｓｉｇｎａｔｕｒｅ）を通信部１３１を介してローカルキャッシング装置１２０に伝送する。
【００５１】
次に、以下では、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されていない場合について説明する。
【００５２】
もし、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されていなければ、当該要請されたストリーミングコンテンツは、どんな端末装置１１０からも要請されないストリーミングコンテンツであって、コンテンツ伝送制御装置１３０は、端末装置１１０にストリーミングコンテンツを提供するために、コンテンツ提供サーバー１４０から新たにストリーミングコンテンツを受信しなければならない。
【００５３】
したがって、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されていない場合、制御部１３３は、通信部１３１を介してコンテンツ提供サーバー１４０に対してストリーミングコンテンツに対する要請を伝達する。そして、制御部１３３は、通信部１３１を介してネットワーク１５０をモニタリングし、コンテンツ提供サーバー１４０が端末装置１１０に伝送するストリーミングコンテンツを受信する。
【００５４】
制御部１３３は、ストリーミングリスト１３２ａにコンテンツ提供サーバー１４０から受信されたストリーミングコンテンツを登録し、加入者情報１３２ｂにストリーミングコンテンツを要請した端末装置１１０を登録する。そして、制御部１３３は、通信部１３１を介して受信されるストリーミングコンテンツをローカルキャッシング装置１２０からストリーミングコンテンツに対する中断要請を受信するまで、ストリーミングコンテンツを要請したローカルキャッシング装置１２０に伝達する。
【００５５】
次に、以下では、ローカルキャッシング装置１２０からストリーミングに対する中断要請を受信した場合について説明する。
【００５６】
制御部１３３は、通信部１３１をネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送したストリーミングコンテンツに対する中断要請を受信する。制御部１３３は、ローカルキャッシング装置１２０に対して伝送中のストリーミングコンテンツまたはチャンク識別子の伝送を中断する。制御部１３３は、加入者情報１３２ｂに登録された中断を要請した端末装置１１０を削除する。そして、制御部１３３は、加入者情報１３２ｂに登録された中断が要請されたストリーミングコンテンツを伝達される端末装置１１０の数が０であるか否かを判断する。
【００５７】
もし、加入者情報１３２ｂに登録された中断が要請されたストリーミングコンテンツを伝達される端末装置１１０の数が０である場合、制御部１３３は、コンテンツ提供サーバー１４０から受信中の中断が要請されたストリーミングコンテンツに対する受信を中断する。そして、制御部１３３は、ストリーミングリスト１３２ａに登録された中断が要請されたストリーミングコンテンツを削除する。
【００５８】
以下では、本発明の一実施形態によるローカルキャッシング装置１２０の構成について具体的に説明する。
【００５９】
図３は、本発明の一実施形態によるローカルキャッシング装置１２０の構成を例示するブロック図である。図３に示されたローカルキャッシング装置１２０の構成は、機能的に区分される機能要素を示すものであって、いずれか１つ以上の構成が物理的に分離または統合されて具現され得る。
【００６０】
図３を参照すれば、本発明の一実施形態によるローカルキャッシング装置１２０は、通信部１２１、格納部１２２及び制御部１２３を含んで構成され得る。
【００６１】
各構成要素について具体的に説明すれば、通信部１２１は、コンテンツ伝送制御装置１３０及び端末装置１１０とデータを送受信するための構成である。より具体的に、通信部１２１は、ネットワーク１５０をモニタリングし、端末装置１１０とコンテンツ提供サーバー１４０との間に伝送されるストリーミングコンテンツ及びストリーミングコンテンツに対する要請を受信し、制御部１２３に伝達する。また、通信部１２１は、ネットワーク１５０を介してコンテンツ伝送制御装置１３０に対してストリーミングコンテンツに対する要請を伝送し、端末装置１１０に対してストリーミングコンテンツを伝送できる。
【００６２】
格納部１２２は、本発明の一実施形態によるコンテンツ伝送サービスを提供するために必要な情報及びプログラム等を格納するための構成である。具体的に、格納部１２２は、ストリーミングリスト１２２ａ、加入者情報１２２ｂ、チャンク１２２ｃ及びチャンク識別子１２２ｄを含んで格納できる。ここで、ストリーミングリスト１２２ａは、コンテンツ伝送制御装置１３０から受信される１つ以上のストリーミングコンテンツに対する情報であり、加入者情報１２２ｂは、ストリーミングコンテンツを伝達される１つ以上の端末装置１１０に対する情報であり、チャンク（Ｃｈｕｎｋ）１２２ｃは、コンテンツ伝送制御装置１３０から受信したストリーミングコンテンツに対する分割されたデータであり、チャンク識別子（Ｓｉｇｎａｔｕｒｅ）１２２ｄは、チャンクを識別するための識別子である。特に、ストリーミングリスト１２２ａと加入者情報１２２ｂは、コンテンツ伝送制御装置１３０から受信されるストリーミングコンテンツとそれぞれの当該ストリーミングコンテンツを伝達される端末装置１１０がマッピングされて１つのテーブル形態で管理され得る。さらに、チャンク１２２ｃとチャンク識別子１２２ｄは、コンテンツ伝送制御装置１３０から受信したストリーミングコンテンツに対する分割されたチャンク１２２ｃとそれぞれの当該チャンクを識別するためのチャンク識別子１２２ｄがマッピングされて１つのテーブル形態で管理され得る。
【００６３】
制御部１２３は、ローカルキャッシング装置１２０の全般的な制御を行う構成であり、通信部１２１及び格納部１２２の機能実行のための信号フローを制御するための構成である。概略的に、制御部１２３は、コンテンツ提供サーバー１４０からストリーミングコンテンツを受信して格納する。また、制御部１２３は、端末装置１１０からストリーミングコンテンツに対する要請を受信した場合、格納されたストリーミングコンテンツを利用して端末装置１１０にストリーミングコンテンツを伝達する。
【００６４】
より具体的に、制御部１２３は、通信部１２１を介してネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送したストリーミングコンテンツに対する要請を受信する。制御部１２３は、受信されたストリーミングコンテンツに対する要請を通信部１２１を介してコンテンツ伝送制御装置１３０に対して伝達する。そして、制御部１２３は、伝達した要請に対する応答として、通信部１２１を介してコンテンツ伝送制御装置１３０からストリーミングコンテンツを受信する。
【００６５】
制御部１２３は、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されているか否かを判断し、ストリーミングコンテンツに対するプレフィックスキャッシングのヒット可否を判断する。ここで、チャンクは、コンテンツ伝送制御装置１３０から受信したストリーミングコンテンツに対する分割されたデータである。この場合、制御部１２３は、プレフィックスキャッシングの信頼性を確保するために、受信されたストリーミングコンテンツに対する分割されたチャンクの所定の定数個が連続的にヒットされる場合、要請されたストリーミングコンテンツが同じものと判断できる。例えば、ローカルキャッシング装置１２０は、ストリーミングコンテンツに対する分割された３個のチャンクが連続的にヒットされる場合に、要請されたストリーミングコンテンツが同じものと判断できる。
【００６６】
まず、以下では、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されている場合について説明する。
【００６７】
もし、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されていたら、当該ストリーミングコンテンツは、コンテンツ伝送制御装置１３０から既に受信しているストリーミングコンテンツであって、ローカルキャッシング装置１２０は、既受信のストリーミングコンテンツを他の端末装置１１０に伝送できる。したがって、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されている場合、制御部１２３は、要請されたストリーミングコンテンツに対するプレフィックスキャッシングがヒットされたものと判断し、通信部１２１を介してコンテンツ伝送制御装置１３０にストリーミングコンテンツに対するキャッシングヒット通知を伝送する。
【００６８】
制御部１２３は、通信部１２１を介してコンテンツ伝送制御装置１３０からストリーミングコンテンツに対する受信を中断する代わりに、通信部１２１を介してコンテンツ伝送制御装置１３０からチャンク識別子を受信する。そして、制御部１２３は、受信されたチャンク識別子を利用してストリーミングコンテンツを通信部１２１を介して端末装置１１０を伝送する。ここで、制御部１２３は、端末装置１１０からストリーミングコンテンツに対する中断要請を受信するまでストリーミングコンテンツを端末装置１１０に伝送できる。
【００６９】
次に、以下では、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されていない場合について説明する。
【００７０】
もし、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されていなければ、当該ストリーミングコンテンツは、どんな端末装置１１０からも要請されないストリーミングコンテンツであって、ローカルキャッシング装置１２０は、端末装置１１０にストリーミングコンテンツを提供するために、コンテンツ伝送制御装置１３０から新たにストリーミングコンテンツを受信する。したがって、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納部１２２に格納されていない場合、制御部１２３は、要請されたストリーミングコンテンツに対するプレフィックスキャッシングがミスされたものと判断し、受信中のストリーミングコンテンツの現時点を基準としてあらかじめ設定された時間分だけのストリーミングコンテンツを格納する。ここで、あらかじめ設定された時間は、受信されたストリーミングコンテンツに対する分割されたチャンクの所定の定数個が端末装置１１０を介して再生するのに所要される時間になり得るが、これに限定されるものではない。また、ここで、格納維持時間は、ローカルキャッシング装置１２０が格納されたストリーミングコンテンツをプレフィックスキャッシングし、端末装置１１０に伝達する場合、端末装置１１０のユーザがストリーミングコンテンツをリアルタイムで受信したものと認知するできる程度に長くない時間になり得るが、これに限定されず、ローカルキャッシング装置１２０の物理的環境が支援する限界に近い程度に長い時間になり得る。
【００７１】
そして、制御部１２３は、端末装置１１０からストリーミングコンテンツに対する中断要請を受信するまで、通信部１２１を介してコンテンツ伝送制御装置１３０から受信したストリーミングコンテンツを端末装置１１０に伝達する。
【００７２】
以下、本発明の一実施形態によるストリーミングコンテンツの伝送フローについて具体的に説明する。
【００７３】
図４ａ及び図４ｂは、本発明の一実施形態によるストリーミングコンテンツの伝送フローを示すための流れ図である。以下の説明では、説明の便宜のために、多数の端末装置１１０を第１端末装置１１０ａ〜第３端末装置１１０ｃに区分し、多数のローカルキャッシング装置１２０を第１ローカルキャッシング装置１２０ａ及び第２ローカルキャッシング装置１２０ｂに区分して説明する。
【００７４】
また、第１端末装置１１０ａ〜第３端末装置１１０ｃは、同一のストリーミングコンテンツＡを要請すると仮定する。さらに、ロードバランサー（Ｇｌｏｂａｌ  Ｓｅｒｖｅｒ  Ｌｏａｄ  Ｂａｌａｎｃｉｎｇ、ＧＳＬＢ）によって第１端末装置１１０ａと第２端末装置１１０ｂは、第１ローカルキャッシング装置１２０ａと連結され、第３端末装置１１０ｃは、第２ローカルキャッシング装置１２０ｂと連結されると仮定する。
【００７５】
なお、前記第１端末装置１１０ａ及び第２端末装置１１０ｂのストリーミングコンテンツＡに対する要請は、第１ローカルキャッシング装置１２０ａ及びコンテンツ伝送制御装置１３０を経てコンテンツ提供サーバー１４０に伝送され、第３端末装置１１０ｃのストリーミングコンテンツＡに対する要請は、第２ローカルキャッシング装置１２０ｂ及びコンテンツ伝送制御装置１３０を経てコンテンツ提供サーバー１４０に伝送される。この際、第１、第２ローカルキャッシング装置１２０ａ、１２０ｂ及びコンテンツ伝送制御装置１３０は、ネットワーク１５０を介してコンテンツ提供サーバー１４０に伝送される要請を横取りして受信できる。
【００７６】
まず、以下では、第１端末装置１１０ａについてストリーミングコンテンツＡを提供するフローを説明する。
【００７７】
図４ａを参照すれば、第１端末装置１１０ａは、ネットワーク１５０を介してコンテンツ提供サーバー１４０に対してストリーミングコンテンツＡに対する要請を伝送し、第１ローカルキャッシング装置１２０ａは、ネットワーク１５０をモニタリングし、第１端末装置１１０ａが伝送したストリーミングコンテンツＡに対する要請を受信する（Ｓ４０１）。
【００７８】
第１ローカルキャッシング装置１２０ａは、Ｓ４０１段階を通じて受信したストリーミングコンテンツＡに対する要請をコンテンツ伝送制御装置１３０に伝達する（Ｓ４０３）。コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングするか、Ｓ４０３段階を通じて伝達されたストリーミングコンテンツＡが既受信中であるか否かを判断するために、ストリーミングリスト１３２ａにＳ４０３段階を通じて要請されたストリーミングコンテンツＡが登録されているか否かを判断する（Ｓ４０５）。Ｓ４０５段階の判断結果、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツＡが登録されていないので、コンテンツ伝送制御装置１３０は、ストリーミングコンテンツＡが既受信中ではないものと判断し、コンテンツ提供サーバー１４０に対してストリーミングコンテンツＡに対する要請を伝達する（Ｓ４０７）。
【００７９】
コンテンツ提供サーバー１４０は、Ｓ４０７段階に対する応答として第１端末装置１１０ａにストリーミングコンテンツを伝送し、コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングし、コンテンツ提供サーバー１４０が伝送したストリーミングコンテンツを受信する（Ｓ４０９）。
【００８０】
コンテンツ伝送制御装置１３０は、ストリーミングリスト１３２ａにＳ４０９段階を通じて受信したストリーミングコンテンツＡを登録し、加入者情報１３２ｂにＳ４０１段階を通じてストリーミングコンテンツＡを要請した第１端末装置１１０ａを登録する（Ｓ４１１）。そして、コンテンツ伝送制御装置１３０は、Ｓ４０９段階を通じて受信するストリーミングコンテンツＡを第１ローカルキャッシング装置１２０ａに伝達する（Ｓ４１３）。
【００８１】
第１ローカルキャッシング装置１２０ａは、Ｓ４１３段階を通じて受信するストリーミングコンテンツＡに対する分割されたチャンクに対応するチャンクが格納されているか否かを判断し、ストリーミングコンテンツＡに対するプレフィックスキャッシングのヒット可否を判断する（Ｓ４１５）。Ｓ４１５段階の判断結果、ストリーミングコンテンツＡに対する分割されたチャンクに対応するチャンクが格納されていないので、第１ローカルキャッシング装置１２０ａは、プレフィックスキャッシングが欠落（ｍｉｓｓ）したものと判断し、Ｓ４１３段階を通じて受信中のストリーミングコンテンツＡの現時点を基準としてあらかじめ設定された時間だけのストリーミングコンテンツＡを格納する（Ｓ４１７）。Ｓ４１７段階で、第１ローカルキャッシング装置１２０ａは、受信したストリーミングコンテンツＡに対する分割されたチャンク３個分のストリーミングコンテンツＡを格納すると仮定する。そして、第１ローカルキャッシング装置１２０ａは、Ｓ４１３段階を通じて受信中のストリーミングコンテンツＡを第１端末装置１１０ａに伝達する（Ｓ４１９）。
【００８２】
結果的に、第１端末装置１１０ａは、ストリーミングコンテンツＡをＳ４０１段階を通じて要請し、Ｓ４１９段階を通じて受信することによって、ストリーミングコンテンツＡに対する要請から受信まで所要される時間は、Ｔ１になる。
【００８３】
次に、図４ｂを参照して、以下では、第２端末装置１１０ｂについてストリーミングコンテンツＡを提供するフローを説明する。
【００８４】
図４ｂを参照すれば、第２端末装置１１０ｂは、ネットワーク１５０を介してコンテンツ提供サーバー１４０に対してストリーミングコンテンツＡに対する要請を伝送し、第１ローカルキャッシング装置１２０ａは、ネットワーク１５０をモニタリングし、第２端末装置１１０ｂが伝送したストリーミングコンテンツＡに対する要請を受信する（Ｓ４２１）。
【００８５】
第１ローカルキャッシング装置１２０ａは、Ｓ４２１段階を通じて受信したストリーミングコンテンツＡに対する要請をコンテンツ伝送制御装置１３０に伝達する（Ｓ４２３）。
【００８６】
コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングするか、Ｓ４２３段階を通じて伝達されたストリーミングコンテンツＡが既受信中であるか否かを判断するために、ストリーミングリスト１３２ａにＳ４２３段階を通じて要請されたストリーミングコンテンツＡが登録されているか否かを判断する（Ｓ４２５）。Ｓ４２５段階の判断結果、ストリーミングリスト１３２ａにストリーミングコンテンツＡがＳ４１１段階を通じて登録されているので、コンテンツ伝送制御装置１３０は、ストリーミングコンテンツＡが既受信中のものと判断し、加入者情報１３２ｂにＳ４２１段階を通じてストリーミングコンテンツＡを要請した第２端末装置１１０ｂを登録する（Ｓ４２７）。そして、コンテンツ伝送制御装置１３０は、Ｓ４０９段階を通じて受信中のストリーミングコンテンツＡを分岐し、分岐されたストリーミングコンテンツＡをあらかじめ設定された時間だけ遅延させ、遅延されたストリーミングコンテンツＡを第１ローカルキャッシング装置１２０ａに伝達する（Ｓ４２９）。Ｓ４２９段階で、コンテンツ伝送制御装置１３０は、分岐されたストリーミングコンテンツＡに対する分割された１つのチャンクを第２端末装置１１０ｂが再生するのに所要される時間だけ遅延させると仮定する。
【００８７】
第１ローカルキャッシング装置１２０ａは、Ｓ４２９段階を通じて受信するストリーミングコンテンツＡに対する分割されたチャンクに対応するチャンクが格納されているか否かを判断し、ストリーミングコンテンツＡに対するプレフィックスキャッシングのヒット可否を判断する（Ｓ４３１）。Ｓ４３１段階で、第１ローカルキャッシング装置１２０ａは、プレフィックスキャッシングの信頼性を確保するために、Ｓ４２９段階を通じて受信したストリーミングコンテンツＡに対する分割された３個のチャンクがヒットされる場合、ストリーミングコンテンツＡが同じものと判断すると仮定する。Ｓ４３１段階の判断結果、ストリーミングコンテンツＡに対する分割された３個のチャンクに対応する３個のチャンクがＳ４１７段階を通じて格納されているので、第１ローカルキャッシング装置１２０ａは、プレフィックスキャッシングがヒットされたものと判断し、コンテンツ伝送制御装置１３０に対してストリーミングコンテンツＡに対するキャッシングヒット通知を伝送する（Ｓ４３３）。
【００８８】
コンテンツ伝送制御装置１３０は、Ｓ４３３段階を通じてストリーミングコンテンツＡに対するキャッシングヒット通知を受信したので、Ｓ４２９段階を通じて伝達中の遅延されたストリーミングコンテンツＡに対する伝達を中断する代わりに、遅延されたストリーミングコンテンツＡに対する分割されたチャンクを識別するためのチャンク識別子を第１ローカルキャッシング装置１２０ａに伝送する（Ｓ４３５）。
【００８９】
第１ローカルキャッシング装置１２０ａは、Ｓ４３５段階を通じて受信したチャンク識別子を利用してＳ４１７段階を通じて格納されたストリーミングコンテンツＡを第２端末装置１１０ｂに伝送する（Ｓ４３７）。
【００９０】
結果的に、第２端末装置１１０ｂは、ストリーミングコンテンツＡをＳ４２１段階を通じて要請し、Ｓ４３７段階を通じて受信することによって、ストリーミングコンテンツＡに対する要請から受信まで所要される時間は、Ｔ２になる。特に、第１端末装置１１０ａに伝送中のストリーミングコンテンツＡを第２端末装置にも伝送するところ、コンテンツ伝送制御装置１３０とコンテンツ提供サーバー１４０との間のトラフィックが減少し、Ｓ４３１段階でプレフィックスキャッシングがヒットすることによって、第１ローカルキャッシング装置１２０ａとコンテンツ伝送制御装置１３０との間のトラフィックが減少する。したがって、全体的に、Ｔ２は、Ｔ１よりその所要時間が短い。
【００９１】
また、以下では、第３端末装置１１０ｃについてストリーミングコンテンツＡを提供するフローを説明する。
【００９２】
第３端末装置１１０ｃは、ネットワーク１５０を介してコンテンツ提供サーバー１４０に対してストリーミングコンテンツＡに対する要請を伝送し、第２ローカルキャッシング装置１２０ｂは、ネットワーク１５０をモニタリングし、第３端末装置１１０ｃが伝送したストリーミングコンテンツＡに対する要請を受信する（Ｓ４３９）。
【００９３】
第２ローカルキャッシング装置１２０ｂは、Ｓ４４１段階を通じて受信したストリーミングコンテンツＡに対する要請をコンテンツ伝送制御装置１３０に伝達する（Ｓ４４１）。
【００９４】
コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングするか、Ｓ４３１段階を通じて伝達されたストリーミングコンテンツＡが既受信中であるか否かを判断するために、ストリーミングリスト１３２ａにＳ４４１段階を通じて要請されたストリーミングコンテンツＡが登録されているか否かを判断する（Ｓ４４３）。Ｓ４４３段階の判断結果、ストリーミングリスト１３２ａにストリーミングコンテンツＡがＳ４１１段階を通じて登録されているので、コンテンツ伝送制御装置１３０は、ストリーミングコンテンツＡが既受信中のものと判断し、加入者情報１３２ｂにＳ４３９段階を通じてストリーミングコンテンツＡを要請した第３端末装置１１０ｃを登録する（Ｓ４４５）。そして、コンテンツ伝送制御装置１３０は、Ｓ４０９段階を通じて受信中のストリーミングコンテンツＡを分岐し、分岐されたストリーミングコンテンツＡをあらかじめ設定された時間だけ遅延させ、遅延されたストリーミングコンテンツＡを第２ローカルキャッシング装置１２０ｂに伝達する（Ｓ４４７）。Ｓ４４７段階で、コンテンツ伝送制御装置１３０は、分岐されたストリーミングコンテンツＡに対する分割された１つのチャンクを第３端末装置１１０ｃが再生するのに所要される時間だけ遅延させると仮定する。
【００９５】
第２ローカルキャッシング装置１２０ｂは、Ｓ４４７段階を通じて受信するストリーミングコンテンツＡに対する分割されたチャンクに対応するチャンクが格納されているか否かを判断し、ストリーミングコンテンツＡに対するプレフィックスキャッシングのヒット可否を判断する（Ｓ４４９）。Ｓ４４９段階の判断結果、ストリーミングコンテンツＡに対する分割されたチャンクに対応するチャンクが格納されていないので、第２ローカルキャッシング装置１２０ｂは、プレフィックスキャッシングが欠落（ｍｉｓｓ）したものと判断し、Ｓ４段階を通じて受信中のストリーミングコンテンツＡの現時点を基準としてあらかじめ設定された時間だけのストリーミングコンテンツＡを格納する（Ｓ４５１）。Ｓ４１５段階で、第２ローカルキャッシング装置１２０ｂは、受信したストリーミングコンテンツＡに対する分割されたチャンク３個分のストリーミングコンテンツＡを格納すると仮定する。そして、第２ローカルキャッシング装置１２０ｂは、Ｓ４４７段階を通じて受信中のストリーミングコンテンツＡを第３端末装置１１０ｃに伝達する（Ｓ４５３）。
【００９６】
結果的に、第３端末装置１１０ｃは、ストリーミングコンテンツＡをＳ４３９段階を通じて要請し、Ｓ４５３段階を通じて受信することによって、ストリーミングコンテンツＡに対する要請から受信まで所要される時間は、Ｔ３になる。特に、第１端末装置１１０ａに伝送中のストリーミングコンテンツＡを第３端末装置にも伝送するところ、コンテンツ伝送制御装置１３０とコンテンツ提供サーバー１４０との間のトラフィックは減少するが、Ｓ４４９段階でプレフィックスキャッシングがミスすることによって、第２ローカルキャッシング装置１２０ｂとコンテンツ伝送制御装置１３０との間のトラフィックは減少する。したがって、全体的にＴ３はＴ１よりはその所要時間が短いが、Ｔ２よりはその所要時間が長い。
【００９７】
以下では、本発明の一実施形態によるコンテンツ伝送制御装置１３０のストリーミングコンテンツを提供する方法について具体的に説明する。
【００９８】
図５は、本発明の一実施形態によるコンテンツ伝送制御装置１３０のストリーミングコンテンツを提供する方法を説明するための流れ図である。
【００９９】
図５を参照すれば、コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送したストリーミングコンテンツに対する要請を受信するか、ローカルキャッシング装置１２０からストリーミングコンテンツに対する要請を受信する（Ｓ５０１）。
【０１００】
コンテンツ伝送制御装置１３０は、Ｓ５０１段階を通じて要請されたストリーミングコンテンツが既受信中であるか否かを判断するために、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されているのか判断する（Ｓ５０３）。
【０１０１】
Ｓ５０３段階で判断した結果、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツ登録されていない場合、コンテンツ伝送制御装置１３０は、要請されたストリーミングコンテンツが既受信中ではないものと判断し、コンテンツ提供サーバー１４０からストリーミングコンテンツを受信し、ローカルキャッシング装置１２０に伝達する（Ｓ５０５）。
【０１０２】
なお、Ｓ５０３段階で判断した結果、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されている場合、コンテンツ伝送制御装置１３０は、要請されたストリーミングコンテンツが既受信中のものと判断し、コンテンツ提供サーバー１４０から既受信中のストリーミングコンテンツを分岐し、分岐されたストリーミングコンテンツをあらかじめ設定された時間だけ遅延させ、ローカルキャッシング装置１２０に伝達する（Ｓ５０７）。ここで、あらかじめ設定された時間は、要請されたストリーミングコンテンツに対する分割された１つのチャンクを端末装置１１０が再生するのに所要される時間にあることができるが、これに限定されるものではない。
【０１０３】
図６は、本発明の一実施形態によるコンテンツ伝送制御装置１３０のストリーミングコンテンツを提供する方法を説明するための他の流れ図である。
【０１０４】
図６を参照すれば、コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送したストリーミングコンテンツに対する要請を受信するか、ローカルキャッシング装置１２０からストリーミングコンテンツに対する要請を受信する（Ｓ６０１）。
【０１０５】
コンテンツ伝送制御装置１３０は、Ｓ６０１段階を通じて要請されたストリーミングコンテンツが既受信中であるか否かを判断するために、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されているか否かを判断する（Ｓ６０３）。
【０１０６】
Ｓ６０３段階で判断した結果、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されていない場合、コンテンツ伝送制御装置１３０は、要請されたストリーミングコンテンツが既受信中ではないものと判断し、Ｓ６０１段階を通じて受信したストリーミングコンテンツに対する要請をコンテンツ提供サーバー１４０に伝達する（Ｓ６０５）。
【０１０７】
コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングし、コンテンツ提供サーバー１４０が端末装置１１０に伝送するストリーミングコンテンツを受信する（Ｓ６０７）。そして、コンテンツ伝送制御装置１３０は、ストリーミングリスト１３２ａにＳ６０７段階を通じて受信したストリーミングコンテンツを登録し、加入者情報１３２ｂにストリーミングコンテンツを要請した端末装置１１０を登録する（Ｓ６０９）。
【０１０８】
そして、コンテンツ伝送制御装置１３０は、Ｓ６０７段階を通じて受信するストリーミングコンテンツをローカルキャッシング装置１２０に伝達する（Ｓ６１１）。
【０１０９】
なお、Ｓ６０３段階で判断した結果、ストリーミングリスト１３２ａに要請されたストリーミングコンテンツが登録されている場合、コンテンツ伝送制御装置１３０は、要請されたストリーミングコンテンツが既受信中のものと判断し、加入者情報１３２ｂにストリーミングコンテンツを要請した端末装置１１０を登録する（Ｓ６１３）。
【０１１０】
コンテンツ伝送制御装置１３０は、既受信中の要請されたストリーミングコンテンツを分岐し、分岐されたストリーミングコンテンツをあらかじめ設定された時間だけ遅延させる（Ｓ６１５）。そして、コンテンツ伝送制御装置１３０は、Ｓ６１５段階を通じて遅延されたストリーミングコンテンツをローカルキャッシング装置１２０に対して伝達する（Ｓ６１７）。
【０１１１】
さらに、コンテンツ伝送制御装置１３０は、ローカルキャッシング装置１２０からキャッシングヒット通知を受信したかを判断し、ローカルキャッシング装置１２０のストリーミングコンテンツに対するプレフィックスキャッシングヒット可否を判断する（Ｓ６１９）。
【０１１２】
Ｓ６１９段階で判断した結果、キャッシングヒット通知を受信した場合、コンテンツ伝送制御装置１３０は、ローカルキャッシング装置１２０のストリーミングコンテンツに対するプレフィックスキャッシングはヒットされたものと判断し、遅延されたストリーミングコンテンツに対する伝達を中断する代わりに、ローカルキャッシング装置１２０からストリーミングコンテンツに対する中断要請を受信するまで、遅延されたストリーミングコンテンツに対する分割されたチャンクを識別するためのチャンク識別子をローカルキャッシング装置１２０に伝送する（Ｓ６２１）。
【０１１３】
図７は、本発明の一実施形態によるコンテンツ伝送制御装置１３０のストリーミングコンテンツ提供を中断する方法を説明するための流れ図である。
【０１１４】
図７を参照すれば、コンテンツ伝送制御装置１３０は、ネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送したストリーミングコンテンツに対する中断要請を受信する（Ｓ７０１）。
【０１１５】
コンテンツ伝送制御装置１３０は、ローカルキャッシング装置１２０に対して伝送中のストリーミングコンテンツまたはチャンク識別子の伝送を中断する（Ｓ７０３）。そして、コンテンツ伝送制御装置１３０は、加入者情報１３２ｂに登録されたＳ７０１段階の中断を要請した端末装置１１０を削除する（Ｓ７０５）。
【０１１６】
コンテンツ伝送制御装置１３０は、Ｓ７０５段階の削除結果、加入者情報１３２ｂに登録されたＳ７０１段階の中断が要請されたストリーミングコンテンツを伝達される端末装置１１０の数が０であるか否かを判断する（Ｓ７０７）。
【０１１７】
Ｓ７０７段階の判断結果、中断が要請されたストリーミングコンテンツを伝達される端末装置１１０の数が０より大きい場合、コンテンツ伝送制御装置１３０は、以下の段階を行わずに待機する。
【０１１８】
なお、Ｓ７０７段階の判断結果、中断が要請されたストリーミングコンテンツを伝達される端末装置１１０の数が０である場合、コンテンツ伝送制御装置１３０は、コンテンツ提供サーバー１４０から受信中の中断が要請されたストリーミングコンテンツの受信を中断する（Ｓ７０９）。
【０１１９】
そして、コンテンツ伝送制御装置１３０は、ストリーミングリスト１３２ａに登録された中断が要請されたストリーミングコンテンツを削除する（Ｓ７１１）。
【０１２０】
以下、本発明の一実施形態によるローカルキャッシング装置１２０のストリーミングコンテンツを提供する方法について具体的に説明する。
【０１２１】
図８は、本発明の一実施形態によるローカルキャッシング装置１２０のストリーミングコンテンツを提供する方法を説明するための流れ図である。
【０１２２】
図８を参照すれば、ローカルキャッシング装置１２０は、ネットワーク１５０をモニタリングし、端末装置１１０がコンテンツ提供サーバー１４０に伝送したストリーミングコンテンツに対する要請を受信する（Ｓ８０１）。ローカルキャッシング装置１２０は、Ｓ８０１段階を通じて受信したストリーミングコンテンツに対する要請をコンテンツ伝送制御装置１３０に伝達する（Ｓ８０３）。そして、ローカルキャッシング装置１２０は、Ｓ８０３段階の要請伝達に対する応答として、コンテンツ伝送制御装置１３０からストリーミングコンテンツを受信する（Ｓ８０５）。
【０１２３】
ローカルキャッシング装置１２０は、Ｓ８０５段階を通じて受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納されているか否かを判断し、ストリーミングコンテンツに対するプレフィックスキャッシングのヒット可否を判断する（Ｓ８０７）。ここで、ローカルキャッシング装置１２０は、プレフィックスキャッシングの信頼性を確保するために、Ｓ８０５段階を通じて受信したストリーミングコンテンツに対する分割されたチャンクの所定の定数個が連続的にヒットされる場合、要請されたストリーミングコンテンツが同じものと判断できる。
【０１２４】
Ｓ８０７段階の判断結果、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納されていない場合、ローカルキャッシング装置１２０は、要請されたストリーミングコンテンツに対するプレフィックスキャッシングがミスされたものと判断して、Ｓ８０５段階を通じて受信中のストリーミングコンテンツの現時点を基準としてあらかじめ設定された時間だけのストリーミングコンテンツを格納する。ここで、あらかじめ設定された時間は、Ｓ８０５段階を通じて受信されたストリーミングコンテンツに対する分割されたチャンクの所定の定数個が端末装置１１０を介して再生するのに所要される時間になり得るが、これに限定されるものではない。また、ここで、格納の維持時間は、ローカルキャッシング装置１２０が格納されたストリーミングコンテンツをプレフィックスキャッシングし、端末装置１１０に伝達する場合、端末装置１１０のユーザがストリーミングコンテンツをリアルタイムで受信したものと認知できる程度に長くない時間になり得るが、これに限定されず、ローカルキャッシング装置１２０の物理的環境が支援する限界に近い程度に長い時間になり得る。そして、ローカルキャッシング装置１２０は、端末装置１１０からストリーミングコンテンツに対する中断要請を受信するまで、Ｓ８０５段階を通じて受信されたストリーミングコンテンツを端末装置１１０に伝達する（Ｓ８１１）。
【０１２５】
なお、Ｓ８０７段階の判断結果、受信されたストリーミングコンテンツに対する分割されたチャンクに対応するチャンクが格納されている場合、ローカルキャッシング装置１２０は、要請されたストリーミングコンテンツに対するプレフィックスキャッシングがヒットされたものと判断し、コンテンツ伝送制御装置１３０にストリーミングコンテンツに対するキャッシングヒット通知を伝送する。ローカルキャッシング装置１２０は、ストリーミングコンテンツに対する受信を中断する代わりに、コンテンツ伝送制御装置１３０からチャンク識別子を受信する（Ｓ８１５）。そして、ローカルキャッシング装置１２０は、Ｓ８１５段階を通じて受信されたチャンク識別子を利用してストリーミングコンテンツを端末装置１１０に伝送する（Ｓ８１７）。ここで、ローカルキャッシング装置１２０は、端末装置１１０からストリーミングコンテンツに対する中断要請を受信するまでストリーミングコンテンツを端末装置１１０に伝送できる。
【０１２６】
前述したように、本発明の実施形態によるコンテンツ伝送システム１００は、コンテンツ伝送サービスを提供するにあたって、ローカルキャッシング装置１２０に対してスプリッティング（Ｓｐｌｉｔｔｉｎｇ）とともにキャッシング（Ｃａｃｈｉｎｇ）を許容することによって、コンテンツの重複伝送によるネットワークトラフィック負荷及びコンテンツ提供者に対するトラフィック集中を減少させることができる効果がある。
【０１２７】
特に、本発明の実施形態によるコンテンツ伝送システム１００は、コンテンツ伝送制御装置１３０が既受信中のストリーミングコンテンツを分岐し、分岐されたストリーミングコンテンツを遅延させ、ローカルキャッシング装置１２０に伝達することによって、ローカルキャッシング装置１２０のプレフィックスキャッシング（Ｐｒｅｆｉｘ  ｃａｃｈｉｎｇ）を利用した端末装置１１０に対するストリーミングコンテンツの伝送を許容する。
【０１２８】
本発明による実施形態は、多様な手段、例えば、ハードウェア、ファームウェア（ｆｉｒｍｗａｒｅ）、ソフトウェアまたはそれらの結合等によって具現され得る。ハードウェアによる具現の場合、本発明の一実施形態は、１つまたはそれ以上のＡＳＩＣｓ（ａｐｐｌｉｃａｔｉｏｎ    ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔｓ）、ＤＳＰｓ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒｓ）、ＤＳＰＤｓ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｄｅｖｉｃｅｓ）、ＰＬＤｓ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅｓ）、ＦＰＧＡｓ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅｇａｔｅ  ａｒｒａｙｓ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ等によって具現され得る。
【０１２９】
また、ファームウェアやソフトウェアによる具現の場合、本発明の一実施形態は、以上で説明された機能または動作を行うモジュール、手続、関数等の形態で具現され、多様なコンピュータ手段を介して読み取り可能な記録媒体に記録され得る。ここで、記録媒体は、プログラム命令、データファイル、データ構造等を単独でまたは組み合わせて含むことができる。記録媒体に記録されるプログラム命令は、本発明のために特別に設計され構成されたものであるか、コンピュータソフトウェア当業者に公知されて使用可能なものであってもよい。例えば、記録媒体は、ハードディスク、プロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロプチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、及びロム（ＲＯＭ）、ラム（ＲＡＭ）、フラッシュメモリ等のようなプログラム命令を格納し実行するように特別に構成されたハードウェア装置を含む。プログラム命令の例には、コンパイラーによって作われるもののような機械語コードだけでなく、インタプリター等を使用してコンピュータによって実行され得る高級言語コードを含むことができる。このようなハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアモジュールとして作動するように構成され得、その逆も同様である。
【０１３０】
以上のように、本明細書と図面には、本発明の好ましい実施形態について開示したが、これに開示された実施形態以外にも、本発明の技術的思想に基づく他の変形例が実施可能であることは、本発明の属する技術分野における通常の知識を有する者に自明である。また、本明細書と図面で特定の用語が使用されたが、これは、ただ本発明の技術内容を容易に説明し、発明の理解を助けるための一般的な意味として使用されたものであって、本発明の範囲を限定しようとするものではない。したがって、前述した詳細な説明は、すべての面で制限的に解釈されてはならず、例示的なものと考慮しなければならない。本発明の範囲は、添付の請求項の合理的解釈によって選定されなければならず、本発明の等価的範囲内でのすべての変更は、本発明の範囲に含まれる。
【０１３１】
なお、本発明による装置や端末は、１つ以上のプロセッサにより前述した機能とプロセスを行うようにする命令によって駆動され得る。例えば、そのような命令としては、例えばＪａｖａ  Ｓｃｒｉｐｔ（登録商標）やＥＣＭＡ  Ｓｃｒｉｐｔ命令等のスクリプト命令のような解釈される命令や実行可能なコードあるいはコンピュータで読み取り可能な媒体に格納されるその他の命令が含まれることができる。さらに、本発明による装置は、サーバーファーム（Ｓｅｒｖｅｒ  Ｆａｒｍ）のように、ネットワークにわたって分散型で具現され得、あるいは単一のコンピュータ装置で具現され得る。
【０１３２】
また、本発明による装置に搭載され、本発明による方法を実行するコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプトあるいはコードとして知られている）は、コンパイルされるか、解釈された言語や先験的あるいは手続的言語を含むプログラミング言語のいずれの形態でも作成され得、独立型プログラムやモジュール、コンポネント、サブルーチンあるいはコンピュータ環境で使用するに適した他のユニットを含んでいずれの形態でも展開され得る。コンピュータプログラムは、ファイルシステムのファイルに必ず対応するものではない。プログラムは、要請されたプログラムに提供される単一ファイル内に、あるいは多重の相互作用するファイル（例えば、１つ以上のモジュール、下位プログラムあるいはコードの一部を格納するファイル）内に、あるいは他のプログラムやデータを保有するファイルの一部（例えば、マークアップ言語文書内に格納される１つ以上のスクリプト）内に格納され得る。コンピュータプログラムは、１つのサイトに位置するか、または複数のサイトにわたって分散し、通信ネットワークによって相互接続された多重コンピュータや１つのコンピュータ上で実行されるように展開され得る。
【０１３３】
なお、本発明による実施形態を説明するにあたって、特定の手順で図面で動作を描いているが、これは、好ましい結果を得るために図示されたその特定の手順や順次な手順にそのような動作を行わなければならないか、すべての図示された動作が行わなければならないものと理解してはならない。特定の場合、マルチタスキングと並列プロセッシングが有利であることができる。また、前述した実施形態の多様なシステムコンポネントの分離は、そのような分離をすべての実施形態で要求するものと理解されてはならず、説明したプログラムコンポネントとシステムは、一般的に単一のソフトウェア製品に一緒に統合されるか、多重ソフトウェア製品にパッケージングされ得るという点を理解しなければならない。
【産業上の利用可能性】
【０１３４】
本発明によるシステムは、スマートフォン、ラップトップ、タブレットまたはファブレット等のような端末装置に対してリアルタイムで放送コンテンツを伝送するにあたって、ローカルキャッシング装置がストリーミングコンテンツに対するスプリッティングとともにキャッシングを行い、コンテンツを伝達できるコンテンツ伝送ネットワーク（ＣＤＮ）分野に適用が可能である。また、これは、市販または営業の可能性が十分なだけでなく、現実的に明白に実施できる程度であるため、産業上の利用可能性がある。
【図１】
0006302597.tif 000002
【図２】
0006302597.tif 000003
【図３】
0006302597.tif 000004
【図４ａ】
0006302597.tif 000005
【図４ｂ】
0006302597.tif 000006
【図５】
0006302597.tif 000007
【図６】
0006302597.tif 000008
【図７】
0006302597.tif 000009
【図８】
0006302597.tif 000010