[go: up one dir, main page]

KR20110076831A - Distributed Network PRP System and Its Service Method - Google Patents

Distributed Network PRP System and Its Service Method Download PDF

Info

Publication number
KR20110076831A
KR20110076831A KR1020100137172A KR20100137172A KR20110076831A KR 20110076831 A KR20110076831 A KR 20110076831A KR 1020100137172 A KR1020100137172 A KR 1020100137172A KR 20100137172 A KR20100137172 A KR 20100137172A KR 20110076831 A KR20110076831 A KR 20110076831A
Authority
KR
South Korea
Prior art keywords
server
terminal
broadcast
information
distributed network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1020100137172A
Other languages
Korean (ko)
Inventor
박현제
Original Assignee
(주)주인네트
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)주인네트 filed Critical (주)주인네트
Publication of KR20110076831A publication Critical patent/KR20110076831A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/20Arrangements for broadcast or distribution of identical information via plural systems
    • H04H20/22Arrangements for broadcast of identical information via plural broadcast systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 분산 네트워크 PVR시스템 및 그 서비스 방법에 관한 것으로서, 더욱 상세하게는 실시간으로 송출하는 방송 스트림 콘텐츠를 각 노드에서 실시간으로 저장하고, 이를 사용자가 원하는 시간에 VOD 형태의 서비스로 제공할 수 있는 분산 네트워크 PVR 시스템 및 그 서비스 방법에 관한 것으로, 단말기; 상기 단말기로부터 수신받은 녹화정보를 처리하는 nPVR서버; 방송 스트림을 송출하는 방송 송출서버; 및 상기 방송 송출서버로부터 수신된 방송 스트림 데이터를 파일로 저장하고 상기 단말기에 전달하는 복수의 스트리밍 노드서버를 포함하며 구성되어, 실시간 스트림 콘텐츠를 각 노드에서 직접 저장하고 서비스함으로써, 최적의 시간 내에 네트워크 부하를 최소로 하여 사용자에게 콘텐츠 서비스를 제공할 수 있는 효과를 갖는다.The present invention relates to a distributed network PVR system and a service method thereof, and more particularly, to store broadcast stream content transmitted in real time in real time at each node, and to provide it as a VOD type service at a user's desired time. A distributed network PVR system and a service method thereof, comprising: a terminal; An nPVR server for processing the recording information received from the terminal; A broadcast transmission server for transmitting a broadcast stream; And a plurality of streaming node servers configured to store the broadcast stream data received from the broadcast transmission server as a file and deliver the same to the terminal. Minimize the load has the effect of providing a content service to the user.

Description

분산 네트워크 PVR 시스템 및 그 서비스 방법{DISPERSIVE NETWORK PERSONAL VIDEO RECORDER SYSTEM AND SERVICE METHOD THEREOF}Distributed network PCR system and its service method {DISPERSIVE NETWORK PERSONAL VIDEO RECORDER SYSTEM AND SERVICE METHOD THEREOF}

본 발명은 IPTV 방송 기술과 관련된 분산 네트워크 PVR(Personal Video Recorder) 시스템 및 그 서비스 방법에 관한 것으로서, 더욱 상세하게는 실시간으로 송출하는 방송 스트림 콘텐츠를 각 노드에서 실시간으로 저장하고, 이를 사용자가 원하는 시간에 VOD 형태의 서비스로 제공할 수 있는 분산 네트워크 PVR 시스템 및 그 서비스 방법에 관한 것이다.
The present invention relates to a distributed network PVR (Personal Video Recorder) system and service method related to IPTV broadcasting technology, and more particularly, to store broadcasting stream contents transmitted in real time at each node in real time, and to a user desired time. The present invention relates to a distributed network PVR system and a service method thereof that can provide a service in a VOD form.

최근, 동영상 압축 기술이 발전되고 IP 망에 의한 통신 속도가 증가되면서, TV와 인터넷의 장점을 결합한 IPTV 서비스가 제공되고 있다. IPTV는 일반 TV와는 달리, 초고속 통신망을 이용하여 콘텐츠 서버로부터 콘텐츠를 다운로드 및 플레이하는 방식을 취하며, 이러한 콘텐츠 다운로드는 사용자의 가정에 설치된 셋톱박스(STB) 등을 통해 이루어진다.Recently, as the video compression technology is advanced and the communication speed by the IP network is increased, an IPTV service combining the advantages of the TV and the Internet has been provided. Unlike general TV, IPTV uses a high-speed communication network to download and play content from a content server, and the content download is performed through a set top box (STB) installed in a user's home.

특히, TV로 송출되는 영상신호를 동영상 압축기술을 이용하여 STB 내의 하드 디스크 드라이브에 저장한 후 재생한다.In particular, the video signal transmitted to the TV is stored in the hard disk drive in the STB using video compression technology and played back.

그러나 STB에서 저장매체로 사용되는 하드 디스크 드라이브는 STB 제조 단가를 상승시킬 뿐만 아니라, STB 고장의 주요 원인 중의 하나이다. 따라서 STB 내에 하드 디스크를 사용하지 않고 서비스를 제공할 수 있는 다른 방법이 필요하다.However, hard disk drives used as storage media in STBs not only increase STB manufacturing costs, but are also a major cause of STB failure. Therefore, there is a need for another way to provide services within the STB without using hard disks.

이와 같은 방법 가운데 하나로 콘텐츠를 STB 외부의 스토리지인 네트워크상의 스토리지에 저장하는 것이 방법이 있다. 즉, 송신단에서 사용자 요청에 대한 스트림을 저장하고 이를 사용자에게 전송할 수 있다. 송신단에서 스트림을 저장하는 방식은 인코딩 장비에서 송출하는 스트림을 캡처하여 저장하는 방식이 가능할 수 있다. One such method is to store content in storage on the network, which is storage outside the STB. That is, the transmitter may store the stream for the user request and transmit it to the user. The method of storing the stream at the transmitting end may be a method of capturing and storing the stream transmitted from the encoding equipment.

그러나 이 방식은 중앙 센터에서 저장하고 이를 이용하는 방식으로, 중앙센터의 서버가 사용자 서비스의 모든 트래픽을 처리해야 한다는 문제가 있다.However, this method is a method of storing and using the central center, the server of the central center has to deal with all the traffic of the user service.

따라서, 다수의 사용자들에 대한 원활한 서비스의 제공을 위해서는 저장된 콘텐츠를 분산서버에서 서비스가 가능하도록 전송하는 방식을 취해야 하는데, 이와 같은 방법은 저장, 복제 후 서비스를 제공하기 때문에 실시간 서비스를 지원하지 못한다는 문제가 있다.
Therefore, in order to provide a smooth service to a large number of users, it is necessary to take a method of transmitting the stored content so that it can be serviced by a distributed server. This method does not support real-time service because it provides a service after storing and copying. Has a problem.

따라서 본 발명은, 전술한 문제점을 고려하여, 방송 콘텐츠를 중앙 센터에서만 저장하는 것이 아니라 네트워크상의 분산된 지역 노드에서 저장하기 때문에 사용자가 증가하는 환경에 대응할 수 있으며, 전송을 담당하는 각 노드에서 스트림을 저장하고 이를 서비스에 바로 이용함으로써 실시간 서비스가 가능하도록 하는 분산 네트워크 PVR 시스템 및 그 서비스 방법을 제공한다.
Therefore, in view of the above-described problem, the present invention can cope with an increasing environment because the broadcast contents are stored not only at the central center but at distributed local nodes on the network, and the streams are transmitted at each node in charge of transmission. The present invention provides a distributed network PVR system and a service method thereof to enable real-time service by storing and using the service in a service.

본 발명은 단말기; 상기 단말기로부터 수신받은 녹화정보를 처리하는 nPVR서버; 방송 스트림을 송출하는 방송 송출서버; 상기 방송 송출서버로부터 수신된 방송 스트림 데이터를 저장하고 상기 단말기에 전달하는 복수의 스트리밍 노드서버를 포함하는 분산 네트워크 PVR시스템에 관한 것이다.The present invention is a terminal; An nPVR server for processing the recording information received from the terminal; A broadcast transmission server for transmitting a broadcast stream; The present invention relates to a distributed network PVR system including a plurality of streaming node servers storing and transmitting broadcast stream data received from the broadcast transmission server to the terminal.

또한, 본 발명은 상기 단말기가 방송 시청을 위하여 접속할 스트리밍 노드서버를 요청할 경우, 상기 단말기가 접속할 스트리밍 노드서버 리스트를 상기 단말기에 전달하는 노드 관리서버를 더 포함할 수 있으며, 상기 단말기의 인증여부를 확인하고 상기 인증된 단말기의 정보를 nPVR 서버에 전달하며 상기 단말기별 예약정보를 추가/변경하는 예약 스케줄러를 가지는 단말관리서버를 더 포함할 수 있고, 상기 단말기, 상기 nPVR서버 및 상기 스트리밍 노드서버의 방송 스케줄정보 요청에 따라 각 서버에 방송 스케줄정보를 전달하는 EPG서버를 더 포함할 수 있다.The present invention may further include a node management server that transmits a list of streaming node servers to be accessed by the terminal when the terminal requests a streaming node server to be accessed for viewing the broadcast. The terminal may further include a terminal management server having a reservation scheduler for confirming and transferring information of the authenticated terminal to an nPVR server and adding / modifying the reservation information for each terminal, wherein the terminal, the nPVR server and the streaming node server The apparatus may further include an EPG server for transmitting broadcast schedule information to each server according to the broadcast schedule information request.

이때, 상기 단말기는 상기 수신된 스트리밍 노드서버 리스트 중 최단 거리에 있는 스트리밍 노드 서버에 접속하여 방송을 수신할 수 있고, 상기 최단 거리는 IP블록, AS넘버, 응답속도, 목록순서 등에 의해 판단되며, 방송 스트림의 저장용량 부족시 사용자의 요청에 따라 저장 용량을 증대시킬 수 있다.In this case, the terminal may receive a broadcast by accessing a streaming node server located at the shortest distance among the received streaming node server lists, and the shortest distance is determined by an IP block, an AS number, a response speed, a list order, and the like. If the storage capacity of the stream is insufficient, the storage capacity can be increased at the request of the user.

상기 nPVR서버는 상기 단말기로부터 수신받은 녹화정보에 의한 방송 컨텐츠의 방송채널정보, 방송시간정보, 녹화시간정보, 단말기정보를 포함하는 PVR 정보를 저장할 수 있으며 또한 스트리밍 노드서버를 제어하도록 구성될 수 있다.The nPVR server may store PVR information including broadcast channel information, broadcast time information, recording time information, and terminal information of broadcast content based on the recording information received from the terminal, and may be configured to control a streaming node server. .

상기 스트리밍 노드서버의 방송 스트림 전송은 유무선 인터넷을 통해 이뤄질 수 있고, 상기 스트리밍 노드서버는 실시간으로 방송 스트림을 단말기로 전송할 수 있다.The broadcast stream transmission of the streaming node server may be performed through a wired or wireless internet, and the streaming node server may transmit a broadcast stream to a terminal in real time.

상기 스트리밍 노드서버는 계층적으로 구성되고, 상기 계층적 스트리밍 노드서버를 상기 노드 관리서버가 제어하도록 하여 스트리밍 노드서버의 부하를 줄일 수 있고, 상기 스트리밍 노드서버는 백업용 스트리밍 노드서버를 포함할 수 있으며, 또한 상기 스트리밍 노드서버는 스트리밍 노드서버 별로 차별화된 콘텐츠를 보유할 수 있고 무인 관리될 수 있다.The streaming node server may be hierarchically configured to control the hierarchical streaming node server by the node management server to reduce the load of the streaming node server, and the streaming node server may include a streaming node server for backup. In addition, the streaming node server can have differentiated content for each streaming node server and can be managed unattended.

상기 스트리밍 노드서버는 상기 방송 송출서버에서 송출한 방송 스트림을 MPEG1, MPEG2, MPEG4, H.261, H.263, H.264, MP4, FLV, WMV 중 어느 하나의 비디오 압축 포맷과, MPEG-1/2 Layer I/II/III, AC3 및 ACC 중 어느 하나의 오디오 압축 포맷으로 압축하여 저장할 수 있다.The streaming node server may convert the broadcast stream transmitted from the broadcast transmission server into a video compression format of any one of MPEG1, MPEG2, MPEG4, H.261, H.263, H.264, MP4, FLV, and WMV, and MPEG-1. / 2 Compressed and stored in any one of Layer I / II / III, AC3 and ACC audio compression format.

또한, 상기 스트리밍 노드서버는 UDP방식의 멀티캐스트 스트림이나, RTSP 또는 HTTP방식의 유니캐스트 스트림을 수신할 수 있고, 상기 스트리밍 노드서버와 상기 단말기간의 데이터 전송은 Overlay Multicast방식, Peer to Peer방식, 그리드 네트워크 전송방식, FTP Download, RTSP스트리밍 및 HTTP스트리밍을 포함할 수 있으며, 상기 계층적 스트리밍 노드서버 간의 데이터 전송은 Overlay Multicast방식이나, Peer to Peer방식, 그리드 네트워크 방식 등에 의해 이루어질 수 있다. In addition, the streaming node server may receive a UDP multicast stream, RTSP or HTTP unicast stream, the data transmission between the streaming node server and the terminal is Overlay Multicast, Peer to Peer, Grid It may include a network transmission method, FTP Download, RTSP streaming and HTTP streaming, the data transmission between the hierarchical streaming node server may be performed by the Overlay Multicast method, Peer to Peer method, grid network method.

또한, 본 발명은 스트리밍 노드서버가 EPG서버로부터 방송 스케줄정보를 수신하고 이를 분석하는 단계; 상기 스트리밍 노드서버가 방송 송출서버로부터 방송 스트림을 수신하여 저장하는 단계; 노드 관리서버가 상기 각 스트리밍 노드서버의 상태를 모니터링하고 관리하는 단계; 단말기가 특정 방송 콘텐츠에 대한 녹화를 nPVR 서버에 요청하는 단계; 상기 nPVR 서버가 상기 녹화 요청에 대해 상기 단말기별 저장용량을 확인하고 인증하는 단계; 상기 nPVR 서버가 단말기의 남아있는 저장용량을 계산하고 상기 요청받은 콘텐츠에 대한 정보를 저장하는 단계; 상기 단말기가 저장된 콘텐츠 요청시, 상기 노드 관리서버가 최단거리에 위치한 스트리밍 노드서버를 검색하는 단계 및 상기 최단거리에 위치한 스트리밍 노드서버로부터 방송 콘텐츠를 상기 단말기로 전송하는 단계를 포함하는 분산 네트워크 PVR 서비스 방법에 관한 것이다.In addition, the present invention includes the steps of the streaming node server receiving the broadcast schedule information from the EPG server and analyzing it; Receiving and storing the broadcast stream from the broadcast transmission server by the streaming node server; Monitoring and managing the status of each streaming node server by a node management server; Requesting, by the terminal, the nPVR server to record a specific broadcast content; Checking and authenticating, by the nPVR server, the storage capacity of each terminal to the recording request; Calculating, by the nPVR server, the remaining storage capacity of the terminal and storing information about the requested content; When the terminal requests the stored content, the node management server searches for the streaming node server located at the shortest distance and transmits the broadcast content from the streaming node server at the shortest distance to the terminal. It is about a method.

또한, 본 발명은 분산 네트워크 PVR 서비스에서 방송시청을 제공하는 방법에 있어서, 단말기가 EPG서버로 예약녹화된 방송리스트를 요청하는 단계; 상기 EPG서버가 단말 관리서버로부터 상기 단말기의 녹화방송 정보를 수신하고 상기 단말기로 녹화 방송의 컨테츠별 리스트 정보를 전달하는 단계; 상기 단말기에 의해 방송 컨텐츠의 선택 및 노드 관리서버로 최적 접근 서버정보 요청이 이루어지는 단계; 및 상기 단말기가 상기 노드 관리서버로부터 최적 스트리밍 노드서버 목록을 수신한 후 이로부터 데이터를 수신하는 단계를 포함하는 분산 네트워크 PVR 서비스 방법에 관한 것이다.The present invention also provides a method for providing broadcast viewing in a distributed network PVR service, the method comprising: requesting, by a terminal, a broadcast list reserved for an EPG server; Receiving, by the EPG server, the recorded broadcast information of the terminal from a terminal management server, and delivering the contents information of the recorded broadcast to the terminal; Selecting the broadcast content by the terminal and making an optimal access server information request to a node management server; And receiving, by the terminal, a list of optimal streaming node servers from the node management server and receiving data therefrom.

또한, 본 발명은 분산 네트워크 PVR 서비스에서 현재 방송 녹화를 제공하는 방법에 있어서, 단말기가 nPVR서버로 특정 방송 데이터의 저장을 요청하는 단계; 상기 nPVR서버가 단말 관리서버로부터 상기 단말기의 저장용량정보를 수신하는 단계 및 상기 저장용량정보가 상기 방송 데이터의 저장에 적합한 경우 방송 예약정보를 상기 단말 관리서버에 전달하는 단계를 포함하는 분산 네트워크 PVR 서비스 방법에 관한 것이며, 상기 단말기 저장용량정보가 상기 방송 데이터의 저장에 적합하지 않은 경우 상기 단말기에 저장 불가 정보를 전달하는 단계 및 상기 단말기가 기존 저장데이터에 대한 삭제요청, 저장 작업의 중단, 또는 추가 저장공간의 할당 중 어느 하나의 요청을 하는 단계를 더 포함할 수 있다.In addition, the present invention provides a method for providing current broadcast recording in a distributed network PVR service, the method comprising: requesting a terminal to store specific broadcast data to an nPVR server; The nPVR server receiving storage capacity information of the terminal from a terminal management server; and transmitting broadcast reservation information to the terminal management server if the storage capacity information is suitable for storing the broadcast data. The present invention relates to a service method, wherein the terminal storage capacity information is not suitable for storage of the broadcast data, transmitting non-storable information to the terminal, and the terminal requests to delete existing stored data, interrupts a storage operation, or The method may further include requesting any one of allocation of additional storage space.

또한, 본 발명은 분산 네트워크 PVR 서비스에서 방송녹화 중지를 제공하는 방법에 있어서, 단말기가 nPVR서버로 방송녹화 중지를 요청하는 단계; 상기 nPVR서버가 녹화정보 유무를 판단하여 녹화정보가 없는 경우 상기 nPVR서버가 단말 관리서버로부터 예약정보를 수신하는 단계; 상기 녹화 중지 방송이 현재 방송중인 경우 상기 단말기가 삭제 또는 녹화중지 요청을 선택하고, 상기 삭제의 경우 상기 nPVR서버가 상기 단말기의 방송 예약정보를 삭제하고 이를 상기 단말 관리서버로 전달하며, 상기 녹화중지의 경우 상기 nPVR서버가 상기 단말기의 방송 예약정보를 변경한 후 상기 단말 관리서버로 전달하는 단계 및 상기 녹화 중지 방송이 현재 방송중이 아닌 경우, 상기 nPVR서버가 상기 단말기의 방송 예약정보를 삭제하고 이를 상기 단말 관리서버로 전달하는 단계를 포함하는 분산 네트워트 PVR 서비스 방법에 관한 것이다.In addition, the present invention provides a method for providing a broadcast recording stop in a distributed network PVR service, the terminal comprising: requesting a broadcast recording stop from an nPVR server; Determining, by the nPVR server, whether there is recording information and receiving reservation information from a terminal management server by the nPVR server when there is no recording information; If the recording stop broadcasting is currently being broadcast, the terminal selects a request to delete or stop recording, and in the case of deletion, the nPVR server deletes the broadcast reservation information of the terminal and transmits it to the terminal management server. In the case of the nPVR server changes the broadcast reservation information of the terminal and delivers it to the terminal management server, and if the recording stop broadcast is not currently broadcasting, the nPVR server deletes the broadcast reservation information of the terminal and It relates to a distributed network PVR service method comprising the step of transmitting to the terminal management server.

또한, 본 발명은 분산 네트워트 PVR 서비스에서 방송을 저장하는 방법에 있어서, 스트리밍 노드서버가 EPG서버로부터 방송스케줄ID의 변경 여부를 주기적으로 확인하는 단계; 상기 방송스케줄ID가 변경된 경우 상기 스트리밍 노드서버가 상기 EPG서버로부터 방송 스케줄을 수신하고 방송스트림을 방송 송출서버로부터 수신하는 단계 및 상기 스트리밍 노드서버 내의 스케줄러가 상기 방송 스케줄 정보를 분석하여 상기 수신받은 방송스트림을 스케줄 단위로 저장하는 단계를 포함하는 분산 네트워트 PVR 서비스 방법을 제공할 수 있으며, 상기 스트리밍 노드서버가 상기 방송스트림을 상기 방송 송출서버로부터 수신한 후, 수신받은 방송스트림을 실시간으로 단말기에 전송하는 단계를 더 포함할 수 있다.
In addition, the present invention provides a method for storing a broadcast in a distributed network PVR service, the method comprising: periodically checking whether a streaming schedule ID is changed from an EPG server by a streaming node server; The streaming node server receiving a broadcast schedule from the EPG server and receiving a broadcast stream from a broadcast transmitting server when the broadcast schedule ID is changed; and a scheduler in the streaming node server analyzes the broadcast schedule information to receive the received broadcast. It may provide a distributed network PVR service method comprising the step of storing the stream in a schedule unit, the streaming node server receives the broadcast stream from the broadcast transmission server, and then transmits the received broadcast stream to the terminal in real time It may further comprise the step.

전술한 바와 같이 본 발명은, 서비스의 사용자가 많을 경우 별도의 저장 및 콘텐츠 분배 시스템을 두지 않고 실시간 스트림 콘텐츠를 각 노드에서 직접 저장하고 서비스함으로써, 최적의 시간 내에 네트워크 부하를 최소로 하여 사용자에게 안정적인 콘텐츠 서비스를 제공할 수 있는 효과가 있다.As described above, in the present invention, when there are a large number of users of the service, the real-time stream content is stored and serviced directly at each node without a separate storage and content distribution system, thereby minimizing network load in an optimal time, thereby ensuring stable users. There is an effect that can provide a content service.

또한, 본 발명은 각각의 노드에서 실시간 방송 콘텐츠를 저장 관리할 수 있도록 함으로써, 사용자는 제일 가까운 노드로부터 콘텐츠 서비스를 실시간으로 빠르게 제공받을 수 있게 된다는 등의 부가적인 효과도 있다.
In addition, the present invention enables the storage and management of the real-time broadcast content at each node, the user has the additional effect that the user can quickly receive the content service in real time from the nearest node.

도 1은 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템을 나타낸 구성도이다.
도 2는 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템에 적용되는 nPVR 서버를 나타낸 구성도이다.
도 3은 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템에 적용되는 스트리밍 노드 서버를 나타낸 구성도이다.
도 4는 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템에 적용되는 단말기에 의한 녹화 방송 시청 과정을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템에 적용되는 단말기에 의한 녹화 및 예약 녹화 방법을 나타낸 흐름도이다.
도 6은 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템에 적용되는 단말기의 녹화 중지 방법을 나타낸 흐름도이다.
도 7은 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템에 적용되는 스트리밍 노드 서버의 생방송 스트림의 저장 및 단말기로의 전송을 나타낸 흐름도이다.
1 is a block diagram showing a distributed network PVR system according to an embodiment of the present invention.
2 is a block diagram showing an nPVR server applied to a distributed network PVR system according to an embodiment of the present invention.
3 is a diagram illustrating a streaming node server applied to a distributed network PVR system according to an embodiment of the present invention.
4 is a flowchart illustrating a recording broadcast viewing process by a terminal applied to a distributed network PVR system according to an embodiment of the present invention.
5 is a flowchart illustrating a recording and a reserved recording method by a terminal applied to a distributed network PVR system according to an embodiment of the present invention.
6 is a flowchart illustrating a recording stop method of a terminal applied to a distributed network PVR system according to an embodiment of the present invention.
7 is a flowchart illustrating the storage of a live broadcast stream and a transmission to a terminal of a streaming node server applied to a distributed network PVR system according to an embodiment of the present invention.

상기 본 발명의 목적과 특징 및 장점은 첨부도면 및 다음의 상세한 설명을 참조함으로서 더욱 쉽게 이해될 수 있을 것이다.The objects, features and advantages of the present invention will be more readily understood by reference to the accompanying drawings and the following detailed description.

특정한 구조 내지 기능적 설명들은 단지 본 발명의 개념에 따른 실시예를 설명하기 위한 목적으로 예시된 것으로, 본 발명의 개념에 따른 실시예들은 다양한 형태로 실시될 수 있으며 본 명세서 또는 출원에 설명된 실시예들에 한정되는 것으로 해석되어서는 아니 된다.Specific structural or functional descriptions are merely illustrated for the purpose of describing embodiments in accordance with the concepts of the present invention, and embodiments in accordance with the concepts of the present invention may be embodied in various forms and described in the specification or the application. It should not be construed as limited to these.

본 발명의 개념에 따른 실시예는 다양한 변경을 가할 수 있고 여러 가지 형태를 가질 수 있으므로 특정 실시예들은 도면에 예시하고 본 명세서 또는 출원에 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시예들을 특정한 개시 형태에 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Embodiments in accordance with the concepts of the present invention can be variously modified and have a variety of forms specific embodiments will be illustrated in the drawings and described in detail in the specification or the application. However, this is not intended to limit the embodiments in accordance with the concept of the present invention to a specific disclosed form, it should be understood to include all changes, equivalents, and substitutes included in the spirit and scope of the present invention.

제1 및/또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 한정되지는 않는다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소들로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성 요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소는 제1 구성 요소로도 명명될 수 있다. Terms such as first and / or second may be used to describe various components, but the components are not limited to the terms. The terms are only for the purpose of distinguishing one component from other components, for example, without departing from the scope of the rights according to the inventive concept, the first component may be called a second component, and For example, the second component may also be referred to as a first component.

어떠한 구성 요소가 다른 구성 요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성 요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성 요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떠한 구성 요소가 다른 구성 요소에 "직접 연결되어" 있다거나 또는 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성 요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성 요소들 간의 관계를 설명하기 위한 다른 표현들, 즉 '사이에'와 '바로 사이에' 또는 '에 이웃하는'과 '에 직접 이웃하는' 등의 표현도 마찬가지로 해석되어야 한다.When a component is referred to as being "connected" or "connected" to another component, it may be directly connected or connected to that other component, but it may be understood that other components may be present in the middle. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that no other component exists in the middle. Other expressions to describe the relationship between the components, such as 'between' and 'just between' or 'neighbor' and 'direct neighbor', should likewise be interpreted.

본 명세서에서 사용하는 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로서, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서 '포함하다' 또는 '가지다' 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. The terms 'comprise' or 'having' in this specification are intended to indicate that there is a feature, number, step, action, component, part, or combination thereof that is described, and that one or more other features or numbers, It is to be understood that it does not exclude in advance the possibility of the presence or addition of steps, actions, components, parts or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전의 정의 되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be interpreted as having meanings consistent with the meanings in the context of the related art, and are not construed in ideal or excessively formal meanings unless expressly defined herein. Do not.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명하도록 한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Like reference numerals in the drawings denote like elements.

도 1은 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템을 나타낸 구성도이다.1 is a block diagram showing a distributed network PVR system according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템은 실시간 방송 스트림을 실시간으로 분산 저장하기 위해 중앙센터의 서버들과 지역 분산 서버들로 구성된다.Referring to FIG. 1, a distributed network PVR system according to an embodiment of the present invention includes servers in a central center and local distributed servers for distributed storage of a real time broadcast stream in real time.

중앙 센터의 서버들은 단말기의 방송 녹화 요청 정보를 수신하고 이를 분석하여 단말기별 적정한 용량 공간 내에 녹화정보를 저장 관리함으로써, 단말기가 지정된 용량 내에서 서비스를 제공받을 수 있도록 하는 역할을 수행한다. IDC(중계센터)의 스트리밍 노드서버는, 방송 송출서버로부터 수신된 방송 스트림 데이터를 파일로 저장하여 단말기의 접속서버로서의 역할을 수행하거나, 다른 스트리밍 노드서버로의 중계 역할을 수행한다. 지역 그룹 내의 스트리밍 노드서버는 방송 송출서버로부터 수신된 방송 스트림 데이터를 파일로 저장하여 단말기의 접속 서버로서의 역할을 수행한다.The servers in the central center receive and analyze the broadcast recording request information of the terminal and store and manage the recording information in an appropriate capacity space for each terminal, so that the terminal can receive the service within the designated capacity. The streaming node server of the IDC (relay center) stores the broadcast stream data received from the broadcast transmission server as a file to serve as an access server of the terminal or to relay to another streaming node server. The streaming node server in the local group stores the broadcast stream data received from the broadcast transmission server as a file and serves as an access server of the terminal.

도 1을 참조하면, 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템은 녹화정보를 요청하고 방송을 수신하기 위한 단말기(100), 단말기(100)로부터 수신받은 녹화정보를 처리하는 nPVR서버(200), 방송 스트림을 송출하는 방송 송출서버(300), 방송 송출서버(300)로부터 수신된 방송 스트림 데이터를 파일로 저장하고 단말기에 전달하는 복수의 스트리밍 노드서버(400) 및 단말기(100)가 방송 시청을 위하여 접속할 스트리밍 노드서버(400)를 요청할 경우, 단말기(100)가 접속할 스트리밍 노드서버(400) 리스트를 단말기(100)에 전달하는 노드 관리서버(500)를 포함하며 구성됨을 알 수 있다.1, a distributed network PVR system according to an embodiment of the present invention, the terminal 100 for requesting recording information and receiving a broadcast, and the nPVR server 200 for processing the recording information received from the terminal 100. ), A broadcast transmission server 300 for transmitting a broadcast stream, a plurality of streaming node server 400 and a terminal 100 for storing the broadcast stream data received from the broadcast transmission server 300 as a file and transmitting it to the terminal. When requesting the streaming node server 400 to be accessed for viewing, it can be seen that the terminal 100 includes a node management server 500 that delivers the list of streaming node servers 400 to be connected to the terminal 100.

또한, 본 발명의 분산 네트워크 PVR 시스템은 단말기(100)의 인증여부를 확인하고 인증된 단말기(100)의 정보를 nPVR서버(200)에 전달하며 단말기별 예약정보를 추가/변경하는 예약 스케줄러를 가지는 단말관리서버(600)를 더 포함하여 구성될 수 있다.In addition, the distributed network PVR system of the present invention has a reservation scheduler for confirming whether the terminal 100 is authenticated, transferring information of the authenticated terminal 100 to the nPVR server 200, and adding / changing reservation information for each terminal. Terminal management server 600 may be configured to further include.

그리고, 단말기(100), nPVR서버(200) 및 스트리밍 노드서버(400)의 방송 스케줄정보 요청에 따라 각 요청 서버에 방송 스케줄정보를 전달하는 EPG서버(700)를 더 포함하여 구성될 수 있다.The terminal 100, the nPVR server 200, and the streaming node server 400 may further include an EPG server 700 that delivers broadcast schedule information to each request server in response to a broadcast schedule information request.

단말기(100)는 사용자의 요청을 입력받아 이를 시스템 내 서버로 전송하며 각 서버로부터 방송 정보를 수신하는 장치로서, PC, STB(SET-TOP BOX), MOBILE 단말기 등이 이용될 수 있으며, 시스템에 접속하기 위한 최소한의 서버 정보(EPG서버(700), nPVR서버(200) 정보 등)를 가지고 있다.The terminal 100 receives a user's request and transmits it to a server in the system and receives broadcast information from each server. A terminal, a STB (SET-TOP BOX), a mobile terminal, etc. may be used. Has minimal server information (EPG server 700, nPVR server 200 information, etc.) for accessing.

단말기(100)는 nPVR서버(200)로 방송 콘텐츠의 녹화나 예약녹화 또는 이의 중지, 녹화된 방송 콘텐츠에 대한 목록, 기존 저장데이터에 대한 삭제, 추가 저장 공간할당과 같은 녹화정보를 요청할 수 있고, EPG서버(700)로부터 방송 편성 스케줄정보를 주기적으로 수신하여 갱신하며, 예약 녹화된 방송리스트를 요청할 수 있다. 사용자가 시청하고자 하는 방송 콘텐츠를 선택하면 단말기(100)는 방송 시청을 위하여 접속할 스트리밍 노드서버(400) 리스트를 노드 관리서버(500)에 요청하여 이를 수신한 후 최단 거리에 있는 스트리밍 노드 서버(400)에 접속하여 방송 데이터를 수신한다. 최단 거리에 대한 판단은 IP블록, AS넘버, 응답속도, 목록순서 등과 같은 다양한 기준에 의해 이루어질 수 있다.
The terminal 100 may request the nPVR server 200 to record information such as recording or reservation recording or stopping of the broadcast content, a list of the recorded broadcast content, deleting the existing stored data, and allocating additional storage space. The EPG server 700 may periodically receive and update broadcast programming schedule information, and request a reservation-recorded broadcast list. When the user selects the broadcast content that the user wants to watch, the terminal 100 requests the node management server 500 for the list of streaming node servers 400 to be accessed for viewing the broadcast, and receives the streaming node server 400 at the shortest distance. ) To receive broadcast data. Determination of the shortest distance can be made by various criteria such as IP block, AS number, response speed, list order, and so on.

도 2는 본 발명의 일 실시예에 따른 분산 네트워크 PVR시스템분산 네트워크 PVR시스템에 적용되는 nPVR서버를 나타낸 구성도이다.2 is a configuration diagram illustrating an nPVR server applied to a distributed network PVR system according to an embodiment of the present invention.

nPVR(Network Personal Video Recorder)서버(200)는 단말기(100)로부터 방송 콘텐츠의 녹화나 예약녹화 또는 이의 중지, 녹화된 방송 콘텐츠에 대한 목록, 기존 저장데이터에 대한 삭제, 추가 저장 공간할당 등과 같은 녹화정보를 요청받고 이를 처리한다. 또한, 스트리밍 노드서버를 제어할 수 있다.nPVR (Network Personal Video Recorder) server 200 is recorded from the terminal 100, such as recording or reservation recording or stopping of broadcast content, list of recorded broadcast content, deletion of existing storage data, additional storage space allocation, etc. Request information and process it. In addition, it is possible to control the streaming node server.

nPVR서버(200)는 단말기(100)로부터 수신받은 녹화정보에 의한 방송 컨텐츠의 방송채널정보, 방송시간정보, 녹화시간정보, 단말기정보를 포함하는 PVR 정보를 저장하며, 방송 녹화요청이나 방송 예약녹화요청을 수신받은 경우, 수신된 정보(단말기ID, 방송 콘텐츠 ID, 녹화요청시각 등)와 해당 방송 편성 정보(방송 콘텐츠 ID, 방송 시작시간, 종료시간 등)를 이용하여 단말기(100)가 녹화를 원하는 방송의 용량을 파악하고(단말기 ID, 녹화시간, 녹화용량 등), 단말관리서버(600)로부터 단말기(100)의 남아있는 저장용량정보, 저장시간정보 등을 수신한 후, 이를 이용하여 녹화를 원하는 방송의 저장이 가능한지 파악한다.The nPVR server 200 stores PVR information including broadcast channel information, broadcast time information, recording time information, and terminal information of broadcast content based on the recording information received from the terminal 100, and records a broadcast recording request or broadcast reservation. When the request is received, the terminal 100 records by using the received information (terminal ID, broadcast content ID, recording request time, etc.) and the corresponding broadcast program information (broadcast content ID, broadcast start time, end time, etc.). Determine the capacity of the desired broadcast (terminal ID, recording time, recording capacity, etc.), and receives the remaining storage capacity information, storage time information, etc. of the terminal 100 from the terminal management server 600, and then recording using this Figure out if you can save the desired broadcast.

저장 용량이나 저장시간이 여유가 있을 경우, 방송 녹화 요청이 있으면 해당 방송 콘텐츠에 대한 정보(방송 녹화 시작시간, 방송 종료시간 등)를 단말관리서버(600)에 등록하고, 방송 예약녹화의 요청이 있으면 해당 방송 콘텐츠에 대한 정보(방송 시작시간, 방송 종료시간, 예약Tag)를 단말관리서버(600)에 등록한다. 단말기(100)가 녹화중 중지 요청을 하는 경우 해당 방송 콘텐츠의 방송 종료시간을 녹화 중지 시간으로 대체하고, 단말기(100)가 예약녹화 중지 요청을 하는 경우 해당 방송 예약 내용을 삭제한다. If the storage capacity or storage time is sufficient, if there is a broadcast recording request, information about the broadcast content (broadcast recording start time, broadcast end time, etc.) is registered in the terminal management server 600, and a broadcast reservation recording request is made. If there is, the information (broadcast start time, broadcast end time, reservation tag) for the corresponding broadcast content is registered in the terminal management server 600. When the terminal 100 makes a stop request during recording, the broadcast end time of the corresponding broadcast content is replaced with a recording stop time, and when the terminal 100 makes a reservation recording stop request, the corresponding broadcast reservation content is deleted.

한편 방송 데이터를 저장할 여유 저장 공간 등이 부족한 경우에는 단말기(100)에 저장 불가 정보를 전달하고, 단말기(100)는 불가 정보에 대해 기존 저장데이터에 대한 삭제 요청을 하여 저장공간을 확보하거나 저장 작업을 중단할 수 있다. 또는 사용자가 nPVR서버(200)에 추가 저장 공간 할당을 요청할 수 있다. 이때 추가 공간 할당은 별도의 과금처리(예를 들어, 핸드폰, 신용카드 또는 온라인 결제시스템 등을 이용)를 수행한 후, 이를 단말관리서버(600)에 전달하여 추가 저장공간을 할당받고 그 결과를 단말기(100)로 전달하는 과정에 의할 수 있다.On the other hand, if there is not enough free storage space to store broadcast data, the terminal transmits information that cannot be stored to the terminal 100, and the terminal 100 requests for deletion of existing storage data for the impossible information to secure a storage space or a storage operation. You can stop. Alternatively, the user may request an additional storage space allocation from the nPVR server 200. In this case, the additional space allocation performs a separate billing process (for example, using a mobile phone, credit card or online payment system), and then transfers it to the terminal management server 600 to allocate additional storage space and receive the result. It may be by the process of transmitting to the terminal 100.

nPVR서버(200)는 단말기(100)가 녹화된 방송 콘텐츠에 대한 목록을 요청하는 경우, 단말기(100)에 콘텐츠 ID, 방송시각, 예약시각, 재생시간, 예약상태와 같은 방송 콘텐츠 목록 정보를 전달하고, 사용자는 이를 이용하여 녹화된 방송의 시청이나 삭제 작업을 수행할 수 있으며, 사용자가 녹화중인 방송이나 녹화된 방송에 대해 삭제 요청을 하는 경우, nPVR서버(200)는 단말 관리서버(600)에 해당 콘텐츠 정보(단말기 ID, 콘텐츠 ID 등)를 전달하여 해당 콘텐츠를 삭제하도록 요청하고 그 결과를 단말기(100)에 전달한다.When the terminal 100 requests a list of the recorded broadcast content, the nPVR server 200 delivers the broadcast content list information such as content ID, broadcast time, reservation time, playback time, and reservation status to the terminal 100. And, the user can use this to view or delete the recorded broadcast, and when the user requests to delete the recorded broadcast or the recorded broadcast, the nPVR server 200 is the terminal management server 600 It transmits the corresponding content information (terminal ID, content ID, etc.) to request to delete the corresponding content, and transmits the result to the terminal 100.

또한, nPVR서버(200)는 단말관리서버(600)로부터 사용자의 요청 콘텐츠에 대한 목록을 수신하여 일정 주기 단위(예를 들어, 1일, 1주, 1개월 등)로 단말기(100)의 녹화 요청이 없는 콘텐츠나, 예약 후 일정기간 이내 시청하지 않는 콘텐츠는 삭제하도록 스트리밍 노드서버(400)를 제어함으로써 각 스트리밍 노드서버(400)의 콘텐츠가 계속 증대되는 것을 방지하여 스트리밍 노드서버(400)의 용량을 확보할 수 있다.In addition, the nPVR server 200 receives a list of the requested content of the user from the terminal management server 600 to record the terminal 100 in a predetermined cycle unit (for example, 1 day, 1 week, 1 month, etc.). By controlling the streaming node server 400 to delete content without a request or content that is not watched within a certain period of time after the reservation, the content of each streaming node server 400 is prevented from being continuously increased to prevent the streaming node server 400 from being increased. Capacity can be secured.

방송 송출서버(300)는 생방송 및 예약 방송의 방송 스트림을 송출한다. 방송 송출서버(300)는 아날로그신호나 디지털 정보를 방송에 적합하도록 변환하여 전송하는 일체의 장비를 말하며, 기존의 방송장비로부터 아날로그신호나 디지털 매체로부터 방송 데이터를 수신하여 이를 스트리밍 노드서버(400)로 전송한다. 방송 송출서버(300)에서 전송하는 방송 데이터는 n개의 신호를 수신하여 서로 다른 복수개의 방송데이터로 전송할 수 있다.
The broadcast transmission server 300 transmits a broadcast stream of live and reserved broadcasts. The broadcast transmission server 300 refers to any device that converts and transmits an analog signal or digital information so as to be suitable for broadcasting. The broadcast transmission server 300 receives broadcast data from an analog signal or a digital medium from a conventional broadcast device and streams it to the streaming node server 400. To send. The broadcast data transmitted from the broadcast transmission server 300 may receive n signals and transmit the plurality of different broadcast data.

도 3은 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템에 적용되는 스트리밍 노드서버를 나타낸 구성도이다. 3 is a configuration diagram illustrating a streaming node server applied to a distributed network PVR system according to an embodiment of the present invention.

스트리밍 노드서버(400)는 방송 송출서버(300)로부터 전송받은 방송 스트림을 파일로 저장하고, 유무선 인터넷 등을 통해 저장과 동시에 방송 스트림을 실시간으로 단말기(100)로 전송하거나 이후 사용자의 요청이 있는 경우 저장된 방송 스트림을 단말기(100)에 전송한다.The streaming node server 400 stores the broadcast stream received from the broadcast transmission server 300 as a file, and simultaneously transmits the broadcast stream to the terminal 100 in real time or via the wired / wireless Internet or has a user's request. When the stored broadcast stream is transmitted to the terminal 100.

스트리밍 노드서버(400)는 방송 송출서버(300)로부터 UDP방식의 멀티캐스트 스트림이나, RTSP 또는 HTTP방식의 유니캐스트 스트림 등으로 방송 스트림을 수신한 후, 비디오 데이터는 MPEG1, MPEG2, MPEG4, H.261, H.263, H.264, MP4, FLV, WMV 중 어느 하나의 비디오 압축 포맷으로, 오디오 데이터는 MPEG-1/2 Layer I/II/III, AC3, 또는 ACC 중 어느 하나의 오디오 압축 포맷을 이용하여 압축 저장할 수 있으며, 저장된 파일에 대해 스트리밍이 가능한 인덱싱 정보를 추출하여 저장함으로써 단말기(100)로부터 녹화된 방송 스트림의 요청이 있을시 이를 전달할 수 있게 된다. 하지만, 본 발명에 적용되는 데이터 압축 포맷 방식이 상기에 언급된 데이터 압축 포맷 방식들로 제한되지 아니함은 당연하다.The streaming node server 400 receives a broadcast stream from the broadcast transmission server 300 in a UDP multicast stream, RTSP or HTTP unicast stream, and the like, and then the video data is MPEG1, MPEG2, MPEG4, H. The video compression format of any of 261, H.263, H.264, MP4, FLV, and WMV, and the audio data is an audio compression format of any one of MPEG-1 / 2 Layer I / II / III, AC3, or ACC. It can be compressed and stored using, by extracting and storing the indexing information that can be streamed for the stored file can be delivered when there is a request of the recorded broadcast stream from the terminal 100. However, it is obvious that the data compression format scheme applied to the present invention is not limited to the above-mentioned data compression format schemes.

스트리밍 노드서버(400)는 단말기(100)로 방송 스트림을 전송하는 경우 Overlay Multicast방식, Peer to Peer방식, 그리드 네트워크 전송방식, FTP Download, RTSP스트리밍, HTTP스트리밍 방식 등을 사용할 수 있다.When transmitting the broadcast stream to the terminal 100, the streaming node server 400 may use an overlay multicast method, a peer to peer method, a grid network transmission method, FTP download, RTSP streaming, HTTP streaming method, and the like.

스트리밍 노드서버(400)는 사용자 증가에 의한 서버의 과부하, 동일 지역으로의 접속 부하 증대, 장애 발생 등에 대응하기 위해 복수로 구성될 수 있으며, nPVR 서버(200)의 제어를 통해 스트리밍 노드서버(400)의 컨텐츠가 무인관리될 수 있고, 각 스트리밍 노드서버 별로 차별화된 콘텐츠를 보유하도록 함으로써 서버 부하에 대한 서버 접속환경을 개선할 수 있다. The streaming node server 400 may be configured in plural to cope with an overload of the server due to an increase in users, an increase in connection load to the same region, a failure, and the like. The streaming node server 400 may be controlled through the control of the nPVR server 200. ) Can be managed unattended, and the server connection environment for server load can be improved by having differentiated content for each streaming node server.

스트리밍 노드서버(400)는 네트워크 부하를 분산하기 위해 중계 센터, 지역 센터와 같이 계층적으로 구성될 수 있고 이에 의해 분산된 접속환경을 구성할 수 있다. 또한, 스트리밍 노드서버(400)는 동일 계층내에 여러 대의 스트리밍 노드서버를 가질 수 있다. 계층적 스트리밍 노드서버(400)는 노드 관리서버(500)에 의해 제어될 수 있다.The streaming node server 400 may be hierarchically configured such as a relay center and a regional center to distribute network loads, thereby configuring a distributed connection environment. In addition, the streaming node server 400 may have several streaming node servers in the same layer. The hierarchical streaming node server 400 may be controlled by the node management server 500.

중계센터의 스트리밍 노드서버(400)는 방송 송출서버(300)로부터 전송된 방송 스트림을 파일로 저장하고, 단말기(100)의 접속 서버로서의 역할을 수행하거나 다른 스트리밍 노드서버(400)로의 중계 역할을 수행한다. 또한, 중계센터 내 특정 스트리밍 노드서버(400)를 백업용 스트리밍 노드서버(410)로 구성할 수 있다. 백업용 스트리밍 노드서버(410)로 지정된 서버는 다른 스트리밍 노드서버(400)와 달리 대용량의 저장소를 보유하여 저장된 콘텐츠를 장기간 보관하도록 한다. 이 경우, 사용빈도는 적지만 저장이 필요한 콘텐츠 등은 각 스트리밍 노드서버(400)에서 삭제하고 백업용 스트리밍 노드서버(410)에 보관하여, 사용자가 시청을 원할 때 시청을 가능하게 함으로써 스트리밍 노드서버(400)의 콘텐츠 저장 효율을 증대 시킬 수 있을 것이다.The streaming node server 400 of the relay center stores the broadcast stream transmitted from the broadcast transmission server 300 as a file, and serves as a connection server of the terminal 100 or relays to another streaming node server 400. To perform. In addition, the specific streaming node server 400 in the relay center may be configured as a backup streaming node server 410. Unlike the other streaming node server 400, the server designated as the backup streaming node server 410 maintains a large amount of storage to store the stored content for a long time. In this case, the frequency of use is small, but the content that needs to be stored is deleted in each streaming node server 400 and stored in the backup streaming node server 410, so that when the user wants to watch the streaming node server ( The content storage efficiency of 400) may be increased.

계층적 스트리밍 노드서버(400) 간의 데이터 전송은 Overlay Multicast방식이나, Peer to Peer방식, 그리드 네트워크 방식 등으로 이루어질 수 있다.Data transmission between the hierarchical streaming node server 400 may be performed by an overlay multicast method, a peer to peer method, a grid network method, or the like.

노드 관리서버(500)는 단말기(100)가 방송 시청을 위하여 접속할 스트리밍 노드서버(400)를 요청할 경우, 단말기(100)가 접속할 스트리밍 노드서버(400)의 리스트를 단말기(100)에 전달한다. 또한, 스트리밍 노드서버(400)의 계층적 노드를 중앙 관리한다.When the terminal 100 requests the streaming node server 400 to be accessed for viewing a broadcast, the node management server 500 transmits a list of the streaming node servers 400 to which the terminal 100 is to connect to the terminal 100. In addition, the hierarchical node of the streaming node server 400 is centrally managed.

노드 관리서버(500)는 스트리밍 노드서버(400)들로부터 시스템 자원(HDD 용량, 메모리, CPU 사용량 등) 및 서비스 자원(프로세스, 서비스 port, 서비스 접속 연결수 등)의 상태나 네트워크 수신상태 등의 정보를 주기적으로 수집하고, 이 정보를 이용?분석하여 단말기(100)가 방송 시청을 위하여 접속할 스트리밍 노드서버(400)를 요청하거나 스트리밍 노드서버(400)가 스트리밍을 수신할 상위 스트리밍 노드서버(400)를 요청할 때에 적합한 스트리밍 노드서버(400)를 알려주며, 특정 스트리밍 노드서버(400)에 장애가 발생하여 해당 서버로 접속이 불가하는 등의 경우 다른 스트리밍 노드서버(400)를 할당하는 역할을 담당한다.The node management server 500 may be configured such as system resource (HDD capacity, memory, CPU usage, etc.) and service resource (process, service port, service connection number of connections, etc.) or network reception state from the streaming node servers 400. Collecting information periodically, using this information to analyze the streaming server server 400 to request the streaming node server 400 to access for viewing or broadcast node server 400 to the streaming node server 400 to receive the streaming Informing the appropriate streaming node server 400 when a request is made, it is responsible for allocating another streaming node server 400 when a specific streaming node server 400 fails to connect to the corresponding server.

단말관리서버(600)는 자체적으로 또는 외부 인증서버와 연동하여 단말기(100)의 인증여부를 확인하고 인증된 단말기(100)의 단말기(100)별 녹화정보, 용량정보를 nPVR서버(200)로 전달하며, 단말기(100)의 저장 용량 증설시에 외부 빌링(billing)이나 별도의 과금시스템과 연동함으로써 허가된 단말기(100)에 대해서만 용량을 증설할 수 있도록 할 수 있다. 또한, 단말관리서버(600)는 내부의 예약 스케줄러를 주기적으로 실행하여 해당시간에 단말기(100)별 예약정보를 추가/변경함으로써 해당 콘텐츠가 예약상태인지, 녹화된 상태인지 등을 구별할 수 있도록 한다.The terminal management server 600 checks whether the terminal 100 is authenticated by itself or in conjunction with an external authentication server, and records recording information and capacity information of the terminal 100 of the authenticated terminal 100 to the nPVR server 200. In addition, when the storage capacity of the terminal 100 is increased, the capacity may be increased only for the authorized terminal 100 by interworking with an external billing or a separate charging system. In addition, the terminal management server 600 periodically executes the internal schedule scheduler to add / change the reservation information for each terminal 100 at a corresponding time so that the corresponding content can be distinguished from a reserved state or a recorded state. do.

단말관리서버(600)는 단말기(100)별 녹화 현황정보를 보유하고 있으므로, 이를 이용하여 콘텐츠 사용빈도, 예약녹화현황, 인기 콘텐츠 빈도, 단말기별 사용 현황 등 다양한 고객관리, 마케팅차원의 통계 정보를 수집할 수 있다.Since the terminal management server 600 holds the recording status information for each terminal 100, various types of customer management and marketing information such as content usage frequency, reservation recording status, popular content frequency, and usage status for each terminal are used. Can be collected.

EPG서버(700)는 방송 스케줄정보를 단말기(100), nPVR서버(200), 스트리밍 노드서버(400)에 전달한다.The EPG server 700 transmits broadcast schedule information to the terminal 100, the nPVR server 200, and the streaming node server 400.

EPG(Electronic Program Guide)란 빈 주파수대나 여유 채널을 사용하는 데이터 방송을 통해 디지털TV의 화면상에 표시하는 방송 스케줄정보를 말하는 것으로, EPG서버(700)는 방송 스케줄정보를 생성하거나 외부와 EPG 정보와 연동하여 단말기(100), nPVR서버(200), 스트리밍 노드서버(400)가 사용할 수 있는 형태로 재가공한 후 각 서버의 요청시 이를 전송한다. 방송 스케줄정보는 주기적으로 갱신되며, 갱신될 때마다 스케줄 ID를 두어, 스케줄정보를 수신하는 단말기(100), nPVR서버(200), 스트리밍 노드서버(400)가 갱신여부를 판별하도록 한다.EPG (Electronic Program Guide) refers to broadcasting schedule information displayed on a screen of a digital TV through data broadcasting using an empty frequency band or a spare channel, and the EPG server 700 generates broadcast schedule information or external EPG information. In conjunction with the terminal 100, the nPVR server 200, the streaming node server 400 is reprocessed in a form that can be used, and transmits it at the request of each server. The broadcast schedule information is periodically updated, and a schedule ID is provided every time it is updated so that the terminal 100, the nPVR server 200, and the streaming node server 400 receiving the schedule information determine whether to update.

이하, 분산 네트워크 PVR 시스템의 동작을 도면을 참조하며 설명한다.
Hereinafter, the operation of the distributed network PVR system will be described with reference to the drawings.

도 4는 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템에 적용되는 단말기에 의한 녹화 방송 시청을 나타낸 흐름도이다.4 is a flowchart illustrating recording broadcast viewing by a terminal applied to a distributed network PVR system according to an embodiment of the present invention.

도 4를 참조하며, 녹화 방송의 시청을 위해 단말기(100)는 EPG서버(700)에 예약 녹화된 방송 리스트를 요청하고(S101) EPG서버(700)는 단말관리서버(600)로부터 단말기별 녹화방송 정보를 수신하여(S102) 단말기(100)에 녹화 방송의 콘텐츠별 리스트를 전달한다(S103). 단말기(100)는 시청을 원하는 방송 콘텐츠를 선택하고(S104) 노드 관리서버(500)에 최적의 접근 서버정보를 요청하여(S105) 노드 관리서버(500)로부터 최적 스트리밍 노드서버 목록을 수신받고(S106), 단말기(100)는 이 최적 스트리밍 노드서버(400)로부터 데이터를 수신하여(S107) 방송을 시청하게 된다.
Referring to FIG. 4, in order to view the recorded broadcast, the terminal 100 requests the EPG server 700 to reserve the recorded broadcast list (S101), and the EPG server 700 records the terminal for each terminal from the terminal management server 600. The broadcast information is received (S102) and the terminal 100 transmits a list for each content of the recorded broadcast (S103). The terminal 100 selects broadcast content that the user wants to watch (S104) and requests optimal access server information from the node management server 500 (S105) to receive an optimal streaming node server list from the node management server 500 (S105). In step S106, the terminal 100 receives data from the optimal streaming node server 400 (S107) to watch the broadcast.

도 5는 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템에 적용되는 단말기의 녹화 및 예약 녹화 방법을 나타낸 흐름도이다.5 is a flowchart illustrating a recording and a reservation recording method of a terminal applied to a distributed network PVR system according to an embodiment of the present invention.

도 5를 참조하면, 단말기(100)는 현재 시청중인 방송을 녹화하기 위해 nPVR서버(200)에 현재 시청중인 방송의 저장을 요청한다(S301). nPVR서버(200)는 EPG서버(700)로부터 주기적으로 스케줄 ID변경 여부를 확인하여(S201) 스케줄 ID가 변경된 경우(S202)) EPG서버(700)로부터 변경된 스케줄 ID를 수신하여(S203) 방송 스케줄을 갱신하며, 단말관리서버(600)로부터 단말기(100)의 저장용량정보를 수신하고 이를 분석하여(S302) 단말기(100)가 저장 가능한 여유용량이 있는지를 확인하고(S303), 저장 가능한 경우 단말기(100)의 방송 예약정보를 단말관리서버(600)에 전달하여 저장한다(S304). 여유용량이 없는 경우(S204)는 단말기(100)에 저장 불가 정보를 전달하고, 단말기(100)는 저장 불가 정보에 대해 기존 저장데이터에 대한 삭제 요청을 하여 저장공간을 확보하거나 저장 작업을 중단할 수 있다. 또는, 별도의 과금을 하고 추가 저장공간을 할당을 nPVR서버(200)에 요청하여 추가 저장공간을 할당받을 수 있다.Referring to FIG. 5, the terminal 100 requests the nPVR server 200 to store a broadcast currently being viewed in order to record a broadcast currently being viewed (S301). The nPVR server 200 periodically checks whether the schedule ID is changed from the EPG server 700 (S201), and when the schedule ID is changed (S202), receives the changed schedule ID from the EPG server 700 (S203). Receives, and receives the storage capacity information of the terminal 100 from the terminal management server 600 and analyzes it (S302) to check whether the terminal 100 has a free capacity to store (S303), if the terminal can be stored The broadcast reservation information of the 100 is transmitted to the terminal management server 600 and stored (S304). If there is no free capacity (S204) delivers the information that can not be stored to the terminal 100, the terminal 100 requests to delete the existing storage data for the non-storable information to secure the storage space or stop the storage operation Can be. Alternatively, an additional storage space may be allocated by requesting the nPVR server 200 to allocate additional storage space.

방송을 예약녹화하기 위해 단말기(100)는 EPG서버(700)에 전체 방송 스케줄을 요청하여(S401) 이를 수신받고(S402) 예약녹화를 원하는 방송 콘텐츠를 선택하여 nPVR서버(200)에 저장을 요청한다(S403). 이후 과정은 현재 방송 녹화와 동일하다.In order to reserve a broadcast, the terminal 100 requests the EPG server 700 for the entire broadcast schedule (S401), receives it (S402), selects the broadcast content desired for the reserved recording, and requests the storage to the nPVR server 200. (S403). The process is the same as the current broadcast recording.

도 6은 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템에 적용되는 단말기의 녹화 중지 방법을 나타낸 흐름도이다.6 is a flowchart illustrating a recording stop method of a terminal applied to a distributed network PVR system according to an embodiment of the present invention.

도 6을 참조하면, 녹화 중지를 하기 위해 단말기(100)는 nPVR서버(200)에 녹화 중지 요청을 한다(S501). nPVR서버(200)는 녹화정보 유무를 판단하여(S502) 녹화정보가 없으면 단말관리서버(600)로부터 예약정보를 수신한다(S503). 녹화 중지 요청 방송이 현재 방송중이 아닌 경우 nPVR서버(200)는 단말기(100)의 방송 예약정보를 삭제하고(S504) 이를 단말관리서버(600)에 전달한다(S505). 그러나 녹화 중지 요청 방송이 현재 방송중인 경우는 nPVR서버(200)는 방송을 삭제할 것인지 녹화 중지할 것인지를 선택하게 하여(S506), 삭제하는 경우는 단말기(100)의 방송 예약정보를 삭제하고(S504) 이를 단말관리서버(600)에 전달하며(S505), 녹화 중지인 경우는 단말기(100)의 방송 예약정보를 변경하여(S507) 이를 단말관리서버(600)에 전달한다(S505).
Referring to FIG. 6, in order to stop recording, the terminal 100 makes a recording stop request to the nPVR server 200 (S501). The nPVR server 200 determines whether there is recording information (S502), and if there is no recording information, receives the reservation information from the terminal management server 600 (S503). When the recording stop request broadcast is not currently being broadcast, the nPVR server 200 deletes the broadcast reservation information of the terminal 100 (S504) and transmits it to the terminal management server 600 (S505). However, if the recording stop request broadcast is currently being broadcast, the nPVR server 200 selects whether to delete the broadcast or stops recording (S506), and when deleting, deletes the broadcast reservation information of the terminal 100 (S504). This is transmitted to the terminal management server 600 (S505), in the case of the recording stop, and changes the broadcast reservation information of the terminal 100 (S507) and delivers it to the terminal management server 600 (S505).

도 7은 본 발명의 일 실시예에 따른 분산 네트워크 PVR 시스템에 적용되는 스트리밍 노드 서버의 생방송 스트림의 저장 및 단말기로의 전송을 나타낸 흐름도이다.7 is a flowchart illustrating the storage of a live broadcast stream and a transmission to a terminal of a streaming node server applied to a distributed network PVR system according to an embodiment of the present invention.

도 7을 참조하면, 스트리밍 노드서버(400)는 EPG서버(700)로부터 방송 스케줄 ID의 변경여부를 주기적으로 확인하여(S601) 방송 스케줄 ID가 변경된 경우 변경된 방송 스케줄(스케줄 ID, 스케줄 정보)을 수신하고(S602), 방송 송출서버(300)로부터 생방송 스트림을 수신한다(S603). 수신된 생방송 스트림은 스트리밍 노드서버(400)내의 스케줄러가 EPG서버(700)로부터 수신받은 방송 스케줄 정보를 분석하여 이에 의해 방송 스트림을 스케줄단위로 스트리밍 노드서버(400)에 저장하고(S604), 컨텐츠 종료시간이면 방송 스트림 저장을 종료하며(S606), 실시간으로 단말기(100)에 전송될 수 있다(텝S605).
Referring to FIG. 7, the streaming node server 400 periodically checks whether the broadcast schedule ID is changed from the EPG server 700 (S601), and changes the broadcast schedule (schedule ID, schedule information) when the broadcast schedule ID is changed. It receives (S602), and receives a live broadcast stream from the broadcast transmission server 300 (S603). The received live broadcast stream analyzes the broadcast schedule information received from the EPG server 700 by the scheduler in the streaming node server 400, thereby storing the broadcast stream in the streaming node server 400 in units of schedules (S604). If it is the end time, the storage of the broadcast stream is terminated (S606) and may be transmitted to the terminal 100 in real time (step S605).

이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것은 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능함은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.
The present invention described above is not limited to the above-described embodiment and the accompanying drawings, and various substitutions, modifications, and changes are possible within the scope without departing from the technical spirit of the present invention. It will be evident to those who have knowledge of.

100 : 단말기 200 : nPVR서버
300 : 방송 송출서버 400 : 스트리밍 노드서버
410 : 백업용 스트리밍 노드서버 500 : 노드 관리서버
600 : 단말 관리서버 700 : EPG서버
100: terminal 200: nPVR server
300: broadcast transmission server 400: streaming node server
410: streaming node server for backup 500: node management server
600: terminal management server 700: EPG server

Claims (22)

단말기;
상기 단말기로부터 수신받은 녹화정보를 처리하는 nPVR서버;
방송 스트림을 송출하는 방송 송출서버; 및
상기 방송 송출서버로부터 수신된 방송 스트림 데이터를 저장하고 상기 단말기에 전달하는 복수의 스트리밍 노드서버;를 포함하는
분산 네트워크 PVR시스템.
terminal;
An nPVR server for processing the recording information received from the terminal;
A broadcast transmission server for transmitting a broadcast stream; And
And a plurality of streaming node servers storing and transmitting broadcast stream data received from the broadcast transmission server to the terminal.
Distributed Network PVR System.
제 1 항에 있어서,
상기 단말기가 방송 시청을 위하여 접속할 스트리밍 노드서버를 요청할 경우, 상기 단말기가 접속할 스트리밍 노드서버 리스트를 상기 단말기에 전달하는 노드 관리서버를 더 포함하는
분산 네트워크 PVR시스템.
The method of claim 1,
When the terminal requests a streaming node server to be accessed for viewing the broadcast, the terminal further includes a node management server for transmitting a list of streaming node server to the terminal to the terminal;
Distributed Network PVR System.
제 1 항에 있어서,
상기 단말기의 인증여부를 확인하고 상기 인증 확인된 단말기의 정보를 상기 nPVR 서버에 전달하며 상기 단말기 별 예약정보를 추가/변경하는 예약 스케줄러를 구비하는 단말 관리서버를 더 포함하는
분산 네트워크 PVR시스템.
The method of claim 1,
The terminal management server further comprises a reservation scheduler configured to check whether the terminal is authenticated, transmit information of the authenticated terminal to the nPVR server, and add / change reservation information for each terminal.
Distributed Network PVR System.
제 1 항에 있어서,
상기 단말기, 상기 nPVR서버 및 상기 스트리밍 노드서버의 방송 스케줄정보 요청에 대응되도록 각 서버에 방송 스케줄정보를 전달하는 EPG서버
를 더 포함하는 분산 네트워크 PVR시스템.
The method of claim 1,
EPG server which delivers broadcast schedule information to each server so as to correspond to a broadcast schedule information request of the terminal, the nPVR server and the streaming node server.
Distributed network PVR system further comprising.
제 1 항에 있어서,
상기 단말기는 상기 수신된 스트리밍 노드서버 리스트 중 최단 거리에 있는 스트리밍 노드 서버에 접속하여 방송을 수신하는 것을 특징으로 하는
분산 네트워크 PVR시스템.
The method of claim 1,
The terminal receives a broadcast by accessing a streaming node server located at the shortest distance among the received streaming node server lists.
Distributed Network PVR System.
제 5 항에 있어서,
상기 최단 거리는 IP블록, AS넘버, 응답속도 및 목록순서 가운데 적어도 하나 이상의 기준에 의해 판단되는 것을 특징으로 하는
분산 네트워크 PVR시스템.
The method of claim 5, wherein
The shortest distance may be determined by at least one criterion among an IP block, an AS number, a response speed, and a list order.
Distributed Network PVR System.
제 1 항에 있어서,
상기 단말기가 스트리밍 노드서버의 가용 저장 용량을 증대시킬 수 있는 것을 특징으로 하는
분산 네트워크 PVR시스템.
The method of claim 1,
The terminal can increase the available storage capacity of the streaming node server, characterized in that
Distributed Network PVR System.
제 1 항에 있어서,
상기 nPVR서버는 스트리밍 노드서버를 제어하는 것을 특징으로 하는
분산 네트워크 PVR시스템.
The method of claim 1,
The nPVR server is characterized in that for controlling the streaming node server
Distributed Network PVR System.
제 1 항에 있어서,
상기 nPVR서버는 상기 단말기로부터 수신받은 녹화정보에 의한 방송 컨텐츠의 방송채널정보, 방송시간정보, 녹화시간정보 및 단말기정보를 포함하는 PVR 정보를 저장하는 것을 특징으로 하는
분산 네트워크 PVR시스템.
The method of claim 1,
The nPVR server stores PVR information including broadcast channel information, broadcast time information, recording time information, and terminal information of the broadcast content based on the recording information received from the terminal.
Distributed Network PVR System.
제 1 항에 있어서,
상기 스트리밍 노드서버는 실시간으로 방송 스트림을 단말기로 전송하는 것을 특징으로 하는
분산 네트워크 PVR시스템.
The method of claim 1,
The streaming node server is characterized in that for transmitting the broadcast stream to the terminal in real time
Distributed Network PVR System.
제 1 항에 있어서,
상기 스트리밍 노드서버는 계층적으로 구성되고, 상기 계층적 스트리밍 노드서버를 상기 노드 관리서버가 제어하는 것을 특징으로 하는
분산 네트워크 PVR 시스템.
The method of claim 1,
The streaming node server is configured hierarchically, and the node management server controls the hierarchical streaming node server.
Distributed Network PVR System.
제 1 항에 있어서,
상기 스트리밍 노드서버는 백업용 스트리밍 노드서버를 포함하는 것을 특징으로 하는
분산 네트워크 PVR 시스템.
The method of claim 1,
The streaming node server, characterized in that it comprises a streaming node server for backup
Distributed Network PVR System.
제 1 항에 있어서,
상기 스트리밍 노드서버는 스트리밍 노드서버 별로 차별화된 콘텐츠를 보유하는 것을 특징으로 하는
분산 네트워크 PVR 시스템.
The method of claim 1,
The streaming node server is characterized in that to hold the content differentiated for each streaming node server
Distributed Network PVR System.
제 1 항에 있어서,
상기 스트리밍 노드서버와 상기 단말기 간의 데이터 전송은 Overlay Multicast방식, Peer to Peer방식, 그리드 네트워크 전송방식, FTP Download, RTSP스트리밍 및 HTTP스트리밍 전송 방식 가운데 적어도 어느 하나의 전송 방식을 통해 이루어지는 것을 특징으로 하는
분산 네트워크 PVR 시스템.
The method of claim 1,
The data transmission between the streaming node server and the terminal is performed by at least one of an overlay multicast method, a peer to peer method, a grid network transmission method, an FTP download, an RTSP streaming, and an HTTP streaming transmission method.
Distributed Network PVR System.
제 11 항에 있어서,
상기 계층적 스트리밍 노드서버 간의 데이터 전송은 Overlay Multicast방식, Peer to Peer방식 및 그리드 네트워크 방식 가운데 적어도 어느 하나의 전송 방식을 통해 이루어지는 것을 특징으로 하는
분산 네트워크 PVR 시스템.
The method of claim 11,
Data transmission between the hierarchical streaming node server is characterized by at least one of the transmission method of the Overlay Multicast method, Peer to Peer method and grid network method
Distributed Network PVR System.
스트리밍 노드서버가 EPG서버로부터 방송 스케줄정보를 수신하고 이를 분석하는 단계;
상기 스트리밍 노드서버가 방송 송출서버로부터 방송 스트림을 수신하여 저장하는 단계;
노드 관리서버가 상기 각 스트리밍 노드서버의 상태를 모니터링하고 관리하는 단계;
단말기가 특정 방송 콘텐츠에 대한 녹화를 nPVR 서버에 요청하는 단계;
상기 nPVR 서버가 상기 녹화 요청에 대해 상기 단말기 별 저장용량을 확인하고 인증하는 단계;
상기 nPVR 서버가 상기 단말기의 남아있는 저장용량을 계산하고 상기 녹화를 요청받은 방송 콘텐츠에 대한 정보를 저장하는 단계;
상기 단말기가 상기 저장된 방송 콘텐츠 요청시, 상기 노드 관리서버가 최단거리 스트리밍 노드서버의 위치를 검색하는 단계; 및
상기 최단거리 스트리밍 노드서버로부터 상기 저장된 방송 콘텐츠를 상기 단말기로 전송하는 단계를 포함하는
분산 네트워크 PVR 서비스 방법.
Receiving, by the streaming node server, the broadcast schedule information from the EPG server;
Receiving and storing the broadcast stream from the broadcast transmission server by the streaming node server;
Monitoring and managing the status of each streaming node server by a node management server;
Requesting, by the terminal, the nPVR server to record a specific broadcast content;
Checking and authenticating, by the nPVR server, the storage capacity of each terminal to the recording request;
Calculating, by the nPVR server, the remaining storage capacity of the terminal and storing information on broadcast content requested to be recorded;
When the terminal requests the stored broadcast content, the node management server searching for the location of the shortest-range streaming node server; And
Transmitting the stored broadcast content from the shortest range streaming node server to the terminal.
Distributed network PVR service method.
분산 네트워크 PVR 서비스에서 방송시청을 제공하는 방법에 있어서,
단말기가 EPG서버로 예약녹화된 방송리스트를 요청하는 단계;
상기 EPG서버가 단말 관리서버로부터 상기 단말기의 녹화방송 정보를 수신하고 상기 단말기로 녹화 방송의 컨테츠별 리스트 정보를 전달하는 단계;
상기 단말기에 의해 방송 컨텐츠의 선택 및 노드 관리서버로 최적 접근 서버정보 요청이 이루어지는 단계; 및
상기 단말기가 상기 노드 관리서버로부터 최적 스트리밍 노드서버 목록을 수신한 후 이로부터 데이터를 수신하는 단계를 포함하는
분산 네트워크 PVR 서비스 방법.
In the method for providing broadcast viewing in a distributed network PVR service,
Requesting, by the terminal, a broadcast list reserved for the EPG server;
Receiving, by the EPG server, the recorded broadcast information of the terminal from a terminal management server, and delivering the contents information of the recorded broadcast to the terminal;
Selecting the broadcast content by the terminal and making an optimal access server information request to a node management server; And
Receiving, by the terminal, a list of optimal streaming node servers from the node management server and then receiving data therefrom;
Distributed network PVR service method.
분산 네트워크 PVR 서비스에서 방송 녹화를 제공하는 방법에 있어서,
단말기가 nPVR서버로 특정 방송 데이터의 저장을 요청하는 단계;
상기 nPVR서버가 단말 관리서버로부터 상기 단말기의 저장용량정보를 수신하는 단계; 및
상기 저장용량정보가 상기 방송 데이터의 저장에 적합한 경우 방송 예약정보를 상기 단말 관리서버에 전달하는 단계를 포함하는
분산 네트워크 PVR 서비스 방법.
In the method for providing broadcast recording in a distributed network PVR service,
Requesting the terminal to store specific broadcast data to the nPVR server;
Receiving, by the nPVR server, storage capacity information of the terminal from a terminal management server; And
Transmitting broadcast reservation information to the terminal management server if the storage capacity information is suitable for storing the broadcast data.
Distributed network PVR service method.
제 18 항에 있어서,
상기 단말기 저장용량정보가 상기 방송 데이터의 저장에 적합하지 않은 경우 상기 단말기에 저장 불가 정보를 전달하는 단계; 및
상기 단말기가 기존 저장데이터에 대한 삭제요청, 저장 작업의 중단, 또는 추가 저장공간의 할당 중 어느 하나의 요청을 하는 단계를 더 포함하는
분산 네트워트 PVR 서비스 방법.
The method of claim 18,
Delivering non-storable information to the terminal when the terminal storage capacity information is not suitable for storing the broadcast data; And
The terminal further comprises the step of requesting deletion of existing storage data, interruption of a storage operation, or allocation of additional storage space;
Distributed Network PVR Service Method.
분산 네트워크 PVR 서비스에서 방송녹화 중지를 제공하는 방법에 있어서,
단말기가 nPVR서버로 방송녹화 중지를 요청하는 단계;
상기 nPVR서버가 녹화정보 유무를 판단하여 녹화정보가 없는 경우 상기 nPVR서버가 단말 관리서버로부터 예약정보를 수신하는 단계;
상기 녹화 중지 방송이 현재 방송중인 경우 상기 단말기가 삭제 또는 녹화중지 요청을 선택하고, 상기 삭제의 경우 상기 nPVR서버가 상기 단말기의 방송 예약정보를 삭제하고 이를 상기 단말 관리서버로 전달하며, 상기 녹화중지의 경우 상기 nPVR서버가 상기 단말기의 방송 예약정보를 변경한 후 상기 단말 관리서버로 전달하는 단계; 및
상기 녹화 중지 방송이 현재 방송중이 아닌 경우, 상기 nPVR서버가 상기 단말기의 방송 예약정보를 삭제하고 이를 상기 단말 관리서버로 전달하는 단계를 포함하는
분산 네트워트 PVR 서비스 방법.
In the method for providing broadcast recording stop in a distributed network PVR service,
Requesting, by the terminal, to stop broadcasting recording to the nPVR server;
Determining, by the nPVR server, whether there is recording information and receiving reservation information from a terminal management server by the nPVR server when there is no recording information;
If the recording stop broadcasting is currently being broadcast, the terminal selects a request to delete or stop recording, and in the case of deletion, the nPVR server deletes the broadcast reservation information of the terminal and transmits it to the terminal management server. In the case of the nPVR server after changing the broadcast reservation information of the terminal and transmitting to the terminal management server; And
If the recording stop broadcasting is not currently being broadcasted, the nPVR server deleting the broadcast reservation information of the terminal and transmitting it to the terminal management server;
Distributed Network PVR Service Method.
분산 네트워크 PVR 서비스에서 방송을 저장하는 방법에 있어서,
스트리밍 노드서버가 EPG서버로부터 방송스케줄ID의 변경 여부를 주기적으로 확인하는 단계;
상기 방송스케줄ID가 변경된 경우 상기 스트리밍 노드서버가 상기 EPG서버로부터 방송 스케줄을 수신하고 방송스트림을 방송 송출서버로부터 수신하는 단계; 및
상기 스트리밍 노드서버 내의 스케줄러가 상기 방송 스케줄 정보를 분석하여 상기 수신받은 방송스트림을 스케줄단위로 저장하는 단계를 포함하는
분산 네트워트 PVR 서비스 방법.
In the method for storing a broadcast in a distributed network PVR service,
Periodically checking, by the streaming node server, whether the broadcast schedule ID is changed from the EPG server;
Receiving, by the streaming node server, a broadcast schedule from the EPG server and receiving a broadcast stream from a broadcast transmitting server when the broadcast schedule ID is changed; And
A scheduler in the streaming node server analyzing the broadcast schedule information and storing the received broadcast stream in a schedule unit;
Distributed Network PVR Service Method.
제 21 항에 있어서,
상기 스트리밍 노드서버가 상기 방송스트림을 상기 방송 송출서버로부터 수신한 후, 수신받은 방송스트림을 실시간으로 단말기에 전송하는 단계를 더 포함하는
분산 네트워트 PVR 서비스 방법.




The method of claim 21,
And after the streaming node server receives the broadcast stream from the broadcast transmission server, transmitting the received broadcast stream to the terminal in real time.
Distributed Network PVR Service Method.




KR1020100137172A 2009-12-28 2010-12-28 Distributed Network PRP System and Its Service Method Ceased KR20110076831A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020090131392 2009-12-28
KR20090131392 2009-12-28

Publications (1)

Publication Number Publication Date
KR20110076831A true KR20110076831A (en) 2011-07-06

Family

ID=44916625

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100137172A Ceased KR20110076831A (en) 2009-12-28 2010-12-28 Distributed Network PRP System and Its Service Method

Country Status (1)

Country Link
KR (1) KR20110076831A (en)

Cited By (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013096317A1 (en) * 2011-12-22 2013-06-27 Box, Inc. Health check services for web-based collaboration environments
US8515902B2 (en) 2011-10-14 2013-08-20 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US8583619B2 (en) 2007-12-05 2013-11-12 Box, Inc. Methods and systems for open source collaboration in an application service provider environment
US8719445B2 (en) 2012-07-03 2014-05-06 Box, Inc. System and method for load balancing multiple file transfer protocol (FTP) servers to service FTP connections for a cloud-based service
US8745267B2 (en) 2012-08-19 2014-06-03 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US8868574B2 (en) 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
WO2014181228A1 (en) * 2013-05-07 2014-11-13 Ericsson Television Inc. Network personal video recorder system, method and associated subscriber device
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
WO2015044867A1 (en) * 2013-09-24 2015-04-02 Ericsson Television Inc. Recording device and method for efficient network personal video recorder manipulation through adaptive bit rate streaming
US9015601B2 (en) 2011-06-21 2015-04-21 Box, Inc. Batch uploading of content to a web-based collaboration environment
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9054919B2 (en) 2012-04-05 2015-06-09 Box, Inc. Device pinning capability for enterprise cloud service and storage accounts
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9197718B2 (en) 2011-09-23 2015-11-24 Box, Inc. Central management and control of user-contributed content in a web-based collaboration environment and management console thereof
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
KR20160075357A (en) * 2014-12-19 2016-06-29 톰슨 라이센싱 Method and apparatus for generating an adapted slice image from a focal stack
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
KR20180138131A (en) * 2017-06-20 2018-12-28 엑시스 에이비 A multi-sensor video camera, and a method and processing pipeline for the same
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
WO2019088721A1 (en) * 2017-11-02 2019-05-09 네이버 주식회사 Open live broadcasting platform
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
KR20200020874A (en) * 2017-06-26 2020-02-26 넷플릭스, 인크. Techniques for Detecting Media Playback Errors
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
KR20200092249A (en) * 2019-01-24 2020-08-03 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디. Method, apparatus and system for slicing live streaming
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
CN112135297A (en) * 2020-09-22 2020-12-25 平安科技(深圳)有限公司 Communication method, central server, equipment and medium of Internet of things
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
KR20210153466A (en) * 2020-06-10 2021-12-17 주식회사 팀그릿 Broadcasting service method and broadcasting service system
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system

Cited By (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9519526B2 (en) 2007-12-05 2016-12-13 Box, Inc. File management system and collaboration service and integration capabilities with third party applications
US8583619B2 (en) 2007-12-05 2013-11-12 Box, Inc. Methods and systems for open source collaboration in an application service provider environment
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US9015601B2 (en) 2011-06-21 2015-04-21 Box, Inc. Batch uploading of content to a web-based collaboration environment
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US9197718B2 (en) 2011-09-23 2015-11-24 Box, Inc. Central management and control of user-contributed content in a web-based collaboration environment and management console thereof
US8990151B2 (en) 2011-10-14 2015-03-24 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US8515902B2 (en) 2011-10-14 2013-08-20 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US9015248B2 (en) 2011-11-16 2015-04-21 Box, Inc. Managing updates at clients used by a user to access a cloud-based collaboration service
US10909141B2 (en) 2011-11-29 2021-02-02 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US11537630B2 (en) 2011-11-29 2022-12-27 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US12242507B2 (en) 2011-11-29 2025-03-04 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US11853320B2 (en) 2011-11-29 2023-12-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9019123B2 (en) 2011-12-22 2015-04-28 Box, Inc. Health check services for web-based collaboration environments
WO2013096317A1 (en) * 2011-12-22 2013-06-27 Box, Inc. Health check services for web-based collaboration environments
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system
US10713624B2 (en) 2012-02-24 2020-07-14 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9054919B2 (en) 2012-04-05 2015-06-09 Box, Inc. Device pinning capability for enterprise cloud service and storage accounts
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US9280613B2 (en) 2012-05-23 2016-03-08 Box, Inc. Metadata enabled third-party application access of content at a cloud-based platform via a native client to the cloud-based platform
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9552444B2 (en) 2012-05-23 2017-01-24 Box, Inc. Identification verification mechanisms for a third-party application to access content in a cloud-based platform
US8719445B2 (en) 2012-07-03 2014-05-06 Box, Inc. System and method for load balancing multiple file transfer protocol (FTP) servers to service FTP connections for a cloud-based service
US9021099B2 (en) 2012-07-03 2015-04-28 Box, Inc. Load balancing secure FTP connections among multiple FTP servers
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US9473532B2 (en) 2012-07-19 2016-10-18 Box, Inc. Data loss prevention (DLP) methods by a cloud service including third party integration architectures
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US8868574B2 (en) 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US9729675B2 (en) 2012-08-19 2017-08-08 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US8745267B2 (en) 2012-08-19 2014-06-03 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9450926B2 (en) 2012-08-29 2016-09-20 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
WO2014181228A1 (en) * 2013-05-07 2014-11-13 Ericsson Television Inc. Network personal video recorder system, method and associated subscriber device
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US10877937B2 (en) 2013-06-13 2020-12-29 Box, Inc. Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US11531648B2 (en) 2013-06-21 2022-12-20 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US10044773B2 (en) 2013-09-13 2018-08-07 Box, Inc. System and method of a multi-functional managing user interface for accessing a cloud-based platform via mobile devices
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US11822759B2 (en) 2013-09-13 2023-11-21 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US11435865B2 (en) 2013-09-13 2022-09-06 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US12386475B2 (en) 2013-09-13 2025-08-12 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9704137B2 (en) 2013-09-13 2017-07-11 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US10638184B2 (en) 2013-09-24 2020-04-28 Ericsson Ab Recording device and method for efficient network personal video recorder manipulation through adaptive bit rate streaming
US10986390B2 (en) 2013-09-24 2021-04-20 Ericsson Ab Recording device and method for efficient network personal video recorder manipulation through adaptive bit rate streaming
US9955203B2 (en) 2013-09-24 2018-04-24 Ericsson Ab Recording device and method for efficient network personal video recorder manipulation through adaptive bit rate streaming
WO2015044867A1 (en) * 2013-09-24 2015-04-02 Ericsson Television Inc. Recording device and method for efficient network personal video recorder manipulation through adaptive bit rate streaming
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US10708323B2 (en) 2014-08-29 2020-07-07 Box, Inc. Managing flow-based interactions with cloud-based shared content
US11146600B2 (en) 2014-08-29 2021-10-12 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10708321B2 (en) 2014-08-29 2020-07-07 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US11876845B2 (en) 2014-08-29 2024-01-16 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
KR20160075357A (en) * 2014-12-19 2016-06-29 톰슨 라이센싱 Method and apparatus for generating an adapted slice image from a focal stack
KR20180138131A (en) * 2017-06-20 2018-12-28 엑시스 에이비 A multi-sensor video camera, and a method and processing pipeline for the same
KR20200020874A (en) * 2017-06-26 2020-02-26 넷플릭스, 인크. Techniques for Detecting Media Playback Errors
WO2019088721A1 (en) * 2017-11-02 2019-05-09 네이버 주식회사 Open live broadcasting platform
KR20200092249A (en) * 2019-01-24 2020-08-03 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디. Method, apparatus and system for slicing live streaming
KR20210153466A (en) * 2020-06-10 2021-12-17 주식회사 팀그릿 Broadcasting service method and broadcasting service system
CN112135297A (en) * 2020-09-22 2020-12-25 平安科技(深圳)有限公司 Communication method, central server, equipment and medium of Internet of things
CN112135297B (en) * 2020-09-22 2024-05-07 平安科技(深圳)有限公司 Communication method, center server, equipment and medium of Internet of things

Similar Documents

Publication Publication Date Title
KR20110076831A (en) Distributed Network PRP System and Its Service Method
US12021951B2 (en) Method for resolving delivery path unavailability
US7614069B2 (en) Multi-device distributed digital video recording systems and methods
JP6055830B2 (en) Apparatus and method for reducing switching delay in content distribution network
EP2792123B1 (en) Remote storage digital video recorder and related operating methods
US9667918B2 (en) Network recording system
US9226007B2 (en) Cloud-enabled network-based digital video recorder
US9888267B2 (en) Content storage method and system
RU2521491C2 (en) System for capture and selective playback of broadcast programmes
US8588199B2 (en) Mobile digital video recorders
CN101849415B (en) Load control for a television distribution system
KR101596073B1 (en) Method for temporal admission control in a digital video network
WO2015038359A1 (en) Commercials on mobile devices
WO2005036884A1 (en) Digital video recording and playback system with quality of service playback from multiple locations via a home area network
CN105052162B (en) System and method for optimizing storage and transcoding cost in network DVR
CN101345868A (en) Method, terminal and system for sharing media data
CA2903855C (en) System and method for optimizing storage and transcoding costs in network dvr
CN202143177U (en) A System for Realizing Multimedia Data Sharing of Network TV Terminals
EP2892225B1 (en) Recording method, device and system
US20240334004A1 (en) Systems and methods for enabling seamless cross-platform recording and playback of content
US20240334019A1 (en) Systems and methods for enabling seamless cross-platform recording and playback of content
WO2024206608A1 (en) Systems and methods for enabling seamless cross-platform recording and playback of content
KR101254553B1 (en) System and method for broadcasting record
Lau et al. An access-aware framework for Video-on-Demand system
JP2008252199A (en) Content distribution method and content receiving terminal

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20101228

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20151021

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20101228

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20161013

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20170401

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20161013

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I