一种同步升级方法及装置制造方法及图纸

技术编号:15746381 阅读:87 留言:0更新日期:2017-07-03 01:34
本发明专利技术实施例提供了一种同步升级方法及装置,应用于与智能终端通信连接的服务器。该方法包括:获取升级软件版本的目标版本号;从预存的各版本软件中获取与目标版本号对应的版本软件,作为目标版本软件;生成与目标版本软件对应的目标数据库;将目标版本软件发送至智能终端,以使智能终端将当前版本软件替换为目标版本软件。本发明专利技术提供的同步升级方案,在软件版本升级的同时对相应数据库版本进行升级以匹配升级后的软件版本。在软件版本升级后,完整保留了用户数据,避免了用户数据丢失。并且也没有冗余的接口和代码,节省存储空间。

Synchronous upgrading method and device

The embodiment of the invention provides a synchronous upgrading method and a device, and is applied to a server communicated with an intelligent terminal. The method includes: obtaining the target version upgrade version of the software; and to obtain the corresponding target version number from the stored version of the software version of the software, as the target version of the software; the target database generation and target version of the software corresponding to the target version of the software; sent to the intelligent terminal, so that the intelligent terminal will replace the current version the software for the target version of the software. The synchronous upgrading scheme provided by the invention upgrades the corresponding database version to match the upgraded version of the software while the software version is upgraded. After the software version is upgraded, the user data is completely preserved, thus avoiding the loss of user data. And there are no redundant interfaces and code to save storage space.

【技术实现步骤摘要】
一种同步升级方法及装置
本专利技术涉及移动通信
,具体而言,涉及一种同步升级方法及装置。
技术介绍
空中下载技术(OvertheAir,OTA)是一种通过无线网络进行数据下载的技术,其通常被应用于手机、平板电脑等终端设备的系统软件固定版本的升级过程中。目前的OTA软件升级技术中缺少对用户数据库兼容性的考虑。在升级后,由于读写数据库的接口发生了变化,所以升级前的数据库中存储的一些数据可能无法被升级后的软件继续使用。现有技术中,往往采用无视接口变化而舍弃升级前存储的数据的方案,这样会造成用户数据的丢失,用户体验不好。此外,也有采用在升级后的新接口中保留升级前的接口的方案,但这种方式会在升级后的软件版本中存在冗余的接口和代码,占用存储空间。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种同步升级方法及装置,以解决上述问题。本专利技术较佳实施例提供一种同步升级方法,应用于与智能终端通信连接的服务器,所述服务器中预存有各版本软件,所述方法包括:获取升级软件版本的目标版本号;从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件;生成与所述目标版本软件对应的目标数据库;将所述目标版本软件发送至所述智能终端,以使所述智能终端将当前版本软件替换为所述目标版本软件。本专利技术另一较佳实施例提供一种同步升级方法,应用于与服务器通信连接的智能终端,所述服务器中预存有各版本软件以及各版本软件之间的数据库转换程序,所述方法包括:获取所述服务器发送的从预存的各版本软件中获取到的与升级软件版本的目标版本号对应的目标版本软件,以及从预存的各版本软件之间的数据库转换程序中获取到的与所述目标版本软件对应的数据库转换程序;运行获取到的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库;将所述目标数据库进行存储,将当前版本软件替换为所述目标版本软件,并删除所述数据库转换程序。本专利技术另一较佳实施例提供一种同步升级装置,应用于与智能终端通信连接的服务器,所述服务器中预存有各版本软件,所述同步升级装置包括:目标版本号获取模块,用于获取升级软件版本的目标版本号;第一获取模块,用于从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件;第一数据库生成模块,用于生成与所述目标版本软件对应的目标数据库;发送模块,用于将所述目标版本软件发送至所述智能终端,以使所述智能终端将当前版本软件替换为所述目标版本软件。本专利技术另一较佳实施例提供一种同步升级装置,应用于与服务器通信连接的智能终端,所述服务器中预存有各版本软件以及各版本软件之间的数据库转换程序,所述同步升级装置包括:第二获取模块,用于获取所述服务器发送的从预存的各版本软件中获取到的与升级软件版本的目标版本号对应的目标版本软件,以及从预存的各版本软件之间的数据库转换程序中获取到的与所述目标版本软件对应的数据库转换程序;第二数据库生成模块,用于运行获取到的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库;升级模块,用于将所述目标数据库进行存储,将当前版本软件替换为所述目标版本软件,并删除所述数据库转换程序。相比现有技术而言,本专利技术具有以下有益效果:本专利技术实施例提供一种同步升级方法及装置,通过在进行软件版本升级的同时,进行数据库版本的升级,以生成与升级后的软件版本相匹配的数据库版本。在软件版本升级后,完整保留了用户数据,避免了用户数据丢失,提升终端用户的使用体验。并且也没有冗余的接口和代码,节省存储空间。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术较佳实施例提供的一种同步升级方法的应用场景示意图。图2为本专利技术较佳实施例提供的一种服务器的功能模块框图。图3为本专利技术较佳实施例提供的一种智能终端的功能模块框图。图4为本专利技术较佳实施例提供的一种应用于上述服务器的同步升级方法的流程图。图5为图4中步骤103的子步骤的流程图。图6为图4中步骤105的子步骤的流程图。图7为本专利技术较佳实施例提供的应用于上述服务器的同步升级方法的另一流程图。图8为本专利技术较佳实施例提供的应用于上述服务器的同步升级方法的另一流程图。图9为本专利技术较佳实施例提供的一种应用于上述智能终端的同步升级方法的流程图。图10为本专利技术较佳实施例提供的第一同步升级装置的功能模块框图。图11为本专利技术较佳实施例提供的第二同步升级装置的功能模块框图。图标:100-服务器;110-第一同步升级装置;111-目标版本号获取模块;112-第一获取模块;1121-判断子模块;1122-第一获取子模块;1123-第二获取子模块;113-第一数据库生成模块;1131-数据库获取子模块;1132-转换程序查找子模块;1133-数据库生成子模块;114-发送模块;120-第一处理器;130-第一存储器;200-智能终端;210-第二同步升级装置;211-第二获取模块;212-第二数据库生成模块;213-升级模块;220-第二处理器;230-第二存储器。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,为本专利技术实施例提供的一种同步升级方法的应用场景示意图。该应用场景包括服务器100以及智能终端200。其中,所述智能终端200可以为多个。所述服务器100通过网络与一个或多个所述智能终端200通信连接,以进行数据通信或交互。所述服务器100可以是网络服务器、数据库服务器,可以是单独的服务器也可以是服务器集群等。所述智能终端200可以是但不限于个人电脑、平板电脑、智能手机、移动上网设备、电视机、智能冰箱、智能空调、智能洗衣机、智能空气净化器等。请参阅图2,为本专利技术较佳实施例提供的一种上述服务器100的功能模块框图。所述服务器100包括第一同步升级装置110、第一处理器120及第一存储器130。其中,所述第一存储器130与所述第一处理器120之间直接或间接的电性连接,以实现数据的传输或交互。所述第一同步升级装置110包括至少一个可以软件或固件的形式存储于所述第一存储器130中或固化在所述服务器100的操作系统中的软件功能模块。所述第一处理器120用于执行所述第一存储器130中存储的可执行模块,例如所述第一同步升级装置110包括的软件功能模块或计算机程序。请参阅图3,为本专利技术较佳实施例提供的一种上述智能终端200的功能模块框图。所述智能终端200包括第二同步升级装置210、第二处理器220及第二存储本文档来自技高网...
一种同步升级方法及装置

【技术保护点】
一种同步升级方法,其特征在于,应用于与智能终端通信连接的服务器,所述服务器中预存有各版本软件,所述方法包括:获取升级软件版本的目标版本号;从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件;生成与所述目标版本软件对应的目标数据库;将所述目标版本软件发送至所述智能终端,以使所述智能终端将当前版本软件替换为所述目标版本软件。

【技术特征摘要】
1.一种同步升级方法,其特征在于,应用于与智能终端通信连接的服务器,所述服务器中预存有各版本软件,所述方法包括:获取升级软件版本的目标版本号;从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件;生成与所述目标版本软件对应的目标数据库;将所述目标版本软件发送至所述智能终端,以使所述智能终端将当前版本软件替换为所述目标版本软件。2.根据权利要求1所述的同步升级方法,其特征在于,所述从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件的步骤,包括:查询预存的各版本软件,判断是否存在与所述目标版本号对应的版本软件;若存在与所述目标版本号对应的版本软件,则获取与所述目标版本号对应的版本软件,作为目标版本软件;若不存在与所述目标版本号对应的版本软件,则从预存的各版本软件中获取最高版本号对应的版本软件,作为目标版本软件。3.根据权利要求1所述的同步升级方法,其特征在于,所述服务器中还预存有各版本软件之间的数据库转换程序,所述生成与所述目标版本软件对应的目标数据库的步骤,包括:获取与所述智能终端的当前版本号对应的当前数据库;从预存的数据库转换程序中查找出与所述目标版本号对应的数据库转换程序;根据所述当前数据库运行查找出的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库。4.根据权利要求1所述的同步升级方法,其特征在于,所述方法还包括:接收所述智能终端间隔预设周期发送的软件版本查询请求;检测预存的各版本软件中是否存在于当前预设周期内更新过的软件版本,若存在于当前预设周期内更新过的软件版本,则向所述智能终端发送软件版本升级指示,或者将与更新后的所述软件版本对应的版本软件以及生成的与所述版本软件对应的数据库发送至所述智能终端。5.根据权利要求1所述的同步升级方法,其特征在于,所述方法还包括:接收所述智能终端发送的反馈信息,所述反馈信息中包括版本缺陷信息;检测是否存在与所述版本缺陷信息对应的更新后的软件版本,若存在,则向所述智能终端发送软件版本升级指示,或者将与更新后的所述软件版本对应的版本软件以及生成的与所述版本软件对应的数据库发送至所述智能终端。6.一种同步升级方法,其特征在于,应用于与服务器通信连接的智能终端,所述服务器中预存有各版本软件以及各版本软件之间的数据库转换程序,所述方法包括:获取所述服务器发送的从预存的各版本软件中获取到的与升级软件版本的目标版本号对应的目标版本软件,以及从预存的各版本软件之间的数据库转换程序中获取到的与所述...

【专利技术属性】
技术研发人员:陈凌奇
申请(专利权)人:微鲸科技有限公司
类型:发明
国别省市:上海,31

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

1