KR101436049B1 - 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 - Google Patents

컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 Download PDF

Info

Publication number
KR101436049B1
KR101436049B1 KR1020120059291A KR20120059291A KR101436049B1 KR 101436049 B1 KR101436049 B1 KR 101436049B1 KR 1020120059291 A KR1020120059291 A KR 1020120059291A KR 20120059291 A KR20120059291 A KR 20120059291A KR 101436049 B1 KR101436049 B1 KR 101436049B1
Authority
KR
South Korea
Prior art keywords
content
address information
storage unit
stored
received
Prior art date
Application number
KR1020120059291A
Other languages
English (en)
Other versions
KR20130135585A (ko
Inventor
이종민
이경준
권아름
심영재
Original Assignee
에스케이텔레콤 주식회사
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 에스케이텔레콤 주식회사 filed Critical 에스케이텔레콤 주식회사
Priority to KR1020120059291A priority Critical patent/KR101436049B1/ko
Priority to CN201310195067.0A priority patent/CN103455439B/zh
Priority to US13/903,245 priority patent/US9386099B2/en
Publication of KR20130135585A publication Critical patent/KR20130135585A/ko
Application granted granted Critical
Publication of KR101436049B1 publication Critical patent/KR101436049B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명의 컨텐츠의 주소 정보 및 컨텐츠 내용의 적어도 일부를 함께 비교함으로써 저장 공간, 처리 시간 및 캐시 히트 레이트를 모두 고려하여 효율적으로 컨텐츠 캐싱 서비스를 제공할 수 있는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치에 관한 것으로서, 로컬 캐싱 장치가, 단말 장치로부터 컨텐츠 제공 장치로 전송되는 컨텐츠 요청 메시지를 수신하면, 상기 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보와 동일한 주소 정보를 갖는 컨텐츠가 저장부에 존재하는 지를 1차 확인하고, 1차 확인 결과 동일한 주소 정보를 갖는 컨텐츠가 존재하지 않으면, 상기 컨텐츠 요청 메시지를 상기 컨텐츠 제공 장치로 전달하고 그에 대응하여 컨텐츠 제공 장치로부터 전송되는 컨텐츠를 수신하고, 수신한 컨텐츠의 적어도 일부가 일치하는 컨텐츠가 저장부에 존재하는 지를 2차 확인하고, 1차 확인 또는 2차 확인 결과, 해당 컨텐츠가 저장부에 존재하는 것으로 판단되면, 저장부에 저장된 컨텐츠를 단말 장치로 전송하도록 구현된다.

Description

컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 {Method for providing content caching service and local caching device thereof}
본 발명은 네트워크 상에서의 컨텐츠 중복 전송을 방지하여 트래픽을 감소시키기 위한 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치에 관한 것으로서, 더욱 상세하게는 컨텐츠의 주소 정보 및 컨텐츠 내용의 적어도 일부를 함께 비교함으로써 보다 효율적으로 컨텐츠 캐싱 서비스를 제공할 수 있는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치에 관한 것이다.
최근 성능이 향상된 스마트 폰의 보급과, 이를 기반으로 한 컨텐츠 제공자의 급증으로 인하여, 이동통신망의 트래픽은 점점 증가하고 있는 추세이며, 그에 따라서, 웹(Web) 다운로드, 비디오(Video), 오디오(Audio), 영상(Image), 어플리케이션(Application) 등과 같은 컨텐츠의 전송 속도 저하로 인한 서비스 품질 문제가 이슈가 되고 있다.
특히, 컨텐츠 전송 기술의 발달에 따라서, VOD(Video On Demand), Live Streaming과 같은 온라인 동영상 서비스나 음악 스트리밍, 파일 업로드 및 파일 다운로드 등에 있어서, 대용량 파일 전송이 가능해지면서, 그에 따라서 대용량 컨텐츠를 전달하려는 다양한 서비스도 제공되고 있다.
그런데 이러한 컨텐츠 제공 서비스들은, 그 인기도에 따라 빈도는 다를 수 있으나, 통상적으로 중복적인 콘텐트를 동일 도메인 또는 동일 무선 커버리지 내의 사용자에게 전달하는 특징이 있으며, 이용 증가에 따라서 네트워크 트래픽에 있어서 차지하는 비중이 점차적으로 증가하고 있는 상황이다.
이와 같이, 대용량 콘텐트 전송에 의해 통신망의 트래픽이 급속하게 증가하고 있는 상황에서 중복된 콘텐트의 전송은 통신망의 트래픽 부하가 더욱 증가하게 되므로 이러한 중복 전송의 방지를 통해 트래픽 감소를 위한 노력이 요구된다.
이와 관련하여, CDN(Contents Delivery network) 서비스는 영화, 뮤직 비디오 등과 같은 동영상을 포함하는 다양한 컨텐츠를 사용자에게 안정적으로 전달하기 위한 서비스로서, 통상 네트워크상에 분산 배치된 다수의 로컬 캐싱 장치에 컨텐츠를 저장하여 두고, GLB(Global Load Balance) 서버와 같은 부하 분산 장치를 통해서 다수의 캐시 서버 중에서 최적의 캐시 서버를 선택하여, 선택된 캐시 서버를 통해 요청된 컨텐츠를 사용자의 단말로 전달하도록 구현된다.
이러한 CDN는 인터넷 망을 기반으로 인터넷상에서의 데이터 손실, 병목 현상, 전송 속도 저하, 데이터 끊김과 같은 불안전성 등을 해결하도록 구현되었다.
컨텐츠 캐싱 기술은, 이러한 CDN 서비스에 있어서, 네트워크 상에 분산 배치되는 다수의 로컬 캐싱 장치에 컨텐츠를 선택적으로 캐싱하는 기술로서, 이러한 컨텐츠 캐싱은 로컬 캐싱 장치의 저장 공간의 크기를 고려하여 이루어져야 하며, 또한, 캐싱된 컨텐츠 중에서 사용자가 요청한 컨텐츠와 일치하는 컨텐츠를 판정하는데 소요되는 시간 및 사용자가 요청한 컨텐츠중 캐싱된 컨텐츠와 일치하는 비율인 캐시 히트 레이트(cache hit rate)에 대한 고려도 필요하다.
본 발명은 컨텐츠의 주소 정보 및 컨텐츠 내용의 적어도 일부를 함께 비교함으로써 저장 공간, 처리 시간 및 캐시 히트 레이트를 모두 고려하여 효율적으로 컨텐츠 캐싱 서비스를 제공할 수 있는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치를 제공하고자 한다.
상술한 과제를 해결하기 위한 수단으로서, 본 발명은, 하나 이상의 컨텐츠 제공 장치로부터 하나 이상의 단말 장치로 서비스되는 컨텐츠 각각의 일부 또는 전부를 저장하는 저장부; 상기 하나 이상의 컨텐츠 제공 장치와 하나 이상의 단말 장치 간에 데이터를 전달하는 통신망에 연결되어, 상기 통신망을 통해 데이터를 송수신하는 통신 인터페이스부; 및 단말 장치로부터 전송된 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠가 상기 저장부에 저장되어 있지 않으면, 컨텐츠 제공 장치에 요청하여 해당 컨텐츠를 수신하고, 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 상기 저장부에 저장되어 있는 지를 확인하는 제어부;를 포함하는 것을 특징으로 하는 로컬 캐싱 장치를 제공한다.
더하여, 본 발명은 상술한 과제를 해결하기 위한 다른 수단으로서, 로컬 캐싱 장치가, 단말 장치로부터 전송된 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보를 추출하는 단계; 상기 추출된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠를 자신이 저장하고 있지 않으면, 컨텐츠 제공 장치에 요청하여 상기 컨텐츠를 수신하는 단계; 상기 컨텐츠 제공 장치로부터 수신한 컨텐츠의 적어도 일부를 기반으로 단말 장치에서 요청한 컨텐츠가 상기 로컬 캐싱 장치의 저장부에 저장되어 있는지를 확인하는 단계; 및 상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 존재하면, 상기 일치하는 컨텐츠를 상기 단말 장치로 전송하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 캐싱 서비스 제공 방법을 제공한다.
상술한 바와 같이, 본 발명은 네트워크 상에 분산 배치되는 로컬 캐싱 장치를 통해서 컨텐츠 제공 장치에서 서비스하는 컨텐츠의 일부 또는 전부를 캐싱하여, 이후 동일 컨텐츠가 요청될 때 상기 컨텐츠 제공 장치를 대신하여 캐싱된 컨텐츠를 단말 장치로 제공하는데 있어서, 단말 장치에서 요청한 컨텐츠의 주소 정보만을 이용하여 1차로 동일 컨텐츠가 캐싱되어 있는 지를 판단하고, 동일 컨텐츠가 캐싱되어 있지 않은 것으로 판단되면, 컨텐츠 제공 장치에 요청하여 컨텐츠의 일부를 수신한 후 수신한 컨텐츠의 내용을 기준으로 비교하여 2차로 동일 컨텐츠가 캐싱되어 있는 지를 판단함으로써, 동일 컨텐츠의 존재 여부를 판정하는데 걸리는 시간을 어느 정도 보장하면서, 동일한 컨텐츠가 다른 주소 정보로 제공되는 경우에 대한 캐시 히트 레이트를 높일 수 있는 우수한 효과가 있다.
더불어, 본 발명은 컨텐츠의 주소 정보가 일치하지 않은 경우 컨텐츠 내용을 기준으로 다시 한번 컨텐츠 캐싱 여부를 판단하도록 함으로써, 주소 정보가 다른 동일한 컨텐츠 들이 중복 저장되어 저장 공간이 낭비되는 문제를 감소시킬 수 있으며, 또한, 동일한 컨텐츠를 제공하는 다양한 주소 정보를 통합하여 관리함으로써, 다양한 주소 정보를 통해 제공되는 컨텐츠의 중복 전송을 방지할 수 있는 우수한 효과가 있다.
도 1은 본 발명의 실시 예에 따른 컨텐츠 캐싱 서비스 시스템을 개략적으로 도시한 블럭도이다.
도 2는 본 발명의 실시 예에 따른 컨텐츠 캐싱 서비스 시스템에 있어서 로컬 캐싱 장치의 분산 배치 구조를 보다 상세하게 나타낸 블럭도이다.
도 3은 본 발명의 실시 예에 따른 로컬 캐싱 장치의 구성을 나타낸 블럭도이다.
도 4는 본 발명의 실시 예에 따른 로컬 캐싱 장치에서 관리되는 컨텐츠 주소 관리 테이블의 예시도이다.
도 5는 본 발명의 실시 예에 따른 컨텐츠 캐싱 서비스 방법을 설명하기 위한 순서도이다.
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.
아울러, 본 발명에 대한 이해를 돕기 위하여, 이하의 설명에서 사용되는 용어를 정의하면 다음과 같다.
'컨텐츠 주소 정보'는 네트워크 상에서 컨텐츠 제공 장치가 제공하는 컨텐츠의 위치를 나타내는 정보로서, 예를 들어, 프로토콜 타입, 컨텐츠 제공 장치의 도메인 이름이나 IP 주소, 컨텐츠의 파일 경로명을 포함하는 URL(Uniform Resource Locator)이 될 수 있다.
'컨텐츠 구분 정보'는 로컬 캐싱 장치에 저장된 컨텐츠들을 서로 구분하기 위한 정보로서, 구체적으로는, 컨텐츠의 내용 중 적어도 일부를 추출하거나 이를 가공(예를 들어, 해쉬 연산)하여 형성된 값을 의미한다. 즉, 컨텐츠의 내용 중 적어도 일부를 기반으로 생성된 정보이다. 예를 들어, 컨텐츠 구분 정보는, 기 설정된 길이는 프리픽스 정보, 상기 프리픽스 정보를 기 설정된 해쉬 함수로 연산한 해쉬값, 및 상기 컨텐츠의 메타 데이터 중 하나 이상을 포함하여 이루어질 수 있다.
도 1은 본 발명의 실시 예에 따른 컨텐츠 캐싱 서비스 시스템을 개략적으로 도시한 블럭도이다.
도 1을 참조하면, 본 발명에 의한 컨텐츠 캐싱 서비스는, 네트워크(400)를 통해서 연결되는 단말 장치(100)와, 로컬 캐싱 장치(200)와, 컨텐츠 제공 장치(300)을 기반으로 이루어진다.
단말 장치(100)는 네트워크(400)에 접속하여, 상기 네트워크(400)를 통해 제공되는 컨텐츠를 이용하는 사용자의 단말 장치로서, 컨텐츠 제공 장치(300)로 특정 컨텐츠를 요청하고, 이에 대응하여 컨텐츠 제공 장치(300) 또는 로컬 캐싱 장치(200)로부터 전송되는 컨텐츠를 수신한다. 이러한 단말 장치(100)는 예를 들어, 데스크톱 PC, 노트북 컴퓨터, 태블릿 PC, 스마트 폰, PDA(Personal Digital Assistant), 인터넷 TV(스마트 TV) 등 통신 기능을 포함하고 있는 전자/정보 통신 기기라면 어떤 것이라도 포함될 수 있다.
로컬 캐싱 장치(200)는 네트워크(400) 상에 분산 배치되어, 상기 컨텐츠 제공 장치(300)에서 제공하는 컨텐츠를 임시 또는 일정 시간 동안 저장하여, 단말 장치(100)로부터 상기 컨텐츠가 요청되면, 상기 컨텐츠 제공 장치(300)를 대신하여 단말 장치(100)로 저장하고 있는 컨텐츠를 제공한다. 이를 위하여, 로컬 캐싱 장치(200)는 다양한 캐싱 기법을 이용하여, 상기 컨텐츠 제공 장치(300)로부터 단말 장치(100)로 제공되는 컨텐츠의 일부 또는 전부를 복사하여 저장하는 캐싱 동작을 수행한다. 또한, 로컬 캐싱 장치(200)는 상기 단말 장치(100)가 임의의 컨텐츠를 요청하는 경우, 컨텐츠의 주소 정보 및 컨텐츠의 내용 중 적어도 일부를 이용하여 캐싱된 컨텐츠 중에 단말 장치(100)가 요청한 컨텐츠와 동일한 컨텐츠가 존재하는 지를 판단한다. 그 과정을 더 구체적으로 설명하면, 로컬 캐싱 장치(200)는 네트워크(300) 상에서 전송되는 단말 장치(100)로부터 컨텐츠 제공 장치(300)로 전송되는 컨텐츠 요청 메시지를 수신하고, 상기 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보와 동일한 주소 정보를 갖는 컨텐츠가 저장되어 있는 지를 1차 확인하고, 1차 확인 결과 동일한 주소 정보를 갖는 컨텐츠가 저장되어 있지 않으면, 상기 컨텐츠 요청 메시지를 상기 컨텐츠 제공 장치(300)로 전달하여 요청에 대응하여 컨텐츠 제공 장치(300)로부터 전송되는 컨텐츠를 수신하고, 수신한 컨텐츠의 적어도 일부와 일치하는 컨텐츠가 저장되어 있는 지를 2차 확인하며, 1차 확인 또는 2차 확인 결과, 대응하는 컨텐츠가 저장되어 있는 것으로 판단되면, 컨텐츠 제공 장치(300)을 대신하여 저장된 컨텐츠를 상기 단말 장치(100)로 전송한다. 본 발명의 실시 예에서는, 로컬 캐싱 장치(200)를 하나로 도시하였으나, 로컬 캐싱 장치(200)는 하나 이상으로 이루어져 네트워크(400) 상에 분산 배치될 수 있다.
이러한 로컬 캐싱 장치(200)의 구체적인 구성 및 동작은 도 3 및 도 4를 참조하여 더 설명하기로 한다.
다음으로, 컨텐츠 제공 장치(300)는 네트워크(400)를 통해서 임의의 컨텐츠, 예를 들어, 동영상 파일, 오디오 파일, 웹 페이지 등을 포함하는 다양한 컨텐츠를 스트리밍 또는 다운로드 방식으로 제공하는 서비스 제공 장치이다. 이러한 컨텐츠 제공 장치(300)는 예를 들어, 유료 또는 무료의 동영상을 업로드 하거나, 보거나, 공유할 수 있도록 하는 동영상 공유 사이트, 모바일 컨텐츠를 자유롭게 거래할 수 있는 어플리케이션 스토어, 인터넷을 통해 방송 서비스를 제공하는 IPTV 등을 서비스를 서버 장치일 수 있다.
이와 같이, 단말 장치(100)와 로컬 캐싱 장치(200)와 컨텐츠 제공 장치(300) 간에 컨텐츠 전송이 이루어지는 네트워크(400)는 현재 사용되고 있거나 향후 사용 가능한 통신망 및 이들을 결합으로 이루어진 통합 망까지 포함할 수 있다. 구체적으로, 네트워크(400)는 인터넷 망과 같은 IP 기반의 유무선의 통신망을 포함할 수 있다. 뿐만 아니라, 네트워크(400)는 LTE(Long term evolution) 망, WCDMA 망과 같은 이동통신망뿐만 아니라, 이외에, Wi-Fi망과 같은 다양한 종류의 무선망과, 이들의 결합으로 이루어지는 모바일 망을 포함할 수 있다. 이 경우, 본 발명에 의한 로컬 캐싱 장치(200)는 모바일 망에서의 컨텐츠 중복 전송 및 트래픽 감소를 위해 이용될 수 있다.
도 2는 본 발명에 의한 컨텐츠 캐싱 서비스 시스템에 있어서, 로컬 캐싱 장치(200)의 분산 배치 구조를 예시한 도면이다.
앞서 설명한 바와 같이, 본 발명에 의한 로컬 캐싱 장치(200)는 유선망 및 무선망 중 하나 이상을 포함하는 네트워크(400)에 분산 배치될 수 있다.
도 2을 참조하면, 상기 네트워크(400)는, 사용자의 단말 장치(100)가 접속되는 하나 이상의 무선 또는 유선 접속망(410,420)과 상기 무선 또는 유선 접속망(410,420) 간을 연결하는 코어망(430)을 포함하여 이루어질 수 있다.
여기서, 상기 무선 접속망(410)은, 다양한 무선 통신 방식으로 단말 장치(100)와 데이터를 송수신할 수 있는 가입자망을 의미하는 것으로서, 이동통신망, Wi-Fi망을 포함할 수 있으며, 유선 접속망(420)은 단말 장치(100)와 유선으로 연결되어, 데이터를 송수신하는 가입자망을 의미하는 것으로서, 예를 들어, 광통신방식의 FTTH와 같은 유선 엑세스망을 포함할 수 있다.
로컬 캐싱 장치(200:200a, 200b)는 상술한 네트워크(400)의 에지 노드에 분산 배치될 수 있다. 더 구체적으로 설명하면, 코어망(100)의 각 무선/유선 접속망(410,420)과 연결되는 스위칭 장치(예를 들어, 라우터 등)(431a, 431b, 431c)에 연결되어, 각각 하나 이상의 무선/유선 접속망(410,420)에 연결된 단말 장치(100)에 대하여 컨텐츠 캐싱 서비스를 제공할 수 있다.
특히, 이동통신망과 같은 모바일 망에 본 발명에 의한 컨텐츠 캐싱 서비스를 적용하고자 하는 경우, 상기 로컬 캐싱 장치(200)는, 모바일 망에 있어서, BS(Base Station), BTS(Base Transceiver Station), 노드B, e노드B 등과 같은 다수의 기지국과, BSC(Base Station Controller), RNC(Radio Network Controller)와 같은 기지국 제어기로 구현되는 무선 접속망 단위로 분산 배치될 수 있으며, 이 경우, 각 무선 접속망에 연결되는 이동통신시스템의 에지 노드(예를 들어, 스위칭 장치)에 연결되어, 각 무선 접속망에 연결된 이동 단말 장치로의 컨텐츠 전송을 지원할 수 있다.
이하, 도 3 및 도 4를 참조하여 본 발명의 실시 예에 따른 로컬 캐싱 장치(200)의 구성 및 작용에 대해 더 구체적으로 설명한다.
도 3은 본 발명의 실시 예에 따른 로컬 캐싱 장치(200: 200a, 200b)의 구성을 나타낸 블럭도이고, 도 4는 본 발명의 실시 예에 따른 로컬 캐싱 장치에서 관리되는 컨텐츠 주소 관리 테이블의 예시도이다.
도 3을 참조하면, 본 발명의 실시 예에 따른 로컬 캐싱 장치(200)는, 통신 인터페이스부(210)와, 제어부(220)와, 저장부(230)를 포함하여 이루어질 수 있다.
통신 인터페이스부(210)는, 네트워크(400)에 연결되어 상기 네트워크(400)를 통해서 데이터를 송수신하기 위한 수단이다. 특히, 본 발명의 실시 예에 따르면, 통신 인터페이스부(210)는, 하나 이상의 컨텐츠 제공 장치(300)와 하나 이상의 단말 장치(100) 간에 데이터를 전달하는 네트워크(400)에 연결되어, 상기 네트워크(400)를 통해 상기 하나 이상의 컨텐츠 제공 장치(300)와 하나 이상의 단말 장치(100)와 데이터를 송수신할 수 있다. 이러한 통신 인터페이스부(210)는, 연결되는 네트워크(400)의 종류에 따라서 유선 방식 또는 무선 방식의 송수신을 처리하는 통신 모듈을 하나 이상 포함할 수 있다.
제어부(220)는 상기 로컬 캐싱 장치(200)에 의한 캐싱 서비스 동작의 전반을 제어하는 수단으로서, 기본적으로, 통신 인터페이스부(210)를 통해서 단말 장치(100)의 컨텐츠 요청 메시지를 수신하면, 상기 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보 및 컨텐츠 내용의 적어도 일부를 비교하여 단말 장치(100)에서 요청한 컨텐츠가 캐싱되어 있는 지를 판단하고, 캐싱되어 있는 경우 컨텐츠 제공 장치(300)를 대신하여 캐싱된 컨텐츠를 단말 장치(100)로 전송하도록 제어한다.
이때, 저장부(230)는 상기 하나 이상의 컨텐츠 제공 장치(300)로부터 하나 이상의 단말 장치(100)로 서비스되는 컨텐츠의 일부 또는 전부를 저장한다.
더 구체적으로, 상기 제어부(220)는, 상기 통신 인터페이스부(210)를 통해서 단말 장치(100)로부터 컨텐츠 제공 장치(300)로 전송되는 컨텐츠 요청 메시지를 수신하여, 상기 저장부(230)에 캐싱되어 있는 컨텐츠 중에서, 상기 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보와 동일한 주소 정보를 갖는 컨텐츠가 존재하는 지를 1차 확인하고, 1차 확인 결과 동일한 주소 정보를 갖는 컨텐츠가 존재하지 않으면, 상기 컨텐츠 요청 메시지를 상기 컨텐츠 제공 장치(300)로 전달하여, 그 요청에 대응하여 컨텐츠 제공 장치(300)로부터 전송되는 컨텐츠의 적어도 일부를 수신하고, 상기 저장부(230)에 캐싱된 컨텐츠 중에서, 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠의 적어도 일부와 일치하는 컨텐츠가 존재하는 지를 2차 확인한다.
그리고, 제어부(220)는, 상술한 1차 확인 또는 2차 확인 결과에 따라서, 상기 저장부(230)에 캐싱된 컨텐츠 중에 단말 장치(100)에서 요청한 컨텐츠가 존재하는 것으로 판단되면, 상기 저장부(230)에 저장된 해당 컨텐츠를 상기 컨텐츠 제공 장치(300)를 대신하여 상기 단말 장치(100)로 전송하도록 제어한다.
더하여, 상기 제어부(220)는, 상기 2차 확인 결과 상기 수신한 컨텐츠의 적어도 일부가 일치하는 컨텐츠가 상기 저장부(230)에 캐싱된 컨텐츠 중에 존재하는 경우에는, 상기 컨텐츠 제공 장치(300)에서 더 이상 컨텐츠가 전송되지 않도록, 로컬 캐싱 장치(200)는 상기 컨텐츠 제공 장치(200)로 상기 컨텐츠에 대한 컨텐츠 전송의 중단을 요청하는 메시지를 전송할 수 있다. 여기서, 컨텐츠 전송의 중단을 요청하는 메시지는 HTTP RST(Reset) 메시지일 수 있으며, 상기 컨텐츠 전송의 중단 요청은 선택적으로 이루어질 수 있다.
또한, 상기 제어부(220)는 상기 1차 확인 및 2차 확인 과정을 수행하기 위하여, 상기 저장부(230)에 저장되어 있는 컨텐츠 별로 매칭되는 하나 이상의 주소 정보를 관리하는 컨텐츠 주소 관리 테이블(221)을 구비한다. 그리고, 상기 제어부(220)는, 상기 컨텐츠 주소 관리 테이블(221)을 참조하여, 저장부(230)에 캐싱된 컨텐츠 중에 단말 장치(100)가 요청한 컨텐츠에 대응하는 컨텐츠가 존재하는 지를 확인한다.
구체적으로, 상기 컨텐츠 주소 관리 테이블(221)은 도 4에 도시된 바와 같이, 상기 저장부(230)에 저장되어 있는 컨텐츠를 구분하기 위한 컨텐츠 구분 정보를 기록하는 제1 필드(221a)와, 상기 컨텐츠 구분 정보에 대응하는 컨텐츠와 매칭되는 하나 이상의 서로 다른 주소 정보를 기록하는 제2 필드(221b)를 포함하여 이루어질 수 있다.
여기서, 컨텐츠 구분 정보는 해당 컨텐츠의 내용 중 적어도 일부를 추출하거나 컨텐츠의 내용 중 적어도 일부를 가공(예를 들어, 해쉬 연산)하여 산출된 정보로서, 예를 들어, 해당 컨텐츠에서 기 설정된 길이(예를 들어, 128KByte, 1MByte 등)의 프리픽스(Prefix) 정보, 상기 프리픽스 정보를 기 설정된 해쉬 함수로 연산하여 나타낸 해쉬값, 컨텐츠 길이 등과 같은 메타 데이터 중 하나 이상을 포함하여 이루어질 수 있다.
상기 제어부(220)는 이러한 컨텐츠 주소 관리 테이블(221)을 이용하여, 저장부(230)에 캐싱된 컨텐츠 중에 단말 장치(100)에서 요청한 컨텐츠와 일치하는 컨텐츠가 존재하는 지를 판단한다. 즉, 상기 1차 확인 과정에서는, 단말 장치(100)로부터 전송된 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠를 상기 컨텐츠 주소 관리 테이블(221)에서 검색하고, 2차 확인 과정에서는 상기 컨텐츠 제공 장치(300)로부터 적어도 일부를 수신한 컨텐츠와 상기 컨텐츠 주소 관리 테이블(221)의 컨텐츠 구분 정보를 비교하여, 일치하는 컨텐츠가 존재하는 지 확인한다. 여기서, 상기 컨텐츠 구분 정보로서 해쉬연산을 이용하는 경우, 상기 컨텐츠 제공 장치(300)로부터 수신된 컨텐츠의 적어도 일부에 대한 해쉬 연산을 추가적으로 수행할 수 있다.
아울러, 상기 제어부(220)는 상기 컨텐츠의 적어도 일부를 비교함에 의해 이루어지는 2차 확인 결과, 저장부(230)에 캐싱된 컨텐츠 중에서 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠의 적어도 일부가 일치하는 경우, 상기 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보를 상기 컨텐츠 주소 관리 테이블(221)의 해당 컨텐츠의 새로운 주소 정보로서 제2 필드(221b)에 추가할 수 있다. 상기에 의하여, 상기 새로 추가된 주소 정보로 컨텐츠 요청이 발생될 경우, 상기 제어부(220)는 컨텐츠 주소 정보를 비교하는 1차 확인만으로 캐싱된 컨텐츠를 추출하여 단말 장치(100)에 제공할 수 있게 된다.
또한, 상기 제어부(220)는, 상기 2차 확인 결과에서, 상기 수신한 컨텐츠의 적어도 일부가 일치하는 컨텐츠가 상기 저장부(230)에 캐싱된 컨텐츠 중에 존재하지 않으면, 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠를 상기 단말 장치(100)로 전달하면서, 동시에 상기 수신한 컨텐츠를 복사하여 상기 저장부(230)에 저장하도록 제어한다.
더하여, 상기 제어부(220)는 상기 저장부(230)에 캐싱하는 컨텐츠에 대하여, 상기 컨텐츠 구분 정보를 생성하여 상기 컨텐츠 주소 관리 테이블(221)의 제1 필드(221a)에 신규로 등록하고, 이어서 그에 대응하는 제2 필드(22b)에 상기 캐싱하는 컨텐츠에 대한 컨텐츠 주소 정보를 기록할 수 있다. 이렇게 추가로 등록된 컨텐츠 구분 정보 및 그의 컨텐츠 주소 정보는, 추후 동일 컨텐츠에 대한 단말 장치(100)의 컨텐츠 요청을 추출하는데 다시 이용될 수 있다.
이어서, 본 발명에 의한 컨텐츠 캐싱 서비스 과정을 도 5를 참조하여 설명한다.
도 5는 본 발명의 실시 예에 따른 컨텐츠 캐싱 서비스 방법을 설명하기 위한 순서도이다.
도 5를 참조하여 컨텐츠 캐싱 서비스 과정을 설명하기에 앞서, 본 발명의 실시 예에 다른 로컬 캐싱 장치(200)는, 도 4에 도시된 바와 같이 컨텐츠 주소 관리 테이블(221)을 구비하고, 상기 컨텐츠 주소 관리 테이블(221)을 통해서 저장부(230)에 캐싱된 컨텐츠 들에 대응하는 컨텐츠 구분 정보 및 하나 이상의 컨텐츠 주소 정보를 관리하고 있는 것으로 가정한다. 아울러, 상기 단말 장치(100)와 컨텐츠 제공 장치(300) 간의 송수신되는 데이터는 모두 로컬 캐싱 장치(200)를 통해서 전달되는 것으로 가정한다. 이를 위해서는, 다양한 기법들이 이용될 수 있다.
상기 가정하에, 도 5를 참조하면, 로컬 캐싱 장치(200)는, 임의의 단말 장치(100)로부터 컨텐츠 제공 장치(300)로 전송되는 컨텐츠 요청 메시지를 수신한다. 여기서, 상기 컨텐츠 요청 메시지는 예를 들어 HTTP GET 메시지일 수 있다. 이렇게 컨텐츠 요청 메시지를 수신한 로컬 캐싱 장치(200)는 상기 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보를 추출한다(S105).
이어서 로컬 캐싱 장치(200)는 상기 추출한 컨텐츠 주소 정보를 이용하여, 상기 저장부(230)에 캐싱된 컨텐츠 중에서 상기 추출된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠가 존재하는 지를 확인한다(S110). 이때 상기 컨텐츠 주소 관리 테이블(221)이 이용될 수 있는데, 구체적으로, 로컬 캐싱 장치(200)는 컨텐츠 주소 관리 테이블(221)의 제2 필드(221b)를 검색하여 상기 추출한 컨텐츠 주소 정보와 일치하는 주소 정보가 존재하는 지를 확인할 수 있다. 여기서, 컨텐츠 주소 관리 테이블(221)에 상기 추출한 컨텐츠 주소 정보와 일치하는 주소 정보가 존재하면, 저장부(230)에 캐싱된 컨텐츠 중에 대응하는 컨텐츠가 존재하는 것이고, 상기 컨텐츠 주소 관리 테이블(221)에 상기 추출한 컨텐츠 주소 정보와 일치하는 주소 정보가 존재하지 않으면, 저장부(230)에 캐싱된 컨텐츠 중에 상기 추출한 컨텐츠 주소 정보와 동일한 주소 정보를 갖는 컨텐츠가 존재하지 않는 것이다.
따라서, 로컬 캐싱 장치(200)는, 상기 확인 결과, 저장부(230)에 캐싱된 컨텐츠 중에서 상기 추출한 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠가 존재하지 않는 것으로 판단되면, 상기 컨텐츠 제공 장치(300)로부터 상기 단말 장치(100)가 요청한 컨텐츠를 수신한다(S115). 이는 상기 로컬 캐싱 장치(200)가 상기 수신한 컨텐츠 요청 메시지를 상기 컨텐츠 제공 장치(300)로 전달하고, 상기 컨텐츠 요청 메시지에 대응하여 상기 컨텐츠 제공 장치(300)로부터 해당 컨텐츠의 전송이 시작되면, 로컬 캐싱 장치(200)가 이를 수신하여 이루어질 수 있다.
그리고, 상기 로컬 캐싱 장치(200)는 상기 컨텐츠 제공 장치(300)로부터 수신된 컨텐츠의 내용 중 적어도 일부를 키로 하여, 대응되는 컨텐츠가 상기 저장부(230)에 캐싱된 컨텐츠 중에 존재하는 지를 비교한다(S125). 여기서, 컨텐츠의 내용 중 적어도 일부는, 상기 컨텐츠의 프리픽스 정보, 상기 프리픽스 정보를 기 설정된 해쉬 함수로 연산한 해쉬값, 컨텐츠 길이 등을 포함하는 메타 데이터 중 하나 이상을 포함할 수 있으며, 여기서, 프리픽스 길이는 기 설정될 수 있다. 예를 들면, 본 발명의 일 실시 예에서는, 상기 S125 단계를 위해, 상기 로컬 캐싱 장치(200)는 저장부(230)에 캐싱된 모든 컨텐츠에 대하여 지정된 길이의 프리픽스 정보를 추출하고, 이를 해쉬 연산하여 생성한 컨텐츠 구분 정보를 생성하여 상기 컨텐츠 주소 관리 테이블(221)에 등록하여 두며, 상기 S125 단계에서, 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠 중에서 상기 기 설정된 길이의 프리픽스 정보를 해쉬 연산하고, 그 해쉬 값과 일치하는 값이 상기 컨텐츠 주소 관리 테이블(221)의 제1 필드(221a)에 존재하는 지를 검색할 수 있다. 그리고, 상기 컨텐츠 주소 관리 테이블(221)의 제1 필드(221a)에 동일한 해쉬값을 갖는 컨텐츠 구분 정보가 존재하면, 단말 장치(100)가 요청한 컨텐츠에 대응하는 컨텐츠가 상기 저장부(230)에 캐싱되어 있는 것으로 판단할 수 있다.
따라서, 상기 S125 단계에서, 상기 수신한 컨텐츠의 적어도 일부와 일치하는 컨텐츠가 상기 저장부(230)에 캐싱된 컨텐츠 중에 존재하는 것으로 판단되면, 로컬 캐싱 장치(200)는, 상기 컨텐츠 주소 관리 테이블(221)에 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠의 주소 정보를 해당 컨텐츠의 컨텐츠 구분 정보에 매칭되는 새로운 컨텐츠 주소 정보로서 추가 기록하고(S130), 상기 컨텐츠 제공 장치(300)를 대신하여 상기 저장부(230)에 캐싱된 해당 컨텐츠를 단말 장치(200)로 전송한다(S135). 여기서, 상기 S130 단계와 S135 단계의 순서는 변경될 수 있다. 즉, 저장부(230)에 캐싱된 컨텐츠를 단말 장치(200)로 전송하는 과정과, 새로운 컨텐츠 주소 정보를 컨텐츠 주소 관리 테이블(221)에 기록하는 과정이 거의 동시에 이루어지거나, 상기 저장부(230)에 캐싱된 컨텐츠를 단말 장치(200)로 전송하는 과정이 새로운 컨텐츠 주소 정보를 컨텐츠 주소 관리 테이블(221)에 기록하는 과정보다 먼저 수행될 수 있다.
더하여, 본 발명의 일 실시 예에서, 상기 로컬 캐싱 장치(200)는, 상기 컨텐츠 제공 장치(300)에 컨텐츠 전송의 중단을 요청하는 메시지를 선택적으로 전송할 수 있다. 이에 의하면, 상기 컨텐츠 제공 장치(300)는 더 이상 컨텐츠를 전송하지 않게 된다.
한편, 상기 S110 단계에서, 저장부(230)에 캐싱된 컨텐츠 중에 상기 단말 장치(100)에서 요청한 컨텐츠의 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠가 존재하는 것으로 판단되면, 상기 로컬 캐싱 장치(200)는 바로 S135 단계를 수행하여, 상기 저장부(230)에 저장된 캐싱된 컨텐츠를 바로 단말 장치(100)로 전송한다.
또한, 상기 S125 단계에서, 저장부(230)에 캐싱된 컨텐츠 중에, 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠의 적어도 일부와 일치하는 컨텐츠가 존재하는 않는 경우, 상기 로컬 캐싱 장치(200)는 상기 컨텐츠 제공 장치(300)로부터 계속해서 해당 컨텐츠를 수신하면서, 수신한 컨텐츠를 단말 장치(100)로 전달한다(S140).
그리고, 상기 S140 단계와 거의 동시에 또는 그 전에 또는 그 후에 상기 수신한 컨텐츠를 저장부(230)에 캐싱하여 저장하면서, 상기 컨텐츠 제공 장치(300)로부터 수신한 컨텐츠의 적어도 일부를 통해 구성된 컨텐츠 구분 정보를 상기 컨텐츠 주소 관리 테이블(221)의 제1 필드(221a)에 신규로 등록하고, 상기 신규로 등록한 컨텐츠 구분 정보와 매칭되는 제2 필드(221b)에 상기 컨텐츠의 주소 정보를 기록한다(S145).
상술한 본 발명의 실시 예에 따른 컨텐츠 캐싱 서비스 제공 방법은 다양한 컴퓨터 수단을 통하여 판독 가능한 소프트웨어 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광 기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media), 및 롬(ROM), 램(RAM, Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이, 본 명세서와 도면에는 본 발명의 바람직한 실시 예에 대하여 개시하였으나, 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한, 본 명세서와 도면에서 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다.
상술한 바와 같이, 본 발명은 유선 또는 무선 망을 위한 CDN에 적용 가능한 것으로서, 네트워크상에 분산 배치되는 로컬 캐싱 장치를 통해서 컨텐츠 제공 장치에서 제공하는 컨텐츠의 일부 또는 전부를 캐싱하여, 이후 동일 컨텐츠가 요청될 때 상기 컨텐츠 제공 장치를 대신하여 캐싱된 컨텐츠를 단말 장치로 제공하는데 있어서, 단말 장치에서 요청한 컨텐츠의 주소 정보만을 이용하여 1차로 동일 컨텐츠가 캐싱되어 있는 지를 판단하고, 동일 컨텐츠가 캐싱되어 있지 않은 것으로 판단되면, 컨텐츠 제공 장치에 요청하여 컨텐츠의 일부를수신한 후 수신한 컨텐츠의 내용을 기준으로 비교하여 2차로 동일 컨텐츠가 캐싱되어 있는 지를 판단함으로써, 동일 컨텐츠의 존재 여부를 판정하는데 걸리는 시간을 어느 정도 보장하면서, 동일한 컨텐츠가 다른 주소 정보로 제공되는 경우에 대한 캐시 히트 레이트를 높일 수 있는 우수한 효과가 있다.
더불어, 본 발명은 컨텐츠의 주소 정보가 일치하지 않은 경우 컨텐츠 내용을 기준으로 다시 한번 컨텐츠 캐싱 여부를 판단하도록 함으로써, 주소 정보가 다른 동일한 컨텐츠 들이 중복 저장되어 저장 공간이 낭비되는 문제를 감소시킬 수 있으며, 또한, 동일한 컨텐츠를 제공하는 다양한 주소 정보를 통합하여 관리함으로써, 다양한 주소 정보를 통해 제공되는 컨텐츠의 중복 전송을 방지할 수 있는 우수한 효과가 있다.
100: 단말 장치 200, 200a, 200b: 로컬 캐싱 장치
210: 통신 인터페이스부 220: 제어부
221: 컨텐츠 주소 관리 테이블 230: 저장부
300: 컨텐츠 제공 장치 400: 네트워크

Claims (12)

  1. 하나 이상의 컨텐츠 제공 장치로부터 하나 이상의 단말 장치로 서비스되는 컨텐츠 각각의 일부 또는 전부를 저장하는 저장부;
    상기 하나 이상의 컨텐츠 제공 장치와 하나 이상의 단말 장치 간에 데이터를 전달하는 통신망에 연결되어, 상기 통신망을 통해 데이터를 송수신하는 통신 인터페이스부; 및
    단말 장치로부터 전송된 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠가 상기 저장부에 저장되어 있지 않으면, 상기 컨텐츠 제공 장치에 요청하여 해당 컨텐츠의 적어도 일부를 수신하고, 수신한 컨텐츠의 적어도 일부를 기반으로 상기 단말 장치에서 요청한 컨텐츠가 상기 저장부에 저장되어 있는 지를 확인하는 제어부;
    를 포함하는 것을 특징으로 하는 로컬 캐싱 장치.
  2. 제1항에 있어서, 상기 제어부는
    상기 저장부에 저장된 각 컨텐츠의 적어도 일부를 이용하여 생성된 컨텐츠 구분 정보를 기록하는 제1 필드와, 상기 컨텐츠 구분 정보에 매칭되는 각 컨텐츠에 대응하는 하나 이상의 서로 다른 주소 정보를 기록하는 제2 필드를 포함하는 컨텐츠 주소 관리 테이블을 구비하는 것을 특징으로 하는 로컬 캐싱 장치.
  3. 제2항에 있어서, 상기 컨텐츠 구분 정보는
    해당 컨텐츠의 내용 중 기 설정된 길이의 프리픽스 정보, 이를 기 설정된 해쉬 함수로 연산하여 계산된 해쉬값, 및 해당 컨텐츠의 메타 데이터 중에서 하나 이상을 포함하여 이루어지는 것을 특징으로 하는 로컬 캐싱 장치.
  4. 제1항에 있어서, 상기 제어부는
    해당 컨텐츠가 상기 저장부에 저장되어 있으면, 상기 저장부에 저장된 컨텐츠를 상기 단말 장치로 전송하도록 제어하는 것을 특징으로 하는 로컬 캐싱 장치.
  5. 제2항에 있어서, 상기 제어부는
    상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 상기 저장부에 저장되어 있으면, 상기 단말 장치에서 요청한 컨텐츠의 컨텐츠 주소 정보를 상기 컨텐츠 주소 관리 테이블에 해당 컨텐츠의 새로운 주소 정보로 추가하는 것을 특징으로 하는 로컬 캐싱 장치.
  6. 제1항에 있어서, 상기 제어부는
    상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 상기 저장부에 저장되어 있지 않으면, 상기 컨텐츠 제공 장치로부터 수신한 컨텐츠를 상기 단말 장치로 전달하면서, 상기 저장부에 저장하는 것을 특징으로 하는 로컬 캐싱 장치.
  7. 제1항에 있어서, 상기 제어부는
    해당 컨텐츠가 상기 저장부에 저장되어 있으면, 상기 컨텐츠 제공 장치로 컨텐츠 전송의 중단을 요청하는 메시지를 더 전송하는 것을 특징으로 하는 로컬 캐싱 장치.
  8. 로컬 캐싱 장치가,
    단말 장치로부터 전송된 컨텐츠 요청 메시지에 포함된 컨텐츠 주소 정보를 추출하는 단계;
    상기 추출된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠를 자신이 저장하고 있지 않으면, 컨텐츠 제공 장치에 요청하여 상기 컨텐츠의 적어도 일부를 수신하는 단계;
    상기 컨텐츠 제공 장치로부터 수신한 컨텐츠의 적어도 일부를 기반으로 상기 단말 장치에서 요청한 컨텐츠가 상기 로컬 캐싱 장치의 저장부에 저장되어 있는 지를 확인하는 단계; 및
    상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 존재하면, 상기 일치하는 컨텐츠를 상기 단말 장치로 전송하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 캐싱 서비스 제공 방법.
  9. 제8항에 있어서,
    상기 로컬 캐싱 장치는, 상기 저장하고 있는 컨텐츠 각각의 적어도 일부를 이용하여 생성된 컨텐츠 구분 정보를 기록하는 제1 필드와, 상기 컨텐츠 구분 정보에 매칭하여 각 컨텐츠에 대응하는 하나 이상의 서로 다른 주소 정보를 기록하는 제2 필드를 포함하는 컨텐츠 주소 관리 테이블을 구비하고,
    상기 컨텐츠 주소 관리 테이블을 참조하여, 상기 추출된 컨텐츠 주소 정보와 일치하는 주소 정보를 갖는 컨텐츠 또는 상기 컨텐츠 제공 장치로부터 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 존재하는 지를 확인하는 것을 특징으로 하는 컨텐츠 캐싱 서비스 제공 방법.
  10. 제9항에 있어서,
    상기 로컬 캐싱 장치는, 상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 존재하는 경우, 상기 컨텐츠 주소 관리 테이블의 제2 필드에, 상기 일치하는 컨텐츠의 새로운 주소 정보로서 상기 컨텐츠 요청 메시지에서 추출한 컨텐츠 주소 정보를 추가하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 캐싱 서비스 제공 방법.
  11. 제8항에 있어서,
    상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠 존재하지 않으면, 상기 로컬 캐싱 장치가 상기 컨텐츠 제공 장치로부터 수신한 컨텐츠를 상기 단말 장치로 전달하면서 저장하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 캐싱 서비스 제공 방법.
  12. 제8항에 있어서,
    상기 수신한 컨텐츠와 적어도 일부가 일치하는 컨텐츠가 존재하면, 상기 컨텐츠 제공 장치로 컨텐츠 전송의 중단을 요청하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 캐싱 서비스 제공 방법.
KR1020120059291A 2012-06-01 2012-06-01 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 KR101436049B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020120059291A KR101436049B1 (ko) 2012-06-01 2012-06-01 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치
CN201310195067.0A CN103455439B (zh) 2012-06-01 2013-05-21 本地缓存装置以及用于提供内容缓存服务的***和方法
US13/903,245 US9386099B2 (en) 2012-06-01 2013-05-28 Local caching device, system and method for providing content caching service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120059291A KR101436049B1 (ko) 2012-06-01 2012-06-01 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치

Publications (2)

Publication Number Publication Date
KR20130135585A KR20130135585A (ko) 2013-12-11
KR101436049B1 true KR101436049B1 (ko) 2014-09-01

Family

ID=49671675

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120059291A KR101436049B1 (ko) 2012-06-01 2012-06-01 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치

Country Status (3)

Country Link
US (1) US9386099B2 (ko)
KR (1) KR101436049B1 (ko)
CN (1) CN103455439B (ko)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106256132B (zh) * 2014-04-18 2019-06-18 Sk电信有限公司 用于实时发送广播内容的方法及其装置
CN104461943B (zh) * 2014-12-29 2017-10-27 成都致云科技有限公司 数据读取方法、装置以及***
WO2016106608A1 (zh) * 2014-12-30 2016-07-07 华为技术有限公司 一种媒体资源传输设备及方法
KR102169717B1 (ko) * 2015-03-17 2020-10-23 에스케이텔레콤 주식회사 컨텐츠 캐싱 방법 및 이를 위한 캐시 장치
CN106155925A (zh) * 2015-04-09 2016-11-23 阿里巴巴集团控股有限公司 一种获取数据的方法及装置
CN111163133B (zh) * 2015-08-28 2022-03-11 华为技术有限公司 网络***和网络通信的方法
KR101969869B1 (ko) 2017-07-31 2019-04-17 경상대학교 산학협력단 개인형 캐싱 네트워크 시스템 및 개인형 캐싱 서비스 제공 방법
US11615254B2 (en) * 2019-11-19 2023-03-28 International Business Machines Corporation Content sharing using address generation
KR102249697B1 (ko) * 2019-11-25 2021-05-11 동국대학교 산학협력단 복합적인 네트워크 환경 하에서 컨텐츠 전송 네트워크 및 엣지 컴퓨팅 기법을 이용한 통신 시스템 및 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050001422A (ko) * 2003-06-25 2005-01-06 마이크로소프트 코포레이션 캐시 엔트리를 무효화시키는 데 사용될 수 있는데이터베이스 테이블 변경 정보의 등록 및 검색
KR20080007439A (ko) * 2005-04-22 2008-01-21 톰슨 라이센싱 계층적 콘텐츠의 네트워크 캐싱
KR20100058786A (ko) * 2008-11-25 2010-06-04 에스케이텔레콤 주식회사 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
KR20110014120A (ko) * 2009-08-03 2011-02-10 (주)에임투지 캐시서버 및 멀티미디어 컨텐츠 제공 방법

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3707854B2 (ja) * 1996-03-01 2005-10-19 株式会社東芝 キャッシュ機能を有するコンピュータ及びキャッシュメモリ制御方法
US5991306A (en) * 1996-08-26 1999-11-23 Microsoft Corporation Pull based, intelligent caching system and method for delivering data over a network
US6128655A (en) * 1998-07-10 2000-10-03 International Business Machines Corporation Distribution mechanism for filtering, formatting and reuse of web based content
JP2004070860A (ja) * 2002-08-09 2004-03-04 Hitachi Ltd ストリームコンテンツ配送システムおよびプロキシサーバ
JP3953950B2 (ja) * 2002-12-20 2007-08-08 富士通株式会社 ローカルアドレスを用いたサーバシステム
JP2007066161A (ja) * 2005-09-01 2007-03-15 Hitachi Ltd キャッシュシステム
JP5336403B2 (ja) * 2010-02-24 2013-11-06 富士通株式会社 ノード装置およびコンピュータプログラム
EP2599295A1 (en) * 2010-07-30 2013-06-05 ByteMobile, Inc. Systems and methods for video cache indexing
US8645702B2 (en) * 2010-12-28 2014-02-04 Futurewei Technologies, Inc. Method and apparatus to use identity information for digital signing and encrypting content integrity and authenticity in content oriented networks
CN107094176B (zh) * 2010-12-30 2021-07-30 皮尔爱普有限公司 用于对计算机网络上的数据通信进行缓存的方法和***
US8892680B2 (en) * 2011-01-25 2014-11-18 Openwave Mobility, Inc. System and method for caching content elements with dynamic URLs
KR101904482B1 (ko) * 2011-12-26 2018-10-08 에스케이텔레콤 주식회사 콘텐트 전송 시스템, 그 시스템에서의 네트워크 중복 전송 트래픽 최적화 방법, 중앙 제어 장치 및 로컬 캐싱 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050001422A (ko) * 2003-06-25 2005-01-06 마이크로소프트 코포레이션 캐시 엔트리를 무효화시키는 데 사용될 수 있는데이터베이스 테이블 변경 정보의 등록 및 검색
KR20080007439A (ko) * 2005-04-22 2008-01-21 톰슨 라이센싱 계층적 콘텐츠의 네트워크 캐싱
KR20100058786A (ko) * 2008-11-25 2010-06-04 에스케이텔레콤 주식회사 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
KR20110014120A (ko) * 2009-08-03 2011-02-10 (주)에임투지 캐시서버 및 멀티미디어 컨텐츠 제공 방법

Also Published As

Publication number Publication date
US9386099B2 (en) 2016-07-05
CN103455439A (zh) 2013-12-18
US20130326026A1 (en) 2013-12-05
CN103455439B (zh) 2016-06-22
KR20130135585A (ko) 2013-12-11

Similar Documents

Publication Publication Date Title
KR101330052B1 (ko) 적응형 컨텐츠 전송 방식을 지원하는 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치
KR101436049B1 (ko) 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치
US9338515B2 (en) Real-time and secured picture/video upload via a content delivery network
US9781224B2 (en) Content transmitting system, method for optimizing network traffic in the system, central control device and local caching device
US9356985B2 (en) Streaming video to cellular phones
KR101959970B1 (ko) 컨텐츠 전송 서비스 방법, 이를 위한 캐시 장치
KR20140021372A (ko) 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 방법 및 로컬 캐싱 장치
KR102210409B1 (ko) 라이브 스트리밍 컨텐츠 제공 방법, 이를 위한 라이브 스트리밍 캐시 장치 및 이를 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록매체
KR101981285B1 (ko) 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 시스템, 이를 위한 장치 및 그의 컨텐츠 전송 서비스 방법
KR102070149B1 (ko) 통신 네트워크에서 컨텐츠 전달 방법 및 이를 위한 장치
KR101441403B1 (ko) 컨텐츠 전송 서비스 시스템, 그의 장치 및 컨텐츠 전송 서비스 지원 방법
KR20140024553A (ko) 라이브 스트리밍 컨텐츠를 위한 컨텐츠 전송 서비스 방법, 및 이를 위한 장치
US9992300B2 (en) Method of adaptively deploying cache positioned at subscriber network, and system therefor
WO2017210224A1 (en) System and method for providing reliable and efficient data transfer
KR101888982B1 (ko) 적응형 컨텐츠 제공을 위한 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치
KR20150029918A (ko) 다수의 분산된 서버로 구성된 클라우드 시스템에서 콘텐츠를 동기화하는 시스템
KR20150011087A (ko) 컨텐츠 전송 서비스를 위한 분산 캐싱 관리 방법 및 이를 위한 중앙 관리 장치
KR101969869B1 (ko) 개인형 캐싱 네트워크 시스템 및 개인형 캐싱 서비스 제공 방법
KR102148147B1 (ko) 컨텐츠 전송 방법 및 이를 위한 장치
KR102169717B1 (ko) 컨텐츠 캐싱 방법 및 이를 위한 캐시 장치
KR101971595B1 (ko) 적응형 컨텐츠 제공을 위한 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치
KR102519390B1 (ko) 캐시 장치, 상기 캐시 장치에서의 mmt 컨텐츠 전송 방법
US20140149531A1 (en) System and method of providing contents with tic server and cdn
KR101565137B1 (ko) 무선 스트리밍 서비스 제공 방법 및 장치
TWI513284B (zh) 反向代理系統及其方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20180731

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190626

Year of fee payment: 6