Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4080180B2 - Access device, content distribution server accommodating device, and content distribution system - Google Patents
[go: Go Back, main page]

JP4080180B2 - Access device, content distribution server accommodating device, and content distribution system - Google Patents

Access device, content distribution server accommodating device, and content distribution system Download PDF

Info

Publication number
JP4080180B2
JP4080180B2 JP2001179094A JP2001179094A JP4080180B2 JP 4080180 B2 JP4080180 B2 JP 4080180B2 JP 2001179094 A JP2001179094 A JP 2001179094A JP 2001179094 A JP2001179094 A JP 2001179094A JP 4080180 B2 JP4080180 B2 JP 4080180B2
Authority
JP
Japan
Prior art keywords
content
content distribution
distribution server
virtual network
user
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.)
Expired - Fee Related
Application number
JP2001179094A
Other languages
Japanese (ja)
Other versions
JP2002373155A5 (en
JP2002373155A (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2001179094A priority Critical patent/JP4080180B2/en
Publication of JP2002373155A publication Critical patent/JP2002373155A/en
Publication of JP2002373155A5 publication Critical patent/JP2002373155A5/ja
Application granted granted Critical
Publication of JP4080180B2 publication Critical patent/JP4080180B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、コンテンツの内容に応じた配信を行うコンテンツ配信システムに関し、特に、コンテンツ毎あるいはコンテンツプロバイダ毎に柔軟に品質やセキュリティ制御を行うコンテンツ配信を提供する識別子連携型コンテンツ配信品質制御システムに適用して有効な技術に関するものである。
【0002】
【従来の技術】
従来、インターネット等のネットワークを介してコンテンツの配信が行われており、ユーザはコンテンツの配信を行うコンテンツ配信サーバへネットワークを介してアクセスし、コンテンツ配信サーバから送信されたコンテンツを受信して各種装置での再生処理等を行うことによりそのコンテンツを利用することができる。
【0003】
図31は従来技術に基づくコンテンツ配信システムの一例を示す図である。従来システムは、主に情報管理の役割を担うサーバ系機能として、コンテンツ配信サーバ201及び202、ユーザ管理サーバ212及びコンテンツ管理サーバ211、主に接続や網の状態管理の役割を担う接続マネージャ283、ネットワーク構成マネージャ281及び品質マネージャ282、主に情報転送の役割を担うアクセス装置231、コンテンツ配信サーバ収容装置241及び242、及びデータ転送装置251〜253から構成されており、また、アクセス装置231、コンテンツ配信サーバ収容装置241及び242、及びデータ転送装置251〜253とを相互に接続することによってコンテンツ配信網271が形成されている。
【0004】
コンテンツ配信サーバ201及び202は、ユーザ221に提供する為のコンテンツを蓄積し、ユーザ221からコンテンツ配信サーバ接続要求或いはコンテンツ取得要求を受けることにより、要求コンテンツをユーザ221に送出し、ユーザ管理サーバ212は、ユーザ情報や各ユーザの課金情報を管理している。
【0005】
各コンテンツにはコンテンツID、各コンテンツ配信サーバにはサーバIDがそれぞれ付与されており、コンテンツ管理サーバ211はコンテンツIDと当該コンテンツを蓄積するコンテンツ配信サーバのサーバIDとの対応管理を行う。
【0006】
ネットワーク構成マネージャ281は、コンテンツ配信網271の構成を管理しており、データ転送装置251〜253、アクセス装置231、コンテンツ配信サーバ収容装置241及び242の各装置に対し、コンテンツ配信網271を構築する為に必要な設定を行う。
【0007】
品質マネージャ282は、コンテンツ配信サーバ収容装置241及び242、アクセス装置231、データ転送装置251〜253、コンテンツ配信サーバ201及び202の各装置で扱われている情報トラヒック量あるいは処理負荷量を監視する。
【0008】
アクセス装置231は、コンテンツ配信サーバとユーザとの接続を確立させ、両者間で送受される情報あるいはコンテンツを転送する。データ転送装置251〜253は、アクセス装置231とコンテンツ配信サーバ収容装置241あるいは242の間で送受される情報あるいはコンテンツを転送する。
【0009】
コンテンツ配信サーバ収容装置241及び242は、それぞれコンテンツ配信サーバ201及び202を収容し、その収容管理はサーバIDの管理に基づき行われる。データ転送装置252から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバ201あるいは202に転送し、コンテンツ配信サーバ201あるいは202から送られるコンテンツをデータ転送装置252に転送する。
【0010】
ユーザ221から送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求は、まず初めに接続マネージャ283にて受け付けられる。接続マネージャ283は、これらの要求の中に含まれるコンテンツ要求情報に基づき、要求コンテンツが蓄積されているコンテンツ配信サーバのサーバIDをコンテンツ管理サーバ211に問い合わせ、該サーバIDを取得する。取得したサーバIDは、接続マネージャ283からユーザ221に通知される。
【0011】
以上の各装置の機能によって、例えばユーザ221が、あるAというコンテンツをコンテンツ配信サーバ201から取得する方法は以下のようになる。
【0012】
ユーザ221は、コンテンツAを取得する為、その取得要求を接続マネージャ283に送出する。接続マネージャ283は、コンテンツAの情報をコンテンツ管理サーバ211に送り、その結果、コンテンツ管理サーバ211からコンテンツAが蓄積されているコンテンツ配信サーバ201のサーバIDを取得する。取得したサーバIDは、接続マネージャ283からユーザ221に通知される。
【0013】
この一連の動作にあたり、接続マネージャ283は、ユーザ管理サーバ212にて管理されているユーザ221の情報に基づき、ユーザ221のユーザ認証を行うこともできる。この場合、ユーザ認証が成功したときに、接続マネージャはユーザ221にサーバIDを通知する。
【0014】
ユーザ221は、コンテンツAを取得する為のサーバIDを受け取ると、コンテンツ配信サーバ201に対してコンテンツAの取得要求を送出する。取得要求を乗せたパケットには宛先としてサーバIDが付与されており、アクセス装置231、データ転送装置251〜253、及びコンテンツ配信サーバ収容装置241は、サーバIDに基づき、ユーザ221から送出されたコンテンツA取得要求をコンテンツ配信サーバ201に転送する。
【0015】
コンテンツ配信サーバ201は、ユーザ221からのコンテンツA取得要求を受けると、コンテンツAをユーザ221に送出する。コンテンツAを乗せたパケットには宛先としてユーザ221のユーザIDが付与されており、コンテンツ配信サーバ収容装置241、データ転送装置251〜253、及びアクセス装置231は、ユーザIDに基づき、コンテンツ配信サーバ201から送出されたコンテンツAをユーザ221に転送する。
【0016】
なお、ユーザ221がコンテンツAを取得したことに対するユーザ221への課金処理は、例えば、コンテンツ管理サーバ211あるいは接続マネージャ283がコンテンツAの取得料金を管理しており、ユーザ221からのコンテンツAの取得要求に基づき、接続マネージャ283がユーザ管理サーバ212にユーザ情報、コンテンツAの情報及びコンテンツAの料金を送付することにより実現される。
【0017】
しかし、前記従来の技術では、コンテンツ毎あるいはユーザ毎に品質クラスを管理する手段は有していなかった。更に、この品質クラス情報を、コンテンツを転送するアクセス装置231、コンテンツ配信サーバ収容装置241及び242、あるいはデータ転送装置251〜253等のコンテンツを転送する各装置に対して品質識別子という形で伝え、各装置が品質識別子に基づき品質クラス毎の転送を行う手段を有していなかった。
【0018】
また、接続が許可されるユーザもコンテンツ毎に異なる為、前記従来技術においては、コンテンツ毎のセキュリティレベルの違いを区別することは可能であったが、その方法はコンテンツを送付するコンテンツ配信サーバにて暗号処理を施すことにより実現されるものであり、コンテンツ配信サーバの処理量が増大するという問題があった。
【0019】
前記問題を解決する為に、本願発明者は、本願の先願である特願2001−38865号により、コンテンツ配信サーバの処理量を軽減すると共に各コンテンツに対するセキュリティを維持し、コンテンツの品質条件やユーザのニーズに対応した品質でコンテンツを配信することが可能な技術を提案した。
【0020】
すなわち、その発明は、配信要求の行われたコンテンツに応じて配信を行うコンテンツ駆動型コンテンツ配信システムであって、コンテンツの取得を要求するユーザが当該コンテンツの取得許可条件を満足している場合に、当該コンテンツを配信する際の品質クラスを示す品質識別子や当該コンテンツを配信する仮想的な経路を識別する為の仮想網IDを付与してコンテンツの配信を行うものである。
【0021】
つまり、コンテンツ管理サーバがコンテンツID毎に品質クラスを管理し、接続マネージャがコンテンツ管理サーバで管理されている当該品質クラスをアクセス装置に通知し、これに基づきアクセス装置がユーザ側処理装置から送出されるユーザパケットに当該品質クラスの品質識別子を付与し、コンテンツ配信網及びデータ転送装置がユーザパケットを品質識別子に基づき転送を行う。
【0022】
また、コンテンツ配信サーバから送出されるコンテンツを載せたコンテンツパケットについても、コンテンツ配信サーバ、あるいはコンテンツ配信サーバ収容装置が前記品質クラスに基づき品質識別子を付与することにより、同様に、コンテンツ配信網及びデータ転送装置がコンテンツパケットを品質識別子に基づき転送を行う。これにより、コンテンツの品質条件を反映した品質が提供できる。
【0023】
次に、ユーザ管理サーバがユーザ毎に品質クラスを管理し、接続マネージャがユーザ管理サーバで管理されている該品質クラスをアクセス装置に通知する。これに基づきアクセス装置は、ユーザ側処理装置から送出されるユーザパケットに当該品質クラスの品質識別子を付与し、コンテンツ配信網及びデータ転送装置がユーザパケットを品質識別子に基づき転送を行う。
【0024】
また、コンテンツ配信サーバから送出されるコンテンツを載せたコンテンツパケットについても、コンテンツ配信サーバあるいはコンテンツ配信サーバ収容装置が前記品質クラスに基づき品質識別子を付与することにより、同様に、コンテンツ配信網及びデータ転送装置がコンテンツパケットを品質識別子に基づき転送を行う。
【0025】
次に、新たなコンテンツがコンテンツ配信サーバに蓄積されるときに、当該コンテンツ用のコンテンツ単位の仮想網をコンテンツ配信網に生成すると同時に、コンテンツ配信サーバ収容装置が、当該コンテンツのコンテンツIDあるいは当該コンテンツを蓄積するコンテンツ配信サーバのサーバID、当該仮想網の仮想網IDとの対応を管理することにより、コンテンツ毎に転送方法を異にすることができ、その結果、コンテンツ毎のセキュリティレベルを区別することが可能となる。セキュリティの区別はコンテンツ配信網にて行われる為、コンテンツ配信サーバの処理量軽減に寄与することができる。また、仮想網はコンテンツ毎に生成される為、コンテンツ毎の品質クラス識別にも適用可能である。
【0026】
以上のようにすることにより、コンテンツを配信する際の品質クラスを示す品質識別子やコンテンツを配信する仮想的な経路を識別する為の仮想網IDを付与してコンテンツの配信を行うので、コンテンツ配信サーバの処理量を軽減すると共に各コンテンツに対するセキュリティを維持し、コンテンツの品質条件やユーザのニーズに対応した品質でコンテンツを配信することが可能である。
【0027】
先願の発明に基づくコンテンツ駆動型コンテンツ配信システムを図2に示す。先願のコンテンツ配信システムは、図2に示すように、主に情報管理の役割を担うサーバ系機能として、コンテンツ配信サーバ101及び102、ユーザ管理サーバ112及びコンテンツ管理サーバ111、主に接続や網の状態管理の役割を担う接続マネージャ183、品質マネージャ182、主に情報転送の役割を担うアクセス装置131、コンテンツ配信サーバ収容装置141及び142、及びデータ転送装置151〜160から構成される。
【0028】
また、アクセス装置131、コンテンツ配信サーバ収容装置141及び142、及びデータ転送装置151〜160とを相互に接続することによってコンテンツ配信網171が形成される。
【0029】
前記コンテンツ配信サーバ101及び102は、ユーザ121に提供する為のコンテンツを蓄積し、ユーザ121からコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求に応答することにより、要求コンテンツをユーザ121に送出する。
【0030】
ユーザ管理サーバ112は、ユーザ情報や各ユーザの課金情報を管理する。このユーザ情報は本説明では、登録ユーザに関するユーザID、ユーザ認証パスワードであるとして話を進める。
【0031】
各コンテンツにはコンテンツID、各コンテンツ配信サーバ収容装置には装置IDがそれぞれ付与されており、コンテンツ管理サーバ111は、コンテンツIDと該コンテンツを収容するコンテンツ配信サーバ収容装置の装置IDとの対応管理を行う。
【0032】
品質マネージャ182は、コンテンツ配信サーバ収容装置141及び142、アクセス装置131、データ転送装置151〜160、コンテンツ配信サーバ101及び102の各装置で扱われている情報トラヒック量あるいは処理負荷量を監視する。
【0033】
ここで、図2に示すコンテンツ配信システムが、3つのコンテンツA、B及びCを提供する場合を考える。各コンテンツは、コンテンツIDをそれぞれA、B、Cとし、コンテンツ配信サーバ101及び102の両方に蓄積されるものとする。また、各コンテンツには品質クラスが規定されており、コンテンツAはHigh(品質識別子=1)、コンテンツBはMiddle(品質識別子=2)、コンテンツCはLow(品質識別子=3)とする。
【0034】
データ転送装置151〜160は、各装置IDあるいは各ユーザを宛先とするパケットが転送されるべき次ホップとなるデータ転送装置を管理する。これは一般的にルークと呼ばれる装置と同等の機能である。
【0035】
さらに、前記管理に加え、データ転送装置151、154、155及び158は、コンテンツA用の仮想網ID=172を管理する。これによってデータ転送装置151、154、155及び158は、仮想網ID=172が記載されたパケットのみを転送し、他の仮想網IDが記載されたパケットは転送しない。
【0036】
コンテンツ配信サーバ収容装置141は、コンテンツID=A、コンテンツAを蓄積するコンテンツ配信サーバ101のサーバID=101と、仮想網ID=172との対応を管理する。コンテンツ配信サーバ収容装置142についても同様に、コンテンツID=A、コンテンツAを蓄積するコンテンツ配信サーバ102のサーバID=102と、仮想網ID=172との対応を管理する。
【0037】
以上に述べた手法に基づき、コンテンツA用の仮想網172は、コンテンツ配信網171上に構築されている。また同様に、コンテンツB用の仮想網173及びコンテンツC用の仮想網174がコンテンツ配信網171上に構築されている。
【0038】
また、先願のコンテンツ配信システムが以上の機能を有するに伴い、前記コンテンツ管理サーバ111は、前述のコンテンツIDと装置IDとの対応に加え、コンテンツIDと仮想網IDとの対応、コンテンツ毎の取得許可条件及び品質クラスを管理する。
【0039】
接続マネージャ183は、ユーザに対するコンテンツ取得の為の窓口となっており、ユーザから送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をまず初めに受信する。本説明では、ユーザ121がコンテンツAを取得する場合を取り上げることにする。ユーザ121から送出されたコンテンツA取得要求を、接続マネージャ183が受信する。コンテンツA取得要求にはユーザID及びユーザ認証パスワードが含まれており、接続マネージャ183は、ユーザ管理サーバにユーザ認証の確認を行う。
【0040】
ユーザ認証が成功した場合、接続マネージャ183はユーザ121がコンテンツAの取得許可条件を満足しているかを、コンテンツ管理サーバに確認し、その結果、ユーザ121が取得許可条件を満足するとき、接続マネージャ183は、コンテンツ管理サーバ111で管理されているコンテンツAの仮想網ID=172と、装置ID=141あるいは装置ID=142のうち選択された装置ID、さらに品質クラス=Highをアクセス装置131に通知する。また、接続マネージャ183はユーザ121に対しても、装置ID=141あるいは装置ID=142のうち選択された装置IDを通知する。
【0041】
ここで、装置IDの選択方法は、コンテンツ配信サーバ収容装置141及び142で扱われる情報トラヒック量を、品質マネージャ182が観測し、トラヒック量の低いコンテンツ配信サーバ収容装置を、接続先として選択することにより行われる。ここでは、コンテンツ配信サーバ収容装置141のトラヒック量が少ない場合を想定し、アクセス装置131には装置ID=141が通知されるものとする。
【0042】
なお、装置IDを選択する別の方法として、コンテンツ配信サーバ101及び102のうち処理負荷量が少ないコンテンツ配信サーバを収容するコンテンツ配信サーバ収容装置の装置IDを選択する方法も考えられることを追記する。
【0043】
装置ID=141の通知を受けると、以後ユーザ121は、コンテンツ配信サーバ101に対して送出するコンテンツA要求パケットの宛先として、装置ID=141を付与する。
【0044】
一方、仮想網ID=172、装置ID=141及び品質クラス=Highの通知を受けることにより、アクセス装置131は、ユーザ121から送出されるコンテンツA要求パケットのヘッダに、仮想網ID=172を付与すると同時に、品質識別子=1もパケットヘッダに付与し、ユーザパケットを仮想網172に転送する。これによりコンテンツA要求パケットは仮想網172上において、品質識別子=1に基づき高品質(例えば低パケット廃棄率を保証)で転送されると同時に、パケットヘッダに付与された仮想網ID=172と装置ID=141の2つのIDに基づき、コンテンツ配信サーバ収容装置141まで運ばれる。
【0045】
コンテンツ配信サーバ収容装置141は、ユーザ121からのコンテンツ要求パケットをコンテンツ配信サーバ101に転送する。コンテンツA要求に対し、コンテンツ配信サーバ101はコンテンツAを送出する。コンテンツ配信サーバ収容装置141は、コンテンツ管理サーバ111で管理されている品質クラス=Highに基づき、コンテンツAを載せたコンテンツパケットのパケットヘッダに対し、品質識別子=1を付与し、コンテンツパケットを仮想網172に転送する。これによりコンテンツパケットは仮想網172上において、品質識別子=1に基づき高品質で、アクセス装置131まで転送され、最後にユーザ121まで届けられる。
【0046】
ここで、コンテンツ配信サーバ収容装置141がコンテンツパケットのパケットヘッダに対し品質識別子=1を付与する方法は、ユーザ121からのコンテンツ要求パケットに付与されている品質識別子=1を参照し、これをコピーすることによっても実現されることを追記する。
【0047】
また、コンテンツパケットのパケットヘッダに対し品質識別子=1を付与する動作は、2つの実現方法ともに、コンテンツ配信サーバ収容装置141が行う代わりに、コンテンツ配信サーバ101が行うことによっても実現されることを追記する。
【0048】
ユーザ121がコンテンツAを取得する際に発生する取得料金の計算及び管理は以下のように行われる。接続マネージャ183とユーザ管理サーバ112との間で行われたユーザ認証が成功し、かつユーザ121のコンテンツA取得許可条件が満足されることが確認された後、ユーザ管理サーバ112は、コンテンツ管理サーバ111からコンテンツAの取得料金情報を取得し、本情報を管理する。
【0049】
【発明が解決しようとする課題】
前述の先願の発明では、接続マネージャ183はアクセス装置131に対して、仮想網ID、品質クラス、選択された装置IDを通知する。また、コンテンツ配信サーバ収容装置141に対しては、品質クラスを通知する。このように、アクセス装置及びコンテンツ配信サーバ収容装置は、これらの通知によって初めて、コンテンツA要求パケット及びコンテンツパケットに付与すべき仮想網ID及び品質クラスを知ることができる。
【0050】
このため、アクセス装置あるいはコンテンツ配信サーバ収容装置内において、接続マネージャからの仮想網ID及び品質クラスの通知後、実際に付与動作が行えるまでの準備時間が、ユーザからのコンテンツA要求が到着する時間よりも長い場合、コンテンツA要求に対する仮想網ID及び品質クラスの付与が行えず、接続遅延の増大、あるいは通信不能という事態を引き起こすことになる。実際、外部からの通知をトリガーとして初めて、装置内部にて付与動作が行われる場合は、ソフトウェア処理の依存度が大きいことが一般的であり、高速処理に限界がある。
【0051】
この準備時間の短縮は、アクセス装置あるいはコンテンツ配信サーバ収容装置の処理能力の向上によって改善することは可能である。しかし、準備時間の短縮は、アクセス装置あるいはコンテンツ配信サーバ収容装置の刻一刻の処理負荷にも大きく依存するため、処理能力向上のみによる対策は困難である。
【0052】
本発明の目的は、コンテンツ配信システムにおいて、ソフトウェア処理の依存度を小さくし、高速処理が可能な技術を提供することにある。
【0053】
本発明の他の目的は、ユーザとコンテンツサーバ間の双方向のパケットに対し、コンテンツ配信網内で要求品質に適応した転送を実現することが可能な技術を提供することにある。
【0054】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【0055】
【課題を解決するための手段】
本願において開示される発明の概要を簡単に説明すれば、下記のとおりである。
(1)少なくとも1つ以上のコンテンツを蓄積するコンテンツ配信サーバを収容しており、コンテンツ配信網に形成された複数の品質クラスを有する仮想網を介して送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバに転送すると共に、コンテンツ配信サーバから送られるコンテンツを載せたパケットを前記仮想網に転送するコンテンツ配信サーバ収容装置と、前記コンテンツ配信サーバから前記仮想網を介してユーザ側処理装置に至るまでのトラヒック量あるいは処理負荷量に基づいて、前記コンテンツ配信サーバ収容装置に接続するための装置IDを特定し、前記特定された装置IDをユーザ側処理装置に通知する接続マネージャとを備えるコンテンツ配信システムに用いられ、前記接続マネージャから前記ユーザ側処理装置への前記特定された装置ID通知後、前記ユーザ側処理装置から再送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を、宛先のコンテンツ配信サーバ収容装置に接続するために前記特定された装置IDに基づいて前記仮想網に転送すると共に、前記仮想網を介して送られるコンテンツを前記ユーザ側処理装置に転送するアクセス装置であって、コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、前記ユーザ側処理装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、当該パケットに対し、品質クラスの品質識別子の付与及び前記仮想網への転送を行う手段を有する。
(2)複数の品質クラスの仮想網が形成されるコンテンツ配信網と、コンテンツ配信サーバから前記仮想網を介してユーザ側処理装置に至るまでのトラヒック量あるいは処理負荷量に基づいて、前記コンテンツ配信サーバ収容装置に接続するための装置IDを特定し、前記特定された装置IDをユーザ側処理装置に通知する接続マネージャと、前記接続マネージャから前記ユーザ側処理装置への前記特定された装置ID通知後、前記ユーザ側処理装置から再送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を、宛先のコンテンツ配信サーバ収容装置に接続するために前記特定された装置IDに基づいて前記仮想網に転送すると共に、前記仮想網を介して送られるコンテンツを前記ユーザ側処理装置に転送するアクセス装置とを備えるコンテンツ配信システムに用いられ、少なくとも1つ以上のコンテンツを蓄積するコンテンツ配信サーバを収容し、前記仮想網を介して送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバに転送すると共に、コンテンツ配信サーバから送られるコンテンツを載せたパケットを前記仮想網に転送するコンテンツ配信サーバ収容装置であって、コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、前記仮想網を介して送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、品質クラスの品質識別子の付与及び前記仮想網への転送を行う手段を有する。
(3)少なくとも1つ以上のコンテンツを蓄積し、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求に応答して、当該コンテンツを送出するコンテンツ配信サーバと、各コンテンツに付与されたコンテンツIDの管理、各コンテンツを収容するコンテンツ配信サーバ収容装置の装置IDの管理、コンテンツ毎の取得許可条件の管理、コンテンツIDと当該コンテンツを収容する装置IDとの対応管理の各管理を行うコンテンツ管理サーバと、ユーザから送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を受信し、この受信情報と、品質マネージャが監視しているコンテンツ配信サーバ収容装置、アクセス装置、データ転送装置、及びコンテンツ配信サーバの各トラヒック量あるいは処理負荷量に基づいて、装置IDを特定し、前記装置IDをユーザに通知する手段を有する接続マネージャと、前記接続マネージャからユーザへの装置ID通知後、ユーザから再送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を、宛先の装置IDに基づいて、データ転送装置に転送する手段と、データ転送装置から送られるコンテンツをユーザに転送する手段とを有するアクセス装置と、前記コンテンツ配信サーバを収容し、データ転送装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバに転送する手段と、コンテンツ配信サーバから送られるコンテンツを載せたパケットをデータ転送装置に転送する手段を有するコンテンツ配信サーバ収容装置と、コンテンツ単位、複数コンテンツ単位、コンテンツプロバイダ単位あるいは複数コンテンツプロバイダ単位に形成される仮想網毎に付与された仮想網IDを管理する手段と、前記コンテンツ配信サーバ接続要求あるいは前記コンテンツ取得要求を、宛先のコンテンツ配信サーバ収容装置に向け、当該仮想網上にて転送する手段と、コンテンツを宛先のユーザを収容するアクセス装置に向け、当該仮想網上にて転送する手段を有する前記データ転送装置と、前記アクセス装置、前記コンテンツ配信サーバ収容装置、及び前記データ転送装置とを相互に接続することによって形成されるコンテンツ配信網と、前記コンテンツ配信サーバ収容装置、前記アクセス装置、前記データ転送装置あるいはコンテンツ配信サーバのうち少なくともコンテンツ配信サーバ収容装置で扱われている情報トラヒック量あるいは処理負荷量を監視する品質マネージャと、ユーザ情報、課金情報のうち少なくともユーザ情報を管理するユーザ管理サーバ、とから構成されるコンテンツ配信システムであって、前記アクセス装置は、コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、ユーザから送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、当該パケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有するコンテンツ配信システムである。
【0056】
(4)前記(3)記載のコンテンツ配信システムにおいて、前記コンテンツ配信サーバ収容装置は、コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、データ転送装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有するものである。
【0057】
(5)前記(3)又は(4)記載のコンテンツ配信システムにおいて、前記コンテンツ配信網及びデータ転送装置は、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケット、ならびにコンテンツを載せたパケットを、当該仮想網上において当該品質識別子に基づいて、品質クラス毎に異なる転送方法を行う手段を有するものである。
【0058】
(6)前記(3)記載のコンテンツ配信システムにおいて、前記コンテンツIDはURL(Universal Resource Locator)あるいはURLの一部であって、アクセス装置は、URLあるいはURLの一部の情報に対する、仮想網ID及び品質クラスの対応を管理し、ユーザから送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているURLを読みとって、当該パケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有するものである。
【0059】
(7)前記(4)記載の発明のコンテンツ配信システムにおいて、前記コンテンツIDはURLあるいはURLの一部であって、コンテンツ配信サーバ収容装置は、URLあるいはURLの一部の情報に対する、仮想網ID及び品質クラスの対応を管理し、データ転送装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているURLを読みとって、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有するものである。
【0060】
(8)前記(6)又は(7)記載のコンテンツ配信システムにおいて、前記URL内に、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対する品質クラス情報と、コンテンツを載せたパケットに対する品質クラス情報の両方を記述させ、アクセス装置は、URL内のコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対する品質クラス情報を読みとることにより、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対し、該品質クラスの品質識別子の付与する手段と、コンテンツ配信サーバ収容装置は、前記URL内のコンテンツを載せたパケットに対する品質クラス情報を読みとることにより、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、当該品質クラスの品質識別子を付与する手段を有するものである。
【0061】
すなわち、本発明においては、アクセス装置及びコンテンツ配信サーバ収容装置が、コンテンツIDと仮想網IDとの対応及びコンテンツIDと品質クラスとの対応の管理を行う。コンテンツIDは、ユーザから送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与させる。
【0062】
アクセス装置は、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットを受信すると、コンテンツIDを読みとって該パケットに対し、該品質クラスの品質識別子の付与および該仮想網への転送を行う。
【0063】
コンテンツ配信サーバ収容装置も、また、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットを受信すると、コンテンツIDを読みとる。ただしコンテンツ配信サーバ収容装置が行う当該品質クラスの品質識別子の付与は、コンテンツ配信サーバから送られるコンテンツパケットに対し実施する。
【0064】
以上の手段によって、外部からの通知に依存せずに、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行うことができるため、ソフトウェア処理の依存度を小さくすることができるので、高速処理が可能となる。
【0065】
前記アクセス装置は、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対し高速で、当該品質クラスの品質識別子の付与及び当該仮想網への転送することが可能となる。また、コンテンツ配信サーバ収容装置は、コンテンツパケットに対し高速で、当該品質クラスの品質識別子の付与及び当該仮想網への転送することが可能となる。これによって、接続遅延の増大あるいは通信不能という事態を回避することができる。
【0066】
また、アクセス装置は、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を、コンテンツ配信サーバ収容装置はコンテンツパケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う為、ユーザとコンテンツサーバ問の双方向のパケットに対し、コンテンツ配信網内でコンテンツの要求品質に適応した転送を実現することができる。
【0067】
以下に、本発明について、本発明による実施形態(実施例)とともに図面を参照して詳細に説明する。
【0068】
【発明の実施の形態】
本発明に係る実施形態のコンテンツ駆動型コンテンツ配信システムの概略構成は、前述した先願の図2に示す発明の構成と同様である。
【0069】
本実施形態のコンテンツ駆動型コンテンツ配信システムは、3つのコンテンツA、B及びCを提供する場合を考える。各コンテンツは、コンテンツIDをそれぞれA、B、Cとし、コンテンツ配信サーバ101及び102の両方に蓄積されるものとする。
【0070】
データ転送装置151〜160は、後述する拠点ID(若しくは装置ID)と、各拠点ID(若しくは各装置ID)にパケットを転送する為の次ホップとなるデータ転送装置の対応を管理している。これは一般的にルータと呼ばれる装置と同等の機能である。
【0071】
図3は本実施形態のコンテンツ配信サーバ101及び102の概略構成を示す図である。図3に示すように、本実施形態のコンテンツ配信サーバは、CPU301と、メモリ302と、磁気ディスク装置303と、入力装置304と、出力装置305と、CD−ROM装置306と、通信装置307とを有している。
【0072】
CPU301は、コンテンツ配信サーバ全体の動作を制御する装置である。メモリ302は、コンテンツ配信サーバ全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0073】
磁気ディスク装置303は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置304は、コンテンツを配信する為の各種入力を行う装置である。出力装置305は、コンテンツの配信に伴う各種出力を行う装置である。
【0074】
CD−ROM装置306は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置307は、ネットワークを介して他の処理装置との通信を行う装置である。
【0075】
また、コンテンツ配信サーバは、仮想網情報更新処理部311と、コンテンツ配信処理部312とを有している。
【0076】
仮想網情報更新処理部311は、新たなコンテンツのコンテンツID及び仮想網IDをコンテンツ配信サーバ収容装置に通知する処理部である。コンテンツ配信処理部312は、ユーザ側処理装置121から要求されたコンテンツをコンテンツ配信サーバ収容装置に配信する処理部である。
【0077】
コンテンツ配信サーバを仮想網情報更新処理部311及びコンテンツ配信処理部312として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0078】
図4は本実施形態のコンテンツ管理サーバ111の概略構成を示す図である。図4に示すように、本実施形態のコンテンツ管理サーバ111は、CPU401と、メモリ402と、磁気ディスク装置403と、入力装置404と、出力装置405と、CD−ROM装置406と、通信装置407とを有している。
【0079】
CPU401は、コンテンツ管理サーバ111全体の動作を制御する装置である。メモリ402は、コンテンツ管理サーバ111全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0080】
磁気ディスク装置403は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置404は、コンテンツを管理する為の各種入力を行う装置である。出力装置405は、コンテンツの管理に伴う各種出力を行う装置である。
【0081】
CD−ROM装置406は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置407は、ネットワークを介して他の処理装置との通信を行う装置である。
【0082】
また、コンテンツ管理サーバ111は、判定処理部411と、判定結果通知処理部412と、取得料金情報送信処理部413とを有している。
【0083】
判定処理部411は、コンテンツの取得を要求する取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツの取得許可条件を満足しているかどうかを判定する処理部である。判定結果通知処理部412は、当該ユーザが前記取得許可条件を満足している場合に、当該コンテンツを配信する仮想的な経路を識別する為の仮想網IDと、当該コンテンツの配信を行うコンテンツ配信サーバを収容しているコンテンツ配信サーバ収容装置を識別する為の拠点IDとを接続マネージャ183へ通知する処理部である。取得料金情報送信処理部413は、前記ユーザが前記取得許可条件を満足している場合にユーザ管理サーバ112へコンテンツの取得料金情報を送信する処理部である。
【0084】
コンテンツ管理サーバ111を判定処理部411、判定結果通知処理部412及び取得料金情報送信処理部413として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0085】
図5は本実施形態のユーザ管理サーバ112の概略構成を示す図である。図5に示すように、本実施形態のユーザ管理サーバ112は、CPU501と、メモリ502と、磁気ディスク装置503と、入力装置504と、出力装置505と、CD−ROM装置506と、通信装置507とを有している。
【0086】
CPU501は、ユーザ管理サーバ112全体の動作を制御する装置である。メモリ502は、ユーザ管理サーバ112全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0087】
磁気ディスク装置503は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置504は、ユーザ情報を管理する為の各種入力を行う装置である。出力装置505は、ユーザ情報の管理に伴う各種出力を行う装置である。
【0088】
CD−ROM装置506は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置507は、ネットワークを介して他の処理装置との通信を行う装置である。
【0089】
また、ユーザ管理サーバ112は、ユーザ認証処理部511と、課金管理処理部512とを有している。
【0090】
ユーザ認証処理部511は、コンテンツの取得を要求する取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であるかどうかを認証する処理部である。
【0091】
課金管理処理部512は、コンテンツ管理サーバ111から送信された取得料金情報を用いて当該コンテンツの課金処理を行う処理部であり、その取得料金情報にユーザ管理サーバ112で管理しているユーザの要求品質クラスに相当する取得料金を加味して課金情報を管理する処理部である。
【0092】
ユーザ管理サーバ112をユーザ認証処理部511及び課金管理処理部512として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0093】
図6は本実施形態のユーザ側処理装置121の概略構成を示す図である。図6に示すように、本実施形態のユーザ側処理装置121は、CPU601と、メモリ602と、磁気ディスク装置603と、入力装置604と、出力装置605と、CD−ROM装置606と、通信装置607とを有している。
【0094】
CPU601は、ユーザ側処理装置121全体の動作を制御する装置である。メモリ602は、ユーザ側処理装置121全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0095】
磁気ディスク装置603は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置604は、コンテンツの配信を要求する為の各種入力を行う装置である。出力装置605は、コンテンツの配信要求に伴う各種出力を行う装置である。
【0096】
CD−ROM装置606は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置607は、ネットワークを介して他の処理装置との通信を行う装置である。
【0097】
また、ユーザ側処理装置121は、取得要求処理部611と、コンテンツ要求処理部612とを有している。
【0098】
取得要求処理部611は、コンテンツの取得を要求する取得要求を接続マネージャ183に送信し、当該コンテンツの配信を行うコンテンツ配信サーバを収容するコンテンツ配信サーバ収容装置の拠点IDの通知を接続マネージャ183から受信する処理部である。コンテンツ要求処理部612は、接続マネージャ183から通知された拠点IDを付与したコンテンツ要求パケットをアクセス装置131へ送信する処理部である。
【0099】
ユーザ側処理装置121を取得要求処理部611及びコンテンツ要求処理部612として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0100】
図7は本実施形態のアクセス装置131の概略構成を示す図である。図7に示すように、本実施形態のアクセス装置131は、CPU701と、メモリ702と、磁気ディスク装置703と、入力装置704と、出力装置705と、CD−ROM装置706と、通信装置707とを有している。
【0101】
CPU701は、アクセス装置131全体の動作を制御する装置である。メモリ702は、アクセス装置131全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0102】
磁気ディスク装置703は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置704は、コンテンツ配信サーバとユーザとの接続を確立させ、両者間で送受される情報或いはコンテンツを転送する為の各種入力を行う装置である。
【0103】
出力装置705は、前記情報或いはコンテンツの転送に伴う各種出力を行う装置である。CD−ROM装置706は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置707は、ネットワークを介して他の処理装置との通信を行う装置である。
【0104】
また、アクセス装置131は、コンテンツ要求転送処理部711と、コンテンツ転送処理部712とを有している。
【0105】
コンテンツ要求転送処理部711は、接続マネージャ183から通知された仮想網IDの品質クラスを示す品質識別子を、ユーザ側処理装置121から送信されたコンテンツ要求パケットに付与し、そのコンテンツ要求パケットを当該仮想網IDで識別される仮想網上のデータ転送装置へ転送する処理部である。コンテンツ転送処理部712は、前記データ転送装置から転送されたコンテンツをそのコンテンツの要求を行ったユーザ側処理装置121に転送する処理部である。
【0106】
アクセス装置131をコンテンツ要求転送処理部711及びコンテンツ転送処理部712として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0107】
図8は本実施形態のコンテンツ配信サーバ収容装置141及び142の概略構成を示す図である。図8に示すように、本実施形態のコンテンツ配信サーバ収容装置は、CPU801と、メモリ802と、磁気ディスク装置803と、入力装置804と、出力装置805と、CD−ROM装置806と、通信装置807とを有している。
【0108】
CPU801は、コンテンツ配信サーバ収容装置全体の動作を制御する装置である。メモリ802は、コンテンツ配信サーバ収容装置全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0109】
磁気ディスク装置803は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置804は、コンテンツ配信サーバを収容し管理する為の各種入力を行う装置である。出力装置805は、コンテンツ配信サーバの収容及び管理に伴う各種出力を行う装置である。
【0110】
CD−ROM装置806は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置807は、ネットワークを介して他の処理装置との通信を行う装置である。
【0111】
また、コンテンツ配信サーバ収容装置は、仮想網ID更新処理部811と、コンテンツ転送処理部812とを有している。
【0112】
仮想網ID更新処理部811は、新たなコンテンツの配信サービスを開始する場合に、当該コンテンツの仮想網IDの生成通知をデータ転送装置に伝播させて仮想網IDを通知し、特定のコンテンツの配信サービスを終了する場合に、当該コンテンツの仮想網IDの削除通知をデータ転送装置に伝播させて仮想網を削除する処理部である。
【0113】
コンテンツ転送処理部812は、前記コンテンツ要求パケットで要求されたコンテンツの配信をコンテンツ配信サーバに指示し、そのコンテンツをコンテンツ配信サーバから受信して前記仮想網IDや品質識別子を付与し、その仮想網IDで識別される仮想網上のデータ転送装置に転送する処理部である。
【0114】
コンテンツ配信サーバ収容装置を仮想網ID更新処理部811及びコンテンツ転送処理部812として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0115】
図9は本実施形態のデータ転送装置151〜160の概略構成を示す図である。図9に示すように、本実施形態のデータ転送装置は、CPU901と、メモリ902と、磁気ディスク装置903と、入力装置904と、出力装置905と、CD−ROM装置906と、通信装置907とを有している。
【0116】
CPU901は、データ転送装置全体の動作を制御する装置である。メモリ902は、データ転送装置全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。磁気ディスク装置903は、前記各種処理プログラムやデータを格納しておく記憶装置である。
【0117】
入力装置904は、仮想網IDや品質識別子が付与されたパケットを転送する為の各種入力を行う装置である。出力装置905は、仮想網IDや品質識別子が付与されたパケットの転送に伴う各種出力を行う装置である。
【0118】
CD−ROM装置906は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置907は、ネットワークを介して他の処理装置との通信を行う装置である。
【0119】
また、データ転送装置は仮想網転送処理部911を有している。仮想網転送処理部911は、アクセス装置131から転送されたコンテンツ要求パケットやコンテンツ配信サーバ収容装置141及び142から転送されたコンテンツを、その仮想網IDで識別される仮想網上のデータ転送装置にその品質識別子で識別される品質で順次転送してその宛先のコンテンツ配信サーバ収容装置やアクセス装置131へ送信する処理部である。
【0120】
データ転送装置を仮想網転送処理部911として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお、前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0121】
図10は本実施形態のネットワーク構成マネージャ181の概略構成を示す図である。図10に示すように、本実施形態のネットワーク構成マネージャ181は、CPU1001と、メモリ1002と、磁気ディスク装置1003と、入力装置1004と、出力装置1005と、CD−ROM装置1006と、通信装置1007とを有している。
【0122】
CPU1001は、ネットワーク構成マネージャ181全体の動作を制御する装置である。メモリ1002は、ネットワーク構成マネージャ181全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0123】
磁気ディスク装置1003は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置1004は、仮想網等のネットワークの構成を管理する為の各種入力を行う装置である。出力装置1005は、ネットワーク構成の管理に伴う各種出力を行う装置である。
【0124】
CD−ROM装置1006は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置1007は、ネットワークを介して他の処理装置との通信を行う装置である。
【0125】
また、ネットワーク構成マネージャ181は、仮想網ID更新処理部1011と、仮想網情報更新処理部1012とを有している。
【0126】
仮想網ID更新処理部1011は、新たなコンテンツの配信サービスを開始する場合に、当該コンテンツの仮想網IDを各データ転送装置に通知し、特定のコンテンツの配信サービスを終了する場合に、当該コンテンツの仮想網IDを各データ転送装置から削除する処理部である。
【0127】
仮想網情報更新処理部1012は、新たなコンテンツのコンテンツID及び仮想網IDをコンテンツ配信サーバ収容装置に通知し、特定のコンテンツのコンテンツID及び仮想網IDをコンテンツ配信サーバ収容装置から削除する処理部である。
【0128】
ネットワーク構成マネージャ181を仮想網ID更新処理部1011及び仮想網情報更新処理部1012として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0129】
図11は本実施形態の品質マネージャ182の概略構成を示す図である。図11に示すように、本実施形態の品質マネージャ182は、CPU1101と、メモリ1102と、磁気ディスク装置1103と、入力装置1104と、出力装置1105と、CD−ROM装置1106と、通信装置1107とを有している。
【0130】
CPU1101は、品質マネージャ182全体の動作を制御する装置である。メモリ1102は、品質マネージャ182全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0131】
磁気ディスク装置1103は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置1104は、コンテンツ配信サーバ収容装置の情報トラヒック量やコンテンツ配信サーバの処理負荷量を管理する為の各種入力を行う装置である。
【0132】
出力装置1105は、前記情報トラヒック量や処理負荷量を管理に伴う各種出力を行う装置である。CD−ROM装置1106は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置1107は、ネットワークを介して他の処理装置との通信を行う装置である。
【0133】
また、品質マネージャ182は拠点選択処理部1111を有している。拠点選択処理部1111は、扱われる情報トラヒック量の低いコンテンツ配信サーバ収容装置或いは処理負荷量の低いコンテンツ配信サーバを収容しているコンテンツ配信サーバ収容装置の拠点IDを通知する処理部である。
【0134】
品質マネージャ182を拠点選択処理部1111として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0135】
図12は本実施形態の接続マネージャ183の概略構成を示す図である。図12に示すように、本実施形態の接続マネージャ183は、CPU1201と、メモリ1202と、磁気ディスク装置1203と、入力装置1204と、出力装置1205と、CD−ROM装置1206と、通信装置1207とを有している。
【0136】
CPU1201は、接続マネージャ183全体の動作を制御する装置である。メモリ1202は、接続マネージャ183全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【0137】
磁気ディスク装置1203は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置1204は、コンテンツの取得を要求する取得要求を受信して仮想網ID及び拠点IDを通知する為の各種入力を行う装置である。
【0138】
出力装置1205は、仮想網ID及び拠点IDの通知に伴う各種出力を行う装置である。CD−ROM装置1206は、前記各種処理プログラムを記録したCD−ROMの内容を読み出す装置である。通信装置1207は、ネットワークを介して他の処理装置との通信を行う装置である。
【0139】
また、接続マネージャ183は、確認要求処理部1211と、受付結果通知処理部1212とを有している。
【0140】
確認要求処理部1211は、コンテンツの取得を要求する取得要求を受信し、前記取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であるかどうかを認証するユーザ認証要求をユーザ管理サーバ112に送信し、そのユーザが当該コンテンツの取得許可条件を満足しているかどうかの確認要求をコンテンツ管理サーバ111に送信する処理部である。
【0141】
受付結果通知処理部1212は、コンテンツ管理サーバ111から通知された仮想網ID及び拠点IDをアクセス装置131に通知し、前記通知された拠点IDをユーザ側処理装置121に通知する処理部であり、ユーザ認証が不成功またはユーザ情報がコンテンツの取得許可条件を満足しない場合に、接続不可の通知をユーザ側処理装置121に送出する処理部である。
【0142】
接続マネージャ183を確認要求処理部1211及び受付結果通知処理部1212として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【0143】
図13は本実施形態の各装置で管理する情報と装置間の情報送受関係の概要を示す図である。以下に、図13を用い、コンテンツAがコンテンツ配信サーバ101及び102に蓄積されるときの、各装置で管理する情報と、装置間の情報送受関係を説明する。なお本実施形態ではコンテンツ毎に異なる仮想網を生成するものとして説明するが、コンテンツプロバイダ、すなわちコンテンツ配信サーバ収容装置毎に異なる仮想網を生成し、コンテンツプロバイダ毎に異なる仮想網を使用するものとしても良い。
【0144】
コンテンツAがコンテンツ配信サーバ101及び102に蓄積されるとき、ネットワーク構成マネージャ181の仮想網ID更新処理部1011からデータ転送装置151、154、155及び158にコンテンツA用の仮想網ID=172を通知し、データ転送装置151、154、155及び158は仮想網ID=172を管理する。これによってデータ転送装置151、154、155及び158は、仮想網ID=172が記載されたパケットのみを転送し、他の仮想網IDが記載されたパケットは転送しない。
【0145】
また、ネットワーク構成マネージャ181の仮想網情報更新処理部1012からコンテンツ配信サーバ収容装置141に対して、コンテンツID=A及び仮想網ID=172を通知することによって、コンテンツ配信サーバ収容装置141は、コンテンツID=A、コンテンツAを蓄積するコンテンツ配信サーバ101のサーバID=101と、仮想網ID=172との対応を管理する。
【0146】
コンテンツ配信サーバ収容装置142についても同様の手法で、コンテンツID=A、コンテンツAを蓄積するコンテンツ配信サーバ102のサーバID=102と、仮想網ID=172との対応を管理する。
【0147】
以上の処理により、コンテンツA用の仮想網172がコンテンツ配信網171上に生成される。また、以上に述べた同様の処理により、コンテンツB用の仮想網173及びコンテンツC用の仮想網174がコンテンツ配信網171上に生成される。
【0148】
図14は本実施形態のコンテンツ配信サーバ収容装置へのコンテンツID及び仮想網IDの通知とデータ転送装置への仮想網IDの通知の第2の例を示す図である。図14に示すように、コンテンツ配信サーバ収容装置141(或いは142)に対するコンテンツID=A及び仮想網ID=172の通知を、ネットワーク構成マネージャ181からではなく、コンテンツ配信サーバ101(或いは102)の仮想網情報更新処理部311からコンテンツ配信サーバ収容装置141(或いは142)に送信することによって実現しても良い。
【0149】
また、これに付随してデータ転送装置151、154、155及び158へのコンテンツA用の仮想網ID=172の通知を、ネットワーク構成マネージャ181からではなく、コンテンツ配信サーバ101(或いは102)を収容するコンテンツ配信サーバ収容装置141(或いは142)の仮想網ID更新処理部811から、データ転送装置158に仮想網ID=172を送信し、その後、データ転送装置158からデータ転送装置154及び155、更にデータ転送装置154(或いは155)からデータ転送装置151へと仮想網ID=172を伝播させることによって実現しても良い。
【0150】
本実施形態において、コンテンツ配信サーバ収容装置141及び142は、コンテンツ配信網171上の位置を表す拠点IDにより一義に定義されている。
【0151】
ユーザ管理サーバ112は、ユーザ情報を管理しており、このユーザ情報は、例えば登録ユーザに関するユーザID、ユーザ認証パスワード、要求品質クラス、個人嗜好等を指している。本実施形態ではユーザ管理サーバ112で管理する情報は、登録ユーザに関するユーザID、ユーザ認証パスワード及び要求品質クラスの3つであるとして話を進める。
【0152】
図15は本実施形態のコンテンツ取得要求からコンテンツ取得までのシーケンス例を示す図である。
【0153】
図15に示すように、接続マネージャ183は、ユーザ側処理装置121にとってコンテンツ取得の為の窓口となっており、ユーザ側処理装置121から送出されるコンテンツ配信サーバ接続要求或いはコンテンツ取得要求をまず初めに受信する。
【0154】
本実施形態では、ユーザ側処理装置121がコンテンツAを取得する場合を想定すると、ユーザ側処理装置121から送出されたコンテンツA取得要求を接続マネージャ183が受信する。コンテンツA取得要求にはユーザID及びユーザ認証パスワードが含まれており、接続マネージャ183は、ユーザ管理サーバ112にユーザ認証の確認を行う。
【0155】
ユーザ認証が成功した場合、接続マネージャ183はユーザ側処理装置121のユーザがコンテンツAの取得許可条件を満足しているかを、コンテンツ管理サーバに確認し、その結果、そのユーザが取得許可条件を満足するとき、接続マネージャ183は、コンテンツ管理サーバ111で管理されているコンテンツAの仮想網ID=172と、拠点ID=141或いは拠点ID=142から選択された拠点IDをアクセス装置131に通知する。また、接続マネージャ183はユーザ側処理装置121に対しても、拠点ID=141或いは拠点ID=142から選択された拠点IDを通知する。
【0156】
ここで、拠点IDの選択方法は、コンテンツ配信サーバ収容装置141及び142で扱われる情報トラヒック量を品質マネージャ182が観測し、トラヒック量の低いコンテンツ配信サーバ収容装置を、接続先として選択することにより行われる。ここでは、コンテンツ配信サーバ収容装置141のトラヒック量が少ない場合を想定し、アクセス装置131には拠点ID=141が通知されるものとする。なお、拠点IDを選択する際に、コンテンツ配信サーバ101及び102の内で処理負荷量が少ないコンテンツ配信サーバを収容するコンテンツ配信サーバ収容装置の拠点IDを選択しても良い。
【0157】
拠点ID=141の通知を受けると、以後ユーザ側処理装置121は、コンテンツ配信サーバ101に対して送出するコンテンツA要求パケットの宛先として、拠点ID=141を付与する。
【0158】
一方、アクセス装置131は、仮想網ID=172及び拠点ID=141の通知を受けることにより、ユーザ側処理装置121から送出されるコンテンツA要求パケットの宛先に対して、仮想網ID=172を付与し、ユーザパケットを仮想網172に転送する。これによりコンテンツA要求パケットは、その宛先に付与された仮想網ID=172と拠点ID=141の2つのIDに基づき、仮想網172上を通じてコンテンツ配信サーバ収容装置141に転送される。
【0159】
コンテンツ配信サーバ収容装置141は、ユーザ側処理装置121からのコンテンツ要求パケットをコンテンツ配信サーバ101に転送する。コンテンツA要求に対し、コンテンツ配信サーバ101はコンテンツAを送出する。コンテンツAは、コンテンツ配信サーバ収容装置141、仮想網172、アクセス装置131を経由して、ユーザ側処理装置121まで届けられる。
【0160】
以下に本実施形態のコンテンツ駆動型コンテンツ配信システムにおいて、コンテンツ取得要求からコンテンツ取得までの各装置の処理手順について説明する。
【0161】
図16は本実施形態のユーザ側処理装置121の処理手順を示すフローチャートである。図16に示すように、ユーザ側処理装置121の取得要求処理部611は、コンテンツの取得を要求する取得要求を接続マネージャ183に送信し、当該コンテンツの配信を行うコンテンツ配信サーバを収容するコンテンツ配信サーバ収容装置の拠点IDの通知を接続マネージャ183から受信する処理を行う。またコンテンツ要求処理部612は、接続マネージャ183から通知された拠点IDを付与したコンテンツ要求パケットをアクセス装置131へ送信する処理を行う。
【0162】
ステップ1601でユーザ側処理装置121の取得要求処理部611は、ユーザの希望するコンテンツの取得要求がユーザID及びユーザ認証パスワードと共にユーザから入力されたかどうかを調べ、コンテンツ取得要求がユーザから入力された場合にはステップ1602へ進む。ステップ1602では、前記受付けたコンテンツ取得要求を通信装置607及びネットワーク経由で接続マネージャ183へ送信する。ここでコンテンツ配信サーバへの接続要求が入力された場合にもそのコンテンツ配信サーバ接続要求を接続マネージャ183へ送信し、同様の処理を行うものとする。
【0163】
図17は本実施形態の接続マネージャ183の処理手順を示すフローチャートである。図17に示すように、接続マネージャ183の確認要求処理部1211は、ユーザ認証要求と、そのユーザが当該コンテンツの取得許可条件を満足しているかどうかの確認要求を行う。また受付結果通知処理部1212は、コンテンツ管理サーバ111から通知された仮想網ID及び拠点IDのアクセス装置131やユーザ側処理装置121への通知を行う。
【0164】
ステップ1701で接続マネージャ183の確認要求処理部1211は、ユーザの希望するコンテンツの取得要求をユーザID及びユーザ認証パスワードと共に通信装置1207及びネットワーク経由でユーザ側処理装置121から受信しているかどうかを調べ、前記取得要求を受信している場合にはステップ1702へ進む。
【0165】
ステップ1702では、前記取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であるかどうかを認証するユーザ認証要求を前記ユーザID及びユーザ認証パスワードと共に通信装置1207及びネットワーク経由でユーザ管理サーバ112に送信する。
【0166】
図18は本実施形態のユーザ認証処理の処理手順を示すフローチャートである。図18に示すように、ユーザ管理サーバ112のユーザ認証処理部511は、コンテンツの取得を要求する取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であるかどうかを認証する処理を行う。
【0167】
ステップ1801でユーザ管理サーバ112のユーザ認証処理部511は、コンテンツの取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であるかどうかを認証するユーザ認証要求をユーザID及びユーザ認証パスワードと共に通信装置507及びネットワーク経由で接続マネージャ183から受信しているかどうかを調べ、前記ユーザ認証要求を受信している場合にはステップ1802へ進む。
【0168】
ステップ1802では、前記受信したユーザID及びユーザ認証パスワードによりユーザ認証を行う。ステップ1803では、前記ユーザ認証の結果を調べ、そのユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であることが確認された場合にはステップ1804へ進み、前記ユーザ認証が不成功であった場合にはステップ1805へ進む。
【0169】
ステップ1804では、そのユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であることが確認されたことを示す処理結果を通信装置507及びネットワーク経由で接続マネージャ183へ送信する。またステップ1805では、前記ユーザ認証が不成功であったことを示す処理結果を通信装置507及びネットワーク経由で接続マネージャ183へ送信する。
【0170】
ステップ1703で接続マネージャ183の確認要求処理部1211は、前記ユーザ認証要求の処理結果を通信装置1207及びネットワーク経由でユーザ管理サーバ112から受信しているかどうかを調べ、そのユーザが当該コンテンツ配信システムの利用資格を有する正規の利用者であることを前記処理結果が示している場合にはステップ1704へ進み、ユーザ認証が不成功であったことを示している場合にはステップ1708へ進む。
【0171】
ステップ1704では、そのユーザが当該コンテンツの取得許可条件を満足しているかどうかの確認要求を通信装置1207及びネットワーク経由でコンテンツ管理サーバ111に送信する。
【0172】
図19は本実施形態のコンテンツ管理サーバ111の処理手順を示すフローチャートである。図19に示すように、コンテンツ管理サーバ111の判定処理部411は、ユーザがコンテンツの取得許可条件を満足しているかどうかを判定する処理を行い、判定結果通知処理部412は、当該ユーザが前記取得許可条件を満足している場合に、仮想網IDと拠点IDとを接続マネージャ183へ通知する処理を行う。
【0173】
ステップ1901でコンテンツ管理サーバ111の判定処理部411は、コンテンツの取得を要求する取得要求を送信したユーザ側処理装置121のユーザが当該コンテンツの取得許可条件を満足しているかどうかの確認要求を通信装置407及びネットワーク経由で接続マネージャ183から受信しているかどうかを調べ、前記確認要求を受信している場合にはステップ1902へ進む。
【0174】
ステップ1902では、当該コンテンツの取得許可条件の内容を磁気ディスク装置403から読み出して、そのユーザが当該コンテンツの配信申し込みを行っている、当該コンテンツの利用料金を支払い済みである、当該コンテンツを利用可能な年齢に達している等の当該コンテンツの取得許可条件を満たしているかどうかを調べ、そのユーザが当該コンテンツの取得許可条件を満たしている場合にはステップ1903へ進む。
【0175】
ステップ1903で判定結果通知処理部412は、当該コンテンツの配信を行うコンテンツ配信サーバを収容しているコンテンツ配信サーバ収容装置を識別する為の拠点IDを品質マネージャ182へ問い合わせる。
【0176】
品質マネージャ182の拠点選択処理部1111は、扱われる情報トラヒック量の低いコンテンツ配信サーバ収容装置や処理負荷量の低いコンテンツ配信サーバを収容しているコンテンツ配信サーバ収容装置を選択してその拠点IDをコンテンツ管理サーバ111へ通知する。
【0177】
ステップ1904でコンテンツ管理サーバ111の判定結果通知処理部412は、品質マネージャ182から通知された拠点IDを受信し、その拠点IDのコンテンツ配信サーバ収容装置から当該コンテンツを配信する仮想的な経路を識別するための仮想網IDを磁気ディスク装置403から読み出す。ステップ1905では、前記読み出した仮想網IDと前記受信した拠点IDとを通信装置407及びネットワーク経由で接続マネージャ183へ通知する。
【0178】
また、ステップ1902で、そのユーザが当該コンテンツの取得許可条件を満足していない場合にはステップ1906へ進み、ステップ1906では、取得許可条件を満足していないことを示す処理結果を通信装置407及びネットワーク経由で接続マネージャ183へ通知する。
【0179】
ステップ1705で接続マネージャ183の確認要求処理部1211は、前記取得許可条件確認要求の処理結果を通信装置1207及びネットワーク経由でコンテンツ管理サーバ111から受信しているかどうかを調べ、その取得許可条件確認処理の結果、そのユーザが当該コンテンツの取得許可条件を満足していることが確認された場合にはステップ1706へ進み、そのユーザ情報が当該コンテンツの取得許可条件を満足していない場合にはステップ1708へ進む。
【0180】
ステップ1706で受付結果通知処理部1212は、前記取得許可条件確認要求の処理結果と共にコンテンツ管理サーバ111から通知された仮想網ID及び拠点IDを通信装置1207及びネットワーク経由でアクセス装置131に通知する。ステップ1707では、前記通知された拠点IDを通信装置1207及びネットワーク経由でユーザ側処理装置121に通知する。
【0181】
またステップ1708では、ユーザ認証が不成功またはユーザが当該コンテンツの取得許可条件を満足していないことを示す接続不可の通知を通信装置1207及びネットワーク経由でユーザ側処理装置121に送信する。
【0182】
ステップ1603でユーザ側処理装置121の取得要求処理部611は、前記コンテンツ取得要求の応答として、そのコンテンツの配信を行うコンテンツ配信サーバを収容しているコンテンツ配信サーバ収容装置の拠点IDを通信装置607及びネットワーク経由で接続マネージャ183から受信しているかどうかを調べ、前記拠点IDを受信している場合にはステップ1604へ進む。
【0183】
ステップ1604でコンテンツ要求処理部612は、ユーザの希望するコンテンツの配信を要求するコンテンツ要求パケットに、接続マネージャ183から通知された拠点IDを付与し、そのコンテンツ要求パケットを通信装置607及びネットワーク経由でアクセス装置131へ送信する処理を行う。
【0184】
図20は本実施形態のアクセス装置131の処理手順を示すフローチャートである。図20に示すように、アクセス装置131のコンテンツ要求転送処理部711は、ユーザ側処理装置121から送信されたコンテンツ要求パケットに仮想網IDを付与し、仮想網上のデータ転送装置へ転送する処理を行う。またコンテンツ転送処理部712は、前記データ転送装置から転送されたコンテンツをそのコンテンツの要求を行ったユーザ側処理装置121に転送する処理を行う。
【0185】
ステップ2001では、コンテンツの配信を要求するコンテンツ要求パケットを通信装置707及びネットワーク経由でユーザ側処理装置121から受信しているかどうかを調べ、コンテンツ要求パケットを受信している場合にはステップ2002へ進む。
【0186】
ステップ2002でアクセス装置131のコンテンツ要求転送処理部711は、仮想網ID及び拠点IDを通信装置707及びネットワーク経由で接続マネージャ183から受信しているかどうかを調べ、仮想網ID及び拠点IDを受信している場合にはステップ2003へ進み、ステップ2003では、その受信した仮想網ID及び拠点IDを磁気ディスク装置703に格納し、ステップ2004へ進む。
【0187】
ステップ2004では、前記受信したコンテンツ要求パケットに付与されている拠点IDを参照し、磁気ディスク装置703に格納しておいた仮想網IDの中からそのコンテンツ要求パケットに付与されている拠点IDに対応する仮想網IDを読み出してそのコンテンツ要求パケットに付与する。ステップ2005では、前記仮想網IDを付与したコンテンツ要求パケットを当該仮想網IDで識別される仮想網上のデータ転送装置へ転送する。
【0188】
図21は本実施形態のデータ転送装置151〜160の処理手順を示すフローチャートである。図21に示すように、データ転送装置151〜160の仮想網転送処理部911は、コンテンツ要求パケットやコンテンツを、その仮想網IDで識別される仮想網上のデータ転送装置に転送する処理を行う。
【0189】
ステップ2101でデータ転送装置の仮想網転送処理部911は、コンテンツの配信を要求するコンテンツ要求パケットを受信しているかどうかを調べ、コンテンツ要求パケットを受信している場合にはステップ2102へ進む。
【0190】
ステップ2102では、ネットワーク構成マネージャ181の仮想網ID更新処理部1011から通知されていた仮想網IDを磁気ディスク装置903から読み出す。
【0191】
ステップ2103では、前記受信したコンテンツ要求パケットやコンテンツに付与されている仮想網IDと前記読み出した仮想網IDとを比較し、コンテンツ要求パケットに付与されている仮想網IDが前記読み出した仮想網IDのいずれかと一致する場合にはステップ2104へ進む。ステップ2104では、前記受信したコンテンツ要求パケットをその宛先やルーティング情報に従って次のデータ転送装置またはコンテンツ配信サーバ収容装置に転送する。
【0192】
図22は本実施形態のコンテンツ配信サーバ収容装置141及び142の処理手順を示すフローチャートである。図22に示すように、コンテンツ配信サーバ収容装置141及び142のコンテンツ転送処理部812は、前記コンテンツ要求パケットで要求されたコンテンツの配信をコンテンツ配信サーバに指示し、そのコンテンツをコンテンツ配信サーバから受信して仮想網IDを付与して仮想網上のデータ転送装置に転送する処理を行う。
【0193】
ステップ2201でコンテンツ配信サーバ収容装置のコンテンツ転送処理部812は、コンテンツの配信を要求するコンテンツ要求パケットを通信装置807及びネットワーク経由でデータ転送装置から受信しているかどうかを調べ、コンテンツ要求パケットを受信している場合にはステップ2202へ進む。
【0194】
ステップ2202では、前記コンテンツ要求パケットで要求されたコンテンツの配信を行うコンテンツ配信サーバのサーバIDを磁気ディスク装置803から読み出し、そのサーバIDのコンテンツ配信サーバへ前記受信したコンテンツ要求パケットを通信装置807及びネットワーク経由で送信して、そのコンテンツ要求パケットで要求されたコンテンツの配信を当該コンテンツ配信サーバに指示する。
【0195】
コンテンツの配信指示を受信したコンテンツ配信サーバのコンテンツ配信処理部312は、その要求されたコンテンツをコンテンツ配信サーバ収容装置に配信する。
【0196】
ステップ2203でコンテンツ配信サーバ収容装置141及び142のコンテンツ転送処理部812は、コンテンツ要求パケットで要求されたコンテンツを前記コンテンツの配信を指示したコンテンツ配信サーバから通信装置807及びネットワーク経由で受信しているかどうかを調べ、コンテンツを受信している場合にはステップ2204へ進む。
【0197】
ステップ2204では、ネットワーク構成マネージャ181の仮想網ID更新処理部1011から通知されていた仮想網IDの中から当該コンテンツに対応する仮想網IDを磁気ディスク装置803から読み出し、前記受信したコンテンツに付与する。ここで前記コンテンツ要求パケットに付与されていた仮想網IDを当該コンテンツに付与するものとしても良い。ステップ2205では、前記仮想網IDを付与したコンテンツを当該仮想網IDで識別される仮想網上のデータ転送装置へ転送する。
【0198】
ステップ2101でデータ転送装置の仮想網転送処理部911は、コンテンツ要求パケットによって配信されたコンテンツを受信しているかどうかを調べ、コンテンツ要求パケットやコンテンツを受信している場合にはステップ2102へ進む。
【0199】
ステップ2102では、ネットワーク構成マネージャ181の仮想網ID更新処理部1011から通知されていた仮想網IDを磁気ディスク装置903から読み出す。
【0200】
ステップ2103では、前記受信したコンテンツに付与されている仮想網IDと前記読み出した仮想網IDとを比較し、コンテンツに付与されている仮想網IDが前記読み出した仮想網IDのいずれかと一致する場合にはステップ2104へ進む。ステップ2104では、前記受信したコンテンツをその宛先やルーティング情報に従って次のデータ転送装置またはアクセス装置131に転送する。
【0201】
ステップ2006でアクセス装置131のコンテンツ転送処理部712は、前記コンテンツ要求パケットによって配信が要求されたコンテンツを通信装置707及びネットワーク経由でデータ転送装置から受信しているかどうかを調べ、そのコンテンツを受信している場合にはステップ2007へ進む。ステップ2007では、前記受信したコンテンツの配信を要求したユーザ側処理装置121に当該コンテンツを転送する。
【0202】
ステップ1605でユーザ側処理装置121のコンテンツ要求処理部612は、前記コンテンツ要求パケットにより配信を要求したコンテンツを通信装置607及びネットワーク経由でアクセス装置131から受信しているかどうかを調べ、前記コンテンツを受信している場合にはステップ1606へ進む。ステップ1606では、前記受信したコンテンツの出力装置605への出力等を行って当該コンテンツを利用する。
【0203】
また、ステップ1603で前記コンテンツ取得要求の応答として、ユーザ認証が不成功またはユーザが当該コンテンツの取得許可条件を満足していないことを示す接続不可の通知を受信している場合にはステップ1607へ進み、ステップ1607では、接続不可であることを示すメッセージを出力装置605へ表示して処理を終了する。
【0204】
図23は本実施形態のコンテンツ取得に関する課金処理の一例を示す図である。ユーザ側処理装置121がコンテンツAを取得する際に発生する取得料金の計算及び管理は以下のように行われる。
【0205】
接続マネージャ183とユーザ管理サーバ112との間で行われたユーザ認証が成功し、かつユーザ側処理装置121のコンテンツA取得許可条件が満足されることが確認された後、コンテンツ管理サーバ111の取得料金情報送信処理部413は、ユーザ管理サーバ112へコンテンツの取得料金情報を送信し、ユーザ管理サーバ112の課金管理処理部512は、コンテンツ管理サーバ111からコンテンツAの取得料金情報を取得して本情報を管理し、その取得料金情報を基に課金処理を行う。
【0206】
図24は本実施形態のコンテンツAをコンテンツ配信サーバから消去するときに実施される他装置の動作例を示す図である。コンテンツAの配信サービスを終了するとき、コンテンツAをコンテンツ配信サーバ101及び102から消去する同時に行われる他装置の動作を、図24を用いて説明する。
【0207】
コンテンツ配信網171上における仮想網172の消去は、ネットワーク構成マネージャ181の仮想網ID更新処理部1011が、データ転送装置151、154、155及び158にて管理されている仮想網ID=172を削除することによって実行される。
【0208】
また、ネットワーク構成マネージャ181の仮想網情報更新処理部1012は、コンテンツ配信サーバ収容装置141(或いは142)にて管理されているコンテンツID=A、サーバID=101(或いは102)及び仮想網ID=172の対応情報、コンテンツ管理サーバ111にて管理されているコンテンツID=Aと仮想網ID=172との対応管理情報、コンテンツID=Aと拠点ID=141(或いは142)との対応管理情報、コンテンツAの品質クラス情報、取得許可条件情報を削除する。以上の動作により、コンテンツAのサービスが終了される。
【0209】
なお、コンテンツ配信サーバ収容装置141の仮想網ID更新処理部811からデータ転送装置158に仮想網ID=172の削除通知を行い、その後、データ転送装置158からデータ転送装置154及び155、更にデータ転送装置154(或いは155)からデータ転送装置151へと仮想網ID=172の削除通知を伝播させることによって仮想網172の消去を実現しても良い。
【0210】
図25は本実施形態のユーザ認証が不成功の場合のシーケンス例を示す図である。図25に示すように、本実施形態においてユーザ側処理装置121のユーザ認証が不成功の場合、接続マネージャ183の受付結果通知処理部1212は、接続否と判断し、ユーザ側処理装置121に対して接続不可の通知を送出する。
【0211】
図26は本実施形態のコンテンツ取得許可条件が不満足の場合のシーケンス例を示す図である。図25と同様に図26に示す様に本実施形態において、ユーザ情報がコンテンツAの取得許可条件を満足しない場合、接続マネージャ183の受付結果通知処理部1212は、接続否と判断し、ユーザ側処理装置121に対して接続不可の通知を送出する。
【0212】
以上説明した様に本実施形態のコンテンツ駆動型コンテンツ配信システムによれば、コンテンツを配信する仮想的な経路を識別する為の仮想網IDを付与してコンテンツの配信を行うので、コンテンツ配信サーバの処理量を軽減すると共に各コンテンツに対するセキュリティを維持してコンテンツを配信することが可能である。
【0213】
以下にコンテンツ毎の品質クラスを考慮したコンテンツの配信を行う実施形態のコンテンツ駆動型コンテンツ配信システムについて説明する。
【0214】
図27は本実施形態のコンテンツ毎の品質クラスを考慮したコンテンツ要求からコンテンツ取得までのシーケンス例を示す図である。図27を用いて本実施形態を説明する。
【0215】
本実施形態も図2のコンテンツ配信システムが3つのコンテンツA、B及びCを提供し、コンテンツ配信サーバ101及び102の両方に蓄積されるものとする。また、各装置で管理される情報は、図14で示されるものと同じである。ただし、各コンテンツの品質クラスを、コンテンツAはHigh(品質識別子=1)、コンテンツBはMiddle(品質識別子=2)、コンテンツCはLow(品質識別子=3)とする。
【0216】
ユーザ側処理装置121がコンテンツ取得要求を行ってから、選択拠点としてコンテンツ配信サーバ収容装置141が選択される動作までは、前述の実施形態と同様である。
【0217】
接続マネージャ183は、コンテンツ管理サーバ111で管理されているコンテンツAの仮想網ID=172、拠点ID=141、更に品質クラス=Highをアクセス装置131に通知する。また、接続マネージャ183はユーザ側処理装置121に対しても、拠点ID=141を通知する。
【0218】
拠点ID=141の通知を受けると、以後ユーザ側処理装置121は、コンテンツ配信サーバ101に対して送出するコンテンツA要求パケットの宛先として、拠点ID=141を付与する。
【0219】
一方、仮想網ID=172、拠点ID=141及び品質クラス=Highの通知を受けることにより、アクセス装置131は、ユーザ側処理装置121から送出されるコンテンツA要求パケットの宛先に対して仮想網ID=172を付与すると同時に、品質識別子=1もパケットヘッダに付与し、ユーザパケットを仮想網172に転送する。
【0220】
これによりコンテンツA要求パケットは仮想網172上において、品質識別子=1に基づき高品質(例えば低パケット廃棄率を保証)で転送されると同時に、宛先に付与された仮想網ID=172と拠点ID=141の2つのIDに基づき、コンテンツ配信サーバ収容装置141まで運ばれる。
【0221】
コンテンツ配信サーバ収容装置141は、ユーザ側処理装置121からのコンテンツ要求パケットをコンテンツ配信サーバ101に転送する。コンテンツA要求に対し、コンテンツ配信サーバ101はコンテンツAを送出する。コンテンツ配信サーバ収容装置141は、コンテンツ管理サーバ111で管理されている品質クラス=Highに基づき、コンテンツAを載せたコンテンツパケットのパケットヘッダに対し、品質識別子=1を付与し、コンテンツパケットを仮想網172に転送する。これによりコンテンツパケットは仮想網172上において、品質識別子=1に基づき高品質で、アクセス装置131まで転送され、最後にユーザ側処理装置121まで届けられる。
【0222】
ここで、コンテンツ配信サーバ収容装置141がコンテンツパケットのパケットヘッダに対して品質識別子=1を付与する際に、ユーザ側処理装置121からのコンテンツ要求パケットに付与されている品質識別子=1を参照し、これをコピーしても良い。また、コンテンツパケットのパケットヘッダに対して品質識別子=1を付与する処理を、前記2つの実現方法共に、コンテンツ配信サーバ収容装置141が行う代わりに、コンテンツ配信サーバ101が行っても良い。
【0223】
以上説明したように、本実施形態のコンテンツ配信システムによれば、コンテンツを配信する際のコンテンツ毎の品質クラスを示す品質識別子やコンテンツを配信する仮想的な経路を識別する為の仮想網IDを付与してコンテンツの配信を行うので、コンテンツ配信サーバの処理量を軽減すると共に各コンテンツに対するセキュリティを維持し、コンテンツ毎の品質条件に対応した品質でコンテンツを配信することが可能である。
【0224】
以下にコンテンツ毎及びユーザ毎の品質クラスを考慮したコンテンツの配信を行う実施形態のコンテンツ駆動型コンテンツ配信システムについて説明する。
【0225】
図28は本実施形態のコンテンツ毎かつユーザ毎の品質クラスを考慮したコンテンツ要求からコンテンツ取得までのシーケンス例を示す図である。本実施形態も図4のコンテンツ駆動型コンテンツ配信システムが3つのコンテンツA、B及びCを提供し、各コンテンツの品質クラスは、コンテンツAはHigh(コンテンツ品質識別子=1)、コンテンツBはMiddle(コンテンツ品質識別子=2)、コンテンツCはLow(コンテンツ品質識別子=3)とし、例えばパケット廃棄率の度合いを示すものとする。各コンテンツは、コンテンツ配信サーバ101及び102の両方に蓄積されるものとする。各装置で管理される情報は、図15で示されるものと同じである。
【0226】
ユーザ毎の品質クラスはPremium(ユーザ品質識別子=1)及びNormal(ユーザ品質識別子=2)の2クラスあるものとし、例えば帯域保証の度合いを示すものとする。コンテンツ毎の品質クラスは3つある為、これらの組合せにより、合計の品質クラスは6種類となる。これらの6つの品質クラスはそれぞれ、High−Premium(品質識別子=11)、High−Normal(品質識別子=12)、Middle−Premium(品質識別子=21)、Middle−Normal(品質識別子=22)、Low−Premium(品質識別子=31)、Low−Normal(品質識別子=32)と表現されるものとする。
【0227】
ユーザ側処理装置121は、高い料金を払っても良いから高品質でコンテンツを受給したいと望むユーザであるとし、ユーザ毎の品質クラスはPremium(ユーザ品質識別子=1)とする。
【0228】
ユーザ側処理装置121がコンテンツ取得要求を行ってから、選択拠点としてコンテンツ配信サーバ収容装置141が選択される動作までは、前述の実施形態と同様である。
【0229】
接続マネージャ183は、コンテンツ管理サーバ111で管理されているコンテンツAの仮想網ID=172、拠点ID=141及びコンテンツ毎の品質クラス=Highの各情報を、コンテンツ管理サーバ111から受信すると共に、ユーザ管理サーバ112で管理されているユーザ側処理装置121のユーザ毎の品質クラス=Premiumの情報を、ユーザ管理サーバ112から受信する。
【0230】
これにより、接続マネージャ183は、コンテンツ毎の品質クラス=Highとユーザ毎の品質クラス=Premiumとを組合せ、品質クラス=High−Premiumを決定する。決定後、接続マネージャ183は仮想網ID=172、拠点ID=141及び品質クラス=High−Premiumをアクセス装置131に通知する。また、接続マネージャ183はユーザ側処理装置121に対しては、拠点ID=141を通知する。
【0231】
一方、コンテンツ配信サーバ収容装置141も、コンテンツ管理サーバ111で管理されているコンテンツ毎の品質クラス=High、及びユーザ管理サーバ112で管理されているユーザ毎の品質クラス=Premiumとを組合せ、品質クラス=High−Premiumを決定する。
【0232】
拠点ID=141の通知を受けると、以後ユーザ側処理装置121は、コンテンツ配信サーバ101に対して送出するコンテンツA要求パケットの宛先らのコンテンツ要求パケットに付与されている品質識別子=11を参照し、これをコピーすることによって実現しても良い。また、コンテンツパケットのパケットヘッダに対して品質識別子=11を付与する処理を、前記2つの実現方法共に、コンテンツ配信サーバ収容装置141が行う代わりに、コンテンツ配信サーバ101が行っても良い。
【0233】
一方、仮想網ID=172、拠点ID=141及び品質クラス=High−Premiumの通知を受けることにより、アクセス装置131は、ユーザ側処理装置121から送出されるコンテンツA要求パケットの宛先に対して仮想網ID=172を付与すると同時に、品質識別子=11もパケットヘッダに付与し、ユーザパケットを仮想網172に転送する。
【0234】
これによりコンテンツA要求パケットは、品質識別子=11に基づきデータ転送装置151、154、158の順に仮想網172上を転送され、高品質(例えば低パケット廃棄率で広い帯域を保証等)が保証されると同時に、宛先に付与された仮想網ID=172と拠点ID=141の2つのIDに基づき、コンテンツ配信サーバ収容装置141まで運ばれる。
【0235】
コンテンツ配信サーバ収容装置141は、ユーザ側処理装置121からのコンテンツ要求パケットをコンテンツ配信サーバ101に転送する。コンテンツA要求に対し、コンテンツ配信サーバ101はコンテンツAを送出する。
【0236】
コンテンツ配信サーバ収容装置141は、決定した品質クラス=High−Premiumに基づき、コンテンツAを載せたコンテンツパケットのパケットヘッダに対し、品質識別子=11を付与し、コンテンツパケットを仮想網172に転送する。これによりコンテンツパケットは、データ転送装置158、154、151の順に仮想網172を通過し、アクセス装置131まで転送され、高品質を保証しつつ、ユーザ側処理装置121まで届けられる。
【0237】
ここで、コンテンツ配信サーバ収容装置141がコンテンツパケットのパケットヘッダに対し品質識別子=11を付与する処理を、ユーザ側処理装置121からのコンテンツ要求パケットに付与されている品質識別子=11を参照し、これをコピーすることによって実現しても良い。また、コンテンツパケットのパケットヘッダに対して品質識別子=11を付与する処理を、前記2つの実現方法共に、コンテンツ配信サーバ収容装置141が行う代わりに、コンテンツ配信サーバ101が行っても良い。
【0238】
ユーザ側処理装置121がコンテンツAを取得する際に発生する取得料金の計算及び管理は以下の様に行われる。接続マネージャ183とユーザ管理サーバ112との間で行われたユーザ認証が成功し、かつユーザ側処理装置121のコンテンツA取得許可条件が満足されることが確認された後、ユーザ管理サーバ112の課金管理処理部512は、コンテンツ管理サーバ111からコンテンツAの取得料金情報を取得すると共に、自身で管理しているユーザ側処理装置121の要求品質クラスに相当する取得料金を加味して当該ユーザの課金情報を管理する。
【0239】
前記のように、本実施形態では、コンテンツの品質条件やユーザのニーズに対応した品質でコンテンツを提供することができる。またコンテンツ毎にセキュリティレベルを区別することが可能であり、コンテンツ提供側の要求する配布制限条件を考慮したコンテンツ配布が可能となる。セキュリティの区別は、従来技術ではコンテンツ配信サーバの処理により行われていたのに対し、本実施形態によるセキュリティの区別は、コンテンツ配信網の機能により実現されるので、コンテンツ配信サーバの処理量軽減に寄与することが可能で、その余った処理稼動を、例えばコンテンツ同時アクセス数の増加分に割り当てることができる。
【0240】
以上説明したように、本実施形態のコンテンツ駆動型コンテンツ配信システムによれば、コンテンツを配信する際のコンテンツ毎及びユーザ毎の品質クラスを示す品質識別子やコンテンツを配信する仮想的な経路を識別する為の仮想網IDを付与してコンテンツの配信を行うので、コンテンツ配信サーバの処理量を軽減すると共に各コンテンツに対するセキュリティを維持し、コンテンツの品質条件やユーザのニーズに対応した品質でコンテンツを配信することが可能である。
【0241】
(実施例1)
本発明の実施例1のシステム構成は図2と同様の構成である。図2に示すように、本実施例1のコンテンツ配信システムは、主に情報管理の役割を担うサーバ系機能として、コンテンツ配信サーバ101及び102、ユーザ管理サーバ112及びコンテンツ管理サーバ111、主に接続や網の状態管理の役割を担う接続マネージャ183、品質マネージャ182、主に情報転送の役割を担うアクセス装置131、コンテンツ配信サーバ収容装置141及び142、及びデータ転送装置151〜160から構成される。また、アクセス装置131、コンテンツ配信サーバ収容装置141及び142、及びデータ転送装置151〜160とを相互に接続することによってコンテンツ配信網171が形成される。
【0242】
コンテンツ配信サーバ101及び102は、ユーザ121に提供する為のコンテンツを蓄積し、ユーザ121からコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求に応答することにより、要求コンテンツをユーザ121に送出する。
【0243】
ユーザ管理サーバ112は、ユーサ情報や各ユーザの課金情報を管理する。このユーザ情報は、本実施例1では、登録ユーザに関するユーザID、ユーザ認証パスワードであるとして説明を進める。
【0244】
各コンテンツにはコンテンツID、各コンテンツ配信サーバ収容装置には装置IDがそれぞれ付与されており、コンテンツ管理サーバ111は、コンテンツIDと当該コンテンツを収容するコンテンツ配信サーバ収容装置の装置IDとの対応管理を行う。
【0245】
品質マネージャ182は、コンテンツ配信サーバ収容装置141及び142、アクセス装置131、データ転送装置151〜160、コンテンツ配信サーバ101及び102の各装置で扱われている情報トラヒック量あるいは処理負荷量を監視する。
【0246】
本発明のコンテンツ配信システムの基本的な動作は、以上のように先願の発明の方式と同様である。
【0247】
ここで、図2のコンテンツ配信システムが、3つのコンテンツA、B及びCの配信サービスを提供する場合を考える。コンテンツA、B及びCのコンテンツIDは、各コンテンツのURLとして定義し、それぞれのURLをwww.A.com/contentA、www.B.com/contentB、及びwww.C.com/contentC、とする。各コンテンツは、コンテンツ配信サーバ101及び102の両方に蓄積されるものとする。コンテンツA、B及びCはそれぞれ、仮想網172、173及び174上を転送するものとする。また、品質クラスは2種類あるものとし、コンテンツAとBは高品質クラス(品質識別子=1)、コンテンツCは標準クラス(品質識別子=2)の品質クラスに属するものとする。
【0248】
データ転送装置151〜160は、各装置IDあるいは各ユーザを宛先とするパケットが転送されるべき次ホップとなるデータ転送装置151〜160は、各装置IDあるいは各ユーザを宛先とするパケットが転送されるべき次ホップとなるデータ転送装置を管理する。これは一般的にルークと呼ばれる装置と同等の機能である。
【0249】
データ転送装置151、154、155及び158は、コンテンツA用の仮想網ID=172を管理する。これによってデータ転送装置151、154、155及び158は、仮想網ID=172が記載されたパケットのみを転送し、他の仮想網IDが記載されたパケットは転送しない。
【0250】
アクセス装置131は、コンテンツAのURLであるwww.A.com/contentAと仮想網ID=172、また、www.A.com/contentAと品質識別子=1との対応を管理する。
【0251】
また、コンテンツ配信サーバ収容装置141は、コンテンツAのURLであるwww.A.com/contentAと、コンテンツAを蓄積するコンテンツ配信サーバ101のサーバID=101、www.A.com/contentAと仮想網ID=172、www.A.com/contentAと品質識別子=1との対応を管理する。コンテンツ配信サーバ収容装置142についても同様に、www.A.com/contentAと、コンテンツAを蓄積するコンテンツ配信サーバ102のサーバID=102、www.A.com/contentAと仮想網ID=172、www.A.com/contentAと品質識別子=1との対応を管理する。
【0252】
以上に述べた手法に基づき、コンテンツA用の仮想網172は、コンテンツ配信網171上に構築されている。また、同様にコンテンツB用の仮想網173及びコンテンツC用の仮想網174がコンテンツ配信網171上に構築されている。
【0253】
また、コンテンツ管理サーバ111は、各コンテンツのURLと当該コンテンツを収容する装置IDとの対応、コンテンツ毎の取得許可条件を管理する。
【0254】
図29は本発明の実施例1のユーザ121がコンテンツ取得要求を行ってからコンテンツを取得するまでのシーケンスを示した図である。
【0255】
図29に示すように、接続マネージャ183は、ユーザに対するコンテンツ取得の為の窓口となっており、ユーザから送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をまず初めに受信する。本実施例1では、ユーザ121がコンテンツAを取得する場合を取り上げることにする。ユーザ121から送出されたコンテンツA取得要求を、接続マネージャ183が受信する。コンテンツA取得要求には、コンテンツAのURL、ユーザID及びユーザ認証パスワードが含まれており、接続マネージャ183は、ユーザ管理サーバにユーザ認証の確認を行う。
【0256】
ユーザ認証が成功した場合、接続マネージャ183はユーザ121がコンテンツAの取得許可条件を満足しているかを、コンテンツ管理サーバに確認し、その結果、ユーザ121が取得許可条件を満足するとき、接続マネージャ183は、コンテンツ管理サーバ111で管理されているコンテンツAを収容するコンテンツ配信サーバ収容装置の装置ID=141あるいは装置ID=142のうち選択された装置IDをユーザ121に通知する。
【0257】
ここで、装置IDの選択方法は、コンテンツ配信サーバ収容装置141及び142で扱われる情報トラヒック量を、品質マネージャ182が観測し、トラヒック量の低いコンテンツ配信サーバ収容装置を、接続先として選択することにより行われる。ここでは、コンテンツ配信サーバ収容装置141のトラヒック量が少ない場合を想定し、ユーザ121には装置ID=141が通知されるものとする。
【0258】
なお、装置IDを選択する別の方法として、コンテンツ配信サーバ101及び102のうち処理負荷量が少ないコンテンツ配信サーバを収容するコンテンツ配信サーバ収容装置の装置IDを選択する方法も考えられることを追記する。
【0259】
装置ID=141の通知を受けると、以後ユーザ121は、コンテンツ配信サーバ101に対して送出するコンテンツA要求パケットの宛先として、装置ID=141を付与する。また、この要求パケットにはコンテンツAのURLも付与されている。
【0260】
アクセス装置131は、コンテンツA要求パケットを受け取ると、当該パケットに付与されているURLを読みとって、当該パケットに対し、仮想網ID=172及び品質識別子=1を付与し、当該パケットを仮想網172に転送する。これによりコンテンツA要求パケットは仮想網172上において、品質識別子=1に基づいて高品質(例えば低パケット廃棄率を保証)で転送されると同時に、パケットヘッダに付与された仮想網ID=172と装置ID=141の2つのIDに基づき、コンテンツ配信サーバ収容装置141まで運ばれる。
【0261】
コンテンツ配信サーバ収容装置141は、到着したコンテンツA要求パケットをコンテンツ配信サーバ101に転送する。このときコンテンツ配信サーバ収容装置141は、コンテンツA要求パケットに付与されているURLを読みとることにより、コンテンツ配信サーバから送られるコンテンツAを載せたパケットに対し付与すべき仮想網ID=172及び品質識別子=1を事前に知る。
【0262】
コンテンツA要求に対し、コンテンツ配信サーバ101はコンテンツAを載せたパケットを送出する。コンテンツ配信サーバ収容装置141は、当該パケットに対し、仮想網ID=172及び品質識別子=1を付与し、当該パケットを仮想網172に転送する。これにより、コンテンツAを載せたパケットは、仮想網172上において、品質識別子=1に基づき高品質でアクセス装置131まで転送され、最後にユーザ121まで届けられる。
【0263】
ここで、コンテンツ配信サーバ収容装置141がコンテンツAを載せたパケットのパケットヘッダに対し仮想網ID及び品質識別子を付与する方法は、コンテンツA要求パケットに付与されている仮想網ID及び品質識別子を参照し、これをコピーすることによっても実現されることを追記する。
【0264】
また、コンテンツAを載せたパケットのパケットヘッダに対し品質識別子=1を付与する方法は、コンテンツ配信サーバ収容装置141が行う代わりに、コンテンツ配信サーバ101が行うことによっても実現されることを追記する。
【0265】
ユーザ121がコンテンツAを取得する際に発生する取得料金の計算及び管理手順、ユーザ121のユーザ認証が不成功の時の手順、ユーザ情報がコンテンツAの取得許可条件を満足しない時の手順は、先願の発明と同様でよい。
【0266】
(実施例2)
本発明の実施例2のコンテンツ配信システムの構成は、前記図2に示した先願の発明と同様であり、その基本的な動作は前記実施例1と同様である。
【0267】
本実施例2では、図2のコンテンツ配信システムが、コンテンツAというコンテンツの配信サービスを提供する場合を考える。コンテンツAは、コンテンツ配信サーバ101及び102の両方に蓄積されるものとする。コンテンツAのコンテンツIDは、contentAとする。
【0268】
また、コンテンツA要求パケットに対する品質クラスと、コンテンツAを載せたパケットに対する品質クラスは異なるものとし、コンテンツA要求パケットは標準クラス(品質識別子=2)、コンテンツAを載せたパケットは高品質クラス(品質識別子=1)に属するものとする。
【0269】
コンテンツAのコンテンツID、コンテンツA要求パケット及びコンテンツAを載せたパケットの品質クラスの情報は、コンテンツAのURLの一部に記述し、コンテンツAのURLを、www.A.com/class_up=normal.class_down=high/contentA、とする。すなわち、最後に記述されたcontentAがコンテンツAのコンテンツIDを表し、class_up=normalがコンテンツA要求パケットの品質クラスが標準クラスであることを示し、class_down=highがコンテンツAを載せたパケットの品質クラスが高品質クラスであることを示す。
【0270】
前記実施例1と同様に、データ転送装置151、154、155及び158は、コンテンツA用の仮想網ID=172を管理する。これによってデータ転送装置151、154、155及び158は、仮想網ID=172が記載されたパケットのみを転送し、他の仮想網IDが記載されたパケットは転送しない。
【0271】
アクセス装置131は、コンテンツAのコンテンツIDであるcontentAと仮想網ID=172との対応を管理する。また、コンテンツ配信サーバ収容装置141は、コンテンツAのコンテンツIDであるcontentAと仮想網ID=172との対応、contentAとコンテンツAを蓄積するコンテンツ配信サーバ101のサーバID=101との対応を管理する。コンテンツ配信サーバ収容装置142についても同様に、contentAと仮想網ID=172との対応、contentAとコンテンツAを蓄積するコンテンツ配信サーバ102のサーバID=102との対応を管理する。
【0272】
コンテンツ管理サーバ111は、各コンテンツのコンテンツIDと当該コンテンツを収容する装置IDとの対応、コンテンツ毎の取得許可条件を管理する。
【0273】
本実施例2におけるユーザ121がコンテンツ取得要求を行ってからコンテンツを取得するまでのシーケンスは、図30に示すように、前記図29に示す実施例1と基本的に同様である。
【0274】
図30に示すように、接続マネージャ183は、ユーザに対するコンテンツ取得のための窓口となっており、ユーザから送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をまず初めに受信する。
【0275】
本実施例2では、ユーザ121がコンテンツAを取得する場合を取り上げることにする。ユーザ121がコンテンツA取得要求を送出してから、ユーザ認証が成功し、ユーザ121に装置ID=141が通知されるまでの手順は、実施例1と同様である。
【0276】
装置ID=141の通知を受けると、以後ユーザ121は、コンテンツ配信サーバ101に対して送出するコンテンツA要求パケットの宛先として、装置ID=141を付与する。また、この要求パケットにはコンテンツAのURLも付与されている。
【0277】
アクセス装置131は、コンテンツA要求パケットを受け取ると、当該パケットに付与されているURLからcontentA及びclass_up=normalを読みとって、当該パケットに対し、仮想網ID=172及び品質識別子=2を付与し、当該パケットを仮想網172に転送する。これによりコンテンツA要求パケットは仮想網172上において、品質識別子=2に基づき、仮想網172で定められた適当な品質で転送されると同時に、パケットヘッダに付与された仮想網ID=172と装置ID=141の2つのIDに基づき、コンテンツ配信サーバ収容装置141まで運ばれる。
【0278】
コンテンツ配信サーバ収容装置141は、到着したコンテンツA要求パケットをコンテンツ配信サーバ101に転送する。このときコンテンツ配信サーバ収容装置141は、コンテンツA要求パケットに付与されているURLからcontentA及びclass_dom=highを読みとることにより、コンテンツ配信サーバから送られるコンテンツAを載せたパケットに対し付与すべき仮想網ID=172及び品質識別子=1を事前に知る。
【0279】
コンテンツA要求に対し、コンテンツ配信サーバ101はコンテンツAを載せたパケットを送出する。コンテンツ配信サーバ収容装置141は、当該パケットに対し、仮想網ID=172及び品質識別子=1を付与し、当該パケットを仮想網172に転送する。これにより、コンテンツAを載せたパケットは、仮想網172上において、品質識別子=1に基づき高品質でアクセス装置131まで転送され、最後にユーザ121まで届けられる。
【0280】
以上、本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【0281】
【発明の効果】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記のとおりである。
本発明によれば、外部からの通知に依存せずに、品質クラスの品質識別子の付与及び仮想網への転送を行うことができるので、ソフトウェア処理の依存度を小さくできる。これにより、高速処理が可能となる。
【0282】
また、アクセス装置は、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対し、品質クラスの品質識別子の付与及び仮想網への転送を行い、コンテンツ配信サーバ収容装置は、コンテンツパケットに対し、品質クラスの品質識別子の付与及び仮想網への転送を行うので、ユーザとコンテンツサーバ間の双方向のパケットに対し、コンテンツ配信網内で要求品質に適応した転送を実現することができる。
【0283】
また、各方向の品質クラス情報をそれぞれ、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与することにより、双方向で要求品質が異なる場合にも対応できる。
【0284】
また、ユーザからコンテンツ配信サーバに向かう方向のみのパケット内の情報から、該品質クラス及び該仮想網を識別することができるので、HTTPプロトコルのようにコンテンツ配信サーバからユーザに向かう方向には、URLが付与されない場合(あるいは必ず付与されることが保証されない場合)にも、コンテンツ配信の品質制御及び仮想網振分が有効に働く。
【図面の簡単な説明】
【図1】本発明の実施例1及び2に関する先願のコンテンツ配信システムにおけるコンテンツ要求からコンテンツ取得までのシーレンス例を示す図である。
【図2】本発明に係るコンテンツ駆動型コンテンツ配信システムの概要を示す図である。
【図3】本発明に係るコンテンツ配信サーバ101及び102の概略構成を示す図である。
【図4】本発明に係る実施形態1のコンテンツ管理サーバ111の概略構成を示す図である。
【図5】本発明に係るユーザ管理サーバ112の概略構成を示す図である。
【図6】本発明に係るユーザ側処理装置121の概略構成を示す図である。
【図7】本発明に係るアクセス装置131の概略構成を示す図である。
【図8】本発明に係るコンテンツ配信サーバ収容装置141及び142の概略構成を示す図である。
【図9】本発明に係るデータ転送装置151〜160の概略構成を示す図である。
【図10】本発明に係るネットワーク構成マネージャ181の概略構成を示す図である。
【図11】本発明に係る品質マネージャ182の概略構成を示す図である。
【図12】本発明に係る接続マネージャ183の概略構成を示す図である。
【図13】本発明に係る各装置で管理する情報と装置間の情報送受関係の概要を示す図である。
【図14】本発明に係るコンテンツ配信サーバ収容装置へのコンテンツID及び仮想網IDの通知とデータ転送装置への仮想網IDの通知の第2の例を示す図である。
【図15】本発明に係るコンテンツ取得要求からコンテンツ取得までのシーケンス例を示す図である。
【図16】本発明に係るユーザ側処理装置121の処理手順を示すフローチャートである。
【図17】本発明に係る接続マネージャ183の処理手順を示すフローチャートである。
【図18】本発明に係るユーザ認証処理の処理手順を示すフローチャートである。
【図19】本発明に係るコンテンツ管理サーバ111の処理手順を示すフローチャートである。
【図20】本発明に係るアクセス装置131の処理手順を示すフローチャートである。
【図21】本発明に係るデータ転送装置151〜160の処理手順を示すフローチャートである。
【図22】本発明に係るコンテンツ配信サーバ収容装置141及び142の処理手順を示すフローチャートである。
【図23】本発明に係るコンテンツ取得に関する課金処理の一例を示す図である。
【図24】本発明に係るコンテンツAをコンテンツ配信サーバから消去するときに実施される他装置の動作例を示す図である。
【図25】本発明に係るユーザ認証が不成功の場合のシーケンス例を示す図である。
【図26】本発明に係るコンテンツ取得許可条件が不満足の場合のシーケンス例を示す図である。
【図27】本発明に係るコンテンツ毎の品質クラスを考慮したコンテンツ要求からコンテンツ取得までのシーケンス例を示す図である。
【図28】本発明に係るコンテンツ毎かつユーザ毎の品質クラスを考慮したコンテンツ要求からコンテンツ取得までのシーケンス例を示す図である。
【図29】本発明の実施例1のユーザがコンテンツ要求を行ってからコンテンツ取得するまでのシーレンス例を示す図である。
【図30】本発明の実施例2のユーザがコンテンツ要求を行ってからコンテンツ取得するまでのシーレンス例を示す図である。
【図31】従来の技術に基づくコンテンツ配信システムの一例を示す図である。
【符号の説明】
101、102…コンテンツ配信サーバ 111…コンテンツ管理サーバ
112…ユーザ管理サーバ 121…ユーザ側処理装置
131…アクセス装置
141、142…コンテンツ配信サーバ収容装置
151〜160…データ転送装置 171…コンテンツ配信網
172〜174…仮想網 181…ネットワーク構成マネージャ
182…品質マネージャ 183…接続マネージャ
301…CPU 302…メモリ
303…磁気ディスク装置 304…入力装置
305…出力装置 306…CD−ROM装置
307…通信装置 311…仮想網情報更新処理部
312…コンテンツ配信処理部 401…CPU
402…メモリ 403…磁気ディスク装置
404…入力装置 405…出力装置
406…CD−ROM装置 407…通信装置
411…判定処理部 412…判定結果通知処理部
413…取得料金情報送信処理部 501…CPU
502…メモリ 503…磁気ディスク装置
504…入力装置 505…出力装置
506…CD−ROM装置 507…通信装置
511…ユーザ認証処理部 512…課金管理処理部
601…CPU 602…メモリ
603…磁気ディスク装置 604…入力装置
605…出力装置 606…CD−ROM装置
607…通信装置 611…取得要求処理部
612…コンテンツ要求処理部 701…CPU
702…メモリ 703…磁気ディスク装置
704…入力装置 705…出力装置
706…CD−ROM装置 707…通信装置
711…コンテンツ要求転送処理部 712…コンテンツ転送処理部
801…CPU 802…メモリ
803…磁気ディスク装置 804…入力装置
805…出力装置 806…CD−ROM装置
807…通信装置 811…仮想網ID更新処理部
812…コンテンツ転送処理部 901…CPU
902…メモリ 903…磁気ディスク装置
904…入力装置 905…出力装置
906…CD−ROM装置 907…通信装置
911…仮想網転送処理部 1001…CPU
1002…メモリ 1003…磁気ディスク装置
1004…入力装置 1005…出力装置
1006…CD−ROM装置 1007…通信装置
1011…仮想網ID更新処理部 1012…仮想網情報更新処理部
1101…CPU 1102…メモリ
1103…磁気ディスク装置 1104…入力装置
1105…出力装置 1106…CD−ROM装置
1107…通信装置 1111…拠点選択処理部
1201…CPU 1202…メモリ
1203…磁気ディスク装置 1204…入力装置
1205…出力装置 1206…CD−ROM装置
1207…通信装置 1211…確認要求処理部
1212…受付結果通知処理部 201、02…コンテンツ配信サーバ
211…コンテンツ管理サーバ 212…ユーザ管理サーバ
221…ユーザ 231…アクセス装置
241、242…コンテンツ配信サーバ収容装置
251〜253…データ転送装置 271…コンテンツ配信網
281…ネットワーク構成マネージャ 282…品質マネージャ
283…接続マネージャ
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a content distribution system that performs distribution according to the contents of content, and in particular, to an identifier-linked content distribution quality control system that provides content distribution that flexibly performs quality and security control for each content or content provider. It is related to effective technology.
[0002]
[Prior art]
Conventionally, content distribution is performed via a network such as the Internet, and a user accesses a content distribution server that distributes content via the network, receives the content transmitted from the content distribution server, and receives various devices. The content can be used by performing a reproduction process or the like.
[0003]
FIG. 31 is a diagram showing an example of a content distribution system based on the prior art. The conventional system has content distribution servers 201 and 202, a user management server 212 and a content management server 211 as server functions mainly responsible for information management, a connection manager 283 mainly responsible for connection and network state management, The network configuration manager 281 and the quality manager 282 are mainly composed of an access device 231 that plays a role of information transfer, content distribution server accommodation devices 241 and 242, and data transfer devices 251 to 253. The access device 231 and content The content distribution network 271 is formed by connecting the distribution server accommodating devices 241 and 242 and the data transfer devices 251 to 253 to each other.
[0004]
The content distribution servers 201 and 202 store content to be provided to the user 221, receive the content distribution server connection request or content acquisition request from the user 221, send the requested content to the user 221, and the user management server 212. Manages user information and billing information for each user.
[0005]
A content ID is assigned to each content, and a server ID is assigned to each content distribution server, and the content management server 211 manages the correspondence between the content ID and the server ID of the content distribution server that stores the content.
[0006]
The network configuration manager 281 manages the configuration of the content distribution network 271 and constructs the content distribution network 271 for each of the data transfer devices 251 to 253, the access device 231, and the content distribution server accommodating devices 241 and 242. Make the necessary settings.
[0007]
The quality manager 282 monitors the amount of information traffic or processing load handled by each of the content distribution server accommodating devices 241 and 242, the access device 231, the data transfer devices 251 to 253, and the content distribution servers 201 and 202.
[0008]
The access device 231 establishes a connection between the content distribution server and the user, and transfers information or content transmitted / received between the two. The data transfer devices 251 to 253 transfer information or content transmitted / received between the access device 231 and the content distribution server accommodating device 241 or 242.
[0009]
The content distribution server accommodating devices 241 and 242 accommodate the content distribution servers 201 and 202, respectively, and the accommodation management is performed based on the management of the server ID. The content distribution server connection request or content acquisition request sent from the data transfer device 252 is transferred to the content distribution server 201 or 202, and the content sent from the content distribution server 201 or 202 is transferred to the data transfer device 252.
[0010]
A content distribution server connection request or content acquisition request sent from the user 221 is first received by the connection manager 283. Based on the content request information included in these requests, the connection manager 283 queries the content management server 211 for the server ID of the content distribution server in which the requested content is stored, and acquires the server ID. The acquired server ID is notified from the connection manager 283 to the user 221.
[0011]
For example, a method in which the user 221 obtains a content of A from the content distribution server 201 by the functions of the above devices is as follows.
[0012]
The user 221 sends the acquisition request to the connection manager 283 in order to acquire the content A. The connection manager 283 sends the content A information to the content management server 211, and as a result, acquires the server ID of the content distribution server 201 in which the content A is stored from the content management server 211. The acquired server ID is notified from the connection manager 283 to the user 221.
[0013]
In this series of operations, the connection manager 283 can also perform user authentication of the user 221 based on the information of the user 221 managed by the user management server 212. In this case, when the user authentication is successful, the connection manager notifies the user 221 of the server ID.
[0014]
Upon receiving the server ID for acquiring the content A, the user 221 sends a content A acquisition request to the content distribution server 201. The packet with the acquisition request is given a server ID as a destination, and the access device 231, the data transfer devices 251 to 253, and the content distribution server accommodation device 241 send the content sent from the user 221 based on the server ID. The A acquisition request is transferred to the content distribution server 201.
[0015]
Upon receiving the content A acquisition request from the user 221, the content distribution server 201 transmits the content A to the user 221. The user ID of the user 221 is assigned as a destination to the packet carrying the content A, and the content distribution server accommodating device 241, the data transfer devices 251 to 253, and the access device 231 are based on the user ID. The content A sent from is transferred to the user 221.
[0016]
For example, the content management server 211 or the connection manager 283 manages the acquisition fee for the content A, and the content A is acquired from the user 221 when the user 221 acquires the content A. Based on the request, the connection manager 283 sends the user information, the content A information, and the content A fee to the user management server 212.
[0017]
However, the conventional technique has no means for managing the quality class for each content or each user. Furthermore, this quality class information is conveyed in the form of a quality identifier to each device that transfers content, such as the access device 231 that transfers content, the content distribution server accommodating devices 241 and 242, or the data transfer devices 251 to 253, Each device does not have a means for performing transfer for each quality class based on the quality identifier.
[0018]
In addition, since the users who are permitted to connect differ depending on the contents, in the conventional technology, it was possible to distinguish the difference in security level for each content, but this method is applied to the content distribution server that sends the contents. Thus, there is a problem that the processing amount of the content distribution server increases.
[0019]
In order to solve the above problems, the inventor of the present application reduced the processing amount of the content distribution server and maintained security for each content according to Japanese Patent Application No. 2001-38865, which is a prior application of the present application. We proposed a technology that can deliver content with quality that meets the needs of users.
[0020]
That is, the invention is a content-driven content distribution system that performs distribution according to the content for which a distribution request has been made, and the user who requests the content acquisition satisfies the content acquisition permission condition The content is distributed by assigning a quality identifier indicating a quality class when the content is distributed and a virtual network ID for identifying a virtual route for distributing the content.
[0021]
That is, the content management server manages the quality class for each content ID, the connection manager notifies the access device of the quality class managed by the content management server, and based on this, the access device is sent from the user side processing device. A quality identifier of the quality class is assigned to the user packet, and the content distribution network and the data transfer device transfer the user packet based on the quality identifier.
[0022]
Similarly, the content distribution network and the data can also be obtained by assigning a quality identifier based on the quality class by the content distribution server or the content distribution server accommodating device to the content packet carrying the content transmitted from the content distribution server. The transfer device transfers the content packet based on the quality identifier. Thereby, quality reflecting the quality condition of the content can be provided.
[0023]
Next, the user management server manages the quality class for each user, and the connection manager notifies the access device of the quality class managed by the user management server. Based on this, the access device gives a quality identifier of the quality class to the user packet transmitted from the user side processing device, and the content distribution network and the data transfer device transfer the user packet based on the quality identifier.
[0024]
Similarly, the content distribution network and the data transfer can be performed on the content packet loaded with the content transmitted from the content distribution server by the content distribution server or the content distribution server accommodating device assigning a quality identifier based on the quality class. The device transfers the content packet based on the quality identifier.
[0025]
Next, when a new content is accumulated in the content distribution server, a content-specific virtual network for the content is generated in the content distribution network, and at the same time, the content distribution server accommodating device receives the content ID of the content or the content By managing the correspondence between the server ID of the content distribution server that stores content and the virtual network ID of the virtual network, the transfer method can be made different for each content, and as a result, the security level for each content is distinguished. It becomes possible. Since the security distinction is performed in the content distribution network, it can contribute to the reduction of the processing amount of the content distribution server. Moreover, since the virtual network is generated for each content, it can be applied to quality class identification for each content.
[0026]
As described above, content distribution is performed by assigning a quality identifier indicating a quality class at the time of content distribution and a virtual network ID for identifying a virtual route for content distribution. It is possible to reduce the processing amount of the server, maintain security for each content, and distribute the content with a quality corresponding to the quality condition of the content and the needs of the user.
[0027]
FIG. 2 shows a content-driven content distribution system based on the invention of the prior application. As shown in FIG. 2, the content distribution system of the prior application mainly includes content distribution servers 101 and 102, a user management server 112 and a content management server 111, mainly connection and network, as server functions mainly responsible for information management. A connection manager 183 that plays a role of state management, a quality manager 182, an access device 131 that mainly plays a role of information transfer, content distribution server accommodating devices 141 and 142, and data transfer devices 151 to 160.
[0028]
Further, the content distribution network 171 is formed by interconnecting the access device 131, the content distribution server accommodating devices 141 and 142, and the data transfer devices 151 to 160.
[0029]
The content distribution servers 101 and 102 store the content to be provided to the user 121 and send the requested content to the user 121 by responding to the content distribution server connection request or content acquisition request from the user 121.
[0030]
The user management server 112 manages user information and billing information for each user. In this description, the user information is assumed to be a user ID and a user authentication password related to a registered user.
[0031]
A content ID is assigned to each content, and a device ID is assigned to each content distribution server accommodating device. The content management server 111 manages correspondence between the content ID and the device ID of the content distribution server accommodating device that accommodates the content. I do.
[0032]
The quality manager 182 monitors the amount of information traffic or processing load handled by each of the content distribution server accommodating devices 141 and 142, the access device 131, the data transfer devices 151 to 160, and the content distribution servers 101 and 102.
[0033]
Here, consider a case where the content distribution system shown in FIG. 2 provides three contents A, B, and C. Each content is assumed to be stored in both the content distribution servers 101 and 102 with content IDs A, B, and C, respectively. In addition, a quality class is defined for each content, the content A is High (quality identifier = 1), the content B is Middle (quality identifier = 2), and the content C is Low (quality identifier = 3).
[0034]
The data transfer devices 151 to 160 manage the data transfer device that is the next hop to which a packet destined for each device ID or each user is to be transferred. This is a function equivalent to a device generally called Luke.
[0035]
Further, in addition to the management, the data transfer apparatuses 151, 154, 155 and 158 manage the virtual network ID = 172 for the content A. As a result, the data transfer apparatuses 151, 154, 155, and 158 transfer only packets in which the virtual network ID = 172 is described, and do not transfer packets in which other virtual network IDs are described.
[0036]
The content distribution server accommodating apparatus 141 manages the correspondence between the content ID = A, the server ID = 101 of the content distribution server 101 that stores the content A, and the virtual network ID = 172. Similarly, the content distribution server accommodating apparatus 142 manages the correspondence between the content ID = A, the server ID = 102 of the content distribution server 102 that stores the content A, and the virtual network ID = 172.
[0037]
Based on the method described above, the virtual network 172 for content A is constructed on the content distribution network 171. Similarly, a virtual network 173 for content B and a virtual network 174 for content C are constructed on the content distribution network 171.
[0038]
In addition, as the content distribution system of the prior application has the above functions, the content management server 111 supports the correspondence between the content ID and the virtual network ID in addition to the correspondence between the content ID and the device ID described above. Manage acquisition permission conditions and quality classes.
[0039]
The connection manager 183 serves as a window for content acquisition for the user, and first receives a content distribution server connection request or content acquisition request sent from the user. In this description, the case where the user 121 acquires the content A will be taken up. The connection manager 183 receives the content A acquisition request sent from the user 121. The content A acquisition request includes a user ID and a user authentication password, and the connection manager 183 confirms user authentication with the user management server.
[0040]
When the user authentication is successful, the connection manager 183 confirms with the content management server whether the user 121 satisfies the acquisition permission condition for the content A. As a result, when the user 121 satisfies the acquisition permission condition, the connection manager 183 notifies the access device 131 of the virtual network ID = 172 of the content A managed by the content management server 111, the device ID selected from the device ID = 141 or the device ID = 142, and the quality class = High. To do. The connection manager 183 also notifies the user 121 of the device ID selected from the device ID = 141 or the device ID = 142.
[0041]
Here, as a method for selecting the device ID, the quality manager 182 observes the amount of information traffic handled by the content distribution server accommodating devices 141 and 142, and selects a content distribution server accommodating device with a low traffic amount as a connection destination. Is done. Here, it is assumed that the traffic volume of the content distribution server accommodating device 141 is small, and device ID = 141 is notified to the access device 131.
[0042]
Note that, as another method for selecting the device ID, a method for selecting the device ID of the content distribution server accommodating device that accommodates the content distribution server with a small processing load among the content distribution servers 101 and 102 can be considered. .
[0043]
Upon receiving the notification of device ID = 141, the user 121 thereafter assigns device ID = 141 as the destination of the content A request packet sent to the content distribution server 101.
[0044]
On the other hand, upon receiving notification of virtual network ID = 172, device ID = 141, and quality class = High, the access device 131 assigns virtual network ID = 172 to the header of the content A request packet sent from the user 121. At the same time, quality identifier = 1 is also added to the packet header, and the user packet is transferred to the virtual network 172. As a result, the content A request packet is transferred with high quality (for example, a low packet discard rate is guaranteed) on the virtual network 172 based on the quality identifier = 1, and at the same time, the virtual network ID = 172 assigned to the packet header and the device Based on the two IDs of ID = 141, the content is delivered to the content distribution server accommodating device 141.
[0045]
The content distribution server accommodating device 141 transfers the content request packet from the user 121 to the content distribution server 101. In response to the content A request, the content distribution server 101 sends out the content A. The content distribution server accommodating device 141 assigns quality identifier = 1 to the packet header of the content packet carrying the content A based on the quality class = High managed by the content management server 111, and sends the content packet to the virtual network. 172. As a result, the content packet is transferred to the access device 131 with high quality on the virtual network 172 based on the quality identifier = 1, and finally delivered to the user 121.
[0046]
Here, the method in which the content distribution server accommodating apparatus 141 assigns the quality identifier = 1 to the packet header of the content packet refers to the quality identifier = 1 assigned to the content request packet from the user 121 and copies this. We add that it is realized by doing.
[0047]
In addition, the operation of assigning the quality identifier = 1 to the packet header of the content packet is realized by the content distribution server 101 instead of the content distribution server accommodating device 141 in both of the two realization methods. Append.
[0048]
Calculation and management of the acquisition fee that occurs when the user 121 acquires the content A is performed as follows. After it is confirmed that the user authentication performed between the connection manager 183 and the user management server 112 is successful and the content A acquisition permission condition of the user 121 is satisfied, the user management server 112 The acquisition fee information of the content A is acquired from 111, and this information is managed.
[0049]
[Problems to be solved by the invention]
In the above-mentioned invention of the prior application, the connection manager 183 notifies the access device 131 of the virtual network ID, the quality class, and the selected device ID. Also, the quality class is notified to the content distribution server accommodating apparatus 141. In this way, the access device and the content distribution server accommodating device can know the virtual network ID and the quality class to be added to the content A request packet and the content packet only by these notifications.
[0050]
For this reason, in the access device or the content distribution server accommodating device, after the notification of the virtual network ID and quality class from the connection manager, the preparation time until the actual grant operation can be performed is the time when the content A request from the user arrives If it is longer, the virtual network ID and quality class cannot be assigned to the content A request, resulting in an increase in connection delay or communication failure. Actually, when the giving operation is performed inside the apparatus for the first time using external notification as a trigger, the dependence on software processing is generally large, and there is a limit to high-speed processing.
[0051]
This shortening of the preparation time can be improved by improving the processing capability of the access device or the content distribution server accommodating device. However, the shortening of the preparation time largely depends on the processing load of the access device or the content distribution server accommodating device, so that it is difficult to take measures only by improving the processing capability.
[0052]
An object of the present invention is to provide a technology capable of reducing the dependency of software processing and performing high-speed processing in a content distribution system.
[0053]
Another object of the present invention is to provide a technique capable of realizing transfer adapted to required quality in a content distribution network for bidirectional packets between a user and a content server.
[0054]
The above and other objects and novel features of the present invention will become apparent from the description of this specification and the accompanying drawings.
[0055]
[Means for Solving the Problems]
  The outline of the invention disclosed in the present application will be briefly described as follows.
  (1) A content distribution server that stores at least one content and stores a content distribution server connection request or a content acquisition request that is sent via a virtual network having a plurality of quality classes formed in the content distribution network To the content distribution server, and a content distribution server accommodating device that transfers a packet carrying content sent from the content distribution server to the virtual network, and a user-side processing device from the content distribution server via the virtual network A content comprising: a connection manager that identifies a device ID for connecting to the content distribution server accommodating device based on the traffic volume or processing load amount to the user and notifies the user-side processing device of the identified device ID The connection money used in the distribution system In order to connect a content distribution server connection request or a content acquisition request retransmitted from the user side processing device to the destination content distribution server accommodating device after notification of the specified device ID from the user to the user side processing device An access device that transfers to the virtual network based on the specified device ID and transfers the content sent via the virtual network to the processing device on the user side, wherein the virtual device transfers the content ID and the content Correspondence management with the virtual network ID of the network, correspondence management between the content ID and the quality class when the content is transferred, and attached to the content distribution server connection request or content acquisition request packet sent from the user side processing device Based on the registered content ID, the quality Having means for transferring to be given and the virtual network quality identifier.
  (2) A content distribution network in which a plurality of quality class virtual networks are formed, and the content distribution based on the traffic amount or processing load amount from the content distribution server to the user side processing device via the virtual network A connection manager for specifying a device ID for connecting to a server accommodating device and notifying the specified device ID to a user side processing device, and the specified device ID notification from the connection manager to the user side processing device Thereafter, a content distribution server connection request or a content acquisition request retransmitted from the user side processing device is transferred to the virtual network based on the specified device ID in order to connect to the destination content distribution server accommodating device. An access device for transferring content sent via the virtual network to the user-side processing device A content distribution server that stores at least one content, and transfers a content distribution server connection request or a content acquisition request sent via the virtual network to the content distribution server. And a content distribution server accommodating device for transferring a packet carrying content sent from the content distribution server to the virtual network, the correspondence management between the content ID and the virtual network ID of the virtual network to which the content is transferred, and the content ID Content distribution server based on a content ID assigned to a content distribution server connection request or content acquisition request packet sent via the virtual network Sent from On packets carrying the Ceiling comprises means for transferring to the grant and the virtual network quality identifiers quality class.
  (3)At least one or more contents are accumulated, and in response to a content distribution server connection request or a content acquisition request, a content distribution server for transmitting the content, management of a content ID assigned to each content, and accommodating each content Content management server for managing device ID of content distribution server accommodating device, management of acquisition permission condition for each content, management of correspondence between content ID and device ID accommodating the content, and content sent from user The distribution server connection request or content acquisition request is received, and the received information and the traffic amount or processing load amount of the content distribution server accommodating device, access device, data transfer device, and content distribution server monitored by the quality manager Based on the device ID A connection manager having a means for identifying and notifying the user of the device ID; and a content distribution server connection request or a content acquisition request retransmitted from the user after the device ID is notified from the connection manager to the user. And a content distribution server that accommodates the content distribution server and is sent from the data transfer device, the access device having means for transferring to the data transfer device, and means for transferring the content sent from the data transfer device to the user Content distribution server accommodating device having means for transferring connection request or content acquisition request to content distribution server, and means for transferring packet carrying content sent from content distribution server to data transfer device, content unit, multiple content unit , Content Means for managing a virtual network ID assigned to each virtual network formed in a provider unit or a plurality of content provider units, and directs the content distribution server connection request or the content acquisition request to a destination content distribution server accommodating device; The data transfer device having means for transferring on the virtual network, and means for transferring the content on the virtual network toward the access device containing the destination user, the access device, and the content distribution server And a content distribution network formed by connecting the data transfer device to each other, and at least the content distribution server accommodating device among the content distribution server accommodating device, the access device, the data transfer device, or the content distribution server Information traffic handled by A content distribution system comprising a quality manager that monitors the amount or processing load, and a user management server that manages at least user information among user information and billing information, wherein the access device includes a content ID and Correspondence management with the virtual network ID of the virtual network to which the content is transferred, correspondence management between the content ID and the quality class at the time of transferring the content, and a content distribution server connection request or content acquisition request packet sent from the user The content distribution system includes means for assigning a quality identifier of the quality class and transferring the packet to the virtual network based on the assigned content ID.
[0056]
  (4)Said(3) DescriptionIn the content distribution system, the content distribution server accommodating device manages the correspondence between the content ID and the virtual network ID of the virtual network to which the content is transferred, and the correspondence management between the content ID and the quality class at the time of transferring the content. The quality identifier of the quality class for the packet carrying the content sent from the content delivery server based on the content ID assigned to the content delivery server connection request or content acquisition request packet sent from the data transfer device And a means for performing transfer to the virtual network.
[0057]
  (5)Said(3)Or(4) DescriptionIn the content distribution system, the content distribution network and the data transfer device are configured to send a content distribution server connection request or content acquisition request packet and a packet carrying the content on the virtual network based on the quality identifier. Each has means for performing a different transfer method.
[0058]
  (6)Said(3) DescriptionIn the content distribution system, the content ID is a URL (Universal Resource Locator) or a part of the URL, and the access device manages the correspondence between the virtual network ID and the quality class for the URL or a part of the URL information. Means for reading a URL attached to a content distribution server connection request or content acquisition request packet sent from a user, assigning a quality identifier of the quality class to the packet, and transferring the packet to the virtual network; It is what you have.
[0059]
  (7)Said(4) DescriptionIn the content distribution system of the invention, the content ID is a URL or a part of the URL, and the content distribution server accommodating device manages the correspondence between the virtual network ID and the quality class for the URL or a part of the URL information. The URL assigned to the content delivery server connection request or content acquisition request packet sent from the data transfer apparatus is read, and the quality identifier of the quality class is given to the packet carrying the content sent from the content delivery server And means for performing transfer to the virtual network.
[0060]
  (8)Said(6)Or(7) DescriptionIn the content distribution system, the URL includes both the quality class information for the content distribution server connection request or the content acquisition request packet and the quality class information for the packet carrying the content. Means for assigning a quality identifier of the quality class to the content distribution server connection request or content acquisition request packet by reading the quality class information for the content distribution server connection request or content acquisition request packet; The apparatus attaches a quality identifier of the quality class to the packet carrying the content sent from the content distribution server by reading the quality class information for the packet carrying the content in the URL. And it has a means for.
[0061]
That is, in the present invention, the access device and the content distribution server accommodating device manage the correspondence between the content ID and the virtual network ID and the correspondence between the content ID and the quality class. The content ID is added to the content distribution server connection request or content acquisition request packet sent from the user.
[0062]
When receiving the content distribution server connection request or content acquisition request packet, the access device reads the content ID, assigns a quality identifier of the quality class to the packet, and transfers the packet to the virtual network.
[0063]
The content distribution server accommodating apparatus also reads the content ID when receiving the content distribution server connection request or the content acquisition request packet. However, the assignment of the quality identifier of the quality class performed by the content distribution server accommodating device is performed on the content packet sent from the content distribution server.
[0064]
By the above means, it is possible to assign the quality identifier of the quality class and transfer it to the virtual network without depending on the notification from the outside, so the degree of dependence on the software processing can be reduced. High-speed processing is possible.
[0065]
The access device can assign a quality identifier of the quality class and transfer it to the virtual network at a high speed with respect to a content distribution server connection request or content acquisition request packet. Further, the content distribution server accommodating apparatus can assign a quality identifier of the quality class and transfer the content packet to the virtual network at high speed. As a result, it is possible to avoid an increase in connection delay or inability to communicate.
[0066]
The access device assigns a quality identifier of the quality class to the content distribution server connection request or content acquisition request packet and transfers the packet to the virtual network, and the content distribution server accommodation device transmits the quality packet to the content packet. Since the quality identifier of the class is assigned and transferred to the virtual network, it is possible to realize transfer adapted to the required quality of the content in the content distribution network for bidirectional packets between the user and the content server.
[0067]
Hereinafter, the present invention will be described in detail with reference to the drawings together with embodiments (examples) according to the present invention.
[0068]
DETAILED DESCRIPTION OF THE INVENTION
The schematic configuration of the content-driven content distribution system according to the embodiment of the present invention is the same as the configuration of the invention shown in FIG.
[0069]
Consider a case where the content-driven content distribution system of the present embodiment provides three contents A, B, and C. Each content is assumed to be stored in both the content distribution servers 101 and 102 with content IDs A, B, and C, respectively.
[0070]
The data transfer devices 151 to 160 manage the correspondence between a base ID (or device ID), which will be described later, and the data transfer device that is the next hop for transferring a packet to each base ID (or each device ID). This is a function equivalent to a device generally called a router.
[0071]
FIG. 3 is a diagram showing a schematic configuration of the content distribution servers 101 and 102 of the present embodiment. As shown in FIG. 3, the content distribution server of this embodiment includes a CPU 301, a memory 302, a magnetic disk device 303, an input device 304, an output device 305, a CD-ROM device 306, and a communication device 307. have.
[0072]
The CPU 301 is a device that controls the operation of the entire content distribution server. The memory 302 is a storage device that loads various processing programs and data for controlling the operation of the entire content distribution server.
[0073]
The magnetic disk device 303 is a storage device that stores the various processing programs and data. The input device 304 is a device that performs various inputs for distributing content. The output device 305 is a device that performs various outputs associated with content distribution.
[0074]
The CD-ROM device 306 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 307 is a device that communicates with other processing devices via a network.
[0075]
In addition, the content distribution server includes a virtual network information update processing unit 311 and a content distribution processing unit 312.
[0076]
The virtual network information update processing unit 311 is a processing unit that notifies the content distribution server accommodating apparatus of the content ID and virtual network ID of the new content. The content distribution processing unit 312 is a processing unit that distributes content requested from the user-side processing device 121 to the content distribution server accommodating device.
[0077]
A program for causing the content distribution server to function as the virtual network information update processing unit 311 and the content distribution processing unit 312 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory for execution. Shall be. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0078]
FIG. 4 is a diagram showing a schematic configuration of the content management server 111 of the present embodiment. As shown in FIG. 4, the content management server 111 according to this embodiment includes a CPU 401, a memory 402, a magnetic disk device 403, an input device 404, an output device 405, a CD-ROM device 406, and a communication device 407. And have.
[0079]
The CPU 401 is a device that controls the overall operation of the content management server 111. The memory 402 is a storage device that loads various processing programs and data for controlling the operation of the entire content management server 111.
[0080]
The magnetic disk device 403 is a storage device that stores the various processing programs and data. The input device 404 is a device that performs various inputs for managing content. The output device 405 is a device that performs various outputs accompanying content management.
[0081]
The CD-ROM device 406 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 407 is a device that communicates with other processing devices via a network.
[0082]
In addition, the content management server 111 includes a determination processing unit 411, a determination result notification processing unit 412, and an acquisition fee information transmission processing unit 413.
[0083]
The determination processing unit 411 is a processing unit that determines whether or not the user of the user-side processing apparatus 121 that has transmitted the acquisition request for requesting content acquisition satisfies the content acquisition permission condition. The determination result notification processing unit 412, when the user satisfies the acquisition permission condition, a virtual network ID for identifying a virtual route for distributing the content, and content distribution for distributing the content It is a processing unit that notifies the connection manager 183 of a base ID for identifying a content distribution server accommodating device that accommodates a server. The acquisition fee information transmission processing unit 413 is a processing unit that transmits content acquisition fee information to the user management server 112 when the user satisfies the acquisition permission condition.
[0084]
A program for causing the content management server 111 to function as the determination processing unit 411, the determination result notification processing unit 412 and the acquisition fee information transmission processing unit 413 is recorded on a recording medium such as a CD-ROM and stored on a magnetic disk or the like. Suppose that it is loaded into memory and executed. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0085]
FIG. 5 is a diagram showing a schematic configuration of the user management server 112 of the present embodiment. As shown in FIG. 5, the user management server 112 of this embodiment includes a CPU 501, a memory 502, a magnetic disk device 503, an input device 504, an output device 505, a CD-ROM device 506, and a communication device 507. And have.
[0086]
The CPU 501 is a device that controls the overall operation of the user management server 112. The memory 502 is a storage device that loads various processing programs and data for controlling the operation of the entire user management server 112.
[0087]
The magnetic disk device 503 is a storage device that stores the various processing programs and data. The input device 504 is a device that performs various inputs for managing user information. The output device 505 is a device that performs various outputs accompanying management of user information.
[0088]
The CD-ROM device 506 is a device that reads the contents of a CD-ROM in which the various processing programs are recorded. The communication device 507 is a device that communicates with other processing devices via a network.
[0089]
The user management server 112 includes a user authentication processing unit 511 and a charge management processing unit 512.
[0090]
The user authentication processing unit 511 is a processing unit that authenticates whether or not the user of the user-side processing apparatus 121 that has transmitted the acquisition request for acquiring content is a legitimate user who is qualified to use the content distribution system. .
[0091]
The billing management processing unit 512 is a processing unit that performs billing processing of the content using the acquisition fee information transmitted from the content management server 111, and requests the user managed by the user management server 112 in the acquisition fee information. It is a processing unit that manages charging information in consideration of an acquisition fee corresponding to a quality class.
[0092]
A program for causing the user management server 112 to function as the user authentication processing unit 511 and the charge management processing unit 512 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory and executed. Shall be. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0093]
FIG. 6 is a diagram showing a schematic configuration of the user side processing apparatus 121 of the present embodiment. As shown in FIG. 6, the user-side processing device 121 of this embodiment includes a CPU 601, a memory 602, a magnetic disk device 603, an input device 604, an output device 605, a CD-ROM device 606, and a communication device. 607.
[0094]
The CPU 601 is a device that controls the operation of the entire user processing apparatus 121. The memory 602 is a storage device that loads various processing programs and data for controlling the operation of the entire user processing apparatus 121.
[0095]
The magnetic disk device 603 is a storage device that stores the various processing programs and data. The input device 604 is a device that performs various inputs for requesting content distribution. The output device 605 is a device that performs various outputs accompanying a content distribution request.
[0096]
The CD-ROM device 606 is a device for reading the contents of the CD-ROM on which the various processing programs are recorded. The communication device 607 is a device that communicates with other processing devices via a network.
[0097]
The user-side processing device 121 includes an acquisition request processing unit 611 and a content request processing unit 612.
[0098]
The acquisition request processing unit 611 transmits an acquisition request for requesting acquisition of content to the connection manager 183, and notifies the connection manager 183 of the base ID of the content distribution server accommodating device that accommodates the content distribution server that distributes the content. It is a processing part to receive. The content request processing unit 612 is a processing unit that transmits a content request packet to which the base ID notified from the connection manager 183 is assigned to the access device 131.
[0099]
A program for causing the user-side processing device 121 to function as the acquisition request processing unit 611 and the content request processing unit 612 is recorded on a recording medium such as a CD-ROM, stored on a magnetic disk, and then loaded into a memory for execution. Shall be. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0100]
FIG. 7 is a diagram showing a schematic configuration of the access device 131 of the present embodiment. As shown in FIG. 7, the access device 131 of this embodiment includes a CPU 701, a memory 702, a magnetic disk device 703, an input device 704, an output device 705, a CD-ROM device 706, and a communication device 707. have.
[0101]
The CPU 701 is a device that controls the overall operation of the access device 131. The memory 702 is a storage device that loads various processing programs and data for controlling the operation of the entire access device 131.
[0102]
The magnetic disk device 703 is a storage device that stores the various processing programs and data. The input device 704 is a device that establishes a connection between a content distribution server and a user and performs various inputs for transferring information or content transmitted and received between the two.
[0103]
The output device 705 is a device that performs various outputs accompanying the transfer of the information or content. A CD-ROM device 706 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 707 is a device that communicates with other processing devices via a network.
[0104]
The access device 131 includes a content request transfer processing unit 711 and a content transfer processing unit 712.
[0105]
The content request transfer processing unit 711 assigns a quality identifier indicating the quality class of the virtual network ID notified from the connection manager 183 to the content request packet transmitted from the user-side processing device 121, and the content request packet is assigned to the virtual request ID. A processing unit that transfers data to a data transfer device on a virtual network identified by a network ID. The content transfer processing unit 712 is a processing unit that transfers the content transferred from the data transfer device to the user-side processing device 121 that has requested the content.
[0106]
A program for causing the access device 131 to function as the content request transfer processing unit 711 and the content transfer processing unit 712 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory and executed. Shall be. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0107]
FIG. 8 is a diagram showing a schematic configuration of the content distribution server accommodating devices 141 and 142 of the present embodiment. As shown in FIG. 8, the content distribution server accommodating device of this embodiment includes a CPU 801, a memory 802, a magnetic disk device 803, an input device 804, an output device 805, a CD-ROM device 806, and a communication device. 807.
[0108]
The CPU 801 is a device that controls the operation of the entire content distribution server accommodation device. The memory 802 is a storage device that loads various processing programs and data for controlling the operation of the entire content distribution server accommodating device.
[0109]
The magnetic disk device 803 is a storage device that stores the various processing programs and data. The input device 804 is a device that performs various inputs for accommodating and managing the content distribution server. The output device 805 is a device that performs various outputs accompanying accommodation and management of the content distribution server.
[0110]
A CD-ROM device 806 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 807 is a device that communicates with other processing devices via a network.
[0111]
In addition, the content distribution server accommodation apparatus includes a virtual network ID update processing unit 811 and a content transfer processing unit 812.
[0112]
When starting a new content distribution service, the virtual network ID update processing unit 811 propagates a virtual network ID generation notification of the content to the data transfer device to notify the virtual network ID, and distributes the specific content. When the service is terminated, the processing unit deletes the virtual network by propagating a notification of deletion of the virtual network ID of the content to the data transfer apparatus.
[0113]
The content transfer processing unit 812 instructs the content distribution server to distribute the content requested by the content request packet, receives the content from the content distribution server, assigns the virtual network ID and the quality identifier, and the virtual network A processing unit that transfers data to a data transfer device on a virtual network identified by an ID.
[0114]
A program for causing the content distribution server accommodating apparatus to function as the virtual network ID update processing unit 811 and the content transfer processing unit 812 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory. Shall be executed. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0115]
FIG. 9 is a diagram illustrating a schematic configuration of the data transfer apparatuses 151 to 160 according to the present embodiment. As shown in FIG. 9, the data transfer apparatus of this embodiment includes a CPU 901, a memory 902, a magnetic disk device 903, an input device 904, an output device 905, a CD-ROM device 906, and a communication device 907. have.
[0116]
The CPU 901 is a device that controls the operation of the entire data transfer device. The memory 902 is a storage device that loads various processing programs and data for controlling the operation of the entire data transfer apparatus. A magnetic disk device 903 is a storage device for storing the various processing programs and data.
[0117]
The input device 904 is a device that performs various inputs for transferring a packet with a virtual network ID and a quality identifier. The output device 905 is a device that performs various outputs accompanying the transfer of a packet to which a virtual network ID or quality identifier is assigned.
[0118]
A CD-ROM device 906 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 907 is a device that communicates with other processing devices via a network.
[0119]
The data transfer apparatus has a virtual network transfer processing unit 911. The virtual network transfer processing unit 911 sends the content request packet transferred from the access device 131 and the content transferred from the content distribution server accommodating devices 141 and 142 to the data transfer device on the virtual network identified by the virtual network ID. It is a processing unit that sequentially transfers with the quality identified by the quality identifier and transmits it to the destination content distribution server accommodating device or access device 131.
[0120]
A program for causing the data transfer device to function as the virtual network transfer processing unit 911 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory and executed. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0121]
FIG. 10 is a diagram showing a schematic configuration of the network configuration manager 181 of the present embodiment. As shown in FIG. 10, the network configuration manager 181 of this embodiment includes a CPU 1001, a memory 1002, a magnetic disk device 1003, an input device 1004, an output device 1005, a CD-ROM device 1006, and a communication device 1007. And have.
[0122]
The CPU 1001 is a device that controls the operation of the entire network configuration manager 181. The memory 1002 is a storage device that loads various processing programs and data for controlling the operation of the entire network configuration manager 181.
[0123]
The magnetic disk device 1003 is a storage device that stores the various processing programs and data. The input device 1004 is a device that performs various inputs for managing the configuration of a network such as a virtual network. The output device 1005 is a device that performs various outputs accompanying management of the network configuration.
[0124]
A CD-ROM device 1006 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 1007 is a device that communicates with other processing devices via a network.
[0125]
In addition, the network configuration manager 181 includes a virtual network ID update processing unit 1011 and a virtual network information update processing unit 1012.
[0126]
When starting a new content distribution service, the virtual network ID update processing unit 1011 notifies each data transfer device of the virtual network ID of the content, and when ending the specific content distribution service, The virtual network ID is deleted from each data transfer device.
[0127]
The virtual network information update processing unit 1012 notifies the content distribution server accommodating device of the content ID and virtual network ID of the new content, and deletes the content ID and virtual network ID of the specific content from the content distribution server accommodating device. It is.
[0128]
A program for causing the network configuration manager 181 to function as the virtual network ID update processing unit 1011 and the virtual network information update processing unit 1012 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory. To be executed. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0129]
FIG. 11 is a diagram showing a schematic configuration of the quality manager 182 of the present embodiment. As shown in FIG. 11, the quality manager 182 of this embodiment includes a CPU 1101, a memory 1102, a magnetic disk device 1103, an input device 1104, an output device 1105, a CD-ROM device 1106, and a communication device 1107. have.
[0130]
The CPU 1101 is a device that controls the overall operation of the quality manager 182. The memory 1102 is a storage device that loads various processing programs and data for controlling the operation of the entire quality manager 182.
[0131]
The magnetic disk device 1103 is a storage device that stores the various processing programs and data. The input device 1104 is a device that performs various inputs for managing the information traffic amount of the content distribution server accommodating device and the processing load amount of the content distribution server.
[0132]
The output device 1105 is a device that performs various outputs accompanying management of the information traffic amount and the processing load amount. A CD-ROM device 1106 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 1107 is a device that communicates with other processing devices via a network.
[0133]
Further, the quality manager 182 has a site selection processing unit 1111. The site selection processing unit 1111 is a processing unit that notifies a site ID of a content distribution server accommodating device having a low information traffic volume or a content distribution server accommodating device accommodating a content distribution server having a low processing load.
[0134]
A program for causing the quality manager 182 to function as the site selection processing unit 1111 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory and executed. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0135]
FIG. 12 is a diagram showing a schematic configuration of the connection manager 183 of the present embodiment. As shown in FIG. 12, the connection manager 183 of this embodiment includes a CPU 1201, a memory 1202, a magnetic disk device 1203, an input device 1204, an output device 1205, a CD-ROM device 1206, and a communication device 1207. have.
[0136]
The CPU 1201 is a device that controls the overall operation of the connection manager 183. The memory 1202 is a storage device that loads various processing programs and data for controlling the operation of the entire connection manager 183.
[0137]
The magnetic disk device 1203 is a storage device for storing the various processing programs and data. The input device 1204 is a device that receives an acquisition request for requesting acquisition of content and performs various inputs for notifying the virtual network ID and the base ID.
[0138]
The output device 1205 is a device that performs various outputs accompanying the notification of the virtual network ID and the base ID. A CD-ROM device 1206 is a device for reading the contents of a CD-ROM in which the various processing programs are recorded. The communication device 1207 is a device that communicates with other processing devices via a network.
[0139]
The connection manager 183 includes a confirmation request processing unit 1211 and an acceptance result notification processing unit 1212.
[0140]
The confirmation request processing unit 1211 receives an acquisition request for requesting acquisition of content, and whether or not the user of the user-side processing device 121 that has transmitted the acquisition request is a legitimate user who is qualified to use the content distribution system. Is a processing unit that transmits a user authentication request to authenticate the user to the user management server 112 and transmits a confirmation request to the content management server 111 as to whether or not the user satisfies the content acquisition permission condition.
[0141]
The reception result notification processing unit 1212 is a processing unit that notifies the access device 131 of the virtual network ID and the base ID notified from the content management server 111 and notifies the user-side processing device 121 of the notified base ID. This is a processing unit that sends a connection failure notification to the user-side processing device 121 when the user authentication is unsuccessful or the user information does not satisfy the content acquisition permission condition.
[0142]
A program for causing the connection manager 183 to function as the confirmation request processing unit 1211 and the reception result notification processing unit 1212 is recorded on a recording medium such as a CD-ROM and stored in a magnetic disk or the like, and then loaded into a memory and executed. Shall be. The recording medium for recording the program may be a recording medium other than the CD-ROM. The program may be used by installing it from the recording medium into the information processing apparatus, or the program may be used by accessing the recording medium through a network.
[0143]
FIG. 13 is a diagram showing an overview of information managed by each device of the present embodiment and information transmission / reception relationships between the devices. The information managed by each device and the information transmission / reception relationship between the devices when content A is stored in the content distribution servers 101 and 102 will be described below using FIG. In this embodiment, a description will be given assuming that a different virtual network is generated for each content. However, a different virtual network is generated for each content provider, that is, each content distribution server accommodating device, and a different virtual network is used for each content provider. Also good.
[0144]
When the content A is stored in the content distribution servers 101 and 102, the virtual network ID update processing unit 1011 of the network configuration manager 181 notifies the data transfer devices 151, 154, 155, and 158 of the virtual network ID = 172 for the content A The data transfer apparatuses 151, 154, 155 and 158 manage the virtual network ID = 172. As a result, the data transfer apparatuses 151, 154, 155, and 158 transfer only packets in which the virtual network ID = 172 is described, and do not transfer packets in which other virtual network IDs are described.
[0145]
Further, the content distribution server accommodating apparatus 141 notifies the content distribution server accommodating apparatus 141 of the content ID = A and the virtual network ID = 172 from the virtual network information update processing unit 1012 of the network configuration manager 181, so that the contents distributing server accommodating apparatus 141 The correspondence between the server ID = 101 of the content distribution server 101 that stores ID = A and content A and the virtual network ID = 172 is managed.
[0146]
The content distribution server accommodating apparatus 142 also manages the correspondence between the content ID = A, the server ID = 102 of the content distribution server 102 that stores the content A, and the virtual network ID = 172.
[0147]
Through the above processing, a virtual network 172 for content A is generated on the content distribution network 171. Further, the content B virtual network 173 and the content C virtual network 174 are generated on the content distribution network 171 by the same processing described above.
[0148]
FIG. 14 is a diagram showing a second example of the notification of the content ID and virtual network ID to the content distribution server accommodating device of this embodiment and the notification of the virtual network ID to the data transfer device. As shown in FIG. 14, the notification of content ID = A and virtual network ID = 172 to the content distribution server accommodating device 141 (or 142) is sent from the content distribution server 101 (or 102), not from the network configuration manager 181. You may implement | achieve by transmitting to the content delivery server accommodation apparatus 141 (or 142) from the network information update process part 311. FIG.
[0149]
In addition, the notification of the virtual network ID = 172 for the content A to the data transfer apparatuses 151, 154, 155 and 158 is received from the content distribution server 101 (or 102) instead of from the network configuration manager 181. The virtual network ID update processing unit 811 of the content distribution server accommodating device 141 (or 142) transmits virtual network ID = 172 to the data transfer device 158, and then the data transfer device 158 to the data transfer devices 154 and 155, and further This may be realized by propagating the virtual network ID = 172 from the data transfer device 154 (or 155) to the data transfer device 151.
[0150]
In the present embodiment, the content distribution server accommodating devices 141 and 142 are uniquely defined by a base ID representing a position on the content distribution network 171.
[0151]
The user management server 112 manages user information, and this user information indicates, for example, a user ID related to a registered user, a user authentication password, a required quality class, personal preference, and the like. In the present embodiment, the information managed by the user management server 112 is assumed to be three items: a user ID related to a registered user, a user authentication password, and a required quality class.
[0152]
FIG. 15 is a diagram illustrating a sequence example from a content acquisition request to content acquisition according to the present embodiment.
[0153]
As shown in FIG. 15, the connection manager 183 serves as a window for content acquisition for the user-side processing device 121, and starts with a content distribution server connection request or content acquisition request sent from the user-side processing device 121. To receive.
[0154]
In the present embodiment, assuming that the user processing device 121 acquires content A, the connection manager 183 receives the content A acquisition request sent from the user processing device 121. The content A acquisition request includes a user ID and a user authentication password, and the connection manager 183 confirms user authentication with the user management server 112.
[0155]
When the user authentication is successful, the connection manager 183 confirms with the content management server whether the user of the user-side processing device 121 satisfies the acquisition permission condition for the content A, and as a result, the user satisfies the acquisition permission condition. Then, the connection manager 183 notifies the access device 131 of the base ID selected from the virtual network ID = 172 of the content A managed by the content management server 111 and the base ID = 141 or the base ID = 142. The connection manager 183 also notifies the user-side processing device 121 of the site ID selected from the site ID = 141 or the site ID = 142.
[0156]
Here, the base ID selection method is such that the quality manager 182 observes the amount of information traffic handled by the content distribution server accommodating devices 141 and 142, and selects a content distribution server accommodating device with a low traffic amount as a connection destination. Done. Here, assuming that the traffic volume of the content distribution server accommodating device 141 is small, the access device 131 is notified of the base ID = 141. When selecting a base ID, a base ID of a content distribution server accommodating apparatus that accommodates a content distribution server with a small processing load among the content distribution servers 101 and 102 may be selected.
[0157]
Upon receiving the notification of the site ID = 141, the user side processing apparatus 121 thereafter assigns the site ID = 141 as the destination of the content A request packet sent to the content distribution server 101.
[0158]
On the other hand, the access device 131 gives a virtual network ID = 172 to the destination of the content A request packet sent from the user side processing device 121 by receiving the notification of the virtual network ID = 172 and the base ID = 141. Then, the user packet is transferred to the virtual network 172. As a result, the content A request packet is transferred to the content distribution server accommodating apparatus 141 through the virtual network 172 based on the two IDs of virtual network ID = 172 and base ID = 141 assigned to the destination.
[0159]
The content distribution server accommodating device 141 transfers the content request packet from the user side processing device 121 to the content distribution server 101. In response to the content A request, the content distribution server 101 sends out the content A. The content A is delivered to the user-side processing device 121 via the content distribution server accommodating device 141, the virtual network 172, and the access device 131.
[0160]
The processing procedure of each device from the content acquisition request to the content acquisition in the content-driven content distribution system of the present embodiment will be described below.
[0161]
FIG. 16 is a flowchart showing the processing procedure of the user side processing apparatus 121 of this embodiment. As illustrated in FIG. 16, the acquisition request processing unit 611 of the user-side processing device 121 transmits an acquisition request for requesting acquisition of content to the connection manager 183, and content distribution accommodates a content distribution server that distributes the content. A process of receiving a notification of the base ID of the server accommodation apparatus from the connection manager 183 is performed. In addition, the content request processing unit 612 performs processing for transmitting a content request packet to which the base ID notified from the connection manager 183 is assigned to the access device 131.
[0162]
In step 1601, the acquisition request processing unit 611 of the user-side processing device 121 checks whether or not the acquisition request for the content desired by the user is input from the user together with the user ID and the user authentication password, and the content acquisition request is input from the user. If yes, go to Step 1602. In step 1602, the received content acquisition request is transmitted to the connection manager 183 via the communication device 607 and the network. Here, even when a connection request to the content distribution server is input, the content distribution server connection request is transmitted to the connection manager 183, and the same processing is performed.
[0163]
FIG. 17 is a flowchart showing the processing procedure of the connection manager 183 of this embodiment. As shown in FIG. 17, the confirmation request processing unit 1211 of the connection manager 183 makes a user authentication request and a confirmation request as to whether or not the user satisfies the content acquisition permission condition. The reception result notification processing unit 1212 notifies the access device 131 and the user-side processing device 121 of the virtual network ID and the base ID notified from the content management server 111.
[0164]
In step 1701, the confirmation request processing unit 1211 of the connection manager 183 checks whether or not the acquisition request for the content desired by the user is received from the communication device 1207 and the user processing device 121 via the network together with the user ID and the user authentication password. If the acquisition request has been received, the process proceeds to step 1702.
[0165]
In step 1702, a user authentication request for authenticating whether or not the user of the user-side processing device 121 that transmitted the acquisition request is a legitimate user who is eligible for use of the content distribution system is sent together with the user ID and the user authentication password. The data is transmitted to the user management server 112 via the communication device 1207 and the network.
[0166]
FIG. 18 is a flowchart showing the processing procedure of the user authentication processing of this embodiment. As illustrated in FIG. 18, the user authentication processing unit 511 of the user management server 112 performs regular use in which the user of the user-side processing device 121 that has transmitted the acquisition request for requesting content acquisition is eligible for use of the content distribution system. To authenticate whether or not the user is an authorized person.
[0167]
In step 1801, the user authentication processing unit 511 of the user management server 112 authenticates whether or not the user of the user-side processing device 121 that transmitted the content acquisition request is a legitimate user who is qualified to use the content distribution system. Whether the user authentication request is received from the connection manager 183 via the communication device 507 and the network together with the user ID and the user authentication password is checked. If the user authentication request is received, the process proceeds to step 1802.
[0168]
In step 1802, user authentication is performed using the received user ID and user authentication password. In step 1803, the result of the user authentication is checked. If it is confirmed that the user is a legitimate user who is qualified to use the content distribution system, the process proceeds to step 1804, and the user authentication is unsuccessful. If yes, go to Step 1805.
[0169]
In step 1804, a processing result indicating that the user is confirmed to be a legitimate user qualified to use the content distribution system is transmitted to the connection manager 183 via the communication device 507 and the network. In step 1805, a processing result indicating that the user authentication is unsuccessful is transmitted to the connection manager 183 via the communication device 507 and the network.
[0170]
In step 1703, the confirmation request processing unit 1211 of the connection manager 183 checks whether or not the processing result of the user authentication request has been received from the user management server 112 via the communication device 1207 and the network. If the processing result indicates that the user is a legitimate user having usage qualification, the process proceeds to step 1704. If the user authentication is unsuccessful, the process proceeds to step 1708.
[0171]
In step 1704, a confirmation request as to whether or not the user satisfies the content acquisition permission condition is transmitted to the content management server 111 via the communication device 1207 and the network.
[0172]
FIG. 19 is a flowchart showing the processing procedure of the content management server 111 of this embodiment. As shown in FIG. 19, the determination processing unit 411 of the content management server 111 performs a process of determining whether the user satisfies the content acquisition permission condition, and the determination result notification processing unit 412 When the acquisition permission condition is satisfied, a process of notifying the connection manager 183 of the virtual network ID and the site ID is performed.
[0173]
In step 1901, the determination processing unit 411 of the content management server 111 communicates a confirmation request as to whether or not the user of the user-side processing device 121 that has transmitted the acquisition request for acquiring the content satisfies the content acquisition permission condition. It is checked whether it is received from the connection manager 183 via the device 407 and the network, and if the confirmation request is received, the process proceeds to Step 1902.
[0174]
In step 1902, the content of the content acquisition permission condition is read from the magnetic disk device 403, the user has applied for distribution of the content, the usage fee for the content has been paid, and the content can be used. It is checked whether or not the content acquisition permission condition such as reaching an appropriate age is satisfied. If the user satisfies the content acquisition permission condition, the process proceeds to step 1903.
[0175]
In step 1903, the determination result notification processing unit 412 inquires of the quality manager 182 about the base ID for identifying the content distribution server accommodating apparatus accommodating the content distribution server that distributes the content.
[0176]
The site selection processing unit 1111 of the quality manager 182 selects a content distribution server accommodating device having a low information traffic volume to be handled or a content distribution server accommodating device accommodating a content distribution server having a low processing load amount, and sets the site ID. The content management server 111 is notified.
[0177]
In step 1904, the determination result notification processing unit 412 of the content management server 111 receives the base ID notified from the quality manager 182, and identifies a virtual route for distributing the content from the content distribution server accommodating apparatus of the base ID. The virtual network ID is read from the magnetic disk device 403. In step 1905, the virtual network ID thus read and the received base ID are notified to the connection manager 183 via the communication device 407 and the network.
[0178]
In step 1902, if the user does not satisfy the acquisition permission condition of the content, the process proceeds to step 1906. In step 1906, a processing result indicating that the acquisition permission condition is not satisfied is displayed on the communication device 407 and The connection manager 183 is notified via the network.
[0179]
In step 1705, the confirmation request processing unit 1211 of the connection manager 183 checks whether the processing result of the acquisition permission condition confirmation request is received from the content management server 111 via the communication device 1207 and the network, and the acquisition permission condition confirmation processing. As a result, if it is confirmed that the user satisfies the content acquisition permission condition, the process proceeds to step 1706. If the user information does not satisfy the content acquisition permission condition, step 1708 is performed. Proceed to
[0180]
In step 1706, the acceptance result notification processing unit 1212 notifies the access device 131 via the communication device 1207 and the network ID of the virtual network ID and the base ID notified from the content management server 111 together with the processing result of the acquisition permission condition confirmation request. In step 1707, the notified base ID is notified to the user side processing apparatus 121 via the communication apparatus 1207 and the network.
[0181]
In step 1708, a notification indicating that the user authentication is unsuccessful or that the user does not satisfy the content acquisition permission condition is transmitted to the user side processing apparatus 121 via the communication apparatus 1207 and the network.
[0182]
In step 1603, the acquisition request processing unit 611 of the user-side processing device 121 returns the base ID of the content distribution server accommodating device that accommodates the content distribution server that distributes the content as a response to the content acquisition request. If the base ID has been received, the process proceeds to step 1604.
[0183]
In step 1604, the content request processing unit 612 assigns the site ID notified from the connection manager 183 to the content request packet for requesting distribution of the content desired by the user, and transmits the content request packet via the communication device 607 and the network. Processing to transmit to the access device 131 is performed.
[0184]
FIG. 20 is a flowchart showing the processing procedure of the access device 131 of this embodiment. As shown in FIG. 20, the content request transfer processing unit 711 of the access device 131 assigns a virtual network ID to the content request packet transmitted from the user-side processing device 121 and transfers it to the data transfer device on the virtual network. I do. The content transfer processing unit 712 performs processing for transferring the content transferred from the data transfer device to the user-side processing device 121 that has requested the content.
[0185]
In step 2001, it is checked whether a content request packet for requesting content distribution is received from the communication device 707 and the user-side processing device 121 via the network. If a content request packet is received, the process proceeds to step 2002. .
[0186]
In step 2002, the content request transfer processing unit 711 of the access device 131 checks whether the virtual network ID and the site ID are received from the communication device 707 and the connection manager 183 via the network, and receives the virtual network ID and the site ID. If YES in step 2003, the flow advances to step 2003. In step 2003, the received virtual network ID and base ID are stored in the magnetic disk device 703, and the flow advances to step 2004.
[0187]
In step 2004, the base ID assigned to the received content request packet is referred to, and the base ID assigned to the content request packet is selected from the virtual network ID stored in the magnetic disk device 703. The virtual network ID to be read is read out and attached to the content request packet. In step 2005, the content request packet provided with the virtual network ID is transferred to the data transfer device on the virtual network identified by the virtual network ID.
[0188]
FIG. 21 is a flowchart illustrating a processing procedure of the data transfer apparatuses 151 to 160 according to the present embodiment. As shown in FIG. 21, the virtual network transfer processing unit 911 of the data transfer apparatuses 151 to 160 performs a process of transferring the content request packet and the content to the data transfer apparatus on the virtual network identified by the virtual network ID. .
[0189]
In step 2101, the virtual network transfer processing unit 911 of the data transfer apparatus checks whether or not a content request packet for requesting content distribution has been received, and proceeds to step 2102 if a content request packet has been received.
[0190]
In step 2102, the virtual network ID notified from the virtual network ID update processing unit 1011 of the network configuration manager 181 is read from the magnetic disk device 903.
[0191]
In step 2103, the virtual network ID given to the received content request packet or content is compared with the read virtual network ID, and the virtual network ID given to the content request packet is the read virtual network ID. If it matches any of the above, the process proceeds to step 2104. In step 2104, the received content request packet is transferred to the next data transfer device or content distribution server accommodating device according to the destination and routing information.
[0192]
FIG. 22 is a flowchart showing the processing procedure of the content distribution server accommodating apparatuses 141 and 142 of this embodiment. As shown in FIG. 22, the content transfer processing unit 812 of the content distribution server accommodating devices 141 and 142 instructs the content distribution server to distribute the content requested by the content request packet, and receives the content from the content distribution server. Then, the virtual network ID is assigned and transferred to the data transfer device on the virtual network.
[0193]
In step 2201, the content transfer processing unit 812 of the content distribution server accommodating device checks whether a content request packet for requesting content distribution is received from the communication device 807 and the data transfer device via the network, and receives the content request packet. If yes, go to Step 2202.
[0194]
In step 2202, the server ID of the content distribution server that distributes the content requested by the content request packet is read from the magnetic disk device 803, and the received content request packet is transmitted to the content distribution server of the server ID from the communication device 807 and It transmits via the network and instructs the content distribution server to distribute the content requested by the content request packet.
[0195]
Upon receiving the content distribution instruction, the content distribution processing unit 312 of the content distribution server distributes the requested content to the content distribution server accommodating apparatus.
[0196]
In step 2203, the content transfer processing unit 812 of the content distribution server accommodating devices 141 and 142 has received the content requested by the content request packet from the content distribution server instructed to distribute the content via the communication device 807 and the network. If the contents are received, the process proceeds to step 2204.
[0197]
In step 2204, a virtual network ID corresponding to the content is read from the virtual network ID notified from the virtual network ID update processing unit 1011 of the network configuration manager 181 and added to the received content. . Here, the virtual network ID assigned to the content request packet may be assigned to the content. In step 2205, the content with the virtual network ID is transferred to a data transfer device on the virtual network identified by the virtual network ID.
[0198]
In step 2101, the virtual network transfer processing unit 911 of the data transfer apparatus checks whether or not the content distributed by the content request packet has been received, and proceeds to step 2102 if the content request packet or content has been received.
[0199]
In step 2102, the virtual network ID notified from the virtual network ID update processing unit 1011 of the network configuration manager 181 is read from the magnetic disk device 903.
[0200]
In step 2103, the virtual network ID assigned to the received content is compared with the read virtual network ID, and the virtual network ID assigned to the content matches any of the read virtual network IDs. Then go to Step 2104. In step 2104, the received content is transferred to the next data transfer device or access device 131 according to the destination and routing information.
[0201]
In step 2006, the content transfer processing unit 712 of the access device 131 checks whether the content requested to be distributed by the content request packet is received from the communication device 707 and the data transfer device via the network, and receives the content. If yes, go to Step 2007. In step 2007, the content is transferred to the user-side processing device 121 that has requested distribution of the received content.
[0202]
In step 1605, the content request processing unit 612 of the user-side processing device 121 checks whether the content requested to be distributed by the content request packet is received from the communication device 607 and the access device 131 via the network, and receives the content. If yes, go to Step 1606. In step 1606, the received content is output to the output device 605 and used.
[0203]
In step 1603, as a response to the content acquisition request, if the user authentication is unsuccessful or a connection failure notification indicating that the user does not satisfy the content acquisition permission condition is received, the process proceeds to step 1607. In step 1607, a message indicating that connection is not possible is displayed on the output device 605, and the process is terminated.
[0204]
FIG. 23 is a diagram illustrating an example of a billing process related to content acquisition according to the present embodiment. Calculation and management of the acquisition fee that occurs when the user-side processing device 121 acquires the content A is performed as follows.
[0205]
After it is confirmed that the user authentication performed between the connection manager 183 and the user management server 112 is successful and the content A acquisition permission condition of the user-side processing device 121 is satisfied, the acquisition of the content management server 111 The fee information transmission processing unit 413 transmits content acquisition fee information to the user management server 112, and the charge management processing unit 512 of the user management server 112 acquires the acquisition fee information of the content A from the content management server 111 and Information is managed and billing processing is performed based on the acquisition fee information.
[0206]
FIG. 24 is a diagram illustrating an operation example of another apparatus that is performed when the content A of the present embodiment is deleted from the content distribution server. When the content A distribution service is terminated, the operation of another device that is simultaneously performed to delete the content A from the content distribution servers 101 and 102 will be described with reference to FIG.
[0207]
To delete the virtual network 172 on the content distribution network 171, the virtual network ID update processing unit 1011 of the network configuration manager 181 deletes the virtual network ID = 172 managed by the data transfer apparatuses 151, 154, 155 and 158. To be executed.
[0208]
Further, the virtual network information update processing unit 1012 of the network configuration manager 181 has a content ID = A, a server ID = 101 (or 102), and a virtual network ID = managed by the content distribution server accommodating device 141 (or 142). 172 correspondence information, correspondence management information between content ID = A and virtual network ID = 172 managed by the content management server 111, correspondence management information between content ID = A and site ID = 141 (or 142), The quality class information and acquisition permission condition information of content A are deleted. With the above operation, the content A service is terminated.
[0209]
Note that the virtual network ID update processing unit 811 of the content distribution server accommodating apparatus 141 notifies the data transfer apparatus 158 of deletion of the virtual network ID = 172, and then the data transfer apparatus 158 to the data transfer apparatuses 154 and 155 and further the data transfer. The deletion of the virtual network 172 may be realized by propagating the deletion notification of the virtual network ID = 172 from the device 154 (or 155) to the data transfer device 151.
[0210]
FIG. 25 is a diagram showing a sequence example when the user authentication of this embodiment is unsuccessful. As shown in FIG. 25, when the user authentication of the user side processing device 121 is unsuccessful in this embodiment, the reception result notification processing unit 1212 of the connection manager 183 determines that the connection is not allowed and To send a connection failure notification.
[0211]
FIG. 26 is a diagram showing a sequence example when the content acquisition permission condition of this embodiment is not satisfied. As in FIG. 25, as shown in FIG. 26, in the present embodiment, when the user information does not satisfy the acquisition permission condition for the content A, the reception result notification processing unit 1212 of the connection manager 183 determines that the connection is not permitted. A notification that connection is not possible is sent to the processing device 121.
[0212]
As described above, according to the content-driven content distribution system of the present embodiment, a content is distributed with a virtual network ID for identifying a virtual route for distributing the content. Content can be distributed while reducing the amount of processing and maintaining security for each content.
[0213]
A content-driven content distribution system according to an embodiment that distributes content in consideration of the quality class for each content will be described below.
[0214]
FIG. 27 is a diagram illustrating a sequence example from content request to content acquisition in consideration of the quality class for each content according to the present embodiment. This embodiment will be described with reference to FIG.
[0215]
In this embodiment, it is assumed that the content distribution system of FIG. The information managed by each device is the same as that shown in FIG. However, the quality class of each content is set to High (quality identifier = 1) for content A, Middle (quality identifier = 2) for content B, and Low (quality identifier = 3) for content C.
[0216]
The operations from when the user-side processing device 121 makes a content acquisition request to when the content distribution server accommodating device 141 is selected as the selected base are the same as in the above-described embodiment.
[0217]
The connection manager 183 notifies the access device 131 of the virtual network ID = 172, base ID = 141, and quality class = High of the content A managed by the content management server 111. Further, the connection manager 183 notifies the user-side processing device 121 of the base ID = 141.
[0218]
Upon receiving the notification of the site ID = 141, the user side processing apparatus 121 thereafter assigns the site ID = 141 as the destination of the content A request packet sent to the content distribution server 101.
[0219]
On the other hand, upon receiving the notification of virtual network ID = 172, base ID = 141, and quality class = High, the access device 131 sends a virtual network ID to the destination of the content A request packet sent from the user-side processing device 121. At the same time as assigning = 172, quality identifier = 1 is also given to the packet header, and the user packet is transferred to the virtual network 172.
[0220]
As a result, the content A request packet is transferred with high quality (for example, a low packet discard rate is guaranteed) on the virtual network 172 based on the quality identifier = 1, and at the same time, the virtual network ID = 172 and the base ID assigned to the destination = Based on the two IDs of 141, the content is delivered to the content distribution server accommodating device 141.
[0221]
The content distribution server accommodating device 141 transfers the content request packet from the user side processing device 121 to the content distribution server 101. In response to the content A request, the content distribution server 101 sends out the content A. The content distribution server accommodating device 141 assigns quality identifier = 1 to the packet header of the content packet carrying the content A based on the quality class = High managed by the content management server 111, and sends the content packet to the virtual network. 172. As a result, the content packet is transferred to the access device 131 with high quality on the virtual network 172 based on the quality identifier = 1, and finally delivered to the user-side processing device 121.
[0222]
Here, when the content distribution server accommodating apparatus 141 gives the quality identifier = 1 to the packet header of the content packet, the quality identifier = 1 assigned to the content request packet from the user side processing apparatus 121 is referred to. You may copy this. Further, the content distribution server 101 may perform the process of assigning the quality identifier = 1 to the packet header of the content packet, instead of the content distribution server accommodating apparatus 141 performing both of the above two implementation methods.
[0223]
As described above, according to the content distribution system of the present embodiment, the quality identifier indicating the quality class for each content when distributing the content and the virtual network ID for identifying the virtual route for distributing the content are set. Since content distribution is performed by assigning content, it is possible to reduce the processing amount of the content distribution server, maintain security for each content, and distribute content with quality corresponding to the quality condition for each content.
[0224]
A content-driven content distribution system according to an embodiment that distributes content in consideration of quality classes for each content and each user will be described below.
[0225]
FIG. 28 is a diagram illustrating a sequence example from content request to content acquisition in consideration of the quality class for each content and for each user according to the present embodiment. In this embodiment as well, the content-driven content distribution system of FIG. 4 provides three contents A, B, and C. The quality class of each content is as follows: Content A is High (content quality identifier = 1), Content B is Middle ( Content quality identifier = 2) and content C are set to Low (content quality identifier = 3), for example, indicating the degree of packet discard rate. Each content is stored in both the content distribution servers 101 and 102. The information managed by each device is the same as that shown in FIG.
[0226]
Assume that there are two classes of quality for each user, Premium (user quality identifier = 1) and Normal (user quality identifier = 2), for example, indicating the degree of bandwidth guarantee. Since there are three quality classes for each content, a total of six quality classes are obtained by combining these. These six quality classes are High-Premium (Quality Identifier = 11), High-Normal (Quality Identifier = 12), Middle-Premium (Quality Identifier = 21), Middle-Normal (Quality Identifier = 22), Low, respectively. -Premium (quality identifier = 31), Low-Normal (quality identifier = 32).
[0227]
It is assumed that the user-side processing device 121 is a user who wants to receive high-quality content because a high fee may be paid, and the quality class for each user is Premium (user quality identifier = 1).
[0228]
The operations from when the user-side processing device 121 makes a content acquisition request to when the content distribution server accommodating device 141 is selected as the selected base are the same as in the above-described embodiment.
[0229]
The connection manager 183 receives, from the content management server 111, information on the virtual network ID = 172, base ID = 141, and quality class = High for each content managed by the content management server 111, and the user Information of quality class = Premium for each user of the user-side processing device 121 managed by the management server 112 is received from the user management server 112.
[0230]
Accordingly, the connection manager 183 combines the quality class for each content = High and the quality class for each user = Premium, and determines the quality class = High-Premium. After the determination, the connection manager 183 notifies the access device 131 of the virtual network ID = 172, the site ID = 141, and the quality class = High-Premium. Further, the connection manager 183 notifies the user-side processing device 121 of the base ID = 141.
[0231]
On the other hand, the content distribution server accommodating apparatus 141 also combines the quality class for each content managed by the content management server 111 = High and the quality class for each user managed by the user management server 112 = Premium, = High-Premium is determined.
[0232]
Upon receiving the notification of base ID = 141, the user-side processing apparatus 121 thereafter refers to the quality identifier = 11 attached to the content request packet as the destination of the content A request packet sent to the content distribution server 101. It may be realized by copying this. In addition, the content distribution server 101 may perform the process of assigning the quality identifier = 11 to the packet header of the content packet, instead of the content distribution server accommodating apparatus 141 performing both of the above two implementation methods.
[0233]
On the other hand, upon receiving the notification of virtual network ID = 172, base ID = 141, and quality class = High-Premium, the access device 131 is virtual with respect to the destination of the content A request packet sent from the user-side processing device 121. At the same time as network ID = 172 is assigned, quality identifier = 11 is also assigned to the packet header, and the user packet is transferred to the virtual network 172.
[0234]
As a result, the content A request packet is transferred on the virtual network 172 in the order of the data transfer devices 151, 154, 158 based on the quality identifier = 11, and high quality (eg, guaranteeing a wide bandwidth with a low packet discard rate) is guaranteed. At the same time, the content is delivered to the content distribution server accommodating apparatus 141 based on the two IDs of the virtual network ID = 172 and the base ID = 141 assigned to the destination.
[0235]
The content distribution server accommodating device 141 transfers the content request packet from the user side processing device 121 to the content distribution server 101. In response to the content A request, the content distribution server 101 sends out the content A.
[0236]
Based on the determined quality class = High-Premium, the content distribution server accommodating apparatus 141 assigns quality identifier = 11 to the packet header of the content packet carrying the content A, and transfers the content packet to the virtual network 172. As a result, the content packet passes through the virtual network 172 in the order of the data transfer devices 158, 154, and 151, is transferred to the access device 131, and is delivered to the user-side processing device 121 while ensuring high quality.
[0237]
Here, the process in which the content distribution server accommodating apparatus 141 gives the quality identifier = 11 to the packet header of the content packet is referred to the quality identifier = 11 given to the content request packet from the user side processing apparatus 121, This may be realized by copying. In addition, the content distribution server 101 may perform the process of assigning the quality identifier = 11 to the packet header of the content packet, instead of the content distribution server accommodating apparatus 141 performing both of the above two implementation methods.
[0238]
Calculation and management of the acquisition fee that occurs when the user-side processing device 121 acquires the content A is performed as follows. After it is confirmed that the user authentication performed between the connection manager 183 and the user management server 112 is successful and the content A acquisition permission condition of the user-side processing device 121 is satisfied, the user management server 112 is charged. The management processing unit 512 acquires the acquisition fee information of the content A from the content management server 111 and charges the user by taking into account the acquisition fee corresponding to the required quality class of the user-side processing device 121 managed by the management processing unit 512. Manage information.
[0239]
As described above, in the present embodiment, content can be provided with quality corresponding to the quality condition of the content and the needs of the user. Further, it is possible to distinguish the security level for each content, and it is possible to distribute the content in consideration of the distribution restriction condition requested by the content provider. In the prior art, the security distinction is performed by the processing of the content distribution server, whereas the security distinction according to the present embodiment is realized by the function of the content distribution network, so that the processing amount of the content distribution server is reduced. It is possible to contribute, and the remaining processing operation can be allocated, for example, to an increase in the number of content simultaneous accesses.
[0240]
As described above, according to the content-driven content distribution system of the present embodiment, a quality identifier indicating a quality class for each content and each user when content is distributed and a virtual route for distributing the content are identified. Content is distributed with a virtual network ID assigned to it, reducing the processing amount of the content distribution server, maintaining security for each content, and distributing content with quality that meets content quality conditions and user needs It is possible to
[0241]
(Example 1)
The system configuration of Embodiment 1 of the present invention is the same as that shown in FIG. As shown in FIG. 2, the content distribution system of the first embodiment is mainly connected to the content distribution servers 101 and 102, the user management server 112 and the content management server 111 as server functions mainly responsible for information management. And a connection manager 183 responsible for state management of the network, a quality manager 182, an access device 131 mainly responsible for information transfer, content distribution server accommodation devices 141 and 142, and data transfer devices 151 to 160. Further, the content distribution network 171 is formed by interconnecting the access device 131, the content distribution server accommodating devices 141 and 142, and the data transfer devices 151 to 160.
[0242]
The content distribution servers 101 and 102 store the content to be provided to the user 121 and send the requested content to the user 121 by responding to the content distribution server connection request or the content acquisition request from the user 121.
[0243]
The user management server 112 manages user information and billing information for each user. In the first embodiment, this user information is assumed to be a user ID and a user authentication password related to a registered user.
[0244]
A content ID is assigned to each content, and a device ID is assigned to each content distribution server accommodating device. The content management server 111 manages correspondence between the content ID and the device ID of the content distribution server accommodating device that accommodates the content. I do.
[0245]
The quality manager 182 monitors the amount of information traffic or processing load handled by each of the content distribution server accommodating devices 141 and 142, the access device 131, the data transfer devices 151 to 160, and the content distribution servers 101 and 102.
[0246]
The basic operation of the content distribution system of the present invention is the same as that of the invention of the prior application as described above.
[0247]
Here, consider a case where the content distribution system of FIG. 2 provides distribution services for three contents A, B, and C. The content IDs of the contents A, B, and C are defined as URLs of the respective contents, and the respective URLs are www.A.com/contentA, www.B.com/contentB, and www.C.com/contentC. . Each content is stored in both the content distribution servers 101 and 102. The contents A, B, and C are transferred on the virtual networks 172, 173, and 174, respectively. It is assumed that there are two types of quality classes, the contents A and B belong to the high quality class (quality identifier = 1), and the content C belongs to the quality class of the standard class (quality identifier = 2).
[0248]
The data transfer devices 151 to 160 are the next hops to which packets destined for each device ID or each user are to be transferred. The data transfer devices 151 to 160 to which packets destined for each device ID or each user are forwarded. It manages the data transfer device that is the next hop to be performed. This is a function equivalent to a device generally called Luke.
[0249]
The data transfer apparatuses 151, 154, 155 and 158 manage the virtual network ID = 172 for the content A. As a result, the data transfer apparatuses 151, 154, 155, and 158 transfer only packets in which the virtual network ID = 172 is described, and do not transfer packets in which other virtual network IDs are described.
[0250]
The access device 131 manages the correspondence between the URL of content A, www.A.com/contentA, virtual network ID = 172, and www.A.com/contentA, quality identifier = 1.
[0251]
Further, the content distribution server accommodating device 141 has www.A.com/contentA which is the URL of the content A, server ID = 101 of the content distribution server 101 that stores the content A, www.A.com/contentA, and the virtual network. The correspondence between ID = 172, www.A.com/contentA and quality identifier = 1 is managed. Similarly for the content distribution server accommodating apparatus 142, www.A.com/contentA and the server ID of the content distribution server 102 that stores the content A = 102, www.A.com/contentA and the virtual network ID = 172, www Manages the correspondence between .A.com / contentA and quality identifier = 1.
[0252]
Based on the method described above, the virtual network 172 for content A is constructed on the content distribution network 171. Similarly, a virtual network 173 for content B and a virtual network 174 for content C are constructed on the content distribution network 171.
[0253]
Further, the content management server 111 manages the correspondence between the URL of each content and the device ID that accommodates the content, and the acquisition permission condition for each content.
[0254]
FIG. 29 is a diagram showing a sequence from when the user 121 according to the first embodiment of the present invention makes a content acquisition request to when the content is acquired.
[0255]
As shown in FIG. 29, the connection manager 183 serves as a window for content acquisition for the user, and first receives a content distribution server connection request or content acquisition request sent from the user. In the first embodiment, a case where the user 121 acquires the content A will be taken up. The connection manager 183 receives the content A acquisition request sent from the user 121. The content A acquisition request includes the URL of the content A, the user ID, and the user authentication password, and the connection manager 183 confirms the user authentication with the user management server.
[0256]
When the user authentication is successful, the connection manager 183 confirms with the content management server whether the user 121 satisfies the acquisition permission condition for the content A. As a result, when the user 121 satisfies the acquisition permission condition, the connection manager 183 notifies the user 121 of the device ID selected from the device ID = 141 or the device ID = 142 of the content distribution server accommodating device accommodating the content A managed by the content management server 111.
[0257]
Here, as a method for selecting the device ID, the quality manager 182 observes the amount of information traffic handled by the content distribution server accommodating devices 141 and 142, and selects a content distribution server accommodating device with a low traffic amount as a connection destination. Is done. Here, it is assumed that the content distribution server accommodating apparatus 141 has a small traffic volume, and the user 121 is notified of the apparatus ID = 141.
[0258]
Note that, as another method for selecting the device ID, a method for selecting the device ID of the content distribution server accommodating device that accommodates the content distribution server with a small processing load among the content distribution servers 101 and 102 can be considered. .
[0259]
Upon receiving the notification of device ID = 141, the user 121 thereafter assigns device ID = 141 as the destination of the content A request packet sent to the content distribution server 101. Further, the URL of content A is also given to this request packet.
[0260]
Upon receiving the content A request packet, the access device 131 reads the URL attached to the packet, assigns virtual network ID = 172 and quality identifier = 1 to the packet, and transmits the packet to the virtual network 172. Forward to. As a result, the content A request packet is transferred with high quality (for example, guaranteeing a low packet discard rate) on the virtual network 172 based on the quality identifier = 1, and at the same time, the virtual network ID = 172 given to the packet header Based on the two IDs of device ID = 141, the content is delivered to the content distribution server accommodating device 141.
[0261]
The content distribution server accommodating device 141 transfers the arrived content A request packet to the content distribution server 101. At this time, the content distribution server accommodating apparatus 141 reads the URL attached to the content A request packet, thereby providing a virtual network ID = 172 and a quality identifier to be attached to the packet carrying the content A sent from the content distribution server. = 1 to know in advance.
[0262]
In response to the content A request, the content distribution server 101 sends a packet carrying the content A. The content distribution server accommodating apparatus 141 assigns virtual network ID = 172 and quality identifier = 1 to the packet, and transfers the packet to the virtual network 172. Thereby, the packet carrying the content A is transferred to the access device 131 with high quality on the virtual network 172 based on the quality identifier = 1, and finally delivered to the user 121.
[0263]
Here, the method in which the content distribution server accommodating apparatus 141 assigns the virtual network ID and the quality identifier to the packet header of the packet carrying the content A refers to the virtual network ID and the quality identifier assigned to the content A request packet. However, it is added that it can be realized by copying this.
[0264]
Further, it is added that the method of assigning the quality identifier = 1 to the packet header of the packet carrying the content A is realized by the content distribution server 101 instead of the content distribution server accommodating device 141. .
[0265]
The calculation and management procedure of the acquisition fee that occurs when the user 121 acquires the content A, the procedure when the user authentication of the user 121 is unsuccessful, and the procedure when the user information does not satisfy the acquisition permission condition of the content A are as follows: It may be the same as the invention of the prior application.
[0266]
(Example 2)
The configuration of the content distribution system according to the second embodiment of the present invention is the same as that of the invention of the prior application shown in FIG. 2, and the basic operation is the same as that of the first embodiment.
[0267]
In the second embodiment, consider a case where the content distribution system of FIG. 2 provides a content distribution service called content A. It is assumed that the content A is stored in both the content distribution servers 101 and 102. The content ID of content A is contentA.
[0268]
The quality class for the content A request packet is different from the quality class for the packet carrying the content A, the content A request packet is a standard class (quality identifier = 2), and the packet carrying the content A is a high quality class ( It belongs to quality identifier = 1).
[0269]
The content ID of the content A, the content class request packet and the quality class information of the packet carrying the content A are described in a part of the URL of the content A, and the URL of the content A is www.A.com/class_up=normal .class_down = high / contentA That is, contentA described last represents the content ID of content A, class_up = normal indicates that the quality class of the content A request packet is a standard class, and class_down = high indicates the quality class of the packet carrying content A Indicates a high quality class.
[0270]
As in the first embodiment, the data transfer apparatuses 151, 154, 155, and 158 manage the virtual network ID = 172 for the content A. As a result, the data transfer apparatuses 151, 154, 155, and 158 transfer only packets in which the virtual network ID = 172 is described, and do not transfer packets in which other virtual network IDs are described.
[0271]
The access device 131 manages the correspondence between contentA, which is the content ID of content A, and virtual network ID = 172. In addition, the content distribution server accommodating device 141 manages the correspondence between contentA, which is the content ID of content A, and virtual network ID = 172, and the correspondence between contentA, and the server ID = 101 of the content distribution server 101 that stores content A. . Similarly, the content distribution server accommodating apparatus 142 manages the correspondence between contentA and virtual network ID = 172, and the correspondence between contentA and server ID = 102 of the content distribution server 102 that stores content A.
[0272]
The content management server 111 manages the correspondence between the content ID of each content and the device ID that accommodates the content, and the acquisition permission condition for each content.
[0273]
The sequence from the user 121 making a content acquisition request to acquiring content in the second embodiment is basically the same as that in the first embodiment shown in FIG. 29 as shown in FIG.
[0274]
As shown in FIG. 30, the connection manager 183 serves as a window for content acquisition for the user, and first receives a content distribution server connection request or content acquisition request sent from the user.
[0275]
In the second embodiment, the case where the user 121 acquires the content A will be taken up. The procedure from when the user 121 sends the content A acquisition request to when the user authentication is successful and the user 121 is notified of the device ID = 141 is the same as in the first embodiment.
[0276]
Upon receiving the notification of device ID = 141, the user 121 thereafter assigns device ID = 141 as the destination of the content A request packet sent to the content distribution server 101. Further, the URL of content A is also given to this request packet.
[0277]
Upon receiving the content A request packet, the access device 131 reads contentA and class_up = normal from the URL attached to the packet, and assigns virtual network ID = 172 and quality identifier = 2 to the packet. The packet is transferred to the virtual network 172. Accordingly, the content A request packet is transferred on the virtual network 172 with an appropriate quality determined by the virtual network 172 based on the quality identifier = 2, and at the same time, the virtual network ID = 172 assigned to the packet header and the device. Based on the two IDs of ID = 141, the content is delivered to the content distribution server accommodating device 141.
[0278]
The content distribution server accommodating device 141 transfers the arrived content A request packet to the content distribution server 101. At this time, the content distribution server accommodating apparatus 141 reads the content A and class_dom = high from the URL attached to the content A request packet, thereby providing a virtual network to be attached to the packet carrying the content A sent from the content distribution server. Know in advance ID = 172 and quality identifier = 1.
[0279]
In response to the content A request, the content distribution server 101 sends a packet carrying the content A. The content distribution server accommodating apparatus 141 assigns virtual network ID = 172 and quality identifier = 1 to the packet, and transfers the packet to the virtual network 172. Thereby, the packet carrying the content A is transferred to the access device 131 with high quality on the virtual network 172 based on the quality identifier = 1, and finally delivered to the user 121.
[0280]
As mentioned above, the invention made by the present inventor has been specifically described based on the embodiment. However, the invention is not limited to the embodiment, and various modifications can be made without departing from the scope of the invention. Of course.
[0281]
【The invention's effect】
The effects obtained by the representative ones of the inventions disclosed in the present application will be briefly described as follows.
According to the present invention, the quality identifier of the quality class and the transfer to the virtual network can be performed without depending on the notification from the outside, so that the degree of dependence on the software processing can be reduced. Thereby, high-speed processing becomes possible.
[0282]
The access device assigns a quality class quality identifier to the content distribution server connection request or content acquisition request packet and transfers the packet to the virtual network. Since the quality identifier is assigned to the virtual network and transferred to the virtual network, it is possible to realize a transfer adapted to the required quality in the content distribution network for bidirectional packets between the user and the content server.
[0283]
In addition, by adding the quality class information in each direction to the packet of the content distribution server connection request or the content acquisition request, it is possible to cope with the case where the required quality differs in both directions.
[0284]
Further, since the quality class and the virtual network can be identified from the information in the packet only in the direction from the user to the content distribution server, the URL in the direction from the content distribution server to the user as in the HTTP protocol. Even when the content is not assigned (or when it is not guaranteed that the content is always assigned), the content distribution quality control and virtual network distribution work effectively.
[Brief description of the drawings]
FIG. 1 is a diagram showing an example of a sequence from content request to content acquisition in a content distribution system of a prior application related to Embodiments 1 and 2 of the present invention.
FIG. 2 is a diagram showing an outline of a content-driven content distribution system according to the present invention.
FIG. 3 is a diagram showing a schematic configuration of content distribution servers 101 and 102 according to the present invention.
FIG. 4 is a diagram illustrating a schematic configuration of a content management server 111 according to the first embodiment of the present invention.
FIG. 5 is a diagram showing a schematic configuration of a user management server 112 according to the present invention.
FIG. 6 is a diagram showing a schematic configuration of a user side processing apparatus 121 according to the present invention.
FIG. 7 is a diagram showing a schematic configuration of an access device 131 according to the present invention.
FIG. 8 is a diagram showing a schematic configuration of content distribution server accommodating devices 141 and 142 according to the present invention.
FIG. 9 is a diagram showing a schematic configuration of data transfer apparatuses 151 to 160 according to the present invention.
FIG. 10 is a diagram showing a schematic configuration of a network configuration manager 181 according to the present invention.
FIG. 11 is a diagram showing a schematic configuration of a quality manager 182 according to the present invention.
FIG. 12 is a diagram showing a schematic configuration of a connection manager 183 according to the present invention.
FIG. 13 is a diagram showing an outline of information managed by each device according to the present invention and an information transmission / reception relationship between the devices.
FIG. 14 is a diagram showing a second example of notification of the content ID and virtual network ID to the content distribution server accommodating device according to the present invention and notification of the virtual network ID to the data transfer device.
FIG. 15 is a diagram showing a sequence example from a content acquisition request to content acquisition according to the present invention.
FIG. 16 is a flowchart showing a processing procedure of the user side processing apparatus 121 according to the present invention.
FIG. 17 is a flowchart showing a processing procedure of the connection manager 183 according to the present invention.
FIG. 18 is a flowchart showing a processing procedure of user authentication processing according to the present invention.
FIG. 19 is a flowchart showing a processing procedure of the content management server 111 according to the present invention.
FIG. 20 is a flowchart showing a processing procedure of the access device 131 according to the present invention.
FIG. 21 is a flowchart showing a processing procedure of the data transfer apparatuses 151 to 160 according to the present invention.
FIG. 22 is a flowchart showing a processing procedure of the content distribution server accommodating devices 141 and 142 according to the present invention.
FIG. 23 is a diagram showing an example of a billing process related to content acquisition according to the present invention.
FIG. 24 is a diagram showing an operation example of another apparatus that is performed when the content A according to the present invention is deleted from the content distribution server.
FIG. 25 is a diagram showing a sequence example when user authentication according to the present invention is unsuccessful.
FIG. 26 is a diagram showing a sequence example when content acquisition permission conditions according to the present invention are unsatisfactory.
FIG. 27 is a diagram showing a sequence example from a content request to content acquisition in consideration of a quality class for each content according to the present invention.
FIG. 28 is a diagram showing a sequence example from content request to content acquisition in consideration of a quality class for each content and for each user according to the present invention.
FIG. 29 is a diagram showing an example of a sequence from when a user makes a content request to acquiring content in the first embodiment of the present invention.
FIG. 30 is a diagram illustrating an example of a sequence from when a user makes a content request until content is acquired according to the second embodiment of the present invention.
FIG. 31 is a diagram showing an example of a content distribution system based on a conventional technique.
[Explanation of symbols]
101, 102 ... Content distribution server 111 ... Content management server
112 ... User management server 121 ... User side processing device
131 ... access device
141, 142 ... Content distribution server accommodation device
151-160 Data transfer device 171 Content distribution network
172-174 ... Virtual network 181 ... Network configuration manager
182 ... Quality manager 183 ... Connection manager
301 ... CPU 302 ... memory
303 ... Magnetic disk device 304 ... Input device
305 ... Output device 306 ... CD-ROM device
307 ... Communication device 311 ... Virtual network information update processing unit
312 ... Content distribution processing unit 401 ... CPU
402: Memory 403 ... Magnetic disk device
404 ... Input device 405 ... Output device
406 ... CD-ROM device 407 ... Communication device
411 ... Determination processing unit 412 ... Determination result notification processing unit
413 ... Acquisition fee information transmission processing unit 501 ... CPU
502: Memory 503: Magnetic disk device
504 ... Input device 505 ... Output device
506: CD-ROM device 507: Communication device
511 ... User authentication processing unit 512 ... Billing management processing unit
601 ... CPU 602 ... memory
603 ... Magnetic disk device 604 ... Input device
605... Output device 606... CD-ROM device
607 ... Communication device 611 ... Acquisition request processing unit
612 ... Content request processing unit 701 ... CPU
702 ... Memory 703 ... Magnetic disk device
704 ... Input device 705 ... Output device
706 ... CD-ROM device 707 ... Communication device
711 ... Content request transfer processing unit 712 ... Content transfer processing unit
801: CPU 802: Memory
803 ... Magnetic disk device 804 ... Input device
805 ... Output device 806 ... CD-ROM device
807 ... Communication device 811 ... Virtual network ID update processing unit
812 ... Content transfer processing unit 901 ... CPU
902 ... Memory 903 ... Magnetic disk device
904 ... Input device 905 ... Output device
906 ... CD-ROM device 907 ... Communication device
911: Virtual network transfer processing unit 1001: CPU
1002 ... Memory 1003 ... Magnetic disk device
1004 ... Input device 1005 ... Output device
1006 ... CD-ROM device 1007 ... Communication device
1011 ... Virtual network ID update processing unit 1012 ... Virtual network information update processing unit
1101 ... CPU 1102 ... Memory
1103: Magnetic disk device 1104: Input device
DESCRIPTION OF SYMBOLS 1105 ... Output device 1106 ... CD-ROM device
1107: Communication device 1111 ... Base selection processing unit
1201 ... CPU 1202 ... Memory
1203: Magnetic disk device 1204: Input device
1205 ... Output device 1206 ... CD-ROM device
1207: Communication device 1211: Confirmation request processing unit
1212 ... Reception result notification processing unit 201, 02 ... Content distribution server
211 ... Content management server 212 ... User management server
221: User 231: Access device
241, 242 ... Content distribution server accommodation device
251 to 253 ... data transfer device 271 ... content distribution network
281: Network configuration manager 282: Quality manager
283 ... Connection Manager

Claims (8)

少なくとも1つ以上のコンテンツを蓄積するコンテンツ配信サーバを収容しており、コンテンツ配信網に形成された複数の品質クラスを有する仮想網を介して送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバに転送すると共に、コンテンツ配信サーバから送られるコンテンツを載せたパケットを前記仮想網に転送するコンテンツ配信サーバ収容装置と、A content distribution server that stores at least one content is accommodated, and a content distribution server connection request or content acquisition request sent via a virtual network having a plurality of quality classes formed in the content distribution network is distributed. A content delivery server accommodating device that forwards a packet carrying content sent from the content delivery server to the virtual network,
前記コンテンツ配信サーバから前記仮想網を介してユーザ側処理装置に至るまでのトラヒック量あるいは処理負荷量に基づいて、前記コンテンツ配信サーバ収容装置に接続するための装置IDを特定し、前記特定された装置IDをユーザ側処理装置に通知する接続マネージャとを備えるコンテンツ配信システムに用いられ、Based on the traffic amount or processing load amount from the content distribution server to the processing device on the user side via the virtual network, a device ID for connecting to the content distribution server accommodating device is specified, and the specified Used in a content distribution system comprising a connection manager for notifying a device-side processing device ID
前記接続マネージャから前記ユーザ側処理装置への前記特定された装置ID通知後、前記ユーザ側処理装置から再送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を、宛先のコンテンツ配信サーバ収容装置に接続するために前記特定された装置IDに基づいて前記仮想網に転送すると共に、前記仮想網を介して送られるコンテンツを前記ユーザ側処理装置に転送するアクセス装置であって、After notifying the specified device ID from the connection manager to the user side processing device, the content distribution server connection request or content acquisition request retransmitted from the user side processing device is connected to the destination content distribution server accommodating device. For this purpose, the access device transfers to the virtual network based on the specified device ID and transfers the content sent via the virtual network to the user-side processing device,
コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、前記ユーザ側処理装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、当該パケットに対し、品質クラスの品質識別子の付与及び前記仮想網への転送を行う手段を有することを特徴とするアクセス装置。Connection management between content ID and virtual network ID of the virtual network to transfer the content, management of correspondence between content ID and quality class at the time of transferring the content, and connection of content distribution server sent from the user side processing device An access device comprising means for assigning a quality identifier of a quality class to a packet and transferring it to the virtual network based on the content ID assigned to the request or content acquisition request packet.
複数の品質クラスの仮想網が形成されるコンテンツ配信網と
コンテンツ配信サーバから前記仮想網を介してユーザ側処理装置に至るまでのトラヒック量あるいは処理負荷量に基づいて、前記コンテンツ配信サーバ収容装置に接続するための装置IDを特定し、前記特定された装置IDをユーザ側処理装置に通知する接続マネージャと、
前記接続マネージャから前記ユーザ側処理装置への前記特定された装置ID通知後、前記ユーザ側処理装置から再送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を、宛先のコンテンツ配信サーバ収容装置に接続するために前記特定された装置IDに基づいて前記仮想網に転送すると共に、前記仮想網を介して送られるコンテンツを前記ユーザ側処理装置に転送するアクセス装置と、
を備えるコンテンツ配信システムに用いられ、
少なくとも1つ以上のコンテンツを蓄積するコンテンツ配信サーバを収容し、前記仮想網を介して送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバに転送すると共に、コンテンツ配信サーバから送られるコンテンツを載せたパケットを前記仮想網に転送するコンテンツ配信サーバ収容装置であって、
コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、前記仮想網を介して送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、品質クラスの品質識別子の付与及び前記仮想網への転送を行う手段を有することを特徴とするコンテンツ配信サーバ収容装置。
A content distribution network in which multiple quality class virtual networks are formed ;
A device ID for connecting to the content distribution server accommodating device is specified based on the traffic amount or processing load amount from the content distribution server to the processing device on the user side via the virtual network, and the specified device A connection manager for notifying the user side processing device of the ID;
After notifying the specified device ID from the connection manager to the user side processing device, the content distribution server connection request or content acquisition request retransmitted from the user side processing device is connected to the destination content distribution server accommodating device. An access device for transferring to the virtual network based on the specified device ID for transferring content sent via the virtual network to the user-side processing device;
Used in a content distribution system comprising
A content distribution server that stores at least one content is accommodated, a content distribution server connection request or a content acquisition request sent via the virtual network is transferred to the content distribution server, and content sent from the content distribution server A content distribution server accommodating device for transferring a placed packet to the virtual network,
Connection management between content ID and virtual network ID of the virtual network that transfers the content, management of correspondence between content ID and quality class when transferring the content, and content distribution server connection sent via the virtual network A means for assigning a quality identifier of a quality class and transferring it to the virtual network for a packet carrying content sent from a content distribution server based on a content ID assigned to a request or content acquisition request packet; A content distribution server accommodation device comprising:
少なくとも1つ以上のコンテンツを蓄積し、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求に応答して、当該コンテンツを送出するコンテンツ配信サーバと、各コンテンツに付与されたコンテンツIDの管理、各コンテンツを収容するコンテンツ配信サーバ収容装置の装置IDの管理、コンテンツ毎の取得許可条件の管理、コンテンツIDと当該コンテンツを収容する装置IDとの対応管理の各管理を行うコンテンツ管理サーバと、ユーザから送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を受信し、この受信情報と、品質マネージャが監視しているコンテンツ配信サーバ収容装置、アクセス装置、データ転送装置、及びコンテンツ配信サーバの各トラヒック量あるいは処理負荷量に基づいて、装置IDを特定し、前記装置IDをユーザに通知する手段を有する接続マネージャと、前記接続マネージャからユーザへの装置ID通知後、ユーザから再送出されるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求を、宛先の装置IDに基づいて、データ転送装置に転送する手段と、データ転送装置から送られるコンテンツをユーザに転送する手段とを有するアクセス装置と、前記コンテンツ配信サーバを収容し、データ転送装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求をコンテンツ配信サーバに転送する手段と、コンテンツ配信サーバから送られるコンテンツを載せたパケットをデータ転送装置に転送する手段を有するコンテンツ配信サーバ収容装置と、コンテンツ単位、複数コンテンツ単位、コンテンツプロバイダ単位あるいは複数コンテンツプロバイダ単位に形成される仮想網毎に付与された仮想網IDを管理する手段と、前記コンテンツ配信サーバ接続要求あるいは前記コンテンツ取得要求を、宛先のコンテンツ配信サーバ収容装置に向け、当該仮想網上にて転送する手段と、コンテンツを宛先のユーザを収容するアクセス装置に向け、当該仮想網上にて転送する手段を有する前記データ転送装置と、前記アクセス装置、前記コンテンツ配信サーバ収容装置、及び前記データ転送装置とを相互に接続することによって形成されるコンテンツ配信網と、前記コンテンツ配信サーバ収容装置、前記アクセス装置、前記データ転送装置あるいはコンテンツ配信サーバのうち少なくともコンテンツ配信サーバ収容装置で扱われている情報トラヒック量あるいは処理負荷量を監視する品質マネージャと、ユーザ情報、課金情報のうち少なくともユーザ情報を管理するユーザ管理サーバとから構成されるコンテンツ配信システムであって、
前記アクセス装置は、コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、ユーザから送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、当該パケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有することを特徴とするコンテンツ配信システム。
At least one or more contents are accumulated, and in response to a content distribution server connection request or a content acquisition request, a content distribution server for transmitting the content, management of a content ID assigned to each content, and accommodating each content Content management server for managing device ID of content distribution server accommodating device, management of acquisition permission condition for each content, management of correspondence between content ID and device ID accommodating the content, and content sent from user The distribution server connection request or the content acquisition request is received, and the received information and the traffic amount or processing load amount of the content distribution server accommodating device, access device, data transfer device, and content distribution server monitored by the quality manager Based on the device ID A connection manager having a means for identifying and notifying the user of the device ID; and a content distribution server connection request or a content acquisition request retransmitted from the user after the device ID is notified from the connection manager to the user. And a content distribution server that accommodates the content distribution server and is sent from the data transfer device, the access device having means for transferring to the data transfer device, and means for transferring the content sent from the data transfer device to the user Content distribution server accommodating device having means for transferring connection request or content acquisition request to content distribution server, and means for transferring packet carrying content sent from content distribution server to data transfer device, content unit, multiple content unit , Content Means for managing a virtual network ID assigned to each virtual network formed in a provider unit or a plurality of content provider units, and directing the content distribution server connection request or the content acquisition request to a destination content distribution server accommodating device; The data transfer device having means for transferring on the virtual network, and means for transferring the content on the virtual network toward the access device containing the destination user, the access device, and the content distribution server And a content distribution network formed by connecting the data transfer device to each other, and at least the content distribution server accommodating device among the content distribution server accommodating device, the access device, the data transfer device, or the content distribution server Information traffic handled by A content distribution system comprising a quality manager that monitors the amount or processing load, and a user management server that manages at least user information among user information and billing information,
The access device performs correspondence management between a content ID and a virtual network ID of a virtual network to which the content is transferred, correspondence management between the content ID and a quality class at the time of transferring the content, and a content distribution server sent from a user Content having means for assigning a quality identifier of the quality class to the packet and transferring it to the virtual network based on the content ID assigned to the packet of the connection request or the content acquisition request Distribution system.
請求項記載のコンテンツ配信システムにおいて、
前記コンテンツ配信サーバ収容装置は、コンテンツIDと当該コンテンツを転送する仮想網の仮想網IDとの対応管理、コンテンツIDと当該コンテンツを転送する際の品質クラスとの対応管理を行い、データ転送装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているコンテンツIDに基づいて、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有することを特徴とするコンテンツ配信システム。
The content distribution system according to claim 3 , wherein
The content distribution server accommodating device performs correspondence management between a content ID and a virtual network ID of a virtual network to which the content is transferred, and correspondence management between the content ID and a quality class at the time of transferring the content. Based on the content ID assigned to the content distribution server connection request or content acquisition request packet sent, the quality identifier of the quality class is assigned to the packet carrying the content sent from the content delivery server and the virtual network A content distribution system comprising means for performing transfer to
請求項又は記載のコンテンツ配信システムにおいて、
前記コンテンツ配信網及びデータ転送装置は、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケット、ならびにコンテンツを載せたパケットを、当該仮想網上において当該品質識別子に基づいて、品質クラス毎に異なる転送方法を行う手段を有することを特徴とするコンテンツ配信システム。
The content distribution system according to claim 3 or 4 ,
The content distribution network and the data transfer apparatus are configured to transfer a packet for content distribution server connection request or content acquisition request, and a packet carrying content on the virtual network based on the quality identifier for each quality class. A content distribution system comprising means for performing.
請求項記載のコンテンツ配信システムにおいて、
前記コンテンツIDはURL(Universal Resource Locator)あるいはURLの一部であって、アクセス装置は、URLあるいはURLの一部の情報に対する、仮想網ID及び品質クラスの対応を管理し、ユーザから送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているURLを読みとって、当該パケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有することを特徴とするコンテンツ配信システム。
The content distribution system according to claim 3 , wherein
The content ID is a URL (Universal Resource Locator) or a part of the URL, and the access device manages the correspondence between the virtual network ID and the quality class for the URL or a part of the URL, and the content sent from the user It has means for reading a URL attached to a distribution server connection request or content acquisition request packet, assigning a quality identifier of the quality class to the packet, and transferring the packet to the virtual network. Content distribution system.
請求項記載のコンテンツ配信システムにおいて、
前記コンテンツIDはURLあるいはURLの一部であって、コンテンツ配信サーバ収容装置は、URLあるいはURLの一部の情報に対する、仮想網ID及び品質クラスの対応を管理し、データ転送装置から送られるコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに付与されているURLを読みとって、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、当該品質クラスの品質識別子の付与及び当該仮想網への転送を行う手段を有することを特徴とするコンテンツ配信システム。
The content distribution system according to claim 4 , wherein
The content ID is a URL or a part of the URL, and the content distribution server accommodating device manages the correspondence between the virtual network ID and the quality class for the URL or a part of the URL, and the content sent from the data transfer device The URL attached to the packet of the distribution server connection request or the content acquisition request is read, and the quality identifier of the quality class is assigned to the packet carrying the content sent from the content distribution server and transferred to the virtual network. A content distribution system comprising means for performing.
請求項記載のコンテンツ配信システムにおいて、
前記URL内に、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対する品質クラス情報と、コンテンツを載せたパケットに対する品質クラス情報の両方を記述させ、アクセス装置は、URL内のコンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対する品質クラス情報を読みとることにより、コンテンツ配信サーバ接続要求あるいはコンテンツ取得要求のパケットに対し、該品質クラスの品質識別子の付与する手段と、コンテンツ配信サーバ収容装置は、前記URL内のコンテンツを載せたパケットに対する品質クラス情報を読みとることにより、コンテンツ配信サーバから送られるコンテンツを載せたパケットに対し、当該品質クラスの品質識別子を付与する手段を有することを特徴とするコンテンツ配信システム。
The content distribution system according to claim 6 or 7 ,
In the URL, both the quality class information for the content distribution server connection request or the content acquisition request packet and the quality class information for the packet carrying the content are described, and the access device transmits the content distribution server connection request or URL in the URL. By reading the quality class information for the content acquisition request packet, a means for assigning a quality identifier of the quality class to the content distribution server connection request or the content acquisition request packet, and the content distribution server accommodating device And a means for giving a quality identifier of the quality class to the packet carrying the content sent from the content distribution server by reading the quality class information for the packet carrying the content of Content delivery system.
JP2001179094A 2001-06-13 2001-06-13 Access device, content distribution server accommodating device, and content distribution system Expired - Fee Related JP4080180B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001179094A JP4080180B2 (en) 2001-06-13 2001-06-13 Access device, content distribution server accommodating device, and content distribution system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001179094A JP4080180B2 (en) 2001-06-13 2001-06-13 Access device, content distribution server accommodating device, and content distribution system

Publications (3)

Publication Number Publication Date
JP2002373155A JP2002373155A (en) 2002-12-26
JP2002373155A5 JP2002373155A5 (en) 2005-03-17
JP4080180B2 true JP4080180B2 (en) 2008-04-23

Family

ID=19019704

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001179094A Expired - Fee Related JP4080180B2 (en) 2001-06-13 2001-06-13 Access device, content distribution server accommodating device, and content distribution system

Country Status (1)

Country Link
JP (1) JP4080180B2 (en)

Also Published As

Publication number Publication date
JP2002373155A (en) 2002-12-26

Similar Documents

Publication Publication Date Title
JP3855595B2 (en) COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND COMMUNICATION DEVICE
CA2236285C (en) Network and switching node in which resource can be reserved
US6092113A (en) Method for constructing a VPN having an assured bandwidth
JP4192446B2 (en) Communication service transaction method and communication system
JP4940353B2 (en) Policy and charging rule function control method, control network element, network system
JP2002091843A (en) Server selection device, server selection method, and recording medium recording server selection program
JP2000032048A (en) Network equipment
JP2001313647A (en) Method and apparatus for bandwidth allocation to support service priorities in communication networks
JP4080180B2 (en) Access device, content distribution server accommodating device, and content distribution system
JP4080179B2 (en) Access device, content distribution server accommodating device, and content-driven content distribution system
JP3764055B2 (en) Content-driven content distribution method and its implementation system, its processing program and recording medium
US7620557B2 (en) Charging system
JP3704134B2 (en) Packet transfer device, network control server, and packet communication network
JP3846301B2 (en) Content distribution system, distribution method thereof, and program thereof
JP4604142B2 (en) COMMUNICATION SYSTEM USING NETWORK AND COMMUNICATION DEVICE AND PROGRAM USED FOR THE COMMUNICATION SYSTEM
JP2008104110A (en) BAND CONTROL SYSTEM, BAND CONTROL METHOD, AND BAND CONTROL PROGRAM
CN101112062B (en) Methods for controlling the admission of media content into a network
JP2004240819A (en) Packet communication device with authentication function, network authentication access control server, application authentication access control server, and distributed authentication access control system
JP2002368757A (en) Delivery control method and system in multicast delivery service, delivery control device, and wireless terminal
JP2005229465A (en) IP multicast distribution control system and method, program therefor, and recording medium recording the program
US7596563B1 (en) Computerized file system and method
JP3762403B2 (en) Packet transfer device, network control server, and packet communication network
US20020154643A1 (en) Network communication service control apparatus
JP7704287B2 (en) System, method and program for collecting data
JP2007072539A (en) Authentication / billing system for IP multicast distribution

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040420

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040420

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070307

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080206

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110215

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110215

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120215

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees