本申请要求2014年4月11日提交的美国临时申请号61/978,388和2015年4月9日提交的美国非临时申请号14/682,842的权益,所述申请以引用方式并入本文。
技术领域
本公开大体上涉及用于跨多个报告或仪表板使用全局过滤标准改善电力系统的操作的系统和方法。
背景技术:
现代电力系统,诸如电力生成、传输和分配系统经常包括成百上千的节点(例如,发电站、变电所、配电开关等)。与前几代电力系统不同,现代智能电网系统包括传输或接收计算机可读信息的部件。例如,电力分配系统中的重合闸可被配置成向中央控制站提供关于其状态(例如,正常/闭合、跳闸/断开、锁定等)的数据。重合闸可进一步被配置成自动或者在接收来自中央控制器的命令后闭合跳闸或以其他方式断开的电流。许多其他类似通信部件可包括在现代智能电网中。为了正确地操作此类系统,关于部件的数据使用有线或无线通信在部件与中央节点之间进行通信。关于当前操作状态和历史操作状态的数据通常由电力系统操作员分析以确定适当控制、修理和维护动作。
现代计算技术促进大量信息的有效生成、收集、存储、呈现以及分析。为了了解信息的意义,查看以不同方式呈现相同或相关信息的多个不同数据总结通常是有益的。报告和仪表板广泛用于软件应用中以便以显示数据的趋势、问题、节约或其他显著特征的方式总结和呈现数据。这些报告和仪表板使软件应用的用户能够快速且容易地可视化并理解大量数据。然而,在一些情况下,限制总结中使用的数据是有利或必要的以便集中于感兴趣的特定区域。选择将显示在报告或仪表板中的数据通常以两种方式中的一种完成。第一,软件开发商可在软件应用的开发期间为特定报告或仪表板创建过滤器或查询组。这些过滤器或查询对于用户来说应用起来很简单,但它们不能在不更新或重新安装软件的情况下被修订。第二,软件应用可允许用户基于特定基础为每个报告或仪表板选择数据过滤器,提供更大灵活性来设置或修改过滤器参数。这种方法遭受需要过滤器单独指定用于每个报告或仪表板的缺点。
技术实现要素:
本文公开用于通过在应用中跨多个数据总结应用数据过滤器来改善电力系统操作的数据呈现的方法、系统以及存储指令的计算机可读介质。一个实施方式包括计算机实现的方法,该方法包括:接收存储在一个或多个数据库中的数据组;向应用的用户呈现多个数据过滤器;从用户接收将一组一个或多个数据过滤器应用到数据组的请求;通过将数据过滤器的组应用到数据组生成数据组的第一总结;向用户呈现数据组的第一总结;从用户接收呈现数据组的第二总结的请求;通过将数据过滤器的组应用到数据组生成数据组的第二总结;以及向用户呈现数据组的第二总结。数据过滤器包括以下中的一个或多个:日期、时间、地理区域、处理类型、设备类型、操作状态、完成状态、价值、运营部门(operational division)、项目、客户、数据字段类型、数据值类型、事件类型、事件数量、警报类型、警报数量、节点、节点类型或节点等级。数据过滤器的组可进一步存储在计算机存储器中以供用户未来使用。
第一总结和第二总结可包括图形报告、表格报告、文本报告、图形仪表板、表格仪表板或文本仪表板。另外,第一总结和第二总结可包括关于部件状态、部件类型、部件的位置、部件的可靠性的信息或者与部件相关的事件。生成第一总结和第二总结可包括相应地调节第一总结和第二总结以便将数据过滤器的组应用到数据组。在一些实施方式中,可通信地连接到网络的服务器可结合向用户呈现第一总结和第二总结通过网络将关于第一总结和第二总结的信息从服务器传输到用户。
尽管计算机实现的方法可用于跨任何种类的数据总结应用数据过滤器,但在一些实施方式中,数据组可包含与电力生成、传输和分配系统内的部件相关的数据。这些部件可包括以下中的一个或多个:开关、断路器、重合闸、变压器、保险丝、保险丝断流器、隔离开关、电容器、补偿器、控制装置、站、变电站、电线或智能电表。
另一实施方式包括计算机系统,计算机系统包括一个或多个处理器以及存储指令的程序存储器,指令在由一个或多个处理器执行时使得计算机系统:接收存储在一个或多个数据库中的数据组;向应用的用户呈现多个数据过滤器;从用户接收将一组一个或多个数据过滤器应用到数据组的请求;通过将数据过滤器的组应用到数据组生成数据组的第一总结;向用户呈现数据组的第一总结;从用户接收呈现数据组的第二总结的请求;通过将数据过滤器的组应用到数据组生成数据组的第二总结;并且向用户呈现数据组的第二总结。又一实施方式包括存储指令的有形、非暂态计算机可读介质,指令在由计算机系统的一个或多个处理器执行时使得计算机系统:接收存储在一个或多个数据库中的数据组;向应用的用户呈现多个数据过滤器;从用户接收将一组一个或多个数据过滤器应用到数据组的请求;通过将数据过滤器的组应用到数据组生成数据组的第一总结;向用户呈现数据组的第一总结;从用户接收呈现数据组的第二总结的请求;通过将数据过滤器的组应用到数据组生成数据组的第二总结;并且向用户呈现数据组的第二总结。
附图说明
下述附图描绘本文公开的应用、方法及系统的各方面。应理解,每个图描绘所公开应用、系统及方法的特定方面的实施方式,并且每个附图旨在与其可能实施方式一致。此外,只要有可能,以下描述是指包括在附图中的参考数字,其中多个图中描绘的特征用一致参考数字指定。
图1A-1B示出根据实施方式的示例性动态全局过滤系统可在其上操作的计算机网络的框图;
图2示出根据实施方式的用于接收数据过滤器以及跨多个数据总结应用数据过滤器的示例性动态全局过滤过程的流程图;
图3示出设计来接收由查询条件表示的过滤器选择的报告模块的示例性实施方式;
图4示出替代示例性动态全局过滤过程;以及
图5示出根据实施方式的与动态全局过滤系统相关联的用户界面屏幕的示例性实施方式。
具体实施方式
尽管以下文本阐述许多不同实施方式的详细描述,但应理解,本发明的法律范围由本专利结束处阐述的权利要求的字词限定。详细描述应被理解为仅为示例性的并且并未描述每个可能实施方式,因为如果有可能的话,描述每个可能实施方式是不实际的。一个人可使用当前技术或在本专利提交日之后开发的仍落在权利要求书的范围内的技术实现许多替代实施方式。
还应理解,除非在本专利中使用句子“如本文所用,术语‘—’在此被定义为意指...”或类似的句子来明确定义术语,否则并不意图明确地或暗示地限制所述术语的意义超出其明确或普通意义,并且这种术语不应当被解释为基于在本专利的任何部分(除了权利要求的语言)中做出的任何陈述的范围限制。在本专利的结尾处的权利要求中所述的任何术语以与单个意义一致的方式被引用的程度,这是为了清楚而仅为了不使读者混淆而进行的,并且它并不意味着这样的权利要求术语通过暗示或其他方式限于所述单一意义。最后,除非权利要求要素通过叙述“装置”一词和没有任何结构的叙述的功能来定义,否则并不意味着任何权利要求要素的范围基于美国法典第35篇第112条(f)款的申请来解释。
图1A示出用于接收数据过滤器以及跨数据总结应用数据过滤器的示例性动态全局过滤系统100的框图,该数据总结与具有多级节点的网格系统相关,如以下图2-4所述。高级架构包括硬件应用和软件应用两者,以及用于在各种硬件部件与软件部件之间通信数据的各种数据通信通道。动态全局过滤系统100可粗略分成监控部件102和分析部件104。监控部件102生成或收集关于一个或多个过程、系统、事件、装置、功能的数据或将使用分析部件104分析的其他类型的数据。监控部件102可进一步分成提供相关数据的一组或多组部件。分析部件104可设置在一个或多个服务器140内,该一个或多个服务器140通过网络130可通信地连接到监控部件102。
监控部件102可包括布置在一个或多个级别或组内的部件,诸如一级节点110,连接到一级节点110的二级节点112,以及连接到二级节点112的三级节点114。除了上下文另外指示,监控部件102的“节点(node)”或“节点(nodes)”可指节点100、二级节点112或三级节点114中的任一种。每个一级节点110可表示位置、高级过程、分配节点、系统内的主子系统,或者从一个或多个输入端接收输入信号的控制器。一级节点110可通过至网络130的一个或多个一级链路109连接到分析部件104。一个或多个二级节点112可同样通过二级链路111可通信地连接到每个一级节点110(例如,一级节点110C通过二级连接111连接到二级节点112C2和112C4)。每个二级节点112可提供与每个一级节点110相关联的信息子组,诸如关于子系统、子过程、部件或来自多个传感器或其他数据输入端中的一个的测量的信息。一些二级节点112可通过三级链路113进一步可通信地连接到一个或多个三级节点114(例如,二级节点112A1连接到三级节点114A1i和114A1ii)。三级节点114和连接到三级节点114的任何随后从属节点可提供更具体的信息或者关于可包括与每个三级节点114相关联的部分信息的系统、过程或装置的不同部分的信息。应理解,每个一级节点110、二级节点112或三级节点114可直接收集信息,收集关于从属节点的信息,或者同时或交替地收集两种类型的信息。例如,一级节点110A可直接收集与一级节点110A的操作相关的信息。其可进一步收集与二级节点112A1、112A2和112A3的操作相关的信息,以及与三级节点114A1i和114A1ii相关的信息。
例如,一级节点110可表示形成更大电力网(包括生成、传输、分配和存储)的部分的电力传输和分配网络中的配电站。一级节点110A、110B和110C中的每一个可因此产生或收集关于相应变电站的操作或部件的方面的信息。这可包括变电站内的部件(开关、变压器、断路器、重合闸等)的操作状态,或者与部件相关的事件(例如,过电压跳闸、封锁、故障、线路电压降、设备失常等)。这还可包括在变电站的普通操作中采取的测量(例如,传输侧电压、分配负载波动等)。另外或可替代地,二级节点112可包括变电站或各种配电线的直接或间接从变电站接收电力的部件(例如,商用或住宅电路)。在以上实例中,三级节点114可包括以下:开关、断路器、重合闸、变压器、保险丝、保险丝断流器、隔离开关、电容器、补偿器、控制装置、智能电表,或终线段上的电力存储系统。例如,二级节点112A1和112B1可分别表示连接到一级节点110A和110B处的变电站的配电电路,并且三级节点114A1i、114A1ii和114B1i可表示电路上的配电变压器。根据此实例,应明白,每个一级节点110、二级节点112或三级节点114可以多种方式分组(例如,通过位置、电路、部件类型等)。
另外或可替代地,监控部件102可包括来自存储在一个或多个监控数据库120中的一个或多个源的数据,该监控数据库120通过数据库链路121可通信地连接到网络。监控数据库120可包括充当来自节点的信息的补充或替代的数据。监控数据库120可包括多个条目122a-c。监控数据库120中的条目122a-c可具有层次结构(例如,类似于以上论述的节点结构的结构)或者可以是非结构化的。在数据是非结构化的情况下,它可仍然由一个或多个字段通过使用已知数据操纵或搜索技术(例如,Microsoft结构化查询语言(SQL)、Apache等)来分组。例如,条目122a-c中的每个可包含关于电网中的开关的信息。如果条目122a和122b与架空配电开关相关并且条目122c与变电站中的电路开关相关,那么122a-c可被分组为一组架空开关(条目122a和122b)以及一组变电站开关(122c)。可基于监控数据库120中的数据条目的不同字段或值类似地进行其他分组。在一些实施方式中,一个或多个监控数据库120可设置在一个或多个服务器(未示出)内或者连接到该服务器,该服务器可从连接的装置接收数据或者存储由其他数据源收集或生成的数据。
监控部件102可通过网络130与分析部件104通信。网络130可以是专有网络、安全公共网络、虚拟专用网络或一些其他类型的网络,诸如专用接入线路、简单普通电话线、卫星链路、蜂窝数据网、无线通信、电力线通信这些组合等。在网络130包括互联网的情况下,数据通信可通过网络130经由互联网通信协议发生。分析部件104可包括一个或多个服务器140。每个服务器140可包括一个或多个计算机处理器,该计算机处理器适于并配置成执行动态全局过滤系统100的各种软件应用和部件,除了其他软件应用之外。服务器140还可包括或连接到数据库146,该数据库146适于存储与监控部件102、服务器140的用户相关的数据,或者与动态全局过滤系统100相关的其他信息。此类数据可包括例如,关于监控部件102的配置的信息,每个节点处的部件的类型(例如,开关、断路器、重合闸、变压器、保险丝、保险丝断流器、隔离开关、电容器、补偿器、控制装置、站、变电站、电线或智能电表等),每个节点处可用的数据(例如,警报、操作状态、过电压、重合闸、电流尖峰、电流骤降等),用户配置、存储的过滤器选择或者其他信息。另外,数据库146可存储来自监控部件102的节点的信息,包括以下:事件(例如,故障、过流跳闸、开路、警报、失常)、与事件相关联的时间、事件持续时间、受到事件影响的其他部件、部件的操作状态等。可替代地,来自监控部件102的节点的这种信息可相反存储在监控数据库120中。在一些实施方式中,服务器140可从监控部件102的节点接收信息并且使得信息存储在监控数据库120中。服务器140可在执行与动态全局过滤系统100的操作相关联的各种功能和任务时访问存储在数据库146或监控数据库120中的数据,以及存储在其他系统(未示出)中的数据。
尽管动态全局过滤系统100示出为包括一个服务器140、一个数据库146、一个监控数据库120以及多个节点110、二级节点112和三级节点114,但应理解,可利用不同数量的任一或所有元件。例如,系统100可包括多个服务器140以及几千节点,所有这些可通过网络130互连。此外,由一个或多个服务器140执行的数据库存储或处理可以已知为“云计算”的布置分配在多个服务器140中。此配置可提供各种优点,诸如实现信息的近实时上传和下载以及信息的周期上传和下载。
图1B是服务器140的一个可行实施方式的示意图。服务器140可具有控制器155,该控制器155以已知方式通过链路156可操作地连接到数据库146。控制器155可包括程序存储器160、处理器162(可被称为微控制器或微处理器)、随机存取存储器(RAM)164以及输入/输出(I/O)电路166,所有这些可通过地址/数据总线165互连。尽管示出仅一个程序存储器160、一个微处理器162以及一个RAM 164,但控制器155可包括多个程序存储器160、微处理器162或RAM 164。尽管I/O电路166示出为单块,但应同样理解,I/O电路166可包括多个不同类型的I/O电路。例如,RAM 164和程序存储器160可实现为半导体存储器、磁性可读存储器或光学可读存储器。控制器155还可通过链路135可通信地连接到网络130。
分析部件104还可包括一个或多个工作站128,该一个或多个工作站128通过链路184可通信地连接到控制器155。在一些实施方式中,工作站128可通过链路182经由网络130可通信地连接到服务器140或监控部件102。工作站128可以是任何计算装置,包括台式计算机、笔记本计算机、平板计算机、移动装置(例如,智能电话)、网络终端或其他商业可用或定制计算装置。尽管未示出,但每个工作站128可包括控制器155中包括的任一或所有部件。工作站128还可包括显示器186和键盘190,以及多种其他输入/输出装置(未示出),诸如扫描仪、打印机、触摸屏、轨迹板、轨迹球、语音识别系统、数码相机等。管理人员、工程师、技术人员、分析人员或其他用户(未示出)可使用任何一般可用技术(诸如输入用户名和密码)登录到工作站128。
服务器140还可包括存储在程序存储器160中的多种软件应用。软件应用可在一个或多个处理器162上执行。各种软件应用可包括数据访问模块141以从监控部件102的节点接收数据或者访问存储在监控数据库120或数据库146中的数据。在一些实施方式中,数据访问模块141可从可通过网络130访问的一个或多个第三方数据库请求或接收数据。软件应用还可包括用于生成并呈现报告的报告模块142,以及用于运行并呈现仪表板以允许用户监控或分析与监控部件102相关的信息的仪表板模块143。另外,软件应用可包括过滤器模块144,该过滤器模块144与数据访问模块141以及报告模块142和仪表板模块143合作操作以便限制用于产生或向用户显示报告和仪表板的数据。本领域的普通技术人员将理解,这些模块可以任何数量的模块实现,它们的功能不必划分为如图1A-B中指示的。
最后,分析部件104可包括一个或多个管理员工作站149。管理员工作站149允许被授权的用户访问在存储器140上运行的各种应用以便更改或调节动态全局过滤系统100的操作。例如,新的节点或新类型的节点可添加到监控部件102,需要对数据访问模块141或数据库146的更新。管理员可随后通过管理员工作站149访问服务器140并且做出适当改变。
图2示出用于接收数据过滤器以及跨多个数据总结应用数据过滤器的示例性动态全局过滤过程200。过程200在块202接收数据组,在块204-206确定任何过滤器是否已由用户选择,在块208应用任何选择的过滤器,在块210生成一个或多个数据总结(在有或无过滤器的情况下),在块212呈现数据总结,并且在块214向用户呈现过滤器、总结和其他选项。当在块216选择新组过滤器时,再次实施块204-214以应用过滤器。当在块216选择新组数据总结时,再次实施块204-214以呈现新的数据总结。另外,在块220-222处,可存储一组过滤器条件以供未来使用。过程200可使用服务器140或与服务器140通信的工作站128实现。为清楚起见,以下论述将假设图2-4中示出的过程在可通信地连接到用户与其交互的一个工作站128的一个服务器140上实现,但应理解,可使用以上论述的系统100的部件的其他配置。
过程200在块202以服务器140接收一个或多个数据组开始。可响应于来自用户的呈现一个或多个仪表板、报告或其他数据总结的请求发起块202。服务器可实现数据访问模块141以从数据库146或监控数据库120获得数据组。另外或可替代地,服务器可实现数据访问模块141以通过网络130直接从节点请求或接收数据。例如,数据访问模块141可从服务器140通过网络130发送信号以便请求数据库146的表格中列出的每个节点的操作状态,根据接收的响应创建数据组(包括非响应作为指示未知或非操作状态的数据)。在一些实施方式中,可在过程的稍后点添加另外数据组,具有在块202处重新开始过程,同时保留在添加另外数据组的点处用户的任何过滤器或数据总结选择的效果。
一旦数据组已被接收,服务器140就在块204确定一组过滤器是否已由用户选择。在一些实施方式中,这可包括使用状态变量来指示任何组的过滤器是否已被选择或者是否没有组的过滤器已被选择。在其他实施方式中,服务器可检查所有潜在过滤器以确定它们是否包含任何值(例如,过滤器条件并不为空)。在块206处发现一个或多个过滤器已被选择的情况下,在块208处将过滤器应用到数据总结。在一些实施方式中,这可涉及将表示所选择过滤器的一组查询条件传到一个或多个报告模块142或仪表板模块143。报告模块142或仪表板模块143必须被配置成接收查询条件。例如,将由报告模块142生成的报告限制为与一级节点110B及其从属节点(二级节点112B1、112B2,以及三级节点114B1i)相关联的数据的过滤器可由与数据相关联的一级节点110必须是一级节点110B的查询条件表示。可由报告模块142生成的每个报告以及可由仪表板模块143生成的每个仪表板必须能够接收此类查询条件。
一旦在块208处所选择过滤器应用到数据总结,在服务器140上运行的报告模块142或仪表板模块143就可在块210处使用在块208处应用的所选择过滤器根据所接收数据组生成一个或多个数据总结。在块206处发现没有过滤器已被选择的情况下,报告模块142或仪表板模块143在块210处在不使用来自用户的任何组过滤器的情况下生成数据总结。数据总结可包括以下中的一个或多个:图形报告、表格报告、文本报告、图形仪表板、表格仪表板或文本仪表板。可随后将在块210处生成的数据总结从服务器140传送到工作站128,并且在块212处使用显示器186将该数据总结呈现给用户。多个报告和仪表板可组合到一个或多个页面或显示器配置中,其可由用户根据已知技术定制。
图3示出设计为接收由查询条件表示的过滤器选择的报告模块142的示例性实施方式。示例性实施方式接收查询条件302作为输入,以及数据组304。查询条件可以是用于使用适当语法(例如,SQL、Java)搜索数据组304的一组指令。示例性报告模块142可包括多个报告生成器310、320和330。每个报告生成器可包含指令以使用查询条件302和数据组304产生不同类型的报告。例如,报告生成器310可产生网络图314,报告生成器320可产生图表324,并且报告生成器330可产生表格报告334。报告生成器310、320和330中的每一个分别包含一组报告条件312、322和332。这些组报告条件312、322和332中的每一个可在其内包含全组潜在查询条件302。因此,表示任何可允许组过滤器条件的任何组查询条件302可并入报告模块142内的报告生成器中的任一个内。例如,报告生成器310接收查询条件302和数据组304,随后使用包含查询条件302的报告条件312根据数据组304生成网络图314。如果没有查询条件存在,那么报告模块310、320或330分别应用其包含在报告条件312、322或332内的默认值。尽管图3示出报告模块142的示例性实施方式,但相同方法可应用到仪表板模块143或生成任何其他数据总结的装置。
回到图2,服务器140可随后在块214处在显示器186上向用户呈现关于数据的多种可用过滤器、数据总结以及其他选项。这些选项可包括由报告模块142或仪表板模块143实现的不同类型或组的报告诸如表格、列表、直方图、条形图、饼图、线图、散点图、网络图、过程图、仪表、仪表板或这些或其他类型的数据总结的组合。选项还包括一个或多个可选择过滤器,其可包括根据以下过滤数据的选项:日期、时间、地理区域、处理类型、设备类型、操作状态、完成状态、价值、运营部门、项目、客户、数据字段类型、数据值类型、事件类型、事件数量、警报类型、警报数量、节点、节点类型、节点等级或这些中的任一个的组合或范围。例如,在电力网的上下文中,过滤器可允许用户选择日期范围,时间范围,数据呈现的间隔(例如5分钟间隔、1小时间隔),地理区域(例如,由一个或多个变电站服务的区域),设备或设备组类型(例如,所有架空分配设备、架空分配开关、架空分配开关的特定型号、所有重合闸、具有特定软件版本的重合闸),装置状态(例如,操作、出故障、未知、失效、闭合、断开),事件类型(例如,过电压跳闸、过电流跳闸、所有跳闸、执行的维护),事件数量(例如,一天内开关上的超过5次跳闸),状态的持续时间(例如,设备具有未知状态超过一天),或事件的持续时间(例如,持续超过一小时的封锁)。在一些实施方式中,过滤器模块144可基于数据组确定一组可用过滤器以呈现给用户。过滤器模块144可进一步管理呈现给用户的过滤器以便防止将消除所有正确数据条目的一组过滤器的选择。呈现给用户的其他选项可包括使用计算机显示器呈现的总结的典型选项,包括显示数据总结的尺寸、数据总结在屏幕上的位置或布局、将显示的表格的行或者本领域已知的类似选项。
用户可随后使用工作站128选择块214中呈现的一个或多个选项,该工作站128将选择传送到服务器140。在用户使用工作站128从该组可用过滤器选择一组一个或多个过滤器的情况下,服务器140在块216处接收该组过滤器的选择。在关于图3公开的示例性实施方式中,这可包括发送到服务器140的一组查询条件。在块216接收过滤器的选择之后,服务器再次实现块204-216以便如以上论述的应用所选择过滤器并且呈现数据总结。在用户使用工作站128选择一组一个或多个数据总结的情况下,服务器140在块218接收数据总结的选择并且再次实现块204-216以便如以上论述的呈现所选择数据总结。如果任何过滤器先前已被选择,那么在块218处接收的新的数据总结将在块214处使用同一组过滤器自动呈现。
用户可进一步选择块214呈现的选项以便存储一组或多组所选择过滤器以供未来使用。当用户选择选项来存储一组过滤器的情况下,服务器140在块220从工作站128接收存储该组过滤器的请求。服务器140可随后将过滤器选择存储在程序存储器160或数据库146中以供用户或其他用户稍后使用。服务器140可随后继续在块214呈现过滤器、数据总结以及其他选项。
图4示出替代示例性动态全局过滤过程400。替代过程400将所选择过滤器应用到数据组,而不是报告或仪表板。过程400在块402处开始,其中服务器140接收一个或多个数据组。服务器140随后在块404处使得选项通过工作站128呈现给用户。选项至少包括选择一组一个或多个过滤器的选项以及选择一组一个或多个数据总结的选项。在用户使用工作站128选择一个或多个过滤器的情况下,服务器140在块406处接收将过滤器应用到数据组的请求。服务器140可随后使用过滤器模块144来在块408处将该组过滤器应用到数据组以产生所过滤数据组。所过滤数据组可以是存储在数据库146或RAM 164中的临时数据组。所过滤数据组可随后充当由用户选择的数据总结的基础。在一些实施方式中,可在每种情况下将在块406中接收的该组过滤器应用到在块402中接收的数据组。在其他实施方式中,如果最近接收的过滤器条件包括先前接收的所有过滤器条件,那么可将在块406中接收的该组过滤器应用到先前产生的所过滤数据组。在用户使用工作站128选择一个或多个数据总结的情况下,服务器140在块410处接收向用户呈现一个或多个数据总结的请求。服务器140可随后实现报告模块142或仪表板模块143以便在块412处生成并呈现请求的数据总结。如果用户已选择一组过滤器或者没有过滤器被选择的情况下的块402处接收的数据组,那么可使用所过滤数据组生成数据总结。在一些实施方式中,服务器140可在不实现模块142和143的情况下生成数据总结,并且可使得数据总结通过工作站128呈现给用户。在其他实施方式中,服务器140可将来自数据组或所过滤数据组的相关数据传送到工作站128,该工作站128可生成并向用户呈现数据总结。
图5描绘可在工作站128的显示器186上显示给用户作为用于电力网的操作的动态全局过滤系统100的软件应用的示例性用户界面500。用户界面500在一个或多个屏幕上向用户呈现多种控制、选项、数据和数据总结以便促进用户的分析。应理解,描绘的用户界面500仅为示例性的,并且可实现另外或替代配置。而且,用户界面500或另一用户界面可在能够显示文本和图形的任何装置上显示给用户,包括台式计算机、平板计算机、智能电话或其他移动装置、可佩带计算装置或任何其他显示装置的屏幕。
用户界面500可包括一组主控件502,该主控件502允许用户与软件应用交互,包括访问过滤器或数据组,保存数据过滤器或检索保存的数据过滤器,查看警报,定制用户界面500的配置,或者终止软件应用。用户界面500还可包括数据组表格504以向用户显示活动数据组的一部分以便允许验证其内容。在多于一个数据组被分析的情况下,数据组表格可包括标签、按钮、菜单或其他导航特征505以选择数据组来显示。另外,用户界面可包括一组过滤器选项506,该过滤器选项506允许用户选择一个或多个数据过滤器来在产生数据总结时应用到数据。当用户在该组过滤器选项506中选择一个或多个数据过滤器时,该过滤器可如以上论述的应用。类似地,可包括一组数据总结508以便给用户呈现多个可用报告和仪表板。当用户从该组数据总结508选择一个或多个数据总结时,所选择报告或仪表板可如以上论述的呈现给用户。该组过滤器选项506或该组数据总结选项508可呈现给用户作为一个或多个下拉菜单、滑动条、文本框、复选框或者为用户呈现选项以进行选择的其他已知手段。
用户界面500还可包括多个表格数据总结510和多个图形数据总结512。表格数据总结510和图形数据总结512可各自布置在包含用户界面500的屏幕尺寸的一部分的窗口中,并且各自可进一步由用户定位或重新定位在用户界面500内。数据总结510或512中的每一个可包括导航按钮514、细节等级选择器516或数据范围选择器518,以进一步促进对数据的用户分析。在一些实施方式中,每个数据总结510或512还可包括数据导出控件520以允许用户保存、传输、打印或以其他方式导出数据总结510或512的内容以供软件应用外面的进一步使用。
贯穿本说明书,复数个实例可实现描述为单数个实例的部件、操作或结构。尽管一个或多个方法的独立操作被示出和描述为单独操作,但一个或多个独立操作可同时执行,并且不需要以所示的顺序执行操作。在示例性配置中呈现为单独部件的结构和功能性可实现为组合的结构或部件。类似地,呈现为单一部件的结构和功能性可实现为单独部件。这些和其他变型、修改、添加和改进落在本文主题的范围内。
另外,本文将某些实施方式描述为包括逻辑或多个例程、子例程、应用程序或指令。这些可构成软件(在非暂态、有形机器可读介质上体现的代码)或硬件。在硬件中,例程等是能够执行某些操作的有形单元,并且可以某种方式配置或布置。在示例性实施方式中,一个或多个计算机系统(例如,独立、客户端或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或处理器组)可由软件(例如,应用程序或应用程序部分)配置为操作以执行如本文所述的某些操作的硬件模块。
在各种实施方式中,可机械地或电子地实现硬件模块。例如,硬件模块可包括永久配置的专用电路或逻辑(例如,作为专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC),以执行某些操作。硬件模块还可包括由软件临时配置以执行某些操作的可编程逻辑或电路(例如,包含在通用处理器或其他可编程处理器内)。应理解,在专用和永久配置的电路中或者在临时配置的电路(例如,由软件配置)中机械地实现硬件模块的决定可通过成本和时间考虑来驱动。
因此,术语“硬件模块”应被理解为包括有形实体,即物理构造、永久配置(例如硬连线)或临时配置(例如,编程)以某种方式操作或者执行本文描述的某些操作的实体。考虑其中硬件模块被临时配置(例如,编程)的实施方式,每个硬件模块不需要在任何一个时刻被配置或实例化。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器可在不同时间被配置为相应的不同硬件模块。软件可相应地配置处理器,例如,在一个时间实例处构成特定硬件模块,并且在不同的时间实例处构成不同的硬件模块。
硬件模块可向其他硬件模块提供信息并且从其他硬件模块接收信息。因此,所描述的硬件模块可被视为可通信地联接的。在多个此类硬件模块同时存在的情况下,可通过连接硬件模块的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件模块的实施方式中,可例如通过存储和检索多个硬件模块可访问的存储器结构中的信息来实现这种此类硬件模块之间的通信。例如,一个硬件模块可执行操作并将该操作的输出存储在其可通信地联接到的存储器装置中。另一硬件模块可随后在稍后时间处访问存储器装置以检索并处理存储的输出。硬件模块还可发起与输入或输出装置的通信,并且可对资源进行操作(例如,收集信息)。
本文描述的示例性方法的各种操作可至少部分地由临时配置(例如,通过软件)或永久配置的一个或多个处理器执行以便执行相关操作。无论是临时还是永久配置,此类处理器可构成操作以执行一个或多个操作或功能的处理器实现的模块。在一些示例性实施方式中,本文中所涉及的模块可包括处理器实现的模块。
类似地,本文描述的方法或例程可以是至少部分地处理器实现的。例如,至少一些操作或方法可由一个或多个处理器或处理器实现的硬件模块执行。某些操作的性能可分配在一个或多个处理器中,不仅驻留在单个机器内,而且跨多个机器部署。在一些示例性实施方式中,一个或多个处理器可位于单个位置(例如,在家庭环境、办公室环境内或作为服务器场),而在其他实施方式中,处理器可跨多个位置分配。
某些操作的性能可分配在一个或多个处理器中,不仅驻留在单个机器内,而且跨多个机器部署。在一些示例性实施方式中,一个或多个处理器或处理器实现的模块可位于单个地理位置中(例如,在家庭环境、办公环境或服务器场内)。在其他示例性实施方式中,一个或多个处理器或处理器实现的模块可跨多个地理位置分配。
除非另有特别说明,本文使用诸如“处理”、“计算(computing)”、“计算(calculating)”、“确定”、“呈现”、“显示”等词语的讨论可指机器(例如,计算机)的动作或过程(例如,计算机),该机器在一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或接收、存储、传输或显示信息的其他机器部件内操纵或变换表示为物理(例如,电子,磁性或光学)数量的数据。
如本文所使用,对“一个实施方式(one embodiment)”或“实施方式(an embodiment)”的任何引用的意思是结合实施方式所描述的特定要素、特征、结构或特性包括在至少一个实施方式中。短语“在一个实施方式中”在本说明书中的各个地方的出现不必全部指同一实施方式。
一些实施方式可使用表达“联接”和“连接”以及其派生词来描述。例如,一些实施方式可使用术语“联接”来指示两个或更多个元件处于直接物理接触或电接触而进行描述。然而,术语“联接”也可以意味着所述两个或更多个元件彼此不是直接接触但仍协作或彼此相互作用。实施方式不局限于此上下文中。
如本文所使用,术语“包含(comprises)”、“包含(comprising)”、“包括(includes)”、“包括(including)”、“具有(has)”、“具有(having)”或其任何其他变化,都旨在涵盖非排他性包括。例如,包括要素列表的过程、方法、物品或设备不必局限于仅仅这些要是,而是可以包括没有明确列出的或所述过程、方法、物品或设备所固有的其他要素。此外,除非明确说明相反面,否则“或”指“包括性的或”和“非排他性或”。例如,条件A或条件B符合以下任何一项:A是真(或存在)并且B是假(或不存在),A是假(或不存在)并且B是真(或存在),以及A与B两者都是真(或存在)。
另外,使用“一个/一种(a/an)”来描述本文的实施方式的要素和组成部分。这样做仅仅是为了方便并且给出本说明书的一般意义。应当将本说明书以及附属权利要求理解为包括一个或至少一个,并且单数形式也包括复数情况,除非明确指明是相反的情况。
此详细描述应被理解为仅为示例性的并且并未描述每个可能实施方式,因为如果有可能的话,描述每个可能实施方式是不实际的。一个人可使用当前技术或在本申请提交日之后开发的技术实现许多替代实施方式。
在阅读本公开之后,本领域技术人员将理解用于通过本文公开的原理向车辆分配移动装置数据的系统和方法的另外的替代结构和功能设计。因此,虽然已经示出和描述了特定实施方式和应用,但应当理解,所公开的实施方式不限于本文公开的精确结构和部件。在不脱离所附权利要求中限定的精神和范围的情况下,可对本文公开的方法和设备的布置、操作和细节进行对于本领域技术人员显而易见的各种修改、改变和变化。
任何特定实施方式的特定特征、结构或特性可以任何合适的方式以及与一个或多个其他实施方式的任何合适的组合进行组合,包括使用所选择的特征而不对应地使用其他特征。另外,可做出许多修改来使特定应用、情况或材料适应本发明的必要范围和精神。应理解,根据本文的教导,本文描述和示出的本发明的实施方式的其他变化和修改是可能的,并且被认为是本发明的精神和范围的一部分。作为示例而非限制,本公开考虑至少以下方面:
1.一种用于通过在应用中跨多个数据总结应用数据过滤器来改善电力系统操作的数据呈现的计算机实现的方法,其包括:在一个或多个处理器处接收存储在一个或多个数据库中的数据组,其中所述数据组包括与电力生成、传输和分配系统中的以下部件中的至少一个相关的数据:开关、断路器、重合闸、变压器、保险丝、保险丝断流器、隔离开关、电容器、补偿器、控制装置、站、变电站、电线或智能电表;由一个或多个处理器向所述应用的用户呈现多个数据过滤器;在一个或多个处理器处从所述用户接收将一组一个或多个所述数据过滤器应用到所述数据组的请求;由一个或多个处理器通过将所述组数据过滤器应用到所述数据组生成所述数据组的第一总结;由一个或多个处理器向所述用户呈现所述数据组的所述第一总结;在一个或多个处理器处从所述用户接收呈现所述数据组的第二总结的请求;由一个或多个处理器通过将所述组数据过滤器应用到所述数据组生成所述数据组的所述第二总结;以及由一个或多个处理器向所述用户呈现所述数据组的所述第二总结。
2.根据方面1所述的计算机实现的方法,其中:通过将所述组数据过滤器应用到所述数据组生成所述数据组的所述第一总结还包括调节所述数据组的所述第一总结以便由所述一个或多个处理器将所述组数据过滤器应用到所述数据组;并且通过将所述组数据过滤器应用到所述数据组生成所述数据组的所述第二总结还包括调节所述数据组的所述第二总结以便使用所述一个或多个处理器将所述组数据过滤器应用到所述数据组。
3.根据权利要求1所述的计算机实现的方法,其还包括:在连接到一个或多个处理器的存储器中存储所述组一个或多个所述数据过滤器以供所述用户未来使用。
4.根据方面1或方面2中任一项所述的计算机实现的方法,其中所述第一总结和所述第二总结中的每一个包括以下中的一个或多个:图形报告、表格报告、文本报告、图形仪表板、表格仪表板或文本仪表板。
5.根据方面1-3中任一项所述的计算机实现的方法,其中所述第一总结和所述第二总结中的每一个总结关于以下中的一个或多个的信息:所述部件的状态、所述部件的类型、所述部件的位置、所述部件的可靠性或与所述部件相关的事件。
6.根据方面1-4中任一项所述的计算机实现的方法,其中所述多个数据过滤器包括以下中的一个或多个:日期、时间、地理区域、处理类型、设备类型、操作状态、完成状态、价值、运营部门、项目、客户、数据字段类型、数据值类型、事件类型、事件数量、警报类型、警报数量、节点、节点类型或节点等级。
7.根据方面1-5中任一项所述的计算机实现的方法,其中:所述一个或多个处理器中的至少一个在可通信地连接到网络的服务器内实现;呈现所述第一总结还包括通过所述网络将关于所述第一总结的信息从所述服务器传输到所述用户;并且呈现所述第二总结还包括通过所述网络将关于所述第一总结的信息从所述服务器传输到所述用户。
8.一种用于通过在应用中跨多个数据总结应用数据过滤器来改善电力系统操作的数据呈现的计算机系统,其包括:一个或多个处理器;一个或多个数据库;存储可执行指令的程序存储器,所述可执行指令在由所述一个或多个处理器执行时使得所述计算机系统:接收存储在所述一个或多个数据库中的数据组,其中所述数据组包括与电力生成、传输和分配系统中的以下部件中的至少一个相关的数据:开关、断路器、重合闸、变压器、保险丝、保险丝断流器、隔离开关、电容器、补偿器、控制装置、站、变电站、电线或智能电表;向所述应用的用户呈现多个数据过滤器;从所述用户接收将一组一个或多个所述数据过滤器应用到所述数据组的请求;通过将所述组数据过滤器应用到所述数据组生成所述数据组的第一总结;向所述用户呈现所述数据组的所述第一总结;从所述用户接收呈现所述数据组的第二总结的请求;通过将所述组数据过滤器应用到所述数据组生成所述数据组的所述第二总结;并且向所述用户呈现所述数据组的所述第二总结。
9.根据方面8所述的计算机系统,其中:使得所述计算机系统通过将所述组数据过滤器应用到所述数据组来生成所述数据组的所述第一总结的所述可执行指令还包括使得所述计算机系统调节所述数据组的所述第一总结以便将所述组数据过滤器应用到所述数据组的指令;并且使得所述计算机系统通过将所述组数据过滤器应用到所述数据组来生成所述数据组的所述第二总结的所述可执行指令还包括使得所述计算机系统调节所述数据组的所述第二总结以便将所述组数据过滤器应用到所述数据组的指令。
10.根据方面8或方面9中任一项所述的计算机系统,其还包括使得所述计算机系统在所述程序存储器中存储所述组一个或多个所述数据过滤器以供所述用户未来使用的可执行指令。
11.根据方面8-10中任一项所述的计算机系统,其中所述第一总结和所述第二总结中的每一个包括以下中的一个或多个:图形报告、表格报告、文本报告、图形仪表板、表格仪表板或文本仪表板。
12.根据方面8-11中任一项所述的计算机系统,其中所述第一总结和所述第二总结中的每一个总结关于以下中的一个或多个的信息:所述部件的状态、所述部件的类型、所述部件的位置、所述部件的可靠性或与所述部件相关的事件。
13.根据方面8-12中任一项所述的计算机系统,其中所述多个数据过滤器包括以下中的一个或多个:日期、时间、地理区域、处理类型、设备类型、操作状态、完成状态、价值、运营部门、项目、客户、数据字段类型、数据值类型、事件类型、事件数量、警报类型、警报数量、节点、节点类型或节点等级。
14.根据方面8-13中任一项所述的计算机系统,其中所述一个或多个处理器中的至少一个在可通信地连接到网络的服务器内实现;其中:使得所述计算机系统向所述用户呈现所述第一总结的所述可执行指令还包括使得所述计算机系统通过所述网络将关于所述第一总结的信息从所述服务器传输到所述用户的指令;并且使得所述计算机系统向所述用户呈现所述第二总结的所述可执行指令还包括使得所述计算机系统通过所述网络将关于所述第二总结的信息从所述服务器传输到所述用户的指令。
15.一种存储用于通过在应用中跨多个数据总结应用数据过滤器来改善电力系统操作的数据呈现的指令的有形、非暂态计算机可读介质,所述指令在由计算机系统的一个或多个处理器执行时使得所述计算机系统:接收存储在一个或多个数据库中的数据组,其中所述数据组包括与电力生成、传输和分配系统中的以下部件中的至少一个相关的数据:开关、断路器、重合闸、变压器、保险丝、保险丝断流器、隔离开关、电容器、补偿器、控制装置、站、变电站、电线或智能电表;向所述应用的用户呈现多个数据过滤器;从所述用户接收将一组一个或多个所述数据过滤器应用到所述数据组的请求;通过将所述组数据过滤器应用到所述数据组生成所述数据组的第一总结;向所述用户呈现所述数据组的所述第一总结;从所述用户接收呈现所述数据组的第二总结的请求;通过将所述组数据过滤器应用到所述数据组生成所述数据组的所述第二总结;并且向所述用户呈现所述数据组的所述第二总结。
16.根据方面15所述的有形、非暂态计算机可读介质,其中:使得所述计算机系统通过将所述组数据过滤器应用到所述数据组来生成所述数据组的所述第一总结的所述可执行指令还包括使得所述计算机系统调节所述数据组的所述第一总结以便将所述组数据过滤器应用到所述数据组的指令;并且使得所述计算机系统通过将所述组数据过滤器应用到所述数据组来生成所述数据组的所述第二总结的所述可执行指令还包括使得所述计算机系统调节所述数据组的所述第二总结以便将所述组数据过滤器应用到所述数据组的指令。
17.根据方面15或方面16中任一项所述的有形、非暂态计算机可读介质,其中所述可执行指令进一步使得所述计算机系统在所述程序存储器中存储所述组一个或多个所述数据过滤器以供所述用户未来使用。
18.根据方面15-17中任一项所述的有形、非暂态计算机可读介质,其中所述第一总结和所述第二总结中的每一个包括以下中的一个或多个:图形报告、表格报告、文本报告、图形仪表板、表格仪表板或文本仪表板。
19.根据方面15-18中任一项所述的有形、非暂态计算机可读介质,其中所述第一总结和所述第二总结中的每一个总结关于以下中的一个或多个的信息:所述部件的状态、所述部件的类型、所述部件的位置、所述部件的可靠性或与所述部件相关的事件。
20.根据方面15-19中任一项所述的有形、非暂态计算机可读介质,其中所述多个数据过滤器包括以下中的一个或多个:日期、时间、地理区域、处理类型、设备类型、操作状态、完成状态、价值、运营部门、项目、客户、数据字段类型、数据值类型、事件类型、事件数量、警报类型、警报数量、节点、节点类型或节点等级。
21.根据方面15-20中任一项所述的有形、非暂态计算机可读介质,其中所述一个或多个处理器中的至少一个在可通信地连接到网络的服务器内实现;并且其中:使得所述计算机系统向所述用户呈现所述第一总结的所述可执行指令还包括使得所述计算机系统通过所述网络将关于所述第一总结的信息从所述服务器传输到所述用户的指令;并且使得所述计算机系统向所述用户呈现所述第二总结的所述可执行指令还包括使得所述计算机系统通过所述网络将关于所述第二总结的信息从所述服务器传输到所述用户的指令。