(57)【特許請求の範囲】
【請求項１】
ネットワーク上でコンテンツをキャッシュするコンテンツキャッシュ装置において、
ダウンロードした新規コンテンツとキャッシュ済みの少なくとも一つのコンテンツとの関連性を判断する手段と、
新規コンテンツと関連性のある少なくとも一つのキャッシュ済みコンテンツとをネットワーク符号化して符号化コンテンツを生成する手段と、
前記符号化コンテンツを前記キャッシュ済みコンテンツに代えてキャッシュする手段とを具備し、
各コンテンツには、階層型ネーミングに基づくコンテンツ識別子が設定され、
前記関連性を判断する手段は、コンテンツ識別子の類似度に基づいてコンテンツ同士の関連性を判断することを特徴とするコンテンツキャッシュ装置。
【請求項２】
ネットワーク上でコンテンツをキャッシュするコンテンツキャッシュ装置において、
ダウンロードした新規コンテンツとキャッシュ済みの少なくとも一つのコンテンツとの関連性を判断する手段と、
新規コンテンツと関連性のある少なくとも一つのキャッシュ済みコンテンツとをネットワーク符号化して符号化コンテンツを生成する手段と、
前記符号化コンテンツを前記キャッシュ済みコンテンツに代えてキャッシュする手段と、
前記キャッシュ済みコンテンツをネットワーク上へ広報する手段とを具備し、
前記広報する手段は、符号化コンテンツに関して、共にネットワーク符号化されている一群のコンテンツを関連付けて広報することを特徴とするコンテンツキャッシュ装置。
【請求項３】
各コンテンツには、階層型ネーミングに基づくコンテンツ識別子が設定され、
前記関連性を判断する手段は、コンテンツ識別子の類似度に基づいてコンテンツ同士の関連性を判断することを特徴とする請求項２に記載のコンテンツキャッシュ装置。
【請求項４】
ネットワーク符号化されたコンテンツのいずれかに対する要求に対して当該符号化コンテンツを応答する手段を具備したことを特徴とする請求項１または２に記載のコンテンツキャッシュ装置。
【請求項５】
キャッシュ済みコンテンツをネットワーク上へ広報する手段をさらに具備したことを特徴とする請求項１に記載のコンテンツキャッシュ装置。
【請求項６】
前記広報する手段は、符号化コンテンツに関して、共にネットワーク符号化されている一群のコンテンツを関連付けて広報することを特徴とする請求項５に記載のコンテンツキャッシュ装置。
【請求項７】
ネットワーク上でコンテンツをキャッシュするコンテンツキャッシュ方法において、
ダウンロードした新規コンテンツとキャッシュ済みの少なくとも一つのコンテンツとの関連性を判断する手順と、
新規コンテンツと関連性のある少なくとも一つのキャッシュ済みコンテンツとをネットワーク符号化して符号化コンテンツを生成する手順と、
前記符号化コンテンツを前記キャッシュ済みコンテンツに代えてキャッシュする手順とを含み、
各コンテンツには、階層型ネーミングに基づくコンテンツ識別子が設定され、
前記関連性を判断する手順では、コンテンツ識別子の類似度に基づいてコンテンツ同士の関連性を判断することを特徴とするコンテンツキャッシュ方法。
【請求項８】
ネットワーク上でコンテンツをキャッシュするコンテンツキャッシュ方法において、
ダウンロードした新規コンテンツとキャッシュ済みの少なくとも一つのコンテンツとの関連性を判断する手順と、
新規コンテンツと関連性のある少なくとも一つのキャッシュ済みコンテンツとをネットワーク符号化して符号化コンテンツを生成する手順と、
前記符号化コンテンツを前記キャッシュ済みコンテンツに代えてキャッシュする手順と、
前記キャッシュ済みコンテンツをネットワーク上へ広報する手順とを含み、
前記広報する手順では、符号化コンテンツに関して、共にネットワーク符号化されている一群のコンテンツを関連付けて広報することを特徴とするコンテンツキャッシュ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でコンテンツをキャッシュする方法および装置に係り、特に、ノード装置間でのコンテンツのダウンロードを効率化できるコンテンツキャッシュ方法および装置に関する。
【背景技術】
【０００２】
IPアドレスを識別子とするサーバ・クライアントモデルのネットワークにおける問題点を解決する手法の一つとして、ネットワーク上にコンテンツをキャッシュし、ユーザがネットワークからコンテンツをダウンロードすることを可能にするコンテンツ指向ネットワークの研究が進められている。
【０００３】
非特許文献１には、階層型ネーミングに基づくコンテンツ識別子を用いてコンテンツ要求メッセージやダウンロードコンテンツのルーチングを行うコンテンツ指向ネットワークが示されている。また、各ノード装置がコンテンツキャッシュを持ち、コンテンツ要求メッセージは、所望のコンテンツを保有している最寄りのコンテンツキャッシュにルーチングされるコンテンツ指向ネットワークも示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】G. Xylomennos, et al., "A Survey of Information-Centric Networking Research," IEEE Communication Surveys and Tutorials, vol. 16, no. 2, pp. 1024-1049, 2014.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図４は、従来のコンテンツキャッシュ方法を説明するためのネットワーク構成を示した図であり、ノード装置N1，N3，N4間の接続およびノード装置N2，N3，N5間の接続はいずれも１ホップであり、ノード装置N1，N4とノード装置N2，N5との間の接続は、ノード装置N3を中継する２ホップである。
【０００６】
同図(a)は、初期のキャッシュ状態を示した図であり、ノード装置N1にはコンテンツAがキャッシュされ、ノード装置N2にはコンテンツBがキャッシュされている。
【０００７】
ここで、コンテンツ要求メッセージの最大許容ホップ数が１ホップに制限されている場合、ノード装置N3，N4，N5がいずれもコンテンツA，Bのダウンロードを要求すると、ノード装置N4はコンテンツAのみをノード装置N1からダウンロードできる。ノード装置N5は、コンテンツBのみをノード装置N2からダウンロードできる。
【０００８】
ノード装置N3は、コンテンツA，Bのいずれをも、ノード装置N1，N2からそれぞれダウンロードできる。しかしながら、ノード装置N3のキャッシュ容量がコンテンツ１個分であるとコンテンツA，Bを同時にはキャッシュできない。したがって、コンテンツのダウンロード順序がA，Bの順であれば、同図(b)に示したように、ノード装置N3にはコンテンツBしか残らない。その結果、同図(c)に示したように、ノード装置N4はコンテンツBをダウンロードできるようになるものの、ノード装置N5はコンテンツAをダウンロードできない。
【０００９】
このように、従来のコンテンツキャッシュ方法では、ノード装置のキャッシュ容量が小さいと、その周辺ノード装置がダウンロードできるコンテンツが制限されるので、所望のコンテンツをダウンロードできない。
【００１０】
本発明の目的は、上記の技術課題を解決し、ネットワーク上のノード装置が少ないキャッシュ容量で多種のコンテンツをキャッシュでき、周辺のノード装置は所望のコンテンツを十分な確率でダウンロードできるコンテンツキャッシュ方法および装置を提要することにある。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明は、ネットワーク上でコンテンツをキャッシュするコンテンツキャッシュ装置において、以下の構成を具備した点に特徴がある。
【００１２】
(1) ダウンロードした新規コンテンツとキャッシュ済みの少なくとも一つのコンテンツとの関連性を判断する手段と、新規コンテンツと関連性のある少なくとも一つのキャッシュ済みコンテンツとをネットワーク符号化して符号化コンテンツを生成する手段と、符号化コンテンツをキャッシュ済みコンテンツに代えてキャッシュする手段とを具備した。
【００１３】
(2) 各コンテンツには、階層型ネーミングに基づくコンテンツ識別子が設定され、関連性を判断する手段は、コンテンツ識別子の類似度に基づいてコンテンツ同士の関連性を判断するようにした。
【発明の効果】
【００１４】
本発明によれば、以下のような効果が達成される。
(1) ネットワーク上のノード装置が相互に類似又は関連するコンテンツ同士をネットワーク符号化してキャッシュするので、キャッシュ容量の少ないノード装置でも、関連して同時期にダウンロード要求される可能性の高い複数のコンテンツをまとめてキャッシュできる。
【００１５】
(2) 相互に類似又は関連するコンテンツ同士がネットワーク符号化されるので、そのうちのいずれか一つのコンテンツを所望するユーザは残りのコンテンツを既に所持しているか、あるいは他のノード装置から容易にダウンロードできる環境、状況にある可能性が高い。したがって、ダウンロードされるコンテンツがネットワーク符号化されていても、これを容易に復号化することが可能であり、符号化されていないコンテンツをダウンロードする場合と同様に所望のコンテンツを取得できる。
【００１６】
(3) 各コンテンツに階層型ネーミングに基づく識別子が設定されるので、識別子の一致長に基づいて、各コンテンツの類似性又は関連性を簡単かつ正確に判断できるようになる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るコンテンツキャッシュ装置１の主要部の構成を示したブロック図である。
【図２】本発明の一実施形態に係るコンテンツキャッシュ装置の動作を示したフローチャートである。
【図３】本発明を適用したコンテンツのダウンロード方法およびキャッシュ方法を模式的に表現した図である。
【図４】従来技術によるコンテンツのダウンロード方法およびキャッシュ方法を模式的に表現した図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施の形態について詳細に説明する。図１は、本発明の一実施形態に係るコンテンツキャッシュ装置１の主要部の構成を示した図であり、ネットワークのノード装置を構成するコンピュータやサーバに、後述する各機能を実現するアプリケーション（プログラム）を実装することで構成できる。あるいは、アプリケーションの一部がハードウェア化またはROM化された専用機や単能機として構成しても良い。
【００１９】
コンテンツ取得部１０１は、ネットワーク経由で他のノード装置、コンテンツサーバ又はユーザ端末（以下、ノード装置Nで総称する）からコンテンツをダウンロードする。関連性判断部１０２は、ダウンロードした新規コンテンツに類似又は関連するコンテンツがキャッシュメモリ１００にキャッシュ済みであるか否かを判別する。
【００２０】
本実施形態では、全てのコンテンツに階層型ネーミングに基づくコンテンツ識別子が用いられており、コンテンツ識別子の一致長が所定の基準値よりも長いコンテンツ同士が類似又は関連するコンテンツと判断される。
【００２１】
キャッシュ制御部１０３はネットワーク符号化部１０４を含み、新規コンテンツに類似又は関連するコンテンツがキャッシュメモリ１００にキャッシュされていると、これらをまとめてネットワーク符号化し、符号化コンテンツを前記キャッシュされているコンテンツに代えてキャッシュメモリ１００にキャッシュさせる。すなわち、ネットワーク符号化されたキャッシュ済みのコンテンツを全て削除し、その代わりに前記符号化コンテンツをキャッシュさせる。
【００２２】
コンテンツ要求受付部１０５は、ネットワーク経由で他のノード装置Nからコンテンツ要求を受け付ける。コンテンツ選択部１０６は、コンテンツ要求に対して応答するコンテンツをキャッシュメモリ１００から選択する。本実施形態では、要求されたコンテンツが他のコンテンツと共にネットワーク符号化されることなく単独でキャッシュされていれば、当該単独コンテンツを優先的に選択する。これに対して、要求されたコンテンツが他のコンテンツと共にネットワーク符号化されていれば、当該符号化コンテンツを選択する。
【００２３】
コンテンツ配信部１０７は、前記選択された単独コンテンツまたは符号化コンテンツを前記コンテンツの要求元へ配信する。キャッシュ情報広報部１０８は、キャッシュメモリ１００がキャッシュしているコンテンツの情報をネットワーク上へ広報する。その際、ネットワーク符号化されている一群のコンテンツについては、これら一群のコンテンツを関連付けて広報する。
【００２４】
図２は、コンテンツキャッシュ装置１の動作を示したフローチャートであり、ステップS１において、新規コンテンツが前記コンテンツ取得部１０１によりダウンロードされると、ステップS２では、新規コンテンツに類似するキャッシュ済みコンテンツが、前記関連性判断部１０２によりキャッシュメモリ１００上で探索される。
【００２５】
本実施形態では、新規コンテンツの識別子とキャッシュ済みコンテンツの識別子とが前記関連性判断部１０２により比較され、コンテンツ識別子の一致長が所定の閾値を超える全てのキャッシュ済みコンテンツが探索される。
【００２６】
ステップS３において、新規コンテンツに類似するコンテンツがキャッシュメモリ１００にキャッシュ済みであると判断されるとステップS４へ進み、その中からコンテンツ識別子の一致長が最大のキャッシュ済みコンテンツが選択される。
【００２７】
ステップS５では、前記選択されたキャッシュ済みコンテンツおよび新規コンテンツが、前記ネットワーク符号化部１０４によりネットワーク符号化されて符号化コンテンツが生成される。ステップS６では、前記符号化コンテンツが前記選択されたキャッシュ済みコンテンツと置換される。すなわち、キャッシュ済みコンテンツに代えて符号化コンテンツがキャッシュメモリ１００にキャッシュされる。
【００２８】
一方、ステップS８において、ネットワーク経由のコンテンツ要求が前記コンテンツ要求受付部１０５により受け付けられると、ステップS９では、要求されたコンテンツがキャッシュメモリ１００にキャッシュ済みであるか否かが判断される。キャッシュ済みでなければ当該処理を終了し、キャッシュ済みであればステップS１０へ進む。
【００２９】
ステップS１０では、前記要求されたコンテンツが、前記コンテンツ選択部１０６によりキャッシュメモリ１００から選択され、コンテンツ配信部１０７により要求元へ配信される。
【００３０】
図３は、本発明を適用したコンテンツのダウンロード方法およびキャッシュ方法を模式的に表現した図であり、ノード装置N1，N3，N4間の接続およびノード装置N2，N3，N5間の接続はいずれも１ホップであり、ノード装置N1，N4とノード装置N2，N5との間の接続は２ホップである。
【００３１】
コンテンツ要求メッセージの最大許容ホップ数は１ホップに制限されており、本発明の一実施形態に係るノード装置N3（コンテンツキャッシュ装置１）のキャッシュ容量はコンテンツ１個分である。したがって、各ノード装置Nが複数種のコンテンツを同時にキャッシュするためには、これらのコンテンツをネットワーク符号化する必要がある。
【００３２】
同図(a)は、初期のキャッシュ状態を示した図であり、ノード装置N1にはコンテンツAが保持され、ノード装置N2にはコンテンツBが保持されている。コンテンツA，Bの内容は類似又は関連し、両者のコンテンツ識別子の一致長は十分に長いものとする。
【００３３】
ここで、ノード装置N3，N4，N5がいずれもコンテンツA，Bのダウンロードを要求すると、ノード装置N4はコンテンツAのみをノード装置N1からダウンロードできる。ノード装置N5は、コンテンツBのみをノード装置N2からダウンロードできる。ノード装置N3は、コンテンツA，Bの両方をノード装置N1，N2からそれぞれダウンロードできる。しかしながら、ノード装置N3のキャッシュ容量はコンテンツ１個分なのでコンテンツA，Bを同時にはキャッシュできない。
【００３４】
したがって、コンテンツのダウンロード順序がA，Bの順であれば、ノード装置N3ではコンテンツAのダウンロード後にコンテンツBをダウンロードする際、前記関連性判断部１０２により、コンテンツBに類似又は関連するコンテンツがキャッシュ済みであるか否かが判定される。
【００３５】
ここでは、コンテンツAがコンテンツBに類似していると判断されるので、コンテンツA，Bがネットワーク符号化部１０４によりネットワーク符号化され、同図(b)に示したように、前記コンテンツAに代えて符号化コンテンツ[A+B]がキャッシュされる。
【００３６】
ノード装置N3が、コンテンツA，Bの符号化コンテンツ[A+B]をキャッシュした旨をキャッシュ情報広報部１０８からネットワーク上へ広報すると、ノード装置N4はノード装置N3へコンテンツBを要求する。
【００３７】
ノード装置N3は、当該コンテンツ要求に対して符号化コンテンツ[A+B]を応答するので、ノード装置N4は、既に所持しているコンテンツAを用いて当該符号化コンテンツ(A+B)を復号化することでコンテンツBを取得できる。
【００３８】
同様に、ノード装置N5がノード装置N3へコンテンツAを要求すると、ノード装置N3は、当該コンテンツ要求に対して符号化コンテンツ[A+B]を応答する。ノード装置N5は、既に所持しているコンテンツBを用いて当該符号化コンテンツ(A+B)を復号化することでコンテンツAを取得できる。
【００３９】
本実施形態によれば、ネットワーク上のノード装置Nが相互に類似又は関連するコンテンツ同士をネットワーク符号化してキャッシュするので、キャッシュ容量の少ないノード装置でも、関連して同時期にダウンロード要求される可能性の高い複数のコンテンツをまとめてキャッシュできる。
【００４０】
しかも、符号化コンテンツを復号化するためにはその一部のコンテンツを所持していなければならないところ、本実施形態では、相互に類似又は関連するコンテンツ同士がネットワーク符号化されるので、そのうちのいずれか一つのコンテンツを所望するユーザは残り全てのコンテンツを既に所持しているか、あるいは他のノード装置から容易にダウンロードできる環境、状況にある可能性が高い。
【００４１】
したがって、ダウンロードされるコンテンツがネットワーク符号化されていても、これを容易に復号化することが可能であり、符号化されていないコンテンツをダウンロードした場合と同様に所望のコンテンツを取得できるようになる。
【００４２】
さらに、本実施形態によれば、関連するコンテンツ同士はキャッシュ容量不足でも破棄されず、符号化コンテンツとしてキャッシュされ続けるので、ノード装置が所望のコンテンツを検索により発見できるヒット率を高めることができる。
【００４３】
さらに、本実施形態によれば、各コンテンツに階層型ネーミングに基づく識別子が設定されるので、識別子の一致長に基づいて、各コンテンツの類似性又は関連性を簡単かつ正確に判断できるようになる。
【符号の説明】
【００４４】
１００…キャッシュメモリ，１０１…コンテンツ取得部，１０２…関連性判断部，１０３…キャッシュ制御部，１０４…ネットワーク符号化部，１０５…コンテンツ要求受付部，１０６…コンテンツ選択部，１０７…コンテンツ配信部，１０８…キャッシュ情報広報部
【図１】
0006406671.tif 000002
【図２】
0006406671.tif 000003
【図３】
0006406671.tif 000004
【図４】
0006406671.tif 000005