浏览器升级方法和系统以及一种升级服务器.pdf

上传人:00062****4422 文档编号:4757778 上传时间:2018-11-07 格式:PDF 页数:17 大小:517.08KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110452329.8

申请日:

2011.12.29

公开号:

CN103186391A

公开日:

2013.07.03

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/445申请日:20111229|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

腾讯科技(深圳)有限公司

发明人:

易壬俊

地址:

518000 广东省深圳市福田区赛格科技园2栋东403室

优先权:

专利代理机构:

北京三高永信知识产权代理有限责任公司 11138

代理人:

罗振安

PDF下载: PDF下载
内容摘要

本发明公开了一种浏览器升级方法和系统以及一种升级服务器,属于移动通信领域。所述方法包括:接收当前版本的版本信息和配置数据,以及升级版本的版本信息;根据所述当前版本的版本信息和升级版本的版本信息,获取用于升级的配置数据;根据所述用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据,使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。本发明通过配置后的升级服务器使浏览器升级时更加兼容且大大节省占用的资源,并在升级的过程中引导用户自行选择升级配置信息,从而使得浏览器版本升级更具人性化。

权利要求书

权利要求书
1.   一种浏览器升级方法,其特征在于,所述方法包括:
接收浏览器当前版本的版本信息和配置数据,以及升级版本的版本信息;
根据所述当前版本的版本信息和所述升级版本的版本信息,获取用于升级的配置数据;
根据所述用于升级的配置数据修改所述当前版本的配置数据以获取所述升级版本的配置数据,使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。

2.   根据权利要求1所述的方法,其特征在于,所述根据所述用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据包括:
根据所述用于升级的配置数据向所述浏览器发送配置数据修改命令,使得所述浏览器根据所述配置数据修改命令作出相应的选择;
根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。

3.   根据权利要求2所述的方法,其特征在于,所述配置数据修改命令包括删除配置数据选择命令、增加配置数据选择命令和更新配置数据选择命令,所述修改包括删除、增加或更新。

4.   根据权利要求3所述的方法,其特征在于,所述根据所述用于升级的配置数据向所述浏览器发送配置数据修改命令,使得所述浏览器根据所述配置数据修改命令作出相应的选择具体包括:
当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时,则向浏览器发送该配置数据对应的删除配置数据选择命令,使得浏览器根据所述删除配置数据选择命令选择是否删除所述当前版本中对应的配置数据;
当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时,则向浏览器发送该项配置数据的增加配置数据选择命令,使得浏览器根据所述增加配置数据选择命令选择是否增加所述不存在于当前版本中的对应的配置数据;
当存在于当前版本中的一配置数据不同于所述用于升级的配置数据中的对应配置数据时,则向浏览器发送该配置数据对应的更新配置数据选择命令,使得浏览器根据所述更新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。

5.   根据权利要求4所述的方法,其特征在于,所述根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据具体包括:
当浏览器根据所述删除配置数据选择命令作出删除选择时,则对应删除当前版本中对应的配置数据,否则保留当前版本中对应的配置数据;
当浏览器根据所述增加配置数据选择命令作出增加选择时,则基于当前版本对应增加对应的配置数据,否则不增加对应的配置数据;
当浏览器根据所述更新配置数据选择命令作出更新选择时,则对应更新当前版本中对应的配置数据,否则不更新对应的配置数据。

6.   一种升级服务器,其特征在于,其包括:
信息接收模块,用于接收浏览器当前版本的版本信息和配置数据,以及升级版本的版本信息;
第一获取模块,用于根据所述当前版本的版本信息和所述升级版本的版本信息获取用于升级的配置数据;
第二获取模块,用于根据所述用于升级的配置数据来修改当前版本的配置数据以获取所述升级版本的配置数据,使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。

7.   根据权利要求6所述的升级服务器,其特征在于,所述配置数据第二获取模块包括:
修改命令发送单元,根据所述用于升级的配置数据以向所述浏览器发送配置数据修改命令,使得所述浏览器根据所述配置数据修改命令作出相应的选择;
配置数据获取单元,根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。

8.   根据权利要求7所述的升级服务器,其特征在于,所述配置数据修改命令包括删除配置数据选择命令、增加配置数据选择命令和更新配置数据选择命令,所述修改包括删除、增加或更新。

9.   根据权利要求8所述的升级服务器,其特征在于,所述修改命令发送单元具体用于:
当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时,则向浏览器发送该配置数据对应的删除配置数据选择命令,使得浏览器根据所述删除配置数据选择命令选择是否删除所述当前版本中对应的配置数据;
当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时,则向浏览器发送该项配置数据的增加配置数据选择命令,使得浏览器根据所述增加配置数据选择命令选择是否增加所述不存在于当前版本中的对应的配置数据;
当存在于当前版本中的一配置数据不同于所述用于升级的配置数据中的对应配置数据时,则向浏览器发送该配置数据对应的更新配置数据选择命令,使得浏览器根据所述更新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。

10.   根据权利要求9所述的升级服务器,其特征在于,升级版本配置数据获取单元具体用于:
当浏览器根据所述删除配置数据选择命令作出删除选择时,则对应删除当前版本中对应的配置数据,否则保留当前版本中对应的配置数据;
当浏览器根据所述增加配置数据选择命令作出增加选择时,则基于当前版本对应增加对应的配置数据,否则不增加对应的配置数据;
当浏览器根据所述更新配置数据选择命令作出更新选择时,则对应更新当前版本中对应的配置数据,否则不更新对应的配置数据。

11.   一种浏览器升级系统,其包括移动终端和应用服务器,所述移动终端包括浏览器,其特征在于,所述系统还包括如权利要求6‑10任一项所述的升级服务器。

说明书

说明书浏览器升级方法和系统以及一种升级服务器
技术领域
本发明涉及移动通信领域,特别涉及一种浏览器升级方法和系统以及一种升级服务器。
背景技术
浏览器不同的版本由不同的配置文件组成,在浏览器产品升级过程中,往往需要保证新旧版本的配置文件兼容,首先是保证用户在旧版本下的个性化设置在新版本中继续有效,其次是保证用户在旧版本下的个人数据信息(书签、历史记录)等在新版本中继续有效。因为我们在版本升级的过程中,可能会增加(或者减少)一些个性化特性,可能会加强(或者改变)个人数据信息的描述,这些改变都可能导致要修改配置文件的数据结构。
目前,一种最常用的做法是在版本中使用可扩展格式的数据结构来管理版本中配置信息及个人数据信息,如Google的protobuf(即Google提供的一个开源序列化框架)就是一种可扩展的数据格式,使用这种数据格式作为配置文件,可以很方便的增加或减少配置项而保证配置文件的成功序列化与反序列化,实现较低层次上的版本配置兼容。
在实现本发明的过程中,发明人发现现有技术至少存在以下局限:
这种局限来自可扩展数据格式的设计原理,为了实现可扩展特性,每一个扩展项都有一个序号,这个序号和数据项在每个版本的数据结构中均要保持一致,这样只能增加或者废弃配置项,而不能对数据项做修改,例如:无法对废弃配置项进行删除,可能产生图1所示的问题,图1是现有技术中版本升级时配置项的分布示意图,其中版本1.0升级为版本1.1时,原有的配置项2和配置项3被废弃但还在版本1.1中保留,版本1.1新增加了配置项5和配置项6;版本1.1升级为1.2时,原有的配置项6被废弃但仍在版本1.2中保留,版本1.2新增加了配置项7。这样体现在版本升级上时,新升级的版本中还会保留原有版本中需要删除的数据项,可知,可扩展的数据结构将随着版本演进而无限增大,客户端的业务复杂度也将增大。因此需要提出一种改进的技术方案以解决上述问题。
发明内容
本发明的目的在于提供一种浏览器升级方法和系统以及一种升级服务器,其通过配置升级服务器进行升级,可以对配置数据进行修改,使得升级后占用资源少,且可以引导用户进行升级选择,更具人性化。
为了实现本发明的目的,本发明实施例提供了一种浏览器升级方法和方法以及一种升级服务器。所述技术方案如下:
一种浏览器升级方法,其包括:
接收浏览器当前版本的版本信息和配置数据,以及升级版本的版本信息;
根据所述当前版本的版本信息和所述升级版本的版本信息,获取用于升级的配置数据;
根据所述用于升级的配置数据来修改所述当前版本的配置数据以获取所述升级版本的配置数据,使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。
上述实施例提供的技术方案带来的有益效果是:可以在升级的过程中直接修改配置数据,可以减少升级后占用的资源。
进一步的,所述根据所述用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据包括:
根据所述用于升级的配置数据以向浏览器发送配置数据修改命令,使得所述浏览器根据所述配置数据修改命令作出相应的选择;
根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。
更进一步的,所述配置数据修改命令包括删除配置数据选择命令、增加配置数据选择命令和更新配置数据选择命令,所述修改包括删除、增加或更新。
更进一步的,所述根据用于升级的配置数据以向所述浏览器发送配置数据修改命令,使得所述浏览器根据所述配置数据修改命令作出相应的选择具体包括:
当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时,则向浏览器发送该配置数据对应的删除配置数据选择命令,使得浏览器根据所述删除配置数据选择命令选择是否删除所述当前版本中对应的配置数据;
当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时,则向浏览器发送该项配置数据的增加配置数据选择命令,使得浏览器根据所述增加配置数据选择命令选择是否增加所述不存在于当前版本中的对应的配置数据;
当存在于当前版本中的一配置数据不同于所述用于升级的配置数据中的对应配置数据时,则向浏览器发送该配置数据对应的更新配置数据选择命令,使得浏览器根据所述更新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。
更进一步的,所述根据浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据具体包括:
当浏览器根据所述删除配置数据选择命令作出删除选择时,则对应删除当前版本中对应的配置数据,否则保留当前版本中对应的配置数据;
当浏览器根据所述增加配置数据选择命令作出增加选择时,则基于当前版本对应增加对应的配置数据,否则不增加对应的配置数据;
当浏览器根据所述更新配置数据选择命令作出更新选择时,则对应更新当前版本中对应的配置数据,否则不更新对应的配置数据。
上述实施例提供的技术方案带来的有益效果是:可以在升级的过程中引导浏览器的使用者进行修改配置数据,在升级的过程中给用户更多的选择,且让用户更清楚自身移动终端浏览器升级后与升级前的区别,从而使得浏览器的升级更具人性化。
一种升级服务器,其包括:
信息接收模块,用于接收浏览器当前版本的版本信息和配置数据,以及升级版本的版本信息;
第一获取模块,用于根据所述当前版本的版本信息和所述升级版本的版本信息获取用于升级的配置数据;
第二获取模块,用于根据所述用于升级的配置数据来修改所述当前版本的配置数据以获取所述升级版本的配置数据,使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。
上述实施例提供的技术方案带来的有益效果是:可以在升级的过程中直接修改配置数据,可以减少升级后占用的资源。
进一步的,所述升级版本配置数据获取模块包括:
修改命令发送单元,根据所述用于升级的配置数据以向所述浏览器发送配置数据修改命令,使得所述浏览器根据所述配置数据修改命令作出相应的选择;
配置数据获取单元,根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。
进一步的,所述配置数据修改命令包括删除配置数据选择命令、增加配置数据选择命令和更新配置数据选择命令,所述修改包括删除、增加或更新。
更进一步的,所述修改命令发送单元具体用于:
当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时,则向浏览器发送该配置数据对应的删除配置数据选择命令,使得浏览器根据所述删除配置数据选择是否删除所述当前版本中对应的配置数据;
当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时,则向浏览器发送该项配置数据的增加配置数据选择命令,使得浏览器根据所述增加配置数据选择命令选择是否增加所述不存在于当前版本中的对应的配置数据;
当存在于当前版本中的一配置数据不同于所述用于升级的配置数据中的对应配置数据时,则向浏览器发送该配置数据对应的更新配置数据选择命令,使得浏览器根据所述更新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。
更进一步的,所述升级版本配置数据获取单元具体用于:
当浏览器根据所述删除配置数据选择命令作出删除选择时,则对应删除当前版本中对应的配置数据,否则保留当前版本中对应的配置数据;
当浏览器根据所述增加配置数据选择命令作出增加选择时,则基于当前版本对应增加对应的配置数据,否则不增加对应的配置数据;
当浏览器根据所述更新配置数据选择命令作出更新选择时,则对应更新当前版本中对应的配置数据,否则不更新对应的配置数据。
上述实施例提供的技术方案带来的有益效果是:可以在升级的过程中引导浏览器的使用者进行修改配置数据,在升级的过程中给用户更多的选择,且让用户更清楚自身移动终端的浏览器的升级后与升级前的区别,从而使得浏览器的升级更具人性化。
一种浏览器升级系统,其包括移动终端和应用服务器,所述移动终端包括浏览器,其特征在于,所述系统还包括上述的升级服务器。
上述实施例提供的技术方案带来的有益效果是:在浏览器版本升级的过程中,引入升级服务器进行升级,可以增加、修改和删除浏览器当前版本的配置数据,降低升级后的占用的资源;且由于升级服务器可以引导移动终端的浏览器进行升级,因此使得浏览器的升级过程更具人性化。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中版本升级时配置项的分布示意图;
图2是本发明实施例一提供的浏览器升级方法流程图;
图3是本发明实施例二提供的浏览器升级的流程示意图;
图4是本发明实施例三提供的利用升级服务器进行大版本升级和小版本升级的示意图;
图5为本发明实施例四提供的为用户提高的升级引导流程的示意图;
图6是本发明实施例五提供的升级服务器的结构示意图;
图7是本发明实施例六提供的浏览器升级系统的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明中的“移动终端”可以为手机或其它可以安装浏览器的移动终端。
本发明提供的浏览器升级方法,其通过配置后的升级服务器实现版本升级,在升级的过程中可以增加、修改和删除当前的配置项,使得升级后占用的资源相比现有技术较小,并在升级的过程中引导用户自行选择升级配置信息,从而使得浏览器版本升级更具兼容性和人性化。该方法的执行主体为升级服务器,具体实现过程可以参加图2所示。
图2是本发明实施例一提供的浏览器升级方法流程图,浏览器版本升级方法包括:
步骤210,接收浏览器当前版本的版本信息和配置数据,以及升级版本的版本信息。
本发明中的实施例一主要是利用升级服务器进行升级的,所以在需要进行浏览器升级时,可以首先向升级服务器上传移动终端中浏览器当前版本的版本信息和配置数据以及升级版本的版本信息。对应的,升级服务器首先需要接收上传的当前版本的版本信息和配置数据以及升级版本的版本信息。这里的当前版本为移动终端中浏览器的现有版本,即未升级前的版本,升级版本为移动终端中浏览器需要升级后的版本。即在本发明中是利用升级服务器将当前版本的浏览器升级为升级版本。
步骤220,根据当前版本的版本信息和升级版本的版本信息,获取用于升级的配置数据。
通常情况下,升级服务器会在获取当前版本的版本信息和升级版本的版本信息后得知需要升级的配置数据,比如向升级服务器上传的当前版本为1.2,升级版本为1.4,则根据两个版本信息,可以知道版本1.4与版本1.2的区别,比如需要升级的功能有哪些,而每个需要升级的功能均会对应不同的配置数据,因此,可以根据升级前后版本的信息获知用于升级的配置数据。
步骤230,根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据,使应用服务器根据升级版本的配置数据对浏览器进行升级。
其中根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据具体可以包括:根据用于升级的配置数据以向浏览器发送配置数据修改命令,使得浏览器根据配置数据修改命令作出相应的选择;根据浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。
通常,配置数据修改命令可以包括删除配置数据选择命令、增加配置数据选择命令和更新配置数据选择命令,修改可以对应包括删除、增加或更新。一般的,当存在于当前版本中的一配置数据不存在于用于升级的配置数据中时,则向浏览器发送该配置数据对应的删除配置数据选择命令,使得浏览器根据删除配置数据选择命令选择是否删除当前版本中对应的配置数据;当不存在于当前版本中的一配置数据存在于用于升级的配置数据中时,则向浏览器发送该项配置数据的增加配置数据选择命令,使得浏览器根据增加配置数据选择命令选择是否增加不存在于当前版本中的对应的配置数据;当存在于当前版本中的一配置数据不同于用于升级的配置数据中的对应配置数据时,则向浏览器发送该配置数据对应的更新配置数据选择命令,使得浏览器根据更新配置数据选择命令选择是否更新当前版本中对应的配置数据。也就是说,比较当前版本中配置数据和上述获得的用于升级的配置数据进行比较,当对应的配置数据出现不同的情况时,则向浏览器发送可对应进行处理该配置数据的配置数据修改命令,浏览器则会根据上述各种配置数据修改命令作出相应的选择。
对应的,当浏览器根据删除配置数据选择命令作出删除选择时,则对应删除当前版本中对应的配置数据,否则保留当前版本中对应的配置数据;当浏览器根据增加配置数据选择命令作出增加选择时,则基于当前版本对应增加对应的配置数据,否则不增加对应的配置数据;当浏览器根据更新配置数据选择命令作出更新选择时,则对应更新当前版本中对应的配置数据,否则不更新对应的配置数据。比如当需要删除某一配置数据时,浏览器接收到删除配置数据选择命令后,选择删除或不删除该配置数据;当需要增加某一配置数据时,浏览器接收到增加配置数据选择命令后,选择增加或不增加该配置数据;当需要更新某一配置数据时,浏览器接收到更新配置数据选择命令后,选择更新或不更新该配置数据。
在具体实现时,当需要修改某一配置数据时,可以向移动终端的浏览器上发送一升级网页请求,浏览器根据升级网页请求选择是否进行修改,若进行修改,则将修改后的配置数据返回以获取升级版本的配置数据,这样,便可以使得浏览器对应的浏览器的应用服务器利用该升级版本的配置数据进行升级。
通常情况下,在进行浏览器版本升级时,对于小版本的升级可以通过现有的技术实现,而进行大版本升级的时候可以通过上述图2中的方法对版本进行升级。通常情况下,小版本升级时可以选择利用升级服务器进行升级,也可以利用普通的升级方式升级,但大版本升级时本发明则采用升级服务器进行升级。
此处的小版本升级的前后版本的配置项的区别数量小于一预定阈值,而大版本升级的前后版本的配置项的区别数量大于该预定阈值,通过上述设置,可以将版本升级区分开来。比如,若将该预定阈值设置为10,对于版本1.0到版本1.1的升级,由于配置项变换不是太大,可能仅有三、四个配置项发生变化,那么从版本1.0到版本1.1的升级可以看做是小版本升级,而对于版本1.0到版本2.0的升级,由于配置项变换比较大,可能为十几或上百个,甚至更多,那么从版本1.0到版本2.0的升级可以看做是大版本升级。
图4是本发明实施例三提供的利用升级服务器进行大版本升级和小版本升级的示意图,其中版本1.1至版本1.2的升级为小版本升级,其在升级的过程中可以直接利用普通的方式升级,也可以通过版本1.1升级至版本1.2时对应的配置升级服务进行升级;版本1.2至版本1.3的升级也为小版本升级,升级原理类似;而版本1.2至2.0的升级为大版本升级,其采用版本1.2升级至版本2.0时对应的配置升级服务进行升级。而且这种大版本的升级实际上是跨版本升级中的一种。
在一个具体的实施例中,对大版本的升级和小版本的升级过程可以参见图3所示,其是本发明实施例二提供的浏览器升级的流程示意图,该浏览器升级的流程包括:
步骤310,获取移动终端浏览器的启动信息。
步骤320,判断浏览器是否需要升级配置文件。
在具体操作过程中,当启动移动终端浏览器后,移动终端界面可以自动弹跳出一个可供选择是否进行升级的网页,用户可以根据网页中的内容选择是否进行升级配置文件,若用户选择进行升级配置文件,则会产生一升级配置文件命令,若已经获取到该升级配置文件命令,则判定为浏览器需要升级配置文件;若用户选择不进行升级配置文件,则网页取消,用户可以继续使用移动终端浏览器浏览相关网页。当然升级配置文件命令不仅仅是通过用户的选择产生,还可以通过移动终端内部相应命令产生,比如,在移动终端浏览器被开启后,浏览器对应的应用服务器可以自动检测是否存在新的浏览器版本,若存在则直接产生一升级配置文件命令,不过这种情况下,用户就不能自由选择是否进行配置升级了,用户体验不好。
一般的,为了提高用户友好体验,并不是每次浏览器启动均跳出一个选择升级的网页,而是在浏览器启动后,浏览器对应的应用服务器首先判断是否存在新的版本可以替代原有版本,若存在新的版本,则在移动终端界面上显示上述可供选择是否进行升级的网页。
若判断浏览器不需要升级配置文件,则转为步骤380,开始使用浏览器。
步骤330,若需要升级配置文件,则判断是否需要通过配置升级服务器进行升级。
当收到配置升级服务器进行升级命令后,则判定为需要通过配置升级服务器进行升级,否则判定为不需要通过配置升级服务器进行升级。该配置升级服务器进行升级命令也可以通过用户进行选择,但有时候用户也不知道是不是需要利用升级服务器进行升级,所以,较优的,可以在判定进行版本升级后,利用浏览器对应的应用服务器去判断是否需要利用配置的升级服务器进行升级,若需要利用配置的升级服务器进行升级则发送一配置升级服务器进行升级命令,对应的处理器收到配置升级服务器进行升级命令后,则判定为需要通过配置升级服务器进行升级。
步骤340,若需要通过配置升级服务器进行升级,则在升级服务器中部署升级逻辑,依据升级逻辑启动升级引导流程以升级配置文件。
具体包括:向升级服务器上传当前版本的版本信息和配置数据以及升级版本的版本信息;升级服务器根据接收到的当前版本和升级版本的版本信息获取用于升级的配置数据;根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据,使应用服务器根据获取的升级版本的配置数据对浏览器进行升级。
即根据用于升级的配置数据部署升级逻辑;根据升级逻辑向用户提供升级引导的网页以供用户选择用于升级的配置数据;升级服务器根据用户选择的配置数据和当前版本的配置数据重新生成新的配置文件。
上述步骤可以理解为:升级服务器根据上传的当前版本和升级版本的版本信息就可以确定需要升级的功能有哪些,而每个功能都是由一个或多个配置项确定的,每个配置项中含若干个配置数据,配置数据可以确定配置项是否相同,从而可以进一步确定是否进行对应功能的升级。比如,一个配置项含有的配置数据可以是主题模式的种类、或可以是网页大小等信息。这样,升级服务器得知新版本需要升级的功能后则会根据需要升级的功能对应的配置数据部署升级逻辑。在具体应用中,升级逻辑可以对应于若干个需要升级的功能分别依序产生供用户进行升级功能选择的网页,用户可以根据跳出的网页进行选择或跳过对应的选择(即选择对应功能的升级对应的配置数据),最后升级服务器根据用户选择的配置数据以及先前版本的配置数据重新生成新的配置文件。
上述中向用户提供升级引导流程以完成升级配置文件具体为:在配置的过程中,通过对当前版本和升级版本的版本信息的比较,得知需要产生升级功能对应的配置项,对应于产生每个功能的每个配置项或若干个配置项(即一个配置项决定一个功能或多个配置项决定一个功能),可以在界面上显示一功能选择页面或功能选择网页,这样针对每个不同点,用户均可以选择是否需要升级更新。比如,在一个实施例中,配置项一为主题配置方案,其原来包括选项一,后新增加了选项二,配置项一为更新的配置项,配置项二为网页分页大小设置功能,其为新增加的配置项,那么对应的引导升级流程可以参见图5中所示,其中左图为对应于配置项一跳出的功能选择网页,其中“清爽蓝色”则原有的选项一,“粉红心情”则为新增加了的选项二,此时跳出左图中的功能选择网页以供用户选择,然后下一步后,检测到有新增加的配置项二,因此对应的跳出中间图的功能选择网页以供用户选择,选择完后点击下一步,此时检测到没有其余的更新得或新增加的配置项了,则配置升级结束,跳出右边图中的功能选择网页,点击确定以完成升级过程。需要注意的是,如果选择跳过的按钮所对应的配置项不进行升级,且最后选择取消时意味着前面选择的步骤没有成功。
需要说明的是,本步骤通过升级服务器进行的引导过程是基于浏览器网页显示的,无需在移动终端增加额外的业务逻辑,同时升级服务器可以灵活的配置该引导过程。在引导过程结束时,升级服务器下发更新的配置信息到移动终端,并由移动终端自动导入。此外升级服务器可以针对不同版本之间的升级,做出合理的调整和适配。
此外,为了减少资源占用,在部署升级逻辑的过程中可以去除当前版本的配置数据结构中已经废弃但仍然保留的配置项;当然,在进行升级逻辑部署的过程中还可以改变配置数据的存放方式与命名等。
当然,在具体实现时,除了向升级服务器上传当前版本和升级版本的版本信息外,还需要上传当前版本的配置文件和用户数据文件。为了保证此过程的正确实施,需要在移动终端保存统一的版本信息及配置文件与用户数据文件的列表,在进行升级前这些信息会被保存在文件系统中。
步骤350,若不需要通过配置升级服务器进行升级,则判断是否为大版本升级。
步骤360,若为大版本升级,则退出浏览器。
这是因为,大版本升级表示升级前后版本差距比较大,而为了更好的兼容与人性化,则会利用步骤340进行升级,而如果既是大版本升级,又没有选择利用升级服务器进行升级,则直接退出浏览器。当然,如果在开启浏览器后就没有选择进行升级服务,即没有选择升级配置文件,则可以直接利用浏览器浏览相关网页而非退出浏览器。
步骤370,若不为大版本升级,则将当前版本中没有的配置项设置为默认值。
该步骤是当没有采用升级服务器进行升级,其为小版本升级时,可以采用普通的升级方式进行升级,即读取原配置文件并将更新后没有的配置项设置为默认值。
当然,图3中的实施例也可以不仅仅局限于手机中,同理还可以在其他含有浏览器的移动终端中实现。
综上所述,本发明提供的浏览器版本升级方法通过配置后的升级服务器实现版本升级,使浏览器升级时更加兼容且由于其可以删除废弃的数据项,从而可以大大节省占用的资源,且在升级的过程中可以引导用户自行选择升级配置信息,从而使得浏览器版本升级更具人性化。
本发明提供的升级服务器,其通过配置后的升级服务器实现版本升级,在升级的过程中可以修改配置数据,使得升级后占用的资源相比现有技术较小,并在升级的过程中引导用户自行选择升级配置信息,从而使得浏览器版本升级更具兼容性和人性化。具体结构可以参见图6所示。
图6是本发明实施例五提供的升级服务器的结构示意图,升级服务器包括信息接收模块610、第一获取模块620、第二获取模块630。
信息接收模块610用于接收浏览器当前版本的版本信息和配置数据,以及升级版本的版本信息。
第一获取模块620用于根据当前版本的版本信息和升级版本的版本信息,获取用于升级的配置数据。
第二获取模块630用于根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据,使应用服务器根据升级版本的配置数据对浏览器进行升级。
通常,第二获取模块630包括修改命令发送单元和配置数据获取单元,其中修改命令发送单元根据用于升级的配置数据以向浏览器发送配置数据修改命令,使得浏览器根据配置数据修改命令作出相应的选择;配置数据获取单元根据浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。
通常情况下,浏览器在进行版本升级的过程中,会通过删除、增加或更新等修改方式来修改当前版本的配置数据以得到升级版本的配置数据,从而根据升级版本的配置数据以对浏览器进行升级。
在具体操作过程中,当用户开启移动终端浏览器后,移动终端界面可以自动弹跳出一个可供选择是否进行升级的网页,用户可以根据网页中的内容选择是否进行升级配置文件,若用户选择进行升级配置文件,则会产生一升级配置文件命令,若获取到该升级配置文件命令,则判定为浏览器需要升级配置文件;若用于选择不进行升级配置文件,则网页取消,用户可以继续使用移动终端浏览器进行浏览相关网页。当然升级配置文件命令不仅仅是通过用户的选择产生,还可以通过手机内部相应命令产生,比如,在移动终端浏览器被开启后,浏览器对应的应用服务器可以自动检测是否存在新的浏览器版本,若存在则直接产生一升级配置文件命令,不过这种情况下,用户就不能自由选择是否进行配置升级了,用户体验不好。
一般的,为了提高用户友好体验,并不是每次浏览器启动均跳出一个选择升级的网页,而是在浏览器启动后,浏览器对应的应用服务器首先判断是否存在新的版本可以替代原有版本,若存在新的版本,则在移动终端界面上显示上述可供选择是否进行升级的网页。
当收到配置升级服务器进行升级命令后,则判定为需要通过配置升级服务器进行升级,否则判定为不需要通过配置升级服务器进行升级。该配置升级服务器进行升级命令也可以通过用户进行选择,但有时候用户也不知道是不是需要利用升级服务器进行升级,所以,较优的,可以在判定进行版本升级后,利用浏览器对应的应用服务器去判断是否需要利用配置的升级服务器进行升级,若需要利用配置的升级服务器进行升级则发送一配置升级服务器进行升级命令,对应的处理器收到配置升级服务器进行升级命令后,则判定为需要通过配置升级服务器进行升级。
若需要通过配置升级服务器进行升级,在升级服务器中部署升级逻辑,并根据升级逻辑启动升级引导流程以升级配置文件。此时,则需要向升级服务器上传当前版本的版本信息和配置数据以及升级版本的版本信息;升级服务器根据当前版本和升级版本的版本信息获取用于升级的配置数据;根据用于升级的配置数据部署升级逻辑;根据升级逻辑向用户提供升级引导的网页以供用户选择用于升级的配置数据;应用服务器根据用户选择的配置数据和当前版本的配置数据重新生成新的配置文件。
需要说明的是:上述实施例提供的升级服务器在上述说明时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的升级服务器与手机浏览器升级方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
综上所述,本发明提供的升级服务器实现版本升级,使浏览器升级时更加兼容且由于在升级的过程中可以修改配置数据,从而大大节省占用的资源,且在升级的过程中引导用户自行选择升级配置信息,从而使得浏览器版本升级更具人性化。
图7是本发明实施例六提供的浏览器升级系统的结构示意图,浏览器升级系统包括移动终端710、升级服务器720和应用服务器730,移动终端710包括浏览器,其中升级服务器720根据接收到的移动终端710中浏览器上传的当前版本的版本信息和升级版本的版本信息获取用于升级的配置数据,升级服务器720根据用于升级的配置数据和浏览器进行交互,以使得移动终端710修改当前版本的配置数据以获取升级版本的配置数据;应用服务器730根据获取的升级版本的配置数据对浏览器进行升级。
需要说明的是:上述实施例提供的浏览器升级系统中的升级服务器与浏览器升级方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
综上所述,本发明提供的浏览器升级系统通过配置升级服务器实现版本升级,使浏览器升级时更加兼容且由于在升级的过程中可以修改配置数据,从而大大节省占用的资源,且在升级的过程中引导用户自行选择升级配置信息,从而使得浏览器版本升级更具人性化。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

浏览器升级方法和系统以及一种升级服务器.pdf_第1页
第1页 / 共17页
浏览器升级方法和系统以及一种升级服务器.pdf_第2页
第2页 / 共17页
浏览器升级方法和系统以及一种升级服务器.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《浏览器升级方法和系统以及一种升级服务器.pdf》由会员分享,可在线阅读,更多相关《浏览器升级方法和系统以及一种升级服务器.pdf(17页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103186391 A (43)申请公布日 2013.07.03 CN 103186391 A *CN103186391A* (21)申请号 201110452329.8 (22)申请日 2011.12.29 G06F 9/445(2006.01) (71)申请人 腾讯科技 (深圳) 有限公司 地址 518000 广东省深圳市福田区赛格科技 园 2 栋东 403 室 (72)发明人 易壬俊 (74)专利代理机构 北京三高永信知识产权代理 有限责任公司 11138 代理人 罗振安 (54) 发明名称 浏览器升级方法和系统以及一种升级服务器 (57) 摘要 本发明公开了一。

2、种浏览器升级方法和系统以 及一种升级服务器, 属于移动通信领域。所述方 法包括 : 接收当前版本的版本信息和配置数据, 以及升级版本的版本信息 ; 根据所述当前版本的 版本信息和升级版本的版本信息, 获取用于升级 的配置数据 ; 根据所述用于升级的配置数据来修 改当前版本的配置数据以获取升级版本的配置数 据, 使应用服务器根据所述升级版本的配置数据 对所述浏览器进行升级。本发明通过配置后的升 级服务器使浏览器升级时更加兼容且大大节省占 用的资源, 并在升级的过程中引导用户自行选择 升级配置信息, 从而使得浏览器版本升级更具人 性化。 (51)Int.Cl. 权利要求书 2 页 说明书 10 页。

3、 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图4页 (10)申请公布号 CN 103186391 A CN 103186391 A *CN103186391A* 1/2 页 2 1. 一种浏览器升级方法, 其特征在于, 所述方法包括 : 接收浏览器当前版本的版本信息和配置数据, 以及升级版本的版本信息 ; 根据所述当前版本的版本信息和所述升级版本的版本信息, 获取用于升级的配置数 据 ; 根据所述用于升级的配置数据修改所述当前版本的配置数据以获取所述升级版本的 配置数据, 使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。

4、。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述根据所述用于升级的配置数据来修 改当前版本的配置数据以获取升级版本的配置数据包括 : 根据所述用于升级的配置数据向所述浏览器发送配置数据修改命令, 使得所述浏览器 根据所述配置数据修改命令作出相应的选择 ; 根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数据。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述配置数据修改命令包括删除配置数 据选择命令、 增加配置数据选择命令和更新配置数据选择命令, 所述修改包括删除、 增加或 更新。 4. 根据权利要求 3 所述的方法, 其特征在于, 所述根据所述用于升级的。

5、配置数据向所 述浏览器发送配置数据修改命令, 使得所述浏览器根据所述配置数据修改命令作出相应的 选择具体包括 : 当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时, 则向浏览 器发送该配置数据对应的删除配置数据选择命令, 使得浏览器根据所述删除配置数据选择 命令选择是否删除所述当前版本中对应的配置数据 ; 当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时, 则向浏览 器发送该项配置数据的增加配置数据选择命令, 使得浏览器根据所述增加配置数据选择命 令选择是否增加所述不存在于当前版本中的对应的配置数据 ; 当存在于当前版本中的一配置数据不同于所述用于升级的配置数据。

6、中的对应配置数 据时, 则向浏览器发送该配置数据对应的更新配置数据选择命令, 使得浏览器根据所述更 新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。 5. 根据权利要求 4 所述的方法, 其特征在于, 所述根据所述浏览器的选择对应修改当 前版本的配置数据以获取升级版本的配置数据具体包括 : 当浏览器根据所述删除配置数据选择命令作出删除选择时, 则对应删除当前版本中对 应的配置数据, 否则保留当前版本中对应的配置数据 ; 当浏览器根据所述增加配置数据选择命令作出增加选择时, 则基于当前版本对应增加 对应的配置数据, 否则不增加对应的配置数据 ; 当浏览器根据所述更新配置数据选择命令作。

7、出更新选择时, 则对应更新当前版本中对 应的配置数据, 否则不更新对应的配置数据。 6. 一种升级服务器, 其特征在于, 其包括 : 信息接收模块, 用于接收浏览器当前版本的版本信息和配置数据, 以及升级版本的版 本信息 ; 第一获取模块, 用于根据所述当前版本的版本信息和所述升级版本的版本信息获取用 于升级的配置数据 ; 权 利 要 求 书 CN 103186391 A 2 2/2 页 3 第二获取模块, 用于根据所述用于升级的配置数据来修改当前版本的配置数据以获取 所述升级版本的配置数据, 使应用服务器根据所述升级版本的配置数据对所述浏览器进行 升级。 7. 根据权利要求 6 所述的升级服。

8、务器, 其特征在于, 所述配置数据第二获取模块包括 : 修改命令发送单元, 根据所述用于升级的配置数据以向所述浏览器发送配置数据修改 命令, 使得所述浏览器根据所述配置数据修改命令作出相应的选择 ; 配置数据获取单元, 根据所述浏览器的选择对应修改当前版本的配置数据以获取升级 版本的配置数据。 8. 根据权利要求 7 所述的升级服务器, 其特征在于, 所述配置数据修改命令包括删除 配置数据选择命令、 增加配置数据选择命令和更新配置数据选择命令, 所述修改包括删除、 增加或更新。 9. 根据权利要求 8 所述的升级服务器, 其特征在于, 所述修改命令发送单元具体用于 : 当存在于当前版本中的一配。

9、置数据不存在于所述用于升级的配置数据中时, 则向浏览 器发送该配置数据对应的删除配置数据选择命令, 使得浏览器根据所述删除配置数据选择 命令选择是否删除所述当前版本中对应的配置数据 ; 当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时, 则向浏览 器发送该项配置数据的增加配置数据选择命令, 使得浏览器根据所述增加配置数据选择命 令选择是否增加所述不存在于当前版本中的对应的配置数据 ; 当存在于当前版本中的一配置数据不同于所述用于升级的配置数据中的对应配置数 据时, 则向浏览器发送该配置数据对应的更新配置数据选择命令, 使得浏览器根据所述更 新配置数据选择命令选择是否更新所述当前。

10、版本中对应的配置数据。 10. 根据权利要求 9 所述的升级服务器, 其特征在于, 升级版本配置数据获取单元具体 用于 : 当浏览器根据所述删除配置数据选择命令作出删除选择时, 则对应删除当前版本中对 应的配置数据, 否则保留当前版本中对应的配置数据 ; 当浏览器根据所述增加配置数据选择命令作出增加选择时, 则基于当前版本对应增加 对应的配置数据, 否则不增加对应的配置数据 ; 当浏览器根据所述更新配置数据选择命令作出更新选择时, 则对应更新当前版本中对 应的配置数据, 否则不更新对应的配置数据。 11. 一种浏览器升级系统, 其包括移动终端和应用服务器, 所述移动终端包括浏览器, 其特征在于。

11、, 所述系统还包括如权利要求 6-10 任一项所述的升级服务器。 权 利 要 求 书 CN 103186391 A 3 1/10 页 4 浏览器升级方法和系统以及一种升级服务器 技术领域 0001 本发明涉及移动通信领域, 特别涉及一种浏览器升级方法和系统以及一种升级服 务器。 背景技术 0002 浏览器不同的版本由不同的配置文件组成, 在浏览器产品升级过程中, 往往需要 保证新旧版本的配置文件兼容, 首先是保证用户在旧版本下的个性化设置在新版本中继续 有效, 其次是保证用户在旧版本下的个人数据信息(书签、 历史记录)等在新版本中继续有 效。因为我们在版本升级的过程中, 可能会增加 ( 或者减。

12、少 ) 一些个性化特性, 可能会加强 ( 或者改变 ) 个人数据信息的描述, 这些改变都可能导致要修改配置文件的数据结构。 0003 目前, 一种最常用的做法是在版本中使用可扩展格式的数据结构来管理版本中配 置信息及个人数据信息, 如 Google 的 protobuf( 即 Google 提供的一个开源序列化框架 ) 就是一种可扩展的数据格式, 使用这种数据格式作为配置文件, 可以很方便的增加或减少 配置项而保证配置文件的成功序列化与反序列化, 实现较低层次上的版本配置兼容。 0004 在实现本发明的过程中, 发明人发现现有技术至少存在以下局限 : 0005 这种局限来自可扩展数据格式的设计。

13、原理, 为了实现可扩展特性, 每一个扩展项 都有一个序号, 这个序号和数据项在每个版本的数据结构中均要保持一致, 这样只能增加 或者废弃配置项, 而不能对数据项做修改, 例如 : 无法对废弃配置项进行删除, 可能产生图 1 所示的问题, 图 1 是现有技术中版本升级时配置项的分布示意图, 其中版本 1.0 升级为版 本 1.1 时, 原有的配置项 2 和配置项 3 被废弃但还在版本 1.1 中保留, 版本 1.1 新增加了配 置项5和配置项6 ; 版本1.1升级为1.2时, 原有的配置项6被废弃但仍在版本1.2中保留, 版本1.2新增加了配置项7。 这样体现在版本升级上时, 新升级的版本中还会。

14、保留原有版本 中需要删除的数据项, 可知, 可扩展的数据结构将随着版本演进而无限增大, 客户端的业务 复杂度也将增大。因此需要提出一种改进的技术方案以解决上述问题。 发明内容 0006 本发明的目的在于提供一种浏览器升级方法和系统以及一种升级服务器, 其通过 配置升级服务器进行升级, 可以对配置数据进行修改, 使得升级后占用资源少, 且可以引导 用户进行升级选择, 更具人性化。 0007 为了实现本发明的目的, 本发明实施例提供了一种浏览器升级方法和方法以及一 种升级服务器。所述技术方案如下 : 0008 一种浏览器升级方法, 其包括 : 0009 接收浏览器当前版本的版本信息和配置数据, 以。

15、及升级版本的版本信息 ; 0010 根据所述当前版本的版本信息和所述升级版本的版本信息, 获取用于升级的配置 数据 ; 0011 根据所述用于升级的配置数据来修改所述当前版本的配置数据以获取所述升级 说 明 书 CN 103186391 A 4 2/10 页 5 版本的配置数据, 使应用服务器根据所述升级版本的配置数据对所述浏览器进行升级。 0012 上述实施例提供的技术方案带来的有益效果是 : 可以在升级的过程中直接修改配 置数据, 可以减少升级后占用的资源。 0013 进一步的, 所述根据所述用于升级的配置数据来修改当前版本的配置数据以获取 升级版本的配置数据包括 : 0014 根据所述用。

16、于升级的配置数据以向浏览器发送配置数据修改命令, 使得所述浏览 器根据所述配置数据修改命令作出相应的选择 ; 0015 根据所述浏览器的选择对应修改当前版本的配置数据以获取升级版本的配置数 据。 0016 更进一步的, 所述配置数据修改命令包括删除配置数据选择命令、 增加配置数据 选择命令和更新配置数据选择命令, 所述修改包括删除、 增加或更新。 0017 更进一步的, 所述根据用于升级的配置数据以向所述浏览器发送配置数据修改命 令, 使得所述浏览器根据所述配置数据修改命令作出相应的选择具体包括 : 0018 当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时, 则向 浏览器发送。

17、该配置数据对应的删除配置数据选择命令, 使得浏览器根据所述删除配置数据 选择命令选择是否删除所述当前版本中对应的配置数据 ; 0019 当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时, 则向 浏览器发送该项配置数据的增加配置数据选择命令, 使得浏览器根据所述增加配置数据选 择命令选择是否增加所述不存在于当前版本中的对应的配置数据 ; 0020 当存在于当前版本中的一配置数据不同于所述用于升级的配置数据中的对应配 置数据时, 则向浏览器发送该配置数据对应的更新配置数据选择命令, 使得浏览器根据所 述更新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。 0021 更进一。

18、步的, 所述根据浏览器的选择对应修改当前版本的配置数据以获取升级版 本的配置数据具体包括 : 0022 当浏览器根据所述删除配置数据选择命令作出删除选择时, 则对应删除当前版本 中对应的配置数据, 否则保留当前版本中对应的配置数据 ; 0023 当浏览器根据所述增加配置数据选择命令作出增加选择时, 则基于当前版本对应 增加对应的配置数据, 否则不增加对应的配置数据 ; 0024 当浏览器根据所述更新配置数据选择命令作出更新选择时, 则对应更新当前版本 中对应的配置数据, 否则不更新对应的配置数据。 0025 上述实施例提供的技术方案带来的有益效果是 : 可以在升级的过程中引导浏览器 的使用者进。

19、行修改配置数据, 在升级的过程中给用户更多的选择, 且让用户更清楚自身移 动终端浏览器升级后与升级前的区别, 从而使得浏览器的升级更具人性化。 0026 一种升级服务器, 其包括 : 0027 信息接收模块, 用于接收浏览器当前版本的版本信息和配置数据, 以及升级版本 的版本信息 ; 0028 第一获取模块, 用于根据所述当前版本的版本信息和所述升级版本的版本信息获 取用于升级的配置数据 ; 0029 第二获取模块, 用于根据所述用于升级的配置数据来修改所述当前版本的配置数 说 明 书 CN 103186391 A 5 3/10 页 6 据以获取所述升级版本的配置数据, 使应用服务器根据所述升。

20、级版本的配置数据对所述浏 览器进行升级。 0030 上述实施例提供的技术方案带来的有益效果是 : 可以在升级的过程中直接修改配 置数据, 可以减少升级后占用的资源。 0031 进一步的, 所述升级版本配置数据获取模块包括 : 0032 修改命令发送单元, 根据所述用于升级的配置数据以向所述浏览器发送配置数据 修改命令, 使得所述浏览器根据所述配置数据修改命令作出相应的选择 ; 0033 配置数据获取单元, 根据所述浏览器的选择对应修改当前版本的配置数据以获取 升级版本的配置数据。 0034 进一步的, 所述配置数据修改命令包括删除配置数据选择命令、 增加配置数据选 择命令和更新配置数据选择命令。

21、, 所述修改包括删除、 增加或更新。 0035 更进一步的, 所述修改命令发送单元具体用于 : 0036 当存在于当前版本中的一配置数据不存在于所述用于升级的配置数据中时, 则向 浏览器发送该配置数据对应的删除配置数据选择命令, 使得浏览器根据所述删除配置数据 选择是否删除所述当前版本中对应的配置数据 ; 0037 当不存在于当前版本中的一配置数据存在于所述用于升级的配置数据中时, 则向 浏览器发送该项配置数据的增加配置数据选择命令, 使得浏览器根据所述增加配置数据选 择命令选择是否增加所述不存在于当前版本中的对应的配置数据 ; 0038 当存在于当前版本中的一配置数据不同于所述用于升级的配置。

22、数据中的对应配 置数据时, 则向浏览器发送该配置数据对应的更新配置数据选择命令, 使得浏览器根据所 述更新配置数据选择命令选择是否更新所述当前版本中对应的配置数据。 0039 更进一步的, 所述升级版本配置数据获取单元具体用于 : 0040 当浏览器根据所述删除配置数据选择命令作出删除选择时, 则对应删除当前版本 中对应的配置数据, 否则保留当前版本中对应的配置数据 ; 0041 当浏览器根据所述增加配置数据选择命令作出增加选择时, 则基于当前版本对应 增加对应的配置数据, 否则不增加对应的配置数据 ; 0042 当浏览器根据所述更新配置数据选择命令作出更新选择时, 则对应更新当前版本 中对应。

23、的配置数据, 否则不更新对应的配置数据。 0043 上述实施例提供的技术方案带来的有益效果是 : 可以在升级的过程中引导浏览器 的使用者进行修改配置数据, 在升级的过程中给用户更多的选择, 且让用户更清楚自身移 动终端的浏览器的升级后与升级前的区别, 从而使得浏览器的升级更具人性化。 0044 一种浏览器升级系统, 其包括移动终端和应用服务器, 所述移动终端包括浏览器, 其特征在于, 所述系统还包括上述的升级服务器。 0045 上述实施例提供的技术方案带来的有益效果是 : 在浏览器版本升级的过程中, 引 入升级服务器进行升级, 可以增加、 修改和删除浏览器当前版本的配置数据, 降低升级后的 占。

24、用的资源 ; 且由于升级服务器可以引导移动终端的浏览器进行升级, 因此使得浏览器的 升级过程更具人性化。 附图说明 说 明 书 CN 103186391 A 6 4/10 页 7 0046 为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例描述中所需要使 用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他 的附图。 0047 图 1 是现有技术中版本升级时配置项的分布示意图 ; 0048 图 2 是本发明实施例一提供的浏览器升级方法流程图 ; 0049 图 3 是本发。

25、明实施例二提供的浏览器升级的流程示意图 ; 0050 图 4 是本发明实施例三提供的利用升级服务器进行大版本升级和小版本升级的 示意图 ; 0051 图 5 为本发明实施例四提供的为用户提高的升级引导流程的示意图 ; 0052 图 6 是本发明实施例五提供的升级服务器的结构示意图 ; 0053 图 7 是本发明实施例六提供的浏览器升级系统的结构示意图。 具体实施方式 0054 为使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本发明实施方 式作进一步地详细描述。本发明中的 “移动终端” 可以为手机或其它可以安装浏览器的移 动终端。 0055 本发明提供的浏览器升级方法, 其通过配置。

26、后的升级服务器实现版本升级, 在升 级的过程中可以增加、 修改和删除当前的配置项, 使得升级后占用的资源相比现有技术较 小, 并在升级的过程中引导用户自行选择升级配置信息, 从而使得浏览器版本升级更具兼 容性和人性化。该方法的执行主体为升级服务器, 具体实现过程可以参加图 2 所示。 0056 图 2 是本发明实施例一提供的浏览器升级方法流程图, 浏览器版本升级方法包 括 : 0057 步骤 210, 接收浏览器当前版本的版本信息和配置数据, 以及升级版本的版本信 息。 0058 本发明中的实施例一主要是利用升级服务器进行升级的, 所以在需要进行浏览器 升级时, 可以首先向升级服务器上传移动终。

27、端中浏览器当前版本的版本信息和配置数据以 及升级版本的版本信息。对应的, 升级服务器首先需要接收上传的当前版本的版本信息和 配置数据以及升级版本的版本信息。这里的当前版本为移动终端中浏览器的现有版本, 即 未升级前的版本, 升级版本为移动终端中浏览器需要升级后的版本。即在本发明中是利用 升级服务器将当前版本的浏览器升级为升级版本。 0059 步骤 220, 根据当前版本的版本信息和升级版本的版本信息, 获取用于升级的配置 数据。 0060 通常情况下, 升级服务器会在获取当前版本的版本信息和升级版本的版本信息后 得知需要升级的配置数据, 比如向升级服务器上传的当前版本为 1.2, 升级版本为 。

28、1.4, 则 根据两个版本信息, 可以知道版本 1.4 与版本 1.2 的区别, 比如需要升级的功能有哪些, 而 每个需要升级的功能均会对应不同的配置数据, 因此, 可以根据升级前后版本的信息获知 用于升级的配置数据。 0061 步骤 230, 根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本 说 明 书 CN 103186391 A 7 5/10 页 8 的配置数据, 使应用服务器根据升级版本的配置数据对浏览器进行升级。 0062 其中根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配 置数据具体可以包括 : 根据用于升级的配置数据以向浏览器发送配置数据修改命令, 。

29、使得 浏览器根据配置数据修改命令作出相应的选择 ; 根据浏览器的选择对应修改当前版本的配 置数据以获取升级版本的配置数据。 0063 通常, 配置数据修改命令可以包括删除配置数据选择命令、 增加配置数据选择命 令和更新配置数据选择命令, 修改可以对应包括删除、 增加或更新。一般的, 当存在于当前 版本中的一配置数据不存在于用于升级的配置数据中时, 则向浏览器发送该配置数据对应 的删除配置数据选择命令, 使得浏览器根据删除配置数据选择命令选择是否删除当前版本 中对应的配置数据 ; 当不存在于当前版本中的一配置数据存在于用于升级的配置数据中 时, 则向浏览器发送该项配置数据的增加配置数据选择命令,。

30、 使得浏览器根据增加配置数 据选择命令选择是否增加不存在于当前版本中的对应的配置数据 ; 当存在于当前版本中的 一配置数据不同于用于升级的配置数据中的对应配置数据时, 则向浏览器发送该配置数据 对应的更新配置数据选择命令, 使得浏览器根据更新配置数据选择命令选择是否更新当前 版本中对应的配置数据。也就是说, 比较当前版本中配置数据和上述获得的用于升级的配 置数据进行比较, 当对应的配置数据出现不同的情况时, 则向浏览器发送可对应进行处理 该配置数据的配置数据修改命令, 浏览器则会根据上述各种配置数据修改命令作出相应的 选择。 0064 对应的, 当浏览器根据删除配置数据选择命令作出删除选择时,。

31、 则对应删除当前 版本中对应的配置数据, 否则保留当前版本中对应的配置数据 ; 当浏览器根据增加配置数 据选择命令作出增加选择时, 则基于当前版本对应增加对应的配置数据, 否则不增加对应 的配置数据 ; 当浏览器根据更新配置数据选择命令作出更新选择时, 则对应更新当前版本 中对应的配置数据, 否则不更新对应的配置数据。 比如当需要删除某一配置数据时, 浏览器 接收到删除配置数据选择命令后, 选择删除或不删除该配置数据 ; 当需要增加某一配置数 据时, 浏览器接收到增加配置数据选择命令后, 选择增加或不增加该配置数据 ; 当需要更新 某一配置数据时, 浏览器接收到更新配置数据选择命令后, 选择更。

32、新或不更新该配置数据。 0065 在具体实现时, 当需要修改某一配置数据时, 可以向移动终端的浏览器上发送一 升级网页请求, 浏览器根据升级网页请求选择是否进行修改, 若进行修改, 则将修改后的配 置数据返回以获取升级版本的配置数据, 这样, 便可以使得浏览器对应的浏览器的应用服 务器利用该升级版本的配置数据进行升级。 0066 通常情况下, 在进行浏览器版本升级时, 对于小版本的升级可以通过现有的技术 实现, 而进行大版本升级的时候可以通过上述图 2 中的方法对版本进行升级。通常情况下, 小版本升级时可以选择利用升级服务器进行升级, 也可以利用普通的升级方式升级, 但大 版本升级时本发明则采。

33、用升级服务器进行升级。 0067 此处的小版本升级的前后版本的配置项的区别数量小于一预定阈值, 而大版本升 级的前后版本的配置项的区别数量大于该预定阈值, 通过上述设置, 可以将版本升级区分 开来。比如, 若将该预定阈值设置为 10, 对于版本 1.0 到版本 1.1 的升级, 由于配置项变换 不是太大, 可能仅有三、 四个配置项发生变化, 那么从版本 1.0 到版本 1.1 的升级可以看做 是小版本升级, 而对于版本 1.0 到版本 2.0 的升级, 由于配置项变换比较大, 可能为十几或 说 明 书 CN 103186391 A 8 6/10 页 9 上百个, 甚至更多, 那么从版本 1.0。

34、 到版本 2.0 的升级可以看做是大版本升级。 0068 图 4 是本发明实施例三提供的利用升级服务器进行大版本升级和小版本升级的 示意图, 其中版本1.1至版本1.2的升级为小版本升级, 其在升级的过程中可以直接利用普 通的方式升级, 也可以通过版本1.1升级至版本1.2时对应的配置升级服务进行升级 ; 版本 1.2 至版本 1.3 的升级也为小版本升级, 升级原理类似 ; 而版本 1.2 至 2.0 的升级为大版本 升级, 其采用版本 1.2 升级至版本 2.0 时对应的配置升级服务进行升级。而且这种大版本 的升级实际上是跨版本升级中的一种。 0069 在一个具体的实施例中, 对大版本的升。

35、级和小版本的升级过程可以参见图 3 所 示, 其是本发明实施例二提供的浏览器升级的流程示意图, 该浏览器升级的流程包括 : 0070 步骤 310, 获取移动终端浏览器的启动信息。 0071 步骤 320, 判断浏览器是否需要升级配置文件。 0072 在具体操作过程中, 当启动移动终端浏览器后, 移动终端界面可以自动弹跳出一 个可供选择是否进行升级的网页, 用户可以根据网页中的内容选择是否进行升级配置文 件, 若用户选择进行升级配置文件, 则会产生一升级配置文件命令, 若已经获取到该升级配 置文件命令, 则判定为浏览器需要升级配置文件 ; 若用户选择不进行升级配置文件, 则网页 取消, 用户可。

36、以继续使用移动终端浏览器浏览相关网页。当然升级配置文件命令不仅仅是 通过用户的选择产生, 还可以通过移动终端内部相应命令产生, 比如, 在移动终端浏览器被 开启后, 浏览器对应的应用服务器可以自动检测是否存在新的浏览器版本, 若存在则直接 产生一升级配置文件命令, 不过这种情况下, 用户就不能自由选择是否进行配置升级了, 用 户体验不好。 0073 一般的, 为了提高用户友好体验, 并不是每次浏览器启动均跳出一个选择升级的 网页, 而是在浏览器启动后, 浏览器对应的应用服务器首先判断是否存在新的版本可以替 代原有版本, 若存在新的版本, 则在移动终端界面上显示上述可供选择是否进行升级的网 页。。

37、 0074 若判断浏览器不需要升级配置文件, 则转为步骤 380, 开始使用浏览器。 0075 步骤 330, 若需要升级配置文件, 则判断是否需要通过配置升级服务器进行升级。 0076 当收到配置升级服务器进行升级命令后, 则判定为需要通过配置升级服务器进行 升级, 否则判定为不需要通过配置升级服务器进行升级。该配置升级服务器进行升级命令 也可以通过用户进行选择, 但有时候用户也不知道是不是需要利用升级服务器进行升级, 所以, 较优的, 可以在判定进行版本升级后, 利用浏览器对应的应用服务器去判断是否需要 利用配置的升级服务器进行升级, 若需要利用配置的升级服务器进行升级则发送一配置升 级服。

38、务器进行升级命令, 对应的处理器收到配置升级服务器进行升级命令后, 则判定为需 要通过配置升级服务器进行升级。 0077 步骤 340, 若需要通过配置升级服务器进行升级, 则在升级服务器中部署升级逻 辑, 依据升级逻辑启动升级引导流程以升级配置文件。 0078 具体包括 : 向升级服务器上传当前版本的版本信息和配置数据以及升级版本的版 本信息 ; 升级服务器根据接收到的当前版本和升级版本的版本信息获取用于升级的配置数 据 ; 根据用于升级的配置数据来修改当前版本的配置数据以获取升级版本的配置数据, 使 应用服务器根据获取的升级版本的配置数据对浏览器进行升级。 说 明 书 CN 1031863。

39、91 A 9 7/10 页 10 0079 即根据用于升级的配置数据部署升级逻辑 ; 根据升级逻辑向用户提供升级引导的 网页以供用户选择用于升级的配置数据 ; 升级服务器根据用户选择的配置数据和当前版本 的配置数据重新生成新的配置文件。 0080 上述步骤可以理解为 : 升级服务器根据上传的当前版本和升级版本的版本信息就 可以确定需要升级的功能有哪些, 而每个功能都是由一个或多个配置项确定的, 每个配置 项中含若干个配置数据, 配置数据可以确定配置项是否相同, 从而可以进一步确定是否进 行对应功能的升级。 比如, 一个配置项含有的配置数据可以是主题模式的种类、 或可以是网 页大小等信息。这样,。

40、 升级服务器得知新版本需要升级的功能后则会根据需要升级的功能 对应的配置数据部署升级逻辑。在具体应用中, 升级逻辑可以对应于若干个需要升级的功 能分别依序产生供用户进行升级功能选择的网页, 用户可以根据跳出的网页进行选择或跳 过对应的选择 ( 即选择对应功能的升级对应的配置数据 ), 最后升级服务器根据用户选择 的配置数据以及先前版本的配置数据重新生成新的配置文件。 0081 上述中向用户提供升级引导流程以完成升级配置文件具体为 : 在配置的过程中, 通过对当前版本和升级版本的版本信息的比较, 得知需要产生升级功能对应的配置项, 对 应于产生每个功能的每个配置项或若干个配置项 ( 即一个配置项。

41、决定一个功能或多个配 置项决定一个功能 ), 可以在界面上显示一功能选择页面或功能选择网页, 这样针对每个不 同点, 用户均可以选择是否需要升级更新。比如, 在一个实施例中, 配置项一为主题配置方 案, 其原来包括选项一, 后新增加了选项二, 配置项一为更新的配置项, 配置项二为网页分 页大小设置功能, 其为新增加的配置项, 那么对应的引导升级流程可以参见图 5 中所示, 其 中左图为对应于配置项一跳出的功能选择网页, 其中 “清爽蓝色” 则原有的选项一,“粉红 心情” 则为新增加了的选项二, 此时跳出左图中的功能选择网页以供用户选择, 然后下一步 后, 检测到有新增加的配置项二, 因此对应的。

42、跳出中间图的功能选择网页以供用户选择, 选 择完后点击下一步, 此时检测到没有其余的更新得或新增加的配置项了, 则配置升级结束, 跳出右边图中的功能选择网页, 点击确定以完成升级过程。 需要注意的是, 如果选择跳过的 按钮所对应的配置项不进行升级, 且最后选择取消时意味着前面选择的步骤没有成功。 0082 需要说明的是, 本步骤通过升级服务器进行的引导过程是基于浏览器网页显示 的, 无需在移动终端增加额外的业务逻辑, 同时升级服务器可以灵活的配置该引导过程。 在 引导过程结束时, 升级服务器下发更新的配置信息到移动终端, 并由移动终端自动导入。 此 外升级服务器可以针对不同版本之间的升级, 做。

43、出合理的调整和适配。 0083 此外, 为了减少资源占用, 在部署升级逻辑的过程中可以去除当前版本的配置数 据结构中已经废弃但仍然保留的配置项 ; 当然, 在进行升级逻辑部署的过程中还可以改变 配置数据的存放方式与命名等。 0084 当然, 在具体实现时, 除了向升级服务器上传当前版本和升级版本的版本信息外, 还需要上传当前版本的配置文件和用户数据文件。为了保证此过程的正确实施, 需要在移 动终端保存统一的版本信息及配置文件与用户数据文件的列表, 在进行升级前这些信息会 被保存在文件系统中。 0085 步骤 350, 若不需要通过配置升级服务器进行升级, 则判断是否为大版本升级。 0086 步。

44、骤 360, 若为大版本升级, 则退出浏览器。 0087 这是因为, 大版本升级表示升级前后版本差距比较大, 而为了更好的兼容与人性 说 明 书 CN 103186391 A 10 8/10 页 11 化, 则会利用步骤 340 进行升级, 而如果既是大版本升级, 又没有选择利用升级服务器进行 升级, 则直接退出浏览器。当然, 如果在开启浏览器后就没有选择进行升级服务, 即没有选 择升级配置文件, 则可以直接利用浏览器浏览相关网页而非退出浏览器。 0088 步骤 370, 若不为大版本升级, 则将当前版本中没有的配置项设置为默认值。 0089 该步骤是当没有采用升级服务器进行升级, 其为小版本。

45、升级时, 可以采用普通的 升级方式进行升级, 即读取原配置文件并将更新后没有的配置项设置为默认值。 0090 当然, 图 3 中的实施例也可以不仅仅局限于手机中, 同理还可以在其他含有浏览 器的移动终端中实现。 0091 综上所述, 本发明提供的浏览器版本升级方法通过配置后的升级服务器实现版本 升级, 使浏览器升级时更加兼容且由于其可以删除废弃的数据项, 从而可以大大节省占用 的资源, 且在升级的过程中可以引导用户自行选择升级配置信息, 从而使得浏览器版本升 级更具人性化。 0092 本发明提供的升级服务器, 其通过配置后的升级服务器实现版本升级, 在升级的 过程中可以修改配置数据, 使得升级。

46、后占用的资源相比现有技术较小, 并在升级的过程中 引导用户自行选择升级配置信息, 从而使得浏览器版本升级更具兼容性和人性化。具体结 构可以参见图 6 所示。 0093 图 6 是本发明实施例五提供的升级服务器的结构示意图, 升级服务器包括信息接 收模块 610、 第一获取模块 620、 第二获取模块 630。 0094 信息接收模块 610 用于接收浏览器当前版本的版本信息和配置数据, 以及升级版 本的版本信息。 0095 第一获取模块 620 用于根据当前版本的版本信息和升级版本的版本信息, 获取用 于升级的配置数据。 0096 第二获取模块 630 用于根据用于升级的配置数据来修改当前版本。

47、的配置数据以 获取升级版本的配置数据, 使应用服务器根据升级版本的配置数据对浏览器进行升级。 0097 通常, 第二获取模块 630 包括修改命令发送单元和配置数据获取单元, 其中修改 命令发送单元根据用于升级的配置数据以向浏览器发送配置数据修改命令, 使得浏览器根 据配置数据修改命令作出相应的选择 ; 配置数据获取单元根据浏览器的选择对应修改当前 版本的配置数据以获取升级版本的配置数据。 0098 通常情况下, 浏览器在进行版本升级的过程中, 会通过删除、 增加或更新等修改方 式来修改当前版本的配置数据以得到升级版本的配置数据, 从而根据升级版本的配置数据 以对浏览器进行升级。 0099 在。

48、具体操作过程中, 当用户开启移动终端浏览器后, 移动终端界面可以自动弹跳 出一个可供选择是否进行升级的网页, 用户可以根据网页中的内容选择是否进行升级配置 文件, 若用户选择进行升级配置文件, 则会产生一升级配置文件命令, 若获取到该升级配置 文件命令, 则判定为浏览器需要升级配置文件 ; 若用于选择不进行升级配置文件, 则网页取 消, 用户可以继续使用移动终端浏览器进行浏览相关网页。当然升级配置文件命令不仅仅 是通过用户的选择产生, 还可以通过手机内部相应命令产生, 比如, 在移动终端浏览器被开 启后, 浏览器对应的应用服务器可以自动检测是否存在新的浏览器版本, 若存在则直接产 生一升级配置。

49、文件命令, 不过这种情况下, 用户就不能自由选择是否进行配置升级了, 用户 说 明 书 CN 103186391 A 11 9/10 页 12 体验不好。 0100 一般的, 为了提高用户友好体验, 并不是每次浏览器启动均跳出一个选择升级的 网页, 而是在浏览器启动后, 浏览器对应的应用服务器首先判断是否存在新的版本可以替 代原有版本, 若存在新的版本, 则在移动终端界面上显示上述可供选择是否进行升级的网 页。 0101 当收到配置升级服务器进行升级命令后, 则判定为需要通过配置升级服务器进行 升级, 否则判定为不需要通过配置升级服务器进行升级。该配置升级服务器进行升级命令 也可以通过用户进行选择, 但有时候用户也不知道是不是需要利用升级服务器进行升级, 所以, 较优的, 可以在判定进行版本升级后, 利用浏览器对应的应用服务器去判断是否需要 利用配置的升级服务器进行升级, 若需要利用配。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1