一种IPTV中映射EPG组件的方法和装置 【技术领域】
本发明涉及多媒体数据通信领域,特别是涉及IPTV系统。
背景技术
IPTV即网络电视,通常也被称为交互式网络电视,是目前一种新兴的网络应用,是互联网增值业务,其利用宽带互联网的基础设施,以家用电视机和电脑作为主要终端,通过互联网协议(IP)来提供包括电视节目在内的多种数字媒体服务及其增值业务。IPTV最大的优势在于互动性和按需观看,彻底改变了传统电视单向广播的特点。IPTV的出现极大的满足了IPTV用户对在线影视欣赏等多元化需求,为用户提供了电信级的服务。
如图1所示,IPTV系统通常包括下列子系统:媒体处理子系统、媒体管理子系统、业务支撑子系统、流服务子系统、电子节目指南EPG(Electronic Program Guide)子系统。其中,媒体处理子系统的主要任务是将原始的节目源转化成符合规定编码格式的流媒体节目源,是媒体进入到IPTV系统的入口。原始的节目源可能是电影的拷贝,也可能是DVD碟片,还可能是数字或者模拟的视音频信号源,媒体处理子系统将这些媒体源转化成适合在互联网上传输的视音频格式文件。媒体管理子系统的主要任务是对媒体资源进行管理,包括媒体的内容管理、计划的编排、EPG信息的采集与生成、报表信息的采集与生成。媒体的内容管理包括通过什么策略来进行存储和分发内容。计划的编排一般和TV节目相关,保证相关文件在时移电视点播的时候,可以按时段和节目名称进行点播,按时间收看电视节目。EPG信息的采集和生成,通常根据媒体内容来定制EPG界面,这样可以控制哪些媒体节目出现在EPG界面,同时,还可以根据编排计划在界面中生成相关的节目单。报表信息的采集与生成,通过对媒体资源状态、使用情况等信息的数据进行统计,以生成热门影片列表、最新影片列表等,以供运营者进行相关的分析,也方便用户选择。业务支撑子系统包括用户管理、计费管理、定价策略管理、网络设备管理等运营相关的管理工作。业务支撑子系统管理为用户提供服务的服务器和网络资源,并且定制相关服务的资费策略,同时还管理用户的资料,并且可以为用户提供个性化的管理服务。流服务子系统是为用户直接提供流服务的子系统,是系统的核心,对整个流媒体的服务提供保障。在某些IPTV系统中还设置若干边缘节点存储部分媒体流,以便分担流服务子系统的负载。EPG子系统是系统的门户,在IPTV系统中是至关重要的,EPG子系统实现用户业务访问的电子导航,所有用户业务的触发均通过EPG来实现,也就是说,用户通过EPG选择收看电视节目和实现各种增值业务。上述五个子系统组成IPTV系统的功能模型,为用户提供IPTV服务。客户端设备则可以利用机顶盒(Set-Top Box),通过网络与IPTV系统进行信息交互,并接收IPTV提供的各种服务。
为了提供IPTV的互动性和按需观看,EPG子系统根据当前和将来节目信息,生成包含节目信息的各种EPG组件,例如,节目主菜单EPG、视频点播菜单EPG、描述第三方接口(例如该IPTV系统运营商以外其他厂商提供的流媒体业务,诸如天气预报、新闻、股票行情等业务)的EPG等。此外,EPG组件还可以包含频道、播出时间、收费标准等信息,为用户选择节目提供参考。其中,EPG的表示格式有二进制、文本格式、XML、HTML等。当用户发出请求后,EPG子系统将需要的EPG组件发送给客户端,客户端机顶盒解析EPG组件后呈现给用户。
但是,现有技术中,每当用户需要浏览新的EPG组件时,例如,用户在主菜单上单击“最新影片”,则客户端首先将当前的页面,即主菜单清空,然后向EPG子系统发出处理请求,并初始化一些变量,然后再等待EPG子系统做出相应处理,例如计算数据库中要取的EPG组件的起始位置等信息,然后调用数据访问接口从数据库取出EPG组件(例如包括节目名称、价格、简介、海报图片名称等)。对于某些IPTV系统,EPG子系统可能还需要将有关节目信息和用户信息发送到业务支撑子系统,等待业务支撑子系统对用户是否有权限欣赏该部分节目做出判断,如果有权限,EPG子系统才将EPG组件发送给客户端。收到EPG组件之后,客户端的机顶盒要进行解析,初始化光标位置,再在清空的页面上将热门影片信息显示给用户。而且,重要的是,如果用户需要浏览之前已经解析过,即已经加载过的EPG组件的页面,则客户端不得不切换回刚刚清空的页面,也就是说,客户端需要重新启动加载过程,向EPG子系统发出请求并等待EPG子系统发送所请求的EPG组件,并在接收到之后进行加载进而呈现给用户。然而,在上述加载过程中,无论是EPG子系统响应客户端的请求、提取相应的EPG组件并将其发送给客户端,还是客户端对接收到的EPG组件的加载过程,都需要一定的时间。特别是当需要进行上文提及的认证过程时,或者网络拥塞,或者很多用户同时发送类似地请求时,或者客户端与EPG子系统之间的传输路径比较长的情况,就需要更长的时间来在前后两个EPG组件之间进行切换。因此,页面的清空和加载过程所消耗的时间对于用户来说,可能是明显的,甚至是无法忍受的,这将极大地影响用户的QoE(Quality of Experience,体验质量),影响用户对整个IPTV系统的评价。
然而,现有技术中还没有对EPG组件之间的切换延时提出改进的方案。
【发明内容】
为了解决现有技术中的上述缺陷,本发明提出了一种IPTV系统中用于优化用户界面格式的装置和方法,通过使用本发明的装置和方法所提供的优化的用户界面格式,可以实现EPG组件之间平滑的切换操作。
本发明提供了一种用于IPTV系统中优化用户界面格式的装置,包括:
EPG选择模块,用于基于用户的请求或特定的触发机制选择EPG组件;
格式优化模块,分别将所选择的各个EPG组件与标签绑定,根据相关信息部署EPG组件在用户界面的格式,并将部署命令添加到标签中;
标签池,用于与EPG组件绑定,将与其绑定的EPG组件映射到用户界面。
所述EPG选择模块至少根据用户业务信息、用户权限或用户个性化定制信息之一选择EPG组件。
所述相关信息为用户界面的完整性、有效性、加载速度、EPG组件之间的关联性、内容的繁简、加载时间的任意组合。所述格式优化模块至少能够部署EPG组件在用户界面上的位置、覆盖的区域、界面的展示样式之一。
所述标签至少包括下列字段之一:位置字段、加载信息字段、数量字段、界面的展示样式字段。
所述选择的EPG组件为媒体资源信息EPG组件、业务菜单EPG组件、显示用户请求的媒体流EPG组件、显示广播电视的EPG组件或显示第三方应用业务信息的EPG组件,或上述组件的任意组合。
本发明还提供了一种用于IPTV系统中优化用户界面格式的方法,包括:
响应于用户请求或基于特定的触发机制选择EPG组件;
将EPG组件与标签绑定;
根据相关信息部署EPG组件在用户界面的格式;
将部署命令添加到标签中;
通过标签将与其绑定的EPG组件映射到用户界面。
本发明还提供了一种使用经由上述优化用户界面格式的装置优化的用户界面的客户端,包括接收所述用户界面的装置;加载所述用户界面中的EPG组件的装置。
所述客户端在收到用户界面信息之后就加载用户界面中部署的EPG组件,或者在用户请求之前加载用户界面中部署的EPG组件。所述客户端完成用户界面中部署的EPG组件的加载之后,对于不显示在客户端屏幕上的EPG组件不执行清空操作。
本发明通过提供上述装置和方法,将与用户业务相关的所有EPG组件合理的部署在用户界面上,使得客户端接收到用户界面信息之后可以根据具体情况加载用户界面上部署的EPG组件。当对显示在客户端屏幕上的EPG组件进行切换时,由于不需要清空当前的EPG组件,需要切换到的EPG组件已经由客户端完成加载,因而不需要遭遇现有技术中可能无法忍受的等待时间。而且,切换操作是将当前的EPG组件移动至不可视区域,而不是像现有技术那样将EPG组件清空,因此,当用户需要再次浏览切换前的页面时,客户端无需重新进行加载操作。从而,本发明提供的装置和方法基本消除了执行切换操作所需要的等待时间。
【附图说明】
图1概略示出IPTV系统的一个实例;
图2概略示出一个根据本发明的优化用户界面格式的装置实例;
图3概略示出一个由本发明的优化用户界面格式的装置生成的标签所包含的字段实例;
图4A、4B、4C示出经过本发明的优化用户界面格式的装置优化的用户界面实例;
图5示出一个根据本发明的优化用户界面格式的方法实例。
【具体实施方式】
本发明的基本思想是,通过合理的机制来优化用户界面格式。这通过在EPG子系统中提供如图2所示的优化用户界面格式的装置来实现。
如图2所示出本发明的优化用户界面格式装置2,该装置包括EPG选择模块21,该模块根据用户的相关信息,例如根据业务支撑系统中的用户权限,或者用户个性化定制信息等,指定需要给用户显示的EPG组件。该EPG组件与IPTV提供的业务相关,或者与用户业务相关。例如,如果是包月用户,则指定所有提供给包月用户的媒体资源信息的EPG组件,包括描述包月用户可以浏览的主页面以及相关子菜单的EPG组件。如果用户具有浏览视频点播的权限,则选择所有为视频点播用户提供节目信息以及相关描述信息的EPG组件,如最新电影列表、收视率最高的电影表等。如果用户通过增加付费的方式选择了超出服务范围的媒体或服务资源,则EPG选择模块21指定描述这些额外的媒体或服务资源的EPG组件。需要注意的是,EPG选择模块21所选择的EPG组件不限于描述业务信息的EPG组件,EPG组件还可以是显示用户所请求的媒体流的组件。优选地,响应于用户的请求,IPTV系统中的EPG选择模块根据具体的应用情况选择适量的与用户业务相关的EPG组件。例如,如果该用户既是视频点播用户,也是具有使用第三方应用业务权限的用户,则当用户请求视频点播业务时,EPG选择模块根据该用户客户端的加载能力等因素决定是选择所有与该用户业务有关的EPG组件,还是选择部分与该用户业务相关或者选择主要与该用户当前请求相关联的EPG组件。或者EPG选择模块21根据该用户之前的业务使用信息,比如如果根据该用户使用业务的数据显示该用户通常将在下一个时间段使用第三方应用业务,则选择相关的EPG组件和视频点播请求相关的EPG组件。
格式优化模块22可以根据数据在用户界面的完整性、有效性、加载速度等各种因素,使用标签池23中的标签来部署EPG组件在用户界面的格式。这里,格式优化模块23所部署的用户界面不限于客户端显示屏幕覆盖的区域,也就是说,相对于客户端的显示屏幕,用户界面可以是沿着显示屏幕横向延展的区域,也可以是沿着显示屏幕纵向延展的区域。格式优化模块22根据与EPG选择模块21所指定的EPG组件相关的因素,部署所指定的各个EPG组件在用户界面上的位置、覆盖用户界面的区域等。格式优化模块22每部署一个EPG组件,就从标签池23中取出一个标签与该EPG组件绑定,部署之后便将部署命令添加到与该EPG组件绑定的标签的相应字段,通过标签将EPG组件映射到用户界面的相应位置,进而实现对用户界面格式的优化。具体地,格式优化模块22可以部署所指定的EPG组件覆盖客户端的整个显示屏幕还是部分显示屏幕。如果部署覆盖部分显示屏幕,则格式优化模块22进一步确定该EPG组件位于显示屏幕的具体位置以及覆盖区域的范围,并将标识具体的位置以及范围的数值添加到与该EPG组件绑定的标签的位置字段(location field)。对于EPG选择模块21所指定的多个EPG组件,格式优化模块22可以根据EPG组件的复杂程度、加载所需要的时间等因素,将加载较快的EPG组件部署在用户界面中最初呈现在可视部分的位置。此处,可视部分指该页面呈现在客户端的显示屏幕覆盖区域的部分。而对于一些内容复杂加载较慢的EPG组件,则将其部署在用户界面中不会最初便呈现在可视部分的位置,即将其部署在用户界面的不可视部分。此处,不可视部分指用户界面中没有呈现在显示屏幕覆盖区域的部分,如显示屏幕的上方、下方、左侧、右侧。此外,格式优化模块22还可以根据用户的个性化设置或用户业务的特点,例如,该用户个性化设置中收藏了视频点播业务,则格式优化模块22将显示视频点播主菜单的EPG组件部署在用户界面的可视部分,将显示该主菜单下各子菜单的EPG组件部署在用户界面的不可视部分。优选地,格式优化模块22还可以根据EPG组件之间的关联性、内容的繁简等因素,对用户界面进行部署。例如,由于近期新影片较少,导致显示最新电影列表的EPG组件的内容简单,相应地,描述具体细节(如收费信息、播放时间、频道等)的EPG组件内容也比较少,则格式优化模块22可以视情况将上述两个EPG组件部署在用户界面中合适的位置,使得他们可以同时呈现在可视部分。优选地,对于包括附加信息字段的标签,格式优化模块22还可以根据部署的情况在附加信息字段添加相应的信息,例如,该用户界面中部署了多少EPG组件、哪些EPG组件需要较长的加载时间等等。总之,格式优化模块22通过利用IPTV系统中各种与所指定的EPG组件自身以及用户相关的内容,对所选择的EPG组件进行合理的部署,从而优化用户界面的格式。
标签池23被预先生成,用来与特定的EPG组件绑定,进而将与其绑定的EPG组件映射到用户界面。标签池23中的标签包含必要的字段,来定义EPG组件在用户界面的位置。标签中除了包含可以由格式优化模块22添加命令的位置字段,还可以包含一些附加信息的字段,以便提供更多的信息供客户端参考。例如,标签中除了包括位置字段外,还可以包含加载信息字段(loading field),用来表明加载过程的相关参数,例如需要占用多少系统资源、需要多长时间可以加载完成等,以及该用户界面中所部署的EPG组件的数量字段(number field)、界面的展示样式字段(stylefield)等。根据标签中提供的附加信息,客户端可以合理的分配自己的资源。例如,当客户端发现该用户界面中部署了较多的EPG组件时,或者发现其中某些EPG组件需要较长的加载时间时,客户端可以根据资源使用情况为该用户界面的加载分配更多的资源,以便减少用户界面加载的时间。
需要注意的是,上述实例主要描述了格式优化模块对所选择的EPG组件在用户界面上的位置的部署,但是本领域技术人员能够理解,格式优化模块还可以部署EPG组件在用户界面上的各种参数,只要是与用户界面相关联的信息,都可以由格式优化模块来部署。
为了便于说明,上文详细描述的根据本发明的优化用户界面格式的装置的实例中,如图2所示,集中描述了EPG选择模块21、格式优化模块22以及标签池23。但是,这不应当被理解为对本发明的限制,本领域技术人员可以理解,具体应用中IPTV系统的结构是千变万化的,根据具体的IPTV系统结构的不同,EPG选择模块21、格式优化模块22以及标签池23可以设置在同一网络节点上,也可以设置在不同的网络节点上,选择何种设置方式是可以根据具体的应用环境而定的。类似地,图3所示标签中所包含的字段仅仅作为实例,根据具体应用需求以及格式优化模块22的优化能力,标签中的字段可以进行相应的扩展,也可以进行必要的删减。相应字段的名称也不应当作为对标签具体字段设置的限制。总之,只要标签能供足以承载格式优化模块22的部署命令,进而实现EPG组件到用户界面的映射即可。
图4示出了使用本发明的优化用户界面格式的装置的实例。图5A则是相应的优化用户界面格式的方法。
客户端的IPTV应用启动之后,客户端通过机顶盒发出业务请求。EPG子系统收到请求之后,响应于用户请求,EPG选择模块21根据用户的请求以及用户的业务信息,选择需要发送给用户的EPG组件,步骤501。例如,选择显示加载进行中的EPG组件、显示IPTV业务主菜单的EPG组件、显示用户请求的媒体流的视频点播EPG组件、显示广播电视BTV(Broadcast TV)的EPG组件、显示第三方应用业务等信息的EPG组件。其中显示用户请求的媒体流的视频点播EPG组件除了包括视频播放区域外,还包括播放控制设置,允许用户执行播放、暂停、倒带、快进等操作,并且还可以在该区域设置自动控制。显示广播电视BTV的EPG组件包括实时的广播电视播放区域以及控制设置。显示第三方应用业务等信息的EPG组件可以显示例如天气预报业务、新闻、股票行情等等。此处,如图4A所示,作为实例,EPG选择模块21根据该用户的信息选择了显示加载进行中、IPTV业务主菜单、显示用户请求的媒体流的视频点播的EPG组件。此后,对于每个选择的EPG组件,格式优化模块22都从标签池23中取出一个标签与该EPG组件绑定,步骤502,格式优化模块22根据所选择的EPG组件及相关信息,部署各EPG组件在用户界面中的位置,步骤503。然后,将部署命令添加到与该EPG组件绑定的标签的相应字段,步骤504。此后,标签完成EPG组件到用户界面的映射,进而实现对用户界面格式的优化。这里,由于显示加载进行中的EPG组件最简单并且所需要的加载时间最短,因而将其部署在用户界面中最初呈现在可视部分的位置,即,当客户端呈现用户界面时,用户将首先看到加载进行中页面。然后,格式优化模块22将加载速度相对慢一些的显示IPTV业务主菜单的EPG组件部署在用户界面中加载进行中EPG组件之下的位置,并且可以设置当加载完成时便将该页面置于可视部分。本领域技术人员可以理解,这可以通过调用事件等方式来实现。在该实例中,格式优化模块22将各个EPG组件在用户界面覆盖的区域部署为可视区域,即各个EPG组件在客户端均为全屏显示,也就是说每次用户会在屏幕上看到一个EPG组件。类似地,格式优化模块22对显示用户请求的媒体流的视频点播EPG组件以及显示第三方应用业务等信息的EPG组件进行部署。
优选地,本发明的装置不仅可以基于用户的请求,而且还可以基于某些触发机制,例如IPTV系统设定主动向客户端提供某些该用户在下一时间段可能需要的EPG组件的时间,或者基于用户启动了客户端的机顶盒事件、或者基于用户补缴了欠费事件、用户获得了更高权限事件等,起动选择EPG组件的操作。
客户端通过接收用户界面信息的装置接收EPG子系统返回的用户界面信息之后,开始初始化并通过加载在用户界面中部署的各个EPG组件的装置进行加载。其中,各EPG组件在用户界面中的位置由与其绑定的标签来定义。这里,根据格式优化模块22的部署,各个EPG组件的覆盖范围与客户端显示屏幕的覆盖区域相同,即高度和宽度与显示屏幕可视区域的高度和宽度相同,并由上而下垂直排列。首先,呈现于客户端显示屏幕的为显示加载进行中的页面,如图4A所示,并且虽然客户端正在加载其他EPG组件,但是用户感觉不到他们的存在。当显示IPTV业务主菜单的EPG组件加载完成后,客户端例如通过调用事件的方式,便将该页面标记到可视区域将其呈现在显示屏幕上,如图4B所示,相应地,用户界面中的显示加载进行中的页面便处于不可视区域。由于显示IPTV业务主菜单的EPG组件加载时间很短,因而用户看到加载进行中信息之后很快就可以浏览主菜单页面。与此同时,客户端仍然可以在后台完成还没有加载完的用户界面中其他内容相对复杂的EPG组件。从而,当用户浏览信息时,格式优化模块22在用户界面上部署的所有EPG组件便已经在后台加载完毕。因此,当用户需要切换到其他EPG组件时,通过遥控器便可直接切换到期望浏览的EPG组件,相对于现有技术中的方案,该切换操作基本没有延时。例如,当用户想从显示IPTV业务主菜单页面切换到视频点播页面时,在切换之前,显示IPTV业务主菜单的页面位于可视区域,视频点播页面位于主菜单页面的下方,如图4B所示。然后,用户通过遥控器将视频点播页面切换到可视区域,如图4C所示,则显示加载进行中的页面以及主菜单页面均处于用户界面中的不可视区域,由于此时用户所需要浏览的页面都已经被客户端加载完成,因而消除了现有技术中切换操作时所需要的等待时间。而且,重要的是,如果用户又希望切换回之前的显示IPTV业务主菜单页面时,只需使用遥控器将其切换回可视区域就可以了,如图4B所示,无需等待。这是因为在执行前次切换操作过程中,客户端并没有将用户界面中的主菜单页面清空,而是将其移动至不可视区域而已,其仍然在用户界面上,因此不需要对他进行重新加载。当然,客户端也可以在必要的时候,例如资源匮乏的时候,清空一些复杂的EPG组件,但是,即便是采取了清空操作,由于该组件已经在用户界面上有相应的设置,因而切换所需要的时间会大大减小。
这里,为了便于说明,列举的实例中用户界面仅包括四个EPG组件,但是本领域技术人员能够理解,在现实应用中,根据用户的权限以及定制的具体业务情况,用户界面可以包括很多EPG组件。
需要注意的是,上述实例中客户端收到用户界面信息后,同时加载用户界面中部署的EPG组件。但是,本发明的实施方式不限于此,客户端可以根据具体的应用情况作出适应性调整。例如,如果用户请求的是具体的某一电影的视频点播业务,则使用了本发明的优化用户界面格式的EPG子系统在向客户端提供视频点播业务的同时,还会选择与该用户业务相关的EPG组件,例如与视频点播相关的EPG组件,并通过格式优化模块对用户界面进行优化,然后将用户界面信息和媒体流一同发送给客户端。客户端收到该信息后,由于用户当前需要的是视频点播业务,则客户端可以将其主要资源用于视频点播业务的加载,当完成加载后再进行用户界面中的EPG组件的加载。也就是说,客户端不是必须同时加载EPG组件,可以根据用户的具体需求以及资源使用情况选择相继加载、按需分配资源同时加载等方式。优选地,在用户需要之前完成全部EPG组件的加载。假设处于最坏的情况,即在用户需要的时候还没有完成加载,由于根据本发明的方案省去了清空页面、临时向EPG子系统请求相关信息、EPG子系统临时处理、EPG子系统与客户端之间进行信息传送等环节,加载所需要的时间也远远小于现有技术中的方案。
本发明所述EPG组件指任何能够描述IPTV系统中业务信息的文件。用户的个性化定制信息指任何用户自己制定的与IPTV业务相关的信息。标签指所有能够承载格式优化模块部署的命令将EPG组件映射到用户界面的信息,如信令、字段、分组等。
上述实施方式仅用于举例,不应当理解为对本发明的限制。随着实际应用中IPTV系统结构的不同,本发明的方法及装置不限于使用在EPG子系统中,实际上,可以位于任何能够获取系统中用户信息、EPG组件信息的物理节点。本发明的装置也不必位于同一物理节点,根据应用需要,可以分散于不同的物理节点。
如上文所述,通过本发明提供的优化用户界面格式的装置和方法,客户端在收到用户界面信息之后便可以对其中部署的EPG组件的加载,而无需像现有技术中那样等用户发出请求时才临时发起与切换EPG组件相关的过程。因而当用户需要在不同EPG组件之间进行切换时,不需要遭遇现有技术中可能无法忍受的等待时间。优选地,切换操作将当前的EPG组件移动至不可视区域,而不对其清空,当用户需要再次浏览切换前的页面时,客户端无需重新进行加载操作。