KR100769890B1 - On-demand video data processing method capable of intermittently performing storage and buffer processing of on-demand video data in on-demand video service using set-top box and set-top box for the same - Google Patents
On-demand video data processing method capable of intermittently performing storage and buffer processing of on-demand video data in on-demand video service using set-top box and set-top box for the same Download PDFInfo
- Publication number
- KR100769890B1 KR100769890B1 KR1020050091036A KR20050091036A KR100769890B1 KR 100769890 B1 KR100769890 B1 KR 100769890B1 KR 1020050091036 A KR1020050091036 A KR 1020050091036A KR 20050091036 A KR20050091036 A KR 20050091036A KR 100769890 B1 KR100769890 B1 KR 100769890B1
- Authority
- KR
- South Korea
- Prior art keywords
- vod
- top box
- vod data
- data
- buffer processing
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 셋톱박스를 이용한 VOD 서비스에서, VOD 데이터의 저장과 버퍼처리의 연동적 수행이 가능한 VOD 데이터 처리방법 및 이를 위한 셋톱박스에 관한 것이다. 본 발명에 따른 VOD 데이터 처리방법 및 이를 위한 셋톱박스에 따르면, 셋톱박스로 전달되는 VOD 데이터의 저장과 버퍼처리가 연동하여 수행된다. 구체적으로, 셋톱박스로 전달되는 VOD 데이터의 다운로드 속도와 VOD 데이터의 버퍼처리 속도를 모니터링하고, 다운로드 속도가 버퍼처리 속도보다 빠른 경우 버퍼처리에 앞서 스토리지에 저장하고, 버퍼처리 속도가 다운로드 속도보다 빠른 경우, 버퍼처리를 수행한 후 또는 버퍼처리와 동시에 스토리지에 저장하는 것을 특징으로 하는 VOD 데이터 처리방법이 제공된다. 본 발명에 따르면, 기존의 스트리밍 방식에 비해, 버퍼처리 속도보다 다운로드 속도가 빠른 경우, 데이터를 미리 스토리지에 저장해두는 효과를 제공하고, 데이터를 일정한 크기의 블록으로 나누어 네트웍 부하가 허용되는 한도 내에서 여러 블록을 동시에 다운로드할 수 있다.The present invention relates to a VOD data processing method capable of interlocking the storage and buffer processing of VOD data in a VOD service using a set top box, and a set top box for the same. According to the VOD data processing method and the set-top box for this, the storage and buffer processing of the VOD data delivered to the set-top box is performed in conjunction. Specifically, the download speed of the VOD data delivered to the set-top box and the buffer processing speed of the VOD data are monitored, and if the download speed is faster than the buffer processing speed, the data is stored in the storage before the buffer processing, and the buffer processing speed is faster than the download speed. In this case, there is provided a VOD data processing method characterized in that after the buffer processing or at the same time as the buffer processing stored in the storage. According to the present invention, compared to the conventional streaming method, when the download speed is faster than the buffer processing speed, it provides the effect of storing the data in the storage in advance, and divides the data into blocks of a certain size within the limit that the network load is allowed You can download several blocks at the same time.
Description
도 1은 본 발명에 따른 VOD 서비스의 바람직한 구현예를 보여주는 블록도이다.1 is a block diagram showing a preferred embodiment of the VOD service according to the present invention.
도 2는 본 발명에 따른 VOD 서비스를 통해 셋톱박스로 전달되는 VOD 데이터 처리방법을 보여주는 흐름도이다.2 is a flowchart illustrating a VOD data processing method delivered to a set-top box through a VOD service according to the present invention.
도 3은 본 발명에 따른 VOD 서비스의 다른 바람직한 구현예를 보여주는 블록도이다.3 is a block diagram showing another preferred embodiment of the VOD service according to the present invention.
본 발명은 주문형 비디오 서비스에서 셋톱박스로 전달되는 주문형 비디오 데이터의 처리방법에 관한 것이다. 구체적으로, 본 발명은 셋톱박스를 이용한 주문형 비디오 서비스에서 주문형 비디오 데이터의 저장과 버퍼처리의 연동적 수행이 가능 한 주문형 비디오 데이터 처리방법 및 이를 위한 셋톱박스에 관한 것이다.The present invention relates to a method of processing on-demand video data delivered to a set-top box in an on-demand video service. In particular, the present invention relates to a method for processing video on demand and a set-top box capable of interoperating with storage and buffer processing of video data in an on-demand video service using a set-top box.
디지털 방송의 표준화가 급격히 진행되고 있으며, 디지털 신호의 방송망을 통한 전송, 데이터의 다중화, 영상 및 음성신호 처리, 디지털 텔레비전의 디스플레이 등의 분야에서, 다양한 기술적 개발이 진행되고 있다. 디지털 방송은, 아날로그 방송에 비해, 정보 데이터를 압축 처리할 수 있으며, 전송속도가 높고, 음질과 화질이 우수하다. 그리고, 종래의 아날로그 방송과 달리, 디지털 방송은 디지털 변조에 의해 주파수의 효율적 이용이 가능하다는 장점을 갖는다. 따라서, 다양한 정보가 수백개의 채널을 통해 방송될 수 있고, 시청자는 다양한 정보를 텔레비전을 통해 접근할 수 있다.The standardization of digital broadcasting is rapidly progressing, and various technical developments are progressing in the fields of transmission of digital signals through a broadcasting network, multiplexing of data, processing video and audio signals, and display of digital television. Digital broadcasting is capable of compressing information data compared to analog broadcasting, has a high transmission speed, and has excellent sound quality and image quality. In addition, unlike conventional analog broadcasting, digital broadcasting has an advantage of enabling efficient use of frequency by digital modulation. Thus, various information can be broadcast through hundreds of channels, and the viewer can access various information through the television.
무엇보다도, 디지털 방송은 데이터 방송에 의해 인터랙티브 텔레비전(Interactive television, 또는 대화형 텔레비전)의 구현이 가능하다. 인터랙티브 텔레비전은, 시청자가 단지 채널, 음량 그리고 비디오테이프 조작 등을 하는 것을 뛰어 넘어 TV와 상호 작용을 할 수 있다. 따라서, 비용 결재, 은행 업무, 쇼핑, 예약, 게임 또는 포럼 등을 수행할 수 있다. 더 나아가, 현재, 디지털 방송을 통한 주문형 비디오의 주문 및 시청에 대한 관심이 고조되고 있다. 디지털 방송을 통한 주문형 비디오의 주문 및 시청에 대한 보다 상세한 사항은 미국특허 제4,506,387호, 제4,890,320호, 제4,995,078호, 제5,063,610호, 제5,206,722호, 제5,253,275호를 참조하기 바란다.First of all, digital broadcasting enables the implementation of interactive television (interactive television) by data broadcasting. Interactive television allows viewers to interact with the TV beyond just channel, volume, and videotape manipulation. Thus, payment, banking, shopping, booking, gaming or forum can be performed. Furthermore, there is a growing interest in ordering and watching video on demand through digital broadcasting. See US Pat. Nos. 4,506,387, 4,890,320, 4,995,078, 5,063,610, 5,206,722, 5,253,275 for more details on ordering and viewing video on demand through digital broadcast.
셋톱박스를 이용한 VOD 서비스에서, 상기 셋톱박스로 전달되는 VOD 데이터의 처리는 통상 실시간 스트리밍에 의해 수행된다. 이 때, 캐시 메모리의 버퍼처리 속 도가 아주 중요한 요소로서 작용한다. 통상 상기 캐시 메모리는 다운로드 속도를 고려하여 버퍼처리를 수행하고, 이것을 재생하게 된다. 그러나, 다운로드 속도가 버퍼처리 속도보다 높을 경우, 캐시 메모리의 처리 용량의 한계에 의하여 상기 다운로드 속도를 만족시키지 못하는 문제점이 발생한다. In a VOD service using a set top box, processing of VOD data delivered to the set top box is usually performed by real time streaming. At this time, the buffer processing speed of the cache memory is a very important factor. In general, the cache memory performs a buffer process in consideration of the download speed, and reproduces it. However, when the download speed is higher than the buffer processing speed, there is a problem that the download speed is not satisfied due to the limitation of the processing capacity of the cache memory.
본 발명은, 다운로드 속도가 캐시 메모리의 버퍼처리 속도보다 높을 때 발생하는 문제점을 해결하기 위해, VOD 데이터의 저장과 버퍼처리를 연동하여 수행한다. 구체적으로, 본 발명의 목적은 셋톱박스로 전달되는 VOD 데이터의 다운로드 속도와 VOD 데이터의 버퍼처리 속도를 모니터링하고, 다운로드 속도가 버퍼처리 속도보다 빠른 경우 버퍼처리에 앞서 스토리지에 저장하고, 버퍼처리 속도가 다운로드 속도보다 빠른 경우, 버퍼처리를 수행한 후 또는 버퍼처리와 동시에 스토리지에 저장하는 것을 특징으로 하는 VOD 데이터 처리방법을 제공하는 것이다.In order to solve the problem that occurs when the download speed is higher than the buffer processing speed of the cache memory, the present invention performs the interlocking of the VOD data storage and the buffer processing. Specifically, an object of the present invention is to monitor the download speed of the VOD data delivered to the set-top box and the buffer processing speed of the VOD data, and if the download speed is faster than the buffer processing speed, and stores in the storage prior to the buffer processing, the buffer processing speed Is faster than the download speed, it is to provide a VOD data processing method characterized in that stored in the storage after the buffer processing or at the same time as the buffer processing.
본 발명의 바람직한 구체예에 따르면, VOD 서비스를 통해 셋톱박스로 전달되는 VOD 데이터를 다운로드받고, 이를 캐시 메모리를 이용하여 버퍼처리를 수행한 후 화면에 디스플레이시키는 VOD 데이터 처리방법이 제공되며, 여기서 상기 방법은 VOD 데이터의 다운로드 속도와 버퍼처리 속도를 모니터링하고, 상기 모니터링 결과에 기초하여 다운로드 속도가 버퍼처리 속도보다 빠른 경우 다운로드된 VOD 데이터를 버퍼처리에 앞서 스토리지에 저장하고, 버퍼처리 속도가 다운로드 속도보다 같거나 빠른 경우, 버퍼처리를 수행한 후 또는 버퍼처리와 동시에 다운로드된 VOD 데이터를 스토리지에 저장하는 것을 특징으로 한다.According to a preferred embodiment of the present invention, there is provided a VOD data processing method for downloading the VOD data delivered to the set-top box through a VOD service, performing the buffer processing using the cache memory and then displaying the VOD data on the screen. The method monitors the download speed and the buffer processing speed of the VOD data, and if the download speed is faster than the buffer processing speed based on the monitoring result, the downloaded VOD data is stored in the storage prior to the buffer processing, and the buffer processing speed is the download speed. In the same or faster case, the VOD data downloaded after the buffer processing or simultaneously with the buffer processing is stored in the storage.
본 발명의 다른 바람직한 구현예에 따르면, 상기 VOD 데이터가 블록단위로 수신되고, 복수의 VOD 데이터 소스로부터 복수의 블록이 동시에 수신되는 것을 특징으로 하는 VOD 서비스를 통해 셋톱박스로 전달되는 VOD 데이터 처리방법이 제공된다.According to another preferred embodiment of the present invention, the VOD data is delivered to the set-top box via a VOD service, characterized in that the VOD data is received in units of blocks and a plurality of blocks are simultaneously received from a plurality of VOD data sources. This is provided.
본 발명의 또 다른 바람직한 구현예에 따르면, 상기 VOD 데이터의 다운로드 속도가 상기 셋톱박스로부터 VOD 서버에 보고되고, 상기 VOD 서버는, 자신이 직접 또는 상기 다운로드 속도를 만족시키는 인접한 셋톱박스의 식별정보를 전달하여 셋톱박스들 사이의 데이터 교환에 의해, 전체 블록 중 다운로드되지 아니한 블록을 상기 다운로드 속도에 적합하도록 전달하는 것을 특징으로 하는 VOD 서비스를 통해 셋톱박스로 전달되는 VOD 데이터 처리방법이 제공된다. 이 때, 바람직하게는 셋톱박스들 사이의 데이터 교환에 의해 다운로드되지 아니한 블록이 전달되는 것이다. 이것은 VOD 서버의 과중한 부하를 방지한다.According to another preferred embodiment of the present invention, the download speed of the VOD data is reported from the set-top box to the VOD server, the VOD server, the identification information of the adjacent set-top box that meets the download speed directly or There is provided a VOD data processing method delivered to a set-top box through a VOD service, characterized in that by transferring the data between the set-top boxes, the undownloaded blocks of all blocks to suit the download speed. In this case, preferably, blocks that are not downloaded by data exchange between the set top boxes are delivered. This prevents excessive load on the VOD server.
본 발명에 따른 또 다른 바람직한 구현예에 따르면, a) 상기 셋톱박스로 전달되는 데이터의 입력과 출력을 담당하는 입출력유닛과, b) 사용자에게 주문가능한 주문형 비디오에 대한 정보와, 상기 정보를 구현하기 위한 사용자 인터페이스와 사용자로부터의 주문요청을 수신하여 이를 처리하는 VOD 관리 애플리케이션과, c) 상기 VOD 데이터의 버퍼처리를 수행하는 캐시 메모리와, d) 상기 VOD 데이터를 저장하기 위한 스토리지와, e) 상기 캐시 메모리에서의 주문형 비디오의 버퍼처리 속도와, 상기 입출력 유닛을 통해 전달되는 VOD 데이터의 다운로드 속도를 모니터링하고, 제어신호를 생성하는 마이크로프로세서와, f) 상기 마이크로프로세서의 제어하 에, 버퍼처리 속도보다 상기 다운로드 속도가 빠른 경우 다운로드되는 VOD 데이터를 먼저 상기 스토리지에 저장한 후 상기 캐시 메모리의 버퍼처리 속도에 맞춰 저장된 VOD 데이터를 상기 캐시 메모리에 전달하고, 버퍼처리 속도가 상기 다운로드 속도 보다 빠른 경우 다운로드되는 VOD 데이터를 상기 캐시 메모리로 분배함과 아울러 상기 스토리지에 전달하는 분배기를 포함하여 이루어지는, VOD 데이터의 저장과 버퍼처리의 연동적 수행이 가능한 셋톱박스가 제공된다.According to another preferred embodiment according to the present invention, a) the input and output unit responsible for the input and output of the data delivered to the set-top box, b) the information on the video on demand customizable to the user, and to implement the information A VOD management application for receiving and processing a user interface and an order request from a user, c) a cache memory for buffering the VOD data, d) storage for storing the VOD data, and e) the A microprocessor for monitoring the buffer processing speed of video on demand in the cache memory and the download speed of the VOD data transmitted through the input / output unit, generating a control signal, and f) under the control of the microprocessor, a buffer processing speed. If the download speed is faster, the VOD data to be downloaded first After storing, the VOD data stored according to the buffer processing speed of the cache memory is transferred to the cache memory, and when the buffer processing speed is faster than the download speed, the downloaded VOD data is distributed to the cache memory and delivered to the storage. Provided is a set-top box including a distributor, capable of interlocking with storage and buffer processing of VOD data.
이하, 첨부된 도면을 참조하여 본 발명을 보다 상세히 기술한다. 도 1은 본 발명에 따른 VOD 서비스의 바람직한 구현예를 보여주는 블록도이다. 도 1에 도시된 바와 같이, 복수의 셋톱박스(200a 내지 200n, 통합하여 "200")가, 네트웍(300)을 통해 VOD 서버(100)에 연결되어 있다. 이 때, 상기 VOD 서버(100)는 복수의 VOD 컨텐츠를 유지관리한다. 이 때 하나의 VOD 컨텐츠는 복수의 블록으로 분할되어 관리된다. 상기 VOD 서버(100)는 상기 셋톱박스(200)로부터 VOD 컨텐츠의 요청이 수신되면, 이것을 네트웍(300)을 통해 전달한다. 이 때, VOD 데이터의 전달은 통상 통신망을 이용한 리턴패스를 통해 전달된다. Hereinafter, with reference to the accompanying drawings will be described the present invention in more detail. 1 is a block diagram showing a preferred embodiment of the VOD service according to the present invention. As shown in Figure 1, a plurality of set-top boxes (200a to 200n, collectively "200"), is connected to the
네트웍(300)을 통해 전달된 VOD 데이터는 셋톱박스(200)에 의해 처리된다. 이 때, 본 발명에 따르면, 수신된 VOD 데이터의 저장과 버퍼처리가 연동적으로 수행된다. 이것을 성취하기 위해, 각각의 셋톱박스(200)는 a) 셋톱박스(200)로 전달되는 데이터의 입력과 출력을 담당하는 입출력유닛(201)과, b) 사용자에게 주문가능한 주문형 비디오에 대한 정보와, 상기 정보를 구현하기 위한 사용자 인터페이스 와 사용자로부터의 주문요청을 수신하여 이를 처리하는 VOD 관리 애플리케이션(202)과, c) 상기 VOD 데이터의 버퍼처리를 수행하는 캐시 메모리(203)와, d) 상기 VOD 데이터를 저장하기 위한 스토리지(204)와, e) 상기 캐시 메모리(203)에서의 주문형 비디오의 버퍼처리 속도와, 상기 입출력 유닛을 통해 전달되는 VOD 데이터의 다운로드 속도를 모니터링하고, 제어신호를 생성하는 마이크로프로세서(205)와, f) 상기 마이크로프로세서(205)의 제어하에, 버퍼처리 속도보다 상기 다운로드 속도가 빠른 경우 다운로드되는 VOD 데이터를 먼저 상기 스토리지(204)에 저장한 후 상기 캐시 메모리(203)의 버퍼처리 속도에 맞춰 저장된 VOD 데이터를 상기 캐시 메모리(203)에 전달하고, 버퍼처리 속도가 상기 다운로드 속도 보다 빠른 경우 다운로드되는 VOD 데이터를 상기 캐시 메모리(203)로 분배함과 아울러 상기 스토리지(204)에 전달하는 분배기(206)를 포함하여 이루어진다.The VOD data transmitted through the
도 2는 본 발명에 따른 VOD 서비스를 통해 셋톱박스로 전달되는 VOD 데이터 처리방법을 보여주는 흐름도로서, 도 1 및 도 2를 참조하여 상기 셋톱박스(200)에서의 VOD 데이터의 처리를 구체적으로 살펴본다. 우선, 주문가능한 주문형 비디오에 대한 정보와, 상기 정보를 구현하기 위한 사용자 인터페이스를 관리하는 VOD 관리 애플리케이션(202)에 의해, VOD 서비스 화면이 사용자에게 제공된다(S100). 사용자는 디스플레이된 VOD 서비스 화면을 브라우징하고, 원하는 VOD 컨텐츠를 선택할 것이다. 사용자가 주문하고자 하는 VOD 컨텐츠를 선택하면(S200), VOD 컨텐츠 주문정보는, 네트웍(300)을 통해, 상기 VOD 서버(100)로 전달된다. 이 때, 상기 VOD 서버(100)의 관리하에, 상기 VOD 컨텐츠를 구성하는 VOD 데이터가 상기 셋톱박 스(200)로 분할되어 전달된다(S300).2 is a flowchart illustrating a VOD data processing method delivered to a set-top box through a VOD service according to the present invention. The processing of VOD data in the set-
본 발명에 따르면, 우선, VOD 데이터의 다운로드 속도와 버퍼처리 속도가 마이크로프로세서(205)에 의해 모니터링된다(S500). 구체적으로, 마이크로프로세서(205)에 의해, 입출력유닛(201)을 통해 전달되는 VOD 데이터의 다운로드 속도와 캐시 메모리(203)의 버퍼처리 속도 중 어느 쪽의 처리속도가 빠른지 모니터링된다(S600). 상기 모니터링의 결과로부터, 다운로드 속도가 버퍼처리 속도보다 빠른 경우, 수신된 VOD 데이터를 스토리지(204)에 미리 저장한다(S700). 그 후, 스토리지(204)에 저장된 VOD 데이터를 이용하여 캐시 메모리(203)에 의한 버퍼처리를 수행하고(S800), 사용자에게 주문요청된 VOD 컨텐츠를 디스플레이한다(S1000). 버퍼처리 속도가 다운로드 속도보다 같거나 빠른 경우, 상기 VOD 데이터를 캐시 메모리(203)에 전달하여 버퍼처리를 수행한 후 또는 버퍼처리와 동시에 다운로드된 VOD 데이터를 스토리지(204)에 저장한다(S900). VOD 데이터의 캐시 메모리(203) 또는 스토리지(204)로의 분배는 분배기(206)에 의해 수행되며, 이것의 제어는 상기 다운로드 속도가 버퍼처리 속도에 기초하여 마이크로프로세서(205)의 제어신호에 의해 수행된다. 바람직하게는, 상기 분배기(206)는 입출력 유닛(201)으로부터 수신된 VOD 데이터를 스토리지(204)에 저장하도록 디폴트로 설정되고, 마이크로프로세서(205)의 제어신호가 수신되면, 상기 VOD 데이터를 캐시 메모리(203)에도 분배하는 것이다. 이러한 사항은 본 발명에 따른 특징들 중 가장 중요한 특징으로서, VOD 데이터의 스토로지(204)로의 저장과, VOD 데이터의 캐시 메모리(203)에 의한 버퍼처리가 서로 연동되어 수행되고, 이것에 의해 VOD 데이터의 다운로드 효율을 향상시 킬 수 있다.According to the present invention, first, the download speed and the buffer processing speed of the VOD data are monitored by the microprocessor 205 (S500). Specifically, the
구체적으로, 종래의 스트리밍 서비스에 따르면, VOD 데이터를 다운로드를 받는데 있어서 버퍼처리 속도(또는 디스플레이를 위한 VOD 데이터 처리속도)에 의존하게 된다. 따라서, 다운로드 속도가 버퍼처리 속도(또는 디스플레이를 위한 VOD 데이터 처리속도) 보다 빠르더라도, 버퍼처리 속도(또는 디스플레이를 위한 VOD 데이터 처리속도)에 기초하여 VOD 데이터의 다운로드가 진행된다. 그러나, VOD 데이터의 다운로드 초기 시점을 제외하고는 다운로드 속도가 버퍼처리 속도(또는 디스플레이를 위한 VOD 데이터 처리속도)보다 빠를 수 있다. 종래의 처리 방법은 이것을 극복하지 못한다.Specifically, according to the conventional streaming service, the download of VOD data is dependent on the buffer processing speed (or VOD data processing speed for display). Therefore, even if the download speed is faster than the buffer processing speed (or VOD data processing speed for display), the download of the VOD data proceeds based on the buffer processing speed (or VOD data processing speed for display). However, except for the initial download time of the VOD data, the download speed may be faster than the buffer processing speed (or the VOD data processing speed for display). Conventional processing methods do not overcome this.
이에 반해, 본 발명에 따른 VOD 서비스를 통해 셋톱박스로 전달되는 VOD 데이터 처리방법은 다운로드된 VOD 데이터가, 분배기(206)에 의해 분배되어, 바람직하게는 디폴트로서, 스토리지(204)에 미리 저장된다. 따라서, 다운로드 속도가 빠른 경우, 상기 VOD 데이터는 스토리지(204)에 미리 저장된다. 그리고, 스토리지(204)에 저장된 VOD 데이터가 통상의 절차에 따라, 버퍼처리에 이용될 수 있다. 이것은 VOD 데이터를 미리 다운로드 받아두는 효과를 제공하며, 따라서, 셋톱박스의 처리속도에 상관없이, VOD 데이터의 다운로드를 진행시킬 수 있다. 특히, 이러한 데이터 처리는 소정의 단위로 복수개로 분할되어 다운로드되는 VOD 컨텐츠에 적합하며, 또한 하나의 VOD 서버(100)가 아니라, 복수의 VOD 소스(예를 들면, 하나의 VOD 서버와 데이터 전달이 가능한 이웃한 셋톱박스들의 조합)로부터 분산되어 VOD 데이터를 수신할 때 특히 적합하다.In contrast, in the VOD data processing method delivered to the set-top box through the VOD service according to the present invention, the downloaded VOD data is distributed by the distributor 206, and preferably stored in the
도 3은 본 발명에 따른 VOD 서비스의 다른 바람직한 구현예를 보여주는 블록도로서, 현재 셋톱박스 200i의 사용자가 VOD 컨텐츠를 요청하고 있는 것을 가정한 것이다. 상기 VOD 서버(100)는 셋톱박스 200i의 요청에 수신한 후, 상기 셋톱박스 200i로부터 요청되는 VOD 컨텐츠가 몇 개의 블록으로 구성되는지를 확인한다. 일예로서, 상기 셋톱박스 200i에 의해 요청된 VOD 컨텐츠는 4개의 블록(블록 A, B, C 및 D)으로 구성되어 있다고 가정해보자. 더불어, 상기 VOD 서버(100)는 상기 셋톱박스 200i를 제외한 다른 셋톱박스(200a, 200b, 200c, 200n 등)들의 상태를 점검한다. 예를 들면, 상기 셋톱박스 200a는 현재 off 상태이며, 셋톱박스 200b, 200c 및 200n은 온상태이고, 상기 셋톱박스 200b는 상기 VOD 컨텐츠를 구성하는 블록을 전혀 갖고 있지 않고, 상기 셋톱박스 200c 및 200n은 모든 블록을 갖고 있다. 상기 VOD 서버(100)는 네트웍(300) 상태를 점검하여, 어떠한 방식으로 상기 셋톱박스 200i로 VOD 데이터를 전달하는 것이 가장 빠르게 전달할 수 있는지를 확인한다. 만약, 상기 VOD 서버(100)에 의해, VOD 서버(100)로부터 블록 A와 B, 셋톱박스 200c로부터 블록 C, 셋톱박스 200n으로부터 블록 D를 전달하는 것이 가장 빠른 속도로 다운로드를 수행할 수 있다고 결정된 경우, 상기 VOD 서버(100)는 이러한 사항을 상기 셋톱박스 200i로 전달하고, 이것에 기초하여 상기 셋톱박스 200i는 블록 A와 B를 VOD 서버(100)로부터, 블록 C를 셋톱박스 200c로부터, 블록 D를 셋톱박스 200n으로부터 전달받게 된다. 이 때, 상기 셋톱박스 200i의 VOD 데이터 처리속도에 구애되지 않고, 분배기(206)에 의해, 다운로드속도가 처리속도보다 빠른 경우, 스토리지(204)에 미리 저장하고, 저장된 VOD 데이터에 기초하여 버퍼처리 등을 수행할 수 있다. 한편, 상기 셋톱박스 200i는 VOD 서버(100), 셋톱박스 200c 및 셋톱박스 200n과의 접촉에 의해 VOD 데이터를 전달받는 도중에, 전송속도 등에 이상이 발생한 경우, 이것은 상기 VOD 서버(100)에 보고되고, 상기 VOD 서버(100)는 이것에 기초하여 VOD 데이터의 전송을 수정할 수 있다. 또한 상기 셋톱박스 200i는 분배받은 블록에 대한 정보를 상기 VOD 서버(100)에 보고할 수 있으며, 이것에 의해 상기 VOD 서버(100)는 어떠한 셋톱박스(200)가 어떠한 VOD 컨텐츠를 갖고 있는지 용이하게 확인할 수 있다. 3 is a block diagram showing another preferred embodiment of the VOD service according to the present invention, assuming that a user of the set-
본 발명에 따른 주문형 비디오의 처리와 연계된 셋톱박스에서의 광고제공시스템 및 방법은 아래의 이점을 제공한다.Advertisement providing system and method in a set top box associated with the processing of video on demand according to the present invention provides the following advantages.
(1) 첫째, 본 발명에 따른 VOD 데이터 처리방법은 VOD 데이터의 스토로지(204)로의 저장과, VOD 데이터의 버퍼처리가 서로 연동되어 수행되고, 이것에 의해 다운로드의 효율이 향상된다. 다운로드 속도가 빠른 경우, VOD 데이터는 스토리지에 미리 저장된다. 그리고, 스토리지에 저장된 VOD 데이터가 버퍼처리에 이용될 수 있다. 이것은 VOD 데이터를 미리 다운로드 받아두는 효과를 제공하며, 따라서 VOD 데이터의 처리효율을 향상시킨다.(1) First, in the VOD data processing method according to the present invention, the storage of the VOD data to the
(2) 둘째, 본 발명에 따른 VOD 데이터 처리방법은 셋톱박스에 VOD 컨텐츠가 저장됨으로써, 분산형 VOD 서비스를 가능케한다. 구체적으로, 모든 VOD 데이터가 VOD 서버로부터 전달받는 것이 아니라, 이웃한 셋톱박스가 상기 VOD 데이터의 소스로서 이용될 수 있다. 이것은 적절한 조합에 의해, VOD 데이터의 다운로드 속도를 향상시킬 수 있다. 또한 이것은 본 발명에 따른 VOD 데이터 처리방법의 효율성을 추가로 증진시킨다. 이러한 분산형 VOD 서비스는 또는 VOD 서버의 과도한 부하를 해소한다. 따라서, VOD 서버에 의한 데이터 처리효율을 향상시킨다.(2) Second, the VOD data processing method according to the present invention enables distributed VOD services by storing VOD content in a set-top box. Specifically, not all VOD data is received from the VOD server, but a neighbor set-top box may be used as a source of the VOD data. This can improve the download speed of the VOD data by an appropriate combination. This further enhances the efficiency of the VOD data processing method according to the present invention. This distributed VOD service also eliminates excessive load on the VOD server. Therefore, the data processing efficiency by the VOD server is improved.
Claims (7)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050091036A KR100769890B1 (en) | 2005-09-29 | 2005-09-29 | On-demand video data processing method capable of intermittently performing storage and buffer processing of on-demand video data in on-demand video service using set-top box and set-top box for the same |
PCT/KR2005/003513 WO2007037571A1 (en) | 2005-09-29 | 2005-10-21 | Method for the treatment of video on demand data capable of compatible performance of storage and buffer processing of the video on demand data in video on demand service through set top box and set top box for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050091036A KR100769890B1 (en) | 2005-09-29 | 2005-09-29 | On-demand video data processing method capable of intermittently performing storage and buffer processing of on-demand video data in on-demand video service using set-top box and set-top box for the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070036248A KR20070036248A (en) | 2007-04-03 |
KR100769890B1 true KR100769890B1 (en) | 2007-11-02 |
Family
ID=37899962
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050091036A KR100769890B1 (en) | 2005-09-29 | 2005-09-29 | On-demand video data processing method capable of intermittently performing storage and buffer processing of on-demand video data in on-demand video service using set-top box and set-top box for the same |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100769890B1 (en) |
WO (1) | WO2007037571A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100854252B1 (en) * | 2007-05-30 | 2008-08-26 | 주식회사 다산네트웍스 | Set-top box that can automatically adjust the video play time, its automatic control device and method |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000013392A (en) * | 1998-06-24 | 2000-01-14 | Nec Corp | Multi-cast data transmitter-receiver in atm-lan and transmission reception method |
KR20010080591A (en) * | 1999-09-27 | 2001-08-22 | 요트.게.아. 롤페즈 | Scalable system for video-on-demand |
KR20020018098A (en) * | 2000-08-30 | 2002-03-07 | 하청길 | Auxiliary input apparatus with foot switch |
US20030117958A1 (en) | 2001-12-17 | 2003-06-26 | Nation George Wayne | Methods and structures for improved buffer management and dynamic adaption of flow control status in high-speed communication networks |
KR20050019763A (en) * | 2002-06-21 | 2005-03-03 | 톰슨 라이센싱 에스.에이. | Ever-increasing quality for stored video streaming in a mobile wireless interworking environment |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5305436A (en) * | 1990-04-02 | 1994-04-19 | Hewlett-Packard Company | Hose bus video interface in personal computers |
US6201536B1 (en) * | 1992-12-09 | 2001-03-13 | Discovery Communications, Inc. | Network manager for cable television system headends |
JP2000149435A (en) * | 1998-11-12 | 2000-05-30 | Nec Corp | Magnetic disk device, and video recording and reproducing device using this device |
KR100365839B1 (en) * | 2002-08-22 | 2002-12-31 | Huwell Technology Inc | System for real time service using interactive data communication and method thereof |
-
2005
- 2005-09-29 KR KR1020050091036A patent/KR100769890B1/en active IP Right Grant
- 2005-10-21 WO PCT/KR2005/003513 patent/WO2007037571A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000013392A (en) * | 1998-06-24 | 2000-01-14 | Nec Corp | Multi-cast data transmitter-receiver in atm-lan and transmission reception method |
KR20010080591A (en) * | 1999-09-27 | 2001-08-22 | 요트.게.아. 롤페즈 | Scalable system for video-on-demand |
KR20020018098A (en) * | 2000-08-30 | 2002-03-07 | 하청길 | Auxiliary input apparatus with foot switch |
US20030117958A1 (en) | 2001-12-17 | 2003-06-26 | Nation George Wayne | Methods and structures for improved buffer management and dynamic adaption of flow control status in high-speed communication networks |
KR20050019763A (en) * | 2002-06-21 | 2005-03-03 | 톰슨 라이센싱 에스.에이. | Ever-increasing quality for stored video streaming in a mobile wireless interworking environment |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100854252B1 (en) * | 2007-05-30 | 2008-08-26 | 주식회사 다산네트웍스 | Set-top box that can automatically adjust the video play time, its automatic control device and method |
Also Published As
Publication number | Publication date |
---|---|
KR20070036248A (en) | 2007-04-03 |
WO2007037571A1 (en) | 2007-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9888297B1 (en) | Queue based advertisement scheduling and sales | |
US7856644B2 (en) | System and method of selective advertising on a TV channel | |
US7801303B2 (en) | Video on demand in a broadcast network | |
US8850479B2 (en) | Distribution device and reception device | |
US20030084461A1 (en) | Method and apparatus for transmitting non-VOD services | |
KR100812678B1 (en) | Advertisement Providing System and Method in Set Top Box Associated with Processing of Video on Demand | |
US20020165943A1 (en) | Universal STB architectures and control methods | |
US6442756B1 (en) | System and method for transporting, processing, storing and displaying EIT and EPG information in a television system context | |
KR20030034081A (en) | Methods for providing video-on-demand services for broadcasting systems | |
US20020026646A1 (en) | Universal STB architectures and control methods | |
KR20010101617A (en) | System for providing video on demand | |
US8245269B2 (en) | System and method for delivering video programs to a video distribution center | |
CN100525434C (en) | Method for granting power to user in receiving system under digital TV condition | |
KR100659191B1 (en) | Efficient Operation Method and System of Video on Demand Service | |
KR101283791B1 (en) | System for encoding distributed moving pictur file and method for the same | |
KR100769890B1 (en) | On-demand video data processing method capable of intermittently performing storage and buffer processing of on-demand video data in on-demand video service using set-top box and set-top box for the same | |
CN101729176B (en) | Method, system and device for synchronizing authentication information in broadcasting service | |
KR19990086454A (en) | How to implement pause / release in video on demand system | |
US20180314320A1 (en) | Method and System for Storing Program Guide Data in a User Device | |
US20130268989A1 (en) | Method and system for dynamically alocating popular content | |
CN104521235B (en) | The method for handling bit stream | |
KR100533139B1 (en) | play system of broadcasting program by using network and method thereon | |
JP2010074709A (en) | Broadcast program distribution system, broadcast program distribution server, and user terminal device | |
KR100777406B1 (en) | Efficient Interlocking Data Broadcasting System and Method | |
KR20080015137A (en) | Advertisement Providing System and Method in Set Top Box Associated with Processing of Video on Demand |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20050929 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20070213 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20070816 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20071018 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20071019 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20101015 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20111014 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20111014 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20120913 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20120913 Start annual number: 6 End annual number: 8 |
|
FPAY | Annual fee payment |
Payment date: 20150930 Year of fee payment: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20150930 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20160929 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20160929 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20170626 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20170626 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20180913 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20180913 Start annual number: 12 End annual number: 12 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20200729 |