软件升级方法和终端的制作方法
【技术领域】
[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]通过所述网络接口接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所
述应用软件的软件名称和所述应用软件的版本信息;
[0056]所述处理器根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;
[0057]当确定所述第二终端上具有可以升级的应用软件时,通过所述网络接口向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称;
[0058]通过所述网络接口接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据;
[0059]所述处理器根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。
[0060]第六方面,本发明实施例提供了一种终端,与至少一个第二终端位于同一局域网络,所述终端包括通过总线相连的:
[0061]网络接口 ;
[0062]处理器;
[0063]存储器;
[0064]物理存储在所述存储器中的应用程序,所述应用程序包括可用于使所述处理器执行以下过程的指令:
[0065]通过所述网络接口广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;
[0066]通过所述网络接口接收第二终端发送的升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述第一终端维护的应用软件的信息确定;
[0067]通过所述网络接口向所述第二终端发送升级响应,以触发所述第二终端在所述第一终端下载所述可以升级的应用软件的升级数据。
[0068]因此,通过应用本发明实施例提供的终端的软件升级方法和终端,在没有连接到互联网或者网上没有相关的升级服务的情况下也能让用户升级,通过在近距离的通信网络中各终端作为升级服务的提供者,相互进行升级。
【附图说明】
[0069]图1为本发明实施例提供的终端的一种实施例的结构图;
[0070]图2为本发明实施例提供的终端的一种实施例的结构图;
[0071]图3为本发明实施例提供的软件升级方法流程图;
[0072]图4为本发明实施例提供的第一终端和第二终端的交互图;
[0073]图5为本发明实施例提供的终端的一种实施例的结构图;
[0074]图6为本发明实施例提供的终端的一种实施例的结构图;
[0075]图7为本发明实施例提供的终端的一种实施例的结构图;
[0076]图8为本发明实施例提供的终端的一种实施例的结构图。
[0077]图9为本发明实施例提供的终端的一种实施例的结构图;
[0078]图10为本发明实施例提供的终端的一种实施例的结构图。
【具体实施方式】
[0079]为使本发明的目的、技术方案和优点更加清楚,下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
[0080]在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0081]应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各种终端,但这些终端不应限于这些术语。这些术语仅用来将终端彼此区分开。
[0082]在实际的应用环境中,终端包括客户端和服务器,第一终端和第二终端位于同一局域网络,第一终端维护应用软件升级信息,第二终端的客户端和第一终端的服务器之间进行通信。此外,终端也可以是手持终端,例如智能手机、平板电脑等手持设备,硬件终端作为服务器,软件显示界面作为客户端,在以下的实施例中统称为终端,不多赘述。
[0083]图1为本发明实施例提供的终端第一装置图。图1中,终端由客户端110和服务器120组成,客户端110用于根据另一终端升级应用软件,客户端110包括第一通信处理模块111和升级执行模块112 ;服务器120用于设置本地终端的应用软件升级信息,服务器120包括第二通信处理模块121、升级策略设置模块122和分享模块123,各模块的作用如下:
[0084]分享模块123用于指定本地终端上哪些应用软件可以提供升级服务;升级策略设置模块122用于设置软件的升级策略,软件的升级策略可以是应用软件升级的最大流量或者应用软件类型;升级执行模块112用于执行应用软件的监听和下载、安装的过程;第一通信处理模块111和第二通信处理模块121用于与其他终端的通信,例如,发送升级请求和/或升级响应。
[0085]图2为本发明实施例提供的终端第一结构图。图2中包括第一终端和第二终端,第一终端包括第一客户端210、第一服务器220,第二终端包括第二客户端230、第二服务器240。
[0086]第二服务器240可以向第一客户端210提供应用软件升级信息,第一服务器220可以向第二客户端230提供应用软件升级信息。
[0087]图3为本发明实施例提供的软件升级方法流程图,在本发明实施例中终端包括但不限于桌上型、膝上型、平板或手持计算机,手机,个人数字助理(Personal DigitalAssistant, PDA),专用媒体播放器等。
[0088]步骤310,第二终端接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息。
[0089]具体地,第二终端和至少一个第一终端位于同一局域网络,第一终端上维护应用软件升级信息,第二终端接收第一消息,该第一消息包括第一终端维护的应用软件升级信息,该第一终端维护的应用软件升级信息包括应用软件的名称、应用软件的版本号、应用软件的推荐值、应用软件的类型以及应用软件升级时的最大流量。该第二终端可以接收第一终端广播的第一消息,还可以是第二终端向第一终端发送请求消息,判断第一终端是否维护应用软件升级信息,当第一终端维护应用软件升级信息时,接收第一终端发送的第一消息。
[0090]步骤320,所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;
[0091]具体地,第二终端可以根据所述应用软件的软件名称,确定是否具有与所述第一终端维护的应用软件中相同的应用软件;之后,根据所述应用软件的版本信息,确定所述第二终端上与所述第一终端维护的应用软件中相同的应用软件是否需要升级;当所述第二终端上与所述第一终端维护的应用软件中相同的应用软件需要升级时,确定所述第二终端上具有可以升级的应用软件。
[0092]更具体的,第二终端判断应用软件升级信息中的应用软件在本地是否安装,其中第二终端可以通过应用软件升级信息中的应用软件名称来判断该应用软件是否在本地安装,当第一消息中的应用软件已经在本地安装,但是本地安装的应用软件版本号比第一消息中的应用软件版本号低时,第二终端确定本地应用软件版本号比应用软件升级信息中的应用软件版本号低的本地应用软件为需要进行升级的应用软件,即确定需要进行升级的应用软件的名称和该需要进行升级的应用软件的版本号。由于第二终端中需要进行升级的应用软件的个数是至少一个,在第二终端确定了本地需要进行升级的应用软件的名称和应用软件的版本号后,第二终端可以按照应用软件升级信息中的应用软件推荐值排序可以提供升级服务的应用软件升级信息。
[0093]其中,如果提供同一应用软件升级的应用软件有多个版本号时,确定应用软件升级信息中的应用软件版本号最高的一个,当版本号最高的应用软件有多个来源时,随机选择其中的一个应用软件升级信息。
[0094]如果本地设置了应用软件喜好类型,根据本地的应用软件喜好类型过滤应用软件升级信息,将本地设置的应用软件喜好类型和应用软件升级信息中的应用软件类型比对,确定符合本地应用软件喜好类型的应用软件升级信息,并确定该应用软件升级信息对应的需要进行升级的应用软件的信息;也可以通过权重公式F(推荐值,类型是否符合)对应用软件升级信息进行排序,比如在应用软件的类型相同时,按照应用软件的推荐值高低排序应用软件升级信息。
[0095]当确定所述第二终端上具有可以升级的应用软件时,执行步骤330.
[0096]步骤330,向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称;
[0097]具体地,第二终端向第一终端发送升级请求,该请求中携带本地需要进行升级的应用软件的名称,必要时还可以携带需要升级的应用软件的版本号。
[0098]步骤340,接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据。
[0099]具体地,第二终端根据本地需要进行升级的应用软件的名称和需要进行升级的应用软件的版本号,下载和需要进行升级的应用软件的名称、需要进行升级的应用软件的版本号对应的第一终端中的应用软件升级信息。
[0100]在步骤340之后,还包括步骤350,第二终端根
据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。
[0101]因此,通过应用本发明实施例提供的终端,第二终端接收第一消息,第一消息包括至少一个第一终端维护的应用软件升级信息;根据应用软件升级信息确定本地需要进行升级的应用软件的信息;第二终端向第一终端发送下载请求,下载请求携带有本地需要进行升级的应用软件的信息;根据本地需要进行升级的应用软件的信息,下载第一终端维护的应用软件升级信息,实现了在终端之间进行软件升级,在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
[0102]在另一种实施方式中,由于处于同一个局域网中可能具有多于一个的第一终端,因此,可能同时接收到多个第一终端广播的第一消息,分别携带不同的第一终端维护的应用软件的信息,此时,在步骤320之后,还包括第二终端根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端。
[0103]例如,当不同的第一终端维护的应用软件中,具有一个或多个相同的应用软件时,第一终端可以根据所述每个第一终端维护的应用软件的信息中的,所述第二终端可以升级的应用软件的版本号高低,确定所述第二终端的目标第一终端。在确定目标第一终端后,在步骤330中,向所述目标第一终端发送升级请求。
[0104]图4为本发明实施例提供的第一终端和第二终端的交互图。本实施例包括第一终端和第二终端,第一终端和第二终端位于同一 WIFI局域网络。
[0105]步骤410,所述第一终端广播至少一个第一消息;
[0106]具体而言,第一终端可以通过wifi广播第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;
[0107]参见图5所示的终端第二结构图,图5中,第一终端包括第一客户端210和第一服务器220,第一客户端210包括第一通信处理模块501、第一升级执行模块502,第一服务器包括第二通信处理模块503、第一升级策略设置模块504、第一分享模块505 ;第二终端包括第二客户端230和第二服务器240,第二客户端230包括第三通信处理模块506、第二升级执行模块507,第二服务器240包括第四通信处理模块508、第二升级策略设置模块509、第二分享模块510。
[0108]第一终端中的第一服务器220维护应用软件升级信息,在第一服务器220中,第一终端通过第一分享模块505将本地某些应用软件设置为可升级状态,并且通过第一升级策略设置模块504设置上述应用软件的升级策略,该升级策略可以是应用软件升级的最大流量,应用软件的推荐值、应用软件的类型、应用软件的版本号等;第一分享模块505调用第二通信处理模块503,将应用软件升级软件信息在WIFI上广播。
[0109]步骤420,第二终端确定需要进行升级的应用软件。
[0110]具体地,在第二客户端230中,第二终端通过第二升级执行模块507监听到广播消息后,查看第一分享模块505分享的应用软件升级信息在本地终端是否已经安装,当已安装的应用软件的版本号比分享的应用软件升级信息中的应用软件版本号低,则在第二客户端230上提示并展示所有可以升级的应用软件升级信息,并按推荐值排列应用软件升级信息。
[0111]如果监听到的同一应用软件升级信息中的应用软件版本号有多个,则选择应用软件版本号最高的应用软件升级信息,当应用软件的最高版本号有多个来源时,随机选择其中的一个应用软件升级信息。
[0112]如果第二客户端230上的第二升级执行模块507设置了本地的应用软件喜好类型,在监听到应用软件升级信息时,根据应用软件升级信息中的应用软件类型进行过滤,只显示类型符合的应用软件升级信息,第二客户端230也可以通过权重公式F排序应用软件升级信息,比如先按照应用软件的类型是否符合第二升级执行模块507设置的本地的应用软件喜好类型,在应用软件的类型符合时,按照应用软件升级信息中的应用软件推荐值排序应用软件升级信息。
[0113]步骤430,第二终端下载应用软件。
[0114]具体地,当确定所述第二终端上具有可以升级的应用软件时,向所述第一终端发送升级请求,第一终端在接收第二终端发送的升级请求之后,向所述第二终端发送升级响应,以触发所述第二终端在所述第一终端下载所述可以升级的应用软件的升级数据。
[0115]所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述第一终端维护的应用软件的信息确定;
[0116]结合图5,第二升级执行模块507通过第三通信处理模块506和第二通信处理模块503,下载第一终端中的应用软件升级信息,如果此时下载的流量超过了应用软件升级信息中应用软件的升级最大流量,则第一终端通过第一分享模块505限制下载的流量。
[0117]步骤440,第二终端安装应用软件。
[0118]具体地,第二终端下载了应用软件升级信息后,第二升级执行模块507对下载的应用软件升级信息进行安装,安装成功后则升级完成。
[0119]可以理解的是,在本实施例中第一终端的数量可以是多个,第一终端和第二终端可以相互升级。
[0120]因此,通过应用本发明实施例提供的终端,终端在未连接互联网或者互联网上难以找到资源的情况下,获得应用软件的升级服务。
[0121]相应地,本发明实施例还提供了一种终端,用以实现前述实施例中的软件升级方法。图6为本发明实施例提供的终端第二装置图。如图2所示,本实施例中包括:第一接收单元610,第一确定单元620,发送单元630,第二接收单元640以及更新单元650。在本发明实施例中终端包括但不限于桌上型、膝上型、平板或手持计算机,手机,PDA,专用媒体播放器等。
[0122]所述第一接收单元610,用于接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息;
[0123]所述第一确定单元620,用于根据所述第一终端维护的应用软件的信息,确定本端上是否具有可以升级的应用软件;
[0124]所述发送单元630,用于在确定本端上具有可以升级的应用软件时,向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述本端上可以升级的应用软件的升级数据,其中包含本端上具有可以升级的应用软件的名称;
[0125]第二接收单元640,用于接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据;
[0126]更新单元650,用于根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。
[0127]在一种实施例中,所述第一确定单元620进一步包括:
[0128]第一确定子单元,用于根据所述应用软件的软件名称,确定是否具有与所述第一终端维护的应用软件中相同的应用软件;
[0129]第二确定子单元,用于根据所述应用软件的版本信息,确定所述第二终端上与所述第一终端维护的应用软件中相同的应用软件是否需要升级;
[0130]第三确定子单元,用于当所述第二终端上与所述第一终端维护的应用软件中相同的应用软件需要升级时,确定所述第二终端上具有可以升级的应用软件。
[0131]在另一种实施例中,所述终端还包括:
[0132]第二确定单元710,用于根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端;
[0133]所述发送单元,具体用于向所述目标第一终端发送升级请求。
[0134]优选的,所述第二确定单元根据所述每个第一终端维护的应用软件的信息中的,所述第二终端可以升级的应用软件的版本号高低,确定所述第二终端的目标第一终端。
[0135]在一种可能的实施方式中,所述第一终端维护的应用软件的信息中还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;
[0136]所述第一确定单元,还用于根据所述升级策略,确定本端上是否具有可以升级的应用软件;
[0137]因此,通过应用本发明实施例提供的终端,第二终端接收第一消息,第一消息包括至少一个第一终端维护的应用软件升级信息;根据应用软件升级信息确定本地需要进行升级的应用软件的信息;第二终端向第一终端发送下载请求,下载请求携带有本地需要进行升级的应用软件的信息;根据本地需要进行升级的应用软件的信息,下载第一终端维护的应用软件升级信息,实现了在终端之间进行软件升级,在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
[0138]相应的,本发明实施例还提供了一种终端,用以实现前述实施例中的软件升级方法,该终端可以是前述实施例中的第一终端。图8为本发明实施例提供的终端第二装置图。如图8所示,本实施例中包括:广播单元810,接收单元820,响应单元830。在本发明实施例中终端包括但不限于桌上型、膝上型、平板或手持计算机,手机,PDA,专用媒体播放器等。
[0139]其中,所述广播单元810,用于广
播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;
[0140]接收单元820,用于接收第二终端发送的升级请求,所述升级请求用于在所述本端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述本地维护的应用软件的信息确定;
[0141]响应单元830,用于向所述第二终端发送升级响应,以触发所述第二终端在本端下载所述可以升级的应用软件的升级数据。
[0142]该终端实施例的描述可以参考图3-图4所示的方法实施例,不多赘述。
[0143]在一种可选的实施方式中,所述应用软件的信息还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;所述终端还包括:
[0144]下载控制单元,用于当所述第二终端的下载流量超过所述下载流量阈值时,所述限制第二终端的下载流量。
[0145]因此,通过应用本发明实施例提供的终端,实现了在终端之间进行软件升级,在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
[0146]另外,本发明实施例还提供了另一种终端实施例。图9为本发明实施例提供的终端第四装置图。如图9所示,用于实现前述终端的软件升级方法,所述终端包括:网络接口910、处理器920、存储器930。系统总线940用于连接网络接口 910、处理器920、存储器930。
[0147]网络接口 910用于与服务器进行通信连接,还可接收用户的点击输入。网络接口910可以是有线通信中的以太网接口、光纤接口等;也可以是无线通信中WiFi无线上网卡、蓝牙模块、蜂窝网络接入模块等。
[0148]用户的点击输入可以是单点输入或多点输入,可以是触摸板或触摸屏等输入设备,其中,触摸板或触摸屏可基于各种感应技术,例如电容感应、电阻感应、表面声波感应、压力感应、光感应等。
[0149]处理器920可以控制计算机系统的各组件之间输入和输出数据的接收和操纵。
[0150]其中,作为示例而非限定,处理器920可以在单芯片、多芯片或多个电子元件上实现,并可采用多种体系结构,包括专用或嵌入式处理器、专用处理器、控制器、ASIC等。
[0151]存储器930用于所述存储器可操作地连接到处理器920,用于存储供终端使用的操作系统、应用程序信息等。
[0152]其中,作为示例而非限定,本发明实施例的存储器930可以是只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器等,信息也可以驻留在可移动存储介质上并在需要时加载或安装到计算机系统上,可移动存储介质包括例如CD-ROM、PC-CARD、存储卡、软盘、磁带、以及网络组件。
[0153]系统总线940,用于将终端连接到互联网并能与部署在互联网上的服务器进行数据通信,也可用于多终端设备之间的互联与通信。
[0154]在启动时,这些软件组件被加载到存储器930中,然后被处理器920访问并执行如下指令:
[0155]通过所述网络接口 910接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息;
[0156]所述处理器920根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;
[0157]当确定所述第二终端上具有可以升级的应用软件时,通过所述网络接口 910向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称;
[0158]通过所述网络接口 910接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据;
[0159]所述处理器920根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。
[0160]因此,通过应用本发明实施例提供的终端,第二终端接收第一消息,第一消息包括至少一个第一终端维护的应用软件升级信息;根据应用软件升级信息确定本地需要进行升级的应用软件的信息;第二终端向第一终端发送下载请求,下载请求携带有本地需要进行升级的应用软件的信息;根据本地需要进行升级的应用软件的信息,下载第一终端维护的应用软件升级信息,实现了在终端之间进行软件升级,在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
[0161]此外,如图10所示,本发明实施例本发明实施例还提供了另一种终端实施例,对应于图2所示的实施例中的第一终端,图10为本发明实施例提供的终端第四装置图。如图10所示,用于实现前述终端的软件升级方法,所述终端包括:网络接口 1010、处理器1020、存储器1030。系统总线1040用于连接网络接口 1010、处理器1020、存储器1030。
[0162]网络接口 1010用于与服务器进行通信连接,还可接收用户的点击输入。网络接口 1010可以是有线通信中的以太网接口、光纤接口等;也可以是无线通信中WiFi无线上网卡、蓝牙模块、蜂窝网络接入模块等。
[0163]用户的点击输入可以是单点输入或多点输入,可以是触摸板或触摸屏等输入设备,其中,触摸板或触摸屏可基于各种感应技术,例如电容感应、电阻感应、表面声波感应、压力感应、光感应等。
[0164]处理器1020可以控制计算机系统的各组件之间输入和输出数据的接收和操纵。
[0165]其中,作为示例而非限定,处理器1020可以在单芯片、多芯片或多个电子元件上实现,并可采用多种体系结构,包括专用或嵌入式处理器、专用处理器、控制器、ASIC等。
[0166]存储器1030用于所述存储器可操作地连接到处理器920,用于存储供终端使用的操作系统、应用程序信息等。
[0167]其中,作为示例而非限定,本发明实施例的存储器930可以是只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器等,信息也可以驻留在可移动存储介质上并在需要时加载或安装到计算机系统上,可移动存储介质包括例如CD-ROM、PC-CARD、存储卡、软盘、磁带、以及网络组件。
[0168]系统总线1040,用于将终端连接到互联网并能与部署在互联网上的服务器进行数据通信,也可用于多终端设备之间的互联与通信。
[0169]在启动时,这些软件组件被加载到存储器1030中,然后被处理器1020访问并执行如下指令:
[0170]通过所述网络接口 1010广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;
[0171]通过所述网络接口 1010接收第二终端发送的升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述第一终端维护的应用软件的信息确定;
[0172]通过所述网络接口 1010向所述第二终端发送升级响应,以触发所述第二终端在所述第一终端下载所述可以升级的应用软件的升级数据。
[0173]因此,通过应用本发明实施例提供的终端,可以实现了在终端之间进行软件升级,在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
[0174]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能宄竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0175]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0176]以上所述的【具体实施方式】,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的【具体实施方式】而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种软件升级方法,应用于位于局域网中的第二终端,所述局域网中还包括至少一个第一终端,其特征在于,所述方法包括: 所述第二终端接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息; 所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件; 当确定
所述第二终端上具有可以升级的应用软件时,向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称; 所述第二终端接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据; 根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。2.如权利要求1所述的方法,其特征在于,所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;具体包括: 根据所述应用软件的软件名称,确定是否具有与所述第一终端维护的应用软件中相同的应用软件; 根据所述应用软件的版本信息,确定所述第二终端上与所述第一终端维护的应用软件中相同的应用软件是否需要升级; 当所述第二终端上与所述第一终端维护的应用软件中相同的应用软件需要升级时,确定所述第二终端上具有可以升级的应用软件。3.如权利要求1所述的方法,其特征在于,所述第二终端根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件;之后,还包括: 根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端; 所述向所述第一终端发送升级请求,具体为: 向所述目标第一终端发送升级请求。4.如权利要求3所述的方法,其特征在于,所述根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端;具体为: 根据所述每个第一终端维护的应用软件的信息中的,所述第二终端可以升级的应用软件的版本号高低,确定所述第二终端的目标第一终端。5.如权利要求1所述的方法,其特征在于,所述第一终端维护的应用软件的信息中还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型; 所述第二终端还根据所述升级策略,确定所述第二终端上是否具有可以升级的应用软件;6.—种软件升级方法,应用于局域网中的第一终端,所述局域网中还包括至少一个第二终端,其特征在于,所述方法包括: 所述第一终端广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号; 接收第二终端发送的升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述第一终端维护的应用软件的信息确定; 向所述第二终端发送升级响应,以触发所述第二终端在所述第一终端下载所述可以升级的应用软件的升级数据。7.如权利要求6所述的方法,其特征在于,所述应用软件的信息还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型; 当所述第二终端的下载流量超过所述下载流量阈值时,所述第一终端限制第二终端的下载流量。8.一种终端,其特征在于,所述终端和至少一个第一终端位于同一局域网络,所述终端包括: 第一接收单元,用于接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息; 第一确定单元,用于根据所述第一终端维护的应用软件的信息,确定本端上是否具有可以升级的应用软件; 发送单元,用于在确定本端上具有可以升级的应用软件时,向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述本端上可以升级的应用软件的升级数据,其中包含本端上具有可以升级的应用软件的名称; 第二接收单元,用于接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据; 更新单元,用于根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。9.如权利要求8所述的终端,其特征在于,所述第一确定单元进一步包括: 第一确定子单元,用于根据所述应用软件的软件名称,确定是否具有与所述第一终端维护的应用软件中相同的应用软件; 第二确定子单元,用于根据所述应用软件的版本信息,确定所述第二终端上与所述第一终端维护的应用软件中相同的应用软件是否需要升级; 第三确定子单元,用于当所述第二终端上与所述第一终端维护的应用软件中相同的应用软件需要升级时,确定所述第二终端上具有可以升级的应用软件。10.如权利要求8所述的终端,其特征在于,还包括: 第二确定单元,用于根据所述至少一个第一终端中的每个第一终端维护的应用软件的信息,在所述至少一个第一终端中确定目标第一终端; 所述发送单元,具体用于向所述目标第一终端发送升级请求。11.如权利要求10所述的终端,其特征在于,所述第二确定单元,具体用于根据所述每个第一终端维护的应用软件的信息中的,所述第二终端可以升级的应用软件的版本号高低,确定所述第二终端的目标第一终端。12.如权利要求8所述的终端,其特征在于,所述第一终端维护的应用软件的信息中还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型; 所述第一确定单元,还用于根据所述升级策略,确定本端上是否具有可以升级的应用软件;13.一种终端,应用于局域网中,所述局域网中还包括至少一个第二终端,其特征在于,所述方法包括: 广播单元,用于广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号; 接收单元,用于接收第二终端发送的升级请求,所述升级请求用于在所述本端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述本地维护的应用软件的信息确定; 响应单元,用于向所述第二终端发送升级响应,以触发所述第二终端在本端下载所述可以升级的应用软件的升级数据。14.如权利要求13所述的终端,其特征在于,所述应用软件的信息还包括所述应用软件的升级策略,所述升级策略具体包括:升级的最大流量和/或应用软件的推荐值和/或应用软件的类型;所述终端还包括: 下载控制单元,用于当所述第二终端的下载流量超过所述下载流量阈值时,所述限制第二终端的下载流量。15.—种终端,所述终端和至少一个第一终端位于同一局域网络,其特征在于,所述终端包括通过总线相连的: 网络接口 ; 处理器; 存储器; 物理存储在所述存储器中的应用程序,所述应用程序包括可用于使所述处理器执行以下过程的指令: 通过所述网络接口接收至少一个所述第一终端广播的第一消息,所述第一消息包括所述第一终端维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和所述应用软件的版本信息; 所述处理器根据所述第一终端维护的应用软件的信息,确定所述第二终端上是否具有可以升级的应用软件; 当确定所述第二终端上具有可以升级的应用软件时,通过所述网络接口向所述第一终端发送升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称; 通过所述网络接口接收所述第一终端根据所述升级请求返回的升级响应,下载所述可以升级的应用软件的升级数据;所述处理器根据所述可以升级的应用软件的升级数据,更新所述可以升级的应用软件。16.—种终端,与至少一个第二终端位于同一局域网络,其特征在于,所述终端包括通过总线相连的: 网络接口 ; 处理器; 存储器; 物理存储在所述存储器中的应用程序,所述应用程序包括可用于使所述处理器执行以下过程的指令: 通过所述网络接口广播至少一个第一消息,所述第一消息包括本地维护的应用软件的信息,所述应用软件的信息包括所述应用软件的软件名称和和所述应用软件的版本号;通过所述网络接口接收第二终端发送的升级请求,所述升级请求用于在所述第一终端获取所述第二终端上可以升级的应用软件的升级数据,其中包含所述第二终端上具有可以升级的应用软件的名称,所述第二终端上可以升级的应用软件由所述第二终端根据所述第一终端维护的应用软件的信息确定; 通过所述网络接口向所述第二终端发送升级响应,以触发所述第二终端在所述第一终端下载所述可以升级的应用软件的升级数据。
【专利摘要】本发明涉及一种终端的软件升级方法,所述方法包括:第二终端接收至少一个第一终端广播的第一消息,第一消息包括第一终端维护的应用软件的信息;第二终端根据第一终端维护的应用软件的信息,确定第二终端上是否具有可以升级的应用软件;当确定第二终端上具有可以升级的应用软件时,向第一终端发送升级请求;第二终端接收所述第一终端根据升级请求返回的升级响应,下载可以升级的应用软件的升级数据;根据可以升级的应用软件的升级数据,更新所述应用软件。通过应用本发明实施例可以实现在终端之间进行软件升级,在没有连接到互联网或者网上没有相关的升级服务的情况下,终端依然可以实现软件升级。
【IPC分类】G06F9/445, H04L12/28, H04L29/08
【公开号】CN104903857
【申请号】CN201480002078
【发明人】段治勇
【申请人】华为技术有限公司
【公开日】2015年9月9日
【申请日】2014年4月16日
【公告号】WO2015157937A1