一种主题更新的检测方法、终端和服务器.pdf

上传人:32 文档编号:1566672 上传时间:2018-06-25 格式:PDF 页数:14 大小:2.39MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310048486.1

申请日:

2013.02.06

公开号:

CN103177079A

公开日:

2013.06.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):G06F 17/30变更事项:申请人变更前:小米科技有限责任公司变更后:小米科技有限责任公司变更事项:地址变更前:100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层变更后:100085 北京市海淀区清河中街68号华润五彩城购物中心二期13层|||著录事项变更IPC(主分类):G06F 17/30变更事项:申请人变更前:北京小米科技有限责任公司变更后:小米科技有限责任公司变更事项:地址变更前:100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层变更后:100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层|||实质审查的生效IPC(主分类):G06F 17/30申请日:20130206|||公开

IPC分类号:

G06F17/30; H04L9/32

主分类号:

G06F17/30

申请人:

北京小米科技有限责任公司

发明人:

蔡任杰; 刘黎; 陈德嘉; 贾光; 孙光

地址:

100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层

优先权:

专利代理机构:

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

代理人:

张耀光

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种主题更新的检测方法,终端和服务器,属于计算机技术领域。所述方法包括:接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端。本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。

权利要求书

权利要求书
1.   一种主题更新的检测方法,其特征在于,所述方法包括:
接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;
根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。

2.   根据权利要求1所述的方法,其特征在于,所述检测请求中还携带有所述第一终端的终端信息;
所述根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,采用如下方式:
在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息;
当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;
其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。

3.   根据权利要求2所述的方法,其特征在于,所述根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新,包括:
比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同;
当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致;
当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。

4.   根据权利要求2所述的方法,其特征在于,当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,所述方法还包括:
根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;
所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。

5.   根据权利要求4所述的方法,其特征在于,所述根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新,采用如下方式:
根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息;
当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。

6.   根据权利要求5所述的方法,其特征在于,所述根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新,采用如下方式:
根据所述历史版本主题的主题信息包括的主题ID和所述第一终端的终端信息在所述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息;
比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息;
如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。

7.   根据权利要求1‑6任一项权利要求所述的方法,其特征在于,所述预设主题的数字摘要信息包括:所述预设主题的哈希值或所述预设主题的消息摘要算法第五版MD5值。

8.   一种主题更新的检测方法,其特征在于,所述方法包括:
获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;
向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;
接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。

9.   一种主题更新的检测服务器,其特征在于,所述服务器包括:
第一接收模块,用于接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;
第一检测模块,用于根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。

10.   根据权利要求9所述的服务器,其特征在于,所述检测请求中还携带有所述第一终端的终端信息;
所述第一检测模块,包括:
第一查找单元,用于在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息;
第一检测单元,用于当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;
其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。

11.   根据权利要求10所述的服务器,其特征在于,所述第一检测单元,包括:
第一比较子单元,用于比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同;
第一查找子单元,用于当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致;
第一确定子单元,用于当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。

12.   根据权利要求10所述的服务器,其特征在于,当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,所述服务器还包括:
第二检测模块,用于根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;
所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。

13.   根据权利要求12所述的服务器,其特征在于,所述第二检测模块,包括:
第二查找单元,用于根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息;
第二检测单元,用于当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。

14.   根据权利要求13所述的服务器,其特征在于,所述第二检测单元,包括:
第二查找子单元,用于根据所述历史版本主题的主题信息包括的主题ID和所述第一终端的终端信息在所述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息;
第二比较子单元,用于比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息;
第二确定子单元,用于如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。

15.   根据权利要求9‑14任一项权利要求所述的服务器,其特征在于,所述预设主题的数字摘要信息包括:所述预设主题的哈希值或所述预设主题的消息摘要算法第五版MD5值。

16.   一种主题更新的检测终端,其特征在于,所述终端包括:
获取模块,用于获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;
发送模块,用于向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;
第二接收模块,用于接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。

说明书

说明书一种主题更新的检测方法、终端和服务器
技术领域
本发明涉及计算机技术领域,特别涉及一种主题更新的检测方法、终端和服务器。
背景技术
随着计算机技术的发展,编程人员不断为各类应用更新版本,以完善应用的功能和弥补漏洞。用户则在终端中通过应用的更新功能从服务器中获取新版本的应用替换旧版本的应用。
应用的每一个版本都会被设定一个版本信息,并被保存在应用中。当接收到更新应用的命令后,终端将应用的版本信息发送给指定的更新服务器,更新服务器根据接收到的版本信息会判断自身是否有更新版本的应用存在,如果有则提示用户进行更新。
主题作为一种可更改操作系统的样式风格的替代文件,也是一种应用,同样也有着与其他类型的应用相同的更新需。
但是由于目前对于主题文件的设计规范未有普通应用那样的严格限制,以主题文件的命名以及版本定义并没有统一的规范,主题文件的升级很难进行管理。例如,普通用户即可通过主题编辑器对主题的名称以及版本信息进行随意的修改。
因此,通过获取主题文件自带的版本号作为更新检测的依据很不可靠,容易发生更新错误,降低用户体验。
发明内容
本发明实施例提供了一种主题更新的检测方法、终端和服务器,能够避免使用主题的版本信息作为检测依据时,由于版本信息容易被修改而导致主题无法检测更新的缺陷。所述技术方案如下:
一方面,提供了一种主题更新的检测方法,所述方法包括:
接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;
根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。
一方面,提供了一种主题更新的检测方法,所述方法包括:
获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;
向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;
接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。
一方面,提供了一种主题更新的检测服务器,所述服务器包括:
第一接收模块,用于接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;
第一检测模块,用于根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。
另一方面,提供了一种主题更新的检测终端,所述终端包括:
获取模块,用于获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;
发送模块,用于向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;
第二接收模块,用于接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。
本发明实施例提供的技术方案带来的有益效果是:
通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的主题更新的检测方法流程图;
图2是本发明实施例二提供的主题更新的检测方法流程图;
图3是本发明实施例三提供的主题更新的检测方法流程图;
图4是本发明实施例四提供的主题更新的检测服务器结构示意图;
图5是本发明实施例五提供的主题更新的检测终端结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种主题更新的检测方法,参见图1,方法流程包括:
101:接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;
102:根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。
本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。
实施例二
本发明实施例提供了一种主题更新的检测方法,参见图2,方法流程包括:
201:获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;
202:向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;
203:接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。
本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。
实施例三
本发明实施例提供了一种主题更新的检测方法,参见图3。
需要说明的是,终端中在用户触发检测更新主题的命令后,首先向服务器发送对预设主题的检测请求,服务器根据该请求查询该主题是否有更新,若有更新则向终端返回需要更新的检测结果,终端提示对应的主题存在更新,并等待用户进一步的更新命令;若无更新则向终端返回无更新的检测结果。
进一步的,用户触发更新主题的命令的方式可以为:用户主动发出对一个主题或多个主题的更新命令;还可以为终端根据预设时间周期性触发检测更新主题的命令,在此并不对此进行限定。
所述方法包括:
301:终端获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息。
较佳的,终端信息用于服务器确认终端型号或版本的信息,其中终端信息可以为终端的机型信息或操作系统固件版本号,其中机型信息可以包括终端的机型型号,也可以为终端的屏幕分辨率、屏幕尺寸等信息。
进一步的,数字摘要信息为通过预设算法对预设主题对应的主题压缩包进行计算,得到与预设主题唯一对应的标识信息。其中预设算法可以为:哈希算法,通过该算法计算得到的数字摘要信息为哈希值;还可以通过MD5(Message‑Digest Algorithm5,消息‑摘要算法第五版)算法,计算得到的数字摘要信息为MD5值。
302:终端向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息。
303:服务器接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息。
较佳的,服务器中保存有主题对应的两张表,第一张表为第一主题信息表,其中存储有主题对应的最新版本的主题信息,第一主题信息表中的每一个表项包含:主题对应最新版本的数字摘要信息,终端信息,兼容信息,主题ID(IDentity,标识),版本信息等信息;第二张表为第二主题信息表,其中存储有主题对应的历史各个版本的信息,第二主题信息表中的每一个表项包含:主题对应的每一个历史版本的数字摘要信息,终端信息,兼容信息,主题ID,版本信息等信息。其中,兼容信息用于记录主题适用于终端的各项配置,可以包括:终端的屏幕分辨率,屏幕尺寸等信息。
进一步的,分为两张表进行匹配的目的,是由于第一主题信息表中存储的都是各个主题对应的最新版本的信息,其容量比主题对应的历史信息要小很多。而第二主题信息表中存储的是主题对应的除最新版本外所有历史版本的信息,因此这张表的信息量相对于第一主题信息表的信息量会大很多,因此将主题信息分为两张表后,将终端发送的检测请求首先在第一主题信息表中进行匹配会比将所有主题信息保存在一张表中进行匹配或查询过程要节省时间,且节约服务器的资源。
304:根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。
步骤304可以为:
3041:在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息。
3042:当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;
其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。
在第一主题信息表中查找预设主题的数字摘要信息,当查找到预设主题的数字摘要信息对应的最新版本主题的主题信息时,则说明预设主题为最新版本的,但是需要通过检测请求中的终端信息与最新版本主题的主题信息中的终端信息进一步确定该主题是否适用于该终端。
因此步骤3042可以为:
30421:比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同。
若相同,则说明终端预设主题无需更新,若不同则执行步骤30422。
30422:当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致。
当终端信息与最新版本主题所支持的终端的终端信息不一致时,则表明有可能用户下载了并不适用于自身终端的主题,因此在服务器中需要找到与用户的终端相匹配,且与用户下载的主题相一致的主题,即目标主题。通过查找到的主题信息中包含的主题ID和预设主题的终端信息两项内容在第一主题信息表中继续进行查找目标主题,查找到后进一步判断最新版本主题的主题信息中的兼容信息与目标主题的兼容信息是否一致。
30423:当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。
兼容信息一致,则说明预设主题与目标主题中对应的主题的终端信息一致,且兼容信息也一致,因此说明该主题是最新的且适用于该终端。因此无需更新,可以向终端发送无需更新的信息。若兼容信息不一致,则确认预设主题需要更新。
305:当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;
所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。
在第一主题信息表中未匹配到,则在第二主题信息表中进一步的进行查找,确认主题是否需要更新。
步骤305可以具体为:
3051:根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息。
若未查找到,则说明预设主题未被服务器所收录,因此无法判断是否需要更新,可以向终端返回无法更新的信息。若查找到则说明该主题是旧版本的,并执行步骤3052。
3052:当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。
在第二主题信息表中检测预设主题的步骤可以为:
30521:根据所述历史版本主题的主题信息包括的主题ID和所述第一终端的终端信息在所述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息。
匹配到后,则需要为该主题查找对应的最新版本的主题,该过程需要在第一主题信息表中进行查找。首先在第二主题信息表中匹配到的表项获取该主题的主题ID,使用该主题ID和检测请求中的终端信息在第一主题信息表中查找该预设主题对应的最新版本。若查找到则执行步骤30522;若为查找到则说明预设主题由于某种原因已经不存在于服务器,此时服务器无法提供该主题的更新,则向终端返回无法更新的信息。
30522:比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息。
在第一主题信息表中查找到预设主题对应的最新版本的主题信息后,为了进一步的确认该主题需要更新,则通过预设主题的数字摘要信息与预设主题对应的最新版本主题的主题信息中的数字摘要信息进行匹配,正常情况下匹配结果为不一致,因为用户查询的主题已经在步骤305中确认为旧版本,此过程仅为进一步的确认过程。
30523:如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。
此时,确认该主题需要进行更新,可以向终端返回需要更新的信息。
306:终端接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。
较佳的,接收到服务器返回的更新结果后,根据更新结果的内容向用户进行提示。方式可以为对需要更新的主题进行文字或符号的标识,以提示用户该主题需要进行更新。
本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。同时通过使用终端信息以及兼容信息对预设主题进行检测,可以辅助确定预设主题是否适用于终端,避免用户下载到不适用于自身终端的主题而导致的主题显示错误,进一步的提高了检测主题更新的效率。
实施例四
本发明实施例提供了一种主题更新的检测服务器,参见图4,该服务器包括:
第一接收模块401,用于接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;
第一检测模块402,用于根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;
其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。
在具体实施方式中,所述检测请求中还携带有所述第一终端的终端信息时,所述第一检测模块401,包括:
第一查找单元4011,用于在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息;
第一检测单元4012,用于当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;
其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。
其中,所述第一检测单元4012,包括:
第一比较子单元40121,用于比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同;
第一查找子单元40122,用于当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致;
第一确定子单元40123,用于当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。
进一步的,当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,所述服务器还包括:
第二检测模块403,用于根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;
所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。
其中,所述第二检测模块403,包括:
第二查找单元4031,用于根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息;
第二检测单元4032,用于当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。
其中,所述第二检测单元4032,包括:
第二查找子单元40321,用于根据所述历史版本主题的主题信息包括的主题ID和所述第一终端的终端信息在所述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息;
第二比较子单元40322,用于比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息;
第二确定子单元40323,用于如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。
其中,所述预设主题的数字摘要信息包括:所述预设主题的哈希值或所述预设主题的消息摘要算法第五版MD5值。
本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。同时通过使用终端信息以及兼容信息对预设主题进行检测,可以辅助确定预设主题是否适用于终端,避免用户下载到不适用于自身终端的主题而导致的主题显示错误,进一步的提高了检测主题更新的效率。
实施例五
本发明实施例提供了一种主题更新的检测终端,参见图5,该终端包括:
获取模块501,用于获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;
发送模块502,用于向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;
第二接收模块503,用于接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。
本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。同时通过使用终端信息以及兼容信息对预设主题进行检测,可以辅助确定预设主题是否适用于终端,避免用户下载到不适用于自身终端的主题而导致的主题显示错误,进一步的提高了检测主题更新的效率。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种主题更新的检测方法、终端和服务器.pdf_第1页
第1页 / 共14页
一种主题更新的检测方法、终端和服务器.pdf_第2页
第2页 / 共14页
一种主题更新的检测方法、终端和服务器.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种主题更新的检测方法、终端和服务器.pdf》由会员分享,可在线阅读,更多相关《一种主题更新的检测方法、终端和服务器.pdf(14页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103177079 A(43)申请公布日 2013.06.26CN103177079A*CN103177079A*(21)申请号 201310048486.1(22)申请日 2013.02.06G06F 17/30(2006.01)H04L 9/32(2006.01)(71)申请人北京小米科技有限责任公司地址 100102 北京市朝阳区望京西路甲50号卷石天地大厦A座12层(72)发明人蔡任杰 刘黎 陈德嘉 贾光孙光(74)专利代理机构北京三高永信知识产权代理有限责任公司 11138代理人张耀光(54) 发明名称一种主题更新的检测方法、终端和服务器(57) 摘要本发明。

2、实施例公开了一种主题更新的检测方法,终端和服务器,属于计算机技术领域。所述方法包括:接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端。本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。(51)Int.Cl.权利要求书3页 说明书7页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页。

3、 说明书7页 附图3页(10)申请公布号 CN 103177079 ACN 103177079 A1/3页21.一种主题更新的检测方法,其特征在于,所述方法包括:接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。2.根据权利要求1所述的方法,其特征在于,所述检测请求中还携带有所述第一终端的终端信息;所述根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否。

4、需要更新,采用如下方式:在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息;当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。3.根据权利要求2所述的方法,其特征在于,所述根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新,包括:比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同;当所述最新版本主题所支持的终端的终端信息和所述预设。

5、主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致;当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。4.根据权利要求2所述的方法,其特征在于,当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,所述方法还包括:根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。5.根据权利要求4所述的方法,其特征在于,所述根据预先存储的第二主题信息表、所述预设主题。

6、的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新,采用如下方式:根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息;当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。6.根据权利要求5所述的方法,其特征在于,所述根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新,采用如下方式:权 利 要 求 书CN 103177079 A2/3页3根据所述历史版本主题的主题信息包括的主题ID和所述。

7、第一终端的终端信息在所述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息;比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息;如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。7.根据权利要求1-6任一项权利要求所述的方法,其特征在于,所述预设主题的数字摘要信息包括:所述预设主题的哈希值或所述预设主题的消息摘要算法第五版MD5值。8.一种主题更新的检测方法,其特征在于,所述方法包括:获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;向服务器发送对预设。

8、主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。9.一种主题更新的检测服务器,其特征在于,所述服务器包括:第一接收模块,用于接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;第一检测模块,用于根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。10.根据权利要求9所述的服务器,其特征在于,所述检。

9、测请求中还携带有所述第一终端的终端信息;所述第一检测模块,包括:第一查找单元,用于在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息;第一检测单元,用于当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。11.根据权利要求10所述的服务器,其特征在于,所述第一检测单元,包括:第一比较子单元,用于比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同;第一查找子单元,用于。

10、当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致;第一确定子单元,用于当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。12.根据权利要求10所述的服务器,其特征在于,当在所述第一主题信息表中未查找权 利 要 求 书CN 103177079 A3/3页4到所述最新版本主题的主题信息时,所述服务器还包括:第二检测模块,用于根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;所述第二主。

11、题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。13.根据权利要求12所述的服务器,其特征在于,所述第二检测模块,包括:第二查找单元,用于根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息;第二检测单元,用于当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。14.根据权利要求13所述的服务器,其特征在于,所述第二检测单元,包括:第二查找子单元,用于根据所述历史版本主题的主题信息包括的主题ID和所述第一终端的终端信息在所。

12、述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息;第二比较子单元,用于比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息;第二确定子单元,用于如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。15.根据权利要求9-14任一项权利要求所述的服务器,其特征在于,所述预设主题的数字摘要信息包括:所述预设主题的哈希值或所述预设主题的消息摘要算法第五版MD5值。16.一种主题更新的检测终端,其特征在于,所述终端包括:获取模块,用于获取预设主题的终端信息,并根据预设算法,获取预。

13、设主题的数字摘要信息;发送模块,用于向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;第二接收模块,用于接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。权 利 要 求 书CN 103177079 A1/7页5一种主题更新的检测方法、 终端和服务器技术领域0001 本发明涉及计算机技术领域,特别涉及一种主题更新的检测方法、终端和服务器。背景技术0002 随着计算机技术的发展,编程人员不断为各类应用更新版本,以完善应用的功能和弥补漏洞。用户则在终端中通过应用的更新功能从服务器中获取新版本的应用替。

14、换旧版本的应用。0003 应用的每一个版本都会被设定一个版本信息,并被保存在应用中。当接收到更新应用的命令后,终端将应用的版本信息发送给指定的更新服务器,更新服务器根据接收到的版本信息会判断自身是否有更新版本的应用存在,如果有则提示用户进行更新。0004 主题作为一种可更改操作系统的样式风格的替代文件,也是一种应用,同样也有着与其他类型的应用相同的更新需。0005 但是由于目前对于主题文件的设计规范未有普通应用那样的严格限制,以主题文件的命名以及版本定义并没有统一的规范,主题文件的升级很难进行管理。例如,普通用户即可通过主题编辑器对主题的名称以及版本信息进行随意的修改。0006 因此,通过获取。

15、主题文件自带的版本号作为更新检测的依据很不可靠,容易发生更新错误,降低用户体验。发明内容0007 本发明实施例提供了一种主题更新的检测方法、终端和服务器,能够避免使用主题的版本信息作为检测依据时,由于版本信息容易被修改而导致主题无法检测更新的缺陷。所述技术方案如下:0008 一方面,提供了一种主题更新的检测方法,所述方法包括:0009 接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;0010 根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;0011 其中,所述第一主题信息表中至少包括。

16、最新版本主题的数字摘要信息。0012 一方面,提供了一种主题更新的检测方法,所述方法包括:0013 获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;0014 向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;0015 接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。0016 一方面,提供了一种主题更新的检测服务器,所述服务器包括:0017 第一接收模块,用于接收第一终端发送的对预设主题的检测请求,所述检测请求说 明 书CN 103177079 A2/7页6中携带有所述预设。

17、主题的数字摘要信息;0018 第一检测模块,用于根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;0019 其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。0020 另一方面,提供了一种主题更新的检测终端,所述终端包括:0021 获取模块,用于获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;0022 发送模块,用于向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;0023 第二接收模块,用于接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果。

18、为需要更新的信息,则提示用户所述预设主题需要更新。0024 本发明实施例提供的技术方案带来的有益效果是:0025 通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。附图说明0026 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0027 图1是本发明实施例一提供的主题更新的检测方法流程图;0。

19、028 图2是本发明实施例二提供的主题更新的检测方法流程图;0029 图3是本发明实施例三提供的主题更新的检测方法流程图;0030 图4是本发明实施例四提供的主题更新的检测服务器结构示意图;0031 图5是本发明实施例五提供的主题更新的检测终端结构示意图。具体实施方式0032 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。0033 实施例一0034 本发明实施例提供了一种主题更新的检测方法,参见图1,方法流程包括:0035 101:接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘要信息;0036 102:根据预先存储。

20、的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;0037 其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。0038 本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被说 明 书CN 103177079 A3/7页7修改而导致主题无法检测更新的缺陷。0039 实施例二0040 本发明实施例提供了一种主题更新的检测方法,参见图2,方法流程包括:0041 201:获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息;0。

21、042 202:向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息;0043 203:接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。0044 本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。0045 实施例三0046 本发明实施例提供了一种主题更新的检测方法,参见图3。0047 需要说明的是,终端中在用户触发检测更新主题的命令后,首先向服务器发送对预设主题的检测。

22、请求,服务器根据该请求查询该主题是否有更新,若有更新则向终端返回需要更新的检测结果,终端提示对应的主题存在更新,并等待用户进一步的更新命令;若无更新则向终端返回无更新的检测结果。0048 进一步的,用户触发更新主题的命令的方式可以为:用户主动发出对一个主题或多个主题的更新命令;还可以为终端根据预设时间周期性触发检测更新主题的命令,在此并不对此进行限定。0049 所述方法包括:0050 301:终端获取预设主题的终端信息,并根据预设算法,获取预设主题的数字摘要信息。0051 较佳的,终端信息用于服务器确认终端型号或版本的信息,其中终端信息可以为终端的机型信息或操作系统固件版本号,其中机型信息可以。

23、包括终端的机型型号,也可以为终端的屏幕分辨率、屏幕尺寸等信息。0052 进一步的,数字摘要信息为通过预设算法对预设主题对应的主题压缩包进行计算,得到与预设主题唯一对应的标识信息。其中预设算法可以为:哈希算法,通过该算法计算得到的数字摘要信息为哈希值;还可以通过MD5(Message-Digest Algorithm5,消息-摘要算法第五版)算法,计算得到的数字摘要信息为MD5值。0053 302:终端向服务器发送对预设主题的检测请求,所述更检测请求中携带所述预设主题的数字摘要信息和终端信息。0054 303:服务器接收第一终端发送的对预设主题的检测请求,所述检测请求中携带有所述预设主题的数字摘。

24、要信息。0055 较佳的,服务器中保存有主题对应的两张表,第一张表为第一主题信息表,其中存储有主题对应的最新版本的主题信息,第一主题信息表中的每一个表项包含:主题对应最新版本的数字摘要信息,终端信息,兼容信息,主题ID(IDentity,标识),版本信息等信息;第二张表为第二主题信息表,其中存储有主题对应的历史各个版本的信息,第二主题信息说 明 书CN 103177079 A4/7页8表中的每一个表项包含:主题对应的每一个历史版本的数字摘要信息,终端信息,兼容信息,主题ID,版本信息等信息。其中,兼容信息用于记录主题适用于终端的各项配置,可以包括:终端的屏幕分辨率,屏幕尺寸等信息。0056 进。

25、一步的,分为两张表进行匹配的目的,是由于第一主题信息表中存储的都是各个主题对应的最新版本的信息,其容量比主题对应的历史信息要小很多。而第二主题信息表中存储的是主题对应的除最新版本外所有历史版本的信息,因此这张表的信息量相对于第一主题信息表的信息量会大很多,因此将主题信息分为两张表后,将终端发送的检测请求首先在第一主题信息表中进行匹配会比将所有主题信息保存在一张表中进行匹配或查询过程要节省时间,且节约服务器的资源。0057 304:根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;0058 其中,所述第一主题信息表中至少包括最。

26、新版本主题的数字摘要信息。0059 步骤304可以为:0060 3041:在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息。0061 3042:当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;0062 其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。0063 在第一主题信息表中查找预设主题的数字摘要信息,当查找到预设主题的数字摘要信息对应的最新版本主题的主题信息时,则说明预设主题为最新版本的,但是需要通过检测请求中的终端信息与最新。

27、版本主题的主题信息中的终端信息进一步确定该主题是否适用于该终端。0064 因此步骤3042可以为:0065 30421:比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同。0066 若相同,则说明终端预设主题无需更新,若不同则执行步骤30422。0067 30422:当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致。0068 当终端信息与最新版本主题所支持的终端的终端信息不一致时,则表明有可能用户下载了并不适用于自身终端的主题,因此在服务器中。

28、需要找到与用户的终端相匹配,且与用户下载的主题相一致的主题,即目标主题。通过查找到的主题信息中包含的主题ID和预设主题的终端信息两项内容在第一主题信息表中继续进行查找目标主题,查找到后进一步判断最新版本主题的主题信息中的兼容信息与目标主题的兼容信息是否一致。0069 30423:当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。0070 兼容信息一致,则说明预设主题与目标主题中对应的主题的终端信息一致,且兼说 明 书CN 103177079 A5/7页9容信息也一致,因此说明该主题是最新的且适用于该终端。因此无需更新,可以向终端发送无需更新的信息。若兼容信息不一致,则。

29、确认预设主题需要更新。0071 305:当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;0072 所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。0073 在第一主题信息表中未匹配到,则在第二主题信息表中进一步的进行查找,确认主题是否需要更新。0074 步骤305可以具体为:0075 3051:根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息。0076 若未查找到,则说明预设主题未。

30、被服务器所收录,因此无法判断是否需要更新,可以向终端返回无法更新的信息。若查找到则说明该主题是旧版本的,并执行步骤3052。0077 3052:当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所述预设主题是否需要更新。0078 在第二主题信息表中检测预设主题的步骤可以为:0079 30521:根据所述历史版本主题的主题信息包括的主题ID和所述第一终端的终端信息在所述第一主题信息表查找所述预设主题对应的最新版本主题的主题信息。0080 匹配到后,则需要为该主题查找对应的最新版本的主题,该过程需要在第一主题信息表中进行查找。

31、。首先在第二主题信息表中匹配到的表项获取该主题的主题ID,使用该主题ID和检测请求中的终端信息在第一主题信息表中查找该预设主题对应的最新版本。若查找到则执行步骤30522;若为查找到则说明预设主题由于某种原因已经不存在于服务器,此时服务器无法提供该主题的更新,则向终端返回无法更新的信息。0081 30522:比较所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息。0082 在第一主题信息表中查找到预设主题对应的最新版本的主题信息后,为了进一步的确认该主题需要更新,则通过预设主题的数字摘要信息与预设主题对应的最新版本主题的主题信息中的数字摘要信息进行匹配,正。

32、常情况下匹配结果为不一致,因为用户查询的主题已经在步骤305中确认为旧版本,此过程仅为进一步的确认过程。0083 30523:如果所述预设主题对应的最新版本主题的主题信息中包括的数字摘要信息与所述预设主题的数字摘要信息不同,则确定所述预设主题需要更新。0084 此时,确认该主题需要进行更新,可以向终端返回需要更新的信息。0085 306:终端接收所述服务器根据所述检测请求返回的检测结果,若所述检测结果为需要更新的信息,则提示用户所述预设主题需要更新。0086 较佳的,接收到服务器返回的更新结果后,根据更新结果的内容向用户进行提示。方式可以为对需要更新的主题进行文字或符号的标识,以提示用户该主题。

33、需要进行更新。0087 本发明实施例通过使用不会被修改的具备确定性的预设主题的数字摘要信息作说 明 书CN 103177079 A6/7页10为检测主题更新的依据,避免了使用主题的版本信息作为检测依据时,该版本信息容易被修改而导致主题无法检测更新的缺陷。同时通过使用终端信息以及兼容信息对预设主题进行检测,可以辅助确定预设主题是否适用于终端,避免用户下载到不适用于自身终端的主题而导致的主题显示错误,进一步的提高了检测主题更新的效率。0088 实施例四0089 本发明实施例提供了一种主题更新的检测服务器,参见图4,该服务器包括:0090 第一接收模块401,用于接收第一终端发送的对预设主题的检测请。

34、求,所述检测请求中携带有所述预设主题的数字摘要信息;0091 第一检测模块402,用于根据预先存储的第一主题信息表和所述预设主题的数字摘要信息确定所述预设主题是否需要更新,并作为检测结果发送给所述第一终端;0092 其中,所述第一主题信息表中至少包括最新版本主题的数字摘要信息。0093 在具体实施方式中,所述检测请求中还携带有所述第一终端的终端信息时,所述第一检测模块401,包括:0094 第一查找单元4011,用于在所述第一主题信息表中查找与所述预设主题的数字摘要信息对应的最新版本主题的主题信息;0095 第一检测单元4012,用于当在所述第一主题信息表中查找到所述最新版本主题的主题信息时,。

35、则根据所述最新版本主题的主题信息、所述第一终端的终端信息,检测所述预设主题是否需要更新;0096 其中,所述最新版本主题的主题信息用于指示所述最新版本主题所支持的终端的终端信息。0097 其中,所述第一检测单元4012,包括:0098 第一比较子单元40121,用于比较所述最新版本主题所支持的终端的终端信息和所述第一终端的终端信息是否相同;0099 第一查找子单元40122,用于当所述最新版本主题所支持的终端的终端信息和所述预设主题的终端信息不同时,则查找与所述第一终端的终端信息匹配的最新版本的目标主题,并判断所述预设主题和所述目标主题的兼容信息是否一致;0100 第一确定子单元40123,用。

36、于当所述预设主题和所述目标主题的兼容信息不一致时,则确定所述预设主题需要更新。0101 进一步的,当在所述第一主题信息表中未查找到所述最新版本主题的主题信息时,所述服务器还包括:0102 第二检测模块403,用于根据预先存储的第二主题信息表、所述预设主题的数字摘要信息和所述第一终端的终端信息,检测所述预设主题是否需要更新;0103 所述第二主题信息表用于保存历史版本主题的数字摘要信息与主题信息的对应关系。0104 其中,所述第二检测模块403,包括:0105 第二查找单元4031,用于根据所述待检测的数字摘要信息,在所述第二主题信息表中查找与所述预设主题的数字摘要信息对应的历史版本主题的主题信息;0106 第二检测单元4032,用于当在所述第二主题信息表中查找到对应的历史版本主题的主题信息时,则根据所述历史版本主题的主题信息和所述第一终端的终端信息,检测所说 明 书CN 103177079 A10。

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

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


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