JP2008544690A - 経路情報を使用するマルチキャスト・ダウンロード - Google Patents

経路情報を使用するマルチキャスト・ダウンロード Download PDF

Info

Publication number
JP2008544690A
JP2008544690A JP2008518098A JP2008518098A JP2008544690A JP 2008544690 A JP2008544690 A JP 2008544690A JP 2008518098 A JP2008518098 A JP 2008518098A JP 2008518098 A JP2008518098 A JP 2008518098A JP 2008544690 A JP2008544690 A JP 2008544690A
Authority
JP
Japan
Prior art keywords
content
server
request
route
edge server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2008518098A
Other languages
English (en)
Inventor
スニグダ ヴァーマ
ジュン リー
ジュンピョウ チャン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2008544690A publication Critical patent/JP2008544690A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/289Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【課題】従来技術の不利益を克服しつつ、より高い柔軟性及び改善された性能を与えるコンテンツ配信ネットワークを提供する。
【解決手段】エッジ・サーバからなるコンテンツ分配ネットワークを介する要求元クライアント(A1、A2、A3)へのコンテンツのダウンロードが、コンテンツ要求の受信時に行われ、コンテンツ・サーバは、コンテンツを識別する供給源データとそのコンテンツの供給源へのネットワークを介する経路を識別する経路データとを含む要求ルーティング・メッセージによって応答する。要求ルーティング・メッセージ内に経路情報を有することにより、要求元クライアントが特定のエッジ・サーバに対して要求を行うことが可能になり、この特定のエッジ・サーバは、そのダウンロード要求を登録し、適当な位置からコンテンツにアクセス可能となり、それにより、コンテンツ・サーバと経路上の複数のエッジ・サーバとの間の頻繁な通信を未然に防ぐ。
【選択図】図2

Description

本発明は、コンテンツ・ファイルを効率的に配信する方法及びシステムに関する。
オーディオ、ビデオ、映画、及びそれらの類似物を含むファイル等のマルチメディア・ディジタル情報ファイルは、一般に、インターネットを介してダウンロードされる他のタイプのほとんどのファイルと比較して、はるかに大きいサイズを有する。要求されたマルチメディア・ファイルの配信が、ネットワークの輻輳、過剰なトラフィック、ネットワーク優先順位の存在、及び容量の制限に起因して、クライアント・コンピュータからの要求時にたやすく行われない場合もまれではない。
コンテンツを配信する以前の技術は、ネットワーク内の戦略的な地理的位置に配置されたエッジ・サーバを含むコンテンツ配信ネットワーク(content delivery network、CDN)を利用してきた。コンテンツ配信ネットワークは、そのようなエッジ・サーバ内でコンテンツをキャッシングすることができるが、ここで、エッジ・サーバという名前は、ネットワークのエッジ付近のその地理的位置に由来する。エッジ・サーバは、ネットワークが輻輳していたり停止していたりしてもクライアント・コンピュータにコンテンツを提供する。
非特許文献1及び2に、エッジ・サーバを使用するコンテンツ配信の異なる技術が記載されている。また、2002年11月7日の特許文献1、2003年4月3日の特許文献2、2003年1月2日の特許文献3、及びLeighton他の特許文献4は、すべて参照によって組み込まれているものだが、コンテンツ配信ネットワークを開示している。これらの文書には、移動ツール(migratory tool)及び書き直しツールを使用してコンテンツ配信ネットワークから配信するためにコンテンツにタグを付ける方法も記載されており、この書き直しツールは、要求されたコンテンツをホスティングする可能性が最も高いエッジ・サーバを指すようにURLを書き直す。
ダウンロード・サービス・モデルにおいては、例えば、クライアントによるコンテンツの要求は、コンテンツに対する直接的な必要性を必ずしも反映したものではない。従って、あるコンテンツが、あるエッジ・サーバにおいて現在は使用可能ではない場合であっても、コンテンツ配信ネットワークが将来的にそのコンテンツをそのエッジ・サーバに配信可能である限り、クライアントは、そのコンテンツ要求を満たすことができる。コンテンツ配信ネットワークは、そのコンテンツ要求をあるエッジ・サーバにリダイレクトすることによってその要求を満足させ、このエッジ・サーバは、そのクライアントへのダウンロードが望まれる時にそのコンテンツを含むことになる。
現在のコンテンツ配信ネットワークは、通常、ネットワーク・リソース及びキャッシュ容量に基づいてコンテンツを配信するように動作する。コンテンツ配信ネットワークは、通常、クライアントからのコンテンツ要求に応答して、要求されたコンテンツのグローバル・アドレスとして働くユニフォーム・リソース・ロケータ(Uniform Resource Locator、URL)を要求元クライアントに付与する。要求元クライアントに付与されるURLは、通常、そのコンテンツを有するか、又はコンテンツ・サーバに直接的又は間接的にリンクされた上流にある別のエッジ・サーバへのリンクを享受するか、のいずれかであるエッジ・サーバであって、コンテンツ配信ネットワーク内において最も近いエッジ・サーバに、そのクライアントをリダイレクトする。ブロードキャスト/マルチキャスト・コンテンツに対しては、エッジ・サーバは、コンテンツがストリーミングされている時に、コンテンツのうちの短い期間分をキャッシングすることができる。エッジ・サーバがコンテンツ・サーバにリンクする経路は、一般に、しばしばマルチキャスティング・ツリー(multicasting tree)と称するツリー状構造の形をとり、このマルチキャスティング・ツリーにおいては、各エッジ・サーバは、別のエッジ・サーバ又はコンテンツ・サーバ自体の形態であるノードまでの「枝」によってリンクされた「葉」として現れる。
本発明者等の以前の特許出願である特許文献5、すなわち、「CACHE SERVER NETWORK AND METHOD OF SCHEDULING THE DISTRIBUTION OF CONTENT FILES WITHIN THE SAME」(PCT US04/07652、2004年3月12日出願)は、遅延したダウンロード・サービスに対してマルチキャスティング・ツリーをどのように確立できるかに取り組んだものである。ネットワークの構成によっては、地理的近接の故に要求元クライアントの要求を満足するように指定されたエッジ・サーバが、コンテンツ・サーバへの直接的な接続を有しない可能性がある。その結果、マルチキャスティング・ツリーに特定のエッジ・サーバを追加することによって、コンテンツをダウンロードするための接続性を供するために、1つ又は複数の追加エッジ・サーバの追加が必要となる。このような状況下では、チェーン内のそのようなエッジ・サーバの各々が、すぐ上流のエッジ・サーバに関する情報を得るために、コンテンツ・サーバとの通信を必要とするはずである。その上、マルチキャスティング・ツリーは、一度作成されたならば、負荷平衡化に適合するために動的な変更を受けることが通常はできない。さらに、今日のコンテンツ配信ネットワークによって使用されるマルチキャスティング・ツリーの静的な性質として、ノードの迂回又は自動的な障害の回復ができない。
米国特許出願公開第2002/0016882号明細書 米国特許出願公開第2003/0065762号明細書 米国特許出願公開第2003/0002484号明細書 米国特許第第6108703号明細書 国際公開第2005/099223号パンフレット 「Internet Bottlenecks:the Case for Edge Delivery Services」、白書、Akamai Networks社 Barbir他、「Known CN Request−Routing Mechanisms」、Network Working Group Internet Draft、2003年4月3日
従って、上述した不利益を克服しながら、より高い柔軟性及び改善された性能を与えるコンテンツ配信ネットワークが必要とされている。
本発明の原理の好ましい実施形態によれば、端的に言って、要求元クライアントにコンテンツを配信する方法が提供される。この方法は、あるコンテンツの供給源を識別する供給源データと、そのような供給源への経路を識別する経路データとを含むコンテンツ情報を、コンテンツ要求元クライアントに返すことによって開始される。要求元クライアントから受け取ったクライアント供給源情報の経路データが解析されて、要求されたコンテンツがそれを介して配信される少なくとも1つのサーバが識別される。その後、識別されたサーバを介する、要求されたコンテンツのダウンロードが行われる。この経路情報を有することによって、要求元クライアントが特定のエッジ・サーバに要求を行うことが可能になり、この特定のエッジ・サーバは、そのダウンロード要求を登録して、適当な上流の位置からコンテンツにアクセスすることができ、これにより、ダウンロードの要求を上流のサーバに直接に転送する必要がなくなるのである。
以後より詳細に説明される如く、本発明は、要求元クライアントが、通常、そのクライアントの要求を満足するサーバ(エッジ・サーバ又はキャッシュ・サーバ等)からコンテンツを含むコンテンツ・サーバへの経路を記述する経路情報を含んだユニフォーム・リソース・ロケータ(Uniform Resource Locator、URL)の形でコンテンツ情報を受け取るといったコンテンツ・ダウンロード技術を提供する。そのような経路情報は、(1)以下、マルチキャスティング・ツリーと称する配信ルートに追加サーバ(ノード)を追加する能力、(2)サーバが動作不能になった場合にマルチキャスティング・ツリーをたやすく維持する能力、及び(3)サーバの間のリンケージを動的に更新する能力を含む、複数の利益を提供する。
本原理のコンテンツ・ダウンロード方法をよりよく理解するために、従来技術によるコンテンツ・ダウンロードの説明が役立つことがわかるであろう。この点、従来技術によるコンテンツ・ダウンロードに関して構成されたマルチキャスティング・ツリーを示す図1を参照されたい。この従来技術において、コンテンツ・サーバが、クライアントからコンテンツ要求を受信し、コンテンツ配信ネットワークのトポロジ及び状況に基づいて、要求されたコンテンツのマルチキャスティング・ツリーを作成するとする。この仮定の下において、コンテンツの最初の供給源、クライアントのユーザ・インターフェース、及び遅延ダウンロード・スケジューラのすべてが、コンテンツ・サーバに常駐している。実際には、これらのすべてを異なる実体とすることができるが、提示のためにこの仮定を用いることによって、問題の性質を変えずに簡易さが維持される。
議論のためとして、コンテンツ配信ネットワーク内に、以前のコンテンツ配信要求が存在せず、従って、コンテンツ・サーバCS上のコンテンツC1に対してマルチキャスティング・ツリーが存在しないと仮定する。ここで、クライアントA1、A3、及びA2が、それぞれ午後7時、午後8時、及び午後5時に、コンテンツC1の配信を求める要求を行うと仮定する。クライアントA1による第1の要求に対して、コンテンツ・サーバは、マルチキャスティング・ツリー(すなわち、配信ルート)を確立するが、このマルチキャスティング・ツリーには、エッジ・サーバE1を要求元クライアントA1にリンクする経路が含まれる。この経路は、次の関係によって表される、マルチキャスティング・ツリー内の第1の枝になる。
CS→E1→A1
このリダイレクトされた要求をコンテンツ・サーバから受信する際、クライアントA1は、エッジ・サーバE1に要求を送信し、エッジ・サーバE1は、その要求キューを検査し、同一のコンテンツC1に対する要求がまだ存在しない場合には、その新しい要求をキューに追加する。午後8時の配信に関する同一コンテンツを求める要求がクライアントA3から到着する時点において、コンテンツ・サーバは、クライアントA1によって要求されたコンテンツのためのマルチキャスティング・ツリーを既に作成している。クライアントA3からの新しい要求を満足させるために、コンテンツ・サーバは、クライアントA3に最も近いエッジ・サーバ、例えばエッジ・サーバE3を、そのマルチキャスティング・ツリーにノードとして追加する。なお、ここでの議論においては、コンテンツ配信ネットワークの構造内において、エッジ・サーバE3はエッジ・サーバE2への接続だけを所有するものと仮定する。そのような情況下においては、コンテンツ・サーバはエッジ・サーバE3とE2との両方をマルチキャスティング・ツリーに追加することが必要となる。クライアントA3によって行われた要求の結果として生じた経路は、次のようになる。
CS→E1→E2→E3→A3
要求ルーティング・メッセージが、A3に送り返されるが、それは、E3が、要求されたコンテンツを受信するエッジ・サーバとして要求を満足することを示している。A3は、要求ルーティング・メッセージを受信した際、E3に要求を送信する。E3は、その要求キューを検査し、コンテンツC1を求める要求をその要求キューに追加する。E3は、コンテンツC1を求める以前の要求を有していないので、そのコンテンツを求める要求を上流サーバに転送する必要がある。E3は、ポーリングによって又はコンテンツ・サーバからプッシュされることによって、その上流エッジ・サーバがE2であることを確立する。E2は、コンテンツC1を求める要求をE3から受信する。次いで、E2は、E3と同一の処理を繰り返し、その結果、コンテンツC1を求める要求が、E1に転送される。E1は、既にコンテンツC1を求める要求を有しているので、マルチキャスティング・ツリーに新たな経路を追加する手順は、A3によって生成された要求によって停止する。
同様に、クライアントA2が、午後5時にこのコンテンツの配信を求める要求を行うと、コンテンツ配信ネットワークは、この要求元クライアントに最も近いエッジ・サーバ、例えばE2をマルチキャスティング・ツリーに追加する。エッジ・サーバE2は、以前に作成されたマルチキャスティング・ツリー内に既に存在するので、コンテンツ配信ネットワークがさらなるノードをそのツリーに追加する必要はない。しかしながら、このコンテンツの配信要求は、クライアントA1によって行われたコンテンツの要求に関する午後8時の配信時刻より早い、午後5時という配信時刻を有するので、E2は、この新しい配信時刻を有する要求をE1に送信する必要がある。E1は、その要求キューを検査し、午後5時のより早い配信時刻を有する新しい要求を追加する。クライアントA2によって要求されたコンテンツのためのマルチキャスト・ツリー内の経路は、次のようになる。
CS→E1→E2→A2
所与のコンテンツについて、あるエッジ・サーバが別のエッジ・サーバのより近くにあるかどうかの判定は、リンク・コストとキャッシング・コストとの両方に依存する。最適のマルチキャスティング・ツリーは、リンク・コスト及びキャッシング・コストを最小にする。リンク・コストは、サーバ間の地理的距離に依存する。キャッシング・コストは、要求されたコンテンツを求めるすべての要求の間の最大のサービス時間差に依存する。言い換えると、コンテンツが所与のサーバでより長くキャッシングされるほど、そのコンテンツのキャッシング・コストがより高くなる。
この手法を使用することにより、各コンテンツ要求は、コンテンツ配信のためのリダイレクトされたローカル供給源として1つのエッジ・サーバを返す。この手法によれば、簡易さが供されるが、複数の不利益が生じる。上述したように、マルチキャスティング・ツリーは、要求元クライアントにコンテンツを効率的に配信するために、1つ又は複数の中間エッジ・サーバの追加を必要とする場合がある。そのような状況下で、各エッジ・サーバは、そのエッジ・サーバの次にある上流のエッジ・サーバに関する情報を得るために、コンテンツ・サーバと個別に通信する必要がある。そのような通信は、コンテンツ配信ネットワークの流れを妨げ、トラフィック遅延を引き起こす可能性がある。
以上説明した従来技術の手法によれば、マルチキャスティング・ツリーが、一度構成されたならば、ネットワーク・トラフィックの変化するパターンに適合するように動的な変更を受けることができず、従って負荷平衡化をもたらすことができないという不利益を招く。さらに、マルチキャスティング・ツリー内のノードが故障した場合(すなわち、エッジ・サーバが故障した場合)、ほとんどのコンテンツ配信ネットワークにおいて、サーバを迂回し又はそのような事象から自動的に回復する能力が欠けている。今日のコンテンツ配信ネットワークにおいては、通常、サーバの故障を報告又は発見し、さらにマルチキャスティング・ツリーを完全なままに維持するために、追加のプロトコルが必要とされる。
本発明の原理によるコンテンツの配信技術は、コンテンツの要求を行ったクライアントに対して、そのクライアントに最も近いエッジ・サーバからコンテンツ・サーバへのコンテンツ配信を介する経路を示す経路情報を返すことによって、従来技術の上述した不利益を克服するものである。従って、要求元クライアントが経路情報を得ると、そのクライアントは、最も近いエッジ・サーバに対して要求を行うことができ、その最も近いエッジ・サーバは、経路情報を解析して、その上流のサーバ(上流のエッジ・サーバ又はコンテンツ・サーバのいずれか)を識別する。上流のエッジ・サーバは各々、要求を解析して次の上流のサーバを識別し、以下同様となる。
本発明の原理によるコンテンツの配信技術を最もよく理解するために、議論のためとして、要求元クライアントのそれぞれが、コンテンツ配信ネットワーク内に以下に示す別個の経路を有するものと仮定する。
要求元クライアントA3は、次の経路を有する。
CS→E1→E2→E3→A3
要求元クライアントA2は、次の経路を有する。
CS→E1→E2→A2
要求元クライアントA1は、次の経路を有する。
CS→E1→A1
要求元クライアントに経路情報を返すことによって、マルチキャスティング・ツリーの作成がどのように可能となるかを了解するために、各エッジ・サーバが、以後SDSと称する計画的ダウンロード・サービス(scheduled downloading service)のためのプログラムを有することを前提とした、以下の例を検討されたい。コンテンツの要求に応答して、コンテンツ・サーバは、要求元クライアントに対して、コンテンツの供給源情報を含む要求ルーティング・メッセージ、例えばURLを返す。従って、この例では、クライアントA1に返されるコンテンツの供給源情報は、次のフォーマット、すなわちhttp://E1/SDS&path=CS/C1を有するURLの形をとる。URLを使用することにより、経路情報を提供する1つの技術が構成されるが、経路情報を埋め込むための、さらにはエッジ・サーバを介する計画的ダウンロードを実行するための他の機構が存在する可能性もある。
クライアントA2によるコンテンツの要求に応答して、経路を指定する、返される要求ルーティングURLは、次のフォーマット、すなわちhttp://E2/SDS&path=E1&path=CS/C1を有する。このURLは、エッジ・サーバE2を指定する、追加された経路情報を有することに留意されたい。クライアントA3は、同一のコンテンツを求める要求を行う際、このマルチキャスティング・ツリーに参加し、次のフォーマット、すなわちhttp://E3/SDS&path=E2&path=E1&path=CS/C1を有しており、経路を含んだ、返されるURLを受信する。
全経路情報を供給するにあたって与えられる利益は、クライアントA3が、リダイレクトされた経路を含むURL、すなわちhttp://E3/SDS&path=E2&path=E1&path=CS/C1を得る時に、最も明白になる。クライアントA3は、この経路を含むURLを使用して、要求されたコンテンツをエッジ・サーバE3から探す。この経路を含むURLを受信した時、エッジ・サーバE3は、その計画的ダウンロード・サービス・プログラム(SDS)を使用して、最初に、経路を含むURLを解析する。その後、エッジ・サーバE3は、そのコンテンツを求める要求を登録し、次いで、ダウンロード要求としてその要求をキューイングする。最後に、エッジ・サーバE3は、経路を含むURL、すなわちhttp://E2/SDS&path=E1&path=CS/C1を使用して、上流のエッジ・サーバE2にアクセスする。
同様にして、エッジ・サーバE2のSDSプログラムは、要求を処理し、必要な場合には、最初のサーバ又は指定されたサービス時刻の配信に使用可能な要求されたコンテンツを既に有する別のサーバに要求が達するまで、要求をエッジ・サーバE1に転送する。言い換えると、エッジ・サーバにおいてクライアントから経路を含むURLを受信することによって、ダウンロードの要求を上流のノードに転送する必要がなくなるのである。
各エッジ・サーバが本発明の原理によるダウンロードをサポートするためには、エッジ・サーバ内のSDSプログラムが、(1)リダイレクトされたコンテンツ情報の要求における経路データを理解するための要求解析、(2)すべての着信した要求を登録するための要求キューイング、(3)ダウンロードの要求をキューイングするための要求集約、及び(4)ダウンロードの要求を上流のサーバに送信するための要求転送、を実行する必要がある。
本発明の原理に従って要求ルーティングと共に経路情報を提供することによって、複数の利益が達成される。第1に、経路情報を提供することによって、1つのコンテンツ要求においてマルチキャスト・ツリーに複数のサーバ(ノード)を追加することが可能になる。フラットであれ階層的であれ、コンテンツ配信ネットワークの構造に応じて、マルチキャスト・ツリーへのエッジ・サーバの追加を、エッジ・サーバ又はプロキシ・サーバを備え得る他のサーバを介して行うことができる。例えば、図2に示されたマルチキャスティング・ツリーを検討されたい。図2においては、クライアントA4が、クライアントA1、A2、及びA3と同一のコンテンツを求める要求を行うが、エッジ・サーバE5が、そのクライアントの最も近くに存在する。クライアントA4の要求を満足させるエッジ・サーバE5は、エッジ・サーバE4に対する階層的な接続を有している。そのような状況下では、エッジ・サーバE4とE5との両方が、マルチキャスティング・ツリーに追加されることが必要となる。そのような追加は、E5が、クライアントA4によって返される経路を含むURLから、経路全体に関する経路情報を受け取るので、たやすく可能となる。その経路を含むURLを解析した時、エッジ・サーバE5は、エッジ・サーバE4への接続を開始して、要求されたコンテンツを探す。それに応答して、エッジ・サーバE4は、エッジ・サーバE3に接続し、以下同様となる。
本発明の原理に従って要求ルーティングと共に経路情報を提供することによって、マルチキャスティング・ツリーの維持も助けられる。通常のコンテンツ配信ネットワークにおいては、上流のエッジ・サーバのいずれか1つに、コンテンツの要求をサービスする能力が欠けている可能性が存在する。上流のエッジ・サーバから応答を受信できない場合、要求元エッジ・サーバは、その故障したノードを迂回し、URLを解析して、より上流のエッジ・サーバに対して要求を行うことができる。上流のエッジ・サーバが、そうではなく「健全」に見える場合であっても、そのようなサーバが、そのサーバとコンテンツ・サーバとの間の情報の矛盾に起因してコンテンツ要求情報を失う可能性がある。エッジ・サーバとコンテンツ・サーバとの間におけるコンテンツの一貫性のためのマルチキャスティング・ツリーに関する情報を維持するためには、通常1つの又は追加のプロトコルの存在を必要とするはずであるが、これには費用がかさみ得ることが分かる。要求ルーティングのコンテンツ情報内に経路情報を有することによって、マルチキャスティング・ツリーの維持を、分散した形で自動的に行うことができる。具体的には、故障したノードの迂回又は故障したノードの回復を、コンテンツ・サーバに連絡する必要なしに行うことができる。
さらに、本発明の原理に従って要求ルーティングと共に経路情報を提供することによって、動的な更新が可能になる。コンテンツ要求ごとにリダイレクトされるURL内に全経路情報を提供することによって、中間のエッジ・サーバが、そのコンテンツについて、その中間エッジ・サーバの上流サーバを動的に更新することができる。例えば、図3に示されているように、E3→E2→E1として配置されたエッジ・サーバ(ノード)E1、E2、及びE3を含む既存のマルチキャスト・ツリーを仮定する。図示の構成においては、エッジ・サーバE3は、要求されたコンテンツに対する上流のエッジ・サーバとしてエッジ・サーバE2を有している。同一コンテンツを求めているが異なるサービス時刻を有する新しい要求に対して、図4に示されたE4→E3→E1→CSによって示されるような、新しい効率的な経路が存在する。この新たなとり得る経路に基づいて、エッジ・サーバE3は、その上流のエッジ・サーバをE1のコンテンツについて動的に更新するが、これは、返されるコンテンツ情報要求内に経路情報が存在しなければ可能にはならなかったはずである。
以上は、クライアントの要求を満足させるエッジ・サーバからコンテンツ・サーバへの経路を記述する経路情報を含むコンテンツ情報要求を返すことによって、コンテンツ・ファイルを効率的に配信する技術を説明するものである。
従来技術によるコンテンツ配信を理解するのに役立つマルチキャスティング・ツリーの例を示した図である。 本発明の原理によるコンテンツ配信を理解するのに役立つマルチキャスティング・ツリーの例を示した図である。 本発明の原理によるコンテンツ配信を理解するのに役立つマルチキャスティング・ツリーにおける別の例を示した図である。 クライアントからのコンテンツの要求に応答するノードの追加を示す、図3のマルチキャスティング・ツリーの変更を示した図である。
符号の説明
A1、A2、A3、A4 クライアント
CS コンテンツ・サーバ
E1、E2、E3、E4、E5 エッジ・サーバ

Claims (12)

  1. エッジ・サーバを含むコンテンツ配信ネットワークを介してコンテンツ・サーバから要求元クライアントにコンテンツを配信する方法であって、
    前記コンテンツ・サーバによって、前記要求元クライアントからコンテンツの要求を受信し、
    前記コンテンツ・サーバによって、前記要求元クライアントから要求された前記コンテンツの供給源までの、エッジ・サーバの経路を作成し、
    前記クライアントが配信のためにそれを介して前記コンテンツを要求可能な少なくとも1つのエッジ・サーバを識別するために、前記コンテンツ・サーバによって、前記経路を含む要求ルーティング・メッセージを前記要求元クライアントに返す
    ステップを含むことを特徴とする配信方法。
  2. エッジ・サーバによって、前記クライアントから前記コンテンツの配信要求を受信し、
    要求された前記コンテンツがそれを介して配信される少なくとも1つのサーバを識別するために、前記エッジ・サーバによって、前記コンテンツの要求内の経路データを解析し、
    前記エッジ・サーバによって、識別された前記サーバにコンテンツの要求を転送し、
    前記識別されたサーバから前記要求されたコンテンツを配信する
    ステップをさらに含むことを特徴とする請求項1に記載の配信方法。
  3. 前記ルーティング・メッセージを返す前記ステップは、経路を含むユニフォーム・リソース・ロケータ(URL)を返すステップを含むことを特徴とする請求項1に記載の配信方法。
  4. エッジ・サーバの経路を作成する前記ステップは、前記経路が前記コンテンツ配信ネットワーク内において要求されたコンテンツのための最初の経路ではない場合に、マルチキャスティング・ツリーに前記経路を追加するステップをさらに含むことを特徴とする請求項1に記載の配信方法。
  5. コンテンツ配信を最適化するために、既存のマルチキャスティング・ツリーを更新するステップをさらに含むことを特徴とする請求項4に記載の配信方法。
  6. 変化する条件に応じて、既存のマルチキャスティング・ツリーを動的に更新するステップをさらに含むことを特徴とする請求項5に記載の配信方法。
  7. 前記既存のマルチキャスティング・ツリー内のサーバの故障に応じて、該マルチキャスティング・ツリーを更新するステップをさらに含むことを特徴とする請求項6に記載の配信方法。
  8. コンテンツの利用可能性の変化に応じて、前記既存のマルチキャスティング・ツリーを動的に更新するステップをさらに含むことを特徴とする請求項6に記載の配信方法。
  9. 解析する前記ステップは、コンテンツ情報内の前記経路情報に従って、マルチキャスティング・ツリーに少なくとも1つのサーバを追加するステップを含むことを特徴とする請求項3に記載の配信方法。
  10. 要求元クライアントにコンテンツを配信する装置であって、
    コンテンツ・サーバ手段であって、(1)前記要求元クライアントからコンテンツの要求を受信し、(2)前記要求元クライアントから要求された前記コンテンツの供給源へのエッジ・サーバの経路を作成し、(3)前記コンテンツ・サーバによって、前記経路を含む要求ルーティング・メッセージを前記要求元クライアントに返し、(4)前記要求元クライアントによって、前記経路上の少なくとも第1のエッジ・サーバにコンテンツの要求を送信するための、コンテンツ・サーバ手段を備えており、
    前記エッジ・サーバ手段のうちの前記少なくとも1つが、要求されたコンテンツがそれを介して配信される少なくとも1つのサーバを識別するために、前記コンテンツの要求を受信し、該コンテンツの要求内の経路データを解析し、次いで、前記エッジ・サーバによって、識別された前記サーバにコンテンツの要求を転送し、その結果、前記識別されたサーバが前記要求されたコンテンツを配信することができる
    ことを特徴とする配信装置。
  11. 前記要求ルーティング・メッセージは、経路を含むユニフォーム・リソース・ロケータを備えていることを特徴とする請求項10に記載の配信装置。
  12. 要求元クライアントにコンテンツを配信する方法であって、
    1つのコンテンツを求めるクライアントからの要求に応答して、前記コンテンツの供給源を識別する供給源データと該コンテンツ供給源への経路を識別する経路データとを含むコンテンツ情報を、前記要求元クライアントに返し、
    コンテンツの配信を開始するために、前記要求元クライアントから前記コンテンツ供給源情報を受信し、
    要求された前記コンテンツがそれを介して配信される少なくとも1つのサーバを識別するために、受信されたクライアントの供給源情報内の前記経路データを解析し、
    識別された前記サーバを介して、前記要求されたコンテンツをダウンロードする
    ステップを含むことを特徴とする配信方法。
JP2008518098A 2005-06-22 2005-06-22 経路情報を使用するマルチキャスト・ダウンロード Pending JP2008544690A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2005/022041 WO2007001275A1 (en) 2005-06-22 2005-06-22 Multicast downloading using path information

Publications (1)

Publication Number Publication Date
JP2008544690A true JP2008544690A (ja) 2008-12-04

Family

ID=35788976

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008518098A Pending JP2008544690A (ja) 2005-06-22 2005-06-22 経路情報を使用するマルチキャスト・ダウンロード

Country Status (6)

Country Link
US (1) US20090113024A1 (ja)
EP (1) EP1894381A1 (ja)
JP (1) JP2008544690A (ja)
CN (1) CN101208926A (ja)
BR (1) BRPI0520329A2 (ja)
WO (1) WO2007001275A1 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9325805B2 (en) * 2004-08-02 2016-04-26 Steve J Shattil Content delivery in wireless wide area networks
CN101247367B (zh) * 2008-04-08 2011-03-23 中国电信股份有限公司 基于内容分发网络和对等网络的内容提供方法和***
CN101631137B (zh) * 2008-07-15 2012-10-10 株式会社日立制作所 通信控制装置及通信控制方法
US11330046B2 (en) 2010-03-01 2022-05-10 Tybalt, Llc Content delivery in wireless wide area networks
US10419533B2 (en) 2010-03-01 2019-09-17 Genghiscomm Holdings, LLC Edge server selection for device-specific network topologies
US9965614B2 (en) 2011-09-29 2018-05-08 Oracle International Corporation Mobile application, resource management advice
US8851539B2 (en) 2012-01-06 2014-10-07 Sabic Innovative Plastics Ip B.V. Energy absorbing assembly
US9015274B2 (en) * 2012-10-29 2015-04-21 Comcast Cable Communications, Llc Methods and systems for delivering content
JP6444398B2 (ja) 2013-07-03 2018-12-26 コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ セグメント化コンテンツのストリーミング
US20150207846A1 (en) * 2014-01-17 2015-07-23 Koninklijke Kpn N.V. Routing Proxy For Adaptive Streaming
KR101924703B1 (ko) 2014-02-13 2019-02-20 코닌클리즈케 케이피엔 엔.브이. 단일 메세지 요청에 기초하여 네트워크 노드로부터 다수의 청크 요청
WO2015144234A1 (en) * 2014-03-27 2015-10-01 Hewlett-Packard Development Company, L.P. Scheduling downloads
US10523723B2 (en) 2014-06-06 2019-12-31 Koninklijke Kpn N.V. Method, system and various components of such a system for selecting a chunk identifier
US9826016B2 (en) 2015-02-24 2017-11-21 Koninklijke Kpn N.V. Fair adaptive streaming
US9906590B2 (en) * 2015-08-20 2018-02-27 Verizon Digital Media Services Inc. Intelligent predictive stream caching
US10057336B2 (en) * 2015-11-17 2018-08-21 Sap Se Dynamic load balancing between client and server
US20170310623A1 (en) * 2016-04-26 2017-10-26 Flipboard, Inc. Identifying a content item presented by a digital magazine server in a message thread between digital magazine server users based on interaction with the content item
WO2021135663A1 (zh) * 2019-12-31 2021-07-08 华为技术有限公司 应用实例确定的方法、装置及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002032282A (ja) * 2000-05-11 2002-01-31 Fujitsu Ltd ネット上におけるコンテンツ配信システム、配信方法およびそのプログラム製品
US20030112792A1 (en) * 2001-12-14 2003-06-19 At &T Corp. Method for content-aware redirection and content renaming
JP2004253922A (ja) * 2003-02-18 2004-09-09 Hitachi Software Eng Co Ltd ストリーミングコンテンツ配信方法及びシステム
JP2005004615A (ja) * 2003-06-13 2005-01-06 Oki Electric Ind Co Ltd コンテンツ配信管理システム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835723A (en) * 1995-12-28 1998-11-10 Intel Corporation Dynamic assignment of multicast addresses
US6618371B1 (en) * 1999-06-08 2003-09-09 Cisco Technology, Inc. Butterfly network with switches set for two node disjoint paths and method for forming the paths
AU7170301A (en) * 2000-06-29 2002-01-14 Cachestream Corp Virtual multicasting
JP3833450B2 (ja) * 2000-07-27 2006-10-11 三菱電機株式会社 通信制御方式及びルータ
US20020150099A1 (en) * 2001-04-13 2002-10-17 Pung Hung Keng Multicast routing method satisfying quality of service constraints, software and devices
US8429221B2 (en) * 2001-12-13 2013-04-23 Rockstar Consortium Us Lp Content request routing method
US7035657B2 (en) * 2002-05-08 2006-04-25 Qualcomm Inc. Method and apparatus for supporting application-layer media multicasting

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002032282A (ja) * 2000-05-11 2002-01-31 Fujitsu Ltd ネット上におけるコンテンツ配信システム、配信方法およびそのプログラム製品
US20030112792A1 (en) * 2001-12-14 2003-06-19 At &T Corp. Method for content-aware redirection and content renaming
JP2004253922A (ja) * 2003-02-18 2004-09-09 Hitachi Software Eng Co Ltd ストリーミングコンテンツ配信方法及びシステム
JP2005004615A (ja) * 2003-06-13 2005-01-06 Oki Electric Ind Co Ltd コンテンツ配信管理システム

Also Published As

Publication number Publication date
BRPI0520329A2 (pt) 2009-05-05
US20090113024A1 (en) 2009-04-30
WO2007001275A1 (en) 2007-01-04
CN101208926A (zh) 2008-06-25
EP1894381A1 (en) 2008-03-05

Similar Documents

Publication Publication Date Title
JP2008544690A (ja) 経路情報を使用するマルチキャスト・ダウンロード
US12028427B2 (en) Content delivery systems and methods
US6901445B2 (en) Proximity-based redirection system for robust and scalable service-node location in an internetwork
Bartolini et al. A walk through content delivery networks
EP2320619B1 (en) A content distribution method over an internetwork including content peering arrangement
JP4108486B2 (ja) Ipルータ、通信システム及びそれに用いる帯域設定方法並びにそのプログラム
US20120215915A1 (en) Global Load Balancing on a Content Delivery Network
US20070208737A1 (en) Cache Server Network And Method Of Scheduling The Distribution Of Content Files Within The Same
US7149807B1 (en) Control and communication infrastructure (CCI) for selecting a transport mechanism to transport data to one or more servers in a content delivery network based on the size of the data, together with frequency and loss tolerance with respect to transport of the data
JP2004070936A (ja) コンテンツ指向サービスをコンテンツ・プロバイダおよびコンテンツ消費者に提供するためのシステムおよび方法
US20130138780A1 (en) Data communications networks, systems, methods and apparatus
US8966107B2 (en) System and method of streaming data over a distributed infrastructure
US20030225873A1 (en) Optimization of network performance through uni-directional encapsulation
WO2001093064A1 (en) Dynamic peer-to-peer network content-serving
KR100450605B1 (ko) 웹-어플리케이션 서버 및 그의 동적 컨텐츠 제공 방법
EP2400749A1 (en) Access network controls distributed local caching upon end-user download
KR20070003920A (ko) 캐시 서버 네트워크 및 콘텐츠 파일의 분배를 스케쥴링하는방법
Jayaraman et al. Network architectures for content-based routing
KR20140100436A (ko) 정보 중심 네트워킹을 위한 네트워크 노드 장치 및 이의 동작 방법

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100728

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100810

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100824

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100730

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20100909

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20100916

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20101015

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20101025

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110210

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20110311