CN101147359A - 提高网络可靠性的***和方法 - Google Patents
提高网络可靠性的***和方法 Download PDFInfo
- Publication number
- CN101147359A CN101147359A CNA2006800091377A CN200680009137A CN101147359A CN 101147359 A CN101147359 A CN 101147359A CN A2006800091377 A CNA2006800091377 A CN A2006800091377A CN 200680009137 A CN200680009137 A CN 200680009137A CN 101147359 A CN101147359 A CN 101147359A
- Authority
- CN
- China
- Prior art keywords
- network
- network equipment
- signal
- fault
- management system
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0681—Configuration of triggering conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种用于检测和修复网络设备中的故障的网络管理***以及用于制造和使用该网络管理***的方法。其中,所述信息***包含多个执行选定功能的网络设备和一个用于检测网络设备中的故障的网络管理***。所述网络管理***优选包括多个分布在网络设备中的网络管理***,该网络管理***从每个网络设备接收状态信号。在评估状态信号时,所述网络管理***可确定任一网络设备是否有故障,如果有故障,则可对故障做出适当的响应。所述网络管理***还能够确定修复故障的适当纠正措施,并能够在纠正故障时把最初由发生故障的网络设备执行的功能临时重定向到其它的网络设备。因此,能够以对***用户透明的方式修复故障。
Description
技术领域
本发明主要涉及网络管理***,特别但不唯一地涉及一种检测并修复网络设备的故障的网络管理***。
背景技术
随着计算机***和网络在企业和个人事务处理中的地位越来越重要,***用户越来越依赖这些***的可靠性。而这些计算机***和网络同样越来越依赖于中央服务器***,中央服务器***对于计算机***和网络运转必不可少,它必须不间断运转。因此,***制造商和用户对***故障的关注程度越来越高。
由于当今网络***的复杂性以及连接的本地和远程计算机***的数量巨大,检测***故障并对其作出响应被证明是很困难的。而且,计算机***和网络的故障可能由多种原因中的任意一种造成,故障的表现形式也多种多样。如果计算机***或网络发生故障,用户通常能够知道发生了故障,但是只能推测故障的确切性质和原因。
人们开发了网络管理***,以帮助管理计算机***和网络。由于网络***可以支持大量信息和大量网络设备,因此同时期的网络管理***必须能够支持大型网络***并具有可扩展性,以管理任意数量的网络设备。除了成本高效,网络管理***还必须保持稳定的性能和可靠性。因此,在部署网络管理***之前和之后,需要测试网络管理***的可扩展性、性能和可靠性,以确保能够保持稳定的性能和可靠性。
鉴于上述问题,需要改进网络管理***,以克服现有网络管理***的上述障碍和不足。
发明内容
本发明的目的是提供一个用于检测网络设备的故障并对故障做出适当响应的网络管理***。
信息***包括至少一个与其它网络设备通信的网络设备和一个网络管理***。网络管理***优选布置在一个或多个网络设备中,该网络管理***用于从网络设备接受状态信号。状态信号提供与选定网络设备有关的信息,例如工作状态和/或当前性能数据。在评估状态信号时,网络管理***可确定任意一个网络设备是否有故障,如果有故障,则可对故障做出适当的响应。
而且,网络管理***优选配置为能够确定修复故障所需的适当的纠正措施。 网络管理***可提供包含与适当的纠正措施有关的信息的控制信号,并为一个或多个相关网络设备提供控制信号。相关网络设备在接收到控制信号时按照控制信号中包含的执行指令执行在控制信号中指定的纠正措施。因此,网络管理***可检测并修复网络设备中出现的任何故障。
本发明的其它方面和特性将参考附图在下面的实施例中变得显而易见。
附图说明
图1是信息***的一个实施例的示例性顶层框图,该信息***包括一个网络设备和一个用于检测并修复该网络设备中的故障的网络管理***。
图2是图1所示的信息***的另一个实施例的示例性顶层框图,其中,该信息***包括多个网络设备和检测并修复所述多个网络设备中至少一个的故障的网络管理***。
图3A是图2中所示的信息***的一个实施例的示例性顶层框图,其中,该网络管理***配置为实质上通过通信网络与网络设备通信。
图3B是图3A中所示的信息***的另一个实施例的示例性顶层框图,其中,该网络管理***配置为实质上不依赖通信网络与网络设备通信。
图4是图2中所示的信息***的网络***和网络管理***的一个实施例的示意框图。
图5A是图4中的选定网络设备提供的状态信号的时序示意图,其中,该状态信号包括一系列脉冲信号。
图5B是图5A所示的状态信号的时序示意图,其中,该脉冲信号在振幅、宽度和周期上是实质上一致的。
图6是图4中所示的信息***的网络设备提供的状态信号的时序示意图。
图7A是图4中所示的信息***的选定网络设备的一个实施例的详图,其中,该网络设备包含一个用于提供状态信号的计时***。
图7B是图7A中所示的网络设备的另一个实施例的详图,其中,该计时***实质上内置在一个处理***中。
图7C是图7B中所示的网络设备的另一个实施例的详图,其中的存储***实质上内置在处理***中。
图8A是图4中所示的网络管理***的信号处理***的一个实施例的详图,其中,该信号处理***是一个有源信号处理***。
图8B是图8A中所示的信号处理***为响应图5A中所示的状态信号而提供的启用信号的时序示意图。
图9A是图8A中所示的信号处理***的另一个实施例的详图,其中,该信号处理***是一个无源信号处理***。
图9B是图9A中所示的信号处理***为响应图5B中所示的状态信号而提供的启用信号的时序示意图。
图10A是图4中所示的网络管理***的一个实施例的详图,其中,该网络管理***包含一个用于向信号处理***提供通信信号的处理***。
图10B是图10a中所示的网络管理***的另一个实施例的详图,其中,该信号处理***至少能够接收实质上独立于处理***的一部分通信信号。
图10C是图10A中所示的网络管理***的另一个实施例的详图,其中,该信号处理***至少可接收作为实质上的串行通信信号的一部分通信信号。
图10D是图10A所示的网络管理***的另一个实施例的详图,其中,该信号处理***至少可接收作为实质上的并行通信信号的一部分通信信号。
图11A是图4中所示的网络管理***的信号处理***的一个实施例的示意框图,其中,该信号处理***配置为从多个网络设备接收状态信号,并向这些网络设备提供关联的多个启用信号。
图11B是图11A中所示的信号处理***的一个实施例的详图,其中,该网络设备与一个实质上独立的信号处理子***相连。
图11C是图11A中所示的信号处理***的一个实施例的详图,其中,有两个或多个网络设备与选定信号处理子***相连。
图11D是图11C中所示的信号处理***的另一个实施例的详图,其中,选定信号处理子***配置为从两个或多个预先确定的网络设备接收实质上独立的状态信号,并提供与所述预先确定的网络设备中的至少一个网络设备相关的复合启用信号。
图11E是图11C中所示的信号处理***的另一个实施例的详图,其中,选定信号处理子***配置为从两个或多个预先确定的网络设备接收复合状态信号,并提供与所述预先确定的网络设备中的至少一个网络设备相关的实质上独立的启用信号。
图11F是图11C中所示的信号处理***的另一个实施例的详图,其中,选定信号处理子***配置为从两个或多个预先确定的网络设备接收复合状态信号,并提供与所述预先确定的网络设备中的至少一个网络设备相关的复合启用信号。
图12A是图2中所示的信息***的另一个实施例的示意框图,其中,两个或多个网络设备配置为执行至少一种公共功能。
图12B是图12A中所示的信息***的另一个实施例的示意框图,其中,该网络***提供与公共功能相关的至少一个虚拟网络设备,并配置为当某个相关网络设备发生故障时对公共功能进行重定向。
图12C是图12B中所示的信息***的另一个实施例的示意框图,其中,该虚拟网络设备进一步配置为检测相关网络设备中的故障。
图13A是图1中所示的信息***的另一个实施例的顶层示意框图,其中,该网络管理***至少部分地布置在所述网络设备中。
图13B是图13A所示的信息***的另一个实施例的顶层示意框图,其中,该信息***包括多个网络设备以及布置并分布在所述网络设备中的网络管理***。
图14A是图1中所示的信息***的另一个实施例的示意框图,其中,两个或多个网络设备配置为执行至少一种公共功能。
图14B是图14A中所示的信息***的另一个实施例的示意框图,其中,该网络***提供与公共功能相关的至少一个虚拟网络设备,并配置为当某个相关网络设备发生故障时对公共功能进行重定向。
图14C是图14B中所示的信息***的另一个实施例的示意框图,其中,该虚拟网络设备包含一个用于检测和纠正相关网络设备中的故障的虚拟网络管理***。
图15是图1中所示的信息***的另一个实施例的详图,其中,该信息***配置为安装在交通工具(例如飞机)上的乘客娱乐***。
应注意,这些图仅是示意性的,而不是按比例描绘的,相似结构或功能的部件通常以相同的标号表示。还应注意的是,这些图仅用于帮助说明本发明的优选实施例。它们未涵盖本发明的全部方面,且不应被视为对本发明的范围构成限制。
具体实施方式
由于现有的网络管理***提供的可扩展性、性能和可靠性不足,能够支持具有任意数量的网络设备的大型网络***的网络管理***被证明更加需要,这种网络管理***为各种信息***应用提供了基础,例如在飞机和其它类型的交通工具上使用的乘客娱乐***。 按照本发明的一个实施例,通过利用图1中所示的信息***100,可以达到这个目的。
图1所示的信息***100包含至少一个配置为与网络管理***200通信的网络设备300。所述网络设备300可包括任何适当类型的网络设备,例如服务器***300A、300B(如图4所示)、存储***300C(如图4所示)、打印***300D(如图4所示)和/或工作站300N(如图4所示),并配置为与网络管理***200交换通信信号400。例如,通信信号400可以包括由网络设备300提供的状态信号410。优选的,状态信号410包括与网络设备300有关的工作状态和/或性能数据等信息。
网络管理***200配置为从网络设备300接收状态信号410,从而检测网络设备300中的故障。网络管理***200可以通过任何适当的方式提供(例如一个或多个硬件组件和/或软件组件),并在接收到状态信号410时,所述网络管理***200可评估状态信号410中提供的信息,以确定网络设备300是否发生故障。如果网络设备300发生故障,网络管理***200同样可配置为对故障做出适当的响应。 网络管理***200可通过尝试纠正故障来对故障做出响应,例如,通过确定一个或多个修正故障的适当纠正措施。
例如,纠正措施可包括重新启动发生故障的网络设备300的至少一个硬件和/或软件组件,重新启动发生故障的网络设备300所连接的网络***500(如图2所示)的至少一个硬件和/或软件组件,和/或至少把由发生故障的网络设备300执行的一种或多种功能临时重定向到一个或多个其它选定的网络设备300。网络管理***200同样还可选择重新加载与发生故障的网络设备300相关的一个或多个软件组件,例如网络设备驱动程序和/或应用软件,和/或忽略故障,从而不采取纠正故障的纠正措施。应理解的是,上述纠正措施仅是示例性的,不是穷举式的。
网络管理***200同样还可向发生故障的网络设备300提供控制信号420。如果网络设备300发生故障,控制信号420可包含与修正故障的适当纠正措施相关的信息。如果没有故障,或者在选择忽略故障时,网络管理***200可不提供控制信号420。实施纠正措施的指令可根据需要包含在控制信号420所提供的信息中。例如,网络管理***200可确定网络设备300中的故障能够通过一个以上的纠正措施来修复,例如交替使用或组合使用两个以上的纠正措施。示例性指令可包括采取纠正措施的顺序和/或预先确定的尝试选定纠正措施的次数。
一旦接收到控制信号420,网络设备300按照控制信号420包含的执行指令来执行控制信号420中指定的纠正措施。网络设备300可通过后续的状态信号410向网络管理***200提供纠正措施的执行结果,从而使网络管理***200能够按照上述方式确定是否需要和/或授权采取进一步纠正措施。因此,网络管理***200配置为优选地以对***用户实质上透明的方式检测并修复网络设备300中的故障(如果有的话)。虽然为了便于说明在图1中仅示出了并描述了一个网络管理***200和一个网络设备300,但信息***100可包含任意适当数量的网络管理***200和网络设备300,其中每个网络管理***200可配置为与一个或多个网络设备300通信。
参见图2,例如图2所示信息***100包含一个配置为与网络***500通信的网络管理***200,所述网络***500包括多个网络设备300。网络***500通常为常规计算机网络***,可包括任何适当类型的网络***,使网络设备300能够通信。例如,网络***500可以是有线和/或无线通信网络,包括局域网(LAN)和广域网(WAN),校园网(CAN)、和/或任何类型的无线局域网(WLAN)。例如,无线局域网可包括符合电气和电子工程师学会(IEEE)802.11标准的无线保真Wi-Fi网,和/或符合IEEE 802.16标准的无线城域网(MAN,也称为WiMax无线宽带网)。
网络***500可采用任何适当的网络拓扑、协议和/或架构。常规的网络拓扑可以是网络设备300的几何排列,包括网状、星状、总线和环状网络拓扑。网络***500的拓扑可包括混合的常规网络拓扑,例如树状网络拓扑。网络协议定义了一组用于网络设备300通过网络***500进行通信的共用规则和信号。图中所示的常规网络协议类型包括以太网和令牌环网协议;而点到点架构和客户机/服务器网络架构是常规的网络架构的例子。应理解的是,上述的网络***类型、拓扑、协议和架构仅是示例性的,不是穷举式的。
参见图1,具体地说,每个网络设备300配置为提供至少一个状态信号410,该状态信号410包括与各个网络设备300的故障有关的信息。网络设备300可向网络***500提供状态信号410,而网络***500向网络管理***200提供状态信号410。在接收到状态信号410时,网络管理***200配置为以参照图1详述的方式提供控制信号420。该控制信号420优选包含与修复各个网络设备300的故障相关的适当的纠正措施的信息。
网络管理***200可通过网络***500向预选的网络设备300提供控制信号420。例如,预选网络设备300可包括发生故障的任何网络设备300。以如上所述的方式,在接收到控制信号420时,预选网络设备300配置为执行相关的纠正措施,并可根据需要通过网络***500向网络管理***200提供结果,使网络管理***200能够确定是否需要和/或授权采取任何进一步的纠正措施。因此,网络管理***200可配置为检测并修复多个网络设备300中存在的可能故障。
网络***500可配置为以任何适当的方式帮助在网络设备300和网络管理***200之间交换通信信号400。例如,网络设备300可直接和/或间接地被连接并配置为进行通信,如图2所示被连接并配置为通过通信网络连接600进行通信。以参照网络***500如上所述的方式,通信网络600可以是任何适当类型的常规通信网络,只要其能够支持网络设备300通信。通信网络600可与网络管理***200连接,并配置为与网络管理***200通信,如图3A所示。因此,网络管理***200和各个网络设备300可通过通信网络600交换状态信号410和控制信号420,从而网络管理***200可以图2所示的方式检测并修复各个网络设备300中的故障。
另外,网络管理***200可以不依赖于通信网络600与各个网络设备300中的一个或多个连接并进行通信。例如,网络***500可包含图3B中所示的通信***510。所述通信***510实质上独立于通信网络600,该通信***510可包含把网络管理***200与一个或多个预选网络设备300连接的实质上的专用通信连接,从而可在网络管理***200和预选网络设备300之间交换通信信号400。这样,即使所述通信网络600发生故障,网络管理***200也可按照图2所示的方式检测并修复预选网络设备300中的故障。
图4显示了包括一个网络管理***200A和一个或多个网络设备300的信息***100A。示例性网络设备300可包含一个或多个服务器***300A、300B、存储***300C、打印***300D、和/或工作站300N,如图4所示。网络设备300可通过参照图2、图3A-B详述的方式配置为通过通信网络600A进行通信,从而网络设备300和通信网络600A构成一个网络***500A,如图4所示。网络管理***200A配置为与网络***500A通信,并能够以上述方式与网络设备300交换通信信号400。网络设备300能够以任何适当的数量和/或布置方式与网络***500A和/或通信网络600A连接并配置为与之通信。这样,如上文参照图2所述,网络管理***200可检测并修复网络设备300中的故障。
网络设备300配置为通过通信网络600A通信,可与通信网络600A直接或间接连接,例如,通过一个或多个接口***310连接。接口***310优选包括常规的通信接口***,可包含一个或多个硬件组件(例如网络接口卡)和/或一个或多个软件组件(例如设备驱动程序)。如图4所示,打印***300D与通信网络600A连接,并配置为通过接口***310D与通信网络600A通信。接口***310D实质上布置在打印***300D和通信网络600A之间,配置为辅助打印***300D和通信网络600A、以及由此其它网络设备300和/或网络管理***200A之间的通信信号400交换。例如,如果通信网络600A包括电话网(未示出),则接口***310A可以包括用于把服务器***300A与电话网络连接的调制解调器。
虽然上文中所述和图中所示的接口***310D实质上处于打印***300D中,但该接口***310D可以实质上在打印***300D中,也可以独立于打印***300D。例如,如图4所示,存储***300C通过接口***310C与通信网络600A连接。如图4所示,按照上文参照接口***310D详述的方式,接口***310C实质上独立于存储***300C。接口***310C实质上布置在存储***300C和通信网络600A之间,配置为通过上述方式帮助存储***300C、通信网络600A、以及由此其它网络设备300和/或网络管理***200A之间的通信信号400的交换。服务器***300A和工作站300N与通信网络600A实质上直接连接,如图4所示。
通信网络600A可包含接口***610,用于间接地把通信网络600A与一个或多个网络设备300连接。接口***610优选包括常规的通信接口***,该接口***610可包含一个或多个硬件组件(例如带有预定数量的通信端口的网络集线器)和/或一个或多个软件组件(例如设备驱动程序)。接口***610按照上述参照接口***310的方式,配置为辅助网络设备300和/或网络管理***200A之间的通信信号400的交换,接口***610可实质上布置在通信网络600A中,或者独立于通信网络600A。
如图4的服务器***300A和工作站300N所示,通信网络600A可以实质上直接与一个或多个网络设备300连接。按照上文中参照接口***310详述的方式,在通信网络600和相关网络设备300之间可布置一个接口***610。例如,在图4中示出服务器***300B通过接口***610B与通信网络600A连接。按照通信网络600A和打印***300D之间的连接方式,通信网络600A和相关的网络设备300可通过两个接口***310和610连接。图4显示了带有接口***610D的通信网络600A,该接口***610D通过接口***310D把通信网络600A与打印***300D连接起来。
如图4所示,网络设备300可为任何类型的常规网络设备,包括一个或多个服务器***300A、300B、存储***300C、打印***300D、和/或工作站300N,它们被配置为至少执行一个预选的功能。服务器***300A、300B通常包含一个或多个计算机***(例如个人计算机***),并用于管理网络资源。 例如,服务器***300A可以包括向海量存储***(例如存储***300C)存储文件的文件服务器***;而服务器***300B可以是用于管理一个或多个打印***(例如打印***300D)的打印服务器***。
同样,存储***300C可以配置为存储和提供信息,包括数据文件、指令代码和其它类型的信息。存储***300C优选包括非易失性存储***,该存储***300C可以是任何常规型海量存储***,例如任何电子、磁和/或光存储介质,但不限于此。打印***300D可以包括任何类型的常规打印***,配置为打印书面信息。
工作站300N通常为常规的单用户计算机***,例如个人计算机***,并包含至少一个输入***(未示出)和至少一个输出***(未示出)。 输入***可采用任何适当的方式实现,通常包含按键设备(例如键盘或键区)和/或定位设备(例如鼠标或轨迹球)。输出***通常包括用于可视化展示信息的常规的视频显示***(例如计算机监视器)和/或用于发出声音展示信息的常规的音频***(例如声卡和扬声器)。输入***和输出***可根据需要组合为触摸屏的形式。
每个网络设备300配置为执行至少一个预选功能,例如当网络设备300无法执行一个或多个预选的功能时,可认为其发生了故障。故障的原因多种多样,包括不正确的功率值、无法执行指令和/或网络设备300无法通信。而且,当第一个网络设备300出现故障时,可能导致一个或多个其它网络设备300也出现故障。例如,如果服务器***300B配置为用于管理打印***300D的打印服务器***,则打印***300D中的故障可能导致服务器***300B中出现故障。
在没有故障时,网络设备300优选配置为按上文参照图1的详述和所示的方式提供一个或多个状态信号410。状态信号410包括与相关联网络设备300有关的信息,例如工作状态和/或性能数据。例如,状态信号410中的信息可以是相关联的网络设备300是否发生故障的信息。如图4所示,网络设备300可以分别向通信网络600A提供状态信号410,而通信网络600A配置为向网络管理***200A传送状态信号410。虽然为了便于说明,上文中所述和图中所示的每个网络设备300都配置为提供状态信号410,但是应理解的是,网络***500A也可包含一个或多个不配置为提供状态信号410的网络设备300。
状态信号410可以是适合于传递与相关联网络设备300相关的信息的任何类型的信号。例如,优选的是,每个状态信号410包含一系列电压和/或电流脉冲信号P′,如图5A所示。脉冲信号P′可以是任何形状的波形,彼此之间按照需要可以一致和/或不同。如果彼此不同,则每个脉冲信号P′可以有预选的脉冲振幅V和预选的脉冲宽度T、并可在预定的脉冲时间t发起,使得连续脉冲信号P′之间的预定的时间间隔Δt可包含任何适当的时间间隔。另外,每个网络设备300的状态信号410可以不同,和/或两个或多个网络设备300可提供实质上相同的状态信号410。
图5A显示了由相关联的网络设备300(如图4所示)提供的选定状态信号410i′的时序示意图。状态信号410i′包括一系列不一致的电压脉冲信号P′,在图5A中显示了状态信号410i′的四个选定脉冲信号P0′、P1′、P2′、和P3′。如图所示,例如脉冲信号P0′实质上在时间t0开始,其宽度为T0。 在时间t1左右,脉冲信号P1′开始,其宽度为T1;脉冲信号P2′和P3′实质上分别从时间t2和t3开始,宽度分别为T2和T3。脉冲宽度T0、T1、T2和T3优先为足够宽,以便向网络管理***200A(如图4所示)传送与关联的网络设备300有关的信息。虽然图5A仅显示了四个选定脉冲信号P0′、P1′、P2′和P3′,但状态信号410′可包含任何适当数量的脉冲信号P′,脉冲信号P′的数量取决于相关联的网络设备300是否发生故障。另外,虽然为了说明目的,本发明中所述和所示的每个脉冲信号P0′、P1′、P2′和P3′是实质上不一致的,但是两个或多个脉冲信号P′可以一致和/或都具有至少一个公共脉冲特性,例如公共脉冲振幅V和/或公共脉冲宽度T。
根据需要,两个或多个连续脉冲信号P′之间的时间间隔Δt可以实质上一致。连续脉冲信号P′之间的时间间隔Δt优选实质上在预先确定的时间间隔范围之内。 每个时间间隔Δt通常应短于或实质上等于60秒,每个时间间隔Δt可以包括任何预先确定的时间量,优选在约1秒到15秒(包括1秒和15秒)范围之内。 每个时间间隔Δt可以在任何选定时间间隔范围之内,包括例如5秒范围,例如从3秒到8秒的时间范围,实质上在1秒和60秒之间等。 对于选定的网络设备300,60秒以上的时间间隔Δt可能比较适合。
脉冲信号P0′、P1′、P2′和P3′还可有分别预先选定的脉冲振幅V0、V1、V2和V3,如图5A所示。如图所示,脉冲振幅V0、V1、V2和V3是电压电位,每个都可包括任何合适的振幅。 可以定义脉冲信号P′的组。 例如,脉冲信号P′可实质上分为两组:第一组(未示出)包含脉冲振幅V比临界振幅VTH高的脉冲信号P′,而第二组(未示出)包含脉冲振幅V低于临界振幅VTH的脉冲信号P′。脉冲振幅V实质上等于临界振幅VTH的脉冲信号P′可根据需要划分到第一组或第二组中。
脉冲信号P′可包含任何类型的逻辑信号,例如晶体管-晶体管逻辑(TTL)信号或射极耦合逻辑(ECL)信号,并可有任意数量的不同逻辑电平,优选至少有两个逻辑电平,例如低逻辑电平或高逻辑电平。高逻辑电平可包括任何电压电平,例如1VDC、3.3VDC或5VDC,高逻辑电平比低逻辑电平高,而低逻辑电平通常实质上与地电位(OVDC)相关联。临界振幅VTH可以是高逻辑电平和低逻辑电平之间的分界线。
因此,如果选定脉冲信号P′的脉冲振幅V低于临界振幅VTH,选定脉冲信号P′可以与低逻辑电平相关联;否则,选定脉冲信号P′可以与高逻辑电平相关联。类似地,如果一个或多个脉冲信号P′从状态信号410i′中遗漏,则遗漏的脉冲信号P′包含脉冲振幅V实质上等于零且比临界振幅VTH低的脉冲信号P′。因此,遗漏的脉冲信号P′可能与低逻辑电相关联,并可按上述的方式归入第二组脉冲信号P′。
如图5A所示,脉冲信号P0′可归入第一组脉冲信号P′,并与高逻辑电平相关联,因为其脉冲振幅V0高于临界振幅VTH。脉冲振幅V1、V2高于临界振幅VTH,因此脉冲信号P1′和P2′归入第一组脉冲信号P′,并与高逻辑电平相关联。 虽然脉冲振幅V0、V1和V2可在脉冲信号P0′、P1′和P2′之间变化,但是每一个脉冲信号P0′、P1′和P2′都归入第一组脉冲信号P′,并与高逻辑电平相关联。 相反,脉冲信号P3′在第二组脉冲信号P′中,并与低逻辑电平相关联,因为其脉冲振幅V3低于临界振幅VTH。
因此,如果第一组和第二组脉冲信号P′分别代表在相关联的网络设备300中不存在故障和存在故障,则在时间t2之前,图5A中的状态信号410i′没有指示出相关联的网络设备300发生了故障,因为脉冲信号P0′、P1′和P2′都属于第一组。 在时间t2之后,状态信号410i′指示相关联的网络设备300发生了故障,因为脉冲信号P3′属于第二组脉冲信号P′。 虽然上文和图中说明第一组和第二组脉冲信号P′分别与高逻辑电平和低逻辑电平相关联,然而每组脉冲信号P′可与任何逻辑电平相关联,只要使第一组脉冲信号P′的逻辑电平能够与第二组脉冲信号P′的逻辑电平区分开来即可。 例如,第一组脉冲信号P′可与低逻辑电平相关联,而第二组脉冲信号P′可具有高逻辑电平。
从另一方面来说,状态信号410i′可视为包含至少两个信号状态,优选这些信号状态是可区分的。 信号状态按照需要可包括第一信号状态和第二信号状态,实质上与上述的脉冲信号P′分组类似。例如,第二信号状态可与第二组脉冲信号P′相关联,并指示相关网络设备300中的故障;否则,状态信号410i′可与第一信号状态相关联。 在第一个信号状态中,状态信号410i′按照上述方式指示关联的网络设备300没有故障。
对于状态信号410″中的每对相邻脉冲信号P″,每个脉冲信号P″的发起时间优选使得相邻脉冲信号P″之间的预定时间间隔Δti是实质上相等的。相邻脉冲信号P′之间的时间间隔Δti优选实质上在预定的时间间隔范围之内,包括上文参照图5A详述的任何预定范围。如果相邻脉冲信号P″之间的时间间隔Ati实质上等于图5B中所示的时间ti,则每个脉冲信号P″可在实质上等于脉冲时间ti的整数倍的预定脉冲时间时发起。
可以按照上文参照图5A详述的方式定义脉冲信号P″的分组。例如,第一组(未示出)可包含振幅Vi高于或实质上等于临界振幅VTH的脉冲信号P″;而第二组(未示出)可包含振幅Vi低于临界振幅VTH的脉冲信号P″。每组脉冲信号P″可按上述方式与一个逻辑电平相关联。另外,如上文详述,任何遗漏的脉冲信号P″可与第二组的逻辑电平相关联。这样,网络设备300中是否存在故障可通过选定脉冲信号P″是分别与第一组脉冲信号P″还是与第二组脉冲信号P″相关联来反映。
图6显示了网络***500A(如图4所示)中的网络设备300A-N(如图4所示)提供的状态信号410A-N的时序示意图。如图6所示,状态信号410A-N中的每个状态信号包括一系列电压脉冲信号PA-PN,可通过上文中所述的状态信号410i′(如图5A所示)和/或状态信号410i″如图5B所示)的方式提供。例如,所示的状态信号410A包括一系列实质上一致的脉冲信号PA,其中的每个脉冲信号具有预先选定的脉冲振幅VA和预先选定的脉冲宽度TA。所示的状态信号410B、410C分别被示为为一系列实质上一致的脉冲信号PB、PC,具有预先选定的脉冲振幅VB、VC和预先选定的脉冲宽度TB、TC。同样,如图6所示,状态信号410D可以是一系列脉冲信号PD;而状态信号410N可以是一系列脉冲信号PN。
在每个序列中的脉冲信号PD和PN可以是实质上一致的并具有预先选定的脉冲振幅VD、VN和预先选定的脉冲宽度TD、TN,如图6所示。在本例中,假定脉冲振幅VA-VN中的每个脉冲振幅高于或实质上等于相应的临界振幅VTH(如图5A-B所示)。 因此,按照上述方式,并参照图5A-5B,存在脉冲信号PA-PN则表明相关联的网络设备300A-N没有发生故障;而网络设备300A-N中的一个或多个网络设备的故障可由脉冲信号PA-PN的意外缺失来反映。
按照上述方式,并参照图5A-5B,状态信号410A-N中的每个状态信号可在预先确定的脉冲时间tA-tN发起,从而相邻脉冲信号PA-PN之间的预定时间间隔ΔtA-ΔtN可包含任何适当的时间间隔。 对于每个状态信号410A-N,脉冲信号PA-PN的脉冲时间tA-tN可以实质上相同和/或不同,从而使每个脉冲信号PA-PN在时间上瞬时独立和/或两个或多个脉冲信号PA-PN在时间上至少部分地重合和/或交叠。例如,如图6所示,脉冲信号PA、PB是瞬时独立的,因为每个脉冲信号PB在前面的脉冲信号PA结束后发起。相反,所示的每个脉冲信号PB、PD是同时发生的。 如果相关联的网络设备300配置为执行至少一个相关功能,则两个或多个状态信号410A-N的脉冲信号PA-PN可以同时发生。例如,在本例中,服务器***300B可配置为一个打印服务器***,用于管理打印***300D。
同样,根据需要,相邻脉冲信号PA-PN之间和/或每个状态信号410A-N的时间间隔ΔtA-ΔtN可以实质上相同和/或不同。对于图6中所示的状态信号410A-N中的每个状态信号,在相邻脉冲信号PA-PN之间的时间间隔ΔtA-ΔtN是实质上一致的。但是,在状态信号410A-N之间,所示的时间间隔ΔtA-ΔtN可以不同。虽然图6中所示的状态信号410A、410B的时间间隔ΔtA、ΔtB是实质上相等的,但是所示的时间间隔ΔtC大于时间间隔ΔtA。时间间隔ΔtA-ΔtN优选实质上在预先确定的时间间隔范围之内,包括上文中参照图5A所述的预定范围。
根据需要,如图6所示,状态信号410A-N可以划分为多个时间区域,例如一个或多个***周期TS。每个***周期TS包含一个时间长度,***周期TS之间的时间长度可以实质上相同和/或不同。***周期TS的时间长度可按照任何合适的标准确定,优选实质上在预先确定的时间长度范围之内,包括上文中所述的和图5A中所示的任何预定范围。 例如,***周期TS的时间长度可包含预定的时间间隔,例如在一个或多个状态信号410A-N的相邻脉冲信号PA-PN之间的预定时间间隔ΔtA,和/或在其间全部网络设备300实质上配置为提供至少一个脉冲信号PA-PN的预定时间间隔。虽然***周期TS的时间长度可以包括任何合适的时间长度,但为了便于说明,图6中所示的***周期TS实质上等于状态信号410A中的相邻脉冲信号PA之间的时间间隔ΔtA。
每个***周期TS可在任何合适的时间发起,例如预定的***周期时间tS。根据需要,周期时间TS可实质上对应一个或多个脉冲时间tA-tN。 如果***周期TS的时间长度是实质上一致的,如图6所示,则每个***周期TS可在实质上等于周期时间tS的整数倍的预定周期时间发起。为了便于说明,参见图6,脉冲时间tA-tN作为每个***周期TS的周期时间tS的瞬时偏移量。
当第一个***周期TS在周期时间tS开始时,图6中的状态信号410A包含脉冲信号PA。脉冲信号PA在时间tS+tA发起,这在周期时间tS后的脉冲时间tA发生。 换句话说,时间tS+tA实质上包含脉冲时间tA和周期时间tS的和。 脉冲信号PA一旦发起,在时间间隔ΔtA内始终实质上保持脉冲振幅VA。类似地,状态信号410B在tS+tB时发起脉冲信号PB,并在时间间隔ΔtB内实质上保持脉冲振幅VB。 状态信号410C、410D分别包含脉冲信号PC、PD。
在tS+tC时发起后,脉冲信号PC在时间间隔ΔtC内实质上保持脉冲振幅VC;而脉冲信号PD在tS+tD时发起后,在时间间隔ΔtD内实质上保持脉冲振幅VD。所示状态信号410N在tS+tN时发起脉冲信号PN,并在时间间隔ΔtN内实质上保持脉冲振幅VN。按照上述方式,并参照图5A-5B,状态信号410A-N提供指示相关网络设备300A-N未发生故障,因为在第一个***周期TS内没有遗漏脉冲信号PA-PN。
图6中所示的状态信号410A也包含在周期时间2tS开始的第二个***周期TS内的脉冲信号PA。脉冲信号PA可按第一个***周期TS的上述方式提供,并在时间2tS+tA时发起。按照上述方式提供的状态信号410B、410D和410N分别在时间2tS+tB、2tS+tD和2tS+tN时发起脉冲信号PB、PD和PN。 如上所述,状态信号410A、410B、410D和410N包含脉冲信号PA、PB、PD和PN,因为状态信号410A、410B、410D和410N的时间间隔ΔtA、ΔtB、ΔtD、ΔtN实质上等于***周期TS,如图6所示。
相反,状态信号410C的时间间隔ΔtC被示出大于***周期TS。因此,在第二个***周期TS中,状态信号410C不包含脉冲信号PC。由于脉冲信号PC不被期待在第二个***周期TS中出现,因此脉冲信号PC没有从状态信号410C中遗漏,因此,状态信号410C在第二个***周期TS中缺少脉冲信号PC不能表示存储***300C发生故障。因此,按照上述方式,状态信号410A-N不会提供相关网络设备300A-N发生故障的指示,因为在第二个***周期TS中没有遗漏脉冲信号PA-PN。
在从周期时间3tS开始的第三个***周期TS中,所示状态信号410A-N包含脉冲信号PA-PN,每个脉冲信号PA-PN按照上述的第一个***周期TS中的方式提供。如图6所示,脉冲信号PA在时间3tS+tA时发起;而脉冲信号PB、PC分别在时间3tS+tB、3tS+tC时发起。类似地,脉冲信号PN在时间3tS+tN时发起。因此,按照上文详述的方式,状态信号410A-N提供相关网络设备300A-N未发生故障的指示,因为在第三个***周期TS中没有遗漏脉冲信号PA-PN。
当转至在周期时间4tS时开始的第四个***周期TS时,可以看到所示的状态信号410A未包含脉冲信号PA。但是,因为图6中所示的状态信号410A的时间间隔ΔtA实质上等于***周期TS,在第四个***周期TS中,服务器***300A应包含状态信号410A中的脉冲信号PA。因此,按照上文详述的方式,状态信号410A表明服务器***300A发生了故障,且故障发生在时间3tS+tA和4tS+tA之间。
如上所述,并参照第二个***周期TS,状态信号410B、410D和410N包含脉冲信号PB、PD和PN,这些脉冲信号按上述方式提供,分别在时间4tS+tB、4tS+tD和4tS+tN时发起,如图6所示;而在第四个***周期TS中,状态信号410C不包含脉冲信号PC。因为在第四个***周期TS中不应出现脉冲信号PC,状态信号410C中缺少脉冲信号PC不表示存储***300C发生故障。因此,按照上文中详述的方式,状态信号410B-N不表明关联的网络设备300B-N发生故障,因为在第四个***周期TS中未遗漏脉冲信号PB-PN。在第四个***周期TS中提供的状态信号410A-N表明服务器***300A发生了故障,且网络设备300B-N未发生故障。
服务器***300A中发生的故障可以检测和修复,使服务器***300A在将来能够运转。如图6所示,在从周期时间mtS开始的第m个***周期TS中,状态信号410A包含脉冲信号PA。所示的状态信号410B-N包含脉冲信号PB-PN,其中的每个脉冲信号PA-PN按照上述的方式提供。如图6所示,脉冲信号PA在时间mtS+tA时发起;而脉冲信号PB、PC分别在时间mtS+tB、mtS+tC时发起。类似地,脉冲信号PN在时间mtS+tN时发起。因此,按照上文详述的方式,状态信号410A-N表明相关联的网络设备300A-N(包括服务器***300A)没有发生故障,因为在第m个***周期TS中没有遗漏脉冲信号PA-PN。
网络设备300A-N可以任何适当的方式提供状态信号410A-N。例如,再次参见图4,网络设备300可包含用于提供状态信号410的计时***320。该计时***320可以包括提供状态信号410的任何适当类型的计时***,并可有一个或多个硬件组件和/或软件组件。所示的一种计时***320是常规的计数器***。虽然为了便于说明,所示的每个网络设备300A-N都有一个计时***320A-N,但网络***500A可以包含一个或多个没有计时***320和/或没有配置为以上述方式提供状态信号410的网络设备300。
如图4所示,两个或多个网络设备300可与实质上单独的计时***320相关联,和/或与一个共用的计时***320相关联。共用计时***320可配置为向每个选定网络设备300提供实质上单独的状态信号410和/或向两个或多个选定网络设备300提供至少一个复合状态信号410。按照上文详述的方式,并参照接口***310,共用计时***320可实质上内置于和/或独立于至少一个选定网络设备300。例如当选定网络设备300执行至少一种相关功能时,则共用计时***320可能比较合适。例如,执行至少一种相关功能的选定网络设备300可以包括一个服务器***300B,该服务器***配置为打印服务器***,用于管理打印***300D。由于服务器***300B、打印***300D或两个***发生故障会影响相关的打印功能,可以把共用计时***320配置为提供与相关联打印功能状态相关的状态信号420。
参见图7A-7C,每个所示网络设备300包含一个处理***330和一个存储***340。处理***330配置为执行至少一种由网络设备300执行的预先选定的功能和/或控制功能的性能,处理***330可以是任何适当类型的常规处理***而没有限制,例如可以是任何类型的一个或多个微处理器(μP)、中央处理器(CPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)和/或专用集成电路(ASIC)。如果网络设备300发生故障,处理***330可实质上按照网络管理***200(如图4所示)通过控制信号420(如图4所示)提供的采取纠正措施的指令来处理用于故障修复的适当纠正措施的相关信息。
存储***340与处理***330连接,并配置为与其通信,存储***340配置为用于存储和提供信息,包括指令代码(例如软件或固件)、中间计算结果、以及与处理***330和/或网络设备300相关的其它信息。根据需要,存储***340可包含与网络设备300的当前和/或历史运转状态相关的性能数据。存储***340优选是非易失性存储***,也可以是任何适当类型的常规存储***,例如任何电子、磁和/或光存储介质而没有限制。例如,示例性存储介质可以包括一个或多个任何类型的静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、电擦除可编程只读存储器(EEPROM)、闪存、硬盘驱动器(HDD)、压缩光盘(CD)、和/或数字视频光盘(DVD)。
根据需要,处理***330可配置为向相关联的网络设备300提供状态信号410(如图4所示)。处理***330可通过任何适当的方式提供状态信号410,包括上文中参照图4中计时***320详述的方式。例如,处理***330可通过执行存储在存储***340中的软件算法和/或定期轮询相关联的网络设备300来提供状态信号410,从而确定是否执行预先选定的功能。在图7A所示的网络设备300X中,计时***320独立于处理***330X;而图7B中所示的计时***320实质上内置在网络设备300Y中的处理***330Y中。图7B所示的存储***340独立于处理***330Y和/或在图7C所示的网络设备300Z中,存储***340实质上内置在处理***330Z中。
网络管理***200A配置为检测并修复网络设备300中的故障,它可通过任何适当的方式从网络设备300接收状态信号410。再次看图4,所示的网络管理***200配置为通过网络***500A从网络设备300接收状态信号410。网络管理***200可通过任何常规的方式与网络***500A连接,包括例如通过图4中所示的接口***210直接或间接连接。接口***210可按照上文中详述的方式并参照接口***310实现,接口***210配置为用于帮助网络管理***200A和网络***500A之间交换通信信号400,接口***210可以实质上内置在网络管理***200A中,也可以独立于网络管理***200A。
网络***500A同样可包含一个接口***(未示出)。例如,如图4所示,如果网络管理***200A通过通信网络600A与网络***500A连接,则可以通过一个接口***610把网络管理***200A和通信网络600A连接起来。接口***优选包括常规的通信接口***,接口***可如上文中所述的接口***610的形式包括一个或多个硬件组件(例如带有预先确定数目的通信端口的网络集线器)和/或一个或多个软件组件(例如设备驱动程序)。该接口***配置为帮助网络管理***200A和网络***500A之间的通信信号400的交换,接口***可实质上内置在网络***500A中,或者独立于网络***500A。
在接收到状态信号410时,网络管理***200A可以通过任何适当的方式处理状态信号410,以确定在一个或多个网络设备300中是否发生了故障。在处理状态信号410时,网络管理***200A还可配置为提供适当的控制信号420,以修复故障。例如,网络管理***200A可包含用于处理状态信号410的信号处理***220和用于提供控制信号420的信号提供***230,如图4所示。信号处理***220具有一个或多个硬件组件和/或软件组件,信号处理***可包含任何适当类型的信号处理***,用于接收和处理状态信号410;而信号提供***230可以是任何适当类型的信号提供***,用于提供控制信号420。虽然为了便于说明,本发明所述和所示的信号处理***220和信号提供***230是独立的,但是它们至少能够根据需要部分地组合和/或共享一个或多个组件。
由于信号处理***220被配置用于确定相关状态信号410是否指示出一个或多个相关网络设备300的故障,信号处理***220可以通过任何适当的方式接收和处理状态信号410。例如,如图4所示,信号处理***220能够提供启用信号430,以传递关于相关状态信号410是否指示故障的故障信息。启用信号430可以是适合于传递故障信息的任何类型的信号,可具有任何适当形状的波形。例如,按照上文中详述的方式,并参照状态信号410i′,每个启用信号430至少有两个信号状态。启用信号430的信号状态优选为可区分的信号状态,可以包括指示相关网络设备300中没有故障的第一信号状态以及指示存在故障的第二信号状态。
如果信号处理***220具有一个或多个硬件组件,信号处理***可具有至少一个有源硬件组件和/或至少一个无源硬件组件。图8A显示了一个有源信号处理***220X的例子。 信号处理***220X用于接收由相关联的网络设备300(如图4所示)提供的选定状态信号410i,并提供用于传递相关网络设备300的故障信息的启用信号430i,信号处理***包含一个时钟***222和一个计数器***224。时钟***222可以是适合于提供预定频率的时钟信号450的任何类型的常规时钟***。 同样,计数器***224可以包括任何类型的常规兆位(M-bit)计数器***,可接收状态信号410i和时钟信号450,并配置为提供一个或多个计数器信号440,例如一个或多个计数器输出信号Q0-QM-1和/或行波进位(ripple carry)输出信号(未示出)。
如图8A所示,状态信号410i可通过计数器***224的复位输入RST接收;而时钟***222与计数器***224的时钟输入CLK连接,并配置为向计数器***224的时钟输入CLK提供时钟信号450。计数器***224可对时钟信号450的每个时钟周期进行递增(或递减)操作,直到其被状态信号410i复位。根据需要,计数器***224可实质上直接提供启用信号430i,例如在计数器信号440中承载行波进位输出信号。另外,启用信号430i也可通过某个选定的计数器信号440提供。
启用信号430i还可以包括两个或多个选定计数器信号440的组合。如图8A所示,计数器***224可以间接地提供启用信号430i,例如通过连接到一个逻辑***226并与该逻辑***226通信来提供。逻辑***226可以是任何常规型的逻辑***,例如组合和/或时序逻辑***,用于接收计数器信号440并提供启用信号430i。如图8A所示,逻辑***226可包含一个或多个逻辑输入D0-Di,用于接收计数器***224的部分或实质上全部计数器输出信号Q0-QM-1,逻辑***226还至少包含一个逻辑输出Y,用于提供启用信号430i。根据需要,时钟信号450可通过逻辑***226和时钟***222之间的连接提供给逻辑***226。虽然为了便于说明,本发明中所述和所示的计数器***224、逻辑***226和/或时钟***是实质上彼此独立的,但是也可以通过任何类型的一个或多个可编程序逻辑阵列(PLA)、现场可编程门阵列(FPGA)和/或专用集成电路(ASIC)集成在一起。
信号处理***220X的预定计时周期tSPC(如图8B所示)可以通过时钟信号450和/或计数器信号440的预定频率的选择来确定。例如,可通过降低时钟信号450的预定频率和/或增加逻辑***226的计数器输出信号Q0-QM-1的数目来增大计时周期tSPC。计时周期tSPC优选实质上在预定的时间间隔范围之内,包括上文中详述的时间间隔Δt(如图5A所示)的任何预定范围。计时周期tSPC的选择优选保证:如果没有指示相关网络设备300发生故障的信号,状态信号410i能够在计时周期tSPC结束之前复位计数器***224。如果状态信号410i包含指示相关网络设备300发生故障的信号,则状态信号410i不会复位计数器***224,且允许计时周期tSPC结束。
按照上述方式,并参照图4,启用信号430i优选包括至少两个可区分的信号状态。启用信号430i的第一个信号状态对应不存在指示相关网络设备300发生故障的信号的情况;而启用信号430i还可有第二个信号状态,对应存在故障指示信号的情况。按照上文中详述的状态信号410i′(如图5A所示)的方式,启用信号430i可包括高逻辑电平和低逻辑电平的逻辑信号,每个逻辑信号与一个信号状态相关联。虽然为了便于说明,参见图8A-8B,本发明中所述的启用信号430i的第一个和第二个信号状态分别与低逻辑电平和高逻辑电平相关。
信号处理***220X的工作可通过图8B中的示例性时序图来说明。 图8B的顶部时序图显示了在相关部分中提供的状态信号410i′,该状态信号410i′在上文中已参照图5A进行了详述。 状态信号410i′包括一系列不实质上一致的电压脉冲信号P′,在图8B中显示了状态信号410i′的四个选定脉冲信号P0′、P1′、P2′、和P3′。如上文中详述,脉冲信号P0′、P1′和P2′属于第一组脉冲信号P′,并与高逻辑电平相关联,因为其脉冲振幅V0、V1和V2分别高于临界振幅VTH;而脉冲信号P3′属于第二组脉冲信号P′,并与低逻辑电平相关联,因为其脉冲振幅V3低于临界振幅VTH。因此,如果第一组和第二组脉冲信号P′分别反映在相关的网络设备300中不存在和存在故障,则在时间t2之前,图8B中的状态信号410i′不会指示相关的网络设备300发生故障,因为脉冲信号P0′、P1′和P2′都属于第一组。 在时间t2之后,状态信号410i′指示相关的网络设备300发生了故障,因为脉冲信号P3′属于第二组脉冲信号P′。
请看图8B中所示的启用信号430i′的时序图,在时间t0之前,启用信号430i′为第一个信号状态的低逻辑电平。低逻辑电平与图8B中所示的电压电平VA′相关联。 随着计数器***224(如图8A所示)对时钟信号450(如图8A所示)的每个时钟周期进行递增(或递减),逻辑***226(如图8A所示)接收相关的计数器信号440,并确定计时周期tSPC是否已结束。只要计时周期tSPC还没有结束,启用信号430i′就保持第一个逻辑状态,即,保持低逻辑电平的电压电平VA′。但是,如果允许计时周期tSPC结束,启用信号430i′应进入并优选保持在第二个逻辑状态中,该逻辑状态可与高逻辑电平的电压电平VB′相关联,如图8B所示。
在时间t0时,状态信号410i′提供脉冲信号P0′,如图8B所示。脉冲信号P0′被计数器***224的复位输入RST接收,并配置为复位计数器***224。当计数器***224复位时,计数器***224重新开始对时钟信号450的每个时钟周期进行递增(或递减)。因此,启用信号430i′可保持第一个逻辑状态的电压电平VA′直到时间t0+tSPC,然后进入第二个逻辑状态,除非在到达时间t0+tSPC之前计数器***224再次复位。所示的状态信号410i′在时间t1时提供脉冲信号P1′,时间t1发生在时间t0+tSPC之前。计数器***224按上述方式被脉冲信号P1′复位,因此,启用信号430i′可保持第一个逻辑状态,直到到达时间t1+tSPC。在时间t2时,状态信号410i′提供脉冲信号P2′,如图8B所示。由于时间t2发生在时间t1+tSPC之前,因此计数器***224被脉冲信号P2′复位,从而启用信号430i′按上述方式继续保持第一个逻辑状态。 因此,启用信号430i′可保持第一个逻辑状态,直到到达时间t2+tSPC。
所示的状态信号410i′在时间t3时提供脉冲信号P3′。虽然时间t3早于时间t2+tSPC,但是,与脉冲信号P0′、P1′和P2′不同的是,脉冲信号P3′不复位计数器***224。因此,计数器***224继续对时钟信号450的每个时钟周期进行递增(或递减)操作,因而启用信号430i′保持第一逻辑状态的电压电平VA′,直到到达时间t2+tSPC。由于状态信号410i′在时间t2+tSPC之前不提供适合于复位计数器***224的脉冲信号P′,因此启用信号430i′会在时间t2+tSPC时进入第二逻辑状态。在进入第二逻辑状态时,启用信号430i′提供电压电平VB′,如图8B所示。
根据需要,可以把启用信号430i′配置为保持第二个逻辑状态,直到出现相反指令,例如网络管理***200A(如图4所示)提供的复位信号(未示出)。例如,信号处理***220X(如图8A所示)可带有一个锁存***(未示出),该锁存***可以独立于逻辑***226(如图8A所示),和/或实质上内置在逻辑***226中。锁存***可以是任何类型的常规锁存***,例如一个或多个锁存器和/或触发器,用于接收启用信号430i′,并提供经过修改的启用信号(未示出)。当启用信号430i′处于第一个逻辑状态时,修改后的启用信号实质上包括启用信号430i′。但是,如果启用信号430i′进入第二个逻辑状态,修改后的启用信号会始终实质上保持启用信号430i′的第二个逻辑状态,而不论启用信号430i′以后是否返回到第一个逻辑状态。
图9A显示了一个示意性的无源信号处理***220Y。按照上述方式,信号处理***220Y配置为接收由相关网络设备300(如图4所示)提供的选定的状态信号410i,并提供用于传递相关网络设备300的故障信息的启用信号430i。按照上述方式,并参照图8A-8B,启用信号430i优选包括至少两个可区分的信号状态:第一信号状态和第二信号状态。启用信号430i的第一和第二信号状态分别与不存在和存在相关网络设备300的故障指示信号的情况相关联。
信号处理***220Y有预定的计时周期tRC(如图9B所示)。按照上述方式,并参照计时周期tSPC(如图8B所示),计时周期tRC的选择优选保证:如果没有指示相关网络设备300发生故障的信号,在计时周期tRC结束前,状态信号410i提供脉冲信号p″(如图9B所示)。如果状态信号410i包含指示相关网络设备300发生故障的信号,则状态信号410i不会配置为脉冲信号P″,因而允许计时周期tRC持续到结束。计时周期tSPC可以通过一个或多个组件的选择确定,例如无源组件,且优选实质上在预定的时间间隔范围内,包括上文中详述的时间间隔At(如图5A所示)的任何预定范围。
如图9A所示,信号处理***220Y是一个常规的RC网络,包括一个电阻器Ri和一个电容器Ci,电阻器Ri和电容器Ci分别具有第一和第二端子。如图9A所示,电阻器Ri的第一个端子配置为接收状态信号410i;而电阻器Ri的第二个端子与电容器Ci的第一个端子连接,用于提供启用信号430i。电容器Ci的第二个端子与参考信号连接(例如接地信号)。计时周期tRC可以是该RC网络的时间常数,可通过常规的方式确定,例如通过适当选择电阻器Ri和电容器Ci的值来确定。虽然为了便于说明,本发明中所述和所示的信号处理***220Y包括电阻器Ri和电容器Ci,但实际上也可以通过适合的任何类型的分立元件或集成元件的适当布局来实现。
如图9A所示,状态信号410i可通过电阻器Ri来接收,从而,状态信号410i的脉冲信号P″用于给电容器Ci充电,使启用信号430i大致接近选定电压电平VA″(如图9B所示)。在每个脉冲信号P″之后,电容器Ci开始实质上按照该RC网络的时间常数放电,直到被后续的脉冲信号P″再次充电。因此,随着电容器Ci的放电,状态信号410i的电压电平降到低于选定电压电平VA″。当启用信号430i约高于预定电压电平VB″(如图9B所示)时,启用信号430i可与第一个信号状态相关;否则启用信号430i可与第二个信号状态相关。
图9B提供的示意性时序图说明了信号处理***220Y的工作。 图9B的顶部时序图显示了在相关部分中提供的状态信号410i″该状态信号410i″在上文中已参照图5B进行了详述。状态信号410i″包括实质上的一系列电压脉冲信号P″,每个电压脉冲信号P″具有预定的脉冲振幅Vi,只要网络设备300没有发生故障,该脉冲振幅Vi优选高于临界振幅VTH;电压脉冲信号P″的发起方式优选保证在相邻脉冲信号P″之间有预定的时间间隔Δti。按照上文中详述的方式,状态信号410i″的脉冲信号P″可反映相关网络设备300(如图4所示)不存在故障。但是,在时间4ti时,状态信号410i″不提供脉冲信号P″,此时可指示相关网络设备300中存在故障。图9B所示的状态信号410i″在时间3ti之前没有给出故障指示,但是由于在时间4ti时状态信号410i″没有提供脉冲信号P″,因此反映相关网络设备300在时间3ti后发生了故障。
请看图9B所示的启用信号430i″的时序图,图中所示的启用信号430i″在时间ti之前的电压电平高于电压电平VB″。虽然电容器Ci(如图9A所示)持续放电,但启用信号430i″仍保持在第一个信号状态中,表明相关网络设备300中没有故障。在时间t0时,状态信号410i″提供脉冲信号P″,如图9B所示。脉冲信号P″被提供传送给电容器Ci,对电容器Ci充电,使启用信号430i″大致接近选定的电压电平VA,表明状态信号410i″未指示相关网络设备300中存在故障。在脉冲信号P″之后,电容器Ci开始按照该RC网络的时间常数放电。启用信号430i″保持高于电压电平VB″的电压电平,并保持在第一个信号状态中,直到到达时间ti+tRC,然后会进入第二个信号状态,除非状态信号410i″在时间ti+tRC之前提供另一个脉冲信号P″。
状态信号410i″在时间2ti时提供脉冲信号P″,时间2ti发生在ti+tRC之前。按照上述方式,电容器Ci再次充电,启用信号430i″大致接近选定电压电平VA″,并可保持在第一个信号状态中,直到到达时间2ti+tRC。在时间3ti时,状态信号410i″提供另一个脉冲信号P″,如图9B所示。由于时间3ti发生在时间2ti+tRC之前,按照上述方式,电容器Ci再次充电,使启用信号430i″继续保持在第一个信号状态中,直到到达时间3ti+tRC。因此,启用信号430i″表明:在时间3ti之前,状态信号410i″未指示相关网络设备300中存在故障。
按照上文中详述的方式,并参照启用信号430i′(如图8B所示),在出现相反指令前,启用信号430i″可保持在第二个逻辑状态中。例如,信号处理***220Y(如图9A所示)可带有一个如上所述的锁存***(未示出)。锁存***可以是任何类型的常规锁存***,例如一个或多个锁存器和/或触发器,锁存***用于接收启用信号430i″,并提供经过修改的启用信号(未示出)。当启用信号430i″处于第一个逻辑状态时,修改后的启用信号仍为启用信号430i″。但是,如果启用信号430i″进入第二个逻辑状态,修改后的启用信号会保持启用信号430i″的第二个信号状态,而不论启用信号430i″以后是否返回到第一个信号状态。
在本发明的一个较佳实施例中,网络管理***200按照上述的服务器***300A和300B(如图4所示)的方式实现。例如,请看图10A-10D,所示的每个网络管理***200都包括一个处理***240和一个存储***250。处理***240按照上文详述的方式并参照处理***330(如图7A-7C所示)实现,用于执行由网络管理***200执行的至少一个预选功能,和/或控制该功能的性能。存储***250也可按照上文所述的方式并参照存储***340(如图7A-7C)实现,用于存储和提供信息,包括指令代码(例如软件或固件)、中间计算结果以及与处理***240和/或网络管理***200相关的其它信息。根据需要,按照上述方式,并参照图7A-7B,信号处理***220可以独立于处理***240,和/或者内置在处理***240中。存储***250用于与处理***240通信,按照上述方式,并参照图7B-7C,存储***250可独立于处理***240,和/或内置在处理***240中。
按上述方式,网络管理***200能够与网络设备300(如图4所示)和/或网络***500A(如图4所示)交换通信信号400。例如,图10A显示了配有信号处理***220的一个网络管理***200B,该信号处理***220配置为通过处理***240与网络设备300和/或网络***500A交换通信信号400。如图10B所示,在网络管理***200C的信号处理***220和网络设备300和/或网络***500A之间可直接交换至少一部分通信信号400,例如状态信号410。
根据需要,网络管理***200和网络设备300和/或网络***500A可通过串行方式交换通信信号400,如图10C中所示的网络管理***200D,和/或通过并行方式交换通信信号400,如图10D中所示的网络管理***200E。换句话说,在网络管理***200和网络设备300和/或网络***500A之间可按照适当的预定顺序和/或安排在选定的时间段交换一组或多组通信信号400。虽然为了便于说明,在本发明中所述和所示的网络管理***200分别是图4中所示的网络管理***200A和图10A-10D中的网络管理***200B-E,但应理解的是,网络管理***200可以是任何类型的网络管理***,而不局限于所示的实施例。
图11A显示了图4中的网络管理***200A的信号处理***220的一个实施例的示意框图。信号处理***220用于以上述方式从多个网络设备300(如图4所示)接收状态信号410,还可提供与网络设备300相关的多个启用信号430。信号处理***220可以通过任何适当的方式提供多个启用信号430,包括上文中详述的任何方式。
例如,如图11B所示,信号处理***220可以是包含一个或多个信号处理子***228A-N的信号处理***220A,用于按照上述方式接收独立的状态信号410A-N,并提供独立的启用信号430A-N。信号处理子***228A-N中的每一个可以通过任何适当的方式实现,例如通过上述的信号处理***220X(如图8A所示)和/或信号处理***220Y(如图9A所示)的方式实现。虽然为了便于说明,本发明中所述和所示的信号处理子***228A-N是独立的,但实际上也可包含一个或多个公共组件,例如一个或多个公共硬件组件和/或软件组件。例如,可通过处理***240(如图10A-10D所示)实现两个或多个信号处理子***228A-N。
根据需要,一个或多个信号处理子***228A-N可接收两个或多个独立的状态信号410A-N和/或提供两个或多个独立的启用信号430A-N。 图11C中所示的信号处理***220B包含信号处理子***228BC,用于接收独立的状态信号410B、410C,并为网络设备300B、300C(如图4集中所示)提供独立的启用信号430B、430C。如图11C所示,由信号处理子***228BC接收的多个状态信号410B、410C的数目可以实质上等于信号处理子***228BC提供的启用信号430B、430C的数目。例如,如果独立的状态信号410B、410C和/或独立的启用信号430B、430C共用一个或多个公共特征,则信号处理子***228BC可能比较合适。同样,如果相关网络设备300B、300C执行至少一个相关功能,则信号处理子***228BC可能比较合适。
另外或可选地,选定信号处理子***228A-N接收的状态信号410的数目可能多于或少于选定信号处理子***228A-N提供的启用信号430的数目。参见图11D,示例性信号处理***220C包含选定信号处理子***228BC′,该信号处理子***228BC′用于接收独立的状态信号410B、410C,并提供启用信号430BC。启用信号430BC可包含与一个或多个选定网络设备300B、300C相关的复合启用信号430;例如,如果选定网络设备300B、300C执行至少一个相关功能,则该复合启用信号430可能比较适合。同样,图11E中所示的信号处理***220D具有选定信号处理子***228BC″。选定信号处理子***228BC″能够接收状态信号410BC,并提供独立的启用信号430B和430C。状态信号410BC可以是由一个或多个选定网络设备300B、300C按照上述方式提供的复合状态信号410。
图11F显示了带有选定信号处理子***228BC”’的一个信号处理***220E。在此,选定信号处理子***228BC”’可接收状态信号410BC,并提供启用信号430BC。按照上述方式,并参照图11E中的状态信号410BC,状态信号410BC可包含由一个或多个选定网络设备300B、300C提供的复合状态信号410;而启用信号430BC可包含与一个或多个选定网络设备300B、300C有关的复合启用信号430,如上文所述的图11D中的启用信号430BC。有利地利用复合状态信号410BC和/或复合启用信号430BC能够减少在网络管理***200和网络设备300(如图4所示)和/或网络***500A(如图4所示)之间交换的通信信号400(如图4所示)的数目。
虽然为了便于说明,本发明中所述和所示的选定信号处理子***228BC、228BC′、228BC″和/或223BC″′复合状态信号410BC和/或复合启用信号430BC与两个选定网络设备300B和300C相关联,但实际上它们中的每一个也可以与任何适当数目的网络设备300相关联。虽然为了便于说明,本发明中所述和所示的信号处理***220是图11B-F中的信号处理***220A-E,但是应理解的是,信号处理***220可以是任何类型的信号处理***,不局限于所示实施例中的情况。
请再次参见图4,信号处理***220可向信号提供***230提供启用信号430。在接收到一个或多个启用信号430时,信号提供***230对启用信号430进行评估,以确定其是否指示相关网络300是否存在故障,并确定至少一个用于修复所指示故障的适当纠正措施。信号提供***230可根据需要提供控制信号420,以便为相关的网络设备300提供适当的纠正措施。因此,网络管理***200A可检测并修复网络设备300中的故障。
按照上文详述的启用信号430i、430i′和430i″(如图8A-8B和9A-9B所示)的方式,启用信号430优选具有至少两个可区分的信号状态,包括与相关网络设备300中不存在故障的指示相关联的第一信号状态以及与存在故障的指示相关联的第二信号状态。在接收到启用信号430时,信号提供***230对启用信号430进行评估,以确定其是否指示存在任何故障。当启用信号430中的每一个都处于第一个信号状态时,启动信号430不向信号提供***230提供发生故障的指示。由于不指示故障,因此信号提供***230不需要确定适当的纠正措施和/或向网络设备300提供控制信号420。但是,如果一个或多个选定启用信号430进入第二个信号状态,选定启用信号430会指示至少一个相关的网络设备300发生了故障,而信号提供***230可确定适当的纠正措施,并向相关的网络设备300提供控制信号420。
如上所述,并参照图1,示例性纠正措施可包括重新启动相关网络设备300的至少一个硬件和/或软件组件、重新启动相关网络设备300所连接的网络***500(如图2所示)的至少一个硬件和/或软件组件和/或至少把由相关网络设备300执行的一个或多个功能临时重定向到一个或多个其它的选定网络设备300上。信号提供***230还可选择重新加载与相关网络设备300相关的一个或多个软件组件(例如网络设备驱动程序和/或应用软件),和/或忽略故障,不对所指示的故障采取纠正措施进行修复。应理解的是,上述纠正措施仅是示例性的,不是穷举式的。
信号提供***230可以通过任何适当的方式确定用于修复所指示故障的一个或多个纠正措施。例如,信号提供***230可以对当前启用信号430和/或以前的启用信号430提供的信息进行评估,这些信息包括相关网络设备300以前出现的故障指示的数量和/或频率。信号提供***230还可评估以前针对相关网络设备300为修复以前的故障指示采取的以前的纠正措施的信息。根据需要,信号提供***230还可以评估其它信息,以确定用于修复相关网络设备300的故障指示的纠正措施。
例如,可以评估与一个或多个其它网络设备300相关的信息,例如关于为其它网络设备提供的当前和/或以前的纠正措施的信息,和/或当前和/或以前的启用信号430提供的信息。例如,如果相关网络设备300的故障指示和其它网络设备300的故障指示相似,和/或相关网络设备300和其它网络设备300都执行至少一个相关功能,则可以评估与其它网络设备300相关的信息是适合的。按照上述方式,所示的执行至少一个相关功能的网络设备300可以是作为打印服务器***来管理打印***300D的服务器***300B。根据需要,信号提供***230还可评估与网络***500A和/或通信网络600A相关的当前信息和/或历史信息。
另外或可选地,信号提供***230还可包含被评估的故障修复信息与一个或多个可能的纠正措施之间的关联。这种关联可通过任何适当的方式提供,例如任何类型的查找表(未示出)和/或数据库***(未示出)。如上所述,并参照信号处理***240(如图10A-10D所示),如果网络管理***200A包含处理***240和存储***250,则所述查找表和/或数据库***可由该处理***240和存储***250提供。与信号处理***240类似,根据需要,信号提供***230可以独立于处理***240,和/或内置在处理***240中。
在确定出现了指示相关网络设备300发生故障的信号时,信号提供***230可以确定至少一个用于修复所示故障的适当的纠正措施。如果信号提供***230确定可通过一个以上的纠正措施来修复所示故障,例如交替使用和/或组合使用两个或多个纠正措施,则可在提供纠正措施的同时提供执行这些纠正措施的指示。例如,这种指示可包括执行纠正措施的顺序。信号提供***230可以把这些纠正措施和/或任何其它相关信息(例如执行指示)纳入到至少一个控制信号420中。根据需要,信号提供***230可以不提供控制信号420(例如,当没有任何故障指示时)和/或选择忽略一个或多个故障指示。
信号提供***230可向至少一个相关网络设备300提供控制信号420。按照上述方式,并参照图10A-10D的信号处理***230,网络管理***200可以配置为以任何适当的方式与网络设备300和/或网络***500A交换通信信号400。例如,信号提供***230可以通过一个或多个中间***(例如处理***240)直接和/或间接地与网络设备300和/或网络***500A交换通信信号400(包括控制信号420)。信号提供***230和网络设备300和/或网络***500A还可以通过串行方式和/或并行方式交换通信信号400。
在接收到控制信号420时,相关网络设备300按照其中的执行指示执行在控制信号420中指定的纠正措施。相关网络设备300还可通过后续的状态信号410向网络管理***200A提供纠正措施的执行结果,从而使网络管理***200A能够按照上述方式确定是否需要和/或授权采取进一步纠正措施。因此,网络管理***200优选配置为以对***用户透明的方式检测并修复网络设备300中的可能故障。
为了确保以对***用户透明的方式检测和修复任何故障,网络管理***200确定的纠正措施至少应包括按照上述参照图1所示的方式把由发生故障的网络设备300执行的一个或多个功能临时重定向到一个或多个其它网络设备300上。信息***100可以配置为以任何适当的方式对由发生故障的网络设备300执行的功能进行重定向。根据需要,信息***100还可配置为对由已经从信息***100断开的网络设备300执行的功能进行重定向,例如当网络设备300从信息***100中拆除进行预定维护时,和/或网络设备300被另一个随后连接到信息***100的网络设备300替代时。
例如,如图12A所示,信息***100B被示出具有多个网络设备300,每个网络设备300按照上文中详述的方式并参照图1、2、3A-3B和图4实现。每个网络设备300执行至少一个选定的功能,并可以有实际的(或物理的)地址350(例如媒体访问控制(MAC)地址)和虚拟的(或逻辑的)地址360(例如互联网协议(IP)地址)。每个网络设备300的实际地址350通常与硬件有关,是固定地址;而虚拟地址360通常与软件有关,可以更改。按照上述方式,网络设备300可配置为通过通信网络600B通信,从而构成网络***500B。网络***500B和通信网络600B都可通过上述方式实现。
图12A显示了两个示例性的网络设备300I和300J。 网络设备300I具有实际地址350I和虚拟地址360I;而网络设备300J具有实际地址350J和虚拟地址360J。每个网络设备可以是任何适当类型的网络设备300,例如服务器***300A、300B(如图4所示)、存储***300C(如图4所示)、打印***300D(如图4所示)和/或工作站300N(如图4所示),按照上文中详述的方式,网络设备300I和300J优选是同一类型的网络设备300,例如服务器***300A、300B。
网络设备300I和300J中的每一个都可执行至少一种选定功能,包括可由网络设备300I和网络设备300J执行的一个或多个公共功能。因此,如果300I和300J的其中一个网络设备(例如网络设备300I)发生故障,则在修复故障时,所述公共功能可由另一个网络设备(例如网络设备300J)执行。虽然为了便于说明,在本发明中,采用两个网络设备300I和300J执行公共功能,但实际上所述公共功能可由任意数目的网络设备300执行。同样,网络设备300I还可配置为与一个或多个其它网络设备300(除网络设备300J外)执行至少一个公共功能;而所述一个或多个其它网络设备300(除网络设备300I外)可配置为与网络设备300J执行至少一个公共功能。
由于公共功能既可以由网络设备300I执行,也可以由网络设备300J执行,因此网络***500B可配置为包含一个或多个虚拟网络设备300′,例如虚拟网络设备300IJ′,如图12B所示。按照上述方式,并参照图12A,每个虚拟网络设备300′可直接和/或间接地(例如通过通信网络600B)与一个或多个相关网络设备300通信,每个虚拟网络设备300′可与由相关网络设备300执行的一个或多个公共功能相关联,并可与一个虚拟的(或逻辑的)地址360相关联。如图12B所示,虚拟网络设备300IJ′可以与通信网络600B、网络设备300I和网络设备300J通信,并与由网络设备300I和300J执行的一个或多个公共功能相关联。
应理解的是,由网络设备300I和300J执行的公共功能可以在任意数目的虚拟网络设备300′之间分配。 例如,每个公共功能可以与一个虚拟网络设备300′相关联,和/或每个虚拟网络设备可以与多个公共功能相关联。 虽然为了便于说明,本发明中所述和所示的虚拟网络设备300IJ′与由两个网络设备300I和300J执行的公共功能相关联,但是网络***500B可以扩展为包含任何适当数目的虚拟网络设备300′,其中的每个虚拟网络设备300′与任意数目的网络设备300的任意数目的公共功能相关联。
虚拟网络设备300IJ′与网络设备300I和300J执行的一个或多个公共功能相关,还被示出与一个虚拟地址360IJ相关。根据需要,可以通过网络***500B把功能请求广播到虚拟网络设备和/或一个或多个网络设备300I、300J。在通过网络***500B接收到执行选定公共功能的功能请求时,虚拟网络设备300IJ′优选指定某个预选网络设备300I、300J按照一个或多个预定标准执行该功能请求。换句话说,虚拟网络设备300IJ′可把指向虚拟地址360IJ的功能请求映射到预选网络设备300I、300J的虚拟地址360I、360J和/或实际地址350I、350J。然后,预选网络设备300I、300J可执行选定公共功能,并通过虚拟地址360IJ把结果提供给网络***500B和/或虚拟网络设备300IJ′。根据需要,虚拟网络设备300IJ′还可以把功能请求的结果提供给网络***500B。
所述预定标准可以包括用于在网络设备300I、300J之间分配功能请求的任何适当的标准。例如,所述预定标准可以规定:在正常条件下,应向网络设备300I提供功能请求,如果网络设备300I发生故障,在故障被修复之前,应向网络设备300J提供功能请求。因此,按照示例性预定标准,当接收到执行选定公共功能的功能请求时,虚拟网络设备300IJ′通常把该功能请求定向给网络设备300I。按照上述方式,网络设备300I可执行选定公共功能,并把功能请求的结果提供给网络***500B和/或虚拟网络设备300IJ′。
但是,按照例如上述方式,并参照图4、8B和9B,网络管理***200可接收网络设备300I发生故障的指示信号。按照上述方式,网络管理***200可以向虚拟网络设备300IJ′提供控制信号420,控制信号420可包含提供给虚拟网络设备300IJ′的指令,指示其把任何执行选定公共功能的后续功能请求从发生故障的网络设备300I重定向到网络设备300J。因此,按照上述方式,虚拟网络设备300IJ′可配置为把任何此类功能请求定向给网络设备300J,并等待网络管理***200提供关于网络设备300I的状态的进一步指示。这样,网络管理***200能够以对***用户透明的方式修复网络设备300I中的故障。
虚拟网络设备300IJ′可通过任何适当的方式对任何执行选定公共功能的后续功能请求进行重定向。例如,虚拟网络设备300IJ′可配置为根据网络设备300I的故障检测和/或故障指示把后续功能请求从网络设备300I重定向到网络设备300J。在检测到故障和/或出现故障指示后,虚拟网络设备300IJ′还可以按照预定的时间间隔对后续的功能请求进行重定向。当检测到故障和/或出现故障指示时,如果网络设备300I正在执行选定公共功能,虚拟网络设备300IJ′可允许网络设备300I至少部分地继续执行选定公共功能,和/或指示网络设备300J完全或部分地执行选定公共功能。在接收到已经修复故障的指示时,虚拟网络设备300IJ′可以按照上述方式把执行选定公共功能的后续功能请求从网络设备300J重定向到网络设备300I。
根据需要,信息***100B可包含一个本地管理***370,如图12C所示。图中所示的本地管理***370设置在虚拟网络设备300IJ′中。本地管理***370用于监控与虚拟网络设备300IJ′相关的网络设备300I和300J的状态,本地管理***370可通过任何适当的方式实现,能够按照上述网络管理***200的方式从网络设备300接受状态信号410,和/或向网络设备300提供控制信号420。图中所示的网络设备300I带有一个计时***320I,用于提供状态信号410I。状态信号410I包含与网络设备300I的任何故障有关的信息。计时***320I和状态信号410I可分别通过上述方式并参照计时***320(如图4所示)和状态信号410(如图4所示)来实现。
本地管理***370接收状态信号410I,并为各个网络设备300I和300J提供控制信号420I和420J。控制信号420除了按照上述方式提供与用于修复网络设备300I、300J的故障的适当纠正措施有关的信息外,控制信号420还可包含对执行与网络设备300I、300J相关的选定公共功能的功能请求进行定向的指令,和/或控制信号420不按照上述方式提供与用于修复网络设备300I、300J的故障的适当纠正措施有关的信息,而是包含对执行与网络设备300I、300J相关的选定公共功能的功能请求进行定向的指令。网络设备300I、300J可接收各自的控制信号420I、420J,并执行对功能请求进行定向的指令。 本地管理***370可作为网络管理***200的补充,和/或代替网络管理***200。这样,信息***100B能够为检测和修复网络设备300I、300J中的故障和/或控制网络设备300I、300J的运转提供更加本地化的机制。虽然为了便于说明,本发明中所述和所示的本地管理***370设置在虚拟网络设备300IJ′中,但是实际上本地管理***370可位于网络***500B中的任何位置,包括设置在任何网络设备300J中,例如网络设备300J。
在运转时,网络设备300I、300J中的任何一个都可执行选定公共功能。按照上述方式,用于分配执行选定公共功能的功能请求的预定标准可以规定:这种功能请求通常应提供给网络设备300I,如果网络设备300I发生故障,在故障被修复之前,应把功能请求提供给网络设备300J。在广播第一个功能请求时,由于没有收到网络设备300I发生故障的指示信号,本地管理***370会按照预定标准指令网络设备300I来执行第一个功能请求。按照上述方式,网络设备300I可执行选定公共功能,并把功能请求的结果提供给网络***500B。
如果本地管理***370接收到状态信号410I,指示网络设备300I发生了故障,则本地管理***370可提供控制信号420I、420J。按照预定标准,控制信号420I用于禁止网络设备410I执行选定公共功能;而控制信号420J用于启用网络设备410J执行选定公共功能。根据需要,控制信号420I可提供修复故障的指令。因此,在广播第二个功能请求时,由于出现了指示网络设备300I发生故障的信号,网络设备300J将执行第二个功能请求,并把功能请求的结果提供给网络***500B。类似地,网络设备300J可配置为按照预定标准执行任何后续功能请求,直到状态信号410I指示故障已经修复。
虽然为了便于说明,本发明中所示和所述的信息***100是一个中央网络管理***200,但是信息***100可以采用任何常规的***拓扑、协议和/或架构。 例如,如图13A所示的信息***100C,网络管理***200可以至少部分地设置在至少一个网络设备300中。图13B显示的信息***100C包括多个网络设备300,而网络管理***200设置并分布在网络设备300中。根据需要,信息***100C还可包括与网络管理***200分离的一个或多个网络设备300,和/或包括不与网络管理***200通信的一个或多个网络设备300。
如上文所述,并参照图2和图13B所实现的,网络设备300包括服务器***300A、300B、存储***300C、打印***300D和工作站300N,按照上述如图4所示的方式。如上所述,网络设备300用于通信并交换通信信号400,它可与通信网络600C连接,并通过通信网络600C通信。通信网络600C可按上述的通信网络600(如图3A-3B所示)的方式包括任何常规的有线和/或无线通信网络,用于支持网络设备300之间的通信。因此,每个网络设备300能够与信息***100C中的至少一个其它网络设备300通信,优选能够与每一个其它网络设备300通信。
信息***100C可包含一个网络管理***200,该网络管理***200按上述方式检测网络设备300中的故障。 所示的网络管理***200包含多个网络管理***200A-N。每个网络管理***200A-N设置并分布在网络设备300A-N中,可通过任何适当的方式实现。每个网络管理***200A-N可包含一个或多个硬件组件和/或软件组件,可以与相关网络设备300A-N的硬件组件和/或软件组件集成,或独立于相关网络设备300A-N的硬件组件和/或软件组件。 网络管理***200A-N和相关网络设备300A-N优选由独立的组件构成,以防止网络管理***200A-N的运转受到相关网络设备300A-N的故障的影响。在网络设备300A-N中提供的网络管理***200A-N可以彼此实质上相同和/或不同。
如上所述,每个网络管理***200A-N都可检测相关网络设备300A-N中的故障。例如,每个网络设备300A-N都可按上文详述的方式以及图4所示的方式提供状态信号410A-N。状态信号410A-N优选包括与相关网络设备300A-N相关的如工作状态和/或性能数据的信息,状态信号410A-N由网络设备300A-N传送给一个或多个网络管理***200A-N。例如,服务器***300A可向每个网络设备300A-N提供状态信号410,或者向具有与服务器***300A实质上相同的一个或多个特征的一部分网络设备300(例如服务器***300B)提供状态信号410A。服务器***300A还可根据需要向网络管理***200A提供状态信号410A。换句话说,每个网络设备300A-N可向一部分和/或全部网络设备300A-N的网络管理***200A-N提供相关的状态信号410A-N。这样,如果发生故障,每个网络设备300A-N都可向至少一个其它网络设备300A-N发送警报。
在接收到状态信号410A-N时,每个网络管理***200A-N可以通过如上所述的方式评估所接收到的状态信号410A-N,并确定任何相关网络设备300A-N是否存在故障,如果存在故障,则可对故障做出适当的响应。网络管理***200A-N可以以上文中详述的方式通过尝试修复故障,例如确定用于修复故障的一个或多个适当的纠正措施,和/或忽略故障,从而不采取纠正措施修复故障来对故障作出响应。 例如,根据故障的性质,网络管理***200A-N可以尝试修复故障,例如通过重新加载发生故障的网络设备300A-N的一个或多个软件组件,和/或重新启动一个或多个硬件和/或软件组件。
网络管理***200A-N至少可以把由发生故障的网络设备300A-N执行的一个或多个功能临时重定向到一个或多个其它的选定网络设备300A-N上。如果可以通过网络管理***200A-N修复故障,则在故障修复后,可以把至少一个重定向功能的执行恢复到曾经发生故障的网络设备300A-N上;否则,选定网络设备300A-N应继续执行重定向功能,直到故障被解决和/或消除。如上文详述以及图12A-C中所示,网络管理***200A-N可以把由发生故障的网络设备300A-N执行的功能临时重定向到一个或多个其它的选定网络设备300A-N,从而优选地以对***用户透明的方式检测和修复故障。
例如,服务器***300A可以提供状态信号410A,指示发生了故障。服务器***300A可以向网络管理***200A提供状态信号410A。如上所述,网络管理***200A可通过确定服务器***300A发生了故障,并对故障做出适当的响应,从而对状态信号410A做出响应。如果选择不忽略故障,则与发生故障的服务器***300A相关的网络管理***200A将尝试按上述方式修复故障。这样,如果修复成功,发生故障的服务器***300A可以被修复并恢复服务。在经过修复和恢复服务后,服务器***300A可提供状态信号410A,指示服务器***300A现在没有故障。
在修复过程中,服务器***300A还可向一个或多个其它网络设备300B-N提供状态信号410A。在接收到状态信号410A时,其它网络设备300B-N的网络管理***200B-N可以如上所述通过确定服务器***300A发生了故障,并对故障做出适当的响应,从而对状态信号410A做出响应。如果不忽略故障,网络管理***200B-N可把由发生故障的服务器***300A执行的一个或多个功能重定向到任何适当数量的其它的选定网络设备300B-N上。虽然其它选定网络设备300B-N优选具有与发生故障的服务器***300A公共的一个或多个特性,但其它选定网络设备可以是实质上相同类型和/或不同类型的网络设备300。
由于服务器***300B和工作站300N可以配置为执行最初由发生故障的服务器***300A执行的功能,网络管理***200B、200N可以把由发生故障的服务器***300A执行的一个或多个功能重定向到服务器***300B和/或工作站300N上。将由服务器***300B和/或工作站300N执行的重定向功能的数目可通过任何适当的方式确定,优选至少部分地基于服务器***300B和/或工作站300N上的可用资源而确定。在接收到表明服务器***300A当前没有故障的状态信号410A时,网络管理***200B、200N可确定服务器***300A已经修复,并根据如上所述的方式把重定向的功能恢复给服务器***300A。虽然为了便于说明,本发明中所述和所示的信息***100C包含一个故障服务器***300A,但是实际上它可包含两个或多个故障网络设备300,这些发生故障的网络设备300可以是实质上相同类型和/或不同类型的网络设备300。
例如,如图14A所示,信息***100C具有多个网络设备300I、300J和多个网络管理***200I、200J,所述网络设备300I、300J用于执行选定功能,所述网络管理***200I、200J用于通过上文中详述的以及图13A-13B所示的方式检测网络设备300I、300J中的故障。每个网络管理***200I、200J都按上述方式实现,且设置并分布在网络设备300I、300J中。按照上文详述的方式,并参照图12A-12C,网络设备300I、300J具有一个实际的(或物理的)地址350和一个虚拟的(或逻辑的)地址360。网络设备300I与实际地址350I和虚拟地址360I相关联;而网络设备300J与实际地址350J和虚拟地址360J相关联。如上所述,每个网络设备300的实际地址350是固定的;而虚拟地址360可以变更。虽然为了便于说明,本发明中所示和所述的网络设备300I、300J是实质上相同类型的网络设备300,例如服务器***300A、300B(如图13B所示),但每个网络设备都可以是任何常规的网络设备300,包括不同类型的网络设备300。
如上所述,并参照图12A-12C,每个网络设备300I、300J都可执行至少一种公共功能。由于公共功能既可以由网络设备300I执行,也可以由网络设备300J执行,因此信息***100C可配置为包含一个或多个虚拟网络设备300′,例如虚拟网络设备300IJ′,如图14B-14C所示。虚拟网络设备300IJ′可以通过上述的任何方式并参照图12B-12C实现,在图14B-14C中,所示虚拟网络设备300IJ′配置为与一个或多个相关网络设备300I、300J通信。 按照上述方式,并参照图12B-12C,虚拟网络设备300IJ′与由相关网络设备300I、300J执行的一个或多个公共功能相关联,该虚拟网络设备可包含图14C所示的虚拟网络管理***200IJ,并可与虚拟的(或逻辑的)地址360,例如虚拟地址360IJ相关联。虽然为了便于说明,在本发明所述和所示的公共功能是通过一个虚拟网络设备300IJ′提供的,但是如上所述,这些公共功能可以分布在任何适当数目的虚拟网络设备300IJ′中,并由这些虚拟网络设备300IJ′提供。
按照上文中详述的方式,并参照图12B-12C,功能请求可传送给网络设备300I、网络设备300J和/或虚拟网络设备300IJ′。在接收到执行选定公共功能的功能请求时,虚拟网络设备300IJ′优选指定某个预选网络设备300I、300J按照一个或多个预定标准执行该功能请求。换句话说,虚拟网络设备300IJ′可把指向虚拟地址360IJ的功能请求映射到预选网络设备300I、300J的虚拟地址360I、360J和/或实际地址350I、350J。然后,预选网络设备300I、300J可执行选定公共功能,并通过虚拟地址360IJ把结果提供给通信网络600C和/或虚拟网络设备300IJ′。根据需要,虚拟网络设备300IJ′又把功能请求的结果提供给通信网络600C。
所述预定标准可以包括用于在网络设备300I、300J之间分配功能请求的任何适当的标准。如上所述,并参照图12B-12C,所述预定标准可规定:功能请求通常应提供给网络设备300I,如果网络设备300I发生故障,在故障被修复前,应把功能请求提供给网络设备300J。因此,按照该示例性预定标准,当接收到执行选定公共功能的功能请求时,虚拟网络设备300IJ′通常把该功能请求定向给网络设备300I。按照上述方式,网络设备300I可执行选定公共功能,并把功能请求的结果提供给通信网络600C和/或虚拟网络设备300IJ′。
例如,如果网络设备300I开始出现故障,网络设备300I会按照上述以及图13B所示的方式提供状态信号410I。虚拟网络设备300IJ′的虚拟网络管理***200IJ会接收状态信号410I,该状态信号410I可包含指示虚拟网络设备300IJ′把后续的执行选定公共功能的功能请求从发生故障的网络设备300I重定向到网络设备300J上。这样,虚拟网络管理***200IJ可配置虚拟网络设备300IJ′按照上述方式把任何此类功能请求定向到网络设备300J,并等待网络设备300I提供指示网络设备300I已经修复并恢复服务的信号。这样,使用虚拟网络设备300IJ′能够以对***用户透明的方式修复网络设备300I中的故障。
信息***100可在固定环境中实现(例如在建筑中),和/或设置在移动环境。 例如,至少一部分信息***100可位于任何适当类型的交通工具上。信息***100可安装在各种交通工具上,例如小汽车、公共汽车、飞机、船只、火车等等,没有限制。在一个较佳实施例中,信息***100可配置为乘客娱乐***,例如在2004年2月4日提出的题为“下载文件的***和方法”的共同未决专利申请10/772,565中揭示的乘客娱乐***。该专利申请中揭示的全部内容通过引用纳入到本专利申请中。
图15显示了至少部分地安装在交通工具700(例如飞机700A)上的一个信息***100D。飞机700A可以是任何适当的类型的飞机,可包括具有至少一个座位720的机身710和设置在飞机700A中的网络***500D。例如,按照上文中详述的方式,并参照图1、2、3A-3B和图4,所示网络***500D可具有多个能够通信的网络设备300。如上所述,网络设备300能够通信并交换通信信号400(如图1所示),可与通信网络600D连接,并通过通信网络600D进行通信。通信网络600D可按上述的通信网络600(如图3A-3B所示)的方式包括任何常规的有线和/或无线通信网络,用于支持网络设备300之间的通信。网络设备300可以包括任何适当类型的网络设备,并可按照上述网络设备300(如图4所示)的方式实现。所示的网络管理***200也包含在飞机700A中,并可通过通信网络600D与网络设备300通信。
根据需要,一个或多个网络管理***200和/或网络设备300可安装在一个固定环境中(例如在地面***800中),并与网络***500D通信。 地面***800相对于网络***500D是固定不动的,它优选通过无线通信***900(例如卫星通信***900A)与网络***500D连接,如图15所示。卫星通信***900A可包括任何数目的同步卫星(未示出),这些同步卫星可与地面站800通信。当飞机700A和地面站800都在至少一个卫星的传输范围之内时,在网络***500D的网络管理***200和/或网络设备300和地面站800的网络管理***200和/或网络设备300之间可通过卫星通信***900A交换通信信号400。虽然为了便于说明,本发明中所述和所示的通信***900是一个卫星通信***900A,但应该理解的是,通信***900可以是任何适当类型的无线通信***,例如蜂窝通信***(未示出)。
为了支持网络***500D和地面站800之间的通信,与网络***500D相关的至少一个网络设备和/或与地面站800相关的至少一个网络设备可配置为与卫星通信***900A通信。如图15所示,网络***500D可带有一个天线***300S,天线***300S与收发机***300T连接,并与之通信。天线***300S安装在飞机700A的外壳710上,用于通过卫星通信***900A从地面站800接收进向通信信号400,并把进向通信信号400提供给收发机***300T,收发机***300T可处理进向通信信号400。例如,收发机***300T可根据需要对进向通信信号400进行解码、解调和/或模数转换。在处理进向通信信号400时,收发机***300T可向网络***500D提供经过处理的进向通信信号400。
网络***500D提供的出向通信信号400也可通过卫星通信***900A由天线***300S传送到地面站800。网络***500D向收发机***300T提供出向通信信号400,收发机***300T处理出向通信信号400。例如,该过程可包括根据需要对出向通信信号400进行编码、调制和/或模数转换。收发机***300T可向天线***300S提供经过处理的出向通信信号400,以便传送到卫星通信***900A。在交换通信信号400时,天线***300S定向到卫星通信***900A中的一个或多个卫星上。由于网络***500D是移动的,天线***300S优选连接一个天线控制器(未示出),以便控制天线***300S,使天线***300S可通过任何已知的方式追踪卫星,例如通过锁定到由卫星通信***900A传送的进向通信信号400来追踪卫星。
如果信息***100D是一个乘客娱乐***,则至少一个网络设备应包含图15所示的服务器***300A。服务器***300A可向飞机700A上的乘客提供娱乐内容。 根据需要,网络***500D可启动服务器***300A从一个或多个与地面***800相关的文件库上载文件(如娱乐内容),和/或向地面***800下载文件(如性能信息)。文件库可包含任何适当的类型的文件,可以通过任何适当的模拟和/或数字文件格式提供。虽然文件库可通过任何非压缩的格式提供,但也可以通过压缩格式提供,以方便文件下载。
例如,文件库可包含娱乐文件,包括音频文件(例如音乐或有声图书)和/或视频文件(例如电影、电视节目),或任何其它类型的视听内容。例如,视频文件的文件格式可以包括音频视频交织(AVI)格式、联合图像专家组(JPEG)格式或动态图像专家组(MPEG)格式;而音频文件的示例式格式可以是波形(WAV)格式或MPEG音频第3层(MP3)格式。根据需要,数据库***200中还可包含其它类型的文件,包括应用软件文件(例如媒体播放器程序或游戏)和/或文本文件(例如表格或参考材料)等。应用软件文件通常为可执行(EXE)格式,文本文件的示例性格式包括文档文本文件(DOC)格式、便携式文档(PDF)格式和文本文件(TXT)格式等。
应理解的是,网络***500D也可配置为下载与飞机700A的目的地相关的文件。例如,乘客可下载提供与旅馆设施或目的城市的地图有关的信息的文件。如果目的地是机场候机大楼,则可以下载包含其它航班的抵达和起飞时间以及登机信息的文件,以帮助乘客转机,或者与通过不同的航班抵达机场候机大楼的其他人会面。
如图15所示,一个或多个网络设备300可与座位720(例如飞机700A中的乘客座位)相关联。例如,座位720可包括与网络***500D通信的座位娱乐***300R。根据需要,座位720可划分为多个座位组,例如头等舱乘客座位和二等舱乘客座位等。头等舱座位组730′中的座位720可配有与头等座位组730′相对应的座位娱乐***300R′,而二等座位组730″可以是配有具有座位娱乐***300R″的座位720。座位娱乐***300R′的功能可以不同于座位娱乐***300R″的功能。例如,与头等舱座位组730′中的座位720相关联的座位娱乐***300R′可以获得附加内容,而这种附加内容在与二等舱座位组730″中的座位720相关联的娱乐***300R″中没有。 对于与二等舱座位组730″中的座位720相关联的娱乐***300R″,可能需要付费才能访问网络***500D;而对于与头等舱座位组730′中的座位720相对应的娱乐***300R′,可以免费访问网络***500D。
应理解的是,座位娱乐***300R可以是任何类型的常规座位娱乐***,用于通过语音和/或可视方式向乘客播放娱乐内容。例如,每个座位娱乐***300R可带有输入***(未示出)、音频***(未示出)、和/或视频***(未示出)。输入***允许乘客向网络***500D传送指令,例如从现有文件库中选择一个或多个文件的指令,和/或控制选定文件的播放方式的指令。音频***和视频***分别用于播放选定文件的音频部分和视频部分。另外,还可通过接口***向用户显示其它信息,例如可下载的文件库的菜单。虽然每个座位720优选对应一个独立的座位娱乐***300R,但是两个或多个座位700可通过如一个或多个头顶显示***等方式共享至少一部分公共座位娱乐***300R。
本发明可有各种修改和替换形式,在附图中以示例性方式显示了其中的一些特定例子,并在本文中进行了详述。但是,应该理解的是,本发明不限于所揭示的特定形式或方法,相反的是,本发明涵盖权利要求的精神和保护范围之内的全部修改、等价替换和变形。
Claims (66)
1.一种网络设备,包括:
一个配置用于提供状态信号的计时***,所述状态信号包括一系列脉冲信号,在所述一系列脉冲信号的相邻脉冲信号之间具有时间间隔,并且如果至少一个所述时间间隔实质上不在预定的时间间隔范围之内,则所述一系列脉冲信号可指示网络设备中发生了故障;以及
一个网络管理***,用于根据所述状态信号检测网络设备中的故障,并对所指示的故障做出适当的响应。
2.根据权利要求1中所述的网络设备,其特征在于,所述相邻脉冲信号之间的时间间隔是实质上一致的。
3.根据权利要求1中所述的网络设备,其特征在于,所述预定的时间间隔范围短于或实质上等于六秒。
4.根据权利要求3中所述的网络设备,其特征在于,所述预定的时间间隔范围在约一秒到十五秒范围内。
5.根据权利要求3中所述的网络设备,其特征在于,至少一个所述时间间隔是5秒时间间隔。
6.根据权利要求1中所述的网络设备,其特征在于,每个所述脉冲信号进一步包含一个振幅,所述振幅在所述脉冲信号之间是实质上一致的。
7.根据权利要求6中所述的网络设备,其特征在于,如果至少一个所述脉冲信号的所述振幅实质上不在预定的振幅范围之内,则所述脉冲信号指示存在故障。
8.根据权利要求6中所述的网络设备,其特征在于,如果至少一个所述脉冲信号的所述振幅低于预先选定的临界振幅,则所述脉冲信号指示存在故障。
9.根据权利要求1中所述的网络设备,其特征在于,所述网络管理***包括一个无源信号处理***。
10.根据权利要求1中所述的网络设备,其特征在于,所述网络管理***包括一个有源信号处理***。
11.根据权利要求1中所述的网络设备,其特征在于,所述网络管理***至少部分地设置在所述网络设备中。
12.根据权利要求1中所述的网络设备,其特征在于,所述适当的响应包括忽略所述故障。
13.根据权利要求1中所述的网络设备,其特征在于,所述适当的响应包括用于修复所述故障的纠正措施。
14.根据权利要求13中所述的网络设备,其特征在于,所述纠正措施包括重新启动所述网络设备的至少一个组件。
15.根据权利要求13中所述的网络设备,其特征在于,所述纠正措施包括重新加载所述网络设备的至少一个软件组件。
16.根据权利要求13中所述的网络设备,其特征在于,所述纠正措施包括至少临时地把由所述网络设备执行的一个或多个功能重定向到一个或多个其它的选定网络设备上。
17.根据权利要求13中所述的网络设备,其特征在于,所述适当的响应包括用于执行所述纠正措施的信息。
18.根据权利要求1中所述的网络设备,其特征在于,所述网络设备包括一个服务器***。
19.根据权利要求1中所述的网络设备,其特征在于,所述网络设备包括一个存储***。
20.根据权利要求1中所述的网络设备,其特征在于,所述网络设备包括一个工作站。
21.一个信息***,包括:
第一网络设备,用于执行至少一个第一功能,并包含用于提供第一状态信号的第一计时***,如果在包含所述第一状态信号的相邻脉冲信号之间至少有一个时间间隔实质上不在第一预定时间间隔范围之内,则所述第一状态信号指示所述第一网络设备存在故障;以及
第二网络设备,用于执行至少一个第二功能,所述第二网络设备被配置与所述第一网络设备通信,并包含
用于提供第二状态信号的第二计时***,如果在包含所述第二状态信号的相邻脉冲信号之间至少有一个时间间隔实质上不在第二预定时间间隔范围之内,则所述第二状态信号指示所述第二网络设备存在故障;以及
一个网络管理***,包括第一网络管理***和第二网络管理***,所述第一网络管理***用于根据所述第一状态信号检测所述第一网络设备中的故障,所述第二网络管理***用于根据所述第二状态信号检测所述第二网络设备中的故障,所述网络管理***可对所述检测到的故障提供适当的响应。
22.根据权利要求21中所述的信息***,其特征在于,所述第一和第二网络设备配置为通过一个通信网络通信。
23.根据权利要求22中所述的信息***,其特征在于,所述通信网络包括一个无线通信网络。
24.根据权利要求22中所述的信息***,其特征在于,所述第一和第二网络设备通过所述通信网络连接。
25.根据权利要求21中所述的信息***,其特征在于,所述包含第一和第二状态信号的脉冲信号是实质上一致的。
26.根据权利要求25中所述的信息***,其特征在于,所述包含第一状态信号的相邻脉冲信号之间的时间间隔是实质上一致的。
27.根据权利要求25中所述的信息***,其特征在于,所述包含第二状态信号的相邻脉冲信号之间的时间间隔是实质上一致的。
28.根据权利要求21中所述的信息***,其特征在于,所述包含第一和第二状态信号的所述脉冲信号是瞬时独立的。
29.根据权利要求21中所述的信息***,其特征在于,所述网络管理***至少部分地设置在所述第一和第二网络设备中的至少一个中。
30.根据权利要求29中所述的信息***,其特征在于,所述网络管理***分布在所述第一和第二网络设备之间。
31.根据权利要求29中所述的信息***,其特征在于,所述第一网络管理***与所述第一网络设备相关联,而所述第二网络管理***与所述第二网络设备相关联。
32.根据权利要求31中所述的信息***,其特征在于,所述第一网络管理***与所述第一网络设备集成,而所述第二网络管理***与所述第二网络设备集成。
33.根据权利要求31中所述的信息***,其特征在于,所述第一网络管理***设置在所述第一网络设备中,而所述第二网络管理***设置在所述第二网络设备中。
34.根据权利要求21中所述的信息***,其特征在于,所述适当的响应包括忽略所述检测到的故障。
35.根据权利要求21中所述的信息***,其特征在于,所述适当的响应包括用于修复所述检测到的故障的纠正措施。
36.根据权利要求35中所述的信息***,其特征在于,所述纠正措施包括重新启动所述网络设备的至少一个组件。
37.根据权利要求36中所述的信息***,其特征在于,所述纠正措施包括重新加载所述网络设备的至少一个软件组件。
38.根据权利要求36中所述的信息***,其特征在于,所述纠正措施包括至少临时地把至少一个所述第二功能重定向到所述第一网络设备上。
39.根据权利要求36中所述的信息***,其特征在于,所述纠正措施包括至少临时地把至少一个所述第一功能重定向到所述第二网络设备上。
40.根据权利要求35中所述的信息***,其特征在于,所述适当的响应以对***用户实质上透明的方式进行。
41.根据权利要求21中所述的信息***,其特征在于,所述信息***进一步包括用于执行所述至少一个第一和第二功能的至少一个公共功能的虚拟网络设备,所述网络管理***最初时把针对所述至少一个公共功能的所述请求定向到所述第一网络设备,当在所述第一网络设备中检测到所述故障时,所述网络管理***通过把针对所述至少一个公共功能的所述请求重定向到所述第二网络设备上,从而对所述检测到的故障做出响应。
42.根据权利要求41中所述的信息***,其特征在于,通过把针对所述至少一个公共功能的所述请求临时重定向到所述第二网络设备上,从而所述网络管理***对所述检测到的故障做出响应。
43.根据权利要求41中所述的信息***,其特征在于,通过尝试修复所述第一网络设备中的所述检测到的故障,从而所述网络管理***对所述检测到的故障做出响应。
44.根据权利要求43中所述的信息***,其特征在于,通过修复所述第一网络设备中的所述检测到的故障,并在修复后把针对所述至少一个公共功能的所述请求恢复到所述第一网络设备上,从而所述网络管理***对所述检测到的故障做出响应。
45.根据权利要求43中所述的信息***,其特征在于,通过确定所述第一网络设备中的所述检测到的故障无法修复,并把针对所述至少一个公共功能的所述请求实质上永久重定向到所述第二网络设备上,从而所述网络管理***对所述检测到的故障做出响应。
46.根据权利要求21中所述的信息***,其特征在于,所述信息***进一步包括用于执行至少一个第三功能的第三网络设备,所述第三网络设备配置为与所述第一和第二网络设备通信,并包括用于提供第三状态信号的第三计时***,如果在包含所述第三状态信号的相邻脉冲信号之间至少有一个时间间隔实质上不在第三预定时间间隔范围之内,则所述第三状态信号指示所述第三网络设备中存在故障;其中,所述网络管理***包括第三网络管理***,所述第三网络管理***用于根据所述第三状态信号检测所述第三网络设备中的故障,并对所述检测到的故障做出适当的响应。
47.根据权利要求21中所述的信息***,其特征在于,所述信息***进一步包括用于执行至少一个第三功能的第三网络设备,所述第三网络设备配置为与所述第一和第二网络设备通信,其中,所述网络管理***不配置为检测所述第三网络设备中是否存在故障,也不对所述故障提供适当的响应。
48.一个信息***,包括:
多个用于执行至少一个功能的网络设备,每个所述网络设备配置为与所述多个网络设备中的至少一个其它网络设备通信,并包括用于提供状态信号的计时***,如果在包含所述状态信号的相邻脉冲信号之间有至少一个时间间隔实质上不在预定时间间隔范围之内,则所述状态信号指示在所述网络设备中存在故障;以及
一个网络管理***,用于根据所述状态信号检测所述多个网络设备中的一个或多个网络设备是否存在故障,并对所述检测到的故障提供适当的响应。
49.根据权利要求48中所述的信息***,其特征在于,所述多个网络设备配置为通过一个通信网络通信。
50.根据权利要求49中所述的信息***,其特征在于,所述通信网络包括一个无线通信网络。
51.根据权利要求49中所述的信息***,其特征在于,所述多个网络设备通过所述通信网络连接。
52.根据权利要求48中所述的信息***,其特征在于,包含所述多个网络设备中每个网络设备的状态信号的所述脉冲信号是瞬时独立的。
53.根据权利要求48中所述的信息***,其特征在于,所述网络管理***至少部分地设置在所述多个网络设备中的至少一个网络设备内。
54.根据权利要求53中所述的信息***,其特征在于,所述网络管理***分布在所述多个网络设备之间。
55.根据权利要求53中所述的信息***,其特征在于,所述网络管理***包括多个网络管理***,每个网络管理***用于根据所述状态信号中的一个相关状态信号检测选定网络设备中是否存在故障,并对所述检测到的故障提供适当的响应。
56.根据权利要求55中所述的信息***,其特征在于,所述多个网络管理***中的每一个网络管理***设置在所述选定网络设备中。
57.根据权利要求48中所述的信息***,其特征在于,所述适当的响应包括忽略所述检测到的故障。
58.根据权利要求48中所述的信息***,其特征在于,所述适当的响应包括用于修复所述检测到的故障的纠正措施。
59.根据权利要求48中所述的信息***,其特征在于,所述信息***进一步包含一个虚拟网络设备,所述虚拟网络设备用于执行所述多个网络设备中的至少两个选定网络设备的至少一个公共功能,所述网络管理***最初时将针对所述至少一个公共功能的请求定向到选定网络设备中的第一个网络设备上,在检测到所述选定网络设备中所述第一个故障时,所述网络管理***通过将针对所述至少一个公共功能的所述请求重定向到所述选定网络设备中的第二个网络设备上,从而对所述检测到的故障做出响应。
60.根据权利要求59中所述的信息***,其特征在于通过把针对所述至少一个公共功能的所述请求临时重定向到所述选定网络设备中的所述第二网络设备上,从而所述网络管理***对所述检测到的故障做出响应。
61.根据权利要求59中所述的信息***,其特征在于通过尝试修复在所述选定网络设备中的所述第一网络设备中检测到的故障,从而所述网络管理***对所述检测到的故障做出响应。
62.根据权利要求61中所述的信息***,其特征在于通过修复所述选定网络设备中的所述第一个网络设备内的所述检测到的故障,并在修复后把针对所述至少一个公共功能的请求恢复到所述选定网络设备的所述第一网络设备上,从而所述网络管理***对所述检测到的故障做出响应。
63.根据权利要求61中所述的信息***,其特征在于通过确定在所述选定网络设备中的所述第一个网络设备内检测到的所述故障无法修复,并把针对所述至少一个公共功能的所述请求实质上永久地重定向到所述选定网络设备中的所述第二网络设备上,从而所述网络管理***对所述检测到的故障做出响应。
64.一种检测和响应网络设备中的故障的方法,包括:
提供包括一系列脉冲信号的状态信号,所述一系列脉冲信号在相邻脉冲信号之间具有时间间隔,并且如果至少一个所述时间间隔实质上不在预定的时间间隔范围之内,则所述脉冲信号指示在第一网络设备中存在故障;
确定所述状态信号是否指示在第一网络设备中存在故障;
确定对第一网络设备中的所指示的故障的至少一个适当的响应;和
执行所述至少一个适当的响应中的至少一个。
65.一种娱乐***,包括:
用于提供娱乐内容的多个网络设备,每个所述网络设备配置为与所述多个网络设备中的至少一个其它网络设备通信,并包含一个用于提供状态信号的计时***,如果在包含所述状态信号的相邻脉冲信号之间有至少一个时间间隔实质上不在预定时间间隔范围之内,则所述状态信号指示在所述网络设备中存在故障;和
一个网络管理***,用于根据所述状态信号检测在所述多个网络设备中的一个或多个网络设备内是否存在故障,并对所述检测到的故障提供适当的响应。
66.一种飞机,包括:
一个机身;
一个位于机身中的乘客座位;和
一个与所述机身结合的机上娱乐***,包括:
用于向所述乘客座位提供娱乐内容的多个网络设备,每个所述网络设备配置为与所述多个网络设备中的至少一个其它网络设备通信,并包含一个用于提供状态信号的计时***,如果在包含所述状态信号的相邻脉冲信号之间有至少一个时间间隔实质上不在预定时间间隔范围之内,则所述状态信号指示在网络设备中存在故障;和
一个网络管理***,用于根据所述状态信号检测在所述多个网络设备中的一个或多个网络设备内是否存在故障,并对所述检测到的故障提供适当的响应。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/086,510 US20050193257A1 (en) | 2004-02-06 | 2005-03-21 | System and method for improving network reliability |
US11/086,510 | 2005-03-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101147359A true CN101147359A (zh) | 2008-03-19 |
Family
ID=36694596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800091377A Pending CN101147359A (zh) | 2005-03-21 | 2006-03-21 | 提高网络可靠性的***和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20050193257A1 (zh) |
EP (1) | EP1864435A1 (zh) |
JP (1) | JP2008538059A (zh) |
CN (1) | CN101147359A (zh) |
WO (1) | WO2006102482A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108039964A (zh) * | 2014-04-09 | 2018-05-15 | 华为技术有限公司 | 基于网络功能虚拟化的故障处理方法及装置、*** |
CN110265888A (zh) * | 2019-06-28 | 2019-09-20 | 贵阳研卓电子科技有限公司 | Pdu电源控制*** |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7573862B2 (en) * | 2003-02-06 | 2009-08-11 | Mahdi Chambers | System and method for optimizing network capacity in a cellular wireless network |
KR101161046B1 (ko) * | 2004-06-15 | 2012-06-28 | 파나소닉 에이비아닉스 코포레이션 | 이동하는 동안 시청 컨텐츠를 상연하기 위한 휴대용 미디어장치 및 방법 |
JP4431519B2 (ja) * | 2005-04-11 | 2010-03-17 | 日立Geニュークリア・エナジー株式会社 | 原子炉冷却材の再循環ポンプ電源装置 |
US8184974B2 (en) | 2006-09-11 | 2012-05-22 | Lumexis Corporation | Fiber-to-the-seat (FTTS) fiber distribution system |
CN101828395B (zh) * | 2007-09-14 | 2014-10-29 | 松下航空电子公司 | 用于将便携式媒体设备与交通工具信息***相接口的***和方法 |
WO2009036371A1 (en) * | 2007-09-14 | 2009-03-19 | Panasonic Avionics Corporation | Media device interface system and method for vehicle information systems |
US9407034B2 (en) | 2007-09-14 | 2016-08-02 | Panasonic Avionics Corporation | Communication connector system and method |
CN103838509A (zh) | 2007-09-14 | 2014-06-04 | 松下航空电子公司 | 用于交通工具信息***的便携式用户控制设备和方法 |
ATE505858T1 (de) | 2007-09-24 | 2011-04-15 | Panasonic Avionics Corp | Anordnung und verfahren zum empfang eines rundfunkinhalts auf einer mobilen plattform während der reise |
CN101939932A (zh) * | 2008-02-08 | 2011-01-05 | 松下航空电子公司 | 用于在旅行途中在移动平台上分发内容的光通信***和方法 |
US8734256B2 (en) | 2008-09-15 | 2014-05-27 | Panasonic Avionics Corporation | System and method for hosting multiplayer games |
US8509990B2 (en) | 2008-12-15 | 2013-08-13 | Panasonic Avionics Corporation | System and method for performing real-time data analysis |
EP2441229B1 (en) | 2009-06-11 | 2020-05-06 | Panasonic Avionics Corporation | System and method for providing security aboard a moving platform |
US8495428B2 (en) * | 2009-06-30 | 2013-07-23 | International Business Machines Corporation | Quality of service management of end user devices in an end user network |
ES2715850T3 (es) | 2009-08-06 | 2019-06-06 | Global Eagle Entertainment Inc | Sistema de entretenimiento en vuelo de interconexión en red en serie de fibra hasta el asiento |
US8424045B2 (en) | 2009-08-14 | 2013-04-16 | Lumexis Corporation | Video display unit docking assembly for fiber-to-the-screen inflight entertainment system |
WO2011022708A1 (en) | 2009-08-20 | 2011-02-24 | Lumexis Corp. | Serial networking fiber optic inflight entertainment system network configuration |
US9016627B2 (en) | 2009-10-02 | 2015-04-28 | Panasonic Avionics Corporation | System and method for providing an integrated user interface system at a seat |
WO2011081943A2 (en) | 2009-12-14 | 2011-07-07 | Panasonic Avionics Corporation | System and method for providing dynamic power management |
CN102971214B (zh) | 2010-04-27 | 2016-01-13 | 松下航空电子公司 | 用于用户接口设备的连接支撑***及方法 |
DE102010035374A1 (de) * | 2010-08-25 | 2012-03-01 | Airbus Operations Gmbh | System und Verfahren zum Sammeln von Defektdaten von Bauteilen in einer Passagierkabine eines Fahrzeugs |
AU2011298966B2 (en) | 2010-09-10 | 2014-11-06 | Panasonic Avionics Corporation | Integrated user interface system and method |
US9130967B2 (en) * | 2010-11-17 | 2015-09-08 | Alcatel Lucent | Method and system for network element service recovery |
CA2841685C (en) | 2013-03-15 | 2021-05-18 | Panasonic Avionics Corporation | System and method for providing multi-mode wireless data distribution |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2017138C3 (de) * | 1970-04-10 | 1975-08-14 | Guenther Prof. Dr.Rer.Nat. 7501 Forchheim Laukien | Vorrichtung zur automatischen Aufnahme von Spektren |
US5390326A (en) * | 1993-04-30 | 1995-02-14 | The Foxboro Company | Local area network with fault detection and recovery |
US5959596A (en) * | 1993-06-24 | 1999-09-28 | Nintendo Co., Ltd. | Airline-based video game and communications system |
KR970011838B1 (ko) * | 1994-04-14 | 1997-07-16 | 엘지반도체 주식회사 | 전송 시스템의 우선 순위 할당 회로 및 그 방법 |
US5631629A (en) * | 1995-02-08 | 1997-05-20 | Allen-Bradley Company, Inc. | Heartbeat communications |
US5675723A (en) * | 1995-05-19 | 1997-10-07 | Compaq Computer Corporation | Multi-server fault tolerance using in-band signalling |
US5944803A (en) * | 1997-03-25 | 1999-08-31 | Sony Corporation | Isolatable multi-point serial communication utilizing a single universal asynchronous receiver and transmitter (UART) |
IL120684A (en) * | 1997-04-16 | 2009-08-03 | Handelman Doron | Entertainment system |
GB9909825D0 (en) * | 1998-09-08 | 1999-06-23 | Airnet Global Holdings Limited | Communications system for aircraft |
US6249913B1 (en) * | 1998-10-09 | 2001-06-19 | General Dynamics Ots (Aerospace), Inc. | Aircraft data management system |
US6370656B1 (en) * | 1998-11-19 | 2002-04-09 | Compaq Information Technologies, Group L. P. | Computer system with adaptive heartbeat |
US6658595B1 (en) * | 1999-10-19 | 2003-12-02 | Cisco Technology, Inc. | Method and system for asymmetrically maintaining system operability |
US6691244B1 (en) * | 2000-03-14 | 2004-02-10 | Sun Microsystems, Inc. | System and method for comprehensive availability management in a high-availability computer system |
US6975587B1 (en) * | 2000-08-25 | 2005-12-13 | Nortel Networks Limited | Mechanism for automatic protection switching in a router |
US6884171B2 (en) * | 2000-09-18 | 2005-04-26 | Nintendo Co., Ltd. | Video game distribution network |
JP2002158668A (ja) * | 2000-11-17 | 2002-05-31 | Denso Corp | 車両用ネットワークシステムの異常検出装置 |
ATE480822T1 (de) * | 2001-02-13 | 2010-09-15 | Candera Inc | Failover-verarbeitung in einem speicherungssystem |
US6820221B2 (en) * | 2001-04-13 | 2004-11-16 | Hewlett-Packard Development Company, L.P. | System and method for detecting process and network failures in a distributed system |
US6782489B2 (en) * | 2001-04-13 | 2004-08-24 | Hewlett-Packard Development Company, L.P. | System and method for detecting process and network failures in a distributed system having multiple independent networks |
US6782496B2 (en) * | 2001-04-13 | 2004-08-24 | Hewlett-Packard Development Company, L.P. | Adaptive heartbeats |
US6895534B2 (en) * | 2001-04-23 | 2005-05-17 | Hewlett-Packard Development Company, L.P. | Systems and methods for providing automated diagnostic services for a cluster computer system |
EP1351145A1 (en) * | 2002-04-04 | 2003-10-08 | Hewlett-Packard Company | Computer failure recovery and notification system |
US7203865B2 (en) * | 2002-04-23 | 2007-04-10 | Gateway Inc. | Application level and BIOS level disaster recovery |
US20040162928A1 (en) * | 2003-02-18 | 2004-08-19 | Hewlett-Packard Development Company, L.P. | High speed multiple ported bus interface reset control system |
US7234075B2 (en) * | 2003-12-30 | 2007-06-19 | Dell Products L.P. | Distributed failover aware storage area network backup of application data in an active-N high availability cluster |
JP2008500639A (ja) * | 2004-05-27 | 2008-01-10 | タレス アビオニクス インコーポレイテッド | 機内娯楽システムの遠隔診断のシステムおよび方法 |
-
2005
- 2005-03-21 US US11/086,510 patent/US20050193257A1/en not_active Abandoned
-
2006
- 2006-03-21 JP JP2008503169A patent/JP2008538059A/ja active Pending
- 2006-03-21 EP EP06748581A patent/EP1864435A1/en not_active Withdrawn
- 2006-03-21 CN CNA2006800091377A patent/CN101147359A/zh active Pending
- 2006-03-21 WO PCT/US2006/010516 patent/WO2006102482A1/en active Application Filing
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108039964A (zh) * | 2014-04-09 | 2018-05-15 | 华为技术有限公司 | 基于网络功能虚拟化的故障处理方法及装置、*** |
CN108039964B (zh) * | 2014-04-09 | 2021-02-23 | 华为技术有限公司 | 基于网络功能虚拟化的故障处理方法及装置、*** |
CN110265888A (zh) * | 2019-06-28 | 2019-09-20 | 贵阳研卓电子科技有限公司 | Pdu电源控制*** |
CN110265888B (zh) * | 2019-06-28 | 2021-01-05 | 贵阳研卓电子科技有限公司 | Pdu电源控制*** |
Also Published As
Publication number | Publication date |
---|---|
EP1864435A1 (en) | 2007-12-12 |
WO2006102482A1 (en) | 2006-09-28 |
US20050193257A1 (en) | 2005-09-01 |
JP2008538059A (ja) | 2008-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101147359A (zh) | 提高网络可靠性的***和方法 | |
US6813777B1 (en) | Transaction dispatcher for a passenger entertainment system, method and article of manufacture | |
CN101390336B (zh) | 灾难恢复体系结构 | |
US7028304B1 (en) | Virtual line replaceable unit for a passenger entertainment system, method and article of manufacture | |
US20100152962A1 (en) | System and Method for Performing Real-Time Data Analysis | |
US9585033B2 (en) | System and method for enhanced diagnostics on mobile communication devices | |
US20060010438A1 (en) | Method and system for configuration and download in a restricted architecture network | |
CN112099829A (zh) | 车辆升级控制方法及***、ota后台、车辆 | |
CN102246210B (zh) | 用于执行实时数据分析的***和方法 | |
CN107526659A (zh) | 用于失效备援的方法和设备 | |
CN102468906B (zh) | 一种联网游戏中交互逻辑容错的方法以及联网游戏容错*** | |
CN101478446A (zh) | 网络设备版本加载方法、装置和*** | |
CN107479862A (zh) | 一种软件升级的灰度发布方法及*** | |
US8478854B2 (en) | Tolerant device licensing in a distributed environment | |
CN108829433A (zh) | 一种web***版本部署方法、设备和存储介质 | |
CN107026843A (zh) | 用于监测交通工具上的计算设备的方法、***和介质 | |
US7499987B2 (en) | Deterministically electing an active node | |
CN105959078A (zh) | 一种集群时间同步方法、集群及时间同步*** | |
CN101594267A (zh) | 网关故障诊断方法及装置 | |
US7228344B2 (en) | High availability enhancement for servers using structured query language (SQL) | |
CN107544874A (zh) | 业务处理方法及装置 | |
US6957254B1 (en) | Method and apparatus for reaching agreement between nodes in a distributed system | |
CN103532870A (zh) | 一种更新Web应用集群的方法和装置 | |
US9132550B2 (en) | Apparatus and method for managing robot components | |
CN107766699A (zh) | 一种授权分配方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |