用于获取故障相关信息的计算设备和方法

文档序号:10534660阅读:530来源:国知局
用于获取故障相关信息的计算设备和方法
【专利摘要】本发明的实施例公开了用于获取故障相关信息的计算设备和方法。在一个实施例中,提供一种计算设备。该计算设备包括:串行数据传输模块,被配置为响应于针对故障相关信息的请求而获取指示该故障相关信息的串行数据;以及与串行数据传输模块耦合的无线通信模块,被配置为经由无线通信链路发送该串行数据。还公开了相应地用于获取故障相关信息的方法。
【专利说明】
用于获取故障相关信息的计算设备和方法
技术领域
[0001]本发明的实施例总体上涉及信息传输技术领域,并且更具体地,涉及用于获取故障相关信息的计算设备和方法。
【背景技术】
[0002]在计算设备出厂之前的调试和后期使用过程的维护中,常常需要采集计算设备的相关信息。本文所使用的术语“计算设备”是指具备计算能力的设备,包括但不限于,服务器、个人计算机(PC)、膝上型计算机、平板式计算机、个人数字助理(PDA)、移动电话、智能手机等。
[0003]例如,在计算设备出现故障时,需要采集计算设备的故障相关信息,通过对该信息进行分析来排查故障。本文所使用的术语“故障相关信息”是指用于对计算设备进行故障分析的、能够反映计算设备故障的任意适当信息,包括但不限于计算设备的日志信息。常见的故障相关信息的采集方式是由工程技术人员在现场手动进行采集。作为示例,需要工程技术人员到达故障现场,使用特定设备,例如一台笔记本电脑,通过专用数据线缆从故障服务器的专用端口读取日志信息。这种方式显然成本过高并且非常低效。
[0004]因此,需要一种能够高效获取故障相关信息的解决方案。

【发明内容】

[0005]—般地,本发明的实施例提出一种计算设备和在计算设备中用于获取故障相关信息的方法。
[0006]根据本发明的第一方面,提供了一种计算设备。该计算设备包括:串行数据传输模块,被配置为响应于针对故障相关信息的请求而获取指示该故障相关信息的串行数据;以及与串行数据传输模块耦合的无线通信模块,被配置为经由无线通信链路发送该串行数据。
[0007]根据本发明的第二方面,提供了一种至少通过计算设备执行的用于获取故障相关信息的方法。该方法包括:响应于针对故障相关信息的请求,获取指示该故障相关信息的串行数据;以及经由无线通信链路发送该串行数据。
[0008]这方面的实施例还包括一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读存储介质上,并且包括机器可执行指令,该指令在被执行时使得机器执行根据本发明的第二方面的方法的步骤。
[0009]通过下文描述将会理解,根据本发明的实施例,可以高效并低成本地收集计算设备的故障相关信息。
【附图说明】
[0010]结合附图并参考以下详细说明,本发明各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0011]图1示出了本发明的实施例可以实施于其中的示例环境;
[0012]图2示出了根据本发明一个实施例的计算设备的框图;
[0013]图3示出了根据本发明的一个实施例的用于获取故障相关信息的方法的流程图;以及
[0014]图4示出了适于实现本发明的示例实施例的计算机系统的框图。
具体实施例
[0015]下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本发明。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
[0016]在此使用的术语“包括”及其变形是开放性包括,S卩“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。
[0017]首先参考图1,其示出了本发明的实施例可以实施于其中的示例环境100。如图所示,一般而言,环境100可以包括多个计算设备110。计算设备110之间可以通过无线通信链路彼此通信。应当理解,图1所示的计算设备110的数目仅仅是出于说明之目的而无意于限制。
[0018]如上所述,计算设备110的示例包括但不限于以下一个或多个:服务器、个人计算机(PC)、膝上型计算机、平板式计算机、个人数字助理(PDA)、移动电话、智能手机,等等。
[0019]无线通信链路的示例包括但不限于以下一个或多个:无线局域网(WLAN)或无线保真(WiFi)等计算机网络链路,2G、3G、4G或4.5G等电信网络链路,蓝牙,红外,等等。
[0020]应当理解,虽然图1未示出,但是计算设备110可以包括:一个或者多个处理器或者处理单元、存储器以及连接不同系统组件(包括处理器或者处理单元以及存储器)的总线。
[0021]如图1所示,一般地,计算设备110包括串行数据传输模块120和与之耦合的无线通信模块130。如本文所使用的术语“耦合”包括直接连接或间接地通过中间元件连接。应当理解,图1中仅示出了一个计算设备110的示意性结构,但是图1所示的环境100中的任意计算设备都具有类似的结构。
[0022]在本发明的上下文中,串行数据传输模块是指适于支持串行数据传输的端口模块,其示例可以包括但不限于通用异步收发器(UART)端口模块。应当理解,本发明可以采用本领域中已知的或将来开发的任何可以支持串行数据传输的端口模块,本发明的范围在此方面不受限制。无线通信模块是指能够经由无线通信链路传输数据的模块。该无线通信模块可以实现为能够经由如上所述的任何无线通信链路传输数据的任意适当模块。其示例可以包括但不限于蓝牙模块或WiFi模块。
[0023]根据本发明的实施例,计算设备110中的串行数据传输模块120被配置为响应于针对故障相关信息的请求而获取指示故障相关信息的串行数据。无线通信模块130被配置为经由无线通信链路发送该串行数据。如上所述,故障相关信息包括能够反映计算设备故障的任意适当信息。相应地,指示故障相关信息的数据可以是能够反映计算设备故障的任意适当数据,该数据的示例可以包括但不限于日志数据。
[0024]如上所述,无线通信模块130可以是能够经由如上所述的任何无线通信链路传输数据的任意适当模块。在一个实施例中,当无线通信模块130能够传输串行数据时,无线通信模块130可以直接将串行数据传输模块120所获取的串行数据通过无线通信链路发送出去。例如,当无线通信模块130是蓝牙模块时,来自串行数据传输模块120的串行数据可以直接通过蓝牙链路发送至计算设备110外部。蓝牙传输的传输距离短,使得计算设备在进行数据传输时彼此之间引起的干扰小。
[0025]备选地,在另一实施例中,当无线通信模块130不适于支持串行数据传输时,例如当无线通信模块130是WiFi模块时,计算设备110还可以包括用于在串行数据传输模块120和无线通信模块130之间执行数据格式转换的转换模块。使用WiFi无线传输技术便于将计算设备组网,由此可以将多个计算设备组成以无线方式相互通信的无线网络。
[0026]图2示出了这种计算设备的一个示例结构。如图2所示,转换模块140耦合在串行数据传输模块120和无线通信模块130之间,被配置为将串行数据传输模块120所获取的串行数据转换成与无线通信模块130相兼容的格式。继而,无线通信模块130可以经由无线通信链路发送经由转换模块140转换后的数据。根据本发明的实施例,转换模块140还可以执行反向数据格式转换,即将无线通信模块130经由无线通信链路接收的数据转换成串行数据传输模块120所支持的串行数据。
[0027]如图2所示,计算设备110还包括加密模块150。加密模块150可以被配置为在通过无线通信链路发送数据之前对数据进行加密。具体的加密方法可以采用本领域中已知的或将来开发的可以方式数据被窃取的任何加密方法,本发明的范围在此方面不受限制。
[0028]应当理解,在一个实施例中,转换模块140可以与串行数据传输模块120或无线通信模块130集成在一起,并且加密模块150可以与无线通信模块130集成在一起。备选地,在另一实施例中,转换模块140和加密模块150可以实现为与串行数据传输模块120和无线通信模块130分离的单独的部件。其他任何实现方式均是可行的。
[0029]接下来,继续参考图1,根据本发明的实施例,触发计算设备110中的串行数据传输模块120获取指示故障相关信息的串行数据的请求可以通过任意适当方式接收。例如,在一个实施例中,可以经由无线通信模块130通过无线通信链路接收。具体地,可以从用于收集各计算设备的故障相关信息的设备,例如一个专门的计算设备,通过无线通信链路接收该请求。备选地,在另一实施例中,可以由用户例如对计算设备进行故障分析的工程技术人员手动输入该请求。例如,用户可以通过按压计算设备上的某个物理按钮而触发该请求。
[0030]根据本发明的实施例,被请求的故障相关信息可以是环境100中的任意计算设备的故障相关信息。例如,在一个实施例中,该故障相关信息可以是本计算设备的故障相关信息。在该示例中,计算设备中的串行数据传输模块120响应于针对本计算设备的故障相关信息的请求,获取指示本计算设备的故障相关信息的数据。以此方式,可以通过无线方式收集环境100中各计算设备的故障相关信息。如上所述,传统方式需要工程技术人员使用有线线缆手动收集故障相关信息。根据本发明的实施方式,可以更高效地收集计算设备的故障相关信息。
[0031]备选地,在另一实施例中,该故障相关信息除了可以是本计算设备的故障相关信息之外,还可以是其他计算设备的故障相关信息。相应地,计算设备的无线通信模块130还可以被配置为经由无线通信链路接收指示另一计算设备的故障相关信息的数据。根据本发明的实施例,该计算设备的无线通信模块130对另一计算设备的故障相关信息的数据的接收可以在任意适当时机执行。例如,可以响应于对该另一计算设备的故障相关信息的请求而执行该接收。备选地,该计算设备的无线通信模块130还可以响应于其他计算设备发生故障而从其他设备接收相应的故障相关信息。或者,备选地,该计算设备的无线通信模块130还可以定期从其他计算设备接收日志等与故障相关信息。
[0032]以此方式,环境100中的某些计算设备可以充当收集各计算设备的故障相关信息的节点,继而可以从用于收集环境100中的故障相关信息的该计算设备获得相应的故障相关信息。如上所述,在传统方式中,需要工程技术人员手动地逐个收集各计算设备的故障相关信息。根据本发明的实施例,可以在计算设备之间通过无线通信链路传输故障相关信息,这进一步提高了收集故障相关信息的效率,节约了大量的人力成本。
[0033]为清晰起见,在图1和图2中没有示出计算设备110的某些可选部件。应当理解,计算设备110中的各部件可以是硬件模块,也可以是软件单元模块。例如,在某些实施例中,串行数据传输模块120、无线通信模块130、转换模块140和加密模块150可以部分或者全部利用软件和/或固件来实现,例如被实现为包含在计算机可读介质上的计算机程序产品。备选地或附加地,串行数据传输模块120、无线通信模块130、转换模块140和加密模块150可以部分或者全部基于硬件来实现,例如被实现为集成电路(IC)、专用集成电路(ASIC)、片上系统(SOC)、现场可编程门阵列(FPGA)等。本发明的范围在此方面不受限制。
[0034]图3示出了根据本发明的一个实施例的用于获取故障相关信息的方法300的流程图。方法300可以通过图1和2中所示的计算设备110来执行。
[0035]方法300开始于步骤310,在此响应于针对故障相关信息的请求,获取指示该故障相关信息的串行数据。继而,在步骤320,经由无线通信链路发送该串行数据。在一个实施例中,该串行数据遵循UART协议。
[0036]如上所述,可以经由如上所述的任何无线通信链路传输数据。在一个实施例中,当无线通信支持串行数据传输时,例如当无线通信为蓝牙通信时,在步骤320中可以直接将串行数据通过无线通信链路发送出去。备选地,在另一个实施例中,当无线通信不支持串行数据传输时,例如当无线通信为WiFi通信时,步骤320包括数据格式转换步骤:将串行数据转换成与无线通信相兼容的格式,继而经由无线通信链路发送转换后的数据。
[0037]根据本发明的实施例,被请求的故障相关信息可以是环境100中的任意计算设备的故障相关信息。例如,在一个实施例中,该故障相关信息可以是实施获取故障相关信息的计算设备自身的故障相关信息。
[0038]备选地,在另一实施例中,该故障相关信息可以是其他计算设备的故障相关信息。在该示例中,方法300还包括经由无线通信链路接收指示另一计算设备的故障相关信息的数据。如上所述,根据本发明的实施例,对另一计算设备的故障相关信息的数据的接收可以在任意适当时机执行。例如,可以响应于对该另一计算设备的故障相关信息的请求而执行该接收。备选地,可以响应于其他计算设备发生故障而从其他设备接收相应的故障相关信息。或者,备选地,可以定期从其他计算设备接收日志等与故障相关信息。
[0039]应当理解,方法300中的步骤可以通过分别与参考图1和图2描述的计算设备110来执行。因此,上文结合图1和图2描述的特征同样适用于方法300,并且具有同样的效果,具体细节不再赘述。
[0040]本发明可以是设备、方法和/或计算机程序产品。下面参考图4,其示出了适于用来实现本发明实施例的计算机系统400的示意性框图。如图4所示,计算机系统400包括中央处理单元(CPU) 401,其可以根据存储在只读存储器(ROM) 402中的程序或者从存储部分408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM403中,还存储有设备400操作所需的各种程序和数据。CPU 40KROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口 405也连接至总线404。
[0041]以下部件连接至I/O接口 405:包括键盘、鼠标等的输入部分406 ;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407 ;包括硬盘等的存储部分408 ;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口 405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。
[0042]特别地,根据本发明的实施例,文参考图1至图3描述的过程可以被实现为计算机程序产品,其可以被有形地存储在非瞬态计算机可读存储介质上,并且包括机器可执行指令,该指令在被执行时使得机器实现根据本发明的各个方面。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。
[0043]计算机可读存储介质可以是可以存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以包括但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的、非穷举的例子包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(R0M)、可擦式可编程只读存储器(EPR0M或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0044]用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言-诸如Java、Smalltalk、C++等,以及常规的过程式编程语言-诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络-包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
[0045]这里参照根据本发明实施例的设备、方法和计算机程序产品的框图和/或流程图描述了本发明的各个方面。应当理解,框图和/或流程图的每个方框以及框图和/或流程图中各方框的组合,都可以由计算机可读程序指令实现。
[0046]已经出于示例的目的描述了本发明的各个实施例,但是本发明并不意图限于所公开的这些实施例。在不脱离本发明实质的前提下,所有修改和变型均落入由权利要求所限定的本发明的保护范围之内。
【主权项】
1.一种计算设备,包括: 串行数据传输模块,被配置为响应于针对故障相关信息的请求而获取指示所述故障相关信息的串行数据;以及 与所述串行数据传输模块耦合的无线通信模块,被配置为经由无线通信链路发送所述串行数据。2.根据权利要求1所述的计算设备,其中所述故障相关信息包括所述计算设备的第一故障相关信息和另一计算设备的第二故障相关信息。3.根据权利要求2所述的计算设备,其中所述无线通信模块被进一步配置为经由所述无线通信链路接收指示所述另一计算设备的第二故障相关信息的数据。4.根据权利要求1至3中的任一项所述的计算设备,还包括: 转换模块,被配置为将所述串行数据传输模块所获取的串行数据转换成与所述无线通信模块相兼容的格式, 其中所述无线通信模块被进一步配置为经由所述无线通信链路发送经由所述转换模块转换后的数据。5.根据权利要求1至3中的任一项所述的计算设备,其中所述串行数据传输模块包括通用异步收发器(UART)模块。6.根据权利要求1至3中的任一项所述的计算设备,其中所述无线通信模块包括蓝牙模块或者无线保真(WiFi)模块。7.—种至少通过计算设备执行的用于获取故障相关信息的方法,包括: 响应于针对所述故障相关信息的请求,获取指示所述故障相关信息的串行数据;以及 经由无线通信链路发送所述串行数据。8.根据权利要求7所述的方法,其中所述故障相关信息包括所述计算设备的第一故障相关信息和另一计算设备的第二故障相关信息。9.根据权利要求8所述的方法,还包括: 经由所述无线通信链路接收指示所述另一计算设备的第二故障相关信息的数据。10.根据权利要求7至9中的任一项所述的方法,其中经由无线通信链路发送所述串行数据包括: 将所述串行数据转换成与无线通信相兼容的格式;以及 经由所述无线通信链路发送转换后的数据。11.根据权利要求7至9中的任一项所述的方法,其中所述串行数据遵循通用异步收发器(UART)协议。12.根据权利要求7至9中的任一项所述的方法,其中经由所述无线通信链路发送的数据遵循蓝牙协议或者无线保真(WiFi)协议。13.一种计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读存储介质上,并且包括机器可执行指令,所述指令在被执行时使得所述机器执行根据权利要求7到12任一项所述的方法的步骤。
【文档编号】G06F11/22GK105893191SQ201410813707
【公开日】2016年8月24日
【申请日】2014年12月19日
【发明人】吴超, 翟莅, 梅胜
【申请人】伊姆西公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1