KR102412988B1 - Method for controlling of contents transmition, apparatus thereof, computer-readable medium and program thereof - Google Patents

Method for controlling of contents transmition, apparatus thereof, computer-readable medium and program thereof Download PDF

Info

Publication number
KR102412988B1
KR102412988B1 KR1020170069775A KR20170069775A KR102412988B1 KR 102412988 B1 KR102412988 B1 KR 102412988B1 KR 1020170069775 A KR1020170069775 A KR 1020170069775A KR 20170069775 A KR20170069775 A KR 20170069775A KR 102412988 B1 KR102412988 B1 KR 102412988B1
Authority
KR
South Korea
Prior art keywords
content
edge node
terminal
node
core
Prior art date
Application number
KR1020170069775A
Other languages
Korean (ko)
Other versions
KR20180110565A (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 에스케이텔레콤 주식회사
Publication of KR20180110565A publication Critical patent/KR20180110565A/en
Application granted granted Critical
Publication of KR102412988B1 publication Critical patent/KR102412988B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 CDN 서비스에서의 컨텐츠 전송 제어 방법에 관한 것으로서, 이를 위한 본 발명의 코어 노드에서의 컨텐츠 전송 제어 방법은 단말로부터 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 수신하는 단계, 상기 모바일 디스크립터에 포함된 기지국 정보에 대응하는 에지 노드를 확인하는 단계 및 상기 확인된 에지 노드가 상기 단말로 컨텐츠를 전송할 수 있도록 상기 에지 노드 또는 상기 단말로 스트리밍 체인지 메시지를 전송하는 단계를 포함하여 이뤄질 수 있다. The present invention relates to a method for controlling content transmission in a CDN service, for which the method for controlling content transmission in a core node of the present invention includes the steps of receiving a content request message including a mobile descriptor from a terminal, the mobile descriptor included The method may include identifying an edge node corresponding to base station information and transmitting a streaming change message to the edge node or the terminal so that the identified edge node can transmit content to the terminal.

Description

컨텐츠 전송 제어 방법, 이를 위한 장치, 이를 기록한 컴퓨터 판독 가능한 기록 매체 및 프로그램{METHOD FOR CONTROLLING OF CONTENTS TRANSMITION, APPARATUS THEREOF, COMPUTER-READABLE MEDIUM AND PROGRAM THEREOF}Content transmission control method, apparatus therefor, computer-readable recording medium and program recording the same

본 발명은 CDN 서비스에서의 컨텐츠 전송 제어 방법에 관한 것으로서, 더욱 상세하게는 다수의 에지 노드를 관리하는 코어 노드가, 컨텐츠 서버를 대신하여 단말로 컨텐츠를 전송할 에지 노드를 단말로부터 전송된 기지국 정보를 이용하여 확인함으로써, 보다 용이하게 CDN 서비스를 제공할 수 있는 컨텐츠 전송 제어 방법, 이를 위한 장치 및 이를 기록한 컴퓨터 판독 가능한 기록 매체 및 프로그램에 관한 것이다. The present invention relates to a method for controlling content transmission in a CDN service, and more particularly, a core node managing a plurality of edge nodes selects an edge node that transmits content to a terminal on behalf of a content server, and receives base station information transmitted from the terminal. The present invention relates to a content transmission control method, an apparatus for the same, and a computer-readable recording medium and a program recording the same, which can provide a CDN service more easily by checking by using the same.

최근, 스마트폰(smart phone)과 같은 사용자 단말의 성능 향상 및 이동통신 기술의 발달에 따라 사용자는 언제 어디서나 사용자 단말을 통해 컨텐츠 제공자(CP; Contents Provider)가 제공하는 웹 서버에 접속해 사진, 비디오, 오디오, 어플리케이션 등과 같은 다양한 컨텐츠를 이용할 수 있게 되었다. Recently, with the improvement of the performance of user terminals such as smart phones and the development of mobile communication technology, users can access a web server provided by a content provider (CP) through a user terminal anytime, anywhere to access photos and videos. , audio, and various contents such as applications are now available.

그러나 컨텐츠 제공자(CP)가 제공하는 웹 서버의 수는 한정된 반면, 웹 서버에 접속하고자 하는 사용자는 급속히 증가하고 있어, 이로 인해, 데이터 손실, 병목 현상, 전송 지연, 데이터 끊김과 같은 불안전성 등 다양한 문제가 발생하게 되었다.However, while the number of web servers provided by the content providers (CP) is limited, the number of users who want to access the web servers is rapidly increasing, resulting in various problems such as data loss, bottlenecks, transmission delays, instability such as data loss, etc. has occurred

이러한, 문제를 해결하기 위해 도입된 것이 CDN(Contents Delivery Network, 컨텐츠 전송 네트워크) 서비스이다. A content delivery network (CDN) service was introduced to solve this problem.

CDN 서비스란 사진, 영화, 뮤직 비디오 등과 같은 다양한 종류의 컨텐츠를 사용자 단말로 안정적으로 전달하기 위한 서비스로, 사용자 단말로부터 멀리 떨어져 있는 컨텐츠 제공자의 웹 서버에 집중되어 있는 용량이 크거나 사용자의 요구가 빈번한 컨텐츠를 다수의 ISP(Internet Service Provider) 상호 접속점(PoP: Point of Presence)에 분산 배치된 에지 노드(Edge Node), 특히 사용자의 단말 인근에 분산 배치된 에지 노드에 미리 일부 또는 전부를 복사하여 저장한 다음, 단말의 컨텐츠 요청 발생 시, 해당 단말과 가장 근접한 곳에 위치한 에지 노드가 컨텐츠 제공자를 대신하여 단말로 컨텐츠를 제공할 수 있는 서비스를 의미한다. The CDN service is a service for stably delivering various types of content such as photos, movies, and music videos to user terminals. By copying some or all of frequent content in advance to edge nodes distributed across multiple Internet Service Provider (ISP) interconnection points (PoPs), especially edge nodes distributed near the user's terminal, It refers to a service in which an edge node located closest to the terminal can provide content to the terminal on behalf of the content provider when a content request from the terminal occurs after storage.

이러한 CDN 서비스는 단말의 위치와 가장 근접한 곳에 위치한 에지 노드가 컨텐츠를 제공함으로써, 단말의 컨텐츠 요청에 대한 응답 속도를 향상시키고, 보다 안정적으로 컨텐츠 제공이 가능하다는 장점이 있다. The CDN service has the advantage of improving the response speed to the terminal's content request and more stably providing the content by providing the content by the edge node located closest to the terminal's location.

하지만, 현재까지의 CDN 서비스는 HTTP를 기반으로 동작을 수행한다. 따라서, 상기 CDN 서비스를 지원하는 에지 노드 또한 HTTP 기반으로 동작을 수행함으로써, 급속하게 확장되어 가는 모바일 환경에서 보다 효과적인 컨텐츠 전송 제어가 어렵다는 문제점이 있다. However, CDN services up to now operate based on HTTP. Accordingly, since the edge node supporting the CDN service also performs an operation based on HTTP, there is a problem in that it is difficult to more effectively control content transmission in a rapidly expanding mobile environment.

특히, 모바일 통신을 위한 기지국은 지속적으로 추가되거나 경우에 따라 없어질 수도 있으나, 현재의 에지 노드는 코어 노드 인근에 분산 배치되어 구현됨으로써, 변화되는 기지국 환경에 대한 인지가 어렵다는 문제점이 있다. In particular, base stations for mobile communication may be continuously added or removed in some cases, but current edge nodes are distributed and implemented near core nodes, so it is difficult to recognize a changing base station environment.

이에, 변환되는 기지국 환경을 고려하여 보다 용이하게 단말로 컨텐츠를 전송할 에지 노드를 선택하고 기지국 정보 기반으로 에지 노드를 관리할 수 있는 CDN 서비스 기술 개발이 필요하다. Accordingly, it is necessary to develop a CDN service technology that can more easily select an edge node to transmit content to a terminal in consideration of the converted base station environment and manage the edge node based on base station information.

한국공개특허 제10-2011-0092869호, 2013.03.25 공개(명칭: 무선망을 통한 씨디엔 서비스 방법 및 시스템)Korean Patent Laid-Open Patent No. 10-2011-0092869, published on March 25, 2013 (Title: CDN service method and system through wireless network)

본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로서, 다수의 에지 노드로부터 위치한 환경에 대한 기지국 정보를 코어 노드가 미리 수신하여 관리할 수 있는 컨텐츠 전송 제어 방법, 이를 위한 장치 및 이를 기록한 컴퓨터 판독 가능한 기록 매체 및 프로그램에 관한 것이다.The present invention has been proposed to solve the above-mentioned problems of the prior art, and a content transmission control method in which a core node can receive and manage base station information about an environment located from a plurality of edge nodes in advance, an apparatus therefor, and a computer recording the same It relates to a readable recording medium and a program.

또한, 본 발명은 단말이 컨텐츠 요청 메시지 전송 시, 현재 접속한 셀 환경에 대한 기지국 정보를 상기 컨텐츠 요청 메시지에 포함하여 전송하고, 이를 확인한 코어 노드가 상기 기지국 정보 기반으로 상기 단말로 컨텐츠를 제공할 에지 노드를 할당할 수 있는 컨텐츠 전송 제어 방법, 이를 위한 장치 및 이를 기록한 컴퓨터 판독 가능한 기록 매체 및 프로그램에 관한 것이다.In addition, in the present invention, when the terminal transmits the content request message, base station information on the currently accessed cell environment is included in the content request message and transmitted, and the core node confirming this provides the content to the terminal based on the base station information. To a content transmission control method capable of allocating edge nodes, an apparatus therefor, and a computer-readable recording medium and program recording the same.

그러나, 이러한 본 발명의 목적은 상기의 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.However, the object of the present invention is not limited to the above object, and other objects not mentioned will be clearly understood from the following description.

상술한 바와 같은 목적을 달성하기 위한 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법은 다수의 에지 노드를 제어하는 코어 노드에서의 컨텐츠 전송 제어 방법에 있어서, 상기 코어 노드가, 단말로부터 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 수신하는 단계; 상기 모바일 디스크립터에 포함된 기지국 정보에 대응하는 에지 노드를 확인하는 단계; 및 상기 확인된 에지 노드가 상기 단말로 컨텐츠를 전송할 수 있도록 상기 에지 노드 또는 상기 단말로 스트리밍 체인지 메시지를 전송하는 단계;를 포함하여 이뤄질 수 있다. In the content transmission control method according to an embodiment of the present invention for achieving the above object, the content transmission control method in a core node for controlling a plurality of edge nodes, wherein the core node includes a mobile descriptor from a terminal Receiving a content request message to the; identifying an edge node corresponding to base station information included in the mobile descriptor; and transmitting a streaming change message to the edge node or the terminal so that the checked edge node can transmit content to the terminal.

이때, 상기 컨텐츠 요청 메시지를 수신하는 단계 이전에, 상기 에지 노드로부터 커버리지 메시지를 수신하는 단계; 상기 커버리지 메시지에서 기지국 정보를 확인하는 단계; 및 상기 확인된 기지국 정보와 상기 에지 노드의 식별 정보를 매칭시켜 저장하는 단계;를 더 포함하여 이뤄질 수 있다. In this case, before receiving the content request message, receiving a coverage message from the edge node; checking base station information in the coverage message; and matching the identified base station information with the edge node identification information and storing the matching information.

이때, 상기 에지 노드를 확인하는 단계는 상기 모바일 디스크립터에 포함된 기지국 정보에 매칭되어 저장된 에지 노드의 식별 정보를 확인하는 단계; 및 상기 확인된 에지 노드 중 컨텐츠를 캐싱하고 있는 에지 노드를 선별하는 단계;를 포함하여 이뤄질 수 있다. In this case, the checking of the edge node may include: checking identification information of the edge node stored by matching with the base station information included in the mobile descriptor; and selecting an edge node that is caching content from among the checked edge nodes.

아울러, 상기 커버리지 메시지는 셀 식별 정보(cell_id), IP 주소 정보 중 적어도 하나 이상의 정보를 포함할 수 있다. In addition, the coverage message may include at least one of cell identification information (cell_id) and IP address information.

또한, 상기 모바일 디스크립터는 단말 식별 정보와 IP 주소 정보, 셀 식별 정보(current_cell_id) 중 적어도 하나 이상의 정보를 포함할 수 있다. Also, the mobile descriptor may include at least one of terminal identification information, IP address information, and cell identification information (current_cell_id).

상술한 바와 같은 목적을 달성하기 위한 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법은 단말이, 사용자로부터 컨텐츠 요청 발생에 따라, 모바일 디스립터를 포함하는 컨텐츠 요청 메시지를 코어 노드로 전송하는 단계; 상기 컨텐츠 요청 메시지에 대한 응답으로 상기 코어 노드로부터 스트리밍 체인지 메시지가 수신되면, 상기 스트리밍 체인지 메시지에 포함된 에지 노드로 상기 컨텐츠 요청 메시지를 전송하는 단계; 및 상기 에지 노드로부터 컨텐츠를 수신하여 재생하는 단계;를 포함하여 이뤄질 수 있다. The method for controlling content transmission according to an embodiment of the present invention for achieving the above object includes: transmitting, by a terminal, a content request message including a mobile descriptor to a core node in response to a content request from a user; transmitting the content request message to an edge node included in the streaming change message when a streaming change message is received from the core node in response to the content request message; and receiving and playing the content from the edge node.

추가로 본 발명은 상술한 바와 같은 방법을 실행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체를 제공할 수 있다.Additionally, the present invention may provide a computer-readable recording medium in which a program for executing the method as described above is recorded.

또한, 본 발명은 상술한 바와 같은 방법을 실행시키도록 구현되어 컴퓨터 판독 가능한 기록매체에 저장된 컴퓨터 프로그램을 제공할 수 있다. In addition, the present invention can provide a computer program stored in a computer-readable recording medium implemented to execute the method as described above.

상술한 바와 같은 목적을 달성하기 위한 본 발명의 실시 예에 따른 코어 노드는 단말, 컨텐츠 서버 및 다수의 에지 노드와 통신을 수행하는 코어 통신부; 및 상기 코어 통신부를 통해 상기 단말로부터 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지가 전달되면, 상기 모바일 디스크립터에 포함된 기지국 정보에 대응하는 에지 노드를 확인하고, 상기 확인된 에지 노드가 상기 단말로 컨텐츠를 전송할 수 있도록 상기 코어 통신부를 통해 상기 에지 노드 또는 상기 단말로 스트리밍 체인지 메시지를 전송하도록 제어하는 코어 제어부;를 포함하여 이뤄질 수 있다. A core node according to an embodiment of the present invention for achieving the above object includes a core communication unit for communicating with a terminal, a content server, and a plurality of edge nodes; and when a content request message including a mobile descriptor is transmitted from the terminal through the core communication unit, an edge node corresponding to base station information included in the mobile descriptor is checked, and the checked edge node transmits the content to the terminal and a core control unit for controlling to transmit a streaming change message to the edge node or the terminal through the core communication unit.

이때, 상기 코어 제어부는 다수의 에지 노드로부터 커버리지 메시지가 수신되면, 상기 커버리지 메시지에서 기지국 정보를 확인한 후, 상기 확인된 기지국 정보와 해당 에지 노드의 식별 정보를 매칭시키며, 해당 에지 노드가 캐싱하고 있는 컨텐츠 캐싱 정보를 포함하는 컨텐츠 캐싱 목록과 함께 매칭시켜 저장되도록 제어할 수 있다. At this time, when a coverage message is received from a plurality of edge nodes, the core control unit checks the base station information in the coverage message, matches the checked base station information with the identification information of the edge node, and the edge node caches It can be controlled to match and store the content caching list including the content caching information.

본 발명의 컨텐츠 전송 제어 방법, 이를 위한 장치 및 이를 기록한 컴퓨터 판독 가능한 기록 매체 및 프로그램에 의하면, 다수의 에지 노드로부터 위치한 환경에 대한 기지국 정보를 코어 노드가 일정 주기 단위로 미리 수신하여 관리함으로써, 지속적으로 변화될 수 있는 기지국 환경을 고려하여 에지 노드를 보다 더 용이하게 관리할 수 있게 된다. According to the method for controlling content transmission of the present invention, an apparatus therefor, and a computer-readable recording medium and program recording the same, the core node receives and manages base station information on the environment located from a plurality of edge nodes in advance in a predetermined period unit, thereby continuously It is possible to more easily manage the edge node in consideration of the base station environment that can be changed to

또한, 본 발명에 의하면, 단말이 컨텐츠 요청 메시지 전송 시, 현재 접속한 셀 환경에 대한 기지국 정보를 상기 컨텐츠 요청 메시지에 포함하여 전송함으로써, 이를 확인할 수 있는 코어 노드가 단말의 위치를 기지국 정보 기반으로 확인하고, 상기 단말로 컨텐츠를 제공한 최적의 인접 에지 노드를 기지국 정보 기반으로 보다 신속하게 확인할 수 있게 된다. In addition, according to the present invention, when the terminal transmits the content request message, by transmitting the base station information on the currently accessed cell environment in the content request message, the core node that can confirm this transmits the location of the terminal based on the base station information. It is possible to check the optimal neighboring edge node that has provided the content to the terminal more quickly based on the base station information.

아울러, 상술한 효과 이외의 다양한 효과들이 후술될 본 발명의 실시 예에 따른 상세한 설명에서 직접적 또는 암시적으로 개시될 수 있다.In addition, various effects other than the above-described effects may be directly or implicitly disclosed in the detailed description according to embodiments of the present invention to be described later.

도 1은 본 발명의 실시 예에 따른 컨텐츠 전송 제어 시스템을 설명하기 위한 시스템 예시도이다.
도 2는 본 발명의 실시 예에 따른 MMT 컨텐츠를 설명하기 위한 예시도이다.
도 3은 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 설명하기 위한 데이터 흐름도이다.
도 4는 본 발명의 단말 기반 변경 방식에 따른 컨텐츠 전송 제어 방법을 도시한 데이터 흐름도이다.
도 5는 본 발명의 서버 기반 변경 방식에 따른 컨텐츠 전송 제어 방법을 도시한 데이터 흐름도이다.
도 6은 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 설명하기 위한 흐름도이다.
도 7은 본 발명의 실시 예에 따른 코어 노드의 주요 구성을 도시한 블록도이다.
도 8은 본 발명의 실시 예에 따른 에지 노드의 주요 구성을 도시한 블록도이다.
도 9는 본 발명의 실시 예에 따른 단말에서의 컨텐츠 전송 제어 방법을 설명하기 위한 흐름도이다.
1 is a system exemplary diagram for explaining a content transmission control system according to an embodiment of the present invention.
2 is an exemplary diagram for explaining MMT content according to an embodiment of the present invention.
3 is a data flow diagram illustrating a content transmission control method according to an embodiment of the present invention.
4 is a data flow diagram illustrating a content transmission control method according to the terminal-based change method of the present invention.
5 is a data flow diagram illustrating a content transmission control method according to the server-based change method of the present invention.
6 is a flowchart illustrating a content transmission control method according to an embodiment of the present invention.
7 is a block diagram illustrating a main configuration of a core node according to an embodiment of the present invention.
8 is a block diagram illustrating a main configuration of an edge node according to an embodiment of the present invention.
9 is a flowchart illustrating a method for controlling content transmission in a terminal according to an embodiment of the present invention.

이하 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예에 대한 동작 원리를 상세하게 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 핵심을 흐리지 않고 더욱 명확히 전달하기 위함이다. 또한 본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시 예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 하나, 이는 본 발명을 특정한 실시 형태로 한정하려는 것은 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Hereinafter, with reference to the accompanying drawings, a preferred embodiment in which a person of ordinary skill in the art to which the present invention pertains can easily practice the present invention will be described in detail. However, when it is determined that a detailed description of a related well-known function or configuration may unnecessarily obscure the gist of the present invention in describing the operating principle of the preferred embodiment of the present invention in detail, the detailed description thereof will be omitted. This is to more clearly convey the essence of the present invention by omitting unnecessary description. In addition, the present invention can make various changes and can have various embodiments, and specific embodiments are illustrated in the drawings and described in detail in the detailed description, which is not intended to limit the present invention to specific embodiments, It should be understood to include all modifications, equivalents and substitutes included in the spirit and scope of the present invention.

더하여, 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급할 경우, 이는 논리적 또는 물리적으로 연결되거나, 접속될 수 있음을 의미한다. 다시 말해, 구성요소가 다른 구성요소에 직접적으로 연결되거나 접속되어 있을 수 있지만, 중간에 다른 구성요소가 존재할 수도 있으며, 간접적으로 연결되거나 접속될 수도 있다고 이해되어야 할 것이다. In addition, when an element is referred to as being “connected” or “connected” to another element, it means that it is logically or physically connected or can be connected. In other words, it should be understood that a component may be directly connected or connected to another component, but another component may exist in between, and may be indirectly connected or connected.

또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 또한, 본 명세서에서 기술되는 "포함 한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In addition, the terms used herein are used only to describe specific embodiments, and are not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly dictates otherwise. In addition, terms such as "comprises" or "have" described in this specification are intended to designate that the features, numbers, steps, operations, components, parts, or combinations thereof described in the specification exist, but one or the It should be understood that the above does not preclude the possibility of the existence or addition of other features or numbers, steps, operations, components, parts, or combinations thereof.

이제 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법에 대하여 도면을 참조하여 상세하게 설명하도록 한다. 이때, 도면 전체에 걸쳐 유사한 기능 및 작용을 하는 부분에 대해서는 동일한 도면 부호를 사용하며, 이에 대한 중복되는 설명은 생략하기로 한다.Now, a content transmission control method according to an embodiment of the present invention will be described in detail with reference to the drawings. In this case, the same reference numerals are used for parts having similar functions and actions throughout the drawings, and overlapping descriptions thereof will be omitted.

설명에 앞서, 본 발명의 명세서에서 기술되는 클라이언트장치는 다양한 형태로 구현될 수 있다. 예를 들어, 스마트 폰(smart phone), 타블렛 PC(Tablet PC), PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), MP3 Player 등의 이동 단말기는 물론, 스마트 TV(Smart TV), 데스크탑 컴퓨터 등과 같은 고정 단말기가 사용될 수 있으며, 네트워크를 통해 컨텐츠 서버로 MMT 컨텐츠를 요청하고, 이를 수신하여 이용할 수 있는 사용자의 장치라면, 그 어떠한 장치도 본 발명의 클라이언트장치로 적용 가능하다.Before the description, the client device described in the specification of the present invention may be implemented in various forms. For example, mobile terminals such as smart phone, tablet PC, PDA (Personal Digital Assistants), PMP (Portable Multimedia Player), MP3 Player, as well as smart TV (Smart TV), desktop computer A fixed terminal such as such can be used, and any device can be applied as the client device of the present invention as long as it is a user's device that can request, receive and use MMT content from a content server through a network.

또한, 본 발명의 명세서에서 기술되는 컨텐츠 서버는 클라이언트장치로 다양한 종류의 컨텐츠, 예컨대, 사진, 비디오, 오디오, 어플리케이션 등과 같은 컨텐츠를 제공하기 위한 것으로, 컨텐츠 제공자(CP; Contents Provider)로부터 적어도 하나의 컨텐츠를 제공받아 관리하고, 클라이언트장치의 요청에 따라 해당되는 컨텐츠를 전송할 수 있으며, 바람직하게는 CDN 서비스를 제공하는 통신 사업자와 협약된 컨텐츠를 제공하게 된다. 이러한, 컨텐츠 서버는 웹 서버(web server) 또는 웹 어플리케이션 서버(WAS; Web Application Server) 등을 예시할 수 있다.In addition, the content server described in the specification of the present invention is for providing various types of content to a client device, for example, content such as photos, videos, audio, applications, etc., and at least one The content is provided and managed, and the corresponding content can be transmitted according to the request of the client device, and preferably, the content agreed with the telecommunication service provider providing the CDN service is provided. Such a content server may be exemplified by a web server or a web application server (WAS; Web Application Server).

또한, 상술한 컨텐츠는 네트워크 상에서 특정 주소(예컨대, URL)로 표현될 수 있는 것이라면 그 어떠한 것도 본 발명의 컨텐츠에 포함될 수 있다. 예컨대, 웹 사이트 전체도 하나의 URL로 표현되는 경우, 하나의 컨텐츠로써, CDN 서비스를 통해 배포될 수 있다. 또한, 본 발명의 컨텐츠는 MMT(MPEG Media Transport) 프로토콜에 따라 정의될 수 있으나 반드시 이에 한정되는 것은 아니다. In addition, as long as the above-described content can be expressed by a specific address (eg, URL) on a network, any content may be included in the content of the present invention. For example, when the entire web site is also expressed as one URL, it may be distributed as one content through a CDN service. In addition, the content of the present invention may be defined according to the MMT (MPEG Media Transport) protocol, but is not necessarily limited thereto.

이하, 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 지원하는 컨텐츠 전송 제어 시스템에 대해 설명하도록 한다. Hereinafter, a content delivery control system supporting a content delivery control method according to an embodiment of the present invention will be described.

도 1은 본 발명의 실시 예에 따른 컨텐츠 전송 제어 시스템을 설명하기 위한 시스템 예시도이며, 도 2는 본 발명의 실시 예에 따른 MMT 컨텐츠를 설명하기 위한 예시도이다.1 is an exemplary system diagram for explaining a content transmission control system according to an embodiment of the present invention, and FIG. 2 is an exemplary diagram for explaining MMT content according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 실시 예에 따른 컨텐츠 전송 제어 시스템은 단말(MMT UE, 100)과, 다수의 에지 노드(Edge MANE, 350) 및 코어 노드(Core MANE, 340)를 포함하는 네트워크 그리고 컨텐츠 서버(Original Contents Server, 200)를 포함하여 구성될 수 있다. 여기서, MANE는 MMT Aware Network Entity를 의미한다. 1, the content transmission control system according to an embodiment of the present invention is a network including a terminal (MMT UE, 100), a plurality of edge nodes (Edge MANE, 350) and a core node (Core MANE, 340) And it may be configured to include a content server (Original Contents Server, 200). Here, MANE means MMT Aware Network Entity.

본 발명의 컨텐츠 전송 제어 시스템의 주요 구성에 대해 개략적으로 설명하면, 먼저, 단말(100)은 사용자의 요청에 따라 네트워크를 통해 컨텐츠 서버(200)로 특정 컨텐츠를 요청하는 컨텐츠 요청 메시지를 전송하게 된다. 여기서, 단말(100)의 컨텐츠 요청 메시지는 사용자로부터 특정 컨텐츠의 요청 입력에 따라 발생될 수 있다. 예컨대, 특정 컨텐츠에 대한 URL(Uniform Resource Locator) 등의 사용자 입력 또는 상기 컨텐츠를 재생할 수 있는 어플리케이션을 실행하기 위한 사용자 입력 등이 확인되면, 단말(100)은 DNS(Domain Name Server) 등의 네임서버에 액세스하여 해당 컨텐츠를 관리하는 코어 노드(340)의 주소 정보(IP address)를 획득할 수 있다. 그리고, 단말(100)은 코어 노드(340)로 컨텐츠를 요청하기 위한 컨텐츠 요청 메시지를 전송하고, 코어 노드(340)의 제어에 따라 컨텐츠를 수신하여 이용할 수 있게 된다. Briefly describing the main configuration of the content transmission control system of the present invention, first, the terminal 100 transmits a content request message for requesting specific content to the content server 200 through the network according to the user's request. . Here, the content request message of the terminal 100 may be generated according to a request input of a specific content from the user. For example, when a user input such as a Uniform Resource Locator (URL) for a specific content or a user input for executing an application capable of reproducing the content is confirmed, the terminal 100 is a name server such as a DNS (Domain Name Server). can be accessed to obtain address information (IP address) of the core node 340 that manages the corresponding content. In addition, the terminal 100 transmits a content request message for requesting content to the core node 340 , and receives and uses the content under the control of the core node 340 .

특히 본 발명의 단말(100)은 MMT(MPEG Media Transport) 프로토콜을 지원할 수 있는 사용자의 장치로, 컨텐츠 서버(200)로 MPEG 미디어 트랜스포트 스트리밍 데이터(이하, 'MMT 컨텐츠'로 지칭함)를 요청하고, 상기 컨텐츠 서버(200)가 전송하는 MMT 컨텐츠를 수신하여 재생할 수도 있다. In particular, the terminal 100 of the present invention is a user's device capable of supporting the MPEG Media Transport (MMT) protocol, and requests MPEG media transport streaming data (hereinafter referred to as 'MMT content') from the content server 200 and , MMT content transmitted by the content server 200 may be received and reproduced.

또한, 본 발명의 실시 예에 따른 단말(100)은 코어 노드(340)로 컨텐츠 요청 메시지 전송 시, 모바일 디스크립터(mobile descriptor)를 포함하여 전송할 수 있다. 여기서, 모바일 디스크립터(mobile descriptor)는 단말(100)에 대한 정보(식별 정보, IP 주소 등), 연결된 셀 식별 정보(current_cell_id) 등을 포함할 수 있다.Also, when transmitting the content request message to the core node 340 , the terminal 100 according to an embodiment of the present invention may transmit the content request message including a mobile descriptor. Here, the mobile descriptor may include information about the terminal 100 (identification information, IP address, etc.), connected cell identification information (current_cell_id), and the like.

컨텐츠 서버(200)는 단말(100)로 다양한 컨텐츠, 예컨대, 사진, 비디오, 오디오, 어플리케이션 등과 같은 다양한 컨텐츠를 제공하기 위한 것으로, 컨텐츠 제공자(CP; Contents Provider)로부터 적어도 하나의 컨텐츠를 제공받아 관리하며, 네트워크를 통해서 다수의 단말(100)로 컨텐츠를 제공한다. 특히, 본 발명의 컨텐츠 서버(200)는 코어 노드(340)의 제어에 따라 단말(100)로 MMT 컨텐츠를 단말(100)로 제공할 수 있다. 또한, 본 발명의 컨텐츠 서버(200)는 스트리밍 서버(미도시)와 연동하여, 상기 스트리밍 서버(미도시)로 컨텐츠를 제공하고, 상기 스트리밍 서버(미도시)가 MMT 컨텐츠로 변환하여 단말(100)로 전송할 수 있으며, 본 발명의 컨텐츠 서버(200)가 스트리밍 기능을 지원하는 경우 직접 스트리밍 형태로 컨텐츠를 단말(100)로 제공할 수도 있다. The content server 200 is for providing various content, such as photos, videos, audio, applications, etc., to the terminal 100, and receives and manages at least one content from a content provider (CP). and provides content to a plurality of terminals 100 through a network. In particular, the content server 200 of the present invention may provide the MMT content to the terminal 100 to the terminal 100 under the control of the core node 340 . In addition, the content server 200 of the present invention cooperates with a streaming server (not shown) to provide content to the streaming server (not shown), and the streaming server (not shown) converts the content into MMT content for the terminal 100 ), and if the content server 200 of the present invention supports the streaming function, the content may be provided to the terminal 100 in a direct streaming form.

이하의 설명에서는 편의를 위해 컨텐츠 서버(200)가 직접 컨텐츠를 제공하는 것을 가정하여 설명하나 전술한 바와 같이 별도의 스트리밍 서버(미도시)와 연동하여 동작할 수 있음을 유의해야 한다. In the following description, it is assumed that the content server 200 directly provides content for convenience, but it should be noted that as described above, it may operate in conjunction with a separate streaming server (not shown).

네트워크 상에 분산 배치된 다수의 에지 노드(350) 및 코어 노드(340)는 단말(100)와 컨텐츠 서버(200) 사이의 컨텐츠 흐름을 제어하는 역할을 수행한다. 이때, 다수의 에지 노드(350)는 접속망(330)과 코어망(320) 사이에 위치하며, 코어 노드(340)는 코어망(320)과 인터넷망(310) 사이에 위치하는 것이 바람직하나, 이에 한정되는 것은 아니며, 단말(100)과 컨텐츠 서버(200) 사이의 컨텐츠 흐름을 제어할 수 있다면, 다수의 에지 노드(350) 및 코어 노드(340)는 다양한 형태로 네트워크 상에 배치될 수 있다. A plurality of edge nodes 350 and core nodes 340 distributed over the network control the content flow between the terminal 100 and the content server 200 . At this time, the plurality of edge nodes 350 are located between the access network 330 and the core network 320, and the core node 340 is preferably located between the core network 320 and the Internet network 310, The present invention is not limited thereto, and if the content flow between the terminal 100 and the content server 200 can be controlled, the plurality of edge nodes 350 and the core node 340 may be disposed on the network in various forms. .

아울러, 본 발명의 코어 노드(340)는 네트워크 상에 분산 배치된 다수의 에지 노드(350)를 관리하는 역할을 수행한다. 특히, 본 발명의 코어 노드(340)는 다수의 에지 노드(350)로부터 커버리지 메시지(ECC; Edge Cdn Coverage)를 주기적으로 수신할 수 있다. 그리고 상기 커버리지 메시지에 포함된 기지국 정보를 이용하여 에지 노드(350)가 위치하고 있는 셀 환경에 대한 정보를 주기적으로 업데이트하여 관리할 수 있게 된다. In addition, the core node 340 of the present invention serves to manage a plurality of edge nodes 350 distributed over the network. In particular, the core node 340 of the present invention may periodically receive a coverage message (ECC; Edge Cdn Coverage) from a plurality of edge nodes 350 . In addition, information on the cell environment in which the edge node 350 is located can be periodically updated and managed using the base station information included in the coverage message.

이때, 상기 커버리지 메시지는 에지 노드(350)가 위치하고 있는 주변 기지국 정보인, 셀 식별 정보(cell ID), IP 주소 정보 등을 포함할 수 있으며, 기지국이 지속적으로 변환되는 환경에서, 코어 노드(340)는 에지 노드(350)의 위치를 기지국 정보를 기반으로 손쉽게 식별할 수 있게 된다. In this case, the coverage message may include cell identification information (cell ID), IP address information, etc., which are information about a neighboring base station in which the edge node 350 is located, and in an environment in which the base station is continuously converted, the core node 340 ) can easily identify the location of the edge node 350 based on base station information.

또한, 본 발명의 코어 노드(340)는 컨텐츠 전송 과정을 제어할 수 있다. 특히, 본 발명의 코어 노드(340)는 단말(100)로부터 전달되는 컨텐츠 요청 메시지를 확인할 수 있다. 단말(100)로부터 전달되는 컨텐츠 요청 메시지는 모바일 디스크립터를 포함하며, 코어 노드(100)는 모바일 디스크립터를 통해 단말(100)이 현재 연결된 셀에 대한 기지국 정보를 확인할 수 있다. 그리고, 본 발명의 코어 노드(340)는 커버리지 메시지를 통해 상기 확인된 기지국 정보에 대응하는 에지 노드(350)를 확인할 수 있다. In addition, the core node 340 of the present invention may control the content transmission process. In particular, the core node 340 of the present invention may check the content request message transmitted from the terminal 100 . The content request message transmitted from the terminal 100 includes a mobile descriptor, and the core node 100 may check base station information on the cell to which the terminal 100 is currently connected through the mobile descriptor. In addition, the core node 340 of the present invention may identify the edge node 350 corresponding to the confirmed base station information through the coverage message.

그리고 확인된 에지 노드(350)가 해당 컨텐츠를 캐싱하고 있을 경우, 코어 노드(340)는 에지 노드(350)가 컨텐츠 서버(200)를 대신하여 단말(100)로 컨텐츠를 전달할 수 있도록 제어하는 과정을 수행하게 된다. 이를 위해, 본 발명의 코어 노드(340)는 에지 노드(350) 또는 단말(100)로 스트리밍 체인지 메시지를 전송할 수 있으며, 컨텐츠 서버(200)로부터 전달되는 컨텐츠는 차단하는 과정을 제어할 수 있게 된다. And when the checked edge node 350 is caching the corresponding content, the core node 340 controls the edge node 350 to deliver the content to the terminal 100 on behalf of the content server 200 . will perform To this end, the core node 340 of the present invention can transmit a streaming change message to the edge node 350 or the terminal 100, and can control the process of blocking the content delivered from the content server 200. .

반면, 에지 노드(350)가 확인되지 않거나, 에지 노드(350)가 컨텐츠를 캐싱하고 있지 않을 경우, 코어 노드(340)는 컨텐츠 서버(200)로 단말(100)로부터 전달된 컨텐츠 요청 메시지를 전달하게 되며, 컨텐츠 서버(200)로부터 컨텐츠가 전달되면, 해당 경로 상에 위치하는 에지 노드(350)가 컨텐츠를 캐싱할 수 있도록 캐시 정보 메시지를 상기 컨텐츠에 포함하여 전송되도록 제어할 수 있다. On the other hand, if the edge node 350 is not identified or the edge node 350 is not caching the content, the core node 340 transmits the content request message delivered from the terminal 100 to the content server 200 . If the content is delivered from the content server 200, the edge node 350 located on the corresponding path can cache the content so that the cache information message is included in the content and transmitted.

또한, 본 발명의 코어 노드(340)는 다수의 에지 노드(350)가 캐싱하고 있는 컨텐츠를 관리하는 역할을 수행할 수 있으며, 이에 따라 본 발명의 코어 노드(340)는 기지국 정보를 기반으로 에지 노드(350) 선별 시 해당 컨텐츠를 캐싱하고 있는 에지 노드(350)를 정확하게 선별할 수 있게 된다. In addition, the core node 340 of the present invention may serve to manage the content cached by a plurality of edge nodes 350 , and accordingly, the core node 340 of the present invention provides an edge based on base station information. When the node 350 is selected, the edge node 350 caching the corresponding content can be accurately selected.

이를 위해 본 발명의 코어 노드(340)는 ①이 지시하는 방향과 같이 컨텐츠 서버(200)로부터 단말(100)로 전달되는 컨텐츠가 존재할 경우, 해당 경로상에 위치하는 에지 노드(350)를 기지국 정보를 기반으로 선별한 후, 해당 에지 노드(350)로 상기 컨텐츠를 캐싱할 것을 통보할 수 있다. 그리고, 에지 노드(350)에서 컨텐츠의 캐싱이 완료된 것으로 확인되면, 코어 노드(340)는 상기 에지 노드(350)에 대응하는 컨텐츠 캐싱 목록을 갱신하여 저장할 수 있다. 또한, 본 발명의 코어 노드(340)는 에지 노드(350)로부터 주기적으로 보유 컨텐츠에 대한 정보를 수신할 수 있으며, 수신된 정보를 해당 에지 노드(350)에 대응한 컨텐츠 캐싱 목록 형태로 저장하고 관리할 수 있다. To this end, the core node 340 of the present invention transmits the edge node 350 located on the corresponding path to the base station information when there is content transmitted from the content server 200 to the terminal 100 as in the direction indicated by ①. After selection based on , it is possible to notify the corresponding edge node 350 to cache the content. Then, when it is confirmed that the caching of the content is completed in the edge node 350 , the core node 340 may update and store the content caching list corresponding to the edge node 350 . In addition, the core node 340 of the present invention may periodically receive information on retained content from the edge node 350 , and store the received information in the form of a content caching list corresponding to the edge node 350 , and can manage

아울러, 본 발명의 코어 노드(340)가 관리하는 컨텐츠 캐싱 목록은 에지 노드(350)의 식별 정보에 대응하여 컨텐츠를 식별할 수 있는 식별 정보를 매칭시켜 구성될 수 있다. 또한, 에지 노드(350)로부터 보유 컨텐츠에 대한 정보를 수신하는 경우, 상기 정보는 커버리지 메시지에 포함되어 코어 노드(340)로 전달될 수 있다. In addition, the content caching list managed by the core node 340 of the present invention may be configured by matching identification information capable of identifying content corresponding to the identification information of the edge node 350 . Also, when information on retained content is received from the edge node 350 , the information may be included in a coverage message and transmitted to the core node 340 .

본 발명의 에지 노드(350)는 컨텐츠 서버(200)로부터 서비스되는 컨텐츠를 기 설정된 컨텐츠 분산 정책에 따라 미리 컨텐츠의 일부 또는 전부를 저장하고 관리하는 장치로, 캐시 장치, 로컬 장치 등의 형태로 지칭될 수도 있다. The edge node 350 of the present invention is a device that stores and manages some or all of the content in advance according to a preset content distribution policy for content serviced from the content server 200, and is referred to in the form of a cache device, a local device, etc. it might be

본 발명의 에지 노드(350)는 단말(100)이 요청한 컨텐츠를 캐싱하고 있을 경우, 코어 노드(340)의 제어에 따라, 컨텐츠 서버(200)를 대신하여 단말(100)로 컨텐츠를 전송할 수 있다. 특히, 본 발명의 에지 노드(350)는 코어 노드(340)로부터 스트리밍 체인지 메시지가 수신되면, 상기 스트리밍 체인지 메시지를 통해 단말(100)을 확인한 후, ②가 지시하는 방향과 같이 해당 단말(100)로 캐싱하고 있는 컨텐츠를 전송할 수 있다. 또한, 본 발명의 에지 노드(350)는 코어 노드(340)로부터 스트리밍 체인지 메시지를 수신한 단말(100)의 요청에 따라 상기 단말(100)로 캐싱하고 있는 컨텐츠를 전송할 수 있다. When the edge node 350 of the present invention caches the content requested by the terminal 100, under the control of the core node 340, it may transmit the content to the terminal 100 instead of the content server 200. . In particular, when a streaming change message is received from the core node 340, the edge node 350 of the present invention checks the terminal 100 through the streaming change message, and then the corresponding terminal 100 as in the direction indicated by ②. You can send the content that is being cached with . In addition, the edge node 350 of the present invention may transmit the cached content to the terminal 100 according to the request of the terminal 100 that has received the streaming change message from the core node 340 .

또한, 본 발명의 에지 노드(350)는 단말(100)로 전달되는 컨텐츠 또는 단말(100)로부터 전달되는 컨텐츠를 모니터링할 수 있으며, 모니터링된 컨텐츠를 캐싱하고 있지 않을 경우, 이를 캐싱하는 과정을 수행할 수도 있다. In addition, the edge node 350 of the present invention may monitor the content delivered to the terminal 100 or the content delivered from the terminal 100 , and if the monitored content is not cached, the process of caching it is performed. You may.

아울러, 본 발명의 실시 예에 따른 에지 노드(350)는 주기적으로 커버리지 메시지를 구성하여 코어 노드(340)로 전달할 수 있으며, 코어 노드(340)로 전달되는 커버리지 메시지는 캐싱하고 있는 컨텐츠의 정보를 포함할 수도 있다. In addition, the edge node 350 according to an embodiment of the present invention may periodically configure a coverage message and deliver it to the core node 340 , and the coverage message delivered to the core node 340 may include information on the content being cached. may include

또한, 본 발명의 실시 예에 따른 에지 노드(350)는 MMT 컨텐츠를 미디어 프로세싱 유닛(MPU; Media Processing Unit, 이하 'MPU'로 지칭함) 단위로 분할하여 분할된 MMT 컨텐츠를 저장하고 관리할 수 있으며, 분할된 MMT 컨텐츠를 MPU 단위로 스트리밍하여 단말(100)로 전송할 수 있다. In addition, the edge node 350 according to an embodiment of the present invention can store and manage the divided MMT content by dividing the MMT content into media processing unit (MPU; Media Processing Unit, hereinafter referred to as 'MPU') unit. , may be transmitted to the terminal 100 by streaming the divided MMT content in MPU units.

이러한 MMT 컨텐츠에 대해 도 2를 참조하여 보다 더 구체적으로 설명하면, 본 발명의 애셋(505)은 적어도 하나 이상의 MPU(506)로 구성될 수 있다. 여기서, 애셋(505)은 타임드 또는 넌 타임드 성질을 가진 오디오, 비디오 또는 웹페이지 데이터와 같은 부호화된 미디어 데이터를 캡슐화하는 패키지의 요소를 의미하는 것으로 가장 큰 논리적 데이터 단위를 의미한다. 이러한 애셋(505)은 동일한 전달 특성으로 데이터를 포함하는 데이터 개체를 의미한다. 예컨대, MMT 패키지가 MMT 기능 영역에서 정의하는 데이터 모델 중 가장 큰 개체(entity)로서 영화 한편과 같은 하나의 독립적인 컨텐츠를 의미한다면, 애셋(505)은 상기 컨텐츠를 구성하는 오디오 데이터, 비디오 데이터, 스크립트 데이터와 같은 요소를 의미하며, 상기 애셋(505)의 집합인 MMT 패키지가 하나의 컨텐츠가 될 수 있다. If described in more detail with reference to FIG. 2 for such MMT content, the asset 505 of the present invention may be composed of at least one MPU 506 . Here, the asset 505 refers to an element of a package that encapsulates encoded media data such as audio, video, or web page data having a timed or non-timed property, and means the largest logical data unit. Such an asset 505 means a data object including data with the same transfer characteristics. For example, if the MMT package means one independent content such as a movie as the largest entity among the data models defined in the MMT functional area, the asset 505 includes audio data, video data, and It means an element such as script data, and an MMT package that is a set of the assets 505 may be one content.

상기 애셋(505)은 복수의 MPU(506)를 포함하며, 복수의 MPU(506)는 동일한 애셋 ID를 포함하는 논리적인 데이터 객체를 의미한다. 이러한 MPU(506)은 완전하고 독립적으로 처리될 수 있는 부호화된 미디어 데이터로, MPU의 프로세싱은 패키지로의 인캡슐레이션 또는 전달을 위한 패킷화를 의미할 수 있다. 이러한, MPU(506)는 타임드 데이터를 위한 하나 이상의 액세스 유닛들을 포함할 수 있다. 여기서 액세스 유닛(AU; Access Unit)은 시간 정보를 가질 수 있는 가장 작은 데이터 개체이다. 또한 MPU(506)은 넌 타임드 데이터를 위한 액세스 유닛 경계들이 없는 데이터의 부분을 포함하여 구성될 수 있다. 이러한 MPU(506)는 완전하고 독립적으로 처리될 수 있는 코드된 미디어 데이터 유닛으로, 헤더(507)와 코드된 데이터(508)로 구성될 수 있다. 아울러, 본 발명의 MPU(506)는 미디어 프래그먼트 유닛(MFU; Media Fragment Unit)으로 더 구성될 수 있다. The asset 505 includes a plurality of MPUs 506 , and the plurality of MPUs 506 means logical data objects including the same asset ID. This MPU 506 is encoded media data that can be completely and independently processed, and the processing of the MPU may mean packetization for encapsulation or delivery to a package. As such, the MPU 506 may include one or more access units for timed data. Here, an access unit (AU) is the smallest data object that can have time information. MPU 506 may also be configured to include portions of data that do not have access unit boundaries for non-timed data. This MPU 506 is a coded media data unit that can be completely and independently processed, and can be composed of a header 507 and coded data 508 . In addition, the MPU 506 of the present invention may be further configured as a media fragment unit (MFU; Media Fragment Unit).

이러한 발명의 MMT 컨텐츠는 스트리밍 형태로 단말(100)로 전송될 수 있으며, 이 경우 MPU 기반으로 전달될 수 있다. 즉, 컨텐츠 서버(200)는 MPU 단위로 MMT 컨텐츠를 순차적으로 단말(100)로 전달할 수 있으며, 단말(100)은 순차적으로 수신되는 MPU 단위의 MMT 컨텐츠를 수신하고 이를 재생할 수 있게 된다. 그러나, 본 발명의 MMT 컨텐츠가 상기 MPU 단위에 반드시 한정되는 것은 아니며, 시스템 구현 방식에 따라 미디어 프래그먼트 유닛(MFU) 단위로 본 발명의 처리가 이뤄질 수도 있다. The MMT content of the present invention may be transmitted to the terminal 100 in a streaming form, and in this case, may be transmitted based on the MPU. That is, the content server 200 may sequentially deliver the MMT content to the terminal 100 in units of MPUs, and the terminal 100 may receive MMT content in units of MPUs that are sequentially received and play them. However, the MMT content of the present invention is not necessarily limited to the MPU unit, and the processing of the present invention may be performed in a media fragment unit (MFU) unit according to a system implementation method.

아울러, 본 발명의 일 실시 예에 따른 컨텐츠가 MMT 프로토콜에 따라 정의되는 것을 예로 들어 설명하나, 반드시 이에 한정이 되는 것은 아니며, MMT 프로토콜과 동일 또는 유사한 성격의 프로토콜에 따라 정의될 수 있음에 유의해야 한다. In addition, it should be noted that the content according to an embodiment of the present invention is described as an example that is defined according to the MMT protocol, but is not necessarily limited thereto, and may be defined according to a protocol of the same or similar nature to the MMT protocol. do.

본 발명의 다수의 에지 노드(350)가 주요 지점에 분산 배치되어 있는 네트워크는 단말(100)와 컨텐츠 서버(200) 간의 정보의 송수신을 위한 통신망을 의미하는 것으로, 특히, 단일의 통신망 형태보다는 다양한 종류, 예컨대 인트라넷망, 이동통신망, 위성 통신망 등 다양한 종류의 유무선 통신 기술을 이용하여 구현된 통신망이 혼합된 형태일 수 있다. The network in which a plurality of edge nodes 350 of the present invention are distributedly arranged at main points means a communication network for transmitting and receiving information between the terminal 100 and the content server 200, and in particular, various For example, a communication network implemented using various types of wired and wireless communication technologies such as an intranet network, a mobile communication network, and a satellite communication network may be a mixed type.

여기서, 네트워크는 다수의 접속망(access network, 330) 및 코어망(core network, 320)을 포함하는 모바일 망과 연결된 외부망, 예컨대 인터넷망(internet, 310)을 포함하여 구성될 수 있다. 여기서, 모바일 망을 구성하는 유무선 접속망은 단말(100)과 유무선 통신을 수행하는 접속망으로서, 예를 들어, BS(Base Station), BTS(Base Transceiver Station), NodeB, eNodeB 등과 같은 다수의 기지국과, BSC(Base Station Controller), RNC(Radio Network Controller)와 같은 기지국 제어기로 구현될 수 있다.Here, the network may be configured to include an external network connected to a mobile network including a plurality of access networks 330 and a core network 320 , for example, the Internet network 310 . Here, the wired/wireless access network constituting the mobile network is an access network for performing wired/wireless communication with the terminal 100, and includes, for example, a plurality of base stations such as BS (Base Station), BTS (Base Transceiver Station), NodeB, eNodeB, etc.; It may be implemented as a base station controller such as a base station controller (BSC) or a radio network controller (RNC).

또 다른 방식으로는, 상기 기지국에 일체로 구현되어 있던 디지털 신호 처리부와 무선 신호 처리부를 각각 디지털 유니트(Digital Unit, 이하 DU라 함과 무선 유니트(Radio Unit, 이하 RU라 함)으로 구분하여, 다수의 영역에 각각 다수의 RU(미도시)를 설치하고, 다수의 RU(미도시)를 집중화된 DU(미도시)와 연결하여 구성할 수도 있다.In another method, the digital signal processing unit and the radio signal processing unit, which were integrally implemented in the base station, are divided into digital units (Digital Unit, hereinafter referred to as DU and radio unit, hereinafter referred to as RU), respectively, and a plurality of A plurality of RUs (not shown) may be installed in each area of , and a plurality of RUs (not shown) may be connected to a centralized DU (not shown) to be configured.

또한, 유무선 접속망과 함께 모바일 망을 구성하는 코어망(320)은 유무선 접속망(330)과 외부 망, 예컨대, 인터넷망(310)을 연결하는 역할을 수행한다. 이러한 코어망(320)은 앞서 설명한 바와 같이, 유무선 접속망(330) 간의 이동성 제어 및 스위칭 등의 이동통신 서비스를 위한 주요 기능을 수행하는 네트워크 시스템으로서, 서킷 교환(circuit switching) 또는 패킷 교환(packet switching)을 수행하며, 모바일 망 내에서의 패킷 흐름을 관리 및 제어한다. 또한, 코어망(320)은 주파수간 이동성을 관리하고, 접속망(330) 및 코어망(320) 내의 트래픽 및 다른 네트워크, 예컨대 인터넷망(310)과의 연동을 위한 역할을 수행할 수도 있다. 코어망(320)은 상술한 구성 이외도 MSC(Mobile Switching Center), HLR(Home Location Register), MME(Mobile Mobility Entity)와 HSS(Home Subscriber Server) 등을 더 포함하여 구성될 수도 있다.In addition, the core network 320 constituting the mobile network together with the wired/wireless access network serves to connect the wired/wireless access network 330 and an external network, for example, the Internet network 310 . As described above, the core network 320 is a network system that performs a main function for a mobile communication service such as mobility control and switching between the wired and wireless access networks 330 , and is circuit switching or packet switching. ), and manages and controls the packet flow within the mobile network. In addition, the core network 320 manages inter-frequency mobility, and may play a role for interworking with traffic in the access network 330 and the core network 320 and other networks, for example, the Internet network 310 . The core network 320 may be configured to further include a Mobile Switching Center (MSC), a Home Location Register (HLR), a Mobile Mobility Entity (MME), and a Home Subscriber Server (HSS) in addition to the above-described configuration.

또한, 인터넷망(310)은 TCP/IP 프로토콜에 따라서 정보가 교환되는 통상의 공개된 통신망, 즉 공용망을 의미하는 것으로, 컨텐츠 서버(200)와 연결되어, 컨텐츠 서버(200)로부터 제공되는 컨텐츠를 코어망(320) 및 유무선 접속망(330)을 거쳐, 단말(100)로 제공하거나, 기 설정된 분산 정책에 따라 다수의 에지 노드(350)로 제공할 수도 있다.In addition, the Internet network 310 refers to a general public communication network, ie, a public network, through which information is exchanged according to the TCP/IP protocol, and is connected to the content server 200 to provide content provided from the content server 200 . may be provided to the terminal 100 through the core network 320 and the wired/wireless access network 330 , or may be provided to a plurality of edge nodes 350 according to a preset distribution policy.

이상으로 본 발명의 네트워크 구조에 대해 간략히 설명하였으며, 이러한 네트워크는 에지 노드(350)와 결합되어 하드웨어, 소프트웨어 등의 컴퓨팅 자원을 저장하고, 클라이언트가 필요로 하는 컴퓨팅 자원을 해당 단말기로 제공할 수 있는 클라우드 컴퓨팅망을 포함할 수 있다. 여기서, 클라우드 컴퓨팅이란 정보가 인터넷 상의 서버에 영구적으로 저장되고, 데스크톱, 태블릿 컴퓨터, 노트북, 넷북, 스마트폰 등의 클라이언트 단말기에는 일시적으로 보관되는 컴퓨터 환경을 의미하며, 클라우드 컴퓨팅은 이용자의 모든 정보를 인터넷 상의 서버에 저장하고, 이 정보를 각종 IT 기기를 통하여 언제 어디서든 이용할 수 있도록 하는 컴퓨터 환경 접속망을 의미한다. 이러한, 네트워크는 LAN(Local Area Network), WAN(Wide Area Network) 등의 폐쇄형 네트워크, 인터넷(Internet)과 같은 개방형 네트워크뿐만 아니라, CDMA(Code Division Multiple Access), WCDMA(Wideband Code Division Multiple Access), GSM(Global System for Mobile Communications), 최근 주목 받고 있는 LTE(Long Term Evolution), EPC(Evolved Packet Core) 등의 네트워크와 향후 구현될 차세대 네트워크 및 클라우드 컴퓨팅 네트워크를 모두 포함하는 개념이다.The network structure of the present invention has been briefly described above, and this network is combined with the edge node 350 to store computing resources such as hardware and software, and to provide the computing resources required by the client to the corresponding terminal. It may include a cloud computing network. Here, cloud computing refers to a computer environment in which information is permanently stored in a server on the Internet and temporarily stored in client terminals such as desktops, tablet computers, notebooks, netbooks, and smart phones. It refers to a computer environment access network that stores this information in a server on the Internet and allows it to be used anytime, anywhere through various IT devices. Such a network is a closed network such as a local area network (LAN), a wide area network (WAN), etc., and an open network such as the Internet, as well as CDMA (Code Division Multiple Access), WCDMA (Wideband Code Division Multiple Access) , GSM (Global System for Mobile Communications), LTE (Long Term Evolution), which are recently attracting attention, EPC (Evolved Packet Core) networks, etc., as well as next-generation networks and cloud computing networks to be implemented in the future.

이하, 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법에 대해 설명하도록 한다. Hereinafter, a content transmission control method according to an embodiment of the present invention will be described.

도 3은 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 설명하기 위한 데이터 흐름도이다. 도 3을 참조하여 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 설명하기에 앞서, 도면에서는 하나의 컨텐츠 서버(200), 에지노드(350), 단말(100)만을 도시하였으나, 이에 한정되는 것은 아니며, 컨텐츠 서버(200), 에지 노드(350) 및 단말(100)은 다수 존재할 수 있으며, 자신을 식별하기 위한 식별 정보를 기본적으로 교환할 수 있다. 3 is a data flow diagram illustrating a content transmission control method according to an embodiment of the present invention. Before describing the content transmission control method according to an embodiment of the present invention with reference to FIG. 3 , only one content server 200 , an edge node 350 , and a terminal 100 are illustrated in the drawings, but the present invention is limited thereto. No, the content server 200 , the edge node 350 , and the terminal 100 may exist in plurality, and may basically exchange identification information for identifying themselves.

아울러, 코어 노드(340)는 다수의 에지 노드(350)를 제어하며 관리하는 것으로, 도면에서는 하나의 코어 노드(340)만을 도시하였으나, 복수 개의 코어 노드(340)가 각각 다수의 에지 노드(350)를 관리할 수도 있다. 이때, 복수의 코어 노드(340)는 서로 다른 컨텐츠 서버(200)와 연결될 수 있으며, 단말(100)은 자신이 요청하고자 하는 컨텐츠가 어떠한 코어 노드(340)에 의해 관리되는 지 확인한 후 해당 코어 노드(340)로 컨텐츠 요청 메시지를 전달할 수도 있다.In addition, the core node 340 controls and manages the plurality of edge nodes 350 , and although only one core node 340 is illustrated in the drawing, the plurality of core nodes 340 each have a plurality of edge nodes 350 . ) can also be managed. At this time, the plurality of core nodes 340 may be connected to different content servers 200 , and the terminal 100 checks which core node 340 manages the content it wants to request and then the corresponding core node. A content request message may be transmitted to 340 .

이하, 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법에 대해 도 3을 참조하여 설명하면, 코어 노드(340)는 접속망에 분산 배치된 다수의 에지 노드(350)로부터 주기적으로 커버리지 메시지를 수신한다(S101). 코어 노드(340)는 커버리지 메시지를 통해 에지 노드(350)가 위치하고 있는 셀 환경에 대한 정보인 기지국 정보를 갱신하여 관리할 수 있게 된다. Hereinafter, a method for controlling content transmission according to an embodiment of the present invention will be described with reference to FIG. 3 . The core node 340 periodically receives a coverage message from a plurality of edge nodes 350 distributed in an access network ( S101). The core node 340 can update and manage base station information, which is information about the cell environment in which the edge node 350 is located, through the coverage message.

본 발명의 커버리지 메시지(ECC; Edge Cdn Coverage)는 하기의 <표 1>을 통해 확인할 수 있듯이 에지 노드(350)가 인접한 셀 환경에 대한 정보인 셀 식별 정보(cell ID), IP 주소 정보를 포함하는 기지국 정보를 포함하여 구성될 수 있다. As can be seen from Table 1 below, the coverage message (ECC) of the present invention includes cell identification information (cell ID) and IP address information, which are information about the cell environment adjacent to the edge node 350 It may be configured to include base station information.

Figure 112017053647333-pat00001
Figure 112017053647333-pat00001

ECC 메시지를 구성하는 파라미터의 설명은 다음과 같다. A description of the parameters constituting the ECC message is as follows.

message_idmessage_id It indicates the message ID. The length of this field is 16 bits.It indicates the message ID. The length of this field is 16 bits. versionversion It indicates the version of the messages. MMT receiving entity may check whether the version of the received message is new or not. The length of this field is 8 bits.It indicates the version of the messages. MMT receiving entity may check whether the version of the received message is new or not. The length of this field is 8 bits. lengthlength It indicates the length of the messages in bytes, counting from the beginning of the next field to the last byte of the ECC message. The value "0" shall not be used for this field.It indicates the length of the messages in bytes, counting from the beginning of the next field to the last byte of the ECC message. The value "0" shall not be used for this field. ip_addr__flagip_addr__flag It indicates whether IP address is included or not. If it is set to 1, the IP address is included.It indicates whether IP address is included or not. If it is set to 1, the IP address is included. cell_id__flagcell_id_flag It indicates whether cell id is included or not. If it is set to 1, the cell id is included.It indicates whether cell id is included or not. If it is set to 1, the cell id is included. ipv4_src_addripv4_src_addr This field is the IPv4 address of the sender of the packet. The length of this field is 32 bits.This field is the IPv4 address of the sender of the packet. The length of this field is 32 bits. ipv6_src_addripv6_src_addr This field is the IPv6 address of the sender of the packet. The length of this field is 128 bits.This field is the IPv6 address of the sender of the packet. The length of this field is 128 bits. cell_idcell_id It indicates current cell ID (CGI for 2G/3G and eCGI for 4G) as defined in 3GPP TS 36.331. It is assigned a 15 decimal digit code which corresponds to totally 60 bits where 4bits are assigned for each 1 decimal digit.It indicates current cell ID (CGI for 2G/3G and eCGI for 4G) as defined in 3GPP TS 36.331. It is assigned a 15 decimal digit code which corresponds to totally 60 bits where 4bits are assigned for each 1 decimal digit.

코어 노드(340)는 상술한 바와 같은 커버리지 메시지가 수신되면, 상기 커버리지 메시지에 포함된 기지국 정보, 즉 셀 식별 정보(cell_id), IP 주소 정보(ipv4_src_addr or ipv6_src_addr)를 확인할 수 있다(S103). When the above-described coverage message is received, the core node 340 may check base station information, that is, cell identification information (cell_id) and IP address information (ipv4_src_addr or ipv6_src_addr) included in the coverage message (S103).

그리고, 확인된 기지국 정보를 상기 커버리지 메시지를 수신한 에지 노드(350)의 식별 정보와 매칭시켜 저장하게 된다(S105). Then, the checked base station information is matched with the identification information of the edge node 350 that has received the coverage message and stored (S105).

이러한 과정은 주기적으로 이뤄질 수 있다. 예컨대, 에지 노드(350)는 1일, 1주일 등과 같은 정해진 주기 단위로 커버리지 메시지를 생성하여 코어 노드(340)로 전송할 수 있다. This process may be performed periodically. For example, the edge node 350 may generate and transmit a coverage message to the core node 340 in units of a predetermined cycle such as one day or one week.

또한, 에지 노드(350)는 특정한 상황에서 커버리지 메시지를 생성하여 코어 노드(340)로 전송할 수 있다. 예컨대, 주변 셀 환경이 변경이 되었음을 감지한 경우, 커버리지 메시지를 생성하여 코어 노드(340)로 보고할 수 있다. Also, the edge node 350 may generate a coverage message in a specific situation and transmit it to the core node 340 . For example, when detecting that the surrounding cell environment has changed, a coverage message may be generated and reported to the core node 340 .

아울러, 구현 방식에 따라 본 발명의 커버리지 메시지는 에지 노드(350)가 캐싱하고 있는 컨텐츠에 대한 정보를 포함하여 생성될 수도 있다. 이때, 본 발명의 컨텐츠가 MMT 프로토콜에 따라 정의되는 경우, MMT 컨텐츠 식별 정보(패키지 ID, 애셋 ID) 등을 포함할 수 있으며, MPU 단위로 분할되어 캐싱하고 있을 경우, MPU 식별 정보를 포함할 수 있다. In addition, depending on the implementation method, the coverage message of the present invention may be generated including information on the content cached by the edge node 350 . At this time, when the content of the present invention is defined according to the MMT protocol, it may include MMT content identification information (package ID, asset ID), etc., and may include MPU identification information when it is divided and cached in MPU units. have.

이와 같이 본 발명의 일 실시 예에서는 에지 노드(350)가 기지국 정보를 포함하는 커버리지 메시지를 코어 노드(340)로 전송할 수 있으며, 추가적으로 컨텐츠 정보를 포함하여 전송할 수도 있다. As described above, in an embodiment of the present invention, the edge node 350 may transmit a coverage message including base station information to the core node 340 and may additionally transmit content information.

이후, 단말(100)은 컨텐츠 요청 메시지를 생성하여 코어 노드(340)로 전달하게 된다(S107). 본 발명의 단말(100)은 사용자로부터 컨텐츠 요청이 발생됨에 따라 해당 컨텐츠를 관리하는 코어 노드(340)의 정보를 DSN 질의 과정 등을 통해 확인할 수 있으며, 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 구성하여 코어 노드(340)로 전달할 수 있다. Thereafter, the terminal 100 generates a content request message and transmits it to the core node 340 (S107). The terminal 100 of the present invention can check the information of the core node 340 that manages the corresponding content as a content request is generated from the user through the DSN query process, etc., and configures a content request message including a mobile descriptor to may be transmitted to the core node 340 .

이를 수신한 코어 노드(340)는 컨텐츠 요청 메시지에 포함된 모바일 디스크립터(mobile descriptor)를 확인하고, 상기 모바일 디스크립터에 포함된 기지국 정보를 확인한다(S111). Upon receiving this, the core node 340 checks a mobile descriptor included in the content request message, and checks base station information included in the mobile descriptor (S111).

본 발명의 모바일 디스크립터(mobile descriptor)은 MMT 수신 엔티티가 이동 장치인 경우, MMT 수신 엔티티, 즉 단말(100)과 관련된 정보(MSISDN, IMSI 등)를 포함할 수 있다. 예컨대, MMT 수신 엔티티가 셀룰러 모바일 장치일 경우, 2GPP에서 정의되고 있는 MSISDN의 모바일 식별 정보를 포함할 수 있다. When the MMT receiving entity is a mobile device, the mobile descriptor of the present invention may include information (MSISDN, IMSI, etc.) related to the MMT receiving entity, that is, the terminal 100 . For example, when the MMT receiving entity is a cellular mobile device, it may include mobile identification information of MSISDN defined in 2GPP.

또한, 단말(100)이 현재 연결된 셀 식별 정보(current_cell_id) 등을 포함 수 있으며, 구현 방식에 따라 기지국에 대한 IP 정보를 포함하여 모바일 디스크립터가 정의될 수도 있다. In addition, cell identification information (current_cell_id) to which the terminal 100 is currently connected may be included, and a mobile descriptor may be defined including IP information on a base station according to an implementation method.

Figure 112017053647333-pat00002
Figure 112017053647333-pat00002

본 발명의 모바일 정보 디스크립터에 정의되는 파라미터의 설명은 하기의 <표 4>와 같다. A description of the parameters defined in the mobile information descriptor of the present invention is shown in Table 4 below.

파라미터parameter 설명Explanation descriptor_tagdescriptor_tag a tag value indicating the type of this descriptor. The value of this field is 0x0004 in Table 63.a tag value indicating the type of this descriptor. The value of this field is 0x0004 in Table 63. descriptor_lengthdescriptor_length It indicates the length in bytes counting from the next byte after this field to the last byte of the descriptor.It indicates the length in bytes counting from the next byte after this field to the last byte of the descriptor. MSISDN_flagMSISDN_flag It indicates whether MSISDN is included or not. If it is set to '1' the descriptor is included.It indicates whether MSISDN is included or not. If it is set to '1' the descriptor is included. IMSI_flagIMSI_flag It indicates whether IMSI is included or not. If it is set to '1' the descriptor is included.It indicates whether IMSI is included or not. If it is set to '1' the descriptor is included. current_cell_id_flagcurrent_cell_id_flag It indicates whether current_cell_ID is included or not. If it is set to '1' the descriptor is included.It indicates whether current_cell_ID is included or not. If it is set to '1' the descriptor is included. MSISDNMSISDN It indicates MSISDN (Mobile Subscriber International Subscriber Directory Number) number of MMT receiving entity, and it follows format as defined in ITU-T specification E.164. The length of this field is 15 decimal digits, which is coded into 60 binary digits where each decimal digit is assigned 4 binary bits.It indicates MSISDN (Mobile Subscriber International Subscriber Directory Number) number of MMT receiving entity, and it follows format as defined in ITU-T specification E.164. The length of this field is 15 decimal digits, which is coded into 60 binary digits where each decimal digit is assigned 4 binary bits. IMSIIMSI It indicates IMSI (International Mobile Subscriber Identity) number of MMT receiving entity, and it follows format as defined in 3GPP TS 23.003. The length of this field is 15 decimal digits, which is coded into 60 binary digits where each decimal digit is assigned 4 binary bits.It indicates IMSI (International Mobile Subscriber Identity) number of MMT receiving entity, and it follows format as defined in 3GPP TS 23.003. The length of this field is 15 decimal digits, which is coded into 60 binary digits where each decimal digit is assigned 4 binary bits. current_cell_idcurrent_cell_id It indicates current cell ID (CGI for 2G/3G and eCGI for 4G) as defined in 3GPP TS 36.331. It is assigned a 15 decimal digit code which corresponds to totally 60 bits where 4bits are assigned for each 1 decimal digit.It indicates current cell ID (CGI for 2G/3G and eCGI for 4G) as defined in 3GPP TS 36.331. It is assigned a 15 decimal digit code which corresponds to totally 60 bits where 4bits are assigned for each 1 decimal digit.

이와 같이, 본 발명의 단말(100)은 컨텐츠 요청 시 자신이 위치하고 있는 셀 식별 정보(current_cell_id) 또는 기지국 IP 정보를 포함하는 기지국 정보를 확인할 수 있는 모바일 디스크립터(mobile Descriptor)를 함께 전송함으로써, 기지국 기반의 Edge CDN 서비스가 가능하도록 할 수 있다. As described above, the terminal 100 of the present invention transmits a mobile descriptor capable of confirming base station information including cell identification information (current_cell_id) or base station IP information in which it is located when requesting content. of Edge CDN service can be enabled.

모바일 디스크립터에 포함된 기지국 정보(셀 식별 정보(current_cell_id) 또는 기지국 IP 정보)를 확인한 코어 노드(340)는, S105 단계에서 기 저장된 기지국 정보에 매칭된 에지 노드(350)를 확인할 수 있다(S111).The core node 340 that has checked the base station information (cell identification information (current_cell_id) or base station IP information) included in the mobile descriptor may check the edge node 350 matched with the base station information stored in advance in step S105 (S111) .

이때, 기지국 정보에 매칭된 에지 노드(350)가 확인되지 않거나, 기지국 정보에 매칭된 에지 노드(350)가 해당 컨텐츠를 캐싱하고 있지 않을 경우, 코어 노드(340)는 단말(100)로부터 전달된 컨텐츠 요청 메시지를 컨텐츠 서버(200)로 전송하여(S113), 컨텐츠 서버(200)가 단말(100)로 컨텐츠를 제공하도록 지원할 수 있다. At this time, if the edge node 350 matched to the base station information is not identified or the edge node 350 matched to the base station information is not caching the corresponding content, the core node 340 transmits the By transmitting the content request message to the content server 200 ( S113 ), the content server 200 may support providing the content to the terminal 100 .

한편 S111 단계에서, 해당 에지 노드(350)가 컨텐츠를 캐싱하고 있을 경우, 단말(100) 인근에 위치한 에지 노드(350)가 단말(100)로 보유하고 있는 컨텐츠를 전송하는 것이 보다 더 안정적이고 보다 더 빠른 전송이 가능하므로, 코어 노드(340)는 해당 에지 노드(350)가 컨텐츠를 단말(100)로 제공할 수 있도록, 스트리밍 체인지 메시지를 생성하고(S115), 그 이후의 동작을 수행할 수 있다. Meanwhile, in step S111 , when the corresponding edge node 350 is caching the content, it is more stable and more reliable for the edge node 350 located near the terminal 100 to transmit the content held to the terminal 100 . Since faster transmission is possible, the core node 340 generates a streaming change message so that the corresponding edge node 350 can provide the content to the terminal 100 (S115), and performs subsequent operations. have.

즉, 본 발명의 코어 노드(340)는 확인된 에지 노드(350)에 대한 정보를 기초로, 단말(100)이 현재 연결된 셀이 위치하고 있는 에지 노드(350)를 확인할 수 있으며, 해당 에지 노드(350)가 컨텐츠를 캐싱하고 있는 지 여부 등을 확인할 수 있다. 이때, 해당 셀에 컨텐츠를 캐싱하고 있는 에지 노드(350)가 존재하는 것으로 판단되면, 스트리밍 체인지 메시지(Streaming Change message)를 전달하여 해당 에지 노드(350)에서 컨텐츠 서버(200)를 대신하여 컨텐츠가 단말(340)로 전달될 수 있도록 제어할 수 있다.That is, the core node 340 of the present invention can identify the edge node 350 to which the cell to which the terminal 100 is currently connected is located, based on the checked information on the edge node 350, and the corresponding edge node ( 350) may check whether or not the content is being cached. At this time, if it is determined that the edge node 350 caching the content exists in the cell, the edge node 350 transmits a Streaming Change message to the content server 200 on behalf of the content server 200 . It can be controlled to be transmitted to the terminal 340 .

이때, 본 발명의 코어 노드(340)는 스트리밍 체인지 메시지를 에지 노드(350)로 전달하는 서버 기반 변경 방식으로 수행할 수 있으며, 단말(100)로 직접 전달하는 단말 기반 변경 방식으로 동작을 수행할 수도 있다. At this time, the core node 340 of the present invention may perform the server-based change method to deliver the streaming change message to the edge node 350, and perform the operation in the terminal-based change method to deliver the streaming change message directly to the terminal 100. may be

먼저, 단말 기반 변경 방식에 대해 도 4를 참조하여 설명하도록 한다. First, a terminal-based change method will be described with reference to FIG. 4 .

도 4는 본 발명의 단말 기반 변경 방식에 따른 컨텐츠 전송 제어 방법을 도시한 데이터 흐름도이다. 4 is a data flow diagram illustrating a content transmission control method according to the terminal-based change method of the present invention.

도 4를 참조하면, 도 3의 S115 단계 이후에, 본 발명의 코어 노드(340)는 확인된 에지 노드(350)의 식별 정보를 포함하는 스트리밍 체인지 메시지를 단말(100)로 전송한다(S201).Referring to FIG. 4 , after step S115 of FIG. 3 , the core node 340 of the present invention transmits a streaming change message including the identified identification information of the edge node 350 to the terminal 100 ( S201 ). .

코어 노드(340)로부터 스트리밍 체인지 메시지를 수신한 단말(340)은 해당 스트리밍 체인지 메시지를 통해 에지 노드(350)를 식별할 수 있으며, 식별된 에지 노드(350)로 컨텐츠 요청 메시지를 전송할 수 있다(S203).Upon receiving the streaming change message from the core node 340, the terminal 340 may identify the edge node 350 through the streaming change message, and may transmit a content request message to the identified edge node 350 ( S203).

그리고, 단말(100)은 이에 대한 응답으로 에지 노드(350)로부터 컨텐츠를 수신할 수 있게 된다(S205).Then, the terminal 100 is able to receive the content from the edge node 350 in response to this (S205).

에지 노드(350)는 단말(100)의 요청에 따라 자신이 캐싱하고 있는 컨텐츠의 전송이 모두 완료되면, 코어 노드(340)로 컨텐츠 전송이 완료되었음을 알리는 응답 메시지를 전송할 수도 있다(S207).The edge node 350 may transmit a response message informing that the content transmission is complete to the core node 340 when the transmission of the content that it is caching is completed according to the request of the terminal 100 (S207).

이를 수신한 코어 노드(340)는 응답 메시지를 기초로 다양한 통계 처리 과정을 수행할 수도 있다. 예컨대, 특정 에지 노드(350)에 캐싱된 컨텐츠의 요청이 몇회 이상 발생되었는 지 여부를 확인할 수 있으며, 이러한 통계 처리 결과에 따라 에지 노드(350)에 대한 캐싱 정책을 수립하거나 변경하는 등의 과정을 수행할 수도 있다. Upon receiving this, the core node 340 may perform various statistical processing procedures based on the response message. For example, it is possible to check how many times a request for content cached in a specific edge node 350 has occurred, and the process of establishing or changing a caching policy for the edge node 350 according to the statistical processing result is performed. can also be done

이하, 서버 기반 변경 방식에 대해 설명한다. Hereinafter, a server-based change method will be described.

도 5는 본 발명의 서버 기반 변경 방식에 따른 컨텐츠 전송 제어 방법을 도시한 데이터 흐름도이다. 5 is a data flow diagram illustrating a content transmission control method according to the server-based change method of the present invention.

도 5를 참조하면, 도 3의 S115 단계 이후에, 본 발명의 코어 노드(340)는 확인된 에지 노드(350)로 직접 스트리밍 체인지 메시지를 전송한다(S301). 이때 상기 스트리밍 체인지 메시지는 단말 식별 정보를 포함할 수 있으며, 단말(100)로 전송해야 할 컨텐츠 정보를 포함할 수 있다. Referring to FIG. 5 , after step S115 of FIG. 3 , the core node 340 of the present invention directly transmits a streaming change message to the checked edge node 350 ( S301 ). In this case, the streaming change message may include terminal identification information, and may include content information to be transmitted to the terminal 100 .

에지 노드(350)는 상기 스트리밍 체인지 메시지에 따라 단말(100)을 확인한 후(S303), 코어 노드(340)의 지시에 따라 단말(100)로 컨텐츠를 전송할 수 있게 된다(S305). After confirming the terminal 100 according to the streaming change message (S303), the edge node 350 can transmit content to the terminal 100 according to the instruction of the core node 340 (S305).

이후, 모든 컨텐츠의 전송이 완료되면 에지 노드(350)는 응답 메시지를 코어 노드(340)로 전송할 수 있다. Thereafter, when the transmission of all content is completed, the edge node 350 may transmit a response message to the core node 340 .

이하, 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 코어 노드(340) 관점에서 기술하도록 한다. Hereinafter, a content transmission control method according to an embodiment of the present invention will be described from the perspective of the core node 340 .

도 6은 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법을 설명하기 위한 흐름도이다. 6 is a flowchart illustrating a content transmission control method according to an embodiment of the present invention.

도 1 및 도 6을 참조하면, 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법은 코어 노드(340)에 의해 이뤄질 수 있다. 1 and 6 , the method for controlling content transmission according to an embodiment of the present invention may be performed by the core node 340 .

먼저, 본 발명의 코어 노드(340)는 다수의 에지 노드(350)로부터 커버리지 메시지를 수신한다(S401). 코어 노드(340)는 주기적으로 상기 커버리지 메시지를 수신할 수 있으며, 에지 노드(350)에서의 이벤트 발생 시 커버리지 메시지를 수신할 수도 있다. First, the core node 340 of the present invention receives a coverage message from a plurality of edge nodes 350 (S401). The core node 340 may receive the coverage message periodically, and may receive the coverage message when an event occurs in the edge node 350 .

본 발명의 커버리지 메시지는 에지 노드(350)가 인접한 셀 환경에 대한 정보인 셀 식별 정보(cell ID), IP 주소 정보를 포함하는 기지국 정보를 포함하여 구성될 수 있으며, 추가적으로 캐싱하고 있는 컨텐츠 캐싱 정보를 포함하여 구성될 수도 있다. The coverage message of the present invention may include cell identification information (cell ID), which is information about a cell environment adjacent to the edge node 350, base station information including IP address information, and additionally cached content caching information It may be configured to include

이를 수신한 코어 노드(340)는 상기 정보를 기초로 에지 노드(350)에 대한 정보를 갱신하여 관리할 수 있다(S403). 이때, 본 발명의 코어 노드(340)는 상기 기지국 정보와 에지 노드(350)의 식별 정보를 매칭시켜 저장할 수 있으며, 이를 통해 에지 노드(350) 주변의 셀 환경이 지속적으로 변화되더라도 에지 노드(350)의 위치를 신속하게 확인할 수 있게 된다. Upon receiving this, the core node 340 may update and manage the information on the edge node 350 based on the information (S403). In this case, the core node 340 of the present invention may match and store the base station information and the identification information of the edge node 350 , and through this, the edge node 350 may continuously change the cell environment around the edge node 350 . ) can be quickly identified.

또한 본 발명의 코어 노드(340)는 상기 에지 노드(350)의 식별 정보에 대응하여 에지 노드(350)가 캐싱하고 있는 보유 컨텐츠에 대한 정보를 컨텐츠 캐싱 목록 형태로 저장하여 관리할 수 있다. In addition, the core node 340 of the present invention may store and manage information on retained content cached by the edge node 350 in the form of a content caching list in response to the identification information of the edge node 350 .

여기서, 에지 노드(350)가 캐싱하고 있는 보유 컨텐츠에 대한 정보는 상기 커버리지 메시지에 포함된 컨텐츠 캐싱 정보를 통해 확인될 수 있으며, 컨텐츠 서버(200)로부터 단말(100)로 전달되는 컨텐츠가 있을 경우, 코어 노드(340)가 직접 해당 경로 상에 위치하고 있는 에지 노드(350)로 컨텐츠 캐싱 명령을 전송하고, 이에 대한 응답을 에지 노드(350)로부터 수신함에 따라 확인될 수도 있다. Here, information on retained content cached by the edge node 350 can be confirmed through content caching information included in the coverage message, and when there is content delivered from the content server 200 to the terminal 100 , it may be confirmed as the core node 340 directly transmits a content caching command to the edge node 350 located on the corresponding path and receives a response from the edge node 350 .

이후, 본 발명의 코어 노드(340)는 단말(100)로부터 전달되는 컨텐츠 요청 메시지를 확인할 수 있다(S405).Thereafter, the core node 340 of the present invention may check the content request message transmitted from the terminal 100 (S405).

상기 컨텐츠 요청 메시지는 단말(100)이 연결된 셀 환경에 대한 정보인 기지국 정보가 정의된 모바일 디스크립터를 포함할 수 있으며, 본 발명의 코어 노드(340)는 상기 기지국 정보를 확인하고, 단말(100)이 위치하고 있는 기지국 정보에 대응하여 기 저장된 에지 노드(350)를 확인할 수 있다(S407).The content request message may include a mobile descriptor in which base station information, which is information about a cell environment to which the terminal 100 is connected, is defined, the core node 340 of the present invention confirms the base station information, and the terminal 100 A pre-stored edge node 350 may be identified in correspondence to the information of the base station in which it is located (S407).

이때, 기지국 정보에 대응하여 기 저장된 에지 노드(350)가 복수 개 존재할 경우, 코어 노드(340)는 컨텐츠를 캐싱하고 있는 지 여부를 통해 최적의 에지 노드(350)를 선택할 수 있다. 이때, 설명의 편의상 컨텐츠를 캐싱하고 있는 에지 노드를 그렇지 않은 에지 노드와 구분하여 설명하기 위하여 인접 에지 노드로 지칭하도록 한다. In this case, when there are a plurality of edge nodes 350 pre-stored corresponding to the base station information, the core node 340 may select an optimal edge node 350 based on whether or not content is being cached. In this case, for convenience of description, an edge node that caches content is referred to as an adjacent edge node in order to distinguish it from an edge node that does not.

코어 노드(340)는 인접 에지노드가 존재하는 지 여부를 확인하여, 즉, 기지국 정보에 대응하여 기 저장된 에지 노드 중 컨텐츠를 캐싱하고 있는 에지 노드가 존재하는 지 여부를 확인하여(S409) 인접 에지 노드가 존재하지 않을 경우, 코어 노드(340)는 컨텐츠 서버(200)로 컨텐츠 요청 메시지를 전송한다(S411). The core node 340 checks whether an adjacent edge node exists, that is, by checking whether there is an edge node caching content among the edge nodes previously stored in response to base station information (S409), the adjacent edge If the node does not exist, the core node 340 transmits a content request message to the content server 200 (S411).

그리고, 코어 노드(340)는 단말(100)로부터 수신된 기지국 정보에 대응하여 기 저장된 에지 노드 중 컨텐츠 서버(200)와 단말(100) 사이의 경로 상에 위치한 에지 노드를 확인하고(S413), 확인된 에지 노드(350)로 컨텐츠 캐싱 명령을 전송하여(S415), 해당 에지 노드(350)가 컨텐츠 서버(200)로부터 단말(100)로 전달되는 컨텐츠를 미러링하여 캐싱하는 과정을 수행하도록 지원할 수 있다. Then, the core node 340 checks the edge node located on the path between the content server 200 and the terminal 100 among the pre-stored edge nodes in response to the base station information received from the terminal 100 (S413), By sending a content caching command to the checked edge node 350 (S415), the edge node 350 mirrors and caches the content delivered from the content server 200 to the terminal 100 Can be supported. have.

이때, 코어 노드(340)는 확인된 에지 노드가 복수 개 존재할 경우, 코어 노드(340)는 상기 에지 노드(350) 모두에게 컨텐츠 캐싱 명령을 전송할 수 있으며, 경로 상에 위치한 에지 노드(350) 중 캐싱 저장 공간을 고려하여 최적의 에지 노드(350)만을 선별하고 선별된 에지 노드(350)에게만 컨텐츠 캐싱 명령을 전송할 수도 있다. At this time, when there are a plurality of checked edge nodes, the core node 340 may transmit a content caching command to all of the edge nodes 350, and among the edge nodes 350 located on the path. In consideration of the caching storage space, only the optimal edge node 350 may be selected, and a content caching command may be transmitted only to the selected edge node 350 .

이후, 컨텐츠 서버(200)로부터 단말(100)로 컨텐츠가 전달되면, 컨텐츠 캐싱 명령에 따라 에지 노드(350)는 컨텐츠를 복사하여 캐싱할 수 있으며, 캐싱이 완료되면 코어 노드(340)로 응답 메시지를 전송할 수 있다. 이때, 응답 메시지는 커버리지 메시지를 통해 전송될 수 있으며, 이를 수신한 코어 노드(340)는 에지 노드(350)가 캐싱하고 있는 컨텐츠에 대한 정보를 갱신하여 관리할 수 있게 된다(S419). Thereafter, when content is delivered from the content server 200 to the terminal 100 , the edge node 350 may copy and cache the content according to the content caching command, and when the caching is completed, a response message to the core node 340 . can be transmitted. In this case, the response message may be transmitted through the coverage message, and the core node 340 that has received it can update and manage information on the content cached by the edge node 350 (S419).

아울러, 구현 방식에 따라 코어 노드(340)는 컨테츠에 대한 캐싱 정책을 설정하여 전달되도록 제어할 수도 있다. In addition, depending on the implementation method, the core node 340 may set a caching policy for the content and control it to be delivered.

즉, 컨텐츠 서버(200)로부터 전달되는 컨텐츠가 MMT 프로토콜에 따른 컨텐츠인 경우, 코어 노드(340)는 경로 상에 위치한 복수 개의 에지 노드(350)별로 컨텐츠 캐싱 정책을 설정할 수 있다. 특히, 코어 노드(340)는 MMT 컨텐츠의 MPU 단위로 캐싱 정책을 설정할 수 있는데, 예컨대, MPU1, MPU2는 '에지 노드 1 캐싱 허용'으로 설정되어 있고, MPU3은 '에지 노드 2 캐싱 허용'으로 설정되어 있다면, 에지 노드 1은 캐싱 허용된 MPU1, MPU2만을 캐싱하고, 에지 노드 2는 MPU3만을 캐싱한 후, 나머지 MPU들은 바이패스(bypass)시킬 수도 있다. That is, when the content delivered from the content server 200 is content according to the MMT protocol, the core node 340 may set a content caching policy for each of the plurality of edge nodes 350 located on the path. In particular, the core node 340 may set a caching policy for MMT content in units of MPU. For example, MPU1 and MPU2 are set to 'allow edge node 1 caching', and MPU3 is set to 'allow edge node 2 caching'. If so, edge node 1 may cache only MPU1 and MPU2 allowed for caching, and edge node 2 may cache only MPU3, and then bypass the remaining MPUs.

한편, S409 단계에서 컨텐츠를 캐싱하고 있는 인접 에지 노드가 존재하는 것을 확인되면, 코어 노드(340)는 스트리밍 체인지 메시지를 전송한다(S417). 스트리밍 체인지 메시지는 도 4 및 도 5를 통해 설명한 바와 같이, 인접 에지 노드로 전송될 수 있으며, 단말(100)로 전송될 수도 있다. Meanwhile, if it is confirmed in step S409 that the adjacent edge node caching the content exists, the core node 340 transmits a streaming change message (S417). As described with reference to FIGS. 4 and 5 , the streaming change message may be transmitted to an adjacent edge node or may be transmitted to the terminal 100 .

이후, 인접 에지 노드로부터 응답 메시지가 수신되면(S419), 코어 노드(340)는 단말(100)로 요청한 컨텐츠의 전송이 완료되었음을 확인할 수 있게 된다. Thereafter, when a response message is received from the adjacent edge node ( S419 ), the core node 340 can confirm that the transmission of the requested content to the terminal 100 is completed.

이상으로 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법에 대해 설명하였다. The content transmission control method according to an embodiment of the present invention has been described above.

이하, 본 발명의 실시 예에 따른 코어 노드(340)의 주요 구성에 대해 설명한다. Hereinafter, the main configuration of the core node 340 according to an embodiment of the present invention will be described.

도 7은 본 발명의 실시 예에 따른 코어 노드의 주요 구성을 도시한 블록도이다. 7 is a block diagram illustrating a main configuration of a core node according to an embodiment of the present invention.

도 7을 참조하면, 본 발명의 코어 노드(340)는 코어 통신부(341), 코어 제어부(242) 및 코어 저장부(343)를 포함하여 구성될 수 있다. Referring to FIG. 7 , the core node 340 of the present invention may include a core communication unit 341 , a core control unit 242 , and a core storage unit 343 .

이러한 코어 노드(340)는 코어 통신부(341)를 통해 단말(100) 인근에 분산 배치된 복수 개의 에지 노드(350)로부터 커버리지 메시지를 주기적으로 전달받을 수 있으며, 코어 제어부(342)는 커버리지에 대한 정보를 코어 저장부(343)에 저장하고 관리할 수 있다. Such a core node 340 may periodically receive a coverage message from a plurality of edge nodes 350 distributed and disposed near the terminal 100 through the core communication unit 341, and the core control unit 342 provides information about the coverage. Information may be stored and managed in the core storage unit 343 .

또한, 본 발명의 코어 노드(340)는 컨텐츠 서버(200)와 단말(100) 사이에 위치하며, 코어 통신부(341)를 통해 단말(340)이 코어 노드(340)를 경유하여 컨텐츠 서버(200)로 전달하는 컨텐츠 요청 메시지를 수신할 수 있다. 그리고 코어 노드(340)의 코어 제어부(342)는 상기 컨텐츠 요청 메시지에 포함된 모바일 디스크립터를 통해 기지국 정보를 확인하고, 확인된 기지국 정보에 대응하여 기 매칭된 에지 노드(350)를 확인할 수 있으며, 해당 에지 노드(350)가 컨텐츠를 캐싱하고 있는 지 여부를 확인할 수 있다. In addition, the core node 340 of the present invention is located between the content server 200 and the terminal 100 , and the terminal 340 through the core communication unit 341 communicates with the content server 200 via the core node 340 . ) to receive a content request message. In addition, the core control unit 342 of the core node 340 may check the base station information through the mobile descriptor included in the content request message, and check the edge node 350 that has been matched in response to the confirmed base station information, It can be checked whether the corresponding edge node 350 is caching the content.

그리고, 코어 노드(340)의 코어 제어부(342)는 해당 에지 노드(350) 또는 단말(100)로 스트리밍 체인지 메시지(Streaming Change message)를 전달하여 해당 에지 노드(350)에서 컨텐츠가 단말(340)로 전달될 수 있도록 한다. In addition, the core control unit 342 of the core node 340 transmits a streaming change message to the corresponding edge node 350 or the terminal 100 so that the content is transferred from the corresponding edge node 350 to the terminal 340 . to be transmitted to

이하, 본 발명의 실시 예에 따른 에지 노드(350)에 대해 설명하도록 한다. Hereinafter, the edge node 350 according to an embodiment of the present invention will be described.

도 8은 본 발명의 실시 예에 따른 에지 노드의 주요 구성을 도시한 블록도이다. 8 is a block diagram illustrating a main configuration of an edge node according to an embodiment of the present invention.

도 8을 참조하면, 본 발명의 실시 예에 따른 에지 노드(350)는 캐시 통신부(351), 캐시 제어부(352) 및 캐시 저장부(353)를 포함하여 구성될 수 있다. Referring to FIG. 8 , the edge node 350 according to an embodiment of the present invention may include a cache communication unit 351 , a cache control unit 352 , and a cache storage unit 353 .

먼저, 캐시 통신부(351)는 네트워크를 통해 송수신되는 다양한 데이터를 모니터하거나, 이를 송수신하는 역할을 수행한다. 특히, 본 발명의 캐시 통신부(351)는 코어 노드(340)로 커버리지 메시지를 전송할 수 있으며, 코어 노드(340)로부터 수신되는 명령에 따라 컨텐츠 서버(200)가 단말(100)로 전달하는 컨텐츠를 확인하고, 이를 미러링하여 캐시 저장부(353)에 저장되도록 지원할 수 있다. First, the cache communication unit 351 monitors various data transmitted/received through a network, or performs a role of transmitting/receiving the data. In particular, the cache communication unit 351 of the present invention may transmit a coverage message to the core node 340 , and according to a command received from the core node 340 , the content server 200 transmits the content to the terminal 100 . It can be checked and mirrored to be stored in the cache storage unit 353 .

이를 위하여, 캐시 통신부(351)는 도시되지 않았지만, 미러링 모듈 및 인젝션 모듈을 포함할 수 있다. 미러링 모듈은 네트워크를 통해 전달되는 데이터를 복사하여 캐시 제어부(352)로 전달한다. 인젝션 모듈은 캐시 제어부(352)로부터 전달 받은 데이터를 네트워크를 통해 코어 노드(340) 또는 단말(100)로 전송한다. To this end, although not shown, the cache communication unit 351 may include a mirroring module and an injection module. The mirroring module copies data transmitted through the network and transmits it to the cache control unit 352 . The injection module transmits the data received from the cache control unit 352 to the core node 340 or the terminal 100 through the network.

캐시 제어부(352)는 에지 노드(350)의 전반적인 동작을 제어하는 역할을 수행한다. 특히, 본 발명의 캐시 제어부(352)는 커버리지 메시지를 구성하여 코어 노드(340)로 전달하는 역할을 수행할 수 있다. 또한, 캐시 제어부(352)는 단말(100)이 요청한 컨텐츠를 컨텐츠 서버(200)를 대신하여 단말(100)로 전송하는 과정을 제어할 수도 있다. The cache controller 352 serves to control the overall operation of the edge node 350 . In particular, the cache control unit 352 of the present invention may play a role of composing a coverage message and delivering it to the core node 340 . Also, the cache controller 352 may control the process of transmitting the content requested by the terminal 100 to the terminal 100 on behalf of the content server 200 .

또한, 캐시 제어부(352)는 컨텐츠 서버(200) 또는 다른 에지 노드가 단말(100)로 전달하는 컨텐츠가 있을 경우, 이를 미러링하여 캐싱하는 과정을 제어할 수도 있다. In addition, when there is content delivered to the terminal 100 by the content server 200 or another edge node, the cache controller 352 may control a process of mirroring and caching the content.

캐시 저장부(353)에 저장된 컨텐츠는 MMT 프로토콜에 따라 정의될 수 있으며, MPU 단위로 구분하여 저장하고 관리할 수 있다. 캐시 저장부(353)은 본 발명의 실시 예에 따른 기능 동작에 필요한 응용 프로그램을 비롯하여, 그 응용 프로그램 실행 중에 발생되는 다양한 데이터를 일시적으로 저장할 수 있다. 이러한 캐시 저장부(353)는 크게 프로그램 영역과 데이터 영역을 포함할 수 있다. 프로그램 영역은 에지 노드(350)의 구동을 위한 운영체제(OS)와 같은 정보들을 저장한다. 데이터 영역은 에지 노드(350)의 사용에 따라 발생되는 데이터가 저장되는 영역으로, 상술한 바와 같이 MMT 컨텐츠 처리를 위한 다양한 명령들이 저장될 수 있다. 이러한, 캐시 저장부(353)는 플래시 메모리(flash memory), 하드디스크(hard disk), 멀티미디어 카드 마이크로(multimedia card micro) 타입의 메모리(예컨대, SD 또는 XD 메모리 등), 램(RAM), 롬(ROM) 등의 저장매체를 포함하여 구성될 수 있다.The contents stored in the cache storage unit 353 may be defined according to the MMT protocol, and may be stored and managed in units of MPUs. The cache storage unit 353 may temporarily store various data generated during execution of the application program, including an application program necessary for a functional operation according to an embodiment of the present invention. The cache storage unit 353 may largely include a program area and a data area. The program area stores information such as an operating system (OS) for driving the edge node 350 . The data area is an area in which data generated according to the use of the edge node 350 is stored, and as described above, various commands for processing MMT content may be stored. The cache storage unit 353 includes a flash memory, a hard disk, a multimedia card micro type memory (eg, SD or XD memory, etc.), RAM, and ROM. It may be configured to include a storage medium such as (ROM).

이상으로 본 발명의 실시 예에 따른 에지 노드(350)의 주요 구성에 대해 설명하였다. The main configuration of the edge node 350 according to the embodiment of the present invention has been described above.

이하에서는 단말(100) 관점에서 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법에 대해 설명하도록 한다. Hereinafter, a content transmission control method according to an embodiment of the present invention from the viewpoint of the terminal 100 will be described.

도 9는 본 발명의 실시 예에 따른 단말에서의 컨텐츠 전송 제어 방법을 설명하기 위한 흐름도이다. 9 is a flowchart illustrating a method for controlling content transmission in a terminal according to an embodiment of the present invention.

도 9를 참조하면, 본 발명의 단말(100)은 사용자로부터 컨텐츠 요청이 발생되면, 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 생성하여 코어 노드(340)로 전송한다(S501). 예컨대, 본 발명의 단말(100)은 특정 컨텐츠에 대한 URL(Uniform Resource Locator) 등의 사용자 입력 또는 상기 컨텐츠를 재생할 수 있는 어플리케이션을 실행하기 위한 사용자 입력 등을 통해 사용자로부터 컨텐츠 요청이 발생되었음을 확인할 수 있으며, 이후, 단말(100)은 DNS(Domain Name Server) 등의 네임서버에 액세스하여 해당 컨텐츠를 관리하는 코어 노드(340)의 주소 정보(IP address)를 획득할 수 있다. 그리고, 단말(100)은 코어 노드(340)로 컨텐츠를 요청하기 위한 컨텐츠 요청 메시지를 구성하게 되는데, 이때, 본 발명의 단말(100)은 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 생성하게 된다. 이때, 모바일 디스크립터는 단말(100)에 대한 정보(식별 정보, IP 주소 등), 연결된 셀 식별 정보(current_cell_id) 등을 포함할 수 있다. 그리고 본 발명의 단말(100)은 상기 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 코어 노드(340)로 전송하게 된다. Referring to FIG. 9 , when a content request is generated from a user, the terminal 100 of the present invention generates a content request message including a mobile descriptor and transmits it to the core node 340 ( S501 ). For example, the terminal 100 of the present invention can confirm that a content request is generated from a user through a user input such as a Uniform Resource Locator (URL) for a specific content or a user input for executing an application capable of playing the content. Thereafter, the terminal 100 may acquire address information (IP address) of the core node 340 that manages the corresponding content by accessing a name server such as a domain name server (DNS). Then, the terminal 100 configures a content request message for requesting content to the core node 340 . At this time, the terminal 100 of the present invention generates a content request message including a mobile descriptor. In this case, the mobile descriptor may include information about the terminal 100 (identification information, IP address, etc.), connected cell identification information (current_cell_id), and the like. In addition, the terminal 100 of the present invention transmits a content request message including the mobile descriptor to the core node 340 .

이를 모니터링하는 코어 노드(340)는 도 3 내지 도 6을 참조하여 설명한 바와 같이 컨텐츠 서버(200)를 대신하여 컨텐츠를 제공할 수 있는 에지 노드(350)가 확인되면, 스트리밍 체인지 메시지를 발생시키고, 일 실시 예에서는 단말(100)로 전송하게 된다. The core node 340 monitoring this generates a streaming change message when the edge node 350 capable of providing content on behalf of the content server 200 is identified as described with reference to FIGS. 3 to 6 , In one embodiment, it is transmitted to the terminal 100 .

단말(100)은 코어 노드(340)로부터 스트리밍 체인지 메시지가 수신되면(S503), 상기 스트리밍 체인지 메시지를 통해 에지 노드(350)를 확인할 수 있으며(S505), 확인된 에지 노드(350)로 컨텐츠 요청 메시지를 전송할 수 있다(S507).When the streaming change message is received from the core node 340 (S503), the terminal 100 may check the edge node 350 through the streaming change message (S505), and request the content to the checked edge node 350 A message can be transmitted (S507).

이후, 단말(100)은 에지 노드(350)로부터 이에 대한 응답으로 컨텐츠를 수신할 수 있다(S509). 이때 단말(100)은 스트리밍 방식으로 컨텐츠를 순차적으로 수신할 수 있으며, 순차적으로 수신되는 컨텐츠를 재생할 수 있게 된다. Thereafter, the terminal 100 may receive the content from the edge node 350 in response thereto (S509). In this case, the terminal 100 may sequentially receive the content in a streaming manner, and may play the sequentially received content.

이상으로 본 발명의 실시 예에 따른 컨텐츠 전송 제어 방법에 대해 설명하였다. The content transmission control method according to an embodiment of the present invention has been described above.

이러한, 컨텐츠 전송 제어 방법은 컴퓨터 프로그램 명령어와 데이터를 저장하기에 적합한 컴퓨터로 판독 가능한 매체의 형태로 제공될 수도 있다. The content transmission control method may be provided in the form of a computer-readable medium suitable for storing computer program instructions and data.

이러한, 컴퓨터가 읽을 수 있는 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있으며, 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media) 및 롬(ROM, Read Only Memory), 램(RAM, Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다.Such a computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination, and includes all types of recording devices in which data readable by a computer system is stored. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tapes, compact disk read only memory (CD-ROM), and optical recording media such as DVD (Digital Video Disk). Stores program instructions such as Magneto-Optical Media, ROM (Read Only Memory), RAM (Random Access Memory), Flash memory, etc. and hardware devices specially configured to perform

또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.In addition, the computer-readable recording medium is distributed in a computer system connected through a network, so that the computer-readable code can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the present invention can be easily inferred by programmers in the technical field to which the present invention pertains.

이상으로 본 발명의 기술적 사상을 예시하기 위한 바람직한 실시예와 관련하여 설명하고 도시하였지만, 본 발명은 이와 같이 도시되고 설명된 그대로의 구성 및 작용에만 국한되는 것은 아니며, 기술적 사상의 범주를 이탈함없이 본 발명에 대해 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. 따라서 그러한 모든 적절한 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다.Although described and illustrated in relation to a preferred embodiment for illustrating the technical idea of the present invention above, the present invention is not limited to the configuration and operation as shown and described as such, and without departing from the scope of the technical idea. It will be apparent to those skilled in the art that many changes and modifications to the present invention are possible. Accordingly, all such suitable alterations and modifications and equivalents are to be considered as being within the scope of the present invention.

본 발명은 ICT 기술 분야 중 미디어 전송 분야에 관한 것으로, 더욱 상세하게는 단말이 미디어 서비스 요청시 사용자가 위치하는 Cell ID / 기지국 IP 정보를 제공하여 (예 mobile Descriptor) 기지국 기반의 Edge CDN 서비스가 가능하도록 할 수 있는 방법에 관한 것이다. The present invention relates to the field of media transmission among the fields of ICT technology, and more specifically, when a terminal requests a media service, it provides Cell ID / base station IP information where the user is located (eg, mobile descriptor) so that a base station-based edge CDN service is possible It's about how you can make it happen.

이러한 본 발명에 의하면, 캐시 장치가 자신이 캐싱하고 있는 MMT 컨텐츠에 대한 정보를 캐시 정보 메시지 형태로 구성하고 이를 다른 캐시 장치, 캐시 컨트롤러 및 컨텐츠 서버로 전달하거나 공유함으로써, MMT 기반으로 동작하는 컨텐츠 전송 제어 시스템으로의 적용이 보다 용이할 수 있으며, 이를 통해 기존의 CDN 서비스를 MMT 기반으로 변경, 적용이 용이하다는 장점이 있다. 또한, 본 발명은 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있다.According to the present invention, the cache device configures the information on the MMT content that it is caching in the form of a cache information message and transmits or shares it to other cache devices, cache controllers, and content servers, thereby transmitting content that operates based on MMT. Application to the control system can be easier, and there is an advantage in that it is easy to change and apply the existing CDN service based on MMT. In addition, the present invention has industrial applicability because it has sufficient potential for marketing or business, as well as to the extent that it can be clearly implemented in reality.

100: 단말
200: 컨텐츠 서버
340: 코어 노드
341: 코어 통신부
342: 코어 제어부
343: 코어 저장부
350: 에지 노드
351: 캐시 통신부
352: 캐시 제어부
353: 캐시 저장부
100: terminal
200: content server
340: core node
341: core communication unit
342: core control unit
343: core storage
350: edge node
351: cache communication unit
352: Cache Control
353: cache storage

Claims (10)

다수의 에지 노드를 제어하는 코어 노드에서의 컨텐츠 전송 제어 방법에 있어서,
상기 코어 노드가,
에지 노드로부터 커버리지 메시지를 수신하는 단계;
상기 커버리지 메시지에서 기지국 정보를 확인하는 단계;
상기 확인된 기지국 정보와 상기 에지 노드의 식별 정보를 매칭시켜 저장하는 단계;
단말로부터 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지를 수신하는 단계;
상기 모바일 디스크립터에 포함된 기지국 정보에 대응하는 에지 노드를 확인하는 단계; 및
상기 확인된 에지 노드가 상기 단말로 컨텐츠를 전송할 수 있도록 상기 에지 노드 또는 상기 단말로 스트리밍 체인지 메시지를 전송하는 단계;
를 포함하는 것을 특징으로 하는 컨텐츠 전송 제어 방법.
A method for controlling content transmission in a core node for controlling a plurality of edge nodes, the method comprising:
The core node,
receiving a coverage message from an edge node;
checking base station information in the coverage message;
matching and storing the identified base station information and the edge node identification information;
Receiving a content request message including a mobile descriptor from the terminal;
identifying an edge node corresponding to base station information included in the mobile descriptor; and
transmitting a streaming change message to the edge node or the terminal so that the checked edge node can transmit content to the terminal;
Content transmission control method comprising a.
삭제delete 제1항에 있어서,
상기 에지 노드를 확인하는 단계는
상기 모바일 디스크립터에 포함된 기지국 정보에 매칭되어 저장된 에지 노드의 식별 정보를 확인하는 단계; 및
상기 확인된 에지 노드 중 컨텐츠를 캐싱하고 있는 에지 노드를 선별하는 단계;
를 포함하는 것을 특징으로 하는 컨텐츠 전송 제어 방법.
According to claim 1,
The step of identifying the edge node is
checking identification information of an edge node stored by matching with base station information included in the mobile descriptor; and
selecting an edge node caching content from among the checked edge nodes;
Content transmission control method comprising a.
제1항에 있어서,
상기 커버리지 메시지는
셀 식별 정보(cell_id), IP 주소 정보 중 적어도 하나 이상의 정보를 포함하는 것을 특징으로 하는 컨텐츠 전송 제어 방법.
According to claim 1,
The coverage message is
A content transmission control method comprising at least one of cell identification information (cell_id) and IP address information.
제1항에 있어서,
상기 모바일 디스크립터는
단말 식별 정보와 IP 주소 정보, 셀 식별 정보(current_cell_id) 중 적어도 하나 이상의 정보를 포함하는 것을 특징으로 하는 컨텐츠 전송 제어 방법.
According to claim 1,
The mobile descriptor is
A content transmission control method comprising at least one of terminal identification information, IP address information, and cell identification information (current_cell_id).
단말이,
사용자로부터 컨텐츠 요청 발생에 따라, 모바일 디스립터를 포함하는 컨텐츠 요청 메시지를 코어 노드로 전송하는 단계;
상기 컨텐츠 요청 메시지에 대한 응답으로 에지 노드로부터 커버리지 메시지를 수신하고, 상기 커버리지 메시지에서 기지국 정보를 확인하고, 상기 확인된 기지국 정보와 상기 에지 노드의 식별 졍보를 매칭시켜 저장하는 상기 코어 노드로부터 스트리밍 체인지 메시지가 수신되면, 상기 스트리밍 체인지 메시지에 포함된 에지 노드로 상기 컨텐츠 요청 메시지를 전송하는 단계; 및
상기 에지 노드로부터 컨텐츠를 수신하여 재생하는 단계;
를 포함하는 것을 특징으로 하는 컨텐츠 전송 제어 방법.
terminal,
Transmitting a content request message including a mobile descriptor to the core node according to the content request generated from the user;
Streaming change from the core node that receives a coverage message from an edge node in response to the content request message, checks base station information in the coverage message, matches and stores the checked base station information with the edge node identification information when the message is received, transmitting the content request message to an edge node included in the streaming change message; and
receiving and playing content from the edge node;
Content transmission control method comprising a.
제1항, 제3항, 제4항 내지 제6항 중 어느 하나의 항에 기재된 방법을 실행시키는 프로그램을 기록한 컴퓨터 판독 가능한 기록매체.A computer-readable recording medium in which a program for executing the method according to any one of claims 1, 3, and 4 to 6 is recorded. 삭제delete 단말, 컨텐츠 서버 및 다수의 에지 노드와 통신을 수행하는 코어 통신부; 및
상기 코어 통신부를 통해 상기 단말로부터 모바일 디스크립터를 포함하는 컨텐츠 요청 메시지가 전달되면, 상기 모바일 디스크립터에 포함된 기지국 정보에 대응하는 에지 노드를 확인하고, 상기 확인된 에지 노드가 상기 단말로 컨텐츠를 전송할 수 있도록 상기 코어 통신부를 통해 상기 에지 노드 또는 상기 단말로 스트리밍 체인지 메시지를 전송하도록 제어하는 코어 제어부; 를 포함하고,
상기 코어 제어부는
다수의 에지 노드로부터 커버리지 메시지가 수신되면, 상기 커버리지 메시지에서 기지국 정보를 확인한 후, 상기 확인된 기지국 정보와 해당 에지 노드의 식별 정보를 매칭시키며, 해당 에지 노드가 캐싱하고 있는 컨텐츠 캐싱 정보를 포함하는 컨텐츠 캐싱 목록과 함께 매칭시켜 저장되도록 제어하는 것을 특징으로 하는 코어 노드.
a core communication unit configured to communicate with a terminal, a content server, and a plurality of edge nodes; and
When a content request message including a mobile descriptor is transmitted from the terminal through the core communication unit, an edge node corresponding to base station information included in the mobile descriptor is checked, and the checked edge node can transmit content to the terminal a core control unit for controlling to transmit a streaming change message to the edge node or the terminal through the core communication unit; including,
The core control unit
When a coverage message is received from a plurality of edge nodes, the base station information is checked in the coverage message, the checked base station information is matched with the identification information of the corresponding edge node, and content caching information cached by the corresponding edge node is included Core node, characterized in that it controls to be stored by matching with the content caching list.
삭제delete
KR1020170069775A 2017-03-29 2017-06-05 Method for controlling of contents transmition, apparatus thereof, computer-readable medium and program thereof KR102412988B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020170040159 2017-03-29
KR20170040159 2017-03-29

Publications (2)

Publication Number Publication Date
KR20180110565A KR20180110565A (en) 2018-10-10
KR102412988B1 true KR102412988B1 (en) 2022-06-24

Family

ID=63876032

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170069775A KR102412988B1 (en) 2017-03-29 2017-06-05 Method for controlling of contents transmition, apparatus thereof, computer-readable medium and program thereof

Country Status (1)

Country Link
KR (1) KR102412988B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102304045B1 (en) * 2020-08-24 2021-09-23 주식회사 시티랩스 Content transmission method and apparatus in core node controlling multiple edge nodes

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9781197B2 (en) * 2009-11-30 2017-10-03 Samsung Electronics Co., Ltd. Methods and apparatus for selection of content delivery network (CDN) based on user location
KR101176199B1 (en) 2010-02-10 2012-08-23 김학호 The coldness and warmth water purifier which has a tax administration function
KR101407934B1 (en) * 2013-08-22 2014-06-17 에스케이텔레콤 주식회사 System for distributing a content, method and apparatus thereof

Also Published As

Publication number Publication date
KR20180110565A (en) 2018-10-10

Similar Documents

Publication Publication Date Title
US10587544B2 (en) Message processing method, processing server, terminal, and storage medium
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
CN112513830A (en) Back-source method and related device in content distribution network
JP7467669B2 (en) Connection establishment method, communication device, and system
US10594803B2 (en) Method for delivering content in communication network and apparatus therefor
KR20140021372A (en) Contents delivery service method and local cache apparatus using contents identification
CN104348841A (en) Content delivery method, analysis and management and control system and content delivery network system
KR102412988B1 (en) Method for controlling of contents transmition, apparatus thereof, computer-readable medium and program thereof
CN109479214B (en) Load balancing method and related device
KR101441403B1 (en) Content Delivery Service system, apparatus and method for supporting contents delivery service thereof
US10327133B2 (en) Making subscriber data addressable as a device in a mobile data network
KR102169717B1 (en) Method for caching of contents and cache apparatus therefor
KR102519390B1 (en) Method for distributing a content and apparatus thereof
KR102148147B1 (en) Method for distributing a content and apparatus thereof
KR102157516B1 (en) Method for processing of contents upload, apparatus thereof
KR101888982B1 (en) Method for providing content caching service in adapted streaming service and local caching device thereof
KR102123414B1 (en) Method for providing of contents, node control server for the same
KR101589446B1 (en) Traffic redirection method for contents delivery service and computer readable recording medium
US20120079028A1 (en) Content sharing system performance improvement
CN110545333B (en) Message processing method and device and network system
KR101971595B1 (en) Method for providing content caching service in adapted streaming service and local caching device thereof
US10264013B2 (en) Preventing a memory attack to a wireless access point

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
J301 Trial decision

Free format text: TRIAL NUMBER: 2021101002774; TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20211028

Effective date: 20220422

GRNO Decision to grant (after opposition)
GRNT Written decision to grant