一种同步升级方法及装置与流程

文档序号:12786155阅读:264来源:国知局
一种同步升级方法及装置与流程

本发明涉及移动通信技术领域,具体而言,涉及一种同步升级方法及装置。



背景技术:

空中下载技术(Over the Air,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及第二存储器230。其中,所述第二存储器230与所述第二处理器220之间直接或间接的电性连接,以实现数据的传输或交互。所述第二同步升级装置210包括至少一个可以软件或固件的形式存储于所述第二存储器230中或固化在所述智能终端200的操作系统中的软件功能模块。所述第二处理器220用于执行所述第二存储器230中存储的可执行模块,例如所述第二同步升级装置210包括的软件功能模块或计算机程序。

请参阅图4,是本发明实施例提供的一种应用于上述服务器100的同步升级方法的流程图。所应说明的是,本发明提供的方法不以图4及以下所述的具体顺序为限制。下面将对图4中示出的各步骤进行详细说明。

步骤S101,获取升级软件版本的目标版本号。

在本实施例中,所述智能终端200向服务器100发送相应的软件版本升级请求,该软件版本升级请求中包括了升级软件版本的目标版本号。应当理解,本实施例中,所述服务器100也可以根据实际需求自主确定升级软件版本,并将升级软件版本对应的版本号作为目标版本号。应当理解,所述目标版本号与所述智能终端200的当前版本号之间可以是相邻等级的版本号,也可以是跨等级的版本号,根据实际情况以及用户的需求而定。

步骤S103,从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件。

本实施例中,在所述服务器100中预存有各版本软件,并且实时对软件版本进行更新。所述服务器100在接收到所述智能终端200发送的软件版本升级请求后,则查找预存的各版本软件,获取与所述软件版本升级请求中的目标版本号对应的版本软件。或者是所述服务器100在确定与升级软件版本对应的目标版本号之后,则查找预存的各版本软件,获取与所述目标版本号对应的版本软件。

请参阅图5,在本实施例中,步骤S103可以包括步骤S1031、步骤S1033和步骤S1035三个子步骤。

步骤S1031,查询预存的各版本软件,判断是否存在与所述目标版本号对应的版本软件,若存在与所述目标版本号对应的版本软件,则执行下述步骤S1033,若不存在与所述目标版本号对应的版本软件,则执行下述步骤S1035。

步骤S1033,获取与所述目标版本号对应的版本软件,作为目标版本软件。

步骤S1035,从预存的各版本软件中获取最高版本号对应的版本软件,作为目标版本软件。

所述服务器100根据获取到的目标版本号查询预存的各版本软件,例如,所述目标版本号为版本3.0,所述智能终端200当前软件版本号为版本1.0。所述服务器100则检测存储装置中预存的各版本软件中是否存在软件版本3.0,若存在软件版本3.0,则从存储装置中获取到版本3.0对应的版本软件,以便后续发送至所述智能终端200。

若所述服务器100未查询到版本3.0,并且检测到预存的各版本软件中,最高版本号为版本2.0。则所述服务器100从存储装置中获取到该版本2.0对应的版本软件,将该版本软件作为所述智能终端200的目标版本软件,以便后续发送至所述智能终端200。

步骤S105,生成与所述目标版本软件对应的目标数据库。

请参阅图6,在本实施例中,步骤S105可以包括步骤S1051、步骤S1053和步骤S1055三个子步骤。

步骤S1051,获取与所述智能终端200的当前版本号对应的当前数据库。

步骤S1053,从预存的数据库转换程序中查找出与所述目标版本号对应的数据库转换程序。

步骤S1055,根据所述当前数据库运行查找出的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库。

可选地,所述智能终端200向所述服务器100发送的软件版本升级请求中除了目标版本号之外,还包括智能终端200的当前版本号以及与所述当前版本号对应的当前数据库。应当理解,所述服务器100获取与当前版本号对应的当前数据库的方式也可以是:所述服务器100在确定升级软件版本的目标版本号之后,向所述智能终端100发起访问请求,以使所述智能终端200将当前数据库发送至所述服务器100。

应当理解,与智能终端200的当前版本号对应的当前数据库可同时存储于所述智能终端200和所述服务器100中。这种情况下,所述服务器100可直接从存储装置中获取到所述当前数据库。所述服务器100完成数据库升级后,将升级后的数据库同步至所述智能终端200。或者,所述当前数据库可仅存储于所述服务器100中,所述服务器100从存储装置中获取所述当前数据库并完成数据库升级之后,将升级后的数据库进行存储。所述智能终端200可向所述服务器100发起访问请求,以进行相应的数据库访问。

为了保证在调用相应版本软件时不会发生异常,软件的每个版本都有对应的数据库版本。在本实施例中,所述服务器100中预存有各版本软件之间的数据库转换程序,可实现任意版本间的数据库版本升级。应当理解,在软件的目标版本号与数据库的当前版本号之间相差多个版本时,可以对当前的数据库的版本进行逐个版本的升级,直到升级到与软件的目标版本号相匹配的版本。也可以从当前的数据库的版本直接升级到与软件的目标版本号匹配的数据库版本。

例如,数据库的当前版本为版本1.0,软件在升级后的版本为版本3.0,而与当前数据库的版本相匹配的软件版本为版本1.0,在版本1.0和3.0之间还有版本2.0。因此,在升级数据库时,需要先将1.0版本的数据库升级到数据库版本2.0,再将2.0版本的数据库升级到数据库版本3.0。以此,与升级后的软件版本3.0相匹配。

在这种情况下,所述服务器100从预存的数据库转换程序中,查找出软件版本1.0到软件版本2.0之间的数据库转换程序,并根据接收到的或者是预存的与软件版本1.0对应的1.0版本的数据库运行该数据库转换程序,生成与软件版本2.0匹配的数据库版本2.0。在此之后,再查找出软件版本2.0到软件版本3.0之间的数据库转换程序,并根据生成的2.0版本的数据库运行该数据库转换程序,最终生成与软件版本3.0相匹配的数据库版本3.0。

应当理解,若是从当前的数据库版本直接升级到与软件的目标版本号相匹配的数据库版本的情况下。例如,数据库的当前版本为版本1.0,软件在升级后的版本为版本3.0,数据库的当前版本为版本1.0,则数据库版本需要从版本1.0升级到版本3.0。可选地,所述服务器100从预存的数据库转换程序中,查找出软件版本1.0到软件版本3.0之间的数据库转换程序,并根据接收到的或者是预存的与软件版本1.0对应的1.0版本的数据库运行该数据库转换程序,生成与软件版本3.0匹配的数据库版本3.0。

应当理解,本实施例所提供的同步升级方法可应用于上述的将低版本软件替换为高版本软件,且相应的将低版本数据库替换为高版本数据库之外,还可以用于将高版本软件替换为低版本软件,且相应的将高版本数据库替换为低版本数据库。只要能够实现软件版本与数据库版本相匹配即可,而对于具体是将低版本替换为高版本还是将高版本替换为低版本,在本实施例中不作具体限制,可根据实际情况而定。

例如,本实施例中,还可将智能终端200的当前版本软件替换为原始版本软件,即恢复至出厂设置。并且用户可以根据自身需求,选择保存恢复出厂设置之前的用户数据库,以使该用户数据库在恢复出厂设置之后仍然能够使用。

步骤S107,将所述目标版本软件发送至所述智能终端200,以使所述智能终端200将当前版本软件替换为所述目标版本软件。

所述服务器100在完成升级之后,将升级后的目标版本软件以及生成的与目标版本软件匹配的目标数据库发送至所述智能终端200。可选地,所述服务器100将所述目标版本软件的升级包以及目标数据库的升级包发送至所述智能终端200。或者是,所述服务器100将所述目标版本软件的升级包的下载地址以及所述目标数据库的升级包的下载地址发送至所述智能终端200。所述智能终端200在接收到所述目标版本软件的升级包以及所述目标数据库的升级包的下载地址之后,下载升级包以进行相应升级。并且所述智能终端200将当前版本软件替换为升级后的目标版本软件,将相应的目标数据库进行本地保存,最终完成软件版本与数据库版本的同步升级。

应当理解,若如上述的当前数据库是同时保存在所述智能终端200和所述服务器100中时,所述服务器100在完成数据库升级之后,则将当前数据库替换为升级后的目标数据库,将升级后的目标版本软件发送至所述智能终端200,并且将所述目标数据库同步至所述智能终端200,以使所述智能终端200完成相应的升级。或者,若如上述的当前数据库仅保存在所述服务器100中时,所述服务器100在完成数据库升级后,将当前数据库替换为升级后的目标数据库,并进行保存。并且将升级后的目标版本软件发送至所述智能终端200。所述智能终端200可向所述服务器100发起访问请求,以进行数据库访问。

请参阅图7,在本实施例中,所述同步升级方法还可以包括以下步骤:

步骤S201,接收所述智能终端200间隔预设周期发送的软件版本查询请求。

可选地,所述智能终端200向所述服务器100主动发起软件版本查询请求,以查询是否有更新的软件版本。例如,所述智能终端200间隔几个小时,如12个小时或24个小时,向所述服务器100发送查询请求,以查询是否有适合该终端的升级软件。

步骤S203,检测预存的各版本软件中是否存在于当前预设周期内更新过的软件版本,若存在于当前预设周期内更新过的软件版本,则向所述智能终端200发送软件版本升级指示,或者将与更新后的所述软件版本对应的版本软件以及生成的与所述版本软件对应的数据库发送至所述智能终端200。

所述服务器100在接收到所述智能终端200发送的软件版本查询请求后,则检测预存的各版本软件,以查看是否存在于所述预设周期内,如12个小时或者是24个小时内刚刚更新过的软件版本。若存在刚更新后的软件版本,则向所述智能终端200发送软件版本升级指示。所述智能终端200在接收到所述软件版本升级指示之后,可以根据自身需求选择是否进行相应的软件版本升级。若所述智能终端200预进行软件版本升级,则可向所述服务器100发起软件版本升级请求,以进行软件版本升级。应当理解,所述服务器100在检测到存在刚更新后的软件版本后,也可以主动将与该更新后的所述软件版本对应的版本软件以及生成的与所述版本软件对应的数据库发送至所述智能终端200,以使所述智能终端200进行相应的软件版本升级。若所述服务器100在检测后,未发现有在该预设周期内更新过的软件版本,则可以向所述智能终端200返回一个无法升级的应答信息,以提示所述智能终端200,当前无法进行软件版本升级。

请参阅图8,在本实施例中,所述同步升级方法还可以包括以下步骤:

步骤S301,接收所述智能终端200发送的反馈信息,所述反馈信息中包括版本缺陷信息。

在本实施例中,所述智能终端200可进行软件版本自测,以检测当前版本软件是否存在缺陷。若检测结果指示,当前版本的软件已出现漏洞,则向所述服务器100发送包括版本缺陷信息的反馈信息。应当理解,对当前版本软件的反馈也可以是基于用户体验生成,例如,用户在使用过程中,发现系统运行出现异常或者是体验性差,则用户可以通过操作显示界面手动进行信息反馈。

步骤S303,检测是否存在与所述版本缺陷信息对应的更新后的软件版本,若存在,则向所述智能终端200发送软件版本升级指示,或者将与更新后的所述软件版本对应的版本软件以及生成的与所述版本软件对应的数据库发送至所述智能终端200。

所述服务器100在接收所述智能终端200发送的反馈信息后,检测当前预存的各版本软件,查看是否有解决了所述版本缺陷信息中存在的问题的新的软件版本。若存在已解决该存在的问题的更新后的软件版本,则向所述智能终端200发送软件版本升级指示。所述智能终端200在接收到所述软件版本升级指示之后,可以根据自身需求选择是否进行相应的软件版本升级。若所述智能终端200预进行软件版本升级,则可向所述服务器100发送相应的软件版本升级请求以进行软件升级。应当理解,所述服务器100在检测到存在解决了所述版本缺陷信息中存在的问题的更新的软件版本,也可以主动将与该更新后的所述软件版本对应的版本软件以及生成的与所述版本软件对应的数据库发送至所述智能终端200,以使所述智能终端200进行相应的软件版本升级。若所述服务器100检测后未发现针对所述版本缺陷信息进行更新的软件版本,则向所述智能终端200返回一个无法升级的应答信息,以提示所述智能终端200,当前无法进行软件版本升级。

可选地,在本实施例中,若所述服务器100接收到多个智能终端200发送的包括版本缺陷信息的反馈信息,表明该版本的软件已出现较大问题。则所述服务器100一端,一旦检测到有更新后的软件版本,则发出广播,以提示多个智能终端200尽快进行软件版本升级。

请参阅图9,是本发明实施例提供的一种应用于上述智能终端200的同步升级方法的流程图。所应说明的是,本发明提供的方法不以图9及以下所述的具体顺序为限制。下面将对图9中示出的各步骤进行详细说明。

步骤S401,获取所述服务器100发送的从预存的各版本软件中获取到的与升级软件版本的目标版本号对应的目标版本软件,以及从预存的各版本软件之间的数据库转换程序中获取到的与所述目标版本软件对应的数据库转换程序。

步骤S403,运行获取到的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库。

步骤S405,将所述目标数据库进行存储,将当前版本软件替换为所述目标版本软件,并删除所述数据库转换程序。

由上述可见,本发明分别提供了一种应用于所述服务器100的同步升级方法以及应用于所述智能终端200的同步升级方法。其两者的区别在于,应用于所述服务器100的同步升级方法中,数据库转换程序的运行过程是在所述服务器100一端进行,所述服务器100将生成的升级后的数据库发送到所述智能终端200。这样的方式,可以节省所述智能终端200的计算资源,并且若数据库较小而转换程序较大的话,则将数据库发送至智能终端200,将更加节省流量。

而应用于智能终端200的同步升级方法中,所述智能终端200从服务器100端获取数据库转换程序,转换程序是在智能终端200一端运行。这样的方式,可以节省服务器100一端的计算资源,并且若转换程序较小,则将转换程序传送至智能终端200,将比较节省智能终端200与服务器100之间的数据流量。

请参阅图10,是本发明实施例提供的一种第一同步升级装置110的功能模块框图。所述第一同步升级装置110包括目标版本号获取模块111、第一获取模块112、第一数据库生成模块113以及发送模块114。

所述目标版本号获取模块111用于获取升级软件版本的目标版本号。具体地,该目标版本号获取模块111可用于执行图4中所示的步骤S101,具体的操作方法可参考步骤S101的详细描述。

所述第一获取模块112用于从预存的各版本软件中获取与所述目标版本号对应的版本软件,作为目标版本软件。具体地,该第一获取模块112可用于执行图4中所示的步骤S103,具体的操作方法可参考步骤S103的详细描述。

所述第一数据库生成模块113用于生成与所述目标版本软件对应的目标数据库。具体地,该第一数据库生成模块113可用于执行图4中所示的步骤S105,具体的操作方法可参考步骤S105的详细描述。

所述发送模块114用于将所述目标版本软件发送至所述智能终端200,以使所述智能终端200将当前版本软件替换为所述目标版本软件。具体地,该发送模块114可用于执行图4中所示的步骤S107,具体的操作方法可参考步骤S107的详细描述。

可选地,所述第一获取模块112可以包括判断子模块1121、第一获取子模块1122以及第二获取子模块1123。

所述判断子模块1121用于查询预存的各版本软件,判断是否存在与所述目标版本号对应的版本软件。具体地,该判断子模块1121可用于执行图5中所示的步骤S1031,具体的操作方法可参考步骤S1031的详细描述。

所述第一获取子模块1122用于在存在与所述目标版本号对应的版本软件时,获取与所述目标版本号对应的版本软件,作为目标版本软件。具体地,该第一获取子模块1122可用于执行图5中所示的步骤S1033,具体的操作方法可参考步骤S1033的详细描述。

所述第二获取子模块1123用于在不存在与所述目标版本号对应的版本软件时,从预存的各版本软件中获取最高版本号对应的版本软件,作为目标版本软件。具体地,该第二获取子模块1123可用于执行图5中所示的步骤S1035,具体的操作方法可参考步骤S1035的详细描述。

可选地,所述第一数据库生成模块113可以包括数据库获取子模块1131、转换程序查找子模块1132以及数据库生成子模块1133。

所述数据库获取子模块1131用于获取与所述智能终端200的当前版本号对应的当前数据库。具体地,该数据库获取子模块1131可用于执行图6中所示的步骤S1051,具体的操作方法可参考步骤S1051的详细描述。

所述转换程序查找子模块1132用于从预存的数据库转换程序中查找出与所述目标版本号对应的数据库转换程序。具体地,该转换程序查找子模块1132可用于执行图6中所示的步骤S1053,具体的操作方法可参考步骤S1053的详细描述。

所述数据库生成子模块1133用于根据所述当前数据库运行查找出的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库。具体地,该数据库生成子模块1133可用于执行图6中所示的步骤S1055,具体的操作方法可参考步骤S1055的详细描述。

请参阅图11,是本发明实施例提供的一种第二同步升级装置210的功能模块框图。该装置包括第二获取模块211、第二数据库生成模块212以及升级模块213。

所述第二获取模块211用于获取所述服务器100发送的从预存的各版本软件中获取到的与升级软件版本的目标版本号对应的目标版本软件,以及从预存的各版本软件之间的数据库转换程序中获取到的与所述目标版本软件对应的数据库转换程序。具体地,该第二获取模块211可用于执行图9中所示的步骤S401,具体的操作方法可参考步骤S401的详细描述。

所述第二数据库生成模块213用于运行获取到的所述数据库转换程序,生成与所述目标版本软件对应的目标数据库。具体地,该第二数据库生成模块213可用于执行图9中所示的步骤S403,具体的操作方法可参考步骤S403的详细描述。

所述升级模块213用于将所述目标数据库进行存储,将当前版本软件替换为所述目标版本软件,并删除所述数据库转换程序。具体地,该升级模块213可用于执行图9中所示的步骤S405,具体的操作方法可参考步骤S405的详细描述。

综上所述,本发明实施例提供的一种同步升级方法及装置,通过在进行软件版本升级的同时,进行数据库版本的升级,以生成与升级后的软件版本相匹配的数据库版本。在软件版本升级后,完整保留了用户数据,避免了用户数据丢失,提升终端用户的使用体验。并且也没有冗余的接口和代码,节省了终端存储空间。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

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