KR101535837B1 - Media server and method for transmitting contents - Google Patents
Media server and method for transmitting contents Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23103—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23116—Content 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
본 발명은 콘텐츠 전송을 위한 콘텐츠 서버 및 그의 콘텐츠 전송 방법으로, 보다 상세하게는, 콘텐츠 서버와 클라이언트 간의 네트워크 연결 상태가 불안정한 경우에도 안전하게 콘텐츠 전송을 수행할 수 있는 콘텐츠 전송을 위한 콘텐츠 서버 및 그의 콘텐츠 전송 방법에 관한 것이다. 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
콘텐츠 서버(100)는 콘텐츠를 저장 및 관리하는 서버로, 클라이언트(10)와 네트워크 연결되어 있다. 클라이언트(10)는 개인용 컴퓨터, 태블릿 PC, 스마트폰 등과 같은 다양한 유저 단말 장치가 될 수 있다. 그러나, 이에 한정되지 않으며, 다른 종류의 단말 장치들도 클라이언트(10)가 될 수 있다. The
콘텐츠 서버(100)는 네트워크 연결을 통해 클라이언트(10)로부터 콘텐츠 전송 요청이 수신될 경우, 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 전송할 수 있다. 이 경우, 콘텐츠는 콘텐츠 서버(100)에 저장되어 있을 수 있으며, 콘텐츠 서버(100)에서 접근 가능한 데이터 베이스에 저장 및 관리될 수 있다. 또한, 콘텐츠는 음성, 영상, 문서, 문자, 그림 등의 미디어일 수 있으며, 음성, 영상, 문서, 문자, 그림이 혼합된 형태의 멀티미디어가 될 수도 있다. When a content transmission request is received from the
콘텐츠 서버(100)는 콘텐츠의 전송이 개시되면, 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링한다. The
한편, 콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. 즉, 콘텐츠 서버(100)는 제1 내지 제3 타 콘텐츠 서버(200, 300, 400) 중 콘텐츠를 클라이언트(10)로 대체 전송 가능한 서버를 검색할 수 있다. 대체 전송 가능한 서버는 콘텐츠의 존재 유무 및 클라이언트(10)에 대한 접근성 정도를 고려하여 검색될 수 있다. On the other hand, the
콘텐츠 전송 중에 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 콘텐츠 서버(100)는 검색된 타 콘텐츠 서버를 이용하여 콘텐츠를 클라이언트(10)로 대체 전송할 수 있다. If the network connection state is monitored as being unstable during the content transmission, the
예를 들어, 제1 타 콘텐츠 서버(200)가 검색된 경우, 콘텐츠 서버(100)는 제1 타 콘텐츠 서버(200)를 통해 콘텐츠를 클라이언트(10)로 대체 전송할 수 있다. 또한, 콘텐츠 서버(100)는 제1 타 콘텐츠 서버(200)를 통해 콘텐츠를 클라이언트(10)로 대체 전송하는 중에 네트워크 연결 상태가 정상인 것으로 모니터링 될 경우, 제1 타 콘텐츠 서버(200)로 콘텐츠의 대체 전송 중단을 요청하고, 콘텐츠를 클라이언트(10)로 직접 전송한다. For example, when the first
이상과 같은 본 실시예에 따른 콘텐츠 전송 시스템(1000)은 콘텐츠 서버(100)와 클라이언트(10) 간의 네트워크 연결 상태가 불안정하더라도, 타 콘텐츠 서버를 통해 스트리밍 서비스 방식의 콘텐츠 전송을 수행할 수 있도록 함으로써 안정적인 콘텐츠 전송을 가능하게 할 수 있다.
The
도 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
송수신부(110)는 네트워크 연결을 통해 클라이언트(10)와 통신하며, 타 콘텐츠 서버들과도 통신할 수 있다. The
송수신부(110)는 클라이언트(10)로부터의 콘텐츠 전송 요청을 수신하고, 이 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송할 수 있다. The
모니터링부(120)는 콘텐츠의 전송이 개시되면, 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링할 수 있다. 만약, 콘텐츠에 대한 스트리밍 서비스가 중단되면, 네트워크 연결 상태가 불안정한 것으로 모니터링할 수 있다. The
서버 검색부(130)는 콘텐츠의 전송이 개시되면, 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. 아래에서는 서버 검색부(130)의 동작을 구체적으로 설명한다. The
서버 검색부(130)는 송수신부(110)를 통해 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송할 수 있다. 여기서, 복수의 타 콘텐츠 서버는 콘텐츠 서버(100)와 동일 또는 유사한 구성을 갖는 서버가 될 수 있으며, 이들에 대한 접속 정보(예를 들어, IP 주소 또는 URL 정보 등)는 콘텐츠 서버(100)에 기 등록되어 있을 수 있다. The
스위칭 요청 메시지란 콘텐츠를 클라이언트(10)로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 클라이언트(10)와 관련된 제1 정보 및 콘텐츠와 관련된 제2 정보를 포함할 수 있다. The switching request message is a message for inquiring whether or not the content can be alternatively transmitted to the
여기서, 제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
한편, 서버 검색부(130)는 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 복수의 타 콘텐츠 서버가 제1 정보 및 제2 정보를 확인하여 클라이언트(10)에 대한 접근성 정도 및 콘텐츠의 존재 유무를 분석하도록 할 수 있다. 구체적으로, 복수의 타 콘텐츠 서버들은 제1 정보 및 제2 정보를 확인하고, 자신이 클라이언트(10)에 대한 접근성이 얼마나 좋은지를 분석하고, 자신이 해당 콘텐츠를 가지고 있는지를 분석할 수 있다. Meanwhile, the
복수의 타 콘텐츠 서버들은 제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
서버 검색부(130)는 복수의 타 콘텐츠 서버로부터 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 스위칭 응답 메시지를 분석하여 복수의 타 콘텐츠 서버 중 콘텐츠를 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. When a switching response message corresponding to a switching request message is received from a plurality of other content servers, the
스위칭 응답 메시지란 해당 타 콘텐츠 서버가 콘텐츠를 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 콘텐츠에 대한 존재 유무와 관련된 제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
위에서는 서버 검색부(130)가 복수의 타 콘텐츠 서버로부터 스위칭 응답 메시지를 수신하는 것으로 설명하였으나, 반드시 이에 한정되는 것은 아니다. 구체적으로, 복수의 타 콘텐츠 서버들은 자신이 해당 콘텐츠를 가지고 있지 않거나, 클라이언트(10)에 대한 접근이 불가능한 경우에는, 스위칭 응답 메시지를 콘텐츠 서버(100)로 전송하지 않을 수 있다. 다시 말해, 콘텐츠 서버(100)는 해당 콘텐츠가 존재하고, 클라이언트(10)에 대한 접근이 가능한 적어도 하나의 타 콘텐츠 서버로부터 스위칭 응답 메시지를 수신할 수 있다. 이 경우, 서버 검색부(130)는 스위칭 응답 메시지를 분석하여 클라이언트(10)에 대한 접근성 정도가 가장 높은 서버를 검색할 수 있다. In the above description, the
제어부(140)는 콘텐츠 서버(100)의 전반적인 동작을 제어할 수 있으며, 콘텐츠를 클라이언트(10)로 대체 전송하도록 검색된 타 콘텐츠 서버를 제어할 수 있다. The
구체적으로, 제어부(140)는 콘텐츠 전송 중에 모니터링부(120)에 의해 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 서버 검색부(130)에 의해 검색된 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송할 수 있다. Specifically, when the
콘텐츠 전송 요청 메시지란, 콘텐츠를 클라이언트(10)로 대체 전송하도록 제어하는 메시지로, 클라이언트(10)와 관련된 제1 정보, 콘텐츠와 관련된 제2 정보 및 콘텐츠의 전송 중단과 관련된 제3 정보를 포함할 수 있다. The content transmission request message is a message for controlling the content to be transmitted to the
제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
이 콘텐츠 전송 요청 메시지를 수신한 타 콘텐츠 서버는 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 대체 전송할 수 있다. The other content server having received the content transmission request message may transmit the content to the
한편, 모니터링부(120)는 콘텐츠의 전송 중단과 관계없이 지속적으로 클라이언트(10)와의 네트워크 연결 상태를 모니터링할 수 있다. Meanwhile, the
따라서, 타 콘텐츠 서버에 의해 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 모니터링부(120)에 의해 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 제어부(140)는 타 콘텐츠 서버에 콘텐츠의 대체 전송 중단을 요청할 수 있다. 이와 동시에, 제어부(140)는 송수신부(110)를 통해 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 직접 전송할 수 있다. Accordingly, when the
이상과 같은 본 실시예에 따른 콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 전송할 수 없는 상황이더라도, 타 콘텐츠 서버를 통해 콘텐츠를 우회하여 전송함으로써, 콘텐츠를 클라이언트(10)에 안정적으로 전송할 수 있다.
Even if the
도 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
먼저, 콘텐츠 서버(100)는 클라이언트(10)로부터의 콘텐츠 전송 요청에 따라 콘텐츠를 스트리밍 서비스 방식으로 전송한다(310 단계). First, the
콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색한다(320 단계). The
이후, 콘텐츠 서버(100)는 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링한다(330 단계). Thereafter, the
콘텐츠 전송 중에 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우(340 단계), 콘텐츠 서버(100)는 콘텐츠를 클라이언트(10)로 대체 전송하도록 검색된 타 콘텐츠 서버를 제어한다(350 단계). 따라서, 타 콘텐츠 서버는 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 전송할 수 있다. If the network connection status is monitored as being unstable during the content transmission (step 340), the
도 3에서 320 단계는 클라이언트(10)로의 컨텐츠 전송이 개시될 경우 실행되는 것으로 설명 및 도시되어 있으나, 이에 한정되지 않으며 340 단계에서 네트워크 연결 상태가 불안정한 것으로 모니터링될 경우, 320 단계가 실행될 수도 있다. In step S320, the content is transmitted to the
이상과 같은 본 실시예에 따른 콘텐츠 전송 방법은 콘텐츠 서버와 클라이언트 간의 네트워크 연결 상태가 불안정한 경우, 클라이언트와 안정적으로 네트워크 연결 가능한 타 콘텐츠 서버를 통해 콘텐츠에 대한 스트리밍 서비스를 수행할 수 있다.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
콘텐츠 서버(100)는 콘텐츠 전송이 개시되면, 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색하는 동작을 실행할 수 있다. The
구체적으로, 콘텐츠 서버(100)는 제1 및 제2 타 콘텐츠 서버(200, 300)로 스위칭 요청 메시지를 전송한다(410 단계). 여기서 스위칭 요청 메시지란, 콘텐츠를 클라이언트(10)로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 클라이언트와 관련된 제1 정보 및 콘텐츠와 관련된 제2 정보를 포함할 수 있다.Specifically, the
본 실시예에서는, 콘텐츠 서버(100)가 2개의 콘텐츠 서버(200, 300)로 스위칭 요청 메시지를 전송하는 것으로 설명하고 있으나, 실제 콘텐츠 전송 환경에서는 보다 많은 타 미디어 전송 장치들로 스위칭 요청 메시지를 전송할 수 있다. In the present exemplary embodiment, the
제1 및 제2 타 콘텐츠 서버(200, 300)는 콘텐츠 서버(100)와 동일 또는 유사한 구성을 갖는 서버가 될 수 있으며, 이들에 대한 접속 정보는 콘텐츠 서버(100)에 기 등록되어 있을 수 있다. The first and second
또한, 제1 및 제2 타 콘텐츠 서버(200, 300)는 스위칭 요청 메시지에 포함된 제1 정보 및 제2 정보를 확인하여 콘텐츠에 대한 접근성 및 콘텐츠의 존재 유무를 분석하고, 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지를 콘텐츠 서버(100)로 전송할 수 있다. The first and second
콘텐츠 서버(100)는 제1 및 제2 타 콘텐츠 서버(200, 300)로부터 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지를 수신할 경우(415 단계, 420 단계), 스위칭 응답 메지시를 분석하여 콘텐츠를 클라이언트(10)로 대체 전송 가능한 타 콘텐츠 서버를 검색한다(425 단계).When the
스위칭 응답 메시지란 해당 타 콘텐츠 서버가 콘텐츠를 클라이언트(10)로 대체 전송 가능함을 통지하기 위한 메시지로, 콘텐츠에 대한 존재 유무와 관련된 제3 정보 및 클라이언트에 대한 접근성 정도와 관련된 제4 정보를 포함할 수 있다. 따라서, 콘텐츠 서버(100)는 스위칭 응답 메시지에 포함된 제3 정보 및 제4 정보를 확인하여 콘텐츠를 클라이언트로 대체 전송 가능한 타 콘텐츠 서버를 검색할 수 있다. The switching response message is a message for notifying that another content server can substitute contents for the
예를 들어, 콘텐츠 서버(100)는 제1 및 제2 타 콘텐츠 서버(200, 300)로부터 수신된 각 스위칭 응답 메시지를 확인하여, 콘텐츠가 존재하면서 클라이언트(10)와의 접근성 정도가 가장 높은 서버를 검색할 수 있다. For example, the
이후, 콘텐츠 서버(100)는 클라이언트(10)와의 네트워크 연결 상태를 지속적으로 모니터링한다(430 단계). Thereafter, the
모니터링 결과, 콘텐츠 서버(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
콘텐츠 서버(100)는 콘텐츠 전송 요청 메시지를 제1 타 콘텐츠 서버(200)로 전송함으로써, 제1 타 콘텐츠 서버(200)가 스트리밍 서비스 방식으로 콘텐츠를 클라이언트(10)로 대체 전송하도록 한다(445 단계). The
콘텐츠 서버(100)는 제1 타 콘텐츠 서버(200)를 통해 콘텐츠를 대체 전송하는 중에도 네트워크 연결 상태를 지속적으로 모니터링할 수 있다. The
콘텐츠 서버(100)와 클라이언트(10) 간의 네트워크 연결 상태가 정상인 것으로 확인되면(450 단계), 제1 타 콘텐츠 서버(200)로 콘텐츠 전송 중단을 요청하고(455 단계), 콘텐츠를 클라이언트(10)로 직접 전송한다(460 단계). If it is determined that the network connection status between the
이상과 같은 본 실시예에 따른 콘텐츠 전송 방법에 따르면, 콘텐츠 서버와 클라이언트(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
또한, 본 실시예에 따른 콘텐츠 전송 방법은 컴퓨터에서 실행될 수 있는 실행가능한 알고리즘을 포함하는 프로그램으로 구현될 수 있고, 상기 프로그램은 비일시적 판독 가능 매체(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.
상기 스위칭 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 상기 클라이언트와 관련된 제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.
상기 서버 검색부는,
상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 상기 복수의 타 콘텐츠 서버가 상기 제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 정보 및 상기 클라이언트에 대한 접근성 정도와 관련된 제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.
상기 서버 검색부는,
상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 제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.
상기 제어부는,
상기 검색된 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송하여 상기 타 콘텐츠 서버가 스트리밍 서비스 방식으로 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 것을 특징으로 하는 콘텐츠 서버.
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.
상기 콘텐츠 전송 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 메시지로, 상기 클라이언트와 관련된 제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.
상기 제어부는,
상기 검색된 타 콘텐츠 서버에 의해 상기 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 상기 모니터링부에 의해 상기 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 상기 타 콘텐츠 서버로 상기 콘텐츠의 대체 전송 중단을 요청하고, 상기 송수신부를 통해 상기 콘텐츠를 상기 클라이언트로 직접 전송하는 것을 특징으로 하는 콘텐츠 서버.
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.
상기 스위칭 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한지 여부를 문의하기 위한 메시지로, 상기 클라이언트와 관련된 제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.
상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송하는 단계는,
상기 복수의 타 콘텐츠 서버로 스위칭 요청 메시지를 전송함으로써, 상기 복수의 타 콘텐츠 서버가 상기 제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 >
상기 스위칭 응답 메시지는,
해당 타 콘텐츠 서버가 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능함을 통지하기 위한 메시지로, 상기 콘텐츠에 대한 존재 유무와 관련된 제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 >
상기 복수의 타 콘텐츠 서버 중 상기 콘텐츠를 상기 클라이언트로 대체 전송 가능한 상기 타 콘텐츠 서버를 검색하는 단계는,
상기 복수의 타 콘텐츠 서버로부터 상기 스위칭 요청 메시지에 대응하는 스위칭 응답 메시지가 수신될 경우, 상기 제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.
상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 상기 검색된 타 콘텐츠 서버를 제어하는 단계는,
상기 타 콘텐츠 서버로, 콘텐츠 전송 요청 메시지를 전송하여 상기 타 콘텐츠 서버가 스트리밍 서비스 방식으로 상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 것을 특징으로 하는 콘텐츠 전송 방법.
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.
상기 콘텐츠 전송 요청 메시지는,
상기 콘텐츠를 상기 클라이언트로 대체 전송하도록 제어하는 메시지로,상기 클라이언트와 관련된 제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. .
상기 검색된 타 콘텐츠 서버에 의해 상기 콘텐츠가 상기 클라이언트로 대체 전송되고 있는 중에 상기 네트워크 연결 상태가 정상인 것으로 모니터링될 경우, 상기 타 콘텐츠 서버로 상기 콘텐츠의 대체 전송 중단을 요청하는 단계; 및
상기 콘텐츠를 상기 클라이언트로 직접 전송하는 단계;를 더 포함하는 콘텐츠 전송 방법. 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.
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)
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 |
-
2013
- 2013-05-15 KR KR1020130055284A patent/KR101535837B1/en active IP Right Grant
Patent Citations (4)
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 |