分布式机顶盒更新系统与方法

文档序号:9924151阅读:490来源:国知局
分布式机顶盒更新系统与方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种分布式机顶盒更新系统与方法。
【背景技术】
[0002]机顶盒的更新主要通过向机顶盒管控服务器下载更新映像档来进行更新。更新映像档的档案通常约三百MB,如果需更新的机顶盒数量庞大,机顶盒管控服务器将成为机顶盒更新时的瓶颈。

【发明内容】

[0003]本发明实施例提供了一种分布式机顶盒更新系统与方法,用以提高机顶盒更新的效率。
[0004]本发明实施例提供了一种分布式机顶盒更新系统,其主要包括:机顶盒,是指待更新的机顶盒,所述机顶盒包含开机启动程序Bootloader、系统核心Kernel或用户自行安装的应用程序Data App的版本;管控服务器,用于管控机顶盒相关版本及状态,并记录当下整体环境中的Bootloader、Kernel或Data App的版本信息,待机顶盒开机时询问相关版本信息时,若机顶盒需要更新,则所述管控服务器中的优先节点选择单元及快速更新选择单元对机顶盒进行更新;更新文件模块,包含Boot loader、Kernel或Data App的差分更新档,并将更新完成的所述差分更新档储存在管控服务器及已完成更新的机顶盒上。
[0005]较佳地,所述优先节点选择单元,用于确认所述机顶盒需要更新时,所述管控服务器优先使用优先节点选择单元的选择方法更新所述机顶盒,其中,所述优先节点选择单元的选择方法如下:
[0006]管控服务器收到机顶盒的更新请求;
[0007]判断更新文件模块目前是否有更新文件;
[0008]若是,则判断是否从更新文件模块下载更新文件成功,若是,则进行更新,若否,则重复判断更新文件模块目前是否有更新文件;
[0009]若否,判断机顶盒是否为目前等候更新队列中上传数度最快者,若是,则从管控服务器下载更新档进行更新;
[0010]若否,判断机顶盒是否为目前等候更新队列中下载数度最快者,若是,则从管控服务器下载更新档进行更新,若否,则重复判断更新文件模块目前是否有更新文件。
[0011 ]较佳地,所述快速更新选择单元,用于当所述机顶盒通过所述优先节点选择单元选择该机顶盒进行更新时,所述管控服务器再通过所述快速更新选择单元的选择方法选择最快速的更新方式,其中,所述快速更新选择单元的选择方法如下:
[0012]经由该优先节点选择单元选出的欲更新的机顶盒;
[0013]判断是否有Bootloader或Kernel需要更新;
[0014]若是,判断是否差异两个版本以上,若是,则下载完整系统更新文件,若否,则下载差分系统更新文件,并均进入Recovery Mode进行系统更新;
[0015]若否,判断是否有多个DataApp需要更新,若否,则判断是否差异两个版本以上,若是,则下载完整Data App进行更新,若否,则下载差分Data App进行更新;
[0016]若是,判断是否为最小待更新的DataApp,若否,则重复判断是否为最小待更新的Data App,若是,则判断是否差异两个版本以上,若否,则下载差分Data App进行更新,若是,贝lJ下载完整Data App进行更新。
[0017]较佳地,所述更新文件模块,用于将未更新的机顶盒,在相同子网段中已完成更新的机顶盒下载更新差分档进行更新。
[0018]较佳地,所述相同子网段,是指具有相同的子网掩码,通过与网掩码的比对,只要机顶盒位于相同子网段,便相互存取更新差分档,此外,根据防火墙规则限制,仅让相同子网段的机顶盒彼此间相互下载更新差分档,位于不同子网段的机顶盒则无法进行下载更新。
[0019 ]本发明实施例提供了一种分布式机顶盒更新方法,所述方法包括:
[0020]机顶盒开机询问管控服务器是否有更新档需要更新;
[0021 ]管控服务器执行优先节点选择单元;
[0022]执行快速更新选择单元;
[0023]管控服务器响应相关更新信息;
[0024]向更新文件模块下载差分更新档;
[0025]进入还原模式Recover Mode系统更新;
[0026]机顶盒完成更新回复相关信息给管控服务器。
[0027]较佳地,所述优先节点选择单元,用于确认所述机顶盒需要更新时,所述管控服务器优先使用优先节点选择单元的选择方法更新所述机顶盒,其中,所述优先节点选择单元的选择方法如下:
[0028]管控服务器收到机顶盒的更新请求;
[0029]判断更新文件模块目前是否有更新文件;
[0030]若是,则判断是否从更新文件模块下载更新文件成功,若是,则进行更新,若否,则重复判断更新文件模块目前是否有更新文件;
[0031 ]若否,判断机顶盒是否为目前等候更新队列中上传数度最快者,若是,则从管控服务器下载更新档进行更新;
[0032]若否,判断机顶盒是否为目前等候更新队列中下载数度最快者,若是,则从管控服务器下载更新档进行更新,若否,则重复判断更新文件模块目前是否有更新文件。
[0033]较佳地,所述快速更新选择单元,用于当所述机顶盒通过所述优先节点选择单元选择机顶盒进行更新时,所述管控服务器再通过所述快速更新选择单元的选择方法选择最快速的更新方式,其中,所述快速更新选择单元的选择方法如下:
[0034]经由优先节点选择单元选出的欲更新的机顶盒;
[0035]判断是否有Bootloader或Kernel需要更新;
[0036]若是,判断是否差异两个版本以上,若是,则下载完整系统更新文件,若否,则下载差分系统更新文件,并均进入Recovery Mode进行系统更新;
[0037]若否,判断是否有多个DataApp需要更新,若否,则判断是否差异两个版本以上,若是,则下载完整Data App进行更新,若否,则下载差分Data App进行更新;
[0038]若是,判断是否为最小待更新的DataApp,若否,则重复判断是否为最小待更新的Data App,若是,则判断是否差异两个版本以上,若否,则下载差分Data App进行更新,若是,贝1J下载完整Data App进行更新。
[0039]本发明所提供一种分布式机顶盒更新系统与方法,与其他现有技术相互比较,具备下列优点:
[0040]1、本发明提出一分布式差分更新架构及方法,通过本专利的技术不仅不用下载完整的更新映像档,还可以根据Bootloader、Kernel及Data App的版本做部分更新,让机顶盒的更新更有效率。
[0041]2、本发明提出的优先节点选择方法让机顶盒管控服务器可以选择出需优先更新的机顶盒。并通过快速更新选择方法可以根据机顶盒目前的软件版本进行最佳的更新动作。
[0042]3、本发明通过防火墙来管控机顶盒的联机,只允许同子网的机顶盒彼此之间进行下载更新档,没在同子网的外部使用者是无法进行下载,通过此机制增强分布式更新的安全性。
[0043]本发明的目的是改善机顶盒更新时下载相关更新档的效能,通过本发明所提供的系统配合分布式差分更新方法,不仅可以大幅降低机顶盒的管控服务器的网络负担,同时通过差分更新可以增进下载与更新的效率;另外根据Bootloader、Kernel及Data App的版本做部分更新则可以避免不必要的下载与更新动作。
[0044]除了分布式差分更新方法外,也加入了优先节点选择方法及快速更新选择方法,优先节点选择方法主要让机顶盒管控服务器可以选择对分布式更新最有利的机顶盒先进行更新;快速更新选择方法可以让需更新的机顶盒选择一最佳的更新方式进行更新,通过此两方法的结合可以让机顶盒的更新更有效率。
[0045]在针对还原模式(Bootloader)及Kernel等系统层面的更新采用Recovery Mode方式进行,通过此方式可以避免系统更新失败时系统无法开机的问题。另外本发明所提供的机顶盒间分布式更新只限于相同子网段的机顶盒可互相分享,并通过防火墙的设定来保护。
【附图说明】
[0046]请参阅有关本发明之详细说明及其附图,将可进一步了解本发明的技术内容及其目的功效;有关附图为:
[0047]图1为本发明实施例提供的一种分布式机顶盒更新系统与方法的系统架构图;
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1