KR101441403B1 - Content Delivery Service system, apparatus and method for supporting contents delivery service thereof - Google Patents

Content Delivery Service system, apparatus and method for supporting contents delivery service thereof Download PDF

Info

Publication number
KR101441403B1
KR101441403B1 KR1020120095106A KR20120095106A KR101441403B1 KR 101441403 B1 KR101441403 B1 KR 101441403B1 KR 1020120095106 A KR1020120095106 A KR 1020120095106A KR 20120095106 A KR20120095106 A KR 20120095106A KR 101441403 B1 KR101441403 B1 KR 101441403B1
Authority
KR
South Korea
Prior art keywords
content
service
area
contents
collected
Prior art date
Application number
KR1020120095106A
Other languages
Korean (ko)
Other versions
KR20140031442A (en
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 KR1020120095106A priority Critical patent/KR101441403B1/en
Publication of KR20140031442A publication Critical patent/KR20140031442A/en
Application granted granted Critical
Publication of KR101441403B1 publication Critical patent/KR101441403B1/en

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/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/46Caching storage objects of specific type in disk cache

Abstract

본 발명은 컨텐츠 전송 서비스를 요청하는 컨텐츠 제공자에 대하여 안정적인 컨텐츠 전송 서비스를 보장하고, 컨텐츠 제공자가 임의로 컨텐츠별 전송 품질을 조정할 수 있도록 지원할 수 있는 컨텐츠 전송 서비스 시스템, 그의 장치 및 컨텐츠 전송 서비스 지원 방법에 관한 것으로서, 하나 이상의 로컬 캐싱 장치가 네트워크를 통해 전송되는 컨텐츠를 저장하고, 저장된 컨텐츠를 요청한 사용자의 단말 장치로 전송하되, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 협약 컨텐츠들을 컨텐츠 전송 서비스를 요청하지 않은 컨텐츠 제공자의 비협약 컨텐츠들과 구분하여 해당 컨텐츠 제공자의 서비스 설정 정보에 따라서 관리하고, 컨텐츠 관리 서버가 상기 서비스를 요청한 컨텐츠 제공자의 단말 장치로부터 해당 컨텐츠 제공자가 원하는 상기 서비스 설정 정보를 수신하여 등록하고 상기 서비스 설정 정보를 상기 하나 이상의 로컬 캐싱 장치로 제공하도록 구현된다.The present invention relates to a content transfer service system capable of assuring a stable content transfer service for a content provider requesting a content transfer service and capable of arbitrarily adjusting a transfer quality for each content, and a device and a content transfer service support method Wherein at least one local caching device stores content transmitted through a network and transmits the stored content to a terminal device of a requesting user, the content of which is requested by the content provider, The contents management server manages the contents according to the service setting information of the corresponding contents provider by distinguishing the contents from the non-contract contents of the provider, Register to receive the information and is arranged to provide a local caching the at least one of the service setting information.

Description

컨텐츠 전송 서비스 시스템, 그의 장치 및 컨텐츠 전송 서비스 지원 방법{Content Delivery Service system, apparatus and method for supporting contents delivery service thereof}TECHNICAL FIELD [0001] The present invention relates to a content delivery service system, a device thereof, and a method for supporting a content delivery service,

본 발명은 네트워크에서의 컨텐츠 중복 전송을 방지하여 트래픽을 감소시키기 위한 컨텐츠 전송 서비스에 관한 것으로서, 더욱 상세하게는 서비스를 요청하는 컨텐츠 제공자에 대하여 안정적인 컨텐츠 전송 서비스를 보장하고, 컨텐츠 제공자가 임의로 컨텐츠별 전송 품질을 조정할 수 있도록 지원가능한 컨텐츠 전송 서비스 시스템, 그의 장치 및 컨텐츠 전송 서비스 지원 방법에 관한 것이다.The present invention relates to a content transmission service for reducing traffic by preventing duplicated content transmission in a network, and more particularly, to a content transmission service for guaranteeing a stable content transmission service to a content provider requesting a service, A content transmission service system capable of supporting transmission quality adjustment, a device thereof, and a method of supporting a content transmission service.

성능이 향상된 스마트 폰의 보급과 이를 기반으로 다양한 컨텐츠를 제공하는 컨텐츠 제공자의 급증으로 인하여, 이동통신망의 트래픽은 점점 증가하고 있는 추세이며, 그에 따라서, 웹(Web) 다운로드, 비디오(Video), 오디오(Audio), 영상(Image), 어플리케이션(Application) 등과 같은 컨텐츠의 전송 속도 저하가 발생되고, 이로 인한 서비스 품질 문제가 이슈 되고 있다.Due to the spread of smart phones with improved performance and the rapid increase of content providers that provide various contents based on them, the traffic of the mobile communication network is gradually increasing, and accordingly, there is a tendency that web downloading, video, The transmission speed of contents such as audio, image, application and the like is deteriorated, and the service quality problem is caused by this.

특히, 최근 컨텐츠 전송 기술이 발달하고 사용자의 고품질 서비스 요구가 높아짐에 따라서, VOD(Video On Demand), Live Streaming과 같은 온라인 동영상 서비스나 음악 스트리밍, 파일 업로드 및 파일 다운로드 등에 있어서, 대용량 컨텐츠 전송이 빈번해 지고 있다.Particularly, as the content transmission technology has recently developed and user's demand for high-quality service has increased, large-capacity content transmission is frequently performed in online video services such as VOD (Video On Demand) and Live Streaming, music streaming, file uploading and file downloading ought.

그런데 이러한 컨텐츠 들은, 그 인기도에 따라 빈도는 다를 수 있으나, 통상적으로 중복적인 컨텐츠를 동일 도메인 또는 동일 무선 커버리지 내의 다수 사용자에게 전달하는 특징이 있으며, 이에 따른 중복 트래픽 발생률이 높으며, 또한 사용자의 컨텐츠 이용 증가 추세에 따라서 네트워크 트래픽에서 이러한 중복 트래픽이 차지하는 비중이 점차 증가하고 있는 상황이다. However, although the frequency of these contents may vary according to their popularity, typically, redundant contents are delivered to a plurality of users in the same domain or the same wireless coverage, resulting in a high rate of occurrence of duplicate traffic, The increasing proportion of overlapping traffic in network traffic is increasing.

이와 같이, 대용량 컨텐츠 전송에 의해 통신망의 트래픽이 급속하게 증가하고 있는 상황에서 중복된 컨텐츠의 전송은 통신망의 트래픽 부하를 더욱 증가시키므로 이러한 중복 전송의 방지를 통해 트래픽 감소를 위한 노력이 요구된다.In this way, in the situation where the traffic of the communication network is rapidly increasing due to the transmission of the large amount of contents, the transmission of the duplicated contents further increases the traffic load of the communication network, so efforts to reduce the traffic through prevention of such duplicated transmission are required.

이에 네트워크에서의 트래픽을 감소시키면서, 영화, 뮤직 비디오 등과 같은 동영상을 포함하는 다양한 컨텐츠를 사용자에게 안정적으로 전달하기 위하여 CDN(Contents Delivery network) 기술이 제안되었다.Accordingly, CDN (Contents Delivery Network) technology has been proposed in order to reliably deliver various contents including moving pictures such as movies and music videos to users while reducing traffic in the network.

초기의 CDN 기술은 네트워크상에 분산 배치된 다수의 로컬 캐싱 장치에 컨텐츠를 저장하여 두고, GLB(Global Load Balance) 서버와 같은 부하 분산 장치를 통해서 다수의 로컬 캐싱 장치 중에서 최적의 로컬 캐싱 장치를 통해서, 요청된 컨텐츠를 사용자의 단말로 전달함으로써, 컨텐츠 제공 서버의 부하를 분산시키도록 구현되었으며, 최근에는 로컬 캐싱 장치가 컨텐츠 제공 서버에서 단말 장치로 전송되는 컨텐츠를 기 설정된 캐싱 정책에 따라서 수집하여 저장하고, 해당 컨텐츠에 대한 요청이 발생한 경우, 상기 컨텐츠 제공 서버를 대신하여 해당 컨텐츠를 단말 장치로 전송함으로써, 특정 네트워크에서의 중복 트래픽 감소를 도모하는 기술도 등장하였다.The initial CDN technology stores content in a plurality of local caching devices distributed on a network, and distributes the content through a local caching device among a plurality of local caching devices through a load balancing device such as a GLB (Global Load Balance) server , And distributes the load of the content providing server by distributing the requested content to the terminal of the user. Recently, the local caching device collects the content transmitted from the content providing server to the terminal device according to a preset caching policy, And when a request for the content occurs, the content is transmitted to the terminal device on behalf of the content providing server, thereby reducing redundant traffic in a specific network.

그러나, 기존의 CDN 기술은 대부분 컨텐츠 전송 서비스를 제공하는 측에서, 임의로 또는 일정 규칙에 따라서 컨텐츠를 선택하여 캐싱하거나, 컨텐츠 제공 서버 단위로 컨텐츠 전송 서비스가 제공되기 때문에, 컨텐츠 제공자가 상황 또는 필요에 따라서 컨텐츠를 지정하여 고품질의 컨텐츠 전송 서비스가 제공되도록 설정하는 등 전송 서비스 환경을 자유롭게 설정하거나 변경하는 것이 불가능하였다.However, since most of the existing CDN technologies offer content transmission services on a content providing server basis, they are selected and cached according to a random or predetermined rule, or a content transmitting service is provided on a content providing server basis, Therefore, it is impossible to freely set or change the transmission service environment, such as setting content to be provided and providing a high-quality content transmission service.

본 발명은 컨텐츠 전송 서비스를 이용하는 컨텐츠 제공자의 편의를 도모하기 위하여 제안된 것으로서, 서비스를 요청하는 컨텐츠 제공자에 대하여 안정적인 컨텐츠 전송 서비스를 보장하고, 컨텐츠 제공자가 임의로 컨텐츠별 전송 품질을 조정할 수 있도록 지원할 수 있는 컨텐츠 전송 서비스 시스템, 그의 장치 및 컨텐츠 전송 서비스 지원 방법을 제공하고자 한다.The present invention has been proposed in order to facilitate the convenience of a content provider using a content transfer service. The present invention guarantees a stable content transfer service to a content provider requesting a service and supports a content provider to arbitrarily adjust a transfer quality per content And a method for supporting the content transfer service.

상기 과제를 해결하기 위한 수단으로서, 본 발명에 의한 컨텐츠 전송 서비스 시스템은, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자로부터 서비스 설정 정보를 수신하여 등록하고, 상기 서비스 설정 정보를 하나 이상의 로컬 캐싱 장치로 제공하는 컨텐츠 관리 서버; 및 네트워크를 통해 전송되는 컨텐츠를 캐싱 정책에 따라서 수집하여 저장하고, 저장된 컨텐츠를 컨텐츠 제공자를 대신하여 사용자의 단말 장치로 전송하되, 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 상기 서비스 설정 정보에 따라서 관리하는 하나 이상의 로컬 캐싱 장치를 포함하여 이루어진다.
이때, 상기 하나 이상의 로컬 캐싱 장치는, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 위한 협약 컨텐츠 영역과, 상기 컨텐츠 전송 서비스를 요청하지 않은 컨텐츠 제공자의 컨텐츠가 저장되는 비협약 컨텐츠 영역으로 이루어진 컨텐츠 저장 공간을 구비하며, 상기 서비스 설정 정보에 따라서 상기 협약 컨텐츠 영역을 할당하고, 수집한 컨텐츠 중 상기 컨텐츠 제공자가 제공하는 컨텐츠는 상기 할당된 협약 컨텐츠 영역에 저장하는 것을 특징으로 한다.
As a means for solving the above problems, a content transfer service system according to the present invention is a content transfer service system for receiving and registering service setting information from a content provider requesting a content transfer service, and providing the service setting information to one or more local caching devices Management server; And a control unit for collecting and storing the content transmitted through the network according to the caching policy and transmitting the stored content to the user terminal instead of the content provider, Lt; RTI ID = 0.0 > local < / RTI >
Here, the at least one local caching device may include a content content area for storing content of a content provider requesting content transmission service, and a non-content content area for storing content of a content provider that does not request the content transmission service And storing the content provided by the content provider among the collected content in the assigned content content area. The present invention is not limited to the above-described embodiments.

여기서, 서비스 설정 정보는 컨텐츠의 전송 방식을 정의하는 서비스 형식 정보, 서비스 범위에 포함할 컨텐츠 전송 네트워크의 종류, 각 로컬 캐싱 장치에서 할당받고자 하는 협약 컨텐츠 영역의 용량, 각 로컬 캐싱 장치에 항시 저장될 고정 컨텐츠에 대한 정보 및 다른 협약 컨텐츠에 비하여 서비스 우선 순위를 갖는 중요 컨텐츠에 대한 정보 중에서 하나 이상을 포함할 수 있다.Here, the service setting information includes service type information defining a content transmission method, a type of a content transmission network to be included in the service range, a capacity of a convention content area to be allocated to each local caching device, Information on the fixed content, and information on the important content having the service priority in comparison with other convention contents.

삭제delete

삭제delete

또한 본 발명에 의한 로컬 캐싱 장치는, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 위한 협약 컨텐츠 영역과, 상기 컨텐츠 전송 서비스를 요청하지 않은 컨텐츠 제공자의 컨텐츠가 저장되는 비협약 컨텐츠 영역으로 이루어지는 저장부; 네트워크를 통해서 컨텐츠를 수집하고, 저장된 컨텐츠를 사용자의 단말 장치로 송신하기 위한 통신 인터페이스부; 및 상기 네트워크를 통해 수집한 컨텐츠를 캐싱 정책에 따라서 저장하고, 저장된 컨텐츠를 컨텐츠 제공자를 대신하여 사용자의 단말 장치로 전송하되, 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 서비스 설정 정보에 따라서 상기 협약 컨텐츠 영역을 할당하고, 상기 통신 인터페이스부를 수집한 컨텐츠 중 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 상기 협약 컨텐츠 영역에 저장하는 제어부를 포함할 수 있다.In addition, the local caching apparatus according to the present invention may include a convention content area for storing content of a content provider requesting a content transfer service, and a non-convention content area for storing content of a content provider that does not request the content transfer service part; A communication interface unit for collecting contents through a network and transmitting the stored contents to a user terminal device; And a control unit configured to store content collected through the network according to a caching policy, and transmit the stored content to a terminal device of a user on behalf of the content provider, wherein, in accordance with the service setting information of the content provider requesting the content transfer service, And a controller for storing content of the content provider requesting the content transfer service among the contents collected by the communication interface unit in the agreement content area.

상기 본 발명에 의한 로컬 캐싱 장치의 제어부는, 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 전에, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 컨텐츠의 크기를 비교하여, 저장공간이 부족한 경우, 상기 비협약 컨텐츠 영역에 상기 컨텐츠를 저장할 수 있다.The controller of the local caching apparatus according to the present invention compares the remaining storage capacity of the convention content area with the size of the content before storing the content of the content provider requesting the content transmission service, , And may store the content in the non-convention content area.

또한 상기 로컬 캐싱 장치의 제어부는 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 전에, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 컨텐츠의 크기를 비교하여, 저장공간이 부족한 경우, 상기 협약 컨텐츠 영역 및 상기 비협약 컨텐츠 영역 중 하나 이상에 저장된 다른 컨텐츠 중 교체 대상 컨텐츠를 선택하여 삭제할 수 있다.Also, the controller of the local caching apparatus compares the remaining storage capacity of the agreement content area with the size of the content before storing the content of the content provider requesting the content transmission service, and if the storage space is insufficient, The content to be replaced among the content stored in at least one of the content area and the non-convention content area.

더하여, 본 발명은 로컬 캐싱 장치가, 컨텐츠 저장 공간을 협약 컨텐츠 영역과 비협약 컨텐츠 영역으로 구분하고, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 서비스 설정 정보에 따라서, 상기 컨텐츠 제공자에게 상기 협약 컨텐츠 영역을 할당하는 단계; 네트워크를 통해 전송되는 컨텐츠를 캐싱 정책에 따라서 수집하고, 수집한 컨텐츠가 캐싱 대상인지를 판단하는 단계; 캐싱 대상으로 판단된 경우, 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠인지를 확인하는 단계; 확인 결과에 따라서, 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠 인 경우, 수집한 컨텐츠를 상기 협약 컨텐츠 영역에 저장하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 전송 서비스 지원 방법을 제공한다.In addition, according to the present invention, the local caching apparatus divides a content storage space into a convention content area and a non-convention content area, and allocates the convention content area to the content provider in accordance with the service setting information of the content provider requesting the content transfer service ; Collecting content transmitted through a network according to a caching policy, and determining whether the collected content is a caching target; Determining whether the collected content is content of a content provider requesting a content transfer service when it is determined that the content is a caching target; And storing the collected content in the agreement content area if the collected content is the content of the content provider requesting the content transmission service according to the result of the checking.

본 발명에 의한 컨텐츠 전송 서비스 지원 방법은, 상기 저장하는 단계 이전에, 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 수집한 컨텐츠의 크기를 비교하는 단계; 및 상기 잔여 저장 가능 용량보다 수집한 컨텐츠의 크기가 큰 경우, 상기 협약 컨텐츠 영역 및 비협약 컨텐츠 영역 중 하나 이상에 저장된 컨텐츠 중에서 캐싱 정책 정보에 따라서 교체 대상 컨텐츠를 선택하여 삭제하는 단계를 더 포함할 수 있다.The method of supporting a content transfer service according to the present invention includes the steps of: comparing a remaining storage capacity of a convention content area with a size of the collected content before storing; And selecting and deleting the replacement target content according to the caching policy information from the content stored in at least one of the agreement content area and the non-agreement content area when the size of the collected content is larger than the remaining storage allowable capacity .

또한, 본 발명에 의한 컨텐츠 전송 서비스 지원 방법에 있어서, 상기 협약 컨텐츠 영역에 저장되는 컨텐츠는, 캐싱 정책에 관계없이 저장되어, 교체 대상 컨텐츠의 선택에서 제외되는 하나 이상의 고정 컨텐츠; 및 우선순위에 따라서 낮은 우선순위의 컨텐츠가 교체 대상으로 선택될 때, 다른 컨텐츠보다 높은 우선순위를 갖는 하나 이상의 중요 컨텐츠 중에서 적어도 하나를 포함하고,
상기 고정 컨텐츠 및 중요 컨텐츠 중 적어도 하나에 대한 정보는 상기 서비스 설정 정보에 포함될 수 있다.
According to another aspect of the present invention, there is provided a method of supporting a content transfer service, the content being stored in the contract content area, the content being stored regardless of a caching policy and being excluded from selection of replacement content; And at least one of the one or more important contents having a higher priority than the other contents when the lower priority contents are selected as replacement objects according to the priority,
Information on at least one of the fixed content and the important content may be included in the service setting information.

또한, 본 발명에 의한 컨텐츠 전송 서비스 지원 방법은, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 수집한 컨텐츠의 크기를 비교하는 단계를 더 포함하고, 상기 잔여 저장 가능 용량보다 수집한 컨텐츠의 크기가 큰 경우, 상기 저장하는 단계에서, 상기 수집한 컨텐츠를 비협약 컨텐츠 영역에 저장하도록 할 수 있다.According to another aspect of the present invention, there is provided a method of supporting a content transfer service, the method comprising: comparing a remaining storage capacity of the agreement content area with a size of the collected content; If it is large, in the storing step, the collected contents may be stored in the non-convention content area.

상술한 과제의 해결 수단을 통하여, 본 발명은 컨텐츠 제공자가 컨텐츠 전송 서비스(CDN)를 통해 안정적인 컨텐츠 전송 품질을 보장받도록 하는데 있어서, 컨텐츠 제공자의 선택에 따라서 특정 컨텐츠에 고품질의 전송 서비스를 보장할 수 있도록 하고, 아울러, 컨텐츠 제공자가 고품질 전송 서비스 대상이 될 컨텐츠를 임의로 변경할 수 있도록 지원하며, 이를 통해서 컨텐츠 제공자의 다양한 요구를 만족시킬 수 있다.According to an aspect of the present invention, a content provider is provided with a content delivery service (CDN) to ensure a stable quality of content transmission, and in accordance with a selection of a content provider, In addition, the content provider can arbitrarily change content to be a target of high-quality transmission service, thereby satisfying various demands of the content provider.

아울러, 컨텐츠 전송을 요청하는 컨텐츠 제공자의 협약된 컨텐츠에 대해서 컨텐츠 전송을 요청하지 않은 비협약 컨텐츠보다 더 나은 서비스 품질을 제공할 수 있을 뿐만 아니라, 컨텐츠 별로 서비스 품질을 차등적으로 지원할 수 있게 됨으로써, 다양한 서비스 품질에 따른 차등 과금을 가능케 한다.In addition, it is possible to provide a service quality that is better than that of non-contract content that does not request content transmission for the content concluded by the content provider requesting the content transmission, Thereby enabling differential charging according to various service qualities.

도 1은 본 발명의 실시 예에 따른 컨텐츠 전송 서비스 시스템의 구성을 나타낸 블록도이다.
도 2a 및 도 2b는 본 발명의 실시 예에 따른 컨텐츠 전송 서비스 시스템의 구성을 더 구체적으로 나타낸 블록도이다.
도 3은 본 발명의 실시 예에 따른 컨텐츠 관리 서버의 구성을 나타낸 블록도이다.
도 4는 본 발명의 실시 예에 따른 컨텐츠 관리 서버의 컨텐츠 전송 서비스 지원 방법을 나타낸 순서도이다.
도 5 내지 도 7은 본 발명의 실시 예에 따른 컨텐츠 관리 서버를 통해 컨텐츠 제공자에게 제공되는 컨텐츠 전송 서비스 지원 화면의 예시도이다.
도 8은 본 발명의 실시 예에 따른 컨텐츠 관리 서버에 있어서 로컬 캐싱 장치의 상세 구성을 나타낸 블록도이다.
도 9는 본 발명의 실시 예에 따른 로컬 캐싱 장치에서의 저장 공간의 운용 방법을 설명하기 위한 도면이다.
도 10은 본 발명의 실시 예에 따른 로컬 캐싱 장치의 컨텐츠 전송 서비스 지원 방법을 나타낸 순서도이다.
1 is a block diagram illustrating a configuration of a content transmission service system according to an embodiment of the present invention.
2A and 2B are block diagrams illustrating a configuration of a content transmission service system according to an embodiment of the present invention.
3 is a block diagram illustrating a configuration of a content management server according to an embodiment of the present invention.
4 is a flowchart illustrating a method of supporting a content transfer service of a content management server according to an embodiment of the present invention.
5 to 7 are exemplary views of a content transmission service support screen provided to a content provider through a content management server according to an embodiment of the present invention.
8 is a block diagram showing a detailed configuration of a local caching apparatus in a content management server according to an embodiment of the present invention.
9 is a diagram for explaining a method of operating a storage space in a local caching apparatus according to an embodiment of the present invention.
10 is a flowchart illustrating a method of supporting a content transmission service of a local caching apparatus according to an embodiment of the present invention.

이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description and the accompanying drawings, detailed description of well-known functions or constructions that may obscure the subject matter of the present invention will be omitted. It should be noted that the same constituent elements are denoted by the same reference numerals as possible throughout the drawings.

참고로, 이하에서 설명하는 본 발명에 의한 컨텐츠 전송 서비스 시스템의 구성은 본 발명에 의한 컨텐츠 전송 서비스를 수행하는데 필요한 구성을 단순히 기능 단위로 구분하여 나타낸 것일 뿐이며, 각 장치가 하드웨어적으로 독립된 것임을 의미하지는 않는다. 따라서, 실제 구현 시에는 경우에 따라서 둘 이상의 장치가 하드웨어적으로 하나의 서버로 통합 구현될 수 있다.For reference, the configuration of the content transmission service system according to the present invention described below is merely a function unit-based representation of the configuration required to perform the content transmission service according to the present invention, and means that each device is hardware independent I do not. Accordingly, in actual implementation, two or more devices may be integrated into one server in hardware, as the case may be.

아울러, 이하의 설명에 있어서, 협약 컨텐츠는 본 발명에 따른 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠로서, 일정 서비스 품질을 보장하여야 하는 컨텐츠를 의미하며, 비협약 컨텐츠는 본 발명에 따른 컨텐츠 전송 서비스를 요청하지 않은 컨텐츠 제공자의 컨텐츠로서, 서비스 품질을 보장하지 않아도 되는 컨텐츠를 의미한다.Further, in the following description, the contract content refers to the content of the content provider requesting the content transfer service according to the present invention, and the content to be guaranteed is a certain service quality. The non-convention content is the content transfer service according to the present invention Refers to content that is not requested by a content provider but does not necessarily guarantee quality of service.

또한, 이하의 설명에 있어서, 고정 컨텐츠는, 캐싱 정책에 관계없이 로컬 캐싱 장치에 항시 저장되어야 하는 컨텐츠를 의미하며, 중요 컨텐츠는 다른 컨텐츠에 비하여 캐싱 정책에서 우선 순위를 갖는 컨텐츠를 의미한다.In the following description, the fixed content refers to content that should always be stored in the local caching apparatus regardless of the caching policy, and the important content refers to the content having a priority in the caching policy as compared to other contents.

상기 정의를 기반으로, 먼저, 본 발명에 따른 컨텐츠 전송 서비스 시스템에 대하여 설명한다.First, based on the above definition, a content transmission service system according to the present invention will be described.

도 1은 본 발명의 실시 예에 따른 컨텐츠 전송 서비스 시스템의 구성을 나타낸 블록도이다.1 is a block diagram illustrating a configuration of a content transmission service system according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 실시 예에 의한 컨텐츠 전송 서비스 시스템은, 다수의 로컬 캐싱 장치(200)와, 캐시 콘트롤러(300)와, 컨텐츠 관리 서버(400)를 포함하여 이루어질 수 있다. Referring to FIG. 1, a content transmission service system according to an embodiment of the present invention may include a plurality of local caching devices 200, a cache controller 300, and a content management server 400.

이외 도 1에 도시된, 부호 10은, 본 발명에 따른 컨텐츠 전송 시스템이 적용되는 네트워크로서, 인터넷 망과 같은 IP 기반의 유선 통신망뿐만 아니라, LTE(Long term evolution) 망, WCDMA 망과 같은 이동통신망, Wi-Fi망과 같은 다양한 종류의 무선망, 및 이들의 조합으로 이루어질 수 있다. 즉, 본 발명에 따른 컨텐츠 전송 시스템은, 유무선 통신망에 구별 없이 모두 적용될 수 있다. 1, reference numeral 10 denotes a network to which the contents transmission system according to the present invention is applied. The network 10 may be an IP-based wired communication network such as an Internet network, a mobile communication network such as an LTE (Long Term Evolution) , A Wi-Fi network, and combinations thereof. That is, the content transmission system according to the present invention can be applied to both wired and wireless communication networks without discrimination.

또한, 부호 100은 본 발명에 따른 컨텐츠 전송 시스템을 통해서 컨텐츠를 전송 받는 사용자의 단말 장치로서, 네트워크(10)를 통해서 컨텐츠 요청 메시지를 송신하고, 요청된 컨텐츠를 포함하는 응답 메시지를 수신한다. 이러한 단말 장치(100)는 예를 들어, 데스크톱 PC, 노트북 컴퓨터, 태블릿 PC, 스마트 폰, PDA(Personal Digital Assistant), 인터넷 TV(스마트 TV) 등 통신 기능을 포함하고 있는 전자/정보 통신 기기라면 어떤 것이라도 될 수 있다. Reference numeral 100 denotes a terminal device of a user who receives content through a content transmission system according to the present invention, and transmits a content request message through the network 10 and receives a response message including the requested content. Such a terminal device 100 may be any electronic / information communication device including a communication function such as a desktop PC, a notebook computer, a tablet PC, a smart phone, a PDA (Personal Digital Assistant), an Internet TV It can also be.

또한, 부호 500은 네트워크(10)를 통해서 사용자의 단말 장치(100)를 컨텐츠를 제공하는 컨텐츠 제공자의 컨텐츠 제공 서버이다. 본 발명에 있어서, 특히 컨텐츠 제공 서버(500)는 본 발명에 따른 컨텐츠 전송 서비스를 통해서 단말 장치(100)로 안정적인 컨텐츠 전송을 요청한 컨텐츠 제공자의 서버 장치이다. 상기 컨텐츠 제공 서버(500)는, 예를 들어, VOD(Video On Demand), Live Streaming과 같은 온라인 동영상 서비스를 제공하는 서비스 서버일 수 있다.Reference numeral 500 denotes a content providing server of the content provider that provides the content of the user terminal 100 through the network 10. [ In particular, the content providing server 500 is a server of a content provider that requests stable transmission of content to the terminal device 100 through the content transmission service according to the present invention. The content providing server 500 may be a service server that provides an online video service such as VOD (Video On Demand) and Live Streaming.

그리고, 부호 600은 상기 컨텐츠 제공자가 컨텐츠 관리 서버(400)로의 접속을 위해 이용하는 CP(Contents Provider) 단말 장치이다. 상기 컨텐츠 제공자는 CP 단말 장치(600)를 통해서 컨텐츠 관리 서버(400)에 접속하여, 본 발명에 따른 컨텐츠 전송 서비스를 요청하고, 아울러, 원하는 바에 따라서 컨텐츠 전송 서비스와 관련된 조건 정보를 설정할 수 있다.Reference numeral 600 denotes a content provider (CP) terminal device used by the content provider for connection to the content management server 400. The content provider can access the content management server 400 through the CP terminal 600 to request the content transfer service according to the present invention and set condition information related to the content transfer service as desired.

이제 본 발명에 따른 컨텐츠 전송 서비스 시스템의 각 구성의 동작 및 기능을 좀더 구체적으로 설명한다.Now, the operation and function of each configuration of the content transmission service system according to the present invention will be described in more detail.

본 발명에 의한 컨텐츠 전송 서비스 시스템에 있어서, 다수의 로컬 캐싱 장치(200)는, 네트워크(10)에 분산 배치되어, 상기 컨텐츠 제공 서버(500)가 사용자에게 제공하고자 하는 컨텐츠를 임시 또는 일정 시간 저장하고, 단말 장치(100)로부터 상기 컨텐츠가 요청되면, 상기 컨텐츠 제공 장치(500)를 대신하여 자신이 저장하고 있는 컨텐츠를 상기 단말 장치(100)로 전송한다. In the content transmission service system according to the present invention, a plurality of local caching apparatuses 200 are distributed on the network 10, and the content providing server 500 temporarily stores the content to be provided to the user And transmits the stored content to the terminal device 100 instead of the content providing device 500 when the content is requested from the terminal device 100.

구체적으로, 로컬 캐싱 장치(200)는 네트워크(10)를 통해 전송되는 데이터를 모니터링하여, 컨텐츠 전송과 관련되어 단말 장치(100)와 컨텐츠 제공 서버(500) 사이에 교환되는 메시지(예를 들어, 컨텐츠 요청 메시지, 컨텐츠 응답 메시지 포함)를 검출하고, 상기 검출된 메시지를 이용하여, 요청된 컨텐츠가 저장되어 있는 지를 판단하는 캐시 히트 판정, 저장되지 않은 컨텐츠에 대한 캐싱, 저장된 컨텐츠에 대한 단말 장치(100)로의 전송등을 수행한다. 상기에서, 캐시 히트 판정은, 상기 검출한 메시지에 포함된 컨텐츠 주소 정보(예를 들어, URL(Uniform Resource Locator) 또는 기 설정된 길이의 컨텐츠 데이터(예를 들어, 프리픽스(Prefix) 정보) 중 하나 이상을 이용하여 이루어질 수 있다. 예를 들어, 로컬 캐싱 장치(200)는 컨텐츠 요청 메시지(HTTP GET)에 포함된 컨텐츠 주소 정보를 추출하고, 동일한 컨텐츠 주소 정보를 갖는 컨텐츠가 저장되어 있는 지를 확인함에 의해 캐시 히트 여부를 판단하거나, 컨텐츠 응답 메시지(HTTP RESPONSE)들로부터 추출된 기 설정된 컨텐츠 데이터와 동일한 컨텐츠 데이터를 갖는 컨텐츠가 저장되어 있는 지를 확인하여 캐시 히트 여부를 판단할 수 있다.Specifically, the local caching device 200 monitors data transmitted through the network 10 and transmits a message exchanged between the terminal device 100 and the content providing server 500 (for example, A cache hit determination for determining whether the requested content is stored using the detected message, a caching for the non-stored content, a search for a content stored in the terminal device (e.g., 100, and so on. In the above, the cache hit determination may be performed based on at least one of content address information (e.g., URL (Uniform Resource Locator) or content data of predetermined length (for example, prefix information) included in the detected message The local caching device 200 may extract the content address information included in the content request message (HTTP GET) and check whether the content having the same content address information is stored It is possible to determine whether a cache hit or a cache hit is confirmed by checking whether content having the same content data as the preset content data extracted from the content response messages (HTTP RESPONSE) is stored.

또한, 상기 로컬 캐싱 장치(200)는, 컨텐츠 캐싱과 관련하여, 컨텐츠 제공자가 제공하고자 하는 컨텐츠 데이터를 프리로드 방식으로 미리 저장할 수도 있고, 네트워크(10)를 통해 전송되는 컨텐츠를 수집하여 기 설정된 캐싱 정책에 따라서 선별하여 캐싱할 수 있다. 더하여, 로컬 캐싱 장치(200)는 컨텐츠를 캐싱하는데 있어서, 전송 서비스를 요청한 컨텐츠 제공자에 대하여 일정 크기의 저장 공간을 할당함으로써, 상기 전송 서비스를 요청한 컨텐츠 제공자가 제공하는 협약 컨텐츠가 전송 서비스를 요청하지 않은 컨텐츠 제공자의 비협약 컨텐츠와 대비하여 일정 수준 이상의 서비스 품질을 보장받을 수 있도록 한다. 또한, 로컬 캐싱 장치(200)는 상기 전송 서비스를 요청한 컨텐츠 제공자의 요청에 따라서 상기 협약 컨텐츠 중 특정 컨텐츠를 고정 컨텐츠로 저장하고, 상기 고정 컨텐츠에 대해서는 캐싱 정책에 관계없이 항시 저장되어 있도록 함으로써, 상기 고정 컨텐츠에 대해서는 안정된 전송 서비스 제공을 보장할 수 있도록 한다. 또한, 로컬 캐싱 장치(200)는 상기 전송 서비스를 요청한 컨텐츠 제공자의 요청에 따라서 상기 협약 컨텐츠 중 하나 이상의 중요 컨텐츠를 설정하고, 상기 중요 컨텐츠에 대하여 캐싱 정책에서 우선순위를 부여함으로써, 상기 하나 이상의 중요 컨텐츠가 다른 컨텐츠에 비하여 더 안정된 전송 서비스를 지원 받을 수 있도록 한다. In addition, the local caching apparatus 200 may store the content data to be provided by the content provider in advance in a preload manner in connection with content caching, collect the content transmitted through the network 10, It is possible to selectively cache according to the policy. In addition, when caching content, the local caching device 200 allocates a storage space of a predetermined size to the content provider requesting the transfer service, so that the content of the agreement provided by the content provider requesting the transfer service does not request the transfer service So that the service quality of a certain level or higher can be ensured in comparison with the non-agreement contents of the non-content providers. In addition, the local caching device 200 stores specific contents among the convention contents as fixed contents according to a request of the contents provider requesting the transmission service, and always stores the fixed contents regardless of a caching policy, And to provide a stable transmission service for fixed contents. In addition, the local caching device 200 sets one or more important contents of the convention contents according to a request of the contents provider requesting the transmission service, and gives a priority to the important contents in the caching policy, So that the contents can receive a more stable transmission service than other contents.

그리고, 상기 캐시 콘트롤러(300)는 상기 다수의 로컬 캐싱 장치(200)를 통한 컨텐츠 전송을 지원하기 위한 수단으로서, 구체적으로, 단말 장치(100)로 컨텐츠를 전송하는 플로우의 제어, 다수 로컬 캐싱 장치(200)의 동작 제어, 컨텐츠 전송 중 다수의 로컬 캐싱 장치(200) 간의 핸드오버 제어, 레이블 방식의 컨텐츠 전송을 위한 플로우 별로 전송할 청크 및 레이블 계산, 네트워크의 트래픽 절감을 위한 RES(Redundancy Elimination System) 및 컨텐츠 제공자의 CDN를 활용한 비즈니스 플랫폼 제공을 위한 CDS(Contents Delivery System)의 제어 기능 중 하나 이상을 수행할 수 있다. 구체적으로, 캐시 콘트롤러(300)는 다수의 단말 장치(100)와 컨텐츠 제공 서버(500) 사이에 교환되는 데이터를 모니터링하고, Transparent TCP 프록시 기능을 수행하여 해당 세션에 대한 제어권을 확보한다. 아울러, 캐시 콘트롤러(300)는 특정 컨텐츠에 대하여 특정 로컬 캐싱 장치(200)로부터 캐시 히트가 통지되면, 해당 컨텐츠가 네트워크(10)로 중복 전송되지 않도록 컨텐츠 제공 서버(500)로부터의 트래픽을 제어한다. 예를 들어, 캐시 콘트롤러(300)는 로컬 캐싱 장치(200)로부터 캐시 히트 통지된 컨텐츠에 대하여 컨텐츠 제공 서버(500)로 컨텐츠 전송 중단을 요청하여, 컨텐츠 제공 서버(500)로부터 컨텐츠가 더 이상 전송되지 않도록 하거나, 상기 컨텐츠 제공 서버(500)로부터 전송된 컨텐츠가 네트워크(10)로 진입되지 않도록 포워딩을 차단한다. The cache controller 300 is a means for supporting content transmission through the plurality of local caching devices 200. More specifically, the cache controller 300 controls the flow of transmitting content to the terminal device 100, A handover control between a plurality of local caching devices 200 during content transmission, a chunk and a label calculation to be transmitted for each flow for a label-type content transmission, a Redundancy Elimination System (RES) And a CDS (Contents Delivery System) control function for providing a business platform using the CDN of the content provider. Specifically, the cache controller 300 monitors data exchanged between the plurality of terminal devices 100 and the content providing server 500, and secures control of the session by performing a transparent TCP proxy function. The cache controller 300 controls the traffic from the content providing server 500 so that the content is not duplicated to the network 10 when a cache hit is notified from the specific local caching device 200 to the specific content . For example, the cache controller 300 requests the content providing server 500 to stop the content transmission from the local cache device 200 to the cache hit notified content, and the content is further transmitted from the content providing server 500 Or blocks the forwarding so that the content transmitted from the content providing server 500 does not enter the network 10. [

더하여, 캐시 콘트롤러(300)는 로컬 캐싱 장치(200)에 의해 컨텐츠 전송이 이루어지는 동안, 컨텐츠 제공 서버(500)로부터 전송된 데이터의 페이로드를 특정 길이의 청크로 나누고, 각 레이블을 계산하여, 상기 로컬 캐싱 장치(200)로 전송할 수 있다. 이에 로컬 캐싱 장치(200)는 상기 캐시 콘트롤러(300)로부터 전송된 레이블에 따라서 해당 청크를 순차적으로 단말 장치(100)로 전송하게 된다.In addition, the cache controller 300 divides the payload of the data transmitted from the content providing server 500 into chunks of a specific length while contents are transmitted by the local caching device 200, calculates each label, To the local caching device 200. The local caching device 200 sequentially transmits the chunks to the terminal device 100 according to the label transmitted from the cache controller 300.

마지막으로, 컨텐츠 관리 서버(400)는 컨텐츠 제공자가 본 발명에 따른 컨텐츠 전송 서비스를 이용할 수 있도록 지원하는 구성이다. 구체적으로, 컨텐츠 관리 서버(400)는 접속된 CP 단말 장치(600)로부터 컨텐츠 전송 서비스 요청 및 그 구체적인 서비스 설정 정보를 수신하여 등록하고, 등록된 설정 정보를 상기 캐시 콘트롤러(300) 및 다수의 로컬 캐싱 장치(200)로 전송하여, 서비스 설정 정보에 따라서 서비스가 이루어질 수 있도록 한다. 여기서, 상기 서비스 설정 정보는, 컨텐츠의 전송 방식을 정의하는 서비스 형식 정보, 컨텐츠 전송 네트워크의 종류, 캐시 용량, 로컬 캐싱 장치(200)에 고정적으로 저장하기를 원하는 고정 컨텐츠 정보 및 다른 컨텐츠에 비하여 서비스 우선 순위를 갖는 중요 컨텐츠 정보 중에서 하나 이상을 포함할 수 있다. 특히, 상기 컨텐츠 관리 서버(400)는 컨텐츠 제공자가 요청한 고정 컨텐츠 정보 및 중요 컨텐츠 정보를 캐시 콘트롤러(300)를 통해서 다수의 로컬 캐싱 장치(200)에 전송할 수 있다. 상기 고정 컨텐츠 정보 및 중요 컨텐츠 정보는 각각 해당 컨텐츠 데이터 혹은 해당 컨텐츠를 식별할 수 있는 정보(예를 들어, 컨텐츠 주소 정보, 컨텐츠 ID 등) 중에서 하나 이상을 포함할 수 있다.Lastly, the content management server 400 supports a content provider to use the content transfer service according to the present invention. Specifically, the content management server 400 receives and registers the content transfer service request and the specific service setting information from the connected CP terminal 600, registers the registered setting information in the cache controller 300 and a plurality of local To the caching device 200 so that the service can be performed according to the service setting information. Here, the service setting information may include service type information defining a content transmission method, a type of a content transmission network, a cache capacity, fixed content information desired to be fixedly stored in the local caching device 200, And may include one or more of important content information having priority. In particular, the content management server 400 may transmit the fixed content information and the important content information requested by the content provider to the plurality of local caching devices 200 through the cache controller 300. The fixed content information and the important content information may each include at least one of the content data or information (e.g., content address information, content ID, etc.) that can identify the content.

더하여, 상기 컨텐츠 관리 서버(400)는 전송서비스를 요청한 컨텐츠 제공자의 협약된 컨텐츠를 컨텐츠 제공 서버(500)로부터 획득하여, 캐시 콘트롤러(300)를 통해서 다수의 로컬 캐싱 장치(200)에 프리로드할 수 있다. In addition, the content management server 400 obtains the content of the content provider requesting the transmission service from the content providing server 500 and preloads the content to the plurality of local caching devices 200 through the cache controller 300 .

더하여, 상기 컨텐츠 관리 서버(400)는 별도의 컨텐츠 제공 서버(500)가 없는 컨텐츠 제공자를 위하여, 협약된 컨텐츠들에 대한 저장 공간을 지원할 수 있다. 즉, 상기 컨텐츠 제공자의 컨텐츠를 저장하고, 컨텐츠에 대한 요청시 해당 컨텐츠를 단말 장치(100)로 전송하는 컨텐츠 제공 서버(500)의 기능을 일부 수행할 수 있다. In addition, the content management server 400 may support a storage space for the content for the content provider that does not have a separate content providing server 500. That is, the content providing server 500 may partially perform the function of storing the contents of the contents provider and transmitting the contents to the terminal device 100 when the contents are requested.

상술한 본 발명에 의한 컨텐츠 전송 서비스 시스템은, 앞서 설명한 바와 같이, 인터넷 망과 같은 IP 기반의 유선 통신망에 적용될 수 있을 뿐만 아니라, LTE(Long term evolution) 망, WCDMA 망과 같은 이동통신망, Wi-Fi망과 같은 다양한 종류의 무선망, 및 이들의 결합으로 이루어지는 모바일 망에 적용될 수 있다.As described above, the content transmission service system according to the present invention can be applied not only to an IP-based wired communication network such as the Internet, but also to a long term evolution (LTE) network, a mobile communication network such as a WCDMA network, Fi network, and a mobile network including a combination of these networks.

도 2a 및 도 2b는 본 발명의 실시 예에 따른 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 시스템의 상세 구조를 나타낸 블록도이다.2A and 2B are block diagrams showing a detailed structure of a content transmission service system using content identification information according to an embodiment of the present invention.

도 2a 및 도 2b를 참조하면, 본 발명이 적용된 네트워크(10)는, 사용자의 단말 장치(100)가 접속되는 하나 이상의 무선 또는 유선의 접속망(12)과 상기 접속망(12) 간을 연결하는 코어망(11)을 포함하여 이루어질 수 있다. 2A and 2B, a network 10 to which the present invention is applied includes a core 10 connecting one or more wireless or wired access networks 12 to which a user's terminal device 100 is connected and the access network 12, And a network 11 as shown in FIG.

여기서, 접속망(12)은, 유선 또는 무선의 다양한 통신 방식으로 단말 장치(100)와 데이터를 송수신할 수 있는 가입자망을 의미하는 것으로서, 이동통신망, Wi-Fi망, 광통신방식의 FTTH와 같은 유선 엑세스망을 포함할 수 있다. 특히 무선 방식의 접속망(12)은 BS(Base Station), BTS(Base Transceiver Station), 노드B, e노드B 등과 같은 다수의 기지국과, BSC(Base Station Controller), RNC(Radio Network Controller)와 같은 기지국 제어기로 구현될 수 있으며, 최근에는, 기지국에 일체로 구현되어 있던 디지털 신호 처리부와 무선 신호 처리부를 각각 디지털 유니트(DU: Digital Unit)과 무선 유니트(RU: Radio Unit)로 분리한 후, 다수의 영역에 각각 다수의 RU를 설치하고, 다수의 RU를 집중화된 DU와 연결하여 구성하기도 한다.Here, the access network 12 refers to a subscriber network capable of transmitting and receiving data to and from the terminal device 100 by various communication methods, such as wired or wireless, and includes a wired network such as a mobile communication network, a Wi-Fi network, And an access network. In particular, the wireless access network 12 includes a plurality of base stations such as a base station (BS), a base transceiver station (BTS), a node B, and an eNode B, and a base station controller (BSC) In recent years, a digital signal processing unit and a radio signal processing unit, which are integrally implemented in a base station, are separated into a digital unit (DU) and a radio unit (RU) And a plurality of RUs are connected to a centralized DU.

아울러, 코어망(11)은 다수의 접속망(12)을 연결하고, 호 처리, 이동성 제어, 트래픽 제어 및 스위칭 등을 수행하는 것으로서, 패킷 코어 장치(EPC: Evolved Packet Core)(11a)와 다수의 스위칭 장치(11b)를 포함할 수 있다. 패킷 코어 장치(11a)는 패킷 흐름을 관리 및 제어하며, 다수의 스위칭 장치(11b)는 각각 대응하는 접속망(12)으로의 패킷 전달을 담당한다.The core network 11 connects the plurality of access networks 12 and performs call processing, mobility control, traffic control, and switching. The core network 11 includes a packet core device (EPC) 11a, And a switching device 11b. The packet core device 11a manages and controls packet flow, and a plurality of switching devices 11b are responsible for delivering packets to the corresponding access network 12, respectively.

이러한 네트워크(10)에 있어서, 로컬 캐싱 장치(200)는 상술한 네트워크(10)의 에지 노드에 분산 배치될 수 있다. 더 구체적으로 설명하면, 도 2a에 도시된 바와 같이, 코어망(11)의 각 접속망(12)과 연결되는 스위칭 장치(11b)에 연결되어, 각각 하나 이상의 접속망(12)에 연결된 단말 장치(100)에 대하여 컨텐츠 캐싱 서비스를 제공할 수 있다. 상기 캐시 콘트롤러(300)는 상기 코어망(11)의 패킷 코어 장치(11a)에 연결될 수 있으며, 예를 들어, 코어망(11)과 외부 통신망(예를 들어, 인터넷망)과의 사이에 스위칭 장치를 통해 연결되어, 네트워크(10)로 유입되는 컨텐츠 데이터의 흐름을 제어할 수 있다. 컨텐츠 관리 서버(400)는 컨텐츠 제공 서버(500)와 마찬가지로 외부 통신망(예를 들어, 인터넷 망과 같은 공중망)에 배치될 수 있다. 즉, 상기 컨텐츠 관리 서버(400)와 컨텐츠 제공 서버(500) 및 CP 단말 장치(600)는 인터넷 망과 같은 공중망을 통해서 서로 연결될 수 있다.In such a network 10, the local caching device 200 may be distributed over the edge nodes of the network 10 described above. More specifically, as shown in FIG. 2A, a terminal device 100 (FIG. 2) connected to a switching device 11b connected to each of the access networks 12 of the core network 11 and connected to one or more access networks 12 To provide a content caching service. The cache controller 300 may be connected to the packet core device 11a of the core network 11 and may switch between the core network 11 and an external communication network It is possible to control the flow of the content data flowing into the network 10 through the apparatus. The content management server 400 may be disposed in an external communication network (for example, a public network such as an Internet network) in the same manner as the content providing server 500. That is, the content management server 400, the content providing server 500, and the CP terminal 600 may be connected to each other through a public network such as the Internet.

한편, 상기 로컬 캐싱 장치(200)는 도 2b에 도시된 바와 같이, 각 접속망(12)에 직접 연결될 수도 있으며, 구체적으로, 접속망(12)의 DU 집중국에 연결되어, DU 집중국을 통해서 우회된 컨텐츠 전송과 관련된 데이터를 수신하여, 캐시 히트 여부를 판정하고, 판정 결과에 따라서 컨텐츠 데이터를 캐싱하거나, DU 집중국을 통해 단말 장치(100)로 컨텐츠를 제공할 수 있다.2b, the local caching device 200 may be directly connected to each access network 12, and more specifically, connected to the DU central station of the access network 12, It is possible to receive data related to transmission, judge whether or not a cache hit occurs, cache the content data according to the determination result, or provide the content to the terminal device 100 through the DU central station.

다음으로, 본 발명에 따른 컨텐츠 전송 서비스 시스템의 각 장치에 대하여 구체적으로 살펴본다.Next, each device of the content transmission service system according to the present invention will be described in detail.

도 3은 본 발명의 실시 예에 따른 컨텐츠 관리 서버(400)의 구성을 나타낸 블록도이다.3 is a block diagram showing a configuration of a content management server 400 according to an embodiment of the present invention.

컨텐츠 관리 서버(400)는, 컨텐츠 제공자가 본 발명에 따른 컨텐츠 전송 서비스를 이용할 수 있도록 지원하는 구성으로서, 도 3에 도시된 바와 같이, 통신부(410)와 제어부(420)와 저장부(430)를 포함하여 이루어질 수 있다.3, the content management server 400 includes a communication unit 410, a control unit 420, a storage unit 430, a storage unit 430, . ≪ / RTI >

통신부(410)는 다른 장치와 데이터를 송수신하기 위한 수단으로서, 구체적으로는, 접속한 CP 단말 장치(600)로부터 전송 서비스 요청, 서비스 설정 정보, 및 협약 컨텐츠를 수신할 수 있으며, 컨텐츠 제공 서버(500)로부터 협약 컨텐츠를 수신할 수 있다. 또한, 통신부(410)는 캐시 콘트롤러(300) 및/또는 다수의 로컬 캐싱 장치(200)와 통신하여, 협약된 컨텐츠를 전송하거나, 협약된 컨텐츠 제공자의 서비스 설정 정보를 전송할 수 있다. 이러한 통신부(410)는 인터넷 망과 같은 공중망을 통한 데이터 통신을 지원할 수 있도록 구현될 수 있다.The communication unit 410 is a means for transmitting and receiving data to and from other devices. Specifically, the communication unit 410 can receive transfer service requests, service setting information, and convention contents from the connected CP terminal apparatus 600, 500, < / RTI > The communication unit 410 may communicate with the cache controller 300 and / or the plurality of local caching devices 200 to transmit the agreed-upon contents or transmit the service setting information of the contacted contents providers. The communication unit 410 may be implemented to support data communication through a public network such as the Internet.

저장부(430)는 컨텐츠 관리 서버(400)의 운용 중에 발생하거나 운용에 필요한 데이터 및 프로그램을 저장하는 수단이다. 본 발명에 있어서, 저장부(430)는, 서비스 대상 컨텐츠, 더 구체적으로는 전송 서비스를 요청한 컨텐츠 제공자의 협약된 컨텐츠 데이터를 저장하는 컨텐츠 DB(431) 및 상기 컨텐츠 제공자가 설정한 서비스 설정 정보(432)를 저장할 수 있다. The storage unit 430 is a means for storing data and programs generated during operation of the content management server 400 or required for operation. In the present invention, the storage unit 430 includes a content DB 431 for storing content data to be served, more concretely, content data of a content provider requesting a transmission service, and service setting information 432 < / RTI >

제어부(420)는 본 발명에 따른 컨텐츠 관리 서버(400)의 동작 전반을 제어하는 수단으로서, 본 발명에 따른 컨텐츠 제공자의 전송 서비스 지원을 수행하도록 제어한다.The control unit 420 controls the overall operation of the content management server 400 according to the present invention and controls the content provider to support the transmission service according to the present invention.

이하에서 상기 컨텐츠 관리 서버(400)의 제어부(420)의 구체적인 동작을 도 4를 참조하여 설명하기로 한다.Hereinafter, a specific operation of the control unit 420 of the content management server 400 will be described with reference to FIG.

도 4는 본 발명의 실시 예에 따른 컨텐츠 관리 서버에 있어서 로컬 캐싱 장치의 상세 구성을 나타낸 블록도이다. 4 is a block diagram showing a detailed configuration of a local caching apparatus in a content management server according to an embodiment of the present invention.

도 4를 참조하면, 상기 컨텐츠 관리 서버(400)의 제어부(420)는, 통신부(410)을 통해서 CP 단말 장치(600)가 접속되어, 전송 서비스 요청을 수신하면(S101), S103 단계 내지 S115 단계를 통해서 서비스 설정 정보를 수신하여 등록한다. 이를 위하여 상기 제어부(420)는 CP 단말 장치(600)로 서비스 설정 정보를 입력받기 위한 컨텐츠 전송 서비스 지원 화면을 제공할 수 있다.4, the control unit 420 of the content management server 400 accesses the CP terminal apparatus 600 through the communication unit 410 and receives a transmission service request (S101). In operation S103, The service setting information is received and registered. For this, the controller 420 may provide a content transfer service support screen for receiving service setup information from the CP terminal 600.

구체적으로 상기 제어부(420)는 컨텐츠 제공자의 선택에 따라서, 컨텐츠의 전송 형식, 즉, 다운로드 방식으로 컨텐츠를 전송할 것인지 스트리밍 방식으로 컨텐츠를 전송할 것인지를 설정할 수 있다(S103).Specifically, the controller 420 may determine whether to transmit the content according to a content transmission format, that is, a download method or a streaming method, according to the selection of the content provider (S103).

아울러, 상기 컨텐츠 관리 서버(400)의 제어부(420)는 CP 단말 장치(600)를 통해 이루어지는 컨텐츠 제공자의 선택에 따라서 전송 서비스를 적용할 네트워크의 종류를 설정한다(S105). 더 구체적으로 설명하면, 본 발명에 의한 컨텐츠 전송 서비스는 둘 이상의 서로 다른 전송 서비스 네트워크를 포함할 수 있으며, 아울러, 둘 이상의 서로 다른 전송 서비스 네트워크 중에서 컨텐츠 제공자가 서비스 적용을 원하는 전송 서비스 네트워크를 선택할 수 있도록 한다. 예를 들어, 상기 둘 이상의 서로 다른 전송 서비스 네트워크는 일반 유선망을 기반으로 한 전송 서비스 네트워크와, 모바일 망을 기반으로 한 전송 서비스 네트워크를 포함할 수 있다. 아울러, 상기 서로 다른 전송 서비스 네트워크는, 각각 로컬 캐싱 장치(200) 및 캐시 콘트롤러(300)가 구비될 수 있으며, 그 배치 구조나 기능이 서로 상이할 수 있다.In addition, the controller 420 of the content management server 400 sets a type of a network to which the transmission service is applied according to the selection of the content provider through the CP terminal 600 (S105). More specifically, the content transmission service according to the present invention may include two or more different transmission service networks, and among the two or more different transmission service networks, a content provider may select a transmission service network . For example, the two or more different transmission service networks may include a transmission service network based on a general wired network and a transmission service network based on a mobile network. In addition, the different transmission service networks may include a local caching device 200 and a cache controller 300, respectively, and their arrangement and function may be different from each other.

아울러, 본 발명에 의한 컨텐츠 관리 서버(400)의 제어부(420)는 컨텐츠 제공자의 선택에 따라서, 할당받고자 하는 캐시 용량을 설정할 수 있다(S107). 여기서, 캐시 용량은, 각 로컬 캐시 장치(200)에서 상기 컨텐츠 제공자의 협약 컨텐츠를 저장하도록 설정된 저장 용량을 의미하는 것이며, 이 경우, 상기 컨텐츠 제공자는 설정된 캐시 용량에 대응하는 만큼의 컨텐츠 저장이 보장될 수 있다.In addition, the controller 420 of the content management server 400 according to the present invention can set a cache capacity to be allocated according to the selection of the content provider (S107). Here, the cache capacity means a storage capacity set to store the convention content of the content provider in each local cache apparatus 200. In this case, the content provider can guarantee the content storage corresponding to the set cache capacity .

또한, 본 발명에 의한 컨텐츠 관리 서버(400)의 제어부(420)는 컨텐츠 제공자가 사용자에게 제공하고자 하는 다수의 컨텐츠 중에서, 하나 이상을 서비스 품질을 보장할 수 있는 고정 컨텐츠를 설정할 수 있다(S109). 통상적으로 각 로컬 캐싱 장치(200)의 캐시 용량은 제한되어 있기 때문에, 기본적으로 로컬 캐싱 장치(200)는 캐싱 정책에 따라서 요청 빈도가 높거나 최근에 요청된 컨텐츠 등을 선별하여 저장하게 된다. 따라서, 로컬 캐싱 장치(200)에 캐싱되는 컨텐츠는 빈번하게 교체될 수 있으며, 따라서, 동일한 컨텐츠라도 로컬 캐싱 장치(200)에 캐싱된 경우에는 신속한 컨텐츠 전송이 가능하나, 캐싱되지 않은 경우 네트워크 상황에 따라서 지연이 발생할 수 있기 때문에 안정적인 서비스 품질 보장이 어려울 수 있다. 반면, 상기 설정된 고정 컨텐츠는 캐싱 정책에 관계없이 로컬 캐싱 장치(200)에 항상 저장되어 있는 컨텐츠로서, 안정된 고품질의 서비스를 보장받을 수 있다. 상기 S109 단계에서, 컨텐츠 관리 서버(400)의 제어부는, 컨텐츠 제공 서버(500)로부터 설정된 고정 컨텐츠를 획득하여 각 로컬 캐싱 장치(200)에 프리로드시킬 수 있다.In addition, the controller 420 of the content management server 400 according to the present invention may set one or more fixed content that can guarantee the quality of service among a plurality of contents that the content provider desires to provide to the user (S109) . In general, since the cache capacity of each local caching device 200 is limited, the local caching device 200 basically stores the requested content or the recently requested content according to the caching policy. Accordingly, the content cached in the local caching device 200 can be frequently replaced, and thus even if the same content is cached in the local caching device 200, rapid content transfer is possible. However, if the content is not cached, Therefore, it may be difficult to guarantee a stable quality of service because a delay may occur. On the other hand, the set fixed content is content that is always stored in the local caching device 200 regardless of the caching policy, and can guarantee stable and high-quality service. In step S109, the controller of the content management server 400 may acquire fixed content set from the content providing server 500 and preload the fixed content to each local caching device 200. [

또한, 본 발명에 의한 컨텐츠 관리 서버(400)의 제어부(420)는 컨텐츠 제공자의 선택에 따라서, 컨텐츠 제공자의 협약 컨텐츠 중 캐싱 정책에서 우선 순위를 갖는 중요 컨텐츠를 설정할 수 있다(S111). 상기 중요 컨텐츠는 캐싱 정책에서 다른 컨텐츠보다 우선순위를 갖는 것으로서, 고정 컨텐츠처럼 항상 로컬 캐싱 장치(200)에 저장되어 있지 않으나, 캐싱 또는 캐싱 컨텐츠 교체 과정에서 다른 컨텐츠보다 캐싱될 확률이 높으며, 따라서, 다른 컨텐츠보다 더 나은 품질의 전송 서비스를 제공할 수 있다.In addition, the control unit 420 of the content management server 400 according to the present invention may set important content having priority in the caching policy among the content contents of the content providers according to the selection of the content provider (S111). The important content has priority over other contents in the caching policy and is not always stored in the local caching device 200 like the fixed content. However, the probability of being cached is higher than other contents in the caching or caching contents replacement process, It is possible to provide a transmission service of better quality than other contents.

또한, 본 발명에 의한 컨텐츠 관리 서버(400)의 제어부(420)는 컨텐츠 제공자의 선택에 따라서, 컨텐츠 저장소를 설정할 수 있다(S113). 상기 컨텐츠 저장소는, 협약 컨텐츠들이 저장되어 있는 원본 서버를 의미하는 것으로서, 컨텐츠 제공자의 컨텐츠 제공 서버(500)가 될 수도 있고, 컨텐츠 관리 서버(400) 또는 CDN 사업자가 제공하는 별도의 네트워크 저장소가 될 수도 있다. 즉, CDN 사업자가 별도의 서버 혹은 저장소가 없는 컨텐츠 제공자를 위하여, 컨텐츠 관리 서버(400)의 저장 공간 혹은 별도의 네트워크 저장소를 컨텐츠 제공자에게 제공할 수 있다.In addition, the control unit 420 of the content management server 400 according to the present invention can set the content storage according to the selection of the content provider (S113). The content repository means a source server in which convention contents are stored and may be a content providing server 500 of a content provider or a separate network storage provided by a content management server 400 or a CDN provider It is possible. That is, the CDN provider can provide a storage space of the content management server 400 or a separate network repository to a content provider for a content server without a separate server or repository.

또한, 본 발명에 의한 컨텐츠 관리 서버(400)의 제어부(420)는 컨텐츠 제공자의 선택에 따라서, 적용될 컨텐츠 전송 프로토콜(예를 들어, HTTP, HTTPS 등) 및 포트를 설정할 수 있다(S117).In addition, the controller 420 of the content management server 400 according to the present invention may set a content transmission protocol (for example, HTTP, HTTPS, etc.) and a port to be applied according to the selection of the content provider (S117).

상술한 과정에 있어서, 상기 S105 단계 내지 S107는 전송 서비스 네트워크에 따라서 선택적으로 이루어질 수 있다. 즉, 로컬 캐싱 장치(200)가 상기 고정 컨텐츠, 중요 컨텐츠에 대한 캐싱 서비스를 지원하도록 구현된 경우에 한하여 적용될 수 있으며, 나머지 단계들은 필수적으로 이루어지는 것이 바람직하다.In the above-described process, steps S105 to S107 may be selectively performed according to the transmission service network. That is, the present invention can be applied only when the local caching device 200 is implemented to support the caching service for the fixed content and the important content, and the remaining steps are necessarily required.

이와 같이, 컨텐츠 전송 서비스를 위한 서비스 정보가 모두 설정되면, 컨텐츠 관리 서버(400)는, 프리로드가 필요한 일부 컨텐츠(예를 들어, 고정 컨텐츠)를 로컬 캐싱 장치(200)들에게 배포할 수 있다(S117).In this manner, when all the service information for the content transfer service is set, the content management server 400 can distribute some content (for example, fixed content) requiring preload to the local caching devices 200 (S117).

더하여, 도 5 내지 도 7는 본 발명의 실시 예에 따른 컨텐츠 관리 서버를 통해 컨텐츠 제공자에게 제공되는 컨텐츠 전송 서비스 지원 화면의 예시도로서, 컨텐츠 제공자가 CP 단말 장치(600)를 통해서 컨텐츠 관리 서버(400)에 접속하여, 컨텐츠 전송 서비스를 요청하면, 본 발명에 의한 컨텐츠 관리 서버(400)는 도 5 내지 도 7 중 하나 이상의 컨텐츠 전송 서비스 지원 화면을 CP 단말 장치(600)로 제공할 수 있다. 이에 컨텐츠 제공자는 CP 단말 장치(600)를 통해서 컨텐츠 전송 서비스 지원 화면을 통해 원하는 서비스 정보를 설정할 수 있으며, 이러한 서비스 설정 정보는 컨텐츠 관리 서버(400)로 전달되어 등록된다. 5 to 7 illustrate examples of a content transmission service support screen provided to a content provider through a content management server according to an embodiment of the present invention. 400 to request the content transfer service, the content management server 400 according to the present invention can provide one or more content transfer service support screens of FIGS. 5 to 7 to the CP terminal 600. The content provider can set desired service information through the content transfer service support screen through the CP terminal 600, and the service setting information is transferred to the content management server 400 and registered.

도 5 내지 도 7의 실시 예에서는, 유선망을 기반으로 한 컨텐츠 전송 서비스와, 모바일 망을 기반으로 컨텐츠 전송 서비스를 제공하며, 서비스 요청 시 유선망을 기반으로 한 컨텐츠 전송 서비스를 기본적으로 제공하되, 모바일 망을 기반으로 한 컨텐츠 전송 서비스는 컨텐츠 제공자가 선택할 수 있도록 구성된다.5 to 7, a content transmission service based on a wired network, a content transmission service based on a mobile network, and a content transmission service based on a wired network when a service is requested are basically provided, The content delivery service based on the network is configured to be selectable by the content provider.

도 5를 참조하면, CP 단말 장치(600)를 통해 표시되는 컨텐츠 전송 서비스 지원 화면(70)은, 서비스 형식을 설정하는 영역(71)과, 모바일 망을 기반으로 한 모바일 컨텐츠 전송 서비스(모바일 CDN)의 포함 여부를 설정할 수 있는 영역(72)과, 협약 컨텐츠의 저장 위치인 컨텐츠 저장소를 설정하는 영역(76)과, 프로토콜 및 포트 번호 등 그외 컨텐츠 전송 서비스시에 필요한 정보를 설정하는 영역(77)을 포함할 수 있다.5, the content transfer service support screen 70 displayed through the CP terminal apparatus 600 includes an area 71 for setting a service format, a mobile content transfer service based on a mobile network (a mobile CDN An area 76 for setting content storage, which is a storage location of the convention content, and an area 77 for setting information necessary for other content transmission services such as protocol and port number ).

상기 영역(71)은 다운로드 방식과 스트리밍 방식중 하나를 선택할 수 있도록 제공되며, 영역(72)은 모바일 CDN의 포함 여부를 선택할 수 있도록 제공되며, 영역(76)은 CDN을 통해서 서비스될 하나 이상의 컨텐츠가 저장된 저장소를 설정하는 영역으로서, 원본 서버, 즉 컨텐츠 제공 서버(500)의 주소(예를 들어 URL) 혹은 CDN 사업자가 해당 컨텐츠 제공자에게 제공한 저장소의 위치 정보를 포함하는 컨텐츠 주소 정보를 입력하여 설정할 수 있으며, 영역(77)은, 프로토콜(HTTP, HTTPS), 포트 번호, 서비스 도메인명, 서비스에 대한 설명, CDN 배포에 대한 사용 여부를 선택할 수 있도록 제공된다.The area 71 is provided for selecting one of a downloading method and a streaming method and an area 72 is provided for selecting whether to include a mobile CDN and an area 76 is provided for selecting one or more contents (URL, for example) of the source server, that is, the content providing server 500, or the content address information including the location information of the repository provided by the CDN provider to the content provider, And the area 77 is provided so as to be able to select a protocol (HTTP, HTTPS), a port number, a service domain name, a description of a service, and whether or not to use the CDN distribution.

더하여, 도 6에 도시된 바와 같이, 상기 컨텐츠 전송 서비스 지원 화면(70)은, 고정적으로 할당받고자 하는 캐시 용량을 설정하는 영역(73)과, 고정 컨텐츠를 설정하기 위한 영역(74) 중 하나 이상을 더 포함할 수 있다. 캐시 용량을 설정하는 영역(73)은, 하나 이상의 선택 가능한 캐시 용량을 표시하여 그 중 하나를 선택 받는데, 해당 컨텐츠 제공자는 여기서 선택된 캐시 용량까지 로컬 캐싱 장치(200)에 컨텐츠를 저장할 수 있다.6, the content transmission service support screen 70 includes at least one of an area 73 for setting a cache capacity to be fixedly allocated and an area 74 for setting fixed content As shown in FIG. The area 73 for setting the cache capacity displays one or more selectable cache capacities to select one of them, and the content provider can store contents in the local caching device 200 up to the cache capacity selected here.

또한, 고정 컨텐츠를 설정하기 위한 영역(74)은, 고정 컨텐츠의 적용 여부, 및 고정 컨텐츠를 지정할 수 있도록 제공된다. 여기서, 고정 컨텐츠는 URL과 같은 컨텐츠 주소 정보 혹은 파일 명으로 설정될 수 있으며, 상기 컨텐츠 주소 정보는, 컨텐츠 제공자의 원본 서버, 즉, 컨텐츠 제공 서버(500)의 주소 혹은 CDN 사업자가 컨텐츠 제공자에게 제공하는 저장소의 위치 정보 등을 포함할 수 있다.In addition, an area 74 for setting fixed contents is provided so that fixed contents can be applied and fixed contents can be specified. Here, the fixed content may be set to content address information such as a URL or a file name, and the content address information may be provided to an origin server of the content provider, that is, an address of the content providing server 500 or a CDN provider And the location information of the repository to which the user belongs.

더하여, 상기 컨텐츠 전송 서비스 지원 화면(70)은, 도 7에 도시된 바와 같이, 중요 컨텐츠를 설정하기 위한 영역(75)을 포함할 수 있다. 상기 영역(75)은 중요 컨텐츠의 지정 여부를 선택하고, 중요 컨텐츠를 파일 명 또는 컨텐츠 주소 정보로 설정할 수 있도록 한다. 여기서도 앞서와 마찬가지로, 컨텐츠 주소 정보는 원본 서버인 컨텐츠 제공 서버(500)의 주소 혹은 CDN 사업자가 해당 컨텐츠 제공자에게 제공한 저장소의 위치 정보를 포함할 수 있다.In addition, the content transmission service support screen 70 may include an area 75 for setting important content, as shown in FIG. The area 75 selects whether or not to designate important content, and sets important content as a file name or content address information. Here, the content address information may include the address of the content providing server 500, which is the source server, or the location information of the repository provided by the CDN provider to the content provider.

다음으로 로컬 캐싱 장치(200)에 대하여 설명한다.Next, the local caching device 200 will be described.

도 8은 본 발명의 실시 예에 따른 로컬 캐싱 장치(200)의 구성을 나타낸 블록도이다.8 is a block diagram showing a configuration of a local caching apparatus 200 according to an embodiment of the present invention.

도 8을 참조하면, 로컬 캐싱 장치(200)는 통신 인터페이스부(210)와, 저장부(220)와, 제어부(230)를 포함하여 이루어질 수 있다.Referring to FIG. 8, the local caching device 200 may include a communication interface 210, a storage 220, and a controller 230.

통신 인터페이스부(210)는 네트워크(10)를 통해서 전송되는 데이터를 수집하거나, 특정 데이터를 송신하기 위한 수단이다. 본 발명에 있어서, 통신 인터페이스부(210)는 네트워크(10)를 통해서 캐시 콘트롤러(300)와 데이터를 송수신하는데, 특히 컨텐츠 전송과 관련된 제어 메시지를 송수신할 수 있다. 아울러, 통신 인터페이스부(210)는 네트워크(10)를 통해 전송되는 데이터를 수집한다. 더 구체적으로는, 통신 인터페이스부(210)는, 네트워크(10)의 스위칭 장치(11b)를 통해서 패킷 코어 장치(11a)와 접속망(12) 사이에 전달되는 데이터를 수집하여 제어부(230)로 제공할 수 있다. 이때, 상기 데이터의 수집은, 트래픽에 영향을 주지 않기 위해서, 네트워크(10)를 통해 전달되는 데이터를 그대로 복사하여 가져오는 미러링 모듈(211)을 포함할 수 있다.The communication interface unit 210 is a means for collecting data transmitted through the network 10 or transmitting specific data. In the present invention, the communication interface unit 210 transmits and receives data to and from the cache controller 300 through the network 10, in particular, can transmit and receive control messages related to content transmission. In addition, the communication interface unit 210 collects data transmitted through the network 10. More specifically, the communication interface 210 collects data transmitted between the packet core device 11a and the access network 12 through the switching device 11b of the network 10 and provides the collected data to the controller 230 can do. In this case, the data collection may include a mirroring module 211 for copying data transferred through the network 10 as it is so as not to affect the traffic.

저장부(220)는 컨텐츠 전송 서비스를 위해서 제공할 컨텐츠 및 관련 정보들을 저장하기 위한 구성이다. 이러한 저장부(220)는 서비스 대상 컨텐츠의 일부 또는 전부를 저장하는데, 상기 서비스 대상 컨텐츠는 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 협약 컨텐츠(221)와, 컨텐츠 전송 서비스를 요청하지 않은 비협약 컨텐츠 제공자의 비협약 컨텐츠(222)를 포함할 수 있다. 상기 협약 컨텐츠(221)와 비협약 컨텐츠(222)는 구분 저장되며, 특히 협약 컨텐츠(221)는 컨텐츠 제공자별로 관리될 수 있다. 예를 들어, 상기 협약 컨텐츠(221)와 비협약 컨텐츠(222)는 물리적으로 구분된 저장공간에 저장될 수 있다. 아울러, 상기 저장부(220)는 캐싱 정책 정보(223)를 저장할 수 있다. 상기 캐싱 정책 정보(223)는, 캐싱 대상 컨텐츠의 선정 기준, 저장 용량이 부족한 경우의 교체 대상 컨텐츠의 선정 기준 등을 포함할 수 있다. The storage unit 220 is a structure for storing contents and related information to be provided for the contents transfer service. The storage unit 220 stores a part or all of the contents to be served. The contents to be served include a content content 221 of the content provider requesting the content transmission service, a non- Non-convention content 222. [ The agreement content 221 and the non-agreement content 222 are separately stored, and in particular, the agreement content 221 can be managed for each content provider. For example, the agreement content 221 and the non-agreement content 222 may be stored in physically separated storage spaces. In addition, the storage unit 220 may store the caching policy information 223. The caching policy information 223 may include a selection criterion of content to be cached, a criterion for selecting a replacement target content when the storage capacity is insufficient, and the like.

제어부(230)는 로컬 캐싱 장치(200)에 의한 캐싱 서비스 동작의 전반을 제어하는 수단으로서, 기본적으로, 통신 인터페이스부(210)를 통해서 수집된 데이터를 모니터링하여 컨텐츠 전송과 관련된 메시지(컨텐츠 요청 메시지, 컨텐츠 응답 메시지 등)를 검출한다. 그리고, 검출된 메시지로부터 요청된 컨텐츠를 확인하고, 그의 캐시 히트 여부를 판단한다. 여기서, 캐시 히트로 판단된 경우, 제어부(230)는 캐시 콘트롤러(300)로 캐시 히트를 통지하고, 저장부(220)에 저장된 컨텐츠의 데이터를 상기 단말 장치(100)로 전송한다. 반면, 캐시 히트가 아닌 경우, 상기 저장부(220)에 저장된 캐싱 정책 정보(223)에 따라서 컨텐츠 캐싱을 수행할 수 있다.The control unit 230 controls the entire caching service operation by the local caching device 200 and basically monitors data collected through the communication interface unit 210 to transmit a message related to content transmission , Content response message, etc.). Then, the requested content is checked from the detected message, and it is determined whether or not the cache hit occurs. If the cache hit is determined, the controller 230 notifies the cache controller 300 of the cache hit and transmits the data of the content stored in the storage unit 220 to the terminal device 100. [ On the other hand, when the cache hit is not performed, content caching can be performed according to the caching policy information 223 stored in the storage unit 220. [

이러한 제어부(230)는 캐시 관리 모듈(231)과 모니터링 모듈(232)과 컨텐츠 제공 모듈(233)을 포함할 수 있다.The control unit 230 may include a cache management module 231, a monitoring module 232, and a content providing module 233.

캐시 관리 모듈(231)은 로컬 캐싱 장치(200)에 컨텐츠 캐싱하거나 캐싱된 컨텐츠를 관리한다. 더 구체적으로, 상기 캐시 관리 모듈(231)은 미리 설정된 정책, 즉, 캐시 정책 정보(223)에 따라 저장부(220)에 캐싱된 컨텐츠를 관리할 수 있다. 구체적으로, 상기 캐시 관리 모듈(231)은 상기 캐시 정책 정보(223)에 따라서 컨텐츠 제공자의 컨텐츠를 선별하여 저장한다.The cache management module 231 manages content cached or cached contents in the local caching device 200. More specifically, the cache management module 231 can manage the content cached in the storage unit 220 according to a preset policy, that is, the cache policy information 223. [ Specifically, the cache management module 231 selectively saves the content of the content provider according to the cache policy information 223.

모니터링 모듈(232)은 네트워크(10)를 통해서 전송되는 데이터를 모니터링하기 위한 것으로서, 통신 인터페이스부(210)를 통해서 네트워크(10)를 통해 수집된 데이터를 모니터링하여, 컨텐츠 전송과 관련된 메시지를 검출한다. 예를 들어, 모니터링 모듈(232)은 통신 인터페이스부(210)를 통해 수집된 데이터 중에서 기 설정된 프로토콜(HTTP, HTTPS) 및 포트 번호를 사용하는 메시지를 검출할 수 있다. 아울러, 모니터링 모듈(232)은 컨텐츠 전송 관련 메시지가 검출되면, 상기 메시지로부터 컨텐츠 주소 정보, 또한 기 설정된 길이의 컨텐츠 데이터(즉, 프리픽스 정보)를 추출하고, 상기 추출한 정보를 상기 캐시 관리 모듈(231)에 제공할 수 있다.The monitoring module 232 is for monitoring data transmitted through the network 10 and monitors data collected through the network 10 through the communication interface 210 to detect a message related to content transmission . For example, the monitoring module 232 may detect a message using a predetermined protocol (HTTP, HTTPS) and a port number among data collected through the communication interface 210. [ When the content transmission related message is detected, the monitoring module 232 extracts content address information and content data (i.e., prefix information) having a predetermined length from the message, and transmits the extracted information to the cache management module 231 ).

이에 캐시 관리 모듈(231)은 상기 컨텐츠 주소 정보 또는 기 설정된 길이의 컨텐츠 데이터를 이용하여 요청된 컨텐츠가 저장되어 있는 지(즉, 캐시 히트 여부)를 확인한다.The cache management module 231 confirms whether the requested content is stored using the content address information or the predetermined length of the content data (i.e., whether or not the cache hit occurs).

컨텐츠 제공 모듈(233)은 캐시 히트된 컨텐츠의 데이터를 해당 컨텐츠를 요청한 단말 장치(100)로 제공하는 수단으로서, 상기 캐시 관리 모듈(231)에서 캐시 히트로 판정된 컨텐츠의 데이터를 단말 장치(100)를 목적지로 하는 데이터로 재구성하여 상기 단말 장치(10)로 전송한다. 예를 들어, 상기 로컬 캐싱 장치(200)가 이동통신망에 적용된 경우, 상기 컨텐츠 제공 모듈(233)은, 상기 단말 장치(100)에 대한 하향 전송을 위해 할당된 터널링 식별 정보(TEID)를 획득하고, 상기 단말 장치(100)의 IP 주소 및 터널링 식별 정보(TEID)를 사용해 컨텐츠의 데이터를 상기 컨텐츠 제공 서버(500) 혹은 컨텐츠 관리 서버(400)로부터 단말 장치(100)로 전달되는 모바일 패킷으로 구성하고, 상기 모바일 패킷을 네트워크(10)의 접속망(12)으로 전송한다. 여기서, 모바일 패킷은, 이동통신망에 있어서 기지국과 서비스 게이트웨이 간의 GTP 터널을 통해 전송되는 것으로서, 앞서 설명한 바와 같이, 상기 단말 장치(100)를 목적지로 하는 IP 패킷에, 상기 단말 장치(100)의 터널링 식별 정보를 포함하는 GTP 헤더, UDP 헤더, 및 기지국과 서비스 게이트웨이 간의 GTP 터널링을 위한 IP 헤더를 더 부가함에 의해 생성될 수 있다.The content providing module 233 is a means for providing the cache hit content data to the terminal device 100 requesting the content and transmits the content data determined as a cache hit by the cache management module 231 to the terminal device 100 ) As the destination and transmits the reconstructed data to the terminal device 10. For example, when the local caching device 200 is applied to a mobile communication network, the content providing module 233 acquires tunneling identification information (TEID) allocated for downlink transmission to the terminal device 100 Content data is configured to be a mobile packet transmitted from the content providing server 500 or the content management server 400 to the terminal device 100 using the IP address and the tunneling identification information (TEID) of the terminal device 100 And transmits the mobile packet to the access network 12 of the network 10. Here, the mobile packet is transmitted through a GTP tunnel between a base station and a service gateway in a mobile communication network. As described above, a mobile packet is transmitted to an IP packet destined for the terminal device 100, A GTP header including identification information, a UDP header, and an IP header for GTP tunneling between the base station and the service gateway.

이어서 상술한 바와 같이 구성된 로컬 캐싱 장치(200)에 있어서, 본 발명에 따른 컨텐츠 전송 서비스 지원 방법을 도 9 및 도 10을 참조하여 설명한다.Next, a method of supporting a content transfer service according to the present invention in the local caching device 200 configured as described above will be described with reference to FIGS. 9 and 10. FIG.

도 9는 본 발명의 실시 예에 따른 로컬 캐싱 장치에서의 저장 공간의 운용 방법을 설명하기 위한 도면이며, 도 10은 본 발명의 실시 예에 따른 로컬 캐싱 장치의 컨텐츠 전송 서비스 지원 방법을 나타낸 순서도이다.FIG. 9 is a diagram for explaining a method of operating a storage space in a local caching apparatus according to an embodiment of the present invention, and FIG. 10 is a flowchart illustrating a method of supporting a content transmission service of a local caching apparatus according to an embodiment of the present invention .

먼저, 도 10을 참조하면, 본 발명의 실시 예에 따른 로컬 캐싱 장치(200)는, 저장부(220)의 전체 저장 공간, 또는 컨텐츠 캐싱을 위해 할당된 저장 공간을 협약 컨텐츠를 위한 영역과 비협약 컨텐츠를 위한 영역으로 구분하며, 협약 컨텐츠를 위한 영역을 컨텐츠 전송 서비스를 요청한 하나 이상의 컨텐츠 제공자에게 각각 할당한다(S201). 이를 위해, 상기 로컬 캐싱 장치(200)는 캐시 콘트롤러(300)를 통해서 컨텐츠 관리 서버(400)로부터 컨텐츠 전송 서비스를 요청한 하나 이상의 컨텐츠 제공자 각각의 서비스 설정 정보를 수신할 수 있으며, 수신된 서비스 설정 정보에 설정된 캐싱 용량에 따라서 저장 공간을 할당할 수 있다. Referring to FIG. 10, the local caching apparatus 200 according to an embodiment of the present invention includes a storage unit 220 for storing the entire storage space of the storage unit 220, or a storage space allocated for content caching, And allocates the area for the agreement content to one or more content providers that request the content transmission service (S201). To this end, the local caching device 200 can receive the service setting information of each of the one or more content providers requesting the content transfer service from the content management server 400 through the cache controller 300, The storage space can be allocated according to the caching capacity set in the cache memory.

도 9의 (a)는 본 발명의 실시 예에 따른 로컬 캐싱 장치(200)의 저장부(200)의 구조를 개략적으로 나타낸 모식도로서, 도시된 바와 같이, 컨텐츠를 캐싱하는 전체 저장 공간은, 비협약 컨텐츠 영역(51)과 협약 컨텐츠 영역(52)으로 구분되며, 협약 컨텐츠 영역(52)은 다시 하나 이상의 컨텐츠 제공자(CP A, CP B)에게 나누어진다.FIG. 9A is a schematic diagram illustrating the structure of the storage unit 200 of the local caching apparatus 200 according to the embodiment of the present invention. As shown in FIG. 9, A contract content area 51 and a convention content area 52. The convention content area 52 is further divided into one or more content providers CP A and CP B.

다시 도 10을 참조하면, 로컬 캐싱 장치(200)는 아울러, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자별로 설정된 고정 컨텐츠를 전송받아 상기 저장부(200)의 해당 컨텐츠 제공자에게 할당된 영역에 저장한다(S203). 상기 S203 단계는 고정 컨텐츠를 선택한 컨텐츠 제공자에 한하여 이루어질 수 있다. 도 9의 (a)에 있어서, 컨텐츠 제공자 CP A의 저장 공간에 저장된 컨텐츠 A1은 고정 컨텐츠를 의미하고, A2는 고정 컨텐츠 이외의 CP A가 제공하는 컨텐츠를 나타낸다. Referring to FIG. 10, the local caching device 200 receives the fixed content set for each content provider requesting the content transmission service, and stores the fixed content in an area allocated to the corresponding content provider of the storage 200 (S203) . The step S203 may be performed only for the content provider that selected the fixed content. In FIG. 9A, the content A 1 stored in the storage space of the content provider CP A indicates fixed content, and the content A 2 indicates content provided by the CP A other than the fixed content.

아울러, 로컬 캐싱 장치(200)는 상술한 서비스 설정 정보를 참조하여, 중요 컨텐츠를 등록한다(S205). 여기서, 중요 컨텐츠의 등록은, 중요 컨텐츠를 식별할 수 있는 정보, 예를 들어, 컨텐츠 주소 정보, 컨텐츠 ID, 프리픽스 정보 등으로 이루어질 수 있다. In addition, the local caching device 200 registers important content with reference to the above-described service setting information (S205). Here, the registration of the important content may include information capable of identifying important content, for example, content address information, content ID, prefix information, and the like.

상기 상태에서, 로컬 캐싱 장치(200)의 제어부(230)는 통신 인터페이스부(210)를 통해서 수집된 데이터를 모니터링하여, 단말 장치(100)로부터 요청된 컨텐츠 혹은 네트워크(10)로부터 단말 장치(100)로 전송되는 컨텐츠의 캐싱 여부를 판단한다(S207). 여기서, 캐싱 여부의 판단은, 해당 컨텐츠가 저장부(230)에 저장되어 있는 지의 여부를 확인함에 의해 이루어질 수 있다. 즉, 캐싱되지 않은 컨텐츠가 전송될 경우, 해당 컨텐츠를 캐싱할 필요가 있는 것으로 판단할 수 있다.The controller 230 of the local caching device 200 monitors the data collected through the communication interface 210 and transmits the content requested from the terminal device 100 or the content requested from the network 10 to the terminal device 100 (S207). ≪ / RTI > Here, the determination as to whether or not the content is cached can be made by checking whether or not the content is stored in the storage unit 230. That is, when non-cached content is transmitted, it can be determined that it is necessary to cache the content.

상기와 같이, 컨텐츠 캐싱이 필요할 경우, 제어부(230)는 우선 캐싱할 컨텐츠를 저장할 저장 공간을 먼저 확인할 수 있다(S209). 즉, 캐싱 대상 컨텐츠가 협약 컨텐츠인지 비협약 컨텐츠 인지, 그리고 협약 컨텐츠인 경우, 컨텐츠 제공자가 누구인지를 확인하고, 비협약 컨텐츠 영역 또는 협약 컨텐츠 영역중 대응하는 컨텐츠 제공자의 할당 영역을 확인한다. 이러한 확인은 원본 서버의 URL, 혹은 CDN 사업자가 컨텐츠 제공자에게 제공한 저장소의 위치 정보를 포함하는 컨텐츠 주소 정보를 기반으로 이루어질 수 있다.As described above, when content caching is required, the controller 230 may first check a storage space for storing content to be cached (S209). That is, if the content to be cached is a convention content or a non-convention content, and if it is a convention content, it is confirmed who the content provider is and confirms the allocation area of the corresponding content provider among the non-convention content area or the convention content area. Such confirmation may be based on the URL of the source server or the content address information including the location information of the repository provided by the CDN provider to the content provider.

이어서, 제어부(230)는 상기 컨텐츠의 용량을 기준으로 저장 공간이 부족한지를 확인한다(S211). 부족하지 않은 경우, 해당 컨텐츠를 상기 확인된 저장 공간에 저장하고, 부족한 경우에는, 캐시 정책 정보에 따라서 교체 대상 컨텐츠를 선택하여, 선택한 교체 대상 컨텐츠를 삭제한 후, 확보된 영역에 해당 컨텐츠를 캐싱할 수 있다(S213~217).Then, the controller 230 determines whether the storage space is insufficient based on the capacity of the content (S211). If the content is not insufficient, the content is stored in the confirmed storage space. If the content is insufficient, the replacement target content is selected according to the cache policy information, the selected replacement content is deleted, and the content is cached (S213 to 217).

이러한 컨텐츠 캐싱 과정을 도 9를 참조하여 예를 들어 설명한다.The content caching process will be described with reference to FIG.

도 9의 (b)에 도시된 바와 같이, 협약 컨텐츠 영역(52)을 컨텐츠 제공자 CP A의 영역과 CP B의 영역으로 할당되어 있고, CP A의 영역에 협약 컨텐츠 A1, A2, A3, A4가 저장되어 있으며, CP B의 영역에는 협약 컨텐츠 B1, B2가 저장되어 있고, 비협약 컨텐츠 C1, D1, E1이 저장되어 있다고 가정한다. 여기서, 협약 컨텐츠 A1, A2, A3, A4는 협약된 컨텐츠 제공자 CP A가 제공하는 컨텐츠로서, 특히 A1은 고정 컨텐츠이며, 협약 컨텐츠 B1, B2는 협약된 컨텐츠 제공자 CP B가 제공하는 컨텐츠이다. 그리고, 비협약 컨텐츠 C1, D1, E1은 본 발명에 따른 컨텐츠 전송 서비스를 요청하지 않은, 즉, 비협약된 컨텐츠로서, 서로 다른 컨텐츠 제공자에 의해 제공될 수 있다.As shown in FIG. 9 (b), the contract content area 52 is allocated to the area of the content provider CP A and the area of CP B, and the contract content A1, A2, A3, A4 It is assumed that convention contents B1 and B2 are stored in the area of CP B and non-convention contents C1, D1 and E1 are stored. Here, the agreement contents A1, A2, A3 and A4 are contents provided by the contracted content provider CP A, in particular, A1 is fixed content, and the agreement contents B1 and B2 are contents provided by the contracted content provider CP B. The non-contractual contents C1, D1, and E1 may be provided by different content providers, i.e., non-contracted contents that do not request the contents transfer service according to the present invention.

상기 상태에서, 비협약 컨텐츠 D2가 더 수신되어 캐싱되어야 한다고 할 때, 로컬 캐싱 장치(200)는, 저장부(230)의 저장 공간 중에서, 비협약 컨텐츠 영역(51)의 저장 공간의 잔여 저장 용량을 확인한다. 이때, 잔여 저장 용량이 상기 새로 수신된 컨텐츠 D2의 크기보다 작다고 할 때, 로컬 캐싱 장치(200)는 캐싱 정책에 따라서 교체 대상 컨텐츠를 선택하여야 하는데, 이때, 로컬 캐싱 장치(200)는 비협약 컨텐츠 영역(51)에 저장된 컨텐츠 중에서 교체 대상 컨텐츠를 선택한다. 이때 교체 대상 컨텐츠는 요청 빈도, 요청 시간, 저장 시간 등을 기준으로 요청 빈도가 적거나 가장 오래전에 요청된 컨텐츠 혹은 가장 먼저 저장된 컨텐츠 등이 선택될 수 있다.In this state, when it is assumed that the non-convention content D2 is further received and cached, the local caching apparatus 200 determines that the remaining storage capacity of the storage space of the non-convention content area 51 . At this time, when it is assumed that the remaining storage capacity is smaller than the size of the newly received content D2, the local caching device 200 must select the replacement target content according to the caching policy. At this time, The replacement target content is selected from the content stored in the area 51. [ At this time, the content to be replaced may be selected in response to the request frequency, the request time, the storage time, etc., the content requested the least recently, the content requested the longest ago, or the content stored first.

본 발명의 실시 예에서는, 도 9의 (c)에 도시된 바와 같이, 비협약 컨텐츠 영역(51)에 저장된 컨텐츠 데이터 중에서, 캐싱 정책에 따라서 가장 먼저 저장된 컨텐츠 C1을 삭제하고, 상기 새로 수신된 컨텐츠 D2를 저장한다.In the embodiment of the present invention, as shown in (c) of FIG. 9, the content C1 stored first in accordance with the caching policy is deleted from the content data stored in the non-convention content area 51, D2.

또 다른 예로서, 상기 상태에서, 컨텐츠 제공자 CP A의 협약 컨텐츠인 A5가 수신된다고 하면, 로컬 캐싱 장치(200)는 전체 저장 공간 중에서, 상기 컨텐츠 제공자 CP A에 할당된 저장공간의 잔여 저장 용량을 확인하여, 저장 공간이 부족하지 않은 지를 확인한다. 상기 도 9의 (c)에 도시된 바와 같이, 저장 공간이 부족한 경우, 로컬 캐싱 장치(200)는 앞서와 마찬가지로 교체 대상 컨텐츠를 선택하여야 하는데, 이때, 교체 대상 컨텐츠의 선택은 캐싱 정책 정보에 따라서 이루어지나, 고정 컨텐츠 A1는 교체 대상 컨텐츠의 선택 범위에서 제외되며, 아울러, 저장된 컨텐츠 중 중요 컨텐츠가 존재하는 경우, 그 우선 순위를 고려하여 교체 대상 컨텐츠가 선택된다. 즉, 로컬 캐싱 장치(200)는 도 9의 (d)에 도시된 바와 같이, 고정 컨텐츠 A1을 제외한 나머지 협약 컨텐츠 A2, A3, A4 중에서 가장 먼저 저장된 컨텐츠 A2가 삭제되고, 상기 협약 컨텐츠 A5가 저장된다.As another example, if the agreement content A5 of the content provider CP A is received in the above state, the local caching device 200 determines the remaining storage capacity of the storage space allocated to the content provider CP A Check to see if there is not enough space available. 9C, if the storage space is insufficient, the local caching device 200 must select the replacement target content as described above. At this time, the selection of the replacement target content may be performed according to the caching policy information However, the fixed content A1 is excluded from the selection range of the replacement target content, and when there is important content among the stored contents, the replacement target content is selected in consideration of the priority. That is, as shown in FIG. 9 (d), the local caching device 200 deletes the content A2 first stored among the convention content A2, A3, and A4 excluding the fixed content A1, and stores the convention content A5 do.

상기 실시 예와는 달리, 본 발명에 있어서, 협약 컨텐츠의 저장시, 교체 대상 컨텐츠의 선택은 컨텐츠 제공자 CP A의 할당 영역 내에서만 이루어지지 않고, 경우에 따라서 비협약 컨텐츠 영역(51)까지 확장하여 이루어질 수 있다. 즉, CP A의 할당 영역에서는 저장 공간이 부족한 경우, 비협약 컨텐츠 영역(51)에도 저장하도록 할 수 하며, 비협약 컨텐츠 영역(51)에서도 저장 용량이 부족하면, 비협약 컨텐츠 D1, E1, D2 및 협약 컨텐츠 A2, A3, A4 중에서 캐싱 정책에 따라서 교체 대상 컨텐츠를 선택할 수도 있다.In the present invention, in the present invention, when the convention content is stored, the selection of the replacement target content is not performed only within the allocation area of the content provider CP A, but may be extended to the non-convention content area 51 Lt; / RTI > In the allocation area of the CP A, if the storage space is insufficient, the non-agreement content area 51 may store the non-agreement content D1, E1, and D2 And the agreement contents A2, A3, and A4 according to the caching policy.

상술한 바에 따르면, 컨텐츠 제공자가 고정 컨텐츠로 지정한 협약 컨텐츠에 대해서는 항상 저장부(220)에 저장함으로써 안정되고 지속적인 컨텐츠 전송 서비스를 제공할 수 있게 되며, 협약 컨텐츠에 대해서는 별도로 할당된 공간을 통해서 저장함으로써, 비협약 컨텐츠에 비하여 캐싱 히트율을 높여 더 나은 서비스 품질을 제공할 수 있다.According to the above description, it is possible to always provide a stable and continuous content transfer service by storing the convention content designated as the fixed content by the content provider in the storage unit 220, and storing the convention content through a space allocated separately , It is possible to provide a better service quality by increasing the cache hit ratio as compared with the non-contract content.

본 발명에 따른 컨텐츠 전송 서비스 지원 방법은 다양한 컴퓨터 수단을 통하여 판독 가능한 소프트웨어 형태로 구현되어 컴퓨터로 판독 가능한 기록매체에 기록될 수 있다. 여기서, 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 예컨대 기록매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(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), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method for supporting a content transmission service according to the present invention may be implemented in a form of software readable by various computer means and recorded in a computer-readable recording medium. Here, the recording medium may include program commands, data files, data structures, and the like, alone or in combination. Program instructions to be recorded on a recording medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. For example, the recording medium may be an optical recording medium such as a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, a compact disk read only memory (CD-ROM), a digital video disk (DVD) Includes a hardware device that is specially configured to store and execute program instructions such as a magneto-optical medium such as a floppy disk and a ROM, a random access memory (RAM), a flash memory, do. Examples of program instructions may include machine language code such as those generated by a compiler, as well as high-level language code that may be executed by a computer using an interpreter or the like. Such a hardware device may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.

이상과 같이, 본 명세서와 도면에는 본 발명의 바람직한 실시 예에 대하여 개시하였으나, 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. 또한, 본 명세서와 도면에서 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It will be apparent to those skilled in the art. Furthermore, although specific terms are used in this specification and the drawings, they are used in a generic sense only to facilitate the description of the invention and to facilitate understanding of the invention, and are not intended to limit the scope of the invention.

본 발명은 CDN(Content Deliver Network)에 적용될 수 있으며, 컨텐츠 제공자가 컨텐츠 전송 서비스(CDN)를 통해 안정적인 컨텐츠 전송 품질을 보장받도록 하되, 컨텐츠 제공자의 선택에 따라서 특정 컨텐츠에 고품질의 전송 서비스를 보장할 수 있도록 하고, 아울러, 컨텐츠 제공자가 고품질 전송 서비스 대상이 될 컨텐츠를 임의로 변경할 수 있도록 지원하며, 이를 통해서 컨텐츠 제공자의 다양한 요구를 만족시킬 수 있다는 점에서 산업상 이용 가능성이 있는 것이다.The present invention can be applied to a CDN (Content Deliver Network), and a content provider can guarantee a stable content transmission quality through a content delivery service (CDN), and can guarantee a high quality transmission service to specific contents according to a selection of a content provider In addition, the content provider can arbitrarily change content to be a target of high-quality transmission service, and it is industrially applicable because it can satisfy various demands of a content provider.

100: 단말 장치
200: 로컬 캐싱 장치
300: 캐시 콘트롤러
400: 컨텐츠 관리 서버
500: 컨텐츠 제공 서버
600: CP(Contents Provider) 단말 장치
100: terminal device
200: Local caching device
300: Cache controller
400: Content management server
500: Content providing server
600: CP (Contents Provider) terminal device

Claims (14)

컨텐츠 전송 서비스를 요청한 컨텐츠 제공자로부터 서비스 설정 정보를 수신하여 등록하고, 상기 서비스 설정 정보를 하나 이상의 로컬 캐싱 장치로 제공하는 컨텐츠 관리 서버; 및
네트워크를 통해 전송되는 컨텐츠를 캐싱 정책에 따라서 수집하여 저장하고, 저장된 컨텐츠를 컨텐츠 제공자를 대신하여 단말 장치로 전송하되, 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 상기 서비스 설정 정보에 따라서 관리하는 하나 이상의 로컬 캐싱 장치를 포함하며,
상기 하나 이상의 로컬 캐싱 장치는,
컨텐츠 저장 공간을 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 위한 협약 컨텐츠 영역과, 상기 컨텐츠 전송 서비스를 요청하지 않은 컨텐츠 제공자의 컨텐츠가 저장되는 비협약 컨텐츠 영역으로 구분하고, 상기 서비스 설정 정보에 따라서 상기 협약 컨텐츠 영역을 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자에게 할당하고, 수집한 컨텐츠가 캐싱 대상인지를 판단하고, 캐싱 대상인 경우, 상기 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠인지를 확인하여, 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠인 경우, 상기 수집한 컨텐츠를 할당된 협약 컨텐츠 영역에 저장하는 것을 특징으로 하는 컨텐츠 전송 서비스 시스템.
A content management server for receiving and registering service configuration information from a content provider requesting a content transfer service and providing the service configuration information to one or more local caching devices; And
A content server for collecting and storing content transmitted through a network according to a caching policy and transmitting the stored content to a terminal device on behalf of the content provider and managing content of the content provider requesting the content transmission service according to the service setting information And a local caching device,
Wherein the at least one local caching device comprises:
A content storage area is divided into a convention content area for storing content of a content provider requesting a content transfer service and a non-convention content area in which content of a content provider that does not request the content transfer service is stored, Therefore, it is possible to allocate the agreement content area to the content provider requesting the content transmission service, determine whether the collected content is a caching target, check whether the collected content is content of the content provider requesting the content transmission service And if the collected content is content of the content provider requesting the content transfer service, stores the collected content in the assigned content content area.
제1항에 있어서, 상기 서비스 설정 정보는
컨텐츠의 전송 방식을 정의하는 서비스 형식 정보, 서비스 범위에 포함할 컨텐츠 전송 네트워크의 종류, 각 로컬 캐싱 장치에서 할당받고자 하는 협약 컨텐츠 영역의 용량, 각 로컬 캐싱 장치에 항시 저장될 고정 컨텐츠에 대한 정보 및 다른 협약 컨텐츠에 비하여 서비스 우선 순위를 갖는 중요 컨텐츠에 대한 정보 중에서 하나 이상을 포함하는 것을 특징으로 하는 컨텐츠 전송 서비스 시스템.
The method of claim 1,
The type of content transmission network to be included in the service range, the capacity of the agreement content area to be allocated by each local caching device, the information about the fixed content to be always stored in each local caching device, And information on important contents having a service priority relative to other convention contents.
삭제delete 삭제delete 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 위한 협약 컨텐츠 영역과, 상기 컨텐츠 전송 서비스를 요청하지 않은 컨텐츠 제공자의 컨텐츠가 저장되는 비협약 컨텐츠 영역으로 이루어지는 저장부;
네트워크를 통해서 전송되는 컨텐츠를 수집하고, 저장된 컨텐츠를 단말 장치로 송신하기 위한 통신 인터페이스부; 및
상기 네트워크를 통해 수집한 컨텐츠를 캐싱 정책에 따라서 저장하고, 저장된 컨텐츠를 컨텐츠 제공 서버를 대신하여 상기 단말 장치로 전송하되,
상기 협약 컨텐츠 영역을 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자에게 할당하고, 상기 수집한 컨텐츠가 캐싱 대상인지를 판단하고, 캐싱 대상인 경우, 상기 수집한 컨텐츠가 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠인지를 확인하여, 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠인 경우, 상기 수집한 컨텐츠를 상기 할당된 협약 컨텐츠 영역에 저장하는 제어부는 포함하는 것을 특징으로 하는 로컬 캐싱 장치.
A storage unit for storing a content of a content provider requesting a content transfer service and a non-convention content area for storing content of a content provider that does not request the content transfer service;
A communication interface unit for collecting contents transmitted through a network and transmitting the stored contents to a terminal device; And
Storing content collected through the network according to a caching policy and transmitting the stored content to the terminal device on behalf of the content providing server,
The content distribution server determines whether the collected content is a caching target or not, and if the collected content is a content provider requesting the content transmission service, And if the collected content is content of a content provider requesting a content transfer service, storing the collected content in the assigned content content area.
제5항에 있어서, 상기 제어부는
상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 전에, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 컨텐츠의 크기를 비교하여, 저장공간이 부족한 경우, 상기 비협약 컨텐츠 영역에 상기 컨텐츠를 저장하는 것을 특징으로 하는 로컬 캐싱 장치.
6. The apparatus of claim 5, wherein the control unit
Comparing the remaining storage capacity of the convention content area with the size of the content before storing the content of the content provider requesting the content transmission service and storing the content in the non-convention content area when the storage space is insufficient Lt; / RTI >
제5항 또는 제6항에 있어서, 상기 제어부는
상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 저장하기 전에, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 컨텐츠의 크기를 비교하여, 저장공간이 부족한 경우, 상기 협약 컨텐츠 영역 및 상기 비협약 컨텐츠 영역 중 하나 이상에 저장된 다른 컨텐츠 중 교체 대상 컨텐츠를 선택하여 삭제하는 것을 특징으로 하는 로컬 캐싱 장치.
7. The apparatus of claim 5 or 6, wherein the control unit
Comparing the remaining storage capacity of the agreement content area with the size of the content before storing the content of the content provider requesting the content transmission service, and if the storage space is insufficient, storing the agreement content area and the non- And selects and deletes the replacement target content from among the other contents stored in the at least one content.
제7항에 있어서,
상기 협약 컨텐츠 영역에 저장되는 컨텐츠는,
캐싱 정책에 관계없이 저장되는 하나 이상의 고정 컨텐츠를 포함하고,
상기 제어부는
상기 교체 대상 컨텐츠를 선택 할 때, 상기 고정 컨텐츠를 제외하는 것을 특징으로 하는 로컬 캐싱 장치.
8. The method of claim 7,
The content stored in the agreement content area may include:
Wherein the content includes at least one fixed content that is stored regardless of a caching policy,
The control unit
Wherein when the replacement target content is selected, the fixed content is excluded.
제7항에 있어서,
상기 협약 컨텐츠 영역에 저장되는 컨텐츠는,
캐싱 정책에서 다른 컨텐츠보다 높은 우선순위가 설정된 하나 이상의 중요 컨텐츠를 포함하고,
상기 제어부는 상기 교체 대상 컨텐츠를 선택할 때, 우선순위에 따라서 교체 대상 컨텐츠를 선택하는 것을 특징으로 하는 로컬 캐싱 장치.
8. The method of claim 7,
The content stored in the agreement content area may include:
The caching policy includes one or more critical content sets with a higher priority than other content,
Wherein the controller selects the replacement target content according to the priority when selecting the replacement target content.
제5항에 있어서, 상기 제어부는
컨텐츠 주소 정보를 기반으로, 상기 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠를 구분하는 것을 특징으로 하는 로컬 캐싱 장치.
6. The apparatus of claim 5, wherein the control unit
Wherein the local caching unit distinguishes the content of the content provider requesting the content transmission service based on the content address information.
로컬 캐싱 장치가,
컨텐츠 저장 공간을 협약 컨텐츠 영역과 비협약 컨텐츠 영역으로 구분하고, 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 서비스 설정 정보에 따라서, 상기 컨텐츠 제공자에게 상기 협약 컨텐츠 영역을 할당하는 단계;
네트워크를 통해 전송되는 컨텐츠를 캐싱 정책에 따라서 수집하고, 수집한 컨텐츠가 캐싱 대상인지를 판단하는 단계;
캐싱 대상으로 판단된 경우, 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠인지를 확인하는 단계;
확인 결과에 따라서, 수집한 컨텐츠가 컨텐츠 전송 서비스를 요청한 컨텐츠 제공자의 컨텐츠 인 경우, 수집한 컨텐츠를 상기 협약 컨텐츠 영역에 저장하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 전송 서비스 지원 방법.
The local caching device,
Allocating the agreement content area to the content provider according to the service setting information of the content provider requesting the content transfer service, by dividing the content storage space into the agreement content area and the non-agreement content area;
Collecting content transmitted through a network according to a caching policy, and determining whether the collected content is a caching target;
Determining whether the collected content is content of a content provider requesting a content transfer service when it is determined that the content is a caching target;
And storing the collected content in the agreement content area if the collected content is the content of the content provider requesting the content transmission service according to the result of the checking.
제11항에 있어서,
상기 저장하는 단계 이전에, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 수집한 컨텐츠의 크기를 비교하는 단계;
상기 잔여 저장 가능 용량보다 수집한 컨텐츠의 크기가 큰 경우, 상기 협약 컨텐츠 영역에 저장된 컨텐츠 중에서 교체 대상 컨텐츠를 선택하여 삭제하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 전송 서비스 지원 방법.
12. The method of claim 11,
Comparing the remaining storage capacity of the agreement content area with the size of the collected content before the storing step;
Further comprising the step of selecting and deleting the replacement target content from the content stored in the agreement content area when the size of the collected content is larger than the remaining storage allowable capacity.
제11항에 있어서,
상기 협약 컨텐츠 영역에 저장되는 컨텐츠는,
캐싱 정책에 관계없이 저장되어, 교체 대상 컨텐츠의 선택에서 제외되는 하나 이상의 고정 컨텐츠; 및
우선순위에 따라서 낮은 우선순위의 컨텐츠가 교체 대상으로 선택될 때, 다른 컨텐츠보다 높은 우선순위를 갖는 하나 이상의 중요 컨텐츠 중에서 적어도 하나를 포함하고,
상기 고정 컨텐츠 및 중요 컨텐츠 중 적어도 하나에 대한 정보는 상기 서비스 설정 정보에 포함되는 것을 특징으로 하는 컨텐츠 전송 서비스 지원 방법.
12. The method of claim 11,
The content stored in the agreement content area may include:
One or more fixed content that is stored regardless of the caching policy and is excluded from selection of replacement content; And
When at least one of the contents is selected as a replacement object in accordance with the priority, at least one of the one or more important contents having a higher priority than the other contents,
Wherein the information about at least one of the fixed content and the important content is included in the service setting information.
제11항에 있어서,
상기 저장하는 단계 이전에, 상기 협약 컨텐츠 영역의 잔여 저장 가능 용량과 상기 수집한 컨텐츠의 크기를 비교하는 단계를 더 포함하고,
상기 잔여 저장 가능 용량보다 수집한 컨텐츠의 크기가 큰 경우, 상기 저장하는 단계에서, 상기 수집한 컨텐츠를 비협약 컨텐츠 영역에 저장하는 것을 특징으로 하는 컨텐츠 전송 서비스 지원 방법.
12. The method of claim 11,
Further comprising the step of comparing the remaining storable capacity of the agreement content area with the size of the collected content before the storing step,
And storing the collected content in a non-convention content area in the storing step if the collected content is larger than the remaining storage allowable capacity.
KR1020120095106A 2012-08-29 2012-08-29 Content Delivery Service system, apparatus and method for supporting contents delivery service thereof KR101441403B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120095106A KR101441403B1 (en) 2012-08-29 2012-08-29 Content Delivery Service system, apparatus and method for supporting contents delivery service thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120095106A KR101441403B1 (en) 2012-08-29 2012-08-29 Content Delivery Service system, apparatus and method for supporting contents delivery service thereof

Publications (2)

Publication Number Publication Date
KR20140031442A KR20140031442A (en) 2014-03-13
KR101441403B1 true KR101441403B1 (en) 2014-09-18

Family

ID=50643464

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120095106A KR101441403B1 (en) 2012-08-29 2012-08-29 Content Delivery Service system, apparatus and method for supporting contents delivery service thereof

Country Status (1)

Country Link
KR (1) KR101441403B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101930160B1 (en) * 2017-04-21 2018-12-19 주식회사에어플러그 Method for providing an outisde entity with vehicle data based on property of the vehicle data and availabe networks, and an apparatus for said method

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102519390B1 (en) * 2016-11-10 2023-04-06 에스케이텔레콤 주식회사 Method for distributing a content and apparatus thereof
KR101985844B1 (en) * 2019-01-03 2019-06-05 넷마블 주식회사 Method and apparatus for managing contents delivary network
CN110177310A (en) * 2019-06-28 2019-08-27 三星电子(中国)研发中心 A kind of content distribution system and method

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070052906A (en) * 2005-11-18 2007-05-23 주식회사 케이티 Home network srevice system and method thereof
KR20110032162A (en) * 2009-09-22 2011-03-30 에스케이 텔레콤주식회사 Method for content delivery service in network and apparatus for cache management using the same
KR101150725B1 (en) * 2008-10-29 2012-06-08 에스케이플래닛 주식회사 Method for storing data using content server and cache server, content server and content delivery system thereof

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070052906A (en) * 2005-11-18 2007-05-23 주식회사 케이티 Home network srevice system and method thereof
KR101150725B1 (en) * 2008-10-29 2012-06-08 에스케이플래닛 주식회사 Method for storing data using content server and cache server, content server and content delivery system thereof
KR20110032162A (en) * 2009-09-22 2011-03-30 에스케이 텔레콤주식회사 Method for content delivery service in network and apparatus for cache management using the same

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101930160B1 (en) * 2017-04-21 2018-12-19 주식회사에어플러그 Method for providing an outisde entity with vehicle data based on property of the vehicle data and availabe networks, and an apparatus for said method

Also Published As

Publication number Publication date
KR20140031442A (en) 2014-03-13

Similar Documents

Publication Publication Date Title
KR101330052B1 (en) Method for providing content caching service in adapted content streaming and local caching device thereof
KR101981285B1 (en) Contents delivery service system using contents identification, apparatus therefor and contents delivery service method thereof
CN102473163B (en) System, apparatus for content delivery for internet traffic and methods thereof
US9405685B2 (en) Method of providing content during hand-over and apparatus therefor
WO2021023018A1 (en) Service scheduling method and apparatus
KR20140021372A (en) Contents delivery service method and local cache apparatus using contents identification
US9307450B2 (en) Method and apparatus for content caching in a wireless communication network
KR101436049B1 (en) Method for providing content caching service and local caching device thereof
KR20140021060A (en) Synchronization method for caching data heat value, and distribution caching method, device and system
KR101959970B1 (en) Contents delivery service method using contents sharing, and cache apparatus therefor
WO2017125017A1 (en) Method for adjusting cache content, device, and system
KR102210409B1 (en) Method for providing of live streaming contents, apparatus and recording medium recording program therfor
KR101441403B1 (en) Content Delivery Service system, apparatus and method for supporting contents delivery service thereof
KR101356961B1 (en) System for distributing a content, method and apparatus thereof
KR101688835B1 (en) Apparatus and method for traffic offload in broadband wireless access system
KR20140024553A (en) Contents delivery service method for live streaming contents, and apparatus therefor
US9549296B2 (en) Optimizing backhaul and wireless link capacity in mobile telecommunication systems
KR20130057232A (en) Contents delivery network system having edge node and method for caching and managing contents
WO2013005758A1 (en) Content distribution system and content distribution method
KR101920433B1 (en) Contents Delivery System and method
KR101407934B1 (en) System for distributing a content, method and apparatus thereof
KR101888982B1 (en) Method for providing content caching service in adapted streaming service and local caching device thereof
KR102148147B1 (en) Method for distributing a content and apparatus thereof
Kim A mobile multimedia content handoff scheme based on proxy mobile IPv6 for VR/AR
JP2013048327A (en) Distribution network and server, and distribution method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170830

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180830

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190626

Year of fee payment: 6