专利名称:一种提供呈现服务的方法
技术领域:
本发明涉及数字电视技术领域,尤其涉及一种提供呈现服务的方法。
背景技术:
在数字电视双向业务中,为了给电视观众提供更多更丰富的服务,各公司 的业务系统在快速发展。在基于终端(例如机顶盒)的业务上,各业务系统会 与终端建立连接,来获取终端的状态和信息,并传递指令给终端以完成各种业 务,为用户带来丰富的体验。但随着业务系统日益增多,随之而来的就是终端 建立的连接越来越多,数据交换的格式也越来越多,集成会越来越困难,终端 系统的资源也会越来越贫乏。
呈现系统就是为了解决这些问题发展起来的基础服务之一。它收集所有在 线终端的状态和信息,并把这些信息呈现给需要应用的业务系统。业务系统根 据这些信息来决定为哪些终端提供服务,并下发指令到呈现系统,呈现系统代 理业务系统向各终端发出指令。在这个过程中,由于上行和下行通道统一,从 而不必占用终端系统太多的资源,同时在这个过程中传递的数据格式是统一 的,这就给终端与业务的集成带来个非常大的便利,同时也分担业务系统的压 力。
现有系统包括客户端系统,指的是网络地址转换服务器和网络终端设备; 中央服务器系统,指的是中央心跳服务器、心跳管理器、中央任务管理器和中 央数据库管理器。
现有技术方案的流程包括以下步骤
1、网络终端设备定时上报自己的状态信息(UDP方式);2、 网络终端设备通过地址转换服务器(NAT服务器)把状态信息上报给 中央心跳服务器;
3、 中央心跳服务器与地址转换服务器相连,接收到信息后发送给心跳管 理器;
4、 心跳管理器对收到的信息进行解压、验证和翻译;
5、 如果验证格式正确,则发送到中央数据库管理器写入数据库;
6、 中央任务管理器根据相关记录信息进行向客户端系统发送反馈信息 (UDP方式)。
现有技术方案存在以下缺点
1、 客户端地址转换服务器只是负责把终端上报的状态信息发送给中央服 务器系统,这样把所有的处理压力都集中在中央服务器系统中,减慢了运算速 度。
2、 中央心跳服务器和心跳管理器只能解析心跳信息,并对格式进行验证。
但由于网络原因而造成的终端掉线,中央服务器系统是不能监测到的。
3、 中央服务器系统会把状态信息存储在中央数据库中,但这样维护的是 全信息状态,就无法知道当前在线终端有哪些。
发明内容
本发明的目的在于提出一种提供呈现服务的方法s能够为各种第三方业务 系统提供实时在线终端信息,同时提供一个与所维护的终端进行通信的指令通 道。
为达此目的,本发明采用以下技术方案
一种提供呈现服务的方法,适用于数字电视系统,包括以下步骤
A、 终端将自己的在线信息提供给区域代理呈现服务器;
B、 所述区域代理呈现服务器存储所述终端实时的在线信息,并发送给中央呈现服务器;
C、 所述中央呈现服务器将所述终端实时的在线信息存储;
D、 业务系统从所述中央呈现服务器获取所述终端的在线信息;
E、 所述业务系统将欲发送所述终端的指令发送给所述中央呈现服务器;
F、 所述中央呈现服务器将所述指令发送给所述区域代理呈现服务器;
G、 所述区域代理呈现服务器根据所述指令中的信息,判断所述终端是否 符合条件;
H、 如果所述终端符合条件,所述区域代理呈现服务器将所述指令发送给 所述终端。
步骤B进一步包括以下步骤
所述区域代理呈现服务器判断是否第一次收到所述终端的在线信息,如果
是,将存储所述终端的在线信息,并发送给所述中央呈现服务器;
如果不是,所述区域代理呈现服务器判断所述终端提供的在线信息是否与
所述区域代理呈现服务器存储的所述终端前一次提供的在线信息相同;
如果相同,所述区域代理服务器将等待所述终端下一次发送的在线信息; 如果不同,所述区域代理呈现服务器将所述终端变化的在线信息存储起
来,并发送给中央呈现服务器。
所述终端按预设的周期向所述区域代理呈现服务器发送自己的在线信息。 步骤G中,所述区域代理呈现服务器将存储的所述终端的实时在线信息与
所述指令中的信息进行比较,判断所述终端是否符合条件。 所述中央呈现服务器提供所述终端在线信息的査询接口 。 还包括以下步骤
所述区域代理呈现服务器针对所述终端设置计数器;
如果所述区域代理呈现服务器在一个周期收到了所述终端的在线信息,将 所述计数器清零;如果所述区域代理呈现服务器在一个周期没有收到所述终端的在线信息,
将所述计数器加一;
当所述计数器到达一定的阈值,所述区域代理呈现服务器判断所述终端离
线;
所述区域代理呈现服务器将所述终端的在线信息删除,并告知所述中央呈 现服务器,所述中央呈现服务器将所述终端的在线信息删除。
所述区域代理呈现服务器将所述终端的在线信息存储在缓存中;所述中央 呈现服务器将所述终端的在线信息存储在缓存中。
采用了本发明的技术方案,能够将呈现服务作为一个基础服务,为各种第 三方业务系统提供当时在线终端信息,同时提供一个与所维护的终端通信的指 令通道;可以把与各终端相联系的业务系统的指令通道统一起来;并可以让增 值业务更加丰富,不但能使用户体验到更多更优质的服务,也能使运营商获得 更多的利益。
图1是本发明具体实施方式
中提供呈现服务的流程图。
具体实施例方式
下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。 本发明技术方案的主要思想把呈现系统分为两个层次一个中央呈现服务 器和多个区域代理呈现服务器,区域代理呈现服务器负责各种业务处理,包括 收集本逻辑区域内维护的终端的在线信息;处理上报的终端在线信息;如果上 报的在线信息有变化则上报给中央呈现服务器;心跳维护处理;对指令进行二 级过滤;指令和在线信息格式转换。这样根据终端数量和分布来部署区域代理呈现服务器,把压力分散到区域代理呈现服务器上,分散了中央呈现服务器的 计算负担。同时区域代理呈现服务器中有心跳维护模块,如果终端出现异常如 网络断线等,区域代理呈现服务器会在一段时间后自动注销这些出现异常的终
^山顿。
图l是本发明具体实施方式
中提供呈现服务的流程图。如图1所示,提供呈 现服务的流程包括以下步骤
步骤IOI、终端按照预先设定的周期定期将自己的在线信息发送给区域代 理呈现服务器。区域代理呈现服务器与终端的通信格式为tlv,这就需要进行 tlv与字符串之间的转化。
步骤102、区域代理呈现服务器判断是否第一次收到该终端的在线信息, 如果是,转至步骤103,如果否,则转至步骤104。
步骤103、区域代理呈现服务器将最新收到的该终端的在线信息作为终端 的实时在线信息存储到缓存中,并转至步骤105。
步骤104、区域代理呈现服务器判断该终端提供的在线信息是否与其存储 的终端前一次提供的在线信息相同,如果是,则转至步骤IOI,如果否,则转 至步骤103。
步骤105、区域代理呈现服务器将存储的该终端在线信息发送给中央呈现 服务器。
步骤106、中央呈现服务器将收到的终端的在线信息存储到缓存中,并提 供终端在线信息的査询接口。
步骤107、中央呈现服务器将终端在线信息发送给第三方业务系统。
步骤108、第三方业务系统将发送给终端的指令发送给中央呈现服务器, 中央呈现服务器将该指令转发给区域代理呈现服务器。
步骤109、区域代理呈现服务器将该指令中的信息与存储的终端实时在线 信息进行比较,判断终端是否符合条件,如果是,则转至步骤IIO,如果否,则结束。这是由于第三方业务系统使用中央呈现服务器提供的终端在线信息的 时候有一定的延时性,而中央呈现服务器不提供任何的逻辑功能,在指令下发 的时候,中央呈现服务器只是分发到各区域代理呈现服务器,这样就需要区域 代理呈现服务器判断指令指定下发的终端是否符合指令下发的条件。
步骤IIO、区域代理呈现服务器将指令发送给终端。
另外,区域代理呈现服务器与终端之间还通过心跳判断该终端是否为离线 状态,该流程包括以下步骤-
区域代理呈现服务器针对终端设置计数器;
如果区域代理呈现服务器在一个预先设定的周期收到了终端的在线信息, 将该计数器清零;
如果区域代理呈现服务器在一个预先设定的周期没有收到终端的在线信 息,将计数器加一;
当计数器到达预先设定的阈值,区域代理呈现服务器判断终端离线;
区域代理呈现服务器将终端的在线信息从缓存中删除,并告知中央呈现服 务器,中央呈现服务器也将终端的在线信息从缓存中删除。
下面描述本发明的具体实施方式
的应用情况。
当一个市内的机顶盒用户正在收看节目,他们把自己的信息(包括用户、 正在收看的频道等)周期性的上报给区域代理呈现服务器(这是由机顶盒自动 完成的),为了分散压力,区域代理呈现服务器可以在全市每个区部署一台, 如果是一级城市,也可以每个小区部署一台。
区域代理呈现服务器维护机顶盒的心跳,同时把变化信息上报给中央呈现 服务器,中央呈现服务器组织这些数据信息并通过接口提供给外部。
这样可以提出如下几种业务应用
1、如果有紧急通知需要发送给指定的区域,管理员可以通过信息发送业 务系统后台首先査看有哪些用户在线,然后选定要发送的区域或指定的用户,然后发送。这时指令先经过中央呈现服务器分发到区域代理呈现服务器,然后 区域代理呈现服务器会査看这些指令对应的终端是否属于本逻辑区域,如不属
于直接丢弃;如果属于且有指定用户集,则査看指定的用户集中的用户是否在 线。如果在线则把指令发送给用户的机顶盒,这时机顶盒可以根据指令的内容 弹出信息或打开某个页面。
2、 在线聊天业务系统可以给当前区域内在观看同一频道的用户们提供平 台,让他们可以自由聊天。
3、 好友系统可以让用户知道目前有哪些好友在线,这样用户可以通过指 令代理发送信息给好友。
4、 邀请业务系统可以让用户知道目前有哪些好友在线,并可以邀请好友 一同观看购买的节目。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变 化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该 以权利要求的保护范围为准。
权利要求
1、一种提供呈现服务的方法,适用于数字电视系统,其特征在于,包括以下步骤A、终端将自己的在线信息提供给区域代理呈现服务器;B、所述区域代理呈现服务器存储所述终端实时的在线信息,并发送给中央呈现服务器;C、所述中央呈现服务器将所述终端实时的在线信息存储;D、业务系统从所述中央呈现服务器获取所述终端的在线信息;E、所述业务系统将欲发送所述终端的指令发送给所述中央呈现服务器;F、所述中央呈现服务器将所述指令发送给所述区域代理呈现服务器;G、所述区域代理呈现服务器根据所述指令中的信息,判断所述终端是否符合条件;H、如果所述终端符合条件,所述区域代理呈现服务器将所述指令发送给所述终端。
2、 根据权利要求1所述的一种提成呈现服务的方法,其特征在于,步骤 B进一步包括以下步骤所述区域代理呈现服务器判断是否第一次收到所述终端的在线信息,如果是,将存储所述终端的在线信息,并发送给所述中央呈现服务器;如果不是,所述区域代理呈现服务器判断所述终端提供的在线信息是否与所述区域代理呈现服务器存储的所述终端前一次提供的在线信息相同;如果相同,所述区域代理服务器将等待所述终端下一次发送的在线信息; 如果不同,所述区域代理呈现服务器将所述终端变化的在线信息存储起来,并发送给中央呈现服务器。
3、 根据权利要求1或者2所述的一种提供呈现服务的方法,其特征在于,所述终端按预设的周期向所述区域代理呈现服务器发送自己的在线信息。
4、 根据权利要求1所述的一种提供呈现服务的方法,其特征在于,步骤 G中,所述区域代理呈现服务器将存储的所述终端的实时在线信息与所述指令 中的信息进行比较,判断所述终端是否符合条件。
5、 根据权利要求1所述的一种提供呈现服务的方法,其特征在于,所述 中央呈现服务器提供所述终端在线信息的查询接口 。
6、 根据权利要求3所述的一种提供呈现服务的方法,其特征在于,还包 括以下步骤-所述区域代理呈现服务器针对所述终端设置计数器;如果所述区域代理呈现服务器在一个周期收到了所述终端的在线信息,将 所述计数器清零;如果所述区域代理呈现服务器在一个周期没有收到所述终端的在线信息, 将所述计数器加一;当所述计数器到达一定的阈值,所述区域代理呈现服务器判断所述终端离线;所述区域代理呈现服务器将所述终端的在线信息删除,并告知所述中央呈 现服务器,所述中央呈现服务器将所述终端的在线信息删除。
7、 根据权利要求1或者2所述的一种提供呈现服务的方法,其特征在于, 所述区域代理呈现服务器将所述终端的在线信息存储在缓存中;所述中央呈现 服务器将所述终端的在线信息存储在缓存中。
全文摘要
本发明公开了一种提供呈现服务的方法,适用于数字电视系统,终端将自己的在线信息提供给区域代理呈现服务器,区域代理呈现服务器存储终端实时在线信息,并发送给中央呈现服务器,中央呈现服务器存储后转给业务系统,业务系统将指令发送中央呈现服务器,再转给区域代理呈现服务器,区域代理呈现服务器根据指令中的信息,判断终端符合条件后将指令发送给终端。采用了本发明的技术方案,能够为各种第三方业务系统提供实时在线终端信息,同时提供一个与所维护的终端进行通信的指令通道。
文档编号H04L12/24GK101420444SQ20081023982
公开日2009年4月29日 申请日期2008年12月12日 优先权日2008年12月12日
发明者王道谊, 宇 辛, 卿 高 申请人:天柏宽带网络科技(北京)有限公司