自动更新检查系统及其自动更新检查方法技术方案

技术编号:5975505 阅读:470 留言:0更新日期:2012-04-11 18:40
自动更新检查系统及其自动更新检查方法。该系统供网络服务端检查电子装置的软件程序是否需要更新,网络服务端及电子装置经由网络环境互相连接,该系统包括:第一加密模块,设置于电子装置内,加密模块用以产生第一杂凑码,以上传至网络服务端,第一杂凑码藉由软件程序的执行文件所产生;第二加密模块,设置于网络服务端,用以预先建立第二杂凑码,第二杂凑码藉由软件程序的更新文件所产生;以及检查模块,设置于网络服务端,用以检查第一杂凑码与第二杂凑码是否相同,并回传检查代码至电子装置;若第一杂凑码与第二杂凑码不相同,则同时传输更新文件至电子装置,并更新软件程序。本发明专利技术可降低网络服务端查询更新的频率及使用的带宽。

【技术实现步骤摘要】

本专利技术涉及一种,特别是一种可降低网 络服务端查询更新的频率及使用的带宽的。
技术介绍
随着科技的进步,网络的应用已日益增加。因此现今的软件程序常常会利用网络 来进行文件的更新。而桌上型计算机、笔记本型计算机或是便携式电子装置等装置在更新 软件时,需要经由网络与网络服务器端的程序沟通如何更新及检查更新文件。但若公司所 生产的产品出货量太大,过多的客户同时上线更新则会造成网络服务器壅塞甚至于导致当 机。以先前技术而言,若要检查是否有更新文件,需要使用者端数据完整上传至网络 服务器上,并将上传数据与网络服务器端的数据比对以找出差异化的部分,并依据差异化 部分传送相关更新文件及内容至使用者端更新。如果使用者端数据很大,那就需要占据不 小的网络带宽与时间来完成上传的动作。同时每次比对上传数据时,网络服务器都需要花 费大量运算时间以求得差异的部分,因此容易造成网络服务器过载或甚至于当机。另一方 面,在上传数据时,黑客也有可能有以伪造分组(packet)的方式访问攻击网络服务器。有鉴于上述的缺点,因此有必要专利技术一种自动更新检查系统及其自动更新检查方 法,利用一个新的协议来降低网络服务端查询更新的频率及使用的带宽。
技术实现思路
本专利技术的主要目的是在提供一种自动更新检查系统,其可具有降低网络服务端查 询更新的频率及使用的带宽的效果。本专利技术的另一主要目的是在提供一种用于自动更新检查系统的自动更新检查方 法。为达到上述的目的,本专利技术的自动更新检查系统,用以供网络服务端检查电子装 置的软件程序是否需要更新,其中网络服务端及电子装置经由网络环境互相连接,自动更 新检查系统包括第一加密模块、第二加密模块以及检查模块,第一加密模块设置于电子装 置内,加密模块用以产生第一杂凑码,以上传至网络服务端,其中第一杂凑码藉由软件程序 的执行文件所产生;第二加密模块设置于网络服务端,第二加密模块用以预先建立第二杂 凑码,其中第二杂凑码藉由软件程序的更新文件所产生;检查模块设置于网络服务端,检查 模块用以检查第一杂凑码与第二杂凑码是否相同,并回传检查代码至该电子装置;其中若 第一杂凑码与第二杂凑码不相同,则同时传输更新文件至电子装置,并更新软件程序。本专利技术的自动更新检查方法,以供网络服务端检查电子装置的软件程序是否需要 更新,其中网络服务端及电子装置经由网络环境互相连接,该方法包括以下步骤藉由第一 加密模块产生第一杂凑码,其中第一杂凑码藉由软件程序的执行文件所产生;藉由第二加 密模块产生第二杂凑码,其中第二杂凑码藉由软件程序的更新文件所产生;上传第一杂凑码至网络服务端;检查第一杂凑码与第二杂凑码是否相同,并回传检查代码至电子装置; 若第一杂凑码与该第二杂凑码不相同,则传输更新文件至电子装置;以及更新软件程序。 本专利技术可降低网络服务端查询更新的频率及使用的带宽。附图说明图1为本专利技术的自动更新检查系统的架构图。图2A-图2B为本专利技术的自动更新检查方法的步骤流程图。图3为本专利技术的产生杂凑码的步骤流程图。主要组件符号说明网络环境1确认模块22自动更新检查系统10网络服务端30电子装置20第二加密模块31第一加密模块21检查模块3具体实施例方式为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举出本专利技术的 具体实施例,并配合所附附图,作详细说明如下。请先参考图1,图1为本专利技术的自动更新检查系统的架构图。本专利技术的自动更新检查系统10用于一网络环境1,用以供网络服务端30与电子 装置20连接,以检查电子装置20的一软件程序是否需要更新。自动更新检查系统10包括 第一加密模块21、确认模块22、第二加密模块31以及检查模块32。第一加密模块21及确 认模块22设置于电子装置20内,而第二加密模块31及检查模块32则设置于网络服务端 30。电子装置20可为桌上型计算机、笔记本型计算机或是便携式电子装置等任何可 以安装软件程序的装置,本专利技术并不以上述的装置为限。电子装置20可以经由网络环境 1与网络服务端30连接,用以更新软件程序。其中软件程序的执行文件与更新文件为一 XML(可扩展标记语言,extensible Markup Language)文件的形式,电子装置20可藉由从 网络服务端30下载新的XML文件更新软件程序。第一加密模块21用以产生一第一杂凑(Hash)码。若电子装置20内安装的软件程 序的执行文件的版本为第一 XML文件所建立,第一加密模块21藉由第一 XML文件来建立第 一杂凑码。而除了第一XML文件之外,还可以包括电子装置20的机身序号(SerialNumber)、 回传值(Request Type)与随机数值,本专利技术并不以此为限。其产生第一杂凑码的实施例在 之后会有详细的描述,故在此不再赘述。确认模块22用以确认第一杂凑码产生的时间,若第一杂凑码已经产生超过一段 特定的时间,则代表产生此第一杂凑码的第一 XML文件可能是旧的文件。因此确认模块22 会将第一杂凑码上传到网络服务端30,以要求确定第一 XML文件是否为旧的文件。另一方 面,确认模块22也可以用来确定电子装置20内的软件程序是否有更新过,如果已经更新, 确认模块22就会要求第一加密模块21产生新的第一杂凑码。网络服务端30为生产制造电子装置20的厂商所建立或是提供,所以网络服务端30具有电子装置20的生产数据。第二加密模块31与第一加密模块21类似,利用同样的 加密方法藉由软件程序所具有更新版本的更新文件产生第二杂凑码。其中更新文件藉由第 二 XML文件的形式所建立。同样地,除了第二 XML文件之外,还可以包括电子装置20的机 身序号、回传值与随机数值,本专利技术并不以此为限。检查模块32用以检查电子装置20所上传的第一杂凑码是否符合设定,例如第一 杂凑码所具有的位数是否合乎设定。另一方面,检查模块32检查第一杂凑码与第二杂凑码 是否相同,其比对方法可以仅比对第一杂凑码与第二杂凑码的特定位数或是利用特殊的规 则找出比对的值,本专利技术并不限定须完全比对第一杂凑码与第二杂凑码。若第一杂凑码与 第二杂凑码不同,即可确定电子装置20内的第一 XML文件需要更新,因此即回传第二 XML 文件至电子装置20,让电子装置20可以利用第二 XML文件更新软件程序。同时不论第一杂凑码与第二杂凑码是否相同,网络服务端30都会回传检查代码 到电子装置20。举例而言,网络服务端30可以回传“1”代表电子装置20的第一 XML文件 为最新的文件,无须更新;回传“2”代表需要回传新的第二 XML文件到电子装置20。网络 服务端30亦可以回传其他值来代表错误等信息,本专利技术并不以上述所举的回传值为限。并需注意的是,不论是回传内容为何,网络服务端30皆回传HTTP 200作为回复, 例如直接回复“Not a Valid Request”。如此一来即可避免过多对浏览器的攻击或点阅,亦 可以降低网络数据的流量。举例而言,若要回复普通的HTTP 404,一般而言需要传输2063 字节,而传输HTTP 200仅需要158字节,因此可以大幅递减降低流量。同时精简的回复值也 可以避免网络黑客根据HTTP的回复值来引发分布式拒绝服务攻击(Distributed Denialof Service, DDoS)0本文档来自技高网...

【技术保护点】
1.一种自动更新检查系统,以供一网络服务端检查一电子装置的一软件程序是否需要更新,其中该网络服务端及该电子装置经由一网络环境互相连接,该自动更新检查系统包括:一第一加密模块,设置于该电子装置内,该加密模块用以产生一第一杂凑码,以上传至该网络服务端,其中该第一杂凑码藉由该软件程序的一执行文件所产生;一第二加密模块,设置于该网络服务端,该第二加密模块用以预先建立一第二杂凑码,其中该第二杂凑码藉由该软件程序的一更新文件所产生;以及一检查模块,设置于该网络服务端,该检查模块用以检查该第一杂凑码与该第二杂凑码是否相同,并回传一检查代码至该电子装置;其中若该第一杂凑码与该第二杂凑码不相同,则同时传输该更新文件至该电子装置,并更新该软件程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:曾守民
申请(专利权)人:宏碁股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利