一种软件升级方法

文档序号:6433416阅读:308来源:国知局
专利名称:一种软件升级方法
技术领域
本发明涉及固件和软件应用程序,尤其涉及一种软件升级方法。
背景技术
随着计算机网络技术的发展,因特网逐渐成为人们非常普遍使用的一个工具,因为它可以帮助人们节约资源、花费和时间等等。在自动工业领域,生厂商会把新的固件(firmware)版本放在网络上,用户可以通过下载相关的文件,将新版本的固件升级到自己的PLC(Programmable logic Controller)模块中。但是,通常用户并不知道新的固件版本和现有的版本之间功能上的具体差别,只知道这是个新版本。但由于不同的用户在不同的工业应用领域使用PLC模块的不同的特征,新版本的固件可能是修复某些用户根本不在乎的漏洞或者是增加或修改了某些用户根本没有使用的功能。也就是说,这个升级的版本,对于某些用户来说,是没有用的,他根本没必要下载这个版本。但由于他不知道这个版本的具体内容,他经常也就糊里糊涂地下载并升级了,这反而给用户的使用造成了不便。目前,对于用户来说,有两种方法可以知道两个版本之间的区别。第一种用户可以参考版本说明。如果用户对PLC有一定的了解,版本说明对他来说还是有帮助的。但是,很多用户只知道如何使用PLC,对其他的了解甚少,版本说明对他来说可能没什么用。另外,要阅读版本说明,需要花费较多时间。第二种,用户可以请求客户服务的帮助。这种方法最快捷,但是技术支持人员只能给用户关于版本区别的比较粗略的概念,他们一般也不能给用户特别详尽、准确的关于版本之间差别的信息,有时还不能满足用户的需要。而且,用户并不知道,在固件中哪些功能是会被应用程序经常调用的,哪些功能是不常用的。这样的话,就算知道了新版本的功能,用户也不能确定该不该升级。因此,就存在解决该问题的需求。

发明内容
本发明是鉴于上面的问题作出,提供了一种通过帮助客户很容易地知道哪些功能是常用的,以及新版本和现有版本之间的区别,使得用户可以判断是否需要升级该固件的方法。本发明提供了一种软件升级方法,该方法包含如下步骤在用户获得新版本的固件后,根据用户的升级指令,将需要升级设备中的固件与新版本的固件的功能进行比较;向用户提示新版本的固件和当前版本的固件不同的功能,以及这些功能的使用次数和使用频率中的至少一个;判断用户是否确认要升级,如为“是”,将新版本的固件传输给需要升级的设备,结束;如为“否”,结束。通常,在固件中给用户提供了很多功能,但是用户并不知道哪些功能是经常被使用的。通过本发明的方法,可以帮助用户知道他经常使用的功能是哪些,还可以帮助用户来比较新版固件和现有版本之间的区别。用户可以根据上述两个信息来决定是否需要升级固件。


其他方面、特征和优点将随着在结合附图考虑的同时参照下面详细描述变得容易理解而可以轻易被确定。图1是根据本发明的具体实施方式
中使用功能记录过程的流程图;图2是图1中步骤103的具体过程的流程图;图3是根据本发明的具体实施方式
的软件升级方法的流程图。附图意在描述本公开内容的示例性实施方式,不应被解释成限制其范围。
具体实施例方式在描述图中所示的实施方式过程中,为了清楚的缘故采用了特定的术语。但是,这个专利说明书的公开内容并不意在局限于如此选择的该特定术语,并且应理解为每个特定元件包括所有以类似方式操作并且实现类似效果的技术等同物。现结合附图和具体实施方式
对本发明进行详细的说明。本发明的具体实施方式
中提供了一种软件升级方法,通过记录应用程序所使用的各个功能的次数或频率,并在有新版本的固件时,向用户提供新版本和现有版本不同的功能,以及这些功能的使用次数或频率,以供用户参考。参见图1,图1是根据本发明的具体实施方式
中的使用功能记录过程的流程图,该过程包含如下步骤步骤101,为应用程序中的各个功能分别设置一个变量组,以记录每个功能的使用情况。这变量组中至少包含记录使用次数的变量,还可以包含初始使用时刻等其他信息。具体定义方法可如下所示
权利要求
1.一种软件升级方法,其特征在于,包含如下步骤在用户获得新版本的固件后,根据用户的升级指令,将需要升级设备中的固件与新版本的固件的功能进行比较;向用户提示新版本的固件和当前版本的固件不同的功能,以及这些功能的使用次数和使用频率中的至少一个;判断用户是否确认要升级,如为“是”,将新版本的固件传输给需要升级的设备,结束; 如为“否”,结束。
2.一种软件升级方法,其特征在于,包含如下步骤为应用程序中的各个功能分别设置一个变量组,该变量组中包含记录使用次数的变将各个功能对应的变量组储存在永久性的存储器中;当应用程序调用某一功能时,就将该功能对应的变量组的值进行更新;在用户获得新版本的固件后,根据用户的升级指令,将需要升级设备中的固件与新版本的固件的功能进行比较;向用户提示新版本的固件和当前版本的固件不同的功能,以及这些功能的使用次数和使用频率中的至少一个;判断用户是否确认要升级,如为“是”,将新版本的固件传输给需要升级的设备,结束; 如为“否”,结束。
3.如权利要求1或2所述的软件升级方法,其特征在于,所述变量组中还包含记录初次使用时间的变量。
4.如权利要求1和2所述的软件升级方法,其特征在于,所述使用频率通过将使用次数除以从初次使用时刻到当前时刻所经过的时间得到。
5.如权利要求1所述的软件升级方法,其特征在于,还包括根据这些不同功能的使用次数或使用频率,给用户是否需要升级的提示的步骤。
6.如权利要求1所述的软件升级方法,其特征在于,通过软件应用程序设置网络配置参数,使用户计算机与需要升级的PLC设备通过物理连接,获取当前设备里的固件,将固件与新版本的固件的功能进行比较。
全文摘要
本发明提供了一种软件升级方法,该方法为应用程序中的可能使用到的每个功能设置一个变量组,该变量组中包含记录使用次数的变量,当应用程序调用某一功能时,就将该功能对应的变量组的值进行更新;根据用户的升级指令,将需要升级设备中的固件与新版本的固件的功能进行比较;向用户提示新版本的固件和当前版本的固件不同的功能,以及这些功能的使用次数和使用频率中的至少一个。通过本发明的方法,可以帮助用户知道他经常使用的功能是哪些,还可以帮助用户来比较新版固件和现有版本之间的区别。用户可以根据上述两个信息来决定是否需要升级固件。
文档编号G06F9/445GK102999349SQ20111027737
公开日2013年3月27日 申请日期2011年9月19日 优先权日2011年9月19日
发明者莫家军, 杨波 申请人:施耐德电器工业公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1