[go: up one dir, main page]

KR20110024897A - Method and device for selecting advertisement based on user preferred menu - Google Patents

Method and device for selecting advertisement based on user preferred menu Download PDF

Info

Publication number
KR20110024897A
KR20110024897A KR1020090083079A KR20090083079A KR20110024897A KR 20110024897 A KR20110024897 A KR 20110024897A KR 1020090083079 A KR1020090083079 A KR 1020090083079A KR 20090083079 A KR20090083079 A KR 20090083079A KR 20110024897 A KR20110024897 A KR 20110024897A
Authority
KR
South Korea
Prior art keywords
user
advertisement
menu
information
preference menu
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.)
Withdrawn
Application number
KR1020090083079A
Other languages
Korean (ko)
Inventor
한승희
브라운슨 어바리더아 오벨레
이희원
황찬규
정병덕
김범수
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020090083079A priority Critical patent/KR20110024897A/en
Publication of KR20110024897A publication Critical patent/KR20110024897A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

사용자 별 선호 메뉴에 기반하여 광고를 선택하는 장치 및 방법이 제공된다. 사용자 별 선호 메뉴에 기반하여 광고를 선택하는 장치는, 사용자 아이디 별로 상기 사용자가 구성한 선호 메뉴에 대한 정보를 저장하는 사용자 선호 메뉴 제공부, 광고 메타 정보로부터 상기 선호 메뉴에 대한 정보에 대응하는 광고를 검색하는 광고 메타 정보 관리부 및 상기 검색된 광고를 상기 선호 메뉴에 대한 정보와 매핑하여 저장하는 광고 매핑부를 포함하되, 상기 선호 메뉴에 대한 정보는 상기 사용자에 의해 선택된 프로그램, 채널 및 카테고리 중 적어도 하나에 대한 식별자를 포함한다.An apparatus and method for selecting an advertisement based on a preference menu for each user are provided. The apparatus for selecting an advertisement based on a preference menu for each user may include a user preference menu providing unit which stores information on a preference menu configured by the user for each user ID, and an advertisement corresponding to the information on the preference menu from advertisement meta information. And an advertisement mapping unit for mapping and storing the searched advertisement with information about the preferred menu, wherein the information on the preferred menu is selected for at least one of a program, a channel, and a category selected by the user. Contains an identifier.

Description

사용자 별 선호 메뉴에 기반한 광고를 선택하는 방법 및 장치{METHOD AND APPARATUS FOR CHOOSING ADVERTISMENT BASED ON USER’S PREFERRED MENU}METHOD AND APPARATUS FOR CHOOSING ADVERTISMENT BASED ON USER ’S PREFERRED MENU}

본 발명은 IPTV에 관한 것으로서, 보다 상세하게는, IPTV에서 사용자 별 선호 메뉴에 기반하여 광고를 선택하는 방법 및 장치에 관한 것이다.The present invention relates to an IPTV, and more particularly, to a method and apparatus for selecting an advertisement based on a preference menu for each user in the IPTV.

IPTV 서비스는 IP 네트워크 상에서 멀티미디어 서비스를 제공하는 서비스로서, 수 많은 컨텐츠와 다양한 서비스가 제공되고 있으며, 기존의 실시간 공중파 방송 서비스와는 다르게, 사용자가 원하는 시간에 원하는 컨텐츠를 볼 수 있다는 것이 큰 장점 중의 하나이다.IPTV service is a service that provides multimedia service on IP network. A lot of contents and various services are provided. Unlike the existing real-time over-the-air broadcasting service, IPTV service has a big advantage of being able to watch desired content at a desired time. One.

그러나, 최근 방송 콘텐츠의 다양화로 인해 IPTV의 채널 종류와 프로그램의 종류가 기하급수적으로 증가하면서, 이전에 시청했었던 프로그램과 해당 채널을 일일이 기억하여, 시청하기 원할 때마다 채널을 변경해가며 선호하는 프로그램을 찾는다는 것은 사용자에게 매우 어려운 일이다.However, with the recent diversification of broadcast content, the types of IPTV channels and programs have increased exponentially, and the programs that have been previously watched and the corresponding channels are memorized in advance, changing the channel whenever you want to watch a favorite program. Finding is very difficult for the user.

따라서, IPTV 서비스 제공자는 수 많은 컨텐츠 중에서 시청자가 원하는 컨텐츠를 쉽게 찾아서 소비할 수 있도록 많은 노력을 기울여야 한다.Therefore, the IPTV service provider should make a lot of efforts to easily find and consume the content desired by the viewer from among the numerous contents.

이에, 한국등록특허 제785,298호(셋탑 박스의 사용자 메뉴 작성 시스템 및 그 방법)에서 사용자가 원하는 콘텐츠 정보만을 계층적 데이터 구조를 이용하여 저장하고, 상기 저장된 콘텐츠 정보를 기초로 사용자 메뉴를 작성하여 사용자에게 제공하는 기술에 대해 개시하고 있으나, 이는, 콘텐츠를 시청하는 대상이 실제 누구인지에 관계없이 서비스 제공자가 제공하는 일방적인 컨텐츠 광고를 제공함으로써, 사용자는 원하지 않는 정보 또는 불필요한 정보를 접하게 되는 문제점이 있다.Accordingly, in Korean Patent No. 785,298 (a user menu creation system and method thereof), only content information desired by a user is stored using a hierarchical data structure, and a user menu is created based on the stored content information. The present invention discloses a technology for providing the user with the present invention. However, this provides a one-sided content advertisement provided by a service provider regardless of who is actually viewing the content, thereby preventing a user from encountering unwanted or unnecessary information. have.

특히, 어린이들이 시청할 때에도 어른 영화의 광고가 제공되거나 하는 등의 문제점이 야기될 수 있어, 각 사용자 별로 선호 메뉴를 생성하되, 각 사용자가 선호하는 콘텐츠와 관련 있는 광고의 제공 방안이 요구되고 있다.In particular, when children watch, there may be a problem that an advertisement of an adult movie is provided or the like, but a preference menu is generated for each user, but a method of providing an advertisement related to content preferred by each user is required.

상술한 종래 기술의 문제점을 해결하기 위해, 본 발명은 사용자 별로 자신의 콘텐츠 기호에 따른 사용자 메뉴를 생성하는 방법 및 장치를 제공한다.In order to solve the above-described problems of the prior art, the present invention provides a method and apparatus for generating a user menu according to a user's content preference for each user.

또한 본 발명은 사용자가 선호하는 콘텐츠와 관련된 사용자 별 맞춤 광고를 선택하여 제공하는 방법 및 장치를 제공한다.The present invention also provides a method and apparatus for selecting and providing a user-specific advertisement associated with a user's preferred content.

본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned can be clearly understood from the following description.

상기 목적을 달성하기 위하여, 본 발명의 일 측면에 따른 사용자 별 선호 메뉴에 기반하여 광고를 선택하는 장치는, 사용자 아이디 별로 상기 사용자가 구성한 선호 메뉴에 대한 정보를 저장하는 사용자 선호 메뉴 제공부, 광고 메타 정보로부터 상기 선호 메뉴에 대한 정보에 대응하는 광고를 검색하는 메타 정보 관리부 및 상기 검색된 광고를 상기 선호 메뉴에 대한 정보와 매핑하여 저장하는 광고 매핑부를 포함하되, 상기 선호 메뉴에 대한 정보는 상기 사용자에 의해 선택된 프로그램, 채널 및 카테고리 중 적어도 하나에 대한 식별자를 포함한다.In order to achieve the above object, an apparatus for selecting an advertisement based on a preference menu for each user according to an aspect of the present invention, a user preference menu providing unit for storing information about the preference menu configured by the user for each user ID, advertisement Meta information management unit for searching for the advertisement corresponding to the information on the preference menu from the meta information and an advertisement mapping unit for mapping and storing the searched advertisement with the information on the preference menu, wherein the information on the preference menu is the user An identifier for at least one of the program, channel, and category selected by.

상기 목적을 달성하기 위하여, 본 발명의 일 측면에 따른 사용자 별 선호 메뉴에 기반하여 광고를 선택하는 방법은 (a) 사용자 아이디를 이용해 로그인한 사용자에게 프로그램, 채널 및 카테고리 중 적어도 하나의 선택을 제공하는 단계, (b) 상기 선택된 프로그램, 채널 및 카테고리 중 적어도 하나에 대응하는 선호 메뉴 정 보를 사용자 아이디 별로 저장하는 단계, (c) 상기 선호 메뉴 정보에 대응하는 광고를 매핑하는 단계 및 상기 사용자 아이디에 의한 로그인에 응답하여 상기 선호 메뉴 정보에 매핑된 광고를 검색하고 셋탑 박스로 제공하는 단계를 포함한다.In order to achieve the above object, a method of selecting an advertisement based on a user-specific preference menu according to an aspect of the present invention includes (a) providing at least one of a program, a channel, and a category to a user logged in using a user ID. (B) storing preference menu information corresponding to at least one of the selected program, channel and category for each user ID, (c) mapping an advertisement corresponding to the preference menu information, and to the user ID. Responsive to the login by retrieving an advertisement mapped to the preferred menu information and providing the set-top box.

상기 목적을 달성하기 위한 구체적인 사항들은 첨부된 도면과 함께 상세하게 후술된 실시예들을 참조하면 명확해질 것이다.BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which: FIG.

그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라, 서로 다른 다양한 형태로 구성될 수 있으며, 본 실시예들은 본 발명의 개시가 완전하도록 하고 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다.The present invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. It is provided to fully inform the owner of the scope of the invention.

전술한 본 발명의 사용자 별 선호 메뉴에 기반한 광고를 선택하는 방법 및 장치의 과제 해결 수단 중 하나에 의하면, 시청자 별로 자신의 콘텐츠 기호에 따른 사용자 메뉴를 생성할 수 있다.According to one of the problem solving means of the method and apparatus for selecting an advertisement based on a preference menu for each user of the present invention described above, a user menu according to a content preference of each viewer can be generated.

또한, 사용자가 선호하는 콘텐츠와 관련된 사용자 별 맞춤 광고를 선택하여 제공함으로써, 사용자가 원하지 않는 광고 또는 사용자에게 불필요한 광고를 사전 차단할 수 있다.In addition, by selecting and providing a user-specific customized advertisement related to the user's preferred content, it is possible to block advertisements that the user does not want or unnecessary advertisements to the user.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명하도록 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention.

그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다.The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein.

그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

참고로, 명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다.For reference, in the entire specification, when a part is "connected" to another part, it is not only "directly connected" but also "electrically connected" with another element in between. Also includes.

또한 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Also, when an element is referred to as "comprising ", it means that it can include other elements as well, without departing from the other elements unless specifically stated otherwise.

이하, 첨부된 구성도 또는 처리 흐름도를 참고하여, 본 발명의 실시를 위한 구체적인 내용을 설명하도록 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to embodiments of the present invention, examples of which are illustrated in the accompanying drawings.

도 1은 IPTV 방송 시스템의 구성을 도시한 블록도이다.1 is a block diagram showing the configuration of an IPTV broadcasting system.

IPTV 방송 시스템은 방송 사업자(1000), 헤드엔드 시스템(2000), 네트워크 망(3000) 및 사용자 단말기(4000)를 포함한다.The IPTV broadcasting system includes a broadcaster 1000, a headend system 2000, a network network 3000, and a user terminal 4000.

또한, 헤드엔드 시스템(2000)은 베이스 밴드 시스템(2010), 압축 다중화 시스템(2020), 수신 제한 시스템(CAS: Conditional Access System)(2030), 백 오피스 시스템(2040), 모니터링 시스템(2050), 미디어 관리 시스템(Media Operation Core: MOC)(2060), 가입자 관리 시스템(2070), 데이터 방송 시스템(2080), EPG(Electronic Program Gu아이디e) 시스템(2090) 및 리턴 패스 서버 시스템(2100)을 포함한다.In addition, the headend system 2000 includes a baseband system 2010, a compression multiplexing system 2020, a conditional access system (CAS) 2030, a back office system 2040, a monitoring system 2050, Media Management Core (MOC) 2060, Subscriber Management System 2070, Data Broadcasting System 2080, Electronic Program Guide (EPG) System 2090 and Return Pass Server System 2100. do.

방송 사업자(1000)는 방송 콘텐츠를 제작, 편집 및 변경하여 헤드엔드 시스템(2000)으로 제공하는 역할을 한다. 방송 사업자(1000)는 프로그램 공급자(PP), 지상파 또는 콘텐츠 제공자(CP)를 포함할 수 있다. 또한, 방송 사업자(1000)의 의하여 제공되는 방송 콘텐츠는 기존 방송 콘텐츠와 인터넷 상의 풍부한 콘텐츠를 포함할 수 있다.The broadcaster 1000 serves to produce, edit, and change broadcast content to provide to the headend system 2000. The broadcaster 1000 may include a program provider (PP), a terrestrial wave, or a content provider (CP). In addition, the broadcast content provided by the broadcaster 1000 may include existing broadcast content and rich content on the Internet.

헤드엔드 시스템(2000)은 방송 사업자(1000)로부터 방송 콘텐츠를 수신하여 관리하며, 사용자 단말기(4000)로 콘텐츠를 분배하여 방송/녹화/재생 서비스를 제공하는 역할을 한다. 상기 수신한 방송 콘텐츠에는 관련 부가 정보 및 이러한 부가 정보에 대한 EPG가 포함되어 있을 수 있다.The headend system 2000 receives and manages broadcast content from the broadcaster 1000 and distributes content to the user terminal 4000 to provide broadcast / recording / playback services. The received broadcast content may include related additional information and an EPG for this additional information.

헤드엔드 시스템(2000)은 멀티캐스트 라우팅 프로토콜을 지원하는 라우터를 경유하여 가입자 집선 장치, 가입자 스위치를 통해 방송 영상 및 음성 신호, 데이터 방송용 데이터 및 프로그램 추천 서비스 메뉴를 포함하는 EPG 정보(PSIP/PSI/SI 정보)를 멀티캐스팅으로 다수의 가입자의 IP 셋탑 박스로 전송할 수 있다.The head-end system 2000 includes EPG information (PSIP / PSI /) including a subscriber concentrator, a broadcast video and audio signal, data broadcasting data, and a program recommendation service menu through a router supporting a multicast routing protocol. SI information) can be transmitted to IP set-top boxes of multiple subscribers by multicasting.

베이스 밴드 시스템(2010)은 외부 프로그램 공급자(PP)로부터 MPEG2 방송 신호, 또는 지상파로부터 아날로그 방송 신호를 수신하고, 수신한 소스(source) 방송 신호를 SDI(Serial Digital Interface) 신호로 변환하고, 프레임(Frame)을 동기화하며, 루틴 스위처(Routine Switcher)를 통해 여러 방송 채널(예를 들어, 100 채널)의 방송 영상 및 음성 신호들을 분배하며, 자막 생성기(CG) 및 자동 프로그램 제어기(Automatic Program Controller: APC)에 의해 상기 방송 영상 및 음성 신호에 광고, 로고, 또는 자막 중 적어도 어느 하나를 삽입하여(신호 편집 및 가공) 상기 압축 다중화 시스템(2020)으로 전송한다.The baseband system 2010 receives an MPEG2 broadcast signal from an external program provider (PP) or an analog broadcast signal from terrestrial waves, converts the received source broadcast signal into a SDI (Serial Digital Interface) signal, and converts a frame ( Frames), and distributes video and audio signals from multiple broadcast channels (e.g. 100 channels) via a routine switcher, subtitle generator (CG) and automatic program controller (APC). At least one of an advertisement, a logo, or a subtitle is inserted into the broadcast video and audio signal (signal editing and processing) and transmitted to the compression multiplexing system 2020.

상기 SDI(Serial Digital Interface) 신호는, 예를 들어, 270Mbps의 전송률을 가진 디지털 신호 표준안으로서, 복합 디지털 영상과 4채널의 디지털 오디오 신호가 혼합되어 있을 수 있다.The SDI (Serial Digital Interface) signal is, for example, a digital signal standard having a transmission rate of 270 Mbps, and a composite digital video and four channels of digital audio signals may be mixed.

상기 베이스 밴드 시스템(2010)은 기본적으로 프로그램 공급자(PP), 지상파 등의 방송 신호를 각각 수신하는 수신 장치(예: DS-3 단국, 야기(Yagi) 안테나, IRD로 아날로그 방송 신호를 수신하는 튜너(Tuner)), 수신 장치에서 수신된 소스(Source) 신호를 SDI 신호로 변환 및 보정하고 프레임을 동기화하기 위한 프레임 동기화기(Frame Synchronizer), 운용 관리를 위해 모든 방송 신호 채널을 연결/집중화하는 A/V 라우터 등의 신호 분배기, 상기 SDI 신호에 광고, 로고, 자막을 삽입하여 신호를 편집하고 가공하는 자막 생성기(character generator)를 포함할 수 있다.The baseband system 2010 is basically a tuner for receiving analog broadcast signals through a receiving device (eg, a DS-3 station, a Yagi antenna, and an IRD) for receiving broadcast signals such as a program provider (PP) and terrestrial waves, respectively. (Tuner)), a frame synchronizer for converting and correcting a source signal received from a receiving device into an SDI signal, synchronizing frames, and A connecting / centralizing all broadcast signal channels for operation management. A signal splitter such as a / V router, and a subtitle generator for inserting an advertisement, a logo, and a subtitle into the SDI signal to edit and process the signal.

압축 다중화 시스템(2020)은 상기 베이스 밴드 시스템(2010)으로부터 수신된 방송 영상 및 음성 신호(V아이디eo, Audio)를 방송 채널 별(예를 들어, 100 채널)로 각각 A/V 인코더(A/V Encoder)로 입력하여 SDI(Serial Digital Interface) 영상 신호를 H.264로 압축하고, 음성 신호를 MPEG-2 AAC로 압축하여 MPEG-2 TS(Transport Stream)을 생성하고, 압축된 방송 영상 및 음성인 MPEG-2 TS 신호와 함께 데이터 인코더(data encoder) 및 PSI/SI 발생기(PSI/SI Generator)에 의해 생 성된 데이터 방송용 데이터 및 EPG 정보(PSIP/PSI/SI 정보)를 다중화(Multiplexing)한 후, 다중화된 MPEG-2 TS 신호를 수신 제한 기술을 사용하는 경우 스크램블러(Scrambler)에 입력하여 암호화하고 최종적으로 IP 패킷화하여 IP 패킷화한 TS(Transport Stream) 방송 신호를 송출할 수 있다.The compression multiplexing system 2020 uses an A / V encoder (A / A) for broadcasting video and audio signals (VIDeo, Audio) received from the baseband system 2010 for each broadcasting channel (eg, 100 channels). V Encoder) to compress SDI (Serial Digital Interface) video signal to H.264, audio signal to MPEG-2 AAC to generate MPEG-2 TS (Transport Stream), compressed broadcast video and audio After multiplexing the data broadcasting data and EPG information (PSIP / PSI / SI information) generated by the data encoder and PSI / SI generator together with the MPEG-2 TS signal In the case of using the reception restriction technique, the multiplexed MPEG-2 TS signal may be inputted to a scrambler, encrypted, and finally, IP packetized to transmit an IP packetized TS (Transport Stream) broadcast signal.

또한, 선택적으로, 프로그램 추천 콘텐츠에 대한 불법 시청과 불법 복제를 방지하기 위해 수신 제한 시스템(2030)을 사용할 수 있다.Also, optionally, the reception restriction system 2030 may be used to prevent illegal viewing and illegal copying of program recommendation content.

수신 제한 시스템(2030)은 실시간 채널에 대한 암호화 및 VOD 콘텐츠의 사전 암호화를 수행하며 시청 권한을 제어함으로써 인증된 사용자에 한해 채널 및 콘텐츠를 이용할 수 있도록 하는 역할을 한다. IPTV 컨텐츠의 불법 복제를 방지하기 위해 수신 제한 시스템(2030) 대신에 디지털 저작권 관리(DRM: Digital Rights Management) 방식을 사용할 수도 있다.The reception restriction system 2030 performs encryption on the real-time channel and pre-encryption of the VOD content, and controls viewing authority so that only the authenticated user can use the channel and the content. In order to prevent illegal copying of IPTV contents, a digital rights management (DRM) scheme may be used instead of the reception restriction system 2030.

백 오피스 시스템(2040)은 프로비저닝(Provisioning) 시스템으로서 가입자 별로 IPTV 프로그램 서비스 사용에 대한 과금 처리 기능을 제공한다.The back office system 2040 is a provisioning system and provides a billing processing function for the use of the IPTV program service for each subscriber.

모니터링 시스템(2050)은 관제 시스템으로, IPTV 방송을 위한 A/V 방송 신호의 송출 장애, IPTV 헤드엔드 시스템의 다운 링크를 모니터링하여 수신 장애, 및 자막 확인 등을 모니터링할 수 있다.The monitoring system 2050 is a control system. The monitoring system 2050 may monitor a transmission failure of an A / V broadcast signal for IPTV broadcasting, a reception failure by monitoring a downlink of an IPTV headend system, and confirm subtitles.

미디어 관리 시스템(2060)은 방송 업무를 운영하기 위한 각종 비즈니스 프로세스 정보(프로그램 편성 정보, 소재 정보, 계약 정보, 상품 정보 등)를 관리하는 시스템이다. 미디어 관리 시스템(2060)은 방송 센터의 중앙에서 각 시스템들과 유기적인 결합을 통해 정보 흐름을 통합 관리한다.The media management system 2060 is a system that manages various business process information (program organization information, location information, contract information, product information, etc.) for operating a broadcasting business. The media management system 2060 integrates and manages the information flow through organic coupling with each system in the center of the broadcasting center.

상기 미디어 관리 시스템(2060)은 방송 프로그램 편성 정보, 콘텐츠 및 미디어 관리 정보, 프로그램 제공자(PP)와 콘텐츠 제공자(CP)의 계약 정보, 상품 정보를 관리하고, 방송 센터의 중앙에서 각 시스템들과의 유기적인 결합을 통해 정보 흐름을 통합 관리하는 중재자(Coordinator) 역할을 수행할 수 있다.The media management system 2060 manages broadcast program organization information, content and media management information, contract information of a program provider (PP) and a content provider (CP), and product information, and manages each system in the center of a broadcasting center. Through organic integration, it can act as a coordinator to manage and manage the flow of information.

또한, 상기 미디어 관리 시스템(2060)은 획득(Acquisition) 측면에서 계약 관리, 미디어 및 콘텐츠 메타데이터(meta data) 관리, 방송 스케줄 정보인 EPG 정보 획득/관리, 운영(operation) 측면에서 실시간 방송 및 VOD 채널편성 관리, 각 서브시스템과 연동을 에이전트(Agent) 관리, VOD 카탈로그 생성 관리 및 각종 상품 관리를 제공하며, 분석 측면에서 CP/CA와의 정산, 가입자 시청 성향 등의 마케팅 분석 리포팅, 송출(Delivery) 측면에서 방송 송출 모니터링, 비디오 서버 송출 관리 및 VOD 가입자 인증, CP/CA와의 정산을 위한 송출 결과 기록/관리, 연동된 각 서브시스템과의 데이터 동기화를 제공할 수 있다.In addition, the media management system 2060 includes contract management in terms of acquisition, management of media and content metadata, EPG information acquisition / management of broadcast schedule information, and real-time broadcasting and VOD in terms of operation. It provides channel formation management, agent management, interworking with each subsystem, VOD catalog creation management, and various product management.In terms of analysis, marketing analysis reporting, delivery such as settlement of CP / CA, subscriber viewing propensity, etc. In terms of broadcasting transmission monitoring, video server transmission management and VOD subscriber authentication, transmission result recording / management for settlement with CP / CA, and data synchronization with each subsystem connected.

가입자 관리 시스템(2070)은 IPTV 서비스를 위한 회원 가입 및 해지, 회원 정보 관리 기능을 제공한다.The subscriber management system 2070 provides membership registration and termination and member information management for IPTV services.

데이터 방송 시스템(2080)은 상기 데이터 방송용 데이터의 저작 및 검증, 편성 및 송출한다.The data broadcasting system 2080 authors, verifies, organizes, and transmits the data broadcasting data.

상기 데이터 방송 시스템(2080)은 데이터 인코딩을 관리하기 위한 데이터 에이전트 관리자(Data Agent Manager), 프로그램 관련 정보(Program Specific Information)/서비스 정보(SI: Service Information)를 발생하기 위한 PSI/SI 생성기(PSI/SI Generator), 방송 영상 및 음성 신호에 데이터 방송용 데이터를 인코딩 하기 위한 데이터 서버/데이터 인코더(Data Server/Data Encoder), 상기 방송 영상 및 음성 신호에 데이터의 멀티플렉싱 기능을 관리하기 위한 멀티플렉서 관리자(Multiplexer Manager), 및 스케줄러 사용자 인터페이스(Scheduler UI)를 포함할 수 있다.The data broadcasting system 2080 includes a data agent manager (PSI) for managing data encoding, a PSI / SI generator (PSI) for generating program specific information / service information (SI). / SI Generator), Data Server / Data Encoder for encoding data broadcasting data into broadcast video and audio signals, and Multiplexer Manager for managing multiplexing functions of data into the broadcast video and audio signals Manager) and a scheduler user interface (Scheduler UI).

또한, 상기 데이터 방송 시스템(2080)은 지상파 ACAP(Application Configuration Access Protocol) 데이터 방송 표준에 따라 A/V 서버(A/V Server)로부터 제공된 A/V 데이터를 A/V 인코더(A/V Encoder)에 의해 방송 영상 및 음성 신호로 압축하고, 압축된 영상 및 음성 신호를 저작 도구(Authoring Tool)에 의해 애플리케이션(Application)으로부터 제공된 데이터를 데이터 서버/데이터 인코더 및 PSI/SI(Program Specific Information/Service Information) 발생기에 의해 생성된 데이터 방송용 데이터 및 EPG 정보(PSIP/SI 정보)와 함께 멀티플렉서(Multiplexer)에 의해 멀티플렉싱되어 데이터 방송 프로그램의 수집, 저장에서부터 방송 프로그램 데이터 및 관련 정보의 부호화 및 송출을 할 수 있다.In addition, the data broadcasting system 2080 may use the A / V encoder to provide the A / V data provided from the A / V server according to the terrestrial Application Configuration Access Protocol (ACAP) data broadcasting standard. Compresses the broadcast video and audio signals by using a data server / data encoder and PSI / SI (Program Specific Information / Service Information), and compresses the compressed video and audio signals from an application by the authoring tool. ) Is multiplexed by a multiplexer together with data broadcasting data and EPG information (PSIP / SI information) generated by the generator to encode and transmit broadcast program data and related information from collection and storage of data broadcasting programs. .

EPG 시스템(2090)은 EPG 서버를 포함하고, 사용자 단말기(4000)로 전자프로그램 가이드(EPG) 서비스를 제공한다.The EPG system 2090 includes an EPG server and provides an electronic program guide (EPG) service to the user terminal 4000.

리턴 패스 서버 시스템(2100)은 데이터 제공자(DP: Data Prov아이디er)에 의해 양방향 데이터를 처리하며, 사용자 단말기(4000)로부터 온라인 청구서 전달, 양방향 데이터의 이용 내역/과금 연동 처리를 제공하고, 개인화 인증 처리, 및 프로그램 추천 서비스를 위한 양방향 데이터를 수신하여 이에 대응하는 응답 데이터를 사용자 단말기(4000)로 유니캐스팅으로 전송할 수 있다.The return path server system 2100 processes bidirectional data by a data provider (DP), provides on-line bill transfer from the user terminal 4000, a usage history / billing interworking process of bidirectional data, and personalization. The bidirectional data for the authentication process and the program recommendation service may be received and the response data corresponding thereto may be transmitted to the user terminal 4000 in unicasting.

네트워크 망(3000)은 헤드엔드 시스템(2000)으로부터 방송 콘텐츠를 수신하여 사용자 단말기(4000)에게 상기 수신한 방송 콘텐츠를 전달하는 역할을 한다. 네트워크 망(3000)은 백본(Backbone)망 및 액서스(Access)망을 포함하며, 상기 액서스망은 이더넷(Ethernet), xDSL(ADSL, VDSL), HFC(Hybr아이디 Fiber Coaxial Ca), FTTC(Fiber To The Curb), FTTH(Fiber To The Home) 구조 중 어느 하나의 토폴로지로 구성될 수 있다.The network 3000 receives the broadcast content from the headend system 2000 and delivers the received broadcast content to the user terminal 4000. The network network 3000 includes a backbone network and an access network, and the access network includes Ethernet, xDSL (ADSL, VDSL), HBR (Hybr ID Fiber Coaxial Ca), and FTTC (Fiber To). The Curb) and the fiber to the home (FTTH) structure may be configured as one of the topologies.

사용자 단말기(4000)는 인터넷 방송 서비스를 이용하기 위한 장치로서, 일반적으로는 IPTV, 셋탑 박스(STB) 및 리모콘을 포함한다. IPTV는 헤드엔드 시스템(2000)으로부터 수신한 방송 콘텐츠를 출력하고, 리모콘을 통하여 입력받은 사용자 응답 신호를 셋탑 박스의 리턴 채널을 통하여 헤드엔드 시스템(2000)으로 전달한다.The user terminal 4000 is an apparatus for using an Internet broadcasting service, and generally includes an IPTV, a set top box (STB), and a remote controller. The IPTV outputs the broadcast content received from the headend system 2000 and transmits the user response signal received through the remote controller to the headend system 2000 through the return channel of the set top box.

사용자 단말기는 IP STB가 내장된 TV, 또는 사용자의 TV와 연결된 IP 셋탑 박스(IP STB), 컴퓨터, 노트북, 또는 개인 휴대용 단말기 중 어느 하나의 단말을 사용할 수 있다.The user terminal may use any one of a TV with an IP STB or an IP set-top box (IP STB), a computer, a notebook, or a personal portable terminal connected to the user's TV.

상기 IP 셋탑 박스는 CPU, 미디어 프로세서, 플래시 램, 이더넷 모듈 등의 STB 하드웨어로 구성된 하드웨어 계층, 디바이스 드라이버와 운영체제 등의 시스템 소프트웨어를 포함하는 시스템 소프트웨어 계층, 자바 가상 머신(Java Virtual Machine: JVM), 수신 제한 시스템(Conditional Access System: CAS) 모듈 및 디지털 저작권 관리(Digital Rights Management: DRM) 인터페이스 모듈, 스트리밍 프로토콜(RTP, RTSP)을 탑재한 미들웨어 계층, MPEG2, MPEG4, MPEG7, H.264, WMV-9 등 의 다양한 멀티 코덱(Multi CODEC)을 지원하며 IPTV 서비스 채널을 선택하기 위한 전자프로그램 가이드(Electronic Program Gu아이디e: EPG)를 포함하는 애플리케이션 계층의 4계층을 포함할 수 있다. 이때, 가입자의 IP 셋탑 박스는 IPv4 주소 또는 IPv6 주소가 할당될 수 있다.The IP set-top box includes a hardware layer composed of STB hardware such as a CPU, a media processor, flash RAM, and an Ethernet module, a system software layer including a system driver such as a device driver and an operating system, a Java Virtual Machine (JVM), Middleware layer with Conditional Access System (CAS) module and Digital Rights Management (DRM) interface module, streaming protocol (RTP, RTSP), MPEG2, MPEG4, MPEG7, H.264, WMV- It supports various multi codecs such as 9 and may include four layers of an application layer including an electronic program guide (EPG) for selecting an IPTV service channel. In this case, the subscriber's IP set-top box may be assigned an IPv4 address or an IPv6 address.

도 2는 본 발명의 일 실시예에 따른 사용자 별 선호 메뉴에 기반한 광고를 선택하여 제공하는 시스템의 구성을 도시한 도면이다.2 is a diagram illustrating a configuration of a system for selecting and providing an advertisement based on a preference menu for each user according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 사용자 별 선호 메뉴에 기반한 광고를 선택하여 제공하는 시스템은 사용자 단말기(110) 및 헤드엔드 서버(120)를 포함한다.The system for selecting and providing an advertisement based on a preference menu for each user according to an embodiment of the present invention includes a user terminal 110 and a headend server 120.

사용자 단말기(110)는 IPTV, 셋탑 박스(STB) 및 리모콘을 포함하며, 이하에서는 사용자 단말기(110)를‘셋탑 박스’라 칭하도록 한다.The user terminal 110 includes an IPTV, a set top box (STB), and a remote controller. Hereinafter, the user terminal 110 is referred to as a “set top box”.

셋탑 박스(110)는 사용자로부터 사용자 아이디를 입력 받고, 입력된 사용자 아이디를 헤드엔드 서버(120)로 전송하여, 헤드엔드 서버(120)로부터 사용자 아이디에 대응하는 사용자 선호 메뉴를 제공받거나, 사용자 선호 메뉴와 매핑된 광고를 미리 제공받는다.The set-top box 110 receives a user ID from the user, transmits the input user ID to the headend server 120, and receives a user preference menu corresponding to the user ID from the headend server 120, or user preference. You will be provided with an ad mapped with the menu.

여기에서 사용자 선호 메뉴는 사용자가 선호하는 프로그램, 채널 및 카테고리(예를 들어, 드라마, 교양, 다큐멘터리, 오락 등)에 대한 정보 중 적어도 하나를 포함하며, 사용자는 셋탑 박스(110)에서 제공하는 인터페이스를 통해 현재 시청 중인 프로그램이나 현재 시청 중인 채널을 사용자 선호 메뉴로 등록할 수 있다.Here, the user preference menu includes at least one of information on a program, a channel, and a category (eg, drama, culture, documentary, entertainment, etc.) that the user prefers, and the user provides an interface provided by the set top box 110. You can register the program you are currently watching or the channel you are currently watching as your favorite menu.

여기에서 프로그램 또는 채널에 대한 정보는 프로그램 또는 채널에 대응하는 미리 정해진 코드(code)일 수 있다.Herein, the information about the program or the channel may be a predetermined code corresponding to the program or the channel.

참고로, 특정 프로그램, 특정 채널 또는 특정 카테고리가 사용자 선호 메뉴로 등록될 때, 셋탑 박스(110)는 사용자의 개인 정보(예를 들어, 주민 번호 등)에 기초하여 해당 프로그램, 채널 또는 카테고리의 선호 메뉴 등록을 제한할 수 있다.For reference, when a specific program, a specific channel, or a specific category is registered as a user preference menu, the set-top box 110 may select the preference of the corresponding program, channel, or category based on the user's personal information (eg, social security number). Menu registration can be restricted.

이를 위해 셋탑 박스(110)는 사용자 아이디의 등록, 변경 및 삭제를 위한 인터페이스와, 사용자가 선호하는 특정 프로그램, 채널 또는 카테고리 등을 사용자 선호 메뉴로 등록하기 위한 인터페이스를 제공한다.To this end, the set-top box 110 provides an interface for registering, changing, and deleting a user ID, and an interface for registering a specific program, channel, or category that the user prefers as a user preference menu.

사용자 아이디의 등록, 변경 및 삭제에 대한 내용은 도 6을 참조하여 후술하도록 하며, 특정 프로그램 또는 채널의 사용자 선호 메뉴 등록에 대한 내용은 도 8 및 도 9a를 참조하여 후술하도록 하겠다.The registration, change, and deletion of the user ID will be described later with reference to FIG. 6, and the user preference menu registration of a specific program or channel will be described later with reference to FIGS. 8 and 9A.

또한, 셋탑 박스(110)는 사용자 선호 메뉴 중 어느 하나의 프로그램, 채널 또는 카테고리가 선택되면, 선택된 프로그램, 채널 또는 카테고리에 대한 정보를 헤드엔드 서버(120)로 전송하고, 헤드엔드 서버(120)로부터 선택된 프로그램, 채널 또는 카테고리와 매핑된 광고 콘텐츠(이하, 광고라 칭함)를 제공받아 화면에 디스플레이한다.In addition, when any program, channel or category of the user preference menu is selected, the set top box 110 transmits information on the selected program, channel or category to the headend server 120, and the headend server 120. The advertisement content (hereinafter referred to as an advertisement) mapped to the selected program, channel or category is received from the display, and displayed on the screen.

한편, 헤드엔드 서버(120)는 셋탑 박스(110)로부터 사용자 아이디의 등록, 변경 및 삭제에 대한 정보, 사용자 선호 메뉴 구성을 위한 프로그램, 채널 또는 카테고리의 선택 정보를 수신하고, 사용자 아이디, 사용자 아이디 별 선호 메뉴 정보 및 광고에 대한 메타 정보를 입력(저장), 수정(업데이트) 또는 삭제(이하,‘관리’라 칭함)한다.On the other hand, the head-end server 120 receives information on the registration, change and deletion of the user ID from the set-top box 110, the program, channel or category selection information for configuring the user preference menu, user ID, user ID Preferred menu information and meta information about the advertisement are input (stored), modified (updated) or deleted (hereinafter referred to as 'management').

여기에서 광고에 대한 메타 정보는 해당 광고가 영화 광고인지 상품 광고인 지 등을 나타내는 광고 분류 정보와 해당 광고가 어떤 프로그램, 채널 또는 카테고리와 관련이 있는지를 나타내는 메뉴 관련 정보 등을 포함한다.Here, the meta information about the advertisement includes advertisement classification information indicating whether the corresponding advertisement is a movie advertisement or a product advertisement, and menu related information indicating which program, channel, or category the advertisement is related to.

헤드엔드 서버(120)는 상기한 메타 정보를 이용하여 프로그램, 채널 또는 카테고리와 관련된 다앙한 광고들을 매핑하여 관리하며, 메타 정보 이외에도 키워드 검색을 통하여 프로그램, 채널 또는 카테고리와 관련된 광고를 매핑하여 관리할 수도 있다.The headend server 120 maps and manages various advertisements related to a program, a channel, or a category by using the meta information. In addition to the meta information, the headend server 120 maps and manages an advertisement related to a program, a channel, or a category. It may be.

만일, 해당 프로그램,채널 또는 카테고리와 매핑된 광고가 복수개인 경우 헤드엔드 서버(120)는 해당 광고를 목록으로 관리하여, 셋탑 박스(110)로 제공할 수 있다.If there are a plurality of advertisements mapped to the corresponding program, channel or category, the headend server 120 may manage the advertisements as a list and provide the advertisements to the set-top box 110.

또한, 헤드엔드 서버(120)는 셋탑 박스(110)로부터 사용자 선호 메뉴 중 어느 하나(프로그램, 채널 또는 카테고리)에 대한 선택 정보를 수신하고, 수신한 선택 정보에 대응하는 광고 목록을 검색하여, 검색된 광고 목록 순으로 셋탑 박스(110)에게 광고를 제공한다.In addition, the head-end server 120 receives the selection information for any one (program, channel or category) of the user preference menu from the set-top box 110, retrieves the advertisement list corresponding to the received selection information, the searched The set top box 110 provides advertisements in the order of advertisement list.

도 3은 본 발명의 일 실시예에 따른 셋탑 박스(110)의 구성을 도시한 블록도이다.3 is a block diagram showing the configuration of a set-top box 110 according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 셋탑 박스(110)는 인터페이스 제공부(111), 사용자 선호 메뉴 관리부(112), 사용자 정보 관리부(113) 콘텐츠 수신부(114) 및 콘텐츠 재생부(115)를 포함한다.The set top box 110 according to an exemplary embodiment of the present invention includes an interface providing unit 111, a user preference menu managing unit 112, a user information managing unit 113, a content receiving unit 114, and a content reproducing unit 115. .

인터페이스 제공부(111)는 사용자 아이디의 등록, 변경 및 삭제를 위한 인터페이스를 제공하며, 현재 시청 중인 프로그램 또는 현재 시청 중인 채널을 사용자 선호 메뉴로 등록하기 위한 인터페이스를 제공한다.The interface provider 111 provides an interface for registering, changing, and deleting a user ID, and provides an interface for registering a program currently being viewed or a channel currently being viewed as a user preference menu.

또한 인터페이스 제공부(111)는, 프로그램을 시청하지 않고 메뉴 조작 만으로도 특정 프로그램, 특정 채널 또는 특정 카테고리를 사용자 선호 메뉴로 등록할 수 있는 인터페이스를 제공한다.In addition, the interface providing unit 111 provides an interface for registering a specific program, a specific channel, or a specific category as a user's favorite menu only by operating the menu without watching a program.

한편, 사용자 선호 메뉴 관리부(112)는 사용자 아이디에 대응하는 사용자 선호 메뉴 정보를 사용자 아이디 별로 관리한다.The user preference menu manager 112 manages user preference menu information corresponding to the user ID for each user ID.

사용자 선호 메뉴 관리부(112)는 인터페이스 제공부(111)에서 제공한 인터페이스를 통해, 사용자가 선호하는 프로그램, 채널 또는 카테고리가 사용자 선호 메뉴로 등록되면, 사용자 아이디에 해당 프로그램, 채널 또는 카테고리에 대한 코드를 매핑하여, EPG와는 별도로 셋탑 박스(110) 내의 저장소에 저장하고, 이를 헤드엔드 서버(120)로 전송한다.The user preference menu management unit 112 may register a program, channel or category that the user prefers as a user preference menu through the interface provided by the interface providing unit 111. By mapping to, stored in the storage in the set-top box 110 separately from the EPG, and transmits it to the head-end server 120.

여기에서 사용자 선호 메뉴 정보는 사용자 선호 메뉴로 등록된 프로그램이나 채널을 나타내는 미리 정해진 코드일 수 있으며, 셋탑 박스(110) 내의 저장소에 저장되는 사용자 선호 메뉴 정보에 대한 내용은 도 10a를 참조하여 후술하도록 한다.The user preference menu information may be a predetermined code indicating a program or a channel registered as the user preference menu, and the user preference menu information stored in the storage in the set-top box 110 will be described later with reference to FIG. 10A. do.

한편, 사용자 정보 관리부(113)는 주민 등록 번호와 같은 사용자의 개인 정보, 각 사용자 별로 할당된 사용자 아이디, 비밀 번호, 사용자 이력 정보 및 기본 아이디 설정 정보 중 적어도 하나를 관리한다.Meanwhile, the user information manager 113 manages at least one of user's personal information such as a social security number, a user ID assigned to each user, a password, user history information, and basic ID setting information.

여기에서 사용자 이력 정보는 사용자 아이디에 대한 등록/삭제 이력과, 비밀 번호 변경 이력 및 기본 아이디 설정/해제 이력 중 적어도 하나를 포함한다.The user history information may include at least one of a registration / deletion history for a user ID, a password change history, and a basic ID setting / release history.

또한, 기본 아이디 설정 정보는 셋탑 박스(110)의 전원이 켜질 때 기본 아이 디로 설정된 사용자 아이디에 대한 사용자 선호 메뉴를 자동으로 화면에 표시하기 위한 정보로서, 사용자 정보 관리부(113)는 기본 아이디 설정 정보에 기초하여, 셋탑 박스(110)의 전원이 켜질 때 기본 아이디로 설정된 사용자 아이디를 헤드엔드 서버(120)로 전송한다.In addition, the basic ID setting information is information for automatically displaying the user preference menu for the user ID set as the default ID when the power of the set-top box 110 on the screen, the user information management unit 113 is the basic ID setting information Based on, when the set-top box 110 is powered on, the user ID set as the default ID is transmitted to the headend server 120.

한편, 콘텐츠 수신부(114)는 헤드엔드 서버(120)로부터 사용자 선호 메뉴를 구성하는 프로그램, 채널 또는 카테고리와 매핑된 광고 목록을 미리 수신한다. 이후, 사용자 선호 메뉴 중 어느 하나가 선택되면, 콘텐츠 재생부(115)는 미리 수신한 광고 중에서, 사용자가 선택한 프로그램, 채널 또는 카테고리와 매핑된 광고를 재생한다.Meanwhile, the content receiving unit 114 previously receives an advertisement list mapped to a program, a channel, or a category constituting a user preference menu from the headend server 120. Thereafter, when any one of the user preference menus is selected, the content player 115 plays an advertisement mapped to the program, channel, or category selected by the user among the advertisements received in advance.

또한, 콘텐츠 수신부(114)는 사용자 선호 메뉴 중 어느 하나가 선택되면, 사용자가 선택한 프로그램, 채널 또는 카테고리와 매핑된 광고 목록을 헤드엔드 서버(120)로부터 수신하고, 콘텐츠 재생부(115)는 이를 재생한다.In addition, when any one of the user preference menus is selected, the content receiving unit 114 receives an advertisement list mapped to a program, a channel, or a category selected by the user from the headend server 120, and the content playing unit 115 receives the content list. Play it.

도 4는 본 발명의 일 실시예에 따른 헤드엔드 서버(120)의 구성을 도시한 블록도이다.4 is a block diagram showing the configuration of the head-end server 120 according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 헤드엔드 서버(120)는 사용자 선호 메뉴 제공부(121), 광고 메타 정보 관리부(122), 광고 매핑부(123), 광고 검색부(124), 광고 전송부(125) 및 사용자 관리부(126)를 포함한다.The headend server 120 according to an embodiment of the present invention includes a user preference menu providing unit 121, an advertisement meta information management unit 122, an advertisement mapping unit 123, an advertisement search unit 124, and an advertisement transmission unit ( 125 and a user manager 126.

사용자 선호 메뉴 제공부(121)는 각 셋탑 박스(110)의 사용자 아이디에 대응하는 사용자 선호 메뉴 정보를 사용자 아이디 별로 관리한다.The user preference menu providing unit 121 manages user preference menu information corresponding to the user ID of each set top box 110 for each user ID.

여기에서 사용자 선호 메뉴는 사용자가 관심 있어 하는 프로그램, 채널 및 카테고리에 대한 정보 중 적어도 하나를 포함하며, 사용자 선호 메뉴 정보는 각 프로그램, 채널 또는 카테고리에 대해 미리 지정된 코드일 수 있다.The user preference menu may include at least one of information on a program, a channel, and a category of interest to the user, and the user preference menu information may be a predetermined code for each program, channel, or category.

사용자 선호 메뉴 제공부(121)에서 관리하는 사용자 선호 메뉴 정보에 대한 내용은 도 10b를 참조하여 후술하도록 한다.The user preference menu information managed by the user preference menu providing unit 121 will be described later with reference to FIG. 10B.

한편, 광고 메타 정보 관리부(122)는 광고에 대한 메타 정보를 관리한다.Meanwhile, the advertisement meta information manager 122 manages meta information about the advertisement.

여기에서 광고에 대한 메타 정보는 해당 광고를 각 분야 별로(예를 들어, 식품 광고, 의류 광고, 자동차 광고 등) 분류한 광고 분류 정보와 해당 광고가 어떤 프로그램, 채널 또는 카테고리와 관련이 있는지를 나타내는 메뉴 관련 정보 등을 포함한다.Here, meta information about an advertisement indicates ad classification information that categorizes the advertisement by its respective fields (e.g., food ads, apparel ads, car ads, etc.) and indicates which program, channel, or category the ad is associated with. Menu-related information and the like.

광고 메타 정보 관리부(122)는 상기한 메타 정보를 이용하여 사용자 선호 메뉴로 등록된 프로그램, 채널 또는 카테고리에 대한 정보 및 이와 관련된 광고를 검색한다.The advertisement meta information manager 122 searches for information on a program, a channel or a category registered as a user preference menu, and an advertisement related thereto using the meta information.

또한, 메타 정보 관리부(122)는 상기한 메타 정보 이외에도 키워드 검색을 통한 키워드의 유사성을 이용하여, 사용자 선호 메뉴로 등록된 프로그램, 채널 또는 카테고리에 대한 정보 및 이와 관련된 광고를 검색할 수 있다.In addition to the above meta information, the meta information manager 122 may search for information on a program, a channel, or a category registered as a user preference menu and an advertisement related thereto, using similarity of keywords through keyword search.

한편, 광고 매핑부(123)는 광고 메타 정보 관리부(122)에서 검색된 광고와 사용자 선호 메뉴에 대한 정보를 매핑하여 저장한다.Meanwhile, the advertisement mapping unit 123 maps and stores information about an advertisement searched by the advertisement meta information management unit 122 and user preference menu.

예를 들어, 사용자 선호 메뉴로 등록된 자동차 경주 영화, 자동차 레이싱 경기와 관련된 프로그램 또는 자동차 전문 채널은 자동차 판매 광고, 자동차 정비 업체 광고, 자동차 보험 광고 또는 타이어 광고 등과 같은 광고와 매핑될 수 있으며, 광고 매핑부(123)는 각 프로그램 또는 채널과 매핑된 다양한 광고들을 목록으로 관리할 수 있다.For example, a car racing movie registered as a user preference menu, a program related to a car racing event, or a car specialty channel may be mapped to an advertisement such as an auto sales advertisement, an auto mechanic advertisement, an auto insurance advertisement, or a tire advertisement. The mapping unit 123 may manage various advertisements mapped to each program or channel as a list.

광고 매핑부(123)에서 매핑하여 저장하는 메타 정보의 자료 구조에 대해서는 도 11a 내지 도 11c를 참조하여 후술하도록 한다.A data structure of meta information mapped and stored by the advertisement mapping unit 123 will be described later with reference to FIGS. 11A to 11C.

한편, 광고 검색부(124)는 셋탑 박스(110)로부터 사용자 아이디가 수신되면, 해당 아이디에 대응하는 사용자 선호 메뉴 정보를 사용자 선호 메뉴 제공부(121)에서 검색하고, 사용자 선호 메뉴를 구성하는 프로그램, 채널 또는 카테고리와 관련된 광고 목록을 광고 매핑부(123)로부터 검색한다.Meanwhile, when the user ID is received from the set-top box 110, the advertisement search unit 124 searches for the user preference menu information corresponding to the ID in the user preference menu providing unit 121 and configures a user preference menu. The advertisement list related to the channel or category is searched from the advertisement mapping unit 123.

또한, 광고 검색부(124)는 셋탑 박스(110)로부터 사용자 선호 메뉴 중 어느 하나에 대한 선택 정보가 수신되면, 선택된 프로그램, 채널 또는 카테고리 매핑된 광고 목록을 광고 매핑부(123)로부터 검색한다.In addition, when the advertisement search unit 124 receives the selection information on any one of the user preference menus from the set-top box 110, the advertisement search unit 124 searches the advertisement mapping unit 123 for the selected program, channel, or category mapped advertisement list.

한편, 광고 전송부(125)는 광고 검색부(124)에서 검색된 광고 목록을 셋탑 박스(110)로 제공한다.Meanwhile, the advertisement transmitting unit 125 provides the set list box 110 with the advertisement list searched by the advertisement searching unit 124.

한편, 사용자 관리부(126)는 각 셋탑 박스(110)로부터 사용자의 개인 정보, 사용자 아이디의 등록, 변경 및 삭제에 대한 정보를 수신하여 관리한다.On the other hand, the user manager 126 receives and manages the user's personal information, information on the registration, change and deletion of the user ID from each set-top box 110.

즉, 헤드엔드 서버(120)는 사용자 아이디에 기초하여 사용자 아이디에 대응하는 사용자 선호 메뉴를 검색하고, 검색된 사용자 선호 메뉴를 구성하는 각 프로그램, 채널 또는 카테고리와 매핑된 광고 목록을 셋탑 박스(110)로 미리 전송할 수 있다. 또한, 헤드엔드 서버(120)는 사용자가 셋탑 박스(110)에서 사용자 선호 메뉴 중 어느 하나의 프로그램, 채널 또는 카테고리를 선택하면, 선택된 프로그램, 채널 또는 카테고리에 매핑된 광고 목록을 검색하고, 검색된 광고 목록을 셋탑 박스(110)로 전송할 수도 있다.That is, the headend server 120 searches for a user preference menu corresponding to the user ID based on the user ID, and sets the advertisement list mapped to each program, channel, or category constituting the searched user preference menu. Can be sent in advance. In addition, when the user selects any one program, channel or category of the user preference menu in the set-top box 110, the headend server 120 searches for an advertisement list mapped to the selected program, channel or category, and retrieves the searched advertisement. The list may be sent to the set top box 110.

참고로, 본 발명의 실시예에 따른 도 4 및 도 5에 도시된 구성 요소들은 소프트웨어 또는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)와 같은 하드웨어 구성 요소를 의미하며, 소정의 역할들을 수행한다.For reference, the components illustrated in FIGS. 4 and 5 according to an embodiment of the present invention mean software components or hardware components such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), and have a predetermined role. Perform them.

그렇지만 '구성 요소들'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 각 구성 요소는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다.However, 'components' are not meant to be limited to software or hardware, and each component may be configured to be in an addressable storage medium or may be configured to reproduce one or more processors.

따라서, 일 예로서 구성 요소는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성 요소들, 클래스 구성 요소들 및 태스크 구성 요소들과 같은 구성 요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다.Thus, as an example, a component may include components such as software components, object-oriented software components, class components, and task components, and processes, functions, properties, procedures, and subs. Routines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.

구성 요소들과 해당 구성 요소들 안에서 제공되는 기능은 더 작은 수의 구성 요소들로 결합되거나 추가적인 구성 요소들로 더 분리될 수 있다.Components and the functionality provided within those components may be combined into a smaller number of components or further separated into additional components.

도 5는 본 발명의 일 실시예에 따른 사용자 선호 메뉴를 도시한 도면이다.5 illustrates a user preference menu according to an embodiment of the present invention.

먼저, IPTV 서비스 제공 시스템에서 제공하는 기본 메뉴(EPG: Electronic Program Guide)(510)의 주변에 사용자 선호 메뉴의 조회, 선택 및 변경을 위한 사용자 메뉴 버튼(520)이 추가되어 있다.First, a user menu button 520 for inquiring, selecting, and changing a user preference menu is added around a basic menu (EPG: Electronic Program Guide) 510 provided by the IPTV service providing system.

사용자로부터 사용자 메뉴 버튼(520)의 선택을 입력 받으면, 셋탑 박스(110)는 사용자 아이디에 대응하는 사용자 선호 메뉴(530)를 화면에 표시한다.Upon receiving a selection of the user menu button 520 from the user, the set top box 110 displays a user preference menu 530 corresponding to the user ID on the screen.

표시하는 방식은 기본 메뉴(510)의 주변(아래 또는 위쪽)에 표시하거나, 사용자 선호 메뉴(530) 만을 표시할 수도 있다.The display method may be displayed on the periphery (down or up) of the basic menu 510 or only the user preference menu 530 may be displayed.

도 6은 본 발명의 일 실시예에 따른 사용자 아이디를 등록, 변경 및 삭제하기 위한 인터페이스를 도시한 도면이다.6 is a diagram illustrating an interface for registering, changing, and deleting a user ID according to an embodiment of the present invention.

도 6에 도시된 인터페이스는, 도 5에 도시된 사용자 메뉴 버튼(520)을 아이디 변경과 토글이 되도록 구성하였으며, 현재 사용자 아이디가 입력되지 않은 상태이다.In the interface illustrated in FIG. 6, the user menu button 520 illustrated in FIG. 5 is configured to change ID and toggle, and a user ID is not currently input.

즉, 사용자 메뉴 버튼(520)이 한번 더 클릭되면 도 6에 도시된 인터페이스(600)가 디스플레이된다.That is, when the user menu button 520 is clicked once more, the interface 600 shown in FIG. 6 is displayed.

도 6에서, 사용자 아이디가 입력된 후, 사용자에 의해 확인 버튼(610)이 선택되면, 셋탑 박스(110)는 입력된 사용자 아이디에 대응하는 사용자 선호 메뉴를 화면에 디스플레이한다.In FIG. 6, if a confirmation button 610 is selected by a user after a user ID is input, the set-top box 110 displays a user preference menu corresponding to the input user ID on the screen.

또한, 사용자 아이디가 입력된 후, 추가 버튼(620)이 선택되면 셋탑 박스(110)는 신규 아이디를 추가로 생성할 수 있다.In addition, after the user ID is input, if the add button 620 is selected, the set-top box 110 may further generate a new ID.

또한, 사용자 아이디가 입력된 후, 삭제 버튼(630)이 선택되면 셋탑 박스(110)는 입력된 사용자 아이디를 삭제한다.In addition, after the user ID is input, if the delete button 630 is selected, the set-top box 110 deletes the input user ID.

또한, 사용자 아이디가 입력된 후, 설정 변경 버튼(640)이 선택되면, 셋탑 박스(110)는 입력된 사용자 아이디에 대한 설정 사항, 예를 들어, 비빌 번호 설정 및 변경, 기본 아이디 설정 및 해제 등을 변경할 수 있는 인터페이스로 도 6에 도시된 인터페이스를 전환한다.In addition, if the setting change button 640 is selected after the user ID is input, the set-top box 110 sets the setting items for the input user ID, for example, setting and changing the password number, setting and canceling the default ID. The interface shown in FIG. 6 is switched to an interface capable of changing.

도 7은 본 발명의 일 실시예에 따른 셋탑 박스(110)에서 사용자 아이디를 추가하는 과정을 도시한 흐름도이다.7 is a flowchart illustrating a process of adding a user ID in the set top box 110 according to an embodiment of the present invention.

설명의 편의 상, 도 5 및 도 6을 참조하여 설명하도록 하며, 사용자 아이디는 아직 입력되지 않은 상태이다.For convenience of description, the description will be made with reference to FIGS. 5 and 6, and the user ID has not been entered yet.

먼저, 셋탑 박스(110)는 사용자로부터 사용자 메뉴 버튼(520)의 선택 정보를 입력 받는다(S701).First, the set top box 110 receives selection information of the user menu button 520 from the user (S701).

단계 S701 후, 셋탑 박스(110)는 도 6에 도시된 인터페이스(600)를 디스플레이한다(S702).After step S701, the set top box 110 displays the interface 600 illustrated in FIG. 6 (S702).

단계 S702 후, 셋탑 박스(110)는 추가할 사용자 아이디로서, 리모콘의 숫자(0~9) 중 어느 하나에 대한 선택 정보를 사용자로부터 입력 받는다(S703).After the step S702, the set-top box 110 receives selection information for any one of the numbers 0 to 9 of the remote controller as the user ID to be added (S703).

참고로, 설명의 편의를 위해 0~9 사이의 번호를 사용자 아이디로 이용하는 경우를 설명하였지만, 사용자 아이디는 각 IPTV 서비스 제공자의 정책에 따라 상기한 숫자 외에도 문자나 특수 문자 등이 다양하게 사용될 수 있다.For reference, a case in which a number between 0 and 9 is used as a user ID has been described for convenience of description, but a user ID may include various characters or special characters in addition to the above numbers according to the policy of each IPTV service provider. .

단계 S703 후, 셋탑 박스(110)는 도 6에 도시된 인터페이스(600)의 추가 버튼(620)에 대한 선택 정보를 사용자로부터 입력 받는다(S704).After the step S703, the set-top box 110 receives the selection information for the additional button 620 of the interface 600 shown in Figure 6 from the user (S704).

단계 S704 후, 셋탑 박스(110)는 암호 설정 여부를 확인하고(S705), 사용자로부터 암호를 입력 받는다(S706).After step S704, the set-top box 110 checks whether or not a password is set (S705), and receives a password from the user (S706).

단계 S706 후, 셋탑 박스(110)는 단계 S704에서 입력된 사용자 아이디에 대 한 기본 아이디 설정 정보를 입력 받는다(S707).After the step S706, the set-top box 110 receives the basic ID setting information for the user ID input in step S704 (S707).

참고로, 기본 아이디는 IPTV 서비스를 주로 혼자만 이용하거나 특정 사용자를 주 사용자로 지정하는 경우, 해당 사용자 아이디를 기본 아이디로 설정할 수 있으며, 기본 아이디로 설정된 사용자는 사용자 선호 메뉴를 보기 위해 일일이 사용자 아이디를 입력할 필요가 없다.For your reference, if you use IPTV service alone or designate a specific user as the main user, the default ID can be set as the default ID. There is no need to enter.

단계 S707 후, 셋탑 박스(110)는 사용자 아이디, 암호 및 기본 아이디 설정 여부를 셋탑 박스(110)의 저장소에 저장한다(S708).After the step S707, the set-top box 110 stores the user ID, password and basic ID set in the storage of the set-top box 110 (S708).

참고로, 셋탑 박스(110)는 단계 S708에서 저장된 정보를 헤드엔드 서버(120)로 전송하여, 헤드엔드 서버(120)에서도 해당 정보를 관리하도록 할 수도 있다.For reference, the set-top box 110 may transmit the information stored in the step S708 to the headend server 120, so that the headend server 120 also manages the information.

도 8은 본 발명의 일 실시예에 따른 사용자 선호 메뉴를 등록하기 위한 인터페이스를 도시한 도면이다.8 is a diagram illustrating an interface for registering a user preference menu according to an embodiment of the present invention.

참고로, 사용자 선호 메뉴를 등록하기 위해, 사용자가 리모콘의 특정 버튼(예를 들어 핫키 등)을 누르면, 셋탑 박스(110)는 도 8에 도시된 바와 같은 선호 메뉴 추가 버튼(810)을 화면에 표시할 수 있다.For reference, in order to register a user preference menu, when a user presses a specific button (for example, a hotkey, etc.) of the remote controller, the set-top box 110 displays a preference menu add button 810 as shown in FIG. 8 on the screen. I can display it.

도 8에 도시된 바와 같이, 현재 시청 중인 프로그램에 선호 메뉴 등록을 위한 선호 메뉴 추가 버튼(810)이 표시되어 있다.As shown in FIG. 8, a favorite menu add button 810 for registering a preference menu is displayed on a program currently being viewed.

선호 메뉴 추가 버튼(810)이 선택되면, 현재 시청 중인 프로그램을 선호 메뉴로 등록할 것인지, 현재 시청 중인 채널을 선호 메뉴로 등록할 것인지를 선택할 수 있는 버튼(811, 812)이 다시 표시되며, 사용자는 둘 중 어느 하나의 버튼을 선택하여 현재 시청 중인 프로그램 또는 현재 시청 중인 채널을 사용자 선호 메뉴로 등록할 수 있다.When the add favorite menu button 810 is selected, buttons 811 and 812 for selecting whether to register the program being watched as the favorite menu or to register the channel being watched as the favorite menu are displayed again. May select one of the two buttons to register the currently watching program or the currently watching channel as a user preference menu.

참고로, 사용자 선호 메뉴의 등록은 반드시 사용자 아이디가 입력된 경우에만 가능하며, 만일, 사용자 아이디가 입력되지 않은 상태에서, 사용자가 선호 메뉴 등록을 위한 리모콘의 특정 버튼(예를 들어 핫키 등)을 누르면, 셋탑 박스(110)는 사용자 아이디를 입력하라는 메시지를 화면에 표시하여, 사용자 아이디의 입력을 요구할 수 있다.For reference, the user preference menu can be registered only when the user ID is input. If the user ID is not input, the user presses a specific button (for example, a hotkey, etc.) on the remote control to register the preference menu. When pressed, the set-top box 110 may display a message for inputting a user ID on the screen and request input of a user ID.

또한, 사용자 아이디의 입력 여부와 관계 없이 리모콘의 특정 버튼(예를 들어 핫키 등)의 누름에 응답하여 선호 메뉴 추가 버튼(810)이 화면에 표시되는 경우, 셋탑 박스(110)는 선호 메뉴 추가 버튼(810)이 선택되는 순간, 사용자 아이디의 입력 여부를 판단하여, 사용자 아이디의 입력을 요구할 수도 있다.In addition, when the add favorite menu button 810 is displayed on the screen in response to the pressing of a specific button (for example, a hot key, etc.) of the remote controller regardless of whether a user ID is input, the set top box 110 may add a favorite menu add button. The moment 810 is selected, it may be determined whether to input the user ID and request the input of the user ID.

이후, 사용자로부터 선호 메뉴 추가 버튼(810)이 선택되면, 셋탑 박스(110)는 선택된 프로그램 또는 채널을 사용자 선호 메뉴로 등록하고, 해당 프로그램 또는 채널에 미리 지정된 코드를 셋탑 박스(110)의 저장소에 저장한다.Thereafter, when the add favorite menu button 810 is selected by the user, the set top box 110 registers the selected program or channel as a user favorite menu, and the code designated in advance to the corresponding program or channel is stored in the storage of the set top box 110. Save it.

또한, 셋탑 박스(110)는 선호 메뉴로 등록된 사용자 선호 메뉴 정보(즉, 해당 프로그램 또는 채널에 미리 지정된 코드)를 헤드엔드 서버(120)에 전송하여, 헤드엔드 서버(120)에서 사용자 아이디 별로 사용자 선호 메뉴 정보를 관리할 수 있도록 한다.In addition, the set-top box 110 transmits user preference menu information (that is, a code designated in advance to a corresponding program or channel) registered as a preference menu to the headend server 120, and for each user ID in the headend server 120. Allows you to manage user preference menu information.

도 9a는 본 발명의 다른 실시예에 따른 사용자 선호 메뉴를 등록하기 위한 인터페이스를 도시한 도면이다.9A illustrates an interface for registering a user preference menu according to another embodiment of the present invention.

셋탑 박스(110)는 사용자가 도 5에 도시된 사용자 메뉴 버튼(520)을 선택하 면, 사용자 아이디가 입력되어 있는지를 확인하고, 사용자 아이디가 입력되어 있지 않은 경우, 사용자 아이디의 입력을 요구하는 메시지를 화면에 표시할 수 있다.When the user selects the user menu button 520 shown in FIG. 5, the set-top box 110 checks whether a user ID is input, and if the user ID is not input, requests the input of the user ID. You can display a message on the screen.

만일, 사용자 아이디가 입력되어 있다면, 사용자는 도 9에 도시된 바와 같은 과정을 통해 IPTV 서비스 제공 시스템에서 제공하는 기본 메뉴를 이용하여 사용자 선호 메뉴를 등록할 수 있다.If the user ID is input, the user may register the user preference menu using the basic menu provided by the IPTV service providing system through the process illustrated in FIG. 9.

예를 들어 도 9a에 도시된 바와 같이, 사용자가 메뉴 레벨 1의 기본 메뉴(910) 중 VOD(911)를 선택하면, 셋탑 박스(110)는 VOD(911)의 하위 메뉴인 메뉴 레벨 2 (920)를 화면에 표시한다.For example, as shown in FIG. 9A, when the user selects the VOD 911 among the basic menus 910 of the menu level 1, the set-top box 110 selects the menu level 2 920, which is a submenu of the VOD 911. ) Is displayed on the screen.

이후 사용자가 메뉴 레벨 2(920) 중 MBC 채널(921)을 선택하면, 셋탑 박스(110)는 MBC 채널(921)의 하위 메뉴인 메뉴 레벨 3의 카테고리(930)를 화면에 표시한다.Thereafter, when the user selects the MBC channel 921 among the menu level 2 920, the set-top box 110 displays the category 930 of the menu level 3, which is a submenu of the MBC channel 921, on the screen.

다시, 사용자가 메뉴 레벨 3의 카테고리(930) 중 드라마(931)를 선택하면, 셋탑 박스(110)는 MBC 드라마 중 서비스가 가능한 드라마의 제목인 메뉴 레벨 4의 목록(940)을 화면에 표시하고, 사용자는 표시된 목록(940) 중 어느 하나(선덕여왕)(941)를 선택함으로써, 원하는 프로그램을 사용자 선호 메뉴로 등록할 수 있다.Again, when the user selects the drama 931 from the category 930 of the menu level 3, the set-top box 110 displays a list 940 of the menu level 4, which is the title of the serviceable drama among the MBC dramas, on the screen. The user can register a desired program as a user preference menu by selecting one of the displayed list 940 (Seondeok Queen) 941.

이때, 메뉴 레벨 3 및 메뉴 레벨 4에서 해당 레벨에서의 카테고리 또는 프로그램을 선호 메뉴로 등록할 수 있는 팝업 메뉴(931a, 941a)가 표시될 수 있다.In this case, pop-up menus 931a and 941a for registering a category or a program at a corresponding level as a preference menu at menu level 3 and menu level 4 may be displayed.

또한, 도 9b에는 각 메뉴 레벨 및 각 메뉴 레벨에서의 프로그램, 채널 및 카테고리의 코드와 명칭의 실시예를 도시하였다.9B shows an embodiment of codes and names of programs, channels, and categories at each menu level and each menu level.

메뉴 명 VOD의 메뉴 코드는 10002이며, 이는 레벨 1에서 2번째 메뉴에 위치 하고 있음을 나타낸다.The menu code for menu name VOD is 10002, which indicates that it is located in the second menu from level 1.

또한, 메뉴 명 MBC의 메뉴 코드는 22001이며, 이는 해당 메뉴가 레벨 2(2), 상위 메뉴인 VOD의 위치(2)(레벨 1의 두번째), 그리고 메뉴 레벨 2에서 첫번째(1)에 위치하고 있음을 나타낸다.In addition, the menu code of the menu name MBC is 22001, which means that the menu is located at level 2 (2), the position of the upper menu VOD (2) (second of level 1), and the first (1) at menu level 2. Indicates.

또한, 메뉴 명 드라마의 메뉴 코드는 310001이며, 이는 해당 메뉴가 레벨 3(3), 상위 메뉴인 MBC의 위치(1)(레벨 2의 첫번째), 그리고 메뉴 레벨 3에서 첫번째에 위치하고 있음을 나타낸다.In addition, the menu code of the menu name drama is 310001, which indicates that the menu is located at the level 3 (3), the position (1) of the MBC as the upper menu (first of level 2), and the first in menu level 3.

또한, 메뉴 명 선덕여왕의 메뉴 코드는 410003이며, 이는 해당 메뉴가 레벨 4(4), 상위 메뉴인 드라마의 위치(1)(레벨 3의 첫번째), 그리고 메뉴 레벨 4에서 세번째에 위치하고 있음을 나타낸다.In addition, the menu code of Queen Seondeok, the menu name, is 410003, which indicates that the menu is located at level 4 (4), the position of the high-level drama (1) (first in level 3), and the third in menu level 4. .

이상 설명한 바와 같이, 각 메뉴 레벨 및 각 메뉴 레벨에서의 프로그램, 채널 및 카테고리의 코드를 지정할 수 있다.As described above, codes of programs, channels, and categories at each menu level and each menu level can be designated.

도 10a 및 도 10b는 본 발명의 일 실시예에 따른 사용자 선호 메뉴 정보를 도시한 도면이다.10A and 10B illustrate user preference menu information according to an embodiment of the present invention.

도 10a는 셋탑 박스(110)에 저장되는 사용자 선호 메뉴 정보를 도시한 도면으로서, 해당 셋탑 박스(110)를 사용하는 사용자(1, 2)의 아이디(1001)와 해당 아이디에 대응하는 사용자 선호 메뉴(특정 프로그램, 채널 또는 카테고리)의 코드(1002), 메뉴 명(1003) 및 화면에 표시될 때의 순서(1004)가 나타나있다.FIG. 10A illustrates user preference menu information stored in the set-top box 110. The user preference menu corresponding to the ID and the ID 1001 of the user 1 and 2 using the set-top box 110 is shown. The code 1002 of the (specific program, channel or category), menu name 1003, and order 1004 when displayed on the screen are shown.

도 10b는 헤드엔드 서버(120)에 저장되는 사용자 선호 메뉴 정보를 도시한 도면이다.FIG. 10B is a diagram illustrating user preference menu information stored in the headend server 120.

가입자의 아이디(1004), 즉, 셋탑 박스(110)의 아이디와 해당 셋탑 박스(110)를 사용하는 사용자의 아이디(1005), 각 사용자의 선호 메뉴의 코드(1006) 및 메뉴 명(1008)이 나타나 있다.The ID 1004 of the subscriber, that is, the ID of the set-top box 110 and the ID 1005 of the user who uses the set-top box 110, the code 1006 and the menu name 1008 of each user's preferred menu, Is shown.

도 10b를 통해서 하나의 셋탑 박스(110)를 사용하는 사용자가 하나 이상 존재하며, 각 사용자 별로 선호 메뉴가 존재함을 알 수 있다.It can be seen from FIG. 10B that there is at least one user using one set-top box 110 and that there is a preferred menu for each user.

도 11a 내지 도 11c는 본 발명의 일 실시예에 따른 광고 매핑부(123)에서 관리하는 메타 정보의 자료 구조를 도시한 도면이다.11A to 11C are diagrams illustrating a data structure of meta information managed by the advertisement mapping unit 123 according to an embodiment of the present invention.

먼저, 도 11a는 각 광고가 분야 별로 분류(1101)되어 있으며, 각 광고 별로 아이디(1102)가 할당되어 있다.First, in FIG. 11A, each advertisement is classified 1101 by field, and an ID 1102 is assigned to each advertisement.

또한, 도 11b에는 각 광고와 관련된 키워드(1103) 및 각 키워드와 관련된 특정 프로그램, 채널 또는 카테고리의 코드(1104)가 표시되어 있으며, 각 광고 아이디 별(1105)로 해당하는 키워드(1106) 또한 표시되어 있다.In addition, in FIG. 11B, a keyword 1103 associated with each advertisement and a code 1104 of a specific program, channel, or category associated with each keyword are displayed, and a keyword 1106 corresponding to each advertisement ID 1105 is also displayed. It is.

광고 매핑부(123)는 도 11c에 도시된 바와 같이, 도 11a 및 도 11b에 도시된 데이터에 기초하여, 각 광고(1107)와 관련된 프로그램, 채널 또는 카테고리의 코드(1108)를 매핑하여 관리한다.As illustrated in FIG. 11C, the advertisement mapping unit 123 maps and manages codes 1108 of a program, a channel, or a category related to each advertisement 1107 based on data shown in FIGS. 11A and 11B. .

도 12는 본 발명의 일 실시예에 따른 헤드엔드 서버(120)에서의 사용자 선호 메뉴에 기초한 광고 제공 과정을 도시한 흐름도이다.12 is a flowchart illustrating an advertisement providing process based on a user preference menu in the headend server 120 according to an embodiment of the present invention.

먼저, 헤드엔드 서버(120)는 셋탑 박스(110)로부터 수신한 광고 요청 정보의 사용자 아이디를 확인한다(S1201).First, the headend server 120 checks the user ID of the advertisement request information received from the set-top box 110 (S1201).

단계 S1201 후, 헤드엔드 서버(120)는 수신한 사용자 아이디에 대응하는 사 용자 선호 메뉴 정보를 검색한다(S1202).After step S1201, the headend server 120 retrieves user preference menu information corresponding to the received user ID (S1202).

단계 S1202 후, 헤드엔드 서버(120)는 사용자 선호 메뉴를 구성하는 프로그램, 채널, 또는 카테고리에 대한 정보(코드)와 매핑된 광고 목록을 검색한다(S1203).After step S1202, the headend server 120 retrieves a list of advertisements mapped with information (code) about a program, a channel, or a category constituting a user preference menu (S1203).

단계 S1203 후, 헤드엔드 서버(120)는 검색된 광고 목록을 셋탑 박스(110)로 제공한다(S1204).After step S1203, the headend server 120 provides the searched advertisement list to the set-top box 110 (S1204).

이후, 셋탑 박스(110)는 사용자 선호 메뉴를 구성하는 프로그램, 채널 또는 카테고리에 대한 정보와 매핑된 광고 목록을 미리 다운로드하고, 사용자 선호 메뉴에서 특정 프로그램, 채널 또는 카테고리가 선택되면, 선택된 프로그램, 채널 또는 카테고리와 매핑된 광고 목록을 재생한다.Thereafter, the set-top box 110 pre-downloads a list of advertisements mapped to information about programs, channels, or categories constituting the user preference menu, and when a specific program, channel, or category is selected in the user preference menu, the selected program, channel Or play an advertisement list mapped to a category.

참고로, 단계 S1201 후, 수신한 광고 요청 정보가 사용자 선호 메뉴 중 특정 프로그램, 채널 또는 카테고리에 대한 선택 정보도 포함된 경우, 헤드엔드 서버(120)는 해당 프로그램, 채널 또는 카테고리와 매핑된 광고 목록을 검색하여 검색된 광고 목록을 차례로 셋탑 박스(110)에게 제공할 수도 있다.For reference, after the step S1201, if the received advertisement request information also includes selection information for a particular program, channel or category among the user preference menu, the headend server 120 is a list of advertisements mapped to the program, channel or category Search and provide a list of the searched advertisements in turn to the set-top box 110.

상술한 바와 같이, 본 발명은 각 사용자 별로 관심 있어 하는 프로그램이나 채널 또는 카테고리를 선택하여 자신만의 사용자 선호 메뉴를 구성할 수 있으며, 구성된 사용자 선호 메뉴에 기초하여, 사용자가 관심 있어 하는 프로그램이나 채널 또는 카테고리와 관련된 광고만을 선택하여 사용자에게 제공할 수 있다.As described above, the present invention can configure a user's favorite menu by selecting a program, a channel or a category of interest for each user, and based on the configured user preference menu, a program or channel of interest to the user. Alternatively, only advertisements related to the category may be selected and provided to the user.

따라서, 종래 기술과 같이, 단순히 사용자의 개인 정보(나이, 성별 또는 지역)나 사용자가 시청하려는 콘텐츠에 기초하여 광고를 선택하고 제공함으로써 사용 자에게 불필요한 광고가 제공되는 단점을 해소할 수 있다.Therefore, as in the prior art, by simply selecting and providing an advertisement based on the user's personal information (age, gender, or region) or the content that the user wants to view, it is possible to solve the disadvantage that unnecessary advertisement is provided to the user.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. The foregoing description of the present invention is intended for illustration, and it will be understood by those skilled in the art that the present invention may be easily modified in other specific forms without changing the technical spirit or essential features of the present invention. will be.

그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive.

예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.For example, each component described as a single type may be implemented in a distributed manner, and similarly, components described as distributed may be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is shown by the following claims rather than the above description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

도 1은 IPTV 방송 시스템의 구성을 도시한 블록도이다.1 is a block diagram showing the configuration of an IPTV broadcasting system.

도 2는 본 발명의 일 실시예에 따른 사용자 별 선호 메뉴에 기반한 광고를 선택하여 제공하는 시스템의 구성을 도시한 도면이다.2 is a diagram illustrating a configuration of a system for selecting and providing an advertisement based on a preference menu for each user according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따른 셋탑 박스의 구성을 도시한 블록도이다.3 is a block diagram showing the configuration of a set-top box according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 헤드엔드 서버의 구성을 도시한 블록도이다.4 is a block diagram illustrating a configuration of a headend server according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 사용자 선호 메뉴를 도시한 도면이다.5 illustrates a user preference menu according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 사용자 아이디를 등록, 변경 및 삭제하기 위한 인터페이스를 도시한 도면이다.6 is a diagram illustrating an interface for registering, changing, and deleting a user ID according to an embodiment of the present invention.

도 7은 본 발명의 일 실시예에 따른 셋탑 박스에서 사용자 아이디를 추가하는 과정을 도시한 흐름도이다.7 is a flowchart illustrating a process of adding a user ID in a set top box according to an embodiment of the present invention.

도 8은 본 발명의 일 실시예에 따른 사용자 선호 메뉴를 등록하기 위한 인터페이스를 도시한 도면이다.8 is a diagram illustrating an interface for registering a user preference menu according to an embodiment of the present invention.

도 9a는 본 발명의 다른 실시예에 따른 사용자 선호 메뉴를 등록하기 위한 인터페이스를 도시한 도면이다.9A illustrates an interface for registering a user preference menu according to another embodiment of the present invention.

도 9b는 각 메뉴 레벨, 각 메뉴 레벨에서의 프로그램, 채널 및 카테고리의 코드와 명칭의 실시예를 도시한 도면이다.9B is a diagram showing an embodiment of codes and names of respective menu levels, programs, channels, and categories at each menu level.

도 10a 및 도 10b는 본 발명의 일 실시예에 따른 사용자 선호 메뉴 정보를 도시한 도면이다.10A and 10B illustrate user preference menu information according to an embodiment of the present invention.

도 11a 내지 도 11c는 본 발명의 일 실시예에 따른 광고 매핑부에서 관리하는 메타 정보의 자료 구조를 도시한 도면이다.11A to 11C are diagrams illustrating a data structure of meta information managed by an advertisement mapping unit according to an embodiment of the present invention.

도 12는 본 발명의 일 실시예에 따른 헤드엔드 서버에서의 사용자 선호 메뉴에 기초한 광고 제공 과정을 도시한 흐름도이다.12 is a flowchart illustrating an advertisement providing process based on a user preference menu in a headend server according to an embodiment of the present invention.

< 도면의 주요 부분에 관한 부호의 설명 ><Description of the code | symbol about the principal part of drawing>

121 : 사용자 선호 메뉴 제공부121: user preference menu provider

122 : 광고 메타 정보 관리부122: advertising meta information management unit

123 : 광고 매핑부123: advertising mapping unit

124 : 광고 검색부124: advertising search unit

125 : 광고 전송부125: advertisement transmission unit

126 : 사용자 관리부126: user management unit

Claims (7)

사용자가 선택한 선호 메뉴 정보에 따라 광고를 선택하는 장치에 있어서,In the device for selecting an advertisement in accordance with the preference menu information selected by the user, 사용자 아이디 별로 상기 사용자가 구성한 선호 메뉴에 대한 정보를 저장하는 사용자 선호 메뉴 제공부,User preference menu providing unit for storing information on the preference menu configured by the user for each user ID, 광고 메타 정보로부터 상기 선호 메뉴에 대한 정보에 대응하는 광고를 검색하는 광고 메타 정보 관리부 및An advertisement meta information manager for searching for an advertisement corresponding to the information on the preferred menu from the advertisement meta information; 상기 검색된 광고를 상기 선호 메뉴에 대한 정보와 매핑하여 저장하는 광고 매핑부Ad mapping unit for storing the searched advertisement by mapping with the information on the preferred menu 를 포함하되, 상기 선호 메뉴에 대한 정보는 상기 사용자에 의해 선택된 프로그램, 채널 및 카테고리 중 적어도 하나에 대한 식별자를 포함하는 것인, 사용자 별 선호 메뉴에 기반한 광고 선택 장치.Wherein, wherein the information on the preference menu comprises an identifier for at least one of the program, channel and category selected by the user, Advertisement selection device based on the user-specific preference menu. 제 1 항에 있어서,The method of claim 1, 셋탑 박스로부터 상기 사용자 아이디를 포함하는 광고 요청이 수신되면, 상기 사용자 선호 메뉴 제공부로부터, 상기 사용자 아이디에 대응하는 상기 선호 메뉴에 대한 정보를 검색하고, 상기 검색된 선호 메뉴에 대한 정보와 매핑된 광고를 상기 광고 매핑부로부터 검색하는 광고 검색부When an advertisement request including the user ID is received from the set-top box, the user preference menu providing unit searches for information on the preference menu corresponding to the user ID, and maps the information to the searched preference menu. An advertisement search unit for searching for an advertisement from the advertisement mapping unit 를 더 포함하는, 사용자 별 선호 메뉴에 기반한 광고 선택 장치.The apparatus for selecting ads based on the user-specific preferred menu further comprising. 제 1 항에 있어서,The method of claim 1, 상기 광고 메타 정보 관리부는 상기 광고를 각 분야 별로 분류한 광고 분류 정보 및 키워드 검색을 통한 키워드 유사성 정보 중 적어도 하나를 이용하여 상기 선호 메뉴에 대한 정보와 대응하는 광고를 검색하는, 사용자 별 선호 메뉴에 기반한 광고 선택 장치.The advertisement meta information management unit searches for an advertisement corresponding to the information on the preferred menu by using at least one of advertisement classification information classifying the advertisement for each field and keyword similarity information through keyword search. Ad selector based. 제 1 항에 있어서,The method of claim 1, 상기 선호 메뉴에 대한 정보는 EPG 메뉴의 계층별로 코드화된 선호 메뉴 코드의 형태로 구현되며, 상기 광고 매핑부는 상기 광고의 식별자와 상기 선호 메뉴 코드를 매핑하여 저장하는 것인, 사용자 별 선호 메뉴에 기반한 광고 선택 장치.The information on the preference menu is implemented in the form of a preference menu code coded for each layer of the EPG menu, and the advertisement mapping unit maps and stores the identifier of the advertisement and the preference menu code. Ad selector. 제 2 항에 있어서,The method of claim 2, 상기 셋탑 박스는 상기 사용자 아이디에 의해 로그인된 경우, 상기 사용자 아이디를 전송하여 상기 사용자 아이디에 대응하는 선호 메뉴와 관련된 광고를 수신하고, 상기 사용자 아이디의 로그인이 유지되는 동안 상기 수신된 광고를 재생하는, 사용자 별 선호 메뉴에 기반한 광고 선택 장치.When the set-top box is logged in by the user ID, the set-top box transmits the user ID to receive an advertisement related to a preference menu corresponding to the user ID, and plays the received advertisement while the login of the user ID is maintained. , Ad selection device based on user-specific preference menu. 사용자가 선택한 선호 메뉴 정보에 따라 광고를 선택하는 방법에 있어서,In the method of selecting an advertisement according to the preference menu information selected by the user, (a) 사용자 아이디를 이용해 로그인한 사용자에게 프로그램, 채널 및 카테고리 중 적어도 하나의 선택을 제공하는 단계,(a) providing a user logged in using a user ID with at least one of a program, channel and category, (b) 상기 선택된 프로그램, 채널 및 카테고리 중 적어도 하나에 대응하는 선호 메뉴 정보를 사용자 아이디 별로 저장하는 단계 및(b) storing preference menu information corresponding to at least one of the selected program, channel, and category for each user ID; and (c) 상기 선호 메뉴 정보에 대응하는 광고를 매핑하는 단계(c) mapping an advertisement corresponding to the preferred menu information. 를 포함하는, 사용자 별 선호 메뉴에 기반한 광고 선택 방법.Including, the advertisement selection method based on the user-specific preference menu. 제 6 항에 있어서,The method of claim 6, (d) 상기 사용자 아이디에 의한 로그인에 응답하여 상기 선호 메뉴 정보에 매핑된 광고를 검색하고 셋탑 박스로 제공하는 단계(d) searching for an advertisement mapped to the preferred menu information in response to a login by the user ID and providing the advertisement to the set top box; 를 더 포함하는, 사용자 별 선호 메뉴에 기반한 광고 선택 방법.Further comprising, the advertisement selection method based on the user-specific preferred menu.
KR1020090083079A 2009-09-03 2009-09-03 Method and device for selecting advertisement based on user preferred menu Withdrawn KR20110024897A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090083079A KR20110024897A (en) 2009-09-03 2009-09-03 Method and device for selecting advertisement based on user preferred menu

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090083079A KR20110024897A (en) 2009-09-03 2009-09-03 Method and device for selecting advertisement based on user preferred menu

Publications (1)

Publication Number Publication Date
KR20110024897A true KR20110024897A (en) 2011-03-09

Family

ID=43932668

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090083079A Withdrawn KR20110024897A (en) 2009-09-03 2009-09-03 Method and device for selecting advertisement based on user preferred menu

Country Status (1)

Country Link
KR (1) KR20110024897A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101302344B1 (en) * 2011-08-02 2013-08-30 주식회사 엘지유플러스 Method, Server, Terminal, and Recording Medium for providing SNS-based Advertisement
KR20130136899A (en) * 2012-06-05 2013-12-13 주식회사 케이티 Device and method for displaying advertisement, and advertisement server
KR101468918B1 (en) * 2013-03-04 2014-12-04 서울대학교병원 (분사무소) Apparatus and method for providing menu and bookmarking service based log-in in emr system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101302344B1 (en) * 2011-08-02 2013-08-30 주식회사 엘지유플러스 Method, Server, Terminal, and Recording Medium for providing SNS-based Advertisement
KR20130136899A (en) * 2012-06-05 2013-12-13 주식회사 케이티 Device and method for displaying advertisement, and advertisement server
KR101468918B1 (en) * 2013-03-04 2014-12-04 서울대학교병원 (분사무소) Apparatus and method for providing menu and bookmarking service based log-in in emr system

Similar Documents

Publication Publication Date Title
US9479824B2 (en) Video display device and method of controlling the same
KR101550074B1 (en) System and method for providing remote access to an interactive media guidance application
KR101491578B1 (en) Method and system for providing IPTV personalization service linked to mobile terminal
US20090249400A1 (en) Systems and methods for providing on-demand media content
KR101500500B1 (en) Personalized content recommendation system and method
KR101022285B1 (en) Video object information service providing method and system
KR20100002755A (en) Method for providing vod virtual channel service, electronic program guide including moving picture, and terminal therefor
KR20130080777A (en) Purchase transaction method for iptv product and iptv receiver thereof
KR101168698B1 (en) Method and apparatus for providing private channel service on iptv
KR20110024897A (en) Method and device for selecting advertisement based on user preferred menu
KR101178167B1 (en) Method and apparatus of switching channels being broadcasting preferred programs
KR101078701B1 (en) Method and apparatus for selective section playback of iptv program
US9467242B2 (en) System and method for producing an electronic program guide for user-created content
KR20110070643A (en) A device that dynamically generates advertisements and sends them to multi-terminals
KR20100002759A (en) Method and system for providing service to recommend vod using information of objects in a moving picture
KR20100048141A (en) Iptv contents searching system based on voice recognition and method thereof
KR101009410B1 (en) Method and apparatus for providing integrated search service during program broadcasting
KR101686837B1 (en) Method and apparatus for minimizing vod selection time of iptv program
KR100889989B1 (en) System and Method for Providing Suggested Keywords for Searching Broadcast Programs
KR101169948B1 (en) System and method for continuously providing user-based IPTV content
KR101187425B1 (en) Method and apparatus for recognizing preferred programs
KR101078704B1 (en) Method and apparatus for providing vod service based ranking of tv program
KR20110071574A (en) Device that provides booking service using IP
KR20100028803A (en) System and method for pre-distributing user-preferred content
KR20090120954A (en) Menu Display Method in IPTV and IPTV Service System Using the Same

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20090903

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid