一种网络电视升级方法

文档序号:6607566阅读:152来源:国知局
专利名称:一种网络电视升级方法
技术领域
本发明涉及数据下载技术,尤其涉及一种网络电视升级方法。
背景技术
随着网络电视(IPTV)技术的发展,现有的电视机已经开始内置IPTV模块,以实现 IPTV功能,目前,IPTV的功能模块很多,这些功能都是基于一个开发计划逐步实现,新开发出的产品都会通过网络升级的方式展现给老的用户,那么随着功能的增加,我们软件的大小也在发生变化,软件越大就意味着我们所用的升级时间会越长,所以,随着网络电视技术的发展,我们需要一种新的升级方法来实现将新功能升级给老用户,以避免升级耗时过长、 用户体验差、不安全的问题。

发明内容
本发明的目的在于提供一种网络电视升级方法,能够提高网络电视的升级效率, 消除升级耗时过长和用户体验差的问题。本发明的技术方案如下一种网络电视升级方法,包括以下步骤A.登陆服务器获取升级信息;B.根据升级信息下载升级包;C.判断升级包是否合法;D.升级合法的升级包所对应的模块;E.升级结束。所述的网络电视升级方法,其中,所述步骤A具体包括Al.登陆服务器获取是否登陆成功信息和升级信息;A2.根据登陆成功信息判断登陆是否成功,是则进入下一步,否则返回步骤Al重新登陆;A3.解析升级信息获得下载地址。所述的网络电视升级方法,其中,所述步骤A3具体包括A31.解析升级信息获得升级信息文件地址;A32.下载升级信息文件,解析出升级包下载地址。所述的网络电视升级方法,其中,在所述步骤B中,具体是根据升级信息文件中解析出的升级包下载地址下载升级包所述的网络电视升级方法,其中,所述步骤C具体包括Cl.读取升级包信息和网络电视的模块配置文件;C2.判断模块配置文件中是否有与升级包对应的模块,是则进入步骤C4,否则进入步骤C3 ;C3.在模块配置文件中添加升级包对应的模块信息;
C4.判断升级包是否合格,是则进入步骤C5 ;C5.在模块配置文件中标记对应的模块是否需要升级;C6.在模块配置文件中所有模块均标记完后,根据标记结果判定对应的升级包是否合法。所述的网络电视升级方法,其中,在所述步骤C4中,根据对比升级包与对应模块的版本号来确定是否合格。所述的网络电视升级方法,其中,在所述步骤C4中,升级包的版本号高于对应模块的版本号则确定合格,否则不合格。所述的网络电视升级方法,其中,在所述步骤C5中,在模块配置文件中对应每一模块均设有一标记位,该模块需要升级则将对应标记位改为升级位。所述的网络电视升级方法,其中,所述步骤D具体包括Dl.解析网络电视的模块配置文件,获取升级路径;D2.将合法的升级包解压到内存中,并在对应模块的存放路径下存储升级包拷贝;D3.将内存中的升级包与拷贝进行性对比确认升级包是否完整,是则进入步骤 D4,否则进入步骤D6 ;D4.判断所有模块是否都升级完,是则进入步骤D5,否则返回步骤D2 ;D5.升级成功;D6.升级失败。所述的网络电视升级方法,其中,在所述步骤E中,如果所有升级包均升级成功则提示升级成功请重新启动,如果有升级包升级失败则提示升级失败请重新升级。以上方法中按照模块升级的方式将网络电视的软件划分为若干模块,确保升级的软件模块足够小,这样,当我们升级或者修改,增加某个模块的时候,我们只是针对这样一个模块来升级,确保快速的升级效果,这样既避免了耗时长,又避免了用户体验差的现象。


图1为本发明网络电视升级方法较佳实施方式的流程图;图2为本发明网络电视升级方法中判断升级包合法性的流程图;图3为本发明网络电视升级方法中升级过程的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参考图1,本发明网络电视升级方法较佳实施方式包括步骤Si、网络电视登陆服务器,每台网络电视在登陆服务器的时候,服务器都会返回网络电视是否登陆成功信息和是否有升级包的升级信息(XML信息,XML即Extensible Markup LanRuaRe可扩展标记语言);S2、判断登陆是否成功,是则进入步骤S3,否则返回步骤Sl ;
S3、判断是否有升级XML文件,是则进入步骤S4,否则进入步骤S9,网络电视的网络通讯模块接收到XML信息后会解析出升级信息文件(升级XML文件)的地址,如果有需要升级的文件,则会有相应的存放升级XML文件的地址返回;S4、下载并解析升级XML文件,网络电视的XML解析模块在获取地址后下载这个 XML文件,此XML文件的内容包括网络电视所有模块的升级包下载地址;S5、下载所有升级包,根据获得的所有模块的下载地址下载每一个升级包;S6、判断升级包是否合法,是则进入步骤S7,否则进入步骤S8 ;S7、开始升级;S8、判断升级是否完成,是则进入步骤S9,否则返回步骤S6 ;S9、升级结束。继续参考图2,在上述网络电视升级方法的步骤S6中,具体包括步骤S61、读取升级包信息,升级包信息通常存放在升级包文件的结尾处,以一个结构体表现,其中包括升级包的路径、版本号和版本日期等信息,在本发明的较佳实施方式中是读取升级包版本号信息;S62、读取本地的模块配置文件,读取网络电视的配置文件,获得网络电视的模块信息,包括所有模块的模块列表、存放路径、版本号和是否需要升级等信息;S63、是否有此模块,是则进入步骤S65,否则进入步骤S64,本步骤中要比较网络电视的模块配置文件中是否有该升级包所对应的模块;S64、增加新模块的所有信息,网络电视的模块配置文件中没有与该升级包对应的模块,即需要为网络电视升级出新增加的功能,则在网络电视的模块配置文件末尾增加该升级包对应的模块信息;S65、是否版本较高,本步骤中要比较升级包的版本号是否比模块配置文件中对应模块的版本高,版本高则证明是需要升级该模块,版本低则不需要进行操作,当然,作为本发明的其它实施方式,也可以在版本较低的时候同样进行后续操作,对网络电视的模块进行降版本操作;S66、修改模块配置文件中的标记位,将配置文件中与该升级包对应的模块的标记位修改为升级位,例如从默认代表不需升级的数字0修改为代表需要升级的数字1,以提供是否需要升级的信息;S67、是否最后一个模块,是则进入步骤S8,否则返回步骤S3,在本步骤中判断模块配置文件中的所有模块是否都进行了比对,避免遗漏;S68、根据标记位判断相应模块对应的升级包是否合法,如果标记位被修改为升级位则合法,未被修改则不合法即该模块不需升级(无该模块的升级包或升级包版本较低)。最后参考图3,在经过上述流程知道下载的所有升级包是否合法后,在上述网络电视升级方法的步骤S7中,具体包括步骤S71、解析模块配置文件,获取升级路径;S72、将升级包解压到内存中,解压到内存中的目的是为了确保代码能够高效快速的执行;S73、存储拷贝,将升级包向对应模块的存放路径下拷贝一份;S74、对比判断升级包是否完整,是则进入步骤S76,否则进入步骤S75,在本步骤中是将内存中的升级包与存放在对应模块的存放路径下的升级包进行比对,判断内容是否
一致;S75、升级失败;S76、判断是否最后一个模块,是则进入步骤S77,否则返回步骤S72,在本步骤中判断模块配置文件中的需要升级的所有模块是否都进行了升级,避免遗漏;S77、升级成功。由于所述步骤S7中会得出两种结果升级成功或升级失败,所以在上述网络电视升级方法的步骤S9中也会有两种结束提示升级成功请重新启动或升级失败请重新升级。以上按照模块升级的方式是将网络电视的软件划分为若干模块,确保升级的软件模块足够小,这样,当我们升级或者修改,增加某个模块的时候,我们只是针对这样一个模块来升级,确保快速的升级效果,这样既避免了耗时长,又避免了用户体验差的现象。应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种网络电视升级方法,包括以下步骤A.登陆服务器获取升级信息;B.根据升级信息下载升级包;C.判断升级包是否合法;D.升级合法的升级包所对应的模块;E.升级结束。
2.根据权利要求1所述的网络电视升级方法,其特征在于所述步骤A具体包括 Al.登陆服务器获取是否登陆成功信息和升级信息;A2.根据登陆成功信息判断登陆是否成功,是则进入下一步,否则返回步骤Al重新登陆;A3.解析升级信息获得下载地址。
3.根据权利要求2所述的网络电视升级方法,其特征在于所述步骤A3具体包括 A31.解析升级信息获得升级信息文件地址;A32.下载升级信息文件,解析出升级包下载地址。
4.根据权利要求3所述的网络电视升级方法,其特征在于在所述步骤B中,具体是根据升级信息文件中解析出的升级包下载地址下载升级包。
5.根据权利要求1所述的网络电视升级方法,其特征在于所述步骤C具体包括 Cl.读取升级包信息和网络电视的模块配置文件;C2.判断模块配置文件中是否有与升级包对应的模块,是则进入步骤C4,否则进入步骤C3 ;C3.在模块配置文件中添加升级包对应的模块信息;C4.判断升级包是否合格,是则进入步骤C5;C5.在模块配置文件中标记对应的模块是否需要升级;C6.在模块配置文件中所有模块均标记完后,根据标记结果判定对应的升级包是否合法。
6.根据权利要求5所述的网络电视升级方法,其特征在于在所述步骤C4中,根据对比升级包与对应模块的版本号来确定是否合格。
7.根据权利要求6所述的网络电视升级方法,其特征在于在所述步骤C4中,升级包的版本号高于对应模块的版本号则确定合格,否则不合格。
8.根据权利要求5至7中任一权利要求所述的网络电视升级方法,其特征在于在所述步骤C5中,在模块配置文件中对应每一模块均设有一标记位,该模块需要升级则将对应标记位改为升级位。
9.根据权利要求1、5、6或7中任一权利要求所述的网络电视升级方法,其特征在于 所述步骤D具体包括Dl.解析网络电视的模块配置文件,获取升级路径;D2.将合法的升级包解压到内存中,并在对应模块的存放路径下存储升级包拷贝; D3.将内存中的升级包与拷贝进行性对比确认升级包是否完整,是则进入步骤D4,否则进入步骤D6 ;D4.判断所有模块是否都升级完,是则进入步骤D5,否则返回步骤D2 ;D5.升级成功; D6.升级失败。
10.根据权利要求9所述的网络电视升级方法,其特征在于在所述步骤E中,如果所有升级包均升级成功则提示升级成功请重新启动,如果有升级包升级失败则提示升级失败请重新升级。
全文摘要
本发明提供一种网络电视升级方法,包括以下步骤A.登陆服务器获取升级信息;B.根据升级信息下载升级包;C.判断升级包是否合法;D.升级合法的升级包所对应的模块;E.升级结束。以上方法中按照模块升级的方式将网络电视的软件划分为若干模块,确保升级的软件模块足够小,这样,当我们升级或者修改,增加某个模块的时候,我们只是针对这样一个模块来升级,确保快速的升级效果,这样既避免了耗时长,又避免了用户体验差的现象。
文档编号G06F9/445GK102375744SQ20101025141
公开日2012年3月14日 申请日期2010年8月11日 优先权日2010年8月11日
发明者安彦成 申请人:Tcl集团股份有限公司, 深圳Tcl新技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1