KR101136594B1 - System and method for identification and insertion of advertising in broadcast programmes - Google Patents
System and method for identification and insertion of advertising in broadcast programmes Download PDFInfo
- Publication number
- KR101136594B1 KR101136594B1 KR1020057014851A KR20057014851A KR101136594B1 KR 101136594 B1 KR101136594 B1 KR 101136594B1 KR 1020057014851 A KR1020057014851 A KR 1020057014851A KR 20057014851 A KR20057014851 A KR 20057014851A KR 101136594 B1 KR101136594 B1 KR 101136594B1
- Authority
- KR
- South Korea
- Prior art keywords
- advertisement
- program
- broadcast
- information
- subscriber
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
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/25—Management 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/10—Arrangements for replacing or switching information during the broadcast or the distribution
- H04H20/103—Transmitter-side switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/37—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying segments of broadcast information, e.g. scenes or extracting programme ID
- H04H60/375—Commercial
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- 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/44016—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 splicing one content stream with another content stream, e.g. for substituting a video clip
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17345—Control of the passage of the selected programme
- H04N7/17354—Control of the passage of the selected programme in an intermediate station common to a plurality of user terminals
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
방송 프로그램에서의 광고의 식별 및 삽입을 위한 방송 시스템 및 방법은 방송 데이터 스트림을 수신하는 단계, 상기 방송 데이터 스트림 내의 광고를 식별하는 단계; 및 상기 방송 데이터 스트림 내의 프로그램 내에서의 상기 광고의 위치 및 상기 광고를 식별하는 정보를 포함하는 광고 일정을 업데이트하는 단계를 포함한다. 재생시, 상기 광고 또는 대체 광고는 상기 위치 또는 상기 프로그램 내의 다른 위치에 삽입된다. A broadcast system and method for identification and insertion of advertisements in a broadcast program includes receiving a broadcast data stream, identifying an advertisement in the broadcast data stream; And updating an advertisement schedule including information identifying the advertisement and the location of the advertisement within a program in the broadcast data stream. Upon playback, the advertisement or replacement advertisement is inserted at the position or another position within the program.
Description
본 발명은 프로그램의 방송에 관한 것이다. 보다 상세하게는, 본 발명은 방송 프로그램 내의 광고의 삽입 및 식별을 위한 수단, 컴퓨터 프로그램 코드, 방법 및 시스템에 관한 것이다. The present invention relates to the broadcasting of a program. More particularly, the present invention relates to means, computer program code, methods and systems for the insertion and identification of advertisements in broadcast programs.
텔레비젼 시청자(viewer)는 텔레비젼 신호를 VHF/UHF 안테나; 케이블; 위성 수신 접시(dish) 및 동선(copper wire)(전화, 전력선)을 포함하는 많은 방식으로 수신할 수 있다. 상기 시청자는 텔레비젼 컨텐츠를, 예를 들어 UHF 텔레비젼 신호를 수신함으로써 컨텐츠 제공자로부터 직접 수신하거나, 재방송업자 예를 들어 케이블 서비스 제공자로부터 간접적으로 수신할 수 있다. 재방송업자들은 컨텐츠 제공자들의 출력을 취하며, 상기 출력을 재배포한다.The television viewer may include a television signal with a VHF / UHF antenna; cable; Receive in many ways, including satellite dish and copper wire (telephone, power line). The viewer may receive television content directly from the content provider, for example by receiving a UHF television signal, or indirectly from a rebroadcaster, for example a cable service provider. Rebroadcasters take the output of content providers and redistribute the output.
텔레비젼 방송에서, 광고는 방송업자(broadcaster)에 의해 주 프로그램들의 섹션 사이에 삽입된다. 광고들(예를 들어, 스포츠 이벤트 중계 방송 동안에 광고되는 스포츠웨어의 광고)은 종종 특정 주 프로그램의 예정된 방송에 맞추기 위해 특정 시간에 방송될 것이 예정된다. 넓은 지역적 변화는, 다른 셋트들의 광고들을 각각의 텔레비젼 송신기(transmitter)에 제공함에 의해, 단일 텔레비젼 채널의 방송 출력에 반영될 수 있다. 이러한 지역적 변화는, 각 광고 슬롯이 미리 정해진 지속시간(duration)을 갖는다는 점에서 다소 제한된다.In television broadcasting, commercials are inserted between sections of main programs by a broadcaster. Advertisements (e.g., advertisements of sportswear advertised during sporting event broadcasts) are often scheduled to be broadcast at specific times to match the scheduled broadcast of a particular main program. Wide regional changes can be reflected in the broadcast output of a single television channel by providing different sets of advertisements to each television transmitter. This regional change is somewhat limited in that each ad slot has a predetermined duration.
광고는, 따라서, 해당하는 프로그램 이벤트의 내용 및 주어진 송신기에 의해 제공되는 시청자들의 신상(demographic) 정보를 참고로 하여, 그러나 특정 시청자들의 개인적 내용과의 연관성은 매우 적게, 방송될 수 있다. The advertisement can thus be broadcast with reference to the content of the corresponding program event and demographic information of the viewers provided by a given transmitter, but with very little association with the personal content of the particular viewer.
상기 시청자가 "타임 시프트(time shift)"하기 위해(즉, 재생 연기를 위해) 비디오 카세트 리코더(VCR)를 사용하는 때, 광고는 주 프로그램과 함께 녹화된다. 개인 비디오 녹화 장치들(PVRs) 및 디지털 비디오 리코더들(DVRs)을 포함한 최근의 기술적 진보들은 시청자들에게 프로그램 녹화에 있어서 더 큰 유동성을 제공한다. 이러한 소위 '수퍼 비디오' 장치들은 TV 이용의 프로파일을 이룩함과 유사한 프로그램들을 녹화하기 위해 시도함에 의해 개인화된 기능성을 제공할 수 있다. When the viewer uses a video cassette recorder (VCR) to "time shift" (ie, to delay playback), an advertisement is recorded with the main program. Recent technological advances, including personal video recording devices (PVRs) and digital video recorders (DVRs), provide viewers with greater flexibility in program recording. These so-called 'super video' devices can provide personalized functionality by attempting to record programs similar to achieving a profile of TV usage.
'수퍼 비디오' 장치들은 또한 '타임 시프트 기능성'을 제공하는 것으로 알려져 있어서, 상기 방송 비디오 스트림은 재생됨과 동시에 녹화되며, 재생되는 주 프로그램의 비디오 스트림은 어느 바람직한 지점에 정지될 수 있으며, 심지어 상기 동일한 주 프로그램의 뒷 부분들이 방송되는 동안 다시 재개될 수 있다.'Super Video' devices are also known to provide 'time shift functionality' so that the broadcast video stream is recorded and recorded at the same time, and the video stream of the main program being played can be stopped at any desired point and even the same The later parts of the main program can be resumed while being broadcast.
게다가, 어떤 PVR들은 시청자들로 하여금 광고를 빨리 감기(fast forward)를 할 수 있도록 구성될 수 있어서, 주 프로그램을 광고의 방해 없이 시청할 수 있다. 상기 '수퍼 비디오' 기능성이 시청자에게는 매력적일 수 있으나, 이는 방송업자들의 광고 수익에 도전하는 것이다. 모든 시청자들이 상업 텔레비젼 채널의 출력을 재생하기 위해 자신들의 '수퍼 비디오' 장치를 사용한다면, 상당수의 시청자들이 광고를 전혀 보지 않는 것으로 결정할 것이 예상될 수 있다. 상기 텔레비젼을 통한 광고는 따라서 광고주들에게 덜 효율적일 것이며, 광고들은 다른 곳에 배치될 것이다. 결과적으로, 방송업자 또는 재방송업자는 광고의 결과로서 더 적은 이익을 얻을 것이다.In addition, some PVRs can be configured to allow viewers to fast forward the advertisement, allowing them to watch the main program without interrupting the advertisement. The 'super video' functionality may be appealing to viewers, but it challenges broadcasters' advertising revenue. If all viewers use their 'super video' device to reproduce the output of commercial television channels, it can be expected that a large number of viewers will decide not to see the advertisement at all. Advertisements on the television will thus be less efficient for advertisers and the ads will be placed elsewhere. As a result, the broadcaster or rebroadcaster will benefit less as a result of the advertisement.
텔레비젼 프로그램의 방송에 덧붙여, 특정 텔레비젼 제공업자들은 가입자들(subscriber)에게 "주문형 시청(view on demand)" 장치들(주문형 비디오(video on demand, VOD)에 가까운 기능 또는 NVOD를 제공하는 시스템, 및 주문형 비디오 또는 VOD를 제공하는 시스템을 포함한)을 더 제공한다. 통상적으로, 방송업자는 제한된 숫자의 선택된 이벤트들(영화와 같은)을 일정한 시간 간격을 두고 방송할 것을 제안할 것이다. 시청자들은 상기 이벤트의 특정 방송을 수신하기 위해 가입할 수 있다. 가입 후에, 상기 이벤트는, 예를 들어 위성 또는 케이블 배포 방법들을 이용하여 시청자들의 셋톱박스에 바로 방송될 것이다. 그러나, 상기 이벤트들 자체의 방송 시간들은 상기 시청자들에 의해 조절될 수 없다.In addition to the broadcast of television programs, certain television providers may provide subscribers with " view on demand " devices (video on demand (VOD) functionality or NVOD, and (Including systems that provide video or video on demand). Typically, a broadcaster will offer to broadcast a limited number of selected events (such as a movie) at regular time intervals. Viewers can subscribe to receive specific broadcasts of the event. After subscribing, the event will be broadcast directly to the viewer's set top box using, for example, satellite or cable distribution methods. However, the broadcast times of the events themselves cannot be adjusted by the viewers.
방송업자들은 종종 광고 없이 "주문형 시청" 이벤트들을 방송한다. 통상적으로, "주문형 시청" 이벤트들은 광고 수익에서의 손실을 보상하는 프리미엄을 획득한다. 그러나, 주문형 시청 장치들이 타임 시프트를 허용하는 재방송업자들에 의해 제공되는 때에는, 광고의 부재 또는 제한(suppression)은, 재방송을 보는 잠재적 수익 시청자들의 손실을 나타내며, 시청자들은 원래의 프리미엄을 지불하지 않고 또한 광고없이 프로그램을 볼 수 있게 된다. Broadcasters often broadcast "on-demand viewing" events without advertising. Typically, "on-demand viewing" events earn a premium that compensates for losses in advertising revenue. However, when on-demand viewing devices are provided by rebroadcasters that allow time shifting, the absence or suppression of an advertisement represents a loss of potential revenue viewers watching the rebroadcast, and viewers do not pay the original premium. You can also watch the program without advertising.
많은 저작권 관할에 있어서, VCR 또는 수퍼 비디오 장치와 같은 고객측 (client-side) 장치는 서버측 장치와 다른 방식으로 다뤄진다. 그 결과, 고객측 장치를 갖는 시청자는 저작권 침해 없이 개인적 용도를 위해 텔레비젼 프로그램의 녹화를 효율적으로 수행할 수 있다. 가입자에게 동일한 장치를 제공하는, 서버측 장치를 사용하는 어떤 방송 서비스 제공자도, 상기 방송 프로그램을 녹화하거나 나중에 상기 프로그램을 재방송하는 것 모두는 저작권을 침해하는 것이다. 따라서, 서버측 장치를 이용하여 그들의 가입자들에게 타임 시프트 기능성을 제공하고자 하는 방송 서비스 제공자들은 컨텐츠 제공자들로부터 승낙을 받아야만 한다. 광고는 대다수 컨텐츠 제공자들의 중요한 수익원이기 때문에, 광고 효율성에서의 잠재적 감소는 해당 라이센스 로열티에서의 증가 또는 실시허락의 명백한 거절을 초래하기 쉽다.In many copyright jurisdictions, client-side devices such as VCRs or super video devices are handled differently than server-side devices. As a result, the viewer having the customer-side device can efficiently record the television program for personal use without copyright infringement. Any broadcast service provider using a server-side device, which provides the same device to a subscriber, infringes on copyright, whether recording the broadcast program or rebroadcasting the program later. Thus, broadcast service providers who wish to provide time shift functionality to their subscribers using server side devices must receive approval from content providers. Since advertising is an important revenue source for most content providers, a potential decrease in advertising efficiency is likely to result in an increase in the corresponding license royalties or an apparent rejection of the license.
컨텐츠 제공자들에 의해 제공되는 광고들을 유지하는 재방송 서비스를 제공하는 것이 바람직할 것이다. 또한, 일반적으로 광고의 효율성을 증가시키는 재방송 서비스를 제공하는 것이 바람직할 것이다. It would be desirable to provide a rebroadcast service that maintains advertisements provided by content providers. In addition, it would generally be desirable to provide a rebroadcast service that increases the efficiency of advertising.
본 발명의 제1 실시예에 의하면, 방송방법은, 방송 데이터 스트림을 수신하는 단계; 상기 방송 데이터 스트림 내의 광고를 식별하는 단계; 및 상기 방송 데이터 스트림에서 프로그램 내의 상기 광고의 위치 및 상기 광고를 식별하는 정보를 포함한 광고 일정을 업데이트하는 단계를 포함한다.According to a first embodiment of the present invention, a broadcast method includes: receiving a broadcast data stream; Identifying an advertisement in the broadcast data stream; And updating an advertisement schedule in the broadcast data stream, wherein the advertisement schedule includes a location of the advertisement within the program and information identifying the advertisement.
본 발명의 제2 실시예에 의하면, 방송 시스템은, 방송 데이터 스트림을 수신하는 수단; 상기 방송 데이터 스트림 내의 광고를 식별하는 수단; 및 상기 방송 데이터 스트림에서 프로그램 내의 상기 광고의 위치 및 상기 광고를 식별하는 정보를 포함한 광고 일정을 업데이트하는 수단을 포함한다. According to a second embodiment of the present invention, a broadcast system comprises: means for receiving a broadcast data stream; Means for identifying an advertisement in the broadcast data stream; And means for updating an advertisement schedule including information identifying the position of the advertisement within the program and the advertisement in the broadcast data stream.
본 발명의 제3 실시예에 의하면, 방송 시스템은, 광고를 갖는 프로그램을 포함한 입력 방송 채널 데이터 스트림을 수신하기 위해 연결된 헤드 엔드; 상기 프로그램 내에서 상기 광고의 위치를 식별하는 정보를 포함한, 상기 광고 및 상기 프로그램과 관련된, 서비스 정보를 검색하고 상기 헤드 엔드와 통신하는 서비스 정보 프로세서; 상기 헤드 엔드 및 상기 서비스 정보 프로세서와 통신하며, 상기 프로그램의 사본을 저장하고 상기 사본의 저장 위치를 상기 프로그램과 관련된 서비스 정보와 연관짓는 저장 서버; 상기 서비스 정보 프로세서와 통신하며, 상기 광고의 사본을 저장하며, 상기 광고와 관련된 서비스 정보 및 대체(replacement) 광고를 더 저장하는 광고 서버; 및 상기 저장 서버 및 상기 광고 서버에 연결되어 있으며, 상기 프로그램의 사본을 가입자에게 전송할 수 있으며, 상기 위치에 선택된 대체 광고를 삽입할 수 있도록 동작하는 배포 시스템을 포함한다. According to a third embodiment of the present invention, a broadcast system includes: a head end coupled to receive an input broadcast channel data stream containing a program having an advertisement; A service information processor retrieving and communicating with the head end service information associated with the advertisement and the program, the information including information identifying a location of the advertisement within the program; A storage server in communication with the head end and the service information processor, storing a copy of the program and associating a storage location of the copy with service information associated with the program; An advertisement server in communication with the service information processor, storing a copy of the advertisement, further storing service information and replacement advertisements associated with the advertisement; And a distribution system coupled to the storage server and the advertisement server, capable of transmitting a copy of the program to a subscriber and operable to insert a selected alternate advertisement at the location.
본 발명의 제4 실시예에 의하면, 프로그램 시청을 위한 가입자 주도형(subscriber-initiated) 방법은, 아카이브(archive)에 저장된 원하는 프로그램을 선택하기 위해 디스플레이 장치에 디스플레이된 프로그램 일정과 상호작용하는 단계; 상기 가입자를 식별하는 정보 및 상기 원하는 프로그램을 식별하는 정보를 전송하는 단계; 상기 원하는 프로그램의 유니캐스트(uni-cast) 전송을 수신하는 단계; 및 상기 프로그램 내에 삽입된 대체 광고의 유니캐스트 전송을 수신하는 단계를 포함하되, 상기 대체 광고는 상기 프로그램의 생방송에 포함된 광고와는 다른 광고이다. According to a fourth embodiment of the present invention, a subscriber-initiated method for viewing a program comprises: interacting with a program schedule displayed on a display device to select a desired program stored in an archive; Transmitting the information identifying the subscriber and the information identifying the desired program; Receiving a unicast transmission of the desired program; And receiving a unicast transmission of an alternate advertisement embedded in the program, wherein the alternate advertisement is an advertisement different from the advertisement included in the live broadcast of the program.
본 발명의 제5 실시예에 의하면, 방송 방법은, 프로그램의 저장 사본(archive copy)을 재생하도록 하는 요청을 가입자로부터 수신하는 단계; 상기 프로그램의 상기 저장 사본의 위치를 식별하는 단계; 상기 프로그램에 관련된 정보에 적어도 일부에 근거하여 적어도 제1 광고를 선택하는 단계; 및 적어도 상기 제1 광고를 상기 프로그램에 삽입하는 단계를 포함한다. According to a fifth embodiment of the present invention, a broadcasting method includes: receiving a request from a subscriber to reproduce an archive copy of a program; Identifying a location of the stored copy of the program; Selecting at least a first advertisement based at least in part on information associated with the program; And inserting at least the first advertisement into the program.
본 발명의 예들은 이하의 첨부된 도면과 함께 지금부터 상세하게 기술될 것이다:Examples of the invention will now be described in detail in conjunction with the accompanying drawings in which:
도 1은 방송 시스템의 실시예에 대한 블록 다이어그램;1 is a block diagram of an embodiment of a broadcast system;
도 2는 가입자로 하여금 생방송 프로그램 및 보존된 프로그램들(archived programmes)을 텔레비젼 상에서 모두 볼 수 있도록 하기 위해 방송 서비스 제공자에 의해(또는 위하여) 수행될 수 있는 많은 수의 다른 구성요소들을 나타내는 더욱 상세한 블록 다이어그램; FIG. 2 is a more detailed block showing a number of other components that may be performed by (or for) a broadcast service provider to enable a subscriber to view both live and archived programs on television. diagram;
도 3은 방송 시스템의 상세한 블록 다이어그램; 3 is a detailed block diagram of a broadcast system;
도 4A 내지 4D는 방송 데이터 채널 스트림 내의 데이터 구조를 나타낸 다이어그램;4A-4D are diagrams illustrating data structures in a broadcast data channel stream;
도 5는 광고들을 식별하고 처리하기 위한 프로세스를 나타낸 흐름도;5 is a flow diagram illustrating a process for identifying and processing advertisements.
도 6은 프로그램을 재생하고 광고를 삽입하는 프로세스를 나타내는 흐름도; 및6 is a flowchart illustrating a process of playing a program and inserting an advertisement; And
도 7은 방송 시스템의 다른 예를 나타내는 블록 다이어그램.7 is a block diagram illustrating another example of a broadcast system.
본 발명은 방송 프로그램에서의 광고의 삽입 및 식별을 위한 수단, 컴퓨터 프로그램 코드, 방법 및 시스템에 관한 것이다. 본 발명은 출원중인 우리의 국제 특허 출원 제. 호(대리인 번호: PJF01633WO, 동일자 출원됨)에 기재된 방송시스템과 같은 방송 시스템에서 구현될 수 있다. 예를 들어, 아래에서 논의될 것과 같이, 본 발명은 생방송되는 프로그램 또는 아카이브로부터 방송되는 프로그램(단기 및 장기 아카이브를 포함하여)을 포함한 방송 서비스 제공자에 의해 방송되는 프로그램에서의 광고의 식별 및 삽입을 허용한다. 본 명세서를 읽고 나자마자, 당업자는 본 발명의 특징들이 다른 방송 시스템에서도 구현될 수 있을 것임을 인식할 것이다. The present invention relates to means, computer program code, methods and systems for the insertion and identification of advertisements in broadcast programs. The present invention is pending in our international patent application. It may be implemented in a broadcast system such as the broadcast system described in the call (Agent No. PJF01633WO, filed on the same date). For example, as will be discussed below, the present invention provides for the identification and insertion of advertisements in programs broadcast by broadcast service providers, including programs that are broadcast from live broadcasts or archives (including short and long term archives). Allow. Upon reading this specification, those skilled in the art will recognize that features of the present invention may be implemented in other broadcast systems.
설명의 편의 및 편리를 위해, 수많은 용어들이 여기에 사용된다. 예를 들어, "가입자(subscriber)"라는 용어는 방송 데이터(생방송 데이터 또는 보존된 방송 데이터, 또는 두 데이터 모두)를 수신하고 보기위해 방송 서비스 제공자와 가입자 관계를 맺고 있는 개인 또는 실체(entity)를 언급하는데 이용된다. 가입자는, 예를 들어, 상기 가입자를 식별하는 특정 셋톱박스와 관계될 수 있다. "가입자"는 또한 여기서 "이용자" 또는 "시청자"로 언급될 수 있다. 여기에서 이용된 바와 같이, "셋톱박스"라는 용어는 일반적으로 방송 데이터 서비스 제공자로부터 방송 데이터를 수신하는 가입자들과 연관된 장치를 언급하는데 이용된다. 셋톱박스는 방송 데이터를 수신하기 위해 설계된 전용 장치일 수 있거나, 개인용 컴퓨터 또는 다른 컴퓨팅 장치들과 연관된 기능 또는 구성요소로서 구현될 수 있다.For convenience and convenience of description, numerous terms are used herein. For example, the term "subscriber" refers to an individual or entity that has a subscriber relationship with a broadcast service provider to receive and view broadcast data (live or preserved broadcast data, or both). Used to mention. The subscriber may, for example, be associated with a particular set top box that identifies the subscriber. "Subscriber" may also be referred to herein as "user" or "viewer." As used herein, the term "set top box" is generally used to refer to an apparatus associated with subscribers receiving broadcast data from a broadcast data service provider. The set top box may be a dedicated device designed to receive broadcast data, or may be implemented as a function or component associated with a personal computer or other computing devices.
"방송 서비스 제공자" 또는 "서비스 제공자"는 가입자들에게 생방송 데이터 및 보존된 방송 데이터를 전달하기 위해 여기 기술된 실시예들에 따라서 방송 시스템들의 구성요소들을 운영하는 실체(또는 실체들)를 언급하는데 이용될 수 있다. 예를 들어, "방송 서비스 제공자"는 프로그램들을 가입자에게 전송하도록 구성된 하나 이상의 시스템들을 작동시키는(또는 관계있는) 실체일 수 있다. 방송 서비스 제공자들은 세상의 많은 가정집(households) 및 사업체들에 존재하고 있는 뒤틀린(twisted) 쌍 통신선들(예를 들어, 전화선 또는 동선)을 통해 가입자들에게 디지털 데이터를 제공하도록 구성된 센트럴 오피스(central office) 또는 교환기들을 포함하는 시스템들을 동작한다. 방송 서비스 제공자들은 디지털 가입자 선("DSL") 기술을 이용하여 이러한 데이터들을 제공한다. 여기서 논의될 하나의 예시적 실시예에서, 방송 서비스 제공자는, 당업자들이 다른 DSL 기술들을 인식할 것임에도 불구하고(일반적으로, "xDSL"로 언급되는 기술들 또한 이용될 수 있다), 비대칭 DSL("ADSL") 기술을 이용하여 디지털 데이터를 제공한다. 게다가, 유선 통신 기술들이 논의됨에도 불구하고, 당업자들은 실시예들의 특징들이 또한 무선 기술들을 이용하여 구현될 수 있음을 인식할 것이다. "Broadcast service provider" or "service provider" refers to an entity (or entities) operating components of broadcast systems in accordance with embodiments described herein for delivering live broadcast data and preserved broadcast data to subscribers. Can be used. For example, a "broadcast service provider" may be an entity that operates (or is concerned) with one or more systems configured to send programs to a subscriber. Broadcast service providers are central offices configured to provide digital data to subscribers through twisted pair communication lines (eg, telephone lines or copper lines) that exist in many homes and businesses around the world. Or operating systems including exchangers. Broadcast service providers use digital subscriber line ("DSL") technology to provide such data. In one exemplary embodiment to be discussed herein, a broadcast service provider may use an asymmetric DSL (although those skilled in the art will recognize other DSL techniques (generally, techniques referred to as “xDSL” may also be used). "ADSL") technology to provide digital data. In addition, although wired communication technologies are discussed, those skilled in the art will recognize that the features of the embodiments may also be implemented using wireless technologies.
여기서 이용된 바와 같이, "생방송 데이터" 또는 "생방송 프로그램"은 상기 방송 실체에 의해 예정되고 방송되는 시간에 보여지는 방송 데이터를 지칭한다. 여 기서 이용된 바와 같이, "보존된 방송 데이터(archived broadcast data)" 또는 "보존된 프로그램(archived programmes)"은 생방송 되기보다 나중에 방송되기 위해 저장된 방송 데이터 또는 프로그램을 지칭한다. 상기 방송 시스템은 단기 아카이브(예를 들어, 24 내지 72 시간과 같은 비교적 단기를 위해 저장된 프로그램의 경우) 및 장기 아카이브(예를 들어, 더 긴 시간을 위해 저장된 프로그램의 경우)의 두 종류의 다른 데이터 아카이브를 제공할 수 있다. 예를 들어, 장기 아카이브는 프로그램의 저장을 무한하게 허용할 수 있다. 다른 예로서, 방송 서비스 제공자는 정해진 기간(예를 들어, 1개월 또는 1년)까지 프로그램들을 저장할 수 있다. 더욱 다른 예로서, 방송 서비스 제공자는 보존된 프로그램들이 상기 아카이브로부터 삭제되어야 하는지를 결정하기 위해 가입자들에게 주기적으로 문의할 수 있다. As used herein, "live broadcast data" or "live broadcast program" refers to broadcast data that is viewed by the broadcast entity at a time scheduled and broadcast. As used herein, "archived broadcast data" or "archived programmes" refers to stored broadcast data or programs for later broadcast rather than live broadcast. The broadcast system is capable of two different types of data: short term archive (e.g. for a program stored for a relatively short period of time such as 24 to 72 hours) and long term archive (e.g. for a program stored for a longer time). You can provide an archive. For example, long-term archives can allow the storage of programs indefinitely. As another example, a broadcast service provider may store programs up to a predetermined period (eg, one month or one year). As yet another example, a broadcast service provider may periodically ask subscribers to determine whether archived programs should be deleted from the archive.
여기서 이용된 바와 같이, "광고"라는 용어는 일반적으로 방송 데이터의 스트림에 삽입되거나 포함된 비디오 및 오디오 데이터(그러나 문자다중방송, 비디오 또는 오디오 데이터를 포함할 수 있다)를 포함하는 판촉(promotion) 또는 권유(solicitation)를 지칭하는 것으로 이용된다. 광고는, 프로그램의 초기, 프로그램 동안의 다양한 시간, 프로그램의 종반 등을 포함하는 방송 데이터 스트림 내의 수많은 위치들에 위치할 수 있다. As used herein, the term "advertisement" generally includes promotions that include video and audio data (but may include teletext, video or audio data) embedded or included in a stream of broadcast data. Or solicitation. The advertisement may be located at numerous locations in the broadcast data stream, including the beginning of the program, various times during the program, the end of the program, and the like.
도입 방식에 의해, 본 발명의 한 예가 방송 시스템(50)을 기술한 도 1을 참고로 하여 이제부터 기술될 것이다. 방송 시스템(50)은 하나 이상의 가입자들(54a-n)에게 컨텐츠를 제공하는 하나 이상의 방송 서비스 제공자(51)를 포함한다. 상기 전송된 컨텐츠들은 방송 프로그램들(생방송 또는 보존된 프로그램들) 및 광고들 모 두를 포함할 수 있다. By way of introduction, one example of the present invention will now be described with reference to FIG. 1 which describes the
가입자들은 여러 방식으로 방송 프로그램 데이터들을 수신할 수 있다. 예를 들어, 가입자들(예를 들어, 가입자(54n))은 생방송 프로그램들을 수신할 수 있다. 즉, 가입자는 프로그램이 방송되고 있는 순간에 프로그램을 볼 수 있다. 예시적 예로서,(본 명세서를 통해 계속될) 생방송 프로그램은 지역 시간으로 평일 저녁 6시에 매일 시작하는 "저녁 뉴스"일 수 있다. 방송 시스템(50)은 가입자(54n)과 같은 가입자들이 상기 프로그램을 정해진 시간(지역시간으로 저녁 6시)에 볼 수 있도록 허용한다. 여기에서 이용된 바와 같이(및 아래에서 더 정의되는 바와 같이), "생(live)"이라는 용어는 일반적으로 방송 프로그램의 실제 및 예정된 방송 시간을 언급하는데 이용된다(그리고, 반드시 동시에 촬영되고 보여지는 프로그램을 언급하는 것으로 의도될 필요는 없다). ADSL 센트럴 오피스 또는 교환기로의 백홀(backhaul)상의 트래픽을 감소시키기 위해, 이러한 생방송들은 트래픽의 중복을 피하는 멀티캐스트를 거쳐 가입자들(54)에게 전송된다. 이는 상기 백홀의 커패시티를 상하게 함이 없이(그리고, 많은 수의 가입자들이 아래에 기술된 바와 같이 보존된 프로그램들을 선택적으로 보기 위해 시스템과 상호작용하는 것이 허용된다) 많은 수의 가입자들에게 비디오 및 오디오 프로그램 데이터를 전송하는 시스템의 능력을 증가시킨다. Subscribers can receive broadcast program data in several ways. For example, subscribers (eg,
가입자들은, 내용들이 모든 목적들을 위해 여기에 참고로서 통합된 IETF RFC 3376 (2002년 10월)(www.ietf.org에서 접속가능), 인터넷 그룹 관리 프로토콜(internet group management protocol)에 의해 기술된 기술들과 같은 기술들을 이 용하여 프로그램들의 멀티 캐스트 방송에 더해질 수 있다. Subscribers are described by IETF RFC 3376 (October 2002) (accessible at www.ietf.org ), the internet group management protocol, the contents of which are incorporated herein by reference for all purposes. Techniques can be added to the multicast broadcast of programs.
이러한 생방송들은 프로그램들에 더하여 광고들을 포함할 수 있다. 예를 들어, "저녁 뉴스" 프로그램은, 상기 프로그램의 시작 시점에, 상기 프로그램의 중간 매 15분 마다, 및 상기 프로그램의 종반에 위치한 둘 또는 셋(또는 그 이상의)의 광고 그룹들을 포함할 수 있다. 방송 서비스 제공자(51)는 방송동안에 상기 광고들을 캡쳐하고 식별할 수 있고, 일부 실시예에서, 구체적으로 하나 이상의 가입자들(54)을 지향한 광고들로 일부 또는 모든 광고들을 대체할 수도 있다. Such live broadcasts may include advertisements in addition to programs. For example, a “evening news” program may include two or three (or more) ad groups located at the beginning of the program, every 15 minutes in the middle of the program, and at the end of the program. . The
상기 방송 시스템(50)은 가입자(54b)와 같은 가입자들이 생방송 시간 이후의 특정 시간에 프로그램을 시청하는 것을 허용한다. 상기 시스템은, 방송 서비스 제공자(51)에 의해 수신된 모든 방송 프로그램들의 단기 저장 사본를 생성 및 저장할 수 있다. 이러한 단기 저장 사본들이 어떻게 생성되고 저장되는 지에 대한 상세한 사항들은 아래에서 제공될 것이다. 일반적으로, 방송 서비스 제공자(51)는 수많은 다른 방송 채널들을 위한 방송 프로그램들의 사본들을 저장하기 위해 개조된 저장 장치(53)(또는 장치들의 그룹)를 포함한다. 24시간 내지 72시간의 수많은 다른 채널들을 위한 방송 프로그램들을 저장하도록 충분한 저장 공간이 제공된다. 이러한 단기 저장 사본들의 생성 및 저장과 관련하여, 프로그램 일정이 생성된다. 프로그램이 최초 방송된 시점부터 24시간 내지 72시간 내에(즉, 생방송 이후에) 프로그램을 시청하기를 원하는 가입자들은 프로그램을 선택하고, 상기 프로그램이 가입자에게 전송되도록 프로그램 일정과 상호작용할 수 있다. 이러한 프로그램들은, 상기 프로그램들을 시청하는 동안 상기 시청자들이 빨리 감기, 일시정지 및 되감기 할 수 있도록 저장된다. 한 예로서, 가입자(54b)는 "저녁 뉴스"를 생방송 시간인 6시에 보기보다 6시 15분에 보기를 선택할 수 있다. 더욱이, 가입자(54b)는 상기 프로그램을 시청하는 동안 원하는 대로 빨리 감기, 되감기 또는 일시정지를 할 수 있다. The
상기 방송 시스템(50)은, 또한, 상기 가입자(54a)와 같은 가입자들이 특정의 장기 보존 프로그램을 선택하는 것을 허용한다. 예를 들어, 방송 서비스 제공자(51) 또는 (도 1에 도시된 가입자(54a)와 같은) 가입자는 상기 "저녁 뉴스"와 같은 특정 방송의 장기 사본을 생성하기를 원할 수 있다. 가입자(54a)는 이러한 욕구를 방송 서비스 제공자(51)와 통신함에 의해 나타낼 수 있다(예를 들어, 이하에서 더논의될 셋톱박스 또는 다른 장치를 통해). 그 때, 방송의 사본은 프로그램의 장기 저장을 위해 이용되는 저장 장치(장기 아카이브)(52)에 저장될 수 있다. 상기 프로그램의 사본이 상기 가입자(54a)를 제대로 식별할 수 있는 정보와 연관되어 있어서, 상기 가입자(54a)는 원하는 프로그램에의 접근이 허용될 수 있다. 이후, 가입자(54a)는 원하는 프로그램을 시청할 수 있다. 예를 들어, 가입자(54a)는 "저녁 뉴스"가 방송된 시점부터 여러 주 이후에 "저녁 뉴스"의 특정 에피소드를 시청할 수 있다. 가입자(54a)는 에피소드가 아카이브로부터 삭제될 때까지(예를 들어, 상기 가입자의 신청에 의해 또는 아카이브의 기간이 만료될 때), 동일한 에피소드를 반복적으로 시청할 수 있다. 저장의 필요를 줄이기 위해, 다수의 가입자들은 장기 아카이브에 저장된 프로그램의 사본에 접근할 수 있다. 예를 들어, 프로그램의 사본의 생성을 요청한 각 고객을 식별할 수 있는 정보가 아카이브로의 접근을 공유하기 위해 접근 허가를 수신할 수 있다. The
상기 방송 시스템(50)은, 이러한 형태의 방송들 각각이 가입자들에게 시청에 있어서 더 큰 선택, 제어 및 유연성을 부여하면서, 가입자들에게 선택적으로 전송되는 것을 허용한다. 가입자들은 많은 가정집에 현재 설치되어 있는 구리 전화선과 같은 전화선을 통해 이러한 방송들에 접근할 수 있다. 상기 시스템은 비대칭 디지털 가입자 라인(ADSL) 기술을 이용하여(당업자들이 현재 알려진 다른 기술들 또는 나중에 개발되는 기술들이 본 명세서에 개시된 실시예에 따라 프로그램들을 전송하는데 이용될 수 있음을 알 수 있음에도 불구하고) 가입자들에게 방송 및 보존된 프로그램들을 전송한다. 프로그램들은 널리 이용되는 MPEG-2(Moving Picture Expert Group version 2) 안(scheme)과 같은 인코딩 안들을 이용하여 전송될 수 있으며, 당업자들은 다른 인코딩 안들 또한 이용될 수 있음을 알 수 있을 것이다.The
방송 데이터는 CBR(Constant Bit Rate) 인코딩 기술을 이용하여 방송 서비스 제공자(51)로부터 가입자(54)에게 전송될 수 있어서, 비디오 및 오디오 데이터 모두에 이용될 수 있는 최대의 비트율(bitrate)을 제공한다. 신청자들(applicants)은, ADSL 교환기(또는 센트럴 오피스)로부터의 거리와 관련된 이슈 및 양질의 비디오 서비스를 제공하기 위한 고 비트율에 대한 요구에도 불구하고, CBR 인코딩의 이용이 ADSL 네트워크를 통한 신뢰성있고 꾸준한 컨텐츠 전송을 제공함을 알게 된다. 특정 프로그램에 대한 비디오 비트율이 변화하는 경우, 실시예들은 실제 일정한 비트율을 생성하기 위해 비디오 데이터 엑스트라(공백) 데이터를 채워넣도록 구성된 인코더들을 이용한다. 또한, 상기 ADSL 센트럴 오피스나 교환기로의 백홀은, 충분 한 대역폭이 가입자에게 허용됨을 보장하는 특정 레벨의 경합(contention)을 가정하도록 과도예약된다. 예를 들어, 상기 백홀은, 상기 백홀에 의해 서비스되는 모든 가입자들의 33%가 언제나 활동상태인 것으로 가정되어 설계될 수 있다. 이는, 특정 교환기 또는 센트럴 오피스와 관련된 각 DSLAM(Digital Subscriber Line Access Multiplexor)과 연관된 가입자들의 수를 감소시킴으로써, 구현될 수 있다. Broadcast data can be transmitted from
방송 서비스 제공자(51)는 또한 방송 프로그램들의 저장 사본의 생성과 관련하여 광고들을 식별하고 캡쳐하도록 동작한다. 광고에 관한 다양한 다른 형태의 정보가 캡쳐될 수 있다. 예를 들어, 프로그램이 방송되는 때, 방송 서비스 제공자(51)는 광고의 세부사항 및 광고의 오디오 및 비디오 데이터를 식별하는 정보뿐만 아니라 프로그램 내의 각 광고의 위치를 식별하는 정보를 생성할 수 있다. 상기 정보는 장기 아카이브(52) 또는 단기 아카이브(53)에 저장될 수 있거나, 별도의 광고 데이터베이스(도시되지 않음)에 저장될 수 있다. 상기 정보는, 프로그램이 시청을 위해 가입자에게 전송되는 때 이용되며, 방송 서비스 제공자(51)가 전송중 어디에 광고가 삽입되어야 하는 지를 식별하도록 해준다. 상기 정보는 또한 방송 서비스 제공자(51)가 삽입을 위한 적절한 광고를 선택하도록 해준다(예를 들어, 가입자의 특정 신상정보를 겨냥함으로써). 즉, 방송 서비스 제공자(51)는 프로그램으로의 삽입을 위해 다른 광고를 선택할 수 있다. 다른 가입자들은 다른 광고들을 접할 수 있다. 프로그램이 다른 시간대에 시청되는 때, 다른 광고들이 삽입될 수 있다. 예를 들어, 광고가 7월에 시청되는 경우, 놀이동산을 위한 광고가 방송될 수 있다; 상기 프로그램이 12월에 방송되는 경우, 스키장을 위한 광고가 방송될 수 있다. 본 발명은 가입자들에게 방송되는 프로그램들 내의 광고들의 선택 및 삽입에 대한 큰 통제를 허용하기에, 광고 수익을 늘리며 시간 변경된 프로그램들이 광고 수익을 창출할 수 있음을 보장하게 된다.The
방송 서비스 제공자(51)는 가입자들에게 전송되는 프로그램에 삽입될 적절한 광고를 선택하도록 동작한다. 이러한 선택된 광고들은, 프로그램의 원래 광고의 방송중에 원래의 광고가 포함되어 있던 곳에 삽입되거나 다른 위치에 삽입될 수 있다. 예를 들어, 원래 매 20분 마다 광고를 포함하고 있는 영화는 매 30분 마다 포함된 광고와 함께 전송될 수 있다. 다른 예로서, 요구가 있는 즉시 원래 방송되고 어떤 광고도 포함하지 않은 영화도 방송 서비스 제공자(51)에 의해 수많은 광고를 삽입하여 전송될 수 있다. 방송 서비스 제공자(51)에 의해 삽입된 상기 광고들은, 상기 광고들이 방송되는 때 가입자들에게 제시되는 부가적 판촉 정보와 연관된 서비스 정보를 포함한다. 본 발명의 상기 방송 시스템(50)은 또한 가입자들로 하여금 일부 또는 모든 광고들을 보지 않고 넘어가도록 구성될 수 있다. 예를 들어, 방송 서비스 제공자(51)는, 가입자들이 참가하기 위한 부가 요금을 지불할 수 있고 참가가입자들이 광고를 스킵(skip)하거나 빨리 감기할 수 있도록 하는 프리미엄 서비스를 운영할 수 있다. The
본 발명의 더욱 상세한 사항들은 도 2를 참고하여 이제부터 설명될 것이다. 도 2의 시스템은 방송 서비스 제공자에 의해(또는 위해) 운영될 수 있으며 가입자가 생방송 프로그램 및 보존된 프로그램 모두를 텔레비젼(9)를 통해 볼 수 있도록, 방송 서비스 제공자에 의해(또는 위해) 운영될 수 있는 수많은 다른 구성요소들을 도시한다. 도 2의 시스템의 수많은 구성요소들은 가입자들에게 생방송 또는 보존된 프로그램들을 제공하는 서비스 제공자에 의해 또는 상기 서비스 제공자를 위해 운영될 수 있다. 일부 또는 모든 상기 구성요소들은 여기에 기재된 기능들을 수행하도록 구성된 하나 이상의 컴퓨팅 장치에 구현될 수 있다. 일부 구성요소들이 별도의 장치로 도시됨에도 불구하고, 여기 기재된 기능성들의 일부 또는 모두는 하나 이상의 컴퓨팅 장치상 또는 컴퓨팅 장치들의 네트워크상에 구현될 수 있다. Further details of the invention will now be described with reference to FIG. 2. The system of FIG. 2 may be operated by (or for) a broadcast service provider and may be operated by (or for) a broadcast service provider such that subscribers can view both live and preserved programs on the
도 2에서, 방송 채널 소스(1)는 BDHE(Broadcast Distribution Head-End, 방송 배포 헤드 엔드)(2)에 제공되는 방송 채널의 데이터 피드를 생성한다. 예를 들어, 방송 채널 소스(1)는, 예를 들어 텔레비젼, 비디오, 오디오 및 다른 데이터의 소스와 같은 수많은 다른 타입의 방송 데이터의 소스 중의 일부일 수 있다. 각 데이터 피드는 각 채널상의 각 프로그램 방송용 서비스 정보뿐만 아니라 각 채널용 비디오 및 오디오 정보를 포함한다. 상기 서비스 정보는 상기 프로그램의 시작시간 및 방송시간(duration)을 포함하는 각 프로그램에 관한 정보 및 상기 프로그램의 줄거리(synopsis)를 포함한다. In FIG. 2, the broadcast channel source 1 generates a data feed of the broadcast channel provided to the Broadcast Distribution Head-End (BDHE) 2. For example, broadcast channel source 1 may be part of a number of other types of broadcast data sources such as, for example, television, video, audio and other data sources. Each data feed contains video and audio information for each channel as well as service information for each program broadcast on each channel. The service information includes information about each program including a start time and a duration of the program and a synopsis of the program.
여기에 이용된 바와 같이, "서비스 정보" 또는 "프로그램 특정 정보"라는 용어는 고유의 패킷 식별자를 갖는 부가 전송 패킷으로서 MPEG-2 전송 스트림 내에 삽입되는 정보를 칭한다. 예를 들어, 서비스 정보는, 프로그램의 성격, 타이밍 및 프로그램이 위치한 채널과 같은 전자 프로그램 가이드 정보, 및 특정 프로그램의 타입, 내용 및 타이밍을 식별하는 다른 정보를 포함한다. 서비스 정보는, 프로그램의 서비스 제공자를 식별하는 정보를 제공하는 "서비스 기술 테이블," 프로그램의 이름, 시작 시간, 방송 시간(duration) 등을 포함하는 "이벤트 정보 테이블" 및 다른 타이밍 및 이벤트 정보와 같은 부가 정보를 포함한다. As used herein, the term "service information" or "program specific information" refers to information inserted into an MPEG-2 transport stream as an additional transport packet having a unique packet identifier. For example, the service information includes electronic program guide information such as the nature of the program, the timing and the channel in which the program is located, and other information identifying the type, content and timing of the particular program. The service information may include a "Service Description Table" that provides information identifying a program's service provider, "Event Information Table" including the name of the program, start time, duration, and other timing and event information. Contains additional information.
방송 데이터는 다양한 통신 매체를 이용하여 전송될 수 있다. 예를 들어, 상기 방송 채널 소스(1)는, 디지털 위성, 디지털 지상(terrestrial), 케이블, 디지털 가입자 라인(xDSL), 또는 네트워크를 통한 아날로그 또는 직접 피드에 의해 캡쳐된 디지털 또는 아날로그 텔레비젼으로서 수많은 채널의 방송 데이터들을 제공할 수 있다. 상기 방송 데이터는 디지털 소스로부터 수신될 수 있다(또는, 그렇지 않으면, BDHE(2)에 의해 수신되기 전에 디지털 방송 데이터로 변환된다). 또한, 상기 디지털 방송 데이터는 상기 MPEG-2 인코딩 안과 같은 인코딩 안을 이용하여 인코딩될 수 있으며, 다른 인코딩 안들 또한 이용될 수 있다. MPEG-2와 같은 인코딩 안을 이용하는 것은, 상기 디지털 방송 데이터와 관련된 요약된(encapsulated) MPEG-2 전송 스트림 서비스 정보를 포함하는 디지털 방송 데이터의 수신을 허용한다. 이하에서 더 언급될 상기 서비스 정보는 프로그램들의 정확한 타이밍을 대비한다.The broadcast data may be transmitted using various communication media. For example, the broadcast channel source 1 may be a digital or analog television captured by a digital satellite, digital terrestrial, cable, digital subscriber line (xDSL), or analog or direct feed through a network. Broadcast data may be provided. The broadcast data may be received from a digital source (or otherwise converted to digital broadcast data before being received by the BDHE 2). In addition, the digital broadcast data may be encoded using an encoding scheme such as the MPEG-2 encoding scheme, and other encoding schemes may also be used. Using an encoding scheme such as MPEG-2 allows the reception of digital broadcast data including encapsulated MPEG-2 transport stream service information associated with the digital broadcast data. The service information, which will be discussed further below, prepares for the precise timing of the programs.
수많은 방송 채널 소스(1)는 도 2의 시스템 내에서 이용될 수 있다. 예를 들어, 상기 시스템은 다양한 방송 채널 소스들로부터 수십(dozens) 또는 심지어 수백의 다른 채널 데이터 피드들을 수신할 수 있다. 각 채널 데이터 피드는 수많은 프로그램들로 구성되어 있다. 이러한 채널 데이터 피드들은 BDHE(2)에 의해 얻어진다. BDHE(2)는 비디오 획득 장치를 포함하며, 상기 채널 데이터를 셋톱박스가 텔레비젼 상에 디코드 및 재생하기에 적합한 형태로 압축하는 인코더를 또한 포함할 수 있다. 상기 BDHE(2)는 또한 상기 데이터를 멀티플렉스 시키기 위한 멀티플렉싱 장 치를 포함할 수 있다. 상기 방송 데이터는, MPEG-2 비디오 및 오디오와 같은 DVB(Digital Video Broadcast) 표준으로 인코딩되며, MPEG-2 전송 스트림 내에 요약된다. BDHE(2)의 더욱 상세한 사항들은 이하의 도 3과 관련하여 논의될 것이다. Numerous broadcast channel sources 1 may be used within the system of FIG. For example, the system may receive dozens or even hundreds of other channel data feeds from various broadcast channel sources. Each channel data feed consists of a number of programs. These channel data feeds are obtained by the
획득(acquisition), 인코딩 및 멀티플렉싱에 이어, 상기 방송 채널들 각각은, 상기 MPEG-2 전송 스트림에 포함된 채, 비디오 서버 매니저(5)의 지시하에 타임슬립 서버(3) 및 방송 일정 서버(4)로 향한다. 동일한 출력이 각 서버로 보내질 수 있다. 대신, 별도의 데이터가 서비스 정보 프로세서(도시되지 않았으나, BDHE(2)의 일부 또는 별도의 구성요소로서 구성될 수 있음)로 전송되고, 이후 방송 일정 서버(4)에서 일정 정보를 생성하는데 이용된다. 서비스 정보 프로세서의 이용은 도 3과 관련하여 아래에서 더 다뤄질 것이다. Following acquisition, encoding and multiplexing, each of the broadcast channels is included in the MPEG-2 transport stream, under the direction of a
타임슬립 서버(3)는 통상적으로 데이터를 방송 피드로부터 지역적을 저장할 수 있도록 하는 저장 용량을 갖는 컴퓨터 시스템(또는 컴퓨터 시스템의 네트워크)이다. 각 방송 채널들로부터의 모든 프로그램들은 적어도 한 주기동안 저장된다. 예를 들어, 타임슬립 서버(3)는, 프로그램이 원래 방송된 시점 이후에 일정 기간(예를 들어, 24 내지 72시간) 동안 가입자들이 방송 채널들로부터 프로그램들을 시청하도록 허용하면서, 각 방송 채널들로부터 24 내지 72시간의 프로그램을 저장할 수 있다. 이하에서 더 기재될 것과 같이, 타임슬립 서버(3)는 또한 가입자들이 선택적으로 자신들이 선택한 시간에 시청할 방송 프로그램들을 선택적으로 보존하는 것을 허용하도록 동작한다. 이러한 장기 아카이브들은 아카이브 컨텐츠 서버(10)에 저장가능하거나 상기 아카이브 컨텐츠 서버(10)에 의해 접근가능하다. The
더 상세한 내용들이 아래에 제공될 것임에도, 일반적으로는, 상기 타임슬립 서버(3)는 BDHE(2)로부터 수많은 인코딩된 방송 데이터 채널들을 수신하고, 연속적 스트림으로서 디스크에 각 채널용 비디오 및 오디오 데이터를 저장한다. 상기 타임슬립 서버(3)는 또한 각 프로그램이 디스크 상에 저장된 위치뿐만 아니라 각 프로그램의 시작과 끝을 정확하게 식별하도록 동작한다. 상기 정보는, 가입자들에 의해 요청되는 때, 상기 타임슬립 서버(3)가 신속하고 정확하게 프로그램들을 검색할 수 있도록 허용한다. 더욱이, 상기 타임슬립 서버(3)는 방송 채널 데이터를 저장하도록 기능하여, 가입자들의 요청이 있는 때 효율적이고 정확하게 되감기되거나 빨리 감기될 수 있다. 이 기능들에 대한 더 상세한 내용들은 이하에서 더 논의될 것이다.Although more details will be provided below, in general, the
상기 방송 일정 서버(4)는 프로그램들의 정확한 연대적(historical) 일정을 세우기 위해 상기 타임슬립 서버(3)(및 일정 정보의 다른 소스들과 함께) 상호연동한다. 상기 일정 정보는, 방송하거나 보존될 원하는 프로그램을 선택하기 위해 일정과 상호작용할 수 있는 가입자들에게 제시된다. 방송 일정 서버(4)는, 아래에서 더 논의되는 것처럼, 다른 타입의 일정들(예를 들어, 긴 형식 또는 상세한 일정 및 짧은 형식 또는 요약 일정을 포함하여)을 생성 및 유지할 수 있다. 이러한 일정들은 가입자들에게 제시될 수 있으며, 방송 또는 보존(archival)용 프로그램들을 상호적으로 식별하도록 가입자에 의해 이용될 수 있다(예를 들어, 가입자는 상기 단기 아카이브로부터 시청을 위한 하나 이상의 프로그램들을 선택하기 위해 또는 나중에 시청하기 위해 장기 아카이브내에 저장되어 있는 하나 이상의 프로그램을 선 택하기 위해 일정과 함께 상호 작용할 수 있다).The broadcast schedule server 4 interacts with the timeslip server 3 (and with other sources of schedule information) to establish an accurate historical schedule of programs. The schedule information is presented to subscribers who can interact with the schedule to select the desired program to be broadcast or preserved. The broadcast schedule server 4 may generate and maintain other types of schedules (including, for example, long format or detailed schedule and short format or summary schedule), as discussed further below. These schedules can be presented to subscribers and used by the subscriber to mutually identify broadcast or archived programs (e.g., the subscriber can retrieve one or more programs for viewing from the short-term archive). You can interact with the schedule to select one or more programs stored in the long-term archive for selection or for later viewing).
상기 비디오 서버 매니저(5)는 각 채널의 생방송을 위한 시청자들로의 상기 디지털 방송 데이터의 배포를 제어한다. 비디오 서버 매니저(5)는 또한 고객 정보를 저장한다(또는, 고객정보에 접근권한을 갖는다). 예를 들어, 고객 정보는 특정 고객 또는 가입자를 고객의 셋톱박스(8)에 할당된 고유의 식별자와 함께 관련짓는 정보를 포함할 수 있다. 고객 정보는 또한 고객의 시청 선호도, 신상 정보 등을 추적하는데 이용되는 정보를 포함할 수 있다. 비디오 서버 매니저(5)는 또한 각 프로그램과 함께 원래 방송되었던 광고를 식별하는 데이터뿐만 아니라 보존된 프로그램들 내에 광고 슬롯의 위치를 식별하는 광고 데이터를 포함하는 광고 데이터를 저장할 수 있다(또는 상기 광고 데이터에의 접근 권한을 갖는다). 더욱이, 비디오 서버 매니저(5)는 또한 상기 광고와 관련된 비디오 및 오디오 데이터를 포함한 새로운 또는 대체 광고들을 저장할 수 있다(또는, 상기 새로운 또는 대체 광고들에의 접근 권한을 갖는다). The
비디오 서버 매니저(5)는 대체 광고를 선택하고, 프로그램 내의 적절한 위치에 가입자로의 전송을 위한 스위칭 및 라우팅 장치(6)에 상기 대체 광고를 제공하기 위해 상기 광고 데이터를 이용한다. 광고들은, 가입자들과 관련된 정보(예를 들어, 고객 데이터베이스로부터 검색된 고객 신상 정보), 상기 원래 광고에 관련된 정보(예를 들어, 원래의 광고 슬롯이 코카 콜라 주식회사(Coca-Cola, Inc.)에 의해 지불된 것이라면, 대체 광고는 코카 콜라 광고이어야 한다는 규칙이 구현될 수 있다) 및 상기 프로그램과 관련된 정보(예를 들어, 상기 프로그램이 유아들을 위한 만화 라면, 대체 광고는 맥주 광고와 같은 성인 시청자들을 타겟으로 한 광고일 수 없다는 규칙이 구현될 수 있다) 중 적어도 일부에 근거하여 전송을 위해 선택될 수 있다. The
다른 정보는 또한 아래에 논의되는 바와 같이 제공될 수 있다. 상기 비디오 서버 매니저(5)는 각 채널의 방송, 멀티캐스트 및 유니캐스트를 포함한 스위칭 및 라우팅 장치(6)의 제어를 제공한다. 각 방송 채널은, 상기 데이터를 텔레비젼(9)으로 향하게 하는 셋톱박스(8)로 네트워크(7)를 거쳐 전송된다. 네트워크(7)는 수많은 다른 네트워크들 또는 네트워크들의 조합 중의 하나일 수 있다. 예를 들어, 네트워크(7)는 ADSL을 이용한 지역 루프 전송 및 지역 교환기로의 광역 배포 네트워크(wide area distribution network)일 수 있다. 네트워크(7)는 방송 데이터가 가입자의 셋톱박스(8)로 전송되도록 하며, 또한 데이터를 셋톱박스(8)로부터 스위칭 및 라우팅 장치(6)로 전송되도록 한다(예를 들어, 보존, 프로그램의 재생 등을 위한 프로그램을 선택하기 위해). 가입자들은 또한 상기 셋톱박스(8)을 통해 현재의 프로그램과 관련된 프로그램 정보 또는 서비스 정보에 접근할 수 있다.Other information may also be provided as discussed below. The
셋톱박스(8)는 가입자의 가정에서 디지털 방송 데이터를 수신할 수 있도록 구성된 어떤 장치일 수 있다. 디지털 방송 데이터가 ADSL 기술을 통해 가입자들에게 전송될 수 있는 경우, 셋톱박스(8)는 전화선을 통해 데이터의 수신 및 전송을 허용하는 수신기 또는 모뎀을 포함한다. 방송 데이터가 MPEG 형식으로 전송되는 경우, 셋톱박스(8)는 상기 수신된 MPEG 데이터를 디코딩하는 능력을 포함한다. 셋톱박스(8)는 상기 셋톱박스와 관련된 가입자를 고유하게(uniquely) 식별하는 정보를 포함한다. 예를 들어, 셋톱박스(8)는 디지털 서명이나 다른 암호적(cryptographic) 식별자와 같은 고유의 식별자를 포함할 수 있다. 상기 식별자는 예를 들어 스마트 카드와 같은 위조 방지 장치에 제공될 수 있다. 상기 고유의 가입자 식별자는, 상기 방송 서비스 제공자가 상기 가입자를 식별하도록, 상기 셋톱박스(8)로부터 상기 방송 서비스 제공자에게 전송되는 메시지에 부착될 수 있다. 더욱이, 상기 고유의 식별자는 상기 스위칭 및 라우팅 장치(6)과 개인 셋톱박스(8) 사이의 유니캐스트 세션을 셋업하는데 이용될 수 있다. 셋톱박스(8)는, 가입자가 리모트 컨트롤 장치를 이용하여 셋톱박스(8)과 상호연동하도록, 적외선 또는 다른 센서를 구비할 수 있다. The set
상기 시스템은 가입자들에게 생방송 프로그램을 시청할 수 있는 능력, 최초의 생방송 이후의 일부 기간(예를 들어, 최초 방송 이후 24 내지 72 시간동안) 보존된 방송 프로그램들을 시청할 수 있는 능력, 또는 나중의 시청을 위해 장기 아카이브에 특정 프로그램을 저장하고 시청할 수 있는 능력을 제공한다. 최초의 생방송 이후에 보여지는 프로그램들에 대해서는, 가입자들은 상기 프로그램들의 재생을 상호연동적으로 제어할 수 있다(예를 들어, 가입자들은 원하는 대로, 일시정지, 재생, 빨리 감기 또는 되감기를 할 수 있다). 더욱이, 상기 시스템은 방송 서비스 제공자에 의해 수신된 실제 방송 데이터에 근거하여 정확한 연대기적(historical) 프로그램 일정을 생성하기 때문에, 가입자들은 시청 또는 보존을 위한 프로그램들을 선택하기 위해 상세하고 정확한 일정을 보고, 연동할 수 있다. 상기 시스템은 또한 각 프로그램에서의 각 광고의 위치 또는 배치를 식별하는 정보를 포함하여, 정확한 연대기적 광고 데이터베이스의 생성을 허용한다. 상기 광고 데이터베이스는 가입자들에게 방송되는 프로그램에서의 광고의 삽입(및, 바람직하다면) 대체를 제어하는데 이용될 수 있다. 더욱이, 이러한 각 시청 옵션들은, 가입자들로 하여금 현존하는 가정 전화선을 통해 매우 다양한 방송 프로그램들을 시청하고 상호연동하도록 하면서, ADSL과 같은 비교적 낮은 대역폭 기술을 이용하여 제공된다. The system provides subscribers with the ability to watch live broadcast programs, the ability to watch preserved broadcast programs for some period of time after the first live broadcast (eg, 24 to 72 hours after the first broadcast), or later viewing. This provides the ability to store and watch a specific program in a long-term archive. For programs shown after the first live broadcast, subscribers can interoperately control the playback of the programs (eg, subscribers can pause, play, fast forward or rewind as desired). ). Moreover, since the system generates an accurate historical program schedule based on the actual broadcast data received by the broadcast service provider, subscribers can view a detailed and accurate schedule to select programs for viewing or preservation, Can work together. The system also includes information identifying the location or placement of each advertisement in each program, allowing the creation of an accurate chronological advertisement database. The advertising database can be used to control the insertion (and, if desired) replacement of an advertisement in a program broadcast to subscribers. Moreover, each of these viewing options is provided using a relatively low bandwidth technology such as ADSL, allowing subscribers to watch and interact with a wide variety of broadcast programs over existing home telephone lines.
본 발명의 보다 상세한 사항들은, 방송 시스템(50)의 보다 상세한 예시를 나타내는 도 3을 참고로 하여 이제부터 설명될 것이다. 방송 시스템(50)은 수많은 셋톱박스(8)를 통해 가입자들에게 배포하기 위한 BDHE(2)에 제공되는 방송 데이터를 생성하는(또는 생성하도록 하는) 하나 이상의 방송 채널 제공자/권리 보유자(12)를 포함한다. 상기 예에서, 디지털 방송 채널 데이터는 하나 이상의 디지털 채널 소스(30)(예를 들어, 디지털 지상, 디지털 위성, 또는 디지털 케이블 소스)를 통해 BDHE(2)에서 수신된다. 상기 디지털 방송 채널 데이터는 MPEG 형식(또는 유사한 형식)으로 인코딩되어 수신된다. 나타낸 바와 같이, 디지털 채널 소스(30)로부터 MPEG-2 형식으로 수신된 디지털 방송 채널 데이터는 통상적으로 MPTS(Multiple Program Transport Stream)(즉, 인코딩된 다중 프로그램들을 갖는 패킷들의 전송 스트림)으로 수신된다.More details of the invention will now be described with reference to FIG. 3, which shows a more detailed illustration of the
상기 채널 정보의 MPTS는 상기 디지털 방송 채널 데이터를 각 채널용 연속 디지털 정보로 디코딩하는 디코더(31)에 제공된다. 디코더(31)의 동작은 개개의 프로그램과 관련된 서비스 정보를 잃어버리도록 한다. 상기 서비스 정보(또는 적어도 상기 서비스 정보의 일부)는 디지털 채널 소스(30)에서 수신된 디지털 방송 채널 데이터를 서비스 정보 프로세서(19)에 넘김으로써 보존될 수 있다. 상기 서비스 정보 프로세서(19)는 BDHE(2)의 일부로서 구현될 수 있거나 BDHE(2)와 통신하는 별도의 구성요소로서 구현될 수 있다. The MPTS of the channel information is provided to a
서비스 정보 프로세서(19)는 MPTS 형식의 디지털 방송 채널 데이터를 수신하며, 이후 각 채널과 관련된 상세한 프로그램 정보를 얻기 위해 각 방송 채널로부터의 정보를 분석한다. 예를 들어, 서비스 정보 프로세서(19)는 각 방송 채널에 대한 이벤트 정보 테이블 및 서비스 기술 테이블을 얻기 위해 입력되는 데이터를 분석한다. 이러한 테이블들은 각 채널에 대한 공개될 프로그램뿐만 아니라 각 프로그램에 대한 정보를 제공한다. 예를 들어, 상기 테이블들은 상기 프로그램의 이름을 식별하는 정보, 상기 프로그램의 기술, 상기 프로그램의 기간(duration), 시작 및 끝 시간(예정된 및 실제), 및 상기 프로그램의 장르에 관한 정보를 제공한다. The service information processor 19 receives digital broadcast channel data in MPTS format, and then analyzes information from each broadcast channel to obtain detailed program information associated with each channel. For example, the service information processor 19 analyzes the input data to obtain an event information table and a service description table for each broadcast channel. These tables provide information about each program as well as the program to be published for each channel. For example, the tables provide information identifying the name of the program, description of the program, duration of the program, start and end times (expected and actual), and information about the genre of the program. .
서비스 정보 프로세서(19)는 각 채널에 대한 비디오 및 오디오 정보를 멀티플렉싱하기 위한 BDHE(2)로 정보를 리턴한다. BDHE(2)는 인코더(32)를 이용하여 SPTS(Single Programme Transport Streams)로 각 채널을 재 인코딩한다. 상기 인코딩된 오디오 및 비디오 정보는 멀티플렉서(33)를 이용한 서비스 정보 프로세서로부터(19)의 서비스 정보와 연관이 있다. 서비스 정보 프로세서(19)는 각 채널에 대한 다수의 프로그램 식별자(Programme identifiers)를 수행한 프라이빗 데이터뿐만 아니라 프로그램 접근 테이블 및 프로그램 지도 테이블 서비스 정보를 포함하는 MPEG 전송 스트림을 리턴한다. 멀티플렉서(33)는 이러한 프라이빗 프로그램 식별자들을 각 채널에 대한 오디오 및 비디오 데이터와 함께 삽입한다. 재생의 일관성 보장을 위해, 각 프라이빗 데이터 프로그램 식별자에 의해 이용되는 총 대역폭은 CBR에 있다. 일반적으로, 멀티플렉서(33)에 의해 상기 비디오 및 오디오 데이터와 재-연관되는 각 개개의 프라이빗 데이터 프로그램 식별자에 할당되는 총 대역폭은 비디오 및 오디오 대역폭과 비교하여 비교적 작게 유지된다. The service information processor 19 returns information to the
MPTS 전송 스트림의 각각은, 이후, 네트워크 인터페이스(34)를 이용하여 다수의 개별 단일 프로그램 전송 스트림(각 프로그램에 대한 서비스 정보 데이터를 포함하여)으로 나뉜다. 네트워크 인터페이스(34)는 MPEG-2 전송 스트림 인식(aware) 인터페이스이다. 다수의 단일 프로그램 전송 스트림들이 생방송 데이터를 적합한 셋톱박스(8)에 라우팅하는(상기 비디오 서버 매니저(5)의 지시하에) 스위칭 및 라우팅 장치(6)에 전달된다. Each of the MPTS transport streams is then divided into a plurality of individual single program transport streams (including service information data for each program) using the
서비스 정보 프로세서(19)는 또한 광고와 관련된 정보를 식별하고 검색하기 위해 방송 데이터 스트림들을 분석한다. 광고 정보를 검색하기 위해 분석된 방송 데이터 스트림들의 보기들은 도 4A 내지 도 4D를 간단히 언급함으로써 지금부터 제공될 것이다. 도 4A에 나타난 바와 같이, (BDHE(2)에서 검색된 스트림과 같은) 방송 데이터 스트림은 광고 없이 수많은 프로그램들(예를 들어, 광고로부터 수익을 얻지 않는 채널로부터 수신한 프로그램들)을 포함할 수 있다. 그러한 방송 데이터 스트림은 각 프로그램을 분리하는 이벤트 정보 테이블(Event Information Table, 이하, "EIT") 정보("E1", "E2" 및 "E3")를 포함할 수 있다. EIT 정보 "E1"은 "t1" 시점에 발생하며, "t1"과 "t2"(상기 프로그램의 종료 시간)사이의 차이"d"와 동일한 지속시간(duration)을 갖는다. 상기 정보는 정확한 연대기적 프로그램 일정(예 를 들어, 방송 일정 서버(4)에 저장된) 및 프로그램 아카이브를 생성하는데 이용하기 위해 서비스 정보 프로세서(19)에 의해 추출된다. The service information processor 19 also analyzes the broadcast data streams to identify and retrieve information related to the advertisement. Examples of broadcast data streams analyzed to retrieve advertising information will now be provided by briefly referring to FIGS. 4A-4D. As shown in FIG. 4A, a broadcast data stream (such as the stream retrieved in BDHE 2) may include numerous programs without advertisements (eg, programs received from channels that do not profit from advertising). . Such broadcast data streams may include event information table ("EIT") information ("E1", "E2" and "E3") that separate each program. EIT information "E1" occurs at time "t1" and has a duration equal to the difference "d" between "t1" and "t2" (end time of the program). The information is extracted by the service information processor 19 for use in generating an accurate chronological program schedule (e.g., stored in the broadcast schedule server 4) and the program archive.
도 4B에 나타난 바와 같이, 방송 데이터 스트림은 수많은 프로그램들을 포함하며, 각각은 프로그램 내에 배치된 광고들을 갖는다. 도시한 바와 같이, 프로그램은 EIT 정보"E1"에 의해 지시된 시간 "t1"에 시작한다. 시간 "ta1" 등을 갖는 EIT 정보 "Ea1", "Ea2", "Ea3"에 의해 지시되는 세 개의 광고가 상기 프로그램 내에 위치하고 있다. 상기 정보는 광고 정보(예를 들어, 비디오 서버 매니저(5)에 저장될 수 있거나, 접근할 수 있는)를 생성하기 위해서뿐만 아니라 정확한 연대기적 프로그램 일정을 생성하기 위해 서비스 정보 프로세서(19)에 의해 추출된다. 상기 광고 정보는 상기 프로그램이 재생되는 때, 광고들을 선택 또는 삽입하는데 이용된다. 구체적으로, 재생시, 서비스 정보 프로세서(19)에 의해 추출되는 광고 정보는 광고(예를 들어, 가입자들을 타겟으로 한 대체 광고)가 삽입되는 프로그램 내의 적절한 시간을 식별하는 데 이용된다.As shown in FIG. 4B, the broadcast data stream includes numerous programs, each with advertisements placed within the program. As shown, the program starts at time "t1" indicated by EIT information "E1". Three advertisements indicated by the EIT information "Ea1", "Ea2", "Ea3" having time "ta1" and the like are located in the program. This information is provided by the service information processor 19 to generate advertising information (eg, accessible or stored in the video server manager 5) as well as to generate an accurate chronological program schedule. Extracted. The advertisement information is used to select or insert advertisements when the program is played. Specifically, upon reproduction, the advertisement information extracted by the service information processor 19 is used to identify an appropriate time in the program in which an advertisement (eg, a substitute advertisement targeting subscribers) is inserted.
구체적으로, 도 4B의 데이터 스트림 내에서, 재생시, 재생 타이머는 상기 프로그램이 방송되는 때 재생되는 동안 원래 광고가 위치했던 시간을 식별할 것이다. 상기 프로그램의 재생은 일시정지될 수 있으며, 광고는 시간 "ta1"에 삽입되어 재생될 수 있다. 제2 광고는 시간 "ta2"에 삽입될 수 있으며, 제3 광고는 시간 "ta3"에 삽입될 수 있다. 상기 프로그램의 재생은 "ta1+da1+da2+da3"와 동일한 시간에 재개된다. 부가 광고들은 시간 "ta4" 및 "ta5"에 삽입될 수 있다. 도 4의 데이터 스트림들의 타입의 각각에 대해서, 서비스 정보 프로세서(19)에 의해 추출된 광고 정보는 상기 광고의 컨텐츠를 식별하는 정보를 또한 포함할 수 있다. 예를 들어, EIT 정보는 광고주(advertiser)를 식별하는 정보, 특정 광고를 식별하는 정보, 대상 시청자들을 식별하는 정보, 상기 광고가 방송되어야만 하는 일자를 식별하는 정보 등을 포함할 수 있다. 상기 정보는, 타이밍 및 지속시간 정보와 함께, 저장되며, 프로그램의 재생 동안 광고들의 선택 및 삽입을 허용하는데 이용된다. Specifically, within the data stream of FIG. 4B, upon playback, the playback timer will identify the time at which the original advertisement was located during playback when the program was broadcast. The playback of the program may be paused and the advertisement may be inserted and played at time "ta1". The second advertisement may be inserted at time "ta2" and the third advertisement may be inserted at time "ta3". Playback of the program is resumed at the same time as "ta1 + da1 + da2 + da3". Additional advertisements may be inserted at times "ta4" and "ta5". For each of the types of data streams of FIG. 4, the advertisement information extracted by the service information processor 19 may also include information identifying the content of the advertisement. For example, the EIT information may include information identifying an advertiser, information identifying a specific advertisement, information identifying target viewers, information identifying a date when the advertisement should be broadcast, and the like. The information, along with timing and duration information, is stored and used to allow the selection and insertion of advertisements during playback of the program.
도 4C에 나타낸 바와 같이, 방송 데이터 스트림은 수많은 프로그램들을 포함할 수 있으며, 각각은 상기 프로그램 내에 삽입된 광고들의 블록을 갖는다. 예를 들어, 도시된 바와 같이, 프로그램은 EIT 정보 "E1"에 의해 지시된 시간 "t1"에서 시작된다. "광고용 휴식(ad break)"은 상기 프로그램 내에 위치하고 있으며, 시간 "ta1"에서 EIT 정보 "Ea1"에 의해 식별된다. 상기 광고용 휴식은 하나 이상의 광고를 포함할 수 있을 정도로 충분히 클 수 있다. 도 4B의 데이터 스트림과 다르게, 도 4C의 데이터 스트림은 각 개별 광고에 대해 별도의 EIT 정보를 이용하지 않는다. As shown in Fig. 4C, a broadcast data stream may contain a number of programs, each having a block of advertisements embedded within the program. For example, as shown, the program starts at time "t1" indicated by EIT information "E1". The "ad break" is located in the program and is identified by the EIT information "Ea1" at time "ta1". The ad break may be large enough to contain one or more advertisements. Unlike the data stream of FIG. 4B, the data stream of FIG. 4C does not use separate EIT information for each individual advertisement.
도 4D에서와 같이, 방송 데이터 스트림은 EIT 정보에 의해 식별되지 않는 삽입된 광고들을 갖는 수많은 프로그램들을 포함할 수 있다. 서비스 정보 프로세서(19)가 이러한 광고들을 식별하고 분석하는 것이 불가능할 수도 있다. 대안으로서, 상기 시스템은 이러한 광고들을 식별하기 위해 다른 지시자(indicator)를 이용할 수도 있다. 예를 들어, 운영자는 수동으로 방송 데이터 스트림을 볼 수 있으며, 각 광고의 시작 및 끝 또는 광고들의 블록을 식별할 수 있다.As in FIG. 4D, the broadcast data stream may include numerous programs with embedded advertisements that are not identified by the EIT information. It may not be possible for the service information processor 19 to identify and analyze such advertisements. Alternatively, the system may use another indicator to identify these advertisements. For example, the operator can manually view the broadcast data stream and identify the beginning and end of each advertisement or block of advertisements.
도 3을 다시 언급하면, 서비스 정보 프로세서(19)는 선택적으로 특정 타입의 서비스 정보를 선택적으로 분석하고 이용함에 의해 더 넓은 대역폭을 저장하도록 구성될 수 있다. 예를 들어, 자막 정보(subtitle information)가 대역폭을 감소시키기 위해 조절될 수 있다. 구체적 예로서, 서비스 정보 프로세서(19)는 완전한 텔레텍스트(teletext) 스트림을 분석하고, 상기 스트림으로부터 자막 정보만을 추출함으로써 BDHE(2)로부터 수신된 상기 MPTS 데이터로부터 텔레텍스트 자막을 추출한다. 예를 들어, 일부 방송 시스템들은 방송과 연관된 텔레텍스트 정보의 특정 페이지의 텔레텍스트 자막을 포함한다. 일부 시스템에서는, 상기 자막은 텔레텍스트 "페이지 888" 내에 포함되어 있다. 그러한 시스템에서, 서비스 정보 프로세서(19)는 상기 "페이지 888" 패킷을 재패키지화하도록 구성되며, 선택적으로 새로운 패킷(예를 들어 "페이지 100" 패킷)을 다른 프라이빗 데이터 프로그램 식별자를 이용하여 상기 스트림으로 삽입한다(다시, CBR내).Referring again to FIG. 3, the service information processor 19 may be configured to store wider bandwidth by selectively analyzing and using a particular type of service information. For example, subtitle information can be adjusted to reduce bandwidth. As a specific example, service information processor 19 extracts teletext captions from the MPTS data received from
상기 드롭된 텔레텍스트 페이지는, 상기 광고 프로그램의 시청 동안, 가입자의 셋톱박스(8)에 의해 나중에 문의될 수 있는 데이터베이스(도 3에 도시되지 않음) 또는 텔레텍스트 서버에 저장될 수 있다. 다른 예로서, DVB 자막(존재하는 경우)은 또한 대역폭을 감소시키기 위해 서비스 정보 프로세서(19)에 의해 추출될 수 있다. 예를 들어, 서비스 정보 프로세서(19)는 상기 자막 정보를 분석할 수 있으며, 상기 자막을 대역폭 감소 형식으로 번역(translate)할 수 있다(예를 들어, 상기 정보는 서버에 저장될 수 있으며, 셋톱박스(8)로부터의 특정 문의에 대해서만 디스플레이 될 수 있다). 이러한 방식으로, 서비스 정보 프로세서(19)는, 필요한 서비스 정보가 바른 프로그램과 관련된 상태로 있는 것을 보장하면서, 상기 전송 스트림으로부터의 특정 타입의 서비스 정보를 제거하기 위해 BDHE(2)와 관련하여 동작할 수 있다. The dropped teletext page may be stored in a teletext server or in a database (not shown in FIG. 3) that can later be queried by the subscriber's set
서비스 정보 프로세서(19)는 또한 라디오 채널들을 다루기 위해 구성될 수도 있다(예를 들어, 라디오 채널을 오디오만 가능한 프로그램 식별자로 식별함에 의해서). 상기 오디오만 가능한 프로그램 식별자는 재-인코딩의 필요 없이 멀티플렉서(33)로 바로 전달될 수 있다. 더욱이, 서비스 정보 프로세서(19)는 또한 인터액티브 애플리케이션(interactive application)(요청시 사용을 위해 비디오 서버 매니저(5)에 의해 저장될 수 있는)을 추출하도록 구성될 수 있어서, 방송 환경에서 주로 이용될 수 있는 회전식 시스템(carouselling system)을 이용해야 하는 필요를 피할 수 있게 된다. 종래의 위성 및 케이블 시스템과 같은, 일부 방송 환경에서는, 인터액티브 애플리케이션 및 관련 자산(asset)을 요청하는데 이용될 수 있는 백 채널(back channel)이 종종 존재하지 않는다. 이전 시스템들은 회전(carousel)을 이용함으로써 백 채널의 부족을 극복한다. 예를 들어, 채널 제공자는 반복적으로 상기 인터액티브 애플리케이션 및 별도의 MPEG 프로그램 식별자에 관한 관련 자산을 전송한다(또는 회전한다). 이러한 이전의 시스템들은 상기 정보를 식별하고, 검색하며, 캐쉬(cache)하기 위해 상기 셋톱박스에 의존적이다. 이는 문제가 될 수 있다. 예를 들어, 시청자가 애플리케이션 내에서 이동하는 경우, 또는 한 애플리케이션으로부터 다른 애플리케이션으로 이동하는 경우, 필요한 정보가 캐쉬되지 않았을 수 있으며, 상기 셋톱박스는, 상기 채널 제공자가 상기 데이터를 재전송할 때까지(또는, 상기 데이터가 상기 회전시스템에 다시 나타날 때까지) 기다려야만 한다.The service information processor 19 may also be configured to handle radio channels (eg, by identifying the radio channel as an audio only program identifier). The audio only program identifier can be passed directly to the
그러한 회전 기술을 구현하는데 이용되는 하나의 프로토콜은 MPEG-2의 DSM-CC(Digital Storage Media Command and Control) 연장, 파트6에 구체화되어 있다. 본 발명은 방송 시스템이 그러한 회전 기술의 필요 없이 인터액티브 애플리케이션들을 방송하는 것을 허용한다. 더욱이, 인터액티브 애플리케이션들의 대안적 버젼들은 채널 제공자 또는 컨텐츠 보유자에 의해 수립된(예를 들어, 특정 인터액티브 애플리케이션의 최근 버전만이 가입자들에게 이용가능함을 확실히 하기 위해) 접근 규칙 또는 허가에 근거하여 가입자들에게 전송될 수 있다.One protocol used to implement such a rotation technique is specified in the Digital Storage Media Command and Control (DSM-CC) extension of MPEG-2, Part 6. The present invention allows the broadcast system to broadcast interactive applications without the need for such rotation technology. Moreover, alternative versions of interactive applications are based on access rules or permissions established by the channel provider or content holder (eg, to ensure that only the most recent version of a particular interactive application is available to subscribers). May be sent to subscribers.
각 프로그램용 오디오 및 비디오 데이터와의 재조합을 위해 상기 헤드-엔드로의 처리된 서비스 정보를 제공하는데 더하여, 서비스 정보 프로세서(19)는 또한 상기 처리된 서비스 정보를 방송 일정 서버(4)에 정확한 일정 데이터(15)의 생성에 이용하기 위해 제공한다. 실제 BDHE(2)로부터 수신한 디지털 방송 채널 데이터 그대로에 근거한 서비스 정보를 이용함에 의해, 실시예들은 BDHE(2)에서 수신된 방송 채널들의 각각의 방송 프로그램들의 실제 시작 및 종료 시간들에 관한 정확한 정보와 함께 연대기적 일정을 생성할 수 있다. 상기 정보는 실질적으로 완전하고 정확한 프로그램 정보를 갖는 일정 데이터(15)를 생성하기 위해 공개된 일정 데이터(예를 들어, 방송 채널 제공자/채널 보유자(12)에 의해 공개된 방송 일정 데이터와 같은)와 조합될 수 있다.In addition to providing the processed service information to the head-end for recombination with each program audio and video data, the service information processor 19 also transmits the processed service information to the broadcast schedule server 4 in an accurate schedule. Provided for use in the generation of data 15. By using service information based on the digital broadcast channel data received from the
한 예로서, 스포츠 이벤트의 생방송과 같이, 많은 프로그램들은 예정된 시간인 확정된 방송 시간이 있다. 상기 예정된 시간은 상기 방송 채널 제공자/권리 보유자(12)에 의해 프로그램 일정을 생성하도록 이용된다. 그러나, 종종, 그러한 프 로그램들은 일찍(또는, 늦게) 끝날 수 있다. 실시예들은 상기 프로그램에 대한 실제 일정을 정확하게 식별하는 일정 데이터(15)의 생성을 허용한다. 상기 정보는 나중의 재생을 위한 프로그램들을 정확하고도 효율적으로 보존하도록 이용될 수 있다(예를 들어, 실제적으로 47분 동안 계속되는 스포츠 이벤트는 1시간과 같은 일부 예정된 시간보다 47분간 지속되는 것으로 식별될 것이다).As one example, many programs have a fixed broadcast time, which is a scheduled time, such as a live broadcast of a sporting event. The scheduled time is used by the broadcast channel provider /
BDHE(2)의 상기 네트워크 인터페이스(34)는 또한 역다중화된 SPTS 데이터를 타임슬립 서버(3)로 제공한다. 도시된 바와 같이, 타임슬립 서버(3)는 수많은 다른 기능성 구성요소들을 갖는다. 구체적으로, 역다중화된 SPTS 데이터의 채널들 각각은, 상기 수신된 전송 스트림을 읽고 다음의 유용한 저장 장치의 정확한 저장 위치에 저장하도록 운영되는 획득 및 저장 채널(42)에 제공된다. 획득 및 저장 채널(42)은 또한 각 저장 장치의 끝을 감싸고 서큘러(circular) 버퍼를 유지하도록 동작한다. BDHE(2)에 의해 수신된 상기 전송 스트림은 변경되지 않는 포맷으로 저장된다(즉, 전송스트림이 수신된 상태의 포맷으로 저장된다). 도시된 바와 같이, 상기 데이터는 각 채널에 대해 별도의 저장 장치들(43, 44)(또는, 저장 영역)에 저장된다. 각 저장 장치(또는 저장 영역)는 특정 양의 방송 데이터를 저장하기 위해 서큘러 또는 감싸진 버퍼 크기로서 동작하도록 구성된다(예를 들어, 단기 아카이브 기능이 24시간용 단기 아카이브 프로그램을 제공하기 위한 것인 경우, 각 버퍼는 24시간의 데이터를 수용하도록 크기를 갖는다). 상기 버퍼가 차는 때, 상기 버퍼의 가장 오래된 프로그램은 각 채널에 대한 가장 최근의 방송 프로그램으로 덧쓰여진다.The
획득 및 저장 채널(42)은 또한 상기 전송 스트림으로부터 상기 프라이빗 데이터 서비스 정보 패킷을 분석하기 위해 동작한다. 상기 프라이빗 데이터 서비스 정보 패킷은, 특정 서비스 정보 데이터와 연관된 프로그램이 어디에 저장되는 지를 식별하는 저장 정보와 함께, 일정 테이블(41)로 전달된다. 예를 들어, 일정 테이블(41)은, 상기 프로그램이 저장되는 디스크 저장 위치(예를 들어, 데이터 스토어(43, 44)과 같은 특정 채널 데이터 스토어에서의 버퍼의 위치)를 구체적으로 식별하는 디스크 위치 정보와 함께, 상기 프로그램에 대한 서비스 정보를 포함하는 각 프로그램에 대한 정보 레코드를 포함할 수 있다. 획득 및 저장 채널(42)에 의해 수신된 상기 SPTS 스트림은 CBR이며, 획득 및 저장 채널(42)이 각 프로그램에서 요구되는 저장량을 신뢰성있게 예상하고, 재생(playout)시 데이터 읽기의 무한함을 확신하는 것을 허용한다. CBR은 재생시 스트림의 출력율이 입력율과 같음을 보장한다.Acquisition and storage channel 42 also operates to parse the private data service information packet from the transport stream. The private data service information packet is delivered to the schedule table 41 along with the storage information identifying where the program associated with the specific service information data is stored. For example, the schedule table 41 may include a disk location that specifically identifies a disk storage location where the program is stored (for example, the location of a buffer in a specific channel data store such as the data stores 43 and 44). In addition to the information, it may include an information record for each program that includes service information for the program. The SPTS stream received by the acquisition and storage channel 42 is a CBR, which reliably predicts the amount of storage required for each program and ensures that the data readings are infinite during playback. To allow. CBR ensures that the output rate of the stream during playback is the same as the input rate.
일정 테이블(41)은, 각각이 상기 프로그램이 저장된 디스크의 위치, 이벤트 시간, 프로그램 식별자 또는 이벤트를 포함하는 레코드들과 연관이 있는, 채널의 리스트를 식별하는 정보를 포함하도록 구성될 수 있다. 이는 프로그램들의 시작 및 종료 시간들이 실제적으로 재생을 위해 배치되도록 한다. 상기 시작 및 종료 위치들은 프로그램 경계에 위치한다. 예를 들어, 상기 시작 및 종료 위치들은, 재생이 항상 안전한 지점에서 시작하는 것을 보장하기 위해, 항상 비디오 "프로그램 그룹들(GOP)" 또는 오디오 "패킷화된 기본 스트림(PES)" 경계에 위치할 수 있다. 일정 테이블(41)의 프로그램 정보는, 일단 프로그램들의 상기 서큘러 버퍼가 상기 프로 그램 이후를 마치면(wraps), 제거된다. The schedule table 41 may be configured to include information identifying a list of channels, each of which is associated with a record containing the location, event time, program identifier or event of the disk on which the program is stored. This allows the start and end times of the programs to be actually arranged for playback. The start and end positions are located at the program boundary. For example, the start and end positions may always be located at the video “program groups (GOP)” or audio “packetized elementary stream (PES)” boundaries to ensure that playback always starts at a safe point. Can be. The program information of the schedule table 41 is removed once the circular buffer of programs wraps up after the program.
타임슬립 서버(3)는 또한 비디오 및 오디오 스트림 분석기(45)를 포함한다. 비디오 및 오디오 스트림 분석기(45)는 각 비디오 GOP 경계를 고유하게 식별하도록 동작한다. 획득 및 저장 채널(42)에 의해 수신되는 스트림들은 이러한 경계들을 식별하기 위해 분석된다. 각 채널상의 각 GOP의 디스크 위치는 GOP 리스트(46)에 저장된다. GOP는 많은 MPEG 전송 스트림 패킷들을 확장할 수 있다(및 인트라(I) 프레임, 예측(P) 프레임 및 양방향(B) 프레임을 포함하는 대략 12 비디오 프레임들을 통상적으로 포함할 수 있다). MPEG-2 표준에 따라, GOP는 항상 I 프레임과 함께 시작한다. 비디오 및 오디오 스트림 분석기(45)는 이러한 경계들을 식별하도록 및 저장 위치와 연관짓도록 구성된다. 비디오 및 오디오 스트림 분석기(45)는 또한 오디오 PES 패킷 위치를 식별하기 위해 상기 스트림들을 분석한다. 당업자는 실시예들이 다른 표준들과 함께(예를 들어, 다른 표준들에 의해 수립된 경계들을 식별하기 위해 스트림들을 분석함으로써) 이용될 수 있음을 알 것이다.The
타임슬립 서버(3)는 또한, 타임슬립 서버(3)에 의해 저장됨에 따라, 비디오 스트림으로부터 I 스트림을 추출하도록 구성된 FF(fast forward)/REW(rewind) 프레임 추출기(47)를 포함한다. 이러한 방식으로, 가입자 요청에 대한, 값비싸고 시간 소모적인 I 프레임 서치는 피할 수 있다. FF 및 REW 스트림 모두는, 상기 I 프레임을 추출하고, I 프레임들을 MPEG 전송 스트림에 랩(wrap)함에 의해 생성될 수 있다. PTS/DTS 및 PCR 클록 정보를 포함한 전송 스트림 타이밍 정보가 타임슬립 서버(3)에 의해 생성된다. The
상기 시스템은 경계들을 식별하기 위해 각 GOP의 초기에 I 프레임들의 배치를 이용할 수 있다. GOP는 반드시 동일한 수의 프레임을 포함하지는 않는다; 예를 들어, 인코더들은 때때로 장면 변환시 I 프레임을 삽입하기 위해 GOP를 제거할 수 있다. 상기 시스템은 I 프레임들이 디스크하기 위해 저장된 비율을 모니터링(및 조정, 가능하다면)함에 의해 적절한 FF/REW(빨리감기/되감기) 재생 속도를 보장한다. 일반 프로그램 재생과 달리, 빨리감기/되감기 재생의 출력율은 입력율에 의해 결정되지 않는다(즉, 상기 빨리감기/되감기 정보는 재생될 비율과 동일한 비율로 저장될 필요가 없다). 대신, 상기 재생율(playback rate)은 I 프레임간의 바람직한 간격을 구체화함에 의해 설정될 수 있다. 빨리감기/되감기 정보를 데이터베이스(46)에 쓰는 경우, 빨리감기/되감기 프레임 추출기(47)는 상기 획득 및 저장 채널(42)로부터 수신한 피드 내의 특정 I 프레임들을 드롭(drop)할 수 있다. 이와 같은 방식으로, 상기 재생율은 일관성있게 설정될 수 있다. The system may use the placement of I frames at the beginning of each GOP to identify the boundaries. GOPs do not necessarily contain the same number of frames; For example, encoders can sometimes remove a GOP to insert an I frame during scene transformation. The system ensures the proper FF / REW (fast forward / rewind) playback speed by monitoring (and adjusting, if possible) the rate at which I frames are stored for disking. Unlike normal program playback, the output rate of fast forward / rewind playback is not determined by the input rate (ie, the fast forward / rewind information need not be stored at the same rate as the rate to be played back). Instead, the playback rate can be set by specifying the desired interval between I frames. When writing fast forward / rewind information to the
요청이 있을 때, 타임슬립 서버(3)가 바른 빨리감기/되감기 지점을 위치시키도록 하며, 빨리감기/되감기의 완료 이후에 플레이를 재개하도록 상기 프로그램의 올바른 지점이 위치되는 것을 보장하도록, 상기 빨리감기/되감기 스트림과 원래의 컨텐츠 스트림간의 시간 및 저장 위치 관계가 저장된다(예를 들어, 데이터 스토어에(46)). 재생 페이싱(pacing)은 스위칭 및 라우팅 장치(6)(또는, 다른 출력 장치)를 정확한 타이밍 소스로 사용함으로써(예를 들어, ATM 환경에서, ATM 스위치는 타이밍 소스로서 사용될 수 있다) 타임슬립 서버(3)에 의해 제어될 수 있다. On request, the
타임슬립 서버(3)는 또한 보존된 프로그램들의 플레이아웃을 제어하는 플레 이아웃 모듈(49)을 포함한다. 플레이아웃은 요청된 프로그램의 시작을 위치시키는 것 및 상기 컨텐츠를 요청한 가입자와 연관된 특정 셋톱박스(8)로 적절한 저장 장치로부터 상기 컨텐츠를 스트리밍해 보내는 것을 포함한다. 셋톱박스(8)로부터 제출된 요청 메시지는 요청한 특정 가입자를 식별하는 정보(스위칭 및 라우팅 장치(6)가 상기 셋톱박스와 유니캐스트 세션을 설정하도록 허용하는 정보뿐만 아니라)를 포함할 것이다. 가입자가 프로그램을 요청하는 때, 상기 요청은 상기 요청된 프로그램의 시작점을 식별하기 위해 일정 테이블(41)이 고려되도록 하는 플레이아웃 모듈(49)을 통해 타임슬립 서버(3)로 라우팅된다. 각 프로그램의 시작점은 상기 재생을 위한 깨끗한 시작을 보장하기 위해 오디오 PES 패킷 또는 GOP에 정렬된다. 플레이아웃은, 상기 프로그램의 끝에 다다르거나 다른 지시, 예를 들어, 재생을 중단하라는 요청, 시청을 생략하라는 요청 또는 다른 프로그램을 시청하겠다는 요청을 수신할 때까지 계속된다. The
프로그램의 시청이 생략되거나 다른 프로그램이 선택된 경우, 현재의 프로그램은, 비디오 GOP(또는 오디오 PES 패킷)의 끝에 다다를 때까지, 계속 재생된다. 일단 다다르면, 임박한 불연속을 상기 셋톱박스(8)에 경고하는 프라이빗 데이터 프로그램 식별자 패킷을 이용하여 메시지가 셋톱박스로 전달된다. 재생은 다음 프로그램의 시작 또는 상기 시청 생략(skip) 지점과 가장 가까운 GOP(또는 오디오 PES) 프레임부터 계속된다. 타임슬립 서버(3)는, 다른 타입의 셋톱박스들이 상기 시스템과 이용되도록 하면서(다른 셋톱박스들이 플레이아웃의 불연속에 다르게 반응할 수 있기 때문에), 상기 가장 가까운 비디오 GOP 프레임(또는 오디오 PES 패킷)으로부 터 재생되도록 구성될 수 있다. If viewing of a program is omitted or another program is selected, the current program continues to play until the end of the video GOP (or audio PES packet) is reached. Once reached, the message is delivered to the set top box using a private data program identifier packet that warns the set
앞서 논의된 바와 같이, 본 발명은 가입자들이 장기 보존을 위한 프로그램의 저장을 위해 저장 사본를 생성하는 것을 선택적으로 요청하도록 허용한다. 타임슬립 서버(3)는 비디오 서버 매니저(5)의 지시하에 하나 이상의 프로그램들이 아카이브 컨텐츠 서버(10)에 의해 저장되도록 동작한다. 예를 들어, 가입자는 특정 프로그램이 가입자에 의한 장래 시청을 위해 보존되도록 요청할 수 있다. 상기 요청은 상기 가입자의 셋톱박스(8)로부터, 가입자의 요청을 상기 타임슬립 서버(3)로 보내도록 하는 비디오 서버 매니저(5)로 전송된다. 요청된 프로그램을 포함하는 SPTS 패킷들이 타임슬립 서버(3)에 의해 수신될 때, 타임슬립 서버(3)는 아카이브 데이터 스토어(store)(17)에서의 저장을 위해 아카이브 컨텐츠 서버(10)로의 프로그램의 사본의 전송을 시작하도록 동작한다. As discussed above, the present invention allows subscribers to selectively request the creation of a stored copy for storage of a program for long term preservation. The
이러한 아카이브 특성들은 프로그램의 적어도 두 사본의 저장을 초래할 수 있다: 아카이브 데이터 스토어(17)(보존을 요청하는 상기 가입자에 의한 나중의 검색을 위한 "장기" 아카이브) 내의 하나의 사본 및 타임슬립 서버(3)(상기 시스템이 방송 프로그램들을 저장하는 기간동안 프로그램을 보려고 하는 가입자에 의한 시청을 위한 "단기" 아카이브) 내의 하나의 사본. 그 결과, 상기 시스템은 프로그램 시청의 더 큰 수명 및 선택을 제공한다. 타임슬립 서버(3)에 의해 저장되는 버젼은, 예를 들어, 상기 프로그램이 방송된 이후의 며칠 동안의 시청 윈도우(viewing window)를 제공하는 더 짧은 수명의 컨텐츠 스토어로서 보여질 수 있다. 반면에, 아카이브 컨텐츠 서버(10)에 의해 저장되는 버젼은 상기 프로그램의 장기간의 저장 및 시청을 제공할 수 있다. 즉, 타임슬립 서버(3)는 각 채널에 대한 보존된 프로그램들의 서큘러(circular) 버퍼를 제공하는 반면, 아카이브 컨텐츠 서버(10)는 선택된 프로그램들의 전용 장기 저장을 제공한다. These archive characteristics may result in the storage of at least two copies of the program: one copy in the archive data store 17 (a "long term" archive for later retrieval by the subscriber requesting retention) and a timeslip server ( 3) One copy in the "short term" archive for viewing by the subscriber who wishes to view the program during the period in which the system stores the broadcast programs. As a result, the system provides greater life and choice of program viewing. The version stored by the
수많은 다른 저장 구성들이 프로그램 정보 저장을 위해 이용될 수 있다. 예를 들어, 하드 디스크 또는 테잎 드라이브가 이용될 수 있다. 전체 디스크 또는 분할된 디스크가 이용될 수 있다. 실패 방지를 위한 더한 보호책으로서, RAID 분할이 이용될 수 있다. 채널당 복수의 디스크들이 이용될 수 있다. 복수의 중복적인 디스들이 실패를 감소시키며, 자동 실패 회복을 잠재적으로 허용하면서 동일한 컨텐츠를 저장하는데 이용될 수 있다. 더욱이, 그러한 구성은, 복수의 디스크들을 통한 매우 인기있는 채널들 상에 로드를 펼침으로써 개선된 전체 성능을 제공할 수 있다. 이러한 방식으로, 생방송 데이터는, 서비스 정보 데이터를 생성하고, 프로그램들을 보존하며, 정확한 연대기적 일정을 생성하면서, 인증된 가입자들에게 전송될 수 있다.Numerous other storage arrangements may be used for storing program information. For example, a hard disk or tape drive can be used. An entire disk or a partitioned disk can be used. As an additional protection against failure, RAID partitioning can be used. Multiple disks per channel may be used. Multiple redundant disks can be used to reduce failures and store the same content, potentially allowing automatic failure recovery. Moreover, such a configuration can provide improved overall performance by spreading the load on very popular channels across a plurality of disks. In this way, live broadcast data can be sent to authorized subscribers while generating service information data, preserving programs, and generating an accurate chronological schedule.
모든 채널들이 모든 타임슬립 서버들에 제공되어야 하는 것은 아니다. 예를 들어, 타임슬립 서버들로의 채널의 할당은 해당 채널에서 유용한 프로그램들의 인기에 의존적일 수 있다. 타임슬립 서버로의 채널들의 할당은, 피크 시간대 동시 시청이 가능하도록 할 수 있는 타임슬립 서버의 셋트를 낳는 방식으로 수행된다. Not all channels need to be provided to all timeslip servers. For example, the allocation of a channel to timeslip servers may depend on the popularity of the programs available on that channel. The allocation of channels to the timeslip server is done in a way that results in a set of timeslip servers that can enable peak time simultaneous viewing.
프로그램(예를 들어, 장기 또는 단기 아카이브로부터)의 재생은, 광고의 선택 및 가입자로의 전송을 위한 상기 프로그램으로의 광고의 삽입을 포함할 수 있다. 상기 선택 및 삽입은, 채널 및 각 프로그램에서의 광고의 위치를 식별할 수 있 는 정보에 대한 접근이 가능한(예를 들어, 서비스 정보 프로세서(19)에 의해 추출된 정보에 근거하여) 비디오 서버 매니저(5)의 제어하에 수행될 수 있다. 비디오 서버 매니저(5)는 또한 광고 데이터베이스(예를 들어, 광고 데이터베이스(20))에의 접근권한을 가질 수 있다. 비디오 서버 매니저(5)는 가입자에게 전송된 프로그램으로의 삽입을 위한 대체 광고를 선택할 수 있다. 여기에 대한 보다 상세한 사항들은 이제부터 본 발명에 따른 방법을 나타내는 흐름도인 도 5를 참고로 하여 기술될 것이다. 도 5의 흐름도(및 본 명세서에 포함된 다른 흐름도)는 수많은 진행 단계들을 포함한다. 이러한 진행 단계들은 나타난 순서에 의해 수행될 필요는 없다: 당업자는 본 명세서에서 논의된 실시예들과 일치하는 다른 순서들이 이용될 수 있음을 이해할 것이다. Playback of a program (eg, from a long or short term archive) may include insertion of an advertisement into the program for selection of the advertisement and delivery to the subscriber. The selection and insertion is a video server manager with access to information that can identify the channel and the location of the advertisement in each program (e.g., based on information extracted by the service information processor 19). Can be performed under the control of (5). The
도 5는 방송 데이터 스트림 내의 광고를 식별하는 프로세스(300)를 도시하고 있다. 프로세스(300)는 도 1 내지 3에 도시된 방송 시스템을 이용하여 구현될 수 있으며, 당업자들은 다른 시스템들 및 구성이 이용될 수 있음을 이해할 것이다. 프로세스(300)는 방송 데이터 스트림이 수신되는 단계(302)에서 시작된다. 예를 들어, 도 3의 시스템에서, 상기 방송 데이터 스트림은 BDHE(2)에 의해 수신된 디지털 데이터 스트림이다. 5 shows a process 300 for identifying an advertisement in a broadcast data stream. Process 300 may be implemented using the broadcast system shown in FIGS. 1-3, and those skilled in the art will appreciate that other systems and configurations may be used. Process 300 begins at step 302 where a broadcast data stream is received. For example, in the system of FIG. 3, the broadcast data stream is a digital data stream received by
프로세스는 광고를 식별하는 단계(304)로 계속된다. 광고들은 서비스 정보 프로세서(19)에 의해 식별될 수 있다. BDHE(2)는, 서비스 정보가 분석되고 식별되는 서비스 정보 프로세서(19)로 상기 데이터 스트림을 전송한다. 광고들이 EIT 정보(예를 들어, 앞서 언급된 도 4B 또는 4C)에 의해 식별되는 경우, 서비스 정보 프 로세서(19)는 상기 EIT 정보에 근거하여 각 광고의 위치를 식별한다. EIT 정보가 광고를 위해 제공되지 않은 경우, 오퍼레이터(operator)가, 상기 스트림 내에서 광고의 위치를 식별하기 위해 상기 방송 데이터 스트림을 모니터링하는데 이용될 수 있다. The process continues with
프로세스는 위치 및 광고 정보를 포함하는 일정 테이블을 생성하거나 업데이트하기 위해 상기 EIT 또는 다른 위치 정보가 이용되는 단계(306)로 계속된다. 상기 EIT 정보(또는 수동으로 캡쳐된 위치 정보)는, 방송 일정 서버(4)에 의해 생성된 방송 일정과 연관된 광고 일정을 생성하기 위해 서비스 정보 프로세서(19)로부터 방송 일정 서버(4)로 제공된다. 예를 들어, 각 프로그램에 대해, 광고 이벤트 일정은 상기 프로그램 내의 각 광고의 위치를 지시하면서 생성된다. 정보는 또한 상기 광고와 연관된 세부사항들(예를 들어, 광고주, 장르, 대상 시청자들, 설명 또는 식별자, 재생을 위해 제안된 날짜 등)을 식별하면서 캡쳐될 수 있다. 광고의 사본 또한 저장된다. 방송 일정 서버(4)는 일정 정보를 저장하며, 비디오 서버 매니저(5)는 광고 데이터를 저장한다. 프로그램이 재생되는 때(아래에서 설명되는 바와 같이), 양 정보 셋트는 광고들을 프로그램들에 삽입하는 데 이용된다. The process continues to step 306 where the EIT or other location information is used to create or update a schedule table that includes location and advertisement information. The EIT information (or manually captured location information) is provided from the service information processor 19 to the broadcast schedule server 4 to generate an advertisement schedule associated with the broadcast schedule generated by the broadcast schedule server 4. . For example, for each program, an advertisement event schedule is generated indicating the location of each advertisement within the program. Information may also be captured while identifying details associated with the advertisement (eg, advertiser, genre, target audience, description or identifier, suggested date for playback, etc.). A copy of the advertisement is also saved. The broadcast schedule server 4 stores schedule information, and the
상기 시스템은 특정 가입자들을 지향한 광고 및 타겟화한 판촉을 삽입하도록 구성될 수 있다. 예를 들어, 그러한 광고는 장기 또는 단기 아카이브 어느쪽으로부터의(또는 가입자들로의 생방송의 멀티캐스트 동안) 프로그램들의 재생 중 시작, 끝 또는 일부 다른 지점에 삽입될 수 있다. 타겟화는, 가입자의 선호도, 가입자의 시청 이력, 나이, 성별 및 신상 정보(demographic information)를 포함한, 그러나 거기에 제한되지는 않는, 정보의 고객 데이터베이스(14)를 고려함에 의해 달성될 수 있다. The system may be configured to insert advertisements and targeted promotions directed at specific subscribers. For example, such an advertisement may be inserted at the beginning, end, or some other point during playback of programs from either a long or short term archive (or during a multicast of live broadcasts to subscribers). Targeting may be accomplished by considering the
이제 도 6을 참고로 하면, 프로세스(400)는 광고를 선택하고 프로그램(예를 들어, 생방송 프로그램 또는 보존된 프로그램)에 삽입하는 것을 도시하고 있다. 상기 프로세스(400)는 도 1 내지 3의 시스템을 이용하여 수행되며, 당업자는 다른 시스템들이 광고들을 선택하고 프로그램에 삽입하기 위해 본 발명의 특성들을 이용할 수 있음을 이해할 것이다. 프로세스(400)는 가입자로부터 프로그램을 시청하고자 하는 요청이 수신되는 단계(402)로 시작한다. Referring now to FIG. 6, process 400 illustrates selecting an advertisement and inserting it into a program (eg, a live program or a preserved program). The process 400 is performed using the system of FIGS. 1-3, and those skilled in the art will appreciate that other systems may use the features of the present invention to select advertisements and insert them into a program. Process 400 begins with
예를 들어, 상기 단계(402)에서 수신된 요청은 프로그램(예를 들어, 타임슬립 서버(3)와 연관된 단기 아카이브에 저장된 최근 방송된 프로그램 또는 아카이브 컨텐츠 서버(10)에 의해 유지되는 가입자와 연관된 아카이브와 같은 장기 아카이브에 저장된 프로그램)의 보존된 사본을 재생해 달라는 요청일 수 있다. 상기 단계(402)에서 수신된 상기 요청은 상기 프로그램을 식별하는 정보를 포함한다. 상기 요청은 또한 상기 가입자를 식별하는 정보(예를 들어, 가입자 식별자 또는 상기 가입자에 할당된 셋톱박스와 연관된 식별자)를 포함한다. For example, the request received in
프로세스는, 방송 시스템이 상기 요청된 프로그램의 위치 및 상기 프로그램과 관련된 광고 정보를 식별하기 위해 동작하는 단계(404)로 계속된다. 예를 들어, 단계(404)에서의 프로세스는 상기 요청된 프로그램이 타임슬립 서버(3)와 연관된 단기 아카이브 내의 프로그램인지 또는 상기 프로그램이 상기 아카이브 컨텐츠 서버(10)과 연관된 장기 아카이브 내에 저장된 프로그램인지를 판단하는 것을 포함할 수 있다. 단계(404)에서의 프로세스는 또한, 예를 들어, 상기 프로그램의 특정 저장 위치를 나타내는 다른 리소스 또는 일정 테이블(41)을 참고함으로써, 상기 프로그램의 저장 위치를 식별하는 것을 포함할 수 있다. 상기 프로그램과 연관된 광고들에 관한 정보 또한 단계(404)에서 식별된다. 상기 광고 정보는, 상기 프로그램이 원래 방송된 때, 상기 서비스 정보 프로세서(19)로부터 추출된 정보이다. 예를 들어, 상기 광고 정보는, 각 광고 스팟의 길이를 식별하는 정보뿐만 아니라, 상기 프로그램 내에 광고가 어디에 배치되어 있는 지를 식별하는 정보 및 상기 광고를 식별하는 정보(광고주, 광고의 이름 또는 식별자, 대상 시청자, 상기 광고가 재생될 날짜 등)를 포함할 수 있다. The process continues with
상기 요청된 프로그램이 광고를 포함하지 않은 경우(예를 들어, 상기 프로그램이 무광고 채널을 통해 방송된 경우), 프로세스는, 상기 요청된 프로그램이 광고의 삽입 없이 재생되는 단계(410)로 계속될 수 있다. 상기 프로그램들이 원래부터 광고없이 방송되었을지라도, 광고들은 단계(408)에서 삽입을 위해 선택될 수 있다(예를 들어, 영화가 VOD로서 광고없이 원래 방송되었을 수 있으나, 하나 이상의 광고들이 삽입된 채로 아카이브로부터 재방송될 것이다).If the requested program does not contain an advertisement (e.g., when the program is broadcast through an ad-free channel), the process may continue to step 410, where the requested program is played without insertion of an advertisement. Can be. Even though the programs were originally broadcast without advertisements, the advertisements may be selected for insertion at step 408 (eg, the movie may originally have been broadcast without advertisements as a VOD, but archived with one or more advertisements inserted). Will be rebroadcast from).
상기 요청된 프로그램이 광고를 포함하는 경우, 프로세스는 상기 프로그램을 요청하는 가입자와 연관된 정보가 검색되는 단계(406)로 계속된다. 예를 들어, 단계(406)에서의 처리는 상기 가입자가 요청된 프로그램을 볼 수 있는 권한이 있음을 확인하는데 필요한 자격(entitlement) 정보뿐만 아니라 상기 가입자와 연관된 신상(demographic) 정보 및 다른 정보를 식별하기 위해 고객 데이터베이스(14)로부터의 정보를 검색하는 것을 포함할 수 있다. If the requested program includes an advertisement, the process continues to step 406, where information associated with the subscriber requesting the program is retrieved. For example, the processing at
프로세스는 광고들이 삽입을 위해 선택되는 단계(408)로 계속된다. 상기 선택은, 타임슬립 서버(3)(및/또는 아카이브 컨텐츠 서버(10))와 통신 상태인 비디오 서버 매니저(5)의 제어하에 수행된다. 삽입을 위해 선택된 광고들은, 상기 프로그램이 원래 방송되었던 때(예를 들어, 상기 도 5의 프로세스의 단계(304)), 상기 프로그램으로부터 추출된 광고들과 동일한 광고들이다. 삽입을 위해 선택된 광고들은 상기 프로그램과 함께 원래 방송된 광고들과는 다른 광고들이다. 예를 들어, 대체 광고들은 상기 가입자의 인적(demographic) 사항들 또는 상기 프로그램의 장르와 더 적절하게 맞도록 선택된다. 더욱이, 상기 대체 광고들은 원래 방송된 대로의 타임 슬롯에 맞도록 선택될 수 있다(예를 들어, 30초 광고가 30초 슬롯에 이용된다). 광고를 선택하는 데 있어서 다른 사항들이 고려될 수 있다. 대체 광고들은 다른 위치에서 상기 프로그램에 삽입될 수 있다. 예를 들어, 프로그램은 20분 마다의 광고 슬롯과 함께 방송되었을 수 있다. 방송 서비스 제공자는 상기 광고 슬롯이 매 30분 마다 위치하는 것이 바람직한 지를 결정할 수 있다. 재생시에는(단계(410)), 상기 새로운 타임 슬롯이 이용될 수 있다. The process continues to step 408 in which advertisements are selected for insertion. The selection is performed under the control of the
프로세스는 상기 프로그램이 상기 프로그램의 광고 슬롯에 선택된 광고들을 삽입한 채 가입자들을 위해 재생되는 단계(410)로 계속된다. 상기 프로그램이 단기 또는 장기 아카이브로부터 요청된 보존 프로그램인 경우, 상기 프로그램은 상기 가입자의 셋톱박스와 같이 세워진 유니캐스트 세션을 통해 상기 가입자에게 전송된다. 상기 광고와 연관된 비디오 및 오디오 데이터는, 상기 프로그램이 전송됨에 따 라, 상기 데이터 스트림으로 다중화될 수 있다. 상기 광고 데이터는, 상기 프로그램으로부터 원래 추출된 상기 EIT 정보에 의해 지시된 상기 위치에 삽입된다. 예를 들어, 광고를 재생하는 시간이 되면(즉, 광고 이벤트 시간이 상기 재생 시간에 맞는 위치에 상기 재생이 도달하면), 상기 보존 프로그램의 재생은 일시적으로 중단되며, 상기 비디오 서버 매니저(5)는 상기 아카이브 컨텐츠 서버(또는 광고 컨텐츠를 저장하는 다른 서버)로 하여금 단계(408)에서 선택한 광고를 재생하도록 한다. 상기 프로그램이 유니캐스트 세션에서 재생되는 경우, 상기 선택된 광고는 또한 상기 동일한 유니캐스트 세션에서 재생된다. 상기 광고의 재생이 완료되는 때, 상기 비디오 서버 매니저(5)는 재생 제어를 상기 프로그램의 재시작을 위해 상기 타임슬립 서버(3)로 넘긴다. 상기 타임슬립 서버(3)는 원래의 광고가 완료되었을 지점부터 재생을 다시 시작한다. The process continues with
광고는 더 이상의 판촉 재료(판촉 제안(promotional offer)과 같은)와 연관될 수 있다. 예를 들어, 광고(도 5의 단계(304)에서 식별된 광고 및 단계(408)에서 선택된 광고를 포함한)는 광고와 관련된 서비스 정보를 포함할 수 있으며, 하나 이상의 판촉 링크를 식별하는 정보를 포함할 수 있다. 예를 들어, 프로그램의 스폰서는 프로그램과 관계있거나 특정 광고와 관계있는 제품 또는 판촉 정보를 제공할 수 있다. 상기 광고는 상기 판촉 제안에의 링크(예를 들어, 인터넷 URL 등과 같은)를 포함하는 서비스 정보를 가질 수 있다. 그러한 광고가 단계(410)에서 재생되는 때, 상기 가입자의 셋톱박스는, 판촉이 상기 광고와 관련이 있다는 지표(indicator)를 디스플레이한다. 상기 가입자는, 리모트컨트롤 장치를 통해 상기 판촉을 선택함으 로써 판촉정보를 볼 수 있다. 상기 가입자가 상기 판촉 정보를 볼 것을 선택하면, 상기 셋톱박스는 서비스 정보 내에 포함된 상기 링크로 라우팅되며, 상기 판촉 정보가 디스플레이된다. 그 때, 상기 가입자는 판촉 정보(예를 들어, 제품 제공(product offering), 제품 기술, 판촉 비디오, 구매 제안, 구매를 위한 운영자로의 링크 등일 수 있는)를 볼 수 있다. 상기 가입자가 상기 판촉 정보를 보는 것을 마치는 때, 그는 원래 광고를 둔 지점, 상기 광고의 마지막, 또는 상기 광고를 위한 휴식의 마지막으로 돌아갈 수 있다. The advertisement may be associated with further promotional material (such as a promotional offer). For example, an advertisement (including the advertisement identified in
상기 재생 및 삽입 프로세스는, 상기 프로그램이 완료될 때까지 반복된다. 다수의 광고들이 연속적으로 재생되어야 하는 경우에는, 제어는 각 광고들이 재생된 이후 타임슬립 서버(3)로 돌아갈 것이다. 그러한 일련의 광고들은 상기 방송 데이터 스트림으로의 삽입을 위한 파일 또는 단일 패킷으로 통합될 수 있어서, 상기 비디오 서버 매니저(5) 및 상기 타임슬립 서버(3) 사이에서 제어를 스위칭할 필요를 감소시킨다. 상기 비디오 서버 매니저(5)는 또한 상기 시리즈의 광고의 재생 순서의 선택을 제어할 수 있다. The playback and insertion process is repeated until the program is completed. If multiple advertisements are to be played in succession, control will return to the
각 광고와 관련된 비디오 및 오디오 데이터는 또한, 타임슬립 서버(3)가 효율적으로 재생 동안 광고를 삽입하도록 타임슬립 서버(3)에 저장된다(또는 타임슬립 서버(3)에 접근가능하다). 프로그램 내의 일부 광고들은 대체되며, 일부는 원래 방송된 형식대로 재생된다. 광고를 빨리 감기 또는 되감기 할 수 있는 능력은, 가입자가 광고들을 스킵(skip)하는 것을 방지하기 위해 억제될 수 있다.Video and audio data associated with each advertisement is also stored in the timeslip server 3 (or accessible to the timeslip server 3) such that the
이상에서 논의된 바와 같이, 실시예들에 따르면, 가입자들로 전송되는 프로 그램들에 대상 광고를 삽입하는 것이 허용된다. 이러한 대상화(targeting)는 수많은 방식으로 수행될 수 있다. 지금부터 도 7을 참고로 하면, 방송 시스템(50)의 예는 방송 서비스 제공자(51)가 가입자(54)로의 광고 및 판촉을 대상으로 하는데 이용된 고객 데이터 및 광고 데이터를 유지하는(고객 데이터 및 광고 데이터에 접근권한을 갖는) 것으로 도시된다. 편의를 위해, 방송 시스템(50)의 오직 선택된 구성요소들만이 도 7에 도시된다. As discussed above, according to embodiments, it is allowed to insert targeted advertisements into programs sent to subscribers. This targeting can be done in a number of ways. Referring now to FIG. 7, an example of a
도시된 예에 따르면, 방송 서비스 제공자(51)는 가입자(54)에게 생방송 데이터를 제공하도록 동작한다. 방송 서비스 제공자(51)는, 단기 아카이브(53) 및 장기 아카이브(52)로부터의 프로그램들을 포함한, 보존 프로그램들을 부가적으로 가입자(54)에게 제공한다. 상기 프로그램들의 특정 가입자로의 전송은 비디오 서버 매니저(5)에 의해 부분적으로 제어된다. 예를 들어, 비디오 서버 매니저(5)는, 특정 가입자가 특정 프로그램 또는 상기 프로그램의 특정 보존 사본을 볼 수 있는 권한이 있는지 또는 상기 가입자가 프로그램의 장기 사본이 보존되도록 할 권한이 있는지를 판단하도록 고객 데이터베이스(14)를 고려할 수 있다. 방송 서비스 제공자(51)는 또한, 가입자 시청 습관을 모니터하고, 트렌드를 식별하며, 개별 가입자들에 대한 광고 및 판촉을 선택 및 대상화하기 위해 상기 고객 데이터를 이용할 수 있다. According to the example shown, the
고객 데이터베이스(14)는 방송 서비스 제공자(51)와 가입자 관계를 갖고 있는 개인을 식별하는 데이터를 포함한다. 상기 데이터는 예를 들어, 고유 가입자 식별자(상기 가입자에게 발급된 셋톱박스의 고유 식별자와 동일할 수 있거나, 관련될 수 있는); 상기 가입자의 신상 정보(예를 들어, 상기 가입자의 나이, 성별, 결혼유 무, 가족 수 등을 포함하는); 지리적 정보(예를 들어, 상기 가입자의 주소를 포함하는); 및 가입 정보(예를 들어, 각 가입자와 관련된 자격(entitlements) 및 특정 채널을 식별하는 정보를 포함하는)를 포함할 수 있다. 상기 정보는 생방송 및 보존된 프로그램에의 가입자 접근을 통제하기 위해 비디오 서버 매니저(5)에 의해 이용될 수 있다. 가입 정보는 또한 가입자가 자신의 셋톱박스 또는 텔레비젼으로부터 프로그램의 사본들을 만들 수 있는 권한이 부여되었는 지를 구체화하는 정보를 포함할 수 있다. 예를 들어, 가입자는 자신의 텔레비젼 또는 셋톱박스에 비디오 카셋트 리코더 또는 되쓰기 가능한 CD-ROM 또는 DVR을 부착할 수 있으며, 본 발명의 실시예를 이용하여 방송되는 일부 프로그램들의 사본을 만들 수 있다. 사본을 만들 수 있는 가입자의 능력은, 상기 가입자에게 전송되는 특정 프로그램 내에 복사 방지 수단을 포함함으로써 제한될 수 있다. 상기 복사 방지 수단은 특정 프로그램들에 대해 구체화될 수 있다.The
고객 데이터베이스(14)는 또한 생방송과 관련된 가입자들의 시청 습관에 관한 정보를 포함할 수 있다. 예를 들어, 비디오 서버 매니저(5)는 생방송의 멀티캐스트에 참여하기 위한 가입자로부터 수신한 각 요청을 찾고 식별한다. 비디오 서버 매니저(5)는 이후, 각 가입자에 의해 요청된 프로그램의 방송 시간, 채널, 장르 및 이름을 식별하는 정보를 캡쳐(및 고객 데이터베이스(14)에 저장)한다. 이러한 방식으로, 방송 서비스 제공자(51)는 각 가입자에 대한 상세한 생방송 시청 정보를 캡처하고, 유지하며, 추적할(track) 수 있다.The
고객 데이터베이스(14)는 또한 단기 및 장기 아카이브들에 저장되어 있는 프 로그램들과 연관된 가입자의 시청 습관에 대한 정보를 포함한다. 예를 들어, 비디오 서버 매니저(5)는 단기 아카이브(53) 내에 저장되어 있는 프로그램을 시청하기 위해 가입자로부터 수신한 각 요청(예를 들어, 각 요청의 시간, 프로그램의 이름, 장르, 채널을 식별하는 정보를 포함한)을 찾고 식별한다. 비디오 서버 매니저(5)는 또한, 상기 장기 아카이브(52)로부터의 프로그램을 시청하기 위한 각 요청(예를 들어, 프로그램 이름, 장르, 채널 및 시청 요청의 시간을 식별하는 정보를 포함한)뿐만 아니라 장기 아카이브(52) 내에 저장하기 위한 프로그램의 사본을 생성하기 위한 가입자로부터의 각 요청을 추적하고 식별한다. 이러한 방식으로, 방송 서비스 제공자(51)는, 각 가입자들의 시청 습관 및 선호도에 관한 관련성 있고 시기적절한 정보로 고객 데이터베이스(14)를 생성, 유지 및 업데이트 할 수 있다. The
각 가입자와 관련된 상기 고객 데이터베이스 정보는 방송 서비스 제공자(51)에 저장되어 있는(또는, 방송 서비스 제공자(51)에 접근할 수 있는) 광고 및 판촉 데이터와 관련하여 이용될 수 있다. 예를 들어, 도 7에 도시된 바와 같이, 비디오 서버 매니저(5)는 광고 데이터베이스(20)와 통신한다. 광고 데이터베이스(20)는, 수많은 다른 형태의 광고 또는 판촉에 관한 정보 및 상기 정보들을 가입자에게 전송할 수 있는 능력을 갖는다. 예를 들어, 광고 데이터베이스(20)는 30초 또는 60초 광고와 같은 정규 방송 광고를 포함할 수 있다. 광고 데이터베이스(20)는 또한 텔레비젼 화면의 위 또는 아래를 통해 디스플레이되도록 생성된 배너 광고를 포함할 수 있다. 광고 데이터베이스(20)는 광고의 상기 비디오 및 오디오 부분을 MPEG 또는 다른 형식으로 저장할 수 있다. 다른 타입의 광고 또는 판촉 또한 제공될 수 있 다. The customer database information associated with each subscriber may be used in connection with advertising and promotional data stored in the broadcast service provider 51 (or accessible to the broadcast service provider 51). For example, as shown in FIG. 7,
광고 데이터베이스(20)는 각 광고 또는 판촉과 관련된 식별 정보를 포함할 수 있다. 예를 들어, 각 광고는 고유의 식별자에 의해 식별된다. 상기 고유의 식별자는 방송 서비스 제공자(51)에 의해 광고 및 판촉들을 추적하고 관리하는데 이용된다. 예를 들어, 비디오 서버 매니저(5)는 상기 고유의 식별자를 참고로 하여 특정 광고의 재생을 요청할 수 있다. 광고 데이터베이스(20)는 또한 상기 광고의 대상이 되는 시청자를 식별하는 정보를 포함한, 각 광고와 연관된 다른 정보를 포함할 수 있다. 예를 들어, 맥주 회사는 21세에서 35세인 남성들에게 디스플레이되기 위한 맥주 광고를 생성할 수 있다. 상기 광고의 지향하는 대상 시청자를 식별하는 상기 신상 정보는 상기 광고 자체와 연관된 기록으로서 광고 데이터베이스(20)에 저장된다. 비디오 서버 매니저(5)는, 상기 고객 데이터베이스(14)로부터의 정보에 관련하여, 생방송 또는 보존된 방송 데이터의 전송과 함께 가입자들에게 대상 광고를 제공하는데 상기 정보를 이용한다. The
예를 들어, 가입자가 생방송 프로그램의 멀티캐스트에 참가하는 때, 상기 가입자는 셋톱박스를 통해 방송 서비스 제공자(51)에게 프로그램 선택 요청을 제출한다. 상기 프로그램 선택 요청 메시지는 상기 가입자를 식별하는 정보(또는 상기 가입자와 관련된 셋톱박스를 식별하는 정보)를 포함한다. 비디오 서버 매니저(5)는, 상기 가입자가 상기 요청된 프로그램을 시청하기 위한 접근 권한을 갖고 있는지를 판단하기 위해 상기 식별 정보를 이용하며, 만약 상기 권한을 갖고 있다면, 상기 가입자에게 상기 프로그램의 멀티캐스트를 부가한다. For example, when a subscriber joins a multicast of a live broadcast program, the subscriber submits a program selection request to the
비디오 서버 매니저(5)는 또한, 선택적으로 하나 이상의 광고 또는 판촉이 상기 가입자에게 전송되도록 할 수 있다. 상기 광고들 또는 판촉들은, 상기 가입자와 관련된 정보, 상기 가입자에 의해 요청된 프로그램에 관련된 정보 및/또는 상기 프로그램과 함께 원래 방송된 광고와 관련된 정보를 근거로 하여 선택될 수 있다. 예를 들어, 상기 가입자가 25세의 남성이면서, 생방송 스포츠 이벤트를 보려고 요청한 경우, 비디오 서버 매니저(5)는 상기 가입자를 대상으로 한(상기 가입자의 인적 사항들, 요청된 프로그램들의 장르, 상기 두 정보의 셋트의 조합 때문에) 하나 이상의 광고들을 식별할 수 있다. 예를 들어, 앞서 언급된 맥주 광고는 상기 가입자에게 방송을 위해 선택될 수 있다(상기 가입자의 신상 정보가 상기 맥주와 관련된 대상 시청자 정보와 맞기 때문에). 비디오 서버 매니저(5)는, 상기 광고가 서비스 정보 프로세서(19)(도 3에 도시됨)에 의해 추출된 EIT 정보에 의해 식별된 위치에 삽입되도록 함으로써, 상기 프로그램의 방송과 함께 상기 선택된 광고(또는 광고들)가 상기 가입자에게 방송되도록 할 수 있다. The
유사한 대상화(targeting)가 장기 아카이브 또는 단기 아카이브로부터의 프로그램의 방송과 관련하여 수행될 수 있다. 이러한 방식으로, 상기 시스템은, 상기 가입자에 대한 정보, 상기 프로그램에 대한 정보, 상기 광고 또는 판촉에 대한 정보, 또는 상기 정보들의 조합에 근거한 가입자로의 광고 또는 판촉의 정확한 대상화를 허용한다. 더욱이, 광고들 또는 판촉들은 상기 가입자가 상기 광고를 스킵(skip)하거나 빨리 감기하는 것을 방지하는 방식으로 가입자들에게 전송될 수 있다. 예를 들어, 광고들은 프로그램 동안 화면의 상부 또는 하부를 따라 디스플레이 되는 배너 광고들로서 전송될 수 있다. Similar targeting can be performed in conjunction with the broadcast of a program from a long term archive or a short term archive. In this way, the system allows accurate targeting of advertisements or promotions to subscribers based on information about the subscriber, information about the program, information about the advertisement or promotion, or a combination of the information. Moreover, advertisements or promotions can be sent to subscribers in a manner that prevents the subscriber from skipping or fast forwarding the advertisement. For example, the advertisements may be sent as banner advertisements displayed along the top or bottom of the screen during the program.
다른 예로서, 광고들은, 상기 가입자가 프로그램의 재생을 중단한 기간 동안 디스플레이를 위해 전송될 수 있다. 또 다른 예로서, 광고들은 요청된 프로그램의 초반부에 재생되기 위해 전송될 수 있으며, 상기 프로그램이 시작되기 전에 시청되어야만 한다. 이러한 방식으로, 광고주들은 현존하는 텔레비젼 광고 기술들과 관련된 비효율성들을 감소시키면서, 대상 시청자들을 정확하게 선정할 수 있다. As another example, advertisements may be sent for display during a period when the subscriber has stopped playing the program. As another example, advertisements may be sent for playback at the beginning of the requested program and must be watched before the program starts. In this way, advertisers can accurately select target audiences while reducing the inefficiencies associated with existing television advertising technologies.
가입자가 보존된 프로그램(예를 들어, 단기 아카이브 또는 장기 아카이브로부터의 프로그램)을 시청하는 때, 상기 프로그램의 생방송과 함께 원래 방송되었던 광고들의 일부 또는 모두는, 구체적으로 상기 가입자를 대상으로 한 하나 이상의 대상 광고들(targeted advertisements)로 대체된다.When a subscriber watches a preserved program (e.g., a program from a short term archive or a long term archive), some or all of the advertisements originally broadcasted along with the live broadcast of the program may be one or more specifically targeted to the subscriber. Replaced by targeted advertisements.
실시예들이 MPEG-2 표준과 관련하여 기술되었음에도 불구하고, 당업자들은 본 명세서를 읽고서, 다른 인코딩 기술들이 이용될 수 있음을 이해할 것이다. 예를 들어, 현재 이용되거나 또는 이용될 수 있는 다른 표준들(예를 들어, MPEG-4 및/또는 H.264 등).Although embodiments have been described in connection with the MPEG-2 standard, those skilled in the art will read this description and understand that other encoding techniques may be used. For example, other standards currently used or may be used (eg MPEG-4 and / or H.264, etc.).
Claims (20)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0303176.2 | 2003-02-12 | ||
GBGB0303176.2A GB0303176D0 (en) | 2003-02-12 | 2003-02-12 | A system for capture and selective playback of broadcast programmes |
US10/640,410 US20040158858A1 (en) | 2003-02-12 | 2003-08-13 | System and method for identification and insertion of advertising in broadcast programs |
US10/640,410 | 2003-08-13 | ||
PCT/GB2004/000461 WO2004072761A2 (en) | 2003-02-12 | 2004-02-06 | System and method for identification and insertion of advertising in broadcast programmes |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050101332A KR20050101332A (en) | 2005-10-21 |
KR101136594B1 true KR101136594B1 (en) | 2012-04-18 |
Family
ID=32870947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020057014851A Expired - Fee Related KR101136594B1 (en) | 2003-02-12 | 2004-02-06 | System and method for identification and insertion of advertising in broadcast programmes |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP1593264A2 (en) |
KR (1) | KR101136594B1 (en) |
RU (1) | RU2299523C2 (en) |
WO (1) | WO2004072761A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015020369A1 (en) * | 2013-08-07 | 2015-02-12 | 주식회사 더블유코퍼레이션 | Method for processing multi-channel alternative advertisement through single source and managing schedule |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1864494A4 (en) * | 2005-03-10 | 2011-11-02 | Korea Electronics Telecomm | METHOD FOR IDENTIFYING POD IN A DIGITAL CONTENT PROVIDER SYSTEM |
CN101228790A (en) * | 2005-07-21 | 2008-07-23 | 皇家飞利浦电子股份有限公司 | Collaborative device for enabling users to select collaborative content, and method thereof |
WO2008001287A2 (en) * | 2006-06-27 | 2008-01-03 | Koninklijke Philips Electronics N.V. | Inserting advertisements in a television program |
JP2008053956A (en) * | 2006-08-23 | 2008-03-06 | Mitsubishi Electric Corp | Video image distribution apparatus and video image distribution system |
US8812354B2 (en) | 2007-04-02 | 2014-08-19 | Sony Computer Entertainment America Llc | Method and system for dynamic scheduling of content delivery |
US8620288B2 (en) | 2007-11-16 | 2013-12-31 | Alcatel Lucent | Targeted mobile content insertion and/or replacement |
US9113041B2 (en) | 2008-02-12 | 2015-08-18 | Samsung Electronics Co., Ltd. | Digital broadcast reception apparatus and method of providing additional content |
WO2010017315A2 (en) * | 2008-08-05 | 2010-02-11 | Invidi Technologies Corporation | National insertion of targeted advertisment |
US20100161424A1 (en) * | 2008-12-22 | 2010-06-24 | Nortel Networks Limited | Targeted advertising system and method |
CA2779193A1 (en) * | 2009-10-29 | 2011-05-05 | Nec Display Solutions, Ltd. | System and software product |
EP2362649A1 (en) * | 2010-02-16 | 2011-08-31 | Axel Springer Digital TV Guide GmbH | Adaptive placement of auxiliary media in recommender systems |
GB2486174A (en) * | 2010-12-01 | 2012-06-13 | Alistair Kelman | Inserting relevant advertisements into time-shifted TV viewing |
AU2013248891B2 (en) * | 2012-04-18 | 2017-02-16 | Google Llc | Method and system for inserting content into streaming media at arbitrary time points |
US8468563B1 (en) * | 2012-04-30 | 2013-06-18 | This Technology, Inc. | Method for ingesting multiple signals of the same meaning |
US10771857B2 (en) | 2015-12-29 | 2020-09-08 | Gold Line Telemanagement Inc. | Video stream ad replacement |
CN111405373B (en) * | 2020-04-03 | 2022-02-08 | 聚好看科技股份有限公司 | Method and device for acquiring video stream |
CN111629273B (en) * | 2020-04-14 | 2022-02-11 | 北京奇艺世纪科技有限公司 | Video management method, device, system and storage medium |
RU2754199C1 (en) * | 2020-11-20 | 2021-08-30 | Акционерное Общество "Вьюэво" | Method for e-commerce through a public broadcasting environment |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100268978B1 (en) | 1995-06-07 | 2000-10-16 | 잔 에프, 콘스탄틴 | Electronic television program guide schedule system and method with data feed access |
WO2001039514A2 (en) | 1999-11-29 | 2001-05-31 | Future Tv Technologies, Ltd. | Apparatus and method for selective insertion and pricing of media data into a media data stream |
US20010054181A1 (en) | 2000-02-01 | 2001-12-20 | Corvin Johnny B. | Methods and systems for forced advertisi |
US20020083439A1 (en) | 2000-08-31 | 2002-06-27 | Eldering Charles A. | System for rescheduling and inserting advertisements |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6463585B1 (en) * | 1992-12-09 | 2002-10-08 | Discovery Communications, Inc. | Targeted advertisement using television delivery systems |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
JPH09130346A (en) * | 1995-10-30 | 1997-05-16 | Sony Corp | Av data reception equipment, av data transmission equipment, and broadcasting system |
US6698020B1 (en) * | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
KR100872138B1 (en) * | 2000-02-24 | 2008-12-08 | 오병석 | On-demand multimedia contents providing system and method |
SE0000988L (en) * | 2000-03-22 | 2001-09-23 | Nokia Corp | Communication methods and systems and terminals utilizing this method |
US7266832B2 (en) * | 2001-06-14 | 2007-09-04 | Digeo, Inc. | Advertisement swapping using an aggregator for an interactive television system |
EP1401202A4 (en) * | 2001-06-29 | 2007-03-21 | Sony Corp | INFORMATION PROVIDING SYSTEM, INFORMATION PROVIDING DEVICE AND METHOD, INFORMATION PROCESSING DEVICE AND METHOD |
-
2004
- 2004-02-06 EP EP04708817A patent/EP1593264A2/en not_active Ceased
- 2004-02-06 RU RU2005128288/09A patent/RU2299523C2/en not_active IP Right Cessation
- 2004-02-06 KR KR1020057014851A patent/KR101136594B1/en not_active Expired - Fee Related
- 2004-02-06 WO PCT/GB2004/000461 patent/WO2004072761A2/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100268978B1 (en) | 1995-06-07 | 2000-10-16 | 잔 에프, 콘스탄틴 | Electronic television program guide schedule system and method with data feed access |
WO2001039514A2 (en) | 1999-11-29 | 2001-05-31 | Future Tv Technologies, Ltd. | Apparatus and method for selective insertion and pricing of media data into a media data stream |
US20010054181A1 (en) | 2000-02-01 | 2001-12-20 | Corvin Johnny B. | Methods and systems for forced advertisi |
US20020083439A1 (en) | 2000-08-31 | 2002-06-27 | Eldering Charles A. | System for rescheduling and inserting advertisements |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015020369A1 (en) * | 2013-08-07 | 2015-02-12 | 주식회사 더블유코퍼레이션 | Method for processing multi-channel alternative advertisement through single source and managing schedule |
Also Published As
Publication number | Publication date |
---|---|
WO2004072761A3 (en) | 2005-04-21 |
RU2299523C2 (en) | 2007-05-20 |
WO2004072761A2 (en) | 2004-08-26 |
KR20050101332A (en) | 2005-10-21 |
EP1593264A2 (en) | 2005-11-09 |
RU2005128288A (en) | 2006-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4858972B2 (en) | System and method for identifying and inserting advertisements in broadcast programs | |
US8544048B2 (en) | System for content delivery | |
KR101136594B1 (en) | System and method for identification and insertion of advertising in broadcast programmes | |
US9706238B2 (en) | Program storage, retrieval and management based on segmentation messages | |
US9154824B2 (en) | System for content delivery | |
CA2442842C (en) | Alternative advertising in pre-recorded media | |
US20080301746A1 (en) | Programming content reconstruction in a content delivery system | |
GB2399250A (en) | System and method for identification and insertion of advertising in broadcast programmes | |
EP2528253A1 (en) | Transmitting content partly via broadcast and partly via unicast | |
HK1087874B (en) | System and method for identification and insertion of advertising in broadcast programmes | |
GB2413026A (en) | Capture and user selective playback of broadcast programmes | |
HK1201392B (en) | System for capture and selective playback of broadcast programmes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
A201 | Request for examination | ||
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
FPAY | Annual fee payment |
Payment date: 20150526 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160517 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170920 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20180407 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20180407 |