主动式软件更新装置及方法

文档序号:6427208阅读:119来源:国知局
专利名称:主动式软件更新装置及方法
技术领域
本发明涉及一种软件更新装置及方法,特别涉及一种可解决软件更新时出现不兼容问题的软件更新装置及方法。
背景技术
由于电子产品的发展日新月异且生命周期更是越来越短,一种产品必须不断的扩增或改进其功能,才能让用户更方便地使用,并延长产品的生命周期。一方面,我们可以通过扩充硬件装置来扩充产品功能,然而,扩充硬件装置则造成成本较高。另一方面,电子产品的各种功能皆需借助存储装置中的系统软件与应用软件所控制,故除了扩充硬件装置以外,最重要的莫过于更新软件,且是一种较为经济的方式。
因此,不断有软件设计员开发出新的软件更新升级的方法,如中国国家知识产权局2000年11月1日公开的第1271888号专利申请案,该申请案名称为“利用双向无线传输进行软件更新的方法及其装置”,该申请案揭露了一种软件更新的方法将新软件储存至非挥发性存储装置的空白区域,进而写入非挥发性存储装置中欲执行软件更新的区域,开始复制,直至更新完成。但是,新软件可能会出现舆被更新系统不兼容的情况,故在更新软件之前,必须判断新软件是否与系统存在兼容问题,并提供解决不兼容问题的方法。然而,该申请案并未揭露软件更新时的兼容问题,如果不考虑兼容问题而直接进行软件更新,当发生不兼容问题时,可能导致其数据不能读取甚至系统瘫痪的后果。

发明内容本发明的主要目的在于提供一种主动式软件更新装置,其可解决软件更新时出现的软件与数据及软件与系统设置之间的不兼容问题,从而提高了软件更新的安全性及有效性。
本发明的另一目的在于提供一种主动式软件更新方法,其可解决软件更新时出现的软件与数据及软件与系统设置之间的不兼容问题,从而提高了软件更新的安全性及有效性。
为达到以上目的,本发明提供了一种主动式软件更新装置,通过一处理器执行其所有操作以实现软件更新功能,该处理器通过一总线与一非挥发性存储装置连接,该非挥发性存储装置储存有一第二格式描述文件、一第二系统设置描述文件,该装置包括一格式判断模块,用于读取新软件的第一格式描述文件及储存于非挥发性存储装置的第二格式描述文件,比较该第一、第二格式描述文件以判断新软件是否兼容储存于非挥发性存储装置的数据;一格式转换模块,用于提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据进行数据类型或数据格式转换,转换后的数据可被新软件兼容;一系统设置判断模块,用于读取新软件的第一系统设置描述文件及储存于非挥发性存储装置的第二系统设置描述文件,比较该第一、第二系统设置描述文件以判断新软件是否兼容系统设置;一更改模块,用于提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置;及一更新模块,用于依预先设定文件所描述的更新地址将新软件更新到非挥发性存储装置中欲执行软件更新的区域,以新软件取代旧软件。
本发明还提供一种主动式软件更新方法,其包括如下步骤(a)读取新软件的第一格式描述文件及储存于非挥发性存储装置的第二格式描述文件,比较该第一、第二格式描述文件以判断新软件是否兼容储存于非挥发性存储装置的数据;(b)提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据进行数据类型或数据格式转换,转换后的数据可被新软件兼容;(c)读取新软件的第一系统设置描述文件及储存于非挥发性存储装置的第二系统设置描述文件,比较该第一、第二系统设置描述文件以判断新软件是否兼容第二系统设置描述文件所描述的系统设置;(d)提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置;(e)依预先设定文件所描述的更新地址将新软件更新到非挥发性存储装置中欲执行软件更新的区域,以新软件取代旧软件。通过上述方法可解决软件更新时出现的不兼容问题。
通过上述装置及方法可解决软件更新时出现的不兼容问题,从而提高了软件更新的安全性及有效性。

图1是本发明主动式软件更新装置应用的硬件架构图。
图2是本发明主动式软件更新装置的功能模块图。
图3是本发明主动式软件更新方法的流程图。
具体实施方式如图1所示,是本发明主动式软件更新装置应用的硬件架构图。该主动式软件更新装置可应用于一网络伺服器或类似设备,本发明列举一网络伺服器进行说明。该网络伺服器包括一第一存储装置10、一接收装置11、一处理器12、一第二存储装置13、一显示装置14及一总线15。
该第一存储装置10是一种以非挥发方式储存数据的存储装置,如一硬盘或闪存或(Flash Memory),其可在无电源状态下仍能保留其内部数据,有电源时又可读出或写入数据,该第一存储装置10储存的数据包括系统软件、应用软件、一般文件、系统设置、格式描述文件、系统设置描述文件等。该接收装置11用于通过网络或其它方式接收新软件。该处理器12可执行一主动式软件更新装置120,该主动软件更新装置120可用于接收新软件、对新软件内容对应的美国信息交换标准码(American StandardCode for Information Interchange,ASCII)进行和运算、判断新软件是否兼容储存于该网络伺服器第一存储装置10中的数据、对新软件不兼容的数据进行数据类型或数据格式转换、判断新软件是否兼容该网络伺服器的系统设置、对不兼容的系统设置进行更改及更新新软件。该第二存储装置13用于暂存处理器12将要处理的数据,可为一动态随机存取记忆体(DynamicRandom Access Memory,DRAM)。该显示装置14用于显示数据,该显示装置14可为一液晶显示器(Liquid Crystal Display,LCD)。该总线15至少用于第一存储装置10、接收装置11、第二存储装置13、显示装置14及处理器12之间的数据传输。
如图2所示,是本发明主动式软件更新装置的功能模块图。该装置主要包括一接收模块20、一计算模块21、一检查模块22、一格式判断模块23、一格式转换模块24、一系统设置判断模块25、一更改模块26及一更新模块27。其中该接收模块20用于从接收装置11接收一新软件,并将该新软件存储至第一存储装置10的空白区域。该计算模块21用于将该新软件存储内容对应的ASCII码进行和运算,得到一运算值。该检查模块22用于从该第一存储装置10中读取一预设的正确软件(将更新软件)ASCII码的运算值,并比较该正确软件的ASCII码运算值与新软件ASCII码运算值,以判断新软件是否为将更新软件。该格式判断模块23用于读取一第一格式描述文件及一第二格式描述文件,比较第一、第二格式描述文件以判断新软件是否兼容储存于第一存储装置10中的数据,其中该第一格式描述文件描述了该新软件可兼容的数据类型(如单字节数据类型、双字节数据类型)及数据格式(如编码方式或小数点位数或货币种类等),该第二格式描述文件储存于第一存储装置10中,其描述了储存于第一存储装置10中的数据的类型及格式。该格式转换模块24用于提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据进行数据类型或数据格式转换,转换后的数据可被新软件兼容。其中该格式参考文件提供了新软件与该数据之间数据类型及数据格式转换规则。该系统设置判断模块25用于读取一第一系统设置描述文件及一第二系统设置描述文件,比较第一、第二系统设置描述文件以判断新软件是否兼容该网络伺服器的系统设置,其中该第一系统设置描述文件描述了新软件兼容的系统设置,该第二系统设置描述文件储存于第一存储装置10中,其描述了该网络伺服器的系统设置。该更改模块26用于提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置,其中该系统设置参考文件提供了新软件与该网络伺服器之间系统设置的转换规则。该更新模块27用于依预先设定文件所描述的更新地址将新软件更新到第一存储装置10中欲执行软件更新的区域,以新软件取代旧软件。
如图3所示,是为本发明主动式软件更新方法的流程图。首先,接收模块20从接收装置11接收一新软件,并将该新软件储存至第一存储装置10的空白区域(步骤S300)。计算模块21将该新软件存储内容对应的ASCII码进行和运算,得到一运算值(步骤S301)。检查模块22从该第一存储装置10中读取一预设的正确软件(将更新软件)ASCII码的运算值,并将该正确软件的ASCII码运算值与新软件ASCII码运算值进行比较,以确定新软件是否为将更新的软件(步骤S302)。如果新软件不是将更新的软件(不正确的原因可能为漏收或是错误),则转至步骤S301重新接收新软件并显示错误提示信息(步骤S303)。如果新软件为将更新的软件(即正确软件的ASCII码运算值等于新软件ASCII码运算值),则格式判断模块23读取一第一格式描述文件及一第二格式描述文件,比较该第一、第二格式描述文件以判断新软件是否兼容储存于第一存储装置10的数据(步骤S304)。如果新软件不兼容所述数据,格式转换模块24提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据进行数据类型或数据格式转换,转换后的数据可被新软件兼容(步骤S305)。如果新软件兼容所述数据,则系统设置判断模块25读取一第一系统设置描述文件及一第二系统设置描述文件,比较该第一、第二系统设置描述文件以判断新软件是否兼容所述网络伺服器的系统设置(步骤S306)。如果新软件不兼容所述网络伺服器的系统设置,则更改模块26提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置。如所述网络伺服器的系统设置以0代表导通、1代表断开,而新的软件兼容的系统设置以0代表断开、1代表导通,则更改模块将所述网络伺服器的系统设置更改为以0代表断开、1代表导通(步骤S307)。如果新软件兼容所述网络伺服器的系统设置,则更新模块27依预先设定文件所描述的更新地址将新软件更新到第一存储装置10中欲执行软件更新的区域,以新软件取代旧软件(步骤S308)。更新完成后,判断是否重新启动网络伺服器(步骤S309)。如果不需重新启动网络伺服器,则显示完成的工作与状态(步骤S310)。如果需要重新启动网络伺服器,则重新启动该网络伺服器,并运行新软件(步骤S311)。
权利要求
1.一种主动式软件更新装置,通过一处理器执行其操作以实现软件更新功能,该处理器通过一总线与一非挥发性存储装置连接,该非挥发性存储装置储存有一第二格式描述文件、一第二系统设置描述文件,其特征在于,该装置包括有一格式判断模块,读取新软件的第一格式描述文件及储存于非挥发性存储装置的第二格式描述文件,比较该第一、第二格式描述文件以判断新软件是否兼容储存于非挥发性存储装置的数据;一格式转换模块,提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据进行数据类型或数据格式转换,转换后的数据可被新软件兼容;一系统设置判断模块,读取新软件的第一系统设置描述文件及储存于非挥发性存储装置的第二系统设置描述文件,比较该第一、第二系统设置描述文件以判断新软件是否兼容系统设置;一更改模块,提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置;及一更新模块,依预先设定文件所描述的更新地址将新软件更新到非挥发性存储装置中欲执行软件更新的区域,以新软件取代旧软件。
2.如权利要求1所述的主动式软件更新装置,其特征在于,还包括一接收模块,该接收模块用于接收一新软件,并将该新软件储存至非挥发性存储装置的空白区域。
3.如权利要求1所述的主动式软件更新装置,其特征在于,还包括一计算模块,该计算模块用于将该新软件存储内容对应的ASCII码进行和运算。
4.如权利要求1所述的主动式软件更新装置,其特征在于,还包括一检查模块,该检查模块用于通过比较新软件的ASCII码运算值与将更新软件的ASCII码运算值以判断新软件是否为将更新的软件。
5.如权利要求1所述的主动式软件更新装置,其特征在于,该新软件的格式描述文件描述了该新软件可兼容的数据类型及数据格式,该储存于非挥发性存储装置的格式描述文件描述了非挥发性存储装置中储存数据的数据类型及数据格式。
6.如权利要求1所述的主动式软件更新装置,其特征在于,该格式参考文件提供了新软件与非挥发性存储装置之间数据类型及数据格式的转换规则。
7.一种主动式软件更新方法,其特征在于,该方法包括以下步骤读取新软件的第一格式描述文件及储存于非挥发性存储装置的第二格式描述文件,比较该第一、第二格式描述文件以判断新软件是否兼容储存于非挥发性存储装置的数据;提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据进行数据类型或数据格式转换,转换后的数据可被新软件兼容;读取新软件的第一系统设置描述文件及储存于非挥发性存储装置的第二系统设置描述文件,比较该第一、第二系统设置描述文件以判断新软件是否兼容第二系统设置描述文件描述的系统设置;提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置;及依预先设定文件所描述的更新地址将新软件更新到非挥发性存储装置中欲执行软件更新的区域,以新软件取代旧软件。
8.如权利要求7所述的主动式软件更新方法,其特征在于,还包括接收一新软件,并将该新软件存储至非挥发性存储装置的空白区域的步骤。
9.如权利要求7所述的主动式软件更新方法,其特征在于,还包括将新软件存储内容对应的ASCII码进行和运算,得到一运算值的步骤。
10.如权利要求7所述的主动式软件更新方法,其特征在于,还包括通过比较新软件的ASCII码运算值与将更新软件的ASCII码运算值以判断新软件是否为将更新的软件的步骤。
11.如权利要求7所述的主动式软件更新方法,其特征在于,该新软件的格式描述文件描述了该新软件可兼容的数据类型及数据格式,该储存于非挥发性存储装置的格式描述文件描述了非挥发性存储装置中储存数据的数据类型及数据格式。
全文摘要
一种主动式软件更新方法,其包括以下步骤读取一第一格式描述文件及一第二格式描述文件,判断新软件是否兼容储存于非挥发性存储装置的数据;提供一格式参考文件,根据该格式参考文件将新软件不兼容的数据转换成新软件可兼容的数据;读取一第一系统设置描述文件及一第二系统设置描述文件,并判断新软件是否兼容该第二系统设置描述文件所描述的系统设置;提供一系统设置参考文件,根据该系统设置参考文件将新软件不兼容的系统设置更改成新软件可兼容的系统设置;依预先设定文件所描述的更新地址将新软件更新到非挥发性存储装置中欲执行软件更新的区域。通过上述方法可解决软件更新时出现的不兼容问题,从而提高了软件更新的安全性及有效性。
文档编号G06F9/445GK1786908SQ20041007745
公开日2006年6月14日 申请日期2004年12月11日 优先权日2004年12月11日
发明者郎裕明 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1