[go: up one dir, main page]

CN107408273A - On the history of the equipment in building and the communication of real time information - Google Patents

On the history of the equipment in building and the communication of real time information Download PDF

Info

Publication number
CN107408273A
CN107408273A CN201480084575.4A CN201480084575A CN107408273A CN 107408273 A CN107408273 A CN 107408273A CN 201480084575 A CN201480084575 A CN 201480084575A CN 107408273 A CN107408273 A CN 107408273A
Authority
CN
China
Prior art keywords
information
equipment
electrical
time
user
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.)
Granted
Application number
CN201480084575.4A
Other languages
Chinese (zh)
Other versions
CN107408273B (en
Inventor
C.M.米卡利
R.T.霍勒特
M.S.菲利普斯
C.H.拉特利奇
J.N.马库斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sonus Lab Corp
Original Assignee
Sonus Lab Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sonus Lab Corp filed Critical Sonus Lab Corp
Publication of CN107408273A publication Critical patent/CN107408273A/en
Application granted granted Critical
Publication of CN107408273B publication Critical patent/CN107408273B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/06Energy or water supply

Landscapes

  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Public Health (AREA)
  • Water Supply & Treatment (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Remote Monitoring And Control Of Power-Distribution Networks (AREA)

Abstract

The electric use of the equipment in building can be monitored so that the information of the operation on equipment is supplied into user.The historical information from server retrieval and the real time information from power monitoring apparatus reception can be included by sending the information of user to.Historical information can be transferred to user equipment, wherein using the identifier received from user equipment to retrieve historical information.Real time information can receive from power monitoring apparatus and be transferred to user equipment.Different network connections can be used historical information and real-time information transmission to user equipment, or can be from different servers by historical information and real-time information transmission to user equipment.

Description

关于建筑物中的设备的历史和实时信息的通信Communication of historical and real-time information about equipment in buildings

背景技术Background technique

除了其它的以外,减少电力使用提供了通过降低向电力公司的支付而节省金钱以及还有通过减少生成电力所需的资源量而保护环境的益处。诸如消费者、企业和其它实体之类的电力用户因此可能期望减少他们的电气使用以实现这些益处。如果用户具有关于他们家庭中和建筑物中什么设备(例如,冰箱、烤箱、洗碗机、炉子以及灯泡)正使用最多的电力和什么动作可用来减少电力使用的信息,则用户可以能够更有效地减少他们的电力使用。Reducing electricity usage provides, among other things, the benefit of saving money by reducing payments to the power company and also protecting the environment by reducing the amount of resources needed to generate electricity. Electricity users such as consumers, businesses, and other entities may therefore desire to reduce their electrical usage to realize these benefits. Users can be more efficient if they have information about what appliances in their homes and buildings (for example, refrigerators, ovens, dishwashers, stoves, and light bulbs) are using the most power and what actions can be taken to reduce power usage. significantly reduce their power usage.

用于个体设备的电力监视器可用于测量单个设备的电力使用。例如,设备可以被插入电力监视器,并且该监视器可以转而被插入墙壁插座。这些监视器可以提供关于它们附接到的一个设备的电力使用的信息,但是利用这些监视器来监视房屋中或建筑物中的所有或甚至许多设备可能是不切实际的,因为这将需要可能是昂贵的大量设备并且还需要显著的人工努力来进行安装。A power monitor for individual devices can be used to measure the power usage of a single device. For example, a device could be plugged into a power monitor, and that monitor could in turn be plugged into a wall outlet. These monitors can provide information about the power usage of the one device they are attached to, but it may be impractical to utilize these monitors to monitor all or even many devices in a house or building as this would require possible are expensive, large quantities of equipment and also require significant manual effort to install.

取代用于单个设备的电力监视器的是,电力监视器可以被安装在电气面板处以同时获得关于许多设备使用的电力的信息。电气面板上的电力监视器是更方便的,因为单个监视器可以提供关于许多设备的聚合使用信息。然而,更难的是提取关于单个设备的电力使用的更特定的信息,因为监视器典型地测量反映许多设备的集体操作的一个信号(或者针对房屋或建筑物的不同区的若干个信号),所述集体操作可能以复杂的方式重叠。从与许多设备的使用对应的电气信号获得关于单个设备的电力使用的信息的过程可以称为解聚。Instead of a power monitor for a single device, a power monitor can be installed at an electrical panel to simultaneously obtain information about the power used by many devices. A power monitor on an electrical panel is more convenient because a single monitor can provide aggregate usage information about many appliances. However, it is more difficult to extract more specific information about the power usage of individual devices, since monitors typically measure one signal (or several signals for different areas of a house or building) that reflects the collective operation of many devices, The collective operations may overlap in complex ways. The process of obtaining information about power usage of a single device from electrical signals corresponding to usage of many devices may be referred to as disaggregation.

为了向最终用户提供最大益处,存在对于更准确解聚技术的需要,使得最终用户接收关于个体设备的电气使用的准确信息。还存在对于更快解聚技术的需要,使得最终用户和其它方可以实时地接收关于电气使用的信息。In order to provide maximum benefit to end users, there is a need for more accurate disaggregation techniques so that end users receive accurate information about the electrical usage of individual devices. There is also a need for faster disaggregation techniques so that end users and other parties can receive information about electrical usage in real time.

附图说明Description of drawings

本发明以及对其特定实施例的以下详细描述可以通过参照以下附图来理解:The following detailed description of the invention, together with specific embodiments thereof, may be understood by reference to the following drawings:

图1图示了用于执行电气信号的解聚并向用户提供信息的系统的一个示例。Figure 1 illustrates one example of a system for performing deaggregation of electrical signals and providing information to a user.

图2图示了功率监视器的一种实现方式的部件。Figure 2 illustrates components of one implementation of a power monitor.

图3图示了计算用于电气事件的特征的时间线和用于存储这些特征的数据结构。FIG. 3 illustrates a timeline for computing features for electrical events and a data structure for storing these features.

图4图示了可以与功率监视器一起使用的设备模型的示例。Figure 4 illustrates an example of a device model that may be used with a power monitor.

图5图示了可以用于确定关于设备的信息的搜索图表的示例。5 illustrates an example of a search graph that may be used to determine information about a device.

图6图示了用于从功率监视器向用户提供关于设备的信息的架构的示例。Figure 6 illustrates an example of an architecture for providing information about a device to a user from a power monitor.

图7A-7G图示了用于向用户提供关于家庭中的设备的信息的示例显示。7A-7G illustrate example displays for providing information to a user about devices in a home.

图8图示了用于发现家庭中的设备并更新用于家庭中的设备的模型的服务器的一种实现方式的部件。Figure 8 illustrates components of one implementation of a server for discovering devices in the home and updating models for the devices in the home.

图9图示了具有来自两个设备的电气事件的电气信号。Figure 9 illustrates electrical signals with electrical events from two devices.

图10图示了可以用于发现新设备的发现图表的示例。Figure 10 illustrates an example of a discovery graph that may be used to discover new devices.

图11是示出用于提供关于设备的历史和实时信息的示例实现方式的流程图。11 is a flow diagram illustrating an example implementation for providing historical and real-time information about a device.

图12是示出向用户呈现关于设备的历史和实时信息的示例实现方式的流程图。12 is a flowchart illustrating an example implementation of presenting historical and real-time information about a device to a user.

图13是示出用于提供关于设备的实时信息的网络架构的示例实现方式的流程图。13 is a flow diagram illustrating an example implementation of a network architecture for providing real-time information about devices.

图14是示出确定关于设备事件的信息的示例实现方式的流程图。14 is a flowchart illustrating an example implementation of determining information about device events.

图15是示出发现建筑物中的设备的示例实现方式的流程图。15 is a flowchart illustrating an example implementation of discovering devices in a building.

图16是示出用于确定关于设备的信息的确定房屋特定的模型的示例实现方式的流程图。16 is a flowchart illustrating an example implementation of determining a house-specific model for determining information about a device.

图17是示出使用诸如搜索图表之类的图表来确定关于设备的信息的示例实现方式的流程图。17 is a flowchart illustrating an example implementation of using a graph, such as a search graph, to determine information about a device.

具体实施方式detailed description

本文中描述的是用于解聚包含关于多个设备的信息的电气信号以获得关于个体设备的电气使用的信息的技术、用于向最终用户有效地呈现该信息的技术、以及用于允许最终用户采取动作(诸如节能)的技术。Described herein are techniques for deaggregating electrical signals containing information about multiple devices to obtain information about electrical usage of individual devices, techniques for effectively presenting this information to end users, and techniques for allowing end users to A technique where the user takes an action, such as saving energy.

图1图示了用于执行对电气信号的解聚并向用户提供涉及设备的信息的系统的一个示例,所述设备正在消耗所述电气信号。将参照家庭中的电力使用来描述图1和其它附图以简化对本文中描述的技术的解释,但是本文中描述的技术等同地适用于其中使用电力的任何环境,包括但不限于企业和商业建筑物、政府建筑物以及其它场地。对家庭的引用自始至终应当理解为涵盖这样的其它场地。FIG. 1 illustrates one example of a system for performing deaggregation of electrical signals and providing information to a user relating to devices that are consuming the electrical signals. 1 and the other figures will be described with reference to electricity use in a home to simplify explanation of the techniques described herein, but the techniques described herein are equally applicable to any environment in which electricity is used, including but not limited to businesses and commercial buildings, government buildings, and other venues. References to home throughout should be understood to encompass such other venues.

在图1中,电气面板110可以是在许多家庭中典型的电气面板。电气面板110从电力设施接收电力并处理电力,使得电力可以被家庭中的设备使用。典型地,电力是交流电(AC)。例如,电气面板110可以实现分相电功率,其中利用分相变压器将240伏AC电气信号转换成三线分布,所述三线分布具有单个接地和各自提供120伏的两个干线(或支线)。房屋中的一些设备可以使用两个干线之一来获得120伏;房屋中的其它设备可以使用另一个干线来获得120伏;并且再其它设备可以同时使用两个干线来获得240伏。如本领域普通技术人员将理解的那样,本文中意图涵盖诸如用于其它国家或大洲之类的其它电压标准。In FIG. 1 , electrical panel 110 may be a typical electrical panel found in many homes. The electrical panel 110 receives power from the electrical utility and processes the power so that the power can be used by devices in the home. Typically, the electrical power is alternating current (AC). For example, electrical panel 110 may implement split-phase electrical power where a split-phase transformer is used to convert a 240 volt AC electrical signal into a three-wire distribution with a single ground and two mains (or spurs) each supplying 120 volts. Some equipment in the house may use one of the two mains for 120 volts; other equipment in the house may use the other for 120 volts; and still others may use both mains for 240 volts. Other voltage standards, such as those used in other countries or continents, are intended to be covered herein, as will be understood by those of ordinary skill in the art.

可以使用任何类型的电气面板,并且本文中描述的技术不限于分相电气面板。例如,电气面板110可以是单相、双相或三相。这些技术还不限于电气面板110提供的干线的数目。在下文的讨论中,电气面板110将被描述为具有两个干线,但是可以使用任何数目的干线,包括仅单个干线。Any type of electrical panel may be used, and the techniques described herein are not limited to split phase electrical panels. For example, electrical panel 110 may be single phase, two phase or three phase. These techniques are also not limited to the number of mains provided by the electrical panel 110 . In the discussion below, electrical panel 110 will be described as having two rails, but any number of rails may be used, including only a single rail.

图1示出了正在消耗电气面板110提供的电力的设备100。例如,一个设备可以是从第一干线接收电力的电视,另一个设备可以是使用两个干线来接收电力的洗涤机,并且另一个设备可以是从第二干线接收电力的灯泡。FIG. 1 shows a device 100 consuming power provided by an electrical panel 110 . For example, one device may be a television receiving power from a first mains, another device may be a washing machine receiving power using two mains, and another device may be a light bulb receiving power from a second mains.

图1示出了功率监视器120,其可以使用关于由电气面板110提供的一个或多个电气信号的信息来执行解聚。例如,功率监视器120可以确定电气面板110(例如,一个或多个干线)输出的电气信号的电压和/或电流水平。可以使用任何可用传感器来确定这些值,并且技术不限于任何特定传感器或可以从传感器获得的任何特定类型的值。FIG. 1 shows a power monitor 120 that may use information about one or more electrical signals provided by electrical panel 110 to perform deaggregation. For example, power monitor 120 may determine the voltage and/or current level of an electrical signal output by electrical panel 110 (eg, one or more mains). These values may be determined using any available sensor, and the technique is not limited to any particular sensor or to any particular type of value obtainable from a sensor.

在一个示例中,功率监视器120可以以预定时间间隔或频率(诸如以10MHz)对每个干线的电压信号进行采样,并且以另一间隔或频率(诸如10kHz)对每个干线的电流信号进行采样。电压信号和电流信号可以被直接使用或者可以被组合以确定其它信号,诸如功率信号和组成的或组合的信号,或者其它信号可以具有不同采样率。功率监视器120可以从经采样的信号确定其它值,包括但不限于以下中的任何一个或任何组合:有功功率、无功功率、功率因数、功率质量、视在功率或电压与电流之间的相位。所确定的值可以是均方根(RMS)或峰值。In one example, power monitor 120 may sample the voltage signal of each rail at a predetermined time interval or frequency, such as at 10 MHz, and sample the current signal of each rail at another interval or frequency, such as 10 kHz. sampling. The voltage and current signals may be used directly or may be combined to determine other signals, such as power signals and composed or combined signals, or other signals may have different sampling rates. Power monitor 120 may determine other values from the sampled signal, including but not limited to any one or any combination of: real power, reactive power, power factor, power quality, apparent power, or the difference between voltage and current phase. The determined value can be root mean square (RMS) or peak.

功率监视器120处理电气信号(诸如电压和电流)以对它们解聚或者以获得关于家庭中的个体设备的信息。例如,功率监视器120可以确定设备事件,诸如确定电视在8:30pm被开启或者确定冰箱的压缩机在10:35am和11:01am启动。功率监视器120可以将关于设备事件的信息传输到其它计算机,诸如服务器计算机140或用户设备150。功率监视器120还可以确定关于家庭中的个体设备使用的功率的实时信息,并将该实时信息传输到其它计算机,诸如服务器计算机140或用户设备150。例如,功率监视器可以按预定间隔(诸如十秒间隔、三秒间隔、一秒间隔或亚秒间隔)确定家庭中的多个设备使用的功率。如本文中所使用的那样,“实时”意指信息在没有显著延迟的情况下被传输到用户。例如,当向用户报告灯泡使用的瓦数时,在测量的若干秒内将信息提供给用户将是实时的。The power monitor 120 processes electrical signals, such as voltage and current, to de-aggregate them or obtain information about individual devices in the home. For example, the power monitor 120 may determine device events, such as determining that a television was turned on at 8:30pm or that a refrigerator's compressor was turned on at 10:35am and 11:01am. Power monitor 120 may transmit information about device events to other computers, such as server computer 140 or user device 150 . Power monitor 120 may also determine real-time information about the power used by individual devices in the home and transmit this real-time information to other computers, such as server computer 140 or user device 150 . For example, a power monitor may determine the power used by multiple devices in the home at predetermined intervals, such as ten-second intervals, three-second intervals, one-second intervals, or sub-second intervals. As used herein, "real-time" means that information is transmitted to a user without significant delay. For example, when reporting to a user the wattage used by a light bulb, providing the information to the user within seconds of the measurement would be real-time.

功率监视器120可以是与电气面板110分离地获得并且由用户或电工安装以连接到电气面板110的设备。功率监视器120可以是电气面板110的部分并且由电气面板110的制造商安装。功率监视器120还可以是电表(诸如由电力公司提供的电表)的部分(例如,与电表集成或者集成到电表中),并且有时称为智能电表。The power monitor 120 may be a device obtained separately from the electrical panel 110 and installed by a user or electrician for connection to the electrical panel 110 . Power monitor 120 may be part of electrical panel 110 and installed by the manufacturer of electrical panel 110 . The power monitor 120 may also be part of (eg, integrated with or into) an electric meter, such as an electric meter provided by an electric utility company, and is sometimes referred to as a smart electric meter.

功率监视器120可以使用任何已知的联网技术来将信息传输到其它计算机。在图1中,功率监视器120被示出具有到路由器130的无线连接,路由器130转而连接到服务器140和用户设备150。可以使用的其它联网技术包括但不限于有线连接、Wi-Fi、NFC、蓝牙以及蜂窝连接。用户设备150不需要在相同的局域网上,并且可以代之以通过诸如蜂窝网络之类的广域网接收信息或者接收经由云计算环境服务的信息。Power monitor 120 may use any known networking techniques to transmit information to other computers. In FIG. 1 , power monitor 120 is shown with a wireless connection to router 130 , which in turn is connected to server 140 and user equipment 150 . Other networking technologies that may be used include, but are not limited to, wired connections, Wi-Fi, NFC, Bluetooth, and cellular connections. User devices 150 need not be on the same local area network, and may instead receive information over a wide area network, such as a cellular network, or receive information served via a cloud computing environment.

服务器计算机140可以从功率监视器120接收关于家庭中的设备的信息。例如,服务器计算机140可以接收关于家庭中的设备的设备事件或实时功率使用的信息。诸如出于各种分析目的,服务器计算机140可以存储、进一步处理或者促进信息向最终用户和/或向本文中公开的方法和系统的主机的呈现,所述最终用户包括能量用户、公共事业公司、第三方(例如,追踪或调节能量使用的第三方)。The server computer 140 may receive information about devices in the home from the power monitor 120 . For example, server computer 140 may receive information about device events or real-time power usage of devices in the home. Server computer 140 may store, further process, or facilitate presentation of information to end users, including energy consumers, utility companies, Third parties (for example, third parties that track or regulate energy usage).

用户设备150可以是向用户提供信息的任何设备,包括但不限于电话、平板电脑、台式计算机以及可穿戴设备。用户设备150可以例如向用户呈现关于设备事件和实时功率使用的信息。User device 150 may be any device that provides information to a user, including but not limited to phones, tablets, desktop computers, and wearable devices. User device 150 may, for example, present information to the user regarding device events and real-time power usage.

图1的部件的布置和特定功能仅仅是提供了可以如何实现本文中描述的技术的一个示例,但是其它配置是可能的。例如,功率监视器120可以执行服务器140的所有操作,并且功率监视器120可以直接向用户设备150提供信息。在另一个示例中,功率监视器120可以包括用户设备150的一些或所有功能性,并且用户可以直接与功率监视器120进行交互以获得关于设备事件和功率消耗的信息。The arrangement and specific functions of the components of FIG. 1 merely provide one example of how the techniques described herein may be implemented, but other configurations are possible. For example, the power monitor 120 may perform all operations of the server 140 and the power monitor 120 may directly provide information to the user equipment 150 . In another example, power monitor 120 may include some or all of the functionality of user device 150, and a user may directly interact with power monitor 120 to obtain information regarding device events and power consumption.

功率监视器power monitor

图2图示了功率监视器120的一种实现方式的部件。如上文所指出的那样,功率监视器120可以是单独的设备或者是诸如电气面板110或功率计之类的另一设备的部分。FIG. 2 illustrates components of one implementation of power monitor 120 . As noted above, the power monitor 120 may be a separate device or part of another device such as the electrical panel 110 or a power meter.

功率监视器120可以包括计算设备的任何典型部件,诸如一个或多个处理器280、易失性或非易失性存储器270以及一个或多个网络接口290。功率监视器还可以包括任何已知的输入和输出部件,诸如显示器、按钮、拨号盘、开关、键盘以及触摸屏。功率监视器120还可以包括提供特定功能性的多种部件或模块,并且这些部件或模块可以被实现在软件、硬件或其组合中。在下文中,针对功率监视器120的一种示例实现方式描述部件的若干示例,并且其它实现方式可以包括附加部件或者排除下文描述的部件中的一些。Power monitor 120 may include any typical components of a computing device, such as one or more processors 280 , volatile or non-volatile memory 270 , and one or more network interfaces 290 . The power monitor may also include any known input and output components, such as displays, buttons, dials, switches, keypads, and touch screens. The power monitor 120 may also include various components or modules providing specific functionality, and these components or modules may be implemented in software, hardware, or a combination thereof. In the following, several examples of components are described for one example implementation of the power monitor 120, and other implementations may include additional components or exclude some of the components described below.

功率监视器120可以包括模拟信号处理部件210。模拟信号处理部件210可以包括获得关于电气面板110中的电气信号的信息的传感器,诸如用于获得电流和电压的传感器。模拟信号处理部件120也可以执行其它操作(诸如对特定频带进行滤波或者执行动态范围压缩),并且可以输出一个或多个模拟信号。The power monitor 120 may include an analog signal processing component 210 . The analog signal processing part 210 may include sensors to obtain information about electrical signals in the electrical panel 110, such as sensors for obtaining current and voltage. The analog signal processing part 120 may also perform other operations, such as filtering a specific frequency band or performing dynamic range compression, and may output one or more analog signals.

功率监视器120可以包括数字信号处理部件220。数字信号处理部件220可以例如对模拟信号处理部件210输出的模拟信号进行采样和量化。数字信号处理部件220可以处理不同类型的多个模拟信号,并且可以以不同方式处理不同类型的信号。例如,数字信号处理部件220可以接收两个模拟电压信号和两个模拟电流信号,并且向不同信号应用不同采样率和量化方案。数字信号处理部件220也可以执行其它操作(诸如噪声减小或同步)并且输出一个或多个数字信号。The power monitor 120 may include a digital signal processing component 220 . The digital signal processing part 220 may, for example, sample and quantize the analog signal output by the analog signal processing part 210 . The digital signal processing part 220 may process a plurality of analog signals of different types, and may process different types of signals in different ways. For example, the digital signal processing part 220 may receive two analog voltage signals and two analog current signals, and apply different sampling rates and quantization schemes to the different signals. Digital signal processing component 220 may also perform other operations, such as noise reduction or synchronization, and output one or more digital signals.

电气事件检测部件230可以从数字信号处理部件220接收一个或多个数字信号,并且检测电气事件以供进一步处理。电气事件包括对电气信号的任何改变,其可以提供关于房屋中的设备的操作或房屋中的设备的功率使用的有用信息。例如,电气事件可以对应于设备的手动操作(诸如用户开启或关闭设备)、设备的自动操作(诸如洗碗机作为其操作周期的部分启动泵)、设备的操作的失效(诸如洗碗机泵的失效)、设备的操作模式的改变(诸如真空吸尘器从“地毯”模式切换到“木地板”模式)、设备的操作水平的改变(诸如烤箱在烹饪温度方面增加)、设备使用的电功率量的改变(诸如电气使用响应于部件的加热或冷却的改变)或者其它设备相关的电气事件。Electrical event detection component 230 may receive one or more digital signals from digital signal processing component 220 and detect electrical events for further processing. An electrical event includes any change to an electrical signal that may provide useful information about the operation of equipment in the premises or the power usage of equipment in the premises. For example, an electrical event may correspond to manual operation of an appliance (such as a user turning the appliance on or off), automatic operation of the appliance (such as a dishwasher activating a pump as part of its operating cycle), failure of operation of an appliance (such as a dishwasher pump failure of the appliance), changes in the operating mode of the appliance (such as a vacuum cleaner switching from "carpet" mode to "wood floor" mode), changes in the operating level of the appliance (such as an increase in the cooking temperature of an oven), changes in the amount of electrical power used by the appliance Changes (such as changes in electrical usage in response to heating or cooling of components) or other equipment-related electrical events.

一些电气事件可以在相对短的时间段内发生或者是瞬时电气事件。例如,开启灯泡可以在短时间段内显著地改变电气信号中的功率或电流的量。其它电气事件可以在更长时间段内发生并且对应于电气信号的更逐渐的改变。例如,空调的风扇可以具有功率或电流的更长且更逐渐的斜升。Some electrical events may occur over a relatively short period of time or be transient electrical events. For example, turning on a light bulb can significantly change the amount of power or current in an electrical signal for a short period of time. Other electrical events may occur over longer periods of time and correspond to more gradual changes in the electrical signal. For example, a fan of an air conditioner may have a longer and more gradual ramp up of power or current.

电气事件检测部件230可以使用本领域技术人员已知的任何分类技术来实现。在一些实现方式中,可以在机器学习环境中诸如通过使用已经按事件类型标注或分类的数据来训练分类器。在一些实现方式中,可以从房屋获得电气信号,并且可以自动地、半自动地或者手动地标注数据中的特定电气事件。可以通过手动反馈来验证或调整自动或半自动标注。可以通过自动标注或者通过牵涉到其它个体的验证过程来验证手动标注。利用该数据,一个或多个分类器可以被训练成自动识别电气事件。分类器可以包括但不限于神经网络、自组织映射、支持向量机、决策树、随机森林以及高斯混合模型。到分类器的输入可以是数字信号自身或者是从数字信号计算出的特征。分类器可以使用可以被存储在功率监视器120中的电气事件模型200。Electrical event detection component 230 may be implemented using any classification technique known to those skilled in the art. In some implementations, the classifier can be trained in a machine learning environment, such as by using data that has been labeled or classified by event type. In some implementations, electrical signals can be obtained from the premises, and specific electrical events in the data can be automatically, semi-automatically, or manually labeled. Automatic or semi-automatic callouts can be verified or adjusted with manual feedback. Manual annotations can be verified by automatic annotation or by a verification process involving other individuals. Using this data, one or more classifiers can be trained to automatically identify electrical events. Classifiers may include, but are not limited to, neural networks, self-organizing maps, support vector machines, decision trees, random forests, and Gaussian mixture models. The input to the classifier can be the digital signal itself or features computed from the digital signal. The classifier may use the electrical event model 200 which may be stored in the power monitor 120 .

在一些实现方式中,电气事件检测部件230可以查找电气信号的值的改变。例如,电气信号的值的大于阈值(伏、安、瓦等)的简单改变可以指示电气事件。值随时间的改变(包括改变速率及其时间导数)也是电气事件的潜在相关的指示器。电气信号的一些改变可以典型地快速发生并且其它改变更逐渐地发生。多个时间标度和多个阈值可以用于标识瞬时事件和较长期事件二者。例如,小于一秒内的5瓦改变可以指示瞬时事件,而多于一分钟内的20瓦改变可以指示较长期事件。In some implementations, electrical event detection component 230 can look for a change in the value of an electrical signal. For example, a simple change in the value of an electrical signal greater than a threshold (volts, amps, watts, etc.) may indicate an electrical event. Changes in values over time, including rates of change and their time derivatives, are also potentially relevant indicators of electrical events. Some changes in electrical signals may typically occur rapidly and other changes more gradually. Multiple time scales and multiple thresholds can be used to identify both transient and longer term events. For example, a change of 5 watts in less than a second may indicate a transient event, while a change of 20 watts in more than a minute may indicate a longer term event.

在一些实现方式中,每周期一次地(例如,以典型线上的60Hz的频率)执行电气事件检测。对于每个周期,在给定周期之前和之后的窗可以用于标识电气事件。例如,20-周期窗可以用于检测瞬时事件,而600-周期窗可以用于检测较长期事件。可以针对之前窗和之后窗中的每一个窗计算值(例如,功率),并且可以将值的改变(改变可以是加法改变、乘法改变或者其它度量的改变)与阈值进行比较。阈值对于较短和较长窗可以是不同的,并且阈值对于不同电气测量(功率、安、伏等)可以是不同的。阈值还可以随时间而适配。例如,在电气信号的最近历史指示电气信号中的显著振荡的情况下,阈值可以增加使得电气信号的每个个体振荡不会触发新电气事件。因此,本文中公开的方法和系统考虑动态地改变自动电气事件检测和分类系统中的检测窗和识别阈值中的至少一个,以改进特定类型事件的识别。In some implementations, electrical event detection is performed once per cycle (eg, at a frequency of 60 Hz on a typical line). For each cycle, windows before and after a given cycle can be used to identify electrical events. For example, a 20-cycle window can be used to detect transient events, while a 600-cycle window can be used to detect longer term events. A value (eg, power) can be calculated for each of the previous and subsequent windows, and the change in value (the change can be an additive change, a multiplicative change, or a change in other measures) can be compared to a threshold. The thresholds may be different for shorter and longer windows, and the thresholds may be different for different electrical measurements (power, amps, volts, etc.). Thresholds can also be adapted over time. For example, where the recent history of the electrical signal indicates significant oscillations in the electrical signal, the threshold may be increased such that each individual oscillation of the electrical signal does not trigger a new electrical event. Accordingly, the methods and systems disclosed herein allow for dynamically changing at least one of a detection window and a recognition threshold in an automated electrical event detection and classification system to improve recognition of certain types of events.

对于瞬时电气事件,可以在电气事件发生之后不久通过电气事件检测部件220来检测电气事件。例如,电气事件可以在电气事件发生的20毫秒内被输出。对于瞬时事件,可以快速地检测电气事件,因为用于标识电气事件的信息可以取决于在电气事件周围的短持续时间窗内的电气信号。For a transient electrical event, the electrical event may be detected by the electrical event detection component 220 shortly after the electrical event occurs. For example, an electrical event may be output within 20 milliseconds of the occurrence of the electrical event. For transient events, electrical events can be detected quickly because the information used to identify the electrical event can depend on electrical signals within a short duration window around the electrical event.

对于较长期电气事件,可以显著地在电气事件发生之后通过电气事件检测部件220来检测电气事件。例如,可以在电气事件发生之后若干秒输出电气事件。对于较长期电气事件,检测电气事件所需要的信息可以取决于在电气事件周围的较长持续时间窗内的电气信号。For longer term electrical events, the electrical event may be detected by the electrical event detection component 220 significantly after the electrical event has occurred. For example, an electrical event may be output several seconds after the electrical event occurs. For longer term electrical events, the information needed to detect the electrical event may depend on electrical signals within a longer duration window around the electrical event.

电气事件中的每一个可以与一个或多个时间相关联。例如,对于瞬时电气事件,时间可以对应于电气事件的开始的大致时间,并且对于较长电气事件,时间可以对应于电气事件的大致中点或者电气事件的起始点和结束点。更一般地,电气事件还可以与以下相关联:起始时间、结束时间、持续时间、电气事件被识别的时间以及从中检测到电气事件的一个或多个干线。电气事件还可以与事件类型相关联。例如,电气事件可以被具体地标识为对应于特定类型的设备,诸如电机、加热元件、用于消费者电子设备的电源、电池充电器、灯等。之后的处理可以使用事件类型用于更高效和/或更准确的处理。Each of the electrical events can be associated with one or more events. For example, for a momentary electrical event, the time may correspond to the approximate time of the beginning of the electrical event, and for a longer electrical event, the time may correspond to the approximate midpoint of the electrical event or the start and end points of the electrical event. More generally, an electrical event may also be associated with a start time, an end time, a duration, the time the electrical event was identified, and one or more rails from which the electrical event was detected. Electrical events can also be associated with event types. For example, electrical events may be specifically identified as corresponding to particular types of devices, such as motors, heating elements, power supplies for consumer electronics, battery chargers, lights, and the like. Subsequent processing can use the event type for more efficient and/or more accurate processing.

电气事件检测部件230可以针对被处理的每一个电气信号输出电气事件的流。例如,如果数字信号包括两个电压信号和两个电流信号,则输出可以是电气事件的四个单独流。可替换地,输出可以包括针对与第一干线对应的电流信号和电压信号的电气事件的第一流和针对与第二干线对应的电流信号和电压信号的电气事件的第二流。可替换地,所有电气事件可以都被包括在单个流中。The electrical event detection component 230 may output a stream of electrical events for each electrical signal that is processed. For example, if the digital signal includes two voltage signals and two current signals, the output could be four separate streams of electrical events. Alternatively, the output may comprise a first stream of electrical events for current and voltage signals corresponding to the first rail and a second stream of electrical events for current and voltage signals corresponding to the second rail. Alternatively, all electrical events may be included in a single stream.

在电气事件检测之后,特征生成部件235可以确定与电气事件对应的特征。这些特征在后续用于从电气事件确定关于设备的信息的处理中可能是有用的。这些特征可以包括用于检测电气事件自身的特征中的一些,并且还可以包括未被用于检测电气事件但是对于后续处理可能是有用的其它特征。本文中描述的技术不限于任何特定特征,并且可以使用本领域技术人员已知的任何特征。特征中的每一个可以针对个体干线或干线的组合被计算。一些特征还可以以不同标度或窗长度被计算。一些特征可以使用“剩余”信号来计算,所述“剩余”信号通过减去在电气事件之前或之后存在的稳态信号特性来计算。一些特征可以涉及对电气信号的较长持续时间的频谱属性的改变。例如,设备的状态可能使能量出现在频谱带中,并且特征可以涉及在该频谱带中的能量或能量的改变。Following electrical event detection, feature generation component 235 can determine features corresponding to the electrical event. These features may be useful in subsequent processes for determining information about the device from the electrical event. These features may include some of the features used to detect the electrical event itself, and may also include other features that were not used to detect the electrical event but may be useful for subsequent processing. The techniques described herein are not limited to any particular feature, and any feature known to those of skill in the art may be used. Each of the features can be calculated for an individual trunk or a combination of trunks. Some features may also be computed at different scales or window lengths. Some characteristics can be calculated using a "residual" signal calculated by subtracting the steady state signal characteristics that existed before or after the electrical event. Some features may involve changes to the longer duration spectral properties of the electrical signal. For example, a state of a device may cause energy to be present in a spectral band, and a feature may relate to energy or a change in energy in that spectral band.

在一些实现方式中,每一个电气事件可以包括多个特征(例如,大约500个特征),包括但不限于涉及以下的特征:将事件之前的时间段中的功率水平(例如,平均值、中值、最大值、最小值或者前面这些的对数)与事件之后的时间段中的功率水平(例如,平均值、中值、最大值、最小值或者前面这些的对数)进行比较;发动的形状(发动的平均功率、发动的峰值高度、在发动期间的功率改变);一个或多个时间段内的值(例如,平均值、中值、最大值或最小值);频谱(包括在多个谐波处)的实部或虚部在两个不同时间段内的改变;将正弦曲线与信号匹配;信号的最大斜率;信号的相位偏移;在一段时间内信号在周期之间的可变性;信号的指数式衰减的斜率、误差或偏离;启动浪涌的斜率或持续时间;启动浪涌在一段时间内的值(例如,平均值、中值、最大值、或最小值、或前面这些的对数);启动浪涌的峰值高度与启动浪涌之后的最小值的比率;在两个时间段内在频率值或频带处的相位偏离改变;谐波值;谐波值的总幅度;相对于谐波的总幅度的谐波值;以及干线之间的发动时间差。可以从上文描述的任何电气信号计算这些特征,所述电气信号包括但不限于电流、电压和功率信号。也可以在减去基线周期之后对剩余信号计算这些特征中的一些或全部。可以针对任何数目的干线计算这些特征中的一些或全部。In some implementations, each electrical event may include multiple features (e.g., about 500 features), including but not limited to features related to: comparing the power level (e.g., average, median, value, maximum, minimum, or logarithm of the preceding) compared to the power level (e.g., mean, median, maximum, minimum, or logarithm of the preceding) in the time period following the event; shape (average power at launch, peak height at launch, change in power during launch); values over one or more time periods (e.g. mean, median, maximum or minimum); spectrum (including harmonics) in two different time periods; matching a sinusoid to a signal; the maximum slope of the signal; the phase shift of the signal; Variability; slope, error, or deviation of the exponential decay of the signal; slope or duration of the startup surge; value of the startup surge over a period of time (e.g., average, median, maximum, or minimum, or preceding the logarithm of these); the ratio of the peak height of the start-up surge to the minimum value after the start-up surge; the change in phase deviation at the frequency value or frequency band during the two time periods; the harmonic value; the total amplitude of the harmonic value; the harmonic value relative to the total amplitude of the harmonic; and the difference in attack time between mains. These characteristics can be calculated from any of the electrical signals described above, including but not limited to current, voltage and power signals. Some or all of these features may also be calculated on the remaining signal after subtracting the baseline period. Some or all of these features can be calculated for any number of trunks.

在被分类器处理之前,可以个体地或组合地变换特征。作为个体特征变换的示例,可以替代瓦数测量结果自身或者除了瓦数测量结果自身之外使用瓦数测量结果的对数。作为组合变换的示例,电气信号可以被分解成傅里叶系数的集合或者进行小波分解。此外,可以使用诸如线性和二次判别式以及主分量之类的技术来变换特征的子集。还可以从事件定时的模式(例如,在过去5秒内发生的事件的数目或者特定事件序列,诸如随后是稳态电流消耗的电压尖峰)或者通过将与一个事件相关联的特征与之前或后来发生的另一个事件相加,来推导特征。因此,除了可以根据上文的公开计算的许多个体特征之外,各种序列模式可以被标识和用于分类或者帮助分类。Features can be transformed individually or in combination before being processed by a classifier. As an example of an individual characteristic transformation, the logarithm of the wattage measurement itself may be used instead of or in addition to the wattage measurement itself. As an example of a combined transform, an electrical signal can be decomposed into a set of Fourier coefficients or subjected to wavelet decomposition. Furthermore, techniques such as linear and quadratic discriminants and principal components can be used to transform subsets of features. It can also be obtained from the pattern of event timing (for example, the number of events that occurred in the past 5 seconds or a specific sequence of events, such as a voltage spike followed by a steady state current consumption) or by comparing the characteristics associated with an event with the previous or subsequent The occurrence of another event is summed to derive the feature. Thus, in addition to the many individual features that can be computed according to the disclosure above, various sequence patterns can be identified and used for or aid in classification.

可以在不同时间处计算针对相同电气事件的不同特征。例如,一些特征可能需要在电气事件周围的电气信号的短窗,并且可以在电气事件被检测到之后不久被计算。其它特征可能需要在电气事件周围的较长窗,并因此特征生成部件235可能需要在生成其它特征之前等待并接收电气信号的附加部分。Different signatures for the same electrical event may be calculated at different times. For example, some features may require a short window of electrical signals around the electrical event, and may be calculated shortly after the electrical event is detected. Other features may require longer windows around electrical events, and thus feature generation component 235 may need to wait and receive an additional portion of the electrical signal before generating other features.

例如,第一特征可能需要电气信号的10毫秒窗,第二特征可能需要电气信号的0.5秒窗,并且第三特征可能需要电气信号的5秒窗。图3图示了电气事件的发生、电气事件的检测和电气事件的特征的计算的示例时间线310。图3还图示了电气事件的示例数据结构320。在图3中,在时间t1处生成电气事件。如上文所描述的那样,可以在时间t2处通过电气事件检测部件230来检测电气事件。然后,电气事件检测部件230可以创建用于电气事件的数据结构320并且添加电气事件的时间。注意,在过程中的该点处,可能尚未计算特征并且特征的值可能尚未存在于数据结构320中。在时间t3处,特征生成部件235可以已经接收到足够的电气信号来计算特征1,然后将值1添加到数据结构320。类似地,在时间t4处,特征生成部件235可以生成特征2并将值2添加到数据结构320,并且在时间t5处,生成特征3并将值3添加到数据结构320。For example, a first feature may require a 10 millisecond window of electrical signals, a second feature may require a 0.5 second window of electrical signals, and a third feature may require a 5 second window of electrical signals. FIG. 3 illustrates an example timeline 310 of the occurrence of an electrical event, the detection of the electrical event, and the calculation of a characteristic of the electrical event. FIG. 3 also illustrates an example data structure 320 for electrical events. In FIG. 3, an electrical event is generated at time t1. As described above, an electrical event may be detected by electrical event detection component 230 at time t2. Electrical event detection component 230 may then create data structure 320 for the electrical event and add the time of the electrical event. Note that at this point in the process, the feature may not have been calculated and the value for the feature may not yet exist in the data structure 320 . At time t3 , feature generation component 235 may have received enough electrical signals to compute feature 1 and then add the value 1 to data structure 320 . Similarly, at time t4 , feature generation component 235 may generate feature 2 and add value 2 to data structure 320 , and at time t5 , generate feature 3 and add value 3 to data structure 320 .

在已经计算了所有特征之前,电气事件的下游处理可以决定处理电气事件。例如,如果期望快速地确定结果,则可以在计算特征1之后处理电气事件,即使不是所有可能信息都可用。如果期望具有最准确的结果,则下游处理可以不发生,直到已经计算了电气事件的所有特征为止。在其它实现方式中,每次计算新特征时,可以对电气事件进行处理并更新分类。Downstream processing of electrical events may decide to process electrical events before all features have been calculated. For example, if it is desired to determine the result quickly, electrical events may be processed after calculating feature 1, even if not all possible information is available. If it is desired to have the most accurate results, downstream processing may not occur until all signatures of the electrical event have been calculated. In other implementations, electrical events may be processed and the classification updated each time a new feature is computed.

设备事件检测部件240可以接收来自电气事件检测部件230的一个或多个电气事件流和由特征生成部件235计算的特征。设备事件检测部件240可以使用特征来确定关于家庭中的设备的信息,诸如灯开启或者开启的灯使用的功率量。本文中描述的技术不限于设备事件检测部件240的任何特定实现方式,并且在下文中描述了一种示例实现方式。Device event detection component 240 may receive one or more electrical event streams from electrical event detection component 230 and the signature computed by feature generation component 235 . The device event detection component 240 can use the characteristics to determine information about devices in the home, such as lights that are on or the amount of power that a light that is on is using. The techniques described herein are not limited to any particular implementation of device event detection component 240, and an example implementation is described below.

在一些实现方式中,设备事件检测部件240可以利用电气事件流和一个或多个模型使用搜索过程来确定设备状态改变。搜索过程的一种实现方式在图5中示出,其包括搜索图表510、电气事件流520和瓦特流530。In some implementations, device event detection component 240 can use a search process using the electrical event stream and one or more models to determine a device state change. One implementation of the search process is shown in FIG. 5 , which includes a search graph 510 , electrical event stream 520 and wattage stream 530 .

可以使用的模型的一个示例是转移模型,其描述设备或设备的元件的状态的改变。除了设备改变状态(灯开启或关闭)之外,设备的元件(在洗涤周期期间开启的洗碗机中的泵、冰箱内部的灯、烤箱中的加热元件或风扇等)可以改变状态。为了捕获对设备的元件的改变,可以针对可以改变状态的设备的元件创建转移模型。可以以分层级的方式创建转移模型。在最高级别处,可以针对设备的类别或元件的类别(诸如白炽灯照明元件、荧光照明元件、LED照明元件、加热元件、电机元件、洗碗机、具有一个泵的洗碗机或者具有两个泵的洗碗机)创建转移模型。还可以由特定制造商针对设备或元件的类别(例如,特定制造商的所有洗碗机可以具有共同特征)创建转移模型。还可以由特定制造商针对设备的特定版本(例如,Kenmore 1000洗碗机)创建转移模型。甚至还可以针对特定设备(例如,在100主街处的Kenmore 1000洗碗机)创建转移模型。在通常使用中,Kenmore 1000洗碗机中的“1000”可以称为洗碗机的“型号”,但是为了避免与数学模型混淆,洗碗机的“型号”将替代地称为“版本”。One example of a model that can be used is a transition model, which describes changes in the state of a device or an element of a device. In addition to appliances changing state (lights on or off), elements of appliances (a pump in a dishwasher that turns on during a wash cycle, a light inside a refrigerator, a heating element or fan in an oven, etc.) can change state. To capture changes to elements of a device, transition models can be created for elements of the device that can change state. Transfer models can be created in a hierarchical fashion. At the highest level, classes of equipment or classes of elements (such as incandescent lighting elements, fluorescent lighting elements, LED lighting elements, heating elements, motor elements, dishwashers, dishwashers with one pump, or dishwashers with two pump dishwasher) to create transfer models. Transfer models can also be created by a particular manufacturer for classes of equipment or elements (eg all dishwashers of a particular manufacturer may have common features). Transfer models can also be created by specific manufacturers for specific versions of equipment (eg, Kenmore 1000 dishwashers). It's even possible to create transfer models for specific equipment, such as the Kenmore 1000 dishwasher at 100 Main Street. In common usage, the "1000" in a Kenmore 1000 dishwasher can be referred to as the "model" of the dishwasher, but to avoid confusion with the mathematical model, the "model" of the dishwasher will instead be referred to as the "version".

一些元件可以具有两个状态,诸如关闭状态和开启状态。对于这些元件,可以针对从关闭状态到开启状态的转移创建转移模型,并且反之亦然。对于具有多于两个状态(例如,“关闭”、“低速”和“高速”)的元件,可以针对每一个允许的状态改变创建转移模型。Some elements may have two states, such as an off state and an on state. For these elements, a transition model can be created for the transition from the off state to the on state, and vice versa. For components with more than two states (for example, "closed", "low speed", and "high speed"), a transition model can be created for each allowed state change.

可以使用任何合适的技术来创建转移模型。在一些实现方式中,可以利用所标注的训练数据(可以自动地、半自动地或手动地利用这些的组合当中的验证和反馈来标注所述训练数据)来创建转移模型。训练数据可以包括从取得自房屋的电气信号(或者可选地,信号自身)提取的电气事件,所述电气事件然后被标注为对应于元件并且根据转移的开始状态和结束状态来标注。可以生成对应于电气事件的特征,并且可以使用本领域技术人员已知的任何分类器来创建转移模型,所述分类器包括但不限于神经网络、自组织映射、支持向量机、决策树、逻辑回归、贝叶斯模型(包括朴素贝叶斯模型)、随机森林以及高斯混合模型。可以以该方式针对每个元件的每个状态改变训练分类器。分类器可以接收作为输入的特征,并且提供电气事件是否对应于元件的状态改变的指示作为输出。功率监视器120可以存储针对元件和状态改变中的每一个的转移模型202。The transfer model can be created using any suitable technique. In some implementations, annotated training data can be utilized (which can be annotated automatically, semi-automatically, or manually with validation and feedback in a combination of these) to create a transfer model. The training data may include electrical events extracted from electrical signals (or, alternatively, the signals themselves) taken from the house, which are then labeled as corresponding to elements and according to the start and end states of transitions. Features corresponding to electrical events can be generated and transition models can be created using any classifier known to those skilled in the art, including but not limited to neural networks, self-organizing maps, support vector machines, decision trees, logistic Regression, Bayesian models (including Naive Bayesian models), random forests, and Gaussian mixture models. A classifier can be trained in this way for each state change of each element. The classifier may receive as input the features and provide as output an indication of whether the electrical event corresponds to a change of state of the element. The power monitor 120 may store a transition model 202 for each of the element and state changes.

除了转移模型202之外,其它非转移模型(未在图2中示出)可以用于标识不一定具体地对应于设备或设备的元件的状态的改变的有用电气事件。一种类型的其它模型可以是“噪声”模型。噪声模型可以识别电气信号的与存在但是对于理解设备的操作没用的模式对应的部分。一旦检测到这些模式,可以从电气信号(例如,使用减法)移除它们,并且移除信号的这些没用的部分可以使得转移模型更易于检测设备状态改变。另一种类型的其它模型可以是“操作性”模型。操作性模型可以涉及设备或元件的不一定改变状态但是在处于状态内时展示出变化的电气特性的属性。例如,洗涤机上的电机可以导致多种电气事件而不改变状态。这些所识别的操作特性可以用于检测设备(如下文进一步描述的那样),即使没有状态改变的清楚标识。In addition to transition model 202 , other non-transition models (not shown in FIG. 2 ) may be used to identify useful electrical events that do not necessarily specifically correspond to changes in state of a device or an element of a device. One type of other model may be a "noise" model. A noise model can identify portions of the electrical signal that correspond to patterns that exist but are not useful for understanding the operation of the device. Once these patterns are detected, they can be removed from the electrical signal (eg, using subtraction), and removing these useless parts of the signal can make the transfer model easier to detect device state changes. Another type of other model may be an "operational" model. An operational model may refer to attributes of a device or element that do not necessarily change state but exhibit varying electrical characteristics while within a state. For example, a motor on a washing machine can cause a variety of electrical events without changing state. These identified operating characteristics can be used to detect devices (as described further below), even without clear identification of a state change.

模型的另一个示例是描述对设备的操作的相继改变的设备模型。任何合适的模型可以用于设备模型。在一些实现方式中,可以使用有向图表(加权的或未加权的)。在一些实现方式中,有向图表可以允许返回到表示特定状态的节点的循环。在其它实现方式中,有向图表可以是非周期性的,没有返回到特定节点的循环。图4示出了示例有向图表,其中开始状态被标示为“B”,结束状态被标示为“E”,并且两个中间状态被标示为“S1”和“S2”。图4的有向图表可以对应于例如电炉的燃烧器。当人开启电炉的燃烧器时,加热元件可以不持续地消耗功率,并且可以替代地在周期中消耗功率以维持期望温度。在图4中,从状态B到状态S1的转移可以对应于燃烧器的初始激活。电炉可以自动地将加热元件关闭以从状态S1转移到状态S,然后回到开启以从状态S2转移回到状态S1。当人关闭燃烧器时,图表从状态S1转移到状态E。在一些实现方式中,有向图表还可以指示对于从一个状态继续到另一个状态可允许的转移。例如,在图4中,转移HE1(指示加热元件开启)是可允许的从状态B到状态S1的转移,并且转移HE0(指示加热元件关闭)是可允许的从状态S1到状态S2的转移。Another example of a model is a device model that describes sequential changes to the operation of the device. Any suitable model can be used for the device model. In some implementations, directed graphs (weighted or unweighted) can be used. In some implementations, a directed graph may allow looping back to a node representing a particular state. In other implementations, the directed graph can be aperiodic, with no loops back to a particular node. Figure 4 shows an example directed graph where the start state is labeled "B", the end state is labeled "E", and the two intermediate states are labeled "S1" and "S2". The directed graph of Fig. 4 may correspond to a burner of an electric furnace, for example. When a person turns on the burners of an electric stove, the heating element may not draw power continuously, and may instead draw power in cycles to maintain a desired temperature. In FIG. 4 , the transition from state B to state S1 may correspond to initial activation of the burner. The fire may automatically turn the heating element off to transition from state S1 to state S, and back on to transition from state S2 back to state S1. When the person turns off the burner, the diagram transitions from state S1 to state E. In some implementations, a directed graph may also indicate allowable transitions for continuing from one state to another. For example, in FIG. 4 , transition HE1 (indicating heating element on) is a permissible transition from state B to state S1 , and transition HE0 (indicating heating element off) is a permissible transition from state S1 to state S2 .

类似地,可以针对其它家庭设备构造其它有向图表。例如,可以针对洗碗机的加热元件和泵构造有向图表。进一步地,洗碗机可以具有针对每一个操作模式(“轻洗”、“锅擦洗”等)的不同有向图表。诸如白炽灯泡之类的较简单设备可以具有非常简单的设备模型或者可以完全不具有设备模型。设备模型还可以是分层级的,并且可以针对设备的类别、由特定制造商针对设备的类别、由特定制造商针对设备的特定版本或者针对家庭中的特定设备创建设备模型。功率监视器120可以存储设备模型204,或者可以访问存储在功率监视器120的外部(诸如在云存储环境中)的设备模型204。在一些实现方式中,设备模型还可以包括与不一定牵涉到转移的操作性特性对应的状态。Similarly, other directed graphs can be constructed for other household devices. For example, a directed graph can be constructed for the heating elements and pumps of a dishwasher. Further, a dishwasher may have a different directed graph for each mode of operation ("light wash", "pan scrub", etc.). Simpler devices such as an incandescent light bulb may have a very simple device model or may not have a device model at all. Device models may also be hierarchical, and device models may be created for classes of devices, by specific manufacturers for classes of devices, by specific manufacturers for specific versions of devices, or for specific devices in a household. Power monitor 120 may store device model 204 , or may access device model 204 stored external to power monitor 120 , such as in a cloud storage environment. In some implementations, the device model may also include states corresponding to operational characteristics that do not necessarily involve transfer.

模型的另一个示例是瓦特模型,其指示设备或元件随时间的预期功率使用。例如,当开启60瓦白炽灯时,可能初始地消耗70瓦,并且根据以特定速率的指数式衰减而随时间转移到60瓦。可以使用任何合适的建模技术来创建用于元件和设备的瓦特模型。例如,可以使用诸如以下的技术:模板、状态机、时间序列分析技术、卡尔曼滤波、回归技术(包括自回归建模)以及曲线拟合技术。Another example of a model is a wattage model, which indicates the expected power usage of a device or element over time. For example, when a 60 watt incandescent light is turned on, it may initially consume 70 watts, and shift to 60 watts over time according to an exponential decay at a certain rate. Watt models for components and devices may be created using any suitable modeling technique. For example, techniques such as templates, state machines, time series analysis techniques, Kalman filtering, regression techniques (including autoregressive modeling), and curve fitting techniques can be used.

在一些实现方式中,模板可以用于瓦特模型。模板可以表征设备随时间的预期功率使用。例如,模板可以表征在设备被开启之后在每个周期内的功率使用。在一些实现方式中,可以通过具有均值和方差的高斯(或高斯混合模型)来对用于设备的瓦特模型进行建模,所述均值和方差是自设备被开启以来针对每一个周期确定的。在一些实现方式中,瓦特模型还可以被配置使得在一个周期处对功率使用的建模可以取决于来自之前周期的实际或估计的功率使用。例如,瓦特模型可以将当前周期处的功率使用和之前周期处的功率使用之间的差异建模为具有另一个均值和方差的另一个高斯分布。功率监视器120可以存储瓦特模型206或者访问诸如来自云存储环境的在外部存储的瓦特模型206。In some implementations, templates can be used for the Watts model. A template can characterize the expected power usage of a device over time. For example, a template may characterize the power usage in each cycle after the device is turned on. In some implementations, the Watt model for the device can be modeled by a Gaussian (or Gaussian mixture model) with a mean and variance determined for each cycle since the device was turned on. In some implementations, the wattage model can also be configured such that modeling power usage at one cycle can depend on actual or estimated power usage from previous cycles. For example, the Watt model can model the difference between power usage at the current cycle and power usage at previous cycles as another Gaussian distribution with another mean and variance. The power monitor 120 may store the wattage model 206 or access an externally stored wattage model 206 such as from a cloud storage environment.

模型的另一个示例是先验模型,其指示在给定已知信息的情况下设备或元件将处于特定状态中的似然性。已知信息可以包括任何相关因数,诸如时间、天气、位置、其它设备的状态以及使用历史。先验模型还可以对设备的状态的预期持续时间和设备的状态的重复性进行建模,并且可以从个体用户的使用历史或者集体地从许多用户的使用历史(或者它们的组合)确定此信息。用于填充先验模型的信息的示例可以包括以下:电炉最可能在用餐时间被使用,许多设备可能在半夜被关闭,炉子更可能在冷的时候被开启,灯更可能在日落之后被开启(这取决于位置),厨房灯可能在外面天黑并且烤箱开启的情况下被开启,以及人可能每天早晨在闹钟响起之后在5am处开启卧室灯。可以针对房屋中的每一个设备或设备元件的每一个可能转移创建先验模型。先验模型可以使用所标注的数据来训练并且可以使用任何合适的分类器,诸如神经网络、自组织映射、支持向量机、决策树、贝叶斯模型(包括朴素贝叶斯模型)、线性和非线性回归、随机森林以及高斯混合模型。功率监视器120可以存储用于房屋中的设备和元件中的每一个的先验模型208,并且可以访问外部存储的先验模型208。除来自电气信号的数据之外,先验模型208可以可选地部分地由其它数据源来填充,诸如天气信息、关于日出和日落时间的信息、关于从其它源(例如,通过Wi-Fi或通过云)获取的设备的操作状态的信息、以及来自诸如天气模型之类的其它模型的信息。Another example of a model is an a priori model, which indicates the likelihood that a device or element will be in a particular state given known information. Known information may include any relevant factors, such as time, weather, location, status of other devices, and usage history. The a priori model can also model the expected duration of the state of the device and the repeatability of the state of the device, and this information can be determined from the usage history of individual users or collectively from the usage histories of many users (or a combination thereof) . Examples of information used to populate the prior model could include the following: electric stoves are most likely to be used during meal times, many appliances are likely to be turned off in the middle of the night, stoves are more likely to be turned on when it is cold, lights are more likely to be turned on after sunset ( This depends on the location), the kitchen lights may be turned on when it is dark outside and the oven is on, and one may turn on the bedroom lights at 5am every morning after the alarm goes off. A priori models can be created for every possible transition of every piece of equipment or equipment elements in the house. The prior model can be trained using the labeled data and any suitable classifier can be used, such as neural networks, self-organizing maps, support vector machines, decision trees, Bayesian models (including Naive Bayesian models), linear and Nonlinear regression, random forests, and Gaussian mixture models. The power monitor 120 may store an a priori model 208 for each of the devices and elements in the premises, and may access externally stored a priori models 208 . In addition to data from electrical signals, the prior model 208 may optionally be partially populated by other sources of data, such as weather information, information about sunrise and sunset times, information about or via the cloud), and information from other models such as weather models.

以上模型可以在创建搜索图表510中使用,所述搜索图表510指示当电气事件被处理时房屋中的设备的随时间的可能状态。初始地,该图表可以不包含节点或者仅包含初始节点,诸如对应于第一时间的N1。之后,节点N2-N4可以被添加到该图表并且指示房屋中的设备在晚于第一时间的第二时间处的状态。关于节点N2-N4中的哪些节点对应于房屋的实际状态可能存在一些不确定性,并且这些节点中的每一个可以与分数(诸如似然性或概率)相关联。更之后,节点N5-N7可以被添加到该图表并且指示房屋中的设备在晚于第二时间的第三时间处的状态。该图表可以利用附加的边和节点继续到节点N5-N7以外。在一些实现方式中,可以向搜索图表510添加对应于操作性非转移的节点,并且向操作性非转移节点的转移可以不改变任何设备在该节点与之前节点之间的状态。The above model can be used in creating a search graph 510 that indicates the possible states of devices in a house over time as electrical events are processed. Initially, the graph may contain no nodes or only initial nodes, such as N1 corresponding to the first time. Thereafter, nodes N2-N4 may be added to the graph and indicate the status of the devices in the house at a second time later than the first time. There may be some uncertainty as to which of nodes N2-N4 correspond to the actual state of the house, and each of these nodes may be associated with a score such as a likelihood or probability. Still later, nodes N5-N7 may be added to the graph and indicate the status of the devices in the house at a third time later than the second time. The graph can continue beyond nodes N5-N7 with additional edges and nodes. In some implementations, a node corresponding to an operational non-transition may be added to the search graph 510, and a transition to an operational non-transition node may not change the state of any devices between that node and the previous node.

节点N1示出如连接到节点N1的表格所示出的房屋的初始或当前状态,其中该表格指示房屋中的每一个设备的状态。在该示例中,房屋具有电炉、电视和多个灯泡。在节点N1处,电炉处于来自图4的状态B,电视处于关闭状态,并且存在0个开启的灯泡。在该示例中,房屋中的灯泡彼此未被区分,并且仅记录开启的灯泡的数目。实现方式可以选择仅记录开启的灯泡的数目(而不是标识开启的特定灯泡),因为特定灯泡的状态对于用户而言并不重要。Node N1 shows the initial or current state of the house as shown by the table connected to node N1, where the table indicates the state of each device in the house. In this example, the house has an electric stove, TV, and multiple light bulbs. At node N1, the stove is in state B from Figure 4, the TV is off, and there are 0 light bulbs that are on. In this example, the light bulbs in the house are not distinguished from each other, and only the number of light bulbs that are turned on is recorded. Implementations may choose to only record the number of light bulbs that are turned on (instead of identifying the specific light bulb that is turned on), since the state of a particular light bulb is not important to the user.

在图5中,电气事件流520被示出在搜索图表510下方,具有电气事件E1和E2。电气事件E1和E2中的每一个可以包括来自一个电气信号或来自多个电气信号的特征。例如,在导致了电气事件的设备取决于单个干线的情况下,电气事件可以包括从该干线确定的特征。在导致了电气事件的设备取决于两个干线的情况下,电气事件可以包括从两个干线确定的特征。In FIG. 5 , electrical event stream 520 is shown below search graph 510 , with electrical events El and E2. Each of electrical events E1 and E2 may include features from one electrical signal or from multiple electrical signals. For example, where the device that caused the electrical event is dependent on a single rail, the electrical event may include characteristics determined from that rail. Where the device that caused the electrical event is dependent on two rails, the electrical event may include features determined from both rails.

在设备事件检测部件240接收到电气事件E1时,其处理该电气事件以确定对房屋中的设备的可能状态改变。图5中的节点N2-N4示出响应于E1的可能状态改变。在节点N2处,电炉已经从状态B移动到状态S1,在节点N3处,开启的灯的数目已经从0增加到1,并且在节点N4处,TV已经从关闭状态转移到开启状态。When the electrical event E1 is received by the equipment event detection component 240, it processes the electrical event to determine possible state changes to equipment in the premises. Nodes N2-N4 in Figure 5 illustrate possible state changes in response to El. At node N2, the electric stove has moved from state B to state S1, at node N3 the number of turned on lights has increased from 0 to 1, and at node N4 the TV has transitioned from off state to on state.

在设备事件检测部件240接收到电气事件E2时,其处理该电气事件以确定对房屋中的设备的另外的可能状态改变。在图5的示例中:节点N2随后是节点N5,其中电炉从状态S1转移到状态S2;节点N3随后是节点N6和N7,其中N6对应于被开启的第二灯并且N7对应于从状态B转移到状态S1的电炉;以及没有节点跟随节点N4。没有节点可以被添加成跟随节点N4,因为(下文更详细地讨论的)对于N4的分数可能是低的并且期望删减搜索图表的该部分以节省计算。可替换地,没有节点可以被添加成跟随节点N4,因为跟随节点N4的所有可能转移都具有低分数。更一般地,可以使用任何删减技术来从搜索图表510移除节点以减少计算复杂性。例如,用于删减语音识别图表的删减技术也可以被应用于搜索图表510。When the electrical event E2 is received by the equipment event detection component 240, it processes the electrical event to determine further possible state changes to equipment in the premises. In the example of Fig. 5: node N2 is followed by node N5, where the electric furnace transitions from state S1 to state S2; node N3 is followed by nodes N6 and N7, where N6 corresponds to the second lamp being switched on and N7 corresponds to the slave state B transition to the furnace in state S1; and no node follows node N4. No node may be added to follow node N4 because (discussed in more detail below) the score for N4 may be low and it is desirable to prune this part of the search graph to save computation. Alternatively, no nodes can be added to follow node N4 because all possible transitions to follow node N4 have low scores. More generally, any pruning technique may be used to remove nodes from the search graph 510 to reduce computational complexity. For example, the pruning techniques used to prune speech recognition charts may also be applied to search charts 510 .

搜索图表510的转移或节点可以各自与搜索分数相关联。本文中描述的技术不限于任何特定搜索分数的使用,并且可以使用任何合适的搜索分数。在一些实现方式中,每一个节点可以具有搜索分数,并且搜索分数可以指示沿着从开始(例如,节点N1)到当前节点的路径的所有分数的组合。在一些实现方式中,可以使用转移模型来计算搜索分数。例如,在N1与N2之间,电炉已经从状态B改变为状态S1。使用用于该状态改变的转移模型和电气事件E1,可以计算指示E1是否对应于该转移的转移分数。在一些实现方式中,可以从沿着到当前节点的路径的所有转移分数的组合确定搜索分数。The transitions or nodes of the search graph 510 may each be associated with a search score. The techniques described herein are not limited to the use of any particular search score, and any suitable search score may be used. In some implementations, each node can have a search score, and the search score can indicate the combination of all scores along the path from the start (eg, node N1 ) to the current node. In some implementations, a transition model can be used to calculate the search score. For example, between N1 and N2, the electric furnace has changed from state B to state S1. Using the transition model for the state change and the electrical event El, a transition score can be calculated indicating whether El corresponds to the transition. In some implementations, the search score can be determined from the combination of all transition scores along the path to the current node.

在一些实现方式中,搜索分数也可以使用其它分数来计算,诸如使用瓦特模型来计算的瓦特分数和使用先验模型来计算的先验分数。例如,对于添加到搜索图表510的每一个节点,可以通过组合针对之前节点的搜索分数、针对当前节点的转移分数、针对当前节点的瓦特分数以及针对当前节点的先验分数,来确定针对该节点的搜索分数。可以使用任何合适的方法从其它分数确定搜索分数。例如,搜索分数可以是其它分数的和、加权和或者乘积。In some implementations, the search score can also be calculated using other scores, such as a Watt score calculated using a Watt model and an a priori score calculated using an a priori model. For example, for each node added to the search graph 510, the search score for the previous node, the transition score for the current node, the wattage score for the current node, and the prior score for the current node can be determined to determine the search score. Search scores may be determined from other scores using any suitable method. For example, the search score may be a sum, weighted sum, or product of other scores.

瓦特流530可以包括针对房屋中的所有设备在特定时间处使用的功率的瓦特值,诸如在瓦特流530中指示的瓦特值W1-W4(瓦特值W1-W4也可以被分解成对应于个体干线的瓦特值和对应于两个干线的同时使用的瓦特值)。瓦特流530可以包括以规则间隔(诸如每个周期一个或者每秒一个)的瓦特值。可以使用用于正在消耗功率的每一个设备的瓦特模型来在当时消耗功率的设备当中分派瓦特值(瓦特值的分派还可以用于向用户提供关于特定设备的功率使用的信息,如下文更详细地解释的那样)。例如,如果总瓦数是65瓦并且节点指示40瓦白炽灯和25瓦白炽灯开启,则40瓦灯将可能被分派40瓦,并且25瓦灯将可能被分派25瓦。Wattflow 530 may include wattage values for the power used by all devices in the house at a particular time, such as wattage values W1-W4 indicated in wattflow 530 (wattage values W1-W4 may also be broken down to correspond to individual mains watts and watts corresponding to the simultaneous use of the two mains). The wattage stream 530 may include wattage values at regular intervals, such as one per cycle or one per second. A wattage model for each device that is consuming power can be used to assign wattage values among devices consuming power at the time (the assignment of wattage values can also be used to provide users with information about the power usage of a particular device, as described in more detail below as explained). For example, if the total wattage is 65 watts and the node indicates that a 40 watt incandescent light and a 25 watt incandescent light are on, the 40 watt light would likely be assigned 40 watts, and the 25 watt light would likely be assigned 25 watts.

针对节点的瓦特分数可以指示观察到的瓦特值可以由该节点假设的设备状态生成的似然性,并且可以使用瓦特流530和瓦特模型来确定瓦特分数。例如,如果模板用于如上文所描述的瓦特模型,则可以通过在模板的合适周期内最大化高斯模型的联合概率来将瓦特值分派给正在消耗功率的设备。如果针对每一个设备的瓦特值与针对该设备的瓦特模型是成比例的,则瓦特分数将较高,并且如果它们不是成比例的,则分数将较低。在一些实现方式中,瓦特分数可以是设备消耗了所分派的瓦特的联合概率(例如,根据来自模板的高斯模型)。The wattage score for a node may indicate the likelihood that the observed wattage value may be generated by the node's assumed device state, and the wattage score may be determined using the wattflow 530 and the wattage model. For example, if the template is for a wattage model as described above, wattage values can be assigned to devices that are consuming power by maximizing the joint probability of the Gaussian model over the appropriate period of the template. If the wattage value for each device is proportional to the wattage model for that device, the wattage score will be higher, and if they are not proportional, the score will be lower. In some implementations, the wattage score may be a joint probability (eg, according to a Gaussian model from a template) that a device consumed the allocated wattage.

例如,考虑图5中的W1和W2。在电气事件E1之前,所有设备关闭,因此W1和W2应当大约为0(经受不可归因于特定设备的剩余功率使用)。在电气事件E1之后,单个设备现在正在消耗功率,并且W3应当匹配或者几乎匹配正在消耗功率的设备的预期瓦数。如果W3是300瓦,则与推断出60瓦灯泡开启相对,可能更可能的是电炉开启。在事件E2之后,可以存在消耗功率的两个设备,并且其预期的瓦数和接近于总数的一对设备将取得比其和不接近于总数的一对设备更高的分数。For example, consider W1 and W2 in Figure 5. Before the electrical event E1, all devices are turned off, so W1 and W2 should be approximately 0 (subject to residual power usage not attributable to specific devices). After electrical event El, a single device is now consuming power, and W3 should match or nearly match the expected wattage of the device that is consuming power. If W3 is 300 watts, it may be more likely that the stove is on than inferring that the 60 watt bulb is on. After event E2, there may be two devices consuming power, and a pair whose expected wattage sum is close to the total will score higher than a pair whose sum is not close to the total.

在一些实现方式中,瓦特分数可以与搜索图表510的在前节点一起被存储。例如,对于节点N2,对于电炉处于状态S1、TV关闭并且没有灯开启的W3和W4的瓦特分数可以与节点N2相关联地存储。如果这些瓦特分数是低的,则N2是正确路径可能是不太可能的,并且可以从图表中删减节点N2。相反地,如果这些瓦特分数是高的,则N2对应于正确路径可能是更可能的。类似地,对于节点N3,针对W3和W4的瓦特分数可以与节点N3相关联地存储。因为没有跟随N4的路径,所以可以没有与节点N4相关联地存储的任何瓦特分数。In some implementations, the wattage score may be stored with previous nodes of the search graph 510 . For example, for node N2, the wattage fractions for W3 and W4 with the stove in state S1 , TV off and no lights on may be stored in association with node N2. If these wattage scores are low, it may be unlikely that N2 is the correct path, and node N2 may be pruned from the graph. Conversely, if these watt scores are high, it may be more likely that N2 corresponds to the correct path. Similarly, for node N3, the wattage scores for W3 and W4 may be stored in association with node N3. Since there is no path to follow N4, there may not be any wattage points stored in association with node N4.

还可以使用先验分数来计算搜索分数。如上文所指出的那样,可以针对每一个设备的每一个转移创建先验模型,并且可以通过将已知信息(时间、位置等)输入到先验模型中并且获得对应的先验分数来计算先验分数。A priori score can also be used to calculate the search score. As noted above, a prior model can be created for each transfer of each device, and the prior can be calculated by inputting known information (time, location, etc.) into the prior model and obtaining the corresponding prior score. test scores.

不同的技术可用于选择跟随搜索图表中的现有节点的节点。在一些实现方式中,所有可能的转移总是被添加到搜索图表。尽管这增加了计算复杂性,但是其也可以增加搜索的准确性。在其它实现方式中,仅可能转移的子集将被添加到搜索图表。例如,可以添加对应于三个最高搜索分数的转移,或者可以添加具有高于阈值的搜索分数的所有转移。在一些实现方式中,可以仅将有效转移添加到搜索图表(例如,您不能开启已经开启了的电视)。Different techniques can be used to select nodes that follow existing nodes in the search graph. In some implementations, all possible transitions are always added to the search graph. Although this increases computational complexity, it can also increase the accuracy of the search. In other implementations, only a subset of possible transitions will be added to the search graph. For example, transitions corresponding to the three highest search scores may be added, or all transitions with search scores above a threshold may be added. In some implementations, only valid transitions may be added to the search graph (eg, you cannot turn on a TV that is already turned on).

设备事件检测部件240实现的搜索可以以不同模式操作以用于实现不同目的。例如,一个模式可以是实时模式,其中搜索被实现为尽可能快地确定对应于电气事件的转移。另一个模式可以是历史模式,其中搜索被实现为具有较高准确性并且具有较高等待时间是可接受的。设备事件检测部件240可以同时实现多个模式或者根据请求来启动和停止个体模式。The searches implemented by device event detection component 240 can operate in different modes for different purposes. For example, one mode may be a real-time mode, where the search is implemented to determine transitions corresponding to electrical events as quickly as possible. Another mode may be a historical mode, where searches are implemented with higher accuracy and it is acceptable to have higher latency. The device event detection component 240 can implement multiple modes simultaneously or start and stop individual modes on request.

在实时模式中,搜索可以被修改为减少在接收电气事件与确定哪个节点或哪些节点要添加到搜索图表510之间的时间量。对搜索的一个修改涉及决定何时处理电气事件。如上文所描述的那样,特征生成部件235可以在不同时间处输出电气事件的特征。对于实时搜索,设备事件检测部件240可以基于较早可用的特征的子集来向搜索图表410添加附加节点,并且忽略直到之后才可用的其它特征。可替换地,设备事件检测部件240可以基于提供足够置信水平的最早特征子集来向搜索图表510添加附加节点。例如,用于电气事件E1的第一特征(或者第一特征集合)可以指示最可能的是,电炉从状态B转移到了状态S1,但是置信水平可能是低的(诸如在阈值以下)。设备事件检测部件240可以选择延迟处理电气事件直到接收到用于电气事件E1的第二特征(或者第二特征集合)。处理具有第一特征和第二特征二者的电气事件可以以较高置信水平(在阈值以上)指示电炉从状态B转移到了状态S1,并且可以响应于处理用于电气事件的第二特征而将节点添加到搜索图表。In real-time mode, the search may be modified to reduce the amount of time between receiving an electrical event and determining which node or nodes to add to the search graph 510 . One modification to the search involves deciding when to handle electrical events. As described above, signature generation component 235 may output signatures of electrical events at different times. For real-time searches, device event detection component 240 can add additional nodes to search graph 410 based on a subset of features that were available earlier, and ignore other features that are not available until later. Alternatively, device event detection component 240 may add additional nodes to search graph 510 based on the subset of earliest features that provide a sufficient level of confidence. For example, a first feature (or first set of features) for electrical event E1 may indicate that it is most likely that the electric furnace moved from state B to state S1, but the confidence level may be low (such as below a threshold). Device event detection component 240 may choose to delay processing the electrical event until a second signature (or second set of signatures) for electrical event E1 is received. Processing an electrical event having both the first and second signatures may indicate with a high level of confidence (above a threshold) that the furnace has transitioned from state B to state S1, and the processing of the second signature for the electrical event may result in the Nodes are added to the search graph.

附加地,在实时模式中,搜索可以被修改为响应于电气事件而仅添加单个节点。在响应于电气事件而添加节点时,可以仅添加最高得分节点。对于每一个电气事件仅添加单个节点可以减少所需要的计算并且增加速度。Additionally, in real-time mode, the search can be modified to only add a single node in response to an electrical event. When adding nodes in response to electrical events, only the highest scoring nodes may be added. Adding only a single node for each electrical event can reduce the calculations required and increase speed.

在历史模式中,搜索可以被修改为增加确定设备事件的准确性。对搜索的一个修改可以是在处理电气事件以向搜索图表添加节点之前总是等待电气事件的所有特征。通过等待电气事件的所有特征,设备事件检测部件240可以在决定要将哪些节点添加到搜索图表410之前具有最大量的可用信息。可替换地,搜索可以被修改为基于提供足够置信水平(其中该置信水平高于用于实时搜索的置信水平)的电气事件的特征子集来将附加节点添加到图表。In history mode, the search can be modified to increase the accuracy of determining device events. One modification to the search could be to always wait for all characteristics of an electrical event before processing the electrical event to add a node to the search graph. By waiting for all characteristics of an electrical event, device event detection component 240 can have the maximum amount of information available before deciding which nodes to add to search graph 410 . Alternatively, the search may be modified to add additional nodes to the graph based on a subset of features of electrical events that provide a sufficient level of confidence, where the level of confidence is higher than that used for a real-time search.

附加地,在历史模式中,添加到图表的节点的数目可以被增加或者删减阈值可以被减小。通过将更多节点添加到图表并且执行较少删减,更可能的是,设备事件检测部件240将正确地确定针对电气事件的正确转移。Additionally, in history mode, the number of nodes added to the graph can be increased or the pruning threshold can be decreased. By adding more nodes to the graph and performing less pruning, it is more likely that device event detection component 240 will correctly determine the correct transition for an electrical event.

对于实时模式和历史模式二者,可以关于电气事件发生的时间无序地处理电气事件。例如,电气事件E1可以在时间1处发生,并且可以在时间5、10和15处生成特征。电气事件E2可以在时间2处发生,并且可以在时间3、4和5处生成特征。在实时模式中,电气事件E2可以在时间3处被处理并且电气事件E1可以在时间5处被处理,即使电气事件E1首先发生。类似地,在历史模式中,电气事件E2可以在时间5处被处理并且电气事件E1可以在时间15处被处理,即使电气事件E1首先发生。附加地,在一些实现方式中,可以在不同时间处将用于电气事件的节点添加到搜索图表510。例如,响应于电气事件E1,可以基于用于E1的第一特征集合在第一时间处添加N2,并且可以基于用于E1的第二特征集合在第二时间处添加N3。For both the real-time mode and the historical mode, the electrical events may be processed out of order with respect to the time at which the electrical events occurred. For example, electrical event E1 may occur at time 1 and may generate features at times 5, 10, and 15. Electrical event E2 may occur at time 2 and may generate features at times 3 , 4 and 5 . In real-time mode, electrical event E2 may be processed at time 3 and electrical event E1 may be processed at time 5, even though electrical event E1 occurred first. Similarly, in historical mode, electrical event E2 may be processed at time 5 and electrical event E1 may be processed at time 15, even though electrical event E1 occurred first. Additionally, in some implementations, nodes for electrical events may be added to the search graph 510 at different times. For example, in response to electrical event El, N2 may be added at a first time based on a first set of features for El, and N3 may be added at a second time based on a second set of features for El.

除了确定设备的状态转移之外,设备事件检测部件240还可以以规则(或不规则)时间间隔确定设备中的每一个使用的功率。例如,设备事件检测部件240可以针对瓦特流530中的每一个瓦特值计算每一个设备使用的功率。如上文所描述的那样,设备事件检测部件240可以在当时是运行的设备当中分派瓦特值(诸如W3)。因为图表的不同节点对应于运行设备的不同集合,所以运行设备当中的功率分派可以被存储在对应节点处,如上文所描述的那样。In addition to determining state transitions for devices, device event detection component 240 can also determine the power used by each of the devices at regular (or irregular) time intervals. For example, device event detection component 240 may calculate the power used by each device for each watt value in wattage stream 530 . As described above, device event detection component 240 can assign a wattage value (such as W3 ) among devices that are operational at the time. Because different nodes of the graph correspond to different sets of operating devices, the power allocation among the operating devices may be stored at the corresponding nodes, as described above.

设备事件检测部件240因此除了设备事件之外还可以产生个体设备使用的功率的估计。功率监视器120可以将该信息传输到服务器140或用户设备150。Device event detection component 240 can thus generate estimates of power used by individual devices in addition to device events. Power monitor 120 may transmit this information to server 140 or user device 150 .

实时架构real-time architecture

在功率监视器120将设备信息传输到服务器140时,功率监视器120与服务器140之间的网络连接的架构可以被配置为增强信息的实时传输。图6示出了系统600的一种实现方式,其具有功率监视器120与两个服务器计算机(标示为API服务器610和监视器桥620)之间的网络连接。另外,用户设备150也可以具有API服务器610与监视器桥620之间的网络连接。API服务器610和监视器桥620可以包括下文针对服务器140描述的任何部件。As power monitor 120 transmits device information to server 140, the architecture of the network connection between power monitor 120 and server 140 may be configured to enhance real-time transmission of information. FIG. 6 shows one implementation of a system 600 with a network connection between the power monitor 120 and two server computers, labeled API server 610 and monitor bridge 620 . Additionally, user device 150 may also have a network connection between API server 610 and monitor bridge 620 . API server 610 and monitor bridge 620 may include any of the components described below for server 140 .

在一些实现方式中,通过网络连接传输的信息可以取决于用户当前是否正在诸如经由用户设备150上的app或者通过利用用户设备150查看网页来查看关于设备的信息。在用户没在查看设备信息时,系统600可以在历史模式中操作并且功率监视器120可以不需要提供实时信息。在用户正在查看设备信息时,系统600可以在实时模式中操作并且功率监视器120可以提供实时信息,使得用户总是查看最新信息。In some implementations, the information transmitted over the network connection may depend on whether the user is currently viewing information about the device, such as via an app on user device 150 or by viewing a web page with user device 150 . When the user is not viewing device information, the system 600 may operate in historical mode and the power monitor 120 may not need to provide real-time information. While the user is viewing device information, the system 600 can operate in a real-time mode and the power monitor 120 can provide real-time information so that the user is always viewing the latest information.

在一些实现方式中,监视器桥620促进实时信息从功率监视器120到用户设备150的传输。为了允许在历史模式与实时模式之间的较快切换,网络连接C1可以是持续网络连接。例如,功率监视器120可以被配置为使得该连接即使在未使用时也被维持。例如,其在上电之后可以自动地连接到监视器桥,并且被配置为使得其要是丢失了到监视器桥620的连接,则其将立即尝试重新建立该连接。诸如连接C2-C4之类的其它连接可以不是持续连接,并且这些连接可以在设备需要传输信息时打开并且在传输完成时(或者此后不久、超时期满时或者按某个其它准则)关闭。In some implementations, monitor bridge 620 facilitates the transmission of real-time information from power monitor 120 to user equipment 150 . In order to allow faster switching between historical and real-time modes, the network connection C1 may be a persistent network connection. For example, power monitor 120 may be configured such that the connection is maintained even when not in use. For example, it may automatically connect to the monitor bridge after power-up, and be configured such that if it loses its connection to the monitor bridge 620, it will immediately attempt to re-establish the connection. Other connections, such as connections C2-C4, may not be persistent connections, and these connections may be opened when the device needs to transfer information and closed when the transfer is complete (or shortly thereafter, when a timeout expires, or by some other criterion).

在一些实现方式中,在系统600处于历史模式中时,连接C1将不用于传输信息,即使在功率监视器120与监视器桥620之间维持连接C1。在历史模式中,功率监视器120可以周期性地(例如,每15分钟)打开到API服务器610的连接C2并且提供自上一次经由连接C2的传输以来的经更新的信息。在传输该信息之后,功率监视器120可以关闭连接C2。API服务器610可以存储信息使得其可以之后被用户诸如通过使用用户设备150访问。In some implementations, connection C1 will not be used to transmit information while system 600 is in history mode, even though connection C1 is maintained between power monitor 120 and monitor bridge 620 . In history mode, power monitor 120 may periodically (eg, every 15 minutes) open connection C2 to API server 610 and provide updated information since the last transmission via connection C2. After transmitting this information, power monitor 120 may close connection C2. API server 610 may store information such that it may be accessed by a user at a later time, such as by using user device 150 .

在系统600处于历史模式中时,功率监视器120中的设备事件检测部件240进行的搜索也可以在历史模式中操作并且提供关于家庭中的设备的更准确的信息。尽管功率监视器120进行的历史模式搜索可能增加电气事件的发生与关于电气事件的信息的确定之间的延迟(因为功率120仅在周期性的基础上向API服务器610提供信息),但是该历史模式搜索导致的延迟可以是可接受的。While system 600 is in history mode, searches by device event detection component 240 in power monitor 120 can also operate in history mode and provide more accurate information about the devices in the home. Although historical pattern searches by power monitor 120 may increase the delay between the occurrence of an electrical event and the determination of information about the electrical event (since power 120 provides information to API server 610 only on a periodic basis), the history The delay caused by the pattern search may be acceptable.

在用户诸如通过打开app或者利用设备150(或某个其它设备)查看网页来访问设备信息时,系统600可以切换到实时模式。在一些实现方式中,监视器桥620向功率监视器120发送指令以开始实时地发送设备信息,并且用户设备150被发送指令以连接到监视器桥620。在功率监视器120接收到指令时,设备事件检测部件240进行的搜索可以开始在实时模式中操作,并且功率监视器120可以将实时设备信息传输到监视器桥620。监视器桥620接收信息并且可以立即将其发送到用户设备150,因此实时信息可以被呈现给用户。监视器桥620可以可选地修改被发送到用户设备150的实时信息或者向被发送到用户设备150的实时信息进行添加。例如,从功率监视器150接收到的实时信息可以包括家庭中的设备的设备标识符但是可以不包括设备名称。监视器桥620可以向实时信息添加设备名称使得信息更容易被用户理解。System 600 may switch to live mode when a user accesses device information, such as by opening an app or viewing a web page with device 150 (or some other device). In some implementations, monitor bridge 620 sends instructions to power monitor 120 to begin sending device information in real time, and user device 150 is sent instructions to connect to monitor bridge 620 . Upon power monitor 120 receiving the instruction, the search by device event detection component 240 can begin operating in real-time mode, and power monitor 120 can transmit real-time device information to monitor bridge 620 . The monitor bridge 620 receives the information and can immediately send it to the user device 150 so real-time information can be presented to the user. Monitor bridge 620 may optionally modify or add to the real-time information sent to user device 150 . For example, real-time information received from the power monitor 150 may include device identifiers of devices in the household but may not include device names. Monitor bridge 620 can add device names to real-time information to make the information easier for users to understand.

在用户例如通过关闭app或者导航到不同网页来停止查看设备信息时,系统600可以切换回到历史模式。在一些实现方式中,监视器桥620可以指示功率监视器停止传输实时信息,并且功率监视器120中的设备事件检测部件240进行的搜索也可以切换回到历史模式。尽管持续连接C1在历史模式中可能未被使用,但是该连接可以保持打开以促进在将来切换回到实时模式。When the user stops viewing device information, for example by closing the app or navigating to a different web page, the system 600 can switch back to history mode. In some implementations, the monitor bridge 620 can instruct the power monitor to stop transmitting real-time information, and the searches by the device event detection component 240 in the power monitor 120 can also switch back to historical mode. Although the persistent connection C1 may not be used in the history mode, this connection may remain open to facilitate switching back to the real-time mode in the future.

在一些实现方式中,多于一个监视器桥620可以是可用的,并且功率监视器120和用户设备150可能需要标识要连接到的特定监视器桥。在一些实现方式中,功率监视器120和用户设备150可以查询API服务器610以获得要连接到的监视器桥的地址,并且功率监视器120和用户设备150可以然后使用该地址来连接到监视器桥620。在一些实现方式中,第一监视器桥可能需要指示功率监视器120和用户设备150重新连接到第二监视器桥(例如为了监视器桥的负载平衡或维持)。在第一监视器桥需要指示功率监视器120和用户设备150重新连接到第二监视器桥时,其可以发送断开连接指令连同第二监视器桥的地址,并且功率监视器120和用户设备150可以然后使用该地址来连接到第二监视器桥。In some implementations, more than one monitor bridge 620 may be available, and power monitor 120 and user device 150 may need to identify a particular monitor bridge to connect to. In some implementations, the power monitor 120 and the user device 150 can query the API server 610 for the address of the monitor bridge to connect to, and the power monitor 120 and the user device 150 can then use this address to connect to the monitor Bridge 620. In some implementations, the first monitor bridge may need to instruct power monitor 120 and user equipment 150 to reconnect to the second monitor bridge (eg, for monitor bridge load balancing or maintenance). When the first monitor bridge needs to instruct the power monitor 120 and user equipment 150 to reconnect to the second monitor bridge, it can send a disconnect command along with the address of the second monitor bridge, and the power monitor 120 and user equipment 150 can then use this address to connect to the second monitor bridge.

监视器桥620和API服务器610还可以与一个或多个后端服务630交互以向用户设备150和功率监视器120提供服务。后端服务的示例包括向用户设备150提供警报,存储和检索被存储在功率监视器简档804中的关于特定用户或设备的信息(下文讨论),存储从功率监视器接收到的使用数据806(下文讨论),以及向特定功率监视器提供经更新的模型(下文讨论)。Monitor bridge 620 and API server 610 may also interact with one or more backend services 630 to provide services to user devices 150 and power monitor 120 . Examples of backend services include providing alerts to user devices 150, storing and retrieving information about a particular user or device that is stored in a power monitor profile 804 (discussed below), storing usage data received from a power monitor 806 (discussed below), and providing the updated model to a specific power monitor (discussed below).

设备信息的呈现Presentation of device information

图7A-7G示出了可以基于从功率监视器120接收到的信息而呈现给用户的信息的若干示例。图7A示出了可以与网站的主页或app的初始显示对应的显示700。显示700的顶部701呈现指示房屋中的若干设备的功率使用的若干图形元素702。如所示出的那样,图形元素702是圆圈,但是可以使用任何合适的图形表示。图形元素702的大小、颜色、阴影、高亮或其它特征可以指示对应设备使用的功率量。例如,圆圈的面积可以指示功率量。可替换地,具有相同直径的球体的体积可以对应于功率量。通过使用非线性标度,可以更容易表示具有显著不同的功率使用的设备。在用户设备150正在实时地接收信息的情况下,图形元素702也可以被实时地更新,使得用户在从信息的测量起没有显著延迟的情况下查看信息。在一些实现方式中,图形元素702可以移动或跳动到彼此中以向用户提供视觉上有吸引力的显示。显示的顶部还可以包括房屋中的所有设备使用的总功率703,并且这也可以被实时地呈现。例如,如果用户关闭房屋中的灯,则总功率703可以在没有显著延迟的情况下指示减少的功率。功率值可以对应于在时间间隔(诸如一秒或一个周期)期间消耗的能量的量。7A-7G illustrate several examples of information that may be presented to a user based on information received from power monitor 120 . FIG. 7A shows a display 700 that may correspond to the home page of a website or an initial display of an app. The top 701 of the display 700 presents several graphical elements 702 indicating the power usage of several devices in the house. As shown, graphical element 702 is a circle, but any suitable graphical representation may be used. The size, color, shading, highlighting, or other characteristics of graphical elements 702 may indicate the amount of power used by the corresponding device. For example, the area of a circle may indicate an amount of power. Alternatively, the volume of a sphere with the same diameter may correspond to the amount of power. Devices with significantly different power usage can be more easily represented by using a non-linear scale. In the event that user device 150 is receiving information in real time, graphical element 702 may also be updated in real time so that the user views the information without a significant delay from its measurement. In some implementations, graphical elements 702 can move or bounce into each other to provide a visually appealing display to the user. The top of the display can also include the total power used by all devices in the house 703, and this can also be presented in real time. For example, if a user turns off the lights in the house, the total power 703 may indicate reduced power without significant delay. A power value may correspond to an amount of energy consumed during a time interval, such as a second or a cycle.

顶部701中呈现的设备可以根据不同准则来选择。例如,在一些实现方式中,顶部701中呈现的设备可以表示消耗最多功率的设备或者可以是由用户选择的设备。在一些实现方式中,用户可以具体地从顶部中的显现中排除一些设备。The devices presented in top 701 can be selected according to different criteria. For example, in some implementations, the devices presented at the top 701 may represent the devices that consume the most power or may be selected by the user. In some implementations, the user can specifically exclude some devices from appearing in the top.

在一些实现方式中,在对顶部701中呈现的设备命名中的特异性可以由设备标识的正确性中的置信度来确定,并且分层级模型可以用于确定合适的特异性。在一些实现方式中,分级结构中具有足够置信度的最低级别模型可以用于对设备命名。例如,如果一般的“照明模型”具有足够高的置信分数但是所有更低级别模型(例如,LED照明、白炽灯照明等)不具有足够高的置信分数,则设备可以被命名为灯。然而,如果LED照明模型具有足够的置信分数,则设备可以被命名为LED灯。In some implementations, the specificity in naming the devices presented in top 701 can be determined by the confidence in the correctness of the device identification, and a hierarchical model can be used to determine the appropriate specificity. In some implementations, the lowest level model in the hierarchy with sufficient confidence may be used to name the device. For example, a device may be named a lamp if the general "lighting model" has a high enough confidence score but all lower level models (eg, LED lighting, incandescent lighting, etc.) do not. However, if the LED lighting model has a sufficient confidence score, the device can be named an LED lamp.

显示700的底部704可以将关于设备的设备事件或其它信息呈现为列表项目705。例如,在一些实现方式中,底部704可以呈现已经改变了状态(例如,咖啡机开启)的设备、设备的当前状态(例如,烘干机开启)、关于在一段时间内设备的使用数目的信息(例如,该烘干机在过去一周内已经使用了5次)、用于基于设备的状态改变来创建警报的输入元素(例如,用户可能想要创建警报以知晓洗衣机何时完成从而他或她可以将衣服放入烘干机中)、或者设备已经开启达特定时间段的警告(例如,直发器已经开启达半个小时的警告)。列表的每一个项目可以具有附加信息,诸如与设备事件相关联的时间或涉及设备事件的功率消耗。Bottom 704 of display 700 may present device events or other information about the device as list items 705 . For example, in some implementations, the bottom 704 can present devices that have changed state (e.g., coffee machine on), the current state of the device (e.g., dryer on), information about the number of uses of the device over a period of time (e.g., this dryer has been used 5 times in the past week), an input element for creating an alert based on a state change of the device (e.g., a user might want to create an Clothes can be put in the dryer), or a warning that a device has been on for a certain period of time (for example, a warning that a hair straightener has been on for half an hour). Each item of the list may have additional information, such as the time associated with the device event or the power consumption involved in the device event.

在一些实现方式中,用户可以执行查看其它信息的动作。例如,用户可以选择(经由触摸屏触摸或利用鼠标来点击或鼠标悬停)图形元素702之一来查看关于该设备的附加信息。用户可以选择列表项目705以查看关于它们的更多信息。用户可以在一个方向上滑动以看到信息的其它显示。In some implementations, the user can perform an action to view other information. For example, a user may select (via a touch screen touch or click or mouse over with a mouse) one of the graphical elements 702 to view additional information about the device. A user can select list items 705 to view more information about them. Users can swipe in one direction to see other displays of information.

图7B示出了其中房屋中的设备的状态被示出为列表的另一显示。例如,可以以字母顺序呈现房屋中的所有设备,可以呈现用户选择的设备,或者可以示出除了用户排除的那些设备以外的设备。可以示出关于每一个设备的信息,诸如设备是开启还是关闭或者设备正消耗的功率量。在一些实现方式中,用户可以选择列表项目以看到关于该设备的更多信息。FIG. 7B shows another display in which the status of devices in the house is shown as a list. For example, all devices in the house may be presented in alphabetical order, user-selected devices may be presented, or devices other than those excluded by the user may be shown. Information about each device may be shown, such as whether the device is on or off or the amount of power the device is consuming. In some implementations, a user can select a list item to see more information about that device.

图7C和7D示出了具有关于个体设备的附加信息的显示的示例。可以例如通过选择图7A或7B中的对应设备来访问这些显示。针对关于设备的信息的显示可以例如包括指示设备类型的名称(例如,洗涤器)、指示设备类型的图标、实际设备的图片、设备的制造商和/或版本、设备在房屋中的位置、设备正消耗的功率量、设备的状态(例如,开启或关闭)、设备被使用的最后时间、设备正被使用的时间长度、可归因于设备的功率使用的百分比、或者在一段时间内设备已经被使用的次数。另外,针对关于设备的信息的显示可以包括用户输入,以允许用户指示设备是否应当显现在其它显示(诸如图7A和7B)上,允许用户获得关于设备的另外的信息(诸如功率使用和涉及设备的过去使用的其它信息),以及允许用户创建涉及设备的警报(例如,设备的状态改变或者是否使设备开启达大于一段时间)。7C and 7D illustrate examples of displays with additional information about individual devices. These displays can be accessed, for example, by selecting the corresponding device in Figure 7A or 7B. Displays for information about equipment may include, for example, a name indicating the type of equipment (eg, a scrubber), an icon indicating the type of equipment, a picture of the actual equipment, the manufacturer and/or version of the equipment, the location of the equipment in the premises, the location of the equipment The amount of power being consumed, the state of the device (e.g., on or off), the last time the device was used, the length of time the device was in use, the percentage of power usage attributable to the device, or the device has been the number of times it is used. Additionally, the display for information about the device may include user input to allow the user to indicate whether the device should appear on other displays (such as FIGS. 7A and 7B ), to allow the user to obtain additional information about the device (such as power usage and other information about past usage), as well as allowing the user to create alerts involving the device (for example, the state of the device changes or if the device is left on for more than a period of time).

用户的家庭中的一些设备可能不是可标识的。例如,如果用户购买了新设备,则其可以称为未知设备。未知设备可以在各种显示中与名称“未知设备”和针对图像的问题标记一起被列出。未知设备可能不是可标识的,但是功率监视器120可以能够将其识别为设备并且确定关于其的一些信息,诸如其何时被开启或关闭以及其消耗多少功率。图7E示出了在用户从图7A或7B中选择“未知”或“未知设备”时针对未知设备的示例显示。针对未知设备的显示可以提供关于未知设备的一些信息,诸如其是开启还是关闭以及未知设备正在消耗多少功率。针对未知设备的显示还可以包括用于提供关于未知设备的另外的信息的用户接口,所述另外的信息诸如是名称、设备类型、构造、版本、位置等。Some devices in the user's home may not be identifiable. For example, if a user purchased a new device, it could be called an unknown device. Unknown devices may be listed in various displays with the name "Unknown Device" and a question mark for the image. An unknown device may not be identifiable, but power monitor 120 may be able to recognize it as a device and determine some information about it, such as when it is turned on or off and how much power it consumes. FIG. 7E shows an example display for an unknown device when the user selects "unknown" or "unknown device" from FIG. 7A or 7B. The display for the unknown device can provide some information about the unknown device, such as whether it is on or off and how much power the unknown device is consuming. The display for unknown devices may also include a user interface for providing additional information about the unknown device, such as name, device type, make, version, location, and the like.

在一些实现方式中,用户可以能够拍摄房屋中的设备的图片或视频,并且对象识别技术可以用于自动地标识用户的设备。例如,用户可以在房屋周围走动并拍摄厨房器具、热水器、炉子、洗涤器、烘干机以及电视的图片或视频以快速地标识房屋中的许多大型器具。还可以要求用户提供房屋中的设备的“巡视(tour)”,接通和切断设备并且通过用户接口表明在改变时改变了哪个设备状态。In some implementations, a user may be able to take a picture or video of a device in the premises, and object recognition technology may be used to automatically identify the user's device. For example, a user can walk around the house and take pictures or video of kitchen appliances, water heaters, stoves, scrubbers, dryers, and televisions to quickly identify the many large appliances in the house. The user may also be required to provide a "tour" of the devices in the premises, switching devices on and off and indicating through the user interface which device state is changed upon change.

在一些实现方式中,可以要求用户帮助标识关于总是开启的设备的信息。一些设备依据它们的性质而总是开启或者几乎总是开启(例如,冰箱、Wi-Fi路由器等),并且其它设备不完全关闭即使在它们对于用户显现为关闭时(例如,电视)。例如,用户可以被指示短暂地拔掉诸如电视和Wi-Fi路由器之类的特定设备,等待一定时间量,然后被指示插入回设备。以此信息,功率监视器120可以确定关于总是开启或者几乎总是开启的设备的电气使用的信息,然后将更有信息量的报告提供给用户。例如,电视的开关电源可以具有特定特性,并且一旦确定了那些特性,功率监视器120可以能够在持续进行的基础上确定关于电视的电气使用的信息。In some implementations, the user may be asked to help identify information about devices that are always on. Some devices are by their nature always or almost always on (eg, refrigerators, Wi-Fi routers, etc.), and other devices are not completely off even when they appear to the user to be off (eg, televisions). For example, a user may be instructed to briefly unplug certain devices such as televisions and Wi-Fi routers, wait a certain amount of time, and then be instructed to plug the device back in. With this information, the power monitor 120 can determine information about the electrical usage of devices that are always on or almost always on, and then provide a more informative report to the user. For example, a television's switching power supply may have certain characteristics, and once those characteristics are determined, power monitor 120 may be able to determine information about the television's electrical usage on an ongoing basis.

在一些实现方式中,可以问用户问题以帮助标识房屋中的设备。可以在用户安装功率监视器120之前或者在功率监视器120被安装并且初步数据被收集之后问问题。问题可以处于高级别,诸如关于用户是否拥有特定类型的设备(例如,热水浴缸、水族箱、加湿器等)的是/否问题。问题可以是更特定的并且要求用户提供房屋中的设备的制造商和/或版本。问题还可以涉及要求用户确认功率监视器120是否已经准确地发现了房屋中的设备(在下文中更详细地解释设备发现)。In some implementations, the user can be asked questions to help identify devices in the premises. Questions may be asked before the user installs the power monitor 120 or after the power monitor 120 is installed and preliminary data is collected. Questions can be at a high level, such as yes/no questions about whether the user owns a particular type of equipment (eg, hot tub, aquarium, humidifier, etc.). The question could be more specific and ask the user to provide the manufacturer and/or version of the equipment in the house. The question may also involve asking the user to confirm that the power monitor 120 has accurately discovered the devices in the premises (device discovery is explained in more detail below).

在一些实现方式中,针对未知设备的显示可以实现用于帮助用户确定未知设备对应于房屋中的哪个设备的过程。例如,针对未知设备的显示可以包含按钮“标识我”(图7E中未示出)。用户可以按(或者按住、轻敲或者任何其它形式的用户输入)该按钮,然后通过开启或关闭房屋中的设备来改变它的状态。功率监视器120然后可以将按钮按压之后不久接收到的电气事件与来自未知设备的电气事件进行比较以确定二者是否相同,并且然后可以在针对未知设备的显示上呈现结果,诸如“是,这是未知设备”或者“不是,那不是未知设备”。以该方式,用户可以重复地试验设备直到确定未知设备。因此,更一般地,用户可以基于功率监视器120做出的确定来验证或否定初始呈现的信息,诸如确认特定设备事实上是烤箱、灯泡等。In some implementations, the display for unknown devices may enable a process for assisting a user in determining which device in the house the unknown device corresponds to. For example, the display for unknown devices may contain a button "Identify Me" (not shown in Figure 7E). The user can press (or hold, tap, or any other form of user input) the button and then change its state by turning devices in the house on or off. The power monitor 120 may then compare the electrical event received shortly after the button press with the electrical event from the unknown device to determine if the two are the same, and may then present the result on a display for the unknown device, such as "Yes, this is is an unknown device" or "No, that's not an unknown device". In this manner, the user can iteratively experiment with devices until an unknown device is determined. Thus, more generally, a user may verify or negate initially presented information based on determinations made by the power monitor 120, such as confirming that a particular device is in fact an oven, a light bulb, and the like.

在确定未知设备对应于哪个设备之后,用户可以编辑关于设备的信息。例如,在图7E中,用户可以按压编辑按钮706以激活编辑模式(未示出)。在编辑模式中,用户可以输入关于设备的信息,包括但不限于名称、类型、制造商、版本以及位置(房屋的房间或楼层)。用户然后可以第二次按压编辑按钮706以保存改变。After determining which device the unknown device corresponds to, the user can edit information about the device. For example, in Figure 7E, the user may press edit button 706 to activate an edit mode (not shown). In edit mode, the user can enter information about the device, including but not limited to name, type, manufacturer, version, and location (room or floor of the house). The user can then press the edit button 706 a second time to save the changes.

可以呈现给用户的附加信息包括如图7F中所示出的历史功率使用的显示。可以例如通过触摸来自图7A的总功率703的数字来访问该显示。在显示所有设备的历史功率使用中,可以使用任何呈现格式,包括但不限于条形图、线图或数字列表。不同粒度可以是可用的,诸如按小时、按天、按周或按月。例如,图7F按月示出5个月内的功率使用。在一些实现方式中,用户可以改变时间标度,例如通过收缩以示出更大时间标度或展宽以示出更小时间标度。在一些实现方式中,用户可以触摸条形图表中的一个条以获得对应于该条的瓦特数。Additional information that may be presented to the user includes a display of historical power usage as shown in Figure 7F. This display can be accessed, for example, by touching the number from Total Power 703 of Figure 7A. In displaying the historical power usage of all devices, any presentation format may be used, including but not limited to bar graphs, line graphs, or lists of numbers. Different granularities may be available, such as hourly, daily, weekly or monthly. For example, Figure 7F shows power usage by month over 5 months. In some implementations, the user can change the time scale, eg, by pinching to show a larger time scale or widening to show a smaller time scale. In some implementations, the user can touch a bar in the bar graph to obtain the wattage corresponding to that bar.

个体设备的历史功率使用也可以被呈现给用户,如图7G中所示,其中示出了洗涤器的历史功率使用。图7F中用于呈现针对总体功率使用的历史功率使用的任何技术也可以被应用于呈现个体设备的历史功率使用。The historical power usage of individual devices can also be presented to the user, as shown in Figure 7G, which shows the historical power usage of scrubbers. Any of the techniques used in FIG. 7F to present historical power usage for aggregate power usage can also be applied to present historical power usage for individual devices.

也可以呈现个体设备的相对功率使用以帮助用户理解设备与彼此相比正消耗多少功率。在一些实现方式中,饼形图可以用于示出相对功率使用。例如,可以示出饼形图,其中整个饼形图表示在一段时间(例如,上一个月)内的总功率使用。饼形图可以呈现针对房屋中的每一个设备的切片,并且用户可以触摸个体切片以获得关于该设备或该设备的功率使用的附加信息。在一些实现方式中,大量设备可能导致复杂的饼形图,并且可以呈现设备的类别而不是一些或所有个体设备。例如,可以用针对白炽灯泡的单个切片更换针对所有白炽灯泡的切片。在一些实现方式中,用户可以能够放大饼形图的一部分以更容易查看个体设备的功率消耗。The relative power usage of individual devices may also be presented to help the user understand how much power the devices are consuming compared to each other. In some implementations, a pie chart can be used to show relative power usage. For example, a pie chart may be shown where the entire pie chart represents total power usage over a period of time (eg, last month). The pie chart can present a slice for each device in the house, and the user can touch an individual slice to obtain additional information about that device or that device's power usage. In some implementations, a large number of devices may result in a complex pie chart, and categories of devices may be presented rather than some or all individual devices. For example, a slice for all incandescent light bulbs may be replaced with a single slice for incandescent light bulbs. In some implementations, the user may be able to zoom in on a portion of the pie chart to more easily view the power consumption of individual devices.

设备发现和模型更新Device Discovery and Model Updates

前面提供了功率监视器120可以能够如何识别家庭中的设备的设备事件的示例实现方式。然而,可以通过使用特定用于或适配于特定家庭的模型来改进功率监视器120的性能。首先,功率监视器120可以具有对应于家庭中的设备的类型或类别的模型。如果已知家庭包括热水浴缸,则可以将能够确定用于热水浴缸的设备信息的模型添加到功率监视器120。第二,功率监视器可以具有对应于家庭中的设备的特定构造和/或版本的模型。例如,家庭可以具有Kenmore 1000微波炉,并且特定于该微波炉的模型可以被添加到功率监视器120。第三,由于制造差异、家庭中的特定电网以及其它因素,特定制造商和版本的设备在不同家庭中可能不同地操作。功率监视器120可以附加地具有适配于特定家庭中的Kenmore型号1000微波炉的特定操作的模型。The foregoing provides example implementations of how power monitor 120 may be able to identify device events for devices in the home. However, the performance of the power monitor 120 can be improved by using a model specific for or adapted to a particular home. First, the power monitor 120 may have a model corresponding to the type or class of devices in the home. If the home is known to include a hot tub, a model that can determine equipment information for the hot tub can be added to the power monitor 120 . Second, a power monitor may have a model that corresponds to a particular make and/or version of equipment in the home. For example, a household may have a Kenmore 1000 microwave oven, and a model specific to that microwave oven may be added to the power monitor 120 . Third, a particular manufacturer and version of a device may operate differently in different homes due to manufacturing differences, the particular electrical grid in the home, and other factors. The power monitor 120 may additionally have a model adapted to the particular operation of the Kenmore model 1000 microwave oven in a particular home.

图8图示了用于发现家庭中的新设备并更新用于家庭中的设备的模型的服务器140的一种实现方式的部件。在图8中,部件被示出为在单个服务器计算机上,但是部件可以被分布在多个服务器计算机当中。例如,一些服务器可以实现设备发现,并且其它服务器可以实现模型更新。进一步地,这些操作中的一些可以由功率监视器120或家庭中的其它设备执行。FIG. 8 illustrates components of one implementation of a server 140 for discovering new devices in the home and updating models for the devices in the home. In Figure 8, the components are shown on a single server computer, but the components may be distributed among multiple server computers. For example, some servers may implement device discovery, and other servers may implement model updates. Further, some of these operations may be performed by power monitor 120 or other devices in the home.

服务器140可以包括计算设备的任何典型部件,诸如一个或多个处理器880、易失性或非易失性存储器870以及一个或多个网络接口890。服务器140还可以包括任何输入和输出部件,诸如显示器、键盘以及触摸屏。服务器140还可以包括提供特定功能性的多种部件或模块,并且这些部件或模块可以被实现在软件、硬件或其组合中。在下文中,针对一种示例实现方式描述若干部件示例,并且其它实现方式可以包括附加部件或者排除下文描述的部件中的一些。Server 140 may include any typical components of a computing device, such as one or more processors 880 , volatile or nonvolatile memory 870 , and one or more network interfaces 890 . Server 140 may also include any input and output components, such as a display, keyboard, and touch screen. The server 140 may also include various components or modules providing specific functionality, and these components or modules may be implemented in software, hardware, or a combination thereof. In the following, several component examples are described for one example implementation, and other implementations may include additional components or exclude some of the components described below.

服务器140可以包括用于发现关于家庭中的设备的信息的设备发现部件810。例如,在功率监视器120首次被安装在家庭中时,其可能不具有关于家庭中的设备的任何信息,或者其可能仅具有关于处于(或可能处于)家庭中的设备的类别的信息但是不具有关于特定设备的信息。设备发现部件810可以接收关于家庭中的电气信号的信息,确定关于家庭中的设备的信息,然后将经更新的模型发送到家庭以供功率监视器120使用。The server 140 may include a device discovery component 810 for discovering information about devices in the home. For example, when the power monitor 120 is first installed in the home, it may not have any information about the devices in the home, or it may only have information about the categories of devices that are (or may be) in the home but not Has information about a specific device. Device discovery component 810 can receive information about electrical signals in the home, determine information about devices in the home, and then send updated models to the home for use by power monitor 120 .

在一些实现方式中,设备发现部件810可以接收除了关于电气信号的信息以外的其它信息。在功率监视器120连接到家庭网络(有线地或无线地并且具有用户许可)的情况下,功率监视器可以能够确定关于家庭网络上的其它设备的信息。例如,功率监视器可以能够确定关于其连接到的无线路由器的制造商和版本的信息。功率监视器还可以能够确定关于家庭网络上的其它设备的信息,所述其它设备诸如是家庭计算机、移动设备(例如,电话、平板电脑、手表、眼镜)以及涉及家庭自动化或物联网的设备(例如,智能恒温器和用于控制灯、锁、安全系统、摄像头和家庭娱乐系统的其它设备)。功率监视器120还可以能够通过监视其它网络协议(诸如Wi-Fi、NFC、蓝牙和ZigBee)来获得关于家庭中的设备的信息。用户设备150上的app还可以被配置为确定关于本地网络(诸如Wi-Fi、蓝牙和ZigBee)上的设备的信息。设备发现部件810可以接收该关于本地网络上的设备的信息以改进发送到功率监视器120的模型。例如,用于用户的Wi-Fi路由器和用于对用户的特定智能电话充电的设备模型可以被添加到用户的功率监视器,以改进功率监视器确定这些设备的电力使用的能力。In some implementations, device discovery component 810 can receive information other than information about electrical signals. Where the power monitor 120 is connected to the home network (wired or wireless and with user permission), the power monitor may be able to determine information about other devices on the home network. For example, a power monitor may be able to determine information about the manufacturer and version of the wireless router it is connected to. The power monitor may also be able to determine information about other devices on the home network, such as home computers, mobile devices (e.g., phones, tablets, watches, glasses), and devices involved in home automation or the Internet of Things ( For example, smart thermostats and other devices used to control lights, locks, security systems, cameras and home entertainment systems). The power monitor 120 may also be able to obtain information about devices in the home by monitoring other network protocols such as Wi-Fi, NFC, Bluetooth, and ZigBee. An app on user device 150 may also be configured to determine information about devices on local networks such as Wi-Fi, Bluetooth, and ZigBee. Device discovery component 810 can receive this information about devices on the local network to refine the model sent to power monitor 120 . For example, device models for a user's Wi-Fi router and for charging a user's specific smartphone may be added to the user's power monitor to improve the power monitor's ability to determine the power usage of these devices.

设备发现部件810可以从功率监视器120接收任何相关信息并且接收到的信息可以随时间而变化。例如,在功率监视器120首次被安装在家庭中时,设备发现部件810可以接收家庭中的电气信号的持续流,以确定家庭中的电气信号的特性并发现家庭中的设备。从家庭持续流式传输电气信号可能消耗显著的网络和处理资源并因此可以仅在有限的时间段内被执行。Device discovery component 810 can receive any relevant information from power monitor 120 and the received information can vary over time. For example, when power monitor 120 is first installed in a home, device discovery component 810 may receive a continuous stream of electrical signals in the home to determine characteristics of the electrical signals in the home and discover devices in the home. Continuous streaming of electrical signals from a home may consume significant network and processing resources and thus may only be performed for a limited period of time.

设备发现部件810可以从功率监视器120接收关于电气事件的信息。在功率监视器120首次被安装在家庭中时,设备发现部件810可以接收关于电气事件的信息的持续流以发现家庭中的设备。当发现设备并且利用附加模型更新了功率监视器120时,可以减少传输到设备发现部件810的关于电气事件的信息。例如,设备发现部件810可以仅接收关于不对应于功率监视器120已知的设备的电气事件的信息。Device discovery component 810 can receive information about electrical events from power monitor 120 . When power monitor 120 is first installed in a home, device discovery component 810 can receive a continuous stream of information about electrical events to discover devices in the home. As devices are discovered and power monitor 120 is updated with additional models, the information about electrical events transmitted to device discovery component 810 can be reduced. For example, device discovery component 810 may only receive information about electrical events that do not correspond to devices known to power monitor 120 .

设备发现部件810还可以接收关于由功率监视器120确定的设备事件的信息。例如,功率监视器120可以确定洗碗机在特定时间处启动并且该信息可以由设备发现部件810接收。该信息可以由设备发现部件810用来更新功率监视器模型和对功率监视器模型进行校正。例如,可能的是,设备事件曾被不正确地确定为洗衣机启动,并且设备发现部件810可以更新模型来减小该错误的似然性以防再次发生。在一些实现方式中,设备发现部件810可以在一个或多个模式中接收搜索图表510的全部或子集。例如,设备发现部件810可以通过搜索图表510接收最佳路径以供历史模式搜索。Device discovery component 810 can also receive information regarding device events determined by power monitor 120 . For example, the power monitor 120 may determine that the dishwasher is on at a particular time and this information may be received by the device discovery component 810 . This information can be used by the device discovery component 810 to update and correct the power monitor model. For example, it is possible that a device event was incorrectly determined to be a washing machine start-up, and device discovery component 810 could update the model to reduce the likelihood of this error to prevent recurrence. In some implementations, device discovery component 810 can receive all or a subset of search graph 510 in one or more modes. For example, device discovery component 810 can receive the best path through search graph 510 for historical mode searching.

设备发现部件810还可以接收由用户生成的信息或由用户提供的反馈。如上文所描述的那样,用户设备150可以提供用户接口,在所述用户接口中请求用户帮助标识房屋中的设备。功率监视器120因此可以提供已经被用户手动地标注的电气信号和/或电气事件。该标注的数据可以用于训练用于该特定用户和其它用户的模型。用户还可以提供校正功率监视器120做出的标识的反馈。例如,功率监视器可能已经将洗碗机标识为Kenmore洗碗机,其中该洗碗机实际上曾是Whirlpool洗碗机。用户反馈可以与电气信号和/或电气事件相组合地使用来改进用于Kenmore和Whirlpool洗碗机二者的模型。Device discovery component 810 can also receive information generated by a user or feedback provided by a user. As described above, user device 150 may provide a user interface in which the user is requested to help identify devices in the premises. The power monitor 120 may thus provide electrical signals and/or electrical events that have been manually flagged by a user. This labeled data can be used to train models for that particular user and other users. The user may also provide feedback to correct the identification made by the power monitor 120 . For example, a power monitor may have identified a dishwasher as a Kenmore dishwasher, where the dishwasher was actually a Whirlpool dishwasher. User feedback can be used in combination with electrical signals and/or electrical events to improve models for both Kenmore and Whirlpool dishwashers.

设备发现部件810可以使用设备发现模型800来发现家庭中的设备。设备发现模型800可以包括模型的分级结构。例如,发现模型800可以包括一般地对应于大部分或所有洗碗机的操作的模型、对应于所有洗碗机的子集(例如,具有一个泵的洗碗机或具有两个泵的洗碗机)的模型、一般地对应于特定制造商的洗碗机的大部分或所有版本的模型、以及用于特定制造商的洗碗机的特定版本的模型。以此方式,设备发现部件810可以向功率监视器120提供最佳可用信息。如果用户购买了刚刚发布的洗碗机的版本,则设备发现部件810可能不能够确定洗碗机的版本,但是可以能够确定洗碗机的制造商,或者至少正确地确定设备是洗碗机。在一些实现方式中,设备发现部件810可以使用用于发现新设备的转移模型202和设备模型204,并且在一些实现方式中,设备发现部件810可以使用转移模型202和设备模型204的变型,或者可以使用完全不同的模型。Device discovery component 810 can use device discovery model 800 to discover devices in the home. Device discovery model 800 may include a hierarchy of models. For example, the discovery model 800 may include a model corresponding to the operation of most or all dishwashers in general, a subset of all dishwashers (e.g., a dishwasher with one pump or a dishwashing machine with two pumps). machine), a model that generally corresponds to most or all versions of a particular manufacturer's dishwasher, and a model for a particular version of a particular manufacturer's dishwasher. In this manner, device discovery component 810 can provide power monitor 120 with the best available information. If the user purchased a version of the dishwasher that was just released, the device discovery component 810 may not be able to determine the version of the dishwasher, but may be able to determine the manufacturer of the dishwasher, or at least correctly determine that the device is a dishwasher. In some implementations, device discovery component 810 can use transfer model 202 and device model 204 for discovering new devices, and in some implementations, device discovery component 810 can use a variation of transfer model 202 and device model 204, or Completely different models can be used.

在一些实现方式中,设备发现部件810接收关于电气事件的信息的流。电气事件的流可以对应于由功率监视器120检测到的所有电气事件或者可以仅包括不对应于之前发现的设备的电气事件。设备发现部件810可以将电气事件的流与一个或多个设备发现模型800进行比较以确定对应于电气事件的设备。设备发现部件810可以将电气事件与所有设备发现模型800进行比较以确定设备,或者可以通过首先确定电气事件对应于洗碗机、然后对应于特定制造商的洗碗机、然后对应于特定制造商的洗碗机的特定版本来以分层级方式继续进行。In some implementations, device discovery component 810 receives a stream of information about electrical events. The stream of electrical events may correspond to all electrical events detected by the power monitor 120 or may include only electrical events that do not correspond to previously discovered devices. Device discovery component 810 can compare the stream of electrical events to one or more device discovery models 800 to determine devices corresponding to the electrical events. The device discovery component 810 can compare the electrical event to the all device discovery model 800 to determine the device, or can determine the device by first determining that the electrical event corresponds to a dishwasher, then to a dishwasher of a particular manufacturer, then to a dishwasher of a particular manufacturer, and then to a dishwasher of a particular manufacturer. Dishwasher-specific versions of your own to continue in a hierarchical fashion.

在一些实现方式中,设备发现部件810可以使用电气事件流、转移模型和设备模型来创建发现图表。图9示出了具有来自两个设备的电气事件的示例电气信号,并且图10示出了针对图9的电气信号创建的发现图表1000的示例。设备发现部件810可以接收电气信号900并且确定电气信号900中的电气事件,或者可以替代地接收其中在别处确定电气事件的电气事件流。在图9的示例中,电气信号可以大致对应于从电炉的燃烧器和白炽灯泡接收到的电气信号。燃烧器可以由加热元件表示,并且电气事件HE1可以对应于加热元件从关闭状态转移到开启状态,而HE0可以对应于加热元件从开启状态转移到关闭状态。电气事件I1可以对应于白炽灯泡从关闭状态转移到开启状态,而电气事件I0可以对应于白炽灯泡从开启状态转移到关闭状态。电气事件910-980示出了由加热元件和白炽灯泡生成的电气事件的可能序列。In some implementations, device discovery component 810 can use the electrical event flow, transition model, and device model to create a discovery graph. FIG. 9 shows an example electrical signal with electrical events from two devices, and FIG. 10 shows an example of a discovery graph 1000 created for the electrical signal of FIG. 9 . Device discovery component 810 may receive electrical signal 900 and determine electrical events in electrical signal 900, or may alternatively receive a stream of electrical events where electrical events are determined elsewhere. In the example of FIG. 9 , the electrical signal may generally correspond to the electrical signal received from a burner and an incandescent light bulb of an electric stove. A burner may be represented by a heating element, and electrical event HE1 may correspond to a transition of a heating element from an off state to an on state, while HE0 may correspond to a transition of a heating element from an on state to an off state. Electrical event I1 may correspond to an incandescent light bulb transitioning from an off state to an on state, while electrical event I0 may correspond to an incandescent light bulb transitioning from an on state to an off state. Electrical events 910-980 illustrate a possible sequence of electrical events generated by heating elements and incandescent bulbs.

如上文所描述的那样,图4图示了用于电炉的电燃烧器的示例性状态模型。设备发现部件810可以使用电气事件流和图4的设备模型来创建发现图表,以确定电气事件流中的电气事件的序列是否包括燃烧器。As described above, FIG. 4 illustrates an exemplary state model for an electric burner of an electric furnace. The equipment discovery component 810 can use the electrical event stream and the equipment model of FIG. 4 to create a discovery graph to determine whether the sequence of electrical events in the electrical event stream includes a burner.

发现图表1000在节点1010处开始,其中节点1010对应于用于电燃烧器的设备模型的初始状态(状态B),并且用菱形来指示状态B。电气事件流中的第一电气事件是电气事件910。转移模型可以用于确定电气事件910对应于转移HE1。例如,这可以通过将所有转移模型应用于电气事件910并选择其转移模型产生最高分数的转移来完成。转移HE1可以与发现图表1000进行比较以确定HE1是否是可允许的从发现图表中的任何当前节点的转移。因为节点1010对应于状态B并且HE1是可允许的从状态B到状态S1的转移,所以节点1011可以被添加到发现图表1000,其中节点1011对应于状态S1并且用实线圆圈来指示。The discovery graph 1000 begins at node 1010 , which corresponds to the initial state (state B) of the plant model for the electric burner, and state B is indicated by a diamond. The first electrical event in the stream of electrical events is electrical event 910 . A transition model can be used to determine that electrical event 910 corresponds to transition HE1. This can be done, for example, by applying all transfer models to the electrical event 910 and selecting the transfer whose transfer model produced the highest score. Transition HE1 may be compared to discovery graph 1000 to determine whether HE1 is an allowable transition from any current node in the discovery graph. Because node 1010 corresponds to state B and HE1 is an allowable transition from state B to state S1, node 1011 may be added to discovery graph 1000, where node 1011 corresponds to state S1 and is indicated by a solid circle.

下一个电气事件是电气事件920,并且转移模型可以用于确定电气事件920对应于转移I1。转移I1不对应于从发现图表1000的节点的任何有效转移,因此没有节点可以响应于电气事件920而被添加。The next electrical event is electrical event 920, and the transition model can be used to determine that electrical event 920 corresponds to transition I1. Transition I1 does not correspond to any valid transitions from nodes of discovery graph 1000 , so no nodes can be added in response to electrical event 920 .

下一个电气事件是电气事件930,并且转移模型可以用于确定电气事件930对应于转移HE0。转移HE0不是可允许的从节点1010的转移,但是其是可允许的从节点1011的转移。节点1011对应于状态S1,并且HE0是可允许的从状态S1到状态S2和状态E二者的转移。因为这些转移中的二者都被允许,所以两个节点被添加到发现图表1000:节点1012和节点1013。节点1012对应于到状态S2的转移并且用空心圆圈来指示。节点1013对应于到状态E的转移并且用方形来指示。The next electrical event is electrical event 930, and the transition model can be used to determine that electrical event 930 corresponds to transition HE0. Transfer HE0 is not an allowable transfer from node 1010 , but it is an allowable transfer from node 1011 . Node 1011 corresponds to state S1, and HE0 is an allowable transition from state S1 to both state S2 and state E. Because both of these transitions are allowed, two nodes are added to discovery graph 1000 : node 1012 and node 1013 . Node 1012 corresponds to a transition to state S2 and is indicated with an open circle. Node 1013 corresponds to a transition to state E and is indicated with a square.

下一个电气事件是电气事件940,并且转移模型可以用于确定电气事件940对应于转移HE1。如上文那样,HE1是可允许的从节点1010的转移,并因此节点1060可以被添加到发现图表1000,其中节点1060对应于状态S1。电气事件HE1还是可允许的从节点1012的转移,并因此节点1014也被添加到发现图表1000,其中节点1014对应于状态S1。The next electrical event is electrical event 940, and the transition model can be used to determine that electrical event 940 corresponds to transition HE1. As above, HE1 is an allowable transition from node 1010, and thus node 1060 may be added to discovery graph 1000, where node 1060 corresponds to state S1. Electrical event HE1 is also an allowable transition from node 1012, and thus node 1014 is also added to discovery graph 1000, where node 1014 corresponds to state S1.

图10继续示出针对电气事件950-980的可允许转移。针对这些电气事件中的每一个,确定对应转移,并且对于可允许转移将节点添加到发现图表1000。注意,为了清楚起见,用椭圆形指示跟随节点1018、1020、1031、1043、1050、1060和1070的转移。FIG. 10 continues to illustrate allowable transitions for electrical events 950-980. For each of these electrical events, a corresponding transition is determined, and nodes are added to the discovery graph 1000 for allowable transitions. Note that transitions following nodes 1018, 1020, 1031, 1043, 1050, 1060, and 1070 are indicated by ovals for clarity.

发现图表1000可以用于标识对应于电气事件流1005的设备。在一些实现方式中,发现图表1000到达设备模型的结束状态指示电气事件的序列可能对应于设备模型的设备。在一些实现方式中,可以考虑附加信息。例如,对应于设备模型的其它信息可以是可用的,诸如设备保持在特定状态中的预期的持续时间和电气事件导致的预期的功率消耗的改变。对于图4的设备模型,设备停留在状态S1中的时间长度可以被限制于1-5秒。对于图10中的从节点1011到节点1050的转移,设备停留在状态S1中的时间长度可以是10秒。因为该持续时间超过可允许的持续时间,所以从节点1011到节点1050的转移可以不是可允许的转移并且可以从发现图表1000中排除该转移。类似地,电气事件导致的功率消耗的改变和任何其它相关因素可以用于确定电气事件的序列是否对应于设备。在创建搜索图表中使用的任何信息也可以与发现图表一起使用。例如,转移分数、瓦特分数和先验分数都可以用于确定电气事件的序列是否对应于设备。Discovery graph 1000 may be used to identify devices corresponding to electrical event flow 1005 . In some implementations, the discovery graph 1000 reaching an end state of the device model indicates that the sequence of electrical events likely corresponds to a device of the device model. In some implementations, additional information can be considered. For example, other information corresponding to the device model may be available, such as an expected duration for the device to remain in a particular state and expected changes in power consumption due to electrical events. For the device model of Fig. 4, the length of time the device stays in state S1 may be limited to 1-5 seconds. For the transition from node 1011 to node 1050 in Figure 10, the length of time the device stays in state S1 may be 10 seconds. Because the duration exceeds the allowable duration, the transition from node 1011 to node 1050 may not be an allowable transition and may be excluded from discovery graph 1000 . Similarly, changes in power consumption caused by electrical events and any other relevant factors can be used to determine whether a sequence of electrical events corresponds to a device. Any information used in creating a search graph can also be used with a discovery graph. For example, transfer scores, watt scores, and prior scores can all be used to determine whether a sequence of electrical events corresponds to a device.

在发现图表1000包括到达设备模型的结束状态的多个路径的情况下,可以选择多个路径之一作为最有可能的对应于设备的实际操作的路径。例如,在图10中,在节点1013、1016、1019和1021处结束的路径都可以对应于针对燃烧器的有效状态转移。其它准则可以用于选择这些路径之一作为最有可能对应于燃烧器的操作的路径。例如,较长路径可以比较短路径优选,因此在节点1019处结束的路径可以比在节点1013和1016处结束的路径优选。附加地,基于设备模型的状态的持续时间,与在1021处结束的路径相比,在节点1019处结束的路径可能更有可能地被考虑。在一些实现方式中,发现图表的到达设备模型的结束状态的每一个路径可以被指派分数。可以使用任何相关信息来计算分数,所述相关信息包括但不限于由转移模型产生的分数、路径长度、状态持续时间约束以及功率约束。具有最高分数的路径然后可以被选择为最有可能的路径。In case the graph 1000 is found to include multiple paths to the end state of the device model, one of the multiple paths may be selected as the most likely path corresponding to the actual operation of the device. For example, in FIG. 10, the paths ending at nodes 1013, 1016, 1019, and 1021 may all correspond to valid state transitions for the combustor. Other criteria may be used to select one of these paths as the one most likely to correspond to the operation of the combustor. For example, longer paths may be preferred over shorter paths, so a path ending at node 1019 may be preferred over paths ending at nodes 1013 and 1016 . Additionally, based on the duration of the state of the device model, a path ending at node 1019 may be more likely to be considered than a path ending at 1021 . In some implementations, each path of the discovery graph to an end state of the device model can be assigned a score. Scores may be calculated using any relevant information including, but not limited to, scores resulting from transition models, path lengths, state duration constraints, and power constraints. The path with the highest score can then be selected as the most likely path.

沿着路径的节点的一致性也可以用于对路径打分或者从到达结束状态的若干路径中选择路径。例如,对于HE1事件的每一个实例,可以预期在该事件期间消耗的功率和/或状态S1中的时间长度对于状态S1的每一次发生是类似的。因此,具有更大一致性的路径可以接收比具有更小一致性的路径更高的分数。The consistency of nodes along a path can also be used to score the path or select a path from among several paths to an end state. For example, for each instance of a HE1 event, the power consumed during the event and/or the length of time in state S1 may be expected to be similar for each occurrence of state S1. Thus, paths with greater coherence may receive higher scores than paths with less coherence.

一旦从发现图表1000中确定最有可能的路径,可以从电气事件流1005中移除对应于该最有可能的路径的电气事件。例如,如果最有可能的路径是在节点1019处结束的路径,则从电气事件流1005移除这些电气事件将仅留下电气事件I1 920和电气事件I0 970。然后可以利用另一发现图表1000来处理这些剩下的电气事件以发现另一设备。Once the most likely path is determined from the discovery graph 1000 , the electrical events corresponding to the most likely path can be removed from the electrical event stream 1005 . For example, if the most likely path is the one ending at node 1019 , removing these electrical events from electrical event stream 1005 would leave only electrical event I1 920 and electrical event I0 970 . These remaining electrical events can then be processed using another discovery graph 1000 to discover another device.

为了确定对应于电气事件的序列的设备,可以针对多种设备创建发现图表。在一些实现方式中,首先可以针对设备的类别创建发现图表以在高级别处确定设备是否对应于设备的类别,诸如冰箱、电炉、洗碗机等。在仅一个发现图表到达结束状态的情况下,可以选择对应设备类别。在多于一个发现图表到达结束状态的情况下,可以根据最大分数选择设备类别。在确定设备的类别之后,可以创建附加发现图表以确定关于设备的更特定的信息。例如,可以针对每一个制造商的洗碗机创建发现图表,或者可以针对每一个已知版本的洗碗机创建发现图表。如上文那样,可以通过具有到达结束状态的路径的最高得分发现图表来选择设备。In order to determine the devices corresponding to the sequence of electrical events, discovery graphs may be created for a variety of devices. In some implementations, a discovery graph may first be created for a class of devices to determine at a high level whether a device corresponds to a class of devices, such as refrigerators, stoves, dishwashers, and the like. In case only one discovery graph reaches the end state, the corresponding device class may be selected. In case more than one discovery graph reaches the end state, a device class may be selected based on the maximum score. After the category of the device is determined, additional discovery graphs can be created to determine more specific information about the device. For example, a discovery chart could be created for every manufacturer's dishwasher, or a discovery chart could be created for every known version of a dishwasher. As above, the device can be selected by the highest scoring discovery graph with the path to the end state.

一旦从电气事件的序列中确定设备,可以选择用于传输到功率监视器120的模型。例如,包含关于所发现的设备的信息的电气事件模型、转移模式、设备模型、瓦特模型、和/或先验模型可以被传输到功率监视器120。Once a device is determined from the sequence of electrical events, a model may be selected for transmission to the power monitor 120 . For example, electrical event models, transfer patterns, device models, wattage models, and/or a priori models containing information about discovered devices may be transmitted to power monitor 120 .

除了发现新设备以外,服务器140还可以更新用于已知设备的模型并适配用于已知设备的模型。可以出于以下多种原因更新模型:研究和开发成果可以确定比之前模型更好地执行的新模型,新模型可以随着新设备变得在市场上可获得而被创建,模型可以被适配于特定设备以计及制造差异,以及模型可以随着设备的电气属性随时间漂移(例如,由设备的磨损或房屋中的电线的质量的改变导致)而被适配。例如,用户可以购买最新版本的Kenmore洗碗机。在服务器140发现该洗碗机时,服务器140可能尚未具有用于最新版本的Kenmore洗碗机的设备模型。服务器140可以向功率监视器120提供用于Kenmore洗碗机的设备模型。之后,在服务器140已经更新了其设备发现模型时,其可以再次执行设备发现以确定Kenmore洗碗机的特定版本并将该设备模型提供给功率监视器120。In addition to discovering new devices, server 140 may also update models for known devices and adapt models for known devices. Models can be updated for a number of reasons: research and development results can identify new models that perform better than previous models, new models can be created as new devices become available in the market, models can be adapted It is specific to a particular device to account for manufacturing variances, and the model can be adapted as the electrical properties of the device drift over time (eg, caused by wear and tear on the device or changes in the quality of electrical wiring in the house). For example, a user could purchase the latest version of a Kenmore dishwasher. When the server 140 discovers the dishwasher, the server 140 may not yet have an appliance model for the latest version of the Kenmore dishwasher. The server 140 may provide the power monitor 120 with an appliance model for the Kenmore dishwasher. Later, when the server 140 has updated its device discovery model, it can perform device discovery again to determine the specific version of the Kenmore dishwasher and provide the device model to the power monitor 120 .

服务器140可以存储功率监视器模型802,其可以包括电气事件模型、转移模型、设备模型、瓦特模型以及先验模型。功率监视器模型802可以包括上文讨论的任何类型的模型,包括但不限于:用于设备和元件的类别(例如,洗碗机)的模型,用于特定制造商的设备和元件(例如,Kenmore的洗碗机)的模型,用于特定制造商的设备的特定版本(例如,特定年份的Kenmore版本1000洗碗机)的模型,以及用于特定设备(例如,在100主街处的Kenmore版本1000洗碗机)的模型。这些模型可以随时间被更新并且适配于特定功率监视器用户,如下文所描述的那样。Server 140 may store power monitor models 802, which may include electrical event models, transfer models, device models, wattage models, and a priori models. Power monitor models 802 may include any of the types of models discussed above, including, but not limited to: models for classes of equipment and components (e.g., dishwashers), models for specific manufacturer's equipment and components (e.g., Kenmore's dishwasher), models for specific versions of a particular manufacturer's equipment (eg, a Kenmore Edition 1000 dishwasher of a specific year), and models for specific equipment (eg, the Kenmore version 1000 dishwasher). These models can be updated over time and adapted to specific power monitor users, as described below.

服务器140可以存储从家庭中的功率监视器接收到的使用数据806。使用数据806可以例如包括:由功率监视器120处理的电气信号、由功率监视器120处理的电气信号的部分、由功率监视器120处理的电气信号的对应于电气事件的部分、从电气信号或电气事件生成的特征、由功率监视器120检测到的设备事件、或者由功率监视器120创建的搜索图表的全部或部分。为了确保最终用户的隐私,可以使该使用数据匿名(移除针对个人标识的信息)和/或将该使用数据在有限的时间段内保留。使用数据806可以用于更新或适配模型,如下文所描述的那样。Server 140 may store usage data 806 received from power monitors in the home. Usage data 806 may include, for example, an electrical signal processed by power monitor 120, a portion of an electrical signal processed by power monitor 120, a portion of an electrical signal processed by power monitor 120 that corresponds to an electrical event, from an electrical signal, or Characteristics generated by electrical events, device events detected by power monitor 120 , or all or part of a search graph created by power monitor 120 . To ensure end user privacy, this usage data may be anonymized (removing personally identifiable information) and/or retained for a limited period of time. Usage data 806 may be used to update or adapt the model, as described below.

服务器140可以存储用于功率监视器的用户的功率监视器简档804。功率监视器简档804可以存储涉及特定用户对功率监视器120的操作以及用户的知识和许可的任何相关数据。可以存储在功率监视器简档中的数据例如包括:功率监视器的购买和/或安装日期、设备发现部件810发现的设备的列表、设备的发现日期、功率监视器的地理位置、驻留在房屋中的人的数目和关于人的人口统计信息、关于聚合的功率使用和个体设备的功率使用的历史信息、以及关于设备事件(诸如设备开启或关闭或者改变状态)的历史信息。Server 140 may store a power monitor profile 804 for a user of the power monitor. The power monitor profile 804 may store any relevant data related to a particular user's operation of the power monitor 120 and the user's knowledge and permissions. Data that can be stored in a power monitor profile includes, for example: date of purchase and/or installation of the power monitor, list of devices discovered by device discovery component 810, discovery date of the device, geographic location of the power monitor, resides in Number of people in the house and demographic information about people, historical information about aggregated power usage and power usage of individual devices, and historical information about device events such as devices turning on or off or changing state.

功率监视器简档还可以存储特定于特定用户的模型。如下文所描述的那样,模型可以被更新或适配于特定用户的房屋和用户的房屋中的特定设备。房屋特定的模型可以被存储(或者至该模型的链接可以被存储)在用户的功率监视器简档中。用户的使用数据也可以被存储(或者至该使用数据的链接可以被存储)在用户的功率监视器简档中。使用数据可以由用户标注或者可以由创建用于用户的功率监视器模型的公司自动地标注。该使用数据可以用于创建用于用户的房屋特定的模型,如下文所描述的那样。A power monitor profile can also store models specific to a particular user. As described below, the model may be updated or adapted to a particular user's premises and specific devices in the user's premises. A house-specific model can be stored (or a link to the model can be stored) in the user's power monitor profile. The user's usage data may also be stored (or a link to the usage data may be stored) in the user's power monitor profile. The usage data may be annotated by the user or may be automatically annotated by the company creating the power monitor model for the user. This usage data can be used to create a house-specific model for the user, as described below.

模型更新器820-860可以用于更新和适配现有模型以创建更好的房屋无关的模型或创建更好的房屋特定的模型。模型更新器820-860可以在周期性的基础上进行模型更新。在用户获得功率监视器120之后不久,模型更新器820-860可以更频繁地(例如一天一次)操作,因为可以预期从新用户接收数据将允许房屋特定的模型快速地改进。在功率监视器120首次被安装时,所使用的模型可以是更一般的,并且通过收集房屋特定的数据,可以构造更好执行的模型,因为它们是利用来自用户的数据建立的。随着时间流逝,可以较不频繁地更新模型,或者可以在接收到用户可能具有房屋中的新设备的指示时更新模型。在长时间段内收集数据可以一般地允许对房屋无关的模型和房屋特定的模型二者的改进,并且向用户周期性地提供这些模型可以改进性能。Model updaters 820-860 can be used to update and adapt existing models to create better house-independent models or to create better house-specific models. Model updaters 820-860 may perform model updates on a periodic basis. Shortly after a user acquires the power monitor 120, the model updaters 820-860 may operate more frequently (eg, once a day) because it is expected that receiving data from new users will allow the house-specific model to improve rapidly. When the power monitor 120 is first installed, the models used can be more general, and by collecting house-specific data, better performing models can be constructed as they are built with data from the user. The model may be updated less frequently over time, or upon receiving an indication that the user may have new equipment in the house. Collecting data over long periods of time can generally allow improvements to both house-independent and house-specific models, and periodically providing these models to users can improve performance.

在功率监视器120首次被安装时,其可能不具有任何模型或者可能仅具有应用于设备的类别的一般的模型。例如,初始模型可以包括一般地应用于洗碗机、烤箱、电机、泵以及加热元件的模型。关于用户的房屋中的设备学习得越多,越多特定模型可以被传输到用户的功率监视器。例如,如果学习到用户具有Kenmore版本1000洗碗机,则特定于Kenmore版本1000洗碗机泵和Kenmore版本1000洗碗机电机的模型可以被传输到用户的功率监视器120。进一步地,随着时间流逝,已知设备的电气属性可能随着零件磨损或演进而漂移。因此,可以周期性地更新用于个体设备的房屋特定的模型,使得当设备的属性随时间漂移时房屋特定的模型继续与设备匹配。When the power monitor 120 is first installed, it may not have any models or may only have a generic model that applies to the class of equipment. For example, initial models may include models that generally apply to dishwashers, ovens, motors, pumps, and heating elements. The more learned about the devices in the user's premises, the more specific models can be transmitted to the user's power monitors. For example, if it is learned that the user has a Kenmore version 1000 dishwasher, models specific to the Kenmore version 1000 dishwasher pump and the Kenmore version 1000 dishwasher motor may be transmitted to the user's power monitor 120 . Further, over time, electrical properties of known devices may drift as parts wear or evolve. Thus, the house-specific models for individual devices may be periodically updated so that the house-specific models continue to match devices as their properties drift over time.

电气事件模型更新器820可以创建房屋特定的电气事件模型。房屋可以具有不同的电气特性,包括电气信号中的噪声级别和噪声类型。从房屋接收到的使用数据可以用于创建在检测电气事件中更可靠的房屋特定的电气事件模型。Electrical event model updater 820 may create a house-specific electrical event model. Houses can have different electrical characteristics, including noise levels and types of noise in electrical signals. The usage data received from the premises can be used to create a premises-specific electrical event model that is more reliable in detecting electrical events.

转移模型更新器830可以创建房屋特定的转移模型。两个同样的设备(在制造商和版本方面)在不同房屋中可能不同地表现。差异可能是由例如以下导致:制造差异(例如,电容器在一个设备中可能具有比在另一个设备中稍微更高的电容)、家庭的特定电气配置(例如,布线质量和来自其它设备的电气干扰)、以及设备年龄(例如,较旧的零件可能具有不同的电气特性)。因为两个同样的设备可能具有不同的电气属性,所以可以通过收集特定于设备的使用数据来创建更好的转移模型。可以使用与房屋无关的模型相同的技术但是利用不同的数据来创建房屋特定的转移模型。可以利用来自许多房屋的数据来创建房屋无关的模型,但是房屋特定的模型可以使用更大量的来自其正被创建用于的房屋的数据。The transfer model updater 830 can create house-specific transfer models. Two identical devices (in terms of manufacturer and version) may behave differently in different houses. Differences may be caused by, for example, manufacturing differences (e.g. capacitors may have slightly higher capacitance in one device than in another), specific electrical configuration of the home (e.g. wiring quality and electrical interference from other devices ), and equipment age (for example, older parts may have different electrical characteristics). Because two identical devices may have different electrical properties, better transfer models can be created by collecting device-specific usage data. A house-specific transfer model can be created using the same techniques as the house-independent model but with different data. A house-independent model can be created using data from many houses, but a house-specific model can use a larger amount of data from the house it is being created for.

任何合适的技术可以用于创建房屋特定的转移模型。例如,可以利用一般的数据集合来创建第一模型,可以利用房屋特定的数据来创建第二模型,以及这两个模型可以被内插以创建房屋特定的模型。内插中的每一个模型的权重可以例如取决于可用的房屋特定的数据的量。Any suitable technique can be used to create house-specific transfer models. For example, a general data set can be used to create a first model, house-specific data can be used to create a second model, and the two models can be interpolated to create a house-specific model. The weight of each model in the interpolation may eg depend on the amount of house-specific data available.

设备模型更新器840可以创建房屋特定的设备模型。在使用有向图表来表示设备模型(诸如图4的设备模型)的情况下,有向图表的参数可以被适配以匹配特定设备。例如,用于洗碗机的有向图表对于正常洗涤和锅擦洗洗涤可以具有不同路径。如果一个用户一般使用锅擦洗洗涤并且一般不使用正常洗涤,则针对锅擦洗洗涤的路径概率可以被增加以匹配用户的预期行为。可以调整的其它参数包括与有向图表的不同状态对应的预期持续时间和预期功率使用。The device model updater 840 may create house-specific device models. Where a directed graph is used to represent a device model, such as the device model of FIG. 4 , the parameters of the directed graph can be adapted to match a particular device. For example, a directed graph for a dishwasher may have different paths for normal washes and pan scrub washes. If a user generally uses pan scrubbing for washing and generally does not use normal washing, the path probabilities for pan scrubbing may be increased to match the user's expected behavior. Other parameters that may be adjusted include expected duration and expected power usage corresponding to different states of the directed graph.

瓦特模型更新器850可以创建房屋特定的瓦特模型。两个同样的设备在不同房屋中可能不同地表现。特定于房屋的使用数据可以用于使用与上文讨论的用于创建房屋无关的模型的技术相同的技术来创建房屋特定的瓦特模型。The Watt Model Updater 850 can create a house-specific Watt Model. Two identical devices may behave differently in different houses. The house-specific usage data can be used to create house-specific Watt models using the same techniques discussed above for creating house-independent models.

先验模型更新器860可以创建房屋特定的先验模型。房屋特定的先验模型可以并入特定于房屋的信息,诸如位置(其指示日照时数和温度)、人的数目、楼层的数目、房间的数目以及建筑物的类型(独栋房屋、出售公寓、出租公寓建筑物等)。该信息可以由用户提供或者从历史使用数据自动地学习到。来自房屋的使用数据也可以用于更好地预测何时可能要使用个体设备。例如,用户的准备去工作时的早晨惯例(开启卧室灯、开启浴室灯、开启淋浴水等)可以被并入先验模型以允许功率监视器更准确地识别这些设备事件。The prior model updater 860 can create a house-specific prior model. House-specific prior models can incorporate house-specific information such as location (which indicates sunshine hours and temperature), number of people, number of floors, number of rooms, and type of building (single-family house, apartment for sale , rental apartment buildings, etc.). This information can be provided by the user or learned automatically from historical usage data. Usage data from the premises can also be used to better predict when individual devices are likely to be used. For example, a user's morning routine when getting ready for work (turn on bedroom light, turn on bathroom light, turn on shower water, etc.) can be incorporated into the a priori model to allow the power monitor to more accurately identify these device events.

模型验证器865可以用于在任何经更新的或适配的模型被发送到个体功率监视器设备之前评估它们的性能。新模型仅可以在新模型比旧模型更好执行的情况下才被发送。模型验证器865可以通过对照存储的使用数据(其可以是房屋特定或者房屋无关的)运行经更新的或适配的模型来评估它们。在所存储的使用数据被标注的情况下,可以针对新模型和旧模型二者确定错误度量,并且可以在新模型被发送到个体功率监视器设备之前检验新模型的改进的性能。A model validator 865 may be used to evaluate the performance of any updated or adapted models before they are sent to individual power monitor devices. A new model can only be sent if the new model performs better than the old model. The model validator 865 may evaluate updated or adapted models by running them against stored usage data (which may be house-specific or house-independent). With the stored usage data annotated, error metrics can be determined for both the new and old models, and the improved performance of the new models can be checked before they are sent to individual power monitor devices.

应用application

用于向用户通知家庭设备使用的以上技术对用户和房屋拥有者提供了许多益处。例如,用户可以通过以下而受益:增加能量效率、接收关于未正确运转的设备的警告以及从远处监视家庭中的设备事件。The above techniques for notifying users of home device usage provide many benefits to users and homeowners. For example, users may benefit from increased energy efficiency, receive warnings about devices that are not functioning properly, and monitor device events in the home from a distance.

理解家庭中的个体设备的能量使用提供了用于改进能量效率的大量机会。可以创建专家系统,所述专家系统接收针对家庭的能量使用信息并且自动地向用户提供他们可以采取来改进能量效率的动作的建议。在一些实现方式中,专家系统可以将当前在家庭中的设备的能量使用与可用的更换设备的能量使用进行比较,并且将设备更换成本与由更换设备提供的减少的能量成本进行比较。例如,专家系统可以确定用户可以采取的最有效的动作是用新型号更换十年的旧冰箱,并且通知用户新冰箱将在18个月内靠能量节约支付其自身的花费。可以通过接收关于哪些给用户的建议被用户实际实现的反馈来进一步改进专家系统。利用该附加反馈,专家系统可以有利于更有可能被用户实现的推荐。附加地,可以向用户通知购买设备的最佳交易并且可以将用户指引到本地或在线商品。Understanding the energy usage of individual devices in the home provides numerous opportunities for improving energy efficiency. An expert system can be created that receives energy usage information for a home and automatically provides users with suggestions for actions they can take to improve energy efficiency. In some implementations, the expert system can compare the energy usage of devices currently in the home to the energy usage of available replacement devices, and compare device replacement costs to the reduced energy costs provided by the replacement devices. For example, the expert system may determine that the most efficient action a user can take is to replace a ten year old refrigerator with a new model, and inform the user that the new refrigerator will pay for itself in 18 months from energy savings. The expert system can be further improved by receiving feedback on which of the suggestions given to the user were actually implemented by the user. With this additional feedback, the expert system can favor recommendations that are more likely to be implemented by the user. Additionally, the user can be notified of the best deals to purchase the device and can be directed to local or online merchandise.

另外,通过收集关于设备的许多不同版本的数据,可以确定关于设备的实际能量使用和效率的信息,并且该信息可以比制造商提供的信息更加准确。然后可以根据效率和提供给用户的该信息来对设备的版本分等级以帮助用户选择新设备。Additionally, by collecting data on many different versions of a device, information about the device's actual energy usage and efficiency can be determined, and this information can be more accurate than that provided by the manufacturer. The version of the device can then be ranked according to efficiency and this information provided to the user to assist the user in selecting a new device.

除了通知用户他们自己的能量使用之外,还可以向他们通知他们的能量使用与特定的人(例如,朋友和亲属)或处于类似情境的其它人(例如,处于相同地理位置具有类似大小的房屋的人)相比如何。通过关于其他人学习关于他们自己的能量使用,用户可以更加受到激励去减少他们的能量使用。在一些实现方式中,时间特定的提醒可以被发送给用户。例如,在7月,可以提醒或通知用户他们比其朋友和亲属使用了更多能量并且提供用于减少空调使用的推荐。In addition to notifying users of their own energy usage, they can also be notified that their energy usage is related to that of specific people (e.g., friends and relatives) or others in similar situations (e.g., houses of similar size in the same geographical location) people) compared to how. By learning about their own energy usage about other people, users can be more motivated to reduce their energy usage. In some implementations, time-specific reminders can be sent to the user. For example, in July, the user may be reminded or notified that they use more energy than their friends and relatives and provide recommendations for reducing air conditioning usage.

在一些实现方式中,可以使用社交网络和社交联网应用。用户可以在社交网络上张贴关于他们的能量使用、能量使用已经随时间如何改变、以及特定改变在减少能量使用方面的有效性的信息。用户的帖子可以由从功率监视器获得的特定数据支持。可以通过基于能量使用来创建游戏、竞争以及表征有创意的节能方法来提升能量使用。关于多种用户已经如何采取动作来减少能量使用和作为结果的能量节约的信息也可以用于改进例如用于提供节能推荐的专家系统。In some implementations, social networking and social networking applications can be used. Users may post information on social networks about their energy usage, how energy usage has changed over time, and the effectiveness of specific changes in reducing energy usage. A user's post may be supported by specific data obtained from a power monitor. Energy usage can be improved by creating games, competitions, and characterizing creative energy-saving methods based on energy usage. Information about how various users have taken actions to reduce energy usage and resulting energy savings can also be used to improve expert systems, eg, for providing energy saving recommendations.

理解家庭中的设备的电气能量使用也可以允许用户节省其它资源。例如,理解炉子、烧水器、烘干机、电炉或热水加热器的电气使用可以允许确定这些设备使用的水、油或天然气。例如,在可以通过这些设备的电气属性确定这些设备的制造商和版本的情况下,可以创建模型,所述模型除了确定这些设备的电气使用之外还确定这些设备使用的水、天然气或油的量。可以使用其它数据确定设备使用的水、天然气或油的量,所述其它数据包括但不限于从水、天然气或油账单获得的信息(例如,通过用户手动地输入或者自动地获得)或从诸如公共事业公司之类的其它源获得的使用信息(例如,使用网络爬取技术,使用公共事业公司提供的API从公共事业公司的服务器获得信息,或者从智能水表、智能天然气表或智能油表获得信息)。Understanding the electrical energy usage of devices in the home may also allow users to conserve other resources. For example, understanding the electrical use of a furnace, boiler, dryer, electric furnace, or hot water heater can allow determining what water, oil, or natural gas these appliances use. For example, where the manufacturer and version of these devices can be determined by their electrical properties, models can be created that determine the amount of water, gas, or oil used by these devices in addition to their electrical use. quantity. The amount of water, gas, or oil used by the facility may be determined using other data including, but not limited to, information obtained from water, gas, or oil bills (e.g., manually entered by the user or obtained automatically) or from sources such as Usage information obtained from other sources such as utility companies (for example, using web scraping techniques, obtaining information from the utility company's servers using APIs provided by the utility company, or from smart water, gas, or fuel meters information).

本文中描述的用于解聚电气信号的技术还可以被应用于解聚其它类型的信号。可以将传感器放置在水、油和天然气入口上。通过处理天然气信号,例如,可以通过使用上文描述的模型和搜索技术来确定电炉、炉子和热水加热器的天然气使用。对水、油和天然气信号的解聚也可以结合对电气信号的解聚来执行,因为联合解聚可以比个体解聚更好地执行。The techniques described herein for deaggregating electrical signals may also be applied to deaggregating other types of signals. Sensors can be placed on water, oil and gas inlets. By processing the natural gas signal, for example, natural gas usage for electric furnaces, furnaces, and hot water heaters can be determined by using the models and search techniques described above. Deaggregation of water, oil, and natural gas signals can also be performed in conjunction with deaggregation of electrical signals, as joint deaggregation can perform better than individual deaggregation.

在一些实现方式中,功率监视器120可以能够与房屋中的其它设备交互和/或控制房屋中的其它设备。房屋中数目不断增加的设备连接到网络。在这些连接的设备具有API并且功率监视器120可以连接到它们的情况下,功率监视器120可以为了增加的能量节约而控制它们。例如,使用专家系统,可以确定能量节约策略,并且功率监视器120可以控制恒温器、灯或其它设备以直接实现这些能量节约策略。In some implementations, the power monitor 120 may be capable of interacting with and/or controlling other devices in the premises. An increasing number of devices in the house are connected to the network. Where these connected devices have an API and the power monitor 120 can connect to them, the power monitor 120 can control them for increased energy savings. For example, using an expert system, energy saving strategies can be determined, and power monitor 120 can control thermostats, lights, or other devices to directly implement these energy saving strategies.

理解家庭中的特定设备的操作也可以允许对需要维护、被损坏或者可能在不久的将来毁坏的设备的自动标识。随着设备的部件磨损或损坏,这些部件的电气属性可能改变。在一些实现方式中,可以使用诸如转移模型之类的模型来检测这些改变。例如,随着洗碗机的泵劣化,电气属性可能以可预测方式改变。在一些实现方式中,可以针对洗碗机泵的寿命内的各种阶段创建转移模型。随着洗碗机老化,用于旧的且磨损的泵的转移模型可以提供比用于新泵的转移模型更好的匹配。在此发生时,可以将泵可能在不久的将来失效的通告发送给用户。可以附加地通知用户应当执行例行维护以改进设备的能量效率(例如,需要清洁炉子,或者需要在HVAC系统上更换过滤器)、应当执行例行维护以防止设备毁坏、或者洗碗机因为水泵损坏而未在工作。Understanding the operation of specific devices in the home may also allow automatic identification of devices that need maintenance, are damaged, or may be destroyed in the near future. As components of a device wear or become damaged, the electrical properties of those components may change. In some implementations, a model such as a transition model can be used to detect these changes. For example, as a dishwasher's pump deteriorates, electrical properties may change in a predictable manner. In some implementations, transfer models can be created for various stages within the life of the dishwasher pump. As the dishwasher ages, a transfer model for an old and worn pump may provide a better match than a transfer model for a new pump. When this occurs, a notification may be sent to the user that the pump may fail in the near future. Users may additionally be notified that routine maintenance should be performed to improve the energy efficiency of the appliance (e.g., the furnace needs to be cleaned, or a filter needs to be replaced on the HVAC system), that routine maintenance should be performed to prevent the appliance from Damaged and not working.

在一些实现方式中,可以专门创建故障模型以检测已知类型的设备故障或者检测已知类型的故障的已知先兆。对于特定设备或对于设备的类别,可以确定(例如,通过与专家交谈或者收集数据)头等故障或失效模式。对于这些潜在故障中的每一个,可以在逐渐导致故障的时间段内、在故障期间以及在故障之后收集电气信号和事件。该数据然后可以用于创建用于故障检测的一个或多个模型。在一些实现方式中,一个模型可以指示故障可能很快发生,另一个模型可以指示故障现在正在发生,以及另一个模型可以指示故障已经发生了。例如,洗碗机可能已经知道故障或失效模式,诸如电机中的电容器失效或者电机中的轴承失效。模型可以针对这些故障被创建并且被功率监视器120应用于检测它们并通知用户洗碗机未在工作的可能原因。In some implementations, a failure model may be created specifically to detect known types of equipment failures or to detect known precursors of known types of failures. For a particular piece of equipment or for a class of equipment, the top failure or failure mode can be identified (for example, by talking to experts or collecting data). For each of these potential failures, electrical signals and events can be collected over the time period leading up to the failure, during the failure, and after the failure. This data can then be used to create one or more models for fault detection. In some implementations, one model can indicate that a failure is likely to occur soon, another model can indicate that a failure is occurring now, and another model can indicate that a failure has already occurred. For example, a dishwasher may have known failures or failure modes, such as capacitor failure in the motor or bearing failure in the motor. Models can be created for these faults and applied by the power monitor 120 to detect them and inform the user of possible reasons why the dishwasher is not working.

理解家庭中的设备的操作还允许用户为了信息化目的而监视家庭中的活动,包括他们何时离开,诸如在工作时或在度假中。可以向用户提供关于各种设备的使用的周期性报告(例如,按周)。例如,可以通知用户电视在过去一周内曾被观看达30个小时但是跑步机仅被使用达20分钟。对于监视目的,房屋中的特定活动可能具有重复性模式并且可以构造模型来处理设备事件的序列以确定什么活动正在发生。例如,在房屋清洁工来清洁房屋时,设备使用的序列在每次都可以是类似的。在检测到该模式时,可以发送通告以通知用户房屋清洁工何时到达和离开。在另一个示例中,可以检测并记录孩子对电视的使用,并且可以向父母发送指示孩子每天观看电视多久的通告。可以针对可能是危险或不合乎期望的其它条件发出通告。例如,在去工作后,可以发出曾使烤箱开启或车库门未曾关闭的通告。对于老年人,可以检测与其中需要帮助的紧急情况或情景对应的模式,并且可以向朋友和亲属发出通告以提供帮助。在度假中离开时,可以检测指示有人可能闯进您家中的模式。这些通告(以及本文中提到的任何其它通告)可以被发送到任何设备(包括但不限于用户设备150),并且可以使用电子邮件、文本消息、应用通知或任何其它通信介质被发送。Understanding the operation of devices in the home also allows users to monitor activity in the home for informational purposes, including when they are away, such as at work or on vacation. Periodic reports (eg, on a weekly basis) regarding usage of various devices may be provided to the user. For example, a user may be notified that television was watched for 30 hours in the past week but the treadmill was only used for 20 minutes. For monitoring purposes, certain activities in the house may have recurring patterns and models can be constructed to process sequences of device events to determine what activity is occurring. For example, when a house cleaner comes to clean the house, the sequence of device usage may be similar each time. When this pattern is detected, an announcement can be sent to inform the user when the house cleaners are arriving and leaving. In another example, a child's use of television may be detected and recorded, and a notification may be sent to the parent indicating how much television the child watches each day. Notifications may be issued for other conditions that may be dangerous or undesirable. For example, after going to work, a notification that the oven was left open or the garage door was left open may be issued. For the elderly, patterns corresponding to emergencies or situations in which help is needed can be detected, and friends and relatives can be notified to help. While away on vacation, it is possible to detect patterns that indicate someone may have broken into your home. These announcements (and any other announcements mentioned herein) may be sent to any device, including but not limited to user device 150, and may be sent using email, text messages, application notifications, or any other communication medium.

任何合适的分类技术可以用于检测家庭中与特定情景对应的模式。分类器可以包括但不限于:神经网络、自组织映射、支持向量机、决策树、线性和非线性回归、随机森林以及高斯混合模型。这些分类器可以利用标注的数据来训练。例如,用户可以指示房屋清洁工来过的日子和时间,并且设备事件的这些序列可以被检索和用于训练房屋清洁工检测分类器。这样的模型可以是房屋特定的或房屋无关的。Any suitable classification technique may be used to detect patterns in households that correspond to particular situations. Classifiers can include, but are not limited to: neural networks, self-organizing maps, support vector machines, decision trees, linear and nonlinear regression, random forests, and Gaussian mixture models. These classifiers can be trained using labeled data. For example, a user can indicate the days and times that a house cleaner came, and these sequences of device events can be retrieved and used to train a house cleaner detection classifier. Such models may be house-specific or house-independent.

在一些实现方式中,从功率监视器获得的信息可以与第三方(匿名的或具有用户的许可)共享。例如,电力设施可以受益于理解用户消耗的功率的类型。在许多用户正在安装具有不同负载属性(例如,是电感性而不是电阻性的)新类型的设备(例如,洗碗机)的情况下,则电力设施可以能够改进其服务。In some implementations, information obtained from the power monitor can be shared with third parties (either anonymously or with the user's permission). For example, electric utilities could benefit from understanding the type of power consumed by customers. Where many customers are installing new types of equipment (eg, dishwashers) with different load properties (eg, inductive rather than resistive), then the electric utility may be able to improve its service.

说明性过程Illustrative process

在一些实现方式中,可以如在以下条款中所描述和通过图11图示的那样将关于设备的电力使用的信息传输到用户设备。In some implementations, information about the power usage of the device may be transmitted to the user device as described in the following clauses and illustrated by FIG. 11 .

1. 一种用于提供关于建筑物中的多个设备的信息的方法,所述方法包括:1. A method for providing information about a plurality of devices in a building, the method comprising:

从用户设备接受第一网络连接;accepting a first network connection from a user device;

从所述用户设备接收标识符;receiving an identifier from the user equipment;

使用所述标识符从数据存储器检索第一信息,其中所述第一信息包括关于第一设备和第二设备的历史信息;retrieving first information from a data store using the identifier, wherein the first information includes historical information about the first device and the second device;

将所述第一信息传输到所述用户设备;transmitting the first information to the user equipment;

从功率监视设备接收第二信息,其中所述第二信息包括关于第三设备在第一时间处的功率消耗的实时信息和关于第四设备在所述第一时间处的功率消耗的实时信息;以及receiving second information from a power monitoring device, wherein the second information includes real-time information about power consumption of the third device at the first time and real-time information about power consumption of the fourth device at the first time; as well as

将所述第二信息传输到所述用户设备。Transmitting the second information to the user equipment.

2. 根据条款1所述的方法,还包括:2. The method described in clause 1, further comprising:

使用所述第一信息和所述第二信息中的至少一个来确定设备需要维护或者所述设备的一部分需要被更换;using at least one of the first information and the second information to determine that equipment requires maintenance or that a portion of the equipment needs to be replaced;

向所述用户设备传输指示所述设备需要维护或所述设备的所述一部分需要被更换的信息。Information is transmitted to the user equipment indicating that the equipment requires maintenance or that the part of the equipment needs to be replaced.

3. 根据条款1所述的方法,还包括:3. The method described in clause 1, further comprising:

使用所述第一信息和所述第二信息中的至少一个来确定用于节能的推荐;using at least one of the first information and the second information to determine recommendations for energy savings;

将所述推荐传输到所述用户设备。The recommendation is transmitted to the user device.

4. 根据条款3所述的方法,其中,使用所述第一信息和所述第二信息中的至少一个来确定用于节能的推荐包括使用专家系统。4. The method of clause 3, wherein using at least one of the first information and the second information to determine a recommendation for energy conservation comprises using an expert system.

5. 根据条款1所述的方法,还包括:5. The method described in clause 1, further comprising:

从所述用户设备接受第二网络连接;accepting a second network connection from the user equipment;

其中将所述第一信息传输到所述用户设备包括使用所述第一网络连接来传输所述第一信息;以及wherein transmitting the first information to the user device comprises transmitting the first information using the first network connection; and

其中将所述第二信息传输到所述用户设备包括使用所述第二网络连接来传输所述第二信息。Wherein transmitting the second information to the user equipment comprises using the second network connection to transmit the second information.

6. 根据条款1所述的方法,其中所述第一信息包括关于所述第一设备的状态改变的信息。6. The method of clause 1, wherein the first information includes information about a state change of the first device.

7. 根据条款1所述的方法,其中将所述第二信息传输到所述用户设备包括在从所述第一时间起没有显著延迟的情况下传输信息。7. The method of clause 1, wherein transmitting the second information to the user equipment comprises transmitting information without a significant delay from the first time.

8. 一种用于提供关于多个设备的信息的系统,所述系统包括:8. A system for providing information about a plurality of devices, the system comprising:

至少一个服务器计算机,包括至少一个处理器和至少一个存储器,所述至少一个服务器计算机被配置为:at least one server computer comprising at least one processor and at least one memory, the at least one server computer configured to:

从第一客户端设备接受第一网络连接;accepting a first network connection from a first client device;

从所述第一客户端设备接收标识符;receiving an identifier from the first client device;

使用所述标识符从数据存储器检索第一信息,其中所述第一信息包括关于第一设备的历史信息;retrieving first information from a data store using the identifier, wherein the first information includes historical information about the first device;

将所述第一信息传输到所述第一客户端设备;transmitting the first information to the first client device;

从第二客户端设备接收第二信息,其中所述第二信息包括关于第二设备在第一时间处的功率消耗的实时信息;以及receiving second information from a second client device, wherein the second information includes real-time information about power consumption of the second device at a first time; and

将所述第二信息传输到所述第一客户端设备。The second information is transmitted to the first client device.

9. 根据条款8所述的系统,其中所述至少一个服务器计算机还被配置为:9. The system of clause 8, wherein the at least one server computer is further configured to:

使用所述第一信息和所述第二信息中的至少一个来确定关于第一建筑物的功率使用与第二建筑物的功率使用之间或者所述第一建筑物在第一时间段内的功率使用与所述第一建筑物在第二时间段内的功率使用之间的比较的信息;Using at least one of said first information and said second information to determine a relationship between power usage of a first building and power usage of a second building or of said first building over a first period of time information comparing power usage to power usage of said first building over a second time period;

向所述用户设备传输关于所述比较的信息。Information about the comparison is transmitted to the user equipment.

10. 根据条款8所述的系统,其中所述至少一个服务器计算机还被配置为:10. The system of clause 8, wherein the at least one server computer is further configured to:

使用所述第一信息和所述第二信息中的至少一个来确定包括所述多个设备的建筑物中的事件的发生;using at least one of the first information and the second information to determine an occurrence of an event in a building including the plurality of devices;

传输关于所述事件的信息。Information about the event is transmitted.

11. 根据条款10所述的系统,其中所述至少一个服务器计算机还被配置为将关于所述事件的信息作为通告传输到设备。11. The system of clause 10, wherein the at least one server computer is further configured to transmit information about the event to the device as a notification.

12. 根据条款8所述的系统,其中所述至少一个服务器计算机包括第一服务器计算机和第二服务器计算机,所述第一信息由所述第一服务器计算机传输,并且所述第二信息由所述第二服务器计算机传输。12. The system of clause 8, wherein the at least one server computer comprises a first server computer and a second server computer, the first information is transmitted by the first server computer, and the second information is transmitted by the The second server computer transmits.

13. 根据条款8所述的系统,其中所述第一信息的至少一部分之前曾从所述第二客户端设备接收。13. The system of clause 8, wherein at least a portion of the first information was previously received from the second client device.

14. 根据条款8所述的系统,其中在从所述第一时间起没有显著延迟的情况下将所述第二信息传输到所述第一客户端设备。14. The system of clause 8, wherein the second information is transmitted to the first client device without a significant delay from the first time.

15. 一种包括计算机可执行指令的非瞬态计算机可读介质,所述计算机可执行指令在被执行时使至少一个处理器执行包括以下的动作:15. A non-transitory computer-readable medium comprising computer-executable instructions that, when executed, cause at least one processor to perform actions comprising:

使用网络接口来建立第一网络连接;establishing a first network connection using the network interface;

使用所述网络接口来建立第二网络连接;establishing a second network connection using the network interface;

经由所述第一网络连接接收第一信息,其中所述第一信息包括关于第一设备的历史信息;以及receiving first information via the first network connection, wherein the first information includes historical information about a first device; and

经由所述第二网络连接接收第二信息,其中所述第二信息包括关于第二设备在第一时间处的功率消耗的实时信息。Second information is received via the second network connection, wherein the second information includes real-time information about power consumption of a second device at a first time.

16. 根据条款15所述的计算机可读介质,其中所述指令还使所述至少一个处理器执行包括向用户呈现所述第一信息和所述第二信息的动作。16. The computer-readable medium of clause 15, wherein the instructions further cause the at least one processor to perform actions comprising presenting the first information and the second information to a user.

17. 根据条款15所述的计算机可读介质,其中所述第一网络连接是与第一服务器计算机的连接,并且所述第二网络连接是与第二服务器计算机的连接。17. The computer-readable medium of clause 15, wherein the first network connection is a connection to a first server computer and the second network connection is a connection to a second server computer.

18. 根据条款15所述的计算机可读介质,其中所述第一信息包括关于所述第一设备的状态改变的信息。18. The computer-readable medium of clause 15, wherein the first information includes information about a state change of the first device.

19. 根据条款15所述的计算机可读介质,其中在从所述第一时间起没有显著延迟的情况下接收所述第二信息。19. The computer-readable medium of clause 15, wherein the second information is received without a significant delay from the first time.

20. 根据条款15所述的计算机可读介质,其中所述指令还使所述至少一个处理器执行包括以下的动作:20. The computer-readable medium of clause 15, wherein the instructions further cause the at least one processor to perform actions comprising:

接收用于节能的推荐;以及receive recommendations for energy savings; and

向用户呈现所述推荐。The recommendation is presented to the user.

21. 根据条款15所述的计算机可读介质,其中所述指令还使所述至少一个处理器执行包括以下的动作:21. The computer-readable medium of clause 15, wherein the instructions further cause the at least one processor to perform actions comprising:

经由所述第一网络连接接收第三信息,其中所述第三信息包括关于所述第二设备的历史信息;以及receiving third information via the first network connection, wherein the third information includes historical information about the second device; and

经由所述第二网络连接接收第四信息,其中第四信息包括关于所述第一设备在所述第一时间处的功率消耗的实时信息。Fourth information is received via the second network connection, wherein the fourth information includes real-time information about power consumption of the first device at the first time.

图11是示出用于提供关于设备的历史和实时信息的示例实现方式的流程图。注意,图11的步骤(以及下文描述的其它流程图的步骤)的排序是示例性的,并且其它顺序是可能的。在步骤1110处,在服务器与第一客户端设备之间创建网络连接。服务器可以是例如服务器140、API服务器610或监视器桥620。第一客户端设备可以是例如用户设备150。网络连接可以由服务器或第一客户端设备发起。第一客户端设备可以将标识符传输到服务器,所述标识符诸如是用户ID、房屋ID或设备ID。在步骤1120处,服务器获得关于诸如与第一客户端设备相关联的房屋或建筑物中的设备之类的设备的历史信息。可以使用标识符从数据库中检索历史信息。历史信息可以包括关于设备的过去操作的任何信息(例如,建筑物或建筑物中的个体设备的历史功率使用、建筑物中的设备的设备事件)或者可以从经处理的电气信号导出的任何其它信息,如上文所描述的那样。在一些实现方式中,其它信息可以被传输到第一客户端设备,如上文所描述的那样,诸如用于节省功率的推荐、设备的维护、在建筑物中发生的事件以及功率使用的比较。功率使用的比较可以使用来自第一建筑物中的第一功率监视器的信息和来自第二建筑物中的第二功率监视器的信息在两个建筑物(例如,两个家庭)之间进行。比较还可以针对在两个时间段(诸如第一月和第二月)内的单个建筑物进行。在步骤1130处,历史信息被传输到第一客户端设备。第一客户端设备可以向用户呈现历史信息。在步骤1140处,该服务器或另一个服务器(诸如监视器桥620)可以从第二客户端设备接收关于设备的实时功率消耗的信息。第二客户端设备可以是功率监视器120。在步骤1150处,关于设备的功率消耗的实时信息被传输到第一客户端设备。可以使用与步骤1130相同的网络连接或不同网络连接来执行该传输。历史信息和实时信息可以是关于相同设备集合、两个完全不同的设备集合或者重叠的设备集合。例如,历史信息可以是关于冰箱和炉子,并且实时信息可以是关于灯泡和冰箱。网络连接可以是即使在未使用时其也被维持的持续连接。11 is a flow diagram illustrating an example implementation for providing historical and real-time information about a device. Note that the ordering of the steps of FIG. 11 (and steps of other flowcharts described below) is exemplary and other orders are possible. At step 1110, a network connection is created between the server and the first client device. The server may be, for example, server 140 , API server 610 or monitor bridge 620 . The first client device may be, for example, user device 150 . The network connection may be initiated by the server or the first client device. The first client device may transmit an identifier, such as a user ID, a house ID or a device ID, to the server. At step 1120, the server obtains historical information about a device, such as a device in a house or building associated with the first client device. Historical information can be retrieved from the database using identifiers. Historical information may include any information about past operation of a device (e.g., historical power usage of a building or individual devices in a building, device events for devices in a building) or any other information that can be derived from processed electrical signals information, as described above. In some implementations, other information may be transmitted to the first client device, as described above, such as recommendations for saving power, maintenance of the device, events occurring in the building, and comparison of power usage. A comparison of power usage can be made between two buildings (e.g., two homes) using information from a first power monitor in a first building and information from a second power monitor in a second building . Comparisons can also be made for a single building over two time periods, such as the first month and the second month. At step 1130, historical information is transmitted to the first client device. The first client device can present historical information to the user. At step 1140, the server or another server (such as monitor bridge 620) may receive information from the second client device about the device's real-time power consumption. The second client device may be a power monitor 120 . At step 1150, real-time information about the device's power consumption is transmitted to the first client device. This transfer may be performed using the same network connection as step 1130 or a different network connection. The historical and real-time information can be about the same set of devices, two completely different sets of devices, or overlapping sets of devices. For example, historical information may be about refrigerators and stoves, and real-time information may be about light bulbs and refrigerators. A network connection may be a persistent connection that is maintained even when not in use.

在一些实现方式中,可以如在以下条款中所描述的那样和如在图12中所图示的那样将关于设备的电力使用的信息呈现给用户。In some implementations, information about the power usage of the device may be presented to the user as described in the following clauses and as illustrated in FIG. 12 .

1. 一种用于在用户设备上呈现关于多个设备的电力使用的信息的方法,所述方法包括:1. A method for presenting information on power usage of a plurality of devices on a user device, the method comprising:

接收与第一设备的功率消耗对应的第一功率消耗信息和与第二设备的功率消耗对应的第二功率消耗信息,其中所述第一功率消耗信息和所述第二功率消耗信息对应于基本上在第一时间处的功率消耗;receiving first power consumption information corresponding to power consumption of a first device and second power consumption information corresponding to power consumption of a second device, wherein the first power consumption information and the second power consumption information correspond to basic the power consumption at the first time;

使用与所述第一功率消耗信息对应的第一图形表示和与所述第二功率消耗信息对应的第二图形表示,在所述用户设备的显示器的第一部分上呈现第一功率信息和第二功率信息;Presenting the first power information and the second graphical representation on a first portion of the display of the user equipment using a first graphical representation corresponding to the first power consumption information and a second graphical representation corresponding to the second power consumption information power information;

接收与第三设备的设备状态的改变对应的第一设备事件信息和与第四设备的设备状态的改变对应的第二设备事件信息;以及receiving first device event information corresponding to a change in device state of the third device and second device event information corresponding to a change in device state of the fourth device; and

在所述设备的所述显示器的第二部分上呈现所述第一设备事件信息和所述第二设备事件信息。The first device event information and the second device event information are presented on a second portion of the display of the device.

2. 根据条款1所述的方法,其中所述第一图形表示包括所述第一设备的名称,所述第一图形表示包括圆圈,并且所述圆圈的面积对应于所述第一功率信息。2. The method of clause 1, wherein the first graphical representation includes a name of the first device, the first graphical representation includes a circle, and an area of the circle corresponds to the first power information.

3. 根据条款1所述的方法,其中所述第一功率消耗信息对应于由所述第一设备在第一时间间隔期间消耗的能量的量、在所述第一时间间隔期间的峰值功率消耗、或者在所述第一时间间隔期间的平均功率消耗。3. The method of clause 1, wherein the first power consumption information corresponds to an amount of energy consumed by the first device during a first time interval, a peak power consumption during the first time interval , or the average power consumption during the first time interval.

4. 根据条款1所述的方法,还包括:4. The method described in clause 1, further comprising:

接收与所述第一设备的功率消耗对应的第三功率消耗信息和与所述第二设备的功率消耗对应的第四功率消耗信息,其中所述第三功率消耗信息和所述第四功率消耗信息对应于基本上在第二时间处的功率消耗;receiving third power consumption information corresponding to the power consumption of the first device and fourth power consumption information corresponding to the power consumption of the second device, wherein the third power consumption information and the fourth power consumption the information corresponds to power consumption substantially at the second time;

修改所述第一图形表示以对应于所述第三功率消耗信息;以及modifying the first graphical representation to correspond to the third power consumption information; and

修改所述第二图形表示以对应于所述第四功率消耗信息。The second graphical representation is modified to correspond to the fourth power consumption information.

5. 根据条款1所述的方法,其中在从所述第一时间起没有显著延迟的情况下接收所述第一功率消耗信息。5. The method of clause 1, wherein the first power consumption information is received without a significant delay from the first time.

6. 根据条款1所述的方法,其中呈现所述第一设备事件信息和所述第二设备事件信息包括以时间顺序呈现所述第一设备事件信息和所述第二设备事件信息。6. The method of clause 1, wherein presenting the first device event information and the second device event information comprises presenting the first device event information and the second device event information in chronological order.

7. 根据条款1所述的方法,其中所述第一设备事件信息包括第一时间和所述第三设备的名称。7. The method of clause 1, wherein the first device event information includes a first time and a name of the third device.

8. 根据条款1所述的方法,其中所述第一设备事件信息包括以下中的至少一个:所述第一设备曾被开启的指示、所述第一设备曾被关闭的指示、所述第一设备在第一时间段内被使用了的次数、所述第一设备已经完成了任务的指示、所述第一设备已经开启的时间量、对于用户利用所述第一设备来节能的建议动作、所述第一设备需要维护的指示、所述第一设备应当被更换的指示、或者所述第一设备的部件被损坏的指示。8. The method of clause 1, wherein the first device event information includes at least one of: an indication that the first device was turned on, an indication that the first device was turned off, the first device The number of times a device has been used within a first period of time, an indication that the first device has completed a task, the amount of time the first device has been on, a suggested action for the user to utilize the first device to save energy , an indication that the first device requires maintenance, that the first device should be replaced, or that a component of the first device is damaged.

9. 根据条款1所述的方法,还包括:9. The method described in clause 1, further comprising:

接收与所述第三设备的功率消耗对应的第三功率消耗信息和与所述第四设备的功率消耗对应的第四功率消耗信息,其中所述第三功率消耗信息和所述第四功率消耗信息对应于基本上在第一时间处的功率消耗;以及receiving third power consumption information corresponding to the power consumption of the third device and fourth power consumption information corresponding to the power consumption of the fourth device, wherein the third power consumption information and the fourth power consumption the information corresponds to power consumption substantially at the first time; and

接收与所述第一设备的设备状态的改变对应的第三设备事件信息和与所述第二设备的设备状态的改变对应的第四设备事件信息。Third device event information corresponding to a change in the device state of the first device and fourth device event information corresponding to a change in the device state of the second device are received.

10. 一种用于呈现关于多个设备的电力使用的信息的用户设备,所述设备包括:10. A user device for presenting information about power usage of a plurality of devices, the device comprising:

网络接口;Network Interface;

显示器;monitor;

至少一个处理器;at least one processor;

至少一个存储器,其存储处理器可执行指令,所述处理器可执行指令在被所述至少一个处理器执行时使所述至少一个处理器:at least one memory storing processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to:

经由所述网络接口接收与第一设备的功率消耗对应的第一功率消耗信息,其中所述第一功率消耗信息对应于基本上在第一时间处的功率消耗;receiving, via the network interface, first power consumption information corresponding to power consumption of a first device, wherein the first power consumption information corresponds to power consumption substantially at a first time;

使用与所述第一功率消耗信息对应的第一图形表示在所述显示器上呈现所述第一功率消耗信息;presenting the first power consumption information on the display using a first graphical representation corresponding to the first power consumption information;

经由所述网络接口接收与所述第一设备的功率消耗对应的第二功率消耗信息,其中所述第二功率消耗信息对应于基本上在第二时间处的功率消耗;receiving via the network interface second power consumption information corresponding to power consumption of the first device, wherein the second power consumption information corresponds to power consumption substantially at a second time;

修改所述第一图形表示以对应于所述第二功率消耗信息。The first graphical representation is modified to correspond to the second power consumption information.

11. 根据条款10所述的用户设备,其中在没有显著延迟的情况下接收所述第一功率消耗信息和所述第二功率信息。11. The user equipment of clause 10, wherein the first power consumption information and the second power information are received without significant delay.

12. 根据条款10所述的用户设备,其中所述第一功率消耗信息对应于电气信号的第一时间段,所述第二功率消耗信息对应于所述电气信号的第二时间段,并且其中所述第二时间段紧跟随所述第一时间段。12. The user equipment of clause 10, wherein the first power consumption information corresponds to a first time period of an electrical signal, the second power consumption information corresponds to a second time period of the electrical signal, and wherein The second time period immediately follows the first time period.

13. 根据条款10所述的用户设备,其中在所述第一时间的一秒内呈现所述第一功率消耗信息。13. The user equipment of clause 10, wherein the first power consumption information is presented within one second of the first time.

14. 根据条款10所述的用户设备,其中所述第一图形表示包括圆圈,并且其中所述圆圈的面积对应于所述第一功率消耗信息。14. The user equipment of clause 10, wherein the first graphical representation comprises a circle, and wherein an area of the circle corresponds to the first power consumption information.

15. 根据条款10所述的用户设备,其中所述至少一个存储器存储处理器可执行指令,所述处理器可执行指令在被所述至少一个处理器执行时还使所述至少一个处理器:15. The user equipment of clause 10, wherein the at least one memory stores processor-executable instructions that, when executed by the at least one processor, further cause the at least one processor to:

经由所述网络接口接收由多个设备基本上在所述第一时间处消耗的第一瓦特数;receiving, via the network interface, a first number of watts consumed by a plurality of devices substantially at the first time;

在所述显示器上呈现所述第一瓦特数;presenting the first wattage on the display;

经由所述网络接口接收由所述多个设备基本上在所述第二时间处消耗的第二瓦特数;以及receiving via the network interface a second number of watts consumed by the plurality of devices substantially at the second time; and

在所述显示器上呈现所述第二瓦特数。The second wattage is presented on the display.

16. 一种包括计算机可执行指令的非瞬态计算机可读介质,所述计算机可执行指令在被执行时使一个或多个处理器执行包括以下的动作:16. A non-transitory computer-readable medium comprising computer-executable instructions that, when executed, cause one or more processors to perform actions comprising:

接收与第一设备的功率消耗对应的第一功率消耗信息,其中所述第一功率消耗信息对应于基本上在第一时间处的功率消耗;receiving first power consumption information corresponding to power consumption of the first device, wherein the first power consumption information corresponds to power consumption substantially at a first time;

使用与所述第一功率消耗信息对应的第一图形表示在显示器上呈现所述第一功率消耗信息;presenting the first power consumption information on a display using a first graphical representation corresponding to the first power consumption information;

接收第一用户输入;以及receiving a first user input; and

响应于接收到所述第一用户输入,呈现与第一时间段对应的第一历史功率消耗信息和与第二时间段对应的第二历史功率消耗信息。In response to receiving the first user input, first historical power consumption information corresponding to a first time period and second historical power consumption information corresponding to a second time period are presented.

17. 根据条款16所述的非瞬态计算机可读介质,其中所述第一用户输入包括请求关于所述第一设备或多个设备的历史功率消耗信息。17. The non-transitory computer readable medium of clause 16, wherein the first user input includes a request for historical power consumption information regarding the first device or devices.

18. 根据条款16所述的非瞬态计算机可读介质,其中呈现与第一时间段对应的第一历史功率消耗信息和与第二时间段对应的第二历史功率消耗信息包括呈现条形图或线图中的至少一个。18. The non-transitory computer readable medium of clause 16, wherein presenting the first historical power consumption information corresponding to the first time period and the second historical power consumption information corresponding to the second time period comprises presenting a bar graph or at least one of the line graphs.

19. 根据条款16所述的非瞬态计算机可读介质,其中所述第一时间段对应于天、周、月或年。19. The non-transitory computer readable medium of clause 16, wherein the first period of time corresponds to days, weeks, months or years.

20. 根据条款16所述的非瞬态计算机可读介质,所述动作还包括:20. The non-transitory computer readable medium of clause 16, the actions further comprising:

接收与所述第一设备的功率消耗对应的第二功率消耗信息,其中所述第二功率消耗信息对应于基本上在第二时间处的功率消耗;receiving second power consumption information corresponding to power consumption of the first device, wherein the second power consumption information corresponds to power consumption substantially at a second time;

修改所述第一图形表示以对应于所述第二功率消耗信息。The first graphical representation is modified to correspond to the second power consumption information.

21. 根据条款16所述的非瞬态计算机可读介质,所述动作还包括:21. The non-transitory computer readable medium of clause 16, the actions further comprising:

接收第二用户输入;以及receiving a second user input; and

响应于接收到所述第二用户输入,呈现与第一设备使用的功率的比例对应的第三历史功率消耗信息和与第二设备使用的功率的比例对应的第四历史功率消耗信息。In response to receiving the second user input, third historical power consumption information corresponding to the proportion of power used by the first device and fourth historical power consumption information corresponding to the proportion of power used by the second device are presented.

图12是示出向用户呈现关于设备的历史信息和实时信息的示例实现方式的流程图,其可以例如由用户设备150执行。在步骤1210处,接收关于多个设备的功率消耗的实时信息。例如,可以经由监视器桥620从功率监视器120接收该信息。可以以规则间隔(诸如每秒或每个电气周期)接收实时信息,并且实时信息可以对应于在一定时间间隔内消耗的瓦特数。关于功率消耗的实时信息可以基本上对应于第一时间。例如,信息可以涉及在一定时间段内使用的能量、在一定时间段内的平均功率或者在一定时间段内的峰值功率。信息的时间可以大致(经受定时方面的小误差和不确定性)对应于时间段的开始、中间或结束或者对应于时间范围。在步骤1220处,图形表示被显示来向用户指示功率消耗信息。例如,可以显示诸如圆圈之类的图形表示,其中每一个圆圈对应于设备并且可以实时更新圆圈。在步骤1230处,接收关于设备事件的历史信息。与设备事件对应的设备可以是与步骤1210相同的设备或者是与步骤1210相同的设备中的一些或者可以是不同设备,并且设备事件可以包括上文描述的任何信息。在步骤1240处,在显示器上诸如通过呈现设备事件的时间顺序列表来呈现关于设备事件的信息。在步骤1250处,用户可以提供用户输入,诸如在图形元素或设备事件上触摸/点击,以获得关于功率消耗的历史信息。例如,可以呈现指示一个或多个设备在一段时间内的功率消耗的条形图,或者可以呈现指示一个或多个设备的相对功率消耗的饼形图。12 is a flowchart illustrating an example implementation of presenting historical and real-time information about a device to a user, which may be performed, for example, by user device 150 . At step 1210, real-time information regarding power consumption of a plurality of devices is received. This information may be received from power monitor 120 via monitor bridge 620 , for example. Real-time information may be received at regular intervals, such as every second or every electrical cycle, and may correspond to the number of watts consumed over a certain time interval. The real-time information on power consumption may correspond substantially to the first time. For example, the information may relate to energy used over a certain period of time, average power over a certain period of time, or peak power over a certain period of time. The time of the information may correspond approximately (subject to small errors and uncertainties in timing) to the beginning, middle, or end of a time period or to a time range. At step 1220, a graphical representation is displayed to indicate power consumption information to the user. For example, a graphical representation such as circles can be displayed, where each circle corresponds to a device and the circles can be updated in real time. At step 1230, historical information about device events is received. The device corresponding to the device event may be the same device or some of the same devices as step 1210 or may be a different device, and the device event may include any information described above. At step 1240, information about the device events is presented on the display, such as by presenting a chronological list of device events. At step 1250, the user may provide user input, such as a touch/click on a graphical element or device event, to obtain historical information on power consumption. For example, a bar graph indicating power consumption of one or more devices over a period of time may be presented, or a pie graph indicating relative power consumption of one or more devices may be presented.

在一些实现方式中,可以如在以下条款中描述和在图13中图示的那样使用网络架构来将关于设备的电力使用的信息传输到用户设备。In some implementations, the network architecture may be used as described in the following clauses and illustrated in FIG. 13 to transmit information about the power usage of the device to the user device.

1. 一种用于提供关于建筑物中的多个设备的信息的方法,所述方法由所述建筑物中的功率监视设备执行并且包括:1. A method for providing information about a plurality of devices in a building, the method being performed by a power monitoring device in the building and comprising:

在所述功率监视设备与第一服务器计算机之间建立第一网络连接,其中所述第一网络连接在未使用时被维持;establishing a first network connection between the power monitoring device and a first server computer, wherein the first network connection is maintained when not in use;

使用电气信号来确定第一设备事件发生了,其中所述电气信号包括电压信号、电流信号、功率信号或无功功率信号中的至少一个;using an electrical signal to determine that a first device event has occurred, wherein the electrical signal includes at least one of a voltage signal, a current signal, a power signal, or a reactive power signal;

使用第二网络连接来将关于所述第一设备事件的信息传输到第二服务器计算机,其中所述第二网络连接在传输关于所述第一设备事件的信息之后被关闭;using a second network connection to transmit information about the first device event to a second server computer, wherein the second network connection is closed after transmitting the information about the first device event;

经由所述第一网络连接从所述第一服务器接收提供关于所述建筑物中的所述多个设备的功率消耗的实时信息的请求;receiving a request from the first server via the first network connection to provide real-time information regarding power consumption of the plurality of devices in the building;

确定关于所述多个设备在第一时间处的功率消耗的信息;determining information about power consumption of the plurality of devices at a first time;

经由所述第一网络连接向所述第一服务器传输关于所述多个设备的功率消耗的信息;transmitting information about power consumption of the plurality of devices to the first server via the first network connection;

经由所述第一网络连接从所述第一服务器接收停止提供关于所述建筑物中的所述多个设备的功率消耗的实时信息的请求;以及receiving a request from the first server via the first network connection to stop providing real-time information about power consumption of the plurality of devices in the building; and

维持与所述第一服务器的所述第一网络连接。The first network connection with the first server is maintained.

2. 根据条款1所述的方法,其中所述第一设备事件对应于所述多个设备中的从开启状态转移到关闭状态或从关闭状态转移到开启状态的设备。2. The method of clause 1, wherein the first device event corresponds to a device of the plurality of devices transitioning from an on state to an off state or from an off state to an on state.

3. 根据条款1所述的方法,其中使用电压传感器或电流传感器中的至少一个来获得所述电气信号。3. The method of clause 1, wherein the electrical signal is obtained using at least one of a voltage sensor or a current sensor.

4. 根据条款1所述的方法,其中关于所述多个设备在第一时间处的功率消耗的信息包括所述第一设备在一段时间内消耗的能量的量。4. The method of clause 1, wherein the information about the power consumption of the plurality of devices at the first time comprises an amount of energy consumed by the first device over a period of time.

5. 根据条款1所述的方法,还包括:5. The method described in clause 1, further comprising:

从所述第一服务器计算机接收断开连接并连接到第三服务器的请求;receiving a request from the first server computer to disconnect and connect to a third server;

将至所述第一服务器的所述第一连接断开连接;以及disconnecting the first connection to the first server; and

在所述功率监视设备与所述第三服务器计算机之间建立第三网络连接,其中所述第三网络连接在未使用时被维持。A third network connection is established between the power monitoring device and the third server computer, wherein the third network connection is maintained when not in use.

6. 根据条款1所述的方法,其中传输关于所述多个设备的功率消耗的信息包括在从所述第一时间起没有显著延迟的情况下传输所述信息。6. The method of clause 1, wherein transmitting information about power consumption of the plurality of devices comprises transmitting the information without a significant delay from the first time.

7. 根据条款1所述的方法,其中:7. The method described in clause 1, wherein:

确定第一设备事件发生了包括使用第一处理模式来处理来自所述电气信号的电气事件;以及determining that a first device event has occurred includes processing the electrical event from the electrical signal using a first processing mode; and

确定关于所述多个设备在第一时间处的功率消耗的信息包括使用第二处理模式来处理来自所述电气信号的电气事件。Determining information about power consumption of the plurality of devices at the first time includes processing electrical events from the electrical signal using a second processing mode.

8. 一种用于提供关于建筑物中的多个设备的信息的系统,所述系统包括:8. A system for providing information about a plurality of devices in a building, the system comprising:

第一服务器计算机,其包括至少一个处理器和至少一个存储器,所述第一服务器计算机被配置为:a first server computer comprising at least one processor and at least one memory, the first server computer being configured to:

从第一客户端计算机接受第一网络连接,其中所述第一网络连接在未使用时被维持,accepting a first network connection from a first client computer, wherein the first network connection is maintained when not in use,

从第二客户端计算机接受第二网络连接;accepting a second network connection from a second client computer;

向所述第一客户端计算机传输提供关于所述建筑物中的所述多个设备的功率消耗的实时信息的请求,transmitting to the first client computer a request to provide real-time information about power consumption of the plurality of devices in the building,

从所述第一客户端计算机接收第一信息,其中所述第一信息对应于所述多个设备在第一时间处的功率消耗,receiving first information from the first client computer, wherein the first information corresponds to power consumption of the plurality of devices at a first time,

向第二客户端计算机传输所述第一信息,transmitting said first information to a second client computer,

向所述第一客户端计算机传输停止提供实时信息的请求,transmitting a request to the first client computer to stop providing real-time information,

关闭所述第二网络连接,以及closing the second network connection, and

维持所述第一网络连接。The first network connection is maintained.

9. 根据条款8所述的系统,还包括第二服务器计算机,其包括至少一个处理器和至少一个存储器,所述第二服务器计算机被配置为:9. The system of clause 8, further comprising a second server computer comprising at least one processor and at least one memory, the second server computer being configured to:

从所述第一客户端计算机接受第三网络连接,accepting a third network connection from the first client computer,

从所述第一客户端计算机接收第二信息,以及receiving second information from the first client computer, and

关闭所述第三网络连接。The third network connection is closed.

10. 根据条款8所述的系统,其中所述第一服务器计算机还被配置为在所述第一信息被传输到所述第二客户端计算机之前修改所述第一信息。10. The system of clause 8, wherein the first server computer is further configured to modify the first information before the first information is transmitted to the second client computer.

11. 根据条款8所述的系统,其中所述第一客户端计算机包括从电气面板接收电气信号的功率监视器,并且所述第二客户端计算机是用户设备。11. The system of clause 8, wherein the first client computer comprises a power monitor that receives an electrical signal from an electrical panel, and the second client computer is a user device.

12. 根据条款8所述的系统,还包括第三服务器计算机,其中所述第一服务器计算机还被配置为向所述第一客户端计算机传输与所述第一服务器计算机断开连接并连接到所述第三服务器计算机的指令。12. The system of clause 8, further comprising a third server computer, wherein the first server computer is further configured to transmit to the first client computer disconnecting from the first server computer and connecting to instructions of said third server computer.

13. 根据条款8所述的系统,其中所述第一服务器还被配置为在从所述第一时间起没有显著延迟的情况下向所述第二客户端计算机传输所述第一信息。13. The system of clause 8, wherein the first server is further configured to transmit the first information to the second client computer without a significant delay from the first time.

14. 一种包括计算机可执行指令的非瞬态计算机可读介质,所述计算机可执行指令在被执行时使至少一个处理器执行包括以下的动作:14. A non-transitory computer-readable medium comprising computer-executable instructions that, when executed, cause at least one processor to perform actions comprising:

在设备与第一服务器计算机之间建立第一网络连接,其中所述第一网络连接在未使用时被维持;establishing a first network connection between the device and the first server computer, wherein the first network connection is maintained when not in use;

经由所述第一网络连接从所述第一服务器接收提供关于所述建筑物中的所述多个设备的功率消耗的实时信息的请求;receiving a request from the first server via the first network connection to provide real-time information regarding power consumption of the plurality of devices in the building;

确定关于所述多个设备在第一时间处的功率消耗的信息;determining information about power consumption of the plurality of devices at a first time;

经由所述第一网络连接向所述第一服务器传输关于所述多个设备的功率消耗的信息;transmitting information about power consumption of the plurality of devices to the first server via the first network connection;

经由所述第一网络连接从所述第一服务器接收停止提供关于所述建筑物中的所述多个设备的功率消耗的实时信息的请求;以及receiving a request from the first server via the first network connection to stop providing real-time information about power consumption of the plurality of devices in the building; and

维持与所述第一服务器的所述第一网络连接。The first network connection with the first server is maintained.

15. 根据条款14所述的计算机可读介质,其中处理器可执行指令还使所述至少一个处理器执行包括以下的动作:15. The computer-readable medium of clause 14, wherein the processor-executable instructions further cause the at least one processor to perform actions comprising:

使用电气信号来确定第一设备事件发生了;using the electrical signal to determine that a first device event has occurred;

建立与第二服务器计算机的第二网络连接;establishing a second network connection with a second server computer;

使用所述第二网络连接来将关于所述第一设备事件的信息传输到所述第二服务器计算机;以及using the second network connection to transmit information about the first device event to the second server computer; and

关闭所述第二网络连接。The second network connection is closed.

16. 根据条款14所述的计算机可读介质,其中使用电压传感器或电流传感器中的至少一个来获得所述电气信号。16. The computer readable medium of clause 14, wherein the electrical signal is obtained using at least one of a voltage sensor or a current sensor.

17. 根据条款14所述的计算机可读介质,其中关于所述多个设备在第一时间处的功率消耗的信息包括所述第一设备在一段时间内消耗的能量的量。17. The computer-readable medium of clause 14, wherein the information about the power consumption of the plurality of devices at the first time comprises an amount of energy consumed by the first device over a period of time.

18. 根据条款14所述的计算机可读介质,其中处理器可执行指令还使所述至少一个处理器执行包括以下的动作:18. The computer-readable medium of clause 14, wherein the processor-executable instructions further cause the at least one processor to perform actions comprising:

从所述第一服务器计算机接收断开连接并连接到第三服务器计算机的请求;receiving a request from the first server computer to disconnect and connect to a third server computer;

将至所述第一服务器的所述第一网络连接断开连接;以及disconnecting the first network connection to the first server; and

在所述设备与所述第三服务器计算机之间建立第三网络连接,其中所述第三网络连接在未使用时被维持。A third network connection is established between the device and the third server computer, wherein the third network connection is maintained when not in use.

19. 根据条款14所述的计算机可读介质,其中处理器可执行指令使所述至少一个处理器执行包括以下的动作:在从所述第一时间起没有显著延迟的情况下传输关于所述多个设备的功率消耗的信息。19. The computer-readable medium of clause 14, wherein processor-executable instructions cause the at least one processor to perform actions comprising: transmitting information about the Information about the power consumption of multiple devices.

20. 根据条款15所述的计算机可读介质,其中处理器可执行指令还使所述至少一个处理器执行包括以下的动作:20. The computer-readable medium of clause 15, wherein the processor-executable instructions further cause the at least one processor to perform actions comprising:

确定第一设备事件发生了包括使用第一处理模式来处理来自电气信号的电气事件;以及Determining that a first device event has occurred includes processing the electrical event from the electrical signal using a first processing mode; and

确定关于所述多个设备在第一时间处的功率消耗的信息包括使用第二处理模式来处理来自所述电气信号的电气事件。Determining information about power consumption of the plurality of devices at the first time includes processing electrical events from the electrical signal using a second processing mode.

图13是示出用于提供关于设备的实时信息的架构的示例实现方式的流程图。在步骤1310处,在客户端设备与服务器计算机之间建立网络连接。例如,在功率监视器120与服务器140或监视器桥620之间。第一网络连接可以是在未使用时其被维持的持续网络连接。在步骤1320处,在客户端设备与第二服务器计算机之间建立第二网络连接。例如,在功率监视器120与服务器140或API服务器610之间。在步骤1330处,客户端设备可以确定关于设备事件的信息(诸如上文讨论的任何设备事件信息),并且使用第二网络连接来将该信息传输到第二服务器。如上文所描述的那样,可以周期性地发送设备事件信息,并且可以在传输设备事件信息之后终止第二网络连接。在步骤1340处,第一服务器可以向客户端设备传输提供实时信息的请求,所述实时信息诸如是关于多个设备的功率消耗的实时信息或者关于设备事件的实时信息。在步骤1350处,客户端设备可以将所请求的实时信息传输到第一服务器。在步骤1360处,第一服务器可以向客户端设备传输停止传输实时信息的请求。在步骤1370处,客户端设备可以停止传输实时信息,但是维持与第一服务器的第一网络连接,如上文所描述的那样。13 is a flowchart illustrating an example implementation of an architecture for providing real-time information about devices. At step 1310, a network connection is established between the client device and the server computer. For example, between power monitor 120 and server 140 or monitor bridge 620 . The first network connection may be a persistent network connection which is maintained when not in use. At step 1320, a second network connection is established between the client device and the second server computer. For example, between the power monitor 120 and the server 140 or the API server 610 . At step 1330, the client device may determine information about the device event, such as any of the device event information discussed above, and transmit the information to the second server using the second network connection. As described above, the device event information may be sent periodically, and the second network connection may be terminated after transmission of the device event information. At step 1340, the first server may transmit a request to the client device to provide real-time information, such as real-time information on power consumption of a plurality of devices or real-time information on device events. At step 1350, the client device may transmit the requested real-time information to the first server. At step 1360, the first server may transmit a request to the client device to stop transmitting real-time information. At step 1370, the client device may stop transmitting real-time information, but maintain the first network connection with the first server, as described above.

在一些实现方式中,可以如在以下条款中所描述和在图14中所图示的那样确定设备事件。In some implementations, device events may be determined as described in the following clauses and illustrated in FIG. 14 .

1. 一种用于确定建筑物中的设备的状态改变的方法,所述方法由所述建筑物中的监视设备执行,所述方法包括:1. A method for determining a change of state of a device in a building, the method being performed by a monitoring device in the building, the method comprising:

接收电气信号,其中所述电气信号对应于多个设备的电气使用,并且其中所述电气信号包括电压信号、电流信号、功率信号或无功功率信号中的至少一个;receiving an electrical signal, wherein the electrical signal corresponds to electrical usage of a plurality of devices, and wherein the electrical signal includes at least one of a voltage signal, a current signal, a power signal, or a reactive power signal;

标识所述电气信号中的电气事件,其中所述电气事件对应于第一时间;identifying an electrical event in the electrical signal, wherein the electrical event corresponds to a first time;

使用所述电气信号的第一部分来计算第一特征,其中所述第一部分包括所述第一时间;calculating a first characteristic using a first portion of the electrical signal, wherein the first portion includes the first time;

使用所述电气信号的第二部分来计算第二特征,其中所述第二部分包括所述第一时间并且其中所述第二部分的结束时间比所述第一部分的结束时间晚;calculating a second characteristic using a second portion of the electrical signal, wherein the second portion includes the first time and wherein the end time of the second portion is later than the end time of the first portion;

执行第一处理,包括:Perform first processing, including:

使用所述第一特征和模型来计算第一分数,其中所述模型对应于一个或多个设备和所述一个或多个设备的状态改变,并且其中计算所述第一分数不使用所述第二特征,以及Computing a first score using the first features and a model, wherein the model corresponds to one or more devices and a state change of the one or more devices, and wherein computing the first score does not use the first two features, and

使用所述第一分数来选择第一设备和第一状态改变;using the first score to select a first device and a first state change;

以及as well as

执行第二处理,包括:Perform secondary processing, including:

使用所述第一特征、所述第二特征和所述模型来计算第二分数,以及computing a second score using the first features, the second features and the model, and

使用所述第二分数来选择(i)所述第一设备和所述第一状态改变或者(ii)第二设备和第二状态改变。The second score is used to select (i) the first device and the first state change or (ii) the second device and the second state change.

2. 根据条款1所述的方法,其中标识所述电气信号中的电气事件包括:计算所述电气信号在所述第一时间之前的第一窗内的第一值,计算所述电气信号在所述第一时间之后的第二窗内的第二值,以及将所述第一值与所述第二值进行比较。2. The method of clause 1, wherein identifying an electrical event in the electrical signal comprises: calculating a first value of the electrical signal within a first window prior to the first time, calculating the electrical signal at a second value within a second window after the first time, and comparing the first value to the second value.

3. 根据条款1所述的方法,其中在所述电气信号的所述第二部分的结束时间之前计算所述第一特征。3. The method of clause 1, wherein the first characteristic is calculated before an end time of the second portion of the electrical signal.

4. 根据条款1所述的方法,其中:4. The method described in clause 1, wherein:

所述第一处理还包括向第一服务器计算机传输关于所述第一设备和所述第一状态改变的第一信息;以及The first process also includes transmitting first information about the first device and the first state change to a first server computer; and

所述第二处理还包括向第二服务器计算机传输关于(i)所述第一设备和所述第一状态改变或(ii)所述第二设备和所述第二状态改变的第二信息。The second process also includes transmitting to a second server computer second information regarding (i) the first device and the first state change or (ii) the second device and the second state change.

5. 根据条款1所述的方法,其中所述第一处理还包括使用转移模型和有向图表来计算所述第一分数,所述转移模型对应于所述第一设备的元件的状态改变,所述有向图表描述所述第一设备的多个状态改变。5. The method of clause 1, wherein the first processing further comprises computing the first score using a transition model corresponding to a state change of an element of the first device and a directed graph, The directed graph describes a plurality of state changes of the first device.

6. 根据条款1所述的方法,其中所述第一处理还包括通过生成具有多个节点的有向图表来选择所述第一设备和所述第一状态改变,其中所述图表的第一节点对应于所述第一设备和所述第一状态改变。6. The method of clause 1, wherein the first processing further comprises selecting the first device and the first state change by generating a directed graph having a plurality of nodes, wherein the first of the graphs A node corresponds to the first device and the first state change.

7. 根据条款4所述的方法,其中所述第一处理还包括在从所述第一时间起没有显著延迟的情况下将所述第一信息传输到所述第一服务器。7. The method of clause 4, wherein the first processing further comprises transmitting the first information to the first server without a significant delay from the first time.

8. 一种用于确定建筑物中的设备的状态改变的监视设备,所述设备包括:8. A monitoring device for determining a change of state of equipment in a building, the device comprising:

至少一个处理器;at least one processor;

至少一个存储器,其存储处理器可执行指令,所述处理器可执行指令在由所述至少一个处理器执行时使所述至少一个处理器:at least one memory storing processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to:

接收电气信号,其中所述电气信号对应于多个设备的电气使用;receiving electrical signals, wherein the electrical signals correspond to electrical usage of a plurality of devices;

标识所述电气信号中的电气事件,其中所述电气事件对应于第一时间;identifying an electrical event in the electrical signal, wherein the electrical event corresponds to a first time;

使用所述电气信号的第一部分来计算第一特征,其中所述第一部分包括所述第一时间;calculating a first characteristic using a first portion of the electrical signal, wherein the first portion includes the first time;

使用所述电气信号的第二部分来计算第二特征,其中所述第二部分包括所述第一时间并且其中所述第二部分的结束时间比所述第一部分的结束时间晚;calculating a second characteristic using a second portion of the electrical signal, wherein the second portion includes the first time and wherein the end time of the second portion is later than the end time of the first portion;

执行第一处理,包括:Perform first processing, including:

使用所述第一特征来计算第一分数,其中计算所述第一分数不使用所述第二特征,以及calculating a first score using the first feature, wherein calculating the first score does not use the second feature, and

使用所述第一分数来选择第一设备和第一状态改变;以及using the first score to select a first device and a first state change; and

执行第二处理,包括:Perform secondary processing, including:

使用所述第一特征和所述第二特征来计算第二分数,以及calculating a second score using the first feature and the second feature, and

使用所述第二分数来选择(i)所述第一设备和所述第一状态改变或者(ii)第二设备和第二状态改变。The second score is used to select (i) the first device and the first state change or (ii) the second device and the second state change.

9. 根据条款8所述的监视设备,其中所述至少一个处理器通过以下来标识所述电气信号中的电气事件:计算所述电气信号在所述第一时间之前的第一窗内的第一值,计算所述电气信号在所述第一时间之后的第二窗内的第二值,以及将所述第一值与所述第二值进行比较。9. The monitoring device of clause 8, wherein the at least one processor identifies an electrical event in the electrical signal by computing a first time of the electrical signal within a first window before the first time. calculating a second value of the electrical signal within a second window after the first time, and comparing the first value to the second value.

10. 根据条款8所述的监视设备,其中在所述电气信号的所述第二部分的结束时间之前计算所述第一特征。10. The monitoring device of clause 8, wherein the first characteristic is calculated before an end time of the second portion of the electrical signal.

11. 根据条款8所述的监视设备,其中:11. A monitoring device as described in clause 8, wherein:

所述第一处理还包括向第一服务器计算机传输关于所述第一设备和所述第一状态改变的第一信息;以及The first process also includes transmitting first information about the first device and the first state change to a first server computer; and

所述第二处理还包括向第二服务器计算机传输关于(i)所述第一设备和所述第一状态改变或(ii)所述第二设备和所述第二状态改变的第二信息。The second process also includes transmitting to a second server computer second information regarding (i) the first device and the first state change or (ii) the second device and the second state change.

12. 根据条款8所述的监视设备,其中所述第一处理还包括使用转移模型和有向图表来计算所述第一分数,所述转移模型对应于所述第一设备的元件的状态改变,所述有向图表描述所述第一设备的多个状态改变。12. The monitoring device of clause 8, wherein the first processing further comprises computing the first score using a transition model corresponding to a state change of an element of the first device and a directed graph , the directed graph describes a plurality of state changes of the first device.

13. 根据条款8所述的监视设备,其中所述第一处理还包括通过生成具有多个节点的有向图表来选择所述第一设备和所述第一状态改变,其中所述图表的第一节点对应于所述第一设备和所述第一状态改变。13. The monitoring device of clause 8, wherein the first processing further comprises selecting the first device and the first state change by generating a directed graph having a plurality of nodes, wherein the first state change of the graph is A node corresponds to the first device and the first state change.

14. 根据条款11所述的监视设备,其中所述第一处理还包括在从所述第一时间起没有显著延迟的情况下将所述第一信息传输到所述第一服务器。14. The monitoring device of clause 11, wherein the first processing further comprises transmitting the first information to the first server without a significant delay from the first time.

15. 一种包括计算机可执行指令的非瞬态计算机可读介质,所述计算机可执行指令在被执行时使至少一个处理器执行包括以下的动作:15. A non-transitory computer-readable medium comprising computer-executable instructions that, when executed, cause at least one processor to perform actions comprising:

接收电气信号,其中所述电气信号对应于多个设备的电气使用;receiving electrical signals, wherein the electrical signals correspond to electrical usage of a plurality of devices;

标识所述电气信号中的电气事件,其中所述电气事件对应于第一时间;identifying an electrical event in the electrical signal, wherein the electrical event corresponds to a first time;

使用所述电气信号的第一部分来计算第一特征,其中所述第一部分包括所述第一时间;calculating a first characteristic using a first portion of the electrical signal, wherein the first portion includes the first time;

使用所述电气信号的第二部分来计算第二特征,其中所述第二部分包括所述第一时间并且其中所述第二部分的结束时间比所述第一部分的结束时间晚;calculating a second characteristic using a second portion of the electrical signal, wherein the second portion includes the first time and wherein the end time of the second portion is later than the end time of the first portion;

执行第一处理,包括:Perform first processing, including:

使用所述第一特征来计算第一分数,其中计算所述第一分数不使用所述第二特征,以及calculating a first score using the first feature, wherein calculating the first score does not use the second feature, and

使用所述第一分数来选择第一设备和第一状态改变;以及using the first score to select a first device and a first state change; and

执行第二处理,包括:Perform secondary processing, including:

使用所述第一特征和所述第二特征来计算第二分数,以及calculating a second score using the first feature and the second feature, and

使用所述第二分数来选择(i)所述第一设备和所述第一状态改变或者(ii)第二设备和第二状态改变。The second score is used to select (i) the first device and the first state change or (ii) the second device and the second state change.

16. 根据条款15所述的计算机可读介质,其中标识所述电气信号中的电气事件包括:计算所述电气信号在所述第一时间之前的第一窗内的第一值,计算所述电气信号在所述第一时间之后的第二窗内的第二值,以及将所述第一值与所述第二值进行比较。16. The computer readable medium of clause 15, wherein identifying an electrical event in the electrical signal comprises: calculating a first value of the electrical signal within a first window prior to the first time, calculating the a second value of the electrical signal within a second window after the first time, and comparing the first value to the second value.

17. 根据条款15所述的计算机可读介质,其中在所述电气信号的所述第二部分的结束时间之前计算所述第一特征。17. The computer-readable medium of clause 15, wherein the first characteristic is calculated before an end time of the second portion of the electrical signal.

18. 根据条款15所述的计算机可读介质,其中:18. The computer readable medium of clause 15, wherein:

所述第一处理还包括向第一服务器计算机传输关于所述第一设备和所述第一状态改变的第一信息;以及The first process also includes transmitting first information about the first device and the first state change to a first server computer; and

所述第二处理还包括向第二服务器计算机传输关于(i)所述第一设备和所述第一状态改变或(ii)所述第二设备和所述第二状态改变的第二信息。The second process also includes transmitting to a second server computer second information regarding (i) the first device and the first state change or (ii) the second device and the second state change.

19. 根据条款15所述的计算机可读介质,其中所述第一处理还包括使用转移模型和有向图表来计算所述第一分数,所述转移模型对应于所述第一设备的元件的状态改变,所述有向图表描述所述第一设备的多个状态改变。19. The computer-readable medium of clause 15, wherein the first processing further comprises computing the first score using a transition model corresponding to an element of the first device and a directed graph. state changes, the directed graph describing a plurality of state changes of the first device.

20. 根据条款18所述的计算机可读介质,其中所述第一处理还包括在从所述第一时间起没有显著延迟的情况下将所述第一信息传输到所述第一服务器。20. The computer-readable medium of clause 18, wherein the first processing further comprises transmitting the first information to the first server without a significant delay from the first time.

21. 根据条款18所述的计算机可读介质,其中所述第一信息用于向用户提供关于所述第一设备的实时信息,并且所述第二信息用于向所述用户提供关于所述第一设备或所述第二设备的历史信息。21. The computer readable medium of clause 18, wherein the first information is used to provide a user with real-time information about the first device, and the second information is used to provide the user with History information of the first device or the second device.

图14是示出可以由诸如功率监视器120之类的设备执行的确定关于设备事件的信息的示例实现方式的流程图。在步骤1410处,接收电气信号。例如,电气信号可以是功率信号、电流信号或电压信号。在步骤1420处,例如通过使用上文讨论的任何技术来从电气信号标识电气事件。在步骤1430处,使用电气信号的包括电气事件的第一部分来计算第一特征(或第一特征集合)。在步骤1440处,使用第一特征和模型而不使用下文描述的第二特征来选择第一设备和第一状态改变。例如,可以如上文描述的那样使用实时搜索过程。在步骤1450处,使用电气信号的包括电气事件的第二部分来计算第二特征(或第二特征集合)。电气信号的第二部分可以具有比电气信号的第一部分的结束时间晚的结束时间,并因此可以不可能在计算第一特征时计算第二特征(因为在那时尚未接收到电气信号的所需部分)。在步骤1460处,使用第一特征、第二特征和模型来选择第二设备和第二状态改变。例如,可以如上文所描述的那样使用历史搜索过程。选择第二设备和第二状态改变可以是比第一设备和第一状态改变的选择更准确的,因为第二特征可以具有第一特征中不存在的附加信息。在步骤1470处,关于第一设备和第一状态改变以及第二设备和第二状态改变的信息可以被发送到服务器。在一些实现方式中,关于第一设备和第一状态改变的信息可以被发送到第一服务器,并且关于第二设备和第二状态改变的信息可以被发送到第二服务器。FIG. 14 is a flow diagram illustrating an example implementation of determining information about device events that may be performed by a device such as the power monitor 120 . At step 1410, an electrical signal is received. For example, the electrical signal may be a power signal, a current signal or a voltage signal. At step 1420, an electrical event is identified from the electrical signal, eg, by using any of the techniques discussed above. At step 1430, a first feature (or first set of features) is calculated using a first portion of the electrical signal comprising the electrical event. At step 1440, a first device and a first state change are selected using the first feature and the model without using the second feature described below. For example, a real-time search process can be used as described above. At step 1450, a second feature (or second set of features) is calculated using a second portion of the electrical signal comprising the electrical event. The second part of the electrical signal may have an end time later than the end time of the first part of the electrical signal, and therefore it may not be possible to calculate the second feature when calculating the first feature (because the required part). At step 1460, a second device and a second state change are selected using the first feature, the second feature, and the model. For example, a historical search process may be used as described above. The selection of the second device and the second state change may be more accurate than the selection of the first device and the first state change because the second feature may have additional information that is not present in the first feature. At step 1470, information about the first device and the first state change and the second device and the second state change may be sent to the server. In some implementations, information about the first device and the first state change can be sent to the first server, and information about the second device and the second state change can be sent to the second server.

在一些实现方式中,可以如在以下条款中所描述的那样并且如在图15中所图示的那样发现设备。In some implementations, devices may be discovered as described in the following clauses and as illustrated in FIG. 15 .

1. 一种用于确定关于设备的信息的方法,包括:1. A method for determining information about a device, comprising:

获得关于多个电气事件的第一信息,其中所述第一信息包括用于每一个电气事件的多个特征;obtaining first information about a plurality of electrical events, wherein the first information includes a plurality of features for each electrical event;

利用第一模型处理所述第一信息以生成第一分数,其中所述第一模型包括第一多个状态,并且其中所述第一模型对应于第一设备类别;processing the first information using a first model to generate a first score, wherein the first model includes a first plurality of states, and wherein the first model corresponds to a first device category;

利用第二模型处理所述第一信息以生成第二分数,其中所述第二模型包括第二多个状态,并且其中所述第二模型对应于第二设备类别;processing the first information with a second model to generate a second score, wherein the second model includes a second plurality of states, and wherein the second model corresponds to a second device category;

选择所述第一模型作为最可能对应于所述多个电气事件的模型。The first model is selected as the model most likely corresponding to the plurality of electrical events.

2. 根据条款1所述的方法,其中利用所述第一模型处理所述第一信息包括:2. The method of clause 1, wherein processing the first information using the first model comprises:

确定第一事件与所述第一多个状态中的第一状态匹配;determining that a first event matches a first state of the first plurality of states;

确定第二事件与所述第一多个状态中的任何状态不匹配;以及determining that the second event does not match any of the first plurality of states; and

确定第三事件与所述第一多个状态中的第二状态匹配。A third event is determined to match a second state of the first plurality of states.

3. 根据条款1所述的方法,其中从客户端设备接收所述第一信息,并且所述第二模型被传输到所述客户端设备。3. The method of clause 1, wherein the first information is received from a client device, and the second model is transmitted to the client device.

4. 根据条款1所述的方法,其中利用所述第一模型处理所述第一信息包括:4. The method of clause 1, wherein processing the first information with the first model comprises:

生成图表,其中所述图表的每一个节点对应于电气事件;以及generating a graph, wherein each node of the graph corresponds to an electrical event; and

从图表中选择路径。Select a path from the diagram.

5. 根据条款4所述的方法,还包括:5. The method described in clause 4, further comprising:

标识所述图表的对应于所述第一模型的结束状态的多个路径;identifying a plurality of paths of the graph corresponding to end states of the first model;

确定所述多个路径的每一个路径的分数;以及determining a score for each of the plurality of paths; and

其中从所述图表中选择路径包括选择所述多个路径中具有最高分数的路径。Wherein selecting a path from the graph includes selecting the path with the highest score among the plurality of paths.

6. 根据条款1所述的方法,还包括:6. The method described in clause 1, further comprising:

通过移除与匹配所述第二模型的状态的电气事件对应的信息来从所述第一信息生成第二信息;generating second information from the first information by removing information corresponding to electrical events matching states of the second model;

利用第三模型处理所述第二信息以生成第三分数,其中所述第三模型包括第三多个状态;以及processing the second information using a third model to generate a third score, wherein the third model includes a third plurality of states; and

选择所述第三模型作为最可能对应于所述第二信息的模型。The third model is selected as the model most likely corresponding to the second information.

7. 根据条款1所述的方法,其中所述第一模型和所述第二模型是基于用户提供的信息而选择的。7. The method of clause 1, wherein the first model and the second model are selected based on information provided by a user.

图15是示出发现关于设备的信息的示例实现方式的流程图,其可以例如由服务器140执行。在步骤1510处,获得关于多个电气事件的第一信息。可以由功率监视器120来标识电气事件,或者可以由服务器140使用从功率监视器120接收到的电气信号来确定电气事件。第一信息可以包括如上文所描述的特征。在步骤1520处,通过第一模型(诸如如上文所描述的设备发现模型或设备模型)来处理第一信息以生成第一分数。利用第一模型对第一信息的处理可以使用上文描述的任何技术,诸如使用设备发现模型来生成发现图表。第一模型可以对应于例如设备的类别、制造商的设备的类别、或制造商的设备的版本。在步骤1530处,还通过第二模型(其可以具有第一模型的任何特性)来处理第一信息以生成第二分数。可以通过任何数目的模型来进一步处理第一信息以生成附加分数。所使用的模型可以对应于所有可用模型或者可以根据用户提供的信息来选择。例如,如果用户指示他或她具有Kenmore洗碗机,则可以使用涉及Kenmore洗碗机的所有模型。在步骤1540处,选择模型。例如,可以基于产生了最高分数的模型来选择模型。在步骤1550处,设备模型被传输到客户端设备,其中该设备模型对应于与所选模型相同的设备或相同的设备类别。传输到客户端设备的设备模型可以与所选模型相同或者与所选模型不同。例如,所选模型可以更好地适于发现设备并且设备模型可以更好地适于使用电气事件来标识设备的转移。第一信息可以包括关于多个设备的信息,并且可以重复以上过程以标识附加设备。例如,可以从第一信息创建第二信息,在所述第一信息中可以移除关于之前标识的设备的信息。然后可以处理该第二信息以标识第二设备。FIG. 15 is a flowchart illustrating an example implementation of discovering information about a device, which may be performed, for example, by server 140 . At step 1510, first information about a plurality of electrical events is obtained. Electrical events may be identified by power monitor 120 or may be determined by server 140 using electrical signals received from power monitor 120 . The first information may include features as described above. At step 1520, the first information is processed by a first model, such as a device discovery model or device model as described above, to generate a first score. The processing of the first information with the first model may use any of the techniques described above, such as using a device discovery model to generate a discovery graph. The first model may correspond to, for example, a class of device, a class of a manufacturer's device, or a version of a manufacturer's device. At step 1530, the first information is also processed by a second model (which may have any of the properties of the first model) to generate a second score. The first information may be further processed by any number of models to generate additional scores. The model used may correspond to all available models or may be selected according to information provided by the user. For example, if a user indicates that he or she has a Kenmore dishwasher, all models involving Kenmore dishwashers may be used. At step 1540, a model is selected. For example, a model may be selected based on the model that produced the highest score. At step 1550, a device model is transmitted to the client device, where the device model corresponds to the same device or the same device class as the selected model. The device model transmitted to the client device may be the same as the selected model or different from the selected model. For example, the selected model may be better suited for discovering devices and the device model may be better suited for identifying transfers of devices using electrical events. The first information may include information about multiple devices, and the above process may be repeated to identify additional devices. For example, second information may be created from first information in which information about previously identified devices may be removed. This second information can then be processed to identify the second device.

在一些实现方式中,可以如在以下条款中所描述的那样并且如在图16中所图示的那样生成房屋特定的模型。In some implementations, a house-specific model may be generated as described in the following clauses and as illustrated in FIG. 16 .

1. 一种用于更新用于确定关于设备的信息的模型的方法,所述方法包括:1. A method for updating a model for determining information about a device, the method comprising:

将第一模型传输到客户端设备,其中所述第一模型对应于第一设备类别;transmitting a first model to a client device, wherein the first model corresponds to a first device class;

从所述客户端设备接收关于第一多个电气事件的第一信息,其中所述第一多个电气事件中的每一个与所述第一模型相关联;receiving first information about a first plurality of electrical events from the client device, wherein each of the first plurality of electrical events is associated with the first model;

使用所述第一信息来选择第二模型,其中所述第二模型对应于特定设备或第二设备类别;以及using the first information to select a second model, where the second model corresponds to a particular device or a second device class; and

将所述第二模型传输到所述客户端设备。The second model is transmitted to the client device.

2. 根据条款1所述的方法,还包括:2. The method described in clause 1, further comprising:

从所述客户端设备接收关于第二多个电气事件的第二信息,其中所述第二多个电气事件中的每一个与所述第二模型相关联;receiving second information from the client device regarding a second plurality of electrical events, wherein each of the second plurality of electrical events is associated with the second model;

使用所述第二信息来修改所述第二模型;以及using the second information to modify the second model; and

将经修改的第二模型传输到所述客户端设备。The modified second model is transmitted to the client device.

3. 根据条款1所述的方法,还包括:3. The method described in clause 1, further comprising:

从所述客户端设备接收关于第二多个电气事件的第二信息,其中所述第二多个电气事件中的每一个与所述第二模型相关联;receiving second information from the client device regarding a second plurality of electrical events, wherein each of the second plurality of electrical events is associated with the second model;

使用所述第二信息来训练第三模型;以及using the second information to train a third model; and

将所述第三模型传输到所述客户端设备。The third model is transmitted to the client device.

4. 根据条款3所述的方法,还包括:4. The method described in clause 3, further comprising:

从第二客户端设备接收关于第三多个电气事件的第三信息,其中所述第三多个电气事件中的每一个与所述第二模型相关联;以及receiving third information about a third plurality of electrical events from a second client device, wherein each of the third plurality of electrical events is associated with the second model; and

其中训练所述第三模型包括使用所述第三信息。Wherein training the third model includes using the third information.

5. 根据条款1所述的方法,其中选择所述第二模型包括使用通过利用所述第二模型处理所述第一信息生成的分数来从多个模型中选择所述第二模型。5. The method of clause 1, wherein selecting the second model comprises selecting the second model from a plurality of models using a score generated by processing the first information with the second model.

6. 根据条款1所述的方法,其中所述第一模型包括转移模型或设备模型。6. The method of clause 1, wherein the first model comprises a transfer model or a device model.

7. 根据条款1所述的方法,其中所述特定设备对应于制造商的设备的版本。7. The method of clause 1, wherein the particular device corresponds to a manufacturer's version of the device.

图16是示出可以例如由服务器140执行的生成房屋特定的模型的示例实现方式的流程图。在步骤1610处,第一模型被传输到诸如功率监视器120之类的客户端设备。第一模型可以在制造期间被传输到客户端设备,使得在用户购买该客户端设备时该模型存在,或者第一模型可以在客户端设备已经被购买之后被传输到客户端设备并由用户安装。第一模型可以是上文讨论的任何模型,包括例如转移模型或设备模型。第一模型可以对应于设备的类别,因为关于家庭中的设备的信息尚不可用。在步骤1620处,从客户端设备接收关于第一多个电气事件的第一信息。第一信息可以包括从电气信号生成的多个特征。可以在客户端设备的正常操作期间生成第一信息以检测家庭中的设备事件,或者可以专门生成第一信息以用于更新或适配模型。在步骤1630处,使用第一信息并且使用上文描述的任何技术来生成第二模型。例如,可以通过以下来生成第二模型:使用如上文所描述的设备发现过程从多个模型中进行选择,修改现有模型(诸如第一模型)或者使用第一信息来训练新模型。第二模型可以特定于房屋,在所述房屋中其对应于房屋中的设备的类别(例如,Whirlpool洗碗机)、设备的特定版本(例如,版本1000 Whirlpool洗碗机)或者可以适配于家庭中的设备的特定特性(例如,用户的洗碗机的电机的特质)。在步骤1640处,第二模型可以被传输到客户端设备。在步骤1650-1670处,可以重复相同的过程以再次生成另一房屋特定的模型。步骤1650-1670可以在持续进行的基础上被重复以在新模型和/或训练数据变得可用时持续更新模型。FIG. 16 is a flowchart illustrating an example implementation of generating a house-specific model that may be performed, for example, by server 140 . At step 1610 , the first model is transmitted to a client device, such as power monitor 120 . The first model may be transferred to the client device during manufacture such that it was present when the client device was purchased by the user, or the first model may be transferred to the client device after the client device has been purchased and installed by the user . The first model may be any of the models discussed above including, for example, a transfer model or a device model. The first model may correspond to a category of equipment, since information about equipment in the home is not yet available. At step 1620, first information regarding a first plurality of electrical events is received from a client device. The first information may include a plurality of features generated from the electrical signal. The first information may be generated during normal operation of the client device to detect device events in the home, or may be generated specifically for updating or adapting the model. At step 1630, a second model is generated using the first information and using any of the techniques described above. For example, the second model may be generated by selecting from multiple models using the device discovery process as described above, modifying an existing model such as the first model, or using the first information to train a new model. The second model may be specific to the house, where it corresponds to the class of equipment in the house (e.g., a Whirlpool dishwasher), a specific version of the equipment (e.g., a version 1000 Whirlpool dishwasher), or may be adapted to Specific characteristics of devices in the home (for example, characteristics of the motor of a user's dishwasher). At step 1640, the second model may be transmitted to the client device. At steps 1650-1670, the same process can be repeated to generate another house-specific model again. Steps 1650-1670 may be repeated on an ongoing basis to continuously update the model as new models and/or training data become available.

在一些实现方式中,可以如在以下条款中所描述的那样并且如在图17中所图示的那样确定设备事件。In some implementations, device events may be determined as described in the following clauses and as illustrated in FIG. 17 .

1. 一种用于检测设备事件的方法,所述方法包括:1. A method for detecting a device event, the method comprising:

获得包括多个节点的图表,所述多个节点包括第一节点;obtaining a graph comprising a plurality of nodes, the plurality of nodes comprising a first node;

接收对应于电气事件的多个特征;receiving a plurality of features corresponding to the electrical event;

利用第一模型处理所述多个特征以生成第一分数,其中所述第一模型对应于第一设备的状态改变;processing the plurality of features using a first model to generate a first score, wherein the first model corresponds to a state change of the first device;

利用第二模型处理所述多个特征以生成第二分数,其中所述第二模型对应于第二设备的状态改变;processing the plurality of features using a second model to generate a second score, wherein the second model corresponds to a state change of the second device;

将第二节点添加到所述图表,其中所述第二节点对应于所述第一设备的状态改变,并且其中所述第二节点跟随所述第一节点;以及adding a second node to the graph, wherein the second node corresponds to a state change of the first device, and wherein the second node follows the first node; and

将第三节点添加到所述图表,其中所述第三节点对应于所述第二设备的状态改变,并且其中所述第三节点跟随所述第一节点。A third node is added to the graph, wherein the third node corresponds to a state change of the second device, and wherein the third node follows the first node.

2. 根据条款1所述的方法,其中使用转移模型、瓦特模型或先验模型中的至少一个来生成所述第一分数。2. The method of clause 1, wherein the first score is generated using at least one of a transfer model, a Watt model, or a priori model.

3. 根据条款1所述的方法,还包括至少部分地基于所述第二分数从所述图表中移除所述第三节点。3. The method of clause 1, further comprising removing the third node from the graph based at least in part on the second score.

4. 根据条款1所述的方法,其中所述第一节点指示多个设备中的每一个的状态。4. The method of clause 1, wherein the first node indicates the status of each of a plurality of devices.

5. 根据条款1所述的方法,其中使用用于所述第一设备的第一设备模型来选择所述第一模型,并且其中所述第一设备模型指示对于所述第一设备可允许的状态转移。5. The method of clause 1, wherein the first device model is selected using a first device model for the first device, and wherein the first device model indicates the allowable state transition.

6. 根据条款1所述的方法,还包括:6. The method described in clause 1, further comprising:

接收对应于第二电气事件的第二多个特征;receiving a second plurality of features corresponding to a second electrical event;

利用第三模型处理所述第二多个特征以生成第三分数,其中所述第三模型对应于第三设备的状态改变;processing the second plurality of features using a third model to generate a third score, wherein the third model corresponds to a state change of a third device;

利用第四模型处理所述多个特征以生成第四分数,其中所述第四模型对应于第四设备的状态改变;processing the plurality of features using a fourth model to generate a fourth score, wherein the fourth model corresponds to a state change of a fourth device;

将第四节点添加到所述图表,其中所述第四节点对应于所述第三设备的状态改变,并且其中所述第四节点跟随所述第二节点;以及adding a fourth node to the graph, wherein the fourth node corresponds to a state change of the third device, and wherein the fourth node follows the second node; and

将第五节点添加到所述图表,其中所述第五节点对应于所述第四设备的状态改变,并且其中所述第五节点跟随所述第二节点。A fifth node is added to the graph, wherein the fifth node corresponds to a state change of the fourth device, and wherein the fifth node follows the second node.

7. 根据条款1所述的方法,其中所述图表是有向非周期性的图表。7. The method of clause 1, wherein the graph is a directed aperiodic graph.

图17是示出可以例如由功率监视器120执行的确定设备事件的示例实现方式的流程图。在步骤1710处,获得包括多个节点的图表,所述多个节点包括第一节点。该图表可以是例如有向非周期性的图表或者如上文所描述的搜索图表。多个节点中的每一个节点可以对应于多个设备的可能或假设状态。在步骤1720处,接收对应于电气事件的多个特征。可以使用上文描述的任何技术来确定特征。在步骤1730处,利用对应于第一设备的状态改变的第一模型来处理多个特征,所述状态改变诸如是灯泡从关闭状态转移到开启状态。在步骤1740处,利用对应于第二设备的状态改变的第二模型来处理多个特征。类似地,可以利用对应于其它设备的状态改变的附加模型来处理多个特征。利用模型对特征的处理可以使用上文描述的任何技术(例如,使用转移分数、瓦特分数或先验分数中的一个或多个)来生成分数。利用模型对特征的处理可以对应于如上文所描述的实时模式或历史模式。在步骤1750处,将第二节点添加到跟随第一节点的图表,其中第二节点对应于第一设备的状态改变。在步骤1760处,将第三节点添加到跟随第一节点的图表,其中第三节点对应于第二设备的状态改变。步骤1720-1760可以被重复以处理后续电气事件的特征来将附加节点添加到图表。进一步地,之后可以基于对应于图表的节点和/或路径的分数来删减图表的节点。例如,可以移除对应于较低分数的节点以减少计算。FIG. 17 is a flow diagram illustrating an example implementation of determining device events that may be performed, for example, by power monitor 120 . At step 1710, a graph including a plurality of nodes is obtained, the plurality of nodes including a first node. The graph may be, for example, a directed aperiodic graph or a search graph as described above. Each of the plurality of nodes may correspond to possible or assumed states of a plurality of devices. At step 1720, a plurality of features corresponding to the electrical event are received. Features can be determined using any of the techniques described above. At step 1730, a plurality of features are processed using the first model corresponding to a state change of the first device, such as a light bulb transitioning from an off state to an on state. At step 1740, the plurality of features are processed using the second model corresponding to the state change of the second device. Similarly, multiple features can be processed with additional models corresponding to state changes of other devices. The processing of the features with the model may generate scores using any of the techniques described above (eg, using one or more of transfer scores, watt scores, or prior scores). The processing of features with the model may correspond to a real-time mode or a historical mode as described above. At step 1750, a second node is added to the graph following the first node, where the second node corresponds to a state change of the first device. At step 1760, a third node is added to the graph following the first node, where the third node corresponds to a state change of the second device. Steps 1720-1760 may be repeated to process features of subsequent electrical events to add additional nodes to the graph. Further, nodes of the graph may then be pruned based on scores corresponding to the nodes and/or paths of the graph. For example, nodes corresponding to lower scores can be removed to reduce computation.

尽管仅本发明的一些实施例已经被示出和描述,但是对于本领域技术人员将明显的是,可以在不脱离如所附权利要求中所描述的本公开的精神和范围的情况下对其作出许多改变和修改。在法律允许的全部范围内将本文中引用的所有专利申请和专利(国外和国内二者)以及所有其它公布整体地并入本文。While only some embodiments of the present invention have been shown and described, it will be apparent to those skilled in the art that other modifications may be made without departing from the spirit and scope of the present disclosure as described in the appended claims. Many changes and modifications were made. All patent applications and patents (both foreign and domestic) and all other publications cited herein are incorporated herein in their entirety to the full extent permitted by law.

本文中描述的方法和系统可以部分地或整体地通过机器来部署,所述机器在处理器上执行计算机软件、程序代码和/或指令。处理器可以是服务器、云服务器、客户端、网络基础设施、移动计算平台、固定计算平台或其它计算平台的部分。处理器可以是能够执行程序指令、代码、二进制指令等的任何种类的计算或处理设备。处理器可以是或包括信号处理器、数字处理器、嵌入式处理器、微处理器或者可以直接或间接地促进存储在其上的程序代码或程序指令的执行的任何变体(诸如协处理器(数学协处理器、图形协处理器、通信协处理器等))等。另外,处理器可以实现多个程序、线程和代码的执行。多个线程可以同时被执行以增强处理器的性能并且促进应用的同时操作。作为实现方式,本文中描述的方法、程序代码、程序指令等可以被实现在一个或多个线程中。线程可以衍生其它线程,所述其它线程可以具有与它们相关联的指派的优先级;处理器可以基于优先级或者任何其它顺序(基于程序代码中提供的指令)来执行这些线程。处理器可以包括存储器,所述存储器存储如在本文和其它地方所描述的方法、代码、指令以及程序。处理器可以通过接口访问存储介质,所述存储介质可以存储如在本文和其它地方所描述的方法、代码和指令。与处理器相关联的用于存储方法、程序、代码、程序指令或能够由计算或处理设备执行的其它类型的指令的存储介质可以包括但可以不限于CD-ROM、DVD、存储器、硬盘、闪速驱动器、RAM、ROM、高速缓冲存储器等中的一个或多个。The methods and systems described herein may be implemented in part or in whole by a machine executing computer software, program code and/or instructions on a processor. A processor may be part of a server, cloud server, client, network infrastructure, mobile computing platform, stationary computing platform, or other computing platform. A processor may be any kind of computing or processing device capable of executing program instructions, codes, binary instructions, and the like. A processor may be or include a signal processor, a digital processor, an embedded processor, a microprocessor, or any variant that can directly or indirectly facilitate the execution of program code or program instructions stored thereon (such as a coprocessor (math coprocessor, graphics coprocessor, communication coprocessor, etc.)), etc. Additionally, a processor may enable the execution of multiple programs, threads, and codes. Multiple threads can be executed concurrently to enhance the performance of the processor and facilitate simultaneous operation of applications. As an implementation, the methods, program codes, program instructions, etc. described herein may be implemented in one or more threads. Threads may spawn other threads, which may have assigned priorities associated with them; the processor may execute these threads based on priority or in any other order (based on instructions provided in the program code). The processor may include memory storing methods, codes, instructions and programs as described herein and elsewhere. Through the interface, the processor can access a storage medium that can store methods, codes and instructions as described herein and elsewhere. Storage media associated with a processor for storing methods, programs, code, program instructions, or other types of instructions executable by a computing or processing device may include, but may not be limited to, CD-ROM, DVD, memory, hard disk, flash memory, One or more of fast drive, RAM, ROM, cache memory, etc.

处理器可以包括可以增强多处理器的速度和性能的一个或多个核。在实施例中,处理装置可以是双核处理器、四核处理器、组合两个或更多个独立核的其它芯片级多处理器等(称为管芯)。A processor may include one or more cores that may enhance the speed and performance of the multiprocessor. In an embodiment, the processing device may be a dual-core processor, quad-core processor, other chip-scale multiprocessor combining two or more independent cores, etc. (referred to as a die).

本文中描述的方法和系统可以部分地或整体地通过机器来部署,所述机器在服务器、云服务器、客户端、防火墙、网关、集线器、路由器或其它这样的计算机和/或联网硬件上执行计算机软件。软件程序可以与服务器相关联,所述服务器可以包括文件服务器、打印服务器、域服务器、互联网服务器、内联网服务器以及其它变体(诸如副服务器、主服务器、分布式服务器)等。服务器可以包括存储器、处理器、计算机可读介质、存储介质、端口(物理的和虚拟的)、通信设备以及接口等中的一个或多个,所述接口能够通过有线介质或无线介质访问其它服务器、客户端、机器以及设备。可以由服务器执行如在本文和其它地方所描述的方法、程序或代码。另外,执行如本申请中所描述的方法所需要的其它设备可以被认为是与服务器相关联的基础设施的一部分。The methods and systems described herein may be deployed, in part or in whole, by machines executing on servers, cloud servers, clients, firewalls, gateways, hubs, routers, or other such computers and/or networking hardware software. Software programs can be associated with servers, which can include file servers, print servers, domain servers, Internet servers, intranet servers, and other variants such as secondary servers, primary servers, distributed servers, and the like. A server may include one or more of memory, processors, computer-readable media, storage media, ports (physical and virtual), communication devices, and interfaces capable of accessing other servers through wired or wireless media , clients, machines, and devices. Methods, programs or codes as described herein and elsewhere may be executed by a server. Additionally, other devices required to perform methods as described in this application may be considered part of the infrastructure associated with the server.

服务器可以向其它设备提供接口,所述其它设备不受限制地包括客户端、其它服务器、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器等。附加地,此耦合和/或连接可以促进跨网络远程执行程序。这些设备中的一些或全部的联网可以促进对一个或多个位置处的程序或方法的并行处理而不偏离本公开的范围。另外,通过接口附接到服务器的任何设备可以包括能够存储方法、程序、代码和/或指令的至少一个存储介质。中央储存库可以提供要在不同设备上执行的程序指令。在该实现方式中,远程储存库可以充当用于程序代码、指令和程序的存储介质。The server may provide an interface to other devices including, without limitation, clients, other servers, printers, database servers, print servers, file servers, communication servers, distribution servers, and the like. Additionally, this coupling and/or connection can facilitate remote execution of programs across the network. Networking of some or all of these devices may facilitate parallel processing of procedures or methods at one or more locations without departing from the scope of the present disclosure. Also, any device attached to the server through an interface may include at least one storage medium capable of storing methods, programs, codes and/or instructions. A central repository may provide program instructions to be executed on different devices. In this implementation, a remote repository may serve as a storage medium for program codes, instructions, and programs.

软件程序可以与客户端相关联,所述客户端可以包括文件客户端、打印客户端、域客户端、互联网客户端、内联网客户端以及其它变体(诸如副客户端、主客户端、分布式客户端)等。客户端可以包括存储器、处理器、计算机可读介质、存储介质、端口(物理的和虚拟的)、通信设备以及接口等中的一个或多个,所述接口能够通过有线介质或无线介质访问其它客户端、服务器、机器以及设备。可以由客户端执行如在本文和其它地方所描述的方法、程序或代码。另外,执行如本申请中所描述的方法所需要的其它设备可以被认为是与客户端相关联的基础设施的一部分。Software programs may be associated with clients, which may include file clients, print clients, domain clients, Internet clients, intranet clients, and other variants such as secondary clients, primary clients, distributed type client), etc. A client may include one or more of a memory, a processor, a computer-readable medium, a storage medium, a port (physical and virtual), a communication device, and an interface capable of accessing other Clients, servers, machines, and devices. Methods, programs or codes as described herein and elsewhere can be executed by a client. Additionally, other devices required to perform methods as described in this application may be considered part of the infrastructure associated with the client.

客户端可以向其它设备提供接口,所述其它设备不受限制地包括服务器、其它客户端、打印机、数据库服务器、打印服务器、文件服务器、通信服务器、分布式服务器等。附加地,此耦合和/或连接可以促进跨网络远程执行程序。这些设备中的一些或全部的联网可以促进对一个或多个位置处的程序或方法的并行处理而不偏离本公开的范围。另外,通过接口附接到客户端的任何设备可以包括能够存储方法、程序、应用、代码和/或指令的至少一个存储介质。中央储存库可以提供要在不同设备上执行的程序指令。在该实现方式中,远程储存库可以充当用于程序代码、指令和程序的存储介质。A client may provide an interface to other devices including, without limitation, servers, other clients, printers, database servers, print servers, file servers, communication servers, distribution servers, and the like. Additionally, this coupling and/or connection can facilitate remote execution of programs across the network. Networking of some or all of these devices may facilitate parallel processing of procedures or methods at one or more locations without departing from the scope of the present disclosure. Additionally, any device attached to a client through an interface may include at least one storage medium capable of storing methods, programs, applications, codes and/or instructions. A central repository may provide program instructions to be executed on different devices. In this implementation, a remote repository may serve as a storage medium for program codes, instructions, and programs.

本文中描述的方法和系统可以部分地或整体地通过网络基础设施来部署。网络基础设施可以包括诸如以下的元件:计算设备、服务器、路由器、集线器、防火墙、客户端、个人计算机、通信设备、路由设备以及本领域中已知的其它有源和无源设备、模块和/或部件。除了其它部件以外,与网络基础设施相关联的(一个或多个)计算和/或非计算设备还可以包括存储介质(诸如闪速存储器、缓冲器、堆栈、RAM、ROM)等。可以由网络基础设施元件中的一个或多个执行在本文和其它地方描述的过程、方法、程序代码、指令。The methods and systems described herein may be deployed in part or in whole through a network infrastructure. A network infrastructure may include elements such as computing devices, servers, routers, hubs, firewalls, clients, personal computers, communication devices, routing devices, and other active and passive devices, modules, and/or devices known in the art or parts. The computing and/or non-computing device(s) associated with the network infrastructure may include storage media (such as flash memory, buffers, stacks, RAM, ROM), etc., among other components. The procedures, methods, program codes, instructions described herein and elsewhere may be performed by one or more of the network infrastructure elements.

在本文和其它地方描述的方法、程序代码和指令可以被实现在具有多个小区的蜂窝网络上。蜂窝网络可以是频分多址(FDMA)网络或码分多址(CDMA)网络。蜂窝网络可以包括移动设备、小区站点、基站、中继器、天线、塔等。蜂窝网络可以是GSM、GPRS、3G、EVDO、网格或其它网络类型。The methods, program codes and instructions described herein and elsewhere may be implemented on a cellular network having multiple cells. The cellular network may be a Frequency Division Multiple Access (FDMA) network or a Code Division Multiple Access (CDMA) network. A cellular network may include mobile devices, cell sites, base stations, repeaters, antennas, towers, and the like. The cellular network can be GSM, GPRS, 3G, EVDO, mesh or other network types.

在本文和其它地方描述的方法、程序代码和指令可以被实现在移动设备上或通过移动设备来实现。移动设备可以包括导航设备、蜂窝电话、移动电话、移动个人数字助理、膝上型计算机、掌上计算机、上网本、寻呼机、电子书阅读器、音乐播放器等。除了其它部件以外,这些设备还可以包括诸如闪速存储器、缓冲器、RAM、ROM之类的存储介质和一个或多个计算设备。可以使得与移动设备相关联的计算设备能够执行存储在其上的程序代码、方法和指令。可替换地,移动设备可以被配置为与其它设备合作地执行指令。移动设备可以与和服务器对接的基站通信并且被配置为执行程序代码。移动设备可以在对等网络、网格网络或其它通信网络上通信。程序代码可以被存储在与服务器相关联的存储介质上并且由嵌入在服务器内的计算设备执行。基站可以包括计算设备和存储介质。存储设备可以存储由与基站相关联的计算设备执行的程序代码和指令。The methods, program codes and instructions described herein and elsewhere can be implemented on or by a mobile device. Mobile devices may include navigation devices, cellular telephones, mobile telephones, mobile personal digital assistants, laptop computers, palmtop computers, netbooks, pagers, electronic book readers, music players, and the like. These devices may include, among other components, storage media such as flash memory, buffers, RAM, ROM, and one or more computing devices. The computing device associated with the mobile device can be enabled to execute the program codes, methods and instructions stored thereon. Alternatively, a mobile device may be configured to execute instructions cooperatively with other devices. A mobile device may communicate with a base station interfacing with a server and configured to execute program code. Mobile devices may communicate over peer-to-peer, mesh, or other communication networks. The program code may be stored on a storage medium associated with the server and executed by a computing device embedded within the server. A base station may include computing devices and storage media. The storage device may store program codes and instructions executed by computing devices associated with the base stations.

计算机软件、程序代码和/或指令可以被存储在机器可读介质上和/或在机器可读介质上被访问,所述机器可读介质可以包括:保留用于在某个时间间隔内计算的数字数据的计算机部件、设备和记录介质;称为随机存取存储器(RAM)的半导体存储器;典型地用于较多永久存储的大容量存储器,诸如光盘、像硬盘、磁带、磁鼓、磁卡的磁性存储器的形式以及其它类型;处理器寄存器、高速缓冲存储器、易失性存储器、非易失性存储器;诸如CD、DVD之类的光学存储器;可移除介质,诸如闪速存储器(例如,USB棒或密钥)、软盘、磁带、纸带、穿孔卡片、独立RAM盘、Zip驱动器、可移除大容量存储器、离线装置等;其它计算机存储器,诸如动态存储器、静态存储器、读/写存储器、易变存储器、只读存储器、随机存取存储器、顺序访问存储器、位置可寻址存储器、文件可寻址存储器、内容可寻址存储器、网络附接存储器、存储区域网络、条形码、磁墨水等。Computer software, program code, and/or instructions may be stored on and/or accessed on a machine-readable medium, which may include: Computer components, devices, and recording media for digital data; semiconductor memory called random access memory (RAM); mass storage typically used for more permanent storage, such as optical disks, like hard disks, magnetic tape, magnetic drums, magnetic cards Forms of magnetic memory, among others; processor registers, cache memory, volatile memory, non-volatile memory; optical memory such as CD, DVD; removable media such as flash memory (e.g., USB stick or key), floppy disk, magnetic tape, paper tape, punched card, stand-alone RAM disk, Zip drive, removable mass storage, off-line device, etc.; other computer memory such as dynamic memory, static memory, read/write memory, Volatile memory, read only memory, random access memory, sequential access memory, location addressable memory, file addressable memory, content addressable memory, network attached memory, storage area network, bar codes, magnetic ink, etc.

本文中描述的方法和系统可以将物理和/或无形项目从一个状态变换到另一个状态。本文中描述的方法和系统还可以将表示物理和/或无形项目的数据从一个状态变换到另一个状态,诸如从使用数据变换到归一化使用数据集。The methods and systems described herein can transform physical and/or intangible items from one state to another. The methods and systems described herein can also transform data representing physical and/or intangible items from one state to another, such as from usage data to a normalized usage data set.

本文中描述和描绘的遍及各附图包括在流程图和框图中的元件暗示了元件之间的逻辑边界。然而,根据软件或硬件工程实践,所描绘的元件及其功能可以通过计算机可执行介质被实现在机器上,所述机器具有能够执行在计算机可执行介质上存储的程序指令的处理器,所述程序指令被存储为单片软件结构、独立软件模块或者采用外部例程、代码、服务等的模块或者这些的任何组合,并且所有这样的实现方式可以在本公开的范围内。这样的机器的示例可以包括但可以不限于个人数字助理、膝上型计算机、个人计算机、移动电话、其它手持计算设备、医疗装备、有线或无线通信设备、换能器、芯片、计算器、卫星、平板PC、电子书、小器具、电子设备、具有人工智能的设备、计算设备、联网装备、服务器、路由器等。此外,在流程图和框图中描绘的元件或者任何其它逻辑部件可以被实现在能够执行程序指令的机器上。因此,尽管前面的绘图和描述阐述了所公开的系统的功能方面,但是除非明确声明或者以其它方式从上下文清楚,否则不应当从这些描述推断出用于实现这些功能方面的软件的特定布置。类似地,将意识到的是,上文标识和描述的各种步骤可以被改变,并且步骤的顺序可以适配于本文中公开的技术的特定应用。所有这样的变型和修改意图落入本公开的范围内。像这样,针对各种步骤的顺序的描绘和/或描述不应当理解为需要那些步骤的特定执行顺序,除非特定应用需要或者明确声明或者以其它方式从上下文清楚。The elements described and depicted herein, included in flowcharts and block diagrams throughout the various figures, imply logical boundaries between the elements. However, according to software or hardware engineering practices, the depicted elements and their functions may be implemented by a computer-executable medium on a machine having a processor capable of executing program instructions stored on the computer-executable medium, the Program instructions are stored as monolithic software structures, stand-alone software modules or modules employing external routines, codes, services, etc. or any combination of these, and all such implementations may be within the scope of the present disclosure. Examples of such machines may include, but may not be limited to, personal digital assistants, laptop computers, personal computers, mobile phones, other handheld computing devices, medical equipment, wired or wireless communication devices, transducers, chips, calculators, satellite , tablet PCs, e-books, gadgets, electronic devices, devices with artificial intelligence, computing devices, networking equipment, servers, routers, etc. Furthermore, elements depicted in flowcharts and block diagrams or any other logical components may be implemented on a machine capable of executing program instructions. Thus, while the foregoing drawings and descriptions set forth functional aspects of the disclosed systems, no particular arrangement of software for implementing these functional aspects should be inferred from these descriptions unless explicitly stated or otherwise clear from the context. Similarly, it will be appreciated that the various steps identified and described above may be altered, and the order of steps may be adapted to a particular application of the techniques disclosed herein. All such variations and modifications are intended to fall within the scope of this disclosure. As such, depiction and/or description of an order for various steps should not be construed as requiring a particular order of performance of those steps, unless required for a particular application or explicitly stated or otherwise clear from the context.

上文描述的方法和/或过程及其步骤可以被实现在适于特定应用的硬件、软件或硬件和软件的任何组合中。硬件可以包括通用计算机和/或专用计算设备或特定计算设备或特定计算设备的特定方面或部件。过程可以被实现在一个或多个微处理器、微控制器、嵌入式微控制器、可编程数字信号处理器或其它可编程设备连同内部和/或外部存储器中。过程还可以或替代地体现在专用集成电路、可编程门阵列、可编程阵列逻辑或者可以被配置为处理电子信号的任何其它设备或设备的组合中。还将意识到的是,过程中的一个或多个可以被实现为能够在机器可读介质上执行的计算机可执行代码。The methods and/or processes described above and the steps thereof may be implemented in hardware, software or any combination of hardware and software as suitable for a particular application. Hardware can include a general purpose computer and/or a special purpose computing device or a specific computing device or specific aspects or components of a specific computing device. Processes may be implemented in one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors or other programmable devices along with internal and/or external memory. Processes may also or alternatively be embodied in application specific integrated circuits, programmable gate arrays, programmable array logic, or any other device or combination of devices that may be configured to process electronic signals. It will also be appreciated that one or more of the procedures may be implemented as computer-executable code executable on a machine-readable medium.

可以使用诸如C之类的结构化编程语言、诸如C++之类的面向对象编程语言或者任何其它高级或低级编程语言(包括汇编语言、硬件描述语言以及数据库编程语言和技术)来创建计算机可执行代码,这些语言可以被存储、编译或解释以在以上设备之一、以及处理器的异构组合、处理器架构、或不同硬件和软件的组合或者能够执行程序指令的任何其它机器上运行。Computer executable code can be created using a structured programming language such as C, an object-oriented programming language such as C++, or any other high-level or low-level programming language, including assembly language, hardware description language, and database programming languages and technologies , these languages may be stored, compiled, or interpreted to run on one of the above devices, as well as heterogeneous combinations of processors, processor architectures, or combinations of different hardware and software, or any other machine capable of executing program instructions.

因此,在一个方面中,上文描述的每一个方法及其组合可以被体现在计算机可执行代码中,所述计算机可执行代码在一个或多个计算设备上执行时执行所述方法的步骤。在另一个方面中,方法可以被体现在执行其步骤的系统中并且可以以多种方式跨设备分布,或者所有功能性可以被集成到专用、独立设备或其它硬件中。在另一方面中,用于执行与上文描述的过程相关联的步骤的装置可以包括上文描述的任何硬件和/或软件。所有这样的排列和组合意图落入本公开的范围内。Thus, in one aspect, each of the methods described above, and combinations thereof, can be embodied in computer-executable code that, when executed on one or more computing devices, performs the steps of the methods. In another aspect, a method can be embodied in a system that performs its steps and can be distributed in various ways across devices, or all functionality can be integrated into dedicated, stand-alone devices or other hardware. In another aspect, means for performing steps associated with the processes described above may include any of the hardware and/or software described above. All such permutations and combinations are intended to fall within the scope of this disclosure.

特此通过引用并入本文中引用的所有文档。All documents cited herein are hereby incorporated by reference.

Claims (31)

1. a kind of method for being used to provide the information on the multiple equipment in building, methods described include:
Receive first network connection from user equipment;
Via the first network connection identifier is received from the user equipment;
Using the identifier from the data store retrieval first information, wherein the first information include on the first equipment and The historical information of second equipment;
Connected via the first network and the first information is transferred to the user equipment;
The second information is received from power monitoring apparatus, wherein second information was included on the 3rd equipment at the very first time The real time information of power consumption and the real time information of power consumption on the 4th equipment at the very first time;And
By second information transfer to the user equipment.
2. the method according to claim 11, in addition to:
Receive the second network connection from the user equipment;
Receive the 3rd network connection from the power monitoring apparatus;
Wherein second information is received via the 3rd network connection from the power monitoring apparatus;And
Wherein using second network connection come by second information transfer to the user equipment.
3. the method according to claim 11, in addition to:
Using in the first information and second information it is at least one come determine equipment need safeguard or the equipment A part need be replaced;
Indicate that the equipment needs to safeguard or the part of the equipment needs what is be replaced to the user device transmissions Information.
4. the method according to claim 11, in addition to:
Use at least one recommendation to determine for energy-conservation in the first information and second information;
The recommendation is transferred to the user equipment.
5. according to the method for claim 4, wherein using at least one in the first information and second information To determine the recommendation for energy-conservation including the use of expert system.
6. according to the method for claim 2, wherein the first network is connected to first server computer and the use Between the equipment of family and second network connection is between second server computer and the user equipment.
7. according to the method for claim 1, wherein the first information includes the state change on first equipment Information.
8. according to the method for claim 1, wherein will second information transfer to the user equipment including from institute Information is transmitted in the case of stating from the very first time without significantly postponing.
9. the method according to claim 11, in addition to:
Receive the instruction for stopping that the real time information on power consumption is supplied to the user equipment;And
In response to receiving the instruction for stopping that the real time information on power consumption is supplied to the user equipment, described in termination Second network connection and maintain the 3rd network connection.
10. according to the method for claim 2, wherein the 3rd network connection is maintained when unused.
11. a kind of system for being used to provide the information on multiple equipment, the system include:
At least one server computer, including at least one processor and at least one memory, at least one service Device computer is configured as:
Receive first network connection from the first client device;
Via the first network connection identifier is received from first client device;
Using the identifier from the data store retrieval first information, wherein the first information is included on the first equipment Historical information;
Connected via the first network and the first information is transferred to first client device;
The second information is received from the second client device, wherein second information was included on the second equipment at the very first time Power consumption real time information;And
By second information transfer to first client device.
12. system according to claim 11, wherein at least one server computer is additionally configured to:
Receive the second network connection from first client device;
Receive the 3rd network connection from second client device;
Wherein second information is received via the 3rd network connection from second client device;And
Second network connection is wherein used by second information transfer to first client device.
13. system according to claim 11, wherein at least one server computer is additionally configured to:
Use at least one power use to determine on the first building in the first information and second information Between the power use of the second building or power use and described of first building in first time period The information of comparison between power use of one building in second time period;
The information on the comparison is transmitted to first client device.
14. system according to claim 11, wherein at least one server computer is additionally configured to:
The building for including the multiple equipment is determined using at least one in the first information and second information In event generation;
By on the information transfer of the event to user.
15. system according to claim 14, wherein at least one server computer be additionally configured to by Equipment of the information of the event as transmitting announcement to the user.
16. system according to claim 11, wherein at least one server computer includes first server meter Calculation machine and second server computer, the first information are transmitted by the first server computer, and second letter Breath is transmitted by the second server computer.
17. system according to claim 11, wherein once from described second before at least a portion of the first information Client device receives.
18. system according to claim 11, wherein will in the case of from the very first time without significantly postponing Second information transfer is to first client device.
19. system according to claim 12, wherein at least one server computer is additionally configured to:
Receive the instruction for stopping that the real time information on power consumption is supplied to first client device;And
In response to receiving the instruction for stopping that the real time information on power consumption is supplied to first client device, eventually Only second network connection and maintain the 3rd network connection.
20. system according to claim 12, wherein the 3rd network connection is maintained when unused.
21. a kind of non-transient computer-readable media including computer executable instructions, the computer executable instructions exist At least one computing device is set to include following action when being performed:
Connected using network interface to establish first network;
Transmission identifier is connected via the first network;
Connected via the first network and receive the first information, wherein the first information includes believing on the history of the first equipment Breath;And
The second information is received, wherein second information includes the real-time of the power consumption on the second equipment at the very first time Information.
22. computer-readable medium according to claim 21, wherein the instruction also makes at least one processor Execution includes following action:
The second network connection is established using the network interface;And
Wherein second information is received via second network connection.
23. computer-readable medium according to claim 21, wherein the instruction also makes at least one processor Perform the action for including that the first information and second information are presented to user.
24. computer-readable medium according to claim 23, wherein the instruction also makes at least one processor Execution includes following action:
The first information is presented on the Part I of display;And
Second information is presented on the Part II of the display.
25. computer-readable medium according to claim 22, wherein first network connection is and first server The connection of computer, and second network connection is the connection with second server computer.
26. computer-readable medium according to claim 21, wherein the first information includes setting on described first The information of standby state change.
27. computer-readable medium according to claim 21, wherein not postponing significantly from the very first time In the case of receive second information.
28. computer-readable medium according to claim 21, wherein the instruction also makes at least one processor Execution includes following action:
Receive the recommendation for energy-conservation;And
The recommendation is presented to user.
29. computer-readable medium according to claim 21, wherein the instruction also makes at least one processor Execution includes following action:
The 3rd information is received, wherein the 3rd information includes the historical information on second equipment;And
The 4th information is received, wherein the 4th information includes the real-time of the power consumption on first equipment at the very first time Information.
30. computer-readable medium according to claim 21, wherein the instruction also makes at least one processor Execution includes following action:
The corresponding figure expression of power consumption with second equipment at the very first time is presented;And
The 3rd information is received, wherein the 3rd information includes the power consumption on second equipment at the second time Real time information;And
The figure is changed to represent with the power consumption corresponding to second equipment at second time.
31. computer-readable medium according to claim 30, wherein the figure represents to include circle and described second The title of equipment.
CN201480084575.4A 2014-11-26 2014-11-26 Communication of historical and real-time information about devices in a building Active CN107408273B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2014/067662 WO2016085500A1 (en) 2014-11-26 2014-11-26 Communication of historical and real-time information about devices in a building

Publications (2)

Publication Number Publication Date
CN107408273A true CN107408273A (en) 2017-11-28
CN107408273B CN107408273B (en) 2021-02-05

Family

ID=56074848

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480084575.4A Active CN107408273B (en) 2014-11-26 2014-11-26 Communication of historical and real-time information about devices in a building

Country Status (3)

Country Link
EP (1) EP3224792A4 (en)
CN (1) CN107408273B (en)
WO (1) WO2016085500A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110097184A (en) * 2018-01-29 2019-08-06 松下电器(美国)知识产权公司 Information processing method and information processing system

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9152737B1 (en) 2014-11-26 2015-10-06 Sense Labs, Inc. Providing notifications to a user
US9443195B2 (en) 2014-11-26 2016-09-13 Sense Labs, Inc. Assisted labeling of devices with disaggregation
US10175276B2 (en) 2014-11-26 2019-01-08 Sense Labs, Inc. Identifying and categorizing power consumption with disaggregation
US9800958B1 (en) 2017-02-22 2017-10-24 Sense Labs, Inc. Training power models using network data
EP4050903B1 (en) * 2017-02-22 2025-04-09 Sense Labs, Inc. Identifying device state changes using power data and network data
US10750252B2 (en) 2017-02-22 2020-08-18 Sense Labs, Inc. Identifying device state changes using power data and network data
US9699529B1 (en) 2017-02-22 2017-07-04 Sense Labs, Inc. Identifying device state changes using power data and network data
US10740691B2 (en) 2018-10-02 2020-08-11 Sense Labs, Inc. Identifying devices connected to a smart plug
US11768228B2 (en) 2019-07-11 2023-09-26 Sense Labs, Inc. Current transformer with calibration information
USD944731S1 (en) 2019-07-11 2022-03-01 Sense Labs, Inc. Electrical current sensor
TWI751497B (en) * 2020-02-20 2022-01-01 台灣松下電器股份有限公司 Home appliance intelligent operation system and method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020178047A1 (en) * 2000-09-15 2002-11-28 Or Ellen Pak-Wah Energy management system and method for monitoring and optimizing energy usage, identifying energy savings and facilitating procurement of energy savings products and services
KR20100111170A (en) * 2009-04-06 2010-10-14 주식회사 바른기술 Power saving system and method using ethernet network based multi-outlet
US20120197448A1 (en) * 2011-02-01 2012-08-02 Samsung Electronics Co., Ltd. Electric device, power management apparatus and method for controlling the same
CN203193399U (en) * 2013-04-27 2013-09-11 湖北华辰凯龙电力有限公司 Energy saving management monitoring terminal based on network
CN103517527A (en) * 2013-10-11 2014-01-15 山东迪生电气股份有限公司 Voltage reactive power optimization energy-saving system of street lamp power supply network
CN104040820A (en) * 2012-01-06 2014-09-10 科特兰研究有限责任公司 System for building management of electrical power via network control using field devices
KR101448683B1 (en) * 2013-08-12 2014-10-08 주식회사 인코어드 테크놀로지스 Apparatus and system for providing an information of energy
US20140303796A1 (en) * 2013-04-05 2014-10-09 Electronics And Telecommunications Research Institute Apparatus and method for controlling building energy

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8812427B2 (en) 2011-04-27 2014-08-19 Hewlett-Packard Development Company, L.P. System and method for disaggregating power load

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020178047A1 (en) * 2000-09-15 2002-11-28 Or Ellen Pak-Wah Energy management system and method for monitoring and optimizing energy usage, identifying energy savings and facilitating procurement of energy savings products and services
KR20100111170A (en) * 2009-04-06 2010-10-14 주식회사 바른기술 Power saving system and method using ethernet network based multi-outlet
US20120197448A1 (en) * 2011-02-01 2012-08-02 Samsung Electronics Co., Ltd. Electric device, power management apparatus and method for controlling the same
CN104040820A (en) * 2012-01-06 2014-09-10 科特兰研究有限责任公司 System for building management of electrical power via network control using field devices
US20140303796A1 (en) * 2013-04-05 2014-10-09 Electronics And Telecommunications Research Institute Apparatus and method for controlling building energy
CN203193399U (en) * 2013-04-27 2013-09-11 湖北华辰凯龙电力有限公司 Energy saving management monitoring terminal based on network
KR101448683B1 (en) * 2013-08-12 2014-10-08 주식회사 인코어드 테크놀로지스 Apparatus and system for providing an information of energy
CN103517527A (en) * 2013-10-11 2014-01-15 山东迪生电气股份有限公司 Voltage reactive power optimization energy-saving system of street lamp power supply network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110097184A (en) * 2018-01-29 2019-08-06 松下电器(美国)知识产权公司 Information processing method and information processing system
CN110097184B (en) * 2018-01-29 2024-03-01 松下电器(美国)知识产权公司 Information processing method and information processing system

Also Published As

Publication number Publication date
EP3224792A1 (en) 2017-10-04
WO2016085500A1 (en) 2016-06-02
CN107408273B (en) 2021-02-05
EP3224792A4 (en) 2018-04-18

Similar Documents

Publication Publication Date Title
US20260029445A1 (en) Electrical meter system for enhanced device monitoring
CN107430399B (en) Method, system, and computer-readable medium for providing notifications to users
US9057746B1 (en) Determining information about devices in a building using different sets of features
US9691030B2 (en) Assisted labeling of devices with disaggregation
US9739813B2 (en) Determining information about devices in a building using different sets of features
US9172623B1 (en) Communication of historical and real-time information about devices in a building
CN107408273B (en) Communication of historical and real-time information about devices in a building
US10175276B2 (en) Identifying and categorizing power consumption with disaggregation
US11336096B2 (en) Managing power for residential and commercial networks
JP6876733B2 (en) Generation and implementation of thermodynamic models of buildings
CN107257984A (en) Monitor the method and system of utensil service condition
CN102822639B (en) The automatic detection of utensil
CN103490507B (en) Smart grid electricity usage monitors
CN110018699A (en) HVAC system is controlled during demand response event
GB2488164A (en) Identifying electrical appliances and their power consumption from energy data
Makonin Approaches to non-intrusive load monitoring (nilm) in the home
Blasioli Technical and socio-economic evaluation of energy disaggregation using Non-Intrusive Load Monitoring (NILM) for the characterization of residential appliances’ profiles: the Netherlands case study.
Iliaee Non-Intrusive Load Monitoring Based User-Centric Demand Response for Smart Home Energy Management
Schiefelbein et al. Pervasive system based on situation-awareness for feedback of energy efficiency

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant