IPTV系统中信息同步方法及系统、机顶盒和服务器技术方案

技术编号:4058904 阅读:230 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种IPTV系统中信息同步方法及系统、机顶盒和服务器,其中方法包括:服务器根据服务器端的用户信息和频道信息获取系统校验字;机顶盒接收所述服务器返回的包含系统校验字的响应消息;所述机顶盒根据本地缓存的用户信息和频道信息生成本地校验字,将所述系统校验字与所述本地校验字进行匹配;当所述系统校验字与所述本地校验字不匹配,所述机顶盒向所述服务器发起同步请求,从服务器下载用户信息和频道信息,并进行缓存。本发明专利技术根据服务器下发的响应消息中的系统校验字,可以获知本地缓存的信息是否是最新的,如果不是,则及时发起同步请求进行更新,该方案不会对EPG服务器的性能造成较大影响。

【技术实现步骤摘要】

本专利技术涉及通信
,更具体地说,涉及一种IPTV系统中信息同步方法及系统、机顶盒和服务器。
技术介绍
在IPTV(Internet Protocol Television,网络协议电视)系统中,EPG(Electric Program Guide,电子节目单导航)服务器与STB(Set Top Box,机顶盒)之间的信息交互主要包括:STB发起HTTP(HyperText Transfer Protocol,超文本传输协议)请求到EPG服务器获取内容信息,该内容信息包括某一频道的节目单等信息,EPG服务器返回内容响应消息;STB周期性地向EPG上报状态信息,EPG服务器返回状态响应消息。为了提高用户响应速度,一般都会将频道信息和用户信息缓存在STB端,这些缓存在STB的信息用于实现频道切换和服务。但是目前缓存于STB中的信息难以更新。具体地说,由于STB所有的业务请求都是通过HTTP发起短连接来实现,EPG服务器无法反向通知给STB,在服务器端信息发生更新后,EPG服务器无法通知STB进行更新。如果专门为了检测信息是否更新而向EPG服务器发起询问,则对EPG服务器的性能产生非常大的影响。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的缺陷,提出一种IPTV系统中信息同步方法及系统、机顶盒和服务器,用以及时更新缓存于STB中的信息,且不会对EPG服务器的性能造成较大影响。为了解决上述技术问题,本专利技术提供了一种IPTV系统中服务器和机顶盒的信息同步方法,包括:服务器根据服务器端的用户信息和频道信息获取系统校验字;机顶盒接收所述服务器返回的包含系统校验字的响应消息;所述机顶盒根据本地缓存的用户信息和频道信息生成本地校验字,将所述系统校验字与所述本地校验字进行匹配;当所述系统校验字与所述本地校验字不匹配,所述机顶盒向所述服务器发起同步请求,从服务器下载用户信息和频道信息,并进行缓存。进一步的,所述响应消息可以包括所述服务器根据机顶盒发起的HTTP请求而返回的包含所述系统校验字的内容响应消息,或者,所述服务器根据机顶盒上报的状态信息而返回的包含所述系统校验字的状态响应消息。进一步的,所述服务器根据服务器端的用户信息和频道信息获取系统校验字可以包括:当所述服务器接收到所述HTTP请求或状态信息,所述服务器根据服务器端的用户信息和频道信息生成所述系统校验字;或者,当所述服务器接收到所述HTTP请求或状态信息,查询用户属性表获取所述系统校验字,所述用户属性表中记录有服务器端的用户信息和频道信息更新时所生成的系统校验字。-->再进一步,在所述接收包含系统校验字的响应消息之后还包括:通过获取方法提取所述响应消息中的所述系统校验字。本专利技术提供了一种机顶盒,包括:接收模块,用于接收服务器返回的包含系统校验字的响应消息,所述系统校验字是所述服务器根据服务器端的用户信息和频道信息获取的;生成模块,用于根据本地缓存的用户信息和频道信息生成本地校验字;匹配模块,用于将所述系统校验字与所述本地校验字进行匹配;同步模块,用于当所述系统校验字与所述本地校验字不匹配,向服务器发起同步请求;缓存模块,用于从服务器下载用户信息和频道信息,并进行缓存。进一步的,所述响应消息可以包括所述服务器根据机顶盒发起的HTTP请求而返回的包含所述系统校验字的内容响应消息,或者,所述服务器根据机顶盒上报的状态信息而返回的包含所述系统校验字的状态响应消息。进一步的,所述机顶盒还包括:提取模块,用于通过获取方法提取所述响应消息中的所述系统校验字。本专利技术提供了一种服务器,包括:接收模块,用于接收机顶盒发送的HTTP请求或状态信息;获取模块,用于根据服务器端的用户信息和频道信息获取系统校验字;发送模块,用于向机顶盒发送包含所述系统校验字的响应消息。进一步的,所述获取模块包括:生成模块,用于当所述接收模块接收到所述HTTP请求或状态信息,根据服务器端的用户信息和频道信息生成所述系统校验字;或者,查询模块,用于当所述接收模块接收到所述HTTP请求或状态信息,查询用户属性表获取所述系统校验字,所述用户属性表中记录有每次服务器端的用户信息和频道信息更新时所生成的系统校验字。再进一步,所述服务器还包括:信息发送模块,用于根据所述机顶盒发起的同步请求,向所述机顶盒发送用户信息和频道信息。本专利技术提供了一种IPTV系统中服务器和机顶盒的信息同步系统,包括上述机顶盒和服务器。本专利技术提供的IPTV系统中信息同步方法及系统、机顶盒和服务器,根据服务器下发的响应消息中的系统校验字,可以获知本地缓存的信息是否是最新的,如果不是,则及时发起同步请求进行更新,该方案不会对EPG服务器的性能造成较大影响。附图说明图1为本专利技术提供的IPTV系统中服务器和STB的信息同步方法实施例一的流程示意图;图2为本专利技术提供的IPTV系统中服务器和STB的信息同步方法实施例二的流程示意图;图3为本专利技术提供的机顶盒实施例的结构示意图;-->图4为本专利技术提供的服务器实施例的结构示意图。具体实施方式本专利技术提供了一种IPTV系统中服务器和STB的信息同步方法及系统、STB和服务器,其中,服务器根据服务器端的用户信息和频道信息获取系统校验字,STB接收包含该系统校验字的响应消息;STB根据本地缓存的用户信息和频道信息生成本地校验字;STB将系统校验字与本地校验字进行匹配;当系统校验字与本地校验字不匹配,STB向服务器发起同步请求,从服务器下载用户信息和频道信息,并进行缓存。STB根据服务器下发的响应消息中的系统校验字,可以获知本地缓存的信息是否是最新的,如果不是,则及时发起同步请求进行更新,该方案不会对EPG服务器的性能造成较大影响。下面结合附图及优选实施方式对本专利技术技术方案进行详细说明。参照图1所示,为本专利技术提供的IPTV系统中服务器和STB的信息同步方法实施例一,其中服务器可以具体为EPG服务器。本实施例包括以下步骤:步骤101、STB向EPG服务器发起HTTP请求;该HTTP请求是STB与EPG服务器之间正常业务的请求消息。步骤102、EPG服务器接收到该HTTP请求后,获取系统校验字;进一步的,本实施例中EPG服务器获取系统校验字的方法可以为以下两种方法之一:(1)当EPG服务器接收到HTTP请求,EPG服务器根据服务器端的用户信息和频道信息生成系统校验字在接收到HTTP请求之后,EPG服务器可以根据HTTP请求对应的服务器端的用户信息和频道信息,生成校验字。其中生成校验字的方法可以根据业务需要来制定。例如:STB和EPG服务器可以预先设定8字节的密钥,EPG服务器根据该8字节的密钥,对服务器端的用户信息(用户名等信息)和频道信息(频道数量、每个频道的名称等信息),使用MD5(Message Digest Algorithm,消息摘要算法第五版)的方法,生成16字节的字符串作为系统校验字。该生成方法仅为一具体的例子,本实施例不仅限于此。(2)当EPG服务器接收到HTTP请求,查询用户属性表获取系统校验字,该用户属性表中记录有服务器端的用户信息和频道信息更新时所生成的系统校验字EPG服务器可以在服务器端的用户信息和频道信息发生变更时,生成校验字,并将其保存在用户属性表中。其生成方法可以与方法(1本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201010238750.html" title="IPTV系统中信息同步方法及系统、机顶盒和服务器原文来自X技术">IPTV系统中信息同步方法及系统、机顶盒和服务器</a>

【技术保护点】
一种IPTV系统中服务器和机顶盒的信息同步方法,其特征在于,包括:服务器根据服务器端的用户信息和频道信息获取系统校验字;机顶盒接收所述服务器返回的包含系统校验字的响应消息;所述机顶盒根据本地缓存的用户信息和频道信息生成本地校验字,将所述系统校验字与所述本地校验字进行匹配;当所述系统校验字与所述本地校验字不匹配,所述机顶盒向所述服务器发起同步请求,从服务器下载用户信息和频道信息,并进行缓存。

【技术特征摘要】
1.一种IPTV系统中服务器和机顶盒的信息同步方法,其特征在于,包括:服务器根据服务器端的用户信息和频道信息获取系统校验字;机顶盒接收所述服务器返回的包含系统校验字的响应消息;所述机顶盒根据本地缓存的用户信息和频道信息生成本地校验字,将所述系统校验字与所述本地校验字进行匹配;当所述系统校验字与所述本地校验字不匹配,所述机顶盒向所述服务器发起同步请求,从服务器下载用户信息和频道信息,并进行缓存。2.根据权利要求1所述的方法,其特征在于,所述响应消息包括所述服务器根据机顶盒发起的超文本传输协议HTTP请求而返回的包含所述系统校验字的内容响应消息,或者,所述服务器根据机顶盒上报的状态信息而返回的包含所述系统校验字的状态响应消息。3.根据权利要求2所述的方法,其特征在于,所述服务器根据服务器端的用户信息和频道信息获取系统校验字包括:当所述服务器接收到所述HTTP请求或状态信息,所述服务器根据服务器端的用户信息和频道信息生成所述系统校验字;或者,当所述服务器接收到所述HTTP请求或状态信息,查询用户属性表获取所述系统校验字,所述用户属性表中记录有服务器端的用户信息和频道信息更新时所生成的系统校验字。4.根据权利要求1或2或3所述的方法,其特征在于,在所述接收包含系统校验字的响应消息之后还包括:通过获取方法提取所述响应消息中的所述系统校验字。5.一种机顶盒,其特征在于,包括:接收模块,用于接收服务器返回的包含系统校验字的响应消息,所述系统校验字是所述服务器根据服务器端的用户信息和频道信息获取的;生成模块,用于根据本地缓存的用户信息和频道信息生成本地校验字;匹配模块,用...

【专利技术属性】
技术研发人员:朱成荣
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1