法律状态公告日
法律状态信息
法律状态
2018-02-09
授权
授权
2014-03-19
实质审查的生效 IPC(主分类):G06F11/00 申请日:20120418
实质审查的生效
2012-11-28
公开
公开
技术领域
一般来说,本文所述的实施例涉及计算机系统,并且更具体地说, 涉及在计算机系统中使用自学习算法检测和解决错误。
背景技术
至少某些已知网络(例如公用设施电网网络)包括用于生成、输送、 测量和消耗电力的硬件。而且,此类网络通常包括用于收集、交换、 存储和处理通过网络生成的信息的硬件和软件。但是,至少某些已知 网络不提供用于自动检测、隔离和解决错误的装置。此外,至少某些 已知网络无法让信息相关联的硬件和软件持续学习新的错误解决方 案。
发明内容
在一个方面中,提供一种方法,用于在包括监测的装置、通信耦 合到监测的装置的本地服务器及通信耦合到本地服务器的中央服务器 的网络中解决数据错误。本地服务器从监测的装置接收由监测的装置 收集的数据以及由监测的装置在数据中检测的错误的指示,并确定用 于解决错误的解决方案。本地服务器还将执行解决方案的指令传送到 监测的装置,并将错误和解决方案传送到中央服务器供存储。
在另一个方面中,一种系统包括收集数据并检测数据中的错误的 至少一个监测的装置、中央服务器以及通信耦合到监测的装置和中央 服务器的至少一个本地服务器。本地服务器配置成从监测的装置接收 数据和检测的错误的指示、确定用于解决错误的解决方案、将执行解 决方案的指令传送到监测的装置、以及将错误和解决方案传送到中央 服务器供存储。
在另一个方面中,提供一种供错误检测和解决系统使用的计算机, 该错误检测和解决系统包括:至少一个监测的装置和经由网络耦合到 计算机的中央服务器。该计算机包括存储区,其配置成存储多个已知 错误以及针对多个已知错误中的每一个的多个可能解决方案。该计算 机还包括耦合到存储区的处理器,该处理器配置成接收由监测的装置 收集的数据以及由监测的装置在数据中检测的错误的指示。该处理器 通过对比错误与已知错误来确定用于解决错误的已知解决方案中的解 决方案、将执行解决方案的指令传送到监测的装置、以及将错误和解 决方案传送到中央服务器供存储。
附图说明
图1是示范联网系统的示意框图;
图2是图1所示系统的简化框图;以及
图3是示出在图1和图2所示系统中用于解决数据错误的示范方 法的流程图。
具体实施方式
以上描述了用于在系统中解决错误的系统、方法和设备的示范实 施例。本文所述的实施例促进通过更迅速地检测和解决错误提供更可 靠和有效的联网系统,例如公用设施电力网。例如,本文所述的实施 例使得能够持续监测信息网络以找寻错误、在检测到时隔离错误、在 可能的情况下本地解决错误、并且使用自学习计算机技术持续分析错 误和解决方案数据以确定可应用于多个错误或错误类型的解决方案。
本文所述的系统、方法和设备的示范技术效果包括下列至少一个: (a)持续分析由监测的装置收集的数据以检测错误;(b)在通信耦合到某 个站点的监测的装置的本地服务器上确定针对错误的解决方案;(c)在 本地服务器已确定解决方案时,传送命令到监测的装置,包括为尝试 解决错误要执行的动作;(d)由监测的装置向本地服务器报告该动作是 否成功解决错误;(e)如果本地服务器确定了多个解决方案,在第一动 作未成功解决错误时传送第二命令给监测的装置;(f)如果本地服务器 未确定解决方案,在通信耦合到本地服务器的中央服务器上确定针对 错误的解决方案;(g)在中央服务器已确定解决方案时,经由本地服务 器传送命令到监测的装置,包括为尝试解决错误要执行的动作;以及 (h)从中央服务器定期传送更新的错误和解决方案分析到本地服务器以 用于后续错误分析和解决。
图1是示范联网系统100的示意框图。在示范实施例中,系统100 是公用设施电网。但是,系统100可以是实现本文所述数据错误解决 过程的任何适当联网系统。
在示范实施例中,系统100包括多个站点102。站点102可以是(例 如但不限于)包括单户家庭和/或多户家庭的住宅子系统、商业子系统、 能源市场子系统、电动车和/或混合电动车插接充电站、工业子系统、 电厂子系统、电力网变电站子系统、或任何其它适当系统或子系统。 住宅子系统可以是由控制器(未示出)控制的全自动化电力用户、部分 自动化电力用户或无任何自动化的电力用户。相似地,商业子系统可 以是自动化或非自动化电力用户。在示范实施例中,每个站点102包 括本地服务器104、网络接口装置106、以及一个或多个监测的装置 108。网络接口装置106使本地服务器104和监测的装置108能够经由 一个或多个网络(例如,因特网110和/或网络112)传送和/或接收通信 信号。示范网络接口装置106包括(但不限于仅包括)路由器、调制解调 器、smartjack、网络计算机卡或促进经由网络传送和/或接收通信信号 的任何其它适当装置。网络112可以是任何适当的网络并可包括多个 网络以便同时传递由监测的装置108和/或本地服务器104生成的数 据。此外,在一些实施例中,网络112是用于生成、输送、测量和/或 消耗电力的电力网。此外,在一些实施例中,网络112是用于收集、 交换、存储和/或处理由电力网组件生成的数据的信息网络。此外,在 一些实施例中,网络112是用于监测信息网络、识别由监测的装置108 收集的数据中的异常、隔离问题、和/或使用自学习计算机系统解决问 题或错误的错误解决网络。
在示范实施例中,系统100还包括经由因特网110和/或网络112 通信耦合到本地服务器104的中央服务器114。中央服务器114存储由 监测的装置108检测的多个错误和用于解决错误的多个解决方案或动 作。此外,中央服务器114促进确定针对给定错误尝试的解决方案。 中央服务器114还可用于关联解决方案和错误,使得在第一解决方案 未解决错误时,可提议可能解决错误的第二解决方案。
图2是系统100的简化框图。在示范实施例中,每个监测的装置 108包括网络接口116、处理器118以及存储区120。网络接口116使 监测的装置108能够传送通信信号给关联的本地服务器104和/或从关 联的本地服务器104接收通信信号。存储区120存储诸如电压数据、 电流数据、发电数据、功耗数据之类的数据,和/或可在存储区120中 收集和/或传送到本地服务器104的任何其它适当信息。此外,存储区 120存储用于在收集的数据中检测错误的计算机可读指令,例如固件。
在示范实施例中,每个本地服务器104包括网络接口122、处理 器124以及存储区126。此外,在一些实施例中,本地服务器104包 括用户接口装置,例如键盘128、鼠标130和/或显示装置132。在示 范实施例中,网络接口122使本地服务器104能够传送通信信号到监 测的装置108/或中央服务器114,和/或从监测的装置108和/或中央服 务器114接收通信信号。存储区126存储从监测的装置108接收的数 据。此外,如下文中更详细地描述的,存储区126存储由监测的装置 108检测的多个错误和用于解决错误的多个解决方案或动作。例如, 可由监测的装置108根据错误详情(例如,错误类型)执行一个或多个解 决方案或动作解决错误。此外,存储器区域126存储用于确定针对给 定错误尝试的解决方案的计算机可读指令。
此外,在示范实施例中,中央服务器114包括网络接口134、处 理器136以及存储区138。此外,在一些实施例中,中央服务器114 包括用户接口装置,例如键盘140、鼠标142和/或显示装置144。在 示范实施例中,网络接口134使中央服务器114能够传送通信信号给 本地服务器104和/或从本地服务器104接收通信信号。存储区138存 储经由本地服务器104从监测的装置108接收的数据。此外,如下文 中更详细地描述的,存储区138存储由监测的装置108检测的多个错 误和用于解决错误的多个解决方案或动作。此外,存储器区域138存 储用于确定针对给定错误尝试的解决方案的计算机可读指令。计算机 可读指令还可用于关联解决方案和错误,使得在第一解决方案未解决 错误时,可提议可能解决错误的第二解决方案。相应地,处理器136 和存储区138使中央服务器114能够持续评估错误和解决方案以将多 个解决方案链接到类似或相关联的错误。例如,监测的装置108可检 测到未存储在存储区126中的错误或存储区126中没有存储关联的解 决方案的错误。处理器136和存储区138可用于确定可使用现有解决 方案解决的相似错误类型。此外,操作员可经由键盘140和/或鼠标142 输入新解决方案以存储在存储区138中。在示范实施例中,中央服务 器114重复传送(例如,定期传送)至少部分存储的错误和解决方案关系 给本地服务器104,以使得本地服务器104可在本地解决错误。这促 进针对以后检测的错误的更快速响应。
在操作期间,并且在示范实施例中,监测的装置处理器118收集 数据并将数据存储在存储区120中。此外,处理器118监测和分析收 集的数据以检测错误。例如,处理器118执行计算机可读指令,这导 致处理器118对比数据与预定限制,例如上限和/或下限,检测数据结 构是否不完整,和/或检测未预计的数据值。在处理器118检测到错误 时,处理器118将指示该错误的信号传送到关联的本地服务器104。 在一些实施例中,处理器118还检测错误类型并将数据和/或错误类型 传送到本地服务器104。
在示范实施例中,本地服务器处理器124从监测的装置108接收 数据和/或错误。在一些实施例中,处理器124将数据和/或错误以与例 如始发监测的装置108的唯一标识符关联的方式存储在存储区126中。 在示范实施例中,处理器124执行计算机可读指令,这导致处理器124 尝试识别与错误关联的解决方案。基于存储区126中存储的其它错误- 解决方案关系,可知晓该解决方案可解决错误或可认为该解决方案可 解决错误。例如,错误可具有唯一标识符或可使用错误类型进行标记。 然后,处理器124可通过搜索错误标识符或错误类型确定存储区126 中的关联解决方案。
此外,如果处理器124识别解决方案,处理器124会传送命令给 监测的装置108。响应命令,监测的装置108会执行与解决方案关联 的动作。如果解决方案解决了错误,监测的装置108会传送指示成功 解决的消息给本地服务器104。本地服务器104指示该解决方案可用 于解决存储区126中的相同错误,并将错误和解决方案传送到中央服 务器114供存储。在示范实施例中,中央服务器处理器114从本地服 务器104接收数据和/或错误。在一些实施例中,处理器136将数据和 /或错误以与例如始发监测的装置108的唯一标识符和/或始发本地服 务器104的唯一标识符关联的方式存储在存储区138中。
但是,如果解决方案未解决错误,监测的装置108会传送指示失 败的消息给本地服务器104。如果在存储区126中有一个以上的解决 方案与错误关联,本地服务器104传送命令给监测的装置108以执行 与不同解决方案关联的动作,并将错误、尝试的解决方案及结果传送 到中央服务器114供存储。如果本地服务器104未检测到与错误关联 的额外可能解决方案,本地服务器104会将错误和/或数据传送到中央 服务器114。中央服务器处理器136执行计算机可读指令,这导致处 理器136尝试识别与错误关联的解决方案。基于存储区138中存储的 其它错误-解决方案关系,可知晓该解决方案可解决错误或可认为该解 决方案可解决错误。如果处理器136识别解决方案,处理器136会传 送命令给本地服务器104,本地服务器104会传送命令给监测的装置 108,指示要执行的动作。响应命令,监测的装置108会执行与解决方 案关联的动作。如果解决方案解决了错误,监测的装置108会传送指 示成功解决的消息给本地服务器104。如果没有解决方案成功,中央 服务器114生成警报,例如可视和/或可听警报,以警示操作员。然后, 操作员可输入解决方案,由中央服务器114传送到本地服务器104, 并如上所述由监测的装置108执行。
在示范实施例中,操作员还可使用中央服务器114配置错误、解 决方案和/或与解决方案关联的动作。例如,操作员可调整系统变量的 接受边界值和/或输入新错误、解决方案和/或动作。如上所述,中央服 务器114将已知错误、解决方案和/或动作传送到本地服务器104供存 储并用于分析未来的错误。
仅作为举例,并且在一个实施例中,监测的装置108是配电自动 化子系统中的间隔控制器(bay controller)。间隔控制器配置成执行检测 错误的免疫固件(immunity firmware)。例如,间隔控制器定期传送电压 数据给公用设施子系统以用于计费。间隔控制器执行免疫固件以检测 错误,例如通过对比电压数据与已知上限值和/或下限值。间隔控制器 识别错误类型,例如超限错误,并将错误、错误类型和/或数据传送到 本地服务器104。本地服务器104分析错误、错误类型和/或数据以识 别针对错误的一个或多个潜在解决方案。本地服务器104识别潜在解 决方案并传送命令给间隔控制器,例如重新启动命令。间隔控制器执 行命令并完成重新启动,然后确定错误仍然存在还是已解决。间隔控 制器相应地向本地服务器104回报。如果错误已解决,本地服务器104 将错误、错误类型和/或数据以及动作传送到中央服务器114以存储在 存储区138中。如果错误未解决,本地服务器104会传送不同的命令 给间隔控制器。如果本地服务器104无法确定第一解决方案或任何后 续解决方案,中央服务器114会基于从其它本地服务器104接收的数 据执行相同的分析。
图3是示出用于在系统在,例如在系统100(如图1和图2所示) 中解决数据错误的示范方法的流程图200。在示范实施例中,监测的 装置108(如图1和图2所示)在操作期间收集并分析202数据。如果在 分析期间没有检测到错误204,监测的装置108继续正常操作。但是, 如果检测到错误204,监测的装置108将错误、错误类型和/或含有错 误的数据传送206到本地服务器104(如图1和图2所示)。
在示范实施例中,本地服务器104尝试确定208针对错误的一个 或多个解决方案。例如,本地服务器104经由唯一识别符、关键字或 数据类型识别错误或错误类型,并尝试确定存储区126(如图2所示) 中的一个或多个解决方案。如果本地服务器104确定存在210解决方 案,本地服务器104传送212与解决方案相关联的命令,包括由监测 的装置108执行的动作。响应命令,监测的装置108执行214动作并 重新分析数据。如果未检测到错误216,监测的装置104传送218指 示错误已解决的消息给本地服务器104。本地服务器104将指示错误、 错误类型和/或含有错误的数据的消息传送220到中央服务器114(如图 1和图2所示)以存储在存储区138(如图2所示)中。
如果本地服务器104确定存储区126中不存在210解决方案,本 地服务器104将错误、错误类型和/或含有错误的数据传送222到中央 服务器114。在示范实施例中,中央服务器114尝试确定224针对错误 的一个或多个解决方案。例如,中央服务器114经由唯一识别符、关 键字或数据类型识别错误或错误类型,并尝试确定存储区138中的一 个或多个解决方案。如果中央服务器114确定存在226解决方案,中 央服务器114将与解决方案相关联的命令传送228到本地服务器104, 包括由监测的装置108执行的动作。本地服务器104传送212命令给 监测的装置108,它如上所述执行214动作并重新分析数据。如果中 央服务器114确定存储区138中不存在226解决方案,中央服务器114 生成230警报给操作员。
如果在执行动作后检测到错误216,监测的装置108将错误、错 误类型和/或含有错误的数据传送206到本地服务器104。如果本地服 务器104已确定208一个以上的解决方案,本地服务器104传送212 与第二解决方案相关联的第二命令,包括由监测的装置108执行的第 二动作。
以上详细描述了用于在系统中解决数据错误的系统、方法和设备 的示范实施例。系统、方法和设备并不局限于本文所述的特定实施例, 而是可独立且分离于本文所述的其它操作和/或组件来使用方法的操 作和/或系统和/或设备的组件。此外,所述操作和/或组件也可在其它 系统、方法和/或设备中定义或者与其结合使用,而并不局限于仅采用 本文所述的系统、方法和存储介质来实践。
例如本文所述的计算机或服务器包括至少一个处理器或处理单元 以及系统存储器。计算机或服务器通常具有至少某种形式的计算机可 读介质。作为示例而不是限制,计算机可读介质包括计算机存储介质 和通信介质。计算机存储介质包括通过任何方法或技术实现的、用于 存储例如计算机可读指令、数据结构、程序模块或其它数据等信息的 易失性和非易失性、可移动和不可移动介质。通信介质通常包含计算 机可读指令、数据结构、程序模块或者例如载波或其它传输机制等调 制数据信号中的其它数据,并且包括任何信息传递介质。本领域技术 人员熟悉调制数据信号,它使其特性的一个或多个按照使得对信号中 的信息进行编码的方式来设置或改变。以上任一个的组合也包含在计 算机可读介质的范围之内。
虽然结合示范的公用设施电网计算机系统环境来描述本发明,但 是本发明的实施例对于许多其它通用或专用公用设施电网计算机系统 环境或配置是可操作的。公用设施电网计算机系统环境不是要提出关 于本发明的任何方面的使用或功能性的范围的任何限制。此外,公用 设施电网计算机系统环境不应当被解释为具有与示范操作环境中所述 的组件的任一个或组合相关联的任何相关性或要求。可适合供本发明 的方面使用的众所周知的公用设施电网计算机系统、环境和/或配置的 示例包括但不限于个人计算机、服务器计算机、手持或膝上型装置、 多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子器 件、移动电话、网络PC、小型计算机、主机计算机、包括上述系统或 装置的任一个的分布式计算环境等等。
本发明的实施例可通过由一个或多个计算机或其它装置所运行的 诸如程序组件或模块之类的计算机可执行指令的一般上下文来描述。 本发明的方面可采用组件或模块的任何数量和组织来实现。例如,本 发明的方面并不局限于附图所示以及本文所述的特定计算机可执行指 令或者特定组件或模块。本发明的备选实施例可包括具有比本文所示 和所述的更多或更少功能性的不同计算机可执行指令或组件。
本文所示和所述的本发明的实施例中的操作的运行或执行顺序不 是必需的,除非另加说明。也就是说,操作可按任何顺序来执行,除 非另加说明,并且本发明的实施例可包括附加的或者比本文所公开的 更少的操作。例如,考虑在另一个操作之前、同时或之后运行或执行 具体操作落入本发明的方面的范围之内。
应当理解,术语“处理器”一般表示包括任何可编程系统,其中包 括系统和微控制器、精简指令集电路(RISC)、专用集成电路(ASIC)、 可编程逻辑电路以及能够执行本文所述功能的任何其它电路或处理 器。上述示例只是示范性的,并因而并不是要以任何方式限制术语“处 理器”的定义和/或含意。
此外,术语“存储区”一般是指存储可由处理器执行的程序代码和 指令的任何存储介质。存储器的示范类型可包括一种或一种以上形式 的存储器。例如,存储区可包括随机存取存储器(RAM),RAM能够包 括非易失性RAM(NVRAM)、磁RAM(MRAM)、铁电RAM(FeRAM) 和其它形式的存储器。存储区还可包括只读存储器(ROM)、闪速存储 器和/或电可擦可编程只读存储器(EEPROM)。任何其它适当磁、光和/ 或半导体存储器可单独地或者通过与其它形式的存储器结合而包含在 存储区中。存储区还可以是或者包括可拆卸或可移动存储器,其中包 括但不限于适当盒式磁带、盘、CD ROM、DVD或USB存储器。
在一些实施例中,存储区可以是数据库。应该理解,术语“数据库” 一般表示数据的任何集合,其中包括分层数据库、关系数据库、平面 文件数据库、对象关系数据库、面向对象的数据库以及计算机系统中 存储的记录或数据的任何其它结构集合。上述示例只是示范性的,因 而并不是要以任何方式限制术语“数据库”的定义和/或含意。数据库的 示例包括(但不限于仅包括)数据库、MySQL、DB2、 SQL Server、及PostgreSQL。然而,可使用实现本 文所述系统和方法的任何数据库。(Oracle是Oracle Corporation(Redwood Shores,加利福尼亚州)的注册商标;IBM是 Intemational Business Machines Corporation(Armonk,纽约州)的注册商 标;Microsoft是Microsoft Corporation(Redmond,华盛顿州)的注册商 标;以及Sybase是Sybase(Dublin,加利福尼亚州)的注册商标。
在介绍本发明的方面或其实施例的元件时,冠词“一”、“该”和“所 述”意在表示存在元件的一个或多个。术语“包含”、“包括”和“具有”意 在包括在内,并且表示可能存在与列示元件不同的附加元件。
本书面描述使用示例来公开包括最佳模式的本发明,以及还使本 领域技术人员能实践本发明,包括制作和使用任何装置或系统及执行 任何结合的方法。本发明可取得专利的范围由权利要求定义,且可包 括本领域技术人员想到的其它示例。如果此类其它示例具有与权利要 求字面语言无不同的结构要素,或者如果它们包括与权利要求字面语 言无实质不同的等效结构要素,则它们规定为在权利要求的范围之内。
部件表
机译: 在操作类型学习支持系统中的操作历史可视化方法和设备,在操作类型学习支持系统和错误模式收集方法和设备中的错误记录收集方法和设备中记录的数据记录在同一系统中的正确记录,同一系统中的错误模式识别方法和装置,以及在同一系统中记录介质存储错误模式识别程序
机译: 用于早期诊断L2 / ERB标准样本中的错误的方法和通信系统,该方法包括在通信系统中的路由上接收与数据包相关的错误条件线路,以使用接收的错误数据监视线路的状况。由客户场所设备(CPE),控制向量实体(VCE)和诊断远程应用程序(CPE)中的一个或多个执行
机译: 用于确定测试系统中的存储设备的修复解决方案的存储组件修复方法,依次对存储设备的区域进行测试以获取错误数据