CN103314359B - 用于更新固件的***和方法 - Google Patents

用于更新固件的***和方法 Download PDF

Info

Publication number
CN103314359B
CN103314359B CN201180065045.1A CN201180065045A CN103314359B CN 103314359 B CN103314359 B CN 103314359B CN 201180065045 A CN201180065045 A CN 201180065045A CN 103314359 B CN103314359 B CN 103314359B
Authority
CN
China
Prior art keywords
firmware
power source
uninterrupted power
user
ups
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201180065045.1A
Other languages
English (en)
Other versions
CN103314359A (zh
Inventor
雷蒙德·M·法隆
简·E·摩根
丹尼尔·C·科恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electric IT Corp
Original Assignee
American Power Conversion Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by American Power Conversion Corp filed Critical American Power Conversion Corp
Publication of CN103314359A publication Critical patent/CN103314359A/zh
Application granted granted Critical
Publication of CN103314359B publication Critical patent/CN103314359B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Power Sources (AREA)

Abstract

公开了用于引导用户通过用于更新在不间断电源上的固件的过程的***和方法。在一个实例中,该***包括计算机***和将计算机***连接到不间断电源的通信链路。计算机***包括发现组件,其配置为检测安装在不间断电源上的固件的版本,并检测不间断电源的型号。计算机***还包括固件更新组件、准备序列部件和对应于不间断电源的型号和安装在不间断电源上的固件的版本的指令组件。准备序列部件配置为使不间断电源为固件更新组件做准备。指令组件配置成显示引导用户通过用于更新固件的过程的指令。

Description

用于更新固件的***和方法
技术领域
本发明涉及用于提供不间断电力的***和方法,且更具体地涉及用于更新在电源设备例如不间断电源(UPS)上的固件的方法和***。
背景技术
使用不间断电源(UPS)为敏感和/或临界负载例如计算机***和其它数据处理***提供经调节的不间断电力是已知的。
固件是用于计算机程序的术语,这些程序在内部控制各种电子设备。这种电子设备使用固件来实现设备的基本操作。设备制造商可能希望更新安装在设备上的固件版本,以改进设备或向设备添加功能,或者可选地校正在使用期间发现的任何错误。
常规的UPS固件更新通常要求特定的用户交互和不同的操作序列***作者遵循以成功地更新单元。在执行操作序列之前,用户还将执行一系列步骤来将UPS设置在正确的状态中以接受固件。典型的固件更新过程包括固件文件的转移、将固件安装在UPS上和验证更新被成功完成。这一过程通常是完全手动的,易于出错,且使不熟练的用户望而生畏。对不同型号的UPS设备需要不同的程序。用户所犯的错误可能使UPS陷入需要它被返回到制造商的情形中。
发明内容
本公开的一个方面目的在于一种用于引导用户通过用于更新不间断电源上的固件程序的过程的***。在一个实施方案中,该***包括计算机***以及将计算机***连接到不间断电源的通信链路。计算机***包括发现组件,其配置为检测安装在不间断电源上的固件程序的版本,并且检测不间断电源的型号。计算机***还包括对应于不间断电源的型号和安装在不间断电源上的固件程序的版本的固件更新组件。计算机***进一步包括对应于不间断电源的型号和安装在不间断电源上的固件程序的版本的准备序列部件。准备序列部件配置成为固件更新组件准备不间断电源。计算机***还包括指令组件,其配置为在计算机***上显示对应于准备序列部件和固件更新组件的指令。所述指令提供指导以引导用户通过对应于更新固件程序的过程。
本***的实施方案还包括配置为发送固件程序的新版本的通信链路,且固件更新组件配置为基于安装在不间断电源上的固件程序的版本和不间断电源的型号来在不间断电源上安装固件程序的新版本。在某些实施方案中,发现组件配置为检测关于连接到不间断电源的设备的配置管理信息,且指令组件还包括描述固件更新过程对连接到不间断电源的设备的影响的指令。
在另一个实施方案中,固件更新组件包括对应于不间断电源的一个或多个型号的一个或多个固件更新程序、固件更新程序的一个或多个版本和对应于不间断电源的一个或多个组件的一个或多个固件更新程序。在某些实施方案中,固件更新组件通信链路配置为响应于来自不间断电源的通信来仅发送对应于安装在不间断电源上的固件程序的版本、不间断电源的一个或多个组件和不间断电源的型号的固件程序。
在另一个实施方案中,计算机***的指令组件配置为在计算机***上显示不间断电源的组件的视觉表示,且指令组件还包括配置为在计算机***上显示配置成引导用户通过对应于更新固件程序的过程的一个或多个指导屏幕。
在另一个实施方案中,计算机***的发现组件配置为确定当前安装在不间断电源的组件上的固件程序的修订版本,且其中该指令组件配置成显示先前被选择为安装在不间断电源上的一个或多个固件程序版本。在另一个实施方案中,计算机***进一步包括多个连接端口,并且计算机***配置成自动确定多个连接端口中的哪一个连接到不间断电源。
在另一个实施方案中,准备序列部件还包括配置成控制不间断电源的至少一个功能的通信组件。指令组件配置成获得来自用户的许可以控制不间断电源的至少一个功能。在另一个实施方案中,准备序列部件还包括配置成测量与不间断电源相关联的***信息的监测组件,并且指令组件配置成传递对应于通过监测组件测量的***信息的指令。
在另一个实施方案中,监测组件配置成确定用户是否执行显示的指令的步骤,且指令组件配置成如果显示的指令的步骤未被执行则阻止用户在固件更新过程中继续。
本发明的另一个方面目的在于一种引导用户通过用于更新不间断电源上的固件程序的过程的方法。在一个实施方案中,该方法包括建立不间断电源和计算机***之间的连接,检测连接到计算机***的不间断电源的型号,确定安装在不间断电源上的固件程序的版本,发起对应于不间断电源的型号和当前安装在不间断电源上的固件程序的版本的准备过程,发起对应于不间断电源的型号和当前安装在不间断电源上的固件程序的版本的固件更新过程,并且在计算机***上显示相应于准备过程和固件更新过程的指令,以引导用户通过对应于更新固件程序的版本的过程。
本方法的实施方案可以进一步包括:发起固件更新过程还包括:将固件程序的新版本从计算机***发送到不间断电源,并将对应于安装在不间断电源上的固件程序的版本和不间断电源的型号的固件程序的新版本安装在不间断电源上。在另一个实施方案中,发起准备过程还包括控制不间断电源的至少一个功能,且显示指令还包括获得来自用户的许可以控制不间断电源的至少一个功能。
在又一个实施方案中,显示指令还包括显示对应于更新固件程序的一个或多个指导屏幕,并且其中一个或多个指导屏幕进一步包括不间断电源的组件的视觉表示。在另一个实施方案中,发起准备过程还包括确定设备是否连接到不间断电源,确定固件更新过程对连接到不间断电源的设备的影响,并警告用户固件更新过程对所连接的设备的影响。在另一个实施方案中,发起固件更新过程还包括:更新引导装载器固件程序。
本方法的实施方案可以进一步包括在固件更新过程期间检测错误,响应于检测到错误而显示错误屏幕,并且响应于检测到错误而恢复到固件程序的前一版本。在另一个实施方案中,该方法进一步包括测量与不间断电源相关联的***信息,基于所测量的***信息传递指令,确定用户是否执行指令,并且如果所述指令未被执行则阻止用户在固件更新过程中继续。
本发明的另一个方面目的在于计算机可读介质,该介质具有在其上存储的用于更新在不间断电源上的固件程序的指令的序列。这些指令包括使处理器建立不间断电源和计算机***之间的连接、检测连接到计算机***的不间断电源的型号、确定安装在不间断电源上的固件程序的版本、发起对应于不间断电源的型号和当前安装在不间断电源上的固件程序的版本的准备过程、发起对应于不间断电源的型号和当前安装在不间断电源上的固件程序的版本的固件更新过程并且在计算机***上显示相应于固件更新组件的指令以引导用户通过对应于更新固件程序的版本的过程的那些指令。
本发明的另外的特征和优点以及本发明的各种实施方案的结构和操作在下面参考附图被详细描述。在附图中,相似的标号表示相似或在功能上类似的元件。
附图说明
在所附权利要求中详细地指出本发明。当结合附图理解时,本发明的上述及另外的优点可以通过参考下面的描述而被更好地理解,其中相似的参考数字表示相同或相似的元件。
在附图中,
图1是根据本发明的一个实例的UPS的示意性框图;
图2是示出根据本发明的一个实例的UPS的用户接口的透视图;
图3是根据本发明的一个实例的固件更新***的示意性框图;
图4是根据本发明的一个实例的计算机***的示意性框图;
图5是根据本发明的一个实例的固件更新文件组和固件更新安装包的示意性框图;
图6是根据本发明的一个实例在固件更新实用程序中显示的屏幕的透视图;
图7是根据本发明的一个实例在固件更新实用程序中显示的警告屏幕的透视图;
图8是根据本发明的一个实例的固件更新过程的准备部分的流程图;
图9是根据本发明的一个实施方案的固件更新过程的准备部分的更详细的流程图;
图10是根据本发明的一个实施方案的固件更新过程的固件更新例程的流程图;以及
图11是根据本发明的一个实施方案的固件更新过程的固件更新例程的更详细的流程图。
具体实施方式
根据本发明的一些例子涉及用于更新在UPS上的固件的***和方法。传统的固件更新过程可包括用新的固件文件、程序或映像替换存储在UPS的存储器中的当前或旧的固件文件、程序或映像。新的固件文件存储在外部介质例如计算机存储或可读介质上。新固件文件通过与UPS的通信链路从其它位置传输。将新固件文件盖写在当前固件文件上,使用写到新固件文件中的最新编程的功能代替任何先前的功能。
UPS还可以具有各种组件或***设备,其可以具有专门为这些组件或***设备设计的分立固件文件。例如,用户接口或显示接口可能需要单独的固件文件。新固件文件可以是包含嵌在固件文件内的固件文件的不同版本的文件组。许多型号的UPS设备是用户可以采用的,并且每种型号可以具有用于更新在UPS上的固件的不同过程。该过程可涉及必须精确地被执行以成功地执行UPS固件更新的多个步骤。一些手动步骤可能需要技术知识。然而,UPS的用户可能没有更新固件的技术专长。此外,用户在更新固件时产生的错误可能使UPS变得不可操作,需要它返回到制造商。
为了避免这种通常代价很高的错误,UPS制造商开发引导用户通过更新在UPS上的固件的过程的***和方法可能是合乎需要的。该***和方法可以隐藏和自动化一些传统上需要的步骤。该***和方法还可以只提供与UPS的特定型号的用户相关的步骤。另外,UPS制造商不是要求用户单独地更新每个组件的每个固件文件,而是可以将不同组件的所有固件文件以及所有不同版本组合成一个固件文件组。
固件制造商可能也希望有通过对用户隐藏一些手动步骤来自动化固件更新过程的方式。为了引导用户通过该过程,装配制造商可以向用户提供控制固件更新过程并向用户显示视觉帮助的实用程序。这样的固件更新实用程序可以从制造商转移,并在连接到UPS的计算机***上运行。
UPS制造商还可以将固件更新实用程序和固件更新文件组组合成一个固件安装包。然后用户可以仅将固件安装包转移到计算机***,固件安装包可以包含更新在UPS上的固件的所有必需的部件。如下面将更详细地讨论的,这种***和方法可以简化安装过程并允许不熟练的UPS用户更新在UPS上的固件。
图1示出了用于根据本公开的一个实施方案提供经调节的不间断电力的在线UPS10。UPS10包括输入断路器/滤波器12、整流器14、控制开关15、控制器16、电池18、逆变器20、隔离变压器22、直流/直流转换器28、用户接口30、数据存储器32和外部***接口34。UPS还包括用于耦合到交流(AC)电源的输入端24和用于耦合到负载的电源插座26。
UPS10如下操作。断路器/滤波器12通过输入端24接收来自交流电源的输入交流电力,过滤输入交流电力,并为整流器14提供经过滤的交流电力。整流器14对输入电压进行整流。直流/直流转换器28调节来自电池18的直流电力。控制开关15接收经整流的电力,并且还接收来自直流/直流转换器28的直流电力。控制器16确定从整流器14获得的电力是否在预定容差内,且如果是,则控制该控制开关15将来自整流器14的电力提供到逆变器20。如果来自整流器14的电力不在预定容差内(这可能由于“烧断”或“封锁”状况或者由于功率波动而出现),则控制器16控制该控制开关15经由直流/直流转换器28将来自电池18的直流电力提供到逆变器20。
在所示的实施方案中,控制器16连接到整流器14、控制开关15和逆变器20。控制器16配置成当“烧断”或“封锁”状况出现时从整流器14接收信息。这样的状况可在到输入端24的电力终止时出现。在其它实施方案中,控制器可以耦合UPS10的其它组件,包括输入端24、断路器/滤波器12、隔离变压器22、直流/直流转换器28和/或电池18。
在可选的例子中,电池耦合到整流器电路,并且整流器作为升压转换器在线操作模式和电池操作模式运行,如2008年7月22日发出的标题为“Method and Apparatus For Providing Uninterruptible Power”的美国专利号7,402,921中所述的,该专利特此通过引入被全部并入本文。
UPS10的逆变器20接收直流电力,并将直流电力转换成交流电力和将该交流电力调节到预定规范。逆变器20将经调节的交流电力提供到隔离变压器22。隔离变压器22用来增加或减少来自逆变器20的交流电力,并提供负载和UPS10之间的隔离。隔离变压器22是可选的设备,其使用取决于UPS输出功率规范。根据电池18的容量和负载的功率需求,在短暂电源失灵期间或由于长期停电或者当到UPS的电力以其它方式被损害时,UPS10可以向负载提供电力。
使用存储在相关存储器中的数据,控制器16执行可能导致操纵的数据的一个或多个指令或过程,并且控制器监测和控制UPS10的操作。在一些实例中,控制器16可以包括一个或多个处理器或其它类型的控制器。在一个实例中,控制器16为市场上可买到的通用处理器。在另一个实例中,控制器16在通用处理器上执行本文公开的功能和过程的一部分,并使用适合于执行特定操作的专用集成电路(ASIC)执行另一部分。如这些实例所示的,根据本公开的实施方案可以使用硬件和软件的许多特定组合执行本文所描述的操作和过程,且本公开不局限于硬件和软件组件的任何特定的组合。
数据存储器32存储UPS10的操作所需的计算机可读信息。该信息除了其它信息以外还可以包括受到控制器16的操纵的数据和控制器16可执行来操纵数据的指令。因此,在一些实施方案中,数据存储器32可以接收和存储或检索和提供这种计算机可读信息。数据存储器32可包括相对高性能的易失性随机存取存储器,例如动态随机存取存储器(DRAM)或静态存储器(SRAM)或可以包括非易失性非临时存储介质,例如只读取存储器(ROM)、磁盘、闪速存储器、CD、DVD或者一个或多个电开关,例如双列直插式开关。在一个实例中,数据存储器32包括易失性和非易失性存储器。根据本发明的各种实例可以将数据存储器32组织成特殊化的且在一些情况下独特的结构,以执行本文所公开的方面和功能。此外,这些数据结构可以特别配置成节约存储空间或增加数据热交换性能。
外部***接口34与一个或多个外部设备交换数据。这些外部设备可以包括配置成使用UPS10所支持的标准和协议进行通信的任何设备。外部***接口34可以支持的特定标准和协议的实例包括并行、串行和USB接口。
参考图2,示例性的用户接口30包括显示屏和一组键,UPS10的用户可以通过显示屏和这些键来监测、控制和配置UPS10的操作。图2示出包括用户接口30的UPS10的外部视图。用户接口30包括电源按钮40、更换电池指示器42、警告指示器44、接通电池电力指示器46、在线电力指示器48、接口显示器50、上滚按钮52、下滚按钮54、回车按钮56和退出按钮58。用户接口30可以采用本领域中已知的任何类型的显示器或显示屏幕。
用户接口30如下运行。电源按钮40在被启动时将使UPS10在通电和断电状态之间切换。根据一些实施方案,UPS10执行一系列伴随行动以更好地管理这些功率状态转变。
该组指示器42、44、46和48提供关于UPS10的当前和先前状态的各种信息。例如UPS10可以通过运行自测试来确定电池18需要被更换。在这个实例中,UPS10使更换电池指示器42变亮以传达这个需要。
在线电源指示器48和接通电池电力指示器46用信号通知到负载的电力的当前源。活动的在线电力指示器48用信号通知该UPS10正以正常操作方式向负载提供电力,即,电力的源是通过输入端24接收的交流电。相反,活动的接通电池电力指示器46用信号通知到负载的电力的源是电池18。
在另一实例中,由于各种各样的原因,UPS10可以确定操作人员的注意是需要的。这些原因除了别的以外还可以包括探测到电池18被断开或电池18已经被负载耗尽。在这种情况下,UPS10通过启动警告指示器44用信号通知需要操作人员注意。另外,UPS10可以提供对接口显示器50中的警告的原因的描述。
可以由各种硬件组件——包括液晶显示器和发光二极管——组成的接口显示器50将各种信息显现给用户。在一个实例中,该接口显示器50是能够显示数字和文本信息的字母数字显示器。这种信息可包括监测信息,例如上述的状态警告。此外,这种信息可以包括配置信息和提示,UPS10通过所述提示收集来自用户的信息。
根据本发明的各种例子包括用于更新在UPS上的固件的***和过程。图3示出了可用于更新在UPS上的固件的***的实例。如所示,图3的示例性***包括UPS10,UPS10包括包含固件的当前版本的数据存储器32、包括通信端口320、322、324和326的外部***接口34、负载300、计算机***312和用户314,该计算机***312包括固件安装包316,其可以包括固件更新文件组318(在图5示出)和固件实用程序500(在图5中示出)。在这些实例中,希望更新在UPS10上的固件的当前版本的用户314可以通过计算机***312连接到UPS10,并借助外部***接口34实现。如上面讨论的,UPS10包括电源插座26和外部***接口34。外部***接口34可以包括一个或多个通信端口320、322、324和326。计算机***312可包括存储在存储器中的固件安装包316。通信端口可以允许串行、并行或USB连接。负载300包括各种设备、***设备或所连接的设备302、304和306,这些所连接的设备中的每一个耦合到电源插座26,并接收来自电源插座26的电力。另外,设备302包括附属设备或***设备308。如所示,所连接的设备或设备302、304和306耦合到UPS10的外部***接口34,并从外部***接口34接收数据。
在所示的实例中,UPS10为自身和负载300的元件收集、存储并提供***信息。在这个实例中,通过经由外部***接口34请求配置管理信息,UPS10收集设备或所连接的设备302、304和306的配置管理信息。响应于该请求,设备302、304和306经由外部***接口34为UPS10提供所请求的配置管理信息。另外,设备302提供关于***设备308的配置信息。UPS10还收集关于自身及其组件——包括任何已安装的***设备——的配置管理信息。UPS10然后将该配置管理信息存储在数据存储器32中以用于以后使用。关于UPS的***信息和负载300的管理信息的确定、识别、检索、存储的其它实例在2009年3月27日提交的标题为“SYSTEM AND METHOD FOR GATHERING INFORMATION USING APOWER DEVICE”的美国专利申请号12/412,883中被描述,该专利特此通过引用被全部并入。
再次参照图3的实例,UPS10可以在用户接口30的接口显示器50上显示***信息,使得用户314可以复查该信息。在各种实例中,***信息可以被发送到计算机***312。在各种实例中,用于显示***信息的屏幕和元件位于UPS10所采用的整个接口结构中的不同位置上。一个这样的实施例在2009年3月27日提交的标题为“SYSTEM AND METHODFOR ALTERING A USER INTERFACE OF A POWER DEVICE”的美国专利申请号12/412,582中被详述,该专利特此通过引用被全部并入。
关于UPS10、UPS10的组件、UPS10的***设备、连接到UPS10的设备或***设备的***信息的其它要素可以由UPS10收集,并存储在数据存储器32中以用于以后使用。根据本发明的实例除了其它***信息以外还包括UPS10的效率、UPS10的序号、UPS10被制造的日期、UPS10的固件的版本、UPS10的硬件的版本、接口显示器50的固件的版本、最新的自动自测试的结果、转移和故障日志以及分配给UPS10的操作参数的值例如UPS10所使用的当前语言、UPS10的输入电能质量和UPS10的名称。
关于UPS10的***设备或组件的***信息的实例除了其它信息以外还包括电池18安装在UPS10中的日期、电池18的型号以及耦合到UPS10的外部电池组的指示。
关于连接到UPS10的设备、***设备或装置的***信息的实例除了其它信息以外还包括该设备在一时间范围内所消耗的有效功率的瓦数、软件过程例如在正在设备上执行的应用、虚拟机和操作***的名称和版本、将设备到外部***接口34的连接的类型以及用于与设备的通信的协议。
参照图3的实例,UPS10可包括固件的当前版本。固件可以永久地存储在UPS10的只读存储器中。固件可以包含定义UPS的核心功能的指令。作为例子,一些核心功能可以是与所连接的设备例如设备302、304和306进行通信的UPS通信指令,或在用户接口30的显示接口50的部分上用户314可用的各种功能或显示。用户314可能由于很多原因而期望将当前固件更新为新固件。例如,UPS制造商可能希望向UPS10添加当前对UPS10的用户314是不可获得的新功能。可选地,可以有在UPS10的操作期间出现的各种错误,这些错误阻止UPS10以用户314所期望的方式运行。可选地,UPS制造商可能希望为UPS更新固件以更有效地运行。
在一个实例中,UPS制造商可通知用户314固件升级对于UPS10是可用的。在另一个实例中,用户314可周期性地检查制造商的网站以确定固件的新版本是否是可获得的。在另一个实例中,用户还可以通过呼叫UPS制造商的技术支持来获得固件更新。用户可呼叫技术支持,因为UPS可展示低于期望的性能,用户可能有关于UPS的问题或UPS可能显示错误。技术支持可以让用户314知道固件更新对UPS是可用的,并将用户314引导到制造商的网站以下载固件。
在一个实施方案中,可以通过将固件安装包316下载到计算机***312来执行固件更新。用户314可以连接计算机***312来通过外部***接口34访问UPS10,以更新存储在UPS10上的固件。用户314可以通过串行连接将计算机***312连接到UPS10。在其它实例中,通过上述方法中的任一个,包括USB或火线,用户314可以将计算机***312连接到UPS10。计算机***312可具有包含固件更新实用程序的固件安装包316和存储在计算机***312的存储器中的固件文件组318。固件安装包——包括固件文件组和固件实用程序——也可以存储在CD、DVD、USB驱动器或软盘中。
根据本发明的各种实例包括用于与UPS10通信的计算机***。图4示出了可用于连接到UPS10以更新UPS10上的固件的这样的计算机***的实例。如所示,图4的示例性计算机***包括连接到存储器402、I/O403和显示器404的处理器401。参照图4的实例,计算机***312可以在不同类型的计算机***上实现。计算机***312可包括一个或多个存储设备,例如磁盘驱动器、存储器或用于存储数据的其它设备。存储器通常用于在计算机***312的操作期间存储程序和数据。
计算机***312一般包括存储机构作为存储器402的一部分或包括计算机可读和可写非易失性非瞬时记录介质的其它存储器,在该介质中储存定义处理器所执行的程序或存储在介质上或中以由程序处理的信息。介质可以是例如磁盘、闪存、EEPROM、RAM等。一般,在操作中,处理器401使数据从非易失性非临时记录介质读取到另一个存储器,其与介质相比允许通过处理器对信息的更快访问。这个存储器通常是易失性随机存取存储器,例如动态随机存取存储器(DRAM)或静态存储器(SRAM)。该存储器可以位于存储***中或者存储器***402中。
处理器401通常操纵在存储器中的数据,且然后在处理完成之后将数据复制到介质。已知用于管理在介质和存储器元件之间的数据移动的多种机构,并且处理器不限于此。应当认识到,本发明并不局限于特定的存储器***或存储***。
计算机***312可包括诸如专用集成电路(ASIC)的专门编程的专用硬件。计算机***的方面可以在软件、硬件或固件或其任何组合中实现。此外,这样的方法、行动、***、***元件及其组件可以作为上述计算机***的一部分或作为独立组件实现。
尽管计算机***312作为例子被示为一种类型的计算机***(其上可以实践本发明的各种方面),但是应当认识到,计算机***的方面不局限于在如图4所示的计算机***上实现。计算机***的各种方面可以在具有与图4中示出的不同的结构或组件的一个或多个计算机上被实践。
计算机***312可以是可使用高级计算机编程语言编程的通用计算机***。在计算机***312中,处理器401通常是市场上可买到的处理器,例如可从Intel公司购买的众所周知的Pentium型处理器。许多其它处理器是可用的。这样的处理器通常执行操作***,其可以是例如可以从微软公司获得的Windows NT、Windows XP、Windows Vista或Windows7操作***、可以从苹果计算机公司获得的MAC OS***X或可从各种源获得的UNIX。可以使用很多其它操作***。
处理器401和操作***共同定义计算机平台,用高级编程语言为该计算机平台编写应用程序。应当理解,本公开不局限于特定的计算机***平台、处理器或操作***。此外,对本领域技术人员应明显,***并不局限于特定的编程语言或计算机***。此外,应当认识到,也可以使用其它适当的编程语言和其它适当的计算机***。
计算机***312可以包括显示屏幕404,其将各种信息显现给用户,该显示屏幕可以由各种硬件组件——包括阴极射线管(CRT)、液晶显示器(LCD)和发光二极管(LED)——组成。计算机***312还包括用于输入和输出数据的一个或多个I/O设备403(例如端口、设备、***等)。此外,计算机***312可以包含将计算机***102连接到通信网络的一个或多个接口。计算机***312可能能够学习用来通过一个或多个***传递的一个或多个协议。
应当认识到,计算机***不限于在任一特定的***或***组上执行。而且,应该认识到,本发明不限于任何特定的分布式架构、网络或通信协议。
本发明的各种实施方案可以使用面向对象的编程语言(例如SmallTalk、Java、C++、Ada或C#(C-Sharp))编程。也可使用其它面向对象的编程语言。可选地,也可使用功能、脚本和/或逻辑编程语言。本发明的各种方面可被实现为编程或非编程的元件或其任何组合。
根据本发明的各种实例包括用于更新在UPS上的固件的***。图5示出了这种***的一个例子,包括UPS制造商可以向用户314提供来更新UPS上的固件的固件更新安装包。如所示,图5包括固件安装包316、固件实用程序500、固件文件组318和不同版本的应用固件502和503,其中固件文件组318可以包括不同版本的引导装载固件501,不同版本的应用固件502对应于不同型号的UPS或位于UPS中的不同组件。如图5所示,固件文件组318可以包含嵌入其中的多个固件文件。在一个实例中并且如上所述,通过传送单个固件安装包316,该用户314可以同时更新UPS的多个组件或***设备。在另一个例子中,固件安装包316可以仅包含固件实用程序500的一个版本、固件文件组318的一个版本,包含引导装载固件501的一个版本和应用固件502的一个版本。之前用户可以确定安装包中的哪个适于用户使用的UPS。可选地,固件安装包316可以具有固件更新文件的任何组合,这些固件更新文件包含引导装载固件文件和应用固件文件的不同组合或多个版本。
在一个实例中,固件文件组318可以在单个固件更新过程中允许用户314更新引导装载固件501以及应用固件502。例如,在UPS中的控制器16可以仅执行在数据存储器32中或更具体地在只读存储器(ROM)和随机存取存储器(RAM)中发现的程序代码。当UPS首次被通电时,可能对运行UPS10所必需的操作***并不被装入ROM或RAM中。UPS可以最初执行在ROM中的引导装载程序连同访问非易失性非临时设备所需的最小量的数据,操作***程序和数据从这些数据装载到RAM中。引导装载程序装载其它数据和程序,这些数据和程序然后在UPS上从RAM执行。引导装载程序可以访问UPS的操作可能必需的其它组件或***设备。如果引导装载程序的更新是必要的,这样的更新可能需要从应用或操作***固件分开地被执行。
在一个实例中,固件文件组318可以在更新应用固件502之前允许用户314首先更新引导装载固件501。在另一个实例中,引导装载固件501可以与应用固件同时被更新。在另一个实例中,UPS的每个组件或***设备可以具有引导装载固件。例如,如果UPS包含多于一个控制器,每个控制器可以具有引导装载固件。如果UPS包含多于一个控制器,UPS可以具有一个主控制器,其可具有对其它控制器的某些控制。
位于计算机***312上的固件更新实用程序可能能够向UPS发送允许UPS进入引导装载模式的命令。然后计算机***314可以向UPS发送一个或多个新的固件文件,并且将那些新的固件文件装载到存储器中。在一个实例中,如果UPS包含多于一个控制器,主UPS控制器可以向其余控制器发送命令以进入引导装载模式。主控制器可以将固件更新文件从一个控制器转发到下一个控制器。每个控制器可确定固件更新文件是否被预期安装在控制器上。如果控制器确定固件更新文件不打算为控制器所用,控制器可以将固件更新文件发送到下一个控制器。控制器可以串联连接。可选地,控制器可以并联连接。
固件文件组318也可以对于UPS的多个组件型号、UPS***设备及应用包含不同版本的多个固件更新文件。例如,固件文件组318可以对不同型号的UPS和UPS的不同的组件或***设备部分包含嵌在相同的文件组内的一个或多个固件更新文件。在另一个实例中,固件文件组318可以包含固件文件的不同版本。例如,固件文件组318可以包含固件文件的版本1.0、1.1和2.0。在另一个实例中,固件文件组318可以包含针对UPS的不同组件或***设备的固件文件。例如,固件文件组可以包括影响用户接口或接口显示器的操作的固件更新。
如上所述,计算机***312可以访问来自UPS的***信息。如上所述,UPS可以为自身和负载300的元件收集、存储和提供***信息。在一个实例中,通过经由外部***接口34请求配置管理信息,UPS也可以为连接到UPS的设备或装置收集配置管理信息。例如,计算机***312可以确定UPS的序号、UPS被制造的日期、UPS的固件的当前版本、UPS的硬件的版本、接口显示器50的固件版本和UPS的名称。
在一个实例中,固件更新文件组318可以包含头部504。头部504可以存储在每一个嵌入式固件文件的开头。头部也可以存储在整个固件更新文件组318的开头。头部504可以包含关于接下来的固件文件的信息。例如,信息可以包括:与固件文件相容的UPS的型号、与固件文件相关联的组件或***设备、固件文件的版本、文件或文件组校验和、固件文件组内的文件的长度。
在一个实例中,固件更新实用程序可以仅传送包含在固件文件组中的文件或映像,所述文件或映像是更新在连接到计算机***的型号的UPS上的固件所需的。通过读取位于头部中的信息,固件更新实用程序可以选择性地传送文件。固件更新实用程序可比较从头部确定的信息和从UPS获取的***信息。然后固件更新工具可以基于该信息来确定是否需要文件来执行固件更新。在一个实例中,需要文件,并且固件更新实用程序仅将该文件发送到UPS。固件更新实用程序可以继续读取位于下一个头部中的信息。在另一个实例中,固件更新实用程序读取位于头部中的信息,并确定不需要该文件来执行固件更新。固件更新实用程序读取关于文件的长度的信息,并且继续进行到文件末尾以找到下一个头部文件的位置。通过增加固件下载的速度,这种“跳过”特征可以加快固件更新过程。通过仅发送UPS上的固件更新所必需的文件的部分,用户314不必等待下载文件组的全部内容。
在另一个实例中,UPS可以执行这个“跳过”功能。固件更新实用程序可仅将每个文件的头部信息发送到UPS。UPS可读取头部信息,并且比较头部信息和从UPS检测的***信息。UPS可以确定关于头部信息的固件文件是否对更新UPS是需要的。在一个实例中,文件并不是需要的。UPS可以告诉固件实用程序不传送该文件并前进到下一文件。固件更新实用程序然后继续进行到下一个头部。重复该过程,直到UPS接收到固件更新所需的所有文件。
在一个实例中,固件更新实用程序500提示用户选择对应于连接到计算机***的UPS型号的固件文件。在一个实例中,在用户选择了固件文件之后,固件更新实用程序500确定所选择的固件文件是否与UPS10兼容。
在另一个实例中,固件更新使用程序500可以自动确定哪一个固件文件符合UPS型号。在一个实例中,基于从UPS、UPS组件或***设备和UPS连接的设备或装置收集的信息,固件更新实用程序可查找哪个版本的固件文件适合于连接到计算机***312的UPS。在另一个实例中,基于先前的固件修订历史,计算机***312可以自动确定固件文件的哪个固件版本符合UPS。通过从位于UPS的存储器中的***信息访问先前安装在UPS上的固件的一个或多个修订版本,计算机***312可以确定需要安装的固件文件的版本。
在另一个实例中,计算机***312可以确定关于UPS的组件的信息,包括安装在UPS中的电池的类型和型号以及耦合到UPS的外部电池组的指示。
在另一个实例中,计算机***312还可以确定关于连接到UPS的设备或装置的信息,包括电力是否连接到设备、软件过程例如正在设备上运行的应用、虚拟机和操作***的名称和版本、将设备连接到外部***接口34的连接的类型以及用于与设备通信的协议。
在一个实例中,固件更新实用程序500可能能够通过检测UPS是否具有负载来检测电力是否连接到设备或装置(其连接到UPS)。固件更新实用程序可以通知用户设备连接到UPS。固件更新实用程序可以指示用户关闭所连接的设备。可选地,固件更新实用程序可以显示关于固件更新实用程序对连接至UPS的设备或装置的影响的信息。
在另一实例中,在接收到关于连接到UPS的设备或装置的信息之后,固件更新实用程序500可能能够控制这些设备的一个或多个功能。例如,固件更新实用程序可以确定电力是否连接到设备302、304和306。固件更新实用程序500可能能够将命令发送到设备或装置302、304和306以开始关闭过程并关闭这些设备。
更新UPS上的固件可能对UPS的有效的和无错误的操作是必要的。然而,传统的固件更新过程通常是完全手动的,易于出错的和使不熟练的用户望而生畏。许多型号的UPS设备是用户可以采用的,并且每个型号可以具有用于更新设备上的固件的不同过程。用户在更新固件时产生的错误可使UPS变得不可操作,需要它返回到制造商。为了避免这种通常成本很高的错误,本实施方式也可以包括固件更新实用程序500。该固件实用程序可以引导用户314通过更新UPS上的固件的过程。
固件更新实用程序500可以存储在计算机***312的存储器中。用户可能需要在继续进行固件更新之前开始固件更新实用程序500。固件更新实用程序500可包含设计成引导用户314通过固件更新过程的一系列屏幕。
图6描绘了这样的固件实用程序屏幕的一个实例。如所示,固件实用程序屏幕600包括显示图形说明601、指令602以及控制按钮603和604。屏幕显示图形说明601和以文本形式的指令602以向用户314描述和说明固件更新过程的每一步骤。例如,图形说明601可以向用户314显示如何从UPS去除电缆。在另一个例子中,图形说明601可以向用户314显示可如何切断到UPS314的电力。在又一实例中,图形说明601视觉地表示到图3中的设备或所连接的设备302、304和306的连接。在另一个例子中,图形说明601可以是代表过程中的步骤的进展的状态条。状态条可以在视觉上向用户指示执行固件更新过程的步骤所花费的大致时间。可以伴随图形视图601的指令602可以向用户314解释如何执行必要的步骤。例如,指令602可以解释到UPS的电力可能需要被切断。可选地,在继续进行固件更新过程之前,指令602可帮助用户314确定哪些设备或所连接的设备302、304或306可能需要被关闭。
固件实用程序屏幕600还可以包含控制按钮603和604。这些控制按钮可以允许用户314在固件实用程序500的屏幕之间移动。在一个实例中,一些控制按钮可以在用户选择屏幕上的一个选项之前被禁用,防止用户移动到下一屏幕。在另一个实例中,控制按钮603和604可以被禁用,直到用户执行必要的行动为止。还可以防止用户返回到先前的屏幕或继续到随后的屏幕,直到用户执行必要的行动为止。在一个实例中,当在固件更新过程中已经执行特定步骤时,可以防止用户返回到前一屏幕。例如,当安装引导装载固件时,允许用户返回到先前的屏幕可能致使UPS不可操作。此禁用特征可防止用户不正确地安装固件更新或使UPS变得不可操作。
例如,固件更新实用程序500可以指示用户通过UPS的外部***接口上的通信端口之一将计算机***连接到UPS。屏幕600可显示对应于UPS的外部***接口的图形说明601。固件更新实用程序可以确定该用户是否执行这个连接步骤以及UPS是否连接到计算机***。固件更新实用程序还可以确定计算机***与哪个通信端口连接。固件更新实用程序500可以在固件更新实用程序检测UPS连接和通信端口的同时显示状态屏幕。可防止用户前进到随后的屏幕,直到这些连接步骤被执行。
在另一个实例中,屏幕600可以是许可屏幕。固件更新实用程序500能够在没有用户参与的情况下控制UPS的各种功能。然而,固件更新实用程序可以请求用户确认或允许固件更新实用程序控制UPS的功能之一。固件更新实用程序可以给该用户显示解释固件更新实用程序将要执行的功能的许可屏幕。例如,固件更新实用程序可能能够切断到所连接的设备或装置302、304和306的UPS输出电力。在切断到设备或装置的输出电力之前,固件更新实用程序可以向用户显示许可屏幕。许可屏幕可以向用户显示选项,以允许固件更新实用程序在UPS上切断输出电力。许可屏幕还可以向用户显示返回到先前屏幕的选项。在另一个实例中,固件更新实用程序可以切断到UPS的电力或执行重启序列。选项可以是控制按钮603或604的形式。在一个实例中,一旦用户选择了将允许固件更新实用程序执行功能的控制按钮,固件更新实用程序就可以将命令发送到UPS以执行这个功能。
固件实用程序屏幕600还可以包含可以向用户314警告或者告知某个条件的一个或多个警告屏幕。图7描述了这种警告屏幕的一个实例。如所示,警告屏幕701包括警告图形702、警告文本702和控制按钮703和704。当用户314执行可能以对UPS有害的方式潜在地损害UPS10或中断固件更新过程的行动时,这种警告屏幕可以向用户314显现。在屏幕的不同位置上,警告屏幕701也可以包含警告图形702、警告文本703和控制按钮704和705,以吸引用户的关注。在被警告了对UPS10的潜在危害后,控制按钮704和705可以允许用户314放弃固件更新过程。控制按钮704和705也可允许用户314返回并继续固件更新过程。在另一个例子中,在继续进行固件更新过程之前,警告屏幕701可以提醒用户314执行必要的行动。控制按钮704和705可以允许用户314在完成必要的行动后返回到固件更新过程。
例如,使可连接到UPS或连接到设备之一的设备302、304、306和308断电可能是合乎需要的。固件更新实用程序可以检测UPS是否有负载。如果UPS有负载,设备302、304或306可能连接到UPS。在一个实例中,UPS可以确定是否有供应到这些设备的电力。固件更新实用程序可以显示警告屏幕701,其可以警告用户设备连接到了UPS。固件更新实用程序还可以确定固件更新对设备302、304和306的影响。警告屏幕701也可以警告用户使设备302、304和306断电。固件更新实用程序500可以确定用户是否使设备断电。固件更新实用程序500可以允许用户继续进行到下一屏幕,即使用户没有使设备断电。在一个实例中,固件更新实用程序可以显示许可屏幕并执行该功能。可选地,固件更新实用程序可以禁用控制按钮704或705,直到用户使设备302、304和306断电为止。
在固件更新过程被执行之前,固件更新实用程序可引导用户通过多个步骤,来使UPS为固件更新过程做准备。可能需要这种准备序列或过程来将UPS10置于接受固件更新的条件中。图8示出了使UPS为固件更新做准备的准备过程800。过程800可包括下列行为:运行固件更新实用程序,搜索UPS并建立与UPS的连接,检测UPS信息,确定UPS是否将支持固件更新、固件文件是否与UPS兼容,确定嵌在固件文件组内的哪些文件将被传输,确定关于UPS以及连接到UPS的设备的信息并执行固件更新。过程800在块801开始。在块801,用户314在计算机***312上发起固件更新实用程序500。固件更新实用程序500显示在图6和图7中描述的固件实用程序屏幕。
在块802,屏幕向用户显示关于如何建立UPS10和计算机***312之间的连接的指令。用户遵循该指令,建立计算机***312的I/O403的端口和UPS的外部***接口34之间的连接。一旦连接被验证,固件更新实用程序500就在块803检测UPS信息。通过读取存储在UPS的数据存储器32中的***信息,固件更新实用程序500可以检测UPS信息。
在块804,固件更新实用程序500可以确定UPS10是否将支持固件更新以及固件实用程序将需要运行的一组屏幕的版本的类型。例如,UPS的一些型号将要求用户执行重启序列。重启序列可以包含一个或多个附加步骤,以允许固件更新实用程序500更新UPS。其它UPS型号可能能够接受远程指令或来自计算机***312的命令以控制UPS的功能,使它准备接受固件更新。在一个实例中,特定的UPS型号可能不能支持固件更新。在另一个例子中,可能没有UPS的型号可用的固件更新文件。
在块805,在一个例子中,固件更新实用程序500可以基于在块803确定的UPS信息自动地确定需要哪个版本的固件来更新UPS。在另一个例子中,固件更新实用程序500可以提醒用户选择用户希望安装的固件文件。在另一个例子中,可以允许用户在自动或手动地选择固件文件之间选择。
在块806,在一个实例中,用户选择固件文件,且固件更新实用程序500确定在块805选择的固件文件是否与UPS10兼容。在块807,固件更新实用程序可以检测UPS的***信息和连接到UPS的设备或装置302、304和306的配置管理信息。UPS然后可以将该信息传送给固件更新实用程序500。为了执行实行固件更新所必须的步骤,固件更新实用程序500可以使用该信息来提醒用户。一旦准备步骤被执行并且UPS准备更新,固件更新实用程序500就将在块808运行更新例程。
根据一个实例,图9显示了过程900,其示出了过程800的附加细节。在块802,固件更新实用程序可以允许用户选择固件更新实用程序500是否自动检测连接到计算机***312的UPS。固件更新实用程序500然后将尝试建立在所有通信端口320、322、324和326上的连接。可选地,用户可以手动连接到UPS。在一个例子中,固件更新实用程序500可显示通信端口320、322、324和326的列表。固件更新实用程序500可以只显示对应于计算机***312上存在的端口的通信端口。用户可以选择用于连接到UPS的通信端口。在一个例子中,固件更新实用程序500然后将试图使用用户选择的通信端口来建立连接。
在块803,在一个例子中,固件更新实用程序500将检测当前安装在UPS上的固件的版本和UPS的其它***信息,例如UPS的型号。用户可能能够查看关于UPS和安装在UPS上的固件以及先前安装在UPS上的固件的其它版本的更多信息。
在块804,固件更新实用程序500可以确定固件是否可以在UPS上被更新。如果UPS不支持固件更新,固件更新实用程序500将向用户显示警告屏幕。然后用户可以退出固件配置实用程序500。可选地,通过在802、803和804中执行行动,用户可以尝试再次连接到UPS。在另一个例子中,用户可尝试将另一个设备连接到计算机***312,并运行固件更新实用程序500。
在一个例子中,准备序列的任何步骤可以在没有用户参与的情况下被执行。当固件更新实用程序500执行这些行动时,固件更新实用程序500可向用户显示状态屏幕。状态屏幕可以视觉地向用户指示实用程序执行搜索、连接和兼容性确定所花费的大致时间。屏幕可以被显示,直到行动被完成为止。例如,状态屏幕可以被显示任何适当的持续时间,例如3秒、5秒、30秒或1分钟。如果在自动检验过程或手动选择过程之后没有检测到UPS,固件更新实用程序500可以向用户显示警告屏幕。警告屏幕可允许用户再次尝试连接步骤,重复连接过程,或返回先前屏幕之一以及改变通信端口。可选地,如果检测到UPS,但与UPS的通信是不可能的,则可以显示不同的警告屏幕,警告用户与UPS的通信是不可能的。通过重复802、803和804中的行动,可以引导用户再次尝试该过程。可选地,可以引导用户联系技术支持。
在块805,在一个例子中,可以提示用户手动选择固件文件。固件更新实用程序500可显示文件管理器窗口。该窗口可以仅仅显示具有作为可兼容的固件文件的文件扩展名的文件类型。可选地,可以显示任何类型的文件扩展名。用户可以选择对应于用户选择来更新的固件版本的固件文件。
如果用户手动选择固件版本,在块805,固件更新实用程序500可以确定用户选择的固件文件是否与UPS兼容。如果用户选择的文件与UPS不兼容,固件更新实用程序500可以显示警告屏幕。警告屏幕可以提醒用户选定的文件不兼容。警告屏幕可以具有允许用户再次尝试文件选择过程的控制。可选地,警告屏幕控制可以允许该用户退出固件更新实用程序500。如果用户选择的文件不是固件更新文件,固件更新实用程序500可显示提醒用户选定的文件不被支持的另一警告屏幕。
在块806,UPS可以检测UPS的***信息、负载300的配置管理信息和连接到UPS的所连接的设备302、304和306。UPS然后可以将这个信息发送到固件更新实用程序500。固件更新实用程序500可以使用该信息来提醒用户执行实行固件更新所必需的步骤。例如,固件更新实用程序500可以确定所连接的设备302、304和306将需要从UPS断开,或者否则到设备的电力必须从可选的源提供。固件更新实用程序500还可以确定UPS上的输出电力被接通。固件更新实用程序500可以配置成通过将命令发送到UPS来在UPS上自动执行重启序列。在另一实例中,用户可能必须在UPS上手动执行重启序列。在一个实例中,固件更新实用程序500可逐步显示指令,以引导用户通过手动执行重启序列的过程。
在继续进行到下一步骤之前,固件更新实用程序500能够确定用户是否成功地执行了向用户显示的必要步骤。如果UPS没有重新启动,固件更新实用程序500可向用户显示警告屏幕并允许用户再次尝试执行该功能。可选地,不管所附接的设备的电力状态如何,固件更新实用程序500都可以继续固件更新。在另一个实例中,固件更新实用程序500可以控制UPS的功能以执行必要的步骤。然而,固件更新实用程序500可以用许可屏幕提醒用户。屏幕可以获得来自用户的许可以执行处理的步骤。例如,屏幕可以通知用户UPS的电力将被切断。通过选择固件更新实用程序继续进行到下一步骤,用户允许固件更新实用程序执行该步骤。一旦UPS准备接受固件更新,固件更新实用程序500就在块807执行固件更新过程。
在一个实例中,重启序列可能对于UPS的不同型号是不同的。如上所述,在一个实例中,固件更新实用程序500可以仅显示对应于与计算机***相连的UPS的型号的指令。固件更新实用程序500可以仅显示对应于与连接到计算机***的UPS的型号相关联的重启序列的指令。例如,重启序列可能对于包含一个或多个设备部件或***设备的UPS的型号是不同的。在一个实例中,特定的UPS设备部件是外部电池组。固件更新实用程序500可以确定所连接的UPS是否包含设备组件。如果UPS包含该组件,固件更新实用程序500可显示屏幕,提醒用户组件的存在和关于用于断开或以其它方式处理组件的过程的指令。
例如,屏幕可以显示向用户显示如何断开外部电池组与UPS的指令和图形说明。固件更新实用程序可以确定用户是否执行断开外部电池组与UPS的必要的处理步骤。如果外部电池组被检测到,固件更新实用程序500可能不允许用户继续固件更新过程,直到该电池组被断开。
在另一个实例中,设备组件可以是UPS的内部电池。固件更新实用程序500可以确定在继续进行更新过程之前所连接的UPS是否需要内部电池被除去。在一个实例中,重启序列可还包括切断到UPS的交流公用电力的步骤。固件更新实用程序500可以显示指示用户如何切断到UPS的交流公用电力的屏幕。固件更新实用程序可以确定用户是否执行切断到UPS的交流公用电力的步骤。如果到UPS的交流公用电力被检测到,固件更新实用程序500可能不允许用户继续固件更新过程,直到UPS的交流公用电力被切断。
在一个实例中,重启序列也可包括重置序列。固件更新实用程序500可显示指示用户如何执行重置序列的屏幕。固件更新实用程序可以确定用户是否执行了重置序列的步骤或重置序列是否成功。在一个实例中,如果固件更新例程可以被执行,那么重置序列是成功的。在一个实例中,如果固件更新文件可以被发送到UPS,那么重置序列是成功的。如果重置序列不成功,固件更新实用程序500可以要求用户再次重复重置序列。固件更新工具500可以不允许用户继续固件更新过程,直到重置序列成功。
在一个实例中,重置序列可以包括一系列步骤。步骤可包括使用户与UPS的用户接口进行交互。如上所述,UPS的用户接口可包括多个按钮和指示器。例如,用户接口可以包括电源按钮、更换电池指示器、警告指示器、接通电池电力指示器、在线电力指示器、上滚按钮、下滚按钮、回车按钮和退出按钮。重置序列中的步骤可能需要用户按住用户接口上的一个或多个按钮。例如,该按钮可以是下滚按钮或上滚按钮。可要求用户将按钮按住一段时间。在一个实例中,在重置序列的另一步骤被执行之前,可要求用户按住按钮。在一个实例中,如果在重置序列之前的步骤是切断交流公用电力,该系列中的下一步骤可以是重新连接交流公用电力。重置序列中的下一个步骤可能是在释放UPS的屏幕接口上的按钮之前等待一段时间。例如,时段可以是1秒、3秒,或10秒,或重置序列所需的任何其它时段。
重置序列中的下一步可以是切断交流公用电力。可能需要此步骤,以允许计算机***将一个或多个固件文件传送到UPS。重置序列可能需要用户重复上面的任何步骤,直到重置序列被完成。
图10和图11示出了固件更新例程的实例。过程1000可以包括下列行动:向用户显示状态屏幕,将固件文件发送给UPS,将所述固件文件写到UPS,如果更新是成功的则显示完成屏幕,如果更新失败则显示错误屏幕并将UPS返回到原始固件版本(如果可能),并且如果原始固件没有被安装或UPS不工作,则警告用户。
在步骤1001中,在一个实例中,当固件更新例程继续时,固件更新实用程序500可向用户显示状态屏幕。状态屏幕可以具有进展的图形说明。状态屏幕将显示固件更新的过程,并且可以在视觉上向用户指示自从更新开始以来经过的时间的长度和完成更新的时间的长度。在一个实例中,状态屏幕可以对应于需要被传送的固件更新文件的大小和连接链路的传送速度例如波特率的计算。
在一个例子中,在步骤1002中可以将固件更新文件从计算机***312传送到UPS。新的固件更新文件可以写到UPS以替换固件更新文件的当前版本。在一个实例中,传送由对应于在UPS和计算机***312之间建立的通信链路的类型的传输协议控制。固件更新实用程序500可以读取固件更新文件以确定文件传输是否完成。在一个例子中,如果固件更新文件仍然在被写到UPS,固件更新实用程序可以继续向用户显示状态屏幕。
在固件更新例程期间,用户可能希望在文件传输的中途取消固件更新。状态屏幕可以具有允许用户取消的控制按钮。在一个例子中,如果用户选择取消按钮,固件更新实用程序500可以显示警告屏幕。警告屏幕可以向用户通知对取消固件更新的潜在问题。警告屏幕可以具有允许用户返回到固件更新或者退出固件更新的控制按钮。在一个例子中,如果用户决定返回到固件更新,固件更新可以继续。在另一个例子中,如果用户决定退出,固件更新实用程序可以关闭,这可能使UPS不能操作。
在固件更新例程期间,固件更新实用程序可以检测到固件更新的错误。如果错误在固件更新过程中被检测到,固件更新实用程序500可以向用户显示警告屏幕。警告屏幕可以具有允许该用户退出固件更新实用程序的控制按钮。警告屏幕也可以引导用户再次尝试固件更新过程。然后固件更新实用程序可以试图将新固件文件传至UPS。这种传送将盖写复制到UPS的固件的先前版本。
在一个实例中,一旦固件更新文件已成功地写到UPS,固件更新实用程序500就将显示完成屏幕。完成屏幕可以通知用户固件更新是成功的。完成屏幕还可以显示存储在UPS上的固件的新版本。完成屏幕可以通知用户,到UPS以及设备302、304和306的电力现在可以被接通。完成屏幕可允许用户查看关于固件更新的更多信息。完成屏幕可以显示允许该用户退出固件更新实用程序500的控制按钮。
在一个实例中,固件更新过程可以完成,然而在该过程期间遇到的错误可能不允许新固件文件应用于UPS。如果原始固件版本仍然存储在UPS存储器中,固件更新实用程序500可以恢复UPS上的先前版本。固件更新实用程序500可显示固件更新错误屏幕。错误屏幕可以警告用户固件的原始版本存储在UPS上。可以引导用户联系技术支持。错误屏幕还可以允许用户查看关于固件更新的更多信息,包括当前安装的固件版本和在过程中可能遇到的任何错误。错误屏幕可以显示允许该用户退出固件更新实用程序500的控制按钮。
在一个实例中,如果原始固件版本没有存储在UPS数据存储器上,固件更新实用程序500可以显示固件更新错误屏幕。如果UPS没有存储在UPS数据存储器中的固件,固件更新实用程序可引导用户重新运行固件更新实用程序。在没有任何固件的情况下,UPS可能不能运行。在一个实例中,引导装载固件可以不在UPS上运行,这意味着用户不能更新在UPS上的固件。用户可以尝试再次运行固件更新实用程序以尝试安装引导装载固件。也可以引导用户联系技术支持。错误屏幕可以显示允许该用户退出固件更新实用程序500的控制按钮。
在每个过程完成之后,UPS或连接到UPS的设备可以在不同的状态中。例如,在固件更新例程后,重置序列或重启序列完成,UPS可以被断电、断开或进入另一功率模式或显示模式。在一个实例中,固件更新实用程序可以向用户显示指示用户如何使UPS返回到开始固件更新实用程序之前的状态的一系列步骤。例如,可以向用户显示指示用户重新连接用户移除的或者被断开的任何组件的一系列屏幕。一个这样的组件可以是外部电池组。另一个这样的组件可以是内部电池。在另一个实例中,如果用户使任何设备或***设备断电或断开,固件更新实用程序可以向用户显示UPS如何使任何设备通电或重新连接。
过程800、900、1000和1100中的每一个在特定的实例中描绘了一个特定序列的行动。一些行动是任选的,且因此根据本发明可以在特定例子中被省略。另外,可以改变这些行动的次序,或可以添加其它行动,而不偏离本发明的范围。如上所述,在至少一些实例中,行动处理表示有形对象的数据。另外,如上所述,在至少一个实例中,行动在特定的、专门配置的机器,即,在线UPS上被执行。本发明的实施方式可以与其它UPS拓扑——包括离线和在线互动UPS和其它拓扑——一起使用。在其它实例中,行动在其它特定的、专门配置的功率设备——例如除了其它电源设备以外还有电源插座条、电源转换器、线路调节器、电涌保护器、功率调节器、配电单元(PDU)和机架PDU——上被执行。
对在本文以单数形式提到的***、机器和过程的实例、元件或行动的任何提及还可以包含包括多个这些元件的实例,且在本文以复数形式对任何实例、元件或行动的任何提及也可以包含包括只有单个元件的实例。以单数或复数形式的提及并不预期限制当前公开的***、机器或过程、它们的部件、行动或元件。
本文中公开的任何实例可以与任何其它实例组合,且对“实例”、“一些实例”、“可选的实例”、“各种实例”、“一个实例”、“至少一个实例”、“这个和其它实例”等的提及不一定是互相排他的,并且旨在指示结合实例描述的特定特征、结构或特性可以包括在至少一个实例中。本文中所使用的这些术语不一定都指同一实例。以与本文所公开的方面一致的任何方式,任何实例可以与任何其它实例组合。对“或”的提及可以被解释为包括端点的,使得使用“或”描述的任何术语可以指示下列项中的任一个:单个、多于一个以及所有所描述的术语。
在附图、详细描述或任何权利要求中的技术特征跟随有参考符号的场合,参考符号为了增加附图、详细描述和权利要求的可理解性的目的而被包括。因此,有或没有参考符号都不预期对任何权利要求元素的范围有任何限制影响。
在这样描述了本发明的至少一个实施例的若干方面后,应当认识到,本领域的技术人员将容易想到各种变更、修改和改进。这些变更、修改和改进被预期是本公开的一部分,并被预期在本发明的精神和范围内。相应地,上述描述和附图仅作为例子。

Claims (18)

1.一种用于引导用户执行用于更新在不间断电源上的固件的过程的***,所述***包括:
计算机***;以及
通信链路,其将所述计算机***连接到所述不间断电源,其中所述计算机***包括:
发现组件,其配置为检测安装在所述不间断电源上的所述固件的版本,以检测所述不间断电源的型号并检测关于连接到所述不间断电源的设备的配置管理信息;
固件更新组件,其与所述不间断电源的所述型号和安装在所述不间断电源上的所述固件的所述版本相关;
准备序列部件,其对应于所述不间断电源的所述型号和安装在所述不间断电源上的所述固件的所述版本,所述准备序列部件配置为使所述不间断电源为所述固件更新组件做准备;以及
指令组件,其配置为在所述计算机***上显示对应于所述准备序列部件和所述固件更新组件的指令,其中所述指令向用户解释如何执行用于更新所述固件的过程并描述固件更新过程对连接到所述不间断电源的所述设备的影响。
2.根据权利要求1所述的***,其中,所述通信链路配置为发送所述固件的新版本,且所述固件更新组件配置为基于安装在所述不间断电源上的所述固件的所述版本和所述不间断电源的所述型号来在所述不间断电源上安装所述固件的所述新版本。
3.根据权利要求2所述的***,其中,所述固件更新组件包括对应于不间断电源的一个或多个型号的一个或多个固件更新文件、所述固件更新文件的一个或多个版本和对应于所述不间断电源的一个或多个组件的一个或多个固件更新文件。
4.根据权利要求3所述的***,其中,所述固件更新组件配置为响应于来自所述不间断电源的通信而仅发送对应于安装在所述不间断电源上的所述固件的所述版本、所述不间断电源的所述一个或多个组件和所述不间断电源的所述型号的固件文件。
5.根据权利要求1所述的***,其中,所述指令组件配置为在所述计算机***上显示所述不间断电源的组件的视觉表示,且所述指令组件配置为在所述计算机***上显示配置成向用户解释如何执行对应于更新所述固件的所述过程的一个或多个指导屏幕。
6.根据权利要求1所述的***,其中,所述发现组件配置成确定当前安装在所述不间断电源的组件上的固件的版本,并且其中所述指令组件配置成显示被选择为安装在所述不间断电源上的一个或多个固件版本。
7.根据权利要求1所述的***,其中,所述计算机***还包括多个连接端口,并且其中所述计算机***配置成自动确定所述多个连接端口中的哪一个连接到所述不间断电源。
8.根据权利要求1所述的***,其中,所述准备序列部件还包括配置成控制所述不间断电源的至少一个功能的通信组件,其中所述指令组件配置成获得来自用户的许可以控制所述不间断电源的所述至少一个功能。
9.根据权利要求1所述的***,其中,所述准备序列部件还包括配置成测量与所述不间断电源相关联的***信息的监测组件,并且所述指令组件配置成传递对应于由所述监测组件测量的所述***信息的指令。
10.根据权利要求9所述的***,其中所述监测组件配置成确定用户是否执行显示的指令的步骤,且所述指令组件配置成如果所述显示的指令的步骤未被执行则阻止用户继续用于更新固件的所述过程。
11.一种引导用户执行用于更新不间断电源上的固件的过程的方法,所述方法包括:
在所述不间断电源和计算机***之间建立连接;
检测连接到所述计算机***的所述不间断电源的型号;
确定安装在所述不间断电源上的所述固件的版本;
发起对应于所述不间断电源的所述型号和当前安装在所述不间断电源上的所述固件的所述版本的准备过程,所述准备过程包括:
确定设备是否被连接到所述不间断电源;
确定用于更新固件的所述过程对连接到所述不间断电源的所述设备的影响;以及
向用户提醒用于更新固件的所述过程对所连接的设备的影响;
发起对应于所述不间断电源的所述型号和当前安装在所述不间断电源上的所述固件的所述版本的固件更新过程;以及
在所述计算机***上显示对应于所述准备过程和所述固件更新过程的指令,以向用户解释如何执行对应于更新所述固件的过程。
12.根据权利要求11所述的方法,其中,发起准备过程还包括将所述固件的新版本从所述计算机***发送到所述不间断电源,并在所述不间断电源上安装对应于安装在所述不间断电源上的所述固件的所述版本和所述不间断电源的所述型号的所述固件的新版本。
13.根据权利要求11所述的方法,其中,发起准备过程还包括控制所述不间断电源的至少一个功能,以及所述显示包括获得来自用户的许可以控制所述不间断电源的所述至少一个功能。
14.根据权利要求11所述的方法,其中,所述显示包括显示对应于更新所述固件的一个或多个指导屏幕,并且其中所述一个或多个指导屏幕还包括所述不间断电源的组件的视觉表示。
15.根据权利要求11所述的方法,其中,发起固件更新过程还包括更新引导装载固件。
16.根据权利要求11所述的方法,其中,所述方法还包括:
在所述固件更新过程期间检测错误;
响应于检测到错误,显示错误屏幕;以及
响应于检测到错误,恢复到所述固件的先前版本。
17.根据权利要求12所述的方法,其中,所述方法还包括:
测量与所述不间断电源相关联的***信息;
基于所测量的***信息传递指令;
确定用户是否执行了所述指令;以及
如果所述指令未被执行,则阻止用户继续用于更新固件的所述过程。
18.一种计算机实现的***,其被配置为引导用户执行用于更新在不间断电源上的固件的过程,所述计算机实现的***包括:
用于在所述不间断电源和计算机***之间建立连接的模块;
用于检测连接到所述计算机***的所述不间断电源的型号的模块;
用于确定安装在所述不间断电源上的所述固件的版本的模块;
用于发起对应于所述不间断电源的所述型号和当前安装在所述不间断电源上的所述固件的所述版本的准备过程的模块,包括:
用于确定设备是否被连接到所述不间断电源的模块;
用于确定用于更新固件的所述过程对连接到所述不间断电源的所述设备的影响的模块;以及
用于向用户提醒用于更新固件的所述过程对所连接的设备的影响的模块;
用于发起对应于所述不间断电源的所述型号和当前安装在所述不间断电源上的所述固件的所述版本的固件更新过程的模块;以及
用于在所述计算机***上显示对应于所述固件更新过程的指令以向用户解释如何执行对应于更新所述固件的过程的模块。
CN201180065045.1A 2010-11-15 2011-11-14 用于更新固件的***和方法 Active CN103314359B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/946,400 US8713559B2 (en) 2010-11-15 2010-11-15 System and method for updating firmware
US12/946,400 2010-11-15
PCT/US2011/060545 WO2012067989A1 (en) 2010-11-15 2011-11-14 System and method for updating firmware

Publications (2)

Publication Number Publication Date
CN103314359A CN103314359A (zh) 2013-09-18
CN103314359B true CN103314359B (zh) 2016-09-21

Family

ID=45418759

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180065045.1A Active CN103314359B (zh) 2010-11-15 2011-11-14 用于更新固件的***和方法

Country Status (7)

Country Link
US (1) US8713559B2 (zh)
EP (1) EP2641165A1 (zh)
CN (1) CN103314359B (zh)
AU (1) AU2011329169B2 (zh)
BR (1) BR112013011927A2 (zh)
CA (1) CA2817769A1 (zh)
WO (1) WO2012067989A1 (zh)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110191764A1 (en) * 2010-02-04 2011-08-04 Nokia Corporation Systems, methods, and apparatuses for facilitating distribution of firmware updates
US8869138B2 (en) * 2011-11-11 2014-10-21 Wyse Technology L.L.C. Robust firmware update with recovery logic
US20120198436A1 (en) * 2011-01-27 2012-08-02 Preimesberger Lee A Compatible Operating System
CN102693181A (zh) * 2011-03-25 2012-09-26 鸿富锦精密工业(深圳)有限公司 分位刷写***及方法
US8646100B2 (en) * 2011-06-03 2014-02-04 Apple Inc. Method for executing an application in a restricted operating environment
US8683457B1 (en) * 2011-06-17 2014-03-25 Western Digital Technologies, Inc. Updating firmware of an electronic device by storing a version identifier in a separate header
US20130042231A1 (en) 2011-08-10 2013-02-14 Ford Global Technologies, Llc Methods and Apparatus for Software Updating
US9182965B2 (en) * 2011-10-31 2015-11-10 Nokia Technologies Oy Method and apparatus for developing socially suitable applications and devices
CN103138945B (zh) * 2011-11-28 2016-06-08 英业达科技有限公司 管理电源供应的服务器机架***
DE102012012509B4 (de) * 2012-06-22 2021-02-04 Giesecke+Devrient Mobile Security Gmbh Verfahren und Vorrichtung zum Austausch des Betriebssystems eines ressourcenbeschränkten tragbaren Datenträgers
US8813061B2 (en) * 2012-10-17 2014-08-19 Movimento Group Module updating device
JP6101073B2 (ja) * 2012-12-27 2017-03-22 日本電産サンキョー株式会社 周辺装置、周辺装置の制御方法、ファームウェアのダウンロードシステム、およびプログラム
KR20140099757A (ko) * 2013-02-04 2014-08-13 삼성전자주식회사 전자장치 및 전자장치의 펌웨어 업그레이드 방법
US9092300B2 (en) 2013-04-18 2015-07-28 Ottr Products, Llc Peripheral device and method for updating firmware thereof
US9116774B2 (en) * 2013-05-14 2015-08-25 Sandisk Technologies Inc. Firmware updates for multiple product configurations
CN103345404B (zh) * 2013-06-09 2016-08-17 深圳晶福源科技股份有限公司 一种ups***的升级方法及***
FR3010553B1 (fr) * 2013-09-10 2015-09-04 Sagemcom Broadband Sas Procede de mise a jour d'un logiciel de demarrage d'un dispositif multiprocesseur
US9361090B2 (en) * 2014-01-24 2016-06-07 Ford Global Technologies, Llc Apparatus and method of software implementation between a vehicle and mobile device
US10108187B2 (en) * 2014-03-14 2018-10-23 Omron Corporation Control device, control system, support device, and control-device maintenance management method
US20150293573A1 (en) * 2014-04-15 2015-10-15 Angelita Howard Power Outage Entertainment System
JP6574558B2 (ja) * 2014-10-14 2019-09-11 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6501595B2 (ja) * 2015-04-06 2019-04-17 キヤノン株式会社 画像形成装置およびその制御方法、並びにプログラム
DE102015206666A1 (de) * 2015-04-14 2016-10-20 Siemens Aktiengesellschaft Verfahren zum Betrieb einer Zugsicherungsanordnung, Zugsicherungsanordnung und Schienenfahrzeug mit einer Zugsicherungsanordnung
CN106354524B (zh) 2015-07-17 2021-01-01 恩智浦美国有限公司 实时更新固件的***和方法
DE102015112040A1 (de) 2015-07-23 2017-01-26 Phoenix Contact Gmbh & Co. Kg Verfahren und System zur Firmware-Aktualisierung einer Steuereinrichtung zur Prozesssteuerung
US9959125B2 (en) * 2015-08-05 2018-05-01 Samsung Electronics Co., Ltd. Field update of boot loader using regular device firmware update procedure
US10437680B2 (en) * 2015-11-13 2019-10-08 Kabushiki Kaisha Toshiba Relay apparatus, relay method, and computer program product
US10126136B2 (en) 2016-06-14 2018-11-13 nuTonomy Inc. Route planning for an autonomous vehicle
US10309792B2 (en) 2016-06-14 2019-06-04 nuTonomy Inc. Route planning for an autonomous vehicle
US11092446B2 (en) 2016-06-14 2021-08-17 Motional Ad Llc Route planning for an autonomous vehicle
US10829116B2 (en) 2016-07-01 2020-11-10 nuTonomy Inc. Affecting functions of a vehicle based on function-related information about its environment
CN106528202B (zh) * 2016-10-10 2019-07-05 上海瀚银信息技术有限公司 一种远程控制***
US10846076B2 (en) * 2016-10-11 2020-11-24 Barfield, Inc. Remote application update of measurement device field firmware
US10871963B2 (en) 2016-10-17 2020-12-22 Lenovo Enterprise Solutions (Singapore) Pte. Ltd Adjustment of voltage regulator firmware settings based upon external factors
US11182143B2 (en) * 2016-10-18 2021-11-23 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Adjustment of voltage regulator firmware settings based upon an efficiency score
US10681513B2 (en) 2016-10-20 2020-06-09 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10857994B2 (en) 2016-10-20 2020-12-08 Motional Ad Llc Identifying a stopping place for an autonomous vehicle
US10331129B2 (en) 2016-10-20 2019-06-25 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10473470B2 (en) 2016-10-20 2019-11-12 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US20180184161A1 (en) * 2016-12-28 2018-06-28 Arris Enterprises Llc Method and system for set-top box platform transitions
US11146659B2 (en) 2018-06-07 2021-10-12 Ford Global Technologies, Llc Optimized TCU transit power
US20200004522A1 (en) * 2018-06-27 2020-01-02 Hewlett Packard Enterprise Development Lp Selective download of a portion of a firmware bundle
CN108989891A (zh) * 2018-06-29 2018-12-11 广州视源电子科技股份有限公司 电视机***更新方法、装置、可读存储介质及电视机
CN109282434A (zh) * 2018-09-20 2019-01-29 广东美的暖通设备有限公司 固件安装方法、***和空调器
KR102238380B1 (ko) * 2019-02-08 2021-04-08 효성중공업 주식회사 직류 전원 변환용 서브 모듈 및 서브 모듈 프로그램 업데이트 방법
CN111858016A (zh) * 2019-04-29 2020-10-30 阿里巴巴集团控股有限公司 计算作业处理方法、***、移动设备及加速设备
WO2021141606A1 (en) * 2020-01-10 2021-07-15 Hewlett-Packard Development Company, L.P. Change of firmware settings
CN111273927A (zh) * 2020-01-19 2020-06-12 苏州浪潮智能科技有限公司 一种服务器电源固件在线升级的方法及***
US20210334380A1 (en) * 2020-04-24 2021-10-28 Vmware, Inc. Trusted firmware verification
CN111552497B (zh) * 2020-05-12 2023-04-07 飞天诚信科技股份有限公司 一种硬件钱包的固件更新方法及***
US11422788B2 (en) * 2020-08-17 2022-08-23 Dell Products L.P. Deploying firmware updates
US11381169B2 (en) * 2020-09-28 2022-07-05 Astec International Limited Power supply unit with auxiliary boost control in bootloader mode
US11842186B2 (en) 2021-06-10 2023-12-12 Dell Products L.P. Firmware update system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205445B1 (en) * 1998-03-27 2001-03-20 Matsushita Electric Industrial Co., Ltd. File distribution system and method thereof
WO2005045671A1 (en) * 2003-10-27 2005-05-19 American Power Conversion Corporation System and method for updating a software program
CN101512486A (zh) * 2006-08-29 2009-08-19 皇家飞利浦电子股份有限公司 用于升级消费型产品中的软件的方法和设备

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5860012A (en) 1993-09-30 1999-01-12 Intel Corporation Installation of application software through a network from a source computer system on to a target computer system
US5717934A (en) 1994-10-28 1998-02-10 Deltec Electronics Corporation Sequential computer network shutdown system and process therefor
US6151643A (en) 1996-06-07 2000-11-21 Networks Associates, Inc. Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer
US5960204A (en) 1996-10-28 1999-09-28 J.D. Edwards World Source Company System and method for installing applications on a computer on an as needed basis
US6263497B1 (en) 1997-07-31 2001-07-17 Matsushita Electric Industrial Co., Ltd. Remote maintenance method and remote maintenance apparatus
US6282709B1 (en) 1997-11-12 2001-08-28 Philips Electronics North America Corporation Software update manager
GB2333864B (en) 1998-01-28 2003-05-07 Ibm Distribution of software updates via a computer network
US6167567A (en) 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment
GB2348987A (en) 1998-12-11 2000-10-18 Hewlett Packard Co Upgrading firmware from a web site using an applet
US6282711B1 (en) 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source
US6493871B1 (en) 1999-09-16 2002-12-10 Microsoft Corporation Method and system for downloading updates for software installation
US6795965B1 (en) 2000-05-10 2004-09-21 Microsoft Corporation Multi-source program module updater
US7003767B2 (en) 2001-10-02 2006-02-21 International Business Machines Corp. System and method for remotely updating software applications
US7703046B2 (en) 2002-01-09 2010-04-20 American Power Conversion Corporation User interface providing UPS information
US7093246B2 (en) 2002-12-20 2006-08-15 International Business Machines Corporation Automated updates of software and systems
US7089548B2 (en) 2003-01-13 2006-08-08 Taiwan Semiconductor Manufacturing Company, Ltd. Method and system for nondisruptive deployment during upgrading of enterprise systems
US7509529B2 (en) 2003-07-18 2009-03-24 American Power Conversion Corporation System and method for performing user recovery of guided procedures for an uninterruptible power supply
US6923676B2 (en) 2003-09-04 2005-08-02 American Power Conversion Corporation System for replacing a battery pack
US7275169B2 (en) 2003-11-03 2007-09-25 American Power Conversion Corporation Graphical view of shutdown process
US7730326B2 (en) * 2004-11-12 2010-06-01 Apple Inc. Method and system for updating firmware stored in non-volatile memory
US7402921B2 (en) 2005-04-21 2008-07-22 American Power Conversion Corporation Method and apparatus for providing uninterruptible power
KR101309784B1 (ko) * 2006-12-28 2013-09-23 삼성전자주식회사 드라이버 설치를 위한 호스트 장치 및 그의 드라이버 설치방법
US9595742B2 (en) 2009-03-27 2017-03-14 Schneider Electric It Corporation System and method for replacing a battery in an uninterruptible power supply
US8639953B2 (en) 2009-03-27 2014-01-28 Schneider Electric It Corporation System and method for gathering information using a power device wherein information is associated with at least one external load

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6205445B1 (en) * 1998-03-27 2001-03-20 Matsushita Electric Industrial Co., Ltd. File distribution system and method thereof
WO2005045671A1 (en) * 2003-10-27 2005-05-19 American Power Conversion Corporation System and method for updating a software program
CN101512486A (zh) * 2006-08-29 2009-08-19 皇家飞利浦电子股份有限公司 用于升级消费型产品中的软件的方法和设备

Also Published As

Publication number Publication date
WO2012067989A1 (en) 2012-05-24
AU2011329169A1 (en) 2013-05-30
US8713559B2 (en) 2014-04-29
CA2817769A1 (en) 2012-05-24
AU2011329169B2 (en) 2017-02-02
BR112013011927A2 (pt) 2016-11-01
WO2012067989A8 (en) 2012-07-19
EP2641165A1 (en) 2013-09-25
CN103314359A (zh) 2013-09-18
US20120124568A1 (en) 2012-05-17

Similar Documents

Publication Publication Date Title
CN103314359B (zh) 用于更新固件的***和方法
CN110168798B (zh) 电池包及该电池包与电子装置之间的数据传输方法
US20180329376A1 (en) Multisite version and upgrade management system
CN110192321B (zh) 电子装置
JP6747449B2 (ja) 通信アダプタ
CN102362260B (zh) 用于配置电力设备的***和方法
CN201345041Y (zh) 可远程程序升级的现场数据采集终端
CN109654666A (zh) 一种调试机组的方法、装置及设备
CN101631324A (zh) 一种移动终端故障诊断并修复的方法及移动终端
CN112231228B (zh) 一种固件升级测试方法、装置、平台、设备及存储介质
JP2009133549A (ja) 空気調和機用の通信アダプタ及び空気調和機の制御プログラム更新システム
CN101026782A (zh) 自动电缆标识验证***
CN104145370A (zh) 主天线控制器应用和设备
US10795665B2 (en) Relay device and hot water supply device
JP2002272139A (ja) インバータ管理システム及びインバータ
EP2909726B1 (en) System and method for remotely diagnosing and repairing a computing device
CN111193968A (zh) 遥信信息的验证方法、调试验证主机、监控主机和***
JP3098199B2 (ja) 燃焼機器修理支援装置及び故障データ収集・利用方法
JP7095779B2 (ja) 保守支援装置及び保守支援方法
CN104575601A (zh) 用于复制记录在工业工具的存储器中的操作参数的设备
JP3742926B2 (ja) 空調管理装置
JPH1083217A (ja) 燃焼機器修理支援システム
CN110188021A (zh) 一种服务器的自动化测试方法
JPWO2019082738A1 (ja) 通信アダプタ及び通信アダプタのプログラム更新方法
JP3444737B2 (ja) 燃焼機器修理支援装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant