KR20030034082A - Universal digital broadcast system and methods - Google Patents

Universal digital broadcast system and methods Download PDF

Info

Publication number
KR20030034082A
KR20030034082A KR1020027016329A KR20027016329A KR20030034082A KR 20030034082 A KR20030034082 A KR 20030034082A KR 1020027016329 A KR1020027016329 A KR 1020027016329A KR 20027016329 A KR20027016329 A KR 20027016329A KR 20030034082 A KR20030034082 A KR 20030034082A
Authority
KR
South Korea
Prior art keywords
channel
data
digital
server
operable
Prior art date
Application number
KR1020027016329A
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
Priority claimed from US09/584,832 external-priority patent/US6557030B1/en
Application filed by 프레디웨이브 코포레이션 filed Critical 프레디웨이브 코포레이션
Priority claimed from US09/841,792 external-priority patent/US20020023267A1/en
Publication of KR20030034082A publication Critical patent/KR20030034082A/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing 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/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26233Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving content or additional data duration or size, e.g. length of a movie, size of an executable file
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26241Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26275Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for distributing content or additional data in a staggered manner, e.g. repeating movies on different channels in a time-staggered manner in a near video on demand system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/418External card to be used in combination with the client device, e.g. for conditional access
    • H04N21/4181External card to be used in combination with the client device, e.g. for conditional access for conditional access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47202End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends

Abstract

본 발명은 VOD, 디지털 방송과 같은 완전 디지털 서비스뿐만 아니라 이러한 다양한 디지털 서비스를 조작할 수 있는 범용 셋-톱-박스(STB, 600)를 제공하기 위한 방법 및 시스템(도 8)을 교시한다. 전자 프로그램 가이드를 통해 개별 서비스를 식별하는 다수의 하드웨어 구조 및 무료 데이터 전송 방식은 상기 전송을 가능하게 한다. 본 발명의 범용 STB(600)는 상기 전자 프로그램 가이드에 수신되는 정보를 기초로 서로 다른 서비스를 식별할 수 있으며, 대용량의 버퍼를 포함하는 단일 하드웨어 구조로 설계된다. 본 발명은 휘발성 및 낮은 품질의 인터넷 스트리밍 방송의 불리함을 배제시키고 정지, 녹화 및 방송의 고정-프레이밍을 포함하는 다중 방송 및 가상 VCR 타임-시프팅 특성과 같은 시청 옵션을 추가로 제공한다. 또한 추가로, 이러한 다양한 디지털 서비스는 단-방향 통신 링크를 통해 제공된다.The present invention teaches a method and system (FIG. 8) for providing a universal set-top-box (STB) 600 capable of manipulating these various digital services as well as full digital services such as VOD and digital broadcast. Multiple hardware architectures and free data transmission schemes that identify individual services through electronic program guides enable such transmission. The general purpose STB 600 of the present invention can identify different services based on the information received in the electronic program guide, and is designed as a single hardware structure including a large buffer. The present invention eliminates the disadvantages of volatile and low quality internet streaming broadcasts and further provides viewing options such as multicast and virtual VCR time-shifting features, including stop, recording and fixed-framing of broadcasts. In addition, these various digital services are also provided via a one-way communication link.

Description

범용 디지털 방송 시스템 및 방법{UNIVERSAL DIGITAL BROADCAST SYSTEM AND METHODS}Universal Digital Broadcasting System and Method {UNIVERSAL DIGITAL BROADCAST SYSTEM AND METHODS}

다양한 메커니즘들이 디지털 데이터를 인코딩(encoding)하고 전송하기 위해 사용 가능하다. 예를 들어, 표준화에 대한 국제 기구(하기에 "ISO/IEC"로서 언급됨)는 동영상 및 연관된 오디오의 코딩(coding)을 위한 표준(MPEG-2)을 제정하였다. MPEG-2의 편재와 본 발명에 대한 그것의 관련성 때문에, 소정의 사전 논의는 유익하다.Various mechanisms are available for encoding and transmitting digital data. For example, the International Organization for Standardization (hereinafter referred to as "ISO / IEC") has established a standard (MPEG-2) for the coding of moving pictures and associated audio. Because of the ubiquity of MPEG-2 and its relevance to the present invention, some prior discussion is beneficial.

상기 ISO/IEC MPEG-2 표준은 4가지 문헌에 기술되어 있다. 문헌 ISO/IEC 13818-1(시스템)은 본 명세서의 시스템 코딩을 상술한다. 그것은 오디오 및 비디오 데이터를 합성시키기 위한 다중화된 구성 및 실시간으로 동기된 시퀀스(synchronized sequence)를 재생하는데 요구되는 타이밍 정보(timinginformation)를 나타내는 수단을 정의한다. 문헌 ISO/IEC 13818-2(비디오)는 비디오 데이터의 코딩된 표현 및 영상을 재현하는데 요구되는 디코딩(decoding) 처리를 상술한다. 문헌 ISO/IEC 13818-3(오디오)은 오디오 데이터의 코딩된 표현 및 상기 오디오 데이터를 재현하는데 요구되는 디코딩 처리를 상술한다. 마지막으로, 문헌 ISO/IEC 13818-4(적합성)는 코딩된 비트스트림(bitstream)의 특성을 판정하고 상기 ISO/IEC 문헌 13818-1, 13818-2 및 13818-3에 기술된 요건과 부합함을 테스트하기 위한 절차를 상술한다. 이러한 4가지 문헌들(종합적으로 "MPEG-2 표준")은 참조로써 본문에 도입된다.The ISO / IEC MPEG-2 standard is described in four documents. Document ISO / IEC 13818-1 (System) details the system coding herein. It defines a multiplexed configuration for synthesizing audio and video data and a means for indicating the timing information required to reproduce a synchronized sequence in real time. The document ISO / IEC 13818-2 (video) details the decoding process required to reproduce a coded representation of an image and an image. Document ISO / IEC 13818-3 (audio) details the coded representation of audio data and the decoding process required to reproduce the audio data. Finally, the document ISO / IEC 13818-4 (compatibility) determines the characteristics of the coded bitstream and conforms to the requirements described in ISO / IEC documents 13818-1, 13818-2 and 13818-3. The procedure for testing is detailed. These four documents (generally the "MPEG-2 standard") are incorporated into the text by reference.

디지털 방송 시스템의 환경에서, 상기 MPEG-2 표준에 따라 다중화된, 비트 스트림은 "패킷화 기본 스트림(packetized elementary stream)" (또는 PES) 패킷(packet) 및 기타 필요 정보를 포함하는 패킷으로 구성된 "전송 스트림(transport stream)"이다. "패킷화 기본 스트림" (또는 PES) 패킷은 "기본 스트림 데이터"를 반송하는데 사용되는 데이터 구조이다. "기본 스트림"은 (a) 코딩된 비디오, (b) 코딩된 오디오 또는 (c) 1가지만의 스트림 ID를 가지는 PES 패킷의 시퀀스로 반송되는 기타 코딩된 비트 스트림 중 하나에 대해 포괄적인 용어이다. 전송 스트림은 통상적인 시간축을 가지는 하나의 프로그램으로부터 비디오와 오디오 압축 스트림의 다중화를 지원한다.In the context of a digital broadcasting system, a bit stream, multiplexed according to the MPEG-2 standard, consists of a "packetized elementary stream" (or PES) packet and packets containing other necessary information. Transport stream ". A "packetized elementary stream" (or PES) packet is a data structure used to carry "elementary stream data". "Elementary stream" is a generic term for one of (a) coded video, (b) coded audio, or (c) other coded bit streams carried in a sequence of PES packets with only one stream ID. Transport streams support the multiplexing of video and audio compression streams from a single program with a common time base.

선행 기술의 도 1은 비디오 시퀀스(102)의 압축된 비디오 데이터(106)를 PES 패킷(108)의 스트림으로, 그 후에, 전송 스트림 패킷(112)의 스트림으로 패킷화하는 것을 도시한다. 특히, 비디오 시퀀스(102)는 다양한 헤더(header, 104) 및 연관된 압축 비디오 데이터(106)를 포함한다. 상기 비디오 시퀀스(102)는, 각각이 PES 패킷 스트림(108)을 형성하도록 조합된 PES 패킷 헤더(110)를 가지는, 다양한 길이의 세그먼트(segment)로 파싱(parsing)된다. 상기 PES 패킷 스트림(108)은, 그 후에, 세그먼트로 파싱되며, 이것의 각각에는 전송 스트림(112)을 형성하도록 전송 스트림 헤더(114)가 제공된다. 상기 전송 스트림(112)의 각각의 전송 스트림 패킷은 길이가 188 바이트이다.1 of the prior art illustrates packetizing compressed video data 106 of video sequence 102 into a stream of PES packets 108 and then into a stream of transport stream packets 112. In particular, video sequence 102 includes various headers 104 and associated compressed video data 106. The video sequence 102 is parsed into segments of various lengths, each having a PES packet header 110 that is combined to form a PES packet stream 108. The PES packet stream 108 is then parsed into segments, each of which is provided with a transport stream header 114 to form a transport stream 112. Each transport stream packet of the transport stream 112 is 188 bytes in length.

전송 스트림은 하나 이상의 독립 시간축을 가지는 하나 이상의 프로그램을 단일 스트림으로 조합되게 한다. 전송 스트림은, 예를 들어, 데이터 기억 장소 및/또는 전송 수단이 노이즈가 많은 경우에 유용하다. 전송 스트림 및 그것을 구성하는 패킷화 기본 스트림(PESs)의 속도는 고정되거나 가변적일 수 있다. 이 속도는 상기 전송 스트림내 프로그램 클럭 기준 필드(program clock reference(PCR) field)의 값 및 위치에 의해 정의된다.The transport stream allows one or more programs having one or more independent time bases to be combined into a single stream. Transport streams are useful, for example, when data storage and / or transmission means are noisy. The speed of the transport stream and the packetized elementary streams (PESs) that make up it can be fixed or variable. This rate is defined by the value and position of a program clock reference (PCR) field in the transport stream.

상기 MPEG-2 표준에서 정의된 바와 같은, PES 패킷은 24 비트의 개시 코드 전치 필드, 8 비트의 스트림 식별자 필드, 16 비트의 PES 패킷 길이 필드, 선택적 PES 헤더 및 페이로드(payload) 또는 데이터부(706)를 포함하는 PES 패킷 헤더를 포함한다. 이 필드의 각각은 상기 MPEG-2 표준에서 설명된다.As defined in the MPEG-2 standard, a PES packet includes a 24-bit start code prefix field, an 8-bit stream identifier field, a 16-bit PES packet length field, an optional PES header and payload or data portion ( 706, including a PES packet header. Each of these fields is described in the MPEG-2 standard.

상기 MPEG-2 표준은 비디오 및 오디오 데이터의 인코딩 및 전송에 촛점을 맞춘다. 일반적으로, 상기 MPEG-2 표준은 비디오 및 오디오 데이터가 좀더 효율적으로 저장되고 교환될 수 있도록 압축 알고리즘을 사용한다.The MPEG-2 standard focuses on the encoding and transmission of video and audio data. In general, the MPEG-2 standard uses a compression algorithm so that video and audio data can be stored and exchanged more efficiently.

선행 기술의 도 2는 디지털 방송 데이터를 처리하는데 적합한 디지털 방송서버(202) 및 셋-톱-박스(204)를 포함하는 디지털 방송 시스템(200)을 도시한 블럭도이다. 도 2는 상기 시스템의 구성 요소뿐만 아니라 상기 MPEG-2 표준에 따른 비디오와 오디오 데이터의 인코딩, (상기 디지털 방송 서버(202)로부터 상기 셋-톱-박스(204)로의) 통신 및 디코딩의 처리 흐름도 도시한다. 도시된 바와 같이, 전형적인 선행 기술의 방송 방식에서, 상기 MPEG-2 전송 스트림은 스트리밍 방식에서 사용된다.2 of the prior art is a block diagram illustrating a digital broadcast system 200 comprising a digital broadcast server 202 and a set-top-box 204 suitable for processing digital broadcast data. 2 is a flow chart of the processing of encoding and encoding of video and audio data according to the MPEG-2 standard, as well as components of the system, from communication and decoding (from the digital broadcast server 202 to the set-top-box 204). Illustrated. As shown, in a typical prior art broadcast scheme, the MPEG-2 transport stream is used in a streaming scheme.

상기 디지털 방송 서버(202)에서, 비디오 데이터는 (상기 문헌 ISO/IEC 13818-2에서 구체화되는) 상기 MPEG-2 표준에 따라 상기 비디오 데이터를 인코딩하는 비디오 인코더(encoder, 206)로 제공된다. 상기 비디오 인코더(206)는 상기 인코딩된 비디오(208)를 패킷화하는 패킷화기(210)로 인코딩된 비디오(208)를 제공한다. 상기 패킷화기(210)에 의해 제공되는 패킷화 인코딩된 비디오(212)는, 그 후에, 전송 스트림 다중화기(214)로 제공된다.In the digital broadcast server 202, video data is provided to a video encoder 206 which encodes the video data according to the MPEG-2 standard (as embodied in the document ISO / IEC 13818-2). The video encoder 206 provides an encoded video 208 with a packetizer 210 that packetizes the encoded video 208. Packetized encoded video 212 provided by the packetizer 210 is then provided to a transport stream multiplexer 214.

이와 유사하게, 상기 디지털 방송 서버(202)에서, 오디오 데이터는 (상기 문헌 ISO/IEC 13818-3에 상술된) MPEG-2 표준에 따라 상기 오디오 데이터를 인코딩하는 오디오 인코더(214)로 제공된다. 상기 오디오 인코더(214)는 상기 인코딩된 오디오(218)를 패킷화하는 패킷화기(220)로 인코딩된 오디오(218)를 제공한다. 상기 패킷화기(220)에 의해 제공된 패킷화 인코딩된 오디오(222)는, 그 후에, 상기 전송 스트림 다중화기(214)로 제공된다.Similarly, in the digital broadcast server 202, audio data is provided to an audio encoder 214 which encodes the audio data according to the MPEG-2 standard (described above in the document ISO / IEC 13818-3 above). The audio encoder 214 provides encoded audio 218 to a packetizer 220 that packetizes the encoded audio 218. Packetized encoded audio 222 provided by the packetizer 220 is then provided to the transport stream multiplexer 214.

상기 전송 스트림 다중화기(214)는 상기 인코딩된 오디오 및 비디오 패킷을 다중화하고 결과적인 다중화된 스트림을 분배 기반 구조(224)를 경유하여 셋-톱-박스(204)로 전송한다. 이러한 분배 기반 구조(224)는, 광섬유를 채용하고 비동기 전송 모드(ATM) 전송 프로토콜을 실행시키는, 예를 들어, 전화 네트워크 및/또는 케이블 TV(CATV) 시스템일 수 있다. 상기 분배 기반 구조(224)의 원격 단부상의, 셋-톱-박스(204)에서, 전송 스트림 디멀티플렉서(demultiplexer, 230)는 상기 다중화된 전송 스트림을 수신한다. 특정 패킷의 패킷 식별 번호를 기초로, 상기 전송 스트림 디멀티플렉서(230)는 상기 인코딩된 오디오 및 비디오 패킷을 분리시키고 링크(link, 238)를 경유하여 비디오 디코더(decoder, 232)로 상기 비디오 패킷을 제공하고, 링크(240)를 경유하여 오디오 디코더(236)로 상기 오디오 패킷을 제공한다.The transport stream multiplexer 214 multiplexes the encoded audio and video packets and sends the resulting multiplexed stream to the set-top-box 204 via the distribution infrastructure 224. This distribution infrastructure 224 may be, for example, a telephone network and / or cable TV (CATV) system that employs fiber optics and implements an asynchronous transmission mode (ATM) transmission protocol. At the set-top-box 204, on the remote end of the distribution infrastructure 224, a transport stream demultiplexer 230 receives the multiplexed transport stream. Based on the packet identification number of a particular packet, the transport stream demultiplexer 230 separates the encoded audio and video packet and provides the video packet to a video decoder 232 via a link 238. And provide the audio packet to an audio decoder 236 via a link 240.

상기 전송 스트림 디멀티플렉서(230)는, 또한, 클럭 제어 유닛(clock control unit, 236)으로 타이밍 정보를 제공한다. 상기 클럭 제어 유닛(236)은 상기 전송 스트림 디멀티플렉서(230)의해 제공된 타이밍 정보를 기초로(예를 들어, PCR 필드값을 기초로) 상기 비디오 디코더(232)와 상기 오디오 디코더(236) 모두에게 타이밍 출력을 제공한다. 상기 비디오 디코더(232)는 상기 비디오 인코더(206)로 최초에 제공된 비디오 데이터에 해당하는 비디오 데이터를 제공한다. 이와 유사하게, 상기 오디오 디코더(236)는 상기 오디오 인코더(216)에 최초로 제공된 오디오 데이터에 해당하는 오디오 데이터를 제공한다.The transport stream demultiplexer 230 also provides timing information to a clock control unit 236. The clock control unit 236 makes timing to both the video decoder 232 and the audio decoder 236 based on timing information provided by the transport stream demultiplexer 230 (eg, based on PCR field values). Provide the output. The video decoder 232 provides video data corresponding to the video data originally provided to the video encoder 206. Similarly, the audio decoder 236 provides audio data corresponding to the audio data originally provided to the audio encoder 216.

통상적인 VOD 구조에서, 서버 또는 서버 네트워크는 표준 계층 클라이언트-서버 모델로 클라이언트와 통신한다. 예를 들어, 클라이언트는 데이터 파일(예를 들어, 비디오 데이터 파일)에 대해 서버로 요청을 송신한다. 상기 클라이언트의요청에 응답하여, 상기 서버는 상기 클라이언트에게 상기 요청된 데이터 파일을 송신한다. 상기 표준 클라이언트-서버 모델에서, 하나 이상의 서버가 데이터 파일에 대한 클라이언트의 요청을 이행할 수 있다. 상기 클라이언트는 장래의 사용을 위해 비휘발성 메모리에 국부적으로 소정의 수신된 데이터 파일을 저장하는 성능을 구비할 수 있다. 상기 표준 클라이언트-서버 모델은 쌍방향 통신 기반 구조를 요구한다. 현재, 쌍방향 통신은 현존하는 케이블이 단지 단방향 통신만을 제공할 수 있으므로, 새로운 기반 구조의 부설을 요구한다. 쌍방향 통신 기반 구조의 예는 광동축 혼합망(HFC) 또는 모든 섬유 기반 구조이다. 현존하는 케이블을 교체하는 것은 매우 고가이고 결과적인 서비스는 대부분의 사용자에게 적합하지 않을 수 있다.In a typical VOD architecture, a server or server network communicates with a client in a standard layer client-server model. For example, a client sends a request to a server for a data file (eg, a video data file). In response to the client's request, the server sends the requested data file to the client. In the standard client-server model, one or more servers may fulfill a client's request for a data file. The client may have the capability to store any received data file locally in non-volatile memory for future use. The standard client-server model requires a two-way communication infrastructure. Currently, two-way communication requires the establishment of a new infrastructure because existing cables can only provide one-way communication. Examples of two-way communication infrastructures are optical coaxial mixed networks (HFCs) or all fiber infrastructures. Replacing existing cables is very expensive and the resulting service may not be suitable for most users.

선행 기술의 도 3은 VOD 시스템(300)의 단순화된 기능적 블럭도를 도시한다. 상기 시스템의 심장부에는, 영화 저장 시스템(312)에 내재하는, 디지털 영화를 분배 기반 구조(314)로 전달하는 비디오 서버(310)가 존재한다. 이러한 분배 기반 구조(314)는, 광섬유를 채용하고 비동기식 전송 모드(ATM) 전송 프로토콜을 실행시키는, 예를 들어, 전화 네트워크 및/또는 케이블 TV(CATV) 시스템일 수 있다. 상기 분배 기반 구조(314)는 상기 비디오 서버(310)에 의해 제공되는 경로 지정 정보를 기초로 개별 집으로 영화를 전송한다.3 of the prior art shows a simplified functional block diagram of the VOD system 300. At the heart of the system is a video server 310 that delivers a digital movie to distribution infrastructure 314, which is inherent in movie storage system 312. This distribution infrastructure 314 may be, for example, a telephone network and / or cable TV (CATV) system that employs fiber optics and implements an asynchronous transmission mode (ATM) transmission protocol. The distribution infrastructure 314 transmits the movie to the individual home based on the routing information provided by the video server 310.

상기 VOD 시스템(300)은, 또한, 상기 VOD 시스템(300)에서 VOD를 처리하는데 적합한 다수의 VOD STB(304)를 포함한다. 각각의 STB(304)는 디지털 영화를 수신하고 디코딩하며 TV 셋 또는 모니터상에서의 디스플레이를 위해 그것을 신호로 변환한다. 추가로, 상기 분배 기반 구조(314)는 시청자가 상기 디지털 영화의 재생을 주문하고 제어하는 "백 채널(back channel)"을 포함한다. 상기 백 채널은 상기 VOD STB(304)로부터의 명령을 상기 분배 네트워크(314)를 경유하여 상기 비디오 서버(310)로 다시 전달한다. 상기 비디오 서버(310)의 1차적인 기능은 저장 장소로부터 요청하는 시청자에게 압축된 디지털 비디오 스트림을 전달하는 것이다.The VOD system 300 also includes a number of VOD STBs 304 suitable for processing VOD in the VOD system 300. Each STB 304 receives and decodes a digital movie and converts it into a signal for display on a TV set or monitor. In addition, the distribution infrastructure 314 includes a "back channel" for the viewer to order and control the playback of the digital movie. The back channel forwards commands from the VOD STB 304 back to the video server 310 via the distribution network 314. The primary function of the video server 310 is to deliver a compressed digital video stream from the storage location to the requesting viewer.

상기 논의가 반영하듯이, 어떠한 이전의 접근법도 단일 시스템내에서 VOD 및 디지털 방송 모두를 제공하지 않는다. 대신에, 상기 이전의 접근법은 다양한 요인에 의해 제한된다. 한가지 주요 제한 요인은 상기 스트리밍 방식으로 상기 MPEG-2 전송 스트림을 이용하는 선행 기술이다. 추가로, 선행 기술의 VOD 시스템은 작동하기 위해 양방향성 통신 링크를 요구한다. 현존하는 기반 구조를 교체하지 않고 실질적으로 소정의 전송 매체를 통해 다수의 클라이언트에게 디지털 방송 및 주문형 서비스를 제공할 수 있는 시스템을 제공하는 것이 바람직하다. 또한, 요구되는 것은 휘발성 및 낮은 품질의 인터넷 스트리밍 방송의 불리함을 배제시키고 정지, 녹화 및 방송의 고정 프레이밍(freeze framing)과 같은 다중 방송 및 가상 VCR 타임-시프팅 특성과 같은 시청자를 위한 시청 옵션을 제공하는 방식이다. 단방향성 통신 링크를 경유하여 이러한 기능을 제공하는 것이 추가로 바람직하다.As the above discussion reflects, no previous approach provides both VOD and digital broadcasting in a single system. Instead, the previous approach is limited by various factors. One major limiting factor is the prior art using the MPEG-2 transport stream in the streaming manner. In addition, prior art VOD systems require a bidirectional communication link to operate. It would be desirable to provide a system capable of providing digital broadcast and on-demand services to a large number of clients over substantially any transmission medium without replacing existing infrastructure. What is also required is to rule out the disadvantages of volatile and low quality internet streaming broadcasts and to view viewers such as multicast and virtual VCR time-shifting features such as freeze framing of freezes, recordings and broadcasts. Is the way to provide. It is further desirable to provide such functionality via a unidirectional communication link.

본 발명은 주문형 비디오 및 디지털 방송 기술에 관한 것이다. 좀더 상세하게, 본 발명은 VOD, 디지털 방송 및 소정 방송 매체로부터의 타임 시프팅(time shifting)과 같은 완전 디지털 서비스뿐만 아니라 이러한 다양한 디지털 서비스를 조작할 수 있는 범용 셋-톱-박스(universal set-top-box)를 제공하기 위한 방법 및 시스템을 교시한다.The present invention relates to video on demand and digital broadcast technology. More specifically, the present invention relates to a universal set-top-box that can manipulate these various digital services as well as full digital services such as VOD, digital broadcasting and time shifting from certain broadcast media. teaching methods and systems for providing a top-box.

선행 기술의 도 1은 패킷 스트림 및 전송 패킷 스트림으로의 압축된 비디오 데이터 패킷화의 도면,1 of the prior art is a diagram of compressed video data packetization into a packet stream and a transport packet stream,

선행 기술의 도 2는 상기 MPEG-2 표준에 따른 시스템의 블럭도,2 of the prior art is a block diagram of a system according to the MPEG-2 standard;

선행 기술의 도 3은 VOD 시스템의 단순화된 기능적 블럭도,3 of the prior art is a simplified functional block diagram of a VOD system,

도 4는 본 발명의 일 실시예에 따른 디지털 방송 서버의 블럭도,4 is a block diagram of a digital broadcast server according to an embodiment of the present invention;

도 5는 본 발명의 또 다른 실시예에 따른 VOD 서버의 블럭도,5 is a block diagram of a VOD server according to another embodiment of the present invention;

도 6은 본 발명의 다른 실시예에 따른 범용 디지털 데이터 서버의 블럭도,6 is a block diagram of a general-purpose digital data server according to another embodiment of the present invention;

도 7은 본 발명의 일 실시예에 따라 VOD 데이터를 전송하도록 사용하는데 적합한 채널 서버의 블럭도,7 is a block diagram of a channel server suitable for use in transmitting VOD data in accordance with an embodiment of the present invention;

도 8은 본 발명의 또 다른 실시예에 따른 범용 STB의 하드웨어 구조를 도시한 블럭도.8 is a block diagram illustrating a hardware structure of a general purpose STB according to another embodiment of the present invention.

본 발명은 VOD, 디지털 방송 및 소정 방송 매체로부터의 타임 시프팅과 같은 완전 디지털 서비스뿐만 아니라 이러한 다양한 디지털 서비스를 조작할 수 있는 범용 셋-톱-박스(STB)를 제공하기 위한 방법 및 시스템을 교시한다.The present invention teaches a method and system for providing a universal set-top-box (STB) capable of manipulating these various digital services as well as full digital services such as VOD, digital broadcasting and time shifting from certain broadcast media. do.

본 발명의 제 1 실시예는 다수의 채널을 통한 단방향 통신 링크를 경유하여 완전 디지털 서비스를 제공하는 범용 방송 시스템을 교시한다. 이러한 채널은 VOD 또는 디지털 방송 중 하나를 제공하는데 적합하다. 다른 채널은 다른 목적을 위해 사용될 수 있으므로, 본 발명은 추가 서비스를 배제시키지 않는다.A first embodiment of the present invention teaches a general-purpose broadcast system that provides full digital service via a unidirectional communication link over multiple channels. Such a channel is suitable for providing either VOD or digital broadcasting. Since other channels may be used for other purposes, the present invention does not exclude additional services.

상기 범용 방송 시스템은 상기 범용 방송 시스템의 제 1 채널을 통해 디지털 방송 데이터를 전송하는데 적합한 디지털 방송 회로를 포함한다. 상기 디지털 방송 회로는 제 1 채널, 다수의 디지털 데이터 인코더, 제 1 데이터 병합 장치, 제 1 채널 서버 및 제 1 채널 up 컨버터(converter)를 통한 방송을 위해 의도된 데이터를 제공하는 다중 디지털 방송 데이터 소스를 포함한다. 상기 디지털 데이터 인코더는 상기 데이터 소스의 상응하는 유일한 하나에 각각 커플링(coupling)되고 디지털 프로그램 스트림 형태로 수신된 데이터를 인코딩하도록 작동할 수 있다. 상기 제 1 데이터 병합 장치는 상기 디지털 데이터 인코더로 커플링되고 디지털 프로그램 스트림 형태로 수신된 데이터를 제 1 병합 디지털 스트림 데이터로 병합시키도록 작동할 수 있다.The general purpose broadcasting system includes a digital broadcasting circuit suitable for transmitting digital broadcast data through a first channel of the general purpose broadcasting system. The digital broadcast circuit is a multiple digital broadcast data source providing data intended for broadcast via a first channel, a plurality of digital data encoders, a first data merging device, a first channel server, and a first channel up converter. It includes. The digital data encoder can be operable to encode data received in the form of a digital program stream, each coupled to a corresponding unique one of the data sources. The first data merging device is operable to merge the data received in the form of a digital program stream coupled to the digital data encoder into the first merged digital stream data.

상기 제 1 채널 서버는 상기 데이터 병합 장치로 커플링되고 상기 제 1 병합 디지털 스트림 데이터로부터 제 1 변조 중간 주파수 신호를 발생시키도록 작동할 수 있다. 상기 제 1 up 컨버터 장치는 상기 제 1 채널 서버로 커플링되고 상기 제 1 변조 중간 주파수 신호를 제 1 라디오 주파수 신호로 변환시키도록 작동할 수 있다.The first channel server may be coupled to the data merging device and operable to generate a first modulated intermediate frequency signal from the first merged digital stream data. The first up converter device is coupled to the first channel server and operable to convert the first modulated intermediate frequency signal into a first radio frequency signal.

상기 범용 방송 시스템은 상기 제 1 채널 회로로 커플링되는 합성 증폭기를더 포함한다. 상기 합성 증폭기는 상기 제 1 라디오 주파수 신호와 같은 수신된 라디오 주파수 신호를 증폭시키고 조절하며 합성시키도록 작동할 수 있다. 상기 합성 증폭기의 출력은 단방향 통신 매체를 통해 범용 방송 시스템의 다수의 채널에 전달하는데 적합하다.The general purpose broadcast system further comprises a synthesis amplifier coupled to the first channel circuit. The synthesis amplifier may be operable to amplify, adjust and synthesize a received radio frequency signal, such as the first radio frequency signal. The output of the synthesis amplifier is suitable for delivering to multiple channels of a general purpose broadcast system via a unidirectional communication medium.

본 발명의 다른 실시예에 따르면, 상기 범용 방송 시스템은 제 2 채널을 통해 주문형 데이터를 제공하도록 추가로 적용된다. 이것은 중앙 제어 서버, 주문형 데이터 제공을 위해 의도된 데이터를 저장하는 중앙 저장 장치 및 상기 제 2 채널을 위한 주문형 데이터 회로를 통해 실시된다. 상기 주문형 데이터 회로는 제 2 채널 서버의 CPU, 국부 기억 장치, 변조기 및 네트워크 인터페이스(network interface)를 가지는 제 2 채널 서버를 포함한다. 상기 제 2 채널 서버는 상기 국부 기억 장치에 저장된 디지털 데이터로부터 제 2 변조 중간 주파수 신호를 발생시키도록 작동할 수 있다.According to another embodiment of the present invention, the general purpose broadcasting system is further applied to provide on-demand data on a second channel. This is done via a central control server, a central storage device for storing data intended for on-demand data provision, and an on-demand data circuit for the second channel. The on-demand data circuit includes a second channel server having a CPU, a local storage device, a modulator, and a network interface of the second channel server. The second channel server may be operable to generate a second modulated intermediate frequency signal from digital data stored in the local memory.

상기 주문형 데이터 회로는 상기 제 2 채널 서버로 커플링되는 제 2 채널 up 컨버터 장치를 더 포함하며, 상기 제 2 up 컨버터 장치는 상기 제 2 변조 중간 주파수 신호를 합성 증폭기에 제공되는 제 2 라디오 주파수 신호로 변환시키도록 작동할 수 있다.The on-demand data circuit further includes a second channel up converter device coupled to the second channel server, wherein the second up converter device provides the second modulated intermediate frequency signal to a synthesizer amplifier for a second radio frequency signal. Can be converted to

상기 중앙 제어 서버는 상기 제 2 채널을 선택하고 상기 제 2 채널상의 상기 중앙 저장 장치에 저장된 데이터 파일을 전송하기 위한 전달 행렬을 계산하도록 이용될 수 있다. 상기 제 2 중앙 제어 서버는 상기 제 2 제어 서버에서 데이터 파일 정보의 오프라인상의 첨부, 삭제 및 업데이트를 제공하도록 추가로 작동할 수 있다.The central control server may be used to select the second channel and calculate a transfer matrix for transmitting the data file stored in the central storage device on the second channel. The second central control server may further operate to provide offline attachment, deletion and update of data file information at the second control server.

본 발명의 일면은 하나의 채널내의 디지털 방송 데이터 및 다른 채널내 주문형 데이터를 하나의 방송 시스템내에서 전송하는데 적합한 범용 데이터 방송 방식이 실행되는 컴퓨터를 교시한다. 이러한 방법은 제 1 채널을 경유하는 디지털 방송 데이터의 전송을 위해 적합한 제 1 채널 서버를 제공하는 단계, 제 2 채널을 경유하는 주문형 데이터의 전송을 위해 적합한 제 2 채널 서버를 제공하는 단계를 포함한다. 데이터 방송 이전에, 상기 방법은 주문형 데이터 정보의 전송을 위한 제 1 채널 서버를 준비시키는 단계, 상기 제 1 채널이 디지털 방송 데이터를 포함하는 것을 지시하는 정보를 포함하며, 상기 제 2 채널이 주문형 데이터를 포함하는 것을 더 지시하는 전자 프로그램 가이드를 전송하는 단계 및 상기 제 1 채널과 상기 제 2 채널로부터 데이터를 합성시키고 전송하는 단계를 더 교시한다.One aspect of the present invention teaches a computer in which a general-purpose data broadcasting scheme is implemented that is suitable for transmitting digital broadcast data in one channel and on-demand data in another channel in one broadcasting system. The method includes providing a first channel server suitable for the transmission of digital broadcast data over a first channel, and providing a second channel server suitable for the transmission of on-demand data over a second channel. . Prior to data broadcasting, the method comprises the steps of preparing a first channel server for transmission of on-demand data information, the information comprising indicating that the first channel contains digital broadcast data, wherein the second channel is on-demand data. Transmitting the electronic program guide further instructing to include and synthesizing and transmitting data from the first channel and the second channel.

하기 실시예의 상세한 설명에서, 참조는 첨부되고 실시예의 일부인 도면에 대해 이루어진다. 상기 도면은, 예를 들어, 본 발명이 실시될 수 있는 특정 실시예를 도시한다. 그러한 실시예는 당업자가 본 발명을 실시할 수 있도록 충분히 상세하게 설명되며, 다른 실시예가 이용될 수 있고 구조적, 논리적 및 전기적 변형뿐만 아니라 기타 변형도 본 발명의 사상과 범위로부터 벗어남이 없이 이루어질 수 있음이 인지되어야 한다.In the detailed description of the following examples, reference is made to the drawings, which are attached and are part of the embodiments. The drawings, for example, illustrate certain embodiments in which the invention may be practiced. Such embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and other embodiments may be utilized and structural, logical, and electrical as well as other modifications may be made without departing from the spirit and scope of the invention. This should be recognized.

본 발명은 VOD, 디지털 방송과 같은 완전 디지털 서비스뿐만 아니라 이러한 다양한 디지털 서비스를 조작할 수 있는 범용 셋-톱-박스(STB)를 제공하기 위한 방법 및 시스템을 교시한다. 전자 프로그램 가이드를 통해 개별 서비스를 식별하는 다수의 하드웨어 구조 및 무료 데이터 전송 방식은 상기 전송을 가능하게 한다. 본 발명의 범용 STB는 상기 전자 프로그램 가이드에 수신되는 정보를 기초로 서로 다른 서비스를 식별할 수 있으며, 대용량의 버퍼(buffer)를 포함하는 단일 하드웨어 구조로 설계된다. 본 발명은 휘발성 및 낮은 품질의 인터넷 스트리밍 방송의 불리함을 배제시키고 정지, 녹화 및 방송의 고정 프레이밍을 포함하는 다중 방송 및 가상 VCR 타임-시프팅 특성과 같은 시청 옵션을 추가로 제공한다. 또한 추가로, 이러한 다양한 디지털 서비스는 단-방향 통신 링크를 통해 제공된다.The present invention teaches a method and system for providing a universal set-top-box (STB) capable of manipulating these various digital services as well as all-digital services such as VOD and digital broadcasting. Multiple hardware architectures and free data transmission schemes that identify individual services through electronic program guides enable such transmission. The general-purpose STB of the present invention can identify different services based on the information received in the electronic program guide, and is designed as a single hardware structure including a large buffer. The present invention eliminates the disadvantages of volatile and low quality internet streaming broadcasts and further provides viewing options such as multicast and virtual VCR time-shifting features, including stop, recording and fixed framing of broadcasts. In addition, these various digital services are also provided via a one-way communication link.

방송 서버에 대한 논의는 본 발명에 따른 디지털 방송 프로그래밍을 제공하는데 적합한 디지털 방송 서버를 도시한 도 4와 함께 시작된다. 다음의 도 5를 참조하면, 본 발명의 다른 실시예에 따른 VOD 서버가 게시된다. 도 6에서는, 디지털 방송 및 VOD의 다중 채널을 제공하는 범용 방송 서버가 게시된다. 그 후에, 도 7을 참조하면, VOD 전송을 위해 적합한 채널 서버가 게시된다.The discussion of the broadcast server begins with FIG. 4, which shows a digital broadcast server suitable for providing digital broadcast programming according to the present invention. Referring to FIG. 5 below, a VOD server according to another embodiment of the present invention is posted. In FIG. 6, a general broadcast server providing multiple channels of digital broadcasting and VOD is posted. Thereafter, referring to FIG. 7, a channel server suitable for VOD transmission is published.

도 4를 참조하면, 디지털 방송 서버(400)의 단일 채널부는 다수의 비디오 소스(402), 다수의 디지털 데이터 인코더(404), 데이터 병합 장치(408), 채널 서버(410), up 컨버터(412) 및 합성 증폭기(414)를 포함한다. 상기 비디오 소스(402)는 (예를 들어, 카메라, VCR, TV 프로그램으로부터의) 아날로그 비디오 데이터 또는 디지털 비디오 데이터(예를 들어, MPEG 파일, MPEG 전송 스트림)를 제공할 수 있다. 상기 디지털 데이터 인코더(404)는, 다른 인코딩 표준을 이용할 수 있으나, 각각 전형적으로 MPEG 인코더/컨버터 하드웨어 장치이며, 상기 인코딩은 소프트웨어로 실행될 수 있다.Referring to FIG. 4, a single channel portion of the digital broadcast server 400 includes a plurality of video sources 402, a plurality of digital data encoders 404, a data merging device 408, a channel server 410, and an up converter 412. And a synthesis amplifier 414. The video source 402 can provide analog video data (eg, from a camera, VCR, TV program) or digital video data (eg, MPEG file, MPEG transport stream). The digital data encoder 404 may use different encoding standards, but each is typically an MPEG encoder / converter hardware device, and the encoding may be implemented in software.

상기 디지털 데이터 인코더(404)의 MPEG 프로그램 스트림 출력은 합성된 데이터 스트림(416)의 생성을 위해 상기 데이터 병합 장치(408)로 제공된다. 상기 데이터 병합 장치(408)는 특정 적용을 위해 소정의 적합한 형태를 취할 수 있다. 예를 들어, 디지털 데이터 인코더(404) 출력과 상기 채널 서버(410) 입력이 이더넷(Ethernet) 호환성을 가진다면, 상기 데이터 병합 장치(408)는 이더넷 스위치일 수 있다. 상기 데이터 병합 장치(408)는, 마찬가지로, 적합한 인터페이스를 가지는 컴퓨터 시스템내에서 구현될 수 있다.The MPEG program stream output of the digital data encoder 404 is provided to the data merging device 408 for generation of the synthesized data stream 416. The data merging device 408 may take any suitable form for a particular application. For example, if the digital data encoder 404 output and the channel server 410 input are Ethernet compatible, the data merging device 408 may be an Ethernet switch. The data merging device 408 can likewise be implemented within a computer system having a suitable interface.

상기 채널 서버(410)는 하위-블럭 및 블럭을 가지는 패킷으로 구성되는 출력(418)을 생성시키도록 상기 합성된 데이터 스트림(416)상에서 작동한다. 바람직한 실시예에서, 상기 블럭 번호는, 32-비트, 64-비트의 폭 또는 더 큰 블럭 번호가 채워지는, (즉, 232-1, 264-1 또는 2n-1인) 경우에, 순차적으로 증가되고 최종적으로 영(0)으로 다시 종결된다. 상기 채널 서버(410)에 의해 생성되는 각각의 패킷은 해당하는 프로그램 ID를 포함한다. 이러한 프로그램 ID는 범용 STB가 수신된 데이터 패킷, 예를 들어, 디지털 방송 데이터 또는 주문형 데이터의 성질을 이후에 판정하게 할 수 있다.The channel server 410 operates on the synthesized data stream 416 to produce an output 418 consisting of packets having sub-blocks and blocks. In a preferred embodiment, the block number is filled with 32-bit, 64-bit wide or larger block number (i.e. 2 32 -1, 2 64 -1 or 2 n -1), Incremented sequentially and finally terminated back to zero. Each packet generated by the channel server 410 includes a corresponding program ID. This program ID may cause the general purpose STB to later determine the nature of the received data packet, eg, digital broadcast data or on-demand data.

본 발명의 바람직한 실시예에서, 각각의 데이터 병합 장치(408)와 연관된 채널 서버(410)는 단일 장치(406)내에서 조합된다. 그러나, 이 장치들은 개별 장치로 제작될 수도 있다.In a preferred embodiment of the present invention, the channel server 410 associated with each data merging device 408 is combined within a single device 406. However, these devices may be fabricated as individual devices.

도 5는 본 발명의 일 실시예에 따른 VOD 서버(450)에 대한 구조를 도시한다. 상기 VOD 서버(450)는, 데이터 버스(data bus, 506)를 통해 도시된 바와 같이 커플링되는, 다수의 채널 서버(411), 채널 서버(411)에 각각 상응하는 다수의 up 컨버터(412), 합성 증폭기(414), 중앙 제어 서버(502) 및 중앙 저장 장치(504)를 포함한다. 바로 하기에 설명되는 바와 같이, 상기 중앙 제어 서버(502)는 상기 채널 서버(411)의 오프-라인 작업뿐만 아니라 상기 채널 서버(411)가 준비되면 실시간 전송의 개시를 제어한다. 상기 중앙 저장 장치(504)는 디지털 형태로 데이터 파일을 저장한다.5 illustrates a structure of a VOD server 450 according to an embodiment of the present invention. The VOD server 450 may include a plurality of channel servers 411 and a plurality of up converters 412 respectively corresponding to the channel servers 411, which are coupled as shown via a data bus 506. , A synthesis amplifier 414, a central control server 502, and a central storage device 504. As will be explained immediately below, the central control server 502 controls not only the off-line work of the channel server 411 but also the initiation of real time transmission when the channel server 411 is ready. The central storage 504 stores the data file in digital form.

전형적인 실시예에서, 상기 중앙 저장 장치(504)에 저장된 데이터 파일은, 네트워크에 접속된, 상기 중앙 제어 서버(502)와 같은, 소정의 인가된 컴퓨터에 의해 표준 네트워크 인터페이스(예를 들어, 이더넷 접속)를 경유하여 접근 가능하다. 상기 채널 서버(411)는 상기 중앙 제어 서버(502)로부터의 지시에 따라 상기 중앙 저장 장치(504)로부터 검색된 데이터 파일을 제공한다. VOD용 디지털 데이터의 검색과 상기 디지털 데이터 전송의 스케쥴링(scheduling)은 실시간 데이터 전송을 위해 각각의 채널 서버(411)를 충분히 준비시키도록 "오프-라인"상에서 수행된다. 각각의 채널 서버(411)는, VOD를 제공할 준비가 되면, 상기 중앙 제어 서버(502)로 통보하며, 이 시점에서, 상기 중앙 제어 서버(502)는 VOD 전송을 개시하도록 상기 채널 서버(411)를 제어할 수 있다.In a typical embodiment, the data file stored on the central storage device 504 is connected to a standard network interface (eg, Ethernet connection) by any authorized computer, such as the central control server 502, connected to the network. Accessible via). The channel server 411 provides the data file retrieved from the central storage device 504 according to the instructions from the central control server 502. The retrieval of digital data for VOD and the scheduling of the digital data transmission are performed "off-line" to sufficiently prepare each channel server 411 for real-time data transmission. Each channel server 411 notifies the central control server 502 when it is ready to provide a VOD, at which point the central control server 502 starts the VOD transmission. ) Can be controlled.

바람직한 실시예에서, 상기 중앙 제어 서버(502)는 서비스 제공자가 드래그-앤-드롭(drag-and-drop) 조작에 의해 데이터 전달을 스케쥴링할 수 있도록 그래픽 사용자 인터페이스(도시되지 않음)를 포함한다. 추가로, 상기 중앙 제어 서버(502)는 전달 행렬에 따라 개시하거나 중지하도록 상기 채널 서버(410)를 인증하고 제어한다. 단방향 VOD 방송 행렬을 제공하기 위한 시스템과 방법은, 본문에 참조로 도입된, 출원번호 제 09/584,832 호가 주어진, 2000년 5월 31일에 출원된 SYSTEMS AND METHODS FOR PROVIDING VIDEO ON DEMAND SERVICES FOR BROADCASTING SYSTEMS라는 명칭의 Khoi Hoang의 특허 출원에서 교시된다.In a preferred embodiment, the central control server 502 includes a graphical user interface (not shown) that allows a service provider to schedule data delivery by drag-and-drop manipulation. In addition, the central control server 502 authenticates and controls the channel server 410 to start or stop according to a transfer matrix. Systems and methods for providing unidirectional VOD broadcast matrices are filed on May 31, 2000, filed on May 31, 2000, filed with application number 09 / 584,832, which is incorporated herein by reference. It is taught in a patent application of Khoi Hoang named.

상기 중앙 제어 서버(502)는 선택된 채널로 데이터 파일을 전송하기 위해 자동적으로 채널을 선택하고 전달 행렬을 계산한다. 상기 중앙 제어 서버(502)는 데이터 파일 정보(예를 들어, 기간, 카테고리, 등급 및/또는 간단한 설명)의 오프라인상의 첨부, 삭제 및 업데이트를 제공한다. 추가로, 상기 중앙 제어 서버(502)는 상기 중앙 저장 장치(504)를, 그곳에 저장된 데이터 파일과 데이터베이스를 업데이트시킴으로써, 제어한다.The central control server 502 automatically selects a channel and calculates a transfer matrix to transfer the data file to the selected channel. The central control server 502 provides offline attachments, deletions and updates of data file information (e.g., period, category, rating and / or brief description). In addition, the central control server 502 controls the central storage device 504 by updating the data files and databases stored there.

각각의 채널 서버(411)는 채널에 할당되고 up-컨버터(412)로 커플링된다. 각각의 채널 서버(411)의 출력은 상응하는 up-컨버터(412)에 대해 적합한 주파수를 가지는 중간 주파수(IF) 신호가 변조된 구상 진폭 변조 방식(QAM)이다. 상기 QAM-변조 IF 신호는 적용되는 표준을 따른다. 미국에서 현재 적용되는 표준은, 약 43.75 MHz의 IF 주파수를 요구하는, 데이터-오버-케이블-시스템-인터페이스-사양(data-over-cable-systems-interface-specification, DOCSIS)의 표준이다. 바람직한 채널 서버(411)는 도 7을 참조로 좀더 상세하게 하기에 설명된다.Each channel server 411 is assigned to a channel and coupled to up-converter 412. The output of each channel server 411 is a spherical amplitude modulation scheme (QAM) in which an intermediate frequency (IF) signal having a suitable frequency for the corresponding up-converter 412 is modulated. The QAM-modulated IF signal follows the applicable standard. The standard currently applied in the United States is the standard of data-over-cable-systems-interface-specification (DOCSIS), which requires an IF frequency of about 43.75 MHz. Preferred channel server 411 is described below in more detail with reference to FIG.

상기 up-컨버터(412)는 상기 채널 서버(104)로부터 수신된 IF 신호를 라디오 주파수 신호(RF 신호)로 변환한다. 주파수와 대역폭을 포함하는, RF 신호는 바람직한 채널과 적용되는 표준을 따른다. 예를 들어, 케이블 텔레비젼 채널 80에 대한 미국에서의 현재 표준하에서는, RF 신호가 약 559.25 MHz의 주파수와 약 6 MHz의 대역폭을 가진다.The up-converter 412 converts the IF signal received from the channel server 104 into a radio frequency signal (RF signal). RF signals, including frequency and bandwidth, follow the desired channels and the standards applied. For example, under the current standard in the US for cable television channel 80, the RF signal has a frequency of about 559.25 MHz and a bandwidth of about 6 MHz.

상기 up-컨버터(412)의 출력은 상기 합성기/증폭기(414)에 적용된다. 상기 합성기/증폭기(414)는 수신되는 RF 신호를 증폭시키고, 조절하며 합성시킨 후에 전송 매체로 상기 신호를 출력시킨다.The output of the up-converter 412 is applied to the synthesizer / amplifier 414. The synthesizer / amplifier 414 amplifies, adjusts, and synthesizes the received RF signal and then outputs the signal to a transmission medium.

도 6은 본 발명의 실시예에 따른 범용 방송 서버(500)를 도시한다. 상기 범용 방송 서버(500)는 단일 방송 서버 시스템에서 주문형 및 디지털 데이터 방송 모두를 제공한다. 상기 범용 방송 서버(500)는, 데이터 버스(506)를 통해 도시된 바와 같이 커플링된, 다수의 비디오 소스(402), 다수의 디지털 데이터 인코더(404), 각각이 데이터 병합 장치(408)와 채널 서버(410)를 가지는 다수의 디지털 방송 장치(406), 다수의 채널 서버(411), 다수의 up 컨버터(412), 합성 증폭기(414), 중앙 제어 서버(502) 및 중앙 저장 장치(504)를 포함한다.6 illustrates a general broadcast server 500 according to an embodiment of the present invention. The general purpose broadcast server 500 provides both on-demand and digital data broadcasting in a single broadcast server system. The general purpose broadcast server 500 includes a plurality of video sources 402, a plurality of digital data encoders 404, each coupled with a data merging device 408, coupled as shown via a data bus 506. Multiple digital broadcast device 406 with channel server 410, multiple channel server 411, multiple up converter 412, synthesis amplifier 414, central control server 502 and central storage 504 ).

상기 중앙 제어 서버(502)는 데이터 병합 장치(408)와 상기 채널 서버(410 및 411)를 제어한다. 상기 디지털 방송은 스트리밍 프로그램 데이터의 병합을 통해 실시간으로 수행되는 반면에, 상기 VOD 서비스는 상기 채널 서버(411)의 오프-라인상의 준비를 포함하는 것이 인지될 것이다. 이러한 방식으로, 상기 범용 방송 시스템(500)은 VOD와 디지털 방송과 같은 완전 디지털 서비스를 제공한다.The central control server 502 controls the data merging device 408 and the channel servers 410 and 411. It will be appreciated that the digital broadcast is performed in real time through the merging of the streaming program data, while the VOD service includes off-line preparation of the channel server 411. In this way, the general purpose broadcast system 500 provides fully digital services such as VOD and digital broadcast.

도 7은 본 발명의 실시예에 따른 전형적인 채널 서버(411)를 도시한다. 상기 채널 서버(411)는 CPU(550), QAM 변조기(552), 로컬 메모리(local memory, 554) 및 네트워크 인터페이스(556)를 포함한다. 상기 서버 제어기(602)는 상기 CPU(550)가 블럭으로 (추가하여 하위-블럭과 데이터 패킷으로) 데이터 파일을 분할하도록 지시하며, 주문형 데이터 서비스의 경우에는, 상기 중앙 제어 서버(502)에 의해 제공되는 전달 행렬에 따른 전송을 위해 데이터 블럭을 선택함으로써 상기 채널 서버(411)의 전반적인 작동을 제어하고, 선택된 데이터를 인코딩하며, 인코딩된 데이터를 압축시킨 후에, 상기 QAM 변조기(552)로 압축된 데이터를 전달한다.7 illustrates an exemplary channel server 411 in accordance with an embodiment of the present invention. The channel server 411 includes a CPU 550, a QAM modulator 552, a local memory 554, and a network interface 556. The server controller 602 instructs the CPU 550 to divide the data file into blocks (in addition to sub-blocks and data packets), and in the case of an on-demand data service, by the central control server 502. By controlling the overall operation of the channel server 411 by selecting a block of data for transmission in accordance with the provided transfer matrix, encoding the selected data, and compressing the encoded data, it is then compressed with the QAM modulator 552. Pass the data.

상기 QAM 변조기(552)는 버스(즉, PCI, CPU 로컬 버스) 또는 이더넷 접속부를 경유하여 전송되도록 데이터를 수신한다. 전형적인 실시예에서, 상기 QAM 변조기(552)는 다운스트림(downstream) QAM 변조기, 전진 오류 수정 디코더를 가지는 업스트림(upstream) 구상 진폭 변조/직교 위상 편이 변조(QAM/QPSK) 버스트(burst) 복조기 및/또는 업스트림 튜너를 포함할 수 있다. 상기 QAM 변조기(552)의 출력은 up-컨버터(412)로 직접 적용될 수 있는 IF 신호이다.The QAM modulator 552 receives data to be transmitted via a bus (ie, PCI, CPU local bus) or Ethernet connection. In a typical embodiment, the QAM modulator 552 is a downstream QAM modulator, an upstream spherical amplitude modulation / quadratic phase shift modulation (QAM / QPSK) burst demodulator with a forward error correction decoder and / or Or an upstream tuner. The output of the QAM modulator 552 is an IF signal that can be applied directly to the up-converter 412.

상기 네트워크 인터페이스(556)는 상기 중앙 제어 서버(502)로부터의 스케쥴링 및 제어 명령을 실행하도록 다른 채널 서버(411)로 그리고 상기 중앙 제어 서버(502)로 상기 채널 서버(411)를 접속시키고, 상기 중앙 제어 서버(502)로 다시 상태를 보고하며, 상기 중앙 저장 장치(504)로부터 데이터 파일을 수신한다. 상기 중앙 저장 장치(504)로부터 검색된 소정의 데이터 파일은, 상기 데이터 파일이 상기 서버 제어기(502)로부터의 명령에 따라 처리되기 전에, 상기 채널 서버(411)의 로컬 메모리(554)에 저장될 수 있다. 전형적인 실시예에서, 상기 채널 서버(411)는 케이블 채널의 대역폭(예를 들어, 6, 6.5 또는 8 MHz), QAM 변조(예를 들어, QAM 64 또는 QAM 256) 및 DOD 데이터 스트림의 압축 표준/비트율(예를 들어, MPEG-1 또는 MPEG-2)에 따라 하나 이상의 DOD 데이터 스트림을 전송할 수 있다.The network interface 556 connects the channel server 411 to another channel server 411 and to the central control server 502 to execute scheduling and control commands from the central control server 502, and The status is reported back to the central control server 502 and a data file is received from the central storage 504. The predetermined data file retrieved from the central storage device 504 may be stored in the local memory 554 of the channel server 411 before the data file is processed according to a command from the server controller 502. have. In a typical embodiment, the channel server 411 may be configured to provide the bandwidth of a cable channel (e.g., 6, 6.5 or 8 MHz), QAM modulation (e.g., QAM 64 or QAM 256) and compression standards of DOD data streams. One or more DOD data streams may be transmitted according to the bit rate (eg, MPEG-1 or MPEG-2).

다수의 디지털 프로그램들은 채널 대역폭, 변조 방식 및 요구되는 프로그램 비트율(MPEG)에 따라 아날로그 채널에서 방송될 수 있다. 예를 들어, QAM 64를 사용하는 6 MHz의 CATV 채널에서, 상기 채널 최대 처리량은 27 Mb/s이다. 요구되는 비트율이 2 Mb/s라면, 이론적으로 13가지 디지털 프로그램이 하나의 아날로그 채널상으로 전송될 수 있다. 실제 수량은 프로토콜상의 부담때문에 더 작아진다.Multiple digital programs can be broadcast on an analog channel depending on the channel bandwidth, modulation scheme and required program bit rate (MPEG). For example, in a 6 MHz CATV channel using QAM 64, the channel maximum throughput is 27 Mb / s. If the required bit rate is 2 Mb / s, theoretically 13 digital programs can be transmitted on one analog channel. The actual quantity is smaller because of the protocol burden.

도 8은 본 발명의 일 실시예에 따른 범용 STB(600)를 도시한다. 상기 STB(600)는 QAM 복조기(602), CPU(604), 로컬 메모리(608), 버퍼 메모리(610), 비디오 및 오디오 디코딩 성능을 가지는 디코더(612), 그래픽 오버레이 모듈(graphics overlay module, 614), 사용자 인터페이스(618), 통신 링크(620) 및 도시된 바와 같이 이러한 장치들을 커플링하는 고속 데이터 버스(622)를 포함한다. 상기 CPU(602)는 클라이언트의 요청에 응답하여 데이터를 선택하고, 선택된 데이터를 디코딩하며, 디코딩된 데이터의 압축을 해제시키며, 디코딩된 데이터를 재조합시키고 상기 로컬 메모리(608) 또는 상기 버퍼 메모리(610)에 디코딩된 데이터를 저장시키며, 상기 디코더(612)로 저장된 데이터를 전달하기 위해 상기 범용 STB(600)의 전반적인 작동을 제어한다. 전형적인 실시예에서, 상기 로컬 메모리(608)는 비휘발성 메모리(예를 들어, 하드 드라이브)를 포함하고 상기 버퍼 메모리(610)는 휘발성 메모리를 포함한다.8 illustrates a general purpose STB 600 in accordance with an embodiment of the present invention. The STB 600 includes a QAM demodulator 602, a CPU 604, a local memory 608, a buffer memory 610, a decoder 612 with video and audio decoding capabilities, a graphics overlay module 614. ), A user interface 618, a communication link 620, and a high speed data bus 622 coupling these devices as shown. The CPU 602 selects data in response to a client's request, decodes the selected data, decompresses the decoded data, recombines the decoded data and the local memory 608 or the buffer memory 610. Store the decoded data and control the overall operation of the general purpose STB 600 to deliver the stored data to the decoder 612. In a typical embodiment, the local memory 608 includes nonvolatile memory (eg, hard drive) and the buffer memory 610 includes volatile memory.

한가지 실시예에서, 상기 QAM 복조기(602)는 전송 및 수신 모듈과 다음 중 하나 이상을 포함한다: 비밀 암호화/암호 해독 모듈, 전진 오류 수정 디코더/인코더, 튜너 제어기, 다운스트림 및 업스트림 프로세서, CPU 및 메모리 인터페이스 회로. 상기 QAM 복조기(602)는 변조된 IF 신호를 수신하여, 데이터를 복구하도록 상기 신호를 샘플링하고 복조시킨다.In one embodiment, the QAM demodulator 602 includes a transmit and receive module and one or more of the following: secret encryption / decryption module, forward error correction decoder / encoder, tuner controller, downstream and upstream processor, CPU and Memory interface circuit. The QAM demodulator 602 receives a modulated IF signal to sample and demodulate the signal to recover data.

전형적인 실시예에서, 접근이 허용된 경우에, 상기 디코더(612)는 상기 데이터 블럭을 출력 스크린상에 디스플레이할 수 있는 이미지로 변형시키도록 적어도하나의 데이터 블럭을 디코딩한다. 상기 디코더(612)는, 재생, 정지, 일시 정지, 스텝(step), 되감기, 전진 등과 같은, 가입된 클라이언트로부터의 명령을 지원한다. 상기 디코더(612)는 상기 클라이언트에 의해 사용되기 위해 출력 장치(624)로 디코딩된 데이터를 제공한다. 상기 출력 장치(624)는 텔레비젼, 컴퓨터, 소정의 적합한 디스플레이 모니터, VCR 등과 같은 소정의 적합한 장치일 수 있다.In an exemplary embodiment, if access is allowed, the decoder 612 decodes at least one data block to transform the data block into an image that can be displayed on an output screen. The decoder 612 supports commands from subscribed clients, such as play, stop, pause, step, rewind, advance, and the like. The decoder 612 provides the decoded data to an output device 624 for use by the client. The output device 624 may be any suitable device, such as a television, a computer, any suitable display monitor, a VCR, or the like.

상기 그래픽 오버레이 모듈(614)은, 예를 들어, 알파 블렌딩(alpha blending) 또는 픽쳐-인-픽쳐(picture-in-picture) 기능을 제공함으로써 디스플레이된 화질을 향상시킨다. 전형적인 실시예에서, 상기 그래픽 오버레이 모듈(614)은, 예를 들어, 서비스 제공자가 본 발명에 따른 시스템을 이용하여 주문형 게임 서비스를 제공하는 경우에, 게임 실행 모드중에 그래픽 가속을 위해 사용될 수 있다.The graphic overlay module 614 enhances the displayed picture quality by, for example, providing alpha blending or picture-in-picture functionality. In an exemplary embodiment, the graphics overlay module 614 may be used for graphics acceleration during game play mode, for example when a service provider provides an on-demand game service using the system according to the present invention.

상기 사용자 인터페이스(618)는 상기 STB(600)의 사용자 조작을 가능하게 하며, 원격 제어 장치, 키보드, 스마트카드(smartcard) 등과 같은 소정의 적합한 장치일 수 있다. 상기 통신 링크(620)는 추가적인 통신 접속부를 제공한다. 이것은 다른 컴퓨터에 커플링될 수 있거나, 양방향 통신을 실행하도록 사용될 수 있다. 상기 데이터 버스(622)는 본 발명에 의해 요구되는 바와 같이 실시간 방식으로 데이터 통신을 수행하는데 적합한 상업적으로 이용 가능한 "고속" 데이터 버스가 바람직하다. 적합한 예는 USB, 파이어와이어(firewire) 등이다.The user interface 618 enables user manipulation of the STB 600 and may be any suitable device, such as a remote control device, a keyboard, a smartcard, or the like. The communication link 620 provides additional communication connections. It can be coupled to another computer or can be used to perform bidirectional communication. The data bus 622 is preferably a commercially available "high speed" data bus suitable for performing data communication in a real time manner as required by the present invention. Suitable examples are USB, firewire and the like.

전형적인 실시예에서, 데이터 파일이 모든 케이블 텔레비젼 가입자에게 방송되더라도, 호환성 STB(600)를 가진 DOD 가입자만 주문형 데이터 서비스를 디코딩하고 즐길수 있을 것이다. 한가지 전형적인 실시예에서, 주문형 데이터 파일 획득에 대한 승인은 상기 사용자 인터페이스(618)의 스마트 카드 시스템을 통해 획득될 수 있다. 스마트 카드는 서비스 제공자에 의해 설치된 지역 상점 또는 자동 판매기에서 재충전할 수 있다. 다른 전형적인 실시예에서는, 정액 시스템이 모든 이용 가능한 데이터 파일에 대한 가입자의 무제한 접근을 제공한다.In a typical embodiment, even if the data file is broadcast to all cable television subscribers, only DOD subscribers with compatible STB 600 will be able to decode and enjoy the on-demand data service. In one exemplary embodiment, authorization to obtain an on-demand data file may be obtained through the smart card system of the user interface 618. The smart card can be recharged at a local store or vending machine installed by the service provider. In another exemplary embodiment, the seminal system provides subscribers unlimited access to all available data files.

바람직한 실시예에서, 주문형 데이터의 대화식 특성은 클라이언트가 이용 가능한 데이터 파일을 언제든지 선택하게 한다. 클라이언트가 선택 버튼을 누를 때와 상기 선택된 데이터 파일이 재생을 개시하는 시간 사이의 시간량은 응답 시간으로 호칭된다. 많은 자원들(예를 들어, 대역폭, 서버 성능)이 DOD 서비스를 제공하는데 할당될수록, 상기 응답 시간은 더 단축된다. 전형적인 실시예에서, 응답 시간은 자원 할당 평가치와 바람직한 서비스의 질을 기초로 측정될 수 있다.In a preferred embodiment, the interactive nature of the data on demand allows the client to select an available data file at any time. The amount of time between when the client presses the select button and when the selected data file starts playback is referred to as response time. The more resources (e.g., bandwidth, server performance) are allocated to provide DOD service, the shorter the response time. In an exemplary embodiment, response time may be measured based on resource allocation estimates and desired quality of service.

상기 예는 다른 실시예, 변형 및 변경이 당업자에게 명백한 본 발명의 특정한 전형적인 실시예를 예증한다. 본 발명은, 그러므로, 상기된 특정 실시예에 한정되지 않아야 하며, 하기 청구항에 의해 정의된다.The above examples illustrate certain exemplary embodiments of the invention in which other embodiments, modifications and variations are apparent to those skilled in the art. The invention, therefore, should not be limited to the specific embodiments described above, but is defined by the following claims.

Claims (23)

각각이 제 1 채널을 통하여 디지털 방송 모드로 방송하기 위해 의도된 데이터를 제공하는, 다수의 제 1 디지털 방송 데이터 소스;A plurality of first digital broadcast data sources, each providing data intended for broadcasting in a digital broadcast mode over a first channel; 각각이 디지털 프로그램 스트림 형태로 수신된 데이터를 인코딩하도록 작동 가능한, 상기 다수의 데이터 소스들 중 상응하는 유일한 하나에 각각 커플링되는 다수의 디지털 데이터 인코더;A plurality of digital data encoders, each coupled to a corresponding only one of the plurality of data sources, each operable to encode data received in the form of a digital program stream; 제 1 병합 디지털 스트림 데이터로, 디지털 프로그램 스트림 형태로 수신되는 데이터를 병합하도록 작동 가능한, 상기 다수의 디지털 데이터 인코더에 커플링되는 제 1 데이터 병합 장치;A first data merging device, coupled to the plurality of digital data encoders, operable to merge data received in the form of a digital program stream into first merging digital stream data; 상기 제 1 병합 디지털 스트림 데이터로부터 제 1 변조 중간 주파수 신호를 생성시키도록 작동 가능한, 상기 데이터 병합 장치로 커플링되는 제 1 채널 서버;A first channel server coupled to the data merging device, operable to generate a first modulated intermediate frequency signal from the first merged digital stream data; 제 1 라디오 주파수 신호로 상기 제 1 변조 중간 주파수 신호를 변환시키도록 작동 가능한, 상기 제 1 채널 서버로 커플링되는 제 1 up 컨버터 장치; 및A first up converter device coupled to the first channel server, operable to convert the first modulated intermediate frequency signal into a first radio frequency signal; And 합성 증폭기의 출력이 단방향 통신 매체를 통하여 상기 다수의 채널에 전달하는데 적합한, 상기 제 1 라디오 주파수 신호와 같은 수신되는 라디오 주파수 신호를 증폭시키고, 조절하며 합성시키도록 작동 가능한, 제 1 채널 회로에 커플링되는 합성 증폭기Coupling to a first channel circuit operable to amplify, adjust and synthesize a received radio frequency signal, such as the first radio frequency signal, suitable for delivery of the synthesis amplifier to the plurality of channels via a unidirectional communication medium. Ringed synthesis amplifier 를 포함하며, 상기 제 1 채널이 디지털 방송 채널인, 범용 방송 시스템의 제 1 채널에 대한 제 1 디지털 방송 회로A first digital broadcast circuit for a first channel of a general-purpose broadcast system, wherein the first channel is a digital broadcast channel 를 포함하며, 각각의 채널이 VOD 또는 디지털 방송 중 하나를 제공하는, 다수의 채널을 통한 단방향 통신 링크를 경유하여 완전 디지털 서비스를 제공하는 범용 방송 시스템.Wherein each channel provides one of VOD or digital broadcast, wherein a full digital service is provided via a unidirectional communication link over a plurality of channels. 제 1 항에 있어서, 상기 다수의 제 1 디지털 방송 소스들 중 적어도 하나는 아날로그 비디오 소스인 것을 특징으로 하는 범용 방송 시스템.The system of claim 1, wherein at least one of the plurality of first digital broadcast sources is an analog video source. 제 2 항에 있어서, 상기 아날로그 비디오 소스는 아날로그 비디오 카메라인 것을 특징으로 하는 범용 방송 시스템.3. The general purpose broadcasting system of claim 2, wherein the analog video source is an analog video camera. 제 2 항에 있어서, 상기 아날로그 비디오 소스는 아날로그 비디오 카세트 레코더인 것을 특징으로 하는 범용 방송 시스템.3. The general purpose broadcasting system of claim 2, wherein the analog video source is an analog video cassette recorder. 제 2 항에 있어서, 상기 아날로그 비디오 소스는 텔레비젼 프로그램 소스인 것을 특징으로 하는 범용 방송 시스템.3. The general purpose broadcasting system of claim 2, wherein the analog video source is a television program source. 제 1 항에 있어서, 상기 다수의 제 1 디지털 방송 소스들 중 적어도 하나는 디지털 비디오 소스인 것을 특징으로 하는 범용 방송 시스템.2. The universal broadcast system of claim 1, wherein at least one of the plurality of first digital broadcast sources is a digital video source. 제 6 항에 있어서, 상기 디지털 비디오 소스는 MPEG 데이터 파일인 것을 특징으로 하는 범용 방송 시스템.7. The general purpose broadcasting system of claim 6, wherein the digital video source is an MPEG data file. 제 6 항에 있어서, 상기 디지털 비디오 소스는 MPEG 전송 스트림인 것을 특징으로 하는 범용 방송 시스템.7. The general purpose broadcasting system of claim 6, wherein the digital video source is an MPEG transport stream. 제 1 항에 있어서, 상기 다수의 디지털 데이터 인코더 중 적어도 하나는 MPEG 인코더인 것을 특징으로 하는 범용 방송 시스템.The system of claim 1, wherein at least one of the plurality of digital data encoders is an MPEG encoder. 제 1 항에 있어서, 상기 제 1 데이터 병합 장치와 상기 제 1 채널 서버는 단일 장치로 조합되는 것을 특징으로 하는 범용 방송 시스템.The universal broadcasting system of claim 1, wherein the first data merging device and the first channel server are combined into a single device. 제 1 항에 있어서, 상기 제 1 디지털 방송 회로는 상기 범용 방송 시스템의 상기 다수의 채널 중 일부에 대한 다수의 디지털 방송 회로 중 하나인 것을 특징으로 하는 범용 방송 시스템.2. The universal broadcast system as claimed in claim 1, wherein the first digital broadcast circuit is one of a plurality of digital broadcast circuits for some of the plurality of channels of the general broadcast system. 제 1 항에 있어서,The method of claim 1, 중앙 제어 서버;Central control server; 주문형 데이터 제공을 위해 의도된 데이터를 저장하는 중앙 저장 장치;A central storage device for storing data intended for providing on-demand data; 로컬 메모리에 저장된 디지털 데이터로부터 제 2 변조 중간 주파수 신호를 생성시키도록 작동 가능한, 제 2 채널 서버의 CPU, 로컬 메모리, 변조기 및 네트워크 인터페이스를 구비한 제 2 채널 서버 및A second channel server having a CPU, a local memory, a modulator, and a network interface of the second channel server, operable to generate a second modulated intermediate frequency signal from digital data stored in the local memory; 합성 증폭기로 제공되는 제 2 라디오 주파수 신호로 상기 제 2 변조 중간 주파수 신호를 변환시키도록 작동 가능한, 상기 제 2 채널 서버로 커플링되는 제 2 채널 up 컨버터 장치A second channel up converter device coupled to the second channel server, operable to convert the second modulated intermediate frequency signal into a second radio frequency signal provided to a synthesis amplifier 를 포함하며, 상기 제 2 채널이 주문형 데이터 채널인, 상기 범용 방송 시스템의 제 2 채널에 대한 제 1 주문형 데이터 회로A first on-demand data circuit for a second channel of the general-purpose broadcast system, wherein the second channel is an on-demand data channel. 를 더 포함하는, 범용 방송 시스템.Further comprising, a universal broadcast system. 제 12 항에 있어서, 상기 중앙 제어 서버는 상기 제 2 채널상으로 상기 중앙 저장 장치에 저장된 데이터 파일을 전송하기 위해 상기 제 2 채널을 선택하고 전달 행렬을 계산하도록 작동 가능한 것을 특징으로 하는 범용 방송 시스템.13. The general purpose broadcasting system of claim 12, wherein the central control server is operable to select the second channel and calculate a transfer matrix for transmitting a data file stored in the central storage device on the second channel. . 제 13 항에 있어서, 상기 중앙 제어 서버는 상기 제 2 제어 서버에서 데이터 파일 정보의 오프라인상의 첨부, 삭제 및 업데이트를 제공하도록 추가로 작동 가능한 것을 특징으로 하는 범용 방송 시스템.14. The general purpose broadcasting system of claim 13, wherein the central control server is further operable to provide offline attachment, deletion and update of data file information at the second control server. 제 12 항에 있어서, 상기 중앙 제어 서버는 상기 중앙 저장 장치에 저장된 파일을 관리하는 것을 특징으로 하는 범용 방송 시스템.The universal broadcasting system of claim 12, wherein the central control server manages a file stored in the central storage device. 각각이 제 1 채널을 통하여 디지털 방송 모드로 방송하기 위해 의도된 데이터를 제공하는, 다수의 제 1 디지털 방송 데이터 소스;A plurality of first digital broadcast data sources, each providing data intended for broadcasting in a digital broadcast mode over a first channel; 각각이 디지털 프로그램 스트림 형태로 수신되는 데이터를 인코딩하도록 작동 가능한, 상기 다수의 데이터 소스들 중 상응하는 유일한 하나에 각각 커플링되는 다수의 디지털 데이터 인코더;A plurality of digital data encoders, each coupled to a corresponding only one of the plurality of data sources, each operable to encode data received in the form of a digital program stream; 제 1 병합 디지털 스트림 데이터로, 디지털 프로그램 스트림 형태로 수신되는 데이터를 병합하도록 작동 가능한, 상기 다수의 디지털 데이터 인코더에 커플링되는 제 1 데이터 병합 장치;A first data merging device, coupled to the plurality of digital data encoders, operable to merge data received in the form of a digital program stream into first merging digital stream data; 상기 제 1 병합 디지털 스트림 데이터로부터 제 1 변조 중간 주파수 신호를 생성시키도록 작동 가능한, 상기 데이터 병합 장치로 커플링되는 제 1 채널 서버;A first channel server coupled to the data merging device, operable to generate a first modulated intermediate frequency signal from the first merged digital stream data; 제 1 라디오 주파수 신호로 상기 제 1 변조 중간 주파수 신호를 변환시키도록 작동 가능한, 상기 제 1 채널 서버로 커플링되는 제 1 up 컨버터 장치; 및A first up converter device coupled to the first channel server, operable to convert the first modulated intermediate frequency signal into a first radio frequency signal; And 합성 증폭기의 출력이 단방향 통신 매체를 통하여 상기 다수의 채널에 전달되는데 적합한, 상기 제 1 라디오 주파수 신호와 같은 수신되는 라디오 주파수 신호를 증폭시키고, 조절하며 합성시키도록 작동 가능한, 제 1 채널 회로에 커플링되는 합성 증폭기Coupled to a first channel circuit operable to amplify, adjust and synthesize a received radio frequency signal, such as the first radio frequency signal, suitable for delivery of a synthesis amplifier to the multiple channels via a unidirectional communication medium. Ringed synthesis amplifier 를 포함하며, 상기 제 1 채널이 디지털 방송 채널인, 범용 방송 시스템의 제 1 채널에 대한 제 1 디지털 방송 회로A first digital broadcast circuit for a first channel of a general-purpose broadcast system, wherein the first channel is a digital broadcast channel 중앙 제어 서버;Central control server; 주문형 데이터 제공을 위해 의도된 데이터를 저장하는 중앙 저장 장치;A central storage device for storing data intended for providing on-demand data; 로컬 메모리에 저장된 디지털 데이터로부터 제 2 변조 중간 주파수 신호를생성시키도록 작동 가능한, 제 2 채널 서버의 CPU, 로컬 메모리, 변조기 및 네트워크 인터페이스를 구비한 제 2 채널 서버 및A second channel server having a CPU, a local memory, a modulator, and a network interface of the second channel server, operable to generate a second modulated intermediate frequency signal from digital data stored in the local memory; 상기 합성 증폭기로 제공되는 제 2 라디오 주파수 신호로 상기 제 2 변조 중간 주파수 신호를 변환시키도록 작동 가능한, 상기 제 2 채널 서버로 커플링되는 제 2 채널 up 컨버터 장치A second channel up converter device coupled to the second channel server, operable to convert the second modulated intermediate frequency signal into a second radio frequency signal provided to the synthesis amplifier 를 포함하며, 상기 제 2 채널이 주문형 데이터 채널인, 상기 범용 방송 시스템의 제 2 채널에 대한 제 1 주문형 데이터 회로A first on-demand data circuit for a second channel of the general-purpose broadcast system, wherein the second channel is an on-demand data channel. 를 포함하며, 각각의 채널이 VOD 또는 디지털 방송 중 하나를 제공하는, 다수의 채널을 통한 단방향 통신 링크를 경유하여 완전 디지털 서비스를 제공하는 범용 방송 시스템.Wherein each channel provides one of VOD or digital broadcast, wherein a full digital service is provided via a unidirectional communication link over a plurality of channels. 제 16 항에 있어서, 상기 제 1 데이터 병합 장치와 상기 제 1 채널 서버는 단일 장치로 조합되는 것을 특징으로 하는 범용 방송 시스템.17. The general purpose broadcasting system of claim 16, wherein the first data merging device and the first channel server are combined into a single device. 제 18 항에 있어서, 상기 제 1 디지털 방송 회로는 상기 범용 방송 시스템의 상기 다수의 채널 중 일부에 대한 다수의 디지털 방송 회로 중 하나인 것을 특징으로 하는 범용 방송 시스템.19. The general purpose broadcasting system of claim 18, wherein the first digital broadcast circuit is one of a plurality of digital broadcast circuits for some of the plurality of channels of the general broadcast system. 제 16 항에 있어서, 상기 중앙 제어 서버는 상기 제 2 채널상으로 상기 중앙 저장 장치에 저장된 데이터 파일을 전송하기 위해 상기 제 2 채널을 선택하고 전달행렬을 계산하도록 작동 가능한 것을 특징으로 하는 범용 방송 시스템.17. The general purpose broadcasting system of claim 16, wherein the central control server is operable to select the second channel and calculate a delivery matrix for transmitting the data file stored in the central storage device on the second channel. . 제 19 항에 있어서, 상기 중앙 제어 서버는 상기 제 2 제어 서버에서 데이터 파일 정보의 오프라인상의 첨부, 삭제 및 업데이트를 제공하도록 추가로 작동 가능한 것을 특징으로 하는 범용 방송 시스템.20. The general purpose broadcasting system of claim 19, wherein the central control server is further operable to provide offline attachment, deletion and update of data file information at the second control server. 제 16 항에 있어서, 상기 중앙 제어 서버는 상기 중앙 저장 장치에 저장된 파일을 관리하는 것을 특징으로 하는 범용 방송 시스템.17. The general purpose broadcasting system of claim 16, wherein the central control server manages a file stored in the central storage device. 각각이 상응하는 채널을 경유하는 디지털 방송 데이터를 생성시키도록 작동 가능하며, 각각이 디지털 방송 채널이 되는, 범용 방송 시스템의 다수의 채널의 상응하는 부분에 대한 다수의 디지털 방송 회로의 각각 하나;Each one of a plurality of digital broadcast circuits for corresponding portions of the plurality of channels of the general-purpose broadcast system, each of which is operable to generate digital broadcast data via a corresponding channel; 중앙 제어 서버;Central control server; 주문형 데이터 제공을 위해 의도된 데이터를 저장하는 중앙 저장 장치;A central storage device for storing data intended for providing on-demand data; 각각이 주문형 데이터 채널이고, 각각이 상응하는 채널을 경유하는 주문형 데이터를 생성시키도록 작동 가능하며, 각각이 채널 서버의 CPU, 로컬 메모리, 변조기 및 네트워크 인터페이스를 구비한 상응하는 채널 서버를 포함하고, 여기서 상기 중앙 제어 서버가 상기 주문형 데이터 채널상으로 상기 중앙 저장 장치에 저장된 데이터 파일을 전송하기 위해 특정 주문형 데이터 채널을 선택하고 전달 행렬을 계산하도록 작동 가능하며, 상기 제 2 제어 서버에서 데이터 파일 정보의 오프라인상의 첨부, 삭제 및 업데이트를 제공하는, 상기 범용 방송 시스템의 다수의 채널의 상응하는 부분에 대한 다수의 주문형 데이터 회로Each is an on-demand data channel, each operable to generate on-demand data via a corresponding channel, each comprising a corresponding channel server having a channel server's CPU, local memory, a modulator and a network interface, Wherein the central control server is operable to select a particular on-demand data channel and calculate a transfer matrix for transmitting the data file stored in the central storage device on the on-demand data channel, Multiple on-demand data circuits for corresponding portions of multiple channels of the general-purpose broadcast system, providing offline attachments, deletions and updates. 를 포함하며, 각각의 상기 채널이 VOD 또는 디지털 방송 중 하나를 제공하는, 다수의 채널을 통한 단방향 통신 링크를 경유하여 완전 디지털 서비스를 제공하는 범용 방송 시스템.Wherein each said channel provides one of VOD or digital broadcast, wherein a full digital service is provided via a unidirectional communication link over a plurality of channels. 제 1 채널을 경유하는 디지털 방송 데이터의 전송에 적합한 제 1 채널 서버를 제공하는 단계;Providing a first channel server suitable for transmission of digital broadcast data via a first channel; 제 2 채널을 경유하는 주문형 데이터의 전송에 적합한 제 2 채널 서버를 제공하는 단계;Providing a second channel server suitable for transmission of on-demand data via a second channel; 데이터 방송 이전에, 주문형 데이터 정보의 전송을 위해 제 1 채널 서버를 준비시키는 단계;Prior to data broadcasting, preparing a first channel server for transmission of on-demand data information; 상기 제 1 채널이 디지털 방송 데이터를 포함하는 것을 지시하는 정보를 포함하며, 상기 제 2 채널이 주문형 데이터를 포함하는 것을 추가로 지시하는, 전자 프로그램 가이드를 전송하는 단계; 및Transmitting an electronic program guide comprising information indicating that the first channel contains digital broadcast data, and further indicating that the second channel includes on-demand data; And 상기 제 1 채널과 상기 제 2 채널로부터 데이터를 합성하고 전송하는 단계Synthesizing and transmitting data from the first channel and the second channel 를 포함하는 컴퓨터 실행 범용 데이터 방송 방법.Computer-generated universal data broadcasting method comprising a.
KR1020027016329A 2000-05-31 2001-04-24 Universal digital broadcast system and methods KR20030034082A (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US09/584,832 2000-05-31
US09/584,832 US6557030B1 (en) 2000-05-31 2000-05-31 Systems and methods for providing video-on-demand services for broadcasting systems
US09/709,948 US6725267B1 (en) 2000-05-31 2000-11-10 Prefetched data in a digital broadcast system
USNOTFURNISHED1 2000-11-10
USNOTFURNISHED2 2001-04-24
US09/841,792 US20020023267A1 (en) 2000-05-31 2001-04-24 Universal digital broadcast system and methods

Publications (1)

Publication Number Publication Date
KR20030034082A true KR20030034082A (en) 2003-05-01

Family

ID=27079219

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020027016329A KR20030034082A (en) 2000-05-31 2001-04-24 Universal digital broadcast system and methods
KR1020027016330A KR20030060066A (en) 2000-05-31 2001-05-31 Universal stb architectures and control methods

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020027016330A KR20030060066A (en) 2000-05-31 2001-05-31 Universal stb architectures and control methods

Country Status (3)

Country Link
KR (2) KR20030034082A (en)
EA (1) EA200201289A1 (en)
HK (1) HK1050937A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100947096B1 (en) * 2003-06-11 2010-03-10 주식회사 케이티 Method and Program recoding medium for playing, using, providing and providing detailed information of multimedia data or broadcasting data

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100704620B1 (en) * 2004-09-07 2007-04-10 삼성전자주식회사 Digital broadcasting receiving device and video on demand receiving method using digital broadcasting receiving device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100947096B1 (en) * 2003-06-11 2010-03-10 주식회사 케이티 Method and Program recoding medium for playing, using, providing and providing detailed information of multimedia data or broadcasting data

Also Published As

Publication number Publication date
HK1050937A1 (en) 2003-07-11
KR20030060066A (en) 2003-07-12
EA200201289A1 (en) 2003-10-30

Similar Documents

Publication Publication Date Title
US20020170059A1 (en) Universal STB architectures and control methods
EP1285533A1 (en) Universal digital broadcast system and methods
US20020023267A1 (en) Universal digital broadcast system and methods
US7024678B2 (en) Method and apparatus for producing demand real-time television
US5418559A (en) Multi-channel television converter for conventional and interactive signals
CA3028191C (en) Realtime broadcast stream and control data conversion system and method
US20060277581A1 (en) Local entity and a method for providing media streams
JP2007525051A (en) Thin DOCSIS in-band management for interactive HFC service delivery
US20030115294A1 (en) Selective access digital data broadcast system
US20040111746A1 (en) IP to DVB subchannel mapping
US20040177161A1 (en) System and method for distributing digital data services over existing network infrastructure
US9584803B2 (en) Picture output management in video applications with fixed picture rate
CA2352143C (en) Method and apparatus for producing demand real-time television
JP5038574B2 (en) Method for providing video-on-demand services for broadcast systems
KR20030034082A (en) Universal digital broadcast system and methods
AU2001253797A1 (en) Universal digital broadcast system and methods
KR20030069171A (en) Digital data-on-demand broadcast cable modem termination system
JP2005506725A (en) Method and system for transmitting client generic data-on-demand service with delayed access
JP2000059328A (en) Device and method for multiplexing
KR20230052678A (en) Method and advertisement transmission apparatus for channel linked type advertisement service
KR20030048139A (en) Selective inactivation and copy-protection
KR20040063795A (en) Transmission of delayed access client data and demand

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid