ANALYSING ENERGY/UTILITY USAGE
20190180389 ยท 2019-06-13
Inventors
- William Hurst (Liverpool Merseyside, GB)
- Carl Chalmers (Liverpool Merseyside, GB)
- Michael Mackay (Liverpool Merseyside, GB)
- Paul Fergus (Liverpool Merseyside, GB)
Cpc classification
Y02A90/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G06Q10/06
PHYSICS
Y02P90/82
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
G06Q10/06
PHYSICS
Abstract
A system and method of analysing energy/utility usage receives (316) data describing energy/utility usage derived from an energy/utility monitor, and analyses (2-11) the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model. The model includes at least one classification and is useable for determining whether data describing further energy/utility usage fits into a said classification.
Claims
1-24. (canceled)
25. A method of analysing energy/utility usage, the method comprising: receiving (316) data describing energy/utility usage derived from an energy/utility monitor, and analysing (2-11) the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model, wherein the model includes at least one classification and is useable for determining whether data describing further energy/utility usage fits into a said classification.
26. A method according to claim 25, wherein a said classification specifies an energy/utility usage behaviour pattern indicating when/how an energy/utility user typically uses a certain amount of energy/utility.
27. A method according to claim 25, wherein the step of analysing the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model comprises: identifying (11) at least one energy/utility usage signature of at least respective one energy/utility-consuming device within the data describing energy/utility usage.
28. A method according to claim 27, wherein the step of identifying at least one energy/utility usage signature uses a machine-learning feature selection technique.
29. A method according to claim 27, wherein the step of analysing the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model comprises: analysing the data describing energy/utility usage to identify a behaviour pattern (26) indicating a typical time of day and/or day of week when an energy/utility user uses a said energy/utility-consuming device.
30. A method according to claim 27, wherein the step of analysing the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model comprises: analysing the data describing energy/utility usage to identify a behaviour pattern (26) comprising a sequence indicating use of a first said energy/utility-consuming device followed (or preceded) by use of a second said energy/utility-consuming device.
31. A method according to claim 30, wherein a said sequence specifies a time of day of usage of a said energy/utility-consuming device; a day of week of usage of a said energy/utility-consuming device, and/or a usage combination/sequence of particular ones of the energy/utility-consuming devices over a time period.
32. A method according to claim 31, wherein the step of identifying the behaviour pattern indicating the sequence of usages of certain amounts or types of energy/utility comprises identifying usage of one or more of the energy/utility-consuming devices during a set of temporal observation windows.
33. A method according to claim 27, wherein the model comprises at least one device classifier model representing a said energy/utility-consuming device and at least one behaviour classifier model representing a behaviour/usage pattern of a said energy/utility-consuming device by an energy/utility user, and the method further comprises: identifying a correlation between usage of a said energy/utility-consuming device represented by data describing further energy/utility usage associated with the energy/utility user and the behaviour/usage pattern of the energy/utility-consuming device by the energy/utility user as represented by the behaviour classifier model.
34. A method according to claim 33, wherein a said device classifier model is created by using the data describing energy/utility usage as training data for a Machine Learning algorithm, wherein the method uses only a portion of the data describing energy/utility usage following an initial detection/start-up period as the training data to identify a particular said energy-utility-consuming device.
35. A method according to claim 25, including a plurality of said classifications, wherein a first said classification indicates an energy/utility user's normal energy/utility usage pattern and a second said classification indicating the energy/utility user's abnormal energy/utility usage pattern, and wherein the method includes performing an action depending upon the classification into which data describing further energy/utility usage fits, wherein if the data describing further energy/utility usage fits into the second said classification (or does not fit into the first said classification) then the action comprises requesting the energy/utility user to perform a check-in procedure comprising sending a message to the system, or another user of the system.
36. A method according to claim 35, further comprising generating an alert to another user of the system if the check-in procedure is not performed by the energy/utility user, and further comprising checking if the check-in procedure is fulfilled or cancelled, and if the check-in request is fulfilled or cancelled then the method further comprises using the data describing the further energy/utility usage that resulted in the check-in procedure being requested to update the behavioural classification model.
37. A method according to claim 25, wherein at least the step of analysing the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model is performed by a web service, and wherein the web service communicates with one or more external computing device/service using a Representational State Transfer, REST, API.
38. A method according to claim 25 comprising: connecting (302, 304) a consumer access device to the energy/utility monitor; receiving (306) signals from the energy/utility monitor at the consumer access device; generating (308) the data describing energy/utility usage at the consumer access device based on the received signals, and transferring (310, 312) the data describing energy/utility usage to a remote computing device for the step of analysing.
39. A method according to claim 38, wherein the energy/utility monitor communicates with the consumer access device over a Home Area Network and the energy/utility monitor comprises a smart meter (106), further comprising receiving data describing energy/utility usage from at least one further energy/utility monitor (1802A, 1802C), and analysing the data describing energy/utility usage received from the at least one further energy/utility monitor to generate the data representing the energy/utility usage behavioural classification model.
40. A method according to claim 39, wherein the energy/utility monitor (1802B) and the at least one further energy/utility monitor (1802A, 1802C) are of different types.
41. A method according to claim 40, wherein the energy/utility monitor (1802B) comprises an electricity smart meter, and the at least one further energy/utility monitor (1802A, 1802C) comprise a gas smart meter and/or water smart meter.
42. A computer readable medium storing a computer program to operate a method according to claim 25.
43. A computing device (108) configured to: receive data describing energy/utility usage derived from an energy/utility monitor, and analyse the data describing energy/utility usage to generate data representing an energy/utility usage behavioural classification model, wherein the model includes at least one classification and is useable for determining whether data describing further energy/utility usage fits into a said classification.
44. A consumer access device (106) configured to communicate with an energy/utility monitor (104) and transfer data describing energy/utility usage derived from the energy/utility monitor to a computing device (108) according to claim 43.
Description
[0055] For a better understanding of the invention, and to show how embodiments of the same may be carried into effect, reference will now be made, by way of example, to the accompanying diagrammatic drawings in which:
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067] The embodiment illustrated in
[0068] In order to collect energy/utility usage readings from a smart meter a Consumer Access Device (CAD) can be used. A consumer access device can comprise at least a processor, memory and network communication interface, and is able to exchange data with a smart meter and other network equipment, such as a router. Standard smart meters in the UK utilise ZigBee smart energy, although it will be appreciated that other communications methods/protocols may be used by embodiments of the system. The UK Department of Energy & Climate Change has announced Smart Metering Equipment Technical Specifications (SMETS) 2, which cites the use of ZigBee Smart Energy 1.x. Smart meters establish a wireless Home Area Network in a consumer's home. This is a local ZigBee wireless network (the SM HAN), which gas and electricity smart meters and in-home displays use to exchange data. Consumers are also able to pair other devices that operate the ZigBee Smart Energy Profile (SEP) to the network. Once a consumer has paired the device to their HAN, a CAD is able to access updated consumption and tariff information directly from their smart meter; a CAD can request updates of electricity information every 10 seconds and gas information every 30 minutes, for instance. The skilled person will understand that other smart meters or energy monitors may produce readings at different intervals.
[0069] Increasing the reading frequency, as done by embodiments of the system described herein that use a consumer access device, facilitates the identification of individual device utilisation. For example, obtaining energy readings at around 1 to 10 second intervals can allow construction of individual energy signatures for each device. This can be achieved by identifying the amount of energy being consumed over a period of time (see
[0070] The energy/utility monitor 106 (or smart meter) may be configured to transfer the received data, via a router 107 or other suitable network component(s), to a remote computing device 108, which can include a processor, memory, communications interface and other well-known components. The example system can interface directly with a database provided by the remote computing device. The remote computing device will typically not be located at or operated/owned by an energy/utility company and will normally be used primarily for the energy usage analysis methods described herein. It will be appreciated that in some cases the device 106 may process/convert the received data before it is transferred to the remote computing device, e.g. re-format the data, etc. Also, although the embodiment of
[0071] The energy/utility usage analysis can have various uses, such as controlling the energy/utility supply, or other non-energy supply related uses, such as person/patient health monitoring, building occupancy detection or energy/utility user presence detection for contact, advertising or other purposes (non-exhaustive list). A result of the analysis may be used to perform further actions outside the system components that perform the analysis, such as sending messages between devices, controlling external devices (for instance, power supply to devices in a user's home or elsewhere, e.g. switching on/off lights, alarms, etc). The detailed embodiment described herein relates to patient health monitoring; however, the skilled person will appreciate that alternative embodiments of the system can be produced for other uses/purposes.
[0072] In embodiments that are configured to monitor a patient, knowledge of the patient's ability to undertake normal Activities of Daily Living (ADL) is an essential part for the overall assessment. This is imperative in determining the diagnosis and enabling an accurate evaluation of any changes. The following list highlights examples of the main ADL's that can be detected through a patient's interaction with their electrical devices, for example: [0073] Eating patternsfor the purposes of detecting abnormal or altering changes in eating habits. These types of behavioural changes provide key indicators regarding the general health of the patient. [0074] Sleep patternschanges in sleep patterns can provide insights into a patient's mental and physical wellbeing. Sleep disturbances are often key indicators for various mental health problems. [0075] Behavioural changesprovide impotent indicators for the detection of new conditions while providing information about the progression of existing medical problems. [0076] Changes in activitycan highlight possible periods of inactivity. These types of changes would require intervention to prevent additional complications and worsening of a patient's condition. [0077] Routine alterationis vital for detecting changes in a patient behaviour and forms a key part in our system for the purposes of facilitating independent living. The identification of a route change especially in more serious conditions such as dementia can indicate the need for immediate intervention. [0078] Analyse what effects social interactions have on consumers and if the benefits are short or long lasting. This is important for assessing the mental wellbeing of a patient.
[0079] Being able to detect subtle changes early and predict future cognitive and non-cognitive changes facilitate much earlier intervention. Often, dementia sufferers in hospital are admitted due to poor health caused by other illnesses. These illnesses are often a result of immobility in the patient, most commonly infections cause additional complications and can also speed up the progression of dementia. Additionally, immobility leads to pressure sores, which can easily become infected, other serious infections and blood clots, which can be fatal. With any of these complications early intervention for both preventative care and early treatment is vital to ensure a good prognosis and safe independent living.
[0080]
[0081] In typical embodiments the data processing components of the system 20 can operate in three modes: firstly, a device training mode, which involves collecting and processing energy/utility usage data in order to generate classifiers that identify which device(s), e.g. electrical devices such as a kettle, toaster, etc, is/are being used by a user. Secondly, a behavioural training mode that generates classifiers that identify behaviours of the user based on the energy/utility usage information. Thirdly, a prediction mode that identifies both normal and abnormal behaviours using the trained classifiers from the training mode. When the system is in the training mode, normal and abnormal data is collected from the data store. Normal data refers, for example, to a patient's usual behavioural routines in a household. Abnormal data relates to a deviation from expected patterns of behaviour.
[0082] In order to perform the classification of the data, a selection of classifiers were used in embodiments. Examples of these include: back-propagation trained feed-forward neural network classifier (BPXNC), Levenberg-Marquardt trained feed-forward neural net classifier (LMNC), automatic neural network classifier (NEURC), radial basis function neural network classifier (RBNC), trainable linear perceptron classifier (PERLC), voted perception classifier (VPC) and the random neural network classifier (RNNC). These also employ a supervised learning approach, which can be a key part of the approach. The inventors found NEURC to be most accurate in some example cases. The skilled person will appreciate that embodiments of the system can utilise various machine learning, artificial intelligence, neural network and other classification techniques. In addition, or alternatively, non-machine learning techniques involving linear and logic regression, for example, can be employed.
[0083] The present inventors found that using the above techniques supported findings that neural networks can be used to detect abnormal behaviour in smart meter datasets for health care monitoring. Using this approach, embodiments of the system are able to perform an analysis of real-time datasets to detect when a user's behaviour is changing as a result of illness. The NEURC classifier in particular can provide an accurate monitoring algorithm for monitoring people living with self-limiting conditions requiring an enable early intervention practice.
[0084] Data features are extracted from the data set in order to train the classifiers to be able to detect abnormal patterns in a dataset. When the system is in training mode, data is collected from the data store in order to extract features, which are needed for training the classifiers. The features relate to behavioural patterns of the individual. While in the training mode, the information clearing component can run a set of queries against the data store for a specific patient condition or application. Each query may return a balanced data set for both normal and abnormal behaviours. A balanced dataset is required for the classification process as it removes the possibility of a bias prediction and misleading accuracies. The period and type of energy usage data collected varies. Each training iteration is application specific.
[0085] Thus, based on the training data (and, typically, further data describing energy/utility usage upon which monitoring is also performed), the system 20 generates a set of device classification models 22. Models must correctly identify devices, including when they are being used in combinations. This is achieved by training the models, using only the minimum number of observations possible. By identifying the appliance in the shortest possible timeframe, devices can be classified by using their unique start up modes. By reducing the number of observations (specifically to the first 60 seconds of usage) it enables the classifier to identify both type 1 (on/off) and type 2 multi-state devices (MSD). As MSDs consume similar amounts of energy during start-up they are identified before variations in the energy usage signal begin.
[0086] In the health monitoring embodiment based on electrical energy analysis, each classification may represent a class of domestic devices, such as kettles 22A, toasters 22B, microwave ovens 22C, ovens 22D, etc. However, in alternative embodiments the devices may be any domestic, commercial or industrial systems/components/appliances/devices, including computers, light systems, water/plumbing systems or components (e.g. sink, bath, washing machine), gas-consuming devices/systems (e.g. oven, hob, heater), etc. In a prediction mode the device classifiers can detect whether a particular type/class of device is being used based on analysis of the data describing energy usage. The output of the device classifiers can comprise feature vectors 24, which may be a binary representation of whether a particular class of device is on/off.
[0087] The output can be used by behavioural classifiers 26. In embodiments, these classifiers can generate an indication of whether the device on/off usage within data describing energy usage is normal or abnormal, for example (although it will be appreciated that for non-health monitoring embodiments, the classifications may vary, e.g. building empty/occupied; no one/one person present/more than one person present, etc). The normal/abnormal classification may be based on analysis results such as the time or day and/or day of week a particular device/class of device/utility is being used; a combination/sequence of usage of devices/utilities, or any other appropriate behavioural analysis, e.g. behaviours that indicate that a person is not eating regularly, visiting the bathroom very frequently, etc.
[0088] In some health monitoring embodiments the system 20 may further produce feature vectors 27 that may be used to refine behavioural analysis based on factors associated with an individual patient. For example, if a particular patient's condition is expected to deteriorate over time then this can result in certain analysis/classifications being performed more or less frequently. Some embodiments may also take into account context specification information 28, which may also result in certain analysis/classifications being performed more or less frequently. Embodiments can also comprise decision layer classifiers 29, which in the case of health monitoring systems, can decide whether to raise an alert based on the results of earlier classifications.
[0089]
[0090] It will be appreciated that the illustrated embodiment is exemplary only and that some of the functions may be performed by either the device 106 or the remote computing device 108, or may even be integrated into a version of a smart meter/energy monitor, network router device, etc. It will also be appreciated that the computing devices and data stores used by embodiments may be distributed across several devices/locations and/or provided by cloud services or the like. The skilled person will further understand that the processes described herein can be implemented using any suitable programming language and data structures. Also, the sequence of steps illustrated in the flowcharts is exemplary only, and some may be re-ordered or omitted. Further, additional steps (not illustrated) may also be performed in alternative embodiments.
[0091] The data received from the device 106 can be logged remotely to, for example, a cloud SQL database and used to create, test and deploy the classification models. Once the model is generated the classification models need to be accessible to the end user applications to provide real-time monitoring. This can be achieved by deploying trained models as the ready-to-use web services. Once the web service is deployed, data from the SQL database can be directly sent to the service for active monitoring. The generated monitoring applications can interface with a service API key to receive real-time monitoring alerts about a patient's wellbeing.
[0092] The remote computing device 108 includes, or is communicating with, a data store 3 that stores the data received from the device 106 (and/or data based on the received data). The remote computing device performs information clearing/data management operations 4 on the data in the store. The resulting data is stored in a staging database and is used by a feature selection process 5. The remote computing device can then perform a dimensionality reduction process 6 and classifiers operations 7. A validation process 8 can then be performed. A model store 8A device/behaviour data is provided for use by a monitoring service 9. The device training mode typically involves the items labelled 1-9 in
[0093] Data from both the web service 2 and the monitoring service 9 are made available as 20 a data stream 10 that is processed by a device classification process 11. The output of this is processed by a behaviour classification process. The behavioural training mode typically involves the items labelled 10-11.
[0094] The result of the behaviour classification step is used to determine a next action to be taken by the system at operation 12. In the example prediction mode the system uses the trained classifiers to automatically detect both normal and abnormal patient behaviour substantially in real-time. Where appropriate, the system alerts the patient's support network to a potential problem if detected. If the route/device interaction is classified as normal 202 then the application may be updated to indicate normal status 203 (with no patient/user action is required). In the first instance of detecting abnormal behaviour 204 the system alerts the patient to check in 206 (operation 13), by performing specific device interaction. This reduces the risk of any possible false alarms and verifies that the patient requires no further assistance. However, this function largely depends on the type of condition being monitored and may be deactivated where it is believed unsafe or where a patient is deemed unable to interact. The system identifies 15 if interaction has taken place; if this is not the case then an alert 208 may be communicated to a third-party health care practitioner or family member, for example. In order for embodiments to alert the registered user, a monitoring app can communicate with the web service by utilising a Representational State Transfer (REST) API. A REST API facilitates the integration of multiple programming languages and platforms. Each app can operate the same API to obtain, update and manipulate data, which ensures compatibility with existing services. By making use of a compatible API, embodiments can be integrated with existing services, e.g. via UK National Health Services Digital Services: General Practitioner services (EMIS Web Vision Evolution); Hospitals/Walk-in Centres (Simga); Telehealth (EMIS Web Vision); Clinical Decision Support (Infermed), etc.
[0095] If a further instance of abnormal behaviour is detected 210 then an alert 208 may be raised immediately. Quality metrics/feedback (operation 14) may be performed, e.g. based on an administrator or care-giver's feedback, where a score may be allocated to a particular outcome with a view to improving future predictions. This can ensure that embodiments are adaptable and self-learning.
[0096] Some embodiments also support a sleep function, which deactivates the process and can be enabled from the monitoring application. This can be used if the patient is away from the premise for long durations, such as being on holiday, and reduces the likelihood of false alerts.
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103] At steps 802-810 the system deploys a dimensionality reduction technique to improve the overall classification result. Examples of suitable techniques include: Principle Component
[0104] Analysis (PCA) and Karhunen-Loeve Expansion. Once step 802 is completed, the individual features are scored in step 804. The first principle component has the largest possible variance with each sequential component reducing in terms of its variance, until they become unsuitable for classification. Example of suitable methods for scoring and selecting the features include: Cattell's Scree test and the Brocken Stick Method. In step 806 the reduced number of features are placed in a database. In order to successfully train and score the classifiers the data is divided in step 808. The hold out cross validation technique is deployed using, e.g., 80% of the data for training while the remaining 20% was used for testing. Other techniques such as K-fold Cross Validation can also/alternatively be deployed at this step. In step 810 the data is then stored in a temporary database ready for classification.
[0105]
[0106]
Sensitivity=T.sub.n/(T.sub.p+F.sub.n)(1)
Specificity=T.sub.n/(F.sub.p+T.sub.n)(2)
CCR=(T.sub.p+T.sub.n)/n(3)
[0107] The process is iterated to find the best model for each electrical device. In step 1006 the system determines whether the overall accuracy of the model is acceptable for the application. If the minimum threshold is not met the system selects new features to improve the classification result. If the score exceeds the minimum threshold the model is stored in the model store as shown in 1010 ready for use in real-time production.
[0108]
[0109]
[0110]
[0111]
[0112]
[0113]
[0114] The table below highlights the different features that can be assessed by the behavioural models. The types of devices and behavioural characteristics, which are considered key for patient assessment, are also shown:
TABLE-US-00001 Feature Description Device Usage Type of Device {Kettle, Microwave, (Activity) Oven/Hob, Toaster, Washing Machine, Dryer, Dishwasher, Shower, Vacuum, Television, Computer, Radio/DAB, DVD/Blu-ray, HI-FI, Phone Charger, Lightings} Time Time of Activity {Time of Device Integrations} Day Day of the Week {M, T, W, TH, F, SA, SU} Device Combinations Devices used in combination with each other (e.g. kettle and toaster used at same time to make a breakfast meal; shower shortly followed by hair dryer, etc).
[0115] Some embodiments can categorise routines by determining the specific series of actions undertaken by the patient over a specified time period. This process is illustrated in
[0116] This approach can cater for patient personalisation. The behavioural classifiers can take into account the unique characteristics of the patient and their particular routines. For example,
[0117] During the prediction mode, some embodiments may formulate a decision regarding the patient's wellbeing. This can be achieved by analysing both the device usage and behavioural features form the first two modes of operation. For example, in operation 12 of
[0118]
[0119] In the embodiment of
[0120] It is understood that according to an exemplary embodiment, a computer readable medium storing a computer program to operate a method according to the foregoing embodiments is provided.
[0121] Attention is directed to any papers and documents which are filed concurrently with or previous to this specification in connection with this application and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference.
[0122] All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive.
[0123] Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
[0124] The invention is not restricted to the details of the foregoing embodiment(s). The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed.