Reducing IPTV Channel Zapping Time Based on Viewer s Surfing Behavior and Preference

Similar documents
THE DEMAND and interest of various services through

Research Article A Novel Approach to Reduce the Unicast Bandwidth of an IPTV System in a High-Speed Access Network

WHAT'S HOT: LINEAR POPULARITY PREDICTION FROM TV AND SOCIAL USAGE DATA Jan Neumann, Xiaodong Yu, and Mohamad Ali Torkamani Comcast Labs

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

PulseCounter Neutron & Gamma Spectrometry Software Manual

HDMI / Video Wall over IP Receiver with PoE

White Paper. Video-over-IP: Network Performance Analysis

Adding the community to channel surfing: A new Approach to IPTV channel change

Arris (C-COR) Switched Digital Video (SDV) Training. SDV System Architecture

Cloud-based 3D Menu Generation and Provision of Digital Broadcasting Service on Thin-client

A Unified Approach for Repairing Packet Loss and Accelerating Channel Changes in Multicast IPTV

Optimising the Quality of Experience during Channel Zapping

SWITCHED INFINITY: SUPPORTING AN INFINITE HD LINEUP WITH SDV

Automatic Commercial Monitoring for TV Broadcasting Using Audio Fingerprinting

USER GUIDE. Get the most out of your DTC TV service!

Digital Video User s Guide THE FUTURE NOW SHOWING

Combining Pay-Per-View and Video-on-Demand Services

Celect Communications. Complete TV Users Guide

Complete TV Users Guide

A New "Duration-Adapted TR" Waveform Capture Method Eliminates Severe Limitations

White Paper Customized IPTV Setups with TVCaster Server Appliances

Deploying IP video over DOCSIS

Deploying IP video over DOCSIS

Wilkes Repair: wilkes.net River Street, Wilkesboro, NC COMMUNICATIONS

SMART TV SEEKS DUMB NETWORK FOR MARRIAGE

Classroom Setup... 2 PC... 2 Document Camera... 3 DVD... 4 Auxiliary... 5

Figure.1 Clock signal II. SYSTEM ANALYSIS

An Efficient Implementation of Interactive Video-on-Demand

A Study of Predict Sales Based on Random Forest Classification

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

Preset 10 Ethernet Interface Configuration & Owner s Manual

Section 6.8 Synthesis of Sequential Logic Page 1 of 8

USER MANUAL FOR THE REMOTE CONTROL (NEW version)

3D Video Transmission System for China Mobile Multimedia Broadcasting

DVB-T2 modulator design supporting multiple PLP and auxiliary streams

Cisco StadiumVision Defining Channels and Channel Guides in SV Director

Getting Started Guide for the V Series

IP TV Bandwidth Demand: Multicast and Channel Surfing

Interlace and De-interlace Application on Video

Getting Started Guide for the V Series

invr User s Guide Rev 1.4 (Aug. 2004)

Scalable Media Systems using SMPTE John Mailhot November 28, 2018 GV-EXPO

KNX 1-10V dimmer 4 channels

TR 038 SUBJECTIVE EVALUATION OF HYBRID LOG GAMMA (HLG) FOR HDR AND SDR DISTRIBUTION

An Interactive Broadcasting Protocol for Video-on-Demand

IP LIVE PRODUCTION UNIT NXL-IP55

A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand

ViewCommander- NVR Version 3. User s Guide

An optimal broadcasting protocol for mobile video-on-demand

Internet Protocol Television

A: If you are a qualified integrator/dealer (or distributor), the first step is to visit the RTI Become a Dealer webpage for information.

A Comparison of Methods to Construct an Optimal Membership Function in a Fuzzy Database System

II. SYSTEM MODEL In a single cell, an access point and multiple wireless terminals are located. We only consider the downlink

IPTV (and Digital Cable TV) Performance Management. Alan Clark Telchemy Incorporated

Set-Top-Box Pilot and Market Assessment

Television on IP Networks. BNS-200 (Ref. 5105) Double A/V IP Streamer. Configuration and Settings. User Manual

TV User s Guide THE FUTURE NOW SHOWING. New and Improved Movies On Demand Screen!

Privacy Level Indicating Data Leakage Prevention System

Cost Analysis of Integrated Terminal Mobility and Personal Mobility Managements in Mobile Communication Networks

Appendix 2 Access to Described Video

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

Set-Top Box Video Quality Test Solution

ITU-T Y.4552/Y.2078 (02/2016) Application support models of the Internet of things

H.264 HDMI Extender over IP Extender With LED, Remote, POE, RS232 Operating Instruction

Transparent Computer Shared Cooperative Workspace (T-CSCW) Architectural Specification

Digital Video User s Guide THE FUTURE NOW SHOWING

IP LIVE PRODUCTION UNIT NXL-IP55 USO RESTRITO. OPERATION MANUAL 1st Edition (Revised 2) [English]

Line-Adaptive Color Transforms for Lossless Frame Memory Compression

DOCSIS SET-TOP GATEWAY (DSG): NEXT GENERATION DIGITAL VIDEO OUT-OF-BAND TRANSPORT

Understanding ATSC 2.0

MAGIC THipPro. Signalling and Control with. Configuration Guide. using the example of a LAWO crystal mixing console. Version: March 26 th, 2018

Cisco RF Gateway 10 QAM Replication Configuration Guide

Real Time PQoS Enhancement of IP Multimedia Services Over Fading and Noisy DVB-T Channel

A Video Frame Dropping Mechanism based on Audio Perception

Configuring the R&S BTC for ATSC 3.0 Application Note

WHY? STEVE HARRIS SR. DIRECTOR, ADVANCED NETWORK TECHNOLOGIES SCTE

ITU-T Y Specific requirements and capabilities of the Internet of things for big data

A 5-Gb/s Half-rate Clock Recovery Circuit in 0.25-μm CMOS Technology

A personalized TV Guide System

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora

Table of Contents. Chapter 1 Introduction System Requirements Chapter 2 Introducing the AVerTV Application... 3

Encoder Modulator. IPTV Setup

FEATURES GUIDE. One Network Experience

FAST SPATIAL AND TEMPORAL CORRELATION-BASED REFERENCE PICTURE SELECTION

Research Article. ISSN (Print) *Corresponding author Shireen Fathima

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. (51) Int. Cl. SELECT A PLURALITY OF TIME SHIFT CHANNELS

WHAT MAKES FOR A HIT POP SONG? WHAT MAKES FOR A POP SONG?

48 TV Caller ID TV CALLER ID

May 2006 Edition /A. Getting Started Guide for the VSX Series Version 8.5

IPTV Middleware ipad ManageMyTVs Application User Guide

Remote Control Operation

Boonton 4540 Remote Operation Modes

ITU-T Y Functional framework and capabilities of the Internet of things

K-BUS Dimmer Module User manual-ver. 1

A variable bandwidth broadcasting protocol for video-on-demand

Predictive Multicast Group Management for Free Viewpoint Video Streaming

DXI-800 DVB-S/S2/T to IP streamer User Manual

TERRESTRIAL broadcasting of digital television (DTV)

OPERATIONS SEQUENCING IN A CABLE ASSEMBLY SHOP

-TECH DIGITAL. Explore The High DefinitionWorld. Website: Hot Line: [US] USER MANUAL

Transcription:

Reducing IPTV Zapping Time Based on Viewer s Surfing Behavior and Preference Yuna Kim, Jae Keun Park, Hong Jun Choi, Sangho Lee, Heejin Park, Jong Kim Dept. of CSE, POSTECH Pohang, Korea {existion, ohora, formetel, sangho2, parkhj84, jkim}@postech.edu Zino Lee, Kwangil Ko Alticast Corp. Seoul, Korea {zino, kik}@alticast.com Abstract This paper presents a method of prejoining the expected next TV channels for reducing IPTV channel zapping time with a consideration of the channel surfing behavior and the particular preference of each viewer. In this method, a home gateway of multicast protocol proxy for set-top boxes (STB) prejoins the expected and preferred channels based on aggregated data from STBs. The experimental results show that the method improves the prediction accuracy of prejoin channels with little network bandwidth overhead, which leads to reduce the channel zapping time for IPTV services. Keywords zapping time, surfing behavior, Settop box, Home gateway, IPTV, IP multicast. INTRODUCTION zapping time of IPTV (Internet Protocol Television) services is considerably affected by IP multicast operations of IGMP (Internet Group Multicast Protocol), such as joining and leaving multicast groups that serve the IPTV channels, which were not needed for the conventional all-channel broadcasting TV systems. According to the test results from Agilent Technologies, the multicast operation time for 1000 users varies from 0.9 seconds to 70 seconds when changing channels [1]. This value does not satisfy the quality of experience (QoE) of users [2]. In order to reduce the multicast operation time, the prejoin methods [3, 4] were proposed. In their methods, IPTV set-top boxes (STB) or a home gateway (HG) that performs the function of IGMP proxy for the STBs predicts the channels to be requested next and then joins them in advance. The predicted next channel may be the adjacent channels of currently watching ones and the top rating channels. The prediction is performed based on the assumption that most of viewers surf channels using up/down button or watch the popular programs. However, each TV viewer exhibits discriminative surfing behavior, for example, watching several favorite channels or specific programs like entertainment or documentary. In such prejoin methods, improving the prediction accuracy can be a key factor of reducing the multicast operation time. Consequently, in order to improve the prediction accuracy, channel surfing pattern and program preference of each user should be considered. The surfing pattern can be extracted from the pushed buttons of a remote controller, and the program preference information can be obtained from the personalized recommendation system for electronic program guide (EPG) [5, 6] installed in STBs. In this paper, we propose a prejoin method for reducing IPTV channel zapping time by reflecting the channel surfing behavior and the particular preference of each viewer. The proposed method specifies a message protocol between STBs and HG for transmitting the information on surfing behavior and preference, and an algorithm of predicting the prejoined channels. The contribution of this paper is as follows. We classify a channel surfing behavior into four categories resembling button types on a remote controller. We also present how the HG aggregates the information on surfing behavior and preference of each STB. Lastly, we evaluate the performance of our method and previous ones in terms of the prejoin hit rate and the bandwidth usage for prejoin. This experimental evaluation is conducted first as far as to our best knowledge. RELATED WORK Previous Prejoin Methods In order to reduce the multicast operation time for channel zapping, two prejoin methods [3, 4] were proposed. In Cho et al. s scheme [3], a HG that performs the function of IGMP proxy for several linked STBs predicts the channels to be requested next, such as the adjacent channels of watching one, and then joins to the channels in advance. This method can reduce the channel zapping time when a user performs up/down channel surfing. However, it does not support the random channel surfing. Hence, if a user jumps over the channels randomly then the

bandwidth for the prejoined channels would be wasted. To decrease the channel zapping time for the random channel surfing pattern, Lee et al. s scheme [4] prejoins the top rating channels additionally with a help of the rating server. This scheme is based on the assumption that most of users may watch the popular channels. However, the top rating channels cannot reflect each user s preference. Accordingly, the prediction accuracy of the scheme may lower than their expected results. Personalized Recommendation System A STB is equipped with a personalized recommendation system for EPG [5, 6], which recommends a list of on-air programs that a viewer prefers, by calculating the similarity between program information and the viewer s preference based on viewer s watching history. Hsu et al. [5] proposed a program recommendation system that accounts for both user viewing contexts and personal attributes. The system predicts the next channel based on a user-oriented perspective by using the predictors of user AIMED (Activity, Interest, Mood, Experience, and Demographic) information. The performance evaluation result shows that the AIMED model significantly increases the recommendation accuracy and decreases the prediction errors for program preferences. However, the process of gathering user information explicitly can be cumbersome. To calculate user preference automatically, Lum et al s [6] proposed the viewer s preference learning algorithm based on a Bayesian network to which weighted usage history data on multimedia consumption is taken as input. The optimal weights are calculated by the mutual information between the old and the current user preferences. This method shows dynamic learning behavior, which timely changes a user preference for content consumption by weighting the usage history data. According to the experimental results for a large set of realistic usagehistory data of TV programs, this algorithm can predict a user preference automatically. Internet Group Management Protocol (IGMP) IPTV uses IP multicast techniques to reduce overall bandwidth requirements for delivering contents and services. IGMP is a standard protocol to realize the IP multicast service by giving the membership status of hosts connected to the network to the multicast routers. IGMP has two types of messages: a membership query and a membership report. The multicast router sends the membership query messages to the connected hosts for checking their status periodically (the default interval is 125 seconds). Then the receiving hosts reply to the router by sending the membership report message. If no host sends the message anymore then the router terminates the multicast delivery service. The membership report message is also sent to the router by a new host who wants to join to a multicast group. Table 1: IGMPv3 membership query message Type=0x11 Re sv S QR V Max resp. code Group Address QQIC Source Address [1] Source Address [#S] Checksum of Sources (#S) Table 1 represents the structure of IGMPv3 membership query message. Max resp. code field states the maximum response time from hosts. The group address field is set to zero when the message is a general query and set to the IP multicast address when the message is a group-specific query or a group-and-source-specific query. The source address fields are used to support the source filtering. Table 2: IGMPv3 membership report message Type=0x22 Reserved Checksum of Group Records Reserved (#R) Group Record [1] Group Record [#R] Table 2 represents the structure of IGMPv3 membership report message. Each group record is a block of fields containing a multicast address to receive data from the address and several source addresses to support the source filtering mechanism. See RFC3376 for details [7]. Proposal To improve the accuracy of predicting the next channel, we consider both the surfing behavior and the preference of each viewer. The surfing behavior can be extracted from the pushed buttons of a remote controller, and the preference information can be obtained from the personalized recommendation system. Message Format A STB can predict the next channel based on the input from a remote controller. We assume that the remote controller has four types of buttons: up/down, toggle, preset-favorite 1, and channel number. Viewers tend to keep pushing the same button for changing channels, and the STB can match a channel number with any pushed button. Hence, the STB infers the 1 A viewer presets some favorite channels in STB explicitly, thus pushing the preset-favorite button enables him/her to conveniently access to only the channels in succession.

next channel from the pushed button and the channel is called Expected- (E-CH). The E-CH would be an up channel when pushing the up button, a down channel when pushing the down button, the previous channel when pushing the toggle button, and the next preset channel when pushing the presetfavorite button. When the STB sends a channel request to HG, it attaches an E-message including E- CH to the request. A STB can predict the next channel based on a recommendation given by the personalized recommendation system [5,6]. The channels corresponding to the recommended programs are called Preferred-s (P-CH). When the STB sends an IGMP report message periodically to HG, it attaches the P-message to the report. The P- message includes STB s ID, the current time, and a list of P-CHs. The E-message or the P-message is included in the Auxiliary Data field in a group record block of the report message format of IGMP v3, and the message length is written in the Aux Data Len field. This adoption of IGMP makes it compatible to the case of using conventional STB or HG, and to the case of not even using HG. W-CH table WCount P-CH table PCount wflag expected channel, and the list of such STBs (STBList) which do not send a new E-message yet after sending the E-message including the E-CH. All the channels in the pp-ch table and the E-CH table are prejoined by a HG. Increase Wcount by 1 Start CH request in W-CH table? in pp-ch table? in E-CH table? Join CH request Add CH in W-CH table Transmit CH stream end Update pp-ch table Delete STB ID from STBList Figure 2: join process in HG pp-ch table Start E-CH table STBList CH Leave Figure 1: Tables managed in HG Tables Management The HG manages four tables with the aggregated E- messages and P-messages as shown in Fig. 1: W-CH table, P-CH table, pp-ch table, E-CH table. An entry of W-CH table contains a channel number that one or more STBs are watching and the number of STBs (Wcount) that are watching the channel. An entry of P-CH table contains a P-CH, the number of STBs (PCount) which recommend the P-CH, and a flag (wflag) which represents whether the P-CH is in the W-CH table or not. Among the entries in the P-CH table, the P-CHs of the highest PCount that any STB is not watching are maintained in pp-ch table. The number of entries in pp-ch table is determined by HG configuration. An entry of E-CH table contains an E- CH that one or more STBs keep requesting as the Decrease Wcount by 1 Wcount > 0? Delete CH in W-CH table Stop transmitting CH stream Update pp-ch table end Figure 3: leave process in HG

STB 1 STB 2 STB 3 Watch Ch3 Watch Ch6 Watch Ch7 P-CH Table HG LHR FHR Head End E-CH Table Rank CH PCount wflag 1 10 3 X 2 4 3 X 3 9 3 X CH STBList 8 1, 2 15 3 4 2 2 X 5 12 1 X Prejoin pp-chs [Ch4, Ch9, Ch10] Prejoin E-CHs [Ch8 (STB 1&2), Ch15 (STB 3)] Change Ch3 to Ch4 with E-message including Ch5 Watch Ch4 P-CH Table Rank CH PCount wflag 1 10 3 X 2 4 3 O 3 9 3 X 4 2 2 X 5 12 1 X E-CH Table CH STBList 8 1, 2 5 3 IGMP Leave for Ch3 PIM-SM Leave for Ch3 IGMP Leave for Ch15 PIM-SM Leave for Ch15 IGMP Join for Ch2 PIM-SM Join for Ch2 IGMP Join for Ch5 PIM-SM Join for Ch5 Prejoin pp-chs [Ch2, Ch9, Ch10] Prejoin E-CHs [Ch8 (STB 1&2), Ch5 (STB 3)] STB : Set Top Box, HG : Home Gateway, FHR : First Hop Router, LHR : Last Hop Router Figure 4: An example scenario for channel zapping in our proposed scheme Join/ Leave Process When a STB requests a new channel, the HG starts the channel join process as shown in Fig. 2. The HG transmits immediately the stream of the channel if the channel is in W-CH, pp-ch, or E-CH tables. Otherwise, the HG requests the channel join, appends a new entry of the requested channel with setting WCount as 1 into the W-CH table. When the requested channel is in pp-ch table, the channel is deleted from pp-ch table and then the next top ranking channel of P-CH table is added to pp-ch table for keeping the size of the pp-ch table. If the requested channel is in the E-CH table, the requesting STB ID is deleted from the STBList of the corresponding entry in the E-CH table. In addition, if E-CH included in E-message is not in E-CH table, it is appended to E-CH table as a new entry with the requesting STB ID. Otherwise, only the STB ID is added to STBList of the corresponding entry in E-CH table. When a STB begins to receive the stream of the new channel after the channel join request, it sends the leave message to the HG. Then the HG performs the channel leave process for the previously watching channel as shown in Fig. 3. If no STB is watching the channel, the channel is deleted from W-CH table. If the channel is in P-CH table, the channel replaces the lowest ranking entry in pp-ch table if the PCount of the channel is higher than the entry. If a STB does not send any report message for some time interval that is supposed to be sent periodically, the HG regards the STB as being leaved. Hence, the STB ID is removed from the STBList. An Illustrative Example Scenario For illustration purpose, we present an example scenario of channel zapping in the proposed scheme. Suppose that STB1, STB2, and STB3 are watching Ch3, Ch6, and Ch7, respectively, and the HG maintains a P-CH table of five entries and a E-CH table of two entries as shown in the Fig. 4. The HG prejoins Ch4, Ch9, and Ch10 of the top rank channels in the P-CH table. Indeed these three channels are maintained apart in pp-ch table, and the number of pp-chs is configured to be the number of the connected STBs. Ch8 and Ch15 of E-CHs included in the last E- messages sent by STBs are prejoined.

When STB3 changes from Ch3 to Ch4 with E- message including Ch5, the HG performs the channel join process as shown in Fig. 2. Because Ch4 is already prejoined in this scenario, the HG can transmit to the STB the stream of Ch4 immediately. The wflag of the Ch4 entry in P-CH table changes from X to O. In addition, Ch4 is replaced with Ch2 in pp-ch table, and then the HG sends the IGMP join message for Ch2 and the IGMP leave message for Ch3 to FHR since no STB watches Ch3. In the meantime, STB3 s next E-CH changes from Ch15 to Ch5, thus the HG sends the IGMP join message for Ch5 and the IGMP leave message for Ch15. The HG prejoins all the channels in the pp-ch table and the E-CH table. The HG performs the channel join process as shown in Fig. 1, and the channel leave process as shown in Fig. 2. PERFORMANCE EVALUATION We evaluated the performance of our method and the previous methods in terms of the prediction accuracy and the system overhead. The evaluation is carried out by simulating the methods based on TV watching history data. Table 3: Schemes observed for the performance comparison Scheme ADJ-HG ADJ-POP-STB EP-HG EP-STB λ T toggle Implementation description HG prejoins two adjacent channels of the watching channels [3]. STB prejoins two adjacent channels of the watching channel, and the top rating channel without HG [4]. HG prejoins one E-CH per STB and top rank P-CHs as many as the number of STBs. (Our scheme) STB prejoins one E-CH and two P-CHs without HG. (Our scheme without HG) (1-λ UD )/3 λ UD up/down (1-λ UD )/3 favorite (1-λ UD )/3 random λ F Figure 5: Transition probabilities among surfing modes of a STB λ R Experimental Setup We implement four schemes including ours for comparing their performance: ADJ-HG, ADJ-POP- STB, EP-HG, and EP-STB as shown in Table 3. The former two schemes are the representative previous work that employs prejoin methods in HG [3] and STB [4] respectively. EP-HG is our proposed scheme, and EP-STB emulates the prejoin method of EP-HG on the STB, so that we compare EP-HG with ADJ-HG and EP-STB with ADJ-POP-STB. The performance comparison should be carried out under the same condition. Thus EP-HG is manipulated to prejoin at most 2N channels, because ADJ-HG can prejoin at most 2N channels as such, where N is the number of STBs connected to the HG. Likewise, EP-STB is manipulated to prejoin three channels because ADJ-POP-STB should prejoin at least three channels as such. For simulation, we used the generated data of watching history of 1000 STBs for 5 hours. Each STB changes channels randomly at a random interval, and its surfing behavior follows the transition probabilities between surfing modes as shown in Fig. 5. There are four surfing modes: up/down, toggle, favorite, and random selection. Once one of the modes is selected randomly, the mode is changed at the given rate; for example up/down to up/down at λ UD, toggle to toggle at λ T, random to favorite at (1- λ R )/3, and so on. The channel rating is calculated by counting the number of watching STBs every minute, which is needed for simulating the rating server exploited in ADJ-POP- STB. Performance Metrics The performance metrics are the prejoin hit rate and the usage of network bandwidth. The hit rate is defined as the percentage of all the first accesses that already reside in the HG (if ADJ-HG or EP-HG) or the STBs (if ADJ-POP-STB or EP-STB). The first access of a channel means that there is no STB watching the channel at the moment. The first access cannot be hit unless prejoining the channel. Therefore the hit rate indicates the prediction accuracy of the prejoin scheme. The bandwidth usage is defined as the aggregated number of prejoin channels per second. It can be calculated by counting the number of non-duplicate channels prejoined at all the STBs in case of EP-STB or ADJ-POP-STB, where no HG exists; in case of EP- HG or ADJ-HG, it can be simply the number of channels prejoined at the HG. The bandwidth usage indicates the overhead of the prejoin scheme. Evaluation Result As shown in Fig. 6, EP-HG and EG-STB have higher hit rate with less bandwidth than ADJ-HG and ADJ- POP-STB respectively. The results are due to that the former schemes reflect on surfing behavior and

particular preference of each STB. Consequently, the proposed method increases the prediction accuracy with little bandwidth overhead. In addition, the hit rate lines of EP-STB and EP-HG are crossed at the point of 30 STBs, owing to the effect of overlapping prejoin channels. In other words, the more STBs connected to a HG, the more prejoin channels overlapped with other STBs. Hit rate Bandwidth 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 0 10 20 30 40 50 60 70 80 90 100 250 200 150 100 50 EP-HG EP-STB ADJ-HG ADJ-POP-STB number of STBs (a) Hit rate EP-HG EP-STB ADJ-HG ADJ-POP-STB 0 0 10 20 30 40 50 60 70 80 90 100 number of STBs (b) Bandwidth usage Figure 6: Hit rate and bandwidth usage of four schemes according to the number of users (λ UD=λ T=λ R=λ F =0.55) CONCLUSION We proposed a method of a prejoin method for reducing IPTV channel zapping time by reflecting the channel surfing behavior and the particular preference of each viewer. A STB sends to a HG (1) an expected next channel number along with the channel request based on the pushed buttons of a remote controller, and (2) timely-preferred channel numbers periodically based on the recommendation of EPG. The HG joins both the expected channels and the preferred channels in advance. Our method supports all of four surfing bahaviors contrary to the previous works (Table 4). It prejoins the expected channels for three surfing modes such as up/down, toggle and preset-favorite, and prejoins the preferred channels for the random surfing mode of explicitly choosing a channel number. The experimental results show that our scheme has higher prediction accuracy and lower network bandwidth overhead than the previous schemes, thus it can reduce channel zapping time over them. We will consider a way to charge to the viewers for the network bandwidth amount as much as they consumed for prejoining the channels. Table 4: Comparison of prejoin schemes Surfing behvaior Cho et al. s scheme [3] Lee et al. s scheme [4] Proposed scheme Up/down O O O Toggle X X O Preset-favorite X X O Random X O (popularity ratingbased) O (preference -based) ACKNOWLEDGMENTS This research was supported by Contron Corp., and the MIC(Ministry of Information and Communication), Korea, under the ITRC(Information Technology Research Center) support program supervised by the IITA(Institute for Information Technology Advancement) (IITA-2008-c1090-0801-0045) REFERENCES [1] Agilent Technologies, Ensure IPTV Quality of Experience, White Paper, 2005. [2] R. Kooji, K. Ahmed, and K. Brunnström, Perceived Quality of Zapping, 5th IASTED Intern. Conf. on Communication Systems and Networks, 2006. [3] C. Cho, I. Han, Y. Jun and H. Lee, Improvement of Zapping Time in IPTV Services Using the Adjacent Groups Join-Leave Method, 6th Intern. Conf. on Advanced Communication Technology, 971-975, 2004. [4] J. Lee, G. Lee, S. Seok, B. Chung, Advanced Scheme to Reduce IPTV Zapping Time, LNCS 4773, 235-243, 2007 [5] S. H. Hsu, M. Wen, H. Lin, C. C. Lee, and C. H. Lee, AIMED A Personalized TV Recommendation System, LNCS 4471, 166-174, 2007. [6] J. Lum, S. Kang, and M. Kim, Automatic User Preference Learning for Personalized Electronic Program Guide Applications, Journal of the American Society for Information Science and Technology, 58(9), 1346-1356, 2007 [7] B. Cain, S. Deering, I. Kouvelas, B. Fenner, and A. Thyagarajan, Internet Group Management Protocol, Version 3, RFC 3376, IETF, Oct. 2002.