CN114915618B - 升级包下载方法及装置 - Google Patents
升级包下载方法及装置 Download PDFInfo
- Publication number
- CN114915618B CN114915618B CN202110130639.1A CN202110130639A CN114915618B CN 114915618 B CN114915618 B CN 114915618B CN 202110130639 A CN202110130639 A CN 202110130639A CN 114915618 B CN114915618 B CN 114915618B
- Authority
- CN
- China
- Prior art keywords
- upgrade package
- upgraded
- server
- target
- downloading
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种升级包下载方法及装置,方法包括:接收待升级移动设备的信息;向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息;根据搜包服务器发送的待升级移动设备的目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中;将分布式服务器的多个子设备中的子升级包分别发送给待升级移动设备。与现有技术相比,当待升级移动设备较多时,待升级移动设备可以直接从分布式服务器中下载升级包,从而避免了每台待升级设备单独从下载服务器中下载升级包,避免了占用大量链接资源,减少了下载服务器的下载压力。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种升级包下载方法及装置。
背景技术
空中下载(Over the Air,OTA)是通过移动通信的空中接口实现对移动移动设备及用户身份识别模块(Subscriber Identity Module,SIM)数据进行远程管理的技术。随着移动设备种类的增加,用户每天在不同的时间地点会使用不同的移动设备进行OTA升级。
相关技术中,在进行OTA升级的过程中,需要每台移动设备独立链接到云端,与搜包服务器(Query Cloud Server)交互,获取到升级包的下载地址。随后,再使用下载地址,从下载服务器(Download Cloud Server)中下载升级包。
然而,随着移动设备的增加,每台移动设备单独链接云端进行升级包的下载,会占用云端大量链接资源,造成下载服务器的下载压力过大。
发明内容
本申请实施例提供了一种升级包下载方法及装置,以解决现有技术中下载服务器的下载压力过大的技术问题。
本申请第一方面提供一种升级包下载方法,应用于分布式服务器,该方法包括:分布式服务器接收待升级移动设备的信息。其次,分布式服务器向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息。再次,分布式服务器根据搜包服务器发送的待升级移动设备的目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中。最后,分布式服务器将分布式服务器的多个子设备中的子升级包分别发送给待升级移动设备。
通过本申请提供的升级包下载方法,在下载升级包时,分布式服务器可以先从下载服务器中下载目标升级包的子升级包,再将目标升级包的子升级包发送移动设备,从而避免了每台待升级设备单独从下载服务器中下载升级包,避免了占用大量链接资源,减少了下载服务器的下载压力。
在一种可能的设计中,第一获取请求中还包括分布式服务器的信息。分布式服务器的信息以及待升级移动设备的信息还用于在搜包服务器中建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址。
通过该可能的设计,在进行目标升级包下载时,可以通过搜包服务器中的配置表动态地管理目标升级包的下载地址,从而实现对目标升级包的下载地址的实时管理和动态更新。
在一种可能的设计中,在从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中之后,该升级包下载方法还包括:分布式服务器向搜包服务器发送配置表更新指示,配置表更新指示中包含有目标升级包在分布式服务器中的下载地址。分布式服务器根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表。
在一种可能的设计中,目标升级包在分布式服务器中的下载地址包括目标升级包的子升级包在分布式服务器的子设备中的保存路径。
在一种可能的设计中,在将分布式服务器的多个子设备中的子升级包分别发送给待升级移动设备之前,该升级包下载方法还包括:分布式服务器接收待升级移动设备发送的第一下载请求,第一下载请求用于请求从分布式服务器的多个子设备中分别下载目标升级包的子升级包。
本申请第二方面提供一种升级包下载方法,应用于搜包服务器,该方法包括:搜包服务器先接收分布式服务器发送的第一获取请求,该第一获取请求中包含有待升级移动设备的信息。随后,搜包服务器根据待升级移动设备的信息,确定待升级移动设备的目标升级包的下载地址。最后,搜包服务器向分布式服务器发送第一下载指示,第一下载指示中包含有待升级移动设备的目标升级包的下载地址。
在一种可能的设计中,第一获取请求中还包括分布式服务器的信息,在确定待升级移动设备的目标升级包的下载地址之后,该升级包下载方法还包括:搜包服务器根据待升级移动设备的信息、分布式服务器的信息以及目标升级包的下载地址,建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址。
在一种可能的设计中,在将向分布式服务器发送第一下载指示之后,该升级包下载方法还包括:搜包服务器先接收分布式服务器发送的配置表更新指示,配置表更新指示中包含有目标升级包在分布式服务器中的下载地址。随后,搜包服务器根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表。
在一种可能的设计中,目标升级包在分布式服务器中的下载地址包括目标升级包的子升级包在分布式服务器的子设备中的保存路径。
在一种可能的设计中,在根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表之后,该升级包下载方法还包括:搜包服务器向待升级移动设备发送第三下载指示,第三下载指示中包含有从目标升级包的配置表中提取的待升级移动设备的升级所需信息。
在一种可能的设计中,待升级移动设备的升级所需信息包括更新后的目标升级包的下载地址、各子升级包的起始地址、各子升级包的偏移量以及分布式服务器的子设备的地址。
本申请第三方面提供一种升级包下载方法,应用于待升级移动设备,该方法包括:待升级移动设备先向分布式服务器发送待升级移动设备的信息。其次,待升级移动设备接收搜包服务器发送的第三下载指示,第三下载指示中包含有待升级移动设备的升级所需信息。再次,待升级移动设备根据待升级移动设备的升级所需信息,从分布式服务器的多个子设备中下载待升级移动设备的目标升级包的子升级包。最后,待升级移动设备将子升级包组合成目标升级包。
在一种可能的设计中,待升级移动设备的升级所需信息包括更新后的目标升级包的下载地址、各子升级包的起始地址、各子升级包的偏移量以及分布式服务器的子设备的地址。
本申请第四方面提供一种升级包下载装置,该装置包括:接收模块,用于接收待升级移动设备的信息;发送模块,用于向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息;处理模块,用于根据搜包服务器发送的待升级移动设备的目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至升级包下载装置的多个子设备中;发送模块,还用于将升级包下载装置的多个子设备中的子升级包分别发送给待升级移动设备。
在一种可能的设计中,第一获取请求中还包括升级包下载装置的信息;升级包下载装置的信息以及待升级移动设备的信息还用于在搜包服务器中建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址。
在一种可能的设计中,发送模块,还用于向搜包服务器发送配置表更新指示,配置表更新指示中包含有目标升级包在升级包下载装置中的下载地址;处理模块,还用于根据目标升级包在升级包下载装置中的下载地址,更新目标升级包的配置表。
在一种可能的设计中,目标升级包在升级包下载装置中的下载地址包括目标升级包的子升级包在升级包下载装置的子设备中的保存路径。
在一种可能的设计中,接收模块,还用于接收待升级移动设备发送的第一下载请求,第一下载请求用于请求从升级包下载装置的多个子设备中分别下载目标升级包的子升级包。
本申请第五方面提供一种升级包下载装置,该装置包括:接收模块,用于接收分布式服务器发送的第一获取请求,第一获取请求中包含有待升级移动设备的信息;处理模块,用于根据待升级移动设备的信息,确定待升级移动设备的目标升级包的下载地址;发送模块,用于向分布式服务器发送第一下载指示,第一下载指示中包含有待升级移动设备的目标升级包的下载地址。
在一种可能的设计中,第一获取请求中还包括分布式服务器的信息;处理模块,还用于根据待升级移动设备的信息、分布式服务器的信息以及目标升级包的下载地址,建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址。
在一种可能的设计中,接收模块,还用于接收分布式服务器发送的配置表更新指示,配置表更新指示中包含有目标升级包在分布式服务器中的下载地址;处理模块,还用于根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表。
在一种可能的设计中,目标升级包在分布式服务器中的下载地址包括目标升级包的子升级包在分布式服务器的子设备中的保存路径。
在一种可能的设计中,发送模块,还用于向待升级移动设备发送第三下载指示,第三下载指示中包含有从目标升级包的配置表中提取的待升级移动设备的升级所需信息。
在一种可能的设计中,待升级移动设备的升级所需信息包括更新后的目标升级包的下载地址、各子升级包的起始地址、各子升级包的偏移量以及分布式服务器的子设备的地址。
本申请第六方面提供一种升级包下载装置,该装置包括:发送模块,用于向分布式服务器发送升级包下载装置的信息;接收模块,用于接收搜包服务器发送的第三下载指示,第三下载指示中包含有升级包下载装置的升级所需信息;处理模块,用于根据升级包下载装置的升级所需信息,从分布式服务器的多个子设备中下载升级包下载装置的目标升级包的子升级包;将子升级包组合成目标升级包。
在一种可能的设计中,升级包下载装置的升级所需信息包括更新后的目标升级包的下载地址、各子升级包的起始地址、各子升级包的偏移量以及分布式服务器的子设备的地址。
本申请第七方面提供一种升级包下载***,包括:分布式服务器、搜包服务器、下载服务器和待升级移动设备,分布式服务器有多个子设备组成;
待升级移动设备向分布式服务器发送待升级移动设备的信息;分布式服务器向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息和分布式服务器的信息;搜包服务器根据待升级移动设备的信息,确定待升级移动设备的目标升级包的下载地址;搜包服务器根据待升级移动设备的信息、分布式服务器的信息以及目标升级包的下载地址,建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址;搜包服务器向分布式服务器发送第一下载指示,第一下载指示中包含有待升级移动设备的目标升级包的下载地址;分布式服务器目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中;分布式服务器向搜包服务器发送配置表更新指示,配置表更新指示中包含有目标升级包在分布式服务器中的下载地址;搜包服务器根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表;搜包服务器向待升级移动设备发送第三下载指示,第三下载指示中包含有从目标升级包的配置表中提取的待升级移动设备的升级所需信息;待升级移动设备根据待升级移动设备的升级所需信息,从分布式服务器的多个子设备中下载待升级移动设备的目标升级包的子升级包;待升级移动设备将子升级包组合成目标升级包。
本申请第七方面提供一种分布式服务器,包括:一个或多个存储器以及一个或多个处理器;
其中,一个或多个储存器存储有一个或多个程序;
当一个或多个处理器在执行一个或多个程序时,使得分布式服务器实现如第一方面的方法。
本申请第八方面提供一种搜包服务器,包括:一个或多个存储器以及一个或多个处理器;
其中,一个或多个储存器存储有一个或多个程序;
当一个或多个处理器在执行一个或多个程序时,使得搜包服务器实现如第二方面的方法。
本申请第九方面提供一种移动设备,包括:一个或多个存储器以及一个或多个处理器;
其中,一个或多个储存器存储有一个或多个程序;
当一个或多个处理器在执行一个或多个程序时,使得移动设备实现如第三方面的方法。
本申请第十方面提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现第一方面的方法。
本申请第十一方面提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现第二方面的方法。
本申请第十二方面提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现第三方面的方法。
本申请第十三方面提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述第一方面的方法步骤。
本申请第十四方面提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述第二方面的方法步骤。
本申请第十五方面提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述第三方面的方法步骤。
本申请实施例提供的升级包下载方法及装置,分布式服务器先接收待升级移动设备发送的待升级移动设备的信息。其次,分布式服务器向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息。再次,分布式服务器根据搜包服务器发送的待升级移动设备的目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中。最后,分布式服务器将分布式服务器的多个子设备中的子升级包分别发送给待升级移动设备。与现有技术相比,当待升级移动设备较多时,待升级移动设备可以直接从分布式服务器中下载升级包,从而避免了每台待升级设备单独从下载服务器中下载升级包,避免了占用大量链接资源,减少了下载服务器的下载压力。
附图说明
图1为现有技术中的一种升级包下载***的示意图;
图2为本申请实施例提供的一种升级包下载***的架构示意图;
图3为本申请实施例提供的一种移动设备的结构示意图;
图4为本申请实施例提供的一种移动设备的软件结构框图;
图5为本申请实施例提供的一种升级包下载方法的信令交互图;
图6a-6b为本申请实施例提供的一种移动设备的界面示意图;
图7为本申请实施例提供的另一种升级包下载方法的信令示意图;
图8为本申请实施例提供的再一种升级包下载方法的信令示意图;
图9为本申请实施例提供的一种升级包下载装置的结构示意图;
图10为本申请实施例提供的另一种升级包下载装置的结构示意图;
图11为本申请实施例提供的再一种升级包下载装置的结构示意图;
图12为本申请实施例提供的一种分布式服务器的结构示意图;
图13为本申请实施例提供的一种搜包服务器的结构示意图;
图14为本申请实施例提供的一种移动设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为现有技术中的一种升级包下载***的示意图,如图1所示,现有的升级包下载***包括移动设备11、网络设备12、搜包服务器13和下载服务器14。移动设备11通过网络设备12与搜包服务器13和下载服务器14交互。当移动设备11需要下载升级包时,可以通过网络设备12向搜包服务器13发送下载地址获取请求,搜包服务器13在接收到下载地址获取请求后,可以向移动设备11发送升级包的下载地址。随后,移动设备11根据升级包的下载地址向下载服务器14发送下载请求,从下载服务器14中下载升级包。
然而,随着移动设备的增加,当同时有多个移动设备下载同一版本的升级包时,每个移动设备均会占用单独的链接资源,导致下载服务器的下载压力过大,进而造成下载服务器的下载压力过大。
为解决上述问题,本申请实施例提供一种升级包下载方法及设备,将多个移动设备组成分布式服务器,由分布式服务器中的多个移动设备从下载服务器中并行下载升级包。当待升级的终端设备需要下载升级包时,可以直接从分布式服务器中的多个移动设备中下载升级包,进而避免了每个待升级移动设备占用单独的链接资源,进而减轻了下载服务器的下载压力。
下面实施例地示出了几种本申请实施例提供的升级包下载方法的应用场景。
在第一种应用场景中,在山区等网络设备较差的区域,山区用户的手机由于网络设备差不便下载大数据量的升级包。此时,可以将固定的几台手机组成分布式服务器“手机云”,由“手机云”下载升级包,其他山区用户的手机再从“手机云”中下载升级包,从而节约了流量。
在第二种应用场景中,在科研项目组、实验室等需要严格保密的区域,可以将固定的几台移动设备组成分布式服务器,具有权限的移动设备可以从分布式服务器中下载升级包,从而实现了对移动设备的安全管控。
下面对于本申请实施例提供的升级包下载***的架构进行说明。
图2为本申请实施例提供的一种升级包下载***的架构示意图,如图2,移动设备21、移动设备22、移动设备23等组成分布式服务器。分布式服务器通过网络设备24从搜包服务器25中获取升级包的下载地址,并根据升级包的下载地址从下载服务器26中下载升级包。分布式服务器以外的终端设备27和终端设备28需要下载升级包时,可以通过网络设备204从搜包服务器25获取升级包在分布式服务器中的下载地址,并根据升级包在分布式服务器中的下载地址从分布式服务器中的移动设备21、移动设备22和移动设备23中下载升级包。
本申请涉及的分布式***中的移动设备以及待升级的移动设备,可以包括但不限于:手机、平板电脑、电子阅读器、遥控器、个人计算机(personal computer,PC)、笔记本电脑、个人数字助理(personal digital assistant,PDA)、车载设备、可穿戴设备、智能手表、智能手环等设备。
下面结合图3,以手机为例,具体介绍本申请涉及的移动设备。
图3为本申请实施例提供的一种移动设备的结构示意图。如图3所示,移动设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serialbus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。
其中,控制器可以是移动设备的神经中枢和指挥模块。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。
充电管理模块140用于从充电器接收充电输入。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。
移动设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。移动设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
移动通信模块150可以提供应用在移动设备上的包括2G/3G/4G/5G等无线通信的解决方案。
无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
移动设备通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。
移动设备可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展移动设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行移动设备的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。
移动设备可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口170D用于连接有线耳机。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。陀螺仪传感器180B可以用于确定移动设备的运动姿态。气压传感器180C用于测量气压。磁传感器180D包括霍尔传感器。移动设备可以利用磁传感器180D检测翻盖皮套的开合。加速度传感器180E可检测移动设备在各个方向上(一般为三轴)加速度的大小。距离传感器180F,用于测量距离。接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。环境光传感器180L用于感知环境光亮度。指纹传感器180H用于采集指纹。温度传感器180J用于检测温度。触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。骨传导传感器180M可以获取振动信号。
按键190包括开机键,音量键等。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口195用于连接SIM卡。
可以理解的是,本申请示意的结构并不构成对移动设备的具体限定。在另一些实施例中,移动设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
下面对于移动设备的软件***进行说明。移动设备的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请以分层架构的Android***为例,示例性说明移动设备的软件结构。其中,本申请对电子设备的操作***的类型不做限定。例如,Android***、鸿蒙操作***(Harmony Operating System,鸿蒙OS)等。
图4为本申请实施例提供的一种移动设备的软件结构框图。如图4所示,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图4所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,游戏,购物,出行,即时通信(如短信息),智能家居,设备控制等应用程序。
其中,智能家居应用可用于对具有联网功能的家居设备进行控制或管理。例如,家居设备可以包括电灯、电视和空调。又如,家居设备还可以包括防盗门锁、音箱、扫地机器人、插座、体脂秤、台灯、空气净化器、电冰箱、洗衣机、热水器、微波炉、电饭锅、窗帘、风扇、电视、机顶盒、门窗等。
另外,应用程序包还可以包括:主屏幕(即桌面),负一屏,控制中心,通知中心,卡片应用,卡片服务应用等应用程序。
其中,负一屏,又可称为“-1屏”,是指在电子设备的主屏幕向右滑动屏幕,直至滑动至最左侧分屏的用户界面(user interface,UI)。例如,负一屏可以用于放置一些快捷服务功能和通知消息,比如全局搜索、应用程序某个页面的快捷入口(付款码、微信等)、即时信息及提醒(快递信息、支出信息、通勤路况、打车出行信息、日程信息等)及关注动态(足球看台、篮球看台、股票信息等)等。控制中心为电子设备的下拉消息通知栏,即当用户在电子设备上进行向下操作时电子设备所显示出的用户界面。通知中心为电子设备的上拉消息通知栏,即当用户在电子设备上进行向上操作时电子设备所显示出的用户界面。卡片应用可参见下文提及的内容,此处不做赘述。卡片服务应用,用于提供卡片服务,以支持卡片的UI显示、卡片在同设备中各个应用程序之间的分享以及卡片在跨设备之间的分享等。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图4所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用于存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供移动设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个实施例可以独立存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
图5为本申请实施例提供的一种升级包下载方法的信令交互图。本实施例的方法涉及的是待升级移动设备如何下升级包的过程。如图5所示,本实施例的方法可以包括:
S201、待升级移动设备向分布式服务器发送待升级移动设备的信息,待升级移动设备的信息用于确定待升级移动设备的目标升级包的下载地址。
其中,分布式服务器由多个移动设备组成,分布式服务器可以包括相同类型的移动设备,也可以包括不同类型的移动设备,本申请实施例对于分布式服务器中的移动设备的数量不做限制,可以为两个、三个等。示例性的,分布式服务器可以为由多个手机组成的“手机云”。
需要说明的是,本申请实施例对于如何将多个移动设备组成分布式服务器不做限制,示例性的,移动设备可以向搜包服务器发送注册请求,从而使搜包服务器将该移动设备注册为分布式服务器中的一员。
在一些实施例中,在搜包服务器接收到移动设备发送的注册请求后,可以采用公钥基础建设(Public Key Infrastructure,PKI)对注册请求进行校验,以确定分布式服务器中的移动设备的合法性。
应理解,本申请实施例对于待升级移动设备如何向分布式服务器发送待升级移动设备的信息也不做限制。在一些实施例中,移动设备可以通过分布式下载应用向分布式服务器发送待升级移动设备的信息。示例性的,分布式服务器中的任意移动设备可以生成并显示包含分布式服务器信息的二维码。待升级移动设备在需要向分布式服务器中的移动设备发送待升级移动设备的信息时,可以扫描分布式服务器中的任意移动设备显示的二维码,获取分布式服务器的信息。随后,待升级移动设备可以向应用服务器发送待升级移动设备的信息和分布式服务器的信息,以便应用服务器根据分布式服务器的信息将待升级移动设备的信息发送给分布式服务器中的移动设备。在另一些实施例中,移动设备也可以和分布式服务器中的移动设备蓝牙连接,从而通过蓝牙通信向分布式服务器中的移动设备发送待升级移动设备的信息。
需要说明的是,待升级移动设备可以将待升级移动设备的信息发送给分布式服务器中的全部移动设备,也可以将待升级移动设备的信息发送给分布式服务器中的部分移动设备,本申请实施例对此不做限制。
其中,待升级移动设备的信息也可以称为搜包信息,待升级移动设备的信息可以包括待升级移动设备的设备标识、待升级设备的当前版本号、待升级移动设备的供应商国家等。
图6a-6b为本申请实施例提供的一种移动设备的界面示意图。示例性的,当用户需要对待升级移动设备进行升级检测时,可以打开如图6a所示的第一界面,该第一界面上显示有待升级移动设备的当前版本。若用户点击待升级移动设备的第一界面上的“直接检查更新”按钮,则待升级移动设备直接向搜包服务器发送待升级移动设备的信息,以获取搜包服务器发送的升级包的下载地址。若用户点击待升级移动设备的第一界面上的“手机云检查更新”按钮,则待升级移动设备显示如图6b所示的第二界面,该第二界面上包含有扫码框。用户使用待升级移动设备扫描分布式服务器中的移动设备的二维码获取分布式服务器的信息后,可以将待升级移动设备的信息和分布式服务器的信息发送给应用服务器,由应用服务器根据分布式服务器的信息向分布式服务器发送搜包信息。
S202、分布式服务器向搜包服务器发送第一获取请求,该第一获取请求用于请求获取目标升级包的下载地址,该第一获取请求中包含有待升级移动设备的信息。
在一些实施例中,分布式服务器可以在接收到待升级的移动设备发送的待升级移动设备的信息后,立即向搜包服务器发送第一获取请求。在另一些实施例中,待升级移动设备向分布式服务器发送待升级移动设备的信息后,当需要进行版本更新时还会向分布式服务器发送升级指令,分布式服务器在接收到升级指令后才会向搜包服务器发送第一获取请求。
应理解,分布式服务器向搜包服务器发送第一获取请求,可以为分布式服务器中的一个移动设备向搜包服务器发送第一获取请求,也可以为分布式服务器中的多个移动设备分别向搜包服务器发送第一获取请求,本申请实施例对此不做限制。
本申请实施例对于分布式服务器如何向搜包服务器发送第一获取请求也不做限制,例如可以通过超文本传输安全协议(Hyper Text Transfer Protocol overSecureSocket Layer,HTTPS)进行第一获取请求的传输。由于HTTPS在传输数据时会进行传输加密和身份认证,通过HTTPS传输第一获取请求可以保证第一获取请求在传输过程中的安全性。
需要说明的是,第一获取请求中分布式服务器的信息可以仅包括发送第一获取请求的移动设备的信息,也可以包含分布式服务器中所有移动设备的信息,本申请实施例对此不做限制。
在一种可选的实施方式中,第一获取请求中还包括分布式服务器的信息。分布式服务器的信息以及待升级移动设备的信息还用于在搜包服务器中建立目标升级包的配置表,该目标升级包的配置表用于动态更新目标升级包的下载地址。
S203、搜包服务器根据待升级移动设备的信息,确定待升级移动设备的目标升级包的下载地址。
应理解,本申请实施例对于搜包服务器如何确定待升级移动设备的目标升级包的下载地址不做限制,可以根据实际情况具体设置。
在一些实施例中,搜包服务器中可以预存有多个升级包的下载地址以及升级包的下载地址与移动设备的映射关系表。当搜包服务器接收到待升级移动设备的信息,可以通过在升级包的下载地址与移动设备的映射关系表中进行查找,从而确定待升级移动设备对应的升级包的下载地址。
在另一些实施例中,搜包服务器在接收到待升级移动设备的信息,可以向下载服务器发送地址查询请求,从而查询待升级移动设备的升级包,以及该升级包在下载服务器中的下载地址。
S204、搜包服务器根据待升级移动设备的信息、分布式服务器的信息以及目标升级包的下载地址,建立目标升级包的配置表,该分布式服务器的信息以及目标升级包的下载地址。
其中,目标升级包可以包括待升级移动设备的操作***的升级包,也可以包括待升级移动设备中的应用的升级包。
本申请实施例对于如何生成目标升级包的配置表不做限制,在一些实施例中,搜包服务器可以先根据待升级移动设备的信息中的待升级设备的当前版本号,确定待升级移动设备的目标升级包。随后,搜包服务器保存并绑定待升级移动设备的信息中的待升级移动设备的信息以及分布式服务器中的移动设备的信息,从而生成目标升级包的配置表。最好,可以目标升级包的配置表中添加目标升级包的下载地址。
示例性的,表1为本申请实施例提供的一种目标升级包的配置表。如表1所示,该配置表中包含有“手机云”内的手机A的身份标识号(Identity Document,ID)、网际互连协议(Internet Protocol,IP)地址,待升级手机L1的设备名、待升级手机L1的ID、待升级移动设备L1的供应商国家(VendorCountry)、待升级手机L1的防护墙(FirmWare)、目标升级包的起始地址(start)和目标升级包的偏移量(offset)。其中,“手机云”内的手机A的信息和待升级手机L1的信息互相绑定。
表1
在一些实施例中,若第一获取请求中包含分布式服务器中所有移动设备的信息,则搜包服务器可以直接将分布式服务器中所有移动设备的信息分别与待升级设备的信息建立绑定关系。在另一些实施例中,若第一获取请求中仅包含发送第一获取请求的移动设备的信息,则分布式服务器中为待升级移动设备提供下载服务的移动设备后续可以依次向搜包服务器发送第一获取请求,以便搜包服务器依次将分布式服务器中的移动设备的信息添加到目标升级包的配置表中。
需要说明的是,若第一获取请求中包含多个待生成移动设备针对目标升级包的待升级移动设备的信息,或者,在生成目标升级包的配置表后,搜包服务器又接收到其他待升级移动设备针对目标升级包的待升级移动设备的信息,则搜包服务器可以对目标升级包的配置表进行更新,使得目标升级包的配置表中包含多个待升级移动设备的信息,且将多个待升级移动设备的信息分别与分布式服务器中的移动设备的信息绑定。示例性的,表2为本申请实施例提供的另一种目标升级包的配置表。如表2所示,该目标升级包的配置表中包含有待升级移动设备L1的信息和待升级移动设备L2的信息。
表2
需要说明的是,本申请实施例中的目标升级包的配置表是动态更新的。示例性的,若分布式服务器中的移动设备的IP地址发生变更,则该移动设备会向搜包服务器发送刷新请求,以刷新目标升级包中该移动设备的IP地址。
S205、搜包服务器向分布式服务器发送第一下载指示,该第一下载指示中包含有目标升级包的下载地址。
其中,目标升级包的下载地址为目标升级包在下载服务器中的下载地址。
在一些实施例中,搜包服务器可以分别向分布式服务器中的多个移动设备发送第一下载指示,也可以向分布式服务器中的一个移动设备发送第一下载指示,再由该移动设备将第一下载指示转发给分布式服务器中的其他移动设备,本申请实施例对此不做限制。
在一些实施例中,在向分布式服务器发送第一下载指示前,搜包服务器还可以对目标升级包的大小进行判断,若目标升级包小于阈值,则搜包服务器可以向待升级设备发送第二下载指示,由待升级设备直接从下载服务器中下载升级包。
示例性的,对于小于3G的升级包,搜包服务器直接向待升级设备发送第二下载指示,由待升级设备直接从下载服务器中下载升级包,对于大于3G的升级包,搜包服务器向分布式服务器发送第一下载指示,由分布式服务器从下载服务器中下载升级包。
需要说明的是,若搜包服务器中的第一移动设备下载失败,则第一移动设备可以向搜包服务器发送重下载请求,以查询目标升级包的下载地址。若下载地址未变更,则搜包服务器将原下载地址发送给第一移动设备,若下载地址发生变更,则搜包服务器将变更后的下载地址发生给第一移动设备。由于目标升级包的配置表中包含有分布式服务器中每个移动设备下载的子升级包的起始位置和偏移量,在第一移动设备下载失败后,下载服务器可以向搜包服务器发送信息,以更新子升级包的起始位置和偏移量,从而实现断点续传。
S206、分布式服务器根据目标升级包的下载地址向下载服务器发送第二下载请求。
其中,第二下载请求中包含有分布式服务器所需使用的子设备的标识和地址。
S207、下载服务器将目标升级包的子升级包分别发送给分布式服务器的子设备。
在本申请实施例中,由于分布式服务器中包括多个移动设备,分布式服务器在接收到搜包服务器发送的第一下载指示后,可以根据分布式服务器中移动设备的数量将目标升级包划分为多个子升级包。后续的,分布式服务器根据目标升级包的下载地址向下载服务器发送第二下载请求,以使分布式服务器中的每个移动设备分别下载一个子升级包。
需要说明的是,分布式服务器中的每个移动设备分别下载一个子升级包可以通过设置起始地址和偏移量来完成。
示例性的,若分布式服务器中包含手机A和手机B,目标升级包为6G,则可以将目标升级包划分为第一子升级包和第二子升级包,第一子升级包和第二子升级包均为3G大小。随后,手机A将起始地址设置为0G,将偏移量设置3G,通过下载地址从下载服务器中下载第一子升级包。手机A将起始地址设置为3G,将偏移量设置3G,通过下载地址从下载服务器中下载第二子升级包。
在本申请实施例中,由于分布式服务器采用分段式下载的方式下载目标升级包,分布式服务器中的每个移动设备只下载目标升级包中的一个子升级包,从而加快了从下载服务器中下载升级包的下载速度。
S208、分布式服务器向搜包服务器发送配置表更新指示,该配置表更新指示中包含有目标升级包在分布式服务器中的下载地址。
应理解,目标升级包在分布式服务器中的下载地址包含有目标升级包的子升级包在分布式服务器中的移动设备中的保存路径。
示例性的,若分布式服务器中包含手机A和手机B,手机A将目标升级包的第一子升级包下载到手机A的第一保存路径“/data/update/others/P1”中,手机B将目标升级包的第一子升级包下载到手机B的第二保存路径“/data/update/others/P1”中,则分布式服务器向搜包服务器发送的配置表更新指示中可以包括手机A的第一保存路径和手机B的第二保存路径。
S209、搜包服务器根据目标升级包在分布式服务器中的下载地址更新目标升级包的配置表。
本申请实施例对应如何更新目标升级包的配置表不做限制,在一些实施例中,搜包服务器可以在目标升级包的配置更新表中添加目标升级包在分布式服务器中的下载地址。
应理解,由于目标升级包的不同的子升级包保存在分布式服务器中的不同的移动设备中,搜包服务器可以将子升级包在分布式服务器中的移动设备中的保存路径添加到分布式服务器中的移动设备对应的位置。
示例性的,表3为本申请实施例提供的再一种目标升级包的配置表。如表3中所示,在待升级手机L1的信息中与手机云内手机对应的位置添加有目标升级包在分布式服务器中的下载地址,以实现待升级手机L1从手机云中下载目标升级包。
表3
应理解,目标升级包的配置表中注册待升级移动设备L1的手机总个数,可以理解为手机云中为待升级移动设备L1充当云服务器的手机个数。由于待升级移动设备L1和待升级移动设备L2下载相同的升级包,待升级移动设备L1和待升级移动设备L2的注册手机数是相同的。
需要说明的是,若待升级手机L2后续下载同样的目标升级包,则可以将目标升级包在分布式服务器中的下载地址复制到待升级手机L2的信息中,以实现待升级手机L2从手机云中下载目标升级包。
下面对于子升级包的起始地址和子升级包的偏移量进行说明。
应理解,子升级包的偏移量可以由目标升级包的大小和分布式服务器中下载该目标升级包所使用的子设备的数量N的比值确定。在一些实施例中,若目标升级包为XG,下载该目标升级包所使用的子设备的数量为N,则子升级包的偏移量为Offset为XG/N。示例性的,若目标升级包为6G,子设备的数量为2,则子升级包的偏移量为Offset为3G。
应理解,子升级包的起始下载地址可以由目标升级包的大小、分布式服务器中下载该目标升级包所使用的子设备的数量N,以及子设备的序号确定。在一些实施例中,若目标升级包为XG,下载该目标升级包所使用的子设备的数量为N,则第M个子设备所需下载的子升级包的起始地址Start为0+6G/N*(M-1)。示例性的,若目标升级包为6G,子设备的数量为2,则第一个子设备对应的子升级包的初始下载地址为0,第二个子设备对应的子升级包的初始下载地址为3G。
S210、搜包服务器向待升级移动设备发送第三下载指示,第三下载指示中包含有从目标升级包的配置表中提取的待升级移动设备的升级所需信息。
在一些实施例中,搜包服务器在更新完目标升级包的配置表后,可以从更新后的目标升级包的配置中提取出待升级移动设备的升级所需信息,并向待升级移动设备发送第三下载指示,该第三下载指示中包含有待升级移动设备的升级所需信息。
其中,待升级移动设备的升级所需信息可以包括分布式***中的移动设备的IP地址、子升级包在分布式服务器中的移动设备中的保存路径、各子升级包的起始地址以及各子升级包的偏移量。
在一些可选的实施方式中,目标升级包的配置表中还包括有待升级移动设备的权限信息,在搜包服务器向待升级移动设备发送第三下载指示前,搜包服务器可以对待升级移动设备的权限信息进行验证,若待升级移动设备具有目标升级包的权限,则搜包服务器向待升级移动设备发送第三下载指示。若待升级移动设备不具有目标升级包的权限,则搜包服务器向待升级移动设备发送提示信息,该提示信息用于提示用户对待升级移动设备进行授权。
S211、待升级移动设备向分布式服务器发送第一下载请求。
在本申请实施例中,待升级移动设备在接收到第三下载指示后,可以获取第三下载指示中的待升级移动设备的升级所需信息,并根据待升级移动设备的升级所需信息,向分布式服务器发送第一下载请求,依次从分布式服务器的移动设备中下载目标升级包的子升级包。
S212、分布式服务器向待升级移动设备发送目标升级包。
在本申请实施例中,分布式服务器在接收到第一下载请求后,分布式服务器的子设备可以分别向待升级移动设备发送子升级包。随后,在完成所有目标升级包的子升级包的下载后,待升级移动设备可以将子升级包组合成目标升级包。
示例性的,若分布式服务器包含手机A和手机B,则待升级移动设备L1根据手机A的IP地址以及第一子升级包在手机A的保存路径下载第一子升级包,待升级移动设备L1根据手机B的IP地址以及第二子升级包在手机B的保存路径下载第二子升级包。后续的,待升级移动设备L1根据第一子升级包的起始位置、第一子升级包偏移量、第二子升级包的起始位置以及第二子升级包偏移量,确定第一子升级包和第二子升级包的组合方式,并根据该组合方式将第一子升级包和第二子升级包组合为目标升级包。
在一些实施例中,在将子升级包组合为目标升级包后,待升级移动设备还可以对目标升级包的完整性进行校验。本申请实施例对于完整性校验的方式不做限制,示例性的,可以通过密钥加哈希值的方式来进行校验。
在本申请中,待升级移动设备通常和分布式服务器的子设备通常均位于内网中,由于内网的网速通常由于外网网速,待升级移动设备从分布式服务器中下载升级包,可以大大较少下载时间。同时,针对同一内网中的待升级设备,可以避免重复向下载服务器下载升级包,可以避免带宽浪费,节省了下载流量。
本申请实施例提供的升级包下载方法,分布式服务器先接收待升级移动设备发送的待升级移动设备的信息,待升级移动设备的信息用于确定待升级移动设备的目标升级包的下载地址。其次,分布式服务器向搜包服务器发送第一获取请求,第一获取请求用于请求获取目标升级包的下载地址,第一获取请求中包含有待升级移动设备的信息。再次,分布式服务器接收搜包服务器发送的第一下载指示,第一下载指示中包含有待升级移动设备的目标升级包的下载地址。最后,分布式服务器根据目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中,并将分布式服务器的多个子设备中的子升级包分别发送给待升级移动设备。与现有技术相比,当待升级移动设备较多时,待升级移动设备可以直接从分布式服务器中下载升级包,从而避免了每台待升级设备单独从下载服务器中下载升级包,避免了占用大量链接资源,减少了下载服务器的下载压力。
基于前述描述,图7为本申请实施例提供的另一种升级包下载方法的信令示意图。与上述实施例相比,本申请实施例在分布式服务器下载目标升级包前,可以对目标升级包的大小进行判断,对于较小的目标升级包,可以由待升级移动设备直接从下载服务器进行下载。结合图7,本申请的配网方法可以包括:
S301、待升级移动设备向分布式服务器的子设备发送待升级移动设备的信息。
S302、分布式服务器向搜包服务器发送第一获取请求,该第一获取请求中包含有待升级移动设备的信息以及分布式服务器的信息。
S303、搜包服务器根据待升级移动设备的信息确定目标升级包。
S304、搜包服务器建立目标升级包的配置表。
S305、搜包服务器确定目标升级包是否大于阈值。
若是,则执行步骤S307,若否,则执行步骤S306。
在本申请实施例中,在向分布式服务器发送第一下载指示前,搜包服务器还可以对目标升级包的大小进行判断,若目标升级包小于阈值,则搜包服务器可以向待升级设备发送第二下载指示,由待升级设备直接从下载服务器中下载升级包。
其中,本申请实施例对于阈值的大小不做限制,可以根据实际的网络状况进行设置。
示例性的,对于小于3G的升级包,搜包服务器直接向待升级设备发送第二下载指示,由待升级设备直接从下载服务器中下载升级包,对于大于3G的升级包,搜包服务器向分布式服务器发送第一下载指示,由分布式服务器从下载服务器中下载升级包。
通过该方式,对于较小的升级包,可以直接指示待升级移动设备从下载服务器中进行下载,从而避免了分布式服务器需要下载过多的目标升级包,提高了目标升级包的下载速度。
S306、搜包服务器向待升级移动设备发送第二下载指示,该第二下载指示中包含有目标升级包的下载地址。
S307、搜包服务器向分布式服务器发送第一下载指示,该第一下载指示中包含有目标升级包的下载地址。
S308、分布式服务器根据目标升级包的下载地址向下载服务器发送第二下载请求。
S309、下载服务器向分布式服务器发送目标升级包。
S310、分布式服务器向搜包服务器发送配置表更新指示,该配置表更新指示中包含有目标升级包在分布式服务器中的下载地址。
S311、搜包服务器根据目标升级包在分布式服务器中的下载地址更新目标升级包的配置表。
S312、搜包服务器校验待升级移动设备是否具备目标升级包的下载权限。
若是,则执行步骤S314,若否,则执行步骤S313。
在本申请实施例中,搜包服务器还可以对待升级移动设备的权限进行管理,只有具备权限的待升级移动设备才可以通过分布式服务器下载目标升级包。通过该方式,可以对待升级移动设备是否升级进行有效管理,避免了无权设备进行升级操作,从而实现了对特定区域的移动设备的***版本的管控。
S313、搜包服务器向待升级服务器发送提示信息,该提示信息用于提示用户对待升级移动设备进行授权。
S314、搜包服务器根据更新后的目标升级包的配置表,向待升级移动设备发送第三下载指示。
S315、待升级移动设备向分布式服务器发送第一下载请求。
S316、分布式服务器向待升级移动设备发送目标升级包。
S317、待升级移动设备使用目标升级包升级待移动设备的操作***。
S301-S317的技术名词、技术效果、技术特征,以及可选实施方式,可参照图5所示的S201-S211理解,对于重复的内容,在此不再累述。
基于前述描述,图8为本申请实施例提供的再一种升级包下载方法的信令示意图。与上述实施例相比,本申请实施例不进行配置表的生成,而是在分布式服务器下载完目标升级包后,直接将目标升级包发送给待升级移动设备。结合图8,本申请的配网方法可以包括:
S401、待升级移动设备向分布式服务器的子设备发送待升级移动设备的信息。
S402、分布式服务器向搜包服务器发送待升级移动设备的信息。
S403、搜包服务器根据待升级移动设备的信息确定目标升级包。
S404、搜包服务器向待升级移动设备发送第一下载指示,该第一下载指示中包含有目标升级包的下载地址。
S405、分布式服务器根据目标升级包的下载地址向下载服务器发送第二下载请求。
S406、下载服务器向分布式服务器发送目标升级包。
S407、分布式服务器向待升级移动设备发送目标升级包。
S401-S407的技术名词、技术效果、技术特征,以及可选实施方式,可参照图5所示的S201-S211理解,对于重复的内容,在此不再累述。
本申请实施例提供的升级包的下载方法,由搜包服务器向分布式服务器发送目标升级包的下载地址。随后,在分布式服务器下载完目标升级包后,再将目标升级包发送给待升级移动设备。由于分布式服务器可以进行并行下载,从而可以大大降低目标升级包的下载时间。同时,分布式服务器和待升级移动设备之间通常属于内网通信,其传输速度也往往大于外网通信的传输速度。因此,通过该方式,可以大大提高目标升级包的下载速度,减少目标升级包的下载时间。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
图9为本申请实施例提供的一种升级包下载装置的结构示意图。该升级包下载装置可以通过软件、硬件或者两者的结合实现,可以为上述分布式服务器或分布式服务器的任一子设备,以执行上述分布式服务器侧的升级包下载方法。如图9所示,升级包下载装置500包括:接收模块501、处理模块502和发送模块503。
接收模块501,用于接收待升级移动设备发送的待升级移动设备的信息。
发送模块503,用于向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息。
处理模块502,还用于根据搜包服务器发送的待升级移动设备的目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中。
发送模块503,还用于将升级包下载装置的多个子设备中的子升级包分别发送给待升级移动设备。
在一种可能的设计中,第一获取请求中还包括升级包下载装置的信息升级包下载装置的信息以及待升级移动设备的信息还用于在搜包服务器中建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址。
在一种可能的设计中,发送模块503,还用于向搜包服务器发送配置表更新指示,配置表更新指示中包含有目标升级包在升级包下载装置中的下载地址;处理模块,还用于根据目标升级包在升级包下载装置中的下载地址,更新目标升级包的配置表。
在一种可能的设计中,目标升级包在升级包下载装置中的下载地址包括目标升级包的子升级包在升级包下载装置的子设备中的保存路径。
在一种可能的设计中,接收模块501,还用于接收待升级移动设备发送的第一下载请求,第一下载请求用于请求从升级包下载装置的多个子设备中分别下载目标升级包的子升级包。
本申请实施例提供的升级包下载装置,可以执行上述方法实施例中分布式服务器侧的升级包下载方法的动作,其实现原理和技术效果类似,在此不再赘述。
图10为本申请实施例提供的另一种升级包下载装置的结构示意图。该升级包下载装置可以通过软件、硬件或者两者的结合实现,可以为上述搜包服务器,以执行上述搜包服务器侧的升级包下载方法。如图10所示,升级包下载装置600包括:接收模块601、处理模块602和发送模块603。
接收模块601,用于接收分布式服务器发送的第一获取请求,第一获取请求中包含有待升级移动设备的信息。
处理模块602,用于根据待升级移动设备的信息,确定待升级移动设备的目标升级包的下载地址。
发送模块603,用于向分布式服务器发送第一下载指示,第一下载指示中包含有待升级移动设备的目标升级包的下载地址。
在一种可能的设计中,第一获取请求中还包括分布式服务器的信息;处理模块602,还用于根据待升级移动设备的信息、分布式服务器的信息以及目标升级包的下载地址,建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址。
在一种可能的设计中,接收模块601,还用于接收分布式服务器发送的配置表更新指示,配置表更新指示中包含有目标升级包在分布式服务器中的下载地址。
处理模块602,还用于根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表。
在一种可能的设计中,目标升级包在分布式服务器中的下载地址包括目标升级包的子升级包在分布式服务器的子设备中的保存路径。
在一种可能的设计中,发送模块603,还用于向待升级移动设备发送第三下载指示,第三下载指示中包含有从目标升级包的配置表中提取的待升级移动设备的升级所需信息。
在一种可能的设计中,待升级移动设备的升级所需信息包括更新后的目标升级包的下载地址、各子升级包的起始地址、各子升级包的偏移量以及分布式服务器的子设备的地址。
本申请实施例提供的升级包下载装置,可以执行上述方法实施例中搜包服务器侧的升级包下载方法的动作,其实现原理和技术效果类似,在此不再赘述。
图11为本申请实施例提供的再一种升级包下载装置的结构示意图。该升级包下载装置可以通过软件、硬件或者两者的结合实现,可以为上述待升级移动设备,以执行上述待升级移动设侧的升级包下载方法。如图11所示,升级包下载装置700包括:接收模块701、处理模块702和发送模块703。
发送模块703,用于向分布式服务器发送升级包下载装置的信息。
接收模块701,用于接收搜包服务器发送的第三下载指示,第三下载指示中包含有升级包下载装置的升级所需信息。
处理模块702,用于根据升级包下载装置的升级所需信息,从分布式服务器的多个子设备中下载升级包下载装置的目标升级包的子升级包;将子升级包组合成目标升级包。
在一种可能的设计中,升级包下载装置的升级所需信息包括更新后的目标升级包的下载地址、各子升级包的起始地址、各子升级包的偏移量以及分布式服务器的子设备的地址。
本申请实施例提供的升级包下载装置,可以执行上述方法实施例中待升级移动设备侧的升级包下载方法的动作,其实现原理和技术效果类似,在此不再赘述。
图12为本申请实施例提供的一种分布式服务器的结构示意图。如图12所示,该分布式服务器可以包括:处理器801(例如CPU)、存储器802、收发器803;收发器803耦合至处理器801,处理器801控制收发器803的收发动作;存储器802可能包含高速随机存取存储器(random-access memory,RAM),也可能还包括非易失性存储器(non-volatile memory,NVM),例如至少两个磁盘存储器,存储器802中可以存储各种指令,以用于完成各种处理功能以及实现本申请的方法步骤。在一种可实施的方式中,本申请涉及的分布式服务器还可以包括:电源804、通信总线805以及通信端口806。收发器803可以集成在分布式服务器的收发信机中,也可以为分布式服务器上独立的收发天线。通信总线805用于实现元件之间的通信连接。上述通信端口806用于实现分布式服务器与其他外设之间进行连接通信。
在本申请实施例中,上述存储器802用于存储计算机可执行程序代码,程序代码包括指令;当处理器801执行指令时,指令使分布式服务器的处理器801执行上述方法实施例中分布式服务器侧的处理动作,使收发器803执行上述方法实施例中分布式服务器侧的收发动作,其实现原理和技术效果类似,在此不再赘述。
图13为本申请实施例提供的一种搜包服务器的结构示意图。如图13所示,该搜包服务器可以包括:处理器901(例如CPU)、存储器902、收发器903;收发器903耦合至处理器901,处理器901控制收发器903的收发动作;存储器902可能包含高速随机存取存储器(random-access memory,RAM),也可能还包括非易失性存储器(non-volatile memory,NVM),例如至少两个磁盘存储器,存储器902中可以存储各种指令,以用于完成各种处理功能以及实现本申请搜包服务器侧的方法步骤。在一种可实施的方式中,本申请涉及的搜包服务器还可以包括:电源904、通信总线905以及通信端口906。收发器903可以集成在搜包服务器的收发信机中,也可以为搜包服务器上独立的收发天线。通信总线905用于实现元件之间的通信连接。上述通信端口906用于实现搜包服务器与其他外设之间进行连接通信。
在本申请实施例中,上述存储器902用于存储计算机可执行程序代码,程序代码包括指令;当处理器901执行指令时,指令使搜包服务器的处理器901执行上述方法实施例中搜包服务器侧的处理动作,使收发器903执行上述方法实施例中搜包服务器侧的收发动作,其实现原理和技术效果类似,在此不再赘述。
图14为本申请实施例提供的一种移动设备的结构示意图。如图14所示,该待升级移动设备可以包括:处理器1001(例如CPU)、存储器1002、收发器1003;收发器1003耦合至处理器1001,处理器1001控制收发器1003的收发动作;存储器1002可能包含高速随机存取存储器(random-access memory,RAM),也可能还包括非易失性存储器(non-volatilememory,NVM),例如至少两个磁盘存储器,存储器1002中可以存储各种指令,以用于完成各种处理功能以及实现本申请待升级移动设备侧的方法步骤。在一种可实施的方式中,本申请涉及的待升级移动设备还可以包括:电源1004、通信总线1005以及通信端口1006。收发器1003可以集成在待升级移动设备的收发信机中,也可以为待升级移动设备上独立的收发天线。通信总线1005用于实现元件之间的通信连接。上述通信端口1006用于实现待升级移动设备与其他外设之间进行连接通信。
在本申请实施例中,上述存储器1002用于存储计算机可执行程序代码,程序代码包括指令;当处理器1001执行指令时,指令使待升级移动设备的处理器1001执行上述方法实施例中待升级移动设备侧的处理动作,使收发器1003执行上述方法实施例中待升级移动设备侧的收发动作,其实现原理和技术效果类似,在此不再赘述。
本申请实施例还提供了一种升级包下载***,包括:分布式服务器、搜包服务器、下载服务器和待升级移动设备,分布式服务器有多个子设备组成;
待升级移动设备向分布式服务器发送待升级移动设备的信息;分布式服务器向搜包服务器发送第一获取请求,第一获取请求中包含有待升级移动设备的信息和分布式服务器的信息;搜包服务器根据待升级移动设备的信息,确定待升级移动设备的目标升级包的下载地址;搜包服务器根据待升级移动设备的信息、分布式服务器的信息以及目标升级包的下载地址,建立目标升级包的配置表,目标升级包的配置表用于动态更新目标升级包的下载地址;搜包服务器向分布式服务器发送第一下载指示,第一下载指示中包含有待升级移动设备的目标升级包的下载地址;分布式服务器目标升级包的下载地址,从下载服务器中将目标升级包的子升级包分别下载至分布式服务器的多个子设备中;分布式服务器向搜包服务器发送配置表更新指示,配置表更新指示中包含有目标升级包在分布式服务器中的下载地址;搜包服务器根据目标升级包在分布式服务器中的下载地址,更新目标升级包的配置表;搜包服务器向待升级移动设备发送第三下载指示,第三下载指示中包含有从目标升级包的配置表中提取的待升级移动设备的升级所需信息;待升级移动设备根据待升级移动设备的升级所需信息,从分布式服务器的多个子设备中下载待升级移动设备的目标升级包的子升级包;待升级移动设备将子升级包组合成目标升级包。
本申请实施例还提供了一种芯片,包括处理器和接口。其中接口用于输入输出处理器所处理的数据或指令。处理器用于执行以上方法实施例中提供的方法。该芯片可以应用于分布式服务器或搜包服务器或移动设备中。
本申请实施例还提供一种程序,该程序在被处理器执行时用于执行以上方法实施例提供的方法。
本申请实施例还提供一种程序产品,例如计算机可读存储介质,该程序产品中存储有指令,当其在计算机上运行时,使得计算机执行上述方法实施例提供的方法。
本申请实施例提供一种芯片,包括:存储器和处理器,存储器用于存储程序指令,处理器用于调用存储器中的程序指令执行上述方法实施例提供的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字驾驶员线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
Claims (18)
1.一种升级包下载方法,其特征在于,应用于分布式服务器,所述分布式服务器包括多个子设备,所述方法包括:
接收待升级移动设备的信息;
向搜包服务器发送第一获取请求,所述第一获取请求中包含有所述待升级移动设备的信息;
根据所述搜包服务器发送的所述待升级移动设备的目标升级包的下载地址,从下载服务器中将所述目标升级包的子升级包分别下载至所述分布式服务器的多个子设备中;
将所述分布式服务器的多个子设备中的子升级包分别发送给所述待升级移动设备;
所述第一获取请求中还包括所述分布式服务器的信息;所述分布式服务器的信息以及所述待升级移动设备的信息还用于在所述搜包服务器中建立所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址。
2.根据权利要求1所述的方法,其特征在于,在所述从下载服务器中将所述目标升级包的子升级包分别下载至所述分布式服务器的多个子设备中之后,所述方法还包括:
向所述搜包服务器发送配置表更新指示,所述配置表更新指示中包含有所述目标升级包在所述分布式服务器中的下载地址;
根据所述目标升级包在分布式服务器中的下载地址,更新所述目标升级包的配置表。
3.根据权利要求2所述的方法,其特征在于,所述目标升级包在分布式服务器中的下载地址包括所述目标升级包的子升级包在所述分布式服务器的子设备中的保存路径。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述将所述分布式服务器的多个子设备中的子升级包分别发送给所述待升级移动设备之前,所述方法还包括:
接收所述待升级移动设备发送的第一下载请求,所述第一下载请求用于请求从所述分布式服务器的多个子设备中分别下载所述目标升级包的子升级包。
5.一种升级包下载方法,其特征在于,应用于搜包服务器,所述方法包括:
接收分布式服务器发送的第一获取请求,所述第一获取请求中包含有待升级移动设备的信息;
根据所述待升级移动设备的信息,确定所述待升级移动设备的目标升级包的下载地址;
向所述分布式服务器发送第一下载指示,所述第一下载指示中包含有所述待升级移动设备的目标升级包的下载地址;
所述第一获取请求中还包括所述分布式服务器的信息;在所述确定所述待升级移动设备的目标升级包的下载地址之后,所述方法还包括:
根据所述待升级移动设备的信息、所述分布式服务器的信息以及所述目标升级包的下载地址,建立所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址。
6.根据权利要求5所述的方法,其特征在于,在所述向所述分布式服务器发送第一下载指示之后,所述方法还包括:
接收所述分布式服务器发送的配置表更新指示,所述配置表更新指示中包含有所述目标升级包在所述分布式服务器中的下载地址;
根据所述目标升级包在分布式服务器中的下载地址,更新所述目标升级包的配置表。
7.根据权利要求6所述的方法,其特征在于,所述目标升级包在分布式服务器中的下载地址包括所述目标升级包的子升级包在所述分布式服务器的子设备中的保存路径。
8.根据权利要求6或7所述的方法,其特征在于,在所述根据所述目标升级包在分布式服务器中的下载地址,更新所述目标升级包的配置表之后,所述方法还包括:
向所述待升级移动设备发送第三下载指示,所述第三下载指示中包含有从所述目标升级包的配置表中提取的所述待升级移动设备的升级所需信息。
9.根据权利要求8所述的方法,其特征在于,所述待升级移动设备的升级所需信息包括更新后的所述目标升级包的下载地址、各子升级包的起始地址、所述各子升级包的偏移量以及所述分布式服务器的子设备的地址。
10.一种升级包下载方法,其特征在于,应用于待升级移动设备,所述方法包括:
向分布式服务器发送所述待升级移动设备的信息;
接收搜包服务器发送的第三下载指示,所述第三下载指示中包含有所述待升级移动设备的升级所需信息;
根据所述待升级移动设备的升级所需信息,从所述分布式服务器的多个子设备中下载所述待升级移动设备的目标升级包的子升级包;
将所述子升级包组合成所述目标升级包;
其中,所述待升级移动设备的升级所需信息基于所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址,所述目标升级包的配置表基于所述分布式服务器的信息以及所述待升级移动设备的信息建立。
11.根据权利要求10所述的方法,其特征在于,所述待升级移动设备的升级所需信息包括更新后的所述目标升级包的下载地址、各子升级包的起始地址、所述各子升级包的偏移量以及所述分布式服务器的子设备的地址。
12.一种升级包下载装置,其特征在于,所述装置包括:
接收模块,用于接收待升级移动设备的信息;
发送模块,用于向搜包服务器发送第一获取请求,所述第一获取请求中包含有所述待升级移动设备的信息;
处理模块,用于根据所述搜包服务器发送的所述待升级移动设备的目标升级包的下载地址,从下载服务器中将所述目标升级包的子升级包分别下载至所述升级包下载装置的多个子设备中;
所述发送模块,还用于将所述升级包下载装置的多个子设备中的子升级包分别发送给所述待升级移动设备;
所述第一获取请求中还包括所述升级包下载装置的信息;所述升级包下载装置的信息以及所述待升级移动设备的信息还用于在所述搜包服务器中建立所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址。
13.一种升级包下载装置,所述装置包括:
接收模块,用于接收分布式服务器发送的第一获取请求,所述第一获取请求中包含有待升级移动设备的信息;
处理模块,用于根据所述待升级移动设备的信息,确定所述待升级移动设备的目标升级包的下载地址;
发送模块,用于向所述分布式服务器发送第一下载指示,所述第一下载指示中包含有所述待升级移动设备的目标升级包的下载地址;
所述第一获取请求中还包括所述分布式服务器的信息;
所述处理模块,还用于根据所述待升级移动设备的信息、所述分布式服务器的信息以及所述目标升级包的下载地址,建立所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址。
14.一种升级包下载装置,所述装置包括:
发送模块,用于向分布式服务器发送所述升级包下载装置的信息;
接收模块,用于接收搜包服务器发送的第三下载指示,所述第三下载指示中包含有所述升级包下载装置的升级所需信息;
处理模块,用于根据所述升级包下载装置的升级所需信息,从所述分布式服务器的多个子设备中下载所述升级包下载装置的目标升级包的子升级包;将所述子升级包组合成所述目标升级包;
其中,所述升级包下载装置的升级所需信息基于所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址,所述目标升级包的配置表基于所述分布式服务器的信息以及所述升级包下载装置的信息建立。
15.一种升级包下载***,其特征在于,包括:分布式服务器、搜包服务器、下载服务器和待升级移动设备,所述分布式服务器有多个子设备组成;
所述待升级移动设备向所述分布式服务器发送所述待升级移动设备的信息;
所述分布式服务器向所述搜包服务器发送第一获取请求,所述第一获取请求中包含有所述待升级移动设备的信息和所述分布式服务器的信息;
所述搜包服务器根据所述待升级移动设备的信息,确定所述待升级移动设备的目标升级包的下载地址;
所述搜包服务器根据所述待升级移动设备的信息、所述分布式服务器的信息以及所述目标升级包的下载地址,建立所述目标升级包的配置表,所述目标升级包的配置表用于动态更新所述目标升级包的下载地址;
所述搜包服务器向所述分布式服务器发送第一下载指示,所述第一下载指示中包含有所述待升级移动设备的目标升级包的下载地址;
所述分布式服务器所述目标升级包的下载地址,从所述下载服务器中将所述目标升级包的子升级包分别下载至所述分布式服务器的多个子设备中;
所述分布式服务器向所述搜包服务器发送配置表更新指示,所述配置表更新指示中包含有所述目标升级包在所述分布式服务器中的下载地址;
所述搜包服务器根据所述目标升级包在分布式服务器中的下载地址,更新所述目标升级包的配置表;
所述搜包服务器向所述待升级移动设备发送第三下载指示,所述第三下载指示中包含有从所述目标升级包的配置表中提取的所述待升级移动设备的升级所需信息;
所述待升级移动设备根据所述待升级移动设备的升级所需信息,从所述分布式服务器的多个子设备中下载所述待升级移动设备的目标升级包的子升级包;
所述待升级移动设备将所述子升级包组合成所述目标升级包。
16.一种分布式服务器,其特征在于,包括:一个或多个存储器以及一个或多个处理器;
其中,所述一个或多个储存器存储有一个或多个程序;
当所述一个或多个处理器在执行所述一个或多个程序时,使得所述分布式服务器实现如权利要求1至4任一项所述的方法。
17.一种搜包服务器,其特征在于,包括:一个或多个存储器以及一个或多个处理器;
其中,所述一个或多个储存器存储有一个或多个程序;
当所述一个或多个处理器在执行所述一个或多个程序时,使得所述搜包服务器实现如权利要求5至9任一项所述的方法。
18.一种移动设备,其特征在于,包括:一个或多个存储器以及一个或多个处理器;
其中,所述一个或多个储存器存储有一个或多个程序;
当所述一个或多个处理器在执行所述一个或多个程序时,使得所述移动设备实现如权利要求10或11所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110130639.1A CN114915618B (zh) | 2021-01-29 | 2021-01-29 | 升级包下载方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110130639.1A CN114915618B (zh) | 2021-01-29 | 2021-01-29 | 升级包下载方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114915618A CN114915618A (zh) | 2022-08-16 |
CN114915618B true CN114915618B (zh) | 2023-09-12 |
Family
ID=82762149
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110130639.1A Active CN114915618B (zh) | 2021-01-29 | 2021-01-29 | 升级包下载方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114915618B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117135048A (zh) * | 2022-09-20 | 2023-11-28 | 深圳Tcl新技术有限公司 | 设备升级方法、***、装置及计算机可读存储介质 |
CN116661821B (zh) * | 2023-05-10 | 2024-06-14 | 浙江简捷物联科技有限公司 | 一种应用升级方法、装置、电子设备及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104780189A (zh) * | 2014-01-13 | 2015-07-15 | 中兴通讯股份有限公司 | 一种软件升级方法及装置 |
CN105933150A (zh) * | 2016-04-20 | 2016-09-07 | 努比亚技术有限公司 | Ota升级方法、装置及*** |
CN107239302A (zh) * | 2017-05-10 | 2017-10-10 | 努比亚技术有限公司 | 一种固件升级方法、终端和服务器 |
CN107329741A (zh) * | 2017-06-12 | 2017-11-07 | 北京北信源软件股份有限公司 | 一种基于指纹识别的软件分布式升级方法与装置 |
WO2018006677A1 (zh) * | 2016-07-06 | 2018-01-11 | 中兴通讯股份有限公司 | 智能升级方法、服务器、终端和*** |
CN109309725A (zh) * | 2018-10-25 | 2019-02-05 | 深圳市腾讯信息技术有限公司 | 应用下载和更新方法、装置、计算机设备及存储介质 |
CN110839235A (zh) * | 2018-08-17 | 2020-02-25 | 中兴通讯股份有限公司 | 一种终端升级方法、装置、设备及计算机可读介质 |
CN111324363A (zh) * | 2019-11-14 | 2020-06-23 | 杭州海康威视***技术有限公司 | 设备升级方法及升级终端、设备和存储介质 |
CN111629065A (zh) * | 2020-06-05 | 2020-09-04 | 宁波方太厨具有限公司 | 组网***中设备ota升级的控制方法及*** |
CN111770169A (zh) * | 2020-06-29 | 2020-10-13 | 百度在线网络技术(北京)有限公司 | 设备固件升级的方法、装置、设备以及存储介质 |
CN112073994A (zh) * | 2020-09-03 | 2020-12-11 | 百度在线网络技术(北京)有限公司 | 用于空中升级的方法、装置、电子设备及可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9043778B2 (en) * | 2011-12-01 | 2015-05-26 | Tencent Technology (Shenzhen) Company Limited | Method and system for upgrading software |
-
2021
- 2021-01-29 CN CN202110130639.1A patent/CN114915618B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104780189A (zh) * | 2014-01-13 | 2015-07-15 | 中兴通讯股份有限公司 | 一种软件升级方法及装置 |
CN105933150A (zh) * | 2016-04-20 | 2016-09-07 | 努比亚技术有限公司 | Ota升级方法、装置及*** |
WO2018006677A1 (zh) * | 2016-07-06 | 2018-01-11 | 中兴通讯股份有限公司 | 智能升级方法、服务器、终端和*** |
CN107239302A (zh) * | 2017-05-10 | 2017-10-10 | 努比亚技术有限公司 | 一种固件升级方法、终端和服务器 |
CN107329741A (zh) * | 2017-06-12 | 2017-11-07 | 北京北信源软件股份有限公司 | 一种基于指纹识别的软件分布式升级方法与装置 |
CN110839235A (zh) * | 2018-08-17 | 2020-02-25 | 中兴通讯股份有限公司 | 一种终端升级方法、装置、设备及计算机可读介质 |
CN109309725A (zh) * | 2018-10-25 | 2019-02-05 | 深圳市腾讯信息技术有限公司 | 应用下载和更新方法、装置、计算机设备及存储介质 |
CN111324363A (zh) * | 2019-11-14 | 2020-06-23 | 杭州海康威视***技术有限公司 | 设备升级方法及升级终端、设备和存储介质 |
CN111629065A (zh) * | 2020-06-05 | 2020-09-04 | 宁波方太厨具有限公司 | 组网***中设备ota升级的控制方法及*** |
CN111770169A (zh) * | 2020-06-29 | 2020-10-13 | 百度在线网络技术(北京)有限公司 | 设备固件升级的方法、装置、设备以及存储介质 |
CN112073994A (zh) * | 2020-09-03 | 2020-12-11 | 百度在线网络技术(北京)有限公司 | 用于空中升级的方法、装置、电子设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114915618A (zh) | 2022-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111221845A (zh) | 一种跨设备信息搜索方法及终端设备 | |
CN115039378A (zh) | 一种音频输出方法及终端设备 | |
CN112860445B (zh) | 一种快应用与原生应用间数据共享的方法及终端 | |
CN114915618B (zh) | 升级包下载方法及装置 | |
CN114124980B (zh) | 一种启动应用的方法、设备、***、终端及存储介质 | |
WO2022089121A1 (zh) | 处理推送消息的方法和装置 | |
CN113051015B (zh) | 页面渲染方法、装置、电子设备及存储介质 | |
CN111159604A (zh) | 图片资源加载方法及装置 | |
WO2022253158A1 (zh) | 一种用户隐私保护方法及装置 | |
CN116431044A (zh) | 开启应用程序的方法、装置及终端设备 | |
CN115879088A (zh) | 权限检查的方法和电子设备 | |
CN114741256B (zh) | 传感器监听方法、装置及终端设备 | |
US11991040B2 (en) | Network configuration method and device | |
CN112612539A (zh) | 数据模型卸载方法、装置、电子设备及存储介质 | |
CN113468606A (zh) | 一种应用程序的访问方法及电子设备 | |
CN112612540A (zh) | 数据模型配置方法、装置、电子设备及存储介质 | |
CN113076452A (zh) | 应用分类的方法、装置、设备及计算机可读存储介质 | |
CN114116072A (zh) | 一种共享库的复用方法及电子设备 | |
CN115250261B (zh) | 一种信息的显示方法及电子设备 | |
CN115981576B (zh) | 共享数据的方法、电子设备及存储介质 | |
CN117354884B (zh) | 一种apn切换方法及相关设备 | |
CN117857646B (zh) | 数据网络共享方法、电子设备及存储介质 | |
KR102131943B1 (ko) | Url 분석 방법 및 그 전자 장치 | |
CN116546042A (zh) | IoT设备控制方法、设备、***和计算机可读存储介质 | |
CN117950677A (zh) | 一种软件分发方法、电子设备及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |