[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20190130868A - Method, apparatus and computer program for providing advertisement - Google Patents

Method, apparatus and computer program for providing advertisement

Info

Publication number
KR20190130868A
KR20190130868A KR1020180055547A KR20180055547A KR20190130868A KR 20190130868 A KR20190130868 A KR 20190130868A KR 1020180055547 A KR1020180055547 A KR 1020180055547A KR 20180055547 A KR20180055547 A KR 20180055547A KR 20190130868 A KR20190130868 A KR 20190130868A
Authority
KR
South Korea
Prior art keywords
content
advertisement
mpd
mpd information
information
Prior art date
Application number
KR1020180055547A
Other languages
Korean (ko)
Inventor
정태영
Original Assignee
오드컨셉 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 오드컨셉 주식회사 filed Critical 오드컨셉 주식회사
Priority to KR1020180055547A priority Critical patent/KR20190130868A/en
Publication of KR20190130868A publication Critical patent/KR20190130868A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26291Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for providing content or additional data updates, e.g. updating software modules, stored at the client

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Marketing (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Databases & Information Systems (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 광고 제공 방법, 장치 및 컴퓨터 프로그램에 관한 것이다. 본 발명은 중계 서버가 클라이언트에 광고를 제공하는 방법에 있어서, 콘텐츠 제공 서버로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 상기 멀티미디어 콘텐츠과 관련된 제1 MPD(Media Presenstation Description) 정보를 수신하는 단계, 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 상기 제1 MPD 정보에 삽입하여 제2 MPD 정보를 생성하는 단계, 상기 제2 MPD 정보를 상기 멀티미디어 콘텐츠를 요청한 클라이언트에 전송하는 단계를 포함하는 것을 일 특징으로 한다. 본 발명에 의하면, 각 지역의 중계 서버 운영자가 DASH 기술을 활용하여 지역 광고를 클라이언트에 제공하고, 콘텐츠 제공자와 중계 서버 운영자 모두가 수익을 창출할 수 있다. The present invention relates to an advertisement providing method, an apparatus and a computer program. The present invention relates to a method for a relay server to provide an advertisement to a client, the method comprising: receiving, from a content providing server, one or more content files related to any multimedia content and first media presentation description (MPD) information related to the multimedia content; And inserting a period element or segment for content into the first MPD information to generate second MPD information, and transmitting the second MPD information to the client requesting the multimedia content. According to the present invention, a relay server operator in each region may provide a local advertisement to a client by using DASH technology, and both a content provider and a relay server operator may generate revenue.

Description

광고 제공 방법, 장치 및 컴퓨터 프로그램{METHOD, APPARATUS AND COMPUTER PROGRAM FOR PROVIDING ADVERTISEMENT}Ad delivery method, device and computer program {METHOD, APPARATUS AND COMPUTER PROGRAM FOR PROVIDING ADVERTISEMENT}

본 발명은 광고 제공 방법 및 시스템에 관한 것으로, 보다 자세하게는 DASH를 이용하여 각 지역에서 광고를 효과적으로 클라이언트에 제공하고 수익을 창출할 수 있는 광고 제공 방법 및 시스템에 관한 것이다. The present invention relates to a method and a system for providing an advertisement, and more particularly, to a method and a system for providing an advertisement that can effectively provide advertisements to clients and generate revenue in each region using DASH.

Dynamic Adaptive Streaming over HTTP(DASH)는 ISO 표준으로 개발된 HTTP 적응형 스트리밍의 한 종류이다. 적응형이라는 단어가 포함된 것에서 알 수 있듯이 클라이언트는 자신의 단말기 쪽 네트워크 상황에 맞추어 적절한 비디오 화질을 선택하여 서비스를 받을 수 있다. MPEG(Moving Picture Expert Group)에서는 이 기술이 기존의 스트리밍 서비스 환경에 크게 영향을 줄 것으로 예상하였고, MPEG에서는 DASH라는 그룹을 만들어 스트리밍 패키지 포맷에 대한 표준화를 시작하였다. Dynamic Adaptive Streaming over HTTP (DASH) is a type of HTTP adaptive streaming developed in the ISO standard. As can be seen from the inclusion of the word adaptive, the client can select the appropriate video quality according to its terminal-side network situation to receive the service. The Moving Picture Expert Group (MPEG) anticipated that the technology would greatly impact the existing streaming service environment. In MPEG, a group called DASH began to standardize the streaming package format.

DASH 서버에서는 비디오 콘텐츠를 각기 다른 비트레이트(bit rate)를 갖는 여러 버전으로 인코딩 한 다음, 인코딩된 비디오 데이터를 작은 세그먼트(segment) 또는 청크(chunk) 단위로 분할한다. 이 세그먼트들이 DASH 클라이언트의 요청에 따라 전달되는데, DASH 클라이언트에서는 자신의 상황에 따라서 비트레이트 적용 알고리즘을 수행하여 네트워크의 가용 대역폭을 계산하고 그 결과를 토대로 다음 비디오 세그먼트의 비트레이트를 결정한다. 즉, DASH 클라이언트의 비디오 플레이어가 현재 단말 네트워크의 상태 및 QoE를 고려하여 적절한 비디오의 화질을 선택하여 서비스하는 것이다. The DASH server encodes the video content into versions having different bit rates, and then divides the encoded video data into smaller segments or chunks. These segments are delivered at the request of the DASH client. The DASH client performs a bitrate application algorithm according to its situation to calculate the available bandwidth of the network and based on the result, determines the bitrate of the next video segment. That is, the video player of the DASH client selects and provides an appropriate video quality in consideration of the current terminal network state and QoE.

DASH에는 다음과 같은 두 가지 요소가 있다. 첫째는 MP(Media Presentation)으로, 오디오/비디오는 HTTP 라이브 스트리밍처럼 하나의 파일로 묶을 수도 있고, 스무드 스트리밍(Smooth Streaming)처럼 각각의 파일로 분리될 수도 있다. 둘째는 MPD(Media Presentation Description)으로, MPD는 스트림의 정보를 나타내는 XML이다. There are two elements to DASH: The first is Media Presentation (MP), which allows audio / video to be bundled into a single file, such as HTTP live streaming, or split into individual files, such as smooth streaming. The second is Media Presentation Description (MPD), and MPD is XML representing stream information.

종래에 한국공개특허 제2016-0034339호(발명의 명칭: 타깃 미디어 콘텐츠의 전송기법, 공개일: 2016.03.29.)에는 사용자 맞춤형 광고를 제공하기 위하여 사용자 장치가 사용자 프로필에 대응하는 타깃 미디어 콘텐츠를 선택하여 제공하는 등의 기술이 개시된 바 있다.Conventionally, Korean Patent Application Publication No. 2016-0034339 (name of the invention: a transmission method of target media content, publication date: March 29, 2016) discloses a target media content corresponding to a user profile by a user device in order to provide a customized advertisement. Techniques such as providing a selection has been disclosed.

그러나 실질적으로 이러한 미디어 콘텐츠는 특정 지역에 콘텐츠를 효율적으로 전달하기 위한 콘텐츠 전송 네트워크를 이용하여 중계 서버에서 클라이언트에게 전송되는 경우가 많다. 따라서 실제로 콘텐츠를 전송하는 중계 서버가 콘텐츠 제공에 따른 광고 수익을 확보할 수 있는 방법이 필요하다. In practice, however, such media content is often transmitted from the relay server to the client using a content delivery network for efficiently delivering the content to a specific region. Therefore, there is a need for a method in which a relay server that actually transmits content can secure advertisement revenue according to content provision.

본 발명은 각 지역의 중계 서버 운영자가 DASH 기술을 활용하여 지역 광고를 클라이언트에 제공하고, 콘텐츠 제공자와 중계 서버 운영자 모두가 수익을 창출할 수 있도록 하는 시스템을 제공하는 것을 일 목적으로 한다. An object of the present invention is to provide a system that allows local relay server operators to provide local advertisements to clients using DASH technology, and to allow both content providers and relay server operators to generate revenue.

또한 본 발명은 광고를 제공함에 있어서 DASH를 효과적으로 활용할 수 있는 방법 및 시스템을 제공하는 것을 다른 목적으로 한다. Another object of the present invention is to provide a method and system that can effectively utilize DASH in providing an advertisement.

이러한 목적을 달성하기 위한 본 발명은 중계 서버가 클라이언트에 광고를 제공하는 방법에 있어서, 콘텐츠 제공 서버로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 상기 멀티미디어 콘텐츠과 관련된 제1 MPD(Media Presenstation Description) 정보를 수신하는 단계, 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 상기 제1 MPD 정보에 삽입하여 제2 MPD 정보를 생성하는 단계, 상기 제2 MPD 정보를 상기 멀티미디어 콘텐츠를 요청한 클라이언트에 전송하는 단계를 포함하는 것을 일 특징으로 한다.In accordance with an aspect of the present invention, a method for providing an advertisement to a client by a relay server includes: at least one content file associated with any multimedia content from a content providing server and first media presentation description (MPD) information associated with the multimedia content. Receiving the information, inserting a period element or segment for the advertisement content into the first MPD information to generate a second MPD information, and transmitting the second MPD information to the client requesting the multimedia content; It is characterized by the thing.

또한 본 발명은 클라이언트에 광고를 제공하는 광고 제공 장치에 있어서, In addition, the present invention provides an advertisement providing apparatus for providing an advertisement to a client,

하나 이상의 광고 콘텐츠를 저장하는 광고 콘텐츠 DB, 콘텐츠 제공 서버로부터 수신한 하나 이상의 멀티미디어 콘텐츠를 저장하는 멀티미디어 콘텐츠 DB, 상기 콘텐츠 제공 서버로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 상기 멀티미디어 콘텐츠과 관련된 제1 MPD(Media Presenstation Description) 정보를 수신하고, 상기 제1 MPD 정보를 이용하여 생성한 제2 MPD 정보를 상기 멀티미디어 콘텐츠를 요청한 클라이언트에 전송하는 통신부, 상기 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 상기 제1 MPD 정보에 삽입하여 상기 제2 MPD 정보를 생성하는 MPD 변환부를 것을 일 특징으로 한다. An advertisement content DB storing at least one advertisement content, a multimedia content DB storing at least one multimedia content received from a content providing server, at least one content file associated with any multimedia content from the content providing server, and a first associated with the multimedia content A communication unit for receiving Media Presenstation Description (MPD) information and transmitting second MPD information generated by using the first MPD information to a client requesting the multimedia content, and a period element or segment for the advertisement content. The MPD converter may insert the MPD information to generate the second MPD information.

전술한 바와 같은 본 발명에 의하면 각 지역의 중계 서버 운영자가 DASH 기술을 활용하여 지역 광고를 클라이언트에 제공하고, 콘텐츠 제공자와 중계 서버 운영자 모두가 수익을 창출할 수 있다. According to the present invention as described above, a regional server operator in each region may provide a local advertisement to a client using DASH technology, and both the content provider and the relay server operator may generate revenue.

또한 본 발명에 의하면 광고를 제공함에 있어서 DASH를 효과적으로 활용할 수 있다. In addition, according to the present invention can effectively utilize DASH in providing an advertisement.

도 1은 본 발명의 일 실시 예에 따른 광고 제공 장치의 운용 환경을 도시한 도면,
도 2는 본 발명의 일 실시 예에 따른 광고 제공 장치의 구성을 설명하기 위한 블록도,
도 3은 본 발명의 일 실시 예에 따른 MPD 정보의 구조를 설명하기 위한 도면,
도 4는 본 발명의 일 실시 예에 따른 광고 제공 방법을 설명하기 위한 순서도,
도 5 내지 7은 본 발명의 일 실시 예에 따른 MPD 정보 생성 방법을 설명하기 위한 순서도이다.
1 is a view showing an operating environment of the advertisement providing apparatus according to an embodiment of the present invention;
2 is a block diagram illustrating a configuration of an advertisement providing apparatus according to an embodiment of the present invention;
3 is a view for explaining the structure of MPD information according to an embodiment of the present invention;
4 is a flowchart illustrating an advertisement providing method according to an embodiment of the present invention;
5 to 7 are flowcharts illustrating a method of generating MPD information according to an embodiment of the present invention.

전술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되며, 이에 따라 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 상세한 설명을 생략한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명하기로 한다. 도면에서 동일한 참조부호는 동일 또는 유사한 구성요소를 가리키는 것으로 사용되며, 명세서 및 특허청구의 범위에 기재된 모든 조합은 임의의 방식으로 조합될 수 있다. 그리고 다른 식으로 규정하지 않는 한, 단수에 대한 언급은 하나 이상을 포함할 수 있고, 단수 표현에 대한 언급은 또한 복수 표현을 포함할 수 있음이 이해되어야 한다. The above objects, features, and advantages will be described in detail with reference to the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. In describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. The same reference numerals in the drawings are used to indicate the same or similar components, all combinations described in the specification and claims may be combined in any way. And unless specified otherwise, reference to the singular may include one or more, and reference to the singular may also include the plural expression.

도 1은 본 발명의 일 실시 예에 따른 광고 제공 장치(200)의 운용 환경을 도시한 도면이다. 1 is a diagram illustrating an operating environment of an advertisement providing apparatus 200 according to an exemplary embodiment.

본 명세서에서 중계 서버(200)는 광고 제공 장치를 지칭하는 것으로 이해될 수 있으며, 콘텐츠 전송 네트워크에서의 CDN 서버, 캐시 서버를 포함한다. 도 1에서는 광고 제공 장치(200)가 콘텐츠 전송 네트워크에서 사용되는 경우의 일 실시 예를 설명한다. In the present specification, the relay server 200 may be understood to refer to an advertisement providing device, and includes a CDN server and a cache server in a content delivery network. 1 illustrates an embodiment in which the advertisement providing apparatus 200 is used in a content delivery network.

도 1을 참조하면, 본 발명의 일 실시 예에 따른 콘텐츠 전송 네트워크는 콘텐츠 제공 서버(100), 중계 서버(200), 클라이언트(300)로 구성될 수 있다. Referring to FIG. 1, a content delivery network according to an embodiment of the present invention may be configured of a content providing server 100, a relay server 200, and a client 300.

콘텐츠 제공 서버(100)는 미디어 회사나 전자상거래 업체와 같은 콘텐츠 제공자가 운영하는 서버로, 멀티미디어 콘텐츠 예를 들어 텍스트, 그래픽, 스크립트와 같은 웹 요소, 다운로드 가능한 소프트웨어, 미디어 파일, 문서, 응용 프로그램, 실시간 미디어, 주문형 스트리밍, 소셜 네트워크, 게임 등을 사용자에게 제공할 수 있다. The content providing server 100 is a server operated by a content provider such as a media company or an e-commerce company, and includes multimedia elements such as web elements such as text, graphics, and scripts, downloadable software, media files, documents, applications, Real time media, on-demand streaming, social networks, games and the like can be provided to the user.

중계 서버(200)는 전술한 멀티미디어 콘텐츠를 콘텐츠 제공 서버(100)로부터 수신하여 저장해두었다가 재분배하는 일종의 캐시 서버로, 콘텐츠 제공 서버의 트래픽을 덜어주어 콘텐츠 제공자의 비용을 줄여주고, 대규모 분산 서버 장비로 공격 트래픽을 완화하는 역할을 한다. 중계 서버(200)는 엔드 유저(클라이언트)의 콘텐츠 요청을 수신하면, 가장 가까운 곳에서 콘텐츠를 제공함으로써 클라이언트에게 빠르고 안정적으로 콘텐츠를 제공할 수 있다. The relay server 200 is a kind of cache server that receives and stores the above-mentioned multimedia content from the content providing server 100 and redistributes it, thereby reducing the cost of the content provider by reducing traffic of the content providing server, and using the large distributed server equipment. It mitigates attack traffic. When the relay server 200 receives the content request from the end user (client), the relay server 200 may provide the content to the client quickly and stably by providing the content in the nearest place.

중계 서버(200)는 도 1에 도시된 바와 같이, ISP 네트워크 말단에 설치되어 자신이 관리하는 지역 내의 클라이언트로부터 콘텐츠에 대한 요청이 발생하면, 클라이언트에 매핑되어 요청된 파일의 캐싱된 버전을 응답으로 제공할 수 있다. 만약 중계 서버 1(200a)이 저장된 파일에서 클라이언트가 요청한 콘텐츠 파일을 찾는데 실패하는 경우, 중계 서버 1(200a)은 콘텐츠 제공 서버(100)나 다른 중계 서버(200b)에서 해당 콘텐츠를 찾아 클라이언트에 응답을 전송할 수 있다. The relay server 200 is installed at the end of the ISP network as shown in FIG. Can provide. If the relay server 1 200a fails to find the content file requested by the client in the stored file, the relay server 1 200a finds the corresponding content in the content providing server 100 or another relay server 200b and responds to the client. Can be transmitted.

본 발명의 일 실시 예에 따른 중계 서버(200)는 도 2에 도시된 바와 같이 통신부(230), MPD 변환부(250), 콘텐츠 관리부(260), 과금부(280), 광고 콘텐츠 DB(270), 멀티미디어 콘텐츠 DB(290)을 포함할 수 있으며, MPD 변환부(250)는 광고 콘텐츠 정보 생성부(253), MPD 생성부(255)를 포함할 수 있다. As illustrated in FIG. 2, the relay server 200 according to an embodiment of the present invention may include a communication unit 230, an MPD converter 250, a content manager 260, a charging unit 280, and an advertisement content DB 270. ), The multimedia content DB 290 may be included, and the MPD converter 250 may include an advertisement content information generator 253 and an MPD generator 255.

통신부(230)는 콘텐츠 제공 서버(100)로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 제1 MPD 정보를 수신하고, 제1 MPD 정보를 이용하여 새롭게 생성한 제2 MPD 정보를 멀티미디어 콘텐츠를 요청한 클라이언트에 전송할 수 있다. 통신부(230)는 유무선 네트워크를 통한 데이터 송수신을 지원하는 통신 모듈로, 본 발명은 통신 방식에 의해 제한되지 아니한다. The communication unit 230 receives one or more content files and first MPD information related to any multimedia content from the content providing server 100, and requests multimedia content for newly generated second MPD information using the first MPD information. You can send it to the client. The communication unit 230 is a communication module supporting data transmission and reception through a wired or wireless network, and the present invention is not limited by the communication method.

MPD 변환부(255)는 광고 콘텐츠 DB(270)에 기 저장된 광고 콘텐츠의 정보를 DASH 프로토콜에서 지원하는 기간 요소 및 세그먼트의 형식으로 생성할 수 있으며, 이렇게 생성된 기간 요소 또는 세그먼트를 제1 MPD 정보에 삽입하여 제2 MPD 정보를 생성할 수 있다. The MPD converter 255 may generate the information of the advertisement content previously stored in the advertisement content DB 270 in the form of a period element and a segment supported by the DASH protocol. The MPD information may be generated using the first MPD information. The second MPD information may be generated by inserting into the.

MPD(Media Presentation Description) 정보는 표준화된 HTTP 스트리밍 프로토콜인 DASH에서 지원하는 메타데이터 파일로, 스트림의 정보를 나타내는 XML이다. Media Presentation Description (MPD) information is a metadata file supported by DASH, a standardized HTTP streaming protocol, and is an XML representing information of a stream.

MPD 정보는 초기 설정에 대한 정보 및 미디어 플레이어에 대한 미디어 세그먼트를 포함하여, 상이한 표현을 갖는 스위칭 및 동기화 프레젠테이션에 대한 미디어 프레젠테이션 타임라인으로 세그먼트를 맵핑하는 것을 보장한다. DASH는 MPEG(Moving Picture Experts Group), OIPF(Open IP Television(IPTV) Forum) 및 HbbTV(Hybrid Broadcast Broadband TV)와 같은 다른 기구들에 의해서도 표준화되어왔다. The MPD information includes information about initial settings and media segments for the media player to ensure that the segments are mapped to the media presentation timeline for switching and synchronous presentations with different representations. DASH has also been standardized by other organizations such as Moving Picture Experts Group (MPEG), Open IP Television (IPTV) Forum (OIPF), and Hybrid Broadcast Broadband TV (HbbTV).

클라이언트(300)는 일련의 HTTP 요청 응답 처리를 통해 세그먼트를 다운로드함으로써 멀티미디어 콘텐츠를 수신할 수 있다. DASH는 모바일 장치에 이용가능한 대역폭이 변화함에 따라 콘텐츠의 상이한 비트 전송속도 표시 사이를 동적으로 전환하는 능력을 제공한다. 따라서 DASH는 네트워크 및 무선 연결 조건, 사용자 선호도, 디스플레이 해상도, 사용된 CPU, 이용 가능한 메모리 자원 등과 같은 클라이언트 장치의 역량이 변화하는 것에 대해 빠른 적응을 가능하게 한다. DASH의 동적 적응은 사용자에게 다른 스트리밍 프로토콜보다 더 짧은 시동 지연 및 더 적은 재 버퍼링으로 더 나은 QoE를 제공할 수 있다. The client 300 may receive the multimedia content by downloading the segment through a series of HTTP request response processes. DASH provides the ability to dynamically switch between different bit rate indications of content as the bandwidth available to mobile devices changes. Thus, DASH enables fast adaptation to changing client device capabilities such as network and wireless connection conditions, user preferences, display resolution, CPU used, memory resources available, and so on. Dynamic adaptation of DASH can provide users with better QoE with shorter startup delays and less rebuffering than other streaming protocols.

MPD 정보는 도 3에 도시된 바와 같은 구조를 가질 수 있다. MPD 정보는 하나 이상의 기간 요소(10)로 구성된다. The MPD information may have a structure as shown in FIG. 3. The MPD information consists of one or more period elements 10.

기간 요소(Period Element)(10)에는 각 기간 요소 ID와 시작 시각, 지속 시간이 포함될 수 있으며, 하나 이상의 기본 URL(BaseURL)(11)과 다양한 적응 세트(AdaptationSet)(13)를 포함할 수 있다. The period element 10 may include each period element ID, a start time, and a duration, and may include one or more base URLs 11 and various adaptation sets 13. .

기본 URL(11)은 다른 세그먼트(segment)나 리소스(resource)의 공통된 URL을 명시하며, 적응 세트(13)는 하나 이상의 상호 교체할 수 있는 인코딩된 버전의 집합으로, 하나 이상의 미디어 컴포넌트에 대한 정보를 제공할 수 있다. 각 적응 세트는 많은 인코딩된 대안과 함께 하나 이상의 전송 가능한 인코딩된 버전인 표현(representation)(30)을 포함할 수 있다. 예를 들어, 각 적응세트는 상이한 비트 전송 속도, 모노, 스테레오, 서라운드 사운드, DVO 등과 같은 다수의 상이하게 인코딩된 오디오 대안을 포함할 수 있다. The base URL 11 specifies a common URL of different segments or resources, and the adaptation set 13 is a set of one or more interchangeable encoded versions that contain information about one or more media components. Can be provided. Each adaptation set may include a representation 30 which is one or more transmittable encoded versions along with many encoded alternatives. For example, each adaptation set may include a number of differently encoded audio alternatives such as different bit rates, mono, stereo, surround sound, DVO, and the like.

일 예로, 적응 세트 1은 표현 1(10Mps), 표현 2(5Mbps), 표현 3(500kbps)와 같이 상이한 비트 전송 속도를 제공하는 하나 이상의 표현을 포함할 수 있다. 또한 비디오는 2차원 또는 3차원 비디오와 같은 상이한 포맷으로 이용 가능할 수 있다. As an example, adaptation set 1 may include one or more representations that provide different bit rates, such as representation 1 (10Mps), representation 2 (5Mbps), representation 3 (500kbps). Video may also be available in different formats, such as two-dimensional or three-dimensional video.

각각의 표현은 초기 설정 정보를 포함하는 초기화 세그먼트(31)와 하나 이상의 실제 미디어 세그먼트, 즉 세그먼트 리스트 또는 세그먼트 정보(33)를 포함할 수 있다. 세그먼트(33)는 한번의 HTTP 요청으로 가져갈 수 있는 가장 큰 조각을 나타낸다. 적응 세트에서의 멀티미디어는 더 작은 세그먼트로 분할될 수 있다. 예를 들어, 60초 길이의 비디오 세그먼트에 해당하는 적응 세트 1(13)은 각각 20초의 미디어 세그먼트(33)로 3개로 분할될 수 있다. Each representation may include an initialization segment 31 containing initial configuration information and one or more actual media segments, i. E. A segment list or segment information 33. Segment 33 represents the largest piece that can be taken in one HTTP request. Multimedia in the adaptation set may be divided into smaller segments. For example, adaptation set 1 (13) corresponding to a 60 second long video segment may be divided into three, each 20 second media segment (33).

이와 같이 생성된 멀티미디어 콘텐츠의 MPD 정보는 클라이언트(300)가 멀티미디어 콘텐츠를 수신하는데 사용된다. 예를 들어, 클라이언트(300)가 콘텐츠 제공 서버(100)에 멀티미디어 콘텐츠를 요청하면, 클라이언트(300)에 매핑된 중계 서버(200)는 클라이언트(300)에 MPD 정보를 전송할 수 있고, 이 후 클라이언트(300)는 MPD 정보에 따라 중계 서버(200)로부터 미디어를 세그먼트 단위로 수신할 수 있다. The MPD information of the multimedia content generated as described above is used by the client 300 to receive the multimedia content. For example, when the client 300 requests the multimedia content from the content providing server 100, the relay server 200 mapped to the client 300 may transmit MPD information to the client 300, and then the client The 300 may receive the media in units of segments from the relay server 200 according to the MPD information.

다시 MPD 변환부(250)의 동작을 살펴보면, 중계 서버(200)는 콘텐츠 제공 서버(100)로부터 제공받은 MPD 정보를 그대로 클라이언트(300)에 전송하는 것이 일반적이나, 본 발명의 일 실시 예에 의하면 중계 서버(200)는 콘텐츠 제공 서버(100)에서 수신한 제1 MPD 정보에 광고 콘텐츠 관련 정보를 삽입하여 제2 MPD 정보를 새롭게 생성하여, 클라이언트(300)에 제2 MPD 정보를 전송함으로써, 클라이언트(300)가 제2 MPD 정보에 대응되는 멀티미디어 콘텐츠를 재생(요청)할 때, 중계 서버(200)가 제공하고자 하는 광고 콘텐츠를 클라이언트(300)에 제공할 수 있다. Referring to the operation of the MPD converter 250 again, the relay server 200 generally transmits the MPD information provided from the content providing server 100 to the client 300 as it is, according to an embodiment of the present invention. The relay server 200 generates new second MPD information by inserting advertisement content related information into the first MPD information received from the content providing server 100, and transmits the second MPD information to the client 300. When the 300 plays (requests) the multimedia content corresponding to the second MPD information, the relay server 200 may provide the client 300 with the advertisement content to be provided.

이를 위해 MPD 변환부(255)는 광고 콘텐츠 정보 생성부(253) 및 MPD 생성부(255)를 포함할 수 있다. To this end, the MPD converter 255 may include an advertisement content information generator 253 and an MPD generator 255.

광고 콘텐츠 정보 생성부(253)은 광고 콘텐츠 DB(270)에 기 저장된 광고 콘텐츠의 정보를 이용하여 DASH 프로토콜에서 지원하는 기간 요소 및 세그먼트를 생성할 수 있다. The advertisement content information generator 253 may generate period elements and segments supported by the DASH protocol by using the information of the advertisement content previously stored in the advertisement content DB 270.

중계 서버(200)는 일정한 지역 내의 클라이언트를 관리하는 일종의 지역 담당 서버일 수 있다. 콘텐츠 제공 서버(100)는 멀티미디어 콘텐츠에 자체적인 광고 콘텐츠를 삽입하여 함께 제공할 수 있는데, 중계 서버(200)는 이러한 광고 콘텐츠를 삭제하고 지역 광고 등 중계 서버(200)가 별도로 계약한 광고 컨텐츠로 해당 광고 콘텐츠를 대체할 수 있다. 또는 중계 서버(200)는 콘텐츠 제공 서버(100)를 관리하는 콘텐츠 제공 업체와 별도의 계약을 맺고 콘텐츠 제공 서버(100)로부터 공급되는 콘텐츠를 캐싱하여 전송하는데 따른 비용을 자체 광고를 삽입함으로써 얻게되는 수입으로 충당할 수 있다. 이를 위해, 중계 서버(200)의 광고 콘텐츠 정보 생성부(253)는 중계 서버(200)를 관리하는 중계 업체가 독자적으로 확보한 광고 콘텐츠를 클라이언트(300)에 전송하기 위하여, 광고 콘텐츠에 대해 DASH 프로토콜의 MPD 정보를 생성할 수 있다. The relay server 200 may be a kind of local server for managing clients in a certain area. The content providing server 100 may insert its own advertisement content into the multimedia content and provide the same together, and the relay server 200 may delete such advertisement content and use the advertisement content separately contracted by the relay server 200 such as a local advertisement. It can replace the corresponding advertising content. Alternatively, the relay server 200 may obtain a cost for caching and transmitting content supplied from the content providing server 100 by inserting a separate advertisement with a content provider managing the content providing server 100. Can be covered by income. To this end, the advertisement content information generation unit 253 of the relay server 200 transmits the advertisement content, which is uniquely obtained by the relay company managing the relay server 200, to the client 300, and performs DASH on the advertisement content. MPD information of the protocol may be generated.

예를 들어, 광고 콘텐츠 DB(270)에 저장된 지역 광고 콘텐츠 A가 60초의 길이를 갖고 있다면, 기간 요소 ID = local_ad, 시작시각= 0 sec, 지속시간 = 60초, 적응 세트 0~2를 포함기간 요소를 생성할 수 있으며, 적응 세트에는 상이한 전송 속도를 갖는 하나 이상의 표현이 포함될 수 있다. 또한 각 표현에는 해당 전송 속도를 지원하는 광고 콘텐츠의 실제 세그먼트 정보가 포함될 수 있으며, 세그먼트는 15초씩 4개의 세그먼트로 분할될 수 있다. 각각의 세그먼트 정보에는 시작시각이 각각 0 sec, 15 sec, 30 sec, 45 sec로 표시될 것이다. For example, if the local advertisement content A stored in the advertisement content DB 270 has a length of 60 seconds, the period element ID = local_ad, the start time = 0 sec, the duration = 60 seconds, and the adaptation set 0 to 2 An element may be generated, and the adaptation set may include one or more representations with different transmission rates. In addition, each expression may include actual segment information of the advertisement content supporting the transmission rate, and the segment may be divided into four segments of 15 seconds. In each segment information, the start time will be displayed as 0 sec, 15 sec, 30 sec, and 45 sec, respectively.

MPD 생성부(255)는 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 제1 MPD 정보에 삽입하여 제2 MPD 정보를 생성할 수 있다. The MPD generator 255 may generate second MPD information by inserting a period element or segment of the advertisement content into the first MPD information.

일 예로, MPD 생성부(255)는 제1 MPD 정보의 기간 요소를 광고 콘텐츠의 기간 요소로 대체하거나, 제1 MPD 정보의 세그먼트를 광고 콘텐츠의 세그먼트로 대체하여 제2 MPD 정보를 생성할 수 있다. For example, the MPD generator 255 may generate the second MPD information by replacing the period element of the first MPD information with the period element of the advertisement content or by replacing the segment of the first MPD information with the segment of the advertisement content. .

다른 실시 예로, MPD 생성부(255)는 제1 MPD 정보의 기간 요소 사이에 광고 콘텐츠의 기간 요소를 삽입하거나, 제1 MPD 정보의 세그먼트 사이에 광고 콘텐츠의 세그먼트를 삽입하고, 광고 콘텐츠의 기간 요소 삽입에 따라 제1 MPD 정보의 기간 요소의 시작시각에 광고 콘텐츠의 지속시간을 가산하거나, 광고 콘텐츠의 세그먼트 삽입에 따라 제1 MPD 정보의 세그먼트의 시작시각에 광고 콘텐츠의 지속시간을 가산하여 시작시각 정보를 업데이트 하는 방식으로 제2 MPD 정보를 생성할 수 있다. In another embodiment, the MPD generator 255 inserts a period element of the advertisement content between the period elements of the first MPD information, or inserts a segment of the advertisement content between the segments of the first MPD information, and a period element of the advertisement content. The insertion time adds the duration of the advertisement content to the start time of the period element of the first MPD information, or the start time adds the duration of the advertisement content to the start time of the segment of the first MPD information according to the insertion of the segment of the advertisement content. The second MPD information may be generated by updating the information.

보다 구체적으로, MPD 생성부(255)는 상기 제1 MPD 정보의 첫 번째 기간 요소 앞에 상기 광고 콘텐츠의 기간 요소를 삽입하고, 상기 제1 MPD 정보의 기간 요소 각각의 시작시각에 상기 광고 콘텐츠의 지속시간(duration)을 가산하여 시작시각 정보를 업데이트할 수 있다. 이는 세그먼트에 대해서도 적용 가능하다. More specifically, the MPD generation unit 255 inserts a period element of the advertisement content before the first period element of the first MPD information, and continues the advertisement content at the start time of each period element of the first MPD information. The start time information may be updated by adding a duration. This is also applicable for segments.

나아가, MPD 생성부(255)는 기간 요소 또는 세그먼트를 삽입함에 있어서, 상기 제1 MPD 정보의 기간 요소(또는 세그먼트) 별 지속시간을 확인하고, 기 설정된 주기로 상기 기간 요소(또는 세그먼트) 사이에 상기 광고 콘텐츠의 기간 요소(또는 세그먼트) 를 삽입할 수 있다. 그리고 상기 광고 콘텐츠의 기간 요소(또는 세그먼트) 삽입에 의하여, 삽입된 기간 요소(또는 세그먼트) 이후의 기간 요소(또는 세그먼트) 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하여 시작시각 정보를 업데이트할 수 있다. Further, in inserting a period element or segment, the MPD generation unit 255 checks the duration of each period element (or segment) of the first MPD information, and sets the period between the period element (or segment) at a predetermined period. You can insert a period element (or segment) of ad content. By inserting the period element (or segment) of the advertisement content, the start time information may be updated by adding the duration of the advertisement content to the start time of the period element (or segment) after the inserted period element (or segment). have.

이와 같이 멀티미디어 콘텐츠의 사이에 중계 서버(200)가 제공하는 광고 콘텐츠를 삽입함으로써, 중계 서버(200)는 광고 콘텐츠를 멀티미디어 콘텐츠에 결합하는 번거로움 없이 부가적인 광고 수익을 창출할 수 있다. As such, by inserting the advertisement content provided by the relay server 200 between the multimedia contents, the relay server 200 may generate additional advertisement revenue without the hassle of combining the advertisement contents with the multimedia contents.

또 다른 실시 예로, MPD 생성부(255)는 제1 MPD 정보의 기간 요소(period element) ID에 광고로 식별 가능한 키워드가 포함되어있는지 확인하고 해당 키워드가 포함된 기간 요소를 광고 콘텐츠의 기간 요소로 대체할 수 있다. 예를 들어, 기간 요소의 ID는 disney_period_1, disney_period_2, adv_disney_period_1, disney_period_3, disney_period_4, adv_disney_period_2와 같이 생성될 수 있다. MPD 생성부(255)는 adv, ad, advertise 등 미리 광고로 식별 가능한 키워드로 설정되어 있는 키워드가 기간 요소 ID에 포함되어 있는지를 확인할 수 있다. 위 예시에서, ID가 adv_disney_period_1, adv_disney_period_2인 기간 요소는 광고로 식별될 수 있으며, 해당 기간 요소들은 중계 서버(200)의 광고 콘텐츠 정보 생성부(253)에서 생성된 광고 콘텐츠의 기간 요소로 대체될 수 있다. In another embodiment, the MPD generator 255 checks whether a period element ID of the first MPD information includes a keyword that can be identified as an advertisement, and uses the period element including the keyword as a period element of the advertisement content. Can be replaced. For example, the ID of the period element may be generated as disney_period_1, disney_period_2, adv_disney_period_1, disney_period_3, disney_period_4, adv_disney_period_2. The MPD generation unit 255 may check whether a keyword set as a keyword that can be identified as an advertisement in advance, such as adv, ad, advertise, is included in the period element ID. In the above example, the period elements with IDs adv_disney_period_1 and adv_disney_period_2 may be identified as advertisements, and the corresponding period elements may be replaced with period elements of the advertisement content generated by the advertisement content information generation unit 253 of the relay server 200. have.

또는 세그먼트를 삽입함에 있어서, 제1 MPD 정보에 포함된 세그먼트에 광고로 식별 가능한 키워드가 포함되어 있는지 확인하고, 키워드가 포함된 세그먼트를 광고 콘텐츠의 세그먼트로 대체할 수 있다. 예를 들어, 각각의 세그먼트에는 스트림 URL이 포함될 수 있는데, 스트림 URL의 명칭에는 광고와 멀티미디어 콘텐츠가 구분되도록 스트리밍 파일명이 설정될 수 있다. 예를 들어, 미디어 세그먼트 1의 스트림 URL은 http://disney.com/cinderella1.mp4 이고, 미디어 세그먼트 5의 스트림 URL은 http://disney.com/cinderella_barbie_ad.mp4 일 수 있으며, “ad”를 광고로 식별할 수 있는 키워드로 설정해두었다면, MPD 생성부(255)는 미디어 세그먼트 5를 자체적으로 보유하고 있는 광고 콘텐츠의 세그먼트로 대체할 수 있다. Alternatively, in inserting the segment, it may be checked whether a segment included in the first MPD information includes a keyword that can be identified as an advertisement, and the segment including the keyword may be replaced with a segment of the advertisement content. For example, each segment may include a stream URL. The streaming URL name may be set to distinguish the advertisement and the multimedia content. For example, the stream URL of media segment 1 could be http://disney.com/cinderella1.mp4, and the stream URL of media segment 5 could be http://disney.com/cinderella_barbie_ad.mp4, and “ad” If it is set as a keyword that can be identified as an advertisement, the MPD generation unit 255 may replace the media segment 5 with a segment of advertisement content that has its own.

콘텐츠 제공 서버(100)에 의해 삽입된 광고를 중계 서버(200)의 광고로 교체하기 위한 다른 방법으로, MPD 변환부(250)가 제1 MPD 정보에 포함된 세그먼트에 광고로 식별 가능한 키워드가 포함되어 있는지 확인한 후 제1 MPD 정보를 제2 MPD 정보로 그대로 사용하되, 콘텐츠 관리부(260)가 광고 콘텐츠의 다운로드 URL을 제1 MPD 정보에 포함된 키워드로 변경할 수 있다. 즉, 상술한 예시에서, “ad”가 포함된 미디어 세그먼트 5의 스트림 URL이 http://disney.com/cinderella_barbie_ad.mp4 라면, 제1 MPD 정보는 그대로 두고, 해당 멀티미디어 콘텐츠의 재생 시 삽입하고자 했던 광고 콘텐츠의 다운로드 URL을 http://disney.com/cinderella_barbie_ad.mp4 로 변경할 수 있다. As another method for replacing the advertisement inserted by the content providing server 100 with the advertisement of the relay server 200, a keyword that can be identified as an advertisement is included in the segment included in the first MPD information by the MPD converter 250. After confirming that the first MPD information is used as the second MPD information, the content manager 260 may change the download URL of the advertisement content into a keyword included in the first MPD information. That is, in the above-described example, if the stream URL of the media segment 5 including “ad” is http://disney.com/cinderella_barbie_ad.mp4, the first MPD information is left as it is and is inserted when the corresponding multimedia content is played. You can change the download URL of the ad content to http://disney.com/cinderella_barbie_ad.mp4.

상술한 예시는 콘텐츠 제공 서버(100)에 의해 삽입된 광고를 중계 서버(200)의 광고로 교체하기 위한 것으로, 콘텐츠 제공 업체는 중계 업체와 미리 합의하여 클라이언트(300)가 특정 멀티미디어 콘텐츠를 재생할 때 콘텐츠 제공 업체의 광고 대신 중계 업체의 광고를 재생하도록 할 수 있다. 이를 통해, 콘텐츠 제공 업체는 중계 업체에 중계 비용을 지급하는 대신, 중계 업체가 광고 수익을 얻도록 하여 중계 비용을 절감할 수 있으며, 중계 업체는 종래중계 비용으로 지급되는 금액보다 더 높은 금액을 지불할 의향이 있는 광고주의 광고 콘텐츠를 확보함으로써, 더 높은 수익을 창출할 수 있다. The above-described example is intended to replace the advertisement inserted by the content providing server 100 with the advertisement of the relay server 200. When the content provider agrees with the relay company in advance, the client 300 plays the specific multimedia content. Instead of the content provider's advertisement, the advertisement of the relay company may be played. This allows the content provider to reduce the cost of the broadcast by allowing the broadcaster to earn advertising revenue, instead of paying the broadcaster, and the provider pays a higher amount than the amount paid for the traditional broadcast. By securing advertising content from advertisers who are willing to do so, you can generate higher revenue.

한편, 콘텐츠 관리부(260)는 특정 멀티미디어 콘텐츠 제공 시 삽입할 광고 콘텐츠를 선정함에 있어서, 중계 서버(200)에 기 저장된 광고 콘텐츠 중에서 멀티미디어 콘텐츠의 장르, 카테고리, 타겟 시청자(또는 청취자), 멀티미디어 콘텐츠 파일의 해상도, 또는 멀티미디어 콘텐츠 파일의 길이 중 적어도 하나를 고려하여 광고 콘텐츠를 선정할 수 있다. Meanwhile, in selecting the advertisement content to be inserted when providing the specific multimedia content, the content manager 260 may include a genre, category, target viewer (or listener), multimedia content file of the multimedia content among the advertisement content previously stored in the relay server 200. The advertisement content may be selected in consideration of at least one of the resolution and the length of the multimedia content file.

과금부(280)는 광고 콘텐츠의 전송 횟수에 대응하는 광고비를 광고주 서버에 요청하고, 광고비 중 기 설정된 비율의 금액을 콘텐츠 제공 서버에게 전송할 수 있다. The accounting unit 280 may request an advertisement server corresponding to the number of times of transmitting the advertisement content to the advertiser server, and transmit an amount of a predetermined ratio among the advertisement costs to the content providing server.

이하에서는 본 발명의 일 실시 예에 따른 광고 제공 방법을 도 4 내지 도 6을 참조하여 설명한다. Hereinafter, an advertisement providing method according to an embodiment of the present invention will be described with reference to FIGS. 4 to 6.

도 4를 참조하면, 본 발명의 일 실시 예에 따른 광고 제공 장치는 콘텐츠 제공 서버로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 상기 멀티미디어 콘텐츠과 관련된 제1 MPD 정보를 수신할 수 있다(S100). Referring to FIG. 4, the advertisement providing apparatus according to an exemplary embodiment may receive one or more content files related to arbitrary multimedia content and first MPD information related to the multimedia content from a content providing server (S100).

광고 제공 장치는 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 생성하고(S200), 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 상기 제1 MPD 정보에 삽입하여 제2 MPD 정보를 생성할 수 있다(S300).The advertisement providing apparatus may generate a period element or segment for the advertisement content (S200), and generate the second MPD information by inserting the period element or segment for the advertisement content into the first MPD information (S300).

그리고 제2 MPD 정보를 상기 멀티미디어 콘텐츠를 요청한 클라이언트에 전송함으로써, 클라이언트가 멀티미디어 콘텐츠를 재생할 때, 광고 제공 장치가 삽입한 광고를 멀티미디어 콘텐츠와 함께 제공할 수 있다.(S400)In addition, by transmitting the second MPD information to the client requesting the multimedia content, when the client plays the multimedia content, an advertisement inserted by the advertisement providing device may be provided together with the multimedia content (S400).

단계 300에서 광고 제공 장치는 상기 제1 MPD 정보의 기간 요소를 상기 광고 콘텐츠의 기간 요소로 대체하거나, 상기 제1 MPD 정보의 세그먼트를 상기 광고 콘텐츠의 세그먼트로 대체하는 방식으로 제2 MPD 정보를 생성할 수 있다. In operation 300, the advertisement providing apparatus generates second MPD information by replacing a period element of the first MPD information with a period element of the advertisement content or replacing a segment of the first MPD information with a segment of the advertisement content. can do.

단계 300의 다른 실시 예로, 광고 제공 장치는 도 5에 도시된 바와 같이 상기 제1 MPD 정보의 기간 요소 사이에 상기 광고 콘텐츠의 기간 요소를 삽입하거나, 상기 제1 MPD 정보의 세그먼트 사이에 상기 광고 콘텐츠의 세그먼트를 삽입할 수 있다(S305). 그리고 상기 광고 콘텐츠의 기간 요소 삽입에 따라 상기 제1 MPD 정보의 기간 요소의 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하거나, 상기 광고 콘텐츠의 세그먼트 삽입에 따라 상기 제1 MPD 정보의 세그먼트의 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하여 시작시각 정보를 업데이트 할 수 있다(S307). In another embodiment of step 300, the advertisement providing apparatus inserts a period element of the advertisement content between the period elements of the first MPD information, or the segment of the first MPD information, as shown in FIG. The segment of may be inserted (S305). The duration of the advertisement content is added to the start time of the period element of the first MPD information according to the insertion of the period element of the advertisement content, or the start time of the segment of the first MPD information according to the insertion of the segment of the advertisement content. The start time information may be updated by adding the duration of the advertisement content to (S307).

또 다른 실시 예로, 광고 제공 장치는 상기 제1 MPD 정보의 첫 번째 기간 요소 앞에 상기 광고 콘텐츠의 기간 요소를 삽입하고, 상기 제1 MPD 정보의 기간 요소 각각의 시작시각에 상기 광고 콘텐츠의 지속시간(duration)을 가산하여 시작시각 정보를 업데이트할 수도 있다. In another embodiment, the advertisement providing apparatus inserts a period element of the advertisement content before the first period element of the first MPD information, and the duration of the advertisement content at the start time of each period element of the first MPD information. The start time information may be updated by adding a duration).

도 6을 참조하면, 광고 제공 장치는 단계 300에서 상기 제1 MPD 정보의 기간 요소(period element) ID에 광고로 식별 가능한 키워드가 포함되어있는지 확인하고(S335), 상기 키워드가 포함된 기간 요소를 상기 광고 콘텐츠의 기간 요소로 대체할 수 있다(S337). 도 6일 실시 예는 기간 요소 ID가 아닌 세그먼트의 경우에도 적용 가능하며, 이 경우 광고 제공 장치는 단계 335에서 상기 제1 MPD 정보에 포함된 세그먼트에 광고로 식별 가능한 키워드가 포함되어 있는지 확인하고, 상기 제1 MPD 정보를 상기 제2 MPD 정보로 사용하고, 광고 콘텐츠의 다운로드 URL을 상기 키워드가 포함된 세그먼트의 URL로 재설정할 수 있다(S339).Referring to FIG. 6, the apparatus for providing an advertisement determines whether a keyword that can be identified as an advertisement is included in a period element ID of the first MPD information (S335), and the period element including the keyword is determined. It may be replaced with a period element of the advertisement content (S337). The embodiment of FIG. 6 may be applicable to a segment other than a period element ID. In this case, the advertisement providing apparatus checks whether a segment that is identified as an advertisement is included in the segment included in the first MPD information in step 335. The first MPD information may be used as the second MPD information, and the download URL of the advertisement content may be reset to the URL of the segment including the keyword (S339).

단계 300에 대한 도 7의 예시를 참조하면, 광고 제공 장치는 제1 MPD 정보의 기간 요소 별 지속시간을 확인하고(S355), 기 설정된 주기로 상기 기간 요소 사이에 상기 광고 콘텐츠의 기간 요소를 삽입할 수 있다(S357). 그리고 상기 광고 콘텐츠의 기간 요소 삽입에 의하여, 삽입된 기간 요소 이후의 상기 제1 MPD 정보의 기간 요소 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하여 시작시각 정보를 업데이트할 수 있다(S359).Referring to the example of FIG. 7 for step 300, the advertisement providing apparatus checks the duration of each period element of the first MPD information (S355), and inserts a period element of the advertisement content between the period elements at a predetermined period. It may be (S357). By inserting the period element of the advertisement content, the start time information may be updated by adding the duration of the advertisement content to the period element start time of the first MPD information after the inserted period element (S359).

또한, 도면에 도시되지는 않았으나, 단계 400 이후에 광고 제공 장치는 광고 콘텐츠의 전송 횟수에 대응하는 광고비를 광고주 서버에 요청하고, 상기 광고비 중 기 설정된 비율의 금액을 상기 콘텐츠 제공 서버에게 전송함으로써, 중계 광고를 통한 수익을 확보할 수 있다. In addition, although not shown in the drawing, after 400, the advertisement providing apparatus requests an advertiser's cost corresponding to the number of times the advertisement content is transmitted, and transmits an amount of a predetermined ratio among the advertisement's costs to the content providing server. It is possible to secure revenue through broadcast advertising.

본 명세서에서 생략된 일부 실시 예는 그 실시 주체가 동일한 경우 동일하게 적용 가능하다. 또한, 전술한 본 발명은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시 예 및 첨부된 도면에 의해 한정되는 것이 아니다.Some embodiments omitted in the present specification may be equally applicable to the same subject matter. In addition, the above-described present invention can be variously substituted, modified, and changed within the scope without departing from the spirit of the present invention for those skilled in the art to which the present invention pertains to the above-described embodiments and attached It is not limited by the drawings.

100: 콘텐츠 제공 서버
200: 광고 제공 장치, 중계 서버
300: 클라이언트
100: content delivery server
200: advertisement providing device, relay server
300: client

Claims (12)

중계 서버가 클라이언트에 광고를 제공하는 방법에 있어서,
콘텐츠 제공 서버로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 상기 멀티미디어 콘텐츠과 관련된 제1 MPD(Media Presenstation Description) 정보를 수신하는 단계;
광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 상기 제1 MPD 정보에 삽입하여 제2 MPD 정보를 생성하는 단계;
상기 제2 MPD 정보를 상기 멀티미디어 콘텐츠를 요청한 클라이언트에 전송하는 단계를 포함하는 광고 제공 방법.
In the method for the relay server to provide advertising to the client,
Receiving one or more content files associated with any multimedia content and first Media Presenstation Description (MPD) information associated with the multimedia content from a content providing server;
Generating second MPD information by inserting a period element or segment for advertisement content into the first MPD information;
And transmitting the second MPD information to the client requesting the multimedia content.
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는,
상기 제1 MPD 정보의 기간 요소를 상기 광고 콘텐츠의 기간 요소로 대체하거나, 상기 제1 MPD 정보의 세그먼트를 상기 광고 콘텐츠의 세그먼트로 대체하여 상기 제2 MPD 정보를 생성하는 단계를 포함하는 광고 제공 방법.
The method of claim 1,
Generating the second MPD information,
Generating the second MPD information by replacing a period element of the first MPD information with a period element of the advertisement content or replacing a segment of the first MPD information with a segment of the advertisement content. .
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는
상기 제1 MPD 정보의 기간 요소 사이에 상기 광고 콘텐츠의 기간 요소를 삽입하거나, 상기 제1 MPD 정보의 세그먼트 사이에 상기 광고 콘텐츠의 세그먼트를 삽입하는 단계;
상기 광고 콘텐츠의 기간 요소 삽입에 따라 상기 제1 MPD 정보의 기간 요소의 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하거나, 상기 광고 콘텐츠의 세그먼트 삽입에 따라 상기 제1 MPD 정보의 세그먼트의 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하여 시작시각 정보를 업데이트 하는 단계를 포함하는 광고 제공 방법.
The method of claim 1,
Generating the second MPD information
Inserting a period element of the advertisement content between the period elements of the first MPD information, or inserting a segment of the advertisement content between the segments of the first MPD information;
The duration of the advertisement content is added to the start time of the period element of the first MPD information according to the insertion of the period element of the advertisement content, or the start time of the segment of the first MPD information according to the insertion of the segment of the advertisement content. Updating the start time information by adding the duration of the advertising content.
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는
상기 제1 MPD 정보의 기간 요소(period element) ID에 광고로 식별 가능한 키워드가 포함되어있는지 확인하는 단계;
상기 키워드가 포함된 기간 요소를 상기 광고 콘텐츠의 기간 요소로 대체하는 단계를 포함하며, 광고 제공 방법.
The method of claim 1,
Generating the second MPD information
Checking whether a period element ID of the first MPD information includes a keyword that can be identified as an advertisement;
And replacing the period element including the keyword with the period element of the advertisement content.
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는
상기 제1 MPD 정보의 첫 번째 기간 요소 앞에 상기 광고 콘텐츠의 기간 요소를 삽입하는 단계;
상기 제1 MPD 정보의 기간 요소 각각의 시작시각에 상기 광고 콘텐츠의 지속시간(duration)을 가산하여 시작시각 정보를 업데이트하는 단계를 포함하는 광고 제공 방법.
The method of claim 1,
Generating the second MPD information
Inserting a period element of the advertisement content before the first period element of the first MPD information;
And updating a start time information by adding a duration of the advertisement content to a start time of each period element of the first MPD information.
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는
상기 제1 MPD 정보의 기간 요소 별 지속시간을 확인하는 단계;
기 설정된 주기로 상기 기간 요소 사이에 상기 광고 콘텐츠의 기간 요소를 삽입하는 단계;
상기 광고 콘텐츠의 기간 요소 삽입에 의하여, 삽입된 기간 요소 이후의 상기 제1 MPD 정보의 기간 요소 시작시각에 상기 광고 콘텐츠의 지속시간을 가산하여 시작시각 정보를 업데이트 하는 단계를 포함하는 광고 제공 방법.
The method of claim 1,
Generating the second MPD information
Checking a duration of each period element of the first MPD information;
Inserting period elements of the advertisement content between the period elements at predetermined periods;
And inserting a period element of the advertisement content to update the start time information by adding the duration of the advertisement content to the period element start time of the first MPD information after the inserted period element.
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는
상기 제1 MPD 정보에 포함된 세그먼트에 광고로 식별 가능한 키워드가 포함되어 있는지 확인하는 단계;
상기 키워드가 포함된 세그먼트를 상기 광고 콘텐츠의 세그먼트로 대체하는 단계를 포함하는 광고 제공 방법.
The method of claim 1,
Generating the second MPD information
Checking whether a segment included in the first MPD information includes a keyword that can be identified as an advertisement;
And replacing the segment containing the keyword with the segment of the advertisement content.
제1항에 있어서,
상기 제2 MPD 정보를 생성하는 단계는
상기 제1 MPD 정보에 포함된 세그먼트에 광고로 식별 가능한 키워드가 포함되어 있는지 확인하고, 상기 제1 MPD 정보를 상기 제2 MPD 정보로 사용하는 단계를 포함하며,
상기 광고 콘텐츠의 다운로드 URL을 상기 키워드가 포함된 세그먼트의 URL로 재설정하는 단계를 더 포함하는 광고 제공 방법.
The method of claim 1,
Generating the second MPD information
Checking whether a segment included in the first MPD information includes a keyword that can be identified as an advertisement, and using the first MPD information as the second MPD information,
Resetting the download URL of the advertising content to the URL of the segment containing the keyword.
제1항에 있어서,
상기 광고 콘텐츠는 상기 중계 서버에 기 저장된 광고 콘텐츠 중에서 상기 멀티미디어 콘텐츠의 장르, 카테고리, 타겟 시청자(또는 청취자), 상기 멀티미디어 콘텐츠 파일의 해상도, 또는 상기 멀티미디어 콘텐츠 파일의 길이 중 적어도 하나를 고려하여 선정되는 광고 콘텐츠인 것을 특징으로 하는 광고 제공 방법.
The method of claim 1,
The advertisement content is selected in consideration of at least one of a genre of the multimedia content, a category, a target viewer (or listener), a resolution of the multimedia content file, or a length of the multimedia content file among the advertisement content previously stored in the relay server. Advertising providing method characterized in that the advertising content.
제1항에 있어서
상기 광고 콘텐츠의 전송 횟수에 대응하는 광고비를 광고주 서버에 요청하는 단계;
상기 광고비 중 기 설정된 비율의 금액을 상기 콘텐츠 제공 서버에게 전송하는 단계를 더 포함하는 광고 제공 방법.
The method of claim 1
Requesting an advertisement fee corresponding to the number of transmission of the advertisement content to an advertiser server;
The method of claim 1 further comprising the step of transmitting a predetermined amount of the advertising costs to the content providing server.
클라이언트에 광고를 제공하는 중계 서버에 있어서,
하나 이상의 광고 콘텐츠를 저장하는 광고 콘텐츠 DB;
콘텐츠 제공 서버로부터 수신한 하나 이상의 멀티미디어 콘텐츠를 저장하는 멀티미디어 콘텐츠 DB;
상기 콘텐츠 제공 서버로부터 임의의 멀티미디어 콘텐츠와 관련된 하나 이상의 콘텐츠 파일 및 상기 멀티미디어 콘텐츠과 관련된 제1 MPD(Media Presenstation Description) 정보를 수신하고, 상기 제1 MPD 정보를 이용하여 생성한 제2 MPD 정보를 상기 멀티미디어 콘텐츠를 요청한 클라이언트에 전송하는 통신부;
상기 광고 콘텐츠에 대한 기간 요소 또는 세그먼트를 상기 제1 MPD 정보에 삽입하여 상기 제2 MPD 정보를 생성하는 MPD 변환부를 포함하는 중계서버.
In a relay server for providing an advertisement to a client,
An advertisement content DB for storing one or more advertisement contents;
A multimedia content DB for storing one or more multimedia contents received from a content providing server;
Receive one or more content files related to any multimedia content and first MPD (Media Presenstation Description) information related to the multimedia content from the content providing server, and the second MPD information generated by using the first MPD information. Communication unit for transmitting the content to the requesting client;
And an MPD converter configured to insert the period element or segment for the advertisement content into the first MPD information to generate the second MPD information.
제 1 항 내지 제 10 항의 방법 중 어느 하나의 방법을 실행시키기 위하여 컴퓨터 판독 가능 매체에 저장된 중계 서버의 광고 제공 응용 프로그램.
An advertisement providing application of a relay server stored in a computer readable medium for executing the method of any one of claims 1 to 10.
KR1020180055547A 2018-05-15 2018-05-15 Method, apparatus and computer program for providing advertisement KR20190130868A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180055547A KR20190130868A (en) 2018-05-15 2018-05-15 Method, apparatus and computer program for providing advertisement

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180055547A KR20190130868A (en) 2018-05-15 2018-05-15 Method, apparatus and computer program for providing advertisement

Publications (1)

Publication Number Publication Date
KR20190130868A true KR20190130868A (en) 2019-11-25

Family

ID=68730690

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180055547A KR20190130868A (en) 2018-05-15 2018-05-15 Method, apparatus and computer program for providing advertisement

Country Status (1)

Country Link
KR (1) KR20190130868A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210156179A (en) * 2020-06-17 2021-12-24 쿠팡 주식회사 Systems and methods for maximizing budget utilization through management of limited resources in an online environment

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210156179A (en) * 2020-06-17 2021-12-24 쿠팡 주식회사 Systems and methods for maximizing budget utilization through management of limited resources in an online environment
KR20220024260A (en) * 2020-06-17 2022-03-03 쿠팡 주식회사 Systems and methods for maximizing budget utilization through management of limited resources in an online environment
US11270335B2 (en) 2020-06-17 2022-03-08 Coupang Corp. Systems and methods for maximizing budget utilization through management of limited resources in an online environment

Similar Documents

Publication Publication Date Title
EP2880869B1 (en) Method and system for dynamically inserting content into streaming media
US8887215B2 (en) Targeted high-value content in HTTP streaming video on demand
US9264750B2 (en) Advertising insertion for playback of video streams on user devices
RU2636123C2 (en) Device for provision of content, method of providing contents, program, and system of giving content
US10986397B2 (en) Reception apparatus, transmission apparatus, and data processing method
US10595058B2 (en) Apparatus and method for managing media content for mobile devices
KR102443060B1 (en) Information processing devices and information processing methods
KR20090056848A (en) Broadcast receiver and customized broadcast signal reception method
EP2608482B1 (en) Distributed system and method for VoD logical content download
KR101705898B1 (en) Method and system for providing timeshift service in digital broadcasting system
US12022169B2 (en) Real-time ad tracking proxy
US8850474B2 (en) Virtual content store in interactive services architecture
KR20180016976A (en) Receiving device, transmitting device and data processing method
KR20110111858A (en) Ad Inserting Device and Method in Broadcasting System
US20130014161A1 (en) System for managing television channels
US10045053B1 (en) Fragment insertion for live media streams
WO2018043134A1 (en) Delivery device, delivery method, receiver, receiving method, program, and content delivery system
KR20190130868A (en) Method, apparatus and computer program for providing advertisement
KR101940973B1 (en) System for event based target advertising
KR20170141676A (en) Receiving device, transmitting device and data processing method
JP7389594B2 (en) Content distribution server, content distribution system, and program
US20210160567A1 (en) Method of Merging Multiple Targeted Videos During a Break in a Show
KR20200018890A (en) Wireless streaming method
KR20090064753A (en) Dynamic Video Advertisement Mobile Video Service System

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20180515

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20190628

Patent event code: PE09021S01D

PG1501 Laying open of application
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20200526

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20190628

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I