提供网络电视业务信息的方法和网络电视业务系统的制作方法

文档序号:7658893阅读:167来源:国知局

专利名称::提供网络电视业务信息的方法和网络电视业务系统的制作方法
技术领域
:本发明涉及通信
技术领域
,具体涉及一种提供网络电视业务信息的方法和网络电一见业务系统。
背景技术
:网络电视IPTV(IPTelevision),是指以计算机、电视机、手机等各类电子设备为接收终端,在IP网络上传送包含电视、视频、文本、图形和数据等,并提供服务质量/服务感受(QoS/QoE)保证、安全、交互性和可靠性的可管理的多媒体业务。IP多媒体子系统(IMS,IPMultimediaSystem)作为下一代网络(NGN)标准架构下的多媒体子系统,为固定软交换网与移动软交换网提供了融合的体系架构,目前IMS的架构应用于IPTV等流媒体业务正成为一个新的发展趋势。在各标准组织中电信和互联网融合业务及高级网络协议TISPAN(telecommunicationsandInternetconvergedservicesandprotocolsforadvancednetworking)对基于IMS的IPTV系统确定的基本框架中新增的实体主要包括IPTV业务控制功能(SCF),IPTV媒体功能(MF)以及业务发现和选择信息服务功能(SISF)。每个IPTV业务都对应着一对IPTV业务控制和媒体功能。SCF负责IPTV业务会话的建立和管理,以及选择相关的MF。MF负责控制和传输^某体流给用户终端。SISF负责为用户终端提供业务发现和选择信息。业务发现和选择是IPTV系统中的一种重要机制,用于解决IP网络上TV业务的发现、选择以及业务发现信息的传输等问题。其中,业务发现为用户提供业务列表和足够的信息来保证用户能够做出选择以及访问所选择的业务;而业务选择则发生在用户决定观看的业务之后。目前的一种现有技术,在TISPANIPTV架构的基础上,把SISF分为2个部分业务发现功能SDF(ServiceDiscoveryFunction)和业务选择功能SSF(ServiceSelectionFunction)。请参阅图l,为现有技术IPTV业务系统结构示意图。图1中包括用户终端101、业务选择功能SSF102、业务发现功能SDF103、用户Profile服务功能(UPSF,用户配置服务功能)104、IP多媒体子系统核心CoreIMS105、IPTV应用服务器106和IPTV媒体服务器107。其中,业务发现功能SDF负责为用户终端提供业务接入信息,接入信息包括EPG服务器地址和内容点播目录地址。业务选择功能SSF负责为用户终端提供可用节目的列表,主要包括节目的标识,同时还可以包括为访问节目所需的网络参数。业务发现功能SDF和CoreIMS、用户Profile服务功能等都有接口,业务发现功能SDF可以从用户Profile服务功能获得用户Profile信息,并且根据用户Profile信息和用户终端位置等信息选择业务选择功能SSF。业务发现功能SDF在业务发现过程中还可以更新用户终端的能力,例如发现某个业务需要的用户终端能力是某个用户终端不具备的,可以提供某个插件让用户终端下载进行升级。另夕卜,如果业务信息发生改变,包括SDF信息和SSF信息发生变化,都由业务发现功能SDF负责为用户终端进行更新。请参阅图2,是现有技术提供IPTV业务信息的方法流程图,包括步骤201、用户终端UE发起业务附着请求;202、CoreIMS转发业务附着请求到业务发现功能SDF;203、业务发现功能SDF根据用户终端能力、用户Profile信息和用户终端位置为用户定制SDF信息,SDF信息中包括选择的适合的业务选择功能SSF的地址;其中,用户Profile信息可以从用户Profile服务功能UPSF或其它实体中获得。204、业务发现功能SDF将SDF信息发送给CoreIMS;205、CoreIMS转发SDF信息给用户终端UE;206、用户终端UE接收SDF信息后,向业务选择功能SSF请求获得SSF信息;207、业务选择功能SSF发送SSF信息(如EPG,CoD目录)给用户终端UE;业务选择功能SSF接收用户终端发送的请求后,从用户Profile服务功能UPSF中获取用户Profile信息,根据用户Profile信息为用户定制和发送SSF信息。208、如果业务信息发生变化,业务发现功能SDF负责为用户终端更新业务信息。业务信息发生改变,包括SDF信息和SSF信息发生变化,都由业务发现功能SDF负责为用户终端进行更新。在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题现有的业务信息更新机制不够完善,现有技术中当业务信息发生改变,包括SDF信息和SSF信息发生变化,都是由业务发现功能SDF负责为用户终端进行更新,这样导致业务发现功能SDF的负荷比较大。
发明内容本发明实施例要解决的技术问题是提供一种提供网络电视业务信息的方法和网络电视业务系统,能够使网络电视业务中的业务信息更新机制更完善。为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现的本发明实施例提供一种提供网络电视业务信息的方法,包括当业务发现信息发生变化时,电子节目单EPG服务器通过EPG发现服务器通知用户终端;用户终端根据所述EPG发现服务器的通知,与EPG服务器进行业务发现信息更新。本发明实施例提供一种网络电视业务系统,包括EPG服务器,用于提供业务发现信息,当业务发现信息发生变化时,通过EPG发现服务器通知用户终端,与用户终端进行业务发现信息更新;EPG发现服务器,用于提供EPG发现信息,向用户终端发送通知;用户终端,用于根据所述EPG发现服务器的通知,与所述EPG服务器进行业务发现信息更新。从上述技术方案可以看出,本发明实施例的技术方案是当业务发现信息发生变化时,EPG服务器通过EPG发现服务器通知用户终端;用户终端根据所述EPG发现服务器发送通知,与EPG服务器进行业务发现信息更新。因为本发明实施例是当业务发现信息发生改变时,通知用户终端与EPG服务器进行业务发现信息更新,而不是由EPG发现服务器为用户终端进行业务发现信息更新,所以使网络电视业务中的业务信息更新机制更完善,减少了EPG发现服务器的负荷。图1是现有技术IPTV业务系统结构示意图2是现有技术提供IPTV业务信息的方法流程图3是本发明实施例一EPG发现信息更新流程图4是本发明实施例二交互方式下业务发现信息更新流程图5是本发明实施例三非交互方式下业务发现信息更新流程图6是本发明实施例四交互方式下业务信息获取流程图7是本发明实施例五非交互方式下业务信息获取流程图8是本发明实施例具体应用例的流程图9是本发明实施例IPTV业务系统结构示意图IO是本发明实施例IPTV业务系统中EPG发现服务器的结构示意图11是本发明实施例IPTV业务系统中EPG服务器的结构示意图。具体实施例方式本发明实施例提供了一种提供网络电视业务信息的方法,能够使IPTV业务中的业务信息更新机制更完善。在介绍本发明实施例方法前,先简单介绍本发明实施例的IPTV业务系统。请参阅图9本发明实施例IPTV业务系统结构示意图。该图中,与IPTV相关的实体主要包括IPTV应用服务器、IPTV媒体服务器、用户Profile服务功能、EPG(ElectricProgramGuide,电子节目单)发现服务器和EPG服务器。每个IPTV业务都对应着一组IPTV应用服务器和媒体服务器。EPG发现服务器类似于现有技术中提到的SDF,EPG服务器类似于现有技术中提到的SSF。EPG发现服务器,为用户提供EPG发现信息,例如业务提供商的信息和对应的EPG服务器地址等信息。EPG服务器,为用户提供业务发现信息,主要包括业务描述信息和业务获取地址等信息。用户Profile服务功能,主要记录IMS用户Profile信息和IPTVProfile信息,包括业务订阅信息、用户喜好等。以下表1为EPG发现信息描述,表2为业务发现信息描述。<table>tableseeoriginaldocumentpage10</column></row><table>表2用户终端和EPG发现服务器之间,用户终端可以采用2种方式获取EPG发现服务器位置1)EPG发现服务器采用公知的统一资源定位地址URL;2)用户终端接入网络,在通过NASS(网络接入子系统)的NACF(网络4妄入配置功能)模块获得IP地址的同时获得EPG发现服务器的URL。以下详细介绍本发明实施例提供IPTV业务信息的方法。本发明实施例中,当EPG发现信息发生变化时,是由EPG发现服务器为用户终端进行更新,而业务发现信息发生变化时,是由EPG服务器通过EPG发现服务器通知用户终端,用户终端接收所述EPG发现服务器发送的通知后,与EPG服务器进行业务发现信息更新。请参阅图3,是本发明实施例一EPG发现信息更新流程图,包括步骤301、用户终端发起获取更新通知信息的订阅请求SUBSCRIBE;302、CoreIMS将订阅请求SUBSCRIBE转发给EPG发现服务器;303、EPG发现服务器确认订阅成功,返回确认消息200OK;304、CoreIMS将确认信息200OK转发给用户终端;305、当EPG发现信息发生变化时,EPG发现服务器触发更新过程;306、EPG发现服务器生成更新消息,更新消息中包含新的EPG发现信息;307、EPG发现服务器发送通知消息NOTIFY将更新消息发送给CoreIMS;308、CoreIMS将通知消息NOTIFY转发给用户终端;309、用户终端确认收到通知消息,向CoreIMS返回确认消息200OK;310、CoreIMS将确认信息200OK转发给EPG发现服务器。请参阅图4,是本发明实施例二交互方式下业务发现信息更新流程图,包括步骤401、用户终端发起获取更新通知信息的订阅请求SUBSCRIBE;402、CoreIMS将订阅请求SUBSCRIBE转发给EPG发现服务器;403、EPG发现服务器确认订阅成功,返回确认消息200OK;404、CoreIMS将确认信息200OK转发给用户终端;40,5、当业务发现信息发生变化,EPG服务器触发更新过程;406、EPG服务器向EPG发现服务器发送更新请求,请求EPG发现服务器通知用户终端更新业务发现信息;407、EPG发现服务器接收所述更新请求后,生成更新消息,用于通知用户终端从EPG服务器更新业务发现信息;408、EPG发现服务器发送通知消息NOTIFY将更新消息发送给CoreIMS;409、CoreIMS将通知消息NOTIFY转发给用户终端;410、用户终端确认收到通知消息,向CoreIMS返回确i人消息200OK;411、CoreIMS将确认消息200OK转发给EPG发现服务器;412、用户终端向EPG服务器发送更新业务发现信息的消息,并将原有的业务发现信息的版本信息发送给EPG服务器;本实施例中是采用单播方式,所以用户终端和EPG服务器采用HTTP协议传输更新的业务发现信息。如果是采用组播方式获取业务发现信息则采用DVBSTP(DVB业务发现和选择传输)协议;如果采用广播方式获取业务发现信息则采用FLUTE(无向文件传输)协议。413、EPG服务器接收所述更新业务发现信息的消息后,将用户终端发送原有的业务发现信息的的版本信息与当前的业务发现信息的版本信息进行匹配,根据匹配结果生成用户终端需要更新的那部分业务发现信息;414、EPG服务器向用户终端发送需要更新的业务发现信息。请参阅图5,是本发明实施例三非交互方式下业务发现信息更新流程图,包括步骤501、用户终端发起获取更新通知信息的订阅请求SUBSCRIBE;502、CoreIMS将订阅请求SUBSCRIBE转发给EPG发现服务器;503、EPG发现服务器确认订阅成功,返回确认消息200OK;504、CoreIMS将确认信息200OK转发给用户终端;505、当业务发现信息发生变化,EPG服务器触发更新过程;506、EPG服务器向EPG发现服务器发送更新请求,请求EPG发现服务器通知用户终端更新业务发现信息;507、EPG发现服务器接收所述更新请求后,生成更新消息,用于通知用户终端从EPG服务器更新业务发现信息;508、EPG发现服务器发送通知消息NOTIFY将更新消息发送给CoreIMS;509、CoreIMS将通知消息NOTIFY转发给用户终端;510、用户终端确认收到通知消息,向CoreIMS返回确认消息200OK;511、CoreIMS将确认消息200OK转发给EPG发现服务器;512、用户终端加入相关的组播组或调频到相关ES流更新业务发现信息。用户终端发送确认信息后根据相应的EPG信息的获取地址,利用IGMP(互联网组管理协议)加入组播组,接收更新后的业务发现信息。此情况下是采用组播方式获取业务发现信息,所以采用DVBSTP协议。或者,用户终端发送确认信息后根据其相应的EPG信息的获取地址找到承载EPG信息的基本流ES(ElementaryStream),再调频到该ES,接收更新后的业务发现信息。此情况下是采用广播方式获取业务发现信息,所以采用FLUTE协议。上述介绍的是本发明实施例中关于业务信息更新的过程,本发明实施例提供IPTV业务信息的方法中,业务信息的获取过程与现有技术也是不同。在前面现有技术中提到,业务选择功能SSF接收用户终端发送的请求后,从用户Profile服务功能UPSF中获取用户Profile信息,根据用户Profile信息为用户定制和发送SSF信息。一般来说,业务选择功能SSF由第三方提供,业务发现功能SDF由运营商提供,提供IPTV业务的运营商并不希望业务选择功能SSF能直接从用户Profile服务功能UPSF中获取用户Profile信息。本发明实施例提供IPTV业务信息的方法中,业务信息的获取过程是EPG服务器通过EPG发现服务器获取用户Profile信息为用户定制和发送业务发现信息,满足运营商的需求。请参阅图6,是本发明实施例四交互方式下业务信息获取流程图,包括步骤601、用户终端发起获取EPG发现信息的订阅请求SUBSCRIBE,订阅请求SUBSCRIBE中包含终端能力信息;602、CoreIMS将订阅请求SUBSCRIBE转发给EPG发现服务器;603、EPG发现服务器确认订阅成功,返回确认消息200OK;604、CoreIMS将确认消息200OK转发给用户终端;605、EPG发现服务器在发送确认消息200OK之后从用户Profile服务功能获取用户信息;606、EPG发现服务器根据用户终端能力、用户Profile等信息为用户定制EPG发现信息,包括业务提供商、业务提供商的基本描述、EPG服务器和获取方式;a、根据用户签约信息,选择已经签约的业务提供商。b、根据用户终端类型和能力,选择不同类型的业务提供商(移动业务提供商和固定业务提供商)。c、根据用户位置,选择归属地业务提供商或拜访地业务提供商。d、根据用户偏好,选择交互方式或非交互方式。607、EPG发现服务器为用户建立用户信息上下文;608、EPG发现服务器发送通知消息NOTIFY将EPG发现信息发送给CoreIMS;609、CoreIMS将通知消息NOTIFY转发给用户终端;610、用户终端确-〖人收到通知信息,向CoreIMS返回确认消息200OK;611、CoreIMS将确认消息200OK转发给EPG发现服务器;612、用户终端发送确认消息200OK后选择业务提供商,根据其相应的EPG信息的获取地址向EPG服务器发起HTTP请求,要求获取业务发现信息;本实施例中是采用单播方式,所以用户终端和EPG服务器采用HTTP协议传输业务发现信息。613、EPG服务器收到请求,向EPG发现服务器请求获得用户个性化信息;614、EPG发现服务器从步骤607建立的用户信息上下文中获取用户个性化信息,如果没有则EPG发现服务器重新从用户Profile服务功能获取用户信息;615、EPG发现服务器将用户个性化信息发送给EPG服务器;616、EPG服务器根据用户个性化信息为用户定制业务发现信息;617、EPG服务器向用户终端发送定制好的业务发现信息。请参阅图7,是本发明实施例五非交互方式下业务信息获取流程图,包括步骤701、用户终端发起获取EPG发现信息的订阅请求SUBSCRIBE,订阅请求SUBSCRIBE中包含终端能力信息;702、CoreIMS将订阅请求SUBSCRIBE转发给EPG发现服务器;703、EPG发现服务器确认订阅成功,返回确认消息200OK;704、CoreIMS将确认消息200OK转发给用户终端;705、EPG发现服务器在发送确认消息200OK之后从用户Profile服务功能获取用户信息;706、EPG发现服务器根据用户终端能力、用户Profile等信息为用户定制EPG发现信息,包括业务提供商、业务提供商的基本描述、EPG服务器和获取方式;a、根据用户签约信息,选择已经签约的业务提供商。b、根据用户终端类型和能力,选择不同类型的业务提供商(移动业务提供商和固定业务提供商)。c、根据用户位置,选择归属地业务提供商或拜访地业务提供商。d、根据用户偏好,选择交互方式或非交互方式。707、EPG发现服务器发送通知消息NOTIFY将EPG发现信息发送给CoreIMS;708、CoreIMS将通知消息NOTIFY转发给用户终端;709、用户终端确认收到通知信息,向CorelMS返回确认消息200OK;710、CoreIMS将确认消息200OK转发给EPG发现服务器;711、用户终端加入相关的组播组或调频到相关ES流接收业务发现信息。用户终端发送确认信息后根据相应的EPG信息的获取地址,利用IGMP加入组播组,接收业务发现信息。此情况下是采用组播方式获取业务发现信息,所以采用DVBSTP协议。或者用户终端发送确认信息后根据其相应的EPG信息的获取地址找到承载EPG信息的ES,再调频到该ES,接收业务发现信息。此情况下是采用广播方式获取业务发现信息,所以采用FLUTE协议。以下结合一个具体应用例进行介绍。用户通过机顶盒收看TV节目。为获取电子节目单EPG,机顶盒向EPG发现服务器订阅EPG发现信息。EPG发现服务器从用户Profile服务功能获知该用户订阅了多个业务提供商的节目,分别是中央电视台、江苏电视台和南京电视台,因此从众多的业务提供商中挑选出这些用户已经签约的业务提供商以便用户选择。同时EPG发现服务器从用户Profile服务功能还获知用户的一些使用偏好(包括喜欢收看体育类和新闻类节目)并且用户定制了个性化EPG服务,因此优先选择能提供交互方式的EPG服务器。然后,将包含这些业务提供商和EPG服务器地址和获取方式的EPG发现信息发送给用户终端。用户在获得EPG发现信息后选择了中央电视台,访问其对应的EPG服务器。EPG服务器从EPG发现服务器获得用户个性化信息进行业务信息的定制,将体育类和新闻类节目进行标记,然后将定制好的业务发现信息发送给用户终端。用户终端根据业务发现信息生成EPG,对标记过的节目进行高亮显示,用户才艮据EPG信息选择收看感兴趣的节目。(用户终端和EPG发现服务器采用SIP协议(会话初始协议),EPG发现服务器和EPG服务器采用SOAP(简单对象访问协议/)HTTP协议。)订阅消息SUBSCRIBEsip:epgdiscovery@iptv.netSIP/2.0Event:epgdiscovery-ProfileFrom:sip:user@iptv.net;tag=1234To:sip:epgdiscovery敏ptv.netCall-ID:3573853342923422@192.0.2.44CS叫2131SUBSCRIBEContact:user@iptv.netVia:SIP/2.0/TCP192.0.2.41;branch=z9hG4bK6d6d35b6e2a203104d97211a3dl8f57aAccept:application/epgdiscovery-info+xmlContent-Length:0通知消息NOTIFYsip:user@iptv.netSIP/2.0Event:epgdiscovery-ProfileFrom:sip:epgdiscovery@iptv.net;tag=abcdTo:sip:user@iptv.net.net;tag=1234Call-ID:3573853342923422@192.0.2.44CSeq:322NOTIFYVia:SIP/2.0/UDP192.0.2.3;branch=z9hG4bKle3effada91dc37fd5a0c95cbf6767dlContent-Type:application/epgdiscovery-info+xmlContent-ID:<39EHF78SA@iptv.net><xmlversion="1.0"encoding="UTF-8"><epgdiscovery-infoxmlns="urn:ietf:params:xml:ns:epgdiscovery-info">〈serviceprovider〉<serviceproviderID>CCTV</serviceproviderID><serviceproviderdescription)中央电^L台</serviceproviderdescription)<EPGserveraddress>cpg@cctv.com</EPGserveraddress〉<EPGtransportmode>interactive</EPGtransportmode〉</serviceprovider><serviceprovider〉<serviceproviderID>JSTV</serviceproviderID〉〈serviceproviderdescription>江苏电4见台</serviceproviderdescription><EPGserveraddress>epg@jstv.com</EPGserveraddress><EPGtransportmode>interactive</EPGtransportmode></serviceprovider〉〈serviceprovider〉〈serviceproviderID>NJTV</serviceproviderID>〈serviceproviderdescription)南京电视台</serviceproviderdescription><EPGserveraddress>epg@njtv.com</EPGserveraddress〉<EPGtransportmode>interactive</EPGtransportmode〉</serviceprovider></epgdiscovery-info>用户个性化信息<userpreference)〈programtype〉sportnews</programtype><language>chiri6S6</language></ussrpreference)请参阅图8,是本发明实施例具体应用例的流程图,包括步骤801、发起获取EPG发现信息的订阅请求SUBSCRIBE,订阅请求SUBSCRIBE中包含终端能力信息802、CoreIMS将订阅请求SUBSCRIBE转发给EPG发现服务器;803、EPG发现服务器确认订阅成功,返回确认消息200OK;804、CoreIMS将确认消息200OK转发给用户终端;805、EPG发现服务器在发送确认消息200OK之后从用户Profile服务功能获取用户信息,包括用户订阅的业务提供商(中央电视台、江苏电^L台和南京电视台)、用户偏好(喜欢收看体育类和新闻类节目,语言设置为中文)等其它个性化信息;806、EPG发现服务器根据终端能力、用户Profile等信息为用户选择用户签约的业务提供商(中央电视台、江苏电视台和南京电视台)及对应的能够提供交互方式的EPG服务器,将业务提供商标识,业务提供商的基本描述,EPG服务器地址以及获取方式整合成EPG发现信息;807、EPG发现服务器为用户建立用户信息上下文;808、EPG发现服务器发送通知消息NOTIFY将EPG发现信息发送给CoreIMS;809、CoreIMS将通知消息NOTIFY转发给用户终端;810、用户终端确认收到通知信息,向CoreIMS返回确认消息200OK;811、CoreIMS将确认消息200OK转发给EPG发现服务器;812、用户终端发送确认消息200OK后选择收看中央电-见台的节目,根据其相应的EPG信息的获取地址向EPG服务器发起HTTP请求,要求获取业务发现信息;813、EPG服务器收到请求,向EPG发现服务器请求获得用户个性化信息;814、EPG发现服务器从步骤807建立的用户信息上下文中获取用户个性化信息(如喜欢收看体育类和新闻类节目,语言设置为中文),将用户个性化信息发送给EPG服务器;815、EPG服务器根据用户个性化信息为用户进行定制,将体育类和新闻类节目进行标记;816、用户终端从EPG服务器接收定制好的业务发现信息生成EPG,并对标记过的节目进行高亮显示,用户根据EPG信息选择收看感兴趣的节目。上述详细介绍了本发明实施例提供IPTV业务信息的方法,以下详细介绍本发明实施例的IPTV业务系统。请参阅图9,是本发明实施例IPTV业务系统结构示意图。该图9中,与IPTV相关的实体主要包括用户终端901、EPG服务器902、EPG发现服务器903、用户Profile服务功能904、CoreIMS、IPTV应用服务器906和IPTV媒体服务器907。EPG发现服务器903和EPG服务器902是将业务发现和选择服务功能拆分后的两个实体。每个IPTV业务都对应着一组IPTV应用服务器906和IPTV媒体服务器907。EPG发现服务器903类似于现有技术中提到的SDF,EPG服务器902类似于现有技术中提到的SSF。EPG发现服务器903,为用户提供EPG发现信息,例如业务提供商的信息和对应的EPG服务器902地址等信息。EPG服务器902,为用户提供业务发现信息,主要包括业务描述信息和业务获取地址等信息。用户Profile服务功能904,主要记录IMS用户Profile信息和IPTVProfile信息,包括业务订阅信息,用户喜好等。IPTV应用服务器906、EPG服务器902和EPG发现服务器903可以根据这些信息为用户提供个性化服务。IPTV应用服务器906,负责会话控制、资源预留、业务认证等,例如检查IPTV用户Profile信息,判断该用户是否能够访问IPTV业务,同时IPTV应用服务器906还负责信用控制以及选择相关的IPTV媒体服务器907,并根据用户Profile信息进行IPTV业务的定制。IPTV媒体服务器907,负责为用户终端901传输和控制媒体流。具体分为媒体控制功能,主要用于管理媒体传输功能和与用户终端901的交互(例如处理视频录制命令);媒体传输功能,主要用于处理媒体流传输。请参阅图10,是本发明实施例IPTV业务系统中EPG发现服务器的结构示意图。EPG发现服务器903用于为用户提供EPG发现信息以及相关信息的更新。具体包括提供业务提供商标识和基本描述、EPG信息的获取地址以及获取方式,帮助用户获取业务发现信息等。EPG发现服务器903可以才艮据终端能力,用户Profile信息等为用户定制EPG发现信息,同时当业务信息发生改变时,通知终端进4于更新。如图IO所示,EPG发现服务器903包括业务选择和发现控制模块9031、用户信息处理模块9032、业务提供商管理和选择模块9033和业务提供商信息维护模块9034。业务选择和发现控制模块9031:负责触发业务选择和发现过程。一方面接收用户终端901的获取业务信息请求,并获得用户终端901能力信息,提供给业务提供商管理和选择模块9033。另一方面从业务提供商管理和选择模块9033获得EPG发现信息或更新信息并发送给用户。用户信息处理模块9032:从用户Profile服务功能904获得用户订阅、用户偏好等信息,为业务提供商管理和选择模块9033提供参考。业务提供商管理和选择模块9033:负责业务提供商的管理和选4奪,并生成EPG发现消息或更新消息。业务提供商管理和选择模块9033可以进行以下处理工作1、从业务选择和发现控制模块9031和用户信息处理模块9032获取终端能力,用户Profile等信息,从业务提供商信息维护模块9034获取业务提供商信息,根据这些信息为用户定制业务提供商、EPG服务器902和信息的获取方式。主要规则包括a、根据用户签约信息,选择已经签约的业务提供商。b、根据用户终端901类型和能力,选择不同类型的业务提供商。例如根据终端能力选择移动业务提供商和固定业务提供商。c、根据用户位置,选择归属地业务提供商或拜访地业务提供商。d、根据用户偏好,选择交互方式或非交互方式。例如用户已经进行了一些个性化定制,则选择交互方式为用户定制业务发现信息。2、在选定能提供交互方式的EPG服务器902后,建立用户信息上下文。为该EPG服务器902提供用户个性化信息进行业务发现信息定制。业务提供商管理和选择模块9033接收用户信息处理模块9032发送的用户个性化信息后,建立用户信息上下文进行存储。当EPG服务器902向EPG发现服务器903请求获取用户个性化信息为用户定制业务发现信息时,所述业务提供商管理和选择模块9033将存储在所述用户信息上下文中的用户个性化信息发送给EPG服务器902,或者当用户信息上下文没有存储用户个性化信息时,通知用户信息处理才莫块9032从用户Profile服务功能904获取用户个性化信息,并接收用户信息处理模块9032返回的用户个性化信息后发送给EPG服务器902。3、生成EPG发现信息。根据动态选择的结果,将业务提供商列表,业务提供商的基本描述同EPG信息的获取地址和获取方式进行整合,生成EPG发现信息,最后通知业务选择和发现控制模块9031准备发送EPG发现信息。4、生成更新消息。当EPG发现信息或业务发现信息发生变化,生成更新消息,并通过通知消息通知用户更新用户终端901上的业务信息。如果是更新EPG发现信息,则更新消息中将包含更新后的EPG发现信息。如果是业务发现信息发生变化,则通知用户终端901采用相应的更新方式从EPG服务器902更新业务发现信息,最后通知业务选择和发现控制模块9031准备发送更新消息。表1为EPG发现信息描述:<table>tableseeoriginaldocumentpage22</column></row><table>表1业务提供商信息维护模块9034:用于维护业务提供商信息,包括业务提供商标识和描述信息,业务提供商对应的EPG服务器902信息。如果业务提供商信息发生变化通知业务提供商管理和选择模块9033。请参阅图11,是本发明实施例IPTV业务系统中EPG服务器的结构示意图。EPG服务器902为用户提供业务发现信息以及相关信息的更新。发送方式包括单播、组播和广播。EPG服务器902可以根据终端能力,用户Profile等信息为用户定制业务发现信息。业务发现信息具体包括提供业务列表、业务的描述信息、业务的获取方式和地址等,使用户可以选择并获取某个服务。同时当业务发现信息发生改变时,通知EPG发现服务器903。如图11所示,EPG服务器902包括业务发现信息发送模块9021、业务发现信息定制模块9022、业务发现信息更新模块9023、业务发现信息维护模块9024。业务发现信息发送模块9021:向用户终端901发送业务发现信息。发送方式包括单播、组播和广播。业务发现信息从业务发现信息定制模块9022或业务发现信息维护模块9024获得。业务发现信息发送模块9021接收到用户终端901发送的更新业务发现信息的消息后向用户终端901返回更新后的业务发现信息;或者,业务发现信息发送模块9021釆用组播或广播的方式下发更新后的业务发现信息,由用户终端901去接收。业务发现信息定制模块9022:用于为用户定制业务发现信息。如果用户终端901与EPG服务器902采用交互方式获取业务发现信息,该模块从EPG发现服务器903获得用户个性化信息,根据这些信息进行业务发现信息的定制。例如根据用户偏好对业务提供商提供的业务发现信息进行裁减,为用户提供所需要的业务列表和相关描述。业务发现信息定制模块9022为用户定制业务发现信息后,通过业务发现信息发送模块9021发送给用户终端901。业务发现信息更新模块9023:如果用户终端901与EPG服务器902采用交互方式获取业务更新信息,当业务发现信息发送模块9021接收到用户终端901发送的更新业务发现信息的消息中携带原有业务发现信息的版本信息时,将所述消息中的原有业务发现信息的版本信息转发给业务发现信息更新模块9023,业务发现信息更新模块9023将用户终端901提供的业务发现信息的版本信息与当前的业务发现信息的版本信息进行匹配,根据匹配结果生成用户终端901需要更新的业务发现信息部分,并通过业务发现信息发送才莫块9021发送给用户终端901。业务发现信息维护模块9024:用于存储和维护业务发现信息。如果业务发现信息发生变化,则通知EPG发现服务器903,并由EPG发现服务器通知用户终端901。表2为业务发现信息描述<table>tableseeoriginaldocumentpage24</column></row><table>表2IPTV业务系统中各实体间的接口参见以下描述。EPG发现服务器903和CoreIMS间的接口该接口采用SIP协议。用于接收用户终端901的业务发现和选择请求,为用户提供EPG发现信息,同时收集用户终端901能力。当业务信息发生变化时通知用户终端901进行更新。EPG发现服务器903和用户Profile服务功能904间的接口该接口采用Diameter协议。用于传输用户信息。例如用户位置信息、签约信息以及用户偏好等。EPG服务器902和EPG发现服务器903间的接口该接口可以采用多种协议,该接口一方面用于从EPG发现服务器903获得用户个性化信息,用于定制业务发现信息;另一方面则当业务发现信息发生变化时通知EPG发现服务器903。EPG服务器902和用户终端901间的接口该接口根据获取方式的不同采用3类协议。如果用户终端901是使用单播方式获取业务发现信息则采用HTTP协议;如果用户终端901是采用组播方式获取业务发现信息则采用DVBSTP协议;如果用户终端901是采用广播方式获取业务发现信息则采用FLUTE协议。综上所述,本发明实施例的技术方案是当业务发现信息发生变化时,EPG服务器通过EPG发现服务器通知用户终端;用户终端根据所述EPG发现服务器发送通知,与EPG服务器进行业务发现信息更新。因为本发明实施例是当业务发现信息发生改变时,通知用户终端与EPG服务器进行业务发现信息更新,而不是由EPG发现服务器为用户终端进行业务发现信息更新,所以使网络电视业务中的业务信息更新机制更完善,减少了EPG发现服务器的负荷;进一步的,本发明实施例中,业务信息的获取过程是EPG服务器通过EPG发现服务器获取用户Profile信息为用户定制和发送业务发现信息,满足运营商的需求。以上对本发明实施例所提供的一种提供网络电视业务信息的方法和网络电视业务系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种提供网络电视业务信息的方法,其特征在于,包括当业务发现信息发生变化时,电子节目单EPG服务器通过EPG发现服务器通知用户终端;用户终端根据所述EPG发现服务器的通知,与EPG服务器进行业务发现信息更新。2、根据权利要求1所述的提供网络电视业务信息的方法,其特征在于,所述EPG服务器通过EPG发现服务器通知用户终端具体为EPG服务器发起更新请求,请求EPG发现服务器通知用户终端更新业务发现信息,所述EPG发现服务器接收所述更新请求后生成更新消息发送给用户终端,通知用户终端从EPG服务器更新业务发现信息。3、根据权利要求1或2所述的提供网络电视业务信息的方法,其特征在于,所述用户终端与EPG服务器进行业务发现信息更新具体为用户终端向EPG服务器发送更新业务发现信息的消息,所述EPG服务器接收所述更新业务信息的消息后,向用户终端返回更新后的业务发现信息。4、根据权利要求3所述的提供网络电视业务信息的方法,其特征在于所述用户终端向EPG服务器发送的更新业务发现信息的消息中携带原有业务发现信息的版本信息;所述向用户终端返回更新后的业务发现信息具体为所述EPG服务器将当前业务发现信息的版本信息与所述原有业务发现信息的版本信息进行匹配,向用户终端返回匹配后生成的与用户终端中原业务发现信息不同的业务发现信息。5、根据权利要求1或2所述的提供网络电视业务信息的方法,其特征在于,所述用户终端与EPG服务器进行业务发现信息更新具体为用户终端加入组播组或调频到基本流接收EPG服务器下发的更新后的业务发现信息。6、根据权利要求1或2所述的提供网络电视业务信息的方法,其特征在于,进一步包括当EPG发现信息发生变化时,EPG发现服务器发送携带更新后的EPG发现信息的更新消息给用户终端;用户终端根据更新消息中携带的更新后的EPG发现信息进行EPG发现信息更新。7、根据权利要求1所述的提供网络电视业务信息的方法,其特征在于,该方法还包括EPG服务器为用户定制业务发现信息,所述定制过程具体为EPG服务器接收用户终端请求获取业务发现信息的请求后,从EPG发现服务器获取用户个性化信息,根据获取的用户个性化信息为用户定制业务发现信息,并发送给用户终端。8、根据权利要求7所述的提供网络电视业务信息的方法,其特征在于所述EPG服务器从EPG发现服务器获取的用户个性化信息为EPG发现服务器从用户配置服务功能中获取并存储在为用户建立的用户信息上下文中的用户个性化信息或EPG发现服务器直接从用户配置服务功能中获取的用户个性化信息。9、一种网络电一见业务系统,其特征在于,包括EPG服务器,用于提供业务发现信息,当业务发现信息发生变化时,通过EPG发现服务器通知用户终端,与用户终端进行业务发现信息更新;EPG发现服务器,用于提供EPG发现信息,向用户终端发送通知;用户终端,用于根据所述EPG发现服务器的通知,与所述EPG服务器进行业务发现信息更新。10、根据权利要求9所述的网络电视业务系统,其特征在于,所述EPG服务器包括业务发现信息维护模块,用于存储和维护业务发现信息,在业务发现信息发生变化时,通知EPG发现服务器,并由EPG发现服务器通知用户终端;业务发现信息发送模块,用于从业务发现信息维护模块获取业务发现信息并向用户终端发送;业务发现信息发送模块接收到用户终端发送的更新业务发现信息的消息后向用户终端返回更新后的业务发现信息;或者,业务发现信息发送模块采用组播或广播的方式下发更新后的业务发现信息,由用户终端去接收。11、根据权利要求IO所述的网络电视业务系统,其特征在于,所述EPG服务器进一步包括业务发现信息更新模块,用于生成用户终端需更新的业务发现信息,业务发现信息发送模块接收到用户终端发送的更新业务发现信息的消息中携带原有业务发现信息的版本信息时,将所述消息中的原有业务发现信息的版本信息转发给业务发现信息更新模块,所述业务发现信息更新模块将当前业务发现信息的版本信息与所述原有业务发现信息的版本信息进行匹配,生成与用户终端中原业务发现信息不同的业务发现信息,并通过业务发现信息发送模块发送给用户终端。12、根据权利要求10或11所述的网络电视业务系统,其特征在于,所述EPG服务器进一步包括业务发现信息定制模块,用于为用户定制业务发现信息,当接收到用户终端请求获取业务发现信息的请求后,从EPG发现服务器获取用户个性化信息,根据获取的用户个性化信息为用户定制业务发现信息,并通过业务发现信息发送模块发送给用户终端。13、根据权利要求9所述的网络电视业务系统,其特征在于,所述EPG发现服务器包括业务选择和发现控制模块,用于向用户终端发送EPG发现消息和更新消自■业务提供商管理和选择it块,用于生成EPG发现消息和更新消息;当业务提供商管理和选择模块接收到EPG服务器发送的业务发现信息发生变化的通知后,生成业务发现信息的更新消息并由业务选^^和发现控制模块发送给用户终端,通知用户终端从EPG服务器更新业务发现信息;当EPG发现信息发生变化时,业务提供商管理和选择模块生成EPG发现信息的更新消息,所述更新消息中携带更新后的EPG发现信息,通过业务选择和发现控制模块发送给用户终端。14、根据权利要求13所述的网络电视业务系统,其特征在于,所述EPG发现服务器进一步包括用户信息处理;漠块,用于获取用户个性化信息,发送给业务提供商管理和选择模块;所述业务提供商管理和选择模块接收所述用户信息处理模块发送的用户个性化信息后,建立用户信息上下文进行存储;当EPG服务器向EPG发现服务器请求获取用户个性化信息为用户定制业务发现信息时,所述业务提供商管理和选择模块将存储在所述用户信息上下文中的用户个性化信息发送给EPG服务器,或通知用户信息处理模块获取用户个性化信息,并接收从用户信息处理模块返回的用户个性化信息后发送给EPG服务器。全文摘要本发明公开一种提供网络电视业务信息的方法,包括当业务发现信息发生变化时,电子节目单EPG服务器通过EPG发现服务器通知用户终端;用户终端根据所述EPG发现服务器的通知,与EPG服务器进行业务发现信息更新。相应的,本发明提供一种网络电视业务系统,包括EPG服务器,用于提供业务发现信息,当业务发现信息发生变化时,通过EPG发现服务器通知用户终端,与用户终端进行业务发现信息更新;EPG发现服务器,用于提供EPG发现信息,向用户终端发送通知;用户终端,用于根据所述EPG发现服务器的通知,与所述EPG服务器进行业务发现信息更新。本发明的方案能够使网络电视业务中的业务信息更新机制更完善。文档编号H04L29/12GK101355676SQ20071013634公开日2009年1月28日申请日期2007年7月24日优先权日2007年7月24日发明者丁传锁,吉刘,姚立哲申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1