在电源装置中用于提供网络连接弹性的系统及方法与流程

文档序号:24986035发布日期:2021-05-07 23:04阅读:107来源:国知局
在电源装置中用于提供网络连接弹性的系统及方法与流程

相关申请的交互引用

本申请主张2018年7月3日提交的标题为“在电源装置中的网络连接弹性”的美国临时申请序列号62/693,718的优先权,其内容通过引用整体并入本文中。



背景技术:

根据本发明的至少一示例通常关于向诸如不间断电源系统、电源分配单元及环境控制与监控系统的多种装置提供可靠的网络连接。

相关技术的讨论

为了本地及远程管理目的,多种环境与电源供应系统越来越多地与网络连接。例如,供暖、通风与空调(hvac)系统、不间断电源(ups)系统及电源分配单元(pdu)系统越来越多地设有且依赖与多个远端管理装置及/或多个用户接口的网络连接来进行配置、报告及警报通知等。一网络连接的失败可能造成此类系统在一段时间内未受管理,且可能阻止它们向一中央系统报告多个事件,以及可能阻止多个管理控制信息生效。可靠的网络连接可提供各种好处,包括减少停机时间、加强系统管理及降低运作成本。



技术实现要素:

多个方面及多个实施例通常是针对智能电源分配及多个存储系统与方法,包括通过提供多个电池或其他能量存储组件,例如一不间断电源,来输送可靠的电力。本文所讨论的多个方面及多个实施例的多个示例处理了可靠的网络连接,特别是为ups系统提供了冗余的网络连接,其可优先考虑与其他系统进行自动弹性通信。

根据一方面,提供一种不间断电源,所述不间断电源包括:一第一输入,配置用以接收输入电力;一第二输入,配置用以接收备用电力;一输出,配置用以将输出电力提供给一负载;电源电路,与所述第一输入、所述第二输入及所述输出耦接,并且配置用以提供从所述输入电力或所述备用电力中的至少一个得到的所述输出电力;多个网络接口;一个或多个控制器,与所述电源电路及所述多个网络接口耦接;一个或多个控制器,配置成响应于确定一优选的网络接口具有与所述网络的连接来通过所述优选的网络接口引导在网络上的通信;及一个或多个控制器,配置成响应于确定所述优选的网络接口不具有与所述网络的连接来通过所述多个网路接口中的一替换的网路接口引导在所述网络上的通信。

根据一些实施例,至少一控制器配置用以通过尝试与一管理装置进行通信来确定与所述网络的连接。在某些实施例中,至少一控制器配置用以通过间隔地向一管理装置发送多个持久连接信息来确定与所述网络的连接。

在一些实施例中,至少一控制器进一步配置用以侦测与所述多个网络接口的一个或多个耦接的一网络连接类型,并基于所述网络连接类型来确定所述优选的网络接口。在各种实施例中,至少一控制器可配置成基于一有序列表来确定所述优选的网络接口,所述有序列表包括一有线连接、与一局域网的无线连接,及与一蜂窝网络的无线连接。

在某些实施例中,至少一控制器配置成基于所述控制器用来与所述网络进行通信的所述多个网络接口的其中一个的一不可信状态来禁止一组远端管理功能。在一些实施例中,至少一控制器配置成基于一侦测到的与所述多个网络接口的所述其中一个耦接的网络连接类型、一用户配置的与所述多个网络接口的所述其中一个耦接的网络连接类型,或一用户配置的所述多个网络接口的所述其中一个的不可信状态中的至少一个,以确定所述多个网络接口的所述其中一个的一不可信状态。

在各种实施例中,至少一控制器可配置用以接受一用户配置,所述用户配置辨识一优选的网络接口或一优选的与所述多个网络接口的一个或多个耦接的网络连接类型中的至少一个。

在一些实施例中,至少一控制器配置用以在通过所述优选的网络接口引导在所述网络上的通信时,通过所述多个网络接口的一个或多个替换的网络接口来确定与所述网络的连接。在各种实施例中,至少一控制器可配置成响应于确定所述多个网络接口的一个或多个不具有与所述网络的连接来输出一警报。

根据另一方面,提供一种网络接口适配器,所述网络接口适配器包括:一第一子接口,配置成与一第一网络连接进行耦接;一第二子接口,配置成与一第二网络连接进行耦接;一本地装置接口,配置成与一电源控制器耦接;及一处理器,配置用以:确定所述第一子接口是否具有与一远端装置的连接;响应于确定所述第一子接口具有与所述远端装置的连接来通过所述第一子接口提供在所述控制器与所述远端装置之间的通信;确定所述第二子接口是否具有与一远端装置的连接;以及响应于确定所述第一子接口不具有与所述远端装置的连接及所述第二子接口具有与所述远端装置的连接来通过所述第二子接口提供在所述控制器与所述远端装置之间的通信。

在各种实施例中,所述处理器进一步配置用以:使一第一偏好与所述第一子接口关联;及使一第二偏好与所述第二子接口关联,其中所述第一偏好优先于所述第二偏好。

一些实施例包括一第三子接口,所述第三子接口配置成与一第三网络连接进行耦接,且所述处理器进一步配置用以使一偏好与所述第一子接口、所述第二子接口及所述第三子接口中的每一个关联,并通过所述多个子接口中具有与所述远端装置的连接的一最高优选的接口来提供在所述控制器与所述远端装置之间的通信。在某些实施例中,所述处理器进一步配置用以侦测与所述多个子接口的一个或多个耦接的一网络连接类型,并用以基于所述网络连接类型而与所述偏好关联。在一些实施例中,所述处理器可配置成基于一有序列表而与所述偏好关联,所述有序列表包括一有线连接、与一局域网的无线连接,及与一蜂窝网络的无线连接。

在某些实施例中,所述处理器配置成响应于确定所述第一子接口不具有与所述远端装置的连接来禁止一组远端管理功能。

在各种实施例中,所述处理器进一步配置用以接受一用户配置,所述用户配置包括以下至少一个:辨识哪个子接口为所述第一子接口、使一偏好与所述多个子接口的任一个关联、辨识与所述多个子接口的任一个耦接的一网络连接类型、与所述多个子接口的任一个的一使用成本关联,或建立所述多个子接口的任一个的一可信状态。

在一些实施例中,所述处理器配置用以在通过所述第一子网络与所述远端装置进行通信时,确定所述第二子接口与所述第三子接口是否具有与所述远端装置的连接。在各种实施例中,所述处理器可配置成响应于确定所述第一接口、所述第二接口及所述第三接口中的一个或多个不具有与所述远端装置的连接来输出一警报。

根据另一方面,一种非暂时性计算机可读介质在其上存储了用于在一电源单元与一管理装置之间提供通信的多个计算机可执行指令的序列。所述多个计算机可执行指令的序列包括多个指令,所述多个指令指示至少一个处理器进行:确定一第一网络接口是否具有与所述管理装置的连接;响应于确定所述第一网络接口具有与所述管理装置的连接来通过所述第一网络接口与所述管理装置进行通信;确定一第二网络接口是否具有与所述管理装置的连接;及响应于确定所述第一网络接口不具有与所述管理装置的连接及所述第二网络接口具有与所述管理装置的连接来通过所述第二网络接口与所述管理装置进行通信。

一些实施例包括多个指令,所述多个指令进一步配置用以指示所述至少一处理器进行:确定一第三网络接口是否具有与所述管理装置的连接,并且响应于确定所述第一网络接口与所述第二网络接口的每一个不具有与所述管理装置的连接及所述第三网路接口具有与所述管理装置的连接来通过所述第三网络接口与所述管理装置进行通信。

各种实施例包括多个指令,所述多个指令进一步配置用以指示所述至少一处理器进行:确定与每个网络接口耦接的一网络连接类型,并且基于所述网络连接类型来辨识所述第一网络接口及所述第二网络接口。在某些实施例中,在基于所述网络连接类型来辨识所述第一网络接口及所述第二网络接口的步骤中,所述多个指令进一步指示所述至少一处理器进行:将一有线网络连接辨识为所述第一网络接口,并将一无线网络连接辨识为所述第二网络接口,以及将一较短范围的无线网络连接辨识为所述第一网络接口,并将一较长范围的无线网络连接辨识为所述第二网络接口。

各种实施例可包括多个指令,所述多个指令进一步配置用以指示所述至少一处理器进行:响应于确定所述第一网络接口、所述第二网络接口及所述第三网络接口中的一个或多个不具有与所述管理装置的连接来警告一用户。

根据另一方面,提供一种在一电源单元与一管理装置之间提供通信的方法。所述方法包括:从所述电源单元移除一第一网络适配器;将一第二网络适配器安装于所述电源单元,所述第二网络适配器具有一第一网络接口及一第二网络接口,且所述第二网络适配器配置用以监控所述第一网络接口及所述第二网络接口与所述管理装置的连接,并使用被确定为具有与所述管理装置的连接的所述第一网络接口及所述第二网络接口中的最高优先的一个来与所述管理装置进行通信;将所述第一网络接口与一第一网络连接进行耦接;及将所述第二网络接口与一第二网络连接进行耦接。

各种实施例可包括:指定与所述第一网络接口及所述第二网络接口耦接的一网络连接类型,并且基于所述网络类型来指定所述第一网络接口及所述第二网络接口的一优先顺序。

某些实施例包括:将所述第二网络适配器配置用以指定所述第一网络接口及所述第二网络接口中的至少一个的优先顺序。

一些实施例包括:在使用所述第一网络接口与所述管理装置进行通信时,确定所述第二网络接口是否具有与所述管理装置的连接。

各种实施例可包括:在使用所述第二网路接口与所述管理装置进行通信时,确定所述第一网络接口是否具有与所述管理装置的连接。

某些实施例可包括:响应于确定所述第一网路接口及所述第二网络接口中的至少一个不具有与所述管理装置的连接来警告一用户。

这些示例性方面及实施例的其他方面、实施例、示例及优点于下文中详细讨论。本文所公开的多个示例可以任何与本文所公开的多个原理中的至少一个一致的方式来与其他示例结合,并且对“一示例”、“一些示例”、“一替换的示例”、“各种示例”、“一个(one)示例”等的引用不一定是相互排斥的,而是旨在指示出所描述的一特定特征、结构或特性可被包括在至少一示例中。在本文中的此类术语的出现不一定都指的是相同的示例。

附图说明

通过参考多个附图来对至少一个实施例的各个方面在下面进行讨论,所述多个附图并非按比例绘制。所述多个附图被包括以提供对各个方面与多个实施例的说明及进一步的理解,并且被并入此说明书中及构成此说明书的一部分,而不旨在作为公开内容的多个限制的定义。在所述多个附图中,在各个图示中说明的每个相同的或几乎相同的组件由一相似的数字来表示。为了清楚的目的,不是每个组件都可被标记在每张图示中。在附图中:

图1为具有一网络接口的一示例性不间断电源(ups)的一方块图;

图2为具有一网络接口的另一示例性ups的一方块图,所述网络接口具有弹性网络连接;

图3a至3c为说明用于使一ups与一装置进行通信的一控制过程的一实施例的一流程图;

图4为说明对于具有一网络接口的一ups的一控制过程的一实施例的一流程图,所述网络接口具有弹性网络连接;

图5为根据本发明的一实施例的具有一网络接口的一ups的一功能方块图,所述网络接口具有与一装置进行通信的弹性网络连接;

图6为根据本发明的一实施例的具有一网络接口的一ups的一功能方块图,所述网络接口具有与一装置进行通信的弹性网络连接;

图7为说明用于使一ups与一装置进行通信的一控制过程的一实施例的一流程图;

图8为根据本发明的一实施例的具有一网络接口的一ups的一功能方块图,所述网络接口具有与一装置进行通信的弹性网络连接;

图9a为说明多个ups数据集的一示例的一图表;

图9b为根据本发明的一实施例的具有一网络接口的一ups的一功能方块图,所述网络接口具有与一装置进行通信的弹性网络连接;

图10为用于一ups的具有弹性网络连接的一示例性网络接口的一方块图;及

图11为形成一系统的多个计算组件的一示例方块图,所述系统可配置用以实施本文所公开的一个或多个方面。

具体实施方式

本文所讨论的多个系统及方式是针对多种不间断电源,所述多种不间断电源具有用于弹性网络连接的专用设备(accommodation)。本文所讨论的示例性不间断电源包括多个网络接口,所述多个网络接口合并多个网络连接选项,并在任何特定的时间选择一最佳的网络连接,这是基于所述网络连接的可用性及优先于其他网络连接的(多个)网络连接的一优先顺序。

本文所讨论的所述多个方法及多个系统的示例在应用中不限于在以下描述中所阐述的或在多个附图中所说明的多个组件的构造及布置的多个细节。所述多个方法及多个系统能够在其它实施例中实行,并且能够以各种方式来被实施或实现。本文所提供的多个特定实施方式的多个示例仅用于多个说明性的目的,并且并非旨在限制。特别地,结合任何一个或多个示例所讨论的动作、组件、元件及特征并非旨在排除任何其他示例中的一类似的作用。

并且,本文所使用的词组及术语是用于描述的目的,而不应该被视为限制。本文以单数形式对所述多个系统及多个方法的多个示例、多个实施例、多个组件、多个元件或多个动作的任何引用也可涵盖包括有复数形式的多个实施例,且本文以复数形式对任何实施例、组件、元件或动作的任何引用也可涵盖仅包括有单数形式的多个实施例。以所述单数形式或所述复数形式的引用不旨在限制目前所公开的多个系统或多个方法,或者其多个组件、多个动作或多个元件。本文使用的“包括(including)”、“包含(comprising)”、“具有(having)”、“含有(containing)”、“涉及(involving)”以及其多种变型意指为涵盖后面所列出的多个项目及其等同物,以及多个附加的项目。引用“或(or)”可被解释为包括的,如此使用“或”所描述的任何术语可指示出单一个描述的术语、一个以上描述的术语及所有描述的术语中的任何一个。此外,假如在本文件与通过引用并入本文中的多个文件之间的多个术语的用法不一致,则在所述被并入的参考文件中的所述术语用法是对本文件的补充;对于不可调和的不一致性,以本文件中的所述术语用法为准。

不间断电源(ups)通常用于将经调节且不间断的电力提供给多个敏感及/或关键的负载或任何需要一可靠电力来源的负载。图1显示出一ups100的一示例,所述ups100包括用于接收电力的一输入102、一转换器104,及用于将电力提供给所述负载的一输出106。一电池108或其他能量存储组件可被包括用以存储能量,例如,在所述输入102无法接受电力的情况下使用。例如,所述输入102可与一公用电网耦接以提供电力,或者可与一发电机连接,例如一风力涡轮机、一个或多个太阳能电池、化石燃料发电机等。在一些实施例中,可提供多个输入102,以适应众多潜在的电源。在各种实施例中,可提供多个输出106,以供电给多个负载。在至少一示例中,所述输入102接受一交流电(ac)形式的电能,所述电力转换器104将所述ac电能转换为直流电(dc),以便充电及维持所述电池108,并且所述电力转换器104将dc电能(来自所述电池108及/或来自在所述输入102处的所述转换)转换为ac电能,以提供给所述输出106。在各种示例中,所述转换器104可包括多个转换组件,例如,一ac/dc转换器及一dc/ac逆变器,并且可包括开关电路、控制电路及/或电池管理电路,以及各种其他电路。

在各种实施例中,所述转换器104可受到一控制器110的控制或管理,所述控制器110可将一些所述转换功能结合、可在一些示例中被包含在所述转换器104中,或可独立地运作以监控及/或管理所述ups100的各种功能。在一些实施例中,所述控制器110可为包括有一个或多个组件,例如一个或多个处理器,的一个或多个控制器。

所述ups100也可包括一网络接口112,所述网络接口112允许与一网络116,以及一管理服务器118(或平台)及/或一用户120的一网络连接114,所述网络连接114通常为所述ups100(或更具体地为所述控制器110)提供一通信通道,以便与所述网络116进行通信。在各种示例中,所述网络116可为一本地网络或一广域网,且各种管理服务器或管理控制器可与所述网络116耦接,以提供管理及往来所述ups100的报告,其包括,例如通过针对所述用户120的多个本地或远端用户接口,如通过一网页(web)界面。所述网络连接114可为,例如,一乙太网络连接、一ieee802.3连接,或任何符合各种标准或规范的连接,并且所述网络116可为一局域网,或可为在一广域规模上包括有多个连结的一更重要的网络基础架构,并且可涵盖跨越一城市、一国家、一个大陆或全球的网络连接。因此,一管理服务器118及/或一用户120可位于所需的任何地方,所述网络接口112及所述网络连接114可由此处提供所述ups100的管理及配置通信能力。

在一些示例中,所述网络连接114的失败可能会使所述ups100处于一不受管理的状态,且无法接收管理或多个配置信息,以及无法响应或报告状态信息。进一步地,众多连结的任何一个的失败可能造成所述网络连接114被中断。例如,所述网络接口112与一本地网段的一即时连接的连结可能会失败,或者一更远的连结可能会失败,例如,一本地路由器可能会丧失与一更宽广网络的一上行链路(uplink),在这两种情况下均会造成所述ups100的网络连接失败。

然而,根据本文所描述的多个方面及多个实施例的多个系统及多个方法可提供弹性网络连接,例如,通过侦测所述网络连接114的失败及提供一替换的网络连接。

图2说明具有弹性网络连接的一ups200的一示例。所述ups200类似于所述ups100,但所述ups200包括一网络接口212,所述网络接口212具有多个网络连接的能力。在一实施例中,所述网络接口212可包括多个网络子接口。在其他实施例中,所述网络接口212可为多个不同的网络接口。在一示例中,网络接口212包括三个网络子接口216a、216b及216c,所述三个网络子接口的每一个可具有一各自的网络连接214a、214b及214c,所述各自的网络连接可允许与所述网络116进行通信。各种实施例可包括更多个或更少个子接口,每个子接口可为一特定类型(或者在一些实施例中,可适应多种网络连接类型),并且可为有线的或无线的。多个连接类型的各种示例包括,但不限于,乙太网络(例如,ieee802.3)、无线lan(例如,ieee802.11)、wimax、各种蜂窝标准(移动数据,例如,gsm/cdma)等。

在图2的示例中,所述网络接口212可包括与所述第一子接口216a耦接的一有线的局域网连接214a、与所述第二子接口216b耦接的一无线的局域网连接214b,及与所述第三子接口216c耦接的一无线的蜂窝连接214c。因此,例如,所述第一网络连接214a可涉及一本地乙太网段,所述第二网络连接214b可涉及一无线接入点及/或一无线路由器,以及所述第三网络连接214c可涉及一蜂窝塔。所述多个子接口216及多个网络连接的每一个可为各种类型。尽管上述示例包括以示例性优先顺序的一优先lan、一无线lan及一蜂窝连接,但是其他示例可包括以各种优先顺序的各种连接类型。例如,一第一有线lan可为优先使用的连接,而一备用有线lan可为第二,且一无线lan可为第三。各种实施例通过多个额外的子接口可包括更多的选项。一些实施例可仅包括两个子接口。在各种实施例中,所述多个网络连接214的每一个可通过所述网络接口212监控它们与所述网络116的连接。

在各种实施例中,包括有一蜂窝或用户无线接口能力的一网络接口212也可包括用于容纳诸如一用户身份模块(sim)卡的一物理凭证的一插座或插槽。各种实施例可包括或接受其他形式的凭证或辨识配置能力(例如,用户名称、密码、加密设置等),以便访问或耦接至一网络连接。

如上文简要地描述,与所述网络116的网络连接可包括多个额外的连结、装置、网络等,其中的各个种类可应用于所述多个网络连接214的任何一个,使得与所述网络116的连接失败可归因于各种故障点中的任何一个。例如,虽然如所示的与一无线接入点耦接的所述网络连接214b可能经由如一接入点故障、干扰或其他中断这样的事件而经历故障,但在其他例子中,所述网络连接214b可能由于其他连结、装置或网络造成与所述网络116断开连接而经历故障(例如,与所述网络116的连接)。因此,所述多个网络连接214的任何一个均为可操作的,但是不提供与所述网络116的连接,如此所述网络接口212可选择所述多个网络连接214的另一个(例如,通过所述多个网络子接口216的另一个)来到达所述网络116。

因此,所述网络接口212可监控所述多个网络子接口216的每一个,及/或所述多个网络连接214的每一个,及/或通过每个子接口/连接对与所述网络116的连接。在各种实施例中,所述网络接口212可通过各种方法来监控这样的连接,例如,通过传输诸如一网络或传输层协议(或其他层)的各种协议的多个持久连接(keep-alive)包、维持一数据连结层与本地设备(例如,用于例如,地址解析协议或动态主机配置协议等的多个本地路由器)的交互作用、监控多个物理层特性(例如,在有线或无线接口上的多个时钟与数据信号、载波侦听、冲突侦测等)、监控网络流量(例如,无线广播、生成树协议等)或其他方法。

在各种实施例中,通过所述网络116可达成的在所述ups200与一用户或一管理控制台之间的有效通信(例如,管理、报告等)可能一次仅限于所述多个网络连接214的其中一个(例如,一优选的连接)。因此,所述网络接口212可确定所述多个子接口216的哪一个优先进行网络通信。在一些实施例中,虽然所述网络接口212可监控每一个与所述网络116的连接,但仅使用所述优先的子接口。在其他实施例中,所述网络接口212可仅监控所述优先的子接口,并且只要其为可用的,就使用所述优先的子接口,接着,仅在所述优先的子接口丧失连接或变得不可靠时,才监控一次要的子接口的连接,以此类推来依照优先顺序针对多个额外的子接口。在各种实施例中,所述多个子接口可按优先顺序处理,例如,每当子接口216a具有网络连接,就使用所述子接口216a,但是在所述子接口216a无法具有可靠的网络连接的一段时间内,优先使用子接口216b,并且仅在假如所述多个子接口216a及216b无法具有可靠的网络连接时,才使用网络接口216c。因此,可为各种子接口分配一第一、第二、第三等偏好。

在各种实施例中,与其他子接口相比,对于各种子接口的偏好或优先顺序的分配可预先配置及/或可由一用户配置。在一些实施例中,多个子接口偏好可为用户配置的,并且还可包括一默认的偏好组。在一些实施例中,多个子接口偏好可以基于所述网络接口类型的一预期的或感知的安全程度。例如,一有线连接可被认为比一无线连接更安全。另外,一本地无线连接(例如,拥有及操作所述ups200的相同实体所拥有及操作的一无线接入点)可被认为比一蜂窝无线连接(例如,具有进一步物理延伸(reach)至一第三方所提供的无线连接设备的一无线连接)更安全。

在一些实施例中,所述网络接口212可配置成(或可用户配置成)在允许的通信方面以不同的方式操作不同偏好级别的多个子接口及多个网络连接。例如,当通过最优选的子接口来提供连接时,所述网络接口212可允许完全的管理、报告、警报指示等,然而,当通过最不优选的子接口来提供连接时,所述网络接口212仅允许传达多个关键的警报指示。这样的配置及/或多个设定可为用户配置的,且/或可基于与一特定子接口关联的所述各种网络连接类型的一预期的或感知的安全程度来选择。多个网络连接类型在一些实施例中可为自动侦测的,且/或可为用户配置的。预期的或感知的安全程度可为预先配置的,且/或可为用户配置的。在各种实施例中,一个或多个子接口及/或网络连接类型可用户配置为不可信的或具有一不可信状态,例如,以通过所述特定的子接口及/或网络连接类型来对配置管理实施各种限制。对于所述示例而言,所述网络接口212可允许一第二优选的子接口216(例如,不是最优选的,也不是最不优选的),以便接受一些配置管理通信,但是不接受其他的。例如,当通过一可信的或优选的子接口提供网络连接时,所有的配置设定皆为可改变的,然而,当通过一不可信的或较不优选的子接口提供网络连接时,多个可改变的(例如,可写入的)配置设定可能受到限制。因此,配置存取(configurationaccess)、报告及警报指示的各种范围或级别可在多个子接口的各种偏好级别、与所述多个子接口耦接的多个网络连接类型,及/或状态为可信或不可信的情况下进行配置,其中的任何一个可为预先配置的、用户配置的,及/或受到一控制器或处理器所侦测的。在一些实施例中,对于配置存取的多个范围或多个级别所进行的控制可通过与所述控制器110进行通信(例如,来自所述网络接口212)以处于一受保护的模式来实施,例如,或者可通过所述网络接口212禁止某些往/来自所述控制器110的通信来实施。

在一些实施例中,一偏好级别及/或一被允许或被禁止的网络通信量(例如,通过所述网络接口212及或通过与所述网络接口212进行协作的所述控制器110)可基于一网络使用成本及/或所述各种子接口上的数据速率。例如,一蜂窝移动数据的网络连接的每单位数据量可能花费更多(相对于较少的数据或其他网络连接类型),并且当通过与此类蜂窝移动数据连接的所述特定的子接口来进行通信时,所述网络接口212(或所述控制器110)可限制哪些网络通信被允许。在一些实施例中,通过一第三方通信提供商的网络连接可能被包括在此类网络接口212或结合所述网络接口212的一ups200的价格中。

图3a至3c说明一种控制所述ups200的所述网络接口装置212与诸如服务器118的一云计算装置进行通信,并向所述云计算装置报告数据的过程300。在一些实施例中,所述ups200向一监控与管理系统报告数据,所述监控与管理系统包括一系列或一连串的服务器。在所述过程300中,ups200的所述网络接口212建立与服务器118的一网络连接(方块302)。在一实施例中,使用tcp/ip来建立所述网络连接。在一些实施例中,所述网络连接为一基本的套接字连接(socketconnection)。在其他实施例中,所述网络连接包括使用多个通信协定,例如,coap、websockets、https、socket.io及signalr。

在建立所述网络连接之后,所述网络接口212发送一周期性的持久连接信息,以维持所述网络连接(方块304)。所述持久连接信息为一最小尺寸的信息,所述最小尺寸的信息请求所述服务器118确认收到所述信息后作出响应。在一实施例中,每10秒发送所述持久连接信息,然而,可使用任何其他的时间间隔来发送所述持久连接信息,包括30秒。接着,所述网络接口212检查来自所述服务器118的响应(方块306)。在一实施例中,所述网络接口212等待来自所述服务器118的响应10秒,然而,所述网络接口212可配置成等待任何其他被认为合适的时间。

假如确定已经接收到所述服务器118对所述持久连接信息的响应,则所述网络接口212会检查是否发生了导致所述ups200的状态改变的一事件(方块308)。在一些实施例中,所述ups200可配置成由于市电损耗及/或一过载状况而改变多个状态。响应于确定一状态改变,所述ups200向所述服务器118发送一即时更新(方块310),否则所述网络接口212会检查是否应该将存储在所述ups200上的一部分更新(partialupdate)发送至所述服务器118(方块312)。在一实施例中,所述部分更新包括一数据汇总,并且每5分钟被发送,然而,可使用任何其他时间间隔来发送多个部分更新。响应于确定所述部分更新应该被发送,所述ups200发送出一部分更新(方块314),否则所述网络接口212会检查是否应该将存储在所述ups200上的一完全更新(fullupdate)发送至所述服务器118(方块316)。在一实施例中,所述完全更新包括一完整的数据集,并且每60分钟被发送,然而,可使用任何其他时间间隔来发送多个完全更新。响应于确定所述完全更新应该被发送,所述ups200发送出一完全更新(方块318)。在一实施例中,所述网络接口212可配置成与一控制器进行通信,例如控制器110,以确定是否应该发送出所述即时更新、所述部分更新,及所述完全更新。在实行310、314、316或318中的任一个之后,所述ups200继续收集及处理新的数据(方块320),并且发送一新的持久连接信息(方块304)。

假如确定所述服务器118未响应所述持久连接信息(方块306),则所述网络接口212会检查所述网络连接是否先前已经被关闭(方块322)。假如没有,则关闭所述网络连接(方块322),并建立与所述服务器118的一网络连接(方块326),以及将另一持久连接信息发送至所述服务器(方块328)。假如从所述服务器118接收到对所述持久连接信息的响应(方块330),则所述ups200继续收集及处理新的数据(方块332),并发送一新的持久连接信息(方块328)。假如没有从所述服务器118接收到响应(方块330),并且所述网络连接先前已经被关闭(方块322),则将所述网络连接视为不可用的(方块334)。

响应于确定所述网络连接为不可用的,所述网络接口212再次建立一新的网络连接(方块336),并将另一持久连接信息发送至所述服务器118(方块338)。假如从所述服务器118接收到对所述持久连接信息的响应,则所述ups200继续收集及处理新的数据(方块342),并发送一新的持久连接信息(方块338)。假如没有从所述服务器118接收到响应(方块340),则所述网络接口212在一阈值时间段内等待来自所述服务器118的响应(方块344)。在一实施例中,所述阈值时间段为2分钟,然而,所述阈值时间段可为任何其他时间量。假如在所述阈值时间段内没有接收到来自所述服务器118的响应,则将所述网络连接视为不稳定的,并与所述服务器118建立一新的网络连接(方块336)。

在一些实施例中,所述ups200也可与所述服务器118建立多个网络连接,以接收多个命令。例如,所述ups可接收多个命令,所述多个命令包括ups控制、出口控制、警报、多个配置设定、固件安装等。

根据本文所描述的至少一实施例,除了通过关闭多个现有连接并建立多个新连接来对多个不可用的/不稳定的网络连接进行故障排除之外,一网络接口212也可管理及利用跨越不同网络的多个网络连接,以来维持在所述ups200与所述服务器118之间的通信。

图4说明根据本文的多个方面及多个实施例的一种可在一网络接口212中实施以管理多个网络连接的示例性方法400。在所述示例性方法400中,所述网络接口212可监控一第一(最优选的)网络连接“a”是否为可用的(方块410),假如是,则可使用所述网络连接“a”来与所述网络116进行通信(方块420)。假如所述第一网络连接“a”不可用,则所述网络接口212可监控一第二(较不优选的)网络连接“b”是否为可用的(方块430),假如是,则使用所述网络连接“b”来与所述网络116进行通信(方块440)。假如所述第二网络连接“b”不可用,则所述网络接口212可监控一第三(最不优选)网络连接“c”是否为可用的(方块450),假如是,则可使用所述网络连接“c”来与所述网络116进行通信(方块460)。假如所述多个网络连接“a”、“b”及“c”中的每一个皆不可用,则所述网络接口212可声明连接失败(方块470),并例如,每隔一段时间、以可选择的延迟、计数器、超时设定(timeouts)、最大迭代次数(iteration)等,返回监控“a”、“b”及“c”。如通过所述示例性方法400所进一步说明,当一特定的网络连接“a”、“b”或“c”为可用的且被使用时,所述方法400继续检查一更优选的网络连接是否变为可用的。

在一些实施例中,所述多个网络连接“a”、“b”及“c”可分别对应于所述多个网络连接214a、214b及214c,以及所述多个子接口216a、216b及216c。在其他实施例中,所述多个网络连接“a”、“b”及“c”与它们对应的偏好/优先顺序可为以一不同的方式所预先配置的、可为用户配置的,及/或可为动态配置的或被分配至所述各种子接口216(及多个相应的网络连接214)。例如,可侦测一网络连接类型,并且可基于所述类型指定一网络连接相对于另一个的一偏好或优先顺序。各种实施例可包括更多或更少具有不同优先顺序的网络连接。

在一实施例中,通过图5的说明,所述网络接口212通过每10秒发送多个持久连接信息来保持开启通过所述主要网络的一网络连接。在其他实施例中,可使用任何其他时间间隔来发送所述多个持久连接信息。当所述网络接口212尝试与所述网络116进行通信以向所述服务器118公开数据时,其首先检查所述主要网络连接“a”是否为可用的,假如是,则公开所述数据。假如确定所述主要网络连接“a”为不可用的或不稳定的,则通过所述次要网络开启一新的网络连接,并且所述次要网络连接“b”若为可用的,就使用它。所述网络接口将检查多个可能的网络连接,直到发现一可用的网络或已经检查完所有可能的网络为止。

在另一实施例中,通过图6的说明,所述网络接口212使用所述持久连接机构来保持开启通过所述主要网络的一网络连接。当保持开启在所述主要网络上的所述网络连接时,所述网络接口212使用相同的持久连接机构来跨越所有其他网络开启多个新的网络连接。例如,所述网络接口可配置成并行地跨越所述主要网络、次要网络等来开启多个网络连接。当所述网络接口212尝试与所述网络116进行通信以向所述服务器118公开数据时,其首先检查所述多个并行网络连接的哪些为可用的。假如所述主要网络连接“a”为可用的,则将其用于公开所述数据。假如确定所述主要网络连接“a”为不可用的或不稳定的,则所述次要网络连接“b”若为可用的,就使用它,以此类推。通过在背景中对每个网络连接运行所述持久连接机构来确定每个网络连接的可用性,并且通过所述网络接口212存储每个网络连接的一可用性状态。在一实施例中,假如在所述主要网络连接“a”可用时,确定所述次要网络连接“b”或“c”为不可用的或不稳定的,则所述网络接口212会通知所述用户。在一些实施例中,假如确定一次要网络连接为不可用的或不稳定的,则所述网络接口212可通知所述服务器118。

在至少一实施例中,所述网络接口212可跨越所述多个网络连接的任何一个发送信息,以便为所述服务器118辨识在任何给定时间使用的所述连接类型(例如,乙太网络、wi-fi等)及所述连接的所述分配好的偏好(例如,主要、次要等)。

在一些实施例中,当所述服务器118尝试向所述ups200发送一命令时,其首先检查在之前的15秒内是否从所述主要网络连接“a”接收一持久连接信息。在其他实施例中,所述ups200可在任何其他的时间长度内检查接收到的持久连接信息。假如所述服务器118确定接收到一持久连接信息,则接着确定所述主要网络连接“a”为有效的,并用于发送所述命令。假如确定所述主要网络连接“a”为不可用的或不稳定的,则检查所述次要网络连接“b”的可用性,以此类推。当发现一有效的连接时,所述服务器118发送所述命令,并等待一响应。在一实施例中,假如未在10秒内接收到响应,则所述服务器118接着使用所述下一个优选的网络连接来发送相同命令。在其他实施例中,所述服务器118可配置成在任何其他的时间长度内等待一响应。假如确定没有网络连接为可用的,则所述服务器118认为所述ups为断开连接的。

在一实施例中,所述服务器118可配置用以发送与网络状态与ups状态相关的多个警报或多个通知。例如,当在所述ups200与所述服务器118之间的网络连接有问题时,所述服务器118可向一用户发送一警报。在一些实施例中,所述服务器118可基于任何网络连接,意即主要、次要等,的网络状态的改变来向所述用户发送一警报。在其他实施例中,当发生与ups200相关的一事件时,所述服务器118可发送一警报。例如,假如所述ups200有问题,例如市电损失、电池运行时间短、电池断开连接等,则所述服务器118可向一用户发送一警报。在一实施例中,由所述服务器118发送的所述多个警报或多个通知可通过一用户进行配置。

图7说明根据本文的多个方面及多个实施例的一种可在一网络接口212中实施以管理多个网络连接的示例性方法700。在所述示例性方法700中,所述网络接口212可监控一第一网络连接“a”是否为可用的(方块710),假如是,则可使用所述网络连接“a”来与所述网络116进行通信(方块720)。假如所述第一网络连接“a”不可用,则所述网络接口212可声明对于所述网络连接“a”的连接失败。并行地,所述网络接口212可监控一第二网络连接“b”是否为可用的(方块730),假如是,则使用所述网络连接“b”来与所述网络116进行通信(方块740)。假如所述第二网络连接“b”不可用,则所述网络接口212可声明对于所述网络连接“b”的连接失败。同样并行地,所述网络接口212可监控一第三网络连接“c”是否为可用的(方块750),假如是,则可使用所述网络连接“c”来与所述网络116进行通信(方块760)。假如所述第三网络连接“c”不可用,则所述网络接口212可声明对于所述网络连接“c”的连接失败。另外,并行地,所述网络接口212可监控一第四网络连接“d”是否为可用的(方块770),假如是,则使用所述网络连接“d”来与所述网络116进行通信(方块780)。假如所述第四网络连接“d”不可用,则所述网络接口212可声明对于所述网络连接“d”的连接失败。假如所述多个并行的网络连接“a”、“b”、“c”及“d”中的每一个皆不可用,则所述网络接口212可声明连接失败,并例如,每隔一段时间、以可选择的延迟、计数器、超时设定、最大迭代次数等,返回监控“a”、“b”、“c”及“d”。

在一些实施例中,所述多个网络连接“a”、“b”、“c”及“d”可分别对应于多个网络连接,如214a、214b及214c,以及多个子接口,如216a、216b及216c。在其他实施例中,所述多个网络连接“a”、“b”、“c”及“d”与它们对应的偏好/优先顺序可为以一不同的方式所预先配置的、可为用户配置的,及/或可为动态配置的或被分配至所述各种子接口216(及多个相应的网络连接214)。例如,可侦测一网络连接类型,并且可基于所述类型指定一网络连接相对于另一个的一偏好或优先顺序。在一些实施例中,可将数据组织成多个集合(set),并将每个集合分别分配至一特定的网络连接及子接口。例如,多个数据集可为预先配置的,或者基于成本与安全性因素及众多其他因素由一用户进行配置。各种实施例可包括更多或更少具有不同优先顺序的连接。

在一实施例中,通过图8的说明,所述网络接口212使用所述持久连接机构来保持开启通过一第一网络的一网络连接。当保持开启在所述第一网络上的所述网络连接时,所述网络接口212使用相同的持久连接机构来跨越所有其他网络开启多个新的网络连接。当所述网络接口212尝试与所述网络116进行通信以向所述服务器118公开数据时,其使用一独特的id标记所述数据,并尝试跨越所述多个可用的并行网络连接中的每一个来发送数据通知。当所述服务器118接收数据时,检查所述通知id,并且假如所述服务器118已经接受及处理具有相同通知id的一数据通知,则忽略所述数据通知。假如所述服务器118尚未处理具有相同通知id的一数据通知,则其记录所述通知id已被处理,接着处理所述数据通知,以避免重复进行。同样地,当所述服务器118尝试向所述ups200发送一命令时,其使用一独特的id标记所述命令,并尝试跨越所述多个可用的并行网络连接中的每一个来发送所述命令。当所述网络接口212从所述服务器118接收一命令时,检查所述命令id,并且假如所述网络接口212已经接受及处理具有相同命令id的一命令,则忽略所述命令。假如所述网络接口212尚未处理具有相同命令id的一命令,则记录所述命令id,接着实行所述命令,以避免重复进行。

图9a说明被分配至多个网络连接“a”、“b”、“c”及“d”的多个示例性数据集。在一实施例中,基于与每个网络连接所关联的isp速率、传输速率、处理能力等相关的多个成本因素来将所述多个数据集分配至多个网络连接。在其他实施例中,基于多个安全性因素,例如多个网络不可信状态及用于保护数据的加密类型,来将所述多个数据集分配至多个网络连接。在一些实施例中,多个连接“a”、“b”、“c”及“d”的所述偏好/优先顺序可为预先配置的、通过一用户所配置的,及/或基于各种成本及/或安全性因素所动态配置的。在至少一实施例中,相同数据可被包括在多个数据集中。例如,数据集“a”可至少包括与多个数据集“b”、“c”及“d”相同的数据,数据集“b”可至少包括与多个数据集“c”及“d”相同的数据,以此类推。

在一实施例中,如图9b所说明,所述网络接口212使用所述持久连接机构来保持开启通过一第一网络的一网络连接。当保持开启在所述第一网络上的所述网络连接时,所述网络接口212使用相同的持久连接机构来跨越所有其他网络开启多个新的网络连接。在一实施例中,当所述网络接口212尝试与所述网络116进行通信以向所述服务器118公开数据时,其尝试使用被分配至所述对应的数据集的所述网络连接来发送所述数据。在另一实施例中,当所述网络接口212尝试与所述网络116进行通信以向所述服务器118公开数据时,其尝试使用每个能够发送所述数据的网络连接来发送所述数据。例如,假如欲发送的所述数据对应于数据集“b”,则所述网络接口可能首先尝试确定网络连接“a”是否为有效的,假如是,则使用网络连接“a”来公开所述数据。假如确定所述网络连接“a”为不可用的或不稳定的,则接着检查网络连接“b”的可用性,假如可用,则用于公开所述数据。

在各种实施例中,所述网络接口212可为一网络接口卡(nic)或适配器,所述网络接口卡(nic)或适配器提供两个或更多个网络子接口,并通过所述多个子接口的每一个监控与一管理系统及/或一用户接口的连接,以及通过在任何给定时间具有可靠网络连接的所述多个子接口中最优选的一个来提供网络通信,而不需要将所述控制器110配置用以支持多个子接口。例如,一ups中的一网络接口卡插槽可容纳一网卡,一控制器(或通常是所述ups)通过所述网卡与一管理系统或用户接口进行通信,并且根据本文的多个方面及多个实施例的多个网卡系统及方法可通过两个或多个子接口来提供弹性网络连接,而不需要所述控制器的认知(例如,不需要所述控制器的重新配置、固件的更新等)。除了ups之外,根据本文所讨论的多个实施例所实施的多个网络接口卡可与多个不同的装置一起使用,以提供网络连接的弹性。

例如,请参考图10,将一示例性网络接口212显示为一模块化组件,所述模块化组件在一ups中可能为可用户插入的及可移除的,或者可提供作为一可选择的周边设备,例如在一制造时间点安装及/或提供作为一周边设备插槽中的一可移除的,例如卡片。所述网络接口212可为各种物理形式的任何一种,并且可包括一印刷电路板等,以及各种电子组件、半导体、芯片等,其可包括固件或软件,所述固件或软件包括用于操作所述网络接口212的多个指令。如图10所显示,并且如上文所描述,所述网络接口212提供多个子接口216(例如,在此示例中为三个),所述多个子接口216的每一个可具有一物里层,所述物理层可包括多个硬件连接器及支持电路,以便通过有线或无线方式来传输并接收多个信号。通过所述网络接口212可支持多个较高的层,例如数据连结层、网络层及传送层。如上文所描述,一接口监控器218监控连接可用性,并且在各种实施例中,可使用各种所述协定层来进行此步骤。某些实施例可维持一个到控制器(例如控制器10)的单一上行链路接口220。在一些实施例中,所述上行链路接口220可为一本地装置接口。在各种实施例中,一个或多个协定层的功能可通过所述控制器而不是所述网络接口212来实行。

在其他实施例中,一ups的一控制器可配置成与所述网络接口212进行更多集成,例如,以便管理多个网络子接口或管理多个网卡,从而提供与如上所述的网络接口212类似的功能,例如,进而通过多个连接来监控连接性,并通过具有可靠连接的最优选的一个来进行通信。因此,在各种实施例中,可通过在一控制器与一个或多个网络接口之间的各种组合或功能分配来提供所述控制器110与所述网络接口212的上述各种描述的一组合功能。在一些实施例中,所述控制器110及/或所述一个或多个网络接口(例如,网络接口212)可包括被分配实行各种功能的一个或多个处理器。在一些实施例中,一个或多个控制器(例如,控制器110)可确定一优选的网络接口与一个或多个网络是否具有连接。

图11说明形成一计算系统1100的多个计算组件的一示例性方块图,所述计算系统1100可配置用以实施本文所公开的一个或多个方面。例如,所述控制器110及/或网络接口212可包括一计算系统1100,或者一计算系统1100可被包括在一ups中,例如ups200,以提供一控制器及/或一个或多个网络接口的功能,从而允许与一运营商(operator)、管理系统,及/或其他装置进行通信。

例如,所述计算系统1100可包括一计算平台,例如,基于多个通用计算处理器、多个专用处理器或多个微控制器的那些计算平台。计算系统1100可包括专门编程的专用硬件,例如一应用型专用集成电路(asic),或更通用的设计硬件,例如一现场可编程门阵列(fpga)或一通用处理器。另外,本公开的各种方面可被实施为在诸如图11所示的一计算系统1100上执行的专用软件。

所述计算系统1100可包括一处理器/asic1106,所述处理器/asic1106与一个或多个内存装置1110连接,例如,一磁盘驱动器、内存、闪存、嵌入式或片上内存,或其他用于存储数据的装置。在操作所述计算系统1100期间,内存1110可用于存储多个程序及数据。所述计算系统1100的多个组件可通过一互连机构1108进行耦接,所述互连机构1108可包括一个或多个总线及/或一网络。所述互连机构1108使,例如数据与多个指令,的通信能够在所述计算系统1100的多个组件之间进行交换。所述计算系统1100也可包括一个或多个输入装置1104,所述一个或多个输入装置1104可包括,例如,一键盘、一鼠标、一触摸屏等。所述计算系统1100还可包括一个或多个输出装置1102,所述一个或多个输出装置1102可包括,例如,一显示器、一蜂鸣器、警报、或其他音频指示器、光线、或其他视觉指示器等。另外,所述计算系统1100可含有一个或多个接口(未显示),所述一个或多个接口可将所述计算系统1100连接至一通信网络。

所述计算系统1100可包括一存储组件1112,所述存储组件1112可包括一计算机可读及/或可写的非易失性介质,其中可存储多个信号,以提供欲通过处理器/asic1106执行的一程序,或提供存储在欲通过所述程序处理的所述介质上或中的信息。例如,所述介质可为一磁盘或闪存或其他非易失性内存,其包括各种类型的可编程只读内存(prom),并且在一些示例中可包括随机存取内存(ram)。

在一些实施例中,所述处理器可使数据从所述非易失性介质被读取到另一个内存1110中,因而允许所述处理器/asic1106相较于所述介质更快地存取所述信息。此内存1110可为一易失性随机存取内存,例如,动态随机存取内存(dram)或静态内存(sram)。其可位于存储组件1112中或位于内存1110中。所述处理器/asic1106可操纵所述内存1110内的所述数据,并在处理完成后,将所述数据复制到所述存储器1112中。所述内存1110及所述存储器1112中的任一个或两个皆可被集成在所述处理器/asic1106中。

所述计算系统1100可包括一计算平台,所述计算平台可使用一高级计算机编成语言来编程。所述计算系统1100也可使用专门编程的或专用的硬件来实施,例如,一asic。所述处理器/asic1106可执行一核心低级别的操作系统,并且还可执行一高级别的操作系统,以及可包括裸金及/或虚拟系统。

在某些实施例中,根据本文所公开的多个方面及多个实施例,一ups具有一控制器,所述控制器可包括一处理器,所述处理器可为上述或其他合适处理器的任何一个,包括多种asic,并且所述处理器可运行一指令集或依据其他逻辑来操作,以便实施对上文所讨论的多个ups组件的控制。

根据本文所公开的所述多个方面及多个方法,多个ups方法及系统的一些实施例可提供单相电源或三相电源,并且可以单相或三相的方式从所述各种电力输入处的任何一个或其任何组合接收输入电力。本文所公开的多个实施例可将不间断电源提供给多个关键负载,及/或提供给使用多个电力来源的一公用电网,包括储能器、多种可再生能源以及多种不可再生能源。在各种实施例中可容纳多种常规及现代电源及多种未来能源。

在某些实施例中,诸如所述转换器104的一转换器可为或可包括一功率因数校正(pfc)电路,并且可在一时间点聚集来自一能源的电能或可控制地聚集来自多个电能来源的电能,以及可将电能提供给一个或多个能量输出。另外,转换器104可包括多个电力接口,所述多个电力接口能够接收及提供电力,例如,举例而言,所述输入102可接收ac电能,但是例如,当所述转换器104转换过量可再生或被存储的能量来将电能回馈给一公用电网时,所述输入102也可作为一电力输出。

根据本文所公开的多个ups系统及方法可通过上文所述的提供弹性网络连接来增加可用性及运行时间,特别是在一个或多个网络运行中断的情况下。进一步地,在图1所显示的所述ups100为一在线ups时,某些实施例可针对其他不间断电源类型,包括一离线ups、一在线互动式ups或任何其他ups类型中的任何一个。多个实施例也可包括多种不间断电源以外的多个装置,包括配电单元、诸如供暖、通风与空调(hvac)系统的环境控制系统,及具有网络连接的其他类型的受管理装置。

因此,已经描述了本发明的至少一实施例的许多方面,可理解的是,本领域技术人员将容易想到各种改变、修改及改良。这类的改变、修改及改良旨在作为本公开的一部分,并且旨在存在于本发明的精神及范围内。因此,前面的描述及多个附图仅作为示例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1