100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 一种IPTV或融合网关的自适应差分升级的方法及系统与流程

一种IPTV或融合网关的自适应差分升级的方法及系统与流程

时间:2020-03-28 15:53:39

相关推荐

一种IPTV或融合网关的自适应差分升级的方法及系统与流程

本发明涉及通讯技术领域,具体涉及一种iptv或融合网关的自适应差分升级的方法及系统。

背景技术:

在iptv或融合网关设备或融合网关设备的领域,终端设备制造商和运营商推出新功能和新业务的周期越来短,同时系统软件版本越来越多而复杂,很多未知的问题在用户的使用过程中不断的出现。为了解决这些问题,给用户带来更好的用户体验,一般由制造商和运营商共同将终端设备的系统软件差分包放置于专用服务器供终端下载,将整个软件版本进行升级。

当前差分包的制作全是在本地手动制作好后由专门的服务器管理人员上传到下载服务器上。这种差分包升级都基于单一版本升级到最新版本,如果市场上存在着很多旧的系统软件版本,那么就需要针对不同的版本手动制作很多不同的差分包放置于服务器上供用户下载。这种方法耗时,耗力,而且流程繁琐,已经无法满足目前用户对于系统版本升级的需求。并且,在存在很多旧的系统软件版本的情况,新软件版本与旧软件版本之间的差分包存在多种,由于现有技术采用人工手动制作差分包会漏掉某些软件差分包不能顾及到所有的旧版本,这样就会导致有些旧版本需要通过下载多个差分包间接地升级到最新的软件版本,同时也会存在某些旧版本不能升级到最近的软件版本或者只能升级到最新版本不能升级到中间版本的情况。

技术实现要素:

本发明目的在于提供一种iptv或融合网关的自适应差分升级的方法及系统,具有在软件升级的过程快速自动制作出软件差分包使终端软件直接升级到用户所需的软件版本、提高制作效率的优点。

为实现上述目的,本发明所采用的技术方案是:一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s4;

s3:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s4;

s4:发送目标差分升级包。

一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s7;

s3:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s4,若不是执行s6;

s4:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s5;若否,执行s6;

s5:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s6:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s7:发送目标差分升级包。

一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:终端在开机阶段发送升级请求至服务器,执行s2;

s2:服务器获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s3;

s3:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s4,若是,执行s5;

s4:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s5;

s5:发送目标差分升级包至终端。

一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:终端在开机阶段发送升级请求至服务器,执行s2;

s2:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s3;

s3:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s4,若是,执行s8;

s4:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s5,若不是执行s7;

s5:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s6;若否,执行s7;

s6:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s8;

s7:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s8;

s8:发送目标差分升级包至终端。

一种iptv或融合网关自适应差分升级的系统,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于从存储复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包发送给用户。

一种iptv或融合网关自适应差分升级的系统,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包发送给用户。

一种iptv或融合网关自适应差分升级的系统,包括,

终端,用于发送升级请求,还用于接收目标差分升级包;

服务器,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包发送给终端。

综上所述,本发明的有益效果为:

1、本发明具有在软件升级的过程快速自动制作出软件差分包使终端软件直接升级到用户所需的软件版本、提高制作效率的优点;

2、本发明保证当前版本只需要一次升级就能升级到目标版本,减少因差分升级导致的从低版本到高版本需要迭代升级的问题。

附图说明

图1为本发明的实施例1的一种iptv或融合网关自适应差分升级的方法的流程示意图;

图2为本发明的实施例2的一种iptv或融合网关自适应差分升级的方法的流程示意图;

图3为本发明的实施例5的一种iptv或融合网关自适应差分升级的系统的结构示意图;

图4为本发明的实施例7的一种iptv或融合网关自适应差分升级的系统的结构示意图。

具体实施方式

下面结合本发明的附图1~4,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

参照图1,一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;本实施例中,根据升级请求分析出,终端型号为x,当前版本信息为va,目标版本信息为vc;终端型号为x的版本包括va、vb、vc及vd四个版本,其中va为最原始的版本,vd为最新的版本;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s4;

s3:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s4;

s4:发送目标差分升级包。

实施例2

参照图2,一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;本实施例中,根据升级请求分析出,终端型号为x,当前版本信息为va,目标版本信息为vb;终端型号为x的版本包括va、vb、vc及vd四个版本,其中va为最原始的版本,vd为最新的版本;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s7;

s3:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s4,若不是执行s6;

s4:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s5;若否,执行s6;

s5:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s6:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s7:发送目标差分升级包。

实施例3

本实施例,应用在iptv或融合网关的机顶盒升级中。

一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:机顶盒在开机阶段发送升级请求至服务器,执行s2;

s2:服务器获取升级请求,根据升级请求分析机顶盒型号、机顶盒的当前版本信息及目标版本信息,执行s3;本实施例中,根据升级请求分析出,机顶盒型号为x,当前版本信息为va,目标版本信息为vb;机顶盒型号为x的版本包括va、vb、vc及vd四个版本,其中va为最原始的版本,vd为最新的版本;

s3:判断是否已经存在机顶盒型号的目标版本至当前版本的目标差分升级包,若否,执行s4,若是,执行s5;

s4:复制一个与机顶盒的当前版本信息匹配的当前软件包和一个与机顶盒的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s5;

s5:发送目标差分升级包。

实施例4

一种iptv或融合网关自适应差分升级的方法,包括以下步骤,

s1:机顶盒在开机阶段发送升级请求至服务器,执行s2;

s2:获取升级请求,根据升级请求分析机顶盒型号、机顶盒的当前版本信息及目标版本信息,执行s3;本实施例中,根据升级请求分析出,机顶盒型号为x,当前版本信息为va,目标版本信息为vb;机顶盒型号为x的版本包括va、vb、vc及vd四个版本,其中va为最原始的版本,vd为最新的版本;

s3:判断是否已经存在机顶盒型号的目标版本至当前版本的目标差分升级包,若否,执行s4,若是,执行s8;

s4:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s5,若不是,执行s7;

s5:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,为了加快版本升级效率,执行s6;若否,执行s7;

s6:调用中间差分升级包,复制一个与机顶盒的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s8;即直接用va至vb的中间差分升级包与目标软件包比较差异,相比vc与va之间的差异,vc与va至vb的中间差分升级包之间需要替换的文件更少,从而提高升级效率;

s7:复制一个与机顶盒的当前版本信息匹配的当前软件包和一个与机顶盒的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s8;

s8:发送目标差分升级包。

实施例5

本实施例,系统应用在iptv的机顶盒升级中。在另一个实施例,系统应用在融合网关设备上。

参照图3,一种iptv自适应差分升级的系统,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;本实施例中,用户通过httpget或者httppost发送升级请求至请求解析单元;本实施例中,根据升级请求分析出,终端型号为x,当前版本信息为va,目标版本信息为vb;存储单元存储的终端型号为x的版本包括va、vb、vc及vd四个版本软件包,其中va为最原始的版本,vd为最新的版本;

升级包制作单元,用于从存储复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,并保存目标差分升级包至存储单元;

即本实施例中,升级包制作单元直接根据升级请求,比较当前软件包va和目标软件包vc之间的差异,删除目标软件包vc中与当前软件包va内相同的文件,删除文件后的目标软件包vc为目标差分升级包,并保存目标差分升级包至存储单元

请求反馈单元,从存储单元调取目标差分升级包通过httpresponse发送给用户。

实施例6

本实施例,系统应用在iptv的机顶盒升级中。在另一个实施例,系统应用在融合网关设备上。

一种iptv自适应差分升级的系统,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;本实施例中,用户通过httpget或者httppost发送升级请求至请求解析单元;本实施例中,根据升级请求分析出,终端型号为x,当前版本信息为va,目标版本信息为vb;存储单元存储的终端型号为x的版本包括va、vb、vc及vd四个版本软件包,其中va为最原始的版本,vd为最新的版本;

升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包通过httpresponse发送给用户。

值得说明的是,本实施例中,升级包制作单元通过以下步骤制作目标升级包,

s1:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s2,若是,执行s6;

s2:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s3,若不是执行s5;

s3:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s5;若否,执行s5;

s4:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s5:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s6:目标差分升级包制作完成。

本实施例中,存储单元内不存在va至vc的目标差分升级包,但是存在va至vb的中间差分升级包,升级包制作单元通过以下步骤制作目标升级包,

s1:判断是否已经存在终端型号的目标版本vc至当前版本va的目标差分升级包,否,执行s2;

s2:判断当前版本与目标版本之间是否只存在一个中间版本vb,是,执行s3;

s3:判断是否已经存在当前版本va至中间版本vb的中间差分升级包,是,执行s5;

s4:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包vc,比较中间差分升级包和目标软件包vc之间的差异,删除目标软件包vc中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s5:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包va和目标软件包vc之间的差异,删除目标软件包vc中与当前软件包va内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s6:目标差分升级包制作完成。

实施例7

本实施例,系统应用在iptv的机顶盒升级中。在另一个实施例,系统应用在融合网关设备上。

参照图4,一种iptv自适应差分升级的系统,包括,

终端,用于发送升级请求,还用于接收目标差分升级包;终端为与服务器通过http连接机顶盒或用户终端;

服务器,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包通过httpresponse发送给终端。

本实施例中,终端通过httpget或者httppost发送升级请求至请求解析单元;本实施例中,根据升级请求分析出,终端型号为x,当前版本信息为va,目标版本信息为vb;存储单元存储的终端型号为x的版本包括va、vb、vc及vd四个版本软件包,其中va为最原始的版本,vd为最新的版本;

值得说明的是,本实施例中,升级包制作单元通过以下步骤制作目标升级包,

s1:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s2,若是,执行s6;

s2:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s3,若不是执行s5;

s3:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s5;若否,执行s5;

s4:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s5:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s6:目标差分升级包制作完成。

本实施例中,存储单元内不存在va至vc的目标差分升级包,但是存在va至vb的中间差分升级包,升级包制作单元通过以下步骤制作目标升级包,

s1:判断是否已经存在终端型号的目标版本vc至当前版本va的目标差分升级包,否,执行s2;

s2:判断当前版本与目标版本之间是否只存在一个中间版本vb,是,执行s3;

s3:判断是否已经存在当前版本va至中间版本vb的中间差分升级包,是,执行s5;

s4:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包vc,比较中间差分升级包和目标软件包vc之间的差异,删除目标软件包vc中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s5:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包va和目标软件包vc之间的差异,删除目标软件包vc中与当前软件包va内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s6;

s6:目标差分升级包制作完成。

实施例8

本实施例,系统应用在iptv的机顶盒升级中。在另一个实施例,系统应用在融合网关设备上。

一种iptv自适应差分升级的处理装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,计算机程序被所述处理器执行以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s4;

s3:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与目标软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s4;

s4:发送目标差分升级包。

值得说明的是,本实施例中,处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以是处理器的内部存储单元,例如处理器的硬盘或内存。存储器也可以是处理器的外部存储设备,例如处理器上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。存储器还可以既包括处理器的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及处理器所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。

实施例9

本实施例,系统应用在iptv的机顶盒升级中。在另一个实施例,系统应用在融合网关设备上。

一种iptv自适应差分升级的处理装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s7;

s3:判断当前版本与目标版本之间是否至存在一个中间版本,若是,执行s4,若不是执行s6;

s4:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s5;若否,执行s6;

s5:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除中间差分升级包中与目标软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s6:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与目标软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s7:发送目标差分升级包。

值得说明的是,本实施例中,处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以是处理器的内部存储单元,例如处理器的硬盘或内存。存储器也可以是处理器的外部存储设备,例如处理器上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。存储器还可以既包括处理器的内部存储单元也包括外部存储设备。存储器用于存储计算机程序以及处理器所需的其他程序和数据。存储器还可以用于暂时地存储已经输出或者将要输出的数据。

在本发明的描述中,需要理解的是,术语“逆时针”、“顺时针”“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

技术特征:

1.一种iptv或融合网关自适应差分升级的方法,其特征在于,包括以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s4;

s3:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s4;

s4:发送目标差分升级包。

2.一种iptv或融合网关自适应差分升级的方法,其特征在于,包括以下步骤,

s1:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s2;

s2:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s3,若是,执行s7;

s3:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s4,若不是执行s6;

s4:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s5;若否,执行s6;

s5:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s6:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s7;

s7:发送目标差分升级包。

3.一种iptv或融合网关自适应差分升级的方法,其特征在于,包括以下步骤,

s1:终端在开机阶段发送升级请求至服务器,执行s2;

s2:服务器获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s3;

s3:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s4,若是,执行s5;

s4:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,保存目标差分升级包,执行s5;

s5:发送目标差分升级包至终端。

4.一种iptv或融合网关自适应差分升级的方法,其特征在于,包括以下步骤,

s1:终端在开机阶段发送升级请求至服务器,执行s2;

s2:获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息,执行s3;

s3:判断是否已经存在终端型号的目标版本至当前版本的目标差分升级包,若否,执行s4,若是,执行s8;

s4:判断当前版本与目标版本之间是否只存在一个中间版本,若是,执行s5,若不是执行s7;

s5:判断是否已经存在当前版本至中间版本的中间差分升级包,若是,执行s6;若否,执行s7;

s6:调用中间差分升级包,复制一个与终端的目标版本信息匹配的目标软件包,比较中间差分升级包和目标软件包之间的差异,删除目标软件包中与中间差分升级包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s8;

s7:复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,执行s8;

s8:发送目标差分升级包至终端。

5.一种iptv或融合网关自适应差分升级的系统,其特征在于,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于从存储复制一个与终端的当前版本信息匹配的当前软件包和一个与终端的目标版本信息匹配的目标软件包,比较当前软件包和目标软件包之间的差异,删除目标软件包中与当前软件包内相同的文件,删除文件后的目标软件包为目标差分升级包,并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包发送给用户。

6.一种iptv或融合网关自适应差分升级的系统,其特征在于,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包发送给用户。

7.一种iptv或融合网关自适应差分升级的系统,其特征在于,包括,

终端,用于发送升级请求,还用于接收目标差分升级包;

服务器,包括,

存储单元,用于存储各版本的升级包及差分升级包;

请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;

升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;

请求反馈单元,从存储单元调取目标差分升级包发送给终端。

技术总结

本发明涉及通讯技术领域,目的是提供一种IPTV或融合网关的自适应差分升级的方法及系统,其中,一种IPTV或融合网关自适应差分升级的系统,包括,存储单元,用于存储各版本的升级包及差分升级包;请求解析单元,获取升级请求,根据升级请求分析终端型号、终端的当前版本信息及目标版本信息;升级包制作单元,用于根据终端型号、终端的当前版本信息及目标版本信息调用存储单元内的各版本的升级包及差分升级包生成目标差分升级包并保存目标差分升级包至存储单元;请求反馈单元。本发明具有在软件升级的过程快速自动制作出软件差分包使终端软件直接升级到用户所需的软件版本、提高制作效率的优点。

技术研发人员:黎明;田仲秋

受保护的技术使用者:四川天邑康和通信股份有限公司

技术研发日:.11.06

技术公布日:.02.25

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。