买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】对智能设备上的项目进行升级的方法以及相关设备_北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司_201611020385.3 

申请/专利权人:北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司

申请日:2016-11-21

公开(公告)日:2020-07-31

公开(公告)号:CN108089868B

主分类号:G06F8/65(20180101)

分类号:G06F8/65(20180101);G06F8/71(20180101)

优先权:

专利状态码:有效-授权

法律状态:2020.07.31#授权;2018.06.22#实质审查的生效;2018.05.29#公开

摘要:本发明公开了对智能设备上的项目进行升级的方法以及相关设备。根据一个方面的一种由服务器实现的对智能设备上的项目进行升级的方法包括:从所述智能设备或与所述智能设备相连接的移动终端接收具有所述智能设备上的所述项目的版本信息的升级检测请求;基于所述版本信息确定所存储的可用升级包的列表;基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包并确定所选择的升级包的应用顺序;将所选择的升级包的列表和应用顺序发送到所述智能设备或所述移动终端。

主权项:1.一种由服务器实现的对智能设备上的项目进行升级的方法,其中,所述服务器上存储有针对所述项目的升级包,所述升级包包括整包和差分包,所述方法包括:从所述智能设备或与所述智能设备相连接的移动终端接收具有所述智能设备上的所述项目的版本信息的升级检测请求;基于所述版本信息确定所存储的可用升级包的列表;基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包并确定所选择的升级包的应用顺序;将所选择的升级包的列表和应用顺序发送到所述智能设备或所述移动终端,其中,所述从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包包括:判断所述列表中是否包括整包;以及在所述列表中包括整包的情况下,选择版本最高的整包以及在所述整包之后发布的所有差分包,在所述列表中不包括整包的情况下,选择所述列表中的所有可用升级包。

全文数据:对智能设备上的项目进行升级的方法技术领域[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]图1示出了根据本发明的第一场景的网络结构图。[0027]图2示出了在所述第一场景下根据第一实施例由服务器实现的对智能设备上的项目进行升级的方法的流程图。[0028]图3示出了在所述第一场景下根据第二实施例由智能设备执行的对其上的项目进行升级的方法的流程图。[0029]图4示出了根据本发明的第二场景的网络结构图。[0030]图5示出了在所述第二场景下根据第三实施例由服务器实现的对智能设备上的项目进行升级的方法的流程图。[0031]图6示出了在所述第二场景下根据第四实施例由移动终端对与之连接的智能设备上的项目进行升级的方法的流程图。具体实施方式[0032]下面将详细描述本发明的具体实施例,应当注意,这里描述的实施例只用于举例说明,并不用于限制本发明。在以下描述中,为了提供对本发明的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本发明。在其他实例中,为了避免混淆本发明,未具体描述公知的电路、材料或方法。[0033]在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本发明至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。这里使用的术语“和或”包括一个或多个相关列出的项目的任何和所有组合。[0034]以下参考附图对本发明进行具体描述。[0035]第一场景[0036]首先,参见图丨。图丨中示出了根据本发明的第一场景100的网络结构图。[0037]如图所示,第一场景100中包括服务器110和智能设备12〇两个节点,二者之间能够通过有线或无线的方式进行通信。所述有线通信方式可以包括线缆、光纤、电力线等。所述无线通信方式可以包括:WiFi、蓝牙、近场通信、移动通信等。[0038]所述服务器11〇可以是云服务器、本地服务器或其他类型的网络服务器。[0039]所述服务器110上存储有针对将要升级的项目的升级包。所述升级包是由管理员或开发人员通过升级包管理系统上传到服务器上的。具体地,升级包包括两种类型,即整包和差分包。整包包括将项目升级到特定版本所需要的全部内容,通过整包自身能够将任何较旧版本的待更新的项目更新到特定版本。差分包则只包括将项目升级到特定版本所需要的部分内容,通过差分包只能将已经升级到前一版本的项目待更新的项目更新到特定版本。在一个实施例中,所述差分包只包括自前一版本发布以来需要更新的内容的文件。[0040]在一个实施例中,管理员在将升级包上传到服务器上时还向所上传的升级包指定了设备限制规则。该设备限制规则规定能够使用所述升级包进行升级的设备。所述设备限制规则可以是设备白名单、设备黑名单、设备类型列表、设备厂商列表、设备所述区域列表等。[0041]所述智能设备120可以是智能家电(比如,智能电视、智能冰箱、智能空调等)、智能汽车、计算机设备、游戏设备等。[0042]所述智能设备120可以包括用户界面设备未示出),该用户界面设备能够接收来自用户的指令,比如关于升级检测的指令、关于下载升级包的指令、关于开始进行升级的指令等。所述用户界面设备可以设计为所述智能设备120的主体上的一部分或可以与所述智能设备120的主体分离的单独单元。[0043]所述智能设备1加上安装有多种需要进行更新的项目,所述项目可以是例如系统文件、应用文件、数据库文件或其他软件或固件等。[0044]第一实施例[0045]图2示出了在所述第一场景100下由服务器110实现的对智能设备120上的项目进行升级的方法200的流程图。[0046]首先,步骤S210中,服务器110从所述智能设备120接收具有所述智能设备120上的项目的版本信息的升级检测请求。该升级检测请求可以是通过用户在用户界面设备上的操作触发的或根据预定安排自动触发的。[0047]然后,在步骤S220中,服务器110基于所述版本信息确定所存储的可用升级包的列表。[0048]在一个实施例中,所述服务器11〇将所述智能设备120上的所述项目的当前版本通过所述版本信息指示之后发布到所述服务器110上的所有升级包作为可用升级包。[0049]在另一实施例中,所述服务器110还可以对上文所提及的设备限制规则加以考虑,将具有所述智能设备120所不符合的设备限制规则的升级包从所述列表中排除。[0050]在又一实施例中,所述服务器110可以先确定在所述项目的当前版本之后发布到其上的所有升级包,然后再从中排除具有所述智能设备120所不符合的设备限制规则的升级包。[0051]接下来,在步骤S230中,服务器110基于所述列表中的各个整包和差分包的版本,从所述列表中选择将用于对所述智能设备120的项目进行升级的升级包,并确定所选择的升级包的应用顺序。[0052]需要说明的是,在该步骤中,并不考虑所确定的列表为空的情况。在实际应用中,如果所确定列表为空,则服务器110应该向智能设备120反馈例如“无需进行更新”的响应。[0053]在一个实施例中,服务器110通过以下过程来选择将用于对所述智能设备120的项目进行升级的升级包:[0054]首先,判断所述列表中是否包括整包;[0055]如果所述列表中包括整包,则选择版本最高的整包和在所述整包之后发布的所有差分包如果不包括差分包则只选择上述版本最高的整包);[0056]如果所述列表中不包括整包,则选择所述列表中的所有可用升级包(即所有差分包。[0057]举例来讲,如果智能设备120上的项目的当前版本是1.0.0,所确定的列表中包括:整包2.0.0、差分包2.0.1、整包3•0.0、差分包3.0.1和差分包3•0•2。则根据上述规则,选择的升级包包括整包3.0.0、差分包3.0•1和差分包3.0.2。[0058]在一个实施例中,服务器110在按如上过程确定了所选择的升级包之后,通过以下过程确定所选择的升级包的应用顺序:[0059]在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,[0060]在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。[0061]仍然通过上述实例进行说明,在选择的升级包包括整包3•0•0、差分包3.0.1和差分包3.0.2的情况下,应用顺序应该是:整包3•〇•〇—一差分包3•0•1—一差分包3•0•2。[0062]最后,在步骤S240中,服务器11〇将所选择的升级包的列表和应用顺序发送到所述智能设备120。[0063]在步骤S240之后,服务器11〇还可以从所述智能设备120接收开始下载升级包的指令,并响应于该指令将所选择的升级包发送到所述智能设备120,以供智能设备12〇对所述项目进行更新。[0064]第二实施例[0065]图3示出了在所述第一场景1〇〇下由智能设备120执行的对其上的项目进行升级的方法300的流程图。在图3所描述的第二实施例中的某些功能和限定与如图2所示的第一实施例中是相同的,在这里将不再赘述。本领域技术人员应该理解的是,这些内容同样可以加入到以下所描述的第二实施例的细节中。[0066]首先,在步骤S310中,智能设备120向服务器110发送具有所述项目的版本信息的升级检测请求。[0067]然后,在步骤S320中,智能设备12〇从服务器11〇接收基于所述版本信息确定的可用升级包的列表。[0068]在一个实施例中,智能设备120将所述项目的当前版本通过所述版本信息指示)之后发布到所述服务器110上的所有升级包作为可用升级包。[0069]在另一实施例中,所述智能设备120还可以对上文所提及的设备限制规则加以考虑,将具有所述智能设备120所不符合的设备限制规则的升级包从所述列表中排除。[0070]在又一实施例中,所述智能设备120可以先确定在所述项目的当前版本之后发布到服务器110上的所有升级包,然后再从中排除具有所述智能设备120所不符合的设备限制规则的升级包。[0071]接下来,在步骤S330中,智能设备120基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述项目进行升级的升级包并确定所选择的升级包的应用顺序。[0072]在一个实施例中,智能设备120通过以下过程来选择将用于对项目进行升级的升级包:[0073]首先,判断所述列表中是否包括整包;[0074]如果所述列表中包括整包,则选择版本最高的整包和在所述整包之后发布的所有差分包如果不包括差分包则只选择上述版本最高的整包);[0075]如果所述列表中不包括整包,则选择所述列表中的所有可用升级包(即所有差分包。[0076]在一个实施例中,智能设备120在按如上过程确定了所选择的升级包之后,通过以下过程确定所选择的升级包的应用顺序:[0077]在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,[0078]在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。[0079]最后,在步骤S340中,智能设备120根据所确定的应用顺序使用所选择的升级包对所述项目进行升级。[0080]在所述步骤S340之前,所述方法300还可以包括:[0081]智能设备120向所述服务器110发送开始下载所选择的升级包的指令,然后从所述服务器110接收所选择的升级包。[0082]第二场景[0083]图4示出了根据本发明的实施例的第二场景400的网络结构图。[0084]如图所示,第四场景400中包括服务器410、智能设备420和移动终端430三个节点,三者之间分别能够通过有线或无线的方式进行通信。所述有线通信方式可以包括线缆、光纤、电力线等。所述无线通信方式可以包括:WiFi、蓝牙、近场通信、移动通信等。[0085]所述服务器410和所述智能设备420对应于第一场景中的服务器110和智能设备120,上文中对服务器110和智能设备120的描述在此同样适用于服务器410和智能设备420,不再赘述。[0086]移动终端430可以是蜂窝电话、平板计算机、智能遥控器等。在第二场景400中,用户通过移动终端430来输入各种指令,以便对更新过程进行管理和控制。[0087]第三实施例[0088]图5示出了在所述第二场景400下由服务器410实现的对智能设备420上的项目进行升级的方法500的流程图。[0089]首先,步骤S510中,服务器410从所述移动终端430接收具有所述智能设备120上的项目的版本信息的升级检测请求。该升级检测请求可以是通过用户在移动终端430的用户界面上的操作触发的或根据预定安排自动触发的。[0090]然后,在步骤S520中,服务器410基于所述版本信息确定所存储的可用升级包的列表。[0091]在一个实施例中,所述服务器410将所述智能设备420上的所述项目的当前版本通过所述版本信息指示之后发布到所述服务器410上的所有升级包作为可用升级包。[0092]在另一实施例中,所述服务器410还可以对上文所提及的设备限制规则加以考虑,将具有所述智能设备420所不符合的设备限制规则的升级包从所述列表中排除。[0093]在又一实施例中,所述服务器410可以先确定在所述项目的当前版本之后发布到其上的所有升级包,然后再从中排除具有所述智能设备420所不符合的设备限制规则的升级包。[0094]接下来,在步骤S530中,服务器410基于所述列表中的各个整包和差分包的版本,从所述列表中选择将用于对所述智能设备420的项目进行升级的升级包,并确定所选择的升级包的应用顺序。[0095]需要说明的是,在该步骤中,并不考虑所确定的列表为空的情况。在实际应用中,如果所确定列表为空,则服务器410应该向移动终端430反馈例如“无需进行更新”的响应。[0096]在一个实施例中,服务器410通过以下过程来选择将用于对所述智能设备420的项目进行升级的升级包:[0097]首先,判断所述列表中是否包括整包;[0098]如果所述列表中包括整包,则选择版本最高的整包和在所述整包之后发布的所有差分包如果不包括差分包则只选择上述版本最高的整包);[0099]如果所述列表中不包括整包,则选择所述列表中的所有可用升级包(即所有差分包。[0100]举例来讲,如果智能设备420上的项目的当前版本是1.0.0,所确定的列表中包括:整包2.0.0、差分包2.0.1、整包3.0.0、差分包3.0.1和差分包3.0.2。则根据上述规则,选择的升级包包括整包3.0.0、差分包3.0.1和差分包3•0•2。[0101]在一个实施例中,服务器410在按如上过程确定了所选择的升级包之后,通过以下过程确定所选择的升级包的应用顺序:[0102]在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,[0103]在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。[0104]仍然通过上述实例进行说明,在选择的升级包包括整包3•0•0、差分包3•0•1和差分包3.0•2的情况下,应用顺序应该是:整包3•0•0—一差分包3•0•1—一差分包3•0•2。[0105]最后,在步骤S540中,服务器410将所选择的升级包的列表和应用顺序发送到所述移动终端430。[0106]在步骤S540之后,服务器410还可以从所述移动终端430接收开始下载升级包的指令,并响应于该指令将所选择的升级包发送到所述智能设备420,以供智能设备420对所述项目进行更新。备选地,服务器410还可以响应于该指令将所选择的升级包发送到移动终端430,并由移动终端430通过无线通信使用升级包对智能设备420上的所述项目进行更新。[0107]第四实施例[0108]图6示出了在所述第二场景400下由移动终端43〇对与之连接的智能设备420上的项目进行升级的方法600的流程图。在图6所描述的第四实施例中的某些功能和限定与如图5所示的第三实施例中是相同的,在这里将不再赘述。本领域技术人员应该理解的是,这些内容同样可以加入到以下所描述的第四实施例的细节中。[0109]首先,在步骤S605中,移动终端430获得所述智能设备4加上的所述项目的版本信息。所述获取过程可以是通过请求响应过程从智能设备420获取的,也可以是从移动终端430自身的历史记录中获得的。[0110]然后,在步骤S610中,移动终端430向服务器410发送具有所述版本信息的升级检测请求。[0111]接下来,在步骤S620中,移动终端43〇从服务器410接收基于所述版本信息确定的可用升级包的列表。_[0112]在一个实施例中,移动终端430将所述项目的当前版本通过所述版本信息指不)之后发布到所述服务器410上的所有升级包作为可用升级包。[0113]在另一实施例中,移动终端430还可以对上文所提及的设备限制规则加以考虑,将具有所述智能设备420所不符合的设备限制规则的升级包从所述列表中排除。[0114]在又一实施例中,移动终端430可以先确定在所述项目的当前版本之后发布到服务器410上的所有升级包,然后再从中排除具有所述智能设备420所不符合的设备限制规则的升级包。[0115]接下来,在步骤S630中,移动终端430基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述项目进行升级的升级包并确定所选择的升级包的应用顺序。[0116]在一个实施例中,移动终端430通过以下过程来选择将用于对项目进行升级的升级包:[0117]首先,判断所述列表中是否包括整包;[0118]如果所述列表中包括整包,则选择版本最高的整包和在所述整包之后发布的所有差分包如果不包括差分包则只选择上述版本最高的整包);[0119]如果所述列表中不包括整包,则选择所述列表中的所有可用升级包(即所有差分包。^[0120]在一个实施例中,移动终端430在按如上过程确定了所选择的升级包之后,通过以下过程确定所选择的升级包的应用顺序:_[0121]在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,_[0122]在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。[0123]最后,在步骤S640中,移动终端430根据所确定的应用顺序使用所选择的升级包对所述智能设备420上的所述项目进行升级。[0124]在所述步骤S640之前,所述方法600还可以包括:[0125]移动终端430向所述服务器410发送开始下载所选择的升级包的指令,以使得所述服务器410将所选择的升级包发送到所述智能设备420。然后智能设备420可以自行开始使用升级包进行更新,或向移动终端430发送收到升级包的消息,等待来自移动终端430的指示进行更新。[0126]在另一实施例中,在所述步骤S640之前,所述方法600还可以包括:[0127]移动终端430向所述服务器410发送开始下载所选择的升级包的指令,然后从服务器410接收所选择的升级包。然后,移动终端430通过无线通信使用升级包对智能设备420上的所述项目进行更新[0128]以上的详细描述通过使用示意图、流程图和或示例,已经阐述了众多实施例。在这种示意图、流程图和或示例包含一个或多个功能和或操作的情况下,本领域技术人员应理解,这种示意图、流程图或示例中的每一功能和或操作可以通过各种结构、硬件、软件、固件或实质上它们的任意组合来单独和或共同实现。在一个实施例中,本发明的实施例所述主题的若干部分可以通过专用集成电路ASIC、现场可编程门阵列FPGA、数字信号处理器DSP、或其他集成格式来实现。然而,本领域技术人员应认识到,这里所公开的实施例的一些方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台或多台计算机上运行的一个或多个计算机程序例如,实现为在一台或多台计算机系统上运行的一个或多个程序),实现为在一个或多个处理器上运行的一个或多个程序例如,实现为在一个或多个微处理器上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式的任意组合,并且本领域技术人员根据本公开,将具备设计电路和或写入软件和或固件代码的能力。此外,本领域技术人员将认识到,本公开所述主题的机制能够作为多种形式的程序产品进行分发,并且无论实际用来执行分发的信号承载介质的具体类型如何,本公开所述主题的不例性实施例均适用。信号承载介质的示例包括但不限于:可记录型介质,如软盘、硬盘驱动器、紧致盘CD、数字通用盘DVD、数字磁带、计算机存储器等;以及传输型介质,如数字和或模拟通信介质例如,光纤光缆、波导、有线通信链路、无线通信链路等)。[0129]虽然己参照几个典型实施例描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。

权利要求:1.一种由服务器实现的对智能设备上的项目进行升级的方法,其中,所述服务器上存储有针对所述项目的升级包,所述升级包包括整包和差分包,所述方法包括:从所述智能设备或与所述智能设备相连接的移动终端接收具有所述智能设备上的所述项目的版本信息的升级检测请求;基于所述版本信息确定所存储的可用升级包的列表;基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包并确定所选择的升级包的应用顺序;将所选择的升级包的列表和应用顺序发送到所述智能设备或所述移动终端。2.根据权利要求1所述的方法,其中,基于所述版本信息确定所存储的可用升级包的列表的步骤包括:将在所述版本信息所指示的所述智能设备上的所述项目的当前版本之后发布到所述服务器上的所有升级包作为可用升级包。3.根据权利要求1所述的方法,其中,所述服务器上存储的每个升级包都具有设备限制规则,所述设备限制规则规定能够使用所述升级包进行升级的设备,以及所述基于所述版本信息确定所存储的可用升级包的列表的步骤还包括:基于所述版本信息和所述设备限制规则确定所存储的可用升级包的列表。4.根据权利要求1所述的方法,其中,所述从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包包括:判断所述列表中是否包括整包;以及在所述列表中包括整包的情况下,选择版本最高的整包以及在所述整包之后发布的所有差分包,在所述列表中不包括整包的情况下,选择所述列表中的所有可用升级包。5.根据权利要求4所述的方法,其中,所述确定所选择的升级包的应用顺序包括:在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。6.根据权利要求1所述的方法,还包括:从所述智能设备或所述移动终端接收开始下载升级包的指令;将所选择的升级包发送到所述智能设备。7.根据权利要求1所述的方法,其中,所述项目是从以下各项中选择的:系统文件、应用文件或数据库文件。8.—种由智能设备执行的对其上的项目进行升级的方法,所述方法包括:向服务器发送具有所述项目的版本信息的升级检测请求,其中,所述服务器上存储有针对所述项目的升级包,所述升级包包括整包和差分包;从服务器接收基于所述版本信息确定的可用升级包的列表;基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述项目进行升级的升级包并确定所选择的升级包的应用顺序;根据所确定的应用顺序使用所选择的升级包对所述项目进行升级。9.根据权利要求8所述的方法,其中,基于所述版本信息确定的可用升级包的列表包括在所述版本信息所指示的所述项目的当前版本之后发布到所述服务器上的所有升级包。10.根据权利要求8所述的方法,其中,所述服务器上存储的每个升级包都具有设备限制规则,所述设备限制规则规定能够使用所述升级包进行升级的设备,以及所述可用升级包的列表的确定还基于所述设备限制规则。11.根据权利要求8所述的方法,其中,所述从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包包括:判断所述列表中是否包括整包;以及在所述列表中包括整包的情况下,选择版本最高的整包以及在所述整包之后发布的所有差分包,在所述列表中不包括整包的情况下,选择所述列表中的所有可用升级包。12.根据权利要求11所述的方法,其中,所述确定所选择的升级包的应用顺序包括:在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,_在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。13.根据权利要求8所述的方法,其中,在所述根据所确定的应用顺序使用所选择的升级包对所述项目进行升级之前,所述方法还包括:向所述服务器发送开始下载所选择的升级包的指令;从所述服务器接收所选择的升级包。14.根据权利要求8所述的方法,其中,所述项目是从以下各项中选择的:系统文件、应用文件或数据库文件。15.—种由移动终端对与之连接的智能设备上的项目进行升级的方法,所述方法包括:获得所述智能设备上的所述项目的版本信息;向服务器发送具有所述版本信息的升级检测请求,其中,所述服务器上存储有针对所述项目的升级包,所述升级包包括整包和差分包;从服务器接收基于所述版本信息确定的可用升级包的列表;基于所述列表中的整包和差分包的版本,从所述列表中选择将用于对所述项目进行升级的升级包并确定所选择的升级包的应用顺序;_根据所确定的应用顺序使用所选择的升级包对所述智能设备上的所述项目进行升级。16.根据权利要求15所述的方法,其中,基于所述版本信息确定的可用升级包的列表包括在所述版本信息所指示的所述项目的当前版本之后发布到所述服务器上的所有升级包。17.根据权利要求15所述的方法,其中,所述服务器上存储的每个升级包都具有设备限制规则,所述设备限制规则规定能够使用所述升级包进行升级的设备,以及所述可用升级包的列表的确定还基于所述设备限制规则。18.根据权利要求15所述的方法,其中,所述从所述列表中选择将用于对所述智能设备的所述项目进行升级的升级包包括:判断所述列表中是否包括整包;以及在所述列表中包括整包的情况下,选择版本最高的整包以及在所述整包之后发布的所有差分包,在所述列表中不包括整包的情况下,选择所述列表中的所有可用升级包。19根据权利要求18所述的方法,其中,所述确定所选择的升级包的应用顺序包括:在所述列表中包括整包的情况下,首先使用所选择的整包进行升级,然后按照发布顺序使用所选择的差分包进行升级,在所述列表中不包括整包的情况下,按照发布顺序使用所选择的升级包进行升级。20.根据权利要求15所述的方法,其中,在所述根据所确定的应用顺序使用所选择的升级包对所述智能设备上的所述项目进行升级之前,所述方法还包括:向所述服务器发送开始下载所选择的升级包的指令,以使得所述服务器将所选择的升级包发送到所述智能设备。21.根据权利要求15所述的方法,其中,所述项目是从以下各项中选择的:系统文件、应用文件或数据库文件。

百度查询: 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 对智能设备上的项目进行升级的方法以及相关设备

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。