一种软件升级包下载方法、系统及存储介质技术方案

技术编号:22173301 阅读:29 留言:0更新日期:2019-09-21 13:59
本发明专利技术公开了一种软件升级包下载方法、系统及存储介质,所述软件升级包下载方法包括:通过超文本传输协议向服务器发送下载种子文件的下载请求;解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包。本发明专利技术通过将BitTorrent技术运用到电视系统软件升级包下载之中,同时还兼容Android系统和Linux系统,提升用户下载系统软件升级包的速度,并且减少电视生产厂商对服务器的投入费用。

A Software Upgrade Package Download Method, System and Storage Media

【技术实现步骤摘要】
一种软件升级包下载方法、系统及存储介质
本专利技术涉及电视机应用领域,尤其涉及一种软件升级包下载方法、系统及存储介质。
技术介绍
随着互联网和软件开发技术的发展,以及电视芯片处理能力的提升,导致用户对于电视的需求不断增加;目前,电视已不再仅限于满足观看广播电视节目的需求,而是提供越来越多、越来越复杂的功能,例如:在线影视、K歌、游戏、教育、购物、语音识别等;在当前的电视系统当中,电视系统的软件升级包已足够大,再加上为了满足用户的基础需求以及公司的运营需求,增加了越来越多的内置应用,使得一般电视的系统软件升级包的大小达到了500M以上(基于Linux系统),有的达到了1G以上(基于Android系统),有的甚至超过2G(基于Android系统)。对于国内电视生产商而言,一般使用Http(超文本传输协议)下载技术进行电视系统软件升级包的下载;而用户使用不同的网络运营商、不同的网络资费套餐,处在不同的地区,甚至在不同的时段,这些因素都使得网络下载速度千差万别。当电视生产商部署新的系统软件升级包到服务器后,此时,网速快的用户也许几分钟就能完成下载,然而网速慢的用户可能会要耗费十几二十分钟;对于下载速度慢的用户,由于耗时许久,后台运行的下载程序不仅会占用CPU资源、而且会占用网络下载速度,从而对用户使用体验造成影响;而使用Http下载技术,同一时间段内请求下载的用户越多,下载服务器的分发压力越大,下载服务器的带宽要求越大;这样就会使得电视生产商需要投入更多的服务器的建设和使用费用。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术缺陷,本专利技术提供一种软件升级包下载方法、系统及存储介质,通过将BitTorrent技术运用到电视系统软件升级包下载之中,同时还兼容Android系统和Linux系统,提升用户下载系统软件升级包的速度,并且减少电视生产厂商对服务器的投入费用。本专利技术解决技术问题所采用的技术方案如下:一种软件升级包下载方法,其中,所述软件升级包下载方法包括:通过超文本传输协议向服务器发送下载种子文件的下载请求;解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包。进一步地,所述种子文件为软件升级包对应的种子文件,包括软件升级包下载信息、软件升级包的安全哈希算法值、以及跟踪器地址。进一步地,所述通过超文本传输协议向服务器发送下载种子文件的下载请求之前还包括以下步骤:检查服务器是否有部署新版本软件。进一步地,所述解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器具体包括以下步骤:接收服务器发送的种子文件,并解析所述种子文件;获取所述种子文件中的跟踪器地址;根据所述跟踪器地址访问服务器端的跟踪器。进一步地,所述根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包具体包括以下步骤:接收所述跟踪器发送的相邻节点信息;根据所述相邻节点信息,连接相邻节点;当与相邻节点连接成功时,加入下载网络中,成为新加入的相邻节点;通过相邻节点下载软件升级包,或向相邻节点上传软件升级包。进一步地,所述根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包还包括以下步骤:每隔预设时间向服务器发送当前下载状态和进度信息。进一步地,所述根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包之后还包括以下步骤:当所述软件升级包下载完成时,向服务器发送状态信息,并向新加入的节点上传所述软件升级包。一种电视机,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有软件升级包下载程序,所述软件升级包下载程序被所述处理器执行时用于实现所述软件升级包下载方法。一种软件升级包下载系统,其中,包括电视机以及服务器;所述电视机通过有线网络或无线网络与所述服务器连接;所述服务器中设置有跟踪器;所述服务器用于提供制作好的与软件升级包对应的种子文件,根据所述电视机发送的下载种子文件的下载请求,向电视机发送种子文件;并提供软件升级包的完整原始文件,作为一个种子节点,供电视机下载;跟踪器跟踪下载网络中所有参与的节点,收集和统计各节点的状态信息,并协调各节点之间的文件交互;所述电视机用于通过超文本传输协议向服务器发送下载种子文件的下载请求;解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;根据跟踪器发送的节点信息连接相邻节点,并向相邻节点下载软件升级包或上传软件升级包。一种存储介质,其中,所述存储介质存储有软件升级包下载程序,所述软件升级包下载程序被处理器执行时用于实现所述软件升级包下载方法。本专利技术提供一种软件升级包下载方法、系统及存储介质,所述软件升级包下载方法包括:通过超文本传输协议向服务器发送下载种子文件的下载请求;解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包。本专利技术通过将BT下载技术运用到电视系统软件升级包下载之中,同时还兼容Android系统和Linux系统,提升用户下载系统软件升级包的速度,并且减少电视生产厂商对服务器的投入费用,同时也减轻电视生产厂商的服务器访问压力。附图说明图1是本专利技术软件升级包下载方法的较佳实施例的流程图。图2是现有Http下载技术的示意图。图3是本专利技术较佳实施例的下载技术的示意图。图4是图3中下载技术的具体示意图。图5是本专利技术较佳实施例的下载流程图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一本专利技术较佳实施例所述的软件升级包下载方法,如图1所示,所述软件升级包下载方法包括以下步骤:步骤S11、通过超文本传输协议向服务器发送下载种子文件的下载请求;步骤S12、解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;步骤S13、根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包。在现有技术中,如图2所示,下载客户端通过Http(超文本传输协议)协议向服务器发送升级包文件的下载请求,然后再通过服务器返回升级包文件的数据;这样一来,所有的用户都是向同一服务器发起Http下载请求,导致下载速度变慢,而且,当同时下载的电视用户多时,对于服务器的压力很大,服务器的流量费用也将呈线性增长。在本专利技术实施例中,将BitTorrent(BT下载)技术运用到电视系统软件升级包下载之中,同时还兼容Android系统和Linux系统,提升用户下载系统软件升级包的速度,从而减少电视生产厂商对服务器的投入费用,同时也减轻电视生产厂商的服务器访问压力。如图3所示,在本专利技术实施例中,用户通过内置的BT客户端向服务器进行Http登记,然后在用户与用户之间进行BT上传和下载,而服务器则作为一个原始文件的提供者,存放一个完整的文件,以此来作为种子节点供其他客户端下载。具体地,如图4所示,在本专利技术实施例中,将服务器作为软件升级包的种子节点,客户端向服务器和其他客户端下载软件升级包,然本文档来自技高网...

【技术保护点】
1.一种软件升级包下载方法,其特征在于,所述软件升级包下载方法包括:通过超文本传输协议向服务器发送下载种子文件的下载请求;解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包。

【技术特征摘要】
1.一种软件升级包下载方法,其特征在于,所述软件升级包下载方法包括:通过超文本传输协议向服务器发送下载种子文件的下载请求;解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器;根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包。2.根据权利要求1所述的软件升级包下载方法,其特征在于,所述种子文件为软件升级包对应的种子文件,包括软件升级包下载信息、软件升级包的安全哈希算法值、以及跟踪器地址。3.根据权利要求1所述的软件升级包下载方法,其特征在于,所述通过超文本传输协议向服务器发送下载种子文件的下载请求之前还包括以下步骤:检查服务器是否有部署新版本软件。4.根据权利要求1所述的软件升级包下载方法,其特征在于,所述解析服务器发送的种子文件,并通过节点追踪协议访问跟踪器具体包括以下步骤:接收服务器发送的种子文件,并解析所述种子文件;获取所述种子文件中的跟踪器地址;根据所述跟踪器地址访问服务器端的跟踪器。5.根据权利要求1所述的软件升级包下载方法,其特征在于,所述根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向相邻节点下载软件升级包具体包括以下步骤:接收所述跟踪器发送的相邻节点信息;根据所述相邻节点信息,连接相邻节点;当与相邻节点连接成功时,加入下载网络中,成为新加入的相邻节点;通过相邻节点下载软件升级包,或向相邻节点上传软件升级包。6.根据权利要求1所述的软件升级包下载方法,其特征在于,所述根据跟踪器发送的节点信息连接所述节点信息对应的相邻节点,并向...

【专利技术属性】
技术研发人员:崔振宇
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:广东,44

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

1