软件更新方法、系统及设备技术方案

技术编号:11094564 阅读:99 留言:0更新日期:2015-02-27 14:36
本发明专利技术公开了软件更新方法、设备及系统,涉及数据共享及数据传输领域。本发明专利技术的软件更新方法包括:客户端向其他客户端发送本地更新软件广播信息;判断是否收到更新软件存在的应答,若是,则通过发送所述应答的客户端更新本地软件,若否,则通过远端服务器更新本地软件。本发明专利技术可以解决软件更新过程中传输速度受到OTA服务器的制约及传输数据中拥堵的问题,从而提高了下载速度,因此可以同时为大量的设备更新软件,避免了服务器因大量的设备需求导致拥塞或者瘫痪的可能性。

【技术实现步骤摘要】
软件更新方法、系统及设备
本专利技术涉及数据传输领域,特别涉及软件更新的方法、系统及设备。
技术介绍
随着电子和通信技术的发展,越来越多的电子设备应用到日常生活中的各个方面。目前,这些电子设备的硬软件更新过程中不能实现兼容,而给使用者带来不便。为解决这一问题,已经提出了可重构设备(Reconfigurable Devices)技术。在实现可重构设备技术的过程中,在对硬件进行改进的基础上也必须得到软件的支持。可支持可重构设备的硬件包括FPGA或者rDPA处理器。这些处理器可以通过编程来调节其功能。 软件重构是有效实现硬件多种功能的方法。常用的操作方式是将编写好的软件放到一个服务器上,然后可重构设备从服务器下载并更新。下载可以通过有线和无线两种方式。由于智能手机的普遍应用,通过空中下载(Over-The-Air:0ΤΑ)成了主要的方式。由于空中下载有很多益处,因此世界上几个主要的机构形成了一个工作组叫做Open MobileAlliance (0ΜΑ)来制定空中下载的技术标准。其制定的标准0ΜΑ DM (Device Management)被IBM,微软和Motive以及其它大的厂商采用。据统计新近发行的移动设备中,80%的固件可以重构。0ΜΑ DM不仅可以用来下载、更新软件和修正软件中的错误,还可以用于车辆的管理,监控设备的信号和质量控制。近几年来,人们还做了大量的工作来提高0ΜΑ DM的性能,如设计新的管理代理(management agent)等。所有的这些方法都是基于传统的客户/服务器模式。这种模式不适合为大量的设备同时提供下载和更新。 国内相关0ΤΑ的专利主要集中在四个方面,即0ΤΑ技术的新方法,0ΤΑ实现的新方法,0ΤΑ的应用以及有关0ΤΑ的测试。 在专利文献CN101247416中公布了固件下载方法“基于0ΤΑ的固件下载方法、预处理方法、完整性验证方法”。该专利文献提出的是固件下载的预处理方法、固件完整性验证方法、以及固件下载方法,但还是基于传统的客户/服务器模式。 在专利文献CN102625288A “多处理器终端空中下载的方法及多处理器终端”中公开了多处理器终端空中下载的方法及多处理器终端。所述多处理器终端包括应用处理器AP、通信处理器CP和通用集成电路卡nCC。其中AP承担了 nCC和0ΤΑ服务器的中继站。当nCC向空中下载0ΤΑ服务器发起数据下载请求时,将所述数据下载请求发送给AP ;AP收到所述数据下载请求后,将所述数据下载请求发送至所述0ΤΑ服务器;AP接收到0ΤΑ服务器响应所述数据下载请求而发送的响应数据,并将所述响应数据发送至UICC,以实现数据下载。该文献通过AP进行0ΤΑ服务器与nCC之间的数据交互,提高了下载速度。该方案突破了传统的客户/服务器模式,提高了 0ΤΑ下载的效率。但是这些方法以及已公开的专利文献与发表的研究论文中所涉及到的0ΤΑ下载方法,都还是直接或者间接的从0ΤΑ服务器上下载软件,因此对0ΤΑ服务器提出了很高的要求,其性能和处理及数据传输速度将直接影响到各个客户端的使用,在客户端数量级高及待处理数据容量大的情况下,将不能满足客户的使用需求。
技术实现思路
本专利技术人注意到,上述现有技术存在如下的问题:由于现有的数据及软件更新方法都是通过与0ΤΑ服务器进行数据交互实现的,因此,在服务终端数量众多且传输数据量大,客户请求密集的情况下,难以满足各个服务终端客户的需要。同时,在网络中大量相同数据的发送,也造成了系统中数据传输资源的浪费,提高了使用成本。 因此,本专利技术的目的之一是解决软件更新过程中传输速度受到0ΤΑ服务器的制约及传输数据中拥塞的问题。 为此,本专利技术提供了软件更新方法,包括以下步骤:向多个客户端发送本地更新软件广播信息;判断是否有客户端发出应答信息,所述应答信息包括存在更新软件的信息,若是,则通过发送所述应答的客户端更新其它客户端本地软件,若否,则通过远端服务器更新本地软件。 在一些实施方式中,在客户端设置DL代理和CIC (中央信息控制器)模块。当某个客户端要更新本地软件时,其DL代理向CIC模块发送请求;CIC模块配置为发送本地更新软件广播信息,并注册和管理发出应答信息的客户端信息,确定下载更新软件的方式,由DL代理根据CIC模块确定的方式,与客户端或服务器连接进行软件下载和更新。 同时,本专利技术还提供了软件更新系统,包括广播发送单元及更新单元,其中,所述广播发送单元配置为向多个客户端发送本地更新软件广播信息;所述更新单元配置为判断是否有客户端发出更新软件存在的应答,若是,则通过发送所述应答的客户端更新本地软件,若否,则通过远端服务器更新本地软件。 同时,本专利技术还提供了软件更新设备,包括:发送模块和更新模块,其中,所述发送模块配置为向其他客户端发送本地更新软件广播信息;所述更新模块配置为判断是否收到更新软件存在的应答,若是,则通过发送所述应答的客户端更新本地软件,若否,则通过远端服务器更新本地软件。 本专利技术的上述实施方式具有以下优点:通过在一定的区域范围内,使客户终端通过相互交流确认所储存软件的信息。如果某一客户端储存其它客户端所需要的软件,则从该客户端下载。否则的话,则从0ΤΑ服务器下载。利用这种分散式的下载方式能让设备既能够从服务器下载,也可以从相邻节点下载。从而提高了下载速度,因此可以同时为大量的设备更新软件,还避免了服务器因大量的设备需求导致拥塞或者瘫痪的可能性。 本领域技术人员可以理解,本专利技术的方法虽然描述为以软件更新为对象,但实际上还可用于下载安装本机没有的新软件。因此,在本申请中所述的“软件更新““既包括了“更新旧软件“,也包括了 “下载新的软件”。 【附图说明】 以下结合【附图说明】本专利技术实施方式的技术方案。这些附图仅仅是用于描述本专利技术的一些实施例,而非对本专利技术的限定。其中: 图1为本专利技术一实施例的软件更新方法的流程图; 图2为本专利技术一实施例的分散式下载的示意图; 图3为本专利技术一实施例的客户端设备中代理的编程设计层级示意图; 图4为本专利技术一实施例的FUM0代理模块的设计示意图; 图5为本专利技术一实施例的DL Agent代理模块的设计示意图; 图6为本专利技术一实施例的CIC的设计模块示意图; 图7为本专利技术一实施例的软件更新系统的结构示意图; 图8为本专利技术一实施例的软件更新设备的结构示意图。 【具体实施方式】 下面结合附图和实施例,对本专利技术的【具体实施方式】作进一步详细描述。 如图1所示,为本专利技术一实施方式的软件更新方法的流程示意图。该软件更新方法包括以下步骤: 步骤S101:发送要更新软件的广播信息。在该步骤中,客户端的CIC向临近的多个客户端发送本身需要更新的软件广播信息。该广播信息包括软件名称和软件版本信息等。 步骤S102:进行本地软件的更新。临近的客户端CIC在收到该CIC广播信息后,立即应答。发出广播信息的客户端CIC从收到的应答信息中寻找哪个客户端设备储存有所需要的软件,并注册该设备的ID,以获得该设备所带有软件的信息,并通过该ID和该设备交流。随后向该设备发出下载软件的请求,并在设备确认下载请求后直接下载。如果所收到的应答信息中没有包含本文档来自技高网
...

【技术保护点】
软件更新方法,其特征在于,包括:向多个客户端发送本地更新软件广播信息;判断是否有客户端发出应答信息,所述应答信息包括存在更新软件的信息,若是,则通过发送所述应答的客户端更新其它客户端本地软件,若否,则通过远端服务器更新本地软件。

【技术特征摘要】
1.软件更新方法,其特征在于,包括: 向多个客户端发送本地更新软件广播信息; 判断是否有客户端发出应答信息,所述应答信息包括存在更新软件的信息,若是,则通过发送所述应答的客户端更新其它客户端本地软件,若否,则通过远端服务器更新本地软件。2.如权利要求1所述的软件更新方法,其特征在于,所述通过发送所述应答的客户端更新本地软件的步骤还包括: 将发出所述应答的客户端的地址注册到本地客户端软件读取列表中; 根据所述本地客户端软件读取列表更新本地软件。3.如权利要求1或2所述的软件更新方法,其特征在于,所述通过发送所述应答的客户端更新本地软件步骤还包括: 判断所述应答客户端的数量是否为多个,若是,则根据多个应答客户端的忙碌度确定空闲应答客户端,通过所述空闲应答客户端更新本地软件,若否,则通过发送所述应答的客户端更新本地软件。4.如权利要求3所述的软件更新方法,其特征在于,所述根据多个应答客户端的忙碌度确定空闲应答客户端的步骤包括: 获取多个应答客户端中的最高数据交换速度,将所述最高数据交换速度对应的应答客户端确定为空闲应答客户端。5.如权利要求1-4任一项所述的软件更新方法,其特征在于,在客户端设置DL代理和CIC模块,所述方法包括: 当客户端要更新本地软件时,其DL代理向CIC模块发送请求; 所述CIC模块发送本地更新软件广播信息,并注册和管理发出应答信息的客户端信息,根据所注册的发出应答信息的客户端信息,确定下载更新软件的方式; DL代理根据CIC模块确定的下载更新软件的方式,与相应的客户端或服务器连接进行软件下载和更新。6.软件更新系统,其特征在于,包括广播发送单元及更新单元,其中, 所述广播发送单元配置为向多个客户端发送本地更...

【专利技术属性】
技术研发人员:王新珩张慧陆晓欢
申请(专利权)人:无锡知谷网络科技有限公司
类型:发明
国别省市:江苏;32

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

1