首页> 中国专利> 提供网络电视业务信息的方法和网络电视业务系统

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

摘要

本发明公开一种提供网络电视业务信息的方法,包括:当业务发现信息发生变化时,电子节目单EPG服务器通过EPG发现服务器通知用户终端;用户终端根据所述EPG发现服务器的通知,与EPG服务器进行业务发现信息更新。相应的,本发明提供一种网络电视业务系统,包括:EPG服务器,用于提供业务发现信息,当业务发现信息发生变化时,通过EPG发现服务器通知用户终端,与用户终端进行业务发现信息更新;EPG发现服务器,用于提供EPG发现信息,向用户终端发送通知;用户终端,用于根据所述EPG发现服务器的通知,与所述EPG服务器进行业务发现信息更新。本发明的方案能够使网络电视业务中的业务信息更新机制更完善。

著录项

  • 公开/公告号CN101355676A

    专利类型发明专利

  • 公开/公告日2009-01-28

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN200710136343.0

  • 发明设计人 刘吉;丁传锁;姚立哲;

    申请日2007-07-24

  • 分类号H04N7/08;H04L29/12;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-17 21:23:40

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-07-07

    授权

    授权

  • 2009-04-01

    实质审查的生效

    实质审查的生效

  • 2009-01-28

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,具体涉及一种提供网络电视业务信息的方法和网络电视业务系统。

背景技术

网络电视IPTV(IP Television),是指以计算机、电视机、手机等各类电子设备为接收终端,在IP网络上传送包含电视、视频、文本、图形和数据等,并提供服务质量/服务感受(QoS/QoE)保证、安全、交互性和可靠性的可管理的多媒体业务。

IP多媒体子系统(IMS,IP Multimedia System)作为下一代网络(NGN)标准架构下的多媒体子系统,为固定软交换网与移动软交换网提供了融合的体系架构,目前IMS的架构应用于IPTV等流媒体业务正成为一个新的发展趋势。在各标准组织中电信和互联网融合业务及高级网络协议TISPAN(telecommunications and Internet converged services and protocols for advancednetworking)对基于IMS的IPTV系统确定的基本框架中新增的实体主要包括:IPTV业务控制功能(SCF),IPTV媒体功能(MF)以及业务发现和选择信息服务功能(SISF)。每个IPTV业务都对应着一对IPTV业务控制和媒体功能。SCF负责IPTV业务会话的建立和管理,以及选择相关的MF。MF负责控制和传输媒体流给用户终端。SISF负责为用户终端提供业务发现和选择信息。业务发现和选择是IPTV系统中的一种重要机制,用于解决IP网络上TV业务的发现、选择以及业务发现信息的传输等问题。其中,业务发现为用户提供业务列表和足够的信息来保证用户能够做出选择以及访问所选择的业务;而业务选择则发生在用户决定观看的业务之后。

目前的一种现有技术,在TISPAN IPTV架构的基础上,把SISF分为2个部分:业务发现功能SDF(Service Discovery Function)和业务选择功能SSF(Service Selection Function)。

请参阅图1,为现有技术IPTV业务系统结构示意图。

图1中包括用户终端101、业务选择功能SSF 102、业务发现功能SDF 103、用户Profile服务功能(UPSF,用户配置服务功能)104、IP多媒体子系统核心Core IMS 105、IPTV应用服务器106和IPTV媒体服务器107。

其中,业务发现功能SDF负责为用户终端提供业务接入信息,接入信息包括EPG服务器地址和内容点播目录地址。业务选择功能SSF负责为用户终端提供可用节目的列表,主要包括节目的标识,同时还可以包括为访问节目所需的网络参数。业务发现功能SDF和Core IMS、用户Profile服务功能等都有接口,业务发现功能SDF可以从用户Profile服务功能获得用户Profile信息,并且根据用户Profile信息和用户终端位置等信息选择业务选择功能SSF。业务发现功能SDF在业务发现过程中还可以更新用户终端的能力,例如发现某个业务需要的用户终端能力是某个用户终端不具备的,可以提供某个插件让用户终端下载进行升级。另外,如果业务信息发生改变,包括SDF信息和SSF信息发生变化,都由业务发现功能SDF负责为用户终端进行更新。

请参阅图2,是现有技术提供IPTV业务信息的方法流程图,包括步骤:

201、用户终端UE发起业务附着请求;

202、Core IMS转发业务附着请求到业务发现功能SDF;

203、业务发现功能SDF根据用户终端能力、用户Profile信息和用户终端位置为用户定制SDF信息,SDF信息中包括选择的适合的业务选择功能SSF的地址;

其中,用户Profile信息可以从用户Profile服务功能UPSF或其它实体中获得。

204、业务发现功能SDF将SDF信息发送给Core IMS;

205、Core IMS转发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业务系统结构示意图;

图10是本发明实施例IPTV业务系统中EPG发现服务器的结构示意图;

图11是本发明实施例IPTV业务系统中EPG服务器的结构示意图。

具体实施方式

本发明实施例提供了一种提供网络电视业务信息的方法,能够使IPTV业务中的业务信息更新机制更完善。

在介绍本发明实施例方法前,先简单介绍本发明实施例的IPTV业务系统。请参阅图9本发明实施例IPTV业务系统结构示意图。

该图中,与IPTV相关的实体主要包括:IPTV应用服务器、IPTV媒体服务器、用户Profile服务功能、EPG(Electric Program Guide,电子节目单)发现服务器和EPG服务器。每个IPTV业务都对应着一组IPTV应用服务器和媒体服务器。EPG发现服务器类似于现有技术中提到的SDF,EPG服务器类似于现有技术中提到的SSF。EPG发现服务器,为用户提供EPG发现信息,例如业务提供商的信息和对应的EPG服务器地址等信息。EPG服务器,为用户提供业务发现信息,主要包括业务描述信息和业务获取地址等信息。用户Profile服务功能,主要记录IMS用户Profile信息和IPTV Profile信息,包括业务订阅信息、用户喜好等。

以下表1为EPG发现信息描述,表2为业务发现信息描述。

  名称  说明  业务提供商标识  用于唯一标识一个业务提供商  业务提供商描述信息  对于业务提供商的简单描述  EPG服务器获取地址  EPG服务器地址(如URL地址,组播  地址等)  EPG信息获取方式  采用单播、组播和广播等方式

表1

  名称  说明  业务标识  用于唯一标识一个业务  业务描述信息  对于业务的简单描述  业务获取地址  媒体服务器地址和端口号  业务获取方式  采用单播、组播和广播等方式

表2

用户终端和EPG发现服务器之间,用户终端可以采用2种方式获取EPG发现服务器位置:1)EPG发现服务器采用公知的统一资源定位地址URL;2)用户终端接入网络,在通过NASS(网络接入子系统)的NACF(网络接入配置功能)模块获得IP地址的同时获得EPG发现服务器的URL。

以下详细介绍本发明实施例提供IPTV业务信息的方法。本发明实施例中,当EPG发现信息发生变化时,是由EPG发现服务器为用户终端进行更新,而业务发现信息发生变化时,是由EPG服务器通过EPG发现服务器通知用户终端,用户终端接收所述EPG发现服务器发送的通知后,与EPG服务器进行业务发现信息更新。

请参阅图3,是本发明实施例一EPG发现信息更新流程图,包括步骤:

301、用户终端发起获取更新通知信息的订阅请求SUBSCRIBE;

302、Core IMS将订阅请求SUBSCRIBE转发给EPG发现服务器;

303、EPG发现服务器确认订阅成功,返回确认消息200OK;

304、Core IMS将确认信息200OK转发给用户终端;

305、当EPG发现信息发生变化时,EPG发现服务器触发更新过程;

306、EPG发现服务器生成更新消息,更新消息中包含新的EPG发现信息;

307、EPG发现服务器发送通知消息NOTIFY将更新消息发送给CoreIMS;

308、Core IMS将通知消息NOTIFY转发给用户终端;

309、用户终端确认收到通知消息,向Core IMS返回确认消息200OK;

310、Core IMS将确认信息200OK转发给EPG发现服务器。

请参阅图4,是本发明实施例二交互方式下业务发现信息更新流程图,包括步骤:

401、用户终端发起获取更新通知信息的订阅请求SUBSCRIBE;

402、Core IMS将订阅请求SUBSCRIBE转发给EPG发现服务器;

403、EPG发现服务器确认订阅成功,返回确认消息200OK;

404、Core IMS将确认信息200OK转发给用户终端;

405、当业务发现信息发生变化,EPG服务器触发更新过程;

406、EPG服务器向EPG发现服务器发送更新请求,请求EPG发现服务器通知用户终端更新业务发现信息;

407、EPG发现服务器接收所述更新请求后,生成更新消息,用于通知用户终端从EPG服务器更新业务发现信息;

408、EPG发现服务器发送通知消息NOTIFY将更新消息发送给CoreIMS;

409、Core IMS将通知消息NOTIFY转发给用户终端;

410、用户终端确认收到通知消息,向Core IMS返回确认消息200OK;

411、Core IMS将确认消息200OK转发给EPG发现服务器;

412、用户终端向EPG服务器发送更新业务发现信息的消息,并将原有的业务发现信息的版本信息发送给EPG服务器;

本实施例中是采用单播方式,所以用户终端和EPG服务器采用HTTP协议传输更新的业务发现信息。如果是采用组播方式获取业务发现信息则采用DVBSTP(DVB业务发现和选择传输)协议;如果采用广播方式获取业务发现信息则采用FLUTE(无向文件传输)协议。

413、EPG服务器接收所述更新业务发现信息的消息后,将用户终端发送原有的业务发现信息的的版本信息与当前的业务发现信息的版本信息进行匹配,根据匹配结果生成用户终端需要更新的那部分业务发现信息;

414、EPG服务器向用户终端发送需要更新的业务发现信息。

请参阅图5,是本发明实施例三非交互方式下业务发现信息更新流程图,包括步骤:

501、用户终端发起获取更新通知信息的订阅请求SUBSCRIBE;

502、Core IMS将订阅请求SUBSCRIBE转发给EPG发现服务器;

503、EPG发现服务器确认订阅成功,返回确认消息200OK;

504、Core IMS将确认信息200OK转发给用户终端;

505、当业务发现信息发生变化,EPG服务器触发更新过程;

506、EPG服务器向EPG发现服务器发送更新请求,请求EPG发现服务器通知用户终端更新业务发现信息;

507、EPG发现服务器接收所述更新请求后,生成更新消息,用于通知用户终端从EPG服务器更新业务发现信息;

508、EPG发现服务器发送通知消息NOTIFY将更新消息发送给CoreIMS;

509、Core IMS将通知消息NOTIFY转发给用户终端;

510、用户终端确认收到通知消息,向Core IMS返回确认消息200OK;

511、Core IMS将确认消息200OK转发给EPG发现服务器;

512、用户终端加入相关的组播组或调频到相关ES流更新业务发现信息。

用户终端发送确认信息后根据相应的EPG信息的获取地址,利用IGMP(互联网组管理协议)加入组播组,接收更新后的业务发现信息。此情况下是采用组播方式获取业务发现信息,所以采用DVBSTP协议。

或者,用户终端发送确认信息后根据其相应的EPG信息的获取地址找到承载EPG信息的基本流ES(Elementary Stream),再调频到该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、Core IMS将订阅请求SUBSCRIBE转发给EPG发现服务器;

603、EPG发现服务器确认订阅成功,返回确认消息200OK;

604、Core IMS将确认消息200OK转发给用户终端;

605、EPG发现服务器在发送确认消息200OK之后从用户Profile服务功能获取用户信息;

606、EPG发现服务器根据用户终端能力、用户Profile等信息为用户定制EPG发现信息,包括业务提供商、业务提供商的基本描述、EPG服务器和获取方式;

a、根据用户签约信息,选择已经签约的业务提供商。

b、根据用户终端类型和能力,选择不同类型的业务提供商(移动业务提供商和固定业务提供商)。

c、根据用户位置,选择归属地业务提供商或拜访地业务提供商。

d、根据用户偏好,选择交互方式或非交互方式。

607、EPG发现服务器为用户建立用户信息上下文;

608、EPG发现服务器发送通知消息NOTIFY将EPG发现信息发送给CoreIMS;

609、Core IMS将通知消息NOTIFY转发给用户终端;

610、用户终端确认收到通知信息,向Core IMS返回确认消息200OK;

611、Core IMS将确认消息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、Core IMS将订阅请求SUBSCRIBE转发给EPG发现服务器;

703、EPG发现服务器确认订阅成功,返回确认消息200OK;

704、Core IMS将确认消息200OK转发给用户终端;

705、EPG发现服务器在发送确认消息200OK之后从用户Profile服务功能获取用户信息;

706、EPG发现服务器根据用户终端能力、用户Profile等信息为用户定制EPG发现信息,包括业务提供商、业务提供商的基本描述、EPG服务器和获取方式;

a、根据用户签约信息,选择已经签约的业务提供商。

b、根据用户终端类型和能力,选择不同类型的业务提供商(移动业务提供商和固定业务提供商)。

c、根据用户位置,选择归属地业务提供商或拜访地业务提供商。

d、根据用户偏好,选择交互方式或非交互方式。

707、EPG发现服务器发送通知消息NOTIFY将EPG发现信息发送给CoreIMS;

708、Core IMS将通知消息NOTIFY转发给用户终端;

709、用户终端确认收到通知信息,向Core IMS返回确认消息200OK;

710、Core IMS将确认消息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协议。)

订阅消息:

SUBSCRIBE sip:epgdiscovery@iptv.net SIP/2.0

Event:epgdiscovery-Profile

From:sip:user@iptv.net;tag=1234

To:sip:epgdiscovery@iptv.net

Call-ID:3573853342923422@192.0.2.44

CSeq:2131SUBSCRIBE

Contact:user@iptv.net

Via:SIP/2.0/TCP

192.0.2.41;branch=z9hG4bK6d6d35b6e2a203104d97211a3d18f57a

Accept:application/epgdiscovery-info+xml

Content-Length:0

通知消息:

NOTIFY sip:user@iptv.net SIP/2.0

Event:epgdiscovery-Profile

From:sip:epgdiscovery@iptv.net;tag=abcd

To:sip:user@iptv.net.net;tag=1234

Call-ID:3573853342923422@192.0.2.44

CSeq:322NOTIFY

Via:SIP/2.0/UDP

192.0.2.3;branch=z9hG4bK1e3effada91dc37fd5a0c95cbf6767d1

Content-Type:application/epgdiscovery-info+xml

Content-ID:<39EHF78SA@iptv.net>

<?xml version=″1.0″encoding=″UTF-8″?>

<epgdiscovery-info xmlns=″urn:ietf:params:xml:ns:epgdiscovery-info″>

  <service provider>

          <service provider ID>

                   CCTV

          </service provider ID>

          <service provider description>

                   中央电视台

          </service provider description>

          <EPG server address>

                   epg@cctv.com

          </EPG server address>

          <EPG transport mode>

                   interactive

          </EPG transport mode>

  </service provider>

  <service provider>

          <service provider ID>

                   JSTV

          </service provider ID>

          <service provider description>

                   江苏电视台

          </service provider description>

          <EPG server address>

                   epg@jstv.com

          </EPG server address>

          <EPG transport mode>

                 interactive

          </EPG transport mode>

  </service provider>

  <service provider>

          <service provider ID>

                 NJTV

          </service provider ID>

          <service provider description>

                 南京电视台

          </service provider description>

          <EPG server address>

                 epg@njtv.com

          </EPG server address>

          <EPG transport mode>

                 interactive

          </EPG transport mode>

  </service provider>

</epgdiscovery-info>

用户个性化信息:

<user preference>

  <program type>

     sport

     news

  </program type>

  <language>

     chinese

  </language>

</user preference>

请参阅图8,是本发明实施例具体应用例的流程图,包括步骤:

801、发起获取EPG发现信息的订阅请求SUBSCRIBE,订阅请求SUBSCRIBE中包含终端能力信息

802、Core IMS将订阅请求SUBSCRIBE转发给EPG发现服务器;

803、EPG发现服务器确认订阅成功,返回确认消息200OK;

804、Core IMS将确认消息200OK转发给用户终端;

805、EPG发现服务器在发送确认消息200OK之后从用户Profile服务功能获取用户信息,包括用户订阅的业务提供商(中央电视台、江苏电视台和南京电视台)、用户偏好(喜欢收看体育类和新闻类节目,语言设置为中文)等其它个性化信息;

806、EPG发现服务器根据终端能力、用户Profile等信息为用户选择用户签约的业务提供商(中央电视台、江苏电视台和南京电视台)及对应的能够提供交互方式的EPG服务器,将业务提供商标识,业务提供商的基本描述,EPG服务器地址以及获取方式整合成EPG发现信息;

807、EPG发现服务器为用户建立用户信息上下文;

808、EPG发现服务器发送通知消息NOTIFY将EPG发现信息发送给CoreIMS;

809、Core IMS将通知消息NOTIFY转发给用户终端;

810、用户终端确认收到通知信息,向Core IMS返回确认消息200OK;

811、Core IMS将确认消息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、Core IMS、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信息和IPTV Profile信息,包括业务订阅信息,用户喜好等。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发现信息,同时当业务信息发生改变时,通知终端进行更新。

如图10所示,EPG发现服务器903包括:业务选择和发现控制模块9031、用户信息处理模块9032、业务提供商管理和选择模块9033和业务提供商信息维护模块9034。

业务选择和发现控制模块9031:负责触发业务选择和发现过程。一方面接收用户终端901的获取业务信息请求,并获得用户终端901能力信息,提供给业务提供商管理和选择模块9033。另一方面从业务提供商管理和选择模块9033获得EPG发现信息或更新信息并发送给用户。

用户信息处理模块9032:从用户Profile服务功能904获得用户订阅、用户偏好等信息,为业务提供商管理和选择模块9033提供参考。

业务提供商管理和选择模块9033:负责业务提供商的管理和选择,并生成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发现信息描述:

  名称 说明  业务提供商标识 用于唯一标识一个业务提供商  业务提供商描述信息 对于业务提供商的简单描述  EPG服务器获取地址 EPG服务器地址(如URL地址,组播 地址等)  EPG信息获取方式 采用单播、组播和广播等方式

表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为业务发现信息描述:

  名称  说明  业务标识  用于唯一标识一个业务  业务描述信息  对于业务的简单描述  业务获取地址  媒体服务器地址和端口号  业务获取方式  采用单播、组播和广播等方式

表2

IPTV业务系统中各实体间的接口参见以下描述。

EPG发现服务器903和Core IMS间的接口:该接口采用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信息为用户定制和发送业务发现信息,满足运营商的需求。

以上对本发明实施例所提供的一种提供网络电视业务信息的方法和网络电视业务系统进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号