著录项信息
专利名称 | 电子装置的资源更新系统及方法 |
申请号 | CN201010619631.3 | 申请日期 | 2010-12-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2011-05-11 | 公开/公告号 | CN102054045A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 福建星网视易信息系统有限公司 | 申请人地址 | 福建省福州市金山大道618号橘园洲星网锐捷科技园20#4层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 福建星网视易信息系统有限公司 | 当前权利人 | 福建星网视易信息系统有限公司 |
发明人 | 刘灵辉 |
代理机构 | 深圳市博锐专利事务所 | 代理人 | 张明 |
摘要
本发明公开了一种电子装置的资源更新方法,该方法包括如下步骤:从服务器中下载资源文件,其中,所述资源文件的格式包括相对根目录的文件名、文件大小字节数及文件内容MD5码;分析所下载的资源文件,依次根据所述资源文件的相对根目录的文件名、文件大小字节数及文件内容MD5码判断电子装置中是否需要更新相应的资源文件;生成更新资源文件列表,将需要更新的资源文件列入该更新资源文件列表中;及根据更新资源文件列表中所列的资源文件,更新电子装置中相应的资源文件。该发明还公开了一种电子装置的资源更新系统,利用本发明,可以高效更新电子装置中的资源文件。
电子装置的资源更新系统及方法\n技术领域\n[0001] 本发明涉及一种数据更新系统及方法,尤其涉及一种电子装置的资源更新系统及方法。\n背景技术\n[0002] 随着网络技术的发展,许多基于网络技术的产品不断被应用到人们的生活和工作中,比如无线点菜手持终端、网络广告机、远程采集终端等等,这些设备在方便人们生产生活的同时,也对这些设备的维护提出了一个新的课题。资源是对设备中包括程序运行所需数据、脚本、图片、声音等一系列文件的统称,资源的完整性和更新的及时性直接关系到产品的正常运行及性能。\n[0003] 目前,对终端的电子装置上的资源文件进行更新,通常每次都需要更新电子装置上所有的资源,导致更新的文件太多、传输数据量大、更新时间长、服务器负载大。\n发明内容\n[0004] 本发明主要解决的技术问题是提供一种电子装置的资源更新系统及方法。\n[0005] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种电子装置的资源更新系统,运行于电子装置中,该电子装置连接于服务器,该系统包括下载模块,用于从服务器中下载资源文件;分析模块,用于分析所下载的资源文件,判断电子装置中是否需要更新相应的资源文件,并生成更新资源文件列表,将需要更新的资源文件列入该更新资源文件列表中;其中,所述资源文件的格式包括相对根目录的文件名、文件大小字节数及文件内容MD5码;所述分析模块还用于判断电子装置中是否存在所下载的资源文件的相对根目录的文件名对应的资源文件,若不存在,则将该下载的资源文件列入所述更新资源文件列表中,若存在,则该分析模块还用于判断下载的资源文件的大小与电子装置中的相应资源文件的大小是否相同,若不相同,则将该下载的资源文件列入更新资源文件列表中,若相同,则该分析模块还用于计算电子装置中相应的资源文件的MD5码,并判断计算得到的MD5码是否与下载的资源文件的MD5码相同,若不相同,则该分析模块将该下载的资源文件列入所述更新资源文件列表中,若相同,则不更新电子装置中相应的资源文件;及更新模块,用于根据更新资源文件列表中所列的资源文件,更新电子装置中相应的资源文件。\n[0006] 其中,所述系统还包括:判断模块,用于判断电子装置的当前系统时间是否到达用户设定的更新资源的时间,若电子装置的当前系统时间没有到达用户设定的更新资源的时间,则该判断模块还用于监听服务器是否发送了更新资源的通知;及执行模块,用于当服务器发送了更新资源的通知或者电子装置的当前系统时间到达用户设定的更新资源的时间时,触发更新资源事件,启动更新资源的进程。。\n[0007] 为解决上述技术问题,本发明采用的另一个技术方案是:提供一种电子装置的资源更新方法,该方法包括如下步骤:从服务器中下载资源文件;分析所下载的资源文件,以判断电子装置中是否需要更新相应的资源文件,并生成更新资源文件列表,将需要更新的资源文件列入该更新资源文件列表中;及根据更新资源文件列表中所列的资源文件,更新电子装置中相应的资源文件;其中,所述资源文件的格式包括相对根目录的文件名、文件大小字节数及文件内容MD5码;所述分析所下载的资源文件,以判断电子装置中是否需要更新相应的资源文件,并生成更新资源文件列表,将需要更新的资源文件列入该更新资源文件列表中的步骤具体包括:判断电子装置中是否存在所下载的资源文件的相对根目录的文件名对应的资源文件;及若不存在,则将该下载的资源文件列入所述更新资源文件列表中,若存在,则判断下载的资源文件的大小与电子装置中的相应资源文件的大小是否相同,若不相同,则将该下载的资源文件列入更新资源文件列表中,若相同,则计算电子装置中相应的资源文件的MD5码,并判断计算得到的MD5码是否与下载的资源文件的MD5码相同,若不相同,则将该下载的资源文件列入所述更新资源文件列表中,若相同,则不更新电子装置中相应的资源文件。\n[0008] 其中,所述步骤从服务器中下载资源文件之前还包括:判断电子装置的当前系统时间是否到达用户设定的更新资源的时间;若电子装置的当前系统时间没有到达用户设定的更新资源的时间,则监听服务器是否发送了更新资源的通知;当服务器发送了更新资源的通知或者电子装置的当前系统时间到达用户设定的更新资源的时间时,触发更新资源事件,启动更新资源的进程。\n[0009] 本发明的有益效果是:区别于现有技术的,本发明电子装置的资源更新系统及方法,从服务器远程下载最新的资源,分析需要更新的资源,并及时更新用户使用终端的电子装置内需要更新的资源,减轻服务器的负载。\n附图说明\n[0010] 图1是本发明电子装置的资源更新系统较佳实施例的运行环境图;\n[0011] 图2是图1中本发明电子装置的资源更新系统10的功能模块图;\n[0012] 图3是本发明电子装置的资源更新方法较佳实施例的作业流程图;\n[0013] 图4是图3中步骤S34的细化流程图。\n具体实施方式\n[0014] 为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。\n[0015] 请参阅图1,本发明电子装置的资源更新系统较佳实施例的运行环境图。该电子装置的资源更新系统10运行于处于用户端的电子装置1上,该电子装置1通过网络3连接于服务器2,本较佳实施例中,该网络3可以为Internet或者Intranet。\n[0016] 所述服务器2包括资源文件库20,该资源文件库20中存储了所有更新了的资源文件,该资源文件的格式包括多个字段,例如相对根目录的文件名、文件大小字节数及文件内容MD5码。如资源文件的格式为Dish\01001_F_1.jpg||61242||98F2140F78951E4DAB2\n736617BB60077,该资源文件的相对根目录的文件名为01001_F_1.jpg,文件大小字节数为\n61242个字节,该资源文件的文件内容MD5码为98F2140F78951E4DAB2736617BB60077。\n[0017] 如图2所示,是图1中电子装置的资源更新系统10的功能模块图。该电子装置的资源更新系统10包括:判断模块100、执行模块101、下载模块102、分析模块103及更新模块104。本发明所称的模块是完成一特定功能的计算机程序段,比程序更适合于描述软件在计算机中的执行过程,因此在本发明以下对软件描述中都以模块描述。\n[0018] 判断模块100用于判断电子装置1的当前系统时间是否到达用户设定的更新资源的时间。\n[0019] 若电子装置1的当前系统时间没有到达用户设定的更新资源的时间,则所述判断模块100还用于监听服务器2是否发送了更新资源的通知。若判断服务器2发送了更新资源的通知,则执行模块101用于触发更新资源事件,即启动更新资源的进程。若判断服务器\n2没有发送更新资源的通知,则所述判断模块100继续监听。\n[0020] 若电子装置1的当前系统时间到达用户设定的更新资源的时间,则所述执行模块\n101直接触发更新资源事件。\n[0021] 下载模块102用于从服务器2的资源文件库20中下载资源文件。\n[0022] 分析模块103用于分析所下载的资源文件,以判断电子装置1中是否需要更新相应的资源文件,并生成更新资源文件列表,将需要更新的资源文件列入该更新资源文件列表中。具体而言,该分析模块103判断电子装置1中是否存在所下载的资源文件的相对根目录的文件名对应的资源文件。若不存在,则将该下载的资源文件列入所述更新资源文件列表中。若存在,则该分析模块103判断该下载的资源文件的大小与电子装置1中相应的资源文件的文件大小是否相同,若不相同,则将该下载的资源文件列入更新资源文件列表中。\n若相同,则所述分析模块103计算电子装置1中相应的资源文件的MD5码,并判断计算得到的该资源文件的MD5码是否与所下载的资源文件的MD5码相同。若电子装置1中的资源文件的MD5码与下载的资源文件的MD5码不相同,则所述分析模块103将该下载的资源文件列入所述更新资源文件列表中。若电子装置1中的资源文件的MD5码与下载的资源文件的MD5码相同,则不更新电子装置1中的该资源文件。\n[0023] 更新模块104用于根据更新资源文件列表中所列的资源文件,更新电子装置1中相应的资源文件。\n[0024] 如图3所示,是本发明电子装置的资源更新方法较佳实施例的作业流程图。\n[0025] 步骤S30,判断模块100判断电子装置1的当前系统时间是否到达用户设定的更新资源的时间。若电子装置1的当前系统时间没有到达用户设定的更新资源的时间,则执行步骤S31。若电子装置1的当前系统时间到达用户设定的更新资源的时间,则直接执行步骤S32。\n[0026] 步骤S31,所述判断模块100监听服务器2是否发送了更新资源的通知。若服务器\n2发送了更新资源的通知,则执行步骤S32。若服务器2没有发送更新资源的通知,则转至步骤S30。\n[0027] 步骤S32,执行模块101触发更新资源事件,即启动更新资源的进程。\n[0028] 步骤S33,下载模块102从服务器2的资源文件库20中下载资源文件。\n[0029] 步骤S34,分析模块103用于分析所下载的资源文件,以判断电子装置1中是否需要更新相应的资源文件,并生成更新资源文件列表,将需要更新的资源文件列入该更新资源文件列表中。\n[0030] 步骤S35,更新模块104用于根据更新资源文件列表中所列的资源文件,更新电子装置1中的相应的资源文件。\n[0031] 如图4所示,是图3中步骤S34的细化流程图。\n[0032] 步骤S340,分析模块103判断电子装置1中是否存在所下载的资源文件的相对根目录的文件名对应的资源文件。若电子装置1中存在该下载的资源文件的相对根目录的文件名对应的资源文件,则执行步骤S341。若电子装置1中不存在该下载的资源文件的相对根目录的文件名对应的资源文件,则执行步骤S345。\n[0033] 步骤S341,该分析模块103获取该电子装置1中相应资源文件的大小。\n[0034] 步骤S342,判断该下载的资源文件的大小与电子装置1中的资源文件的文件大小是否相同。若相同,则执行步骤S342。若不相同,则执行步骤S345。\n[0035] 步骤S343,分析模块103计算电子装置1中的资源文件的MD5码。\n[0036] 步骤S344,判断计算得到的该资源文件的MD5码是否与所下载的资源文件的MD5码相同。若电子装置1中的资源文件的MD5码与下载的资源文件的MD5码相同,则不更新电子装置1中的该资源文件,直接结束流程。若电子装置1中的资源文件的MD5码与下载的资源文件的MD5码不相同,则执行步骤S345。\n[0037] 步骤S345,分析模块103将该下载的资源文件列入所述更新资源文件列表中。\n[0038] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
法律信息
- 2013-09-11
- 2013-08-21
- 2011-06-29
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201010619631.3
申请日: 2010.12.31
- 2011-05-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2008-04-23
|
2007-09-24
| | |
2
| |
2010-06-23
|
2008-12-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |