(57)【要約】  本発明の実施形態は、大規模広域の分散型ネットワークにおいてメディアコンテンツ（ストレージ）及びそのキャッシュ（元のコンテンツと同期された）を追跡するためのシステム及び装置を対象とする。システムは、コンテンツの位置の情報を保持し、第１の管轄区域内のマイクロトラッカにこの情報を配信するように構成された少なくとも１つのミニトラッカを含む。システムはまた、領域内のコンテンツの位置の情報を保持し、この情報を第２の管轄区域内のミニトラッカに配信するように構成された少なくとも１つのゾーントラッカを含む。本システムは、第３の管轄区域内のすべての領域内のコンテンツの位置の情報を保持して、第３の管轄区域内のゾーントラッカにこの情報を配信するように構成されたマスタトラッカをさらに含む。（ワイヤード又はモバイルのエンドデバイス／エンドポイント内の）マイクロトラッカは、１次ソースが誤作動する場合、ミニトラッカ又はゾーントラッカのうちの少なくとも１つから位置情報を取得するように構成されている。【選択図】  図１
2013525901.tif 000002
【特許請求の範囲】
【請求項１】
分散型ネットワークを介して広められるコンテンツの位置を提供するように構成された、ワイヤード又はモバイルのエンドデバイス内に含まれる少なくとも１つのマイクロトラッカと、
前記コンテンツの前記位置の情報を保持し、第１の管轄区域内のマイクロトラッカにこの情報を配信するように構成された、少なくとも１つのミニトラッカと、
領域内の前記コンテンツの前記位置の情報を保持し、この情報を第２の管轄区域内のミニトラッカに配信するように構成された、少なくとも１つのゾーントラッカと、
第３の管轄区域内のすべての領域内の前記コンテンツの前記位置の情報を保持して、前記第３の管轄区域内のゾーントラッカにこの情報を配信するように構成された、マスタトラッカと
を備える階層的システムであって、
前記マイクロトラッカが、１次ソースが誤作動する場合に、前記ミニトラッカ又はゾーントラッカのうちの少なくとも１つから位置情報を取得するように構成された、
階層的システム。
【請求項２】
ミニトラッカが、前記第１の管轄区域内の複数のマイクロトラッカに供する、請求項１に記載の階層的システム。
【請求項３】
ゾーントラッカが、前記第２の管轄区域内の複数のミニトラッカに供する、請求項１に記載の階層的システム。
【請求項４】
前記マスタトラッカが、前記第３の管轄区域内のすべてのゾーントラッカに供する、請求項１に記載の階層的システム。
【請求項５】
通常動作中、エンドポイントが、階層の次のレベルの関連トラッカから最新の位置情報を受信する、請求項１に記載の階層的システム。
【請求項６】
前記第３の管轄区域が複数の第２の管轄区域を含み、前記第２の管轄区域が複数の第１の管轄区域を含む、請求項１に記載の階層的システム。
【請求項７】
ブロードキャスト、グループ／セレクトキャスト、マルチキャスト、又はオンデマンド技法のうちの少なくとも１つが、前記トラッカ間で情報を広める際に使用される、請求項１に記載の階層的システム。
【請求項８】
情報が、最初に、所定の時間に、前記ゾーントラッカ及び前記ミニトラッカそれぞれを介して、前記マスタトラッカから前記マイクロトラッカに送信される、請求項１に記載の階層的システム。
【請求項９】
最初の期間の後に、前記ゾーントラッカが、リアルタイム更新を前記マスタトラッカに要求し、前記マスタトラッカから受信するように構成され、前記ミニトラッカが、リアルタイム更新を前記ゾーントラッカに要求し、前記ゾーントラッカから受信するように構成され、前記マイクロトラッカが、リアルタイム更新を前記ミニトラッカに要求し、前記ミニトラッカから受信するように構成された、請求項１に記載の階層的システム。
【請求項１０】
最初の期間の後の所定の期間に、前記ミニトラッカが、前記ゾーントラッカを介して、更新を前記マスタトラッカに要求し、前記マスタトラッカから受信するように構成され、前記マイクロトラッカが、前記ミニトラッカを介して、更新を前記ゾーントラッカに要求し、前記ゾーントラッカから受信するように構成された、請求項１に記載の階層的システム。
【請求項１１】
前記マイクロトラッカが、当該階層的システムの最下位レベルに置かれ、前記ミニトラッカが次のレベルに置かれ、前記ゾーントラッカが前記ミニトラッカの上の次のレベルに置かれ、前記マスタトラッカが最高レベルに置かれた、請求項１に記載の階層的システム。
【請求項１２】
前記マイクロトラッカが１次、２次及び３次ソースに関する情報を保持するように構成され、通常動作中に前記マイクロトラッカがホストミニトラッカから位置情報を取得するように構成され、異常動作中に、前記マイクロトラッカが前記ホストミニトラッカをバイパスし、２次又は３次ホストを使用して位置情報を検索するように構成された、請求項１に記載の階層的システム。
【請求項１３】
代替ホストが発見され、ホストゾーントラッカ又は前記ホストミニトラッカが検証できる故障状態を有するときに、前記マイクロトラッカが、前記ホストゾーントラッカ又は前記ホストミニトラッカをバイパスするように構成された、請求項１２に記載の階層的システム。
【請求項１４】
所定の時間に、ゾーントラッカ及びミニトラッカそれぞれを介して、マスタトラッカからマイクロトラッカに位置情報を送信するステップと、
前記ゾーントラッカによる最初の期間の後に、前記マスタトラッカにリアルタイム更新を要求し、受信するステップと、
前記ミニトラッカによる最初の期間の後に、前記ゾーントラッカにリアルタイム更新を要求し、受信するステップと、
前記マイクロトラッカによる最初の期間の後に、前記ミニトラッカにリアルタイム更新を要求し、受信するステップと
を含む方法であって、
各トラッカがシステム内の異なる階層的レベルに置かれ、前記マイクロトラッカが、１次ソースが誤作動する場合に、前記ミニトラッカ又はゾーントラッカのうちの少なくとも１つから位置情報を取得するように構成された、
方法。
【請求項１５】
前記ミニトラッカによる最初の期間の後の所定の期間に、前記ゾーントラッカを介して、前記マスタトラッカに更新を要求し、受信するステップと、
前記マイクロトラッカによる最初の期間の後の所定の期間に、前記ミニトラッカを介して、前記ゾーントラッカに更新を要求し、受信するステップと
をさらに含む、請求項１４に記載の方法。
【請求項１６】
前記マイクロトラッカによって１次、２次及び３次ソースに関する情報を保持するステップをさらに含み、通常動作中、前記マイクロトラッカが、ホストミニトラッカから位置情報を取得するように構成され、異常動作中、前記マイクロトラッカが、前記ホストミニトラッカをバイパスし、２次又は３次ホストを使用して位置情報を検索するように構成された、請求項１４に記載の方法。
【請求項１７】
代替ホストが発見され、ホストゾーントラッカ又は前記ホストミニトラッカが検証できる故障状態を有するときに、前記マイクロトラッカによって、前記ホストゾーントラッカ又は前記ホストミニトラッカをバイパスするステップをさらに含む、請求項１６に記載の方法。
【請求項１８】
所定の時間に、ゾーントラッカ及びミニトラッカそれぞれを介して、マスタトラッカからマイクロトラッカに位置情報を送信するための手段と、
前記ゾーントラッカによる最初の期間の後に、リアルタイム更新を前記マスタトラッカに要求し、前記マスタトラッカから受信するための手段と、
前記ミニトラッカによる最初の期間の後に、リアルタイム更新を前記ゾーントラッカに要求し、前記ゾーントラッカから受信するための手段と、
前記マイクロトラッカによる最初の期間の後に、リアルタイム更新を前記ミニトラッカに要求し、前記ミニトラッカから受信するための手段と
を備える装置であって、
各トラッカが、システム内の異なる階層的レベルに置かれ、前記マイクロトラッカが、１次ソースが誤作動する場合に、前記ミニトラッカ又はゾーントラッカのうちの少なくとも１つから位置情報を取得するように構成された、
装置。
【発明の詳細な説明】
【発明の分野】
【０００１】
本発明は、ワイヤード(wired)及びモバイルのデバイスに対する情報の効率的引渡し及び配信のためのコンテンツ及び／又はキャッシュを階層的に追跡するための方法及び装置を対象とする。
【背景】
【０００２】
従来のコンテンツ引渡し／配信ネットワークでは、コンテンツは、１つ又は複数の集中化した位置に記憶され、次いで、集中サーバからエンドポイント(endpoints)に配信される。コンテンツは、直接に、又は事前に決められたプロキシサーバを介して、配信される。この構成は、コンテンツがほとんど静的である小規模システムではうまく機能する。
【０００３】
しかし、コンテンツが非常に頻繁に更新されるとき、及びユーザ及び配信ネットワークのセットが非常に大きいとき、サーバ間のコンテンツの配信と最新のコンテンツについてのこれらのサーバへの中及び長距離アクセスとの両方が、いくつかの問題を引き起こす。たとえば、これは、転送ネットワークにおいて過量のトラフィックをもたらし、ネットワークの転送区分における輻輳により、コンテンツのダウンロードで極端な遅延を引き起こす。
【０００４】
これらの問題を克服するために、研究者たちは、ピアツーピア通信及びファイル共有のための分散ハッシュテーブル（Distributed hash table:DHT）の概念を試みた。ＤＨＴは、効率的ルーティングのためのアルゴリズム手法を使用してピアツーピアからのコンテンツ又はファイルに関連する制御情報を広めることによって、集中サーバの必要性からシステムを解放する。したがって、ＤＨＴ手法は、スケーラビリティ及びストレージのレベルの改善を達成するのに役立つ。
【０００５】
しかし、ＤＨＴはキーワード探索を使用して所望の情報又はファイルを見つけないので、正確な所望の情報を成功裏に見つける確率は大きく変わる。成功の確率は、特定の情報が用いられたとすれば、改善可能である。しかし、必要とされる特定の情報はほとんど入手可能ではない。各ピアでの異なるウイルス防護機構の使用により、ダウンロードされるファイルは、ホスト及びモバイルデバイスに深刻なセキュリティ脅威を意図せずにもたらし得る。
【発明の簡単な概要】
【０００６】
本発明の実施形態は、大規模広域(large-scale wide-area)の分散型ネットワーク(distributed network)においてメディアコンテンツ（ストレージ）及びそのキャッシュ（元のコンテンツと同期される）を追跡するための方法及び装置を対象とする。システムは、ワイヤードデバイス及びモバイルワイヤレスデバイスにメディアコンテンツをシームレスに配信する能力をもつ。本システムは、スケーラビリティ、弾力性、セキュリティ、及び効率性の所要のレベルをサポートし、次世代コンテンツ配信ネットワーキング(next-generation content distribution networking:NG-CDN）に適している。本発明の実施形態は、システム内に４つのタイプのトラッカを用いて、メディアコンテンツ又はファイルに関連する制御情報を階層的に広めることによって、メディアコンテンツの階層的追跡を実施する。
【０００７】
本発明の実施形態は、ここで、以下のような添付の図面を参照して読まれると、本明細書の以下のより詳細な説明でさらに説明されることになる。
【図面の簡単な説明】
【０００８】
【図１】階層的トラッカに基づくＮＧ−ＣＤＮアーキテクチャの実施形態を示す図である。
【図２】マスタ／スーパートラッカ(master/super tracker)からマイクロトラッカ(micro tracker)にストレージ、キャッシュ、及びチャンク(chunk)の位置情報を配信するための本発明の実施形態を示す図である。
【図３】マイクロトラッカでチャンク／ストレージの位置情報を更新する際に本発明の実施形態で実施されるステップを示す図である。
【図４】チャンク／ストレージの位置情報を取得するためのマイクロトラッカによるエッジ／ミニトラッカ(edge/mini tracker)及びゾーン／領域トラッカ(zonal/regionaltracker)のバイパスにおいて本発明の実施形態で実装されるステップを示す図である。
【発明の詳細な説明】
【０００９】
本発明はここで、本発明の実施形態のいくつかの例が示された添付の図面を参照し、以下にさらに十分に説明される。実際に、これらの発明は、多数の異なる形で実施可能であり、本明細書に記載の実施形態に限定されるものとして解釈されるべきではなく、そうではなくて、これらの実施形態は、本開示が適用される法的要求事項を満たすように、例として提供される。
【００１０】
システムが階層的トポロジを使用するとき、プレフィックスルーティング機構が必要とされる、又はルーティングキーが集成可能でなければならない。コンテンツ配信ネットワーキング（ＣＤＮ）システムにおいて、ルーティングキーは、コンテンツ識別子（ＩＤ）又はチャンクＩＤであって、乱数であり集成可能ではないファイル／チャンク名から通常はハッシュされる。チャンクは、コンテンツのファイル又は区分である。さらに、ファイル／チャンク名から位置情報を推定することは不可能である。コンテンツ製作者がそれ自体の位置情報をコンテンツＩＤ又はチャンクＩＤに挿入する場合、コンテンツ消費者による元の位置情報の判定及び正しいコンテンツ／チャンクＩＤの考案は困難であることがある。１つの解決法は、仮想プレフィックス変換法(virtual prefixing method)を使用することであり、最悪の場合、いくつかのリダイレクション又は埋込みＵＲＬの手順が、元の位置を識別するために必要とされることがある。
【００１１】
当業者には知られているように、小さなネットワークでは、コンテンツ及びチャンクのキャッシュ及びストレージに同じ物理プラットフォームを使用するために、ストレージサーバの容量を分割することが一般的な方法である。しかし、非常に大きなネットワークでは、集中サーバの使用は、ユーザがコンテンツをダウンロードしたいときに、かなりの量の転送トラフィックを生成することになり、サービスのコストとサービスの性能の両方に否定的な影響を及ぼすことになるので、推奨されない。管理されたピアツーピア及びピアツーピアストリーミングの技法は、ユーザが最も近いコンテンツ／チャンクサーバからコンテンツをダウンロードすることができるように、コンテンツ及びチャンクの位置に関する情報を配信することによって、ＣＤＮにおける状況の改善を試みる。
【００１２】
本発明の実施形態は、そのシステムの分散及び階層的性質によりＣＤＮシステムをよりスケーラブルにする階層情報の組込み、及び（複数のドメインにおける）複数の層の追加を可能にする。階層情報の組込み、及び複数のドメインにおける複数の層はまた、安価な記憶容量を信頼度に影響を及ぼすことなく徐々に増やして追加することが可能なので、ＣＤＮシステムを非常に費用効果の高いものにすることになる。
【００１３】
階層的機構が使用されるとき、任意のワイヤード及びモバイルのデバイスは、複数の方法でチャンク及び／又はコンテンツの位置に関する更新された情報を取得することができる。たとえば、チャンク及び／又はコンテンツの位置に関する更新された情報は、１次ソースが混み過ぎている又は誤作動している場合には、ミニトラッカ又は領域トラッカから及び複数のソースから取得可能である。階層的構成は、頑強性をもたらす、又は記憶を可能にするだけではなく、ＰＳＴＮ（公衆交換電話網）ネットワークのように有界の時間内のアクセス可能性も保証する。
【００１４】
図１は、階層的トラッカに基づくＮＧ−ＣＤＮアーキテクチャの実施形態を示す。４つのタイプのトラッカは、コンテンツ又はファイルに関連する制御情報を階層的に広めるために定義される。これらのトラッカは、マイクロトラッカ（μトラッカ）、ミニトラッカ（ＭＮＴ）、ゾーン／領域トラッカ（Ｚ／ＲＴ）、及びマスタ又はスーパートラッカ（Ｍ／ＳＴ）を含む。概して、複数のマイクロトラッカ（μトラッカ）は１つのミニトラッカ（ＭＮＴ）によって供され、ミニトラッカの（１つのａｄｍｉｎドメインにおける）複数のクラスタは１つのゾーン／領域トラッカ（Ｚ／ＲＴ）によって供され、複数のゾーン／領域トラッカは１つの論理的（仮想）マスタ又はスーパートラッカ（Ｍ／ＳＴ）によって供される。１つのＭ／ＳＴは、大容量トラッカ（サーバ）の完全に保護された論理的リングによって実施可能であり、これらのサーバは地理的冗長性(geo-redundancy)をサポートするために地理的に分散され得る。
【００１５】
マイクロトラッカは、コンテンツ、又はコンテンツのチャンク、ファイル若しくは区分のある種のデフォルトの、若しくは事前に提供された、又は最も可能性の高い位置を提供する。マイクロトラッカは、ソフトエンドポイント及びハードエンドポイントに埋め込むことができる。ミニトラッカはそのコンテンツ及びチャンクの位置の情報を保持し、次いで、この情報をその管轄区域(jurisdiction)内のマイクロトラッカに配信する。複数のマイクロトラッカが、１つのミニトラッカによって供される。ゾーン／領域トラッカは、ゾーン又は領域（論理的又は物理的な地理的境界）内のコンテンツ及びチャンクの位置の情報を保持し、次いで、この情報をその管轄区域内のミニトラッカに配信する。ミニトラッカの（１つのａｄｍｉｎドメインにおける）複数のクラスタは１つのゾーン／領域トラッカによって供される。マスタ／スーパートラッカは、その管轄区域内のすべてのゾーン又は領域（論理的又は物理的な地理的境界）内のコンテンツ及びチャンクの位置の情報を保持し、次いで、この情報をこれらのゾーン／領域トラッカに配信する。複数のゾーン／領域トラッカは、１つの論理的（仮想）マスタ／スーパートラッカによって供される。
【００１６】
したがって、図１は、マスタ／スーパートラッカが複数のゾーン／領域トラッカに供(serve)する階層的システムを示す。ゾーン／領域トラッカは、いくつかのエッジ／ミニトラッカに供する。エッジ／ミニトラッカは、各々埋め込まれたマイクロトラッカを有するいくつかのエンドポイントに供する。任意のカテゴリのホストの過負荷又は誤作動がない通常動作では、エンドポイントは、その階層における次のホスト、すなわち関連エッジ／ミニトラッカから、チャンク／ストレージの位置に関する最新の情報を受信する。しかし、故障又は過負荷の状況では、エンドポイントは故障（又は過負荷の）ホストをバイパス(bypass)する権限を有する。
【００１７】
階層的機構が使用されるとき、それはより高いレベルのスケーラビリティを提供するので、複数のレベルの認証及び許可が容易に実施され保守され得る。領域トラッカ及び／又はスーパートラッカへのアクセスは、埋め込まれたマイクロトラッカを有するエンドポイントがミニトラッカから時宜を得た更新を得ることができないときにのみ許可され得る。
【００１８】
図２は、マスタ／スーパートラッカからマイクロトラッカにストレージ、キャッシュ、及びチャンクの位置情報を配信するための本発明の実施形態を示す。本発明の実施形態によれば、ブロードキャスト(broadcast)、グループ／セレクトキャスト(Group/Select-Cast)、マルチキャスト(multi-cast)、及びオンデマンド技法(On-Demand technique)のうちの１つ又は複数が、情報を広める際に使用され得る。位置情報をオンデマンドで広める場合には、リアルタイム、非リアルタイム、及び（バックグラウンドでの）オフタイムの更新がサポートされる。
【００１９】
図２に示すように、情報が、最初に、ゾーン／領域トラッカ及びミニトラッカそれぞれを介して、マスタ／スーパートラッカからマイクロトラッカに送信される。情報は、所定の時間に、たとえば１時間に一度、送信することができる。その後、ゾーン／領域トラッカは、リアルタイム更新をマスタ／スーパートラッカに要求し、このマスタ／スーパートラッカから受信することができ、ミニトラッカは、リアルタイム更新をゾーン／領域トラッカに要求し、このゾーン／領域トラッカから受信することができ、マイクロトラッカは、リアルタイム更新をミニトラッカに要求し、このミニトラッカから受信することができる。所定の期間（たとえば、３時間又は６時間又は１２時間ごと）に、ミニトラッカは、ゾーン／領域トラッカを介して、更新をマスタ／スーパートラッカに要求し、このマスタ／スーパートラッカから受信することができ、マイクロトラッカは、ミニトラッカを介して、更新をゾーン／領域トラッカに要求し、このゾーン／領域トラッカから受信することができる。
【００２０】
図３は、マイクロトラッカでのチャンク／ストレージ位置情報の更新において本発明の実施形態で実施されるステップを示す。１次、２次、及び３次ソースは、マイクロトラッカ内に保持される。この場合も、何れのカテゴリのホストの過負荷も誤作動もない通常動作では、エンドポイントは、その階層の１次ホストからチャンク／ストレージの位置に関する最新の情報を得る。しかし、検証された（たとえば、事前設定された時間間隔内に応答が受信されない）故障又は過負荷状況では、エンドポイントは、故障した（又は過負荷の）ホストをバイパスする権限を有することになり、最新の位置情報を検索するために、２次及び／又は３次ホストを使用することができる。
【００２１】
図４は、チャンク／ストレージ位置情報を取得するためのマイクロトラッカによるエッジ／ミニトラッカ及びゾーン／領域トラッカのバイパスで本発明の一実施形態において実装されるステップを示す。マイクロトラッカは、代替／シャドーホストファミリ（エッジ／ミニトラッカ及び／又はゾーン／領域トラッカ）が発見され、ホームエッジ／ミニトラッカ及びホームゾーン／領域トラッカが検証可能な過負荷及び／又は故障状態を有するときにのみ、ホームエッジ／ミニトラッカ及びホームゾーン／領域トラッカをバイパスすることができる。
【００２２】
１つのＭ／ＳＴが、大容量トラッカ（サーバ）の（伝送の各方向において）完全に保護された論理的リングを介して実施可能であり、これらのサーバは、地理的冗長性をサポートするために、地理的に分散され得る。同機構は、マイクロトラッカを除いて、他のトラッカにも同様に使用され得る。
【００２３】
本発明の前述の説明は、本発明の実施形態を示し、説明する。本発明は、様々な他の組合せ、修正形態及び環境で使用することができ、前述の教示及び／又は関連技術の技能又は知識に相応する、本明細書に記載されるような本発明の概念の範囲内で変更又は修正が可能であることを理解されたい。本明細書に記載の実施形態は、本発明を実施する知られている最良の形態を説明すること、及び、そのような又は他の実施形態で本発明の特定の適用又は使用によって必要とされる様々な修正とともに本発明を当業者が使用することができるようにすることをさらに意図する。したがって、本明細書は、本明細書で開示される形又は適用例に本発明を限定するものではない。
【図１】
2013525901.tif 000003
【図２】
2013525901.tif 000004
【図３】
2013525901.tif 000005
【図４】
2013525901.tif 000006
【国際調査報告】
2013525901.tif 000007