Enhancing User Experience in the Age of IPTV