KR101535837B1 - Media server and method for transmitting contents - Google Patents

Media server and method for transmitting contents Download PDF

Info

Publication number
KR101535837B1
KR101535837B1 KR1020130055284A KR20130055284A KR101535837B1 KR 101535837 B1 KR101535837 B1 KR 101535837B1 KR 1020130055284 A KR1020130055284 A KR 1020130055284A KR 20130055284 A KR20130055284 A KR 20130055284A KR 101535837 B1 KR101535837 B1 KR 101535837B1
Authority
KR
South Korea
Prior art keywords
content
client
server
information
request message
Prior art date
Application number
KR1020130055284A
Other languages
Korean (ko)
Other versions
KR20140135330A (en
Inventor
김상욱
김바울
탕지아메이
Original Assignee
경북대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 경북대학교 산학협력단 filed Critical 경북대학교 산학협력단
Priority to KR1020130055284A priority Critical patent/KR101535837B1/en
Publication of KR20140135330A publication Critical patent/KR20140135330A/en
Application granted granted Critical
Publication of KR101535837B1 publication Critical patent/KR101535837B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23103Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23116Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving data replication, e.g. over plural servers

Abstract

콘텐츠 서버가 개시된다. 본 콘텐츠 서버는 클라이언트로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송하는 송수신부, 클라이언트와의 네트워크 연결 상태를 지속적으로 모니터링하는 모니터링부, 콘텐츠를 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 서버 검색부 및 콘텐츠 전송 중에 모니터링부에 의해 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 콘텐츠를 클라이언트로 대체 전송하도록 검색된 타 콘텐츠 서버를 제어하는 제어부를 포함한다. The content server is started. The content server includes a transmission / reception unit for transmitting content in a streaming service mode in response to a content transmission request from a client, a monitoring unit for continuously monitoring a network connection state with the client, and another content server And a control unit controlling the other content server searched to transmit the content to the client when the network connection status is monitored as being unstable by the monitoring unit during the content transmission.

Description

콘텐츠 전송을 위한 콘텐츠 서버 및 그의 콘텐츠 전송 방법 {MEDIA SERVER AND METHOD FOR TRANSMITTING CONTENTS}TECHNICAL FIELD [0001] The present invention relates to a content server for transmitting content,

본 발명은 콘텐츠 전송을 위한 콘텐츠 서버 및 그의 콘텐츠 전송 방법으로, 보다 상세하게는, 콘텐츠 서버와 클라이언트 간의 네트워크 연결 상태가 불안정한 경우에도 안전하게 콘텐츠 전송을 수행할 수 있는 콘텐츠 전송을 위한 콘텐츠 서버 및 그의 콘텐츠 전송 방법에 관한 것이다. The present invention relates to a content server for content transmission and a content transmission method thereof, and more particularly, to a content server for content transmission that can securely transmit content even when the network connection state between the content server and the client is unstable, And a transmission method.

노트북, 태블릿 PC, 스마트폰 등과 같이 휴대 가능한 클라이언트들의 사용이 증가함에 따라, 콘텐츠 서버와 클라이언트 간의 데이터 송수신 역시 증가하고 있다. With the increasing use of portable clients such as notebooks, tablet PCs, smart phones, etc., data transmission and reception between content servers and clients is also increasing.

콘텐츠 서버는 클라이언트로부터의 요청에 따라 콘텐츠를 클라이언트로 전송할 수 있다. 이 경우, 콘텐츠는 스트리밍(streaming) 서비스 방식으로 전송될 수 있다. 스트리밍 서비스란 전송되는 콘텐츠를 마치 끊임없고 지속적인 물의 흐름처럼 처리하여 콘텐츠를 다운로드없이 실시간으로 재생할 수 있는 기술이다. The content server may transmit the content to the client in response to a request from the client. In this case, the content may be transmitted in a streaming service manner. A streaming service is a technology that can process the transmitted content as if it were a continuous and continuous stream of water so that the content can be played back in real time without downloading.

콘텐츠를 전송시, 콘텐츠 서버와 클라이언트 간의 네트워크 연결이 정상적으로 연결되어야 하나, 콘텐츠 서버의 상태 또는 네트워크 상태에 따라 네트워크 연결이 불안정해 질 수 있다. 따라서, 네트워크 연결이 불안정해질 경우, 콘텐츠의 전송이 중단되어 클라이언트 측에서 콘텐츠를 정상적으로 이용할 수 없었다. When transmitting content, the network connection between the content server and the client should normally be connected, but the network connection may become unstable depending on the state of the content server or the network state. Therefore, when the network connection becomes unstable, the transmission of the contents is interrupted and the contents can not be used normally on the client side.

본 발명은 상술한 문제점을 해결하기 위한 것으로, 콘텐츠 서버와 클라이언트 간의 네트워크 연결 상태가 불안정한 경우에도 안전하게 콘텐츠 전송을 수행할 수 있는 콘텐츠 전송을 위한 콘텐츠 서버 및 그의 콘텐츠 전송 방법을 제공하기 위한 것이다.SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned problems, and it is an object of the present invention to provide a content server and a content transmission method for content transmission that can securely transmit content even when the network connection state between the content server and the client is unstable.

이상과 같은 과제를 달성하기 위한 본 발명의 실시예에 따른 콘텐츠 서버는 클라이언트로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송하는 송수신부, 상기 클라이언트와의 네트워크 연결 상태를 지속적으로 모니터링하는 모니터링부, 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 서버 검색부 및 상기 콘텐츠 전송 중에 상기 모니터링부에 의해 상기 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 제어부를 포함한다. According to an aspect of the present invention, there is provided a content server including a transceiver for transmitting content in a streaming service scheme in response to a content transmission request from a client, a monitoring unit for continuously monitoring a network connection state with the client, A server search unit for searching for another content server capable of substituting the content with the client, and, when the network connection status is monitored as being unstable by the monitoring unit during the content transmission, And a controller for controlling the searched content server.

이 경우, 상기 서버 검색부는 상기 송수신부를 통해 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하고, 상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 스위칭 응답 메시지를 분석하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색할 수 있다. In this case, the server search unit transmits a switching request message to a plurality of other content servers through the transceiving unit, and when a switching response message corresponding to the switching request message is received from the plurality of other content servers, And search for the other content server capable of substituting the content among the plurality of other content servers with the client.

한편, 상기 스위칭 요청 메시지는 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 상기 클라이언트와 관련된 제1 정보 및 상기 콘텐츠와 관련된 제2 정보를 포함할 수 있다. On the other hand, the switching request message may be a message for inquiring whether or not the content can be alternatively transmitted to the client, and may include first information related to the client and second information related to the content.

한편, 상기 서버 검색부는 상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 상기 복수의 타 콘텐츠 서버가 상기 제1 정보 및 상기 제2 정보를 확인하여 상기 클라이언트에 대한 접근성 및 상기 콘텐츠의 존재 유무를 분석하도록 할 수 있다. Meanwhile, the server search unit may transmit the switching request message to the plurality of other content servers, and the plurality of other content servers may confirm the first information and the second information so that the accessibility to the client, . ≪ / RTI >

한편, 상기 스위칭 응답 메시지는 해당 타 콘텐츠 서버가 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 상기 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 상기 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함할 수 있다. Meanwhile, the switching response message is a message for notifying that another content server can substitute the content with the client. The switching response message includes third information related to the presence or absence of the content and fourth information related to the degree of accessibility to the client. Information.

한편, 상기 서버 검색부는 상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 제3 정보 및 상기 제4 정보를 확인하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠가 존재하고 상기 클라이언트에 대한 접근성 정도가 가장 높은 서버를 검색할 수 있다. The server search unit may check the third information and the fourth information when a switching response message corresponding to the switching request message is received from the plurality of other content servers, The server having the highest degree of accessibility to the client can be searched.

한편, 상기 제어부는 상기 검색된 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송하여 상기 타 콘텐츠 서버가 스트리밍 서비스 방식으로 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어할 수 있다. Meanwhile, the control unit may control the other content server to transmit the content to the client in a streaming service mode by transmitting a content transmission request message to the searched other content server.

한편, 상기 콘텐츠 전송 요청 메시지는 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 메시지로, 상기 클라이언트와 관련된 제1 정보, 상기 콘텐츠와 관련된 제2 정보 및 상기 콘텐츠의 전송 중단과 관련된 제3 정보를 포함할 수 있다. On the other hand, the content transfer request message is a message for controlling transfer of the content to the client. The message includes first information related to the client, second information related to the content, and third information related to transmission stop of the content can do.

한편, 상기 제어부는 상기 검색된 타 콘텐츠 서버에 의해 상기 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 상기 모니터링부에 의해 상기 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 상기 타 콘텐츠 서버로 상기 콘텐츠의 대체 전송 중단을 요청하고, 상기 송수신부를 통해 상기 콘텐츠를 상기 클라이언트로 직접 전송할 수 있다. If the monitoring unit monitors that the network connection status is normal while the content is being alternatively transmitted to the client by the searched other content server, the control unit may stop the substitute transmission of the content to the other content server And send the content directly to the client through the transceiver.

한편, 본 발명의 실시예에 따른 콘텐츠 전송 방법은 상기 클라이언트로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송하는 단계, 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 단계, 상기 클라이언트와의 네트워크 연결 상태를 지속적으로 모니터링하는 단계 및 상기 콘텐츠 전송 중에 상기 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 단계를 포함한다. According to another aspect of the present invention, there is provided a content transmission method including: transmitting a content in a streaming service mode in response to a content transmission request from the client; searching another content server capable of transmitting the content to the client, Continuously monitoring the network connection status with the client, and controlling the searched other content server to alternately transmit the content to the client when the network connection status is monitored as being unstable during the content transmission.

이 경우, 상기 타 콘텐츠 서버를 검색하는 단계는 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하는 단계; 및 상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 스위칭 응답 메시지를 분석하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색하는 단계를 포함할 수 있다. In this case, the step of searching the other content servers may include: transmitting a switching request message to a plurality of other content servers; And a switching response message corresponding to the switching request message from the plurality of other content servers is analyzed to analyze the switching response message to replace the content among the plurality of other content servers with the client, And searching for the search result.

한편, 상기 스위칭 요청 메시지는 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 상기 클라이언트와 관련된 제1 정보 및 상기 콘텐츠와 관련된 제2 정보를 포함할 수 있다. On the other hand, the switching request message may be a message for inquiring whether or not the content can be alternatively transmitted to the client, and may include first information related to the client and second information related to the content.

한편, 상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하는 단계는 상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 상기 복수의 타 콘텐츠 서버가 상기 제1 정보 및 상기 제2 정보를 확인하여 상기 콘텐츠에 대한 접근성 및 상기 콘텐츠의 존재 유무를 분석할 수 있다. The transmitting of the switching request message to the plurality of other content servers may include transmitting the switching request message to the plurality of other content servers so that the plurality of other content servers check the first information and the second information It is possible to analyze the accessibility of the content and the presence or absence of the content.

한편, 상기 스위칭 응답 메시지는 해당 타 콘텐츠 서버가 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 상기 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 상기 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함할 수 있다. Meanwhile, the switching response message is a message for notifying that another content server can substitute the content with the client. The switching response message includes third information related to the presence or absence of the content and fourth information related to the degree of accessibility to the client. Information.

한편, 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색하는 단계는 상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 제3 정보 및 상기 제4 정보를 확인하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠가 존재하고 상기 클라이언트에 대한 접근성 정도가 가장 높은 서버를 검색할 수 있다. If the switching request message corresponding to the switching request message is received from the plurality of other content servers, the step of searching for another content server capable of substituting the content with the client among the plurality of other content servers, The third information, and the fourth information to search for a server having the highest degree of accessibility to the client and the content among the plurality of other content servers.

한편, 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 단계는 상기 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송하여 상기 타 콘텐츠 서버가 스트리밍 서비스 방식으로 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어할 수 있다. The step of controlling the searched other content server to alternately transmit the content to the client may include transmitting the content transmission request message to the other content server so that the other content server replaces the content with the client in a streaming service manner To be transmitted.

한편, 상기 콘텐츠 전송 요청 메시지는 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 메시지로,상기 클라이언트와 관련된 제1 정보, 상기 콘텐츠와 관련된 제2 정보 및 상기 콘텐츠의 전송 중단과 관련된 제3 정보를 포함할 수 있다. On the other hand, the content transfer request message is a message for controlling transfer of the content to the client. The message includes first information related to the client, second information related to the content, and third information related to transmission stop of the content can do.

한편, 본 콘텐츠 전송 방법은 상기 검색된 타 콘텐츠 서버에 의해 상기 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 상기 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 상기 타 콘텐츠 서버로 상기 콘텐츠의 대체 전송 중단을 요청하는 단계 및 상기 콘텐츠를 상기 클라이언트로 직접 전송하는 단계를 더 포함할 수 있다.Meanwhile, if the network connection status is monitored to be normal while the content server is being alternately transmitted to the client by the searched other content server, the content transmission server requests the other content server to stop the substitute transmission of the content And sending the content directly to the client.

도 1은 본 발명의 일 실시예에 따른 콘텐츠 전송 시스템을 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른 콘텐츠 서버의 구성을 나타내는 블록도이다.
도 3은 본 발명의 일 실시예에 따른 콘텐츠 전송 방법을 설명하기 위한 흐름도이다.
도 4는 본 발명의 다른 실시예에 따른 콘텐츠 전송 방법을 설명하기 위한 흐름도이다.
1 is a diagram illustrating a content transmission system according to an embodiment of the present invention.
2 is a block diagram illustrating a configuration of a content server according to an embodiment of the present invention.
3 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
4 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.

이하 첨부된 도면을 참조하여 본 발명의 실시 예들을 상세히 설명한다. 본 발명을 설명함에 있어서, 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 본 명세서에서 사용되는 용어(terminology)들은 본 발명의 바람직한 실시 예를 적절히 표현하기 위해 사용된 용어들로서, 이는 사용자, 운용자의 의도 또는 본 발명이 속하는 분야의 관례 등에 따라 달라질 수 있다. 따라서, 본 용어들에 대한 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 각 도면에 제시된 동일한 참조 부호는 동일한 구성을 나타낸다.
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear. Also, terminologies used herein are terms used to properly represent preferred embodiments of the present invention, which may vary depending on the user, intent of the operator, or custom in the field to which the present invention belongs. Therefore, the definitions of these terms should be based on the contents throughout this specification. Like reference numerals in the drawings denote like elements.

도 1은 본 발명의 일 실시예에 따른 콘텐츠 전송 시스템을 나타내는 도면이다. 도 1에 도시된 콘텐츠 전송 시스템(1000)은 클라이언트(10) 및 콘텐츠 서버(100)와, 제1 타 콘텐츠 서버(200), 제2 타 콘텐츠 서버(300), 제3 타 콘텐츠 서버(400)를 포함한다.1 is a diagram illustrating a content transmission system according to an embodiment of the present invention. The content transmission system 1000 shown in FIG. 1 includes a client 10 and a content server 100, a first other content server 200, a second other content server 300, a third other content server 400, .

콘텐츠 서버(100)는 콘텐츠를 저장 및 관리하는 서버로, 클라이언트(10)와 네트워크 연결되어 있다. 클라이언트(10)는 개인용 컴퓨터, 태블릿 PC, 스마트폰 등과 같은 다양한 유저 단말 장치가 될 수 있다. 그러나, 이에 한정되지 않으며, 다른 종류의 단말 장치들도 클라이언트(10)가 될 수 있다. The content server 100 is a server for storing and managing content, and is connected to the client 10 via a network. The client 10 may be various user terminal devices such as a personal computer, a tablet PC, a smart phone, and the like. However, the present invention is not limited to this, and other types of terminal devices may also be clients 10.

콘텐츠 서버(100)는 네트워크 연결을 통해 클라이언트(10)로부터 콘텐츠 전송 요청이 수신될 경우, 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 전송할 수 있다. 이 경우, 콘텐츠는 콘텐츠 서버(100)에 저장되어 있을 수 있으며, 콘텐츠 서버(100)에서 접근 가능한 데이터 베이스에 저장 및 관리될 수 있다. 또한, 콘텐츠는 음성, 영상, 문서, 문자, 그림 등의 미디어일 수 있으며, 음성, 영상, 문서, 문자, 그림이 혼합된 형태의 멀티미디어가 될 수도 있다. When a content transmission request is received from the client 10 through the network connection, the content server 100 may transmit the content to the client 10 in a streaming service manner. In this case, the content may be stored in the content server 100 and may be stored and managed in a database accessible by the content server 100. In addition, the contents may be media such as voice, video, document, text, picture, etc., or may be a multimedia in which audio, video, document, text, and picture are mixed.

콘텐츠 서버(100)는 콘텐츠의 전송이 개시되면, 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링한다. The content server 100 continuously monitors the network connection state with the client 10 when the transmission of the content is started.

한편, 콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. 즉, 콘텐츠 서버(100)는 제1 내지 제3 타 콘텐츠 서버(200, 300, 400) 중 콘텐츠를 클라이언트(10)로 대체 전송 가능한 서버를 검색할 수 있다. 대체 전송 가능한 서버는 콘텐츠의 존재 유무 및 클라이언트(10)에 대한 접근성 정도를 고려하여 검색될 수 있다. On the other hand, the content server 100 can search another content server capable of substituting the content for the client 10. That is, the content server 100 can search for a server capable of replacing the content among the first, second, third, and fourth content servers 200, 300, and 400 with the client 10. The alternative transferable server can be searched in consideration of the presence or absence of the content and the degree of accessibility to the client 10. [

콘텐츠 전송 중에 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 콘텐츠 서버(100)는 검색된 타 콘텐츠 서버를 이용하여 콘텐츠를 클라이언트(10)로 대체 전송할 수 있다. If the network connection state is monitored as being unstable during the content transmission, the content server 100 may alternatively transmit the content to the client 10 using another searched content server.

예를 들어, 제1 타 콘텐츠 서버(200)가 검색된 경우, 콘텐츠 서버(100)는 제1 타 콘텐츠 서버(200)를 통해 콘텐츠를 클라이언트(10)로 대체 전송할 수 있다. 또한, 콘텐츠 서버(100)는 제1 타 콘텐츠 서버(200)를 통해 콘텐츠를 클라이언트(10)로 대체 전송하는 중에 네트워크 연결 상태가 정상인 것으로 모니터링 될 경우, 제1 타 콘텐츠 서버(200)로 콘텐츠의 대체 전송 중단을 요청하고, 콘텐츠를 클라이언트(10)로 직접 전송한다. For example, when the first other content server 200 is searched, the content server 100 may alternatively transmit the content to the client 10 via the first other content server 200. [ In addition, when the content server 100 is monitoring that the network connection status is normal during the alternative transmission of the content to the client 10 through the first other content server 200, Request an alternate transmission interruption, and send the content directly to the client 10.

이상과 같은 본 실시예에 따른 콘텐츠 전송 시스템(1000)은 콘텐츠 서버(100)와 클라이언트(10) 간의 네트워크 연결 상태가 불안정하더라도, 타 콘텐츠 서버를 통해 스트리밍 서비스 방식의 콘텐츠 전송을 수행할 수 있도록 함으로써 안정적인 콘텐츠 전송을 가능하게 할 수 있다.
The content transmission system 1000 according to the present embodiment as described above can perform streaming service type content transmission through other content servers even if the network connection state between the content server 100 and the client 10 is unstable Thereby enabling stable content transmission.

도 2는 본 발명의 일 실시예에 따른 콘텐츠 서버의 구성을 나타내는 블록도이다. 2 is a block diagram illustrating a configuration of a content server according to an embodiment of the present invention.

도 2를 참조하면, 콘텐츠 서버(100)는 송수신부(110), 모니터링부(120), 서버 검색부(130) 및 제어부(140)를 포함한다. 2, the content server 100 includes a transmitting / receiving unit 110, a monitoring unit 120, a server searching unit 130, and a control unit 140.

송수신부(110)는 네트워크 연결을 통해 클라이언트(10)와 통신하며, 타 콘텐츠 서버들과도 통신할 수 있다. The transceiver 110 communicates with the client 10 through a network connection and can communicate with other content servers.

송수신부(110)는 클라이언트(10)로부터의 콘텐츠 전송 요청을 수신하고, 이 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송할 수 있다. The transceiver 110 may receive the content transmission request from the client 10 and may transmit the content in the streaming service mode according to the request.

모니터링부(120)는 콘텐츠의 전송이 개시되면, 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링할 수 있다. 만약, 콘텐츠에 대한 스트리밍 서비스가 중단되면, 네트워크 연결 상태가 불안정한 것으로 모니터링할 수 있다. The monitoring unit 120 may continuously monitor the network connection state with the client 10 when the transmission of the content is started. If the streaming service for the content is interrupted, it can be monitored that the network connection status is unstable.

서버 검색부(130)는 콘텐츠의 전송이 개시되면, 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. 아래에서는 서버 검색부(130)의 동작을 구체적으로 설명한다. The server search unit 130 may search for another content server that can transmit content to the client 10 in a streaming service mode when the content transmission starts. The operation of the server search unit 130 will be described in detail below.

서버 검색부(130)는 송수신부(110)를 통해 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송할 수 있다. 여기서, 복수의 타 콘텐츠 서버는 콘텐츠 서버(100)와 동일 또는 유사한 구성을 갖는 서버가 될 수 있으며, 이들에 대한 접속 정보(예를 들어, IP 주소 또는 URL 정보 등)는 콘텐츠 서버(100)에 기 등록되어 있을 수 있다. The server search unit 130 may transmit a switching request message to a plurality of other content servers through the transceiver unit 110. [ Here, the plurality of other content servers may be servers having the same or similar configuration with the content server 100, and the connection information (for example, IP address or URL information, etc.) for them may be transmitted to the content server 100 It may be already registered.

스위칭 요청 메시지란 콘텐츠를 클라이언트(10)로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 클라이언트(10)와 관련된 제1 정보 및 콘텐츠와 관련된 제2 정보를 포함할 수 있다. The switching request message is a message for inquiring whether or not the content can be alternatively transmitted to the client 10. The switching request message may include first information related to the client 10 and second information related to the content.

여기서, 제1 정보는 클라이언트 기기 종류 및 클라이언트 식별 정보(ID)를 포함할 수 있다. 클라이언트 기기 종류는 PC 인지 스마트폰인지 등을 나타내는 것이며, 클라이언트 식별 정보는 PC인 경우 IP 주소가 될 수 있고, 스마트폰인 경우에는 전화번호가 될 수 있다. Here, the first information may include a client device type and client identification information (ID). The client device type indicates whether the PC is a smartphone or a smartphone. The client identification information may be an IP address in the case of a PC or a telephone number in a case of a smartphone.

그리고, 제2 정보는 콘텐츠 종류, 콘텐츠 식별 정보(ID), 콘텐츠 크기 및 콘텐츠 확장자를 포함할 수 있다. 콘텐츠 종류는 사진인지, 동영상인지, 음성 콘텐츠인지를 나타내는 것이며, 콘텐츠 식별 정보는 콘텐츠의 이름이 될 수 있다. The second information may include a content type, content identification information (ID), a content size, and a content extension. The content type indicates whether it is a photograph, a moving image, or a voice content, and the content identification information may be a name of the content.

서버 검색부(130)는 송수신부(110)에 의해 멀티미디어 전송이 개시되면 타 콘텐츠 서버를 검색할 수 있으며, 또는 멀티미디어 전송 중에 모니터링부(120)에 의해 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우 타 콘텐츠 서버를 검색할 수도 있다. 서버 검색부(130)의 타 미디어 서버 검색 시점은 기 설정될 수 있으며, 사용자에 의해 설정될 수도 있다. The server search unit 130 can search another content server when the multimedia transmission is started by the transmission / reception unit 110 or if the network connection status is monitored as being unstable by the monitoring unit 120 during multimedia transmission, You can also search the server. The other media server search time of the server search unit 130 may be set in advance or may be set by a user.

한편, 서버 검색부(130)는 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 복수의 타 콘텐츠 서버가 제1 정보 및 제2 정보를 확인하여 클라이언트(10)에 대한 접근성 정도 및 콘텐츠의 존재 유무를 분석하도록 할 수 있다. 구체적으로, 복수의 타 콘텐츠 서버들은 제1 정보 및 제2 정보를 확인하고, 자신이 클라이언트(10)에 대한 접근성이 얼마나 좋은지를 분석하고, 자신이 해당 콘텐츠를 가지고 있는지를 분석할 수 있다. Meanwhile, the server search unit 130 transmits a switching request message to a plurality of other content servers, so that a plurality of other content servers check the first information and the second information to determine the degree of accessibility to the client 10, And the like. Specifically, a plurality of other content servers can identify the first information and the second information, analyze how well the client 10 can access the client 10, and analyze whether the client 10 has the content.

복수의 타 콘텐츠 서버들은 제1 정보에 포함된 클라이언트 식별 정보로 핑(ping) 테스트 신호를 전송하고, 클라이언트(10)로부터 핑 테스트 신호에 대응하는 응답 신호가 수신되는 속도를 측정할 수 있다. 이 같은 핑 테스트 과정을 기 설정된 횟수(예를 들어, 5회)로 반복하여 평균값을 산출하고, 이 평균값을 클라이언트(10)에 대한 접근성 정도로 나타낼 수 있다. The plurality of other content servers may transmit a ping test signal to the client identification information included in the first information and measure the rate at which the response signal corresponding to the ping test signal is received from the client 10. [ The ping test process may be repeated a predetermined number of times (for example, five times) to calculate an average value, and the average value may be expressed as the degree of accessibility to the client 10.

서버 검색부(130)는 복수의 타 콘텐츠 서버로부터 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 스위칭 응답 메시지를 분석하여 복수의 타 콘텐츠 서버 중 콘텐츠를 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. When a switching response message corresponding to a switching request message is received from a plurality of other content servers, the server searching unit 130 analyzes the switching response message and transmits the content response request message to another content server You can search.

스위칭 응답 메시지란 해당 타 콘텐츠 서버가 콘텐츠를 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 상기 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함할 수 있다. The switching response message is a message for notifying that another content server can substitute the content for the client, and may include third information related to the presence or absence of the content and fourth information related to the degree of accessibility to the client .

서버 검색부(130)는 복수의 타 콘텐츠 서버로부터 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 제3 정보 및 제4 정보를 확인하여 상기 복수의 타 콘텐츠 서버 중 콘텐츠가 존재하고 클라이언트(10)에 대한 접근성 정도가 가장 높은 서버를 검색할 수 있다. When a switching response message corresponding to a switching request message is received from a plurality of other content servers, the server searching unit 130 checks the third information and the fourth information to determine whether the content exists in the plurality of other content servers, 10) can be searched for the server with the highest degree of accessibility.

위에서는 서버 검색부(130)가 복수의 타 콘텐츠 서버로부터 스위칭 응답 메시지를 수신하는 것으로 설명하였으나, 반드시 이에 한정되는 것은 아니다. 구체적으로, 복수의 타 콘텐츠 서버들은 자신이 해당 콘텐츠를 가지고 있지 않거나, 클라이언트(10)에 대한 접근이 불가능한 경우에는, 스위칭 응답 메시지를 콘텐츠 서버(100)로 전송하지 않을 수 있다. 다시 말해, 콘텐츠 서버(100)는 해당 콘텐츠가 존재하고, 클라이언트(10)에 대한 접근이 가능한 적어도 하나의 타 콘텐츠 서버로부터 스위칭 응답 메시지를 수신할 수 있다. 이 경우, 서버 검색부(130)는 스위칭 응답 메시지를 분석하여 클라이언트(10)에 대한 접근성 정도가 가장 높은 서버를 검색할 수 있다. In the above description, the server search unit 130 receives a switching response message from a plurality of other content servers, but the present invention is not limited thereto. Specifically, if a plurality of other content servers do not have the corresponding content or access to the client 10 is impossible, the content server 100 may not transmit the switching response message. In other words, the content server 100 can receive the switching response message from at least one other content server in which the content exists and is accessible to the client 10. In this case, the server search unit 130 may analyze the switching response message and search for the server having the highest degree of accessibility to the client 10. [

제어부(140)는 콘텐츠 서버(100)의 전반적인 동작을 제어할 수 있으며, 콘텐츠를 클라이언트(10)로 대체 전송하도록 검색된 타 콘텐츠 서버를 제어할 수 있다. The control unit 140 may control the overall operation of the content server 100 and may control other content servers that are searched to alternatively transmit the content to the client 10. [

구체적으로, 제어부(140)는 콘텐츠 전송 중에 모니터링부(120)에 의해 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 서버 검색부(130)에 의해 검색된 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송할 수 있다. Specifically, when the monitoring unit 120 monitors that the network connection state is unstable during the content transmission, the control unit 140 may transmit the content transmission request message to the other content servers retrieved by the server search unit 130 .

콘텐츠 전송 요청 메시지란, 콘텐츠를 클라이언트(10)로 대체 전송하도록 제어하는 메시지로, 클라이언트(10)와 관련된 제1 정보, 콘텐츠와 관련된 제2 정보 및 콘텐츠의 전송 중단과 관련된 제3 정보를 포함할 수 있다. The content transmission request message is a message for controlling the content to be transmitted to the client 10 in an alternate manner. The content transmission request message includes first information related to the client 10, second information related to the content, .

제1 정보 및 제2 정보는 스위칭 요청 메시지에 포함된 제1 정보 및 제2 정보와 동일한 정보가 될 수 있다. 제3 정보는 콘텐츠 서버(100)에서 클라이언트(10)로 콘텐츠를 전송하는 과정에서 네트워크 연결 상태의 불안정으로 인해 전송이 중단된 지점의 정보를 포함한다. The first information and the second information may be the same information as the first information and the second information included in the switching request message. The third information includes information on a point at which transmission is interrupted due to instability of the network connection state in the process of transmitting the content from the content server 100 to the client 10.

이 콘텐츠 전송 요청 메시지를 수신한 타 콘텐츠 서버는 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 대체 전송할 수 있다. The other content server having received the content transmission request message may transmit the content to the client 10 in a streaming service mode.

한편, 모니터링부(120)는 콘텐츠의 전송 중단과 관계없이 지속적으로 클라이언트(10)와의 네트워크 연결 상태를 모니터링할 수 있다. Meanwhile, the monitoring unit 120 can continuously monitor the network connection state with the client 10 regardless of the interruption of the transmission of the content.

따라서, 타 콘텐츠 서버에 의해 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 모니터링부(120)에 의해 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 제어부(140)는 타 콘텐츠 서버에 콘텐츠의 대체 전송 중단을 요청할 수 있다. 이와 동시에, 제어부(140)는 송수신부(110)를 통해 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 직접 전송할 수 있다. Accordingly, when the monitoring unit 120 monitors that the network connection status is normal while the content is being alternatively transmitted to the client by the other content server, the control unit 140 requests the other content server to stop the substitute transmission of the content . At the same time, the control unit 140 can directly transmit the content to the client 10 through the transmission / reception unit 110 in a streaming service manner.

이상과 같은 본 실시예에 따른 콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 전송할 수 없는 상황이더라도, 타 콘텐츠 서버를 통해 콘텐츠를 우회하여 전송함으로써, 콘텐츠를 클라이언트(10)에 안정적으로 전송할 수 있다.
Even if the content server 100 according to the present embodiment as described above can not transmit the content to the client 10, the content can be reliably transmitted to the client 10 by transmitting the content through the other content server have.

도 3은 본 발명의 일 실시예에 따른 콘텐츠 전송 방법을 설명하기 위한 흐름도이다. 도 3에 도시된 콘텐츠 전송 방법은 도 2에 도시된 콘텐츠 서버(100)에 의해 실행될 수 있다. 3 is a flowchart illustrating a content transmission method according to an embodiment of the present invention. The content transmission method shown in Fig. 3 can be executed by the content server 100 shown in Fig.

먼저, 콘텐츠 서버(100)는 클라이언트(10)로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송한다(310 단계). First, the content server 100 transmits a content in a streaming service mode in response to a content transmission request from the client 10 (step 310).

콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색한다(320 단계). The content server 100 searches another content server that can transmit the content to the client 10 (step 320).

이후, 콘텐츠 서버(100)는 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링한다(330 단계). Thereafter, the content server 100 continuously monitors the network connection state with the client 10 (step 330).

콘텐츠 전송 중에 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우(340 단계), 콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 대체 전송하도록 검색된 타 콘텐츠 서버를 제어한다(350 단계). 따라서, 타 콘텐츠 서버는 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 전송할 수 있다. If the network connection status is monitored as being unstable during the content transmission (step 340), the content server 100 controls another content server that is searched to replace the content with the client 10 (step 350). Accordingly, the other content server can transmit the content to the client 10 in a streaming service manner.

도 3에서 320 단계는 클라이언트(10)로의 컨텐츠 전송이 개시될 경우 실행되는 것으로 설명 및 도시되어 있으나, 이에 한정되지 않으며 340 단계에서 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 320 단계가 실행될 수도 있다. In step S320, the content is transmitted to the client 10. However, the present invention is not limited thereto. If the network connection status is unstable in step 340, step 320 may be performed.

이상과 같은 본 실시예에 따른 콘텐츠 전송 방법은 콘텐츠 서버와 클라이언트 간의 네트워크 연결 상태가 불안정한 경우, 클라이언트와 안정적으로 네트워크 연결 가능한 타 콘텐츠 서버를 통해 콘텐츠에 대한 스트리밍 서비스를 수행할 수 있다.In the content transmission method according to the present embodiment as described above, when the network connection state between the content server and the client is unstable, the streaming service for the content can be performed through another content server capable of stably networking with the client.

또한, 본 실시예에 따른 콘텐츠 전송 방법은 컴퓨터에서 실행될 수 있는 실행가능한 알고리즘을 포함하는 프로그램으로 구현될 수 있고, 상기 프로그램은 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장되어 제공될 수 있다. Further, the content transmission method according to the present embodiment can be implemented as a program including an executable algorithm that can be executed in a computer, and the program is stored in a non-transitory computer readable medium .

여기서 비일시적 판독 가능 기록매체란, 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라, 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로, 상술한 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리 카드, ROM 등과 같은 비일시적 판독가능 기록매체에 저장되어 제공될 수 있다.
Here, the non-transitory readable recording medium is not a medium for storing data for a short time such as a register, a cache, a memory, etc., but means a medium that semi-permanently stores data and can be read by a device. Specifically, the above-described programs can be stored in non-volatile readable recording media such as CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.

도 4는 본 발명의 다른 실시예에 따른 콘텐츠 전송 방법을 설명하기 위한 흐름도이다. 도 4는 도 1에 도시된 콘텐츠 전송 시스템에 의해 실행될 수 있다. 4 is a flowchart illustrating a content transmission method according to another embodiment of the present invention. Fig. 4 can be executed by the contents transmission system shown in Fig.

콘텐츠 서버(100)는 클라이언트(10)로부터 콘텐츠 전송 요청이 수신될 경우(401 단계), 스트리밍 서비스 방식으로 해당 콘텐츠를 클라이언트(10)로 전송한다(405 단계).When a content transmission request is received from the client 10 (step 401), the content server 100 transmits the content to the client 10 using the streaming service method (step 405).

콘텐츠 서버(100)는 콘텐츠 전송이 개시되면, 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 동작을 실행할 수 있다. The content server 100 may execute an operation of searching for another content server capable of substituting the content with the client 10 when the content transmission is started.

구체적으로, 콘텐츠 서버(100)는 제1 및 제2 타 콘텐츠 서버(200, 300)로 스위칭 요청 메시지를 전송한다(410 단계). 여기서 스위칭 요청 메시지란, 콘텐츠를 클라이언트(10)로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 클라이언트와 관련된 제1 정보 및 콘텐츠와 관련된 제2 정보를 포함할 수 있다.Specifically, the content server 100 transmits a switching request message to the first and second other content servers 200 and 300 (step 410). Here, the switching request message is a message for inquiring whether or not the content can be alternatively transmitted to the client 10, and may include first information related to the client and second information related to the content.

본 실시예에서는, 콘텐츠 서버(100)가 2개의 콘텐츠 서버(200, 300)로 스위칭 요청 메시지를 전송하는 것으로 설명하고 있으나, 실제 콘텐츠 전송 환경에서는 보다 많은 타 미디어 전송 장치들로 스위칭 요청 메시지를 전송할 수 있다. In the present exemplary embodiment, the content server 100 transmits a switching request message to two content servers 200 and 300. However, in an actual content transmission environment, a switching request message is transmitted to more other media transmission apparatuses .

제1 및 제2 타 콘텐츠 서버(200, 300)는 콘텐츠 서버(100)와 동일 또는 유사한 구성을 갖는 서버가 될 수 있으며, 이들에 대한 접속 정보는 콘텐츠 서버(100)에 기 등록되어 있을 수 있다. The first and second other content servers 200 and 300 may be servers having the same or similar configuration as the content server 100 and the connection information for the first and second other content servers 200 and 300 may be registered in the content server 100 .

또한, 제1 및 제2 타 콘텐츠 서버(200, 300)는 스위칭 요청 메시지에 포함된 제1 정보 및 제2 정보를 확인하여 콘텐츠에 대한 접근성 및 콘텐츠의 존재 유무를 분석하고, 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지를 콘텐츠 서버(100)로 전송할 수 있다. The first and second other content servers 200 and 300 analyze first information and second information included in the switching request message to analyze accessibility to the content and presence / absence of the content, and respond to the switching request message To the content server 100 via the network.

콘텐츠 서버(100)는 제1 및 제2 타 콘텐츠 서버(200, 300)로부터 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지를 수신할 경우(415 단계, 420 단계), 스위칭 응답 메지시를 분석하여 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색한다(425 단계).When the content server 100 receives the switching response message corresponding to the switching request message from the first and second other content servers 200 and 300 (steps 415 and 420), the content server 100 analyzes the switching response message, In step 425, the client 10 searches for another content server that can be alternatively transmitted.

스위칭 응답 메시지란 해당 타 콘텐츠 서버가 콘텐츠를 클라이언트(10)로 대체 전송 가능함을 통지하기 위한 메시지로, 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함할 수 있다. 따라서, 콘텐츠 서버(100)는 스위칭 응답 메시지에 포함된 제3 정보 및 제4 정보를 확인하여 콘텐츠를 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. The switching response message is a message for notifying that another content server can substitute contents for the client 10, and includes third information related to the presence or absence of the content and fourth information related to the degree of accessibility to the client . Accordingly, the content server 100 can check the third information and the fourth information included in the switching response message and search for another content server capable of transmitting the content to the client.

예를 들어, 콘텐츠 서버(100)는 제1 및 제2 타 콘텐츠 서버(200, 300)로부터 수신된 각 스위칭 응답 메시지를 확인하여, 콘텐츠가 존재하면서 클라이언트(10)와의 접근성 정도가 가장 높은 서버를 검색할 수 있다. For example, the content server 100 checks each switching response message received from the first and second other content servers 200 and 300 to determine a server having the highest degree of accessibility with the client 10 in the presence of the content You can search.

이후, 콘텐츠 서버(100)는 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링한다(430 단계). Thereafter, the content server 100 continuously monitors the network connection state with the client 10 (step 430).

모니터링 결과, 콘텐츠 서버(100)와 클라이언트(10) 간의 네트워크 연결 상태가 불안정한 것으로 확인되면(435 단계), 제1 타 콘텐츠 서버(200)로 콘텐츠 전송 요청 메시지를 전송한다(440 단계). 여기서 콘텐츠 전송 요청 메시지는 콘텐츠를 클라이언트(10)로 대체 전송하도록 제어하는 메시지로, 클라이언트(10)와 관련된 제1 정보, 콘텐츠와 관련된 제2 정보 및 콘텐츠의 전송 중단과 관련된 제3 정보를 포함할 수 있다. As a result of the monitoring, if it is determined that the network connection state between the content server 100 and the client 10 is unstable (step 435), the content transmission request message is transmitted to the first other content server 200 (step 440). Here, the content transmission request message is a message for controlling the content to be transmitted to the client 10 in an alternate manner, and includes first information related to the client 10, second information related to the content, .

콘텐츠 서버(100)는 콘텐츠 전송 요청 메시지를 제1 타 콘텐츠 서버(200)로 전송함으로써, 제1 타 콘텐츠 서버(200)가 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 대체 전송하도록 한다(445 단계). The content server 100 transmits the content transfer request message to the first other content server 200 so that the first other content server 200 alternately transfers the content to the client 10 in the streaming service mode ).

콘텐츠 서버(100)는 제1 타 콘텐츠 서버(200)를 통해 콘텐츠를 대체 전송하는 중에도 네트워크 연결 상태를 지속적으로 모니터링할 수 있다. The content server 100 can continuously monitor the network connection state even while the content is alternatively transmitted through the first other content server 200. [

콘텐츠 서버(100)와 클라이언트(10) 간의 네트워크 연결 상태가 정상인 것으로 확인되면(450 단계), 제1 타 콘텐츠 서버(200)로 콘텐츠 전송 중단을 요청하고(455 단계), 콘텐츠를 클라이언트(10)로 직접 전송한다(460 단계). If it is determined that the network connection status between the content server 100 and the client 10 is normal in step 450, the first other content server 200 is requested to stop the content transmission in step 455, (Step 460).

이상과 같은 본 실시예에 따른 콘텐츠 전송 방법에 따르면, 콘텐츠 서버와 클라이언트(10) 간의 네트워크 연결 상태가 불안정하더라도 타 콘텐츠 서버를 통해 콘텐츠에 대한 스트리밍 서비스를 수행함으로써, 클라이언트(10)로 콘텐츠를 정상적으로 전송할 수 있다.According to the content transmission method of the present embodiment as described above, even if the network connection state between the content server and the client 10 is unstable, the streaming service for the content is performed through the other content server, Lt; / RTI >

또한, 본 실시예에 따른 콘텐츠 전송 방법은 컴퓨터에서 실행될 수 있는 실행가능한 알고리즘을 포함하는 프로그램으로 구현될 수 있고, 상기 프로그램은 비일시적 판독 가능 매체(non-transitory computer readable medium)에 저장되어 제공될 수 있다. Further, the content transmission method according to the present embodiment can be implemented as a program including an executable algorithm that can be executed in a computer, and the program is stored in a non-transitory computer readable medium .

여기서 비일시적 판독 가능 기록매체란, 레지스터, 캐쉬, 메모리 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라, 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로, 상술한 프로그램들은 CD, DVD, 하드 디스크, 블루레이 디스크, USB, 메모리 카드, ROM 등과 같은 비일시적 판독가능 기록매체에 저장되어 제공될 수 있다.
Here, the non-transitory readable recording medium is not a medium for storing data for a short time such as a register, a cache, a memory, etc., but means a medium that semi-permanently stores data and can be read by a device. Specifically, the above-described programs can be stored in non-volatile readable recording media such as CD, DVD, hard disk, Blu-ray disk, USB, memory card, ROM, and the like.

이상과 같이 본 발명은 비록 한정된 실시 예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시 예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 그러므로, 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. This is possible. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.

110: 송수신부 120: 모니터링부
130: 서버 검색부 140: 제어부
110: Transmitting / receiving unit 120: Monitoring unit
130: server search unit 140:

Claims (18)

네트워크 연결을 통해 클라이언트와 통신하는 콘텐츠 서버에 있어서,
상기 클라이언트로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송하는 송수신부;
상기 클라이언트와의 네트워크 연결 상태를 지속적으로 모니터링하는 모니터링부;
상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 서버 검색부; 및
상기 콘텐츠 전송 중에 상기 모니터링부에 의해 상기 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 제어부;를 포함하고,
상기 서버 검색부는,
상기 송수신부를 통해 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하고,
상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 스위칭 응답 메시지를 분석하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색하는 콘텐츠 서버.
A content server communicating with a client over a network connection,
A transmission / reception unit for transmitting the content in a streaming service scheme according to a content transmission request from the client;
A monitoring unit for continuously monitoring a network connection state with the client;
A server search unit for searching for another content server capable of transferring the content to the client; And
And a controller for controlling the searched other content server to alternately transmit the content to the client when the network connection status is monitored as being unstable by the monitoring unit during the transmission of the content,
The server search unit,
A switching request message is transmitted to a plurality of other content servers through the transceiver,
When receiving a switching response message corresponding to the switching request message from the plurality of other content servers, analyzing the switching response message to replace the content among the plurality of other content servers with the client, The content server to search.
삭제delete 제1항에 있어서,
상기 스위칭 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 상기 클라이언트와 관련된 제1 정보 및 상기 콘텐츠와 관련된 제2 정보를 포함하는 것을 특징으로 하는 콘텐츠 서버.
The method according to claim 1,
The switching request message includes:
A message for inquiring whether or not the content can be alternatively transmitted to the client, the first information relating to the client and the second information relating to the content.
제3항에 있어서,
상기 서버 검색부는,
상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 상기 복수의 타 콘텐츠 서버가 상기 제1 정보 및 상기 제2 정보를 확인하여 상기 클라이언트에 대한 접근성 및 상기 콘텐츠의 존재 유무를 분석하도록 하는 것을 특징으로 하는 콘텐츠 서버.
The method of claim 3,
The server search unit,
And the plurality of other content servers confirm the first information and the second information by analyzing the accessibility to the client and the presence or absence of the content by transmitting a switching request message to the plurality of other content servers .
제3항에 있어서,
상기 스위칭 응답 메시지는,
해당 타 콘텐츠 서버가 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 상기 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 상기 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함하는 것을 특징으로 하는 콘텐츠 서버.
The method of claim 3,
Wherein the switching response message comprises:
A third information related to the presence or absence of the content and fourth information related to the degree of accessibility of the client to the client, Content server.
제5항에 있어서,
상기 서버 검색부는,
상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 제3 정보 및 상기 제4 정보를 확인하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠가 존재하고 상기 클라이언트에 대한 접근성 정도가 가장 높은 서버를 검색하는 것을 특징으로 하는 콘텐츠 서버.
6. The method of claim 5,
The server search unit,
When the switching request message corresponding to the switching request message is received from the plurality of other content servers, the third information and the fourth information are checked to determine whether the content among the plurality of other content servers exists, And a server having the highest degree of accessibility is searched for.
제1항에 있어서,
상기 제어부는,
상기 검색된 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송하여 상기 타 콘텐츠 서버가 스트리밍 서비스 방식으로 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 것을 특징으로 하는 콘텐츠 서버.
The method according to claim 1,
Wherein,
Wherein the content server transmits a content transmission request message to the searched content server to control the other content server to transmit the content to the client in a streaming service manner.
제7항에 있어서,
상기 콘텐츠 전송 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 메시지로, 상기 클라이언트와 관련된 제1 정보, 상기 콘텐츠와 관련된 제2 정보 및 상기 콘텐츠의 전송 중단과 관련된 제3 정보를 포함하는 것을 특징으로 하는 콘텐츠 서버.
8. The method of claim 7,
The content transmission request message includes:
And a third message associated with transmission interruption of the content, wherein the first information is associated with the client, the second information is associated with the content, and the third information is associated with the transmission of the content.
제1항에 있어서,
상기 제어부는,
상기 검색된 타 콘텐츠 서버에 의해 상기 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 상기 모니터링부에 의해 상기 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 상기 타 콘텐츠 서버로 상기 콘텐츠의 대체 전송 중단을 요청하고, 상기 송수신부를 통해 상기 콘텐츠를 상기 클라이언트로 직접 전송하는 것을 특징으로 하는 콘텐츠 서버.
The method according to claim 1,
Wherein,
Requesting the other content server to suspend the substitute transmission of the content when the monitoring unit monitors that the network connection status is normal while the content is being alternately transmitted to the client by the searched other content server, And transmits the content directly to the client through the transceiver.
클라이언트로의 콘텐츠 전송 방법에 있어서,
상기 클라이언트로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송하는 단계;
상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 단계;
상기 클라이언트와의 네트워크 연결 상태를 지속적으로 모니터링하는 단계; 및
상기 콘텐츠 전송 중에 상기 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 단계;를 포함하고,
상기 타 콘텐츠 서버를 검색하는 단계는,
복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하는 단계; 및
상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 스위칭 응답 메시지를 분석하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색하는 단계;를 포함하는 콘텐츠 전송 방법.
A method of transmitting a content to a client,
Transmitting a content in a streaming service mode in response to a content transmission request from the client;
Retrieving another content server capable of replacing the content with the client;
Continuously monitoring a network connection state with the client; And
And controlling the searched other content server to alternately transmit the content to the client when the network connection status is monitored as being unstable during the transmission of the content,
Wherein the step of searching for the other content server comprises:
Transmitting a switching request message to a plurality of other content servers; And
When receiving a switching response message corresponding to the switching request message from the plurality of other content servers, analyzing the switching response message to replace the content among the plurality of other content servers with the client, And retrieving the content.
삭제delete 제10항에 있어서,
상기 스위칭 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 상기 클라이언트와 관련된 제1 정보 및 상기 콘텐츠와 관련된 제2 정보를 포함하는 것을 특징으로 하는 콘텐츠 전송 방법.
11. The method of claim 10,
The switching request message includes:
A message for inquiring whether or not the content can be alternatively transmitted to the client, the first information relating to the client and the second information relating to the content.
제12항에 있어서,
상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하는 단계는,
상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 상기 복수의 타 콘텐츠 서버가 상기 제1 정보 및 상기 제2 정보를 확인하여 상기 콘텐츠에 대한 접근성 및 상기 콘텐츠의 존재 유무를 분석하도록 하는 것을 특징으로 하는 콘텐츠 전송 방법.
13. The method of claim 12,
Wherein the transmitting the switching request message to the plurality of other content servers comprises:
And the plurality of other content servers confirm the first information and the second information by analyzing the accessibility of the content and the presence or absence of the content by transmitting a switching request message to the plurality of other content servers Lt; / RTI >
제12항에 있어서,
상기 스위칭 응답 메시지는,
해당 타 콘텐츠 서버가 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 상기 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 상기 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함하는 것을 특징으로 하는 콘텐츠 전송 방법.
13. The method of claim 12,
Wherein the switching response message comprises:
A third information related to the presence or absence of the content and fourth information related to the degree of accessibility of the client to the client, / RTI >
제14항에 있어서,
상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색하는 단계는,
상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 제3 정보 및 상기 제4 정보를 확인하여 상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠가 존재하고 상기 클라이언트에 대한 접근성 정도가 가장 높은 서버를 검색하는 것을 특징으로 하는 콘텐츠 전송 방법.
15. The method of claim 14,
The step of retrieving the other content server capable of substituting the content among the plurality of other content servers with the client,
When the switching request message corresponding to the switching request message is received from the plurality of other content servers, the third information and the fourth information are checked to determine whether the content among the plurality of other content servers exists, And retrieving a server having the highest degree of accessibility.
제10항에 있어서,
상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 단계는,
상기 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송하여 상기 타 콘텐츠 서버가 스트리밍 서비스 방식으로 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 것을 특징으로 하는 콘텐츠 전송 방법.
11. The method of claim 10,
Controlling the retrieved other content server to alternately transmit the content to the client,
Wherein the controller controls the other content server to transmit the content to the client in a streaming service manner by transmitting a content transmission request message to the other content server.
제16항에 있어서,
상기 콘텐츠 전송 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 메시지로,상기 클라이언트와 관련된 제1 정보, 상기 콘텐츠와 관련된 제2 정보 및 상기 콘텐츠의 전송 중단과 관련된 제3 정보를 포함하는 것을 특징으로 하는 콘텐츠 전송 방법.
17. The method of claim 16,
The content transmission request message includes:
And a third message associated with the transmission of the content, wherein the first information associated with the client, the second information associated with the content, and the third information associated with the transmission of the content. .
제10항에 있어서,
상기 검색된 타 콘텐츠 서버에 의해 상기 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 상기 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 상기 타 콘텐츠 서버로 상기 콘텐츠의 대체 전송 중단을 요청하는 단계; 및
상기 콘텐츠를 상기 클라이언트로 직접 전송하는 단계;를 더 포함하는 콘텐츠 전송 방법.
11. The method of claim 10,
Requesting the other content server to suspend the substitute transmission of the content when the network connection status is monitored as normal while the content is being alternately transmitted to the client by the searched other content server; And
And sending the content directly to the client.
KR1020130055284A 2013-05-15 2013-05-15 Media server and method for transmitting contents KR101535837B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130055284A KR101535837B1 (en) 2013-05-15 2013-05-15 Media server and method for transmitting contents

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130055284A KR101535837B1 (en) 2013-05-15 2013-05-15 Media server and method for transmitting contents

Publications (2)

Publication Number Publication Date
KR20140135330A KR20140135330A (en) 2014-11-26
KR101535837B1 true KR101535837B1 (en) 2015-07-13

Family

ID=52456114

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130055284A KR101535837B1 (en) 2013-05-15 2013-05-15 Media server and method for transmitting contents

Country Status (1)

Country Link
KR (1) KR101535837B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020194592A1 (en) * 2001-06-14 2002-12-19 Ted Tsuchida System & apparatus for displaying substitute content
JP2004140745A (en) * 2002-10-21 2004-05-13 Nippon Telegr & Teleph Corp <Ntt> Stream relay control method, device, and program
KR100788122B1 (en) * 2001-06-29 2007-12-21 주식회사 케이티 The system and method for providing backup funtion to ars server based on ip
US20130054756A1 (en) * 2010-02-03 2013-02-28 Manh-Hung P Do Redirection apparatus and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020194592A1 (en) * 2001-06-14 2002-12-19 Ted Tsuchida System & apparatus for displaying substitute content
KR100788122B1 (en) * 2001-06-29 2007-12-21 주식회사 케이티 The system and method for providing backup funtion to ars server based on ip
JP2004140745A (en) * 2002-10-21 2004-05-13 Nippon Telegr & Teleph Corp <Ntt> Stream relay control method, device, and program
US20130054756A1 (en) * 2010-02-03 2013-02-28 Manh-Hung P Do Redirection apparatus and method

Also Published As

Publication number Publication date
KR20140135330A (en) 2014-11-26

Similar Documents

Publication Publication Date Title
US11095710B2 (en) Detecting virtual private network usage
US20130326133A1 (en) Local caching device, system and method for providing content caching service
WO2015137740A1 (en) Home network system using robot and control method thereof
US9553826B2 (en) Real-time sharing method, apparatus and system
US9537930B2 (en) Information system, file server, and file server control method
KR101491639B1 (en) Method for determining type of network and method for providing contents by using the same
US20140215071A1 (en) Method and device for receiving content
WO2015180688A1 (en) Media processing method and device
US20180343217A1 (en) Providing video to subscribers of a messaging system
CN103796046B (en) A kind of video source address detection method and device
US10277652B2 (en) Transmission apparatus, transmission method, and program
US20180063275A1 (en) Apparatus and Method for Caching Data
EP1627500B1 (en) Service management using multiple service location managers
CN111159269B (en) Data processing method, device and system
KR100823732B1 (en) Contents providing system and method for streaming service
KR20070111591A (en) Apparatus and method for managing contents
CN110677443A (en) Data transmitting and receiving method, transmitting end, receiving end, system and storage medium
JP5882683B2 (en) Information processing apparatus and method
US10291740B2 (en) Method and apparatus for determining application to be recommended
KR101535837B1 (en) Media server and method for transmitting contents
US20200274786A1 (en) Apparatus and method for managing message transmission delay
US20190266646A1 (en) Real-Time Advertisement Preparation System
JP2015111330A (en) Terminal device, communication system, and communication program
JP2016015566A (en) Terminal device and data distribution method
JP2009152952A (en) Distribution system, distribution method, and program

Legal Events

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

Payment date: 20180626

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190627

Year of fee payment: 5