[go: up one dir, main page]

KR20120108942A - Content aggregator system, content aggregator server, streaming server and user terminal - Google Patents

Content aggregator system, content aggregator server, streaming server and user terminal Download PDF

Info

Publication number
KR20120108942A
KR20120108942A KR1020120027956A KR20120027956A KR20120108942A KR 20120108942 A KR20120108942 A KR 20120108942A KR 1020120027956 A KR1020120027956 A KR 1020120027956A KR 20120027956 A KR20120027956 A KR 20120027956A KR 20120108942 A KR20120108942 A KR 20120108942A
Authority
KR
South Korea
Prior art keywords
content
streaming
digital content
user terminal
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020120027956A
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 김덕중
Publication of KR20120108942A publication Critical patent/KR20120108942A/en
Withdrawn legal-status Critical Current

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/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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6334Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Library & Information Science (AREA)
  • Software Systems (AREA)
  • Computer Graphics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

콘텐츠 중계 시스템, 콘텐츠 중계 서버, 스트리밍 서버 및 사용자 단말이 개시된다. 이때, 콘텐츠 중계 시스템은, 사용자 단말의 오픈 API(Open Application Programming Interface) 모듈로부터 디지털 콘텐츠의 사용이 요청되면, 유효한 사용자인지 확인한 후, 상기 디지털 콘텐츠의 사용 권한 정보를 전송하는 인증부; 및 콘텐츠 제공자가 배포한 디지털 콘텐츠를 상기 사용자 단말에게 스트리밍 서비스를 통해 제공하는 스트리밍 서버를 포함하고, 상기 스트리밍 서버는, 상기 사용자 단말로부터 수신한 상기 사용 권한 정보가 정당한 지 상기 인증부를 통해 확인한 후, 정당하면, 상기 스트리밍 서비스를 제공한다. A content relay system, a content relay server, a streaming server, and a user terminal are disclosed. At this time, the content relay system, if the use of the digital content from the Open API (Open Application Programming Interface) module of the user terminal, the authentication unit for confirming whether the user is a valid user, and transmits the use authority information of the digital content; And a streaming server providing digital content distributed by a content provider to the user terminal through a streaming service, wherein the streaming server checks through the authentication unit whether the usage right information received from the user terminal is legitimate. If justified, the streaming service is provided.

Figure P1020120027956
Figure P1020120027956

Description

콘텐츠 중계 시스템, 콘텐츠 중계 서버, 스트리밍 서버 및 사용자 단말{CONTENT AGGREGATOR SYSTEM, CONTENT AGGREGATOR SERVER, STREAMING SERVER AND USER TERMINAL}Content relay system, content relay server, streaming server and user terminal {CONTENT AGGREGATOR SYSTEM, CONTENT AGGREGATOR SERVER, STREAMING SERVER AND USER TERMINAL}

본 발명은 콘텐츠 중계 시스템, 콘텐츠 중계 서버, 스트리밍 서버 및 사용자 단말에 관한 것이다.The present invention relates to a content relay system, a content relay server, a streaming server and a user terminal.

최근, IT 기기는 스마트폰, 태블릿 PC, 스마트 TV, PC, 노트북 등과 같은 다양한 멀티미디어 디바이스가 일반화되고 있는 추세이다. 따라서, 전과 달리 한 사람이 다양한 IT 기기를 소유하는 경우가 증가하고 있다. Recently, a variety of multimedia devices such as smart phones, tablet PCs, smart TVs, PCs, laptops, and the like are becoming more common. Thus, unlike before, one person owns various IT devices is increasing.

사용자는 IT 기기에서 드라마, 영화, MP3 음악 콘텐츠 등의 다양한 콘텐츠를 이용한다. 이러한 다양한 콘텐츠들 대부분은 저작권이 있는 저작물이고, 합법적으로 사용하려면 대가를 지불하고 사용하여야 한다. 그런데 구매한 콘텐츠를 사용자가 구비한 각각의 IT 기기별로 사용할 때마다 콘텐츠 사용료를 지불해야 한다면, 이는 여간 부담스러운 일이 아닐 수 없다. Users use various contents such as dramas, movies, and MP3 music contents in IT devices. Most of these various contents are copyrighted works, and they must be paid for in order to be used legally. However, if a user is required to pay a content fee each time the purchased content is used for each IT device provided by the user, this is a burden.

또한, 저작권자의 입장에서 저작권 보호를 위해 복사를 방지하거나 일정시간 이후 지워지게 하거나 다양한 조치가 적용된 경우도 있고, 설사 이러한 조치가 없다고 해도 사용료를 지불하고 다운받아 복수의 기기에 동일한 콘텐츠를 복사하는 작업 역시 불편한 일이다. In addition, the copyright holder may prevent copying, erase after a certain time, or apply various measures to protect copyright. Even if there is no such action, the user pays the fee and downloads the same content to multiple devices. It is also inconvenient.

또한, 콘텐츠 저작권자에게도 다양한 멀티미디어 기기에 불법 복사 걱정 없이 합법적인 유통구조로 콘텐츠를 공급하고 수익을 갖고 싶어한다. In addition, content copyright owners want to supply content and have profits through a legal distribution structure without worrying about illegal copying to various multimedia devices.

콘텐츠를 그냥 복사방지 없이 제공하자니 불안하고, 다양한 기기 별로 복사방지를 하자니 사용자에게 불편을 주면 소비가 원활해지지 않게 된다. It's anxious to provide content without copy protection, and it's uncomfortable for users to make copy protection for various devices.

아무런 복사방지가 없는 불법복제물을 사용하는 사용자보다 합법적으로 비용을 지불하고 사용하는 사용자가 더 불편하게 사용되는 비합리적인 경우가 발생하기도 한다. There may be unreasonable cases where users who are legally paying for and using the illegal copy without any copy protection are more uncomfortable.

그리고, 복사방지를 선택했을 때는 다양한 기기에 저작권을 보호하면서 콘텐츠를 사용할 수 있는 환경을 제공해야 한다. 기기 제작자, 콘텐츠 공급자 또는 콘텐츠 유통업자가 복제방지 조치를 하더라도 궁극적으로 합법적인 상용자가 불법 방지를 위한 비용을 지불하게 된다.And when you choose copy protection, you need to provide an environment where you can use content while protecting copyright on a variety of devices. Even if device makers, content providers, or content distributors do copy protection, ultimately legitimate merchants will pay for illegal protection.

무엇보다 다양한 기기에 복사방지 기술이 적용된 플레이어를 공급하는 것 역시 부담스러운 일이다. 저작권자의 입장에서는 사실 사용자가 합법적으로 사용료를 지불하면서 가급적 많이 유통되기를 바랄 것이지만 이제는 IT기기의 종류가 다양해지다 보니 일일이 모든 단말기에 자신의 저작물을 보호하는 조치가 들어간 플레이어를 개발 공급하는 것이 점점 더 부담스러운 일이 되어 가고 있다. Above all, supplying players with copy protection on a variety of devices is also a burden. From the point of view of the copyright holder, in fact, the user will want to distribute as much as possible while legally paying the royalties. Now, as the variety of IT devices is diversified, it is increasingly burdened to develop and supply players with measures to protect their copyrighted works. It's going to be lovely.

사용자 역시 자신이 선호하는 멀티미디어 콘텐츠 플레이어가 있어도, 저작권 보호 콘텐츠는 저작권보호 기능이 되는 플레이어를 사용 할 수밖에 없다. 그냥 불법복사물을 사용하면 생각하지 않아도 되는 불편함이다. 또한 적법하게 비용을 지불하고 콘텐츠를 사용하고 싶어도 해당 기기에 저작권보호 기능이 된 플레이어가 없으면 그 기기에서는 불법 콘텐츠를 사용할 수박에 없다. Even if the user also has a favorite multimedia content player, the copyrighted content has no choice but to use a copyright protected player. If you use illegal copies, you don't have to think about it. In addition, even if you want to pay for the content legally and use the content, if the device does not have a copyright protected player, the device will not be allowed to use illegal content.

콘텐츠 저작물을 제작 공급하는 사람입장에서는 이런 부담 없이 양질의 콘텐츠 제작에만 투자를 하고 투자한 비용이 양성적인 콘텐츠 유통을 통해 회수되기를 바랄 것이다. In the position of producing and supplying a content asset, it would be desirable to invest only in the production of high-quality content without paying such a burden, and the cost of the investment will be recovered through positive content distribution.

콘텐츠 사용자는 자신이 보유한 다양한 기기에서 원하는 시점에 편리하게 콘텐츠를 활용하고 싶어한다. 설사 결재한 기기가 다르다고 한번 지불한 같은 콘텐츠를 다시 지불하여야 하는 부분에 납득하기 어렵다. Content users want to use the content conveniently at various times in their various devices. It is hard to convince the user that they will have to pay the same content once they have paid differently.

이런 것을 통합적으로 지원하기 위한 기존의 방법은 복사방지 없이 그냥 사용자의 양심에 맞기거나 사용자의 불편을 방치한 채로 일부 기기에 복사방지를 하는 것이었다. The traditional way to support this integratedly has been to copy-protect some devices without copy protection, either to the user's conscience or to the user's inconvenience.

또한, 스마트 미디어에 앱스토어가 활성되면서 다수의 개발자가 다양한 앱을 만들어 자유롭게 배포할 수 있게 되었다. 이들이 만드는 애플리케이션 중에는 멀티미디어 콘텐츠를 활용하는 애플리케이션 역시 다수 있다. In addition, as the App Store becomes active on smart media, many developers can create and distribute various apps freely. Many of the applications they create also utilize multimedia content.

그러나, 개발자가 콘텐츠 소싱까지 일일이 계약하기는 쉽지 않다. 특히 시청자들이 많이 보는 TV방송 콘텐츠의 경우 더 더욱이 그렇다. 개인이나 영세한 개발사에서는 물론 규모가 있는 개발사의 경우도 방송사의 문턱이 높아 쉽게 엄두를 내기 어렵다. However, it is not easy for a developer to contract content sourcing individually. This is especially true for TV broadcast content that viewers watch a lot. In the case of individual developers or small developers as well as developers with large scales, the broadcasters have high thresholds, making it difficult to stand out easily.

방송사 역시 다양한 고민이 있다. 인터넷을 통해 수많은 방송 콘텐츠가 사실상 불법적인 복사를 통해 전달되고 소비자들에게 소비된다. 이를 합법적으로 양성화 하자니 인터넷으로 콘텐츠를 공급하는 서버 및 네트워크 투자가 이루어져야 한다. 방치하자니 콘텐츠 제작과 상관없는 엉뚱한 사람들이 수익을 가져가고 양질의 콘텐츠를 개발하기 위한 재투자에 회수되지 못한다. 방송사가 일일이 사용자에게 사용료를 징수하는 시스템 역시 발달되어 있지 않다. Broadcasters also have various concerns. Through the Internet, a lot of broadcast content is delivered through illegal copying and consumed by consumers. In order to legally cultivate this, it is necessary to invest in servers and networks that provide content to the Internet. If left unattended, the wrong people who have nothing to do with the content are not getting paid back and reinvested in developing quality content. There is also no system in which broadcasters collect user fees.

콘텐츠를 제작하여 최종 소비자에게 전달될 때까지 다양한 구조와 이해관계가 있고, 이 부분이 효율적으로 정비되지 않아 선순환 생태계가 정착되지 못하고 있다. Until the content is produced and delivered to the end consumer, there are various structures and interests, and this part is not efficiently maintained, and the virtuous cycle ecosystem is not established.

다양한 IT기기가 일반화된 현실에서 사용자는 부담 없는 저렴한 비용으로 콘텐츠를 합법적으로 사용할 수 있는 방법을 폭넓게 제공하고, 그로 인해 다수의 사용자로부터 모아진 수익금은 궁극적으로 콘텐츠를 제작자에게 돌려져서 양질의 콘텐츠 생산에 다시 투자되는 선순환 가치 사슬이 구축되어야 한다. 가치사슬을 이루는 각각의 참여자들에게도 기여한 만큼의 수익이 분배되도록 하는 문화콘텐츠 생태계를 구축하는 방안이 필요하다. In the reality that various IT devices are generalized, users can provide a wide range of ways to legally use the contents at low cost without burden, and the profits collected from the large number of users are ultimately returned to the producers to produce high quality contents. A virtuous value chain that is to be reinvested should be built. It is necessary to establish a cultural contents ecosystem that distributes the amount of profits contributed to each participant in the value chain.

또한, 인터넷을 통한 방송 서비스를 하는 기존의 IPTV도 유사한 시스템 구성을 가지고 유사한 기술로 네트워크를 통한 방송 서비스를 하고 있으나 본 발명과의 중대한 차이점은 기존의 IPTV는 IPTV 사업자가 폐쇄적으로 송출부터 STB 보급까지 모두 구축 운영한다. 서비스 역시 그러하다. In addition, the existing IPTV, which provides a broadcast service through the Internet, has a similar system configuration and a broadcast service through a network with a similar technology. However, a significant difference from the present invention is that the existing IPTV is closed from IPTV operators to STB distribution. Build and operate all. So is service.

그러나 이와 같은 구조는 다양한 IT기기에 발 빠르게 대응할 수 없기 때문에 IPTV 사업자가 소수의 단말기에서만 서비스가 가능하다. 폭발적으로 확산되는 스마트폰, 타블렛PC, 스마트TV, PMP 등 다양한 IT 기기와 이러한 IT기기에서 사용하는 안드로이드 같은 OS의 빈번한 업데이트에 대응하기 힘들다 때문에 단독 사업자가 구축 운영하는 것을 몇 개의 전문 분야 사업자가 상호 연동하여 전체 서비스를 구축하는 생태계를 구축하면 집단지성에 의해 단일사업자가 했을 때 대비 획기적으로 다양한 IT기기에 멀티미디어 서비스를 제공할 수 있고, 이로 인하여 자신의 IT기기에서 합법적인 콘텐츠 구매가 지원 안되 어쩔 수 없이 불법 콘텐츠를 활용할 수밖에 없던 사용자가 편리하게 합법적인 콘텐츠를 소비하도록 하는 생태계를 구축하기 위해서는 기존의 단일 사업자 구축 시스템에서는 필요 없던 상호 연동을 위한 기술과 수익 배분을 위한 정산 정보를 축적하는 기능 등 새로운 방법과 시스템의 도입이 필요하다. However, such a structure can not respond quickly to a variety of IT equipment, IPTV operators can only service a small number of terminals. It is difficult to cope with the frequent updates of various IT devices such as smartphones, tablet PCs, smart TVs, PMPs, and OSs such as Android, which are used in these IT devices. If you build an ecosystem that builds an entire service by linking with it, you can provide multimedia services to various IT devices dramatically compared to when a single operator has done by collective intelligence, and therefore, legal content purchase cannot be supported from your IT devices. In order to build an ecosystem that allows users who have no choice but to use illegal contents to conveniently consume legitimate contents, the ability to accumulate settlement information for sharing technology and profits for interoperability, which is not necessary in the existing single operator building system, etc. New way and sheath This introduction is necessary.

또한, 다양한 외부 개발자의 참여를 확대하기 위한 멀티미디어 콘텐츠를 제어하는 기술을 개방형으로 구현한 오픈플랫폼API 플랫폼과 방법이 필요하다. In addition, there is a need for an open platform API platform and method that implements an open technology for controlling multimedia contents to increase participation of various external developers.

또한, 어떤 기기에서도 콘텐츠를 옮기는 과정없고, 가격부담없이 쓸 수 있는 방법이 요청된다.In addition, there is a need for a method that can be used without any cost, without transferring content from any device.

따라서, 본 발명이 이루고자 하는 기술적 과제는 콘텐츠 취합 배포자콘텐츠 저작권 소싱과 시청자로부터 사용료 빌링, 인증 그리고 수익 배분을 제공하는 콘텐츠 중계 시스템, 콘텐츠 중계 서버, 스트리밍 서버 및 사용자 단말을 제공하는 것이다. Accordingly, the present invention has been made in an effort to provide a content relay system, a content relay server, a streaming server, and a user terminal that provide content collection distributor content copyright sourcing and royalty billing, authentication, and revenue distribution from viewers.

본 발명의 한 특징에 따르면, 콘텐츠 중계 시스템은 사용자 단말의 오픈 API(Open Application Programming Interface) 모듈로부터 디지털 콘텐츠의 사용이 요청되면, 유효한 사용자인지 확인한 후, 상기 디지털 콘텐츠의 사용 권한 정보를 전송하는 인증부; 및 콘텐츠 제공자가 배포한 디지털 콘텐츠를 상기 사용자 단말에게 스트리밍 서비스를 통해 제공하는 스트리밍 서버를 포함하고,According to an aspect of the present invention, if the content relay system is requested to use the digital content from an open API (Open Application Programming Interface) module of the user terminal, after verifying that the user is a valid user, the authentication for transmitting the use rights information of the digital content part; And a streaming server providing digital content distributed by a content provider to the user terminal through a streaming service.

상기 스트리밍 서버는, 상기 사용자 단말로부터 수신한 상기 사용 권한 정보가 정당한 지 상기 인증부를 통해 확인한 후, 정당하면, 상기 스트리밍 서비스를 제공한다.The streaming server confirms whether the usage right information received from the user terminal is right, and if so, provides the streaming service.

이때, 상기 인증부는, 사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 상기 디지털 콘텐츠를 스트리밍 서비스 받기 위한 접속 주소 및 유효 기한을 포함하는 티켓을 생성하여 상기 사용자 단말로 전송할 수 있다.In this case, the authentication unit may generate and transmit a ticket including a unique code of the digital content permitted to use the permission, information indicating authentication confirmation, an access address for receiving the digital content to the streaming service, and an expiration date, to the user terminal. have.

또한, 상기 사용자 단말은 상기 티켓에 포함된 접속 주소로 접속하여 스트리밍 서비스를 요청하며, In addition, the user terminal requests a streaming service by accessing the access address included in the ticket,

상기 스트리밍 서버는, 상기 사용자 단말로부터 수신한 상기 티켓이 유효한지 상기 인증부로부터 확인받은 후, 유효하면 상기 디지털 콘텐츠를 스트리밍 서비스할 수 있다.The streaming server may check the validity of the ticket received from the user terminal from the authentication unit, and if so, may stream the digital content.

또한, 콘텐츠 중계 시스템은, 하나 이상의 스트리밍 서버의 접속 정보를 관리하는 스트리밍 서버 관리부를 더 포함하고,The content relay system further includes a streaming server manager that manages connection information of one or more streaming servers.

상기 인증부는, 상기 디지털 콘텐츠를 스트리밍 서비스할 수 있는 스트리밍 서버의 접속 주소를 상기 스트리밍 서버 관리부로부터 획득하여 상기 티켓에 포함시킬 수 있다.The authentication unit may obtain an access address of a streaming server capable of streaming the digital content from the streaming server manager and include it in the ticket.

또한, 상기 인증부는, 상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 이전에 스트리밍 서비스를 제공받고 있는 사용자 단말의 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청할 수 있다.In addition, when the user terminal requesting the digital content is determined to be a duplicate viewer, the authenticator may request the streaming server to stop the streaming service of the user terminal that is previously provided with the streaming service.

또한, 상기 인증부는, 상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 요금제 정보를 확인하여 다중 시청 사용 요금 정책 적용인지 확인하고, 다중 시청 사용 요금 정책 적용 대상자로 판단되면, 허용된 동시 시청 수와 비교하여 허용 수치를 초과할 때 가장 먼저 요청한 사용자 단말부터 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청할 수 있다.In addition, if the user terminal requesting the digital content is determined to be a duplicate viewer, the authenticator checks the plan information to determine whether the multi-view usage policy is applied. The streaming server may be requested to stop the streaming service from the first requested user terminal when the allowable value is exceeded in comparison with the number.

또한, 콘텐츠 중계 시스템은, 디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 트랜스코딩하여 상기 스트리밍 서버로 전송하는 트랜스코딩부를 더 포함할 수 있다.The content relay system may further include a transcoding unit which transcodes the digital content provided from the digital content provider and transmits the digital content to the streaming server.

또한, 콘텐츠 중계 시스템은, 디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 관리하고, 로그인 인증에 성공한 상기 사용자 단말에게 상기 디지털 콘텐츠의 목록을 제공하는 콘텐츠 정보 관리부를 더 포함할 수 있다.The content relay system may further include a content information management unit that manages digital content provided from a digital content provider and provides a list of the digital content to the user terminal that has successfully logged in authentication.

또한, 콘텐츠 중계 시스템은, 상기 디지털 콘텐츠의 사용료를 상기 사용자 단말별로 과금하는 빌링부를 더 포함할 수 있다.The content relay system may further include a billing unit configured to charge the user fee for the digital content for each user terminal.

또한, 콘텐츠 중계 시스템은, 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 관리하는 로그 관리부; 및 상기 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 상기 디지털 콘텐츠의 사용료를 콘텐츠 제공자, 어플리케이션 개발자, 콘텐츠 취합 배포자, 스트리밍 서버 운영자에게 정해진 원칙에 따라 수익 분배하는 수익 분배부를 더 포함할 수 있다.The content relay system may further include a log manager configured to manage an authentication log, a streaming server use log, a client application use log, and a content use log; And revenue distribution based on the authentication log, streaming server usage log, client application usage log, and content usage log, the fee for using the digital content to content providers, application developers, content collection distributors, and streaming server operators. It may further include wealth.

또한, 콘텐츠 중계 시스템은, 상기 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 생성된 시청 이력을 저장하는 운영 DB; 및 시청 이력 조회 요청에 따라 상기 운영 DB를 조회하여 시청 이력을 제공하는 내역 조회부를 더 포함할 수 있다.In addition, the content relay system, the operation DB for storing the viewing history generated based on the authentication log, streaming server usage log, client application usage log, content usage log; And a history inquiry unit for querying the operation DB according to a viewing history inquiry request and providing a viewing history.

본 발명의 다른 특징에 따르면, 콘텐츠 중계 서버는 콘텐츠 취합 배포자가 운영하며 스트리밍 서버와 네트워크를 통해 연결되는 콘텐츠 중계 서버로서, 디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 관리하고, 로그인 인증에 성공한 상기 사용자 단말에게 상기 디지털 콘텐츠의 목록을 제공하는 콘텐츠 정보 관리부; 및 사용자 단말의 오픈 API(Open Application Programming Interface) 모듈로부터 디지털 콘텐츠의 사용이 요청되면, 유효한 사용자인지 확인한 후, 상기 디지털 콘텐츠의 사용 권한 정보를 전송하는 인증부를 포함하고, 상기 사용 권한 정보는 상기 사용자 단말이 상기 디지털 콘텐츠를 스트리밍 서비스를 통해 제공받는데 사용된다.According to another feature of the present invention, a content relay server is a content relay server operated by a content collection distributor and connected through a network with a streaming server, and manages digital content provided from a digital content provider and successfully logs in authentication. A content information management unit for providing a list of the digital contents to the user; And an authentication unit which transmits the use right information of the digital content after checking whether the use of the digital content is requested from an open application programming interface (API) module of the user terminal. The terminal is used to receive the digital content through a streaming service.

이때, 상기 인증부는, 사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 상기 디지털 콘텐츠를 스트리밍 서비스 받기 위한 접속 주소 및 유효 기한을 포함하는 티켓을 생성하여 상기 사용자 단말로 전송할 수 있다.In this case, the authentication unit may generate and transmit a ticket including a unique code of the digital content permitted to use the permission, information indicating authentication confirmation, an access address for receiving the digital content to the streaming service, and an expiration date, to the user terminal. have.

또한, 콘텐츠 중계 서버는, 하나 이상의 스트리밍 서버의 접속 정보를 관리하는 스트리밍 서버 관리부를 더 포함하고,The content relay server may further include a streaming server manager that manages connection information of one or more streaming servers.

상기 인증부는, 상기 디지털 콘텐츠를 스트리밍 서비스할 수 있는 스트리밍 서버의 접속 주소를 상기 스트리밍 서버 관리부로부터 획득하여 상기 티켓에 포함시킬 수 있다.The authentication unit may obtain an access address of a streaming server capable of streaming the digital content from the streaming server manager and include it in the ticket.

또한, 상기 인증부는, 상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 이전에 스트리밍 서비스를 제공받고 있는 사용자 단말의 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청할 수 있다.In addition, when the user terminal requesting the digital content is determined to be a duplicate viewer, the authenticator may request the streaming server to stop the streaming service of the user terminal that is previously provided with the streaming service.

또한, 상기 인증부는, 상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 요금제 정보를 확인하여 다중 시청 사용 요금 정책 적용인지 확인하고, 다중 시청 사용 요금 정책 적용 대상자로 판단되면, 허용된 동시 시청 수와 비교하여 허용 수치를 초과할 때 가장 먼저 요청한 사용자 단말부터 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청할 수 있다.In addition, if the user terminal requesting the digital content is determined to be a duplicate viewer, the authenticator checks the plan information to determine whether the multi-view usage policy is applied. The streaming server may be requested to stop the streaming service from the first requested user terminal when the allowable value is exceeded in comparison with the number.

또한, 콘텐츠 중계 서버는, 상기 디지털 콘텐츠의 사용료를 상기 사용자 단말별로 과금하는 빌링부; 및 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 상기 디지털 콘텐츠의 사용료를 콘텐츠 제공자, 어플리케이션 개발자, 콘텐츠 취합 배포자, 스트리밍 서버 운영자에게 정해진 원칙에 따라 수익 분배하는 수익 분배부를 더 포함할 수 있다.The content relay server may further include: a billing unit configured to charge the user fee for the digital content for each user terminal; And a revenue distribution unit that distributes the fee of digital content to content providers, application developers, content collection distributors, and streaming server operators based on authentication logs, streaming server usage logs, client application usage logs, and content usage logs. It may further include.

또한, 콘텐츠 중계 서버는, 상기 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 생성된 시청 이력을 저장하는 운영 DB; 및 시청 이력 조회 요청에 따라 상기 운영 DB를 조회하여 시청 이력을 제공하는 내역 조회부를 더 포함할 수 있다.The content relay server may further include: an operation DB configured to store a viewing history generated based on the authentication log, the streaming server use log, the client application use log, and the content use log; And a history inquiry unit for querying the operation DB according to a viewing history inquiry request and providing a viewing history.

또한, 콘텐츠 중계 서버는, 디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 트랜스코딩하여 상기 스트리밍 서버로 전송하는 트랜스코딩부를 더 포함할 수 있다.The content relay server may further include a transcoding unit transcoding the digital content provided from the digital content provider and transmitting the digital content to the streaming server.

본 발명의 또 다른 특징에 따르면, 스트리밍 서버는 스트리밍 서비스 사업자가 운영하며, 콘텐츠 중계 서버와 네트워크를 통해 연결되는 하나 이상의 스트리밍 서버로서, 실시간 디지털 콘텐츠를 상기 콘텐츠 중계 서버로부터 수신하여 사용자 단말에게 스트리밍 서비스를 통해 제공하는 라이브 스트리밍부; 및 VOD 디지털 콘텐츠를 상기 콘텐츠 중계 서버로부터 수신하여 사용자 단말에게 스트리밍 서비스를 통해 제공하는 VOD 스트리밍부를 포함하고,According to another feature of the present invention, a streaming server is a streaming server, which is operated by a streaming service provider, is one or more streaming server connected via a network with a content relay server, receiving a real-time digital content from the content relay server to the streaming service to the user terminal Live streaming unit provided through; And a VOD streaming unit configured to receive VOD digital content from the content relay server and provide the user terminal through a streaming service.

상기 라이브 스트리밍부 및 상기 VOD 스트리밍부는, 상기 사용자 단말로부터 스트리밍 서비스가 요청되면, 사용 권한이 있는지 상기 콘텐츠 중계 서버로부터 확인한 후, 정당하면, 스트리밍 서비스를 제공한다.When the streaming service is requested from the user terminal, the live streaming unit and the VOD streaming unit, after checking from the content relay server whether there is a usage right, and if so, provide a streaming service.

이때, 상기 라이브 스트리밍부 및 상기 VOD 스트리밍부는,At this time, the live streaming unit and the VOD streaming unit,

상기 사용자 단말로부터 스트리밍 서비스가 요청될 때, 상기 사용자 단말로부터 티켓-상기 티켓은 사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 상기 디지털 콘텐츠를 스트리밍 서비스 받기 위한 접속 주소 및 유효 기한을 포함함-을 수신하며, 상기 콘텐츠 중계 서버와 연동하여 상기 티켓이 유효한지 확인받은 후, 유효하면 상기 디지털 콘텐츠를 스트리밍 서비스할 수 있다.When a streaming service is requested from the user terminal, a ticket from the user terminal-the ticket is a unique code of digital content allowed to use, information indicating authentication confirmation, an access address for receiving the streaming service of the digital content, and validity. After receiving a deadline, and in conjunction with the content relay server to confirm that the ticket is valid, and if it is valid, the digital content can be streamed.

또한, 스트리밍 서버는, 상기 콘텐츠 중계 서버로부터 수신되는 디지털 콘텐츠를 트랜스코딩하여 상기 라이브 스트리밍부 또는 상기 VOD 스트리밍부로 전달하는 트랜스코딩부를 더 포함할 수 있다.The streaming server may further include a transcoding unit transcoding digital content received from the content relay server to the live streaming unit or the VOD streaming unit.

또한, 스트르리밍 서버는 상기 라이브 스트리밍부 및 상기 VOD 스트리밍부로부터 스트리밍 서비스 내역을 수신하고, 상기 콘텐츠 중계 서버로부터 상기 사용자 단말의 디지털 콘텐츠 사용 정보를 수신하여 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 생성하여 관리하는 로그 관리부를 더 포함할 수 있다.In addition, the streaming server receives the streaming service history from the live streaming unit and the VOD streaming unit, and receives the digital content usage information of the user terminal from the content relay server to the authentication log, streaming server usage log, client application The apparatus may further include a log manager that generates and manages a star usage log and a content usage log.

본 발명의 또 다른 특징에 따르면, 사용자 단말은 디지털 콘텐츠를 이용하는 클라이언트 어플리케이션이 저장되는 메모리; 및 상기 클라이언트 어플리케이션이 실행되면, 네트워크를 통해 콘텐츠 중계 시스템으로 접속하여 디지털 콘텐츠 목록을 수신하고, 상기 디지털 콘텐츠 목록 중에서 선택된 특정 디지털 콘텐츠의 사용 권한 정보를 상기 콘텐츠 중계 시스템으로부터 획득하며, 상기 사용 권한 정보를 이용하여 상기 특정 디지털 콘텐츠를 상기 콘텐츠 중계 시스템으로부터 스트리밍 서비스를 통해 제공받는 오픈 API(Open Application Programming Interface) 모듈을 포함하고,According to another feature of the invention, the user terminal comprises a memory for storing a client application using the digital content; And when the client application is executed, accesses a content relay system through a network to receive a digital content list, obtains usage right information of a specific digital content selected from the digital content list from the content relay system, and uses the usage right information. Including an open API (Open Application Programming Interface) module for receiving the specific digital content through the streaming service from the content relay system,

상기 오픈 API 모듈과 상기 콘텐츠 중계 시스템은, 상기 콘텐츠 중계 시스템에서 배포한 오픈 API를 이용하여 상기 디지털 콘텐츠의 스트리밍 서비스를 위한 인증 절차를 수행한다. The open API module and the content relay system perform an authentication procedure for the streaming service of the digital content using an open API distributed by the content relay system.

이때, 상기 오픈 API 모듈은, 사용자 아이디, 디바이스 아이디, 상기 클라이언트 어플리케이션의 개발자 등록 아이디를 포함하는 인증 요청을 상기 콘텐츠 중계 시스템으로 전송하고, 인증에 성공하는 경우, 상기 콘텐츠 중계 시스템으로부터 상기 디지털 콘텐츠의 사용 권한이 수록된 티켓을 수신할 수 있다.In this case, the open API module transmits an authentication request including a user ID, a device ID, and a developer registration ID of the client application to the content relay system. When the authentication is successful, the open API module transmits the digital content from the content relay system. A ticket containing the usage rights may be received.

또한, 상기 클라이언트 어플리케이션의 개발자 등록 아이디는,In addition, the developer registration ID of the client application,

상기 디지털 콘텐츠의 사용료를 상기 클라이언트 어플리케이션의 개발자에게 수익 배분하는데 사용될 수 있다.The fee for use of the digital content may be used to distribute revenue to developers of the client application.

또한, 상기 오픈 API 모듈은,In addition, the open API module,

상기 콘텐츠 중계 시스템으로 상기 디지털 콘텐츠의 스트리밍 서비스를 요청할 때, 상기 티켓을 함께 전송하고, 상기 티켓이 유효한 것으로 판단되면, 상기 디지털 콘텐츠의 스트리밍 서비스를 상기 콘텐츠 중계 시스템으로부터 제공받을 수 있다.When the streaming service of the digital content is requested to the content relay system, the ticket may be transmitted together, and if the ticket is determined to be valid, the streaming service of the digital content may be provided from the content relay system.

본 발명의 실시예에 따르면, 다양한 IT기기에서 콘텐츠를 재생하는 가능과 빌링 시스템을 결합한 개방형 API와 정산 시스템을 제공하여 다양한 다수의 IT기기에 합법적인 콘텐츠 공급 사슬을 효과적으로 구출할 수 있다. According to an embodiment of the present invention, by providing an open API and settlement system that combines the billing system and the ability to play content on various IT devices, it is possible to effectively rescue a legitimate content supply chain for a variety of IT devices.

도 1은 본 발명의 실시예에 따른 네트워크 구성도이다.
도 2는 도 1의 사용자 단말의 세부적인 구성을 나타낸 블록도이다.
도 3은 도 1의 콘텐츠 중계 시스템의 세부적인 구성을 나타낸 블록도이다.
도 4는 본 발명의 한 실시예에 따른 콘텐츠 중계 방법을 나타낸 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 콘텐츠 중계 방법을 나타낸 흐름도이다.
도 6은 본 발명의 실시예에 따른 라이브 방송 콘텐츠의 중계 과정을 나타낸 흐름도이다.
도 7은 본 발명의 실시예에 따른 VOD 콘텐츠의 중계 과정을 나타낸 흐름도이다.
도 8은 본 발명의 실시예에 따른 시청 이력 조회 과정을 나타낸 순서도이다.
도 9는 본 발명의 실시예에 따른 수익 분배 과정을 나타낸 순서도이다.
도 10은 본 발명의 다른 실시예에 따른 콘텐츠 중계 시스템의 개략적인 도면이다.
1 is a network configuration diagram according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating a detailed configuration of the user terminal of FIG. 1.
3 is a block diagram showing a detailed configuration of the content relay system of FIG.
4 is a flowchart illustrating a content relaying method according to an embodiment of the present invention.
5 is a flowchart illustrating a content relaying method according to another embodiment of the present invention.
6 is a flowchart illustrating a relay process of live broadcast content according to an embodiment of the present invention.
7 is a flowchart illustrating a process of relaying VOD content according to an embodiment of the present invention.
8 is a flowchart illustrating a viewing history inquiry process according to an embodiment of the present invention.
9 is a flowchart illustrating a profit sharing process according to an embodiment of the present invention.
10 is a schematic diagram of a content relay system according to another embodiment of the present invention.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when an element is referred to as "comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise.

또한, 명세서에 기재된 "…부"의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Also, the term "part" in the description means a unit for processing at least one function or operation, which may be implemented by hardware, software, or a combination of hardware and software.

이하, 도면을 참조로 하여 본 발명의 실시예에 따른 콘텐츠 중계 시스템, 콘텐츠 중계 서버, 스트리밍 서버 및 사용자 단말에 대하여 상세히 설명한다.Hereinafter, a content relay system, a content relay server, a streaming server, and a user terminal according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따른 네트워크 구성도이다.1 is a diagram illustrating a network configuration according to an embodiment of the present invention.

도 1을 참조하면, 사용자 단말(100)에 탑재된 클라이언트 어플리케이션(101)은 네트워크(200)를 통하여 콘텐츠 중계 시스템(300)에 연결된다. Referring to FIG. 1, the client application 101 mounted on the user terminal 100 is connected to the content relay system 300 through the network 200.

여기서, 콘텐츠 중계 시스템(300)은 콘텐츠 중계 서버(400), 하나 이상의 스트리밍 서버(500) 및 콘텐츠 중계자 서버(600)를 포함한다. 즉 사용자 단말(100)에 탑재된 클라이언트 어플리케이션(101)은 네트워크(200)를 통하여 콘텐츠 중계 서버(400) 및 하나 이상의 스트리밍 서버(500)와 연결된다. 그리고 콘텐츠 중계 서버(400)는 하나 이상의 스트리밍 서버(500)와 내부망(미도시) 또는 전용망(미도시)을 통해 연결되어 상호 연동하여 동작한다. 그리고 콘텐츠 중계 서버(400)는 콘텐츠 제공자 서버(600)와 인터넷 망(미도시), 내부망(미도시), 전용망(미도시) 등을 통해 연결되어 콘텐츠 제공자 서버(600)가 제공하는 데이터를 수신한다. Here, the content relay system 300 includes a content relay server 400, at least one streaming server 500, and a content relay server 600. That is, the client application 101 mounted on the user terminal 100 is connected to the content relay server 400 and one or more streaming servers 500 through the network 200. The content relay server 400 is connected to one or more streaming servers 500 through an internal network (not shown) or a dedicated network (not shown), and interoperates with each other. The content relay server 400 is connected to the content provider server 600 through an internet network (not shown), an internal network (not shown), a dedicated network (not shown), and the like, to provide data provided by the content provider server 600. Receive.

여기서, 클라이언트 어플리케이션(101)은 오픈 API(Open Application Programming Interface)를 이용하여 제작된 어플리케이션이다. 클라이언트 어플리케이션(101)은 콘텐츠 제공자 서버(600) 또는 응용 프로그램 개발자(미도시)에 의해 제작 및 배포되며, 콘텐츠 제공자 서버(600)가 제공하는 디지털 콘텐츠를 활용하는 어플리케이션을 말한다. Here, the client application 101 is an application produced using an open API (Open Application Programming Interface). The client application 101 is produced and distributed by the content provider server 600 or an application developer (not shown), and refers to an application that utilizes digital content provided by the content provider server 600.

이때, 디지털 콘텐츠는 디지털 포맷으로 제작 또는 가공한 멀티미디어 콘텐츠로서, 라이브(Live) 동영상, VOD 콘텐츠 등을 포함할 수 있다. In this case, the digital content is multimedia content produced or processed in a digital format and may include a live video, VOD content, and the like.

또한, 클라이언트 어플리케이션(101)은 소프트웨어 이거나 또는 하드웨어와 결합된 형태일 수 있다. In addition, the client application 101 may be software or combined with hardware.

또한, 클라이언트 어플리케이션(101)은 인증 관련 오픈 API에 인자로 개발자 등록 아이디(ID)를 포함한다. 이러한 개발자 등록 아이디(ID)는 같은 시간대에 복수의 사용자가 디지털 콘텐츠를 사용하는 것을 제어하는 용도로 다시 활용될 수 있다. 또한, 개발자 등록 아이디(ID)는 콘텐츠 중계 서버(400)에 등록되어 사용자 인증 및 콘텐츠 사용료의 수익 배분을 위해 사용된다. In addition, the client application 101 includes a developer registration ID (ID) as a parameter in the authentication-related open API. The developer registration ID may be used again to control a plurality of users using digital content in the same time zone. In addition, the developer registration ID (ID) is registered in the content relay server 400 is used for user authentication and revenue distribution of the content fee.

콘텐츠 제공자 서버(600)는 디지털 콘텐츠를 제작 및 공급하는데, 예컨대 방송국, VOD(Video On Demand) 업체, 외주 제작사 등이 될 수 있다. 이러한 콘텐츠 제공자 서버(600)는 제작한 디지털 콘텐츠 및 부가 정보(여기서, 부가 정보는 콘텐츠의 메타 데이터를 포함함)를 콘텐츠 중계 서버(400)로 제공한다. 이때, 제공 경로는 온라인 상에서 이루어질 수 있지만, 오프라인 상에서 이루어질 수도 있다. The content provider server 600 may produce and supply digital content. For example, the content provider server 600 may be a broadcasting station, a video on demand (VOD) company, an outsourcing company, or the like. The content provider server 600 provides the produced digital content and additional information, where the additional information includes metadata of the content, to the content relay server 400. In this case, the providing path may be online, but may be offline.

한편, 네트워크(200)는 유무선 망을 모두 포함할 수 있다. Meanwhile, the network 200 may include both wired and wireless networks.

이때, 콘텐츠 중계 서버(400)와 하나 이상의 스트리밍 서버(500)는 하나의 사업자에 의해 운용될 수 있다. 즉 콘텐츠 중계 서버(400)와 하나 이상의 스트리밍 서버(500)는 콘텐츠 취합 배포자에 의해 운용될 수 있다. 여기서, 콘텐츠 취합 배포자는 콘텐츠 제공자 서버(600)로부터 제공받은 디지털 콘텐츠를 소싱(sourcing) 및 배포하고, 오픈 API를 제공하며, 인증 및 빌링(billing)을 운영하며, 스트리밍 서버 시설을 보유하고 직접 운영한다. At this time, the content relay server 400 and one or more streaming server 500 may be operated by one operator. That is, the content relay server 400 and the one or more streaming servers 500 may be operated by the content collection distributor. Here, the content collection distributor sourcing and distributing digital content provided from the content provider server 600, providing an open API, operating authentication and billing, owning and directly operating a streaming server facility. do.

또한, 콘텐츠 중계 서버(400)와 하나 이상의 스트리밍 서버(500)는 서로 다른 별개의 사업자에 의해 운용될 수 있다. 이때, 콘텐츠 중계 서버(400)는 콘텐츠 취합 배포자에 의해 운용되고, 하나 이상의 스트리밍 서버(500)는 스트리밍 서버 운영자에 의해 운용된다. 여기서, 콘텐츠 취합 배포자는 콘텐츠 제공자 서버(600)로부터 제공받은 디지털 콘텐츠를 소싱(sourcing) 및 배포하고, 오픈 API를 제공하며, 인증 및 빌링(billing)을 운영한다. 그리고 스트리밍 서버 운영자는 콘텐츠 취합 배포자가 배포하는 디지털 콘텐츠를 스트리밍하며, IDC(Internet Data Center) 센터, CDN(Contents Delivery Network) 사업자, P2P(Peer to Peer) 서버 운영자 등이 될 수 있다. In addition, the content relay server 400 and the one or more streaming server 500 may be operated by different separate operators. At this time, the content relay server 400 is operated by the content collection distributor, one or more streaming server 500 is operated by a streaming server operator. Here, the content collection distributor sources and distributes the digital content provided from the content provider server 600, provides an open API, and operates authentication and billing. The streaming server operator may stream digital content distributed by the content collection distributor, and may be an internet data center (IDC) center, a contents delivery network (CDN) provider, a peer to peer server operator, or the like.

물론, IDC(Internet Data Center) 센터, CDN(Contents Delivery Network) 사업자, P2P(Peer to Peer) 서버 운영자가 콘텐츠 취합 배포자의 역할을 할 수도 있다. 이처럼, 콘텐츠 취합 배포자는 기존에는 콘텐츠를 소싱 배포만 하였는데 본 발명의 실시예에서는 오픈(Open) API를 제공하고, 인증 및 빌링을 운영한다. 따라서, 콘텐츠 저작권 소싱과 시청자로부터 사용료 빌링, 인증 그리고 수익배분을 담당하는 콘텐츠 취합 배포운영자로부터 정상적인 인증을 받은 경로를 통해서 콘텐츠가 최종 소비자에게 제공된다.Of course, an Internet Data Center (IDC) center, a Contents Delivery Network (CDN) provider, and a Peer-to-Peer (P2P) server operator may serve as a content collection distributor. As such, the content aggregation distributor has conventionally only sourced and distributed the contents. In the embodiment of the present invention, an open API is provided, and authentication and billing are operated. Therefore, the content is provided to the end consumer through a path that is normally authenticated by the content collection and distribution operator responsible for sourcing content, billing, authentication, and revenue distribution from the copyright holder.

그러면, 사용자 단말(100), 콘텐츠 중계 서버(400) 및 하나 이상의 스트리밍 서버의 구성에 대해 좀 더 구체적으로 살펴보기로 한다. Then, the configuration of the user terminal 100, the content relay server 400 and at least one streaming server will be described in more detail.

먼저, 도 2는 도 1의 사용자 단말의 세부적인 구성을 나타낸 블록도이다.First, FIG. 2 is a block diagram showing the detailed configuration of the user terminal of FIG.

도 2를 참조하면, 사용자 단말(100)은 클라이언트 어플리케이션(101), 오픈 API 모듈(103) 및 미디어 재생부(105)를 포함한다. Referring to FIG. 2, the user terminal 100 includes a client application 101, an open API module 103, and a media playback unit 105.

이때, 클라이언트 어플리케이션(101)은 사용자 단말(100)의 메모리(미도시)에 저장되며, 실행되면 오픈 API 모듈(103)과 연동하여 동작한다. 도 2에서의 클라이언트 어플리케이션(101)은 디지털 콘텐츠를 활용하여 고유의 서비스를 제공하는 기능을 구현하는 부분에 해당하며, 콘텐츠 중계 서버(400) 및 하나 이상의 스트리밍 서버(500)와 연동하여 동작하는 부분은 오픈 API 모듈(103)와 연동하여 구현된다. 즉 클라이언트 어플리케이션(101)은 이러한 오픈 API 모듈(103)과 연동하여 동작할 수 있도록 제작된다. In this case, the client application 101 is stored in a memory (not shown) of the user terminal 100, and when executed, operates in conjunction with the open API module 103. The client application 101 in FIG. 2 corresponds to a part for implementing a function of providing a unique service using digital content, and is operated in conjunction with a content relay server 400 and one or more streaming servers 500. Is implemented in conjunction with the open API module 103. In other words, the client application 101 is designed to operate in conjunction with the open API module 103.

오픈 API 모듈(103)은 다양한 멀티미디어 기기에서 멀티미디어 콘텐츠를 다루는 기능을 구현하는데, 콘텐츠 취합 배포자가 제공하는 콘텐츠를 적법하게 사용할 수 있는 인증 및 빌링 기능을 포함한다. The open API module 103 implements a function of handling multimedia content in various multimedia devices, and includes an authentication and billing function that can legally use content provided by a content aggregation distributor.

이러한 오픈 API 모듈(103)은 커머스 클라이언트(commerce client)(107), 사용자 인터페이스(UI, User Interface)(109), 미디어 플레이어(Media Player)(111), AD 클라이언트(AD Client)(113), 채널 관리부(Service(channel) Info)(115), 데이터 매니저(Enhanced Data Manager)(117), 인증 클라이언트(Authentication Client)(119), VOD 목록 관리부(VoD List Info Manager)(121), 모니터링부(Monitoring(QoS…))(123), 가입부(Subscribe)(125), 이벤트 처리부(Event)(127), 자막 처리부(Caption)(129)를 포함한다. The open API module 103 includes a commerce client 107, a user interface (UI) 109, a media player 111, an AD client 113, Channel (Service) Info (115), Data Manager (Enhanced Data Manager) 117, Authentication Client (119), VOD List Info Manager (121), Monitoring ( Monitoring (QoS…)) 123, a subscription unit 125, an event processing unit 127, and a caption processing unit 129.

커머스 클라이언트(commerce client)(107)는 동영상 콘텐츠와 연동된 상거래 처리 모듈로서, 선택적 기능이다. 필수 기능은 아니므로 상거래를 하지않는 서비스의 경우 생략 될 수 있다.The commerce client 107 is a commerce processing module linked to the video content and is an optional function. It is not an essential function and can be omitted for services that do not do commerce.

사용자 인터페이스(UI, User Interface)(109)는 사용자 단말(100)의 입력 장치(미도시) 및 디스플레이 장치(미도시)와 연결되어 사용자 인터페이스 기능을 구현한다. The user interface (UI) 109 is connected to an input device (not shown) and a display device (not shown) of the user terminal 100 to implement a user interface function.

미디어 플레이어(Media Player)(111)는 동영상 콘텐츠를 재생하는 기능을 담당하는 모듈로 안드로이드 미디어 플레이어(Android Media Player)(131) 또는 DMB 모듈(DMB Module)(133)을 제어하며, 사용자 단말(100)에 미디어 플레이어가 내장되지 않은 경우, 자체적인 미디어 재생 기능을 포함할 수 있다. The media player 111 is a module that plays a video content and controls the Android media player 131 or the DMB module 133 and the user terminal 100. ) Does not have a built-in media player, it may include its own media playback.

미디어 플레이어(Media Player)(111)는 다양한 종류의 사용자 단말(100)에서 재생되도록 하기 위하여 호환성이 떨어질 경우 소프트웨어 모듈로 자체 재생 기능을 포함한다. The media player 111 includes a self-playing function as a software module when the compatibility is inferior in order to be played in various types of user terminals 100.

DMB 모듈(DMB Module)(133)은 오픈(Open) API를 이용하여 다양한 사용자 단말(100)에서 동작할 수 있도록 개발된다. 따라서, 미디어 플레이어(Media Player)(111)는 통일된 인터페이스를 통해 DMB 모듈(DMB Module)(133)을 호출하여 재생한다.The DMB module 133 is developed to operate in various user terminals 100 using an open API. Therefore, the media player 111 calls and plays the DMB module 133 through the unified interface.

이때, 미디어 플레이어(Media Player)(111)는 미디어 재생시 인증 절차를 거쳐 동작한다. In this case, the media player 111 operates through an authentication process when playing media.

AD 클라이언트(AD Client)(113)는 광고 서비스를 지원하는 모듈로서, 광고 서비스가 탑재되지 않는 클라이언트 어플리케이션일 경우에는 구동되지 않는다. The AD client 113 is a module that supports an advertisement service and does not run when the client application does not have an advertisement service.

채널 관리부(Service(channel) Info)(115)는 콘텐츠 중계 서버(400)로부터 제공받은 실시간 채널에 대한 정보를 관리하며, 라이브 채널 리스트 및 각 채널 별 EPG(Electronic Program Guide) 정보를 관리한다.The channel manager (Service (Channel) Info) 115 manages the information on the real-time channel provided from the content relay server 400, and manages a live channel list and EPG (Electronic Program Guide) information for each channel.

데이터 매니저(Enhanced Data Manager)(117)는 콘텐츠 중계 서버(400)로부터 제공받은 동영상 콘텐츠와 연관된 부가 데이터 예를 들어 메타 데이터를 관리한다. The enhanced data manager 117 manages additional data, eg, meta data, associated with the video content provided from the content relay server 400.

인증 클라이언트(Authentication Client)(119)는 콘텐츠 중계 서버(400)와 연동하여 인증 절차를 수행한다. The authentication client 119 performs an authentication procedure in association with the content relay server 400.

VOD 목록 관리부(VoD List Info Manager)(121)는 콘텐츠 중계 서버(400)로부터 제공받은 VOD 목록을 관리한다. 이때, 방송사별, 장르별 그룹 관리 기능을 포함한다.The VOD list info manager 121 manages the VOD list provided from the content relay server 400. At this time, the broadcast service includes a group management function by broadcaster and genre.

모니터링부(Monitoring(QoS…))(123)는 스트리밍 서비스를 받는 네트워크 상태를 모니터링하여 안정적인 수신이 가능한 네트워크를 자동 또는 수동으로 선택할 수 있게 한다. 예를 들어, DMB 서비스를 제공받는 경우, 3G, Wi-Fi, LTE, Live인 경우 현재 사용자가 시청중인 환경에서 안정된 네트워크 경로를 찾아 자동 또는 수동으로 선택할 수 있게 한다. 또한, 네트워크 수신 상황이 불안정한 경우, 원활한 수신을 위해 스트리밍 소스를 낮은 대역폭(bandwidth)으로 트랜스코딩(transcoding)한 스트리밍 소스로 전환한다.The monitoring unit (Monitoring (QoS…)) 123 monitors the network state receiving the streaming service so as to automatically or manually select a network capable of stable reception. For example, if DMB service is provided, 3G, Wi-Fi, LTE, and Live will allow the user to find a stable network path in the current viewing environment and automatically or manually select it. In addition, when the network reception situation is unstable, the streaming source is switched to a streaming source that is transcoded to a low bandwidth for smooth reception.

가입부(Subscribe)(125)는 사용자 가입 관련 모듈로서, 사용자의 가입 등록 기능을 제공하거나 이미 인터넷 등에서 가입한 사용자 정보를 설정하는 기능을 구현한다.Subscriber 125 is a user subscription related module, and implements a function of providing a user registration registration function or setting user information that has already been subscribed on the Internet.

이벤트 처리부(Event)(127)는 이벤트 정보를 수신하는 모듈로서, 콘텐츠 중계 서버(400) 또는 콘텐츠 제공자 서버(600)의 서버(미도시)로부터 이벤트를 수신하여 처리한다. 예컨대, 공지 사항, 콘텐츠 연동형 부가 정보(예, 퀴즈, Poll, 쇼핑, 광고 동기정보), 긴급 뉴스와 같은 이벤트를 수신하여 화면에 출력하거나 또는 이벤트에 따른 기능을 호출하여 실행한다.The event processing unit (Event) 127 is a module for receiving event information, and receives and processes an event from a server (not shown) of the content relay server 400 or the content provider server 600. For example, an event such as an announcement, content-linked additional information (eg, quiz, poll, shopping, advertisement synchronization information), and emergency news is received and displayed on the screen, or a function according to the event is executed.

자막 처리부(Caption)(129)는 미디어 플레이어(Media Player)(111)와 연동하여 동영상 관련 자막을 처리한다. The caption processing unit 129 processes video captions in association with a media player 111.

도 3은 도 1의 콘텐츠 중계 시스템의 세부적인 구성을 나타낸 블록도이다.3 is a block diagram showing a detailed configuration of the content relay system of FIG.

도 3을 참조하면, 콘텐츠 중계 서버(400)는 사용자 관리부(401), 사용자 DB(403), 오픈 API 공급부(405), 스트리밍 서버 관리부(407), 인증부(409), 빌링부(411), 수익 배분부(413), 콘텐츠 정보 관리부(415), 운영 DB(417), 트랜스코딩부(419) 및 내역 조회부(421)를 포함한다. Referring to FIG. 3, the content relay server 400 may include a user manager 401, a user DB 403, an open API provider 405, a streaming server manager 407, an authentication unit 409, and a billing unit 411. And a revenue distribution unit 413, a content information management unit 415, an operation DB 417, a transcoding unit 419, and a history inquiry unit 421.

사용자 관리부(401)는 콘텐츠 중계 시스템(300)에서 제공하는 서비스 이용 회원 등록 및 가입 정보를 관리하고, 인증부(409)가 로그인 인증을 수행하는데 필요한 아이디 및 패스워드를 관리한다. 또한, 콘텐츠 중계 시스템(300)과 사전에 제휴된 서비스 가입자 정보를 제휴 서버(미도시)로부터 획득하여 로그인 인증을 연동할 수 있게 할 수 있다. The user manager 401 manages service use member registration and subscription information provided by the content relay system 300, and manages an ID and password necessary for the authentication unit 409 to perform login authentication. In addition, the service subscriber information previously affiliated with the content relay system 300 may be obtained from an affiliate server (not shown), thereby enabling login authentication to be linked.

또한, 콘텐츠의 유효한 배포에 필요한 사용자 정보는 콘텐츠 제공자 서버(600)에 원본이 관리되므로, 사용자 관리부(401)는 사용자 단말(100)에서 최초 콘텐츠 시청시 콘텐츠 제공자 서버(600)와 연동하여 사용자 정보를 취득하고, 로그인 인증이 수행되도록 한다. In addition, since the user information necessary for the effective distribution of the content is managed in the content provider server 600, the user management unit 401 is linked to the content provider server 600 when viewing the first content in the user terminal 100, the user information And login authentication is performed.

사용자 DB(403)는 서비스 이용 회원 가입 정보, 사용자가 가입한 요금제 정보를 저장한다. The user DB 403 stores service use member registration information and plan information subscribed by the user.

오픈 API 공급부(405)는 오픈(Open) API를 정의하고 개발 및 배포한다. 콘텐츠 제공자 및 응용 프로그램 개발자는 오픈 API 공급부(405)가 제공하는 오픈 API를 이용하여 콘텐츠 및/또는 어플리케이션을 개발한다. The open API provider 405 defines, develops, and distributes an open API. Content providers and application developers develop content and / or applications using open APIs provided by the open API provider 405.

오픈 API 공급부(405)는 콘텐츠 취합 배포자가 계약하여 수집 공급하는 콘텐츠를 적법하게 사용할 수 있는 인증, 빌링 기능을 포함한 오픈 API를 제작 및 배포한다. 즉 복수의 독립된 콘텐츠 활용 응용 프로그램 개발자를 활용하여 다양한 다수의 IT 기기에 합법적인 콘텐츠를 사용할 수 있게 하기 위해서는 다양한 응용프로그램 제작자가 공통으로 구현하기 위한 규약이 필요하므로, 이를 위해 오픈(Open) API 제공이 필요하다. 특히, 오픈 API 공급부(405)가 제공하는 오픈 API는 유료 멀티미디어 콘텐츠의 배급을 포함하여, 종래의 일반적인 오픈 API와 차별된다. The open API supply unit 405 produces and distributes an open API including an authentication and billing function that can legally use the content collected and supplied by the content collection distributor. In other words, in order to make legitimate contents available to a variety of IT devices by utilizing a plurality of independent content utilizing application developers, various application creators need a protocol for common implementation. Therefore, an Open API is provided for this purpose. This is necessary. In particular, the open API provided by the open API provider 405 is different from the conventional open API, including distribution of paid multimedia contents.

스트리밍 서버 관리부(407)는 등록된 스트리밍 서버(500)의 정보를 관리한다. 그리고 등록된 스트리밍 서버(500)가 사용자 단말(100)에게 스트리밍 서비스를 제공할 수 있도록 한다. The streaming server manager 407 manages the information of the registered streaming server 500. The registered streaming server 500 may provide a streaming service to the user terminal 100.

인증부(409)는 스트리밍 서버(500)가 인증 절차를 거친 사용자에게 스트리밍 서비스를 제공하도록 인증 절차를 수행한다. The authenticator 409 performs an authentication procedure so that the streaming server 500 provides a streaming service to a user who has undergone an authentication procedure.

인증부(409)는 사용자 관리부(401)와 연동하여 사용자 단말(100)의 로그인 인증을 수행한다. 그리고 로그인 인증에 성공한 사용자 단말(100)이 디지털 콘텐츠를 사용할 권한이 있는지 판단하는 사용 권한 인증을 수행한다.The authentication unit 409 performs login authentication of the user terminal 100 in cooperation with the user manager 401. In addition, the user terminal 100, which has succeeded in login authentication, performs a use authority authentication to determine whether there is a right to use digital content.

이때, 인증부(409)는 사용 권한 인증에 성공한 사용자 단말(100)에게 디지털 콘텐츠에 대한 스트리밍 서비스를 받을 수 있는 권한을 확인한 정보(이하,'티켓'으로 통칭하여 기술하기로 함)를 생성하여 전송한다. In this case, the authentication unit 409 generates information (hereinafter, referred to collectively as 'ticket') that confirms the right to receive the streaming service for the digital content to the user terminal 100, which has successfully authenticated the use right, send.

만약, 사용 권한 인증에 실패하면, 거절(reject) 결과를 전송하고 서비스 가입 및/또는 결재를 유도한다.If the authorization fails, send a reject result and induce service subscription and / or payment.

인증부(409)는 사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 스트리밍 서버(500)의 접속 주소(URL) 및 유효 기한을 포함할 수 있다. 이때, 스트리밍 서버(500)의 접속 주소는 스트리밍 서버 관리부(407)에 등록된 스트리밍 서버(500) 들중에서 선택된다. The authenticator 409 may include a unique code of the digital content allowed to be used, information indicating authentication verification, an access address (URL) of the streaming server 500, and an expiration date. At this time, the access address of the streaming server 500 is selected from among the streaming server 500 registered in the streaming server manager 407.

또한, 인증부(409)는 동일한 사용자가 다른 사용자 단말(100)에서 동시 시청할 경우 이전의 스트리밍 서비스를 중단 시킨다. 단, 패밀리 요금제 다중 시청 사용 요금 정책 적용시는 허용된 동시 시청 수와 비교하여 허용 수치를 초과할 때 가장 먼저 요청한 단말 별로 스트리밍 서비스를 중단한다.In addition, the authenticator 409 interrupts the previous streaming service when the same user simultaneously watches at another user terminal 100. However, when the family plan multi-view usage policy is applied, the streaming service is stopped for the first requested terminal when the allowable number is exceeded compared to the allowed simultaneous viewing.

빌링부(411)는 사용자 단말(100)의 콘텐츠 사용료를 빌링한다. 이때, 빌링부(411)는 새롭게 구축될 수 있다. 혹은 이동통신사에 콘텐츠 중계 서버(400)가 구축되는 경우, 이동통신사의 빌링 시스템(미도시)에 연동하여 빌링을 수행할 수 있다. The billing unit 411 bills the content fee of the user terminal 100. At this time, the billing unit 411 may be newly constructed. Alternatively, when the content relay server 400 is established in the mobile communication company, billing may be performed in connection with a billing system (not shown) of the mobile communication company.

수익 배분부(413)는 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 가치 사슬을 이루는 구성원들에게 정해진 원칙대로 수익을 분배한다. 여기서, 가치 사슬을 이루는 구성원들은 콘텐츠 제공자, 어플리케이션 개발자, 콘텐츠 취합 배포자, 스트리밍 서버 운영자 등이 될 수 있다. 종래에는 개발자는 자신의 상품을 개발하고 판매하여 수익을 얻고, 상품을 공급할 때 필요한 부품이나 내용물은 함께 소싱하여 공급하는 것이 일반적이었으며, 기기만 공급하더라도 사용자가 별도의 콘텐츠를 구매하여 활용할 때 개발자에 수익이 전달되는 예는 찾아보기 힘들었으나, 본 발명의 실시예에 따르면, 오픈(Open) API를 활용하여 애플리케이션을 개발 배포한 경우에도 수익이 분배된다는 점이 차별된다. The revenue distribution unit 413 distributes revenue according to a predetermined principle to members of the value chain based on the authentication log, the streaming server usage log, the client application usage log, and the content usage log. Here, members of the value chain may be content providers, application developers, content collection distributors, streaming server operators, and the like. In the past, developers earn profits by developing and selling their own products, and they generally source and supply parts and contents necessary for supplying products. Although it was difficult to find an example of revenue transfer, according to an embodiment of the present invention, even if an application is developed and distributed using an open API, the revenue is divided.

콘텐츠 정보 관리부(415)는 콘텐츠의 저작권을 수집하고, 콘텐츠를 배포한다. The content information management unit 415 collects the copyright of the content and distributes the content.

콘텐츠 정보 관리부(415)는 디지털 콘텐츠와, 디지털 콘텐츠의 개발자 등록 ID를 수집하여 관리한다. 이러한 디지털 콘텐츠의 개발자 등록 ID는 수익 배분을 위해 사용되고, 같은 시간대에 복수의 사용자가 디지털 콘텐츠를 사용하는 것을 제어하는 용도로 다시 활용될 수 있다.The content information management unit 415 collects and manages the digital content and the developer registration ID of the digital content. The developer registration ID of the digital content is used for revenue distribution and may be used again to control the use of the digital content by a plurality of users at the same time.

콘텐츠 정보 관리부(415)는 콘텐츠 제공자 서버(600)로부터 콘텐츠 목록을 수신하여 관리한다. 이때, 실시간 방송 콘텐츠는 방송 콘텐츠를 편성 공급하는 방송국으로부터 콘텐츠 정보가 온라인 상에서 전송되며, 방송 콘텐츠의 스트리밍 정보와 채널 정보(예, EPG)를 포함한 부가 정보를 수신한다. 또한, VOD 콘텐츠는 VOD 콘텐츠 제공자로부터 콘텐츠 정보가 온라인 상에서 전송되며, VOD 콘텐츠 및 콘텐츠 목록을 수신한다. VOD 콘텐츠는 새로운 VOD 콘텐츠가 생성될 때마다 수시로 추가되고 VOD 콘텐츠 목록도 같은 시점에 업데이트된다.The content information manager 415 receives and manages a content list from the content provider server 600. In this case, the real-time broadcast content is transmitted on-line from the broadcasting station that organizes and supplies the broadcast content, and receives additional information including streaming information and channel information (eg, EPG) of the broadcast content. In addition, the VOD content is transmitted online with content information from the VOD content provider, and receives the VOD content and the content list. VOD content is added from time to time as new VOD content is created, and the VOD content list is updated at the same time.

콘텐츠 정보 관리부(415)는 복수의 콘텐츠 제공자 서버(600)로부터 수집된 콘텐츠 목록 및 콘텐츠를 취합하고, 전달받은 콘텐츠를 복수의 스트리밍 서버(500)로 전송한다. 그리고 사용자 단말(100)에게는 취합된 콘텐츠 목록을 전송한다. The content information manager 415 collects the content list and the content collected from the plurality of content provider servers 600, and transmits the received content to the plurality of streaming servers 500. The collected content list is transmitted to the user terminal 100.

운영 DB(417)는 로그 관리부(501)로부터 취합한 로그들을 토대로 한 사용자 단말(100)별 시청 이력을 포함한 운영 정보를 관리한다. The operation DB 417 manages operation information including a viewing history for each user terminal 100 based on the logs collected from the log management unit 501.

트랜스코딩부(419)는 콘텐츠 제공자 서버(600)로부터 수신한 디지털 콘텐츠를 사용자 단말(100)의 다양한 포맷에 적합하게 변환한다. 즉 전송상의 효율성이나 사용자 단말(100)의 재생 성능과 같은 이유로 디지털 콘텐츠의 포맷을 변경하는 트랜스코딩을 수행한다. 그리고 변환한 디지털 콘텐츠를 스트리밍 서버(500)로 전송한다. 이때, 온라인으로 스트리밍 서버(500)에게 트랜스코딩된 디지털 콘텐츠를 제공하는 인터페이스는 사전에 정의되며, 이러한 인터페이스를 통해 전송이 이루어진다. The transcoding unit 419 converts the digital content received from the content provider server 600 to suit various formats of the user terminal 100. That is, transcoding for changing the format of digital content is performed for reasons such as transmission efficiency or playback performance of the user terminal 100. The converted digital content is transmitted to the streaming server 500. At this time, the interface for providing the transcoded digital content to the streaming server 500 online is defined in advance, the transmission is made through this interface.

이러한 트랜스코딩부(419)는 콘텐츠 중계 서버(400)에 포함되는 것으로 도시하였으나, 스트리밍 서버(500)에 포함될 수도 있다. 이런 경우, 스트리밍 서버(500)는 콘텐츠 중계 서버(400)로부터 디지털 콘텐츠를 수신하여 트랜스코딩을 수행한 후, 스트리밍하게 된다. The transcoding unit 419 is illustrated as being included in the content relay server 400, but may be included in the streaming server 500. In this case, the streaming server 500 receives digital content from the content relay server 400 to perform transcoding, and then streams.

또한, 트랜스코딩부(419)는 콘텐츠 취합 배포자의 역할에 포함하였으나 계약에 의해 책임 범위를 명확히 한 후에는 별도의 조직에서 운영할 수 있다. 콘텐츠 변환 배포 역할을 분리된 조직에서 운영시 트랜스코딩은 콘텐츠 취합 배포자에서 하여 스트리밍 서버(500)에게 전달하거나 또는 스트리밍 서버(500) 쪽에서 트랜스 코딩할 수도 있다.In addition, the transcoding unit 419 is included in the role of the content collection distributor, but can be operated by a separate organization after the scope of responsibility is clearly defined by the contract. When the content transformation distribution role is operated in a separate organization, transcoding may be delivered to the streaming server 500 by the content aggregation distributor or transcoded on the streaming server 500 side.

한편, 콘텐츠 정보 관리부(415) 및 트랜스코딩부(419)는 콘텐츠 제공자 서버(600)와 데이터 송수신을 위해 정의된 인터페이스를 통해 디지털 콘텐츠 및 디지털 콘텐츠 목록을 수신한다. Meanwhile, the content information management unit 415 and the transcoding unit 419 receive the digital content and the digital content list through an interface defined for data transmission and reception with the content provider server 600.

내역 조회부(421)는 운영 DB(417)와 연동하여 디지털 콘텐츠의 시청 이력 또는 사용 내력을 온라인으로 조회 할 수 있는 기능을 제공한다. 예를 들어, 공정한 정산 내역의 증빙을 위하여 콘텐츠 제작자, 스트리밍 서버 운영자, 콘텐츠 활용 응용프로그램 개발자는 온라인 상에서 콘텐츠의 활용 내역을 조회할 수 있다. 이를 통해 서비스 운영이 분산되어 있고, 통합 운영정보는 콘텐츠 취합 배포자에 집중되어있더라도, 각각의 운영주체가 역할을 나누어 운영하고 수익을 배분하는 특성상 중요 정보를 열람하는 인터페이스가 필요함을 충족시켜 줄 수 있다. The detail inquiry unit 421 provides a function of inquiring online viewing history or usage history of digital content in association with the operation DB 417. For example, content producers, streaming server operators, and content application program developers can query the usage history of content online in order to prove fair settlement details. Through this, even if service operation is decentralized and integrated operation information is concentrated on content collection distributors, it is possible to satisfy the need for an interface to view important information due to the characteristics of each operating entity operating roles and allocating revenue. .

내역 조회부(421)는 요청받은 시청 이력 조회 요구에 접근 유효성을 먼저 검사하고 운영 DB(417)에서 해당 정보를 조회하여 요청한 주체에게 전송한다. 각각의 사업자는 원격지에서 전송 받은 정보를 열람할 수 있다.The history inquiry unit 421 first checks the validity of the access to the requested viewing history inquiry request, and inquires the corresponding information from the operation DB 417 and transmits the information to the requested subject. Each operator can view the information received from the remote site.

한편, 스트리밍 서버(500)는 로그 관리부(501), 로그 DB(503), 라이브 스트리밍부(505) 및 VOD 스트리밍부(507)를 포함한다. Meanwhile, the streaming server 500 includes a log management unit 501, a log DB 503, a live streaming unit 505, and a VOD streaming unit 507.

로그 관리부(501)는 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 취합하여 DB화 하여 로그 DB(503)에 저장한다. The log management unit 501 collects an authentication log, a streaming server use log, a client application use log, and a content use log to form a DB to store the log in the log DB 503.

라이브 스트리밍부(505)는 트랜스코딩부(419)로부터 트랜스코딩된 실시간 방송 컨텐츠를 수신하여 사용자 단말(100)로 스트리밍 한다. The live streaming unit 505 receives the transcoded real-time broadcast content from the transcoding unit 419 and streams it to the user terminal 100.

VOD 스트리밍부(507)는 트랜스코딩부(419)로부터 트랜스코딩된 VOD 컨텐츠를 수신하여 사용자 단말(100)로 스트리밍 한다. The VOD streaming unit 507 receives the transcoded VOD content from the transcoding unit 419 and streams it to the user terminal 100.

이때, 라이브 스트리밍부(505) 또는 VOD 스트리밍부(507)는 스트리밍 서버(500)는 사용자 단말(100)로 스트리밍 서비스를 제공하기 전에 적법한 사용자가 스트리밍 요구를 하는지 확인한다. 사용자 단말(100)이 티켓에 포함된 스트리밍 서버(500)의 접속 주소로 접속하여 티켓을 전송하면서 스트리밍 서비스를 요청하면, 라이브 스트리밍부(505) 또는 VOD 스트리밍부(507)는 인증부(409)로부터 티켓의 유효성을 확인한다. 그리고 유효한 티켓으로 검증되면 스트리밍 서비스를 개시한다. 이처럼, 인증부(409)와 스트리밍 서버(500)간의 통신을 통해 티켓의 유효성을 확인하지만, 인증부(409)와 통신없이 공개 키(key) 인증 방식을 활용하여 티켓의 유효성을 확인할 수도 있다. At this time, the live streaming unit 505 or the VOD streaming unit 507 checks whether the streaming server 500 makes a legitimate user's streaming request before providing the streaming service to the user terminal 100. When the user terminal 100 requests a streaming service while connecting to the access address of the streaming server 500 included in the ticket and transmitting a ticket, the live streaming unit 505 or the VOD streaming unit 507 may authenticate the unit 409. Check the validity of the ticket. If it is verified as a valid ticket, the streaming service is started. As such, the validity of the ticket is confirmed through communication between the authenticator 409 and the streaming server 500, but the validity of the ticket may be verified by using a public key authentication method without communicating with the authenticator 409.

또한, VOD 콘텐츠의 원본을 저장하는 스토리지는 각 사업자들 별로 있지만 최종 사용자에게 스트리밍 서비스를 제공할 콘텐츠 스토리지는 VOD 스트리밍부(507)가 구비할 수 있다. In addition, although the storage for storing the original of the VOD content is for each service provider, the VOD streaming unit 507 may be provided with content storage to provide a streaming service to the end user.

한편, 콘텐츠 제공자 서버(600)는 정보 제공부(601), 라이브 서비스부(603) 및 VOD 서비스부(605)를 포함한다. Meanwhile, the content provider server 600 includes an information provider 601, a live service unit 603, and a VOD service unit 605.

정보 제공부(601)는 디지털 콘텐츠의 정보(메타 데이터 포함)를 콘텐츠 중계 서버(400)로 전송한다. The information provider 601 transmits the information (including the meta data) of the digital content to the content relay server 400.

라이브 서비스부(603)는 실시간 방송 콘텐츠를 콘텐츠 중계 서버(400)로 전송한다.The live service unit 603 transmits the real time broadcast content to the content relay server 400.

VOD 서비스부(605)는 VOD 콘텐츠를 콘텐츠 중계 서버(400)로 전송한다.The VOD service unit 605 transmits the VOD content to the content relay server 400.

이제, 콘텐츠 중계 방법에 대해 설명하기로 한다. 이때, 도 1 ~ 도 3에서 설명한 구성 요소와 동일한 부분은 동일한 도면 부호를 사용하여 설명한다. Now, the content relay method will be described. In this case, the same parts as the components described with reference to FIGS. 1 to 3 will be described using the same reference numerals.

도 4는 본 발명의 한 실시예에 따른 콘텐츠 중계 방법을 나타낸 흐름도이다.4 is a flowchart illustrating a content relaying method according to an embodiment of the present invention.

도 4를 참조하면, 사용자 단말(100)은 클라이언트 어플리케이션(101)이 실행되면, 인증 클라이언트(Authentication Client)(119)가 콘텐츠 중계 서버(400)에 접속하여 로그인 인증을 수행한다(S101). 이때, 콘텐츠 중계 서버(400)의 사용자 관리부(401)는 사용자 DB(403)를 조회하거나 또는 콘텐츠 제공자 서버(600)와 연동하여 인증 클라이언트(Authentication Client)(119)가 전송한 아이디, 패스워드 및 디바이스 아이디가 유효한지를 판단하여 가입된 회원인지를 확인한다. 아이디 및 패스워드는 인증 클라이언트(Authentication Client)(119)가 사용자로부터 입력받는다.Referring to FIG. 4, when the client application 101 is executed, the user terminal 100 accesses the content relay server 400 to the authentication client 119 to perform login authentication (S101). At this time, the user management unit 401 of the content relay server 400 inquires the user DB 403 or in conjunction with the content provider server 600 ID, password and device transmitted from the Authentication Client (119) Check if the ID is valid to see if you are a registered member. The ID and password are input by the authentication client 119 from the user.

다음, S101 단계에서 로그인 인증에 성공한 경우, 콘텐츠 중계 서버(400)의 콘텐츠 정보 관리부(415)는 콘텐츠 제공자 서버(600)로부터 제공받은 콘텐츠 정보를 사용자 단말(100)로 전송한다(S103). 여기서, 콘텐츠 정보는 라이브 방송 콘텐츠의 채널 정보(예, EPG)이거나 및/또는 VOD 콘텐츠의 목록일 수 있다.Next, when the login authentication is successful in step S101, the content information management unit 415 of the content relay server 400 transmits the content information provided from the content provider server 600 to the user terminal 100 (S103). Here, the content information may be channel information (eg, EPG) of live broadcast content and / or a list of VOD content.

다음, 사용자 단말(100)의 채널 관리부(Service(channel) Info)(115) 또는 VOD 목록 관리부(VoD List Info Manager)(121)는 S103 단계에서 수신한 콘텐츠 정보를 화면에 표시(S105)하고 사용자로부터 특정 콘텐츠를 선택받는다(S107).Next, the service manager (Service (channel) Info) 115 or the VOD list manager (VoD List Info Manager) 121 of the user terminal 100 displays the content information received in step S103 on the screen (S105) and the user The specific content is selected from (S107).

다음, 사용자 단말(100)의 인증 클라이언트(Authentication Client)(119)는 사용자 아이디(User ID), 디바이스 아이디(Device ID), 디바이스 종류(Device kind), 실행된 클라이언트 어플리케이션의 개발자 등록 ID를 포함하는 인증 요청을 콘텐츠 중계 서버(400)에게 전송한다(S109).Next, the authentication client 119 of the user terminal 100 includes a user ID, a device ID, a device kind, and a developer registration ID of the executed client application. The authentication request is transmitted to the content relay server 400 (S109).

다음, 콘텐츠 중계 서버(400)의 인증부(409)는 사용자 아이디(User ID), 디바이스 아이디(Device ID), 디바이스 종류(Device kind), 실행된 클라이언트 어플리케이션의 개발자 등록 ID를 토대로 유효한 사용자인지 조회(S111)한 후, 유효한 사용자가 아닌 경우, 거절 응답을 반환한다(S115). 이때, 거절 응답 반환시 서비스 가입 및 결제를 요청할 수 있다.Next, the authentication unit 409 of the content relay server 400 inquires whether the user is a valid user based on a user ID, a device ID, a device kind, and a developer registration ID of the executed client application. After the operation S111, if it is not a valid user, a rejection response is returned (S115). In this case, when returning a rejection response, a service subscription and payment may be requested.

반면, 유효한 사용자인 경우, 티켓을 생성(S117)하여 사용자 단말(100)로 전송한다(S119). 예를 들어, 사용자 단말(100)의 전화번호 또는 디바이스 아이디를 토대로 월정액 가입자인지 확인한 후, 티켓을 발급할 수 있다. 혹은 사이트 회원 아이디를 토대로 확인할 수 도 있다. On the other hand, if a valid user, a ticket is generated (S117) and transmitted to the user terminal 100 (S119). For example, after confirming whether the monthly subscription is based on the phone number or device ID of the user terminal 100, a ticket may be issued. Or you can check it based on your site member ID.

다음, 사용자 단말(100)의 미디어 플레이어(Media Player)(111)는 티켓에 포함된 접속 주소를 이용하여 스트리밍 서버(500)로 접속하여 스트리밍을 요청한다(S121). Next, the media player 111 of the user terminal 100 connects to the streaming server 500 using the access address included in the ticket and requests streaming (S121).

다음, 스트리밍 서버(500)의 라이브 스트리밍부(505) 또는 VOD 스트리밍부(507)는 S121 단계에서 수신한 티켓이 유효한지 여부를 확인하기 위한 인증을 콘텐츠 중계 서버(400)로 요청한다(S123). 그러면, 콘텐츠 중계 서버(400)의 인증부(409)는 요청받은 티켓이 자신이 발급한 티켓이 맞는지를 확인한 후, 티켓 승인 또는 티켓 거절 응답을 반환한다(S125). 그리고 시청 이력을 저장한다(S127).Next, the live streaming unit 505 or the VOD streaming unit 507 of the streaming server 500 requests the content relay server 400 for authentication to confirm whether the ticket received in step S121 is valid (S123). . Then, the authentication unit 409 of the content relay server 400 checks whether the requested ticket is a ticket issued by itself, and returns a ticket approval or ticket rejection response (S125). And the viewing history is stored (S127).

여기서, 티켓에 포함된 접속 주소는 사용자 단말(100)이 S107 단계에서 선택한 콘텐츠가 라이브 방송 콘텐츠일 경우, 라이브 스트리밍부(505)의 접속 주소가 포함되어 있고, VOD 콘텐츠일 경우 VOD 스트리밍부(507)의 접속 주소가 포함되어 있다. Here, the access address included in the ticket includes the access address of the live streaming unit 505 when the content selected by the user terminal 100 in step S107 is live broadcast content, and the VOD streaming unit 507 when the content is VOD content. ) Is included.

다음, 스트리밍 서버(500)의 라이브 스트리밍부(505) 또는 VOD 스트리밍부(507)는 S125 단계에서 티켓 승인 응답을 수신한 경우(S129), 사용자 단말(100)에게 스트리밍 서비스를 제공한다(S131). 그리고 스트리밍 서비스 이력(로그)을 생성하여 저장한다(S133). 반면, 티켓 거절 응답을 수신한 경우(S129), 사용자 단말(100)에게 스트리밍 서비스 거절을 반환한다(S135).Next, when the live streaming unit 505 or the VOD streaming unit 507 of the streaming server 500 receives the ticket approval response in step S125 (S129), it provides a streaming service to the user terminal 100 (S131). . The streaming service history (log) is generated and stored (S133). On the other hand, when the ticket rejection response is received (S129), the streaming service rejection is returned to the user terminal 100 (S135).

이후, 사용자 단말(100)의 미디어 플레이어(Media Player)(111)는 사용자가 종료 버튼을 선택(S137)하면, 스트리밍 서버(500) 및 콘텐츠 중계 서버(400)로 각각 정상 종료 알림을 전송한다(S139, S141). Thereafter, when the user selects the end button (S137), the media player 111 of the user terminal 100 transmits a normal termination notification to the streaming server 500 and the content relay server 400, respectively ( S139, S141).

도 5는 본 발명의 다른 실시예에 따른 콘텐츠 중계 방법을 나타낸 흐름도이다. 도 5는 도 4의 S127 단계 이후에 추가될 수 있다.5 is a flowchart illustrating a content relaying method according to another embodiment of the present invention. FIG. 5 may be added after step S127 of FIG. 4.

도 5를 참조하면, 콘텐츠 중계 서버(400)의 콘텐츠 정보 관리부(415)가 시청 이력을 저장(S201)한 이후, 인증부(409)는 동시 중복 시청인지를 판단한다(S203).Referring to FIG. 5, after the content information management unit 415 of the content relay server 400 stores the viewing history (S201), the authenticator 409 determines whether simultaneous viewing is simultaneously performed (S203).

즉 사용자 아이디와 디바이스 아이디를 토대로 동일한 사용자가 서로 다른 복수개의 사용자 단말(100)을 통해 스트리밍 서비스를 요청한 경우인지를 판단하는 것이다. That is, it is determined whether the same user requests streaming service through a plurality of different user terminals 100 based on the user ID and the device ID.

이때, 동시 중복 시청이 아닌 경우, 단계를 종료한다.At this time, if it is not simultaneous overlapping viewing, the step ends.

반면, 동시 중복 시청으로 판단되는 경우, 해당 사용자의 요금제를 조회(S205)하여 동시 중복 시청이 가능한 패밀리 요금제에 가입한 경우인지 확인한다(S207).On the other hand, if it is determined that simultaneous simultaneous viewing, the user's plan to look up (S205) to check whether the subscription to a family plan that can be viewed at the same time (S207).

중복 시청이 가능하면, 중복 시청 가능 단말 개수를 조회(S209)하여 단말 개수 범위 내에서 이전에 스트리밍 서비스 중이던 사용자 단말(100)부터 스트리밍 서비스를 중단하도록 스트리밍 서버(500)로 요청한다(S211). 만약, 중복 시청 중인 단말이 단말 개수 범위내이면, S211 단계는 수행되지 않는다.If the dual view is possible, the number of the dual viewable terminals is inquired (S209) and the streaming server 500 requests the streaming server 500 to stop the streaming service from the user terminal 100 that was previously streaming service within the terminal number range (S211). If the terminal that is being viewed in duplicate is within the number of terminals, step S211 is not performed.

반면, 중복 시청이 가능하지 않으면, 현재 스트리밍 서비스를 요청한 사용자 단말(100) 또는 이전 스트리밍 서비스 중이던 사용자 단말(100)의 스트리밍 서비스 중단을 스트리밍 서버(500)로 요청한다(S213).On the other hand, if the dual view is not possible, the streaming server 500 requests the streaming service of the user terminal 100 that has requested the current streaming service or the user terminal 100 that was in the previous streaming service (S213).

도 6은 본 발명의 실시예에 따른 라이브 방송 콘텐츠의 중계 과정을 나타낸 흐름도이다.6 is a flowchart illustrating a relay process of live broadcast content according to an embodiment of the present invention.

도 6을 참조하면, 콘텐츠 제공자 서버(600)의 정보 제공부(601)가 채널 정보(EPG)를 전송한다(S301).Referring to FIG. 6, the information provider 601 of the content provider server 600 transmits channel information EPG (S301).

다음, 콘텐츠 중계 서버(400)의 콘텐츠 정보 관리부(415)가 S301 단계에서 수신한 채널 정보를 저장(S303)하고, 로그인에 성공한 사용자 단말(100)로 전송한다(S305).Next, the content information management unit 415 of the content relay server 400 stores the channel information received in step S301 (S303), and transmits the information to the user terminal 100 that has successfully logged in (S305).

다음, 콘텐츠 중계 서버(400)의 인증부(409)는 특정 채널을 선택(S307)한 사용자 단말(100)의 인증 요청에 따라 인증 수행한다(S309). 여기서, S309 단계는 도 4의 S111~S119를 포함한다. Next, the authentication unit 409 of the content relay server 400 performs authentication according to an authentication request of the user terminal 100 that selects a specific channel (S307) (S309). Here, step S309 includes steps S111 to S119 of FIG. 4.

다음, 콘텐츠 중계 서버(400)의 트랜스코딩부(419)는 콘텐츠 제공자 서버(600)의 라이브 서비스부(603)로부터 수신(S311)한 라이브 방송 콘텐츠를 트랜스코딩(S313)하여 스트리밍 서버(500)로 전송한다(S315). Next, the transcoding unit 419 of the content relay server 400 transcodes (S313) the live broadcast content received from the live service unit 603 of the content provider server 600 (S313) and the streaming server 500. Transfer to (S315).

다음, 스트리밍 서버(500)의 라이브 스트리밍부(505)는 사용자 단말(100)로부터 스트리밍 서비스가 요청(S317)되면, 콘텐츠 중계 서버(400)의 인증부(409)와 티켓 인증을 수행한다(S319). 여기서, S319 단계는 도 4의 S123, S125, S129를 포함한다. Next, when the streaming service is requested from the user terminal 100 (S317), the live streaming unit 505 of the streaming server 500 performs ticket authentication with the authentication unit 409 of the content relay server 400 (S319). ). Here, step S319 includes S123, S125, and S129 of FIG. 4.

다음, 스트리밍 서버(500)의 라이브 스트리밍부(505)는 S319 인증에 성공하면, S317 단계에서 요청받은 라이브 방송 콘텐츠를 사용자 단말(100)로 스트리밍한다(S321). 그러면, 사용자 단말(100)의 미디어 플레이어(Media Player)(111)는 S321 단계에서 스트리밍되는 라이브 방송 콘텐츠를 재생한다(S323).Next, if the live streaming unit 505 of the streaming server 500 succeeds in S319 authentication, the live broadcast content requested in step S317 is streamed to the user terminal 100 (S321). Then, the media player 111 of the user terminal 100 plays back the live broadcast content streamed in step S321 (S323).

도 7은 본 발명의 실시예에 따른 VOD 콘텐츠의 중계 과정을 나타낸 흐름도이다.7 is a flowchart illustrating a process of relaying VOD content according to an embodiment of the present invention.

도 7을 참조하면, 콘텐츠 제공자 서버(600)의 정보 제공부(601)가 콘텐츠 정보를 전송한다(S401).Referring to FIG. 7, the information provider 601 of the content provider server 600 transmits content information (S401).

다음, 콘텐츠 중계 서버(400)의 콘텐츠 정보 관리부(415)가 S401 단계에서 수신한 콘텐츠 정보를 저장(S403)한다.Next, the content information management unit 415 of the content relay server 400 stores the content information received in step S401 (S403).

또한, 콘텐츠 제공자 서버(600)의 VOD 서비스부(605)가 VOD 콘텐츠를 전송한다(S405). 그러면, 콘텐츠 중계 서버(400)의 콘텐츠 정보 관리부(415)가 S405 단계에서 수신한 콘텐츠를 저장(S407)한다. 그리고 스트리밍 서버(500)로 전송한다(S409).In addition, the VOD service unit 605 of the content provider server 600 transmits the VOD content (S405). Then, the content information management unit 415 of the content relay server 400 stores the content received in step S405 (S407). And it transmits to the streaming server 500 (S409).

이때, 스트리밍 서버(500)의 VOD 스트리밍부(507)가 S409 단계에서 수신된 VOD 콘텐츠를 트랜스코딩후 저장(S411)하는 것으로 설명하였다. 물론, 콘텐츠 중계 서버(400)의 트랜스코딩부(419)가 트랜스코딩 후, 스트리밍 서버(500)로 전송할 수 도 있다. In this case, it has been described that the VOD streaming unit 507 of the streaming server 500 transcodes and stores the VOD content received in step S409 (S411). Of course, the transcoding unit 419 of the content relay server 400 may transmit the transcoding to the streaming server 500 after transcoding.

다음, 콘텐츠 중계 서버(400)의 콘텐츠 정보 관리부(415)가 로그인에 성공한 사용자 단말(100)로 S403 단계에서 등록한 콘텐츠 정보를 전송한다(S413).Next, the content information management unit 415 of the content relay server 400 transmits the content information registered in step S403 to the user terminal 100 that has successfully logged in (S413).

다음, 콘텐츠 중계 서버(400)의 인증부(409)는 특정 콘텐츠를 선택(S415)한 사용자 단말(100)의 인증 요청에 따라 인증 수행한다(S417). 여기서, S417 단계는 도 4의 S111~S119를 포함한다. Next, the authentication unit 409 of the content relay server 400 performs authentication according to an authentication request of the user terminal 100 that selects specific content (S415) (S417). Here, step S417 includes steps S111 to S119 of FIG. 4.

다음, 스트리밍 서버(500)의 VOD 스트리밍부(507)는 사용자 단말(100)로부터 스트리밍 서비스가 요청(S419)되면, 콘텐츠 중계 서버(400)의 인증부(409)와 티켓 인증을 수행한다(S421). 여기서, S421 단계는 도 4의 S123, S125, S129를 포함한다. Next, when the streaming service is requested from the user terminal 100 (S419), the VOD streaming unit 507 of the streaming server 500 performs ticket authentication with the authentication unit 409 of the content relay server 400 (S421). ). Here, step S421 includes S123, S125, and S129 of FIG. 4.

다음, 스트리밍 서버(500)의 VOD 스트리밍부(507)는 S421 인증에 성공하면, S419 단계에서 요청받은 VOD 콘텐츠를 사용자 단말(100)로 스트리밍한다(S423). 그러면, 사용자 단말(100)의 미디어 플레이어(Media Player)(111)는 S423 단계에서 스트리밍되는 VOD 콘텐츠를 재생한다(S425).Next, if the VOD streaming unit 507 of the streaming server 500 succeeds in S421 authentication, the VOD content streamed in step S419 is streamed to the user terminal 100 (S423). Then, the media player 111 of the user terminal 100 plays the VOD content streamed in step S423 (S425).

도 8은 본 발명의 실시예에 따른 시청 이력 조회 과정을 나타낸 순서도이다.8 is a flowchart illustrating a viewing history inquiry process according to an embodiment of the present invention.

도 8을 참조하면, 콘텐츠 중계 서버(400)의 내역 조회부(421)는 로그 관리부(501)로부터 취합한 로그들을 토대로 사용자 단말(100)별 시청 이력을 포함한 운영 DB(417)를 구성한다(S501).Referring to FIG. 8, the history inquiry unit 421 of the content relay server 400 configures an operation DB 417 including a viewing history for each user terminal 100 based on logs collected from the log management unit 501 ( S501).

이후, 시청 이력 조회가 수신(S503)되면, S501 단계에서 구성한 운영 DB(417)를 조회(S505)하여 시청 이력 정보를 리턴한다(S507).Thereafter, when the viewing history inquiry is received (S503), the operation DB 417 configured in step S501 is inquired (S505) and the viewing history information is returned (S507).

여기서, S503~S507은 웹 페이지를 통해 제공될 수 있다. 또는 기업의 ERP 시스템을 통해 제공될 수 있다. Here, S503 to S507 may be provided through a web page. Or it can be provided through the company's ERP system.

도 9는 본 발명의 실시예에 따른 수익 분배 과정을 나타낸 순서도로서, 특히, 도 3의 수익 배분부(413)의 동작을 나타낸 순서도이다.FIG. 9 is a flowchart illustrating a profit sharing process according to an embodiment of the present invention. In particular, FIG.

도 9를 참조하면, 수익 배분부(413)는 월정액 사용 수익을 합산한다(S601).Referring to FIG. 9, the profit sharing unit 413 adds monthly usage revenue (S601).

다음, R/S 별 총액을 계산한다(S603). 즉 각각의 부문별 총액은 개발자 총합인데, 콘텐츠 제공자 총합, 콘텐츠 취합배포자, 스트리밍 서버 운영자 등 각 부문별 총합을 R/S 비율로 나누어 계산한다.Next, the total amount for each R / S is calculated (S603). In other words, each sector's total amount is the developer's total, and the sum of each provider's total such as content provider's total, content distributor, and streaming server's operator is calculated by dividing the total by R / S ratio.

다음, 콘텐츠 사업자 별 R/S 계산 정해진 비율에 맞게 콘텐츠 사업자 별 R/S 총액을 계산한다(S605). Next, R / S calculation for each content provider is calculated according to a predetermined ratio (S605).

다음, 유료 사용자 계정 별 사용된 응용프로그램 개발자의 R/S를 정산한다 (S607).Next, the R / S of the application developer used for each pay user account is settled (S607).

다음, 유료 사용자 계정 별 서비스된 스트리밍 서비스 사업자의 R/S를 정산한다 (S609).Next, the R / S of the streaming service provider for each pay user account is settled (S609).

그리고 S605, S607, S609에서 정산된 R/S를 각 사업자 별 계정에 분배한다(S611). In addition, the R / S settled in S605, S607, and S609 is distributed to each operator account (S611).

여기서, S605, S607, S609에서는 한 사용자가 두 개 이상의 디바이스를 활용하여 콘텐츠를 시청하고 각각의 사용자 단말(100)에 응용 프로그램을 개발한 주체가 다를 경우 사용자가 낸 금액을 해당 요율에 맞게 나누어 분배 계산 한다. 또한, 한 사용자가 복수의 스트리밍 서버 운영자에게서 서비스를 받은 경우 해당 요율에맞게 배분한다. Here, in S605, S607, and S609, if a user uses two or more devices to watch content and the subject of developing an application program is different for each user terminal 100, the user-distributed amount is divided according to the corresponding rate. Calculate. In addition, when a user receives a service from a plurality of streaming server operators, it is distributed according to the corresponding rate.

한편, 도 10은 본 발명의 다른 실시예에 따른 콘텐츠 중계 시스템의 개략적인 도면으로, 도 3을 참고하여 설명한 사용자 관리부(401), 사용자 DB(403), 오픈 API 공급부(405), 스트리밍 서버 관리부(407), 인증부(409), 빌링부(411), 수익 배분부(413), 콘텐츠 정보 관리부(415), 운영 DB(417), 트랜스코딩부(419), 내역 조회부(421), 로그 관리부(501), 로그 DB(503), 라이브 스트리밍부(505) 및 VOD 스트리밍부(507)의 기능 중 적어도 일부를 수행하는 데 사용할 수 있는 시스템을 나타낸다.10 is a schematic diagram of a content relay system according to another embodiment of the present invention. The user management unit 401, the user DB 403, the open API supply unit 405, and the streaming server manager described with reference to FIG. 407, authentication unit 409, billing unit 411, revenue sharing unit 413, content information management unit 415, operation DB 417, transcoding unit 419, history inquiry unit 421, A system that can be used to perform at least some of the functions of the log management unit 501, the log DB 503, the live streaming unit 505, and the VOD streaming unit 507 is shown.

도 10을 참고하면, 콘텐츠 중계 시스템(700)은 프로세서(701), 메모리(703), 적어도 하나의 저장장치(705), 입출력(input/output, I/O) 인터페이스(707) 및 네트워크 인터페이스(709)를 포함한다.Referring to FIG. 10, the content relay system 700 may include a processor 701, a memory 703, at least one storage device 705, an input / output (I / O) interface 707, and a network interface ( 709).

프로세서(701)는 중앙처리 유닛(central processing unit, CPU)이나 기타 칩셋, 마이크로프로세서 등으로 구현될 수 있으며, 메모리(703)는 동적 랜덤 액세스 메모리(dynamic random access memory, DRAM), 램버스 DRAM(rambus DRAM, RDRAM), 동기식 DRAM(synchronous DRAM, SDRAM), 정적 RAM(static RAM, SRAM) 등의 RAM과 같은 매체로 구현될 수 있다. The processor 701 may be implemented as a central processing unit (CPU) or other chipset, microprocessor, etc., and the memory 703 may be a dynamic random access memory (DRAM), a Rambus DRAM DRAM, RDRAM), synchronous DRAM (synchronous DRAM, SDRAM), static RAM (SRAM), and the like.

저장 장치(705)는 하드디스크(hard disk), CD-ROM(compact disk read only memory), CD-RW(CD rewritable), DVD-ROM(digital video disk ROM), DVD-RAM, DVD-RW 디스크, 블루레이(blue-ray) 디스크 등의 광학디스크, 플래시메모리, 다양한 형태의 RAM과 같은 영구 또는 휘발성 저장장치로 구현될 수 있다. The storage device 705 may be a hard disk, a compact disk read only memory (CD-ROM), a compact disk rewritable (CD-RW), a digital video disk ROM, , An optical disk such as a blue-ray disk, a flash memory, various types of RAM, or a permanent or volatile storage device.

또한, I/O 인터페이스(707)는 프로세서(701) 및/또는 메모리(703)가 저장 장치(705)에 접근할 수 있도록 하며, 네트워크 인터페이스(709)는 프로세서(701) 및/또는 메모리(703)가 네트워크(200)에 접근할 수 있도록 한다.In addition, I / O interface 707 allows processor 701 and / or memory 703 to access storage 705, and network interface 709 provides processor 701 and / or memory 703. To access the network 200.

이 경우, 프로세서(701)는 사용자 관리부(401), 오픈 API 공급부(405), 스트리밍 서버 관리부(407), 인증부(409), 빌링부(411), 수익 배분부(413), 콘텐츠 정보 관리부(415), 트랜스코딩부(419), 내역 조회부(421), 로그 관리부(501), 라이브 스트리밍부(505) 및 VOD 스트리밍부(507)의 기능의 적어도 일부 기능을 구현하기 위한 프로그램 명령을 메모리(703)에 로드하고, 도 3을 참고로 하여 설명한 동작이 수행되도록 제어할 수 있다.In this case, the processor 701 may include a user manager 401, an open API supplier 405, a streaming server manager 407, an authentication unit 409, a billing unit 411, a revenue sharing unit 413, and a content information management unit. 415, a program instruction for implementing at least some of the functions of the transcoding unit 419, the history inquiry unit 421, the log management unit 501, the live streaming unit 505, and the VOD streaming unit 507. The memory 703 may be loaded and controlled to perform the operation described with reference to FIG. 3.

또한, 메모리(703) 또는 저장장치(705)는 프로세서(701)와 연동하여 사용자 DB(403), 운영 DB(417), 로그 DB(503)의 기능이 수행되도록 할 수 있다.In addition, the memory 703 or the storage device 705 may be linked with the processor 701 to perform the functions of the user DB 403, the operation DB 417, and the log DB 503.

도 10에 도시한 프로세서(701), 메모리(703), 저장장치(705), I/O 인터페이스(707) 및 네트워크 인터페이스(709)는 하나의 컴퓨터에 구현될 수도 있으며 또는 복수의 컴퓨터에 분산되어 구현될 수도 있다.The processor 701, the memory 703, the storage 705, the I / O interface 707, and the network interface 709 illustrated in FIG. 10 may be implemented in one computer or distributed in a plurality of computers. It may be implemented.

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다. While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.

Claims (27)

사용자 단말의 오픈 API(Open Application Programming Interface) 모듈로부터 디지털 콘텐츠의 사용이 요청되면, 유효한 사용자인지 확인한 후, 상기 디지털 콘텐츠의 사용 권한 정보를 전송하는 인증부; 및
콘텐츠 제공자가 배포한 디지털 콘텐츠를 상기 사용자 단말에게 스트리밍 서비스를 통해 제공하는 스트리밍 서버를 포함하고,
상기 스트리밍 서버는,
상기 사용자 단말로부터 수신한 상기 사용 권한 정보가 정당한 지 상기 인증부를 통해 확인한 후, 정당하면, 상기 스트리밍 서비스를 제공하는 콘텐츠 중계 시스템.
When the use of the digital content from the open API (Open Application Programming Interface) module of the user terminal is requested, the authentication unit for confirming whether the user is a valid user, and transmits the use authority information of the digital content; And
A streaming server providing digital content distributed by a content provider to the user terminal through a streaming service,
The streaming server,
A content relay system for providing the streaming service after confirming through the authentication unit whether the usage right information received from the user terminal is legitimate.
제1항에 있어서,
상기 인증부는,
사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 상기 디지털 콘텐츠를 스트리밍 서비스 받기 위한 접속 주소 및 유효 기한을 포함하는 티켓을 생성하여 상기 사용자 단말로 전송하는 콘텐츠 중계 시스템.
The method of claim 1,
The authentication unit,
And generating a ticket including a unique code of the digital content to which the use right is allowed, information indicating authentication confirmation, an access address for receiving the digital content from the streaming service, and an expiration date, and transmitting the ticket to the user terminal.
제2항에 있어서,
상기 사용자 단말은 상기 티켓에 포함된 접속 주소로 접속하여 스트리밍 서비스를 요청하며,
상기 스트리밍 서버는,
상기 사용자 단말로부터 수신한 상기 티켓이 유효한지 상기 인증부로부터 확인받은 후, 유효하면 상기 디지털 콘텐츠를 스트리밍 서비스하는 콘텐츠 중계 시스템.
The method of claim 2,
The user terminal accesses the access address included in the ticket and requests a streaming service.
The streaming server,
A content relay system for streaming the digital content if the ticket received from the user terminal is confirmed by the authentication unit and then valid.
제2항에 있어서,
하나 이상의 스트리밍 서버의 접속 정보를 관리하는 스트리밍 서버 관리부를 더 포함하고,
상기 인증부는,
상기 디지털 콘텐츠를 스트리밍 서비스할 수 있는 스트리밍 서버의 접속 주소를 상기 스트리밍 서버 관리부로부터 획득하여 상기 티켓에 포함시키는 콘텐츠 중계 시스템.
The method of claim 2,
Further comprising a streaming server management unit for managing access information of one or more streaming servers,
The authentication unit,
And a connection address of a streaming server capable of streaming the digital content from the streaming server manager and included in the ticket.
제2항에 있어서,
상기 인증부는,
상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 이전에 스트리밍 서비스를 제공받고 있는 사용자 단말의 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청하는 콘텐츠 중계 시스템.
The method of claim 2,
The authentication unit,
And if the user terminal that has requested the digital content is a duplicate viewer, requesting the streaming server to stop the streaming service of the user terminal that has previously been provided with the streaming service.
제2항에 있어서,
상기 인증부는,
상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 요금제 정보를 확인하여 다중 시청 사용 요금 정책 적용인지 확인하고, 다중 시청 사용 요금 정책 적용 대상자로 판단되면, 허용된 동시 시청 수와 비교하여 허용 수치를 초과할 때 가장 먼저 요청한 사용자 단말부터 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청하는 콘텐츠 중계 시스템.
The method of claim 2,
The authentication unit,
If it is determined that the user terminal requesting the digital content is a duplicate viewer, the plan information is checked to determine whether the multi-view usage policy is applied. The content relay system for requesting the streaming server to stop the streaming service from the first requested user terminal when exceeding.
제1항에 있어서,
디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 트랜스코딩하여 상기 스트리밍 서버로 전송하는 트랜스코딩부
를 더 포함하는 콘텐츠 중계 시스템.
The method of claim 1,
Transcoding unit for transcoding the digital content provided from the digital content provider to the streaming server
Content relay system further comprising.
제1항에 있어서,
디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 관리하고, 로그인 인증에 성공한 상기 사용자 단말에게 상기 디지털 콘텐츠의 목록을 제공하는 콘텐츠 정보 관리부
를 더 포함하는 콘텐츠 중계 시스템.
The method of claim 1,
A content information management unit that manages digital content provided from a digital content provider and provides a list of the digital content to the user terminal that has successfully logged in authentication.
Content relay system further comprising.
제1항에 있어서,
상기 디지털 콘텐츠의 사용료를 상기 사용자 단말별로 과금하는 빌링부
를 더 포함하는 콘텐츠 중계 시스템.
The method of claim 1,
Billing unit for charging the fee for use of the digital content for each user terminal
Content relay system further comprising.
제9항에 있어서,
인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 관리하는 로그 관리부; 및
상기 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 상기 디지털 콘텐츠의 사용료를 콘텐츠 제공자, 어플리케이션 개발자, 콘텐츠 취합 배포자, 스트리밍 서버 운영자에게 정해진 원칙에 따라 수익 분배하는 수익 분배부
를 더 포함하는 콘텐츠 중계 시스템.
10. The method of claim 9,
A log manager for managing an authentication log, a streaming server use log, a client application use log, and a content use log; And
Revenue distribution unit for distributing the fee for the digital content to the content provider, application developer, content collection distributor, and streaming server operator based on the authentication log, streaming server usage log, client application usage log, and content usage log
Content relay system further comprising.
제10항에 있어서,
상기 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 생성된 시청 이력을 저장하는 운영 DB; 및
시청 이력 조회 요청에 따라 상기 운영 DB를 조회하여 시청 이력을 제공하는 내역 조회부
를 더 포함하는 콘텐츠 중계 시스템.
The method of claim 10,
An operation DB for storing a viewing history generated based on the authentication log, a streaming server use log, a client application use log, and a content use log; And
History inquiry unit that provides the viewing history by querying the operation DB in response to the viewing history inquiry request
Content relay system further comprising.
콘텐츠 취합 배포자가 운영하며 스트리밍 서버와 네트워크를 통해 연결되는 콘텐츠 중계 서버로서,
디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 관리하고, 로그인 인증에 성공한 상기 사용자 단말에게 상기 디지털 콘텐츠의 목록을 제공하는 콘텐츠 정보 관리부; 및
사용자 단말의 오픈 API(Open Application Programming Interface) 모듈로부터 디지털 콘텐츠의 사용이 요청되면, 유효한 사용자인지 확인한 후, 상기 디지털 콘텐츠의 사용 권한 정보를 전송하는 인증부를 포함하고,
상기 사용 권한 정보는 상기 사용자 단말이 상기 디지털 콘텐츠를 스트리밍 서비스를 통해 제공받는데 사용되는 콘텐츠 중계 서버.
A content relay server operated by a content collection distributor and connected to a streaming server through a network.
A content information management unit which manages digital content provided from a digital content provider and provides a list of the digital content to the user terminal that has successfully logged in authentication; And
When the use of the digital content is requested from the Open API (Open Application Programming Interface) module of the user terminal, after confirming whether the user is a valid, and includes an authentication unit for transmitting the use rights information of the digital content,
The usage right information is a content relay server that is used by the user terminal to receive the digital content through a streaming service.
제12항에 있어서,
상기 인증부는,
사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 상기 디지털 콘텐츠를 스트리밍 서비스 받기 위한 접속 주소 및 유효 기한을 포함하는 티켓을 생성하여 상기 사용자 단말로 전송하는 콘텐츠 중계 서버.
The method of claim 12,
The authentication unit,
A content relay server for generating a ticket including a unique code of the digital content allowed to use permission, information indicating authentication confirmation, an access address for receiving a streaming service, and an expiration date, and transmitting the digital content to the user terminal.
제13항에 있어서,
하나 이상의 스트리밍 서버의 접속 정보를 관리하는 스트리밍 서버 관리부를 더 포함하고,
상기 인증부는,
상기 디지털 콘텐츠를 스트리밍 서비스할 수 있는 스트리밍 서버의 접속 주소를 상기 스트리밍 서버 관리부로부터 획득하여 상기 티켓에 포함시키는 콘텐츠 중계 서버.
The method of claim 13,
Further comprising a streaming server management unit for managing access information of one or more streaming servers,
The authentication unit,
A content relay server obtaining an access address of a streaming server capable of streaming the digital content from the streaming server manager to include in the ticket.
제13항에 있어서,
상기 인증부는,
상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 이전에 스트리밍 서비스를 제공받고 있는 사용자 단말의 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청하는 콘텐츠 중계 서버.
The method of claim 13,
The authentication unit,
If it is determined that the user terminal requesting the digital content is a duplicate viewer, the content relay server requesting the streaming server to stop the streaming service of the user terminal that is previously provided with the streaming service.
제13항에 있어서,
상기 인증부는,
상기 디지털 콘텐츠를 요청한 사용자 단말이 중복 시청자로 판단되면, 요금제 정보를 확인하여 다중 시청 사용 요금 정책 적용인지 확인하고, 다중 시청 사용 요금 정책 적용 대상자로 판단되면, 허용된 동시 시청 수와 비교하여 허용 수치를 초과할 때 가장 먼저 요청한 사용자 단말부터 스트리밍 서비스를 중단하도록 상기 스트리밍 서버에게 요청하는 콘텐츠 중계 서버.
The method of claim 13,
The authentication unit,
If it is determined that the user terminal requesting the digital content is a duplicate viewer, the plan information is checked to determine whether the multi-view usage policy is applied. The content relay server requesting the streaming server to stop the streaming service from the first requesting user terminal when exceeding.
제12항에 있어서,
상기 디지털 콘텐츠의 사용료를 상기 사용자 단말별로 과금하는 빌링부; 및
인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 상기 디지털 콘텐츠의 사용료를 콘텐츠 제공자, 어플리케이션 개발자, 콘텐츠 취합 배포자, 스트리밍 서버 운영자에게 정해진 원칙에 따라 수익 분배하는 수익 분배부
를 더 포함하는 콘텐츠 중계 서버.
The method of claim 12,
A billing unit configured to charge the fee for using the digital content for each user terminal; And
Revenue distribution unit that distributes the fee of digital content to content providers, application developers, content collection distributors, and streaming server operators based on authentication logs, streaming server usage logs, client application usage logs, and content usage logs.
Content relay server further comprising.
제17항에 있어서,
상기 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 토대로 생성된 시청 이력을 저장하는 운영 DB; 및
시청 이력 조회 요청에 따라 상기 운영 DB를 조회하여 시청 이력을 제공하는 내역 조회부
를 더 포함하는 콘텐츠 중계 서버.
18. The method of claim 17,
An operation DB for storing a viewing history generated based on the authentication log, a streaming server use log, a client application use log, and a content use log; And
History inquiry unit that provides the viewing history by querying the operation DB in response to the viewing history inquiry request
Content relay server further comprising.
제12항에 있어서,
디지털 콘텐츠 제공자로부터 제공받은 디지털 콘텐츠를 트랜스코딩하여 상기 스트리밍 서버로 전송하는 트랜스코딩부
를 더 포함하는 콘텐츠 중계 서버.
The method of claim 12,
Transcoding unit for transcoding the digital content provided from the digital content provider to the streaming server
Content relay server further comprising.
스트리밍 서비스 사업자가 운영하며, 콘텐츠 중계 서버와 네트워크를 통해 연결되는 하나 이상의 스트리밍 서버로서,
실시간 디지털 콘텐츠를 상기 콘텐츠 중계 서버로부터 수신하여 사용자 단말에게 스트리밍 서비스를 통해 제공하는 라이브 스트리밍부; 및
VOD 디지털 콘텐츠를 상기 콘텐츠 중계 서버로부터 수신하여 사용자 단말에게 스트리밍 서비스를 통해 제공하는 VOD 스트리밍부를 포함하고,
상기 라이브 스트리밍부 및 상기 VOD 스트리밍부는,
상기 사용자 단말로부터 스트리밍 서비스가 요청되면, 사용 권한이 있는지 상기 콘텐츠 중계 서버로부터 확인한 후, 정당하면, 스트리밍 서비스를 제공하는 스트리밍 서버.
One or more streaming servers operated by a streaming service provider and connected to a content relay server through a network.
A live streaming unit receiving real-time digital content from the content relay server and providing the user terminal through a streaming service; And
Receiving a VOD digital content from the content relay server and comprises a VOD streaming unit for providing a user terminal through a streaming service,
The live streaming unit and the VOD streaming unit,
When the streaming service is requested from the user terminal, after checking from the content relay server whether there is a use authority, and if justified, the streaming server providing a streaming service.
제20항에 있어서,
상기 라이브 스트리밍부 및 상기 VOD 스트리밍부는,
상기 사용자 단말로부터 스트리밍 서비스가 요청될 때, 상기 사용자 단말로부터 티켓-상기 티켓은 사용 권한이 허용된 디지털 콘텐츠의 고유 코드, 인증 확인을 의미하는 정보, 상기 디지털 콘텐츠를 스트리밍 서비스 받기 위한 접속 주소 및 유효 기한을 포함함-을 수신하며, 상기 콘텐츠 중계 서버와 연동하여 상기 티켓이 유효한지 확인받은 후, 유효하면 상기 디지털 콘텐츠를 스트리밍 서비스하는 스트리밍 서버.
21. The method of claim 20,
The live streaming unit and the VOD streaming unit,
When a streaming service is requested from the user terminal, a ticket from the user terminal-the ticket is a unique code of digital content allowed to use, information indicating authentication confirmation, an access address for receiving the streaming service of the digital content, and validity. A streaming server for receiving a deadline; and if the ticket is validated in cooperation with the content relay server, if the ticket is valid, streaming the digital content.
제20항에 있어서,
상기 콘텐츠 중계 서버로부터 수신되는 디지털 콘텐츠를 트랜스코딩하여 상기 라이브 스트리밍부 또는 상기 VOD 스트리밍부로 전달하는 트랜스코딩부
를 더 포함하는 스트리밍 서버.
21. The method of claim 20,
Transcoding unit for transcoding the digital content received from the content relay server to the live streaming unit or the VOD streaming unit
Streaming server further comprising.
제20항에 있어서,
상기 라이브 스트리밍부 및 상기 VOD 스트리밍부로부터 스트리밍 서비스 내역을 수신하고, 상기 콘텐츠 중계 서버로부터 상기 사용자 단말의 디지털 콘텐츠 사용 정보를 수신하여 인증 로그, 스트리밍 서버 사용 로그, 클라이언트 어플리케이션별 이용 로그, 콘텐츠 사용 로그를 생성하여 관리하는 로그 관리부
를 더 포함하는 스트리밍 서버.
21. The method of claim 20,
Receives the streaming service history from the live streaming unit and the VOD streaming unit, and receives the digital content usage information of the user terminal from the content relay server, authentication log, streaming server usage log, client application usage log, content usage log Log management unit to create and manage
Streaming server further comprising.
디지털 콘텐츠를 이용하는 클라이언트 어플리케이션이 저장되는 메모리; 및
상기 클라이언트 어플리케이션이 실행되면, 네트워크를 통해 콘텐츠 중계 시스템으로 접속하여 디지털 콘텐츠 목록을 수신하고, 상기 디지털 콘텐츠 목록 중에서 선택된 특정 디지털 콘텐츠의 사용 권한 정보를 상기 콘텐츠 중계 시스템으로부터 획득하며, 상기 사용 권한 정보를 이용하여 상기 특정 디지털 콘텐츠를 상기 콘텐츠 중계 시스템으로부터 스트리밍 서비스를 통해 제공받는 오픈 API(Open Application Programming Interface) 모듈을 포함하고,
상기 오픈 API 모듈과 상기 콘텐츠 중계 시스템은,
상기 콘텐츠 중계 시스템에서 배포한 오픈 API를 이용하여 상기 디지털 콘텐츠의 스트리밍 서비스를 위한 인증 절차를 수행하는 사용자 단말.
A memory in which a client application using digital content is stored; And
When the client application is executed, the client accesses a content relay system through a network to receive a digital content list, obtains usage right information of a specific digital content selected from the digital content list from the content relay system, and obtains the usage right information. It includes an open API (Open Application Programming Interface) module that receives the specific digital content by using a streaming service from the content relay system,
The open API module and the content relay system,
A user terminal performing an authentication procedure for the streaming service of the digital content using an open API distributed in the content relay system.
제24항에 있어서,
상기 오픈 API 모듈은,
사용자 아이디, 디바이스 아이디, 상기 클라이언트 어플리케이션의 개발자 등록 아이디를 포함하는 인증 요청을 상기 콘텐츠 중계 시스템으로 전송하고, 인증에 성공하는 경우, 상기 콘텐츠 중계 시스템으로부터 상기 디지털 콘텐츠의 사용 권한이 수록된 티켓을 수신하는 사용자 단말.
25. The method of claim 24,
The open API module,
Sending an authentication request including a user ID, a device ID, and a developer registration ID of the client application to the content relay system, and if the authentication is successful, receiving a ticket containing the authority to use the digital content from the content relay system. User terminal.
제25항에 있어서,
상기 클라이언트 어플리케이션의 개발자 등록 아이디는,
상기 디지털 콘텐츠의 사용료를 상기 클라이언트 어플리케이션의 개발자에게 수익 배분하는데 사용되는 사용자 단말.
26. The method of claim 25,
Developer registration ID of the client application,
A user terminal used to distribute revenue of the digital content to a developer of the client application.
제25항에 있어서,
상기 오픈 API 모듈은,
상기 콘텐츠 중계 시스템으로 상기 디지털 콘텐츠의 스트리밍 서비스를 요청할 때, 상기 티켓을 함께 전송하고, 상기 티켓이 유효한 것으로 판단되면, 상기 디지털 콘텐츠의 스트리밍 서비스를 상기 콘텐츠 중계 시스템으로부터 제공받는 사용자 단말.
26. The method of claim 25,
The open API module,
When the streaming service for the digital content is requested to the content relay system, the ticket is transmitted together, and if the ticket is determined to be valid, the user terminal receiving the streaming service of the digital content from the content relay system.
KR1020120027956A 2011-03-24 2012-03-19 Content aggregator system, content aggregator server, streaming server and user terminal Withdrawn KR20120108942A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020110026526 2011-03-24
KR20110026526 2011-03-24

Publications (1)

Publication Number Publication Date
KR20120108942A true KR20120108942A (en) 2012-10-05

Family

ID=47280438

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120027956A Withdrawn KR20120108942A (en) 2011-03-24 2012-03-19 Content aggregator system, content aggregator server, streaming server and user terminal

Country Status (1)

Country Link
KR (1) KR20120108942A (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015089171A1 (en) * 2013-12-11 2015-06-18 Intralinks, Inc. Customizable secure data exchange environment
US9148417B2 (en) 2012-04-27 2015-09-29 Intralinks, Inc. Computerized method and system for managing amendment voting in a networked secure collaborative exchange environment
US9253176B2 (en) 2012-04-27 2016-02-02 Intralinks, Inc. Computerized method and system for managing secure content sharing in a networked secure collaborative exchange environment
US9251360B2 (en) 2012-04-27 2016-02-02 Intralinks, Inc. Computerized method and system for managing secure mobile device content viewing in a networked secure collaborative exchange environment
US9514327B2 (en) 2013-11-14 2016-12-06 Intralinks, Inc. Litigation support in cloud-hosted file sharing and collaboration
US9553860B2 (en) 2012-04-27 2017-01-24 Intralinks, Inc. Email effectivity facility in a networked secure collaborative exchange environment
US9613190B2 (en) 2014-04-23 2017-04-04 Intralinks, Inc. Systems and methods of secure data exchange
KR101867504B1 (en) * 2017-12-27 2018-07-23 (주)엠더블유스토리 Mobile app's monitoring system and method for distributing copyright infringement content
US10033702B2 (en) 2015-08-05 2018-07-24 Intralinks, Inc. Systems and methods of secure data exchange
WO2019050268A1 (en) * 2017-09-05 2019-03-14 고현승 Content providing system, and content management device and method
KR102087972B1 (en) * 2019-04-30 2020-03-11 (주)쿠프마케팅 Apparatus and method for mediating mobile voucher based on gateway and mediation system of mobile voucher using it
KR102340510B1 (en) * 2021-05-28 2021-12-17 주식회사 쿠오핀 Video encoding apparatus and method for an ultra low latency
KR102340490B1 (en) * 2021-05-28 2021-12-17 주식회사 쿠오핀 Platform system and method of transmitting real time video for an ultra low latency
KR20220139052A (en) * 2021-04-07 2022-10-14 주식회사 엔씨소프트 Device and method for providing cloud game service

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9547770B2 (en) 2012-03-14 2017-01-17 Intralinks, Inc. System and method for managing collaboration in a networked secure exchange environment
US9654450B2 (en) 2012-04-27 2017-05-16 Synchronoss Technologies, Inc. Computerized method and system for managing secure content sharing in a networked secure collaborative exchange environment with customer managed keys
US10356095B2 (en) 2012-04-27 2019-07-16 Intralinks, Inc. Email effectivity facilty in a networked secure collaborative exchange environment
US9251360B2 (en) 2012-04-27 2016-02-02 Intralinks, Inc. Computerized method and system for managing secure mobile device content viewing in a networked secure collaborative exchange environment
US9369454B2 (en) 2012-04-27 2016-06-14 Intralinks, Inc. Computerized method and system for managing a community facility in a networked secure collaborative exchange environment
US9369455B2 (en) 2012-04-27 2016-06-14 Intralinks, Inc. Computerized method and system for managing an email input facility in a networked secure collaborative exchange environment
US9397998B2 (en) 2012-04-27 2016-07-19 Intralinks, Inc. Computerized method and system for managing secure content sharing in a networked secure collaborative exchange environment with customer managed keys
US9807078B2 (en) 2012-04-27 2017-10-31 Synchronoss Technologies, Inc. Computerized method and system for managing a community facility in a networked secure collaborative exchange environment
US9148417B2 (en) 2012-04-27 2015-09-29 Intralinks, Inc. Computerized method and system for managing amendment voting in a networked secure collaborative exchange environment
US9553860B2 (en) 2012-04-27 2017-01-24 Intralinks, Inc. Email effectivity facility in a networked secure collaborative exchange environment
US9596227B2 (en) 2012-04-27 2017-03-14 Intralinks, Inc. Computerized method and system for managing an email input facility in a networked secure collaborative exchange environment
US10142316B2 (en) 2012-04-27 2018-11-27 Intralinks, Inc. Computerized method and system for managing an email input facility in a networked secure collaborative exchange environment
US9253176B2 (en) 2012-04-27 2016-02-02 Intralinks, Inc. Computerized method and system for managing secure content sharing in a networked secure collaborative exchange environment
US9514327B2 (en) 2013-11-14 2016-12-06 Intralinks, Inc. Litigation support in cloud-hosted file sharing and collaboration
US10346937B2 (en) 2013-11-14 2019-07-09 Intralinks, Inc. Litigation support in cloud-hosted file sharing and collaboration
WO2015089171A1 (en) * 2013-12-11 2015-06-18 Intralinks, Inc. Customizable secure data exchange environment
US9613190B2 (en) 2014-04-23 2017-04-04 Intralinks, Inc. Systems and methods of secure data exchange
US9762553B2 (en) 2014-04-23 2017-09-12 Intralinks, Inc. Systems and methods of secure data exchange
US10033702B2 (en) 2015-08-05 2018-07-24 Intralinks, Inc. Systems and methods of secure data exchange
WO2019050268A1 (en) * 2017-09-05 2019-03-14 고현승 Content providing system, and content management device and method
KR101867504B1 (en) * 2017-12-27 2018-07-23 (주)엠더블유스토리 Mobile app's monitoring system and method for distributing copyright infringement content
KR102087972B1 (en) * 2019-04-30 2020-03-11 (주)쿠프마케팅 Apparatus and method for mediating mobile voucher based on gateway and mediation system of mobile voucher using it
KR20220139052A (en) * 2021-04-07 2022-10-14 주식회사 엔씨소프트 Device and method for providing cloud game service
KR102340510B1 (en) * 2021-05-28 2021-12-17 주식회사 쿠오핀 Video encoding apparatus and method for an ultra low latency
KR102340490B1 (en) * 2021-05-28 2021-12-17 주식회사 쿠오핀 Platform system and method of transmitting real time video for an ultra low latency
WO2022250352A1 (en) * 2021-05-28 2022-12-01 주식회사 쿠오핀 Ultra-low latency image encoding device and method
WO2022250351A1 (en) * 2021-05-28 2022-12-01 주식회사 쿠오핀 Platform system and method for transmitting ultra-low latency real-time video

Similar Documents

Publication Publication Date Title
KR20120108942A (en) Content aggregator system, content aggregator server, streaming server and user terminal
US11570515B2 (en) Providing media content to content consumers for playback and consumption
US20200175590A1 (en) Method to turn digital rental buyer into subscriber and an apparatus to secure access & trade the rental item
US9197696B1 (en) Offline content distribution networks
US8707378B2 (en) Catalog and user application for a video provisioning system
US9071875B2 (en) Processing and distribution of video-on-demand content items
US20190246149A1 (en) Protected multimedia content transport and playback system
US20130347044A1 (en) Method and apparatus for the seamless playback of content
US9392309B2 (en) Entitlement management for video customers
EP2561462B1 (en) Licensing rights for media content that follows a subscriber
US20060123484A1 (en) Method of clearing and delivering digital rights management licenses to devices connected by IP networks
US9258584B2 (en) Video content protection
US20110289537A1 (en) Temporary authorization for a user device to remotely access a video on-demand service
US9083726B2 (en) Automatic content publication and distribution
US10440081B2 (en) Content delivery system
CN105163143A (en) Online movie operation system and playing method for online-requested movies and downloaded online being-released movies
US20140123159A1 (en) Providing Content On Demand
KR20190085602A (en) Cloud-Based Media Service System Supporting Multi-DRM
US9122844B2 (en) Proxy device for managing digital rights
US20130117777A1 (en) Distribution system for subscription-based programs
US12079782B2 (en) Media sharing platform
JP7537701B2 (en) Content distribution system and content distribution management device
JP2007006235A (en) Image content distribution service method
KR20100091135A (en) System and method for providing authentication service for media content distribution using digital media adapter
KR20110000718A (en) System and method for providing certification of media-contents distribution service using digital media adapters

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120319

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid