软件升级方法和终端的制作方法

文档序号:8926980阅读:791来源:国知局
软件升级方法和终端的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种软件升级方法和终端。
【背景技术】
[0002]现在软件升级通常都是在互联网上设置升级服务器,对于未能连接互联网的终端,则无法升级,而且即使有互联网的情况下,也不一定有升级服务可以提供;现有技术中,通过在互联网设置升级服务器,当终端连接到升级服务器时进行升级,但在没有连接到互联网或者网上没有相关的升级服务的情况下无法升级,而且也没有实现在局域网范围内提供升级服务。

【发明内容】

[0003]本发明实施例提供一种软件升级方法和终端,实现在终端之间进行软件升级,以使得在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
[0004]在第一方面,本发明实施例提供了一种软件升级方法,应用于位于局域网中的第二终端,所述局域网中还包括至少一个第一终端,所述方法包括:
[0005]所述第二终端接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息;
[0006]所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;
[0007]当确定所述第二终端上具有可以升级的应用软件时,向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称;
[0008]所述第二终端接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据;
[0009]根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。
[0010]结合第一方面,在第一种可能的实现方式中,所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;具体包括:
[0011]根据所述应用软件的软件名称,确定是否具有与所述第一终端维护的应用软件中相同的应用软件;
[0012]根据所述应用软件的版本信息,确定所述第二终端上与所述第一终端维护的应用软件中相同的应用软件是否需要升级;
[0013]当所述第二终端上与所述第一终端维护的应用软件中相同的应用软件需要升级时,确定所述第二终端上具有可以升级的应用软件。
[0014]结合第一方面,在第二种可能的实现方式中,所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;之后,还包括:
[0015]根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端;
[0016]所述向所述第一终端发送升级请求,具体为:
[0017]向所述目标第一终端发送升级请求。
[0018]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端;具体为:
[0019]根据所述每个第一终端维护的应用软件的信息中的,所述第二终端可以升级的应用软件的版本号高低,确定所述第二终端的目标第一终端。
[0020]结合第一方面,在第四种可能的实现方式中,所述第一终端维护的应用软件的信息中还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;
[0021]所述第二终端还根据所述升级策略,确定所述第二终端上是否具有可以升级的应用软件;
[0022]第二方面,本发明实施例提供了一种软件升级方法,应用于局域网中的第一终端,所述局域网中还包括至少一个第二终端,所述方法包括:
[0023]所述第一终端广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;
[0024]接收第二终端发送的升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述第一终端维护的应用软件的信息确定;
[0025]向所述第二终端发送升级响应,以触发所述第二终端在所述第一终端下载所述可以升级的应用软件的升级数据。
[0026]结合第二方面,在第一种可能的实现方式中,所述应用软件的信息还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;
[0027]当所述第二终端的下载流量超过所述下载流量阈值时,所述第一终端限制第二终端的下载流量。
[0028]第三方面,本发明实施例提供了一种终端,所述终端和至少一个第一终端位于同一局域网络,所述终端包括:
[0029]第一接收单元,用于接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息;
[0030]第一确定单元,用于根据所述第一终端维护的应用软件的信息,确定本端上是否具有可以升级的应用软件;
[0031]发送单元,用于在确定本端上具有可以升级的应用软件时,向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述本端上可以升级的应用软件的升级数据,其中包含本端上具有可以升级的应用软件的名称;
[0032]第二接收单元,用于接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据;
[0033]更新单元,用于根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。
[0034]结合第三方面,在第一种可能的实现方式中,所述第一确定单元进一步包括:
[0035]第一确定子单元,用于根据所述应用软件的软件名称,确定是否具有与所述第一终端维护的应用软件中相同的应用软件;
[0036]第二确定子单元,用于根据所述应用软件的版本信息,确定所述第二终端上与所述第一终端维护的应用软件中相同的应用软件是否需要升级;
[0037]第三确定子单元,用于当所述第二终端上与所述第一终端维护的应用软件中相同的应用软件需要升级时,确定所述第二终端上具有可以升级的应用软件。
[0038]结合第三方面,在第二种可能的实现方式中,还包括:
[0039]第二确定单元,用于根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端;
[0040]所述发送单元,具体用于向所述目标第一终端发送升级请求。
[0041]结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二确定单元,具体用于根据所述每个第一终端维护的应用软件的信息中的,所述第二终端可以升级的应用软件的版本号高低,确定所述第二终端的目标第一终端。
[0042]结合第三方面,在第四种可能的实现方式中,所述第一终端维护的应用软件的信息中还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;
[0043]所述第一确定单元,还用于根据所述升级策略,确定本端上是否具有可以升级的应用软件;
[0044]第四方面,本发明实施例提供了一种终端,应用于局域网中,所述局域网中还包括至少一个第二终端,所述终端包括:
[0045]广播单元,用于广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;
[0046]接收单元,用于接收第二终端发送的升级请求,所述升级请求用于在所述本端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述本地维护的应用软件的信息确定;
[0047]响应单元,用于向所述第二终端发送升级响应,以触发所述第二终端在本端下载所述可以升级的应用软件的升级数据。
[0048]结合第四方面,在第一种可能的实现方式中,所述应用软件的信息还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;所述终端还包括:
[0049]下载控制单元,用于当所述第二终端的下载流量超过所述下载流量阈值时,所述限制第二终端的下载流量。
[0050]第五方面,本发明实施例提供了一种终端,所述终端和至少一个第一终端位于同一局域网络,所述终端包括通过总线相连的:
[0051]网络接口 ;
[0052]处理器;
[0053]存储器;
[0054]物理存储在所述存储器中的应用程序,所述应用程序包括可用于使所述处理器执行以下过程的指令:
[0055]通过所述网络接口接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1