智能终端的升级方法及装置与流程

文档序号:11929880阅读:248来源:国知局
智能终端的升级方法及装置与流程

本发明涉及计算机领域,特别地,涉及一种智能终端的升级方法及装置。



背景技术:

随着计算机技术的不断发展,智能终端产品在人们日常生活中的应用越来越普遍,人们也越来越依赖于智能终端产品,由此,各种智能终端产品之间的竞争十分激烈,这种竞争大大缩短了智能终端产品的生产周期,也就导致了智能终端产品会爆出各种性能上的不足。因此,通常为通过无线的空中接口等实施远程管理、升级智能终端产品的系统,以在控制升级成本的基础上,提升产品性能。

目前,智能终端可在预设时间(比如每次重新启动时或者每隔某时间段(比如48小时)等)向对应的服务器发送查询请求,以查询是否存在用于对智能终端系统进行升级的新版本的升级数据包,若存在新版本的升级数据包,则进行下载并执行升级。但是,此种方式的问题在于,一方面,需要下载完整的新版本的升级数据包后执行升级,通常下载和升级过程耗时较长,升级效率不高;另一方面,服务器中可能早已存在新版本的升级数据包,但由于智能终端定期才会向服务器发送查询请求,因此,会存在升级不及时的问题。



技术实现要素:

本发明提供了一种智能终端的升级方法及装置,可保证升级的及时性,并可提高升级效率。

为实现上述目的,本发明提出了一种智能终端的升级方法,应用于升级数据包管理客户端,所述方法包括:

接收用户上传的用于对智能终端的系统进行升级的第一升级数据包,并确定第一升级数据包的第一版本标识;

根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包;

将所述差分升级数据包发送至服务器,以便服务器在确定差分升级数据包的第一版本标识后,将携带差分升级数据包的第一版本标识及获取信息的通知消息发送到智能终端。

本发明还提出了一种智能终端的升级方法,应用于服务器,所述方法包括:

接收升级数据包管理客户端发送的差分升级数据包并确定差分升级数据包对应的第一版本标识,所述差分升级数据包为根据用户上传的第一升级数据包与智能终端现有版本对应的第二升级数据包之间的差别而生成的数据包;

向智能终端发送通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息,以便智能终端在根据所述获取信息从服务器中获取所述差分升级数据包后执行升级操作。

本发明同时提出了一种智能终端的升级方法,应用于智能终端,所述方法包括:

接收服务器发送的通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息;

确定智能终端现有系统的第二版本标识;

在第一版本标识与第二版本标识不同的情况下,根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。

可选的,在根据所述获取信息从服务器中获取所述差分升级数据包之后,还包括:

提供用于执行升级操作的第一操作选项;

所述执行升级操作,包括:

通过所述第一操作选项执行升级操作。

可选的,所述执行升级操作,包括:

根据用户预先设置的升级时间执行升级操作。

可选的,所述执行升级操作,包括:

确定智能终端的剩余电量;

在所述剩余电量不小于预置电量阈值的情况下,执行升级操作。

可选的,所述方法,还包括:

在所述剩余电量小于预置电量阈值的情况下,提供无法执行升级操作的提示信息。

相应的,本发明提出了一种智能终端的升级装置,设置于升级数据包管理客户端,所述装置包括:

升级数据包接收单元,用于接收用户上传的用于对智能终端的系统进行升级的第一升级数据包,并确定第一升级数据包的第一版本标识;

差分升级数据包生成单元,用于根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包;

差分升级数据包发送单元,用于将所述差分升级数据包发送至服务器,以便服务器在确定差分升级数据包的第一版本标识后,将携带差分升级数据包的第一版本标识及获取信息的通知消息发送到智能终端。

本发明还提出了一种智能终端的升级装置,设置于服务器,所述装置包括:

差分升级数据包接收单元,用于接收升级数据包管理客户端发送的差分升级数据包并确定差分升级数据包对应的第一版本标识,所述差分升级数据包为根据用户上传的第一升级数据包与智能终端现有版本对应的第二升级数据包之间的差别而生成的数据包;

通知消息发送单元,用于向智能终端发送通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息,以便智能终端在根据所述获取信息从服务器中获取所述差分升级数据包后执行升级操作。

本发明同时提出了一种智能终端的升级装置,设置于智能终端,所述装置包括:

通知消息接收单元,用于接收服务器发送的通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息;

版本标识确定单元,用于确定智能终端现有系统的第二版本标识;

升级执行单元,用于在第一版本标识与第二版本标识不同的情况下,根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。

本发明实施例提供了一种智能终端的升级方法及装置,可应用于升级数据包管理客户端、服务器及智能终端,其中,升级数据包管理客户端可接收用户上传的用于对智能终端的系统进行升级的第一升级数据包并确定对应的第一版本标识,可根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包并发送至服务器;相应的,服务器则可接收所述差分升级数据包并确定其对应的第一版本标识,然后向智能终端发送携带差分升级数据包的第一版本标识及获取信息的通知消息;相应的,智能终端则可接收所述通知消息,然后确定智能终端现有系统的第二版本标识,在第一版本标识与第二版本标识不同的情况下,可根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。以此,可实现在服务器接收到升级数据包管理客户端制作并发送的差分升级数据包后,主动向智能终端发送包含升级数据包的版本标识及获取信息的通知消息,一方面,智能终端可及时获取到服务器中存在新版本升级数据包的通知消息,以根据该通知消息及时完成新版本升级数据包的下载及升级操作,保证升级的及时性;另一方面,根据差分机制生成升级数据包,可最小化升级数据包,进而可减少下载及升级的耗时,提高升级效率。

附图说明

图1是本发明实施例提供的智能终端的升级第一方法流程图;

图2是本发明实施例提供的智能终端的升级第二方法流程图;

图3是本发明实施例提供的智能终端的升级第三方法流程图;

图4是本发明实施例提供的智能终端的升级第三方法中的界面示意图(一);

图5是本发明实施例提供的智能终端的升级第三方法中的界面示意图(二);

图6是本发明实施例提供的智能终端的升级第一装置示意图;

图7是本发明实施例提供的智能终端的升级第二装置示意图;

图8是本发明实施例提供的智能终端的升级第三装置示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

在本实施例涉及到的实体可包括:用于管理升级数据包的客户端(在本实施例中可称为升级数据包管理客户端)、服务器以及智能终端,升级数据包管理客户端与服务器以及服务器与智能终端均为通信连接,其中,所述智能终端可包括智能机器人、智能手机、PAD等。上述各实体之间相互独立又相互配合,下面对具体的实现方式进行详细介绍。

实施例一

参看图1,该实施例一首先从升级数据包管理客户端的角度,提供了一种智能终端的升级方法。

所述方法包括如下步骤:

S101,接收用户上传的用于对智能终端的系统进行升级的第一升级数据包,并确定第一升级数据包的第一版本标识。

在具体实现时,用户主要是指升级数据包管理客户端的运维人员等,可根据实际需求,制作用于对智能终端的系统进行升级的升级数据包,在制作好升级数据包后,可将升级数据包上传于升级数据包管理客户端中。

升级数据包管理客户端在接收到用户上传的升级数据包(在本实施例中,可为第一升级数据包)之后,可进一步确定第一升级数据包的版本标识(在本实施例中,可为第一版本标识),比如可为“xxx_xxx_10”,以便在后续步骤中使用。

S102,根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包。

在实际应用中,系统升级可使用整个的升级数据包,也可使用利用差分机制生成的差分升级数据包。

在本实施例中,采用的是差分升级数据包的方式。比如,可先确定智能终端现有系统版本对应的升级数据包(在本实施例中,可为第二升级数据包),然后可将第一升级数据包与第二升级数据包进行比较,以获取到两者之间的差别并根据该差别生成第一版本标识对应的差分升级数据包。以此,可最小化升级数据包,可减少智能终端下载升级数据包以及升级的时间,以提高升级效率,而且可更易于进行系统的版本控制。

S103,将所述差分升级数据包发送至服务器,以便服务器在确定差分升级数据包的第一版本标识后,将携带差分升级数据包的第一版本标识及获取信息的通知消息发送到智能终端。

实施例二

该实施例二是与实施例一相对应的服务器的实现方式,参看图2,该实施例二从服务器的角度提供了一种智能终端的升级方法。

在本实施例中,所述服务器可采用空中固件升级(FOTA,Firmware Over-The-Air)服务器,可接收升级数据包管理客户端发送的升级数据包(包括整包、差分包等形式),并可对升级数据包进行统一管理,比如,存储升级数据包、为升级数据包分配下载地址,等等。在所述服务器中还可包括终端代理,以统一管理职能终端发送的各种请求,比如以对象树的形式进行管理,并可响应智能终端的请求以进行回话等。

所述方法可以包括如下步骤:

S201,接收升级数据包管理客户端发送的差分升级数据包并确定差分升级数据包对应的第一版本标识,比如可为“xxx_xxx_10”。

如上所述,差分升级数据包为根据用户上传的第一升级数据包与智能终端现有版本对应的第二升级数据包之间的差别而生成的数据包。

在本实施例中,服务器中可记录现有智能终端的系统版本标识(比如可第二版本标识),基于此,服务器在接收到所述差分升级数据包并确定其对应的第一版本标识后,还可进一步将第二版本标识与第一版本标识进行比较,若两版本标识相同,则确定接收的差分升级数据包并不是最新版本的升级数据包,则可不进行后续操作;若两版本标识不同,则确定接收的差分升级数据包为最新版本的升级数据包,则可进行后续操作。

S202,向智能终端发送通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息,以便智能终端在根据所述获取信息从服务器中获取所述差分升级数据包后执行升级操作。

在本实施例中,智能终端与服务器之间可采用现有Client/Server(客户机/服务器)结构,可通过将任务合理分配到Client端和Server端,以降低系统的通讯开销。

其中,所述获取信息可为服务器为差分升级数据包分配的下载地址等,以使用户可很方便的根据该获取信息从服务器中获取所述差分升级数据包,并基于所述差分升级数据包进行智能终端的系统升级。

实施例三

该实施例三是与实施例一、二相对应的智能终端的实现方式,参看图3,该实施例三从智能终端的角度提供了一种智能终端的升级方法,该方法具体可以包括如下步骤:

S301,接收服务器发送的通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息。

参看图4所示,所述通知消息40可包括差分升级数据包的第一版本标识41,比如可为“xxx_xxx_10”,以及差分升级数据包的获取信息42,比如可为服务器为差分升级数据包分配的下载地址等。

S302,确定智能终端现有系统的第二版本标识,比如,可为“xxx_xxx_09”。

S303,在第一版本标识与第二版本标识不同的情况下,根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。

在具体实现时,可将第二版本标识与第一版本标识进行比较,若两版本标识相同,则可不去获取差分升级数据包;若两版本标识不同,则可根据获取信息(比如差分升级数据包的下载地址)下载所述差分升级数据包。

在本实施例中,在获取所述差分升级数据包之后,可采用不同的实现方式执行升级操作。

参看图5,在一种实现方式中,在获取所述差分升级数据包之后,还可提供提示用户是否进行升级的操作界面50,其中可包括用于执行升级操作的第一操作选项51(比如,为“是”的按钮),用于放弃自行升级操作的第二操作选项52(比如,为“否”的按钮)等。

基于此,可通过所述第一操作选项52,比如通过用户触发所述第一操作选项52以执行升级操作,还可通过所述第二操作选项53,比如通过用户触发所述第二操作选项53以放弃执行升级操作,以便用户在想要对系统升级时再执行升级操作。以此,可根据用户实际需要进行升级或不升级的操作,更符合用户需求,以提升用户体验。

在另一种实现方式中,可在智能终端中提供用于设置升级时间的界面,用户在该界面中预先设置升级时间,可设置为智能终端使用率较低的时间,比如每天的23点等,基于此,在获取所述差分升级数据包之后,还可根据用户预先设置的升级时间执行升级操作。以此,可以静默方式进行升级,以避免对用户的干扰,以提升用户体验。

此外,在上述执行升级操作之前,还可进一步确定智能终端的剩余电量,根据确定结果执行或不执行升级操作。

比如,在所述剩余电量不小于预置电量阈值(可根据实际需要进行设置,比如可设置为30%的电量)的情况下,也就是剩余电量不小于30%的情况下,则可执行升级操作;在剩余电量小于30%的情况下,则可提供无法执行升级操作的提示信息,比如可为“电量过低,请连接电源”等,以及时告知用户无法执行升级操作的原因,以便用户对智能终端及时进行充电并执行升级操作。

本发明实施例提供了一种智能终端的升级方法,可应用于升级数据包管理客户端、服务器及智能终端,其中,升级数据包管理客户端可接收用户上传的用于对智能终端的系统进行升级的第一升级数据包并确定对应的第一版本标识,可根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包并发送至服务器;相应的,服务器则可接收所述差分升级数据包并确定其对应的第一版本标识,然后向智能终端发送携带差分升级数据包的第一版本标识及获取信息的通知消息;相应的,智能终端则可接收所述通知消息,然后确定智能终端现有系统的第二版本标识,在第一版本标识与第二版本标识不同的情况下,可根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。以此,可实现在服务器接收到升级数据包管理客户端制作并发送的差分升级数据包后,主动向智能终端发送包含升级数据包的版本标识及获取信息的通知消息,一方面,智能终端可及时获取到服务器中存在新版本升级数据包的通知消息,以根据该通知消息及时完成新版本升级数据包的下载及升级操作,保证升级的及时性;另一方面,根据差分机制生成升级数据包,可最小化升级数据包,进而可减少下载及升级的耗时,提高升级效率。

与前述实施例一中提供的智能终端的升级方法相对应,本申请实施例还提供了一种智能终端的升级装置。

在本实施例中,所述装置可设置于升级数据包管理客户端中,所述智能终端可为智能机器人、智能手机、PAD等。

参看图6所示,所述装置可以包括:

升级数据包接收单元61,可用于接收用户上传的用于对智能终端的系统进行升级的第一升级数据包,并确定第一升级数据包的第一版本标识。

差分升级数据包生成单元62,可用于根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包。

差分升级数据包发送单元63,可用于将所述差分升级数据包发送至服务器,以便服务器在确定差分升级数据包的第一版本标识后,将携带差分升级数据包的第一版本标识及获取信息的通知消息发送到智能终端。

与前述实施例二中提供的智能终端的升级方法相对应,本申请实施例还提供了一种智能终端的升级装置。

在本实施例中,所述装置可设置于服务器中。

参看图7,所述装置可以包括:

差分升级数据包接收单元71,可用于接收升级数据包管理客户端发送的差分升级数据包并确定差分升级数据包对应的第一版本标识,所述差分升级数据包为根据用户上传的第一升级数据包与智能终端现有版本对应的第二升级数据包之间的差别而生成的数据包。

通知消息发送单元72,可用于向智能终端发送通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息,以便智能终端在根据所述获取信息从服务器中获取所述差分升级数据包后执行升级操作。

与前述实施例三中提供的智能终端的升级方法相对应,本申请实施例还提供了一种智能终端的升级装置。

在本实施例中,所述装置可设置于智能终端中。

参看图8,所述装置可以包括:

通知消息接收单元81,可用于接收服务器发送的通知消息,所述通知消息中携带差分升级数据包的第一版本标识及获取信息。

版本标识确定单元82,可用于确定智能终端现有系统的第二版本标识。

升级执行单元83,可用于在第一版本标识与第二版本标识不同的情况下,根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。

在具体实现时,一种实现方式中,所述装置,还可包括:

第一操作选项提供单元,用于在根据所述获取信息从服务器中获取所述差分升级数据包之后,提供用于执行升级操作的第一操作选项。

基于此,所述升级执行单元83,可具体用于:

通过所述第一操作选项执行升级操作。

在另一种方式中,所述升级执行单元83,可具体用于:

根据用户预先设置的升级时间执行升级操作。

此外,所述升级执行单元83,还可用于:

在执行升级操作之前,先确定智能终端的剩余电量;

在所述剩余电量不小于预置电量阈值的情况下,则执行升级操作;

在所述剩余电量小于预置电量阈值的情况下,提供无法执行升级操作的提示信息。

本发明实施例提供了一种智能终端的升级装置,可应用于升级数据包管理客户端、服务器及智能终端,其中,升级数据包管理客户端可接收用户上传的用于对智能终端的系统进行升级的第一升级数据包并确定对应的第一版本标识,可根据第一升级数据包与智能终端现有系统版本对应的第二升级数据包之间的差别生成第一版本标识对应的差分升级数据包并发送至服务器;相应的,服务器则可接收所述差分升级数据包并确定其对应的第一版本标识,然后向智能终端发送携带差分升级数据包的第一版本标识及获取信息的通知消息;相应的,智能终端则可接收所述通知消息,然后确定智能终端现有系统的第二版本标识,在第一版本标识与第二版本标识不同的情况下,可根据所述获取信息从服务器中获取所述差分升级数据包并执行升级操作。以此,可实现在服务器接收到升级数据包管理客户端制作并发送的差分升级数据包后,主动向智能终端发送包含升级数据包的版本标识及获取信息的通知消息,一方面,智能终端可及时获取到服务器中存在新版本升级数据包的通知消息,以根据该通知消息及时完成新版本升级数据包的下载及升级操作,保证升级的及时性;另一方面,根据差分机制生成升级数据包,可最小化升级数据包,进而可减少下载及升级的耗时,提高升级效率。

以上对本发明实施例提供的智能终端的升级方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1