[go: up one dir, main page]

JP5261785B2 - コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ - Google Patents

コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ Download PDF

Info

Publication number
JP5261785B2
JP5261785B2 JP2007284142A JP2007284142A JP5261785B2 JP 5261785 B2 JP5261785 B2 JP 5261785B2 JP 2007284142 A JP2007284142 A JP 2007284142A JP 2007284142 A JP2007284142 A JP 2007284142A JP 5261785 B2 JP5261785 B2 JP 5261785B2
Authority
JP
Japan
Prior art keywords
content
cache
server
management server
user terminal
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
JP2007284142A
Other languages
English (en)
Other versions
JP2009111890A (ja
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2007284142A priority Critical patent/JP5261785B2/ja
Priority to US12/216,972 priority patent/US8438215B2/en
Priority to CN200810137764XA priority patent/CN101437151B/zh
Publication of JP2009111890A publication Critical patent/JP2009111890A/ja
Application granted granted Critical
Publication of JP5261785B2 publication Critical patent/JP5261785B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、ネットワークを介して映像などのコンテンツを配信するシステムの改良に関する。
近年、通信事業者は次世代ネットワークNGN(Next Generation Network)の検討を進めている。NGNのアーキテクチャでは、コア網のエッジノードと、エッジノードに接続するユーザ端末の対応を、NACF(Network Attachment Control Function)が管理する(例えば、非特許文献1)。
NGNでは、セッション制御にIMS(IP Multimedia Subsystem)を適用する。IMSは、第3世代移動通信網の標準化である3GPP(3rd Generation Partnership Project)、3GPP2(3rd Generation Partnership Project 2)で策定されている。3GPP2では、ユーザ端末とエッジノードであるPDSN(Packet Data Serving Node)の対応情報を、ユーザ端末のPDSNへの接続を認証するノードAAA(Authentication, Authorization, and Accounting)が管理する。IMS上でプレゼンス機能を提供する場合、プレゼンスサーバは、ユーザ端末とPDSNの対応情報を取得可能である。なお、プレゼンス機能は、例えば、ユーザが現在どのような状態にあるのかをネットワーク上で把握する機能を示す。すなわちプレゼンスサーバは、プレゼンス情報を中継するノードPNA(Presence Network Agent)を介して、認証ノードAAAからユーザ端末とPDSNの対応情報を取得することができる(例えば、非特許文献2)。
一方、NGNの有望サービスとして注目されているIPTV(Internet Protocol TeleVision)の標準化が、ITU−T(International Telecommunication Union Telecommunication Standardization Sector) FG−IPTV(Focus Group - IPTV)で進められている。IPTVサービスの一形態であるVOD(Video On Demand)は、コンテンツ配信サーバがユーザ端末に対してユニキャストで映像コンテンツを配信するものである。VODには、コンテンツをストリーミング配信する方式と、コンテンツをユーザ端末にダウンロードする方式がある。
コンテンツ再生制御プロトコルとしてRTSP(Real Time Streaming Protocol)、ストリームデータの転送プロトコルとしてRTP(Real-time Transport Protocol)がある。RTSP及びRTPは、ともにIETF(Internet Engineering Task Force)で規定されるプロトコルであり、ストリーミングサービスで一般的に用いられる。
また、コンテンツを高速かつ効率的に配信するために、従来CDN(Contents Delivery Network)が利用されてきた。CDNでは、オリジナルコンテンツサーバが保持するコンテンツの一部または全てをキャッシュサーバに保存して分散配置する。ユーザ端末はオリジナルコンテンツサーバへアクセスする代わりにユーザ端末近傍のキャッシュサーバまたはミラーサーバへアクセスし、所望のコンテンツを受信する。従来のCDN技術では、キャッシュサーバに保存されるコンテンツは、コンテンツに応じて適当な時間間隔で消去され、その後の要求を契機に再キャッシュされる(例えば、非特許文献3)。
さらに、同一コンテンツを複数ユーザが視聴するコンテンツ配信システムの技術として、例えば特許文献1では、サーバ側の装置がユーザ端末毎の再生停止位置情報を管理する。再生停止位置情報は、ユーザ端末が再度VODサービスを開始したときに、前回視聴を停止した位置から再生開始するために用いられる。
特開2005−269411号公報 "Telecommunications and Internet converged Services and Protocols for. Advanced Networking (TISPAN); NGN Functional Architecture Release 1"、ETSI ES 282 004 V1.1.1、§5.3.2、[online]、平成19年10月4日検索、 インターネット<http://portal.etsi.org/docbox/TISPAN/Open/NGN_LATEST_DRAFTS/RELEASE2/02045v005.pdf> 3GPP2 X.P0027-004-0 v1.0 V&V Network Presence §4、[online]、平成19年10月4日検索、 インターネット<http://www.3gpp2.org/public_html/Misc/X.P0027-004-0_v1.0_V&V_%20Version_Due_Dec-02-2005.pdf> 小林浩・江崎浩著、「インターネット総論」、共立出版、2002年1月25日出版、第111ページ
VODを多くのユーザ端末へ提供するためには、オリジナルコンテンツサーバへのアクセス集中を回避する必要がある。オリジナルコンテンツサーバへのアクセス集中を回避するため、上記従来の通信網はキャッシュサーバを配置する。しかし、キャッシングを頻繁に行うと、オリジナルコンテンツサーバからキャッシュサーバへのデータ転送によって、コア網のトラフィックが増加する。
ユーザ端末では、コンテンツの視聴を停止し、後で視聴し終えた箇所から再生開始することがある。しかし従来のCDN技術では、キャッシュサーバに保存されたコンテンツは再生する可能性の有無に関わらず、キャッシング時点あるいは最終アクセス時点から一定時間後に削除された。つまり、あるユーザ端末がコンテンツを途中まで視聴し、視聴を停止している状態でも、所定の時間が経過するとコンテンツが削除された。その結果、ユーザ端末が一旦再生を停止した後、再度視聴する場合、再キャッシュによってコア網のトラフィックが増加するという課題があった。また、再キャッシュに伴うオリジナルコンテンツサーバの処理量が増加するという課題があった。さらに、ユーザ端末がコンテンツを再生するとき、再キャッシュ処理による待ち時間が発生するという課題があった。
本発明の目的は、同一キャッシュコンテンツに複数ユーザ端末がアクセスすることを想定したキャッシュ制御において、ユーザが再生し終えた箇所から後でコンテンツを視聴する可能性の有無に基づいてキャッシュ削除の優先度付けを行うことである。その結果、ストリーム型のVODサービスを提供するシステムにおける、再キャッシュに伴うコア網のトラフィック削減、及びオリジナルコンテンツサーバの負荷削減、及びユーザの待ち時間削減を可能にしたキャッシュコンテンツ管理システムを提供することにある。
本発明は、ユーザ端末からの再生要求に基づいてコンテンツを配信するコンテンツ配信サイトと、前記コンテンツ配信サイトとユーザ端末を接続し、前記コンテンツ配信サイトから配信されたコンテンツを一時的に格納するキャッシュサーバと、前記キャッシュサーバが保持する前記コンテンツを管理するキャッシュ管理サーバと、を備えて、前記キャッシュサーバから前記ユーザ端末へコンテンツを送信するコンテンツ配信システムであって、前記キャッシュ管理サーバは、前記ユーザ端末のコンテンツの再生状態に応じて、前記キャッシュサーバに格納された前記コンテンツの削除禁止期間を設定するキャッシュ制御部と、前記コンテンツの削除禁止期間を前記キャッシュサーバへ通知する削除禁止期間通知部と、を備え、前記キャッシュサーバは、前記コンテンツ配信サイトが配信するコンテンツを一時的に格納する記憶装置と、前記記憶装置に格納した前記コンテンツを前記ユーザ端末へ送信するコンテンツ提供部と、前記キャッシュ管理サーバから受信した削除禁止期間に基づいて、前記記憶装置に格納したコンテンツの削除の優先度を設定する削除優先度管理部と、前記コンテンツ配信サイトから新たなコンテンツを格納するときに、当該キャッシュサーバの記憶装置に空き領域がない場合には、前記優先度に基づいてコンテンツを削除するコンテンツ管理部と、を備える。
本発明は、キャッシュサーバのキャッシュ状態を管理するキャッシュ管理サーバが、再生停止位置情報または所定の速度(例えば、等速)の再生時間に基づいて、キャッシュサーバが読み込んだキャッシュコンテンツの削除抑止期間を設定する。キャッシュ管理サーバは削除抑止期間をキャッシュサーバへ送信し、キャッシュサーバは削除抑止期間に基づいてキャッシュコンテンツの削除の優先度を決定する。これにより、ユーザが視聴を中断したコンテンツの削除が抑止される。その結果、ユーザが再生をいったん停止した後、視聴する場合の再キャッシュ処理が削減される。コンテンツの再キャッシュが削減されることにより、コア網のトラフィック削減、及びオリジナルコンテンツサーバの負荷削減、及びユーザの待ち時間削減、が可能になる。
以下、本発明の一実施形態を添付図面に基づいて説明する。
図1は、第1の実施形態を示し、本発明を適用するVOD(Video On Demand)配信ネットワークの一例を示すブロック図である。
本発明によるVOD配信ネットワークは、コア網N1、及び、VODサービスを提供するVODサービスプロバイダ網(以下、VOD_ISP網)N2、及び、ユーザ端末UE(User Equipment)1から構成される。なお、VOD_ISP網N2はユーザ端末UE1側へコンテンツを提供するコンテンツ配信サイトとして機能する。
コア網N1は、IP網N3、エッジノード2、キャッシュサーバ3、NACF(Network Attachment Control Function)4、端末位置DB(Database)5、PNA(Presence Network Agent)6、S−CSCF(Serving - Call Session Control Function)7、キャッシュ管理サーバ8を備える。IP網N3は、ルータ、及び、スイッチから構成されるIPネットワークであり、エッジノード2、NACF4、端末位置DB5、S−CSCF7、キャッシュ管理サーバ8がIP網N3に接続する。
エッジノード2はコア網N1のエッジ(コア網N1の境界)に位置する、アクセス網(ユーザ端末UE側のネットワーク)との接続点で、IP網N3を終端する。コア網N1がVOD_ISP網N2と相互接続するために、ゲートウェイ装置70がIP網N3に接続される。
ゲートウェイ装置70は、コア網N1の構成ノードとVOD_ISP網N2の構成ノードの間で通信を行う際、パケットに含まれる送信元アドレスに基づいて接続可否を決定する。キャッシュサーバ3はRTSPサーバ機能及びRTPサーバ機能を備え、コンテンツをキャッシュする。さらにキャッシュサーバ3は、ユーザ端末UE1(1a、1b)との間でRTSPメッセージを送受信し、ユーザ端末UE1へキャッシュコンテンツを配信する。NACF4は、ユーザ端末UE1のエッジノード2への接続の認証・認可とユーザ端末UE1へのIPアドレス割当処理等を行うサーバである。なお、図1においては、ひとつのエッジノード2とキャッシュサーバ3を示したが、コア網N1は複数のエッジノード2と、複数のキャッシュサーバ3を備え、各キャッシュサーバ3と各エッジノード2を所定の地域ごとに配置し、キャッシュサーバ3は配置された地域のユーザ端末UE1へエッジノード2を介してコンテンツの配信を行う。すなわち、コア網N1は、VOD_ISP網N2と各地域のユーザ端末UE1とを接続する中継ネットワークとして機能する。
端末位置DB5は、ユーザ端末UE1a及びUE1bが接続するエッジノード2、の対応情報を保持する。PNA6はNACF4が保持するユーザ端末UE1a及びUE1bが接続するエッジノード2との対応を、端末位置DB5へ送信するための中継ノード(中継サーバ)である。S−CSCF7はSIP(Session Initiation Protocol)サーバであり、セッション状態の制御、管理を行う。
VOD_ISP網N2は、IP網N4、オリジナルコンテンツサーバ9、ポータルサーバ10、ユーザ情報管理サーバ11から構成される。IP網N4は、ルータ、及び、スイッチから構成されるIPネットワークである。オリジナルコンテンツサーバ9、ポータルサーバ10、ユーザ情報管理サーバ11がIP網N4に接続する。VOD_ISP網N2がコア網N1と相互接続するために、ゲートウェイ装置71がIP網N4に接続される。ゲートウェイ装置71は、コア網N1の構成ノードとVOD_ISP網N2の構成ノードの間で通信を行う際、パケットに含まれる送信元アドレスに基づいて接続可否を決定する。
オリジナルコンテンツサーバ9は、コンテンツデータ及びコンテンツに関する情報を格納し、コンテンツに関する情報をVOD_ISP網N2の管理者が入力するインタフェースを備える。さらにオリジナルコンテンツサーバ9は、RTSPサーバ機能及びRTPサーバ機能を備え、ユーザ端末UE1との間でRTSPメッセージを送受信する機能、及び、コンテンツをユーザ端末UE1へ配信する機能、及び、キャッシュサーバ3へコンテンツデータを送信する機能を備える。
ポータルサーバ10は、ユーザ(ユーザ端末UE1の利用者)をコンテンツへ誘導することを目的として、ユーザ端末UE1へWebサービスを提供する。ポータルサーバ10は、ユーザ端末UE1からユーザの視聴要求(再生要求)を受信し、ユーザ端末UE1へコンテンツのURLを送信する。ユーザ情報管理サーバ11は、ユーザの契約情報や、コンテンツ内の視聴停止位置情報等の、ユーザ固有情報を格納する。視聴停止位置情報は、レジューム再生機能を提供するために管理される。
上記レジューム再生機能は、一般にはユーザがユーザ端末UE1でコンテンツ視聴中に一時停止(PAUSE)した後、視聴再開する行為を指す。本実施形態では、一時停止だけではなく、停止(STOP)した後に、視聴再開する行為も含むものとする。ユーザはレジューム再生機能により、一度VODサービスからログオフして再度ログインする場合でも、視聴し終えた箇所から再生を開始することができる。
さらに、コンテンツの視聴を再開する位置は、前回の視聴時に視聴し終えた箇所でも良いし、あるいは視聴し終えた箇所から数秒巻き戻した箇所でも良い。視聴し終えた箇所から数秒巻き戻した箇所をコンテンツの視聴再開位置とすれば、ユーザは時間を置いて視聴再開した場合に、視聴し終えたストーリーの内容を思い出すことが可能になる。
本実施形態では、ユーザがコンテンツの視聴を停止(STOP)する際に、後で視聴を再開する意図がある場合、「レジューム意思がある」と表記する。一方、ユーザが視聴を停止(STOP)する際に、後で視聴を再開する意図がない場合、「レジューム意思がない」と表記する。
ユーザ端末UE1は、ユーザの宅内に置かれるIPTV対応テレビ等のユーザ端末を表す。ユーザ端末UE1は、ポータル画面を表示するブラウザ機能と、受信映像を表示するAVプレイヤ機能を備える。あるいは、ユーザ端末UE1として、例えばテレビとSTB(Set Top Box)を組合せる構成を用いても良い。
キャッシュサーバ3は、コア網N1のエッジノード2に接続される。キャッシュサーバ3がエッジノード2に接続されることにより、ユーザ端末UE1が映像を受信する際に生じるコア網N1内のトラフィックの削減が可能になる。
なお、コア網N1とVOD_ISP網N2のゲートウェイ装置70及びゲートウェイ装置71の代わりに、ルータを設置しても良い。
PNA6がIP網N3を介してNACF4及び端末位置DB5に接続することにより、端末位置DB5がユーザ端末UE1aとUE1bが接続するエッジノード2の対応情報を取得することが可能になる。
図2はキャッシュ管理サーバ8の構成の一例を示すブロック図である。キャッシュ管理サーバ8は、IP網N3と接続する回線13(13a、13b)を収容するインタフェース部(IF)14(14a、14b)と、CPU15と、メモリ16と、ハードディスク17とから構成される。各構成要素は、バス18で接続される。
メモリ16には、対ユーザ情報管理サーバメッセージ処理19を実行するプログラムと、対オリジナルコンテンツサーバメッセージ処理20を実行するプログラムと、対キャッシュサーバメッセージ処理21を実行するプログラムと、対端末位置DBメッセージ処理22を実行するプログラムと、キャッシュ制御機能23を実行するプログラムが記憶されている。
対ユーザ情報管理サーバメッセージ処理19は、キャッシュ管理サーバ8とユーザ情報管理サーバ11の間のメッセージを送信または受信する機能を備える。対オリジナルコンテンツサーバメッセージ処理20は、キャッシュ管理サーバ8とオリジナルコンテンツサーバ9の間のメッセージを送信または受信する機能を備える。対キャッシュサーバメッセージ処理21は、キャッシュ管理サーバ8とキャッシュサーバ3の間のメッセージを送信または受信する機能を備える。対端末位置DBメッセージ処理22は、キャッシュ管理サーバ8と端末位置DB5の間のメッセージを送信または受信する機能を備える。
キャッシュ制御機能23は、キャッシング要求送信ルーチン24、レジューム意思判定ルーチン25、及び、レジューム意思判定基準受信ルーチン26を備える。キャッシング要求送信ルーチン24は、ユーザ情報管理サーバ11から受信するキャッシング要求、及び、キャッシュサーバ3へ送信するキャッシング要求を処理する。レジューム意思判定基準受信ルーチン26は、オリジナルコンテンツサーバ9からユーザ端末UE1のレジューム意思判定に用いる判定基準を取得する機能である。判定基準は予め設定されたコンテンツ内の視聴停止位置範囲で表される。判定基準で指定される範囲でコンテンツの再生が停止された場合は、レジューム意思がないと判定される。レジューム意思判定ルーチン25は、ユーザ端末UE1がコンテンツの再生を停止した位置情報、及び、オリジナルコンテンツサーバ9より受信したレジューム意思判定基準に基づいて、ユーザ端末UE1のレジューム意思判定を行う。さらにレジューム意思判定ルーチン25は、判定されたレジューム意思に基づいてキャッシュコンテンツの削除抑止期間を設定し、キャッシュサーバ3に通知する。レジューム意思判定基準受信ルーチン26、及び、レジューム意思判定ルーチン25によって、キャッシュ管理サーバ8がユーザのレジューム意思に基づく削除抑止期間を設定してキャッシュサーバ3へ送信することで、キャッシュサーバ3は、視聴ユーザがレジューム意思を有する場合はコンテンツを優先的に保存することが可能になる。
ハードディスク17は、(エッジノード、キャッシュサーバ)対応テーブル27、(端末、キャッシュサーバ)対応テーブル28、及びキャッシュ状態テーブル29を格納する。(エッジノード、キャッシュサーバ)対応テーブル27は、エッジノード2のIPアドレス、及び、エッジノード2に接続するユーザ端末UE1が利用するキャッシュサーバ3のRTSP_URL、及びキャッシュサーバ3のSIP_URI、の対応情報を管理するテーブルであり、予め通信事業者(VOD_ISP網N2の管理者)が設定しておく。(端末、キャッシュサーバ)対応テーブル28は、ユーザ端末UE1のSIP_URI、及び、ユーザ端末UE1が利用するキャッシュサーバ3のSIP_URIの対応情報を管理する。(端末、キャッシュサーバ)対応テーブル28は、キャッシュ管理サーバ8が端末位置DB5から取得する(端末、エッジノード)の対応情報、及び、(エッジノード、キャッシュサーバ)対応テーブル27に基づいて更新される。
図6は、キャッシュ管理サーバ8に格納されるキャッシュ状態テーブル29のテーブル構成の一例である。キャッシュ状態テーブル29は、コンテンツID400と、データサイズ405、レジューム意思判定基準401、キャッシュサーバID402、コンテンツを視聴しているユーザ端末UE1の識別子を格納する視聴ユーザID403と、キャッシュサーバ3にキャッシュされたコンテンツの削除を抑止する期間を格納する削除抑止期間404から構成される
コンテンツID400は、コンテンツを一意に識別するIDである。データサイズ405は、コンテンツデータのファイルサイズである。レジューム意思判定基準401はコンテンツ内の再生停止位置に応じてユーザの意志がレジュームか視聴終了かを判定するための基準であり、VOD_ISP網N2の管理者等がオリジナルコンテンツサーバ9に入力しておく。ユーザがレジューム意思判定基準401で指定される範囲でコンテンツ再生を停止すると、ユーザのレジューム意思が無いと判断する。キャッシュ状態テーブル29がレジューム意志判定基準401を格納することにより、キャッシュ管理サーバ8は、停止位置情報に基づいてユーザのレジューム意思を判定することが可能になる。例えば、レジューム意思判定基準として、コンテンツの最初の数分を指定する(例えば、図中0〜100秒)。この結果、ユーザがコンテンツの最初の数分のみ視聴して面白くないと判断し、視聴停止した場合に、キャッシュ管理サーバ8はユーザのレジューム意思がないと判定することが可能になる。また、レジューム意思判定基準として、コンテンツの最後の数分を指定することも考えられる(例えば、図中12000〜12345秒)。この場合、ユーザがコンテンツをほぼ視聴し終えてエンディングテーマ等しか残っていないときに、キャッシュ管理サーバ8はユーザのレジューム意思がないと判定することが可能になる。また逆に、レジューム意思判定基準で指定されない範囲でユーザが再生を停止した場合、キャッシュ管理サーバ8は、レジューム意思があると判断することが可能である。
キャッシュサーバID402は、コンテンツID400で識別されるコンテンツを保持するキャッシュサーバ3の識別子である。キャッシュサーバ3の識別子として、RTSP_URLが利用される。キャッシュ状態テーブル29は、1つのコンテンツID400に対し、コンテンツID400で識別されるコンテンツを保持する全てのキャッシュサーバ3のIDを格納する。
視聴ユーザID403は、コンテンツの途中まで視聴し、かつレジューム意思があると判定されたユーザのリストである。個々のキャッシュサーバ3ごとに、ユーザのリストが対応情報として保持される。視聴ユーザの識別子には、例えば、SIP_URIを用いる。
削除抑止期間404はコンテンツの削除抑止期間を表し、個々のコンテンツID400についてキャッシュサーバID402ごとにキャッシュ管理サーバ8によって設定される。キャッシュ管理サーバ8は、レジューム意思判定ルーチン25を起動し、視聴ユーザID403の有無、視聴ユーザの最終アクセス時刻等に基づいて、削除抑止期間404を設定する。例えば、削除抑止期間404は、最終アクセス時刻に所定の時間を加算することで決定することができ、さらに、キャッシュ管理サーバ8は、視聴ユーザIDの数に応じて時間を加算することで決定することができる。また、視聴ユーザIDの数が0の場合や、視聴ユーザにレジュームの意志がない場合には、削除抑止期間を「削除可能」に設定する。キャッシュ状態テーブル29が削除抑止期間404を格納することにより、キャッシュ管理サーバ8はキャッシュコンテンツの削除抑止期間を管理することが可能となる。
キャッシュ管理サーバ8は、対ユーザ情報管理サーバメッセージ処理19、及び対オリジナルコンテンツサーバメッセージ処理20を備える。この結果、ユーザ情報管理サーバ11が保持する再生停止位置情報、及び、VOD_ISP網N2がオリジナルコンテンツサーバ9に保存するレジューム意思判定基準を参照し、キャッシュサーバ3の配置に応じて制御することが可能になる。
図3にキャッシュサーバ3の構成を示す。キャッシュサーバ3は、エッジノード2と接続する回線30(30a、30b)を収容するインタフェース部(IF)31(31a、31b)と、CPU32と、メモリ33と、ハードディスク34とから構成される。各構成要素は、バス35で接続される。
メモリ33には、対オリジナルコンテンツサーバメッセージ処理36を実行するプログラムと、対キャッシュ管理サーバメッセージ処理37を実行するプログラムと、対ユーザ端末信号制御38を実行するプログラムと、コンテンツ管理機能39を実行するプログラムと、削除優先度リスト管理機能40を実行するプログラムが記憶されている。
対オリジナルコンテンツサーバメッセージ処理36は、キャッシュサーバ3とオリジナルコンテンツサーバ9の間のメッセージを送信または受信する機能を備える。対キャッシュ管理サーバメッセージ処理37は、キャッシュサーバ3とキャッシュ管理サーバ8の間のメッセージを送信または受信する機能を備える。
対ユーザ端末信号制御38は、キャッシュサーバ3とユーザ端末UE1の間の信号送受信機能を備える。対ユーザ端末信号制御38は、キャッシュサーバ3とユーザ端末UE1の間におけるRTSPメッセージ送受信、及び、キャッシュサーバ3が映像ストリームをUE1へ配信する処理等を実行する。
コンテンツ管理機能39はコンテンツの取得、及び削除を実行する。ユーザ端末UE1から視聴要求を受信したときに要求されたコンテンツをキャッシュサーバ3が保持していない場合、コンテンツ管理機能39はオリジナルコンテンツサーバ9から要求されたコンテンツを取得する。また、コンテンツ管理機能39はハードディスク34の空き容量状況に応じて、必要であればキャッシュの削除を後述するように実行する。
削除優先度リスト管理機能40は、削除抑止期間受信ルーチン41を有する。削除抑止期間受信ルーチン41は、キャッシュ管理サーバ8から削除抑止期間を受信する。さらに削除抑止期間受信ルーチン41は、受信した削除抑止期間に基づいて、キャッシュコンテンツの削除優先度を表す削除優先度リスト44を更新する。削除優先度リスト管理機能40が削除抑止期間受信ルーチン41を備えることにより、キャッシュサーバ3は、キャッシュ管理サーバ8がユーザのレジューム意思の有無に基づいて設定する削除抑止期間を用いて、キャッシュコンテンツの削除優先度を設定することが可能になる。
ハードディスク34は、コンテンツデータ42、コンテンツ管理テーブル43、及び、削除優先度リスト44を格納する。
コンテンツデータ42は、映像コンテンツのメディアデータファイルであり、オリジナルコンテンツサーバ9が格納するコンテンツデータをキャッシュしたものである。
コンテンツ管理テーブル43は、キャッシュサーバ3が保存するコンテンツデータ42の識別子、タイトル、及び合計再生時間等、コンテンツ固有の情報を格納する。コンテンツ管理テーブル43は、コンテンツ管理機能39がキャッシュコンテンツの管理を行う際に参照される。またコンテンツ管理テーブル43は、対ユーザ端末信号制御38がコンテンツをUE1へ配信する際に参照される。
図10aは、削除優先度リスト44の構成の一例を示す。削除優先度リスト44を構成する各エントリ44−1〜44−7は、コンテンツID410、削除抑止期間411、及びポインタ412からなる。削除優先度の最も高いエントリ44−7のポインタ412には、削除優先度が最も高いことを示す値”Head”が格納される。2番目に削除優先度が高いエントリ44−6のポインタ412には、1番削除優先度の高いエントリ44−6のコンテンツIDが格納される。さらに、3番目に削除優先度の高いエントリ44−5のポインタ412には、2番目に削除優先度の高いエントリ44−6のコンテンツIDが格納される。以下同様に、削除優先度に基づいてポインタ412に値が格納される。
削除抑止期間411は、具体的な時間または時刻の情報を格納してもよい。あるいは、削除可能なコンテンツであれば削除可能であることを示す情報を格納してもよい。コンテンツID410と削除抑止期間411の組合せは、削除抑止期間受信ルーチン41によってキャッシュサーバ3がキャッシュ管理サーバ8から受信する。キャッシュサーバ3は削除優先度リスト44を管理することにより、ハードディスク34の容量が不足したとき、削除優先度リスト44に基づいてコンテンツを削除することが可能になる。つまり、コンテンツ管理機能39が削除優先度リスト44を参照し、削除抑止期間の短いコンテンツデータ42を優先的に削除することが可能になる。
以上の手順で、キャッシュサーバ3は、キャッシュ管理サーバ8から受信した削除抑止期間に基づいて、削除優先度を設定することが可能になる。
図4はオリジナルコンテンツサーバ9の構成を示すブロック図である。オリジナルコンテンツサーバ9は、IP網N4に接続する回線45(45a、45b)を収容するインタフェース部(IF)46(46a、46b)と、CPU47と、メモリ48と、ハードディスク49とから構成される。各構成要素は、バス50で接続される。
メモリ48には、対キャッシュ管理サーバ信号制御51を実行するプログラムと、対ユーザ端末信号制御52を実行するプログラムと、コンテンツ管理機能53を実行するプログラムが記憶されている。
対キャッシュ管理サーバ信号制御51は、オリジナルコンテンツサーバ9とキャッシュ管理サーバ8との間のメッセージを送信または受信する機能を備える。
対ユーザ端末信号制御52は、オリジナルコンテンツサーバ9とUE1の間の信号送受信機能を備える。すなわち、対ユーザ端末信号制御52は、UE1からコンテンツのキャッシング要求を受信する処理と、コンテンツデータファイルをUE1へ送信する処理を行う。
コンテンツ管理機能53は、キャッシュサーバ3が保存するコンテンツの識別子など、キャッシュコンテンツ固有の情報を管理する。コンテンツ管理機能53は、レジューム意思判定基準設定ルーチン54を備える。
レジューム意思判定基準設定ルーチン54は、VOD_ISP網N2の管理者が、レジューム意思判定基準として利用する再生停止位置範囲の入力インタフェースを提供する。さらに、レジューム意思判定基準設定ルーチン54は、VOD_ISP網N2の管理者が入力した判定基準の妥当性をチェックし、妥当である場合はコンテンツIDと判定基準をキャッシュ管理サーバ8へ送信する。
ハードディスク49は、コンテンツデータ55、及び、コンテンツ管理テーブル56を格納する。
コンテンツデータ55は、映像コンテンツのメディアデータファイルであり、VOD_ISP網N2の管理者によってハードディスク49に格納される。
コンテンツ管理テーブル56は、オリジナルコンテンツサーバ9が保存するコンテンツデータ55に関する情報を格納する。コンテンツ管理テーブル56の構成例を図13に示す。
図13において、コンテンツ管理テーブル56は、コンテンツID420、コンテンツのタイトル421、レジューム意思判定基準設定ルーチンによって設定されたレジューム意思判定基準422、コンテンツの合計再生時間423、及びコンテンツのデータサイズ424を格納する。
また、オリジナルコンテンツサーバ9は、VOD_ISP網N2の管理者がレジューム意思判定基準を設定するために、ディスプレイ、キーボード等の入出力インタフェースを備える。
オリジナルコンテンツサーバ9がレジューム意思判定基準設定ルーチン54、及び、コンテンツ管理テーブル56を備えることにより、オリジナルコンテンツサーバ9は、VOD_ISP網N2の管理者にレジューム意思判定基準の設定インタフェースを提供することが可能になる。さらに、VOD_ISP網N2の管理者が設定するレジューム意思判定基準を、オリジナルコンテンツサーバ9が、キャッシュ管理サーバ8へ送信することが可能になる。
図5にユーザ情報管理サーバ11の構成を示す。ユーザ情報管理サーバ11は、ISP網N4に接続する回線57(57a、57b)を収容するインタフェース部(IF)58(58a、58b)と、CPU59と、メモリ60と、ハードディスク61とから構成される。各構成要素は、バス62で接続される。
メモリ60には、認証・契約処理63を実行するプログラムと、対ポータルサーバメッセージ処理64を実行するプログラムと、対キャッシュ管理サーバメッセージ制御65を実行するプログラムが記憶されている。
認証・契約処理63は、VODサービス加入者(ユーザ端末UE1の利用者)の認証処理、及び、契約管理を行う。認証処理は、VODサービス加入者がポータルサーバ10で提供するポータルサービスにログインする際に入力するユーザID及びパスワードをポータルサーバ10より受信し、照合を行う。契約管理は、ユーザ端末UE1のユーザが購入したコンテンツの情報を管理し、ユーザがポータルサービスにログインしたときに、ユーザの視聴可能コンテンツをポータルサーバ10へ提供する。ポータルサーバ10は、受信した視聴可能コンテンツを用いて、ユーザが閲覧するポータル画面を構成する。
対ポータルサーバメッセージ処理64は、ユーザ情報管理サーバ11とポータルサーバ10の間のメッセージを送信または受信する機能を備える。
対キャッシュ管理サーバメッセージ制御65を実行するプログラムは、キャッシング要求送信ルーチン66、及び、停止位置送信ルーチン67を備える。
キャッシング要求送信ルーチン66は、ユーザ端末UE1のユーザがコンテンツの視聴を開始するときに、ポータルサーバ10からコンテンツ視聴要求を受信し、キャッシュ管理サーバ8へコンテンツのキャッシング要求を送信する。キャッシング要求には、ユーザ識別子であるSIP_URI、及びコンテンツIDが含まれる。ユーザ情報管理サーバ11がキャッシング要求送信ルーチン66を備えることにより、ユーザ情報管理サーバ11はキャッシュ管理サーバ8へコンテンツのキャッシング要求を送信することが可能になる。この結果、キャッシュ管理サーバ8はコンテンツのキャッシュ配置を制御することができる。
停止位置送信ルーチン67は、ユーザ端末UE1のユーザがコンテンツの視聴を停止したときに、ポータルサーバ10から停止位置を受信し、キャッシュ管理サーバ8へ停止位置通知を送信する。ユーザ情報管理サーバ11がキャッシュ管理サーバ8へ送信する停止位置通知には、ユーザ識別子であるSIP_URI、ユーザが視聴停止したコンテンツID、及び、停止位置情報が含まれる。ユーザ情報管理サーバ11が停止位置送信ルーチン67を備えることにより、ユーザ情報管理サーバ11がキャッシュ管理サーバ8へ停止位置情報を送信することが可能になる。この結果、キャッシュ管理サーバ8は停止位置情報に基づいて、キャッシュコンテンツの削除抑止期間404を設定することができる。
ハードディスク61は、VODサービスユーザ情報68を格納する。VODサービスユーザ情報68には、VODサービスユーザの認証情報、契約情報、及びコンテンツごとの停止位置情報等、ユーザ固有の情報が含まれる。認証情報は、ユーザがポータルサービスにログインするためのユーザID及びパスワードを含む。ユーザがポータルサービスにログインする際に、認証・契約処理63を実行するプログラムが認証情報を参照する。契約情報は、ユーザの契約形態、及びユーザが購入したコンテンツの情報等を含む。コンテンツごとの停止位置情報は、ユーザがコンテンツの視聴を停止した位置を表し、ユーザ情報管理サーバ11が視聴停止時にポータルサーバ10からユーザ情報管理サーバ11が受信する。停止位置情報は、ユーザ端末UE1を操作するユーザがレジューム再生機能を用いて視聴開始するとき、ユーザ情報管理サーバ11からポータルサーバ10を介してユーザ端末UE1へ送信される。ユーザ端末UE1は、受信した停止位置情報をRTSP_PLAY要求のRangeヘッダに再生開始位置として付加し、RTSP_PLAY要求をキャッシュサーバ3あるいはオリジナルコンテンツサーバ9へ送信する。
次に、IPv6パケットフォーマットについて説明する。IPv6パケットフォーマットは、基本ヘッダ、拡張ヘッダ、及びペイロードから構成される。基本ヘッダは、送信元IPアドレス、及び送信先IPアドレスを含む。以下、このIPv6パケットフォーマットを用いて説明するが、本発明の効果が発揮される限り、例えばIPv4など、IPv6以外のパケットフォーマットを用いてもよい。
次に、SIPメッセージを含むパケットフォーマットについて説明する。SIPメッセージは、TCP/UDP等のトランスポートプロトコルのデータ部に格納される。トランスポートプロトコルのヘッダ及びデータ部は、IPv6パケットフォーマットのペイロードに格納される。
次に、SIPメッセージのフォーマットについて説明する。SIPメッセージは、少なくとも要求または応答を示すstart-line、SIPパラメータが設定されるheader fieldを含む。SIPメッセージを用いて、端末間通信に利用するメディア情報を送受信する場合、SIPメッセージはmessage-bodyを含む。
次に、RTSPメッセージを含むパケットフォーマットについて説明する。RTSPメッセージは、TCP/UDPなどのトランスポートプロトコルのデータ部に格納される。トランスポートプロトコルのヘッダ及びデータ部は、IPv6パケットフォーマットのペイロードに格納される。
次に、RTSPメッセージのフォーマットについて説明する。RTSPメッセージが要求の場合はRequest-line、RTSPメッセージが応答の場合はStatus Lineを含む。さらにRTSPメッセージは、RTSPパラメータが設定されるヘッダフィールドを含む。さらに、RTSPメッセージを用いて、ストリーム配信に用いるメディア情報を送受信する場合、RTSPメッセージはmessage-bodyを含む。
ここで、RTSPメッセージについて説明する。ユーザ端末UE1がRTSPサーバとしてのキャッシュサーバ3に送信する要求として、DESCIRBE、SETUP、PLAY、PAUSE、TEARDOWNがある。DESCRIBEは、ユーザ端末UE1がキャッシュサーバ3よりコンテンツに関する情報を取得するために用いられる。SETUPは、ユーザ端末UE1及びキャッシュサーバ3間で送受信する際に用いるトランスポートパラメータを設定する。PLAYは、コンテンツの再生開始または再生再開のために用いられる。PAUSEはコンテンツ再生を一時停止するために用いられる。TEARDOWNはコンテンツ再生を終了するために用いられる。
PLAY要求には、Scaleヘッダ、及びRangeヘッダを付加することができる。PLAY要求にScaleヘッダが付加されると、Scaleヘッダで指定される倍速値でのコンテンツ再生要求となる。PLAY要求にRangeヘッダが付加されると、Rangeヘッダで指定される再生位置の範囲でコンテンツが配信される。Rangeヘッダで指定可能な情報は、コンテンツ内における再生開始位置、及び再生終了位置である。
次に、RTPパケットを含むパケットフォーマットについて説明する。RTPパケットは、トランスポートプロトコルであるUDPのデータ部に格納される。UDPのヘッダ及びデータ部は、IPv6パケットフォーマットのペイロードに格納される。
次に、RTPパケットフォーマットについて説明する。RTPパケットフォーマットは、基本ヘッダ、拡張ヘッダ、及びペイロードから構成される。基本ヘッダには、セッション識別子が含まれる。ペイロードには、マルチメディアデータが格納される。
次に、HTTP(Hypertext Transfer Protocol)メッセージを含むパケットフォーマットについて説明する。HTTPメッセージは、TCP等のトランスポートプロトコルのデータ部に格納される。トランスポートプロトコルのヘッダ及びデータ部は、IPv6パケットフォーマットのペイロードに格納される。
次に、HTTPメッセージのフォーマットについて説明する。HTTPメッセージは、少なくとも要求または応答を示すstart-line、HTTPパラメータが設定されるheader fieldを含む。HTTPメッセージを用いてHTML(Hypertext Markup Language)文書等の情報を送受信する場合、HTTPメッセージはmessage-bodyを含む。
図16に示すシーケンスに従って、端末位置DB5がユーザ端末UE1、及び、ユーザ端末UE1が接続するエッジノード2の対応情報を取得する手順を説明する。
ユーザ端末UE1はエッジノード2に接続する際に、ネットワーク接続要求をエッジノード2へ送信する(101)。エッジノード2は、ユーザ端末UE1から受信したネットワーク接続要求をNACF4へ転送する(102)。NACF4は、ネットワーク接続要求を受信すると、ユーザ端末UE1のネットワーク接続認証・認可を実行し、認証が成功するとユーザ端末UE1にIPアドレスを割り当てる(103)。続いて、NACF4はネットワーク接続要求に対する応答をエッジノード2に送信する(104)。エッジノード2は、NACF4から受信した応答を、ユーザ端末UE1に転送する(105)。
NACF4は、ユーザ端末UE1のNAI(Network Access Identifier)、ユーザ端末UE1のIPアドレス、及び、エッジノード2のIPアドレスを含むユーザ接続通知を、PNA6に送信する(106)。PNA6はNACF4にユーザ接続通知に対する応答を送信する(107)。PNA6は予めユーザ端末UE1のNAI、及びユーザ端末UE1のSIP_URI(Uniform Resource Identifier)、の対応情報を保持しており、受信したNAIをSIP_URIに変換する(108)。PNA6は、ユーザ端末UE1のSIP_URI、ユーザ端末UE1のIPアドレス、エッジノード2のIPアドレスを含むユーザ接続通知を端末位置DB5へ送信する(109)。ユーザ接続通知109の送信には、例えば、SIPのPublishメソッドを利用する。端末位置DB5は、PNA6からユーザ接続通知を受信すると、PNA6へユーザ接続通知に対する応答を送信する(110)。続いて端末位置DB5は、予め保持するユーザ端末UE1、及びユーザ端末UE1が接続するエッジノード2の対応情報を更新する。
以上の方法により、端末位置DB5は、ユーザ端末UE1、及びユーザ端末UE1が接続するエッジノード2の対応情報を管理する。
次に、図17に示すシーケンスに従って、オリジナルコンテンツサーバ9のレジューム意志判定基準設定ルーチン54と、キャッシュ管理サーバ8で行われるレジューム意思判定基準の設定手順を説明する。なお、以下説明では、オリジナルコンテンツサーバ9には、キャッシュ管理サーバ8のアドレスが予め設定されているものとする。
図17において、まず、VOD_ISP網N2の管理者が、オリジナルコンテンツサーバ9のオリジナルコンテンツにレジューム意思判定基準を設定する(112)。この操作で、オリジナルコンテンツサーバ9が備えるレジューム意思判定基準設定ルーチン54が起動される。
レジューム意思判定基準設定ルーチン54の各ステップを図12に示す。図12において、まず、VOD_ISP網N2の管理者(図中、VODサービスオペレータ)によって、レジューム意思判定基準設定ルーチン54が起動される(513)。オリジナルコンテンツサーバ9は、管理者からの入力を受け付けるため、入力装置と表示装置(ディスプレイ)を備えており、コンテンツID入力欄、及びExitボタンをディスプレイに表示し、VOD_ISP網N2の管理者からの入力待ち状態に入る(500)。Exitボタンが押下された場合は、レジューム意思判定基準設定ルーチン54が終了する(507)。
一方、コンテンツIDが入力された場合は、入力されたコンテンツIDをキーとして、コンテンツ管理テーブル56を検索する(501)。検索の結果、コンテンツ管理テーブル56に該当IDが存在しない場合は、再度500のステップに戻る(505)。このとき、入力されたコンテンツIDが妥当でない旨のメッセージをディスプレイに表示してもよい。
一方、ステップ501で検索を行った結果、コンテンツ管理テーブル56に該当IDが存在する場合は、停止位置範囲の入力欄、及びExitボタンをディスプレイに表示し、VOD_ISP網N2の管理者からの入力待ち状態に入る(502)。Exitボタンが押下された場合は、レジューム意思判定基準設定ルーチン54が終了する(509)。
一方、停止位置範囲が入力された場合は、コンテンツ管理テーブル56に格納される合計再生時間423に基づいて、入力内容の妥当性をチェックする。チェックの結果、妥当でないと判断された場合は、ステップ502に戻る(511)。
一方、上記チェックの結果、入力された停止位置範囲が妥当であると判断された場合は、コンテンツ管理テーブル56に格納されるレジューム意思判定基準422を更新する。さらに、コンテンツID420、データサイズ424、及びレジューム意思判定基準422をキャッシュ管理サーバ8へ送信し(504、図17のステップ113)、オリジナルコンテンツサーバ9の処理が終了する。
オリジナルコンテンツサーバ9が、コンテンツID420、及びレジューム意思判定基準422を、キャッシュ管理サーバ8へ送信する際には、HTTPを用いる。ただし、本発明と同等の効果が得られる方法であれば、例えばSIP等、HTTP以外のプロトコルを用いてもよい。
オリジナルコンテンツサーバ9が、コンテンツID420、及びレジューム意思判定基準422を、キャッシュ管理サーバ8へ送信する際には、ゲートウェイ装置71及びゲートウェイ装置70を介する。以後、VOD_ISP網2を構成するノード(ポータルサーバ10、ユーザ情報管理サーバ11、オリジナルコンテンツサーバ9)と、コア網N1を構成するノード(キャッシュ管理サーバ8、キャッシュサーバ3、エッジノード2)の間で通信を行う際は、ゲートウェイ装置70、及びゲートウェイ装置71を介するものとするが、図面及び説明では省略する。また、ゲートウェイ装置70、及びゲートウェイ装置71は、HTTP、SIP、RTSPプロトコルの処理を行わないものとする。
以上の手順により、キャッシュ管理サーバ8は、VOD_ISP網N2の管理者がコンテンツごとに設定するレジューム意思判定基準を取得できる。その結果、キャッシュ管理サーバ8は、VOD_ISP網N2の管理者が設定したレジューム意思判定基準に基づいてユーザのレジューム意思を判定することができる。
図17に戻り、キャッシュ管理サーバ8は、オリジナルコンテンツサーバ9からレジューム意思判定基準通知113を受信すると、応答をオリジナルコンテンツサーバ9へ送信する。次に、キャッシュ管理サーバ8が備えるレジューム意思判定基準受信ルーチン26が起動され、キャッシュ管理サーバ8が備えるキャッシュ状態テーブル29が更新される(114)。
キャッシュ管理サーバ8で実行されるレジューム意思判定基準受信ルーチン26の各ステップを図9に示す。図9において、まず、レジューム意思判定基準受信ルーチン26は、オリジナルコンテンツサーバ9からレジューム意思判定基準通知を受信する(514)。続いて、受信メッセージに含まれるコンテンツIDをキーに、キャッシュ状態テーブル29を検索する(515)。検索の結果、該当コンテンツID400がキャッシュ状態テーブル29に存在する場合は、キャッシュ状態テーブル29に格納されるレジューム意思判定基準401を受信メッセージに含まれる判定基準で上書きする(516)。
一方、検索の結果、該当コンテンツID400がキャッシュ状態テーブル29に存在しなかった場合、キャッシュ状態テーブル29に、受信メッセージに含まれるコンテンツID、及びレジューム意思判定基準を新規で追加する(517)。その結果、例えば図6のエントリ29−3のように、コンテンツID400、データサイズ405、及びレジューム意思判定基準401のみ情報が格納され、キャッシュサーバID402、視聴ユーザID403、及び削除抑止期間404が空データである行が追加される。
以上の手順で、キャッシュ管理サーバ8はオリジナルコンテンツサーバ9から受信したレジューム意思判定基準を、キャッシュ状態テーブル29に反映することが可能になる。この結果、キャッシュ管理サーバ8がレジューム意思判定基準401に基づいてユーザのレジューム意思を判定し、後述するように、キャッシュコンテンツの削除抑止期間設定に利用することができる。
次に、図18、図19、図20に示すシーケンスに従って、キャッシュ管理サーバ8がコンテンツの停止位置に基づいてレジューム意思判定を行い、削除抑止期間を設定して、キャッシュサーバ3が削除優先度リスト44を更新する手順を説明する。
ユーザ端末UE1(1a、1b)には、ポータルサーバ10のアドレスが設定されているものとする。ポータルサーバ10には、ユーザ情報管理サーバ11のアドレスが設定されているものとする。ユーザ情報管理サーバ11には、キャッシュ管理サーバ8のアドレスが設定されているものとする。キャッシュ管理サーバ8には端末位置DB5、及びキャッシュサーバ3のSIP_URIが設定されているものとする。キャッシュサーバ3には、オリジナルコンテンツサーバ9のアドレス、及びキャッシュ管理サーバ8のSIP_URIが設定されているものとする。また、ポータルサーバ10とユーザ情報管理サーバ11の間の通信には、HTTPを用いる。
図18においてユーザはユーザ端末UE1から、ポータルサーバ10が提供するサービスにログインし、ポータル画面上で、視聴を希望するコンテンツの再生ボタンまたはレジュームボタンを押下(またはクリック)することにより、視聴を開始する。ユーザがコンテンツの再生ボタンを押下すると、まず、ユーザ端末UE1aがエッジノード2を介してポータルサーバ10へ視聴要求を送信する(115、116)。ポータルサーバ10は、エッジノード2から受信したユーザ端末UE1の視聴要求を、ユーザ情報管理サーバ11へ送信する(117)。ユーザ情報管理サーバ11は、キャッシング要求送信ルーチン66を起動する(118)。
キャッシング要求送信ルーチン66の各ステップを、図14に示す。図14において、ユーザ情報管理サーバ11がポータルサーバ10からユーザ端末UE1の視聴要求を受信すると(518)、視聴要求に含まれるユーザID、及びコンテンツIDを含むキャッシング要求メッセージを生成し、キャッシュ管理サーバ8へ送信する(519、119)。なお、本実施形態ではユーザIDとしてSIP_URIを用いる。キャッシュ管理サーバ8は、受信したキャッシング要求メッセージのユーザID、及びコンテンツIDに基づいて、コンテンツのキャッシュ配置を制御することが可能になる。ユーザ情報管理サーバ11は、キャッシュ管理サーバ8からの応答待ちに入る(520)。
図18に戻り、キャッシュ管理サーバ8は、キャッシング要求119をユーザ情報管理サーバ11から受信すると、S−CSCF7を介して端末位置DB5へユーザ端末UE1の端末位置を問い合わせる(120)。端末位置の問い合わせには、SIP_Subscribeを用いる。ステップ120において、キャッシュ管理サーバ8は、端末位置DB5から、ユーザ端末UE1aのSIP_URI、及びエッジノード2のIPアドレスの対応情報を取得する。これらの情報を取得するとキャッシュ管理サーバ8ではキャッシング要求送信ルーチン24が起動される(121)。ステップ121の処理が行われるとき、ユーザ端末UE1aに対応づけられるキャッシュサーバ3が、要求コンテンツを格納していない場合について、キャッシング要求送信ルーチン24の各ステップを説明する。
キャッシング要求送信ルーチン24の各ステップを、図7に示す。図7において、キャッシュ管理サーバ8は、キャッシング要求をユーザ情報管理サーバ11から受信すると、端末位置DB5からユーザ端末UE1aのSIP_URI、及びエッジノード2のIPアドレスの対応情報を取得する(524)。
キャッシュ管理サーバ8には、(エッジノード、キャッシュサーバ)対応テーブル27を予め保持しており、エッジノード2のIPアドレス、及び、エッジノード2に接続するユーザ端末UE1aが利用するキャッシュサーバ3のRTSP_URL、及びキャッシュサーバ3のSIP_URI、の対応情報が設定されている。キャッシュ管理サーバ8は、端末位置DB5から取得したユーザ端末UE1aのSIP_URI、及びエッジノード2のIPアドレスの対応と、(エッジノード、キャッシュサーバ)対応テーブル27を利用して、ユーザ端末UE1aのSIP_URIと対応づけられるキャッシュサーバのIPアドレスとRTSP_URLを取得する(525)。
次に、コンテンツID及びキャッシュサーバ3のRTSP_URLを用いて、キャッシュ状態テーブル29を検索し、ユーザの要求コンテンツが該当キャッシュサーバ3に保存されているか確認する(526)。
該当キャッシュサーバ3が、ユーザの要求コンテンツを保存していない場合は、コンテンツID、キャッシュサーバ3のRTSP_URL、及び、ユーザのSIP_URI、の対応情報をキャッシュ状態テーブル29に追加する(529)。キャッシュ状態テーブル29にコンテンツID、キャッシュサーバ3のRTSP_URL、ユーザのSIP_URIを追加することにより、キャッシュ管理サーバ8は、コンテンツを保存するキャッシュサーバ、及びユーザの対応を管理することが可能になる。
キャッシュ管理サーバ8は、キャッシュサーバ3へ、SIPを用いて該当コンテンツのキャッシング要求を送信し、応答の受信待ち状態に入る(530)。キャッシング要求メッセージには、コンテンツID400、及びコンテンツのデータサイズ405が含まれる。
図18に戻り、キャッシュサーバ3はキャッシング要求(122、123、124)をキャッシュ管理サーバ8から受信すると、キャッシング要求に含まれるデータサイズに基づいて、コンテンツを新たに保存するだけの空き容量が存在するか確認する。キャッシュサーバ3は十分な空き容量が存在しなければ、削除優先度リスト44に従ってキャッシュコンテンツを削除する(125)。キャッシュサーバ3が図10aに示す削除優先度リスト44を保持する場合について、キャッシュコンテンツの削除手順を説明する。キャッシュサーバ3は、削除優先度リスト44で最も削除優先度の高いコンテンツContent6を削除し、エントリ44−7を削除する。さらに、2番目に削除優先度の高いエントリ44−6のポインタを”Head”で上書きする。この結果、キャッシュサーバ3が保持する削除優先度リスト44は、図10bで示すようになる。すなわち、キャッシュサーバ3は、削除抑止期間が現在の日時に近い程、または削除可能なコンテンツの削除優先度(削除予定の順位)を高く設定する。キャッシュサーバ3は、削除優先度の高い順にキャッシュサーバ3内のコンテンツを削除し、新たなコンテンツを格納するのに十分な領域を確保したら、キャッシュ削除通知をキャッシュ管理サーバ8へ、SIPを用いて送信する(126)。キャッシュ管理サーバ8は、キャッシュサーバ3へ応答を送信する。
一方、コンテンツを新たに保存するのに十分な空き容量が存在する場合は、ステップ125、126が省略される。
キャッシュサーバ3は、HTTPを用いて、オリジナルコンテンツサーバ9へキャッシング要求を送信する(129)。オリジナルコンテンツサーバ9はキャッシュサーバ3へ応答を送信し、コンテンツの転送を開始する(131、132)。キャッシュサーバ3は、コンテンツの取得完了を待たずに、キャッシュ管理サーバ8へキャッシング要求に対する応答を送信する(133、134、135)。
図7に戻り、ステップ530でキャッシュサーバ3からの応答待ちに入っていたキャッシュ管理サーバ8のキャッシング要求送信ルーチン24は、応答を受信すると(531)、ユーザ情報管理サーバ11からのキャッシング要求(119)に対する応答メッセージを生成する。この応答メッセージには、ステップ525で取得したキャッシュサーバ3のRTSP_URLを含む。応答メッセージにキャッシュサーバ3のRTSP_URLを含むことにより、ユーザ情報管理サーバ11は、ユーザ端末UE1aに対応付けられたキャッシュサーバ3のRTSP_URLをポータルサーバ10へ送信することが可能になる。キャッシュ管理サーバ8は、ユーザ情報管理サーバ11へ応答メッセージを送信し(136)、処理を終了する(532)。
図14に戻り、ステップ520でキャッシュ管理サーバ8からの応答待ち状態に入っていたキャッシング要求送信ルーチン66は、キャッシュ管理サーバ8からの応答136を受信すると(521)、ポータルサーバ10からの視聴要求に対する応答メッセージを生成する(522)。ポータルサーバ10からの視聴要求に対する応答メッセージには、キャッシュ管理サーバ8から受信した応答メッセージに含まれるキャッシュサーバ3のRTSP_URLが付加される。応答メッセージにキャッシュサーバ3のRTSP_URLを含むことにより、ポータルサーバ10は、ユーザ端末UE1aに対応づけられたキャッシュサーバ3のRTSP_URLを、ユーザ端末UE1aへ送信することが可能になる。ユーザ情報管理サーバ11は、ポータルサーバ10へ、視聴要求に対する応答メッセージを送信し(137)、処理を終了する(523)。
図18に戻り、ポータルサーバ10は、ユーザ情報管理サーバ11から視聴要求に対する応答を受信すると(137)、ユーザ端末UE1aからの視聴要求に対する応答メッセージを生成する。ユーザ端末UE1aからの視聴要求に対する応答メッセージには、ユーザ情報管理サーバ11から受信した応答メッセージに含まれるキャッシュサーバ3のRTSP_URL等、ユーザがキャッシュサーバ3からコンテンツを受信するために必要な情報が付加される。ポータルサーバ10は、ユーザ端末UE1aからの視聴要求に対する応答メッセージを、エッジノード2を介してユーザ端末UE1aへ送信する(138、139)。
ユーザ端末UE1aは、ポータルサーバ10から受信したキャッシュサーバ3のRTSP_URLを用いて、エッジノード2を介してキャッシュサーバ3へ視聴要求を送信し、応答をキャッシュサーバ3から受信する(140)。ユーザ端末UE1aがキャッシュサーバ3へ送信する視聴要求には、RTSPが用いられる。
キャッシュサーバ3は、ステップ131、132でオリジナルコンテンツサーバ9から、コンテンツの一定時間分(例:数分)を取得完了していない場合、完了するまで待機してから(141)、ユーザ端末UE1aへのコンテンツ配信を開始する(142)。一方、すでに一定時間分(例:数分)のコンテンツを取得完了している場合は、ステップ141を省略して、ユーザ端末UE1aへのコンテンツ配信を開始する(142)。同一コンテンツの取得し終えていない部分は、コンテンツ配信と同時にバックグラウンドでキャッシングされる。なお、コンテンツの配信(142)には、RTPが用いられる。
ユーザが、コンテンツの視聴を停止すると、ユーザ端末UE1aからエッジノード2を介してポータルサーバ10へ停止位置通知が送信される(143、144)。本停止位置通知は、停止位置に関わらずHTTPを用いて送信される。ポータルサーバ10は、ユーザ端末UE1aからエッジノード2を介して停止位置通知を受信すると、ユーザ端末UE1aへ応答を送信する。次にポータルサーバ10は、ユーザ情報管理サーバ11へ、ユーザ端末UE1aのSIP_URI、コンテンツID、停止位置情報を含む停止位置通知を、送信する(146)。次に、ユーザ情報管理サーバ11はポータルサーバ10へ応答を送信し、停止位置送信ルーチン67を起動する。
ユーザ情報管理サーバ11で実行される停止位置送信ルーチン67の各ステップを、図15に示す。図15において、ユーザ情報管理サーバ11は、ポータルサーバ10から、ユーザ端末UE1aのSIP_URI、コンテンツID、及び停止位置情報を含む停止位置通知を受信する(533)。ユーザ端末UE1aのSIP_URI、コンテンツID、及び停止位置の対応情報は、VODサービスユーザ情報68に格納される(534、147)。さらに、ユーザ情報管理サーバ11は、ユーザ端末UE1aのSIP_URI、コンテンツID、及び停止位置情報を含む停止位置通知を、キャッシュ管理サーバ8へHTTPで送信し(535、148)、応答を受信して処理を終了する(536)。ユーザ情報管理サーバ11が、停止位置通知148をキャッシュ管理サーバ8へ送信することにより、キャッシュ管理サーバ8は、視聴停止位置に基づいて、ユーザのレジューム意思を判定することが可能になる。
図18に戻り、キャッシュ管理サーバ8は、ユーザ情報管理サーバ11から停止位置通知148を受信すると、応答をユーザ情報管理サーバ11へ送信する。次にレジューム意思判定ルーチン25が起動し、ユーザのレジューム意思の有無を判定する(149)。
視聴停止位置が、レジューム意思判定基準401で指定される範囲外である場合について、レジューム意思判定ルーチン25の各ステップを説明する。レジューム意思判定ルーチン25の各ステップを、図8に示す。図8において、キャッシュ管理サーバ8は、ユーザ情報管理サーバ11からユーザ端末UE1aのSIP_URI、コンテンツID、及び停止位置情報を含む停止位置通知を受信する(537、148)。すると、キャッシュ管理サーバ8は、停止位置通知148に含まれるコンテンツIDをキーに、キャッシュ状態テーブル29を検索する。
キャッシュ管理サーバ8は、検索の結果、得られたレジューム意思判定基準401、及び、ユーザ情報管理サーバ11から受信した停止位置通知148に含まれる停止位置情報を用いて、ユーザのレジューム意思を判定する(539)。キャッシュ管理サーバ8は、停止位置通知148に含まれる停止位置情報が、レジューム意思判定基準401に記載の範囲内に含まれない場合は(544)、レジューム意思があると判断する。
続いて、ユーザのレジューム意思を考慮して削除抑止期間が設定され、キャッシュ状態テーブル29の削除抑止期間404が更新される(541)。キャッシュ管理サーバ8は、さらに、コンテンツID400、及び削除抑止期間404を含む削除抑止期間通知を生成し、キャッシュサーバ3へ送信して、処理を終了する(542)。キャッシュ管理サーバ8がキャッシュサーバ3へ削除抑止期間通知を送信する際は、SIP Notifyを用いる。キャッシュ管理サーバ8が削除抑止期間通知をキャッシュサーバ3へ送信することにより、キャッシュサーバ3は、キャッシュ管理サーバ8がユーザのレジューム意思に基づいて設定した削除抑止期間を、削除優先度リスト44の構成に反映させることが可能になる。
図18に戻り、キャッシュ管理サーバ8は、SIP_Notifyによる削除抑止期間通知を、S−CSCF7と、エッジノード2を介してキャッシュサーバ3へ送信する(150)。キャッシュサーバ3は、削除抑止期間通知を受信すると、応答をキャッシュ管理サーバ8へ送信する。さらにキャッシュサーバ3は削除抑止期間受信ルーチン41を起動し、削除優先度リスト44を更新する(153)。
キャッシュサーバ3で実行される削除抑止期間受信ルーチン41の各ステップを、図11に示す。図11において、キャッシュサーバ3は、キャッシュ管理サーバ8から、SIP_Notifyによる削除抑止期間通知を受信する(545)。次に、受信した削除抑止期間通知に含まれるコンテンツID400をキーに、削除優先度リスト44を検索する(546)。検索の結果、該当コンテンツIDがヒットしなかった場合は(552)、キャッシュサーバ3がキャッシュ管理サーバ8から受信した削除抑止期間通知に基づいて、該当コンテンツのエントリを削除優先度リスト44に追加する(549)。
キャッシュサーバ3が、図10bに示す削除優先度リスト44を保持する場合について、新規エントリの追加手順を説明する。例えば、削除抑止期間411が2007年1月1日11時であるContent8のエントリを追加する場合、図10cのように、コンテンツID410がContent8、削除抑止期間411が2007年1月1日11時、ポインタ412がContent4であるエントリ44−8を追加する。さらに、エントリ44−4のポインタ412をContent8で上書きする。この結果、キャッシュサーバ3が保持する削除優先度リストは、図10cで示すようになる。
キャッシュサーバ3が、キャッシュ管理サーバ8から受信した削除抑止期間通知に基づいて、削除優先度リスト44を再構成することにより、キャッシュ管理サーバ8が設定した削除抑止期間を、キャッシュコンテンツ削除の優先度に反映させることが可能になる。従って、ユーザにレジューム意思がある場合、ユーザがレジューム再生を実行するまで、キャッシュコンテンツをキャッシュサーバ3へ優先的に保存することが可能になる。
図18のシーケンスでキャッシュサーバ3が既に取得したコンテンツを、ユーザ端末UE1aとは別の端末ユーザ端末UE1bを用いて視聴する手順を、図19のシーケンスを用いて説明する。図19において、ユーザ端末UE1aとユーザ端末UE1bは、ともにエッジノード2に接続し、端末位置DB5で、同じキャッシュサーバ3に対応付けられているものとする。
ユーザ端末UE1bがポータルサーバ10へ視聴要求を送信し(175)、キャッシュ管理サーバ8が端末位置DB5から、ユーザ端末UE1bのSIP_URI、及びエッジノード2のIPアドレスの対応情報を取得するまで(180)の手順は、図18のステップ115から120までの手順で、ユーザ端末UE1aをユーザ端末UE1bに置き換えたものと同じである。
次に、キャッシュ管理サーバ8は、キャッシング要求送信ルーチン24を起動する(181)。ユーザ端末UE1bに対応づけられるキャッシュサーバ3が、要求コンテンツを格納している場合について、キャッシング要求送信ルーチン24の各ステップを説明する。
キャッシング要求送信ルーチン24の各ステップを、図7に示す。キャッシュ管理サーバ8は、キャッシング要求をユーザ情報管理サーバ11から受信すると、端末位置DB5からユーザ端末UE1bのSIP_URI、及びエッジノード2のIPアドレスの対応情報を取得する(524)。
キャッシュ管理サーバ8は、(エッジノード、キャッシュサーバ)対応テーブル27を予め保持しており、エッジノード2のIPアドレス、及び、エッジノード2に接続するユーザ端末UE1bが利用するキャッシュサーバ3のRTSP_URL、及びキャッシュサーバ3のSIP_URI、の対応情報が設定されている。キャッシュ管理サーバ8は、端末位置DB5から取得したユーザ端末UE1bのSIP_URI、及びエッジノード2のIPアドレスの対応と、(エッジノード、キャッシュサーバ)対応テーブル27を利用して、ユーザ端末UE1bのSIP_URIと対応づけられるキャッシュサーバのIPアドレスとRTSP_URLを取得する(525)。
次に、コンテンツID及びキャッシュサーバ3のRTSP_URLを用いて、キャッシュ状態テーブル29を検索し、ユーザの要求コンテンツが、ユーザ端末UE1bと対応づけられるキャッシュサーバ3に保存されているか確認する(526)。
ユーザ端末UE1bと対応づけられるキャッシュサーバ3が、ユーザの要求コンテンツを格納している場合は、キャッシュ状態テーブル29の、ユーザ端末UE1bと対応づけられるキャッシュサーバ3が保存する要求コンテンツの視聴ユーザID403を参照する。ユーザ情報管理サーバ11から受信したキャッシング要求に含まれるユーザ端末UE1bのSIP_URIが格納されているか確認する(527)。
ユーザ端末UE1bのSIP_URIが格納されていない場合は、キャッシュ状態テーブル29にユーザ端末UE1bのSIP_URIを追加する(528)。次に、ユーザ情報管理サーバ11からのキャッシング要求に対する応答メッセージを生成する。応答メッセージには、ステップ525で取得したキャッシュサーバ3のRTSP_URLを含む。キャッシュ管理サーバ8は、ユーザ情報管理サーバ11へ応答メッセージを送信し(182)、処理を終了する(532)。
一方、ステップ527で、ユーザ端末UE1bのSIP_URIが格納されている場合は、ユーザ情報管理サーバ11からのキャッシング要求に対する応答メッセージを生成する。応答メッセージには、ステップ525で取得したキャッシュサーバ3のRTSP_URLを含む。キャッシュ管理サーバ8は、ユーザ情報管理サーバ11へ応答メッセージを送信し(182)、処理を終了する(532)。
図19に戻り、キャッシュ管理サーバ8がユーザ情報管理サーバ11へ応答を送信し(182)、ユーザ端末UE1bが映像ストリームを受信するまで(187)の手順は、図18のステップ136から142までの手順で、ユーザ端末UE1aをユーザ端末UE1bに置き換え、コンテンツ一定時間分(例:数分)の取得を待つステップ(141)を省略したものと同じである。
ユーザがコンテンツの視聴を停止してから(188)、キャッシュ管理サーバ8がユーザ情報管理サーバ11から停止位置通知を受信するまで(192)の処理手順は、図18のステップ143から148までと同様で、ユーザ端末UE1aをユーザ端末UE1bと置き換えたものと同じである。
キャッシュ管理サーバ8は、続いてステップ193でレジューム意思判定ルーチン25を起動する。キャッシュ管理サーバ8は、ユーザ端末UE1bのユーザにレジューム意思があると判断すると、削除抑止期間411を延長する(図8のステップ541)。
次にキャッシュ管理サーバ8は削除抑止期間通知をキャッシュサーバ3へ送信する(194)。キャッシュサーバ3は、キャッシュ管理サーバ8から削除抑止期間通知194を受信すると、削除抑止期間受信ルーチン41を起動する(195)。
キャッシュサーバ3は、キャッシュ管理サーバ8から、SIP_Notifyによる削除抑止期間通知を受信する(545)。次に、受信した削除抑止期間通知に含まれるコンテンツID400をキーに、削除優先度リスト44を検索する(546)。検索の結果、該当コンテンツがヒットした場合(551)、削除優先度リスト44に格納される該当コンテンツ410の削除抑止期間411を、受信した削除抑止期間通知に含まれる値で更新する(547)。さらに、更新された削除抑止期間411に基づいて、削除優先度リスト44のポインタを更新する(548)。
キャッシュサーバ3が図10cに示す削除優先度リスト44を保持する場合について、削除優先度リスト44の更新手順を説明する。例えば、Content8の削除抑止期間411を、2007年1月1日11時から、2007年1月3日21時に延長するときは、Content8のエントリ44−8に属するポインタ412をContent4からContent3に更新する。さらに、エントリ44−4のポインタ412をContent8からContent4に更新し、エントリ44−2のポインタ412をContent3からContent8に更新する。この結果、キャッシュサーバ3が保持する削除優先度リスト44は、図10dで示すようになる。
キャッシュサーバ3が、キャッシュ管理サーバ8から受信した削除抑止期間通知に基づいて、削除優先度リスト44を再構成することにより、キャッシュ管理サーバ8が設定した削除抑止期間を、キャッシュコンテンツ削除の優先度に反映させることが可能になる。従って、ユーザにレジューム意思がある場合、削除抑止期間を延長し、キャッシュコンテンツをキャッシュサーバ3へ優先的に保存することが可能になる。
次に、図18のステップ142、143でユーザが再生を停止した位置に基づいてレジューム再生を実行し、レジューム意思判定基準401で指定される範囲まで視聴してから停止する手順を、図20のシーケンスを用いて説明する。図20において、ユーザがレジューム再生を実行するとき、キャッシュサーバ3には要求されたコンテンツが保存されているものとする。
ユーザはユーザ端末UE1bから、ポータルサーバ10が提供するサービスにログインし、ポータル画面上で、視聴希望するコンテンツのレジュームボタンを押下することにより、レジューム再生を実行する。ユーザがレジュームを実行するとき、まずユーザ端末UE1bがエッジノード2を介してポータルサーバ10へレジューム要求を送信する(151、152)。ポータルサーバ10は、受信したレジューム要求をユーザ情報管理サーバ11へ送信する(153)。ユーザ情報管理サーバ11は、キャッシング要求送信ルーチン66を起動する(154)。
キャッシング要求送信ルーチン66の各ステップを、図14に示す。図14において、ユーザ情報管理サーバ11がポータルサーバ10からレジューム要求を受信すると(518)、視聴要求に含まれるユーザID、及びコンテンツIDを含むキャッシング要求メッセージを生成し、キャッシュ管理サーバ8へ送信する(519、及び図20の155)。なお、ユーザIDとしてSIP_URIを用いる。キャッシュ管理サーバ8は、ユーザID、及びコンテンツIDに基づいて、ユーザの位置に応じたキャッシュサーバの選択が可能になる。ユーザ情報管理サーバ11は、キャッシュ管理サーバ8からの応答待ちに入る(520)。
図20に戻り、キャッシュ管理サーバ8は、キャッシング要求155をユーザ情報管理サーバ11から受信すると、S−CSCF7を介して端末位置DB5へ端末位置を問い合わせる(156)。端末位置の問い合わせには、SIP_Subscribeを用いる。ステップ156において、キャッシュ管理サーバ8は、端末位置DB5から、ユーザ端末UE1bのSIP_URI、及びエッジノード2のIPアドレスの対応情報を取得する。ここで、キャッシュ管理サーバ8はキャッシング要求送信ルーチン24を起動する(157)。ステップ157の処理が行われるとき、ユーザ端末UE1bに対応づけられるキャッシュサーバ3が、要求コンテンツを格納している場合について、キャッシング要求送信ルーチン24の各ステップを説明する。
キャッシング要求送信ルーチン24の各ステップを、図7に示す。図7において、キャッシュ管理サーバ8は、キャッシング要求をユーザ情報管理サーバ11から受信すると、端末位置DB5からユーザ端末UE1bのSIP_URI、及びエッジノード2のIPアドレスの対応情報を取得する(524)。
キャッシュ管理サーバ8には、(エッジノード、キャッシュサーバ)対応テーブル27を予め保持しており、エッジノード2のIPアドレス、及び、エッジノード2に接続するユーザ端末UE1bが利用するキャッシュサーバ3のRTSP_URL、及びキャッシュサーバ3のSIP_URI、の対応情報が設定されている。キャッシュ管理サーバ8は、端末位置DB5から取得したユーザ端末UE1bのSIP_URI、及びエッジノード2のIPアドレスの対応と、(エッジノード、キャッシュサーバ)対応テーブル27を利用して、ユーザ端末UE1bのSIP_URIと対応づけられるキャッシュサーバのIPアドレスとRTSP_URLを取得する(525)。
次に、コンテンツID及びキャッシュサーバ3のRTSP_URLを用いて、キャッシュ状態テーブル29を検索し、ユーザの要求コンテンツが、ユーザ端末UE1bと対応づけられるキャッシュサーバ3に保存されているか確認する(526)。
ユーザ端末UE1bと対応づけられるキャッシュサーバ3が、ユーザの要求コンテンツを格納している場合は、キャッシュ状態テーブル29の、ユーザ端末UE1bと対応づけられるキャッシュサーバ3が保存する要求コンテンツの視聴ユーザID403を参照する。ユーザ情報管理サーバ11から受信したキャッシング要求に含まれるユーザ端末UE1bのSIP_URIが格納されているか確認する(527)。
ユーザ端末UE1bのSIP_URIが格納されていない場合は、キャッシュ状態テーブル29にユーザ端末UE1bのSIP_URIを追加する(528)。次に、ユーザ情報管理サーバ11からのキャッシング要求に対する応答メッセージを生成する。応答メッセージには、ステップ525で取得したキャッシュサーバ3のRTSP_URLを含む。キャッシュ管理サーバ8は、ユーザ情報管理サーバ11へ応答メッセージを送信し(158)、処理を終了する(532)。
一方、ステップ527で、ユーザ端末UE1bのSIP_URIが格納されている場合は、ユーザ情報管理サーバ11からのキャッシング要求に対する応答メッセージを生成する。応答メッセージには、ステップ525で取得したキャッシュサーバ3のRTSP_URLを含む。キャッシュ管理サーバ8は、ユーザ情報管理サーバ11へ応答メッセージを送信し(158)、処理を終了する(532)。
図14に戻り、ステップ520でキャッシュ管理サーバ8からの応答待ち状態に入っていたキャッシング要求送信ルーチン66は、キャッシュ管理サーバ8からの応答158を受信すると(521)、ポータルサーバ10からのレジューム要求への応答メッセージを生成する(522)。ポータルサーバ10からのレジューム要求への応答メッセージには、キャッシュ管理サーバ8から受信した応答メッセージに含まれるキャッシュサーバ3のRTSP_URL、及びVODサービスユーザ情報68に格納される、ユーザ端末UE1b、及び要求コンテンツに対応づけられる停止位置情報が付加される。ユーザ情報管理サーバ11は、ポータルサーバ10へ、視聴要求に対する応答メッセージを送信し(159)、処理を終了する(523)。
図20に戻り、ポータルサーバ10は、ユーザ情報管理サーバ11からレジューム要求への応答を受信すると(159)、ユーザ端末UE1bからのレジューム要求に対する応答メッセージを生成する。ユーザ端末UE1bからのレジューム要求への応答メッセージには、ユーザ情報管理サーバ11から受信した応答メッセージに含まれるキャッシュサーバ3のRTSP_URL、及び停止位置情報等、ユーザがコンテンツをレジューム再生するために必要な情報が付加される。ポータルサーバ10は、ユーザ端末UE1bからの視聴要求に対する応答メッセージを、ユーザ端末UE1bへ送信する(160、161)。
ユーザ端末UE1bは、ポータルサーバ10から受信したキャッシュサーバ3のRTSP_URL、及び停止位置情報を用いて、キャッシュサーバ3へ再生要求を送信し、キャッシュサーバ3から応答を受信する(162)。ユーザ端末UE1bがキャッシュサーバ3へ送信する再生要求には、RTSPが用いられる。キャッシュサーバ3は、ユーザ端末UE1bから再生要求を受信すると、RTPによるストリーム配信を実行する(163)。
ユーザが、コンテンツの視聴を停止すると、ユーザ端末UE1bはポータルサーバ10へ停止位置通知を送信し、ポータルサーバ10から応答を受信する(165)。本停止位置通知は、HTTPを用いて送信される。ポータルサーバ10は、ユーザ端末UE1bから停止位置通知165を受信するとユーザ端末UE1bへ応答を送信する。次にポータルサーバ10は、ユーザ情報管理サーバ11へ、ユーザ端末UE1bのSIP_URI、コンテンツID、停止位置情報を含む停止位置通知を、ユーザ情報管理サーバ11から応答を受信する(167)。次に、ユーザ情報管理サーバ11は、停止位置送信ルーチン67を起動する。
ユーザ端末UE1bのSIP_URI、コンテンツID、及び停止位置の対応情報は、VODサービスユーザ情報68に格納される(168)。さらに、ユーザ情報管理サーバ11は、ユーザ端末UE1bのSIP_URI、コンテンツID、及び停止位置情報を含む停止位置通知を、キャッシュ管理サーバ8へ送信する(169)。
キャッシュ管理サーバ8は、ユーザ情報管理サーバ11から停止位置通知169を受信すると、ユーザ情報管理サーバ11へ応答を送信する。次にキャッシュ管理サーバ8はレジューム意思判定ルーチン25を起動し、ユーザのレジューム意思の有無を判定する(170)。
視聴の停止位置が、レジューム意思判定基準401で指定される範囲内である場合について、レジューム意思判定ルーチン25の各ステップを説明する。レジューム意思判定ルーチン25の各ステップを、図8に示す。図8において、キャッシュ管理サーバ8は、ユーザ情報管理サーバ11からユーザ端末UE1bのSIP_URI、コンテンツID、及び停止位置情報を含む停止位置通知を受信する(537、169)。すると、停止位置通知169に含まれるコンテンツIDをキーに、キャッシュ状態テーブル29を検索する。
キャッシュ管理サーバ8は、検索の結果得られたレジューム意思判定基準401、及び、ユーザ情報管理サーバ11から受信した停止位置通知169に含まれる停止位置情報を用いて、ユーザのレジューム意思を判定する(539)。停止位置通知169に含まれる停止位置情報が、レジューム意思判定基準401に記載の範囲内に含まれる場合は(543)、レジューム意思がないと判断される。
続いて、ユーザのレジューム意思を考慮して削除抑止期間が設定され、キャッシュ状態テーブル29の削除抑止期間404が更新される(541)。キャッシュ管理サーバ8は、ユーザ端末UE1bのユーザにレジューム意思がないと判断すると、削除抑止期間404を短縮する。
さらに、コンテンツID400、及び削除抑止期間404を含む削除抑止期間通知を生成し、キャッシュサーバ3へ送信して、処理を終了する(542)。キャッシュ管理サーバ8がキャッシュサーバ3へ削除抑止期間通知を送信する際は、SIP_Notifyを用いる。
図20に戻り、キャッシュ管理サーバ8は、SIP_Notifyによる削除抑止期間通知を、S−CSCF7、を介してキャッシュサーバ3へ送信する(171、172、173)。キャッシュサーバ3は、削除抑止期間通知を受信すると、削除抑止期間受信ルーチン41を起動する(174)。
キャッシュサーバ3は、キャッシュ管理サーバ8から、SIP_Notifyによる削除抑止期間通知を受信する(545)。次に、受信した削除抑止期間通知に含まれるコンテンツID400をキーに、削除優先度リスト44を検索する(546)。検索の結果、該当コンテンツがヒットした場合は(551)、削除優先度リスト44に格納される該当コンテンツ410の削除抑止期間411を、受信した削除抑止期間通知に含まれる値で更新する(547)。さらに、更新された削除抑止期間411に基づいて、削除優先度リスト44のポインタを更新する(548)。
キャッシュサーバ3が図10dの削除優先度リストを保持する場合について、削除優先度リスト44の更新手順を説明する。例えば、Content8の削除抑止期間411を、2007年1月3日21時から、2007年1月1日11時に短縮するときは、Content8のエントリ44−8に属するポインタ412をContent3からContent4に更新する。さらに、エントリ44−2のポインタ412をContent8からContent3に更新し、エントリ44−4のポインタ412をContent4からContent8に更新する。この結果、キャッシュサーバ3が保持する削除優先度リスト44は、図10cで示すようになる。
本発明の第1の実施の形態によると、ユーザにレジューム意思がある場合、ユーザがレジューム再生を実行するまで、キャッシュコンテンツがキャッシュサーバ3に優先的に保存される。従って、ユーザがレジューム再生を実行する図20のシーケンスにおいて、図18のステップ122からステップ135までが省略される。この結果、ステップ131、132によるオリジナルコンテンツサーバ9からキャッシュサーバ3へのトラフィックが削減される。さらに、ステップ129によるキャッシング要求、及び応答の送受信処理が削減される。さらに、ユーザが視聴を中断したコンテンツの削除が抑止されるので、ユーザがレジューム再生するときの待機時間が削減される。
また、ユーザが再生し終えたコンテンツの停止位置から、後に当該コンテンツを視聴する可能性の有無に基づいてキャッシュ削除の優先度を設定するようにしたので、ストリーム型のVODサービスを提供するシステムにおいて、再キャッシュに伴うコア網N1のトラフィックを削減することが可能となって、オリジナルコンテンツサーバ9の負荷を削減することができるのである。
<第2実施形態>
本発明の第2の実施の形態を、図面を用いて説明する。第2の実施形態は、キャッシュサーバ3がコンテンツの等倍速再生時間をカウントしてキャッシュ管理サーバ8へ送信する手段を備えることを特徴とする。なお、等倍速再生時間は、早送り、巻き戻し等のトリックプレイを除いた通常速度での再生時間である。
図21に、第2の実施形態におけるキャッシュサーバ3の構成例を示す。第2の実施形態において、削除優先度リスト管理機能40は、等倍速再生時間計測ルーチン69を備える。
等倍速再生時間計測ルーチン69は、早送り、巻き戻し等のトリックプレイを除く通常速度での再生時間を計測し、キャッシュ管理サーバ8へ計測結果を送信する。キャッシュ管理サーバ8は、キャッシュサーバ3から受信した等倍速再生時間に基づいて、ユーザのレジューム意思を判定することが可能になる。
図23に、第2の実施形態においてキャッシュ管理サーバ8が管理するキャッシュ状態テーブル29の構成例を示す。第2の実施形態において、レジューム意思判定基準431は、停止位置範囲のかわりに、等倍速再生時間で指定される。レジューム意思判定基準430が等倍速再生時間で指定されることによって、キャッシュ管理サーバ8は、等倍速再生時間に基づいてユーザのレジューム意思を判定し、削除抑止期間434を設定することが可能になる。
端末位置DB5がユーザ端末UE1a、及び、ユーザ端末UE1aが接続するエッジノード2の対応情報を取得する手順は、第1の実施形態(図16のステップ101からステップ111まで)と同じである。また、レジューム意思判定基準の設定手順は、第1の実施形態(図17のステップ112からステップ114まで)と同じである。
次に、図24、図25のシーケンスに従って、キャッシュ管理サーバ8が等倍速再生時間に基づいてレジューム意思判定を行い、削除抑止期間を設定して、キャッシュサーバ3が削除優先度リスト44を更新する手順を説明する。
ユーザ端末UE1aがポータルサーバ10へ視聴要求を送信し、応答を受信するまでの手順(ステップ115からステップ139まで)は第1の実施形態と同じである。
ユーザ端末UE1aは、オリジナルコンテンツサーバ9から受信する応答メッセージ139に含まれる、キャッシュサーバ3のRTSP_URL等の情報に基づいて、RTSP DESCRIBEをキャッシュサーバ3へ送信し、コンテンツのメディアタイプ等の情報を取得する(200、201)。次にユーザ端末UE1aは、キャッシュサーバ3へRTSP SETUPを送信し、ユーザ端末UE1a及びキャッシュサーバ3の間で用いるトランスポートパラメータを設定する(202、203)。RTSP SETUPメッセージ202は、SDP(Session Description Protocol)またはトランスポートパラメータのdestination addressにユーザ端末UE1aのIPアドレスを含み、キャッシュサーバ3はRTSP_SETUP202を受信すると、ユーザ端末UE1aのIPアドレスを保存する。キャッシュサーバ3は、保存したユーザ端末UE1aのIPアドレスを、ストリーム配信時のRTPパケット送信先に設定する。キャッシュサーバ3がRTSP SETUP202をユーザ端末UE1aから受信すると、等倍速再生時間計測ルーチン69が起動される(204)。
等倍速再生時間計測ルーチン69の各ステップを、図22に示す。
図22において、キャッシュサーバ3は、ユーザ端末UE1aからRTSP SETUPを受信し、トランスポートパラメータを設定したら、応答をユーザ端末UE1aへ送信し(553)、RTSPメッセージの受信待ち状態に入る(554)。
図24に戻り、ユーザ端末UE1aはキャッシュサーバ3へScaleヘッダを含まないRTSP_PLAYを送信する(205)。RTSP_PLAYのScaleヘッダは、等倍速再生のときは指定されず、早送りあるいは巻き戻し再生のときのみ指定されるものとする。
図22に戻り、キャッシュサーバ3は、RTSP_PLAYを受信すると(562、205)、メッセージにScaleヘッダが含まれるか確認する(555)。Scale値が含まれない場合は(565)、等倍速再生を意味するので、再生時間のカウントを開始し(556、208)、等倍速で映像ストリームの配信を行う(557、209)。
図25に移り、再生速度を等倍速から早送り等に切り替える際は、ユーザ端末UE1aがキャッシュサーバ3へRTSP_PAUSEを送信し(210、211)、続いてScaleヘッダを含むRTSP_PLAYを送信する(213、214)。
図22に戻り、キャッシュサーバ3は、RTSP_PAUSEを受信すると(558、210)、再生時間をカウント中か確認し(559)、カウント中であれば(567)、カウントを中断して(560、212)、メッセージ受信待ち状態に入る(554)。次にRTSP_PLAYを受信すると(562、213)、メッセージにScaleヘッダが含まれるか確認し(555)、Scaleヘッダが含まれる場合は(564)、再生時間のカウントを行わずに、ユーザ端末UE1aへストリーム配信を実行する(557、215)。
図25に戻り、コンテンツの再生を停止する際は、ユーザ端末UE1aがキャッシュサーバ3へRTSP_PAUSEを送信し(216、217)、続いてRTSP_TEARDOWNを送信する(218、219)。
図22に戻り、キャッシュサーバ3は、RTSP_PAUSEを受信すると(558、216)、再生時間をカウント中か確認し(559)、カウント中でなければ(566)、メッセージ受信待ち状態に入る(554)。次にRTSP TEARDOWNを受信すると(563)、コンテンツの配信を終了し、カウント時間をキャッシュ管理サーバ8へ送信する(561、220)。
キャッシュ管理サーバ8は、等倍速再生時間をキャッシュサーバ3から受信すると応答を送信し、レジューム意思判定基準430に基づいてユーザのレジューム意思を判定する。次に、キャッシュ管理サーバ8は、削除抑止期間404を設定する(223)。次に、キャッシュ管理サーバ8が、削除抑止期間通知をキャッシュサーバ3へ送信し、キャッシュサーバ3は削除優先度設定を行う手順(ステップ150、153)は、第1の実施形態と同じである。
本発明の第2の実施の形態によると、キャッシュサーバ3が等倍速再生時間を計測し、計測結果をキャッシュ管理サーバ8へ送信することにより、キャッシュ管理サーバ8は、等倍速再生時間に基づいてユーザのレジューム意思を判定することができる。この結果、キャッシュ管理サーバ8は、ユーザのレジューム意思の有無に基づいてキャッシュコンテンツの削除抑止期間を設定し、キャッシュサーバ3へ通知することが可能になる。削除抑止期間の設定は、例えば、測定した等倍速再生時間が長くなるにつれて削除抑止期間も長くなるように設定すればよい。また、レジューム意志の判定は、等倍速再生時間がレジューム意志判定基準430に設定された範囲内であれば、ユーザにレジュームの意志はないと判定することができる。
以上のように、等倍速再生時間に基づいてキャッシュ削除の優先度を設定するようにしたので、前記第1実施形態と同様に、ストリーム型のVODサービスを提供するシステムにおいて、再キャッシュに伴うコア網N1のトラフィックを削減することが可能となって、オリジナルコンテンツサーバ9の負荷を削減することができ、ユーザがレジューム再生するときの待機時間を削減できるのである。
なお、第2の実施の形態においては、等倍速再生時間計測ルーチン69をキャッシュサーバ3が備え、等倍速再生時間を計測し、キャッシュ管理サーバ8へ計測結果を送信すると述べたが、ユーザ端末UE1aに予めキャッシュ管理サーバ8のSIP_URIを設定しておき、ユーザ端末UE1aで等倍速再生時間を計測し、計測結果をユーザ端末UE1aからキャッシュ管理サーバ8へ送信するようにしてもよい。
なお、上記各実施形態においては、VOD_ISP網N2内のポータルサーバ10がユーザ端末UE1からの視聴要求を受け付けて、ユーザ情報管理サーバ11と端末位置DB5を介してキャッシュ管理サーバ8にキャッシュの要求を送る例を示したが、これらのポータルサーバ10とユーザ情報管理サーバ11及び端末位置DB5を一つのサーバに統合しても良い。この場合、統合されたサーバが、ユーザ端末UE1からの視聴要求を受け付けて、ユーザ端末UE1の認証を行い、ユーザ端末UE1が接続すべきエッジノード3を決定し、決定した内容とユーザ端末UE1の情報をキャッシュ管理サーバ8へ送信し、また、統合されたサーバでユーザ端末UE1が視聴中のコンテンツの停止位置を保存すればよい。あるいは、オリジナルコンテンツサーバ3とポータルサーバ10とユーザ情報管理サーバ11及び端末位置DB5をひとつのサーバに統合しても良い。上記の他、VOD_ISP網N2内のサーバの構成は、上記に限定されるものではなく、ユーザ情報の管理と、コンテンツの配信と、ユーザ端末UE1の位置の管理を行うサイト(コンテンツ配信サイト)であればよい。
第1の実施形態を示し、本発明を適用する通信システムの構成例を示すブロック図。 第1の実施形態を示し、キャッシュ管理サーバの構成を示すブロック図。 第1の実施形態を示し、キャッシュサーバの構成を示すブロック図。 第1の実施形態を示し、オリジナルコンテンツサーバの構成を示すブロック図。 第1の実施形態を示し、ユーザ情報管理サーバの構成を示すブロック図。 第1の実施形態を示し、キャッシュ状態テーブルの一例を示す説明図。 第1の実施形態を示し、キャッシング要求送信ルーチンの一例を示すフローチャート。 第1の実施形態を示し、レジューム意志判定ルーチンの一例を示すフローチャート。 第1の実施形態を示し、レジューム意志判定基準受信ルーチンの一例を示すフローチャート。 第1の実施形態を示し、キャッシュサーバの削除優先度リストの一例を示す説明図。 第1の実施形態を示し、キャッシュサーバの削除優先度リストの更新後の一例を示す説明図。 第1の実施形態を示し、キャッシュサーバの削除優先度リストの更新後の他の例を示す説明図。 第1の実施形態を示し、キャッシュサーバの削除優先度リストの更新後の他の例を示す説明図。 第1の実施形態を示し、キャッシュサーバの削除優先度リスト管理機能の削除抑止期間受信ルーチンの一例を示すフローチャート。 第1の実施形態を示し、オリジナルコンテンツサーバのコンテンツ管理機能が備えるレジューム意思判定基準設定ルーチンの一例を示すフローチャート。 第1の実施形態を示し、オリジナルコンテンツサーバが備えるコンテンツ管理テーブルの一例を示す説明図。 第1の実施形態を示し、ユーザ情報管理サーバの対キャッシュ管理サーバメッセージ制御機能が備えるキャッシング要求送信ルーチンの一例を示すフローチャート。 第1の実施形態を示し、ユーザ情報管理サーバの対キャッシュ管理サーバメッセージ制御機能が備える停止位置送信ルーチンの一例を示すフローチャート。 第1の実施形態を示し、端末位置DBがユーザ端末UE1及びユーザ端末UE1aが接続するエッジノードの対応情報を取得するシーケンス図。 第1の実施形態を示し、レジューム意思判定基準の設定の一例を示すシーケンス図。 第1の実施形態を示し、キャッシング、コンテンツ配信、レジューム意思判定、及び削除優先度設定のシーケンス図。 第1の実施形態を示し、キャッシング、コンテンツ配信、レジューム意思判定、及び削除優先度設定の他の例を示すシーケンス図。 第1の実施形態を示し、キャッシング、コンテンツ配信、レジューム意思判定、及び削除優先度設定のさらに他の例を示すシーケンス図。 第2の実施形態を示し、キャッシュサーバの構成を示すブロック図。 第2の実施形態を示し、キャッシュサーバの削除優先度リスト管理機能が備える等倍速再生時間計測ルーチンの一例を示すフローチャート。 第2の実施形態を示し、キャッシュ管理サーバが備えるキャッシュ状態テーブルの説明図。 第2の実施形態を示し、キャッシング、コンテンツ配信、レジューム意思判定、及び削除優先度設定のシーケンス図。 第2の実施形態を示し、キャッシング、コンテンツ配信、レジューム意思判定、及び削除優先度設定の他の例を示すシーケンス図。
符号の説明
N1 コア網
N2 VOD_サービスプロバイダ網
1 ユーザ端末
3 キャッシュサーバ
8 キャッシュ管理サーバ
9 オリジナルコンテンツサーバ
10 ポータルサーバ
11 ユーザ情報管理サーバ
25 レジューム意思判定ルーチン
29 キャッシュ状態テーブル
41 削除抑止期間受信ルーチン
44 削除優先度リスト
67 停止位置送信ルーチン

Claims (15)

  1. ユーザ端末からの再生要求に基づいてコンテンツを配信するコンテンツ配信サイトと、
    前記コンテンツ配信サイトとユーザ端末を接続し、前記コンテンツ配信サイトから配信されたコンテンツを一時的に格納するキャッシュサーバと、前記キャッシュサーバが保持する前記コンテンツを管理するキャッシュ管理サーバと、を備えて、前記キャッシュサーバから前記ユーザ端末へコンテンツを送信するコンテンツ配信システムであって、
    前記キャッシュ管理サーバは、
    前記ユーザ端末のコンテンツの再生状態に応じて、前記キャッシュサーバに格納された前記コンテンツの削除禁止期間を設定するキャッシュ制御部と、
    前記コンテンツの削除禁止期間を前記キャッシュサーバへ通知する削除禁止期間通知部と、を備え、
    前記キャッシュサーバは、
    前記コンテンツ配信サイトが配信するコンテンツを一時的に格納する記憶装置と、
    前記記憶装置に格納した前記コンテンツを前記ユーザ端末へ送信するコンテンツ提供部と、
    前記キャッシュ管理サーバから受信した削除禁止期間に基づいて、前記記憶装置に格納したコンテンツの削除の優先度を設定する削除優先度管理部と、
    前記コンテンツ配信サイトから新たなコンテンツを格納するときに、当該キャッシュサーバの記憶装置に空き領域がない場合には、前記優先度に基づいてコンテンツを削除するコンテンツ管理部と、
    を備えたことを特徴とするコンテンツ配信システム。
  2. 前記キャッシュ管理サーバは、
    前記再生状態としてユーザ端末が前記コンテンツの再生中に停止した位置を取得するメッセージ処理部を有し、
    前記キャッシュ制御部は、
    前記停止位置に基づいて前記削除禁止期間を設定する削除禁止期間設定部を備えたことを特徴とする請求項1に記載のコンテンツ配信システム。
  3. 前記キャッシュ管理サーバは、
    前記コンテンツ毎に、予め設定した停止位置の範囲を保持し、
    前記キャッシュ制御部は、
    前記停止位置が、前記停止位置の範囲内の場合には、当該コンテンツを停止後に再生しないと判定する判定部を備え、
    前記削除禁止期間設定部は、
    前記判定部が当該コンテンツを停止後に再生しないと判定した場合には、当該コンテンツの削除禁止期間を削除可能に設定することを特徴とする請求項2に記載のコンテンツ配信システム。
  4. 前記キャッシュサーバは、
    前記再生状態としてユーザ端末がコンテンツを予め設定した速度で再生した時間を測定し、測定した前記再生時間をキャッシュ管理サーバへ送信する再生時間測定部を有し、
    前記キャッシュ管理サーバは、
    前記コンテンツの再生時間を取得するメッセージ処理部を有し、
    前記キャッシュ制御部は、
    前記予め設定した速度による再生時間に基づいて前記コンテンツの削除禁止期間を設定する削除禁止期間設定部を備えたことを特徴とする請求項1に記載のコンテンツ配信システム。
  5. 前記キャッシュ管理サーバは、
    前記コンテンツ毎に、予め設定した再生時間の範囲を保持し、
    前記キャッシュ制御部は、
    前記再生時間が、前記再生時間の範囲内の場合には、当該コンテンツを停止後に再生しないと判定する判定部を備え、
    前記削除禁止期間設定部は、
    前記判定部が当該コンテンツを停止後に再生しないと判定した場合には、当該コンテンツの削除禁止期間を削除可能に設定することを特徴とする請求項4に記載のコンテンツ配信システム。
  6. 前記コンテンツ配信システムは、前記キャッシュサーバを複数有し、
    前記キャッシュ管理サーバのキャッシュ制御部は、
    前記キャッシュサーバ毎に、格納したコンテンツに対応する削除禁止期間を格納することを特徴とする請求項1に記載のコンテンツ配信システム。
  7. 前記コンテンツ配信サイトは、
    前記ユーザ端末からの要求を受け付けて、ユーザ情報管理サーバへ転送するポータルサーバと、
    前記ポータルサーバからの要求を受信して、前記ユーザ端末の認証を行い、前記要求を 前記キャッシュ管理サーバへ通知し、前記要求が再生の停止のときには当該停止位置を保持するユーザ情報管理サーバと、
    前記キャッシュサーバへコンテンツを送信するコンテンツサーバと、を有し、
    前記キャッシュ管理サーバは、前記ユーザ情報管理サーバで認証が完了した再生要求に対応するコンテンツの読み込みを前記キャッシュサーバへ通知し、
    前記キャッシュサーバは、前記通知に基づいて前記コンテンツサーバから読み込んだコンテンツを前記ユーザ端末へ配信することを特徴とする請求項1に記載のコンテンツ配信システム。
  8. ユーザ端末からの要求に基づくコンテンツを前記ユーザ端末へ送信するキャッシュサーバであって、
    前記ユーザ端末のコンテンツの再生状態に応じて、当該キャッシュサーバに格納された 前記コンテンツの削除禁止期間を受信する受信処理部と、
    前記受信した削除禁止期間に基づいて、当該キャッシュサーバに格納したコンテンツの削除の優先度を設定する削除優先度管理部と、
    新たなコンテンツを格納する要求を受信したときに、当該キャッシュサーバの記憶装置に空き領域がない場合には、前記優先度に基づいてコンテンツを削除するコンテンツ管理部と、
    を備えたことを特徴とするキャッシュサーバ。
  9. 前記再生状態は、前記ユーザ端末が前記コンテンツの再生中に停止した位置であって、前記コンテンツの削除禁止期間は前記停止位置に応じて設定されたことを特徴とする請求項8に記載のキャッシュサーバ
  10. 前記再生状態は、前記ユーザ端末が前記コンテンツを予め設定した速度で再生した時間であって、前記コンテンツの削除禁止期間は前記再生時間に応じて設定されたことを特徴とする請求項8に記載のキャッシュサーバ
  11. 予め格納したコンテンツをユーザ端末からの要求に基づいて配信するキャッシュサーバが格納する前記コンテンツを管理するキャッシュ管理サーバであって、
    前記キャッシュ管理サーバは、
    前記ユーザ端末のコンテンツの再生状態に応じて、前記キャッシュサーバに格納された前記コンテンツの削除禁止期間を設定するキャッシュ制御部と、
    前記コンテンツの削除禁止期間を前記キャッシュサーバへ通知する削除禁止期間通知部と、
    を備えたことを特徴とするキャッシュ管理サーバ。
  12. 前記キャッシュ管理サーバは、
    前記再生状態としてユーザ端末が前記コンテンツの再生中に停止した位置を取得するメッセージ処理部を有し、
    前記キャッシュ制御部は、
    前記停止位置に基づいて前記削除禁止期間を設定する削除禁止期間設定部を備えたことを特徴とする請求項11に記載のキャッシュ管理サーバ。
  13. 前記キャッシュ管理サーバは、
    前記コンテンツ毎に、予め設定した停止位置の範囲を保持し、
    前記キャッシュ制御部は、
    前記停止位置が、前記停止位置の範囲内の場合には、当該コンテンツを停止後に再生しないと判定する判定部を備え、
    前記削除禁止期間設定部は、
    前記判定部が当該コンテンツを停止後に再生しないと判定した場合には、当該コンテンツの削除禁止期間を削除可能に設定することを特徴とする請求項12に記載のキャッシュ管理サーバ。
  14. 前記キャッシュ管理サーバは、
    前記ユーザ端末がコンテンツを予め設定した速度で再生したコンテンツの再生時間を取得するメッセージ処理部を有し、
    前記キャッシュ制御部は、
    前記予め設定した速度による再生時間に基づいて前記コンテンツの削除禁止期間を設定する削除禁止期間設定部を備えたことを特徴とする請求項11に記載のキャッシュ管理サーバ。
  15. 前記キャッシュ管理サーバは、
    前記コンテンツ毎に、予め設定した再生時間の範囲を保持し、
    前記キャッシュ制御部は、
    前記再生時間が、前記再生時間の範囲内の場合には、当該コンテンツを停止後に再生しないと判定する判定部を備え、
    前記削除禁止期間設定部は、
    前記判定部が当該コンテンツを停止後に再生しないと判定した場合には、当該コンテンツの削除禁止期間を削除可能に設定することを特徴とする請求項14に記載のキャッシュ管理サーバ。
JP2007284142A 2007-10-31 2007-10-31 コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ Expired - Fee Related JP5261785B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007284142A JP5261785B2 (ja) 2007-10-31 2007-10-31 コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ
US12/216,972 US8438215B2 (en) 2007-10-31 2008-07-14 Content delivery system, cache server, and cache control server
CN200810137764XA CN101437151B (zh) 2007-10-31 2008-07-18 内容发布系统、缓存服务器、缓存管理服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007284142A JP5261785B2 (ja) 2007-10-31 2007-10-31 コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ

Publications (2)

Publication Number Publication Date
JP2009111890A JP2009111890A (ja) 2009-05-21
JP5261785B2 true JP5261785B2 (ja) 2013-08-14

Family

ID=40584342

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007284142A Expired - Fee Related JP5261785B2 (ja) 2007-10-31 2007-10-31 コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ

Country Status (3)

Country Link
US (1) US8438215B2 (ja)
JP (1) JP5261785B2 (ja)
CN (1) CN101437151B (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210131601A (ko) * 2020-04-24 2021-11-03 주식회사 케이티 트래픽 적응형 캐싱 방법 및 그 장치
US11809330B2 (en) 2021-06-10 2023-11-07 Kioxia Corporation Information processing apparatus and method

Families Citing this family (177)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US8352591B2 (en) * 2009-03-16 2013-01-08 Verizon Patent And Licensing Inc. Presence network agent in IMS networks
US9769504B2 (en) 2009-03-31 2017-09-19 Comcast Cable Communications, Llc Dynamic distribution of media content assets for a content delivery network
JP5321221B2 (ja) * 2009-04-22 2013-10-23 富士通株式会社 管理装置、管理方法、およびプログラム
JP2010288216A (ja) * 2009-06-15 2010-12-24 Nippon Telegr & Teleph Corp <Ntt> コンテンツ配信方法およびコンテンツ配信システム
JP2011041018A (ja) * 2009-08-11 2011-02-24 Sony Corp 情報処理装置、情報処理方法、プログラムおよび通信端末
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
KR101470111B1 (ko) * 2010-01-04 2014-12-05 알까뗄 루슨트 Iptv 시스템을 위한 엣지 콘텐츠 전달 장치 및 콘텐츠 전달 네트워크
EP2532137B1 (en) * 2010-02-05 2015-08-12 Telefonaktiebolaget L M Ericsson (PUBL) Method and node entity for enhancing content delivery network
US9678922B2 (en) 2010-10-29 2017-06-13 Nec Corporation Data storage control system, data storage control method, and data storage control program
US20120209935A1 (en) * 2011-01-04 2012-08-16 Openpeak Inc. System and method for selectively providing access to a plurality of devices
US8984144B2 (en) 2011-03-02 2015-03-17 Comcast Cable Communications, Llc Delivery of content
US8812609B2 (en) * 2011-06-06 2014-08-19 Jaguna Networks Ltd Methods, circuits, devices, systems and associated computer executable code for distributed content caching and delivery
US8745122B2 (en) * 2011-06-14 2014-06-03 At&T Intellectual Property I, L.P. System and method for providing an adjunct device in a content delivery network
CN102638362B (zh) * 2011-12-14 2018-09-04 中兴通讯股份有限公司 一种用户产生内容的管理方法和系统
KR101904482B1 (ko) 2011-12-26 2018-10-08 에스케이텔레콤 주식회사 콘텐트 전송 시스템, 그 시스템에서의 네트워크 중복 전송 트래픽 최적화 방법, 중앙 제어 장치 및 로컬 캐싱 장치
CN102609363B (zh) * 2012-02-01 2015-08-26 蓝汛网络科技(北京)有限公司 一种缓存服务器内容的老化方法及缓存服务器
US20130298175A1 (en) * 2012-05-02 2013-11-07 International Business Machines Corporation Constructing a customized message in a video-on-demand service
JP6102108B2 (ja) * 2012-07-24 2017-03-29 富士通株式会社 情報処理装置、データ提供方法、及びデータ提供プログラム
WO2014015486A1 (zh) * 2012-07-25 2014-01-30 华为技术有限公司 数据分流方法,数据发送装置以及分流节点装置
KR20140052700A (ko) * 2012-10-25 2014-05-07 삼성전자주식회사 타임 쉬프트 기능을 제공하는 방송 수신 장치 및 그 실행 방법
KR102015975B1 (ko) * 2012-10-25 2019-08-30 삼성전자주식회사 저장 용량을 관리하는 단말 장치 및 그 관리방법
US9280546B2 (en) * 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US20140136508A1 (en) 2012-11-09 2014-05-15 Palo Alto Research Center Incorporated Computer-Implemented System And Method For Providing Website Navigation Recommendations
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
CN103220553B (zh) * 2012-11-26 2016-12-21 佛山络威网络技术有限公司 一种基于ipqam、p2p和iptv的视频播送优化系统及方法
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9384208B2 (en) * 2013-01-22 2016-07-05 Go Daddy Operating Company, LLC Configuring a cached website file removal using a pulled data list
EP2951972A1 (en) * 2013-01-31 2015-12-09 Codemate AS Network content delivery method using a delivery helper node
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
CN103236989B (zh) * 2013-04-25 2015-12-02 青岛海信传媒网络技术有限公司 一种内容分发网络中的缓存控制方法、设备及系统
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9185120B2 (en) 2013-05-23 2015-11-10 Palo Alto Research Center Incorporated Method and system for mitigating interest flooding attacks in content-centric networks
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9276840B2 (en) 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9282050B2 (en) 2013-10-30 2016-03-08 Palo Alto Research Center Incorporated System and method for minimum path MTU discovery in content centric networks
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
EP3070888B1 (en) * 2013-12-09 2021-02-03 Huawei Technologies Co., Ltd. Apparatus and method for content cache
RU2664480C2 (ru) * 2014-01-08 2018-08-17 Хуавей Текнолоджиз Ко., Лтд. Способ, устройство и система для доставки контента
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9203885B2 (en) 2014-04-28 2015-12-01 Palo Alto Research Center Incorporated Method and apparatus for exchanging bidirectional streams over a content centric network
CN105229990B (zh) * 2014-04-29 2018-10-30 华为技术有限公司 加载网页的方法和装置
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
EP3258700A1 (en) * 2015-02-13 2017-12-20 Panasonic Intellectual Property Management Co., Ltd. Content reproduction system, video recording apparatus, terminal apparatus, and content reproduction method
JP2015156657A (ja) * 2015-03-09 2015-08-27 アルカテル−ルーセント Iptvシステムのためのエッジコンテンツ配信デバイスおよびコンテンツ配信ネットワーク
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US10298713B2 (en) * 2015-03-30 2019-05-21 Huawei Technologies Co., Ltd. Distributed content discovery for in-network caching
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
US20170331913A1 (en) * 2016-05-11 2017-11-16 Fastly, Inc. Content based content delivery network purging
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
US10757470B2 (en) * 2016-12-27 2020-08-25 Rovi Guides, Inc. System and method for classifying recorded content for deletion
US10346303B1 (en) * 2017-06-26 2019-07-09 Amazon Technologies, Inc. Origin server cache eviction system
JP6680817B2 (ja) * 2018-02-20 2020-04-15 ヤフー株式会社 情報処理装置、情報処理方法及びプログラム
JP7302076B2 (ja) * 2018-11-02 2023-07-03 株式会社東芝 送信装置、サーバ装置、送信方法およびプログラム
JP7105675B2 (ja) 2018-11-02 2022-07-25 株式会社東芝 送信装置、サーバ装置、送信方法およびプログラム
CN109905380B (zh) * 2019-02-15 2021-07-27 腾讯科技(深圳)有限公司 一种分布式系统中的节点控制方法和相关装置
CN111180031B (zh) * 2019-12-31 2023-07-28 贵州精准健康数据有限公司 数据管理系统及方法
US11218561B1 (en) 2021-03-09 2022-01-04 Wipro Limited Method and system for managing cache data in a network through edge nodes
CN113608886B (zh) * 2021-06-30 2024-04-26 北京新氧科技有限公司 一种函数接入缓存方法、装置、电子设备及存储介质
CN114237893B (zh) * 2021-12-17 2025-05-06 深圳Tcl新技术有限公司 缓存方法、装置、系统、服务器以及存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19919032C2 (de) * 1999-04-27 2003-07-24 Bosch Gmbh Robert Verfahren zur Auswahl eines Speichermediums
JP2003153229A (ja) * 2001-11-15 2003-05-23 Mitsubishi Electric Corp データ通信装置及びデータ通信方法
JP3999004B2 (ja) * 2002-03-12 2007-10-31 富士通株式会社 コンテンツ管理方法
WO2005031737A1 (en) * 2003-09-30 2005-04-07 Koninklijke Philips Electronics, N.V. Cache management for improving trick play performance
KR100982516B1 (ko) * 2004-01-28 2010-09-16 삼성전자주식회사 영상 컨텐츠 기록 장치에 포함된 데이터 저장 매체의 관리방법 및 그 영상 컨텐츠 기록 장치
JP2005269411A (ja) * 2004-03-19 2005-09-29 Nippon Telegr & Teleph Corp <Ntt> コンテンツ配信システムおよびサーバ側装置
JP4715535B2 (ja) * 2005-05-23 2011-07-06 ソニー株式会社 コンテンツ表示再生システム、コンテンツ表示再生方法、コンテンツ表示再生プログラムを記録した記録媒体及び操作制御装置
JP2007233700A (ja) * 2006-03-01 2007-09-13 Hitachi Ltd キャッシュシステム、負荷監視サーバ、キャッシュ管理サーバ及びキャッシュサーバ。
CN101034995A (zh) * 2006-03-08 2007-09-12 北京汉辰科技有限公司 互联网个人视频录制系统及其终端
US8571061B2 (en) * 2006-07-07 2013-10-29 Avaya Communications Israel Ltd. Inter-network translation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210131601A (ko) * 2020-04-24 2021-11-03 주식회사 케이티 트래픽 적응형 캐싱 방법 및 그 장치
US11809330B2 (en) 2021-06-10 2023-11-07 Kioxia Corporation Information processing apparatus and method

Also Published As

Publication number Publication date
US8438215B2 (en) 2013-05-07
US20090113068A1 (en) 2009-04-30
CN101437151A (zh) 2009-05-20
JP2009111890A (ja) 2009-05-21
CN101437151B (zh) 2011-05-11

Similar Documents

Publication Publication Date Title
JP5261785B2 (ja) コンテンツ配信システム、キャッシュサーバ及びキャッシュ管理サーバ
KR101512321B1 (ko) 복수의 서비스 제공자의 서비스를 제공/수신하기 위한 방법및 장치
JP5588517B2 (ja) データセグメントのオプションのブロードキャスト配信によるストリーミング
KR101758613B1 (ko) 방송 컨텐츠 제공 방법 및 장치와 그 시스템
US9615119B2 (en) Method and apparatus for providing timeshift service in digital broadcasting system and system thereof
US20120060178A1 (en) Continuable communication management apparatus and continuable communication managing method
US9918036B2 (en) System and method for recording and distributing media content
US20100115575A1 (en) System and method for recording and distributing media content
US8781300B2 (en) System and apparatus for managing video content recordings
WO2013174266A1 (zh) 一种iptv服务器和录制内容的播放方法
JP2010109791A (ja) 広告付きコンテンツ配信システムおよびコンテンツ情報サーバ
JP5752231B2 (ja) ディジタルブロードキャスティングシステムにおけるタイムシフトサービスを提供する方法及び装置とそのシステム
US8537992B2 (en) System and method for recording communication activities
WO2011018051A1 (zh) 网络个人视频录制处理方法和设备及系统
CN110832821B (zh) 下载视听内容的方法和设备
KR101496326B1 (ko) 복수의 서비스 제공자의 웹 기반 서비스를 제공/수신하기위한 방법 및 장치
US9247047B2 (en) Method and apparatus for selecting communication identifiers
WO2009024077A1 (en) A method and device for acquiring an iptv service parameter
KR20090076161A (ko) 이동통신에서의 ucc 재생 시스템 및 방법
Tomek et al. IPTV applications in the NGN environment
JP2015008475A (ja) データセグメントのオプションのブロードキャスト配信によるストリーミング

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100707

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120309

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120828

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120829

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121019

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: 20130402

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130410

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees