US9506776B2 - Adaptive sampling of smart meter data - Google Patents

Adaptive sampling of smart meter data Download PDF

Info

Publication number
US9506776B2
US9506776B2 US14/455,422 US201414455422A US9506776B2 US 9506776 B2 US9506776 B2 US 9506776B2 US 201414455422 A US201414455422 A US 201414455422A US 9506776 B2 US9506776 B2 US 9506776B2
Authority
US
United States
Prior art keywords
sensor data
meter
program instructions
meter sensor
spatio
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.)
Active, expires
Application number
US14/455,422
Other versions
US20160041002A1 (en
Inventor
Carlos A. Alzate Perez
Francesco Fusco
Pascal POMPEY
Mathieu Sinn
Michael Wurst
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US14/455,422 priority Critical patent/US9506776B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WURST, MICHAEL, FUSCO, FRANCESCO, ALZATE PEREZ, CARLOS A., POMPEY, PASCAL, SINN, MATHIEU
Publication of US20160041002A1 publication Critical patent/US20160041002A1/en
Priority to US15/247,226 priority patent/US9980019B2/en
Application granted granted Critical
Publication of US9506776B2 publication Critical patent/US9506776B2/en
Priority to US15/844,538 priority patent/US10250956B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D4/00Tariff metering apparatus
    • G01D4/002Remote reading of utility meters
    • G01D4/004Remote reading of utility meters to a fixed location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • H04W4/005
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2209/00Arrangements in telecontrol or telemetry systems
    • H04Q2209/60Arrangements in telecontrol or telemetry systems for transmitting utility meters data, i.e. transmission of data from the reader of the utility meter
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02BCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO BUILDINGS, e.g. HOUSING, HOUSE APPLIANCES OR RELATED END-USER APPLICATIONS
    • Y02B90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
    • Y02B90/20Smart grids as enabling technology in buildings sector
    • YGENERAL 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
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S20/00Management or operation of end-user stationary applications or the last stages of power distribution; Controlling, monitoring or operating thereof
    • Y04S20/30Smart metering, e.g. specially adapted for remote reading

Definitions

  • the present invention relates generally to the field of utility and smart meter networks, and more particularly to adaptive sampling of smart meter data with consideration of balancing constraints.
  • a smart meter is typically an electronic device that records consumption of energy in intervals of an hour or less and communicates that information to a utility for monitoring and billing purposes. Deployments of smart meters are designed for utility billing and some basic analysis requirements.
  • the use of Advanced Metering Infrastructures (AMIs) differs from traditional automatic meter reading in that it enables two-way communications with the smart meter.
  • Deployment of AMIs offers a wide range of opportunities for utilities and network operators: a higher spatio-temporal resolution of loads in the network (e.g., both space (location) and time considerations of network loads), information to build more accurate forecasting models, and information to perform more efficient optimization of the network.
  • problems with the collection of data from AMIs are the potential impact on the privacy of consumer, and the costs for data storage and transmission.
  • a common way to mitigate these issues is data aggregation, which reduces the amount of information that is transmitted and stored.
  • aspects of an embodiment of the present invention disclose a method, a computer program product, and a computer system for adaptive sampling of smart meter data.
  • the method includes, wherein each of the following steps are carried out by one or more computer processors, retrieving one or more balancing constraints associated with one or more smart meter sensors.
  • the method further includes retrieving meter sensor data from the one or more smart meter sensors according to the one or more balancing constraints.
  • the method further includes determining a subsample of the meter sensor data, and transmitting the subsample of the meter sensor data to an optimization engine for use in solving an optimization problem.
  • FIG. 1 is a functional block diagram illustrating a data processing environment, in accordance with an embodiment of the present invention
  • FIG. 2 is a flowchart depicting operational steps of an aggregation module, for performing adaptive sampling of smart meter data, in accordance with an embodiment of the present invention
  • FIG. 3 illustrates operational steps of an optimization engine, for determining and solving an optimization problem, in accordance with an embodiment of the present invention.
  • FIG. 4 is a block diagram of components of a data processing system, such as the server computing device of FIG. 1 , in accordance with an embodiment of the present invention.
  • FIG. 1 is a functional block diagram illustrating a data processing environment, generally designated 100 , in accordance with one embodiment of the present invention.
  • FIG. 1 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be made by those skilled in the art without departing from the scope of the invention as recited by the claims.
  • Data processing environment 100 includes meter sensor 120 A to meter sensor 120 N (hereinafter “meter sensors 120 A to 120 N”), and server computing device 130 , all interconnected via network 110 .
  • Network 110 can be, for example, a local area network (LAN), a wide area network (WAN), such as the Internet, a virtual local area network (VLAN), or any combination of the three, and can include wired, wireless, or fiber optic connections.
  • network 110 is a sensor communication network.
  • network 110 can be any combination of connections and protocols that will support communications between meter sensors 120 A to 120 N and server computer device 130 , in accordance with embodiments of the present invention.
  • meter sensors 120 A to 120 N are smart meter sensors included within or connected to individual households, businesses, and other energy consuming parties and are capable of measuring electricity, water, and natural gas consumption.
  • Meter sensors 120 A to 120 N represent a smart meter population with data processing environment 100 and transmit smart meter data in real time or near real time to server computing device 130 via network 110 .
  • Server computing device 130 includes aggregation module 132 , optimization engine 134 , and database 136 .
  • server computing device 130 can be a management server, a web server, a mobile computing device, or any other electronic device or computing system capable of receiving, sending, and processing data.
  • server computing device 130 can represent a server computing system utilizing multiple computers as a server system, such as in a cloud computing environment.
  • server computing device 130 can be a laptop computer, a tablet computer, a netbook computer, a personal computer, a desktop computer, or any programmable electronic device capable of communicating with meter sensors 120 A to 120 N and other devices present within data processing environment 100 (not shown) via network 110 .
  • server computing device 130 represents a computing system utilizing clustered computers and components (e.g., database server computers, application server computers, etc.) that act as a single pool of seamless resources when accessed within data processing environment 100 .
  • each of the programs, modules, and databases included on server computing device 130 may be located elsewhere within data processing environment 100 with access between each other and meter sensors 120 A to 120 N via network 110 .
  • Server computing device 130 may include internal and external hardware components, as depicted and described with reference to FIG. 4 .
  • Aggregation module 132 retrieves balancing constraints from each household, business, or other energy consuming party and retrieves data from each of meter sensors 120 A to 120 N in order to provide optimization engine 134 with subsamples of data to solve an optimization problem.
  • solving the optimization problem can include computing spatio-temporal correlations in the meter sensor data.
  • the balancing constraints provide aggregation module 132 with limitations on how often, and when, to sample the data from each of meter sensors 120 A to 120 N.
  • Aggregation module 132 operates in conjunction with optimization engine 134 to determine adaptive sampling requests to control the amount of information to be sampled from the meter sensor data. Aggregation module 132 , upon receiving adaptive sampling requests from optimization engine 134 , alternates the sampling from different meter sensors.
  • Optimization engine 134 determines and solves an optimization problem based on at least one subsample of meter sampling data received from each of meter sensors 120 A to 120 N.
  • a component of optimization engine 134 performs a sensitivity analysis on the solution to the optimization problem to assess the uncertainty and sensitivity in the optimization problem, and determines a function of the solution to the problem in order to send at least one adaptive sampling request to aggregation module 132 .
  • the determined adaptive sampling request based on properties of the optimization problem, can request sampling of meter sensor data with varied spatio-temporal resolutions, i.e., variations in which meter is sampled and when or for how long. While depicted as two separate modules in FIG. 1 , aggregation module 132 and optimization engine 134 may operate as one module or program.
  • Database 136 stores data retrieved from each of meter sensors 120 A to 120 N, and statistical models updated by aggregation module 132 based on the data received. Database 136 also stores balancing constraints received for each meter sensor 120 A to 120 N from individual energy consuming parties.
  • FIG. 2 is a flowchart depicting operational steps of aggregation module 132 for performing adaptive sampling of smart meter data, in accordance with an embodiment of the present invention.
  • Aggregation module 132 retrieves one or more balancing constraints (step 202 ).
  • balancing constraints are specified by individual households or businesses and limit the amount of data to be transmitted from each individual meter sensor 120 A to 120 N within a certain time interval.
  • Balancing constraints can be dynamic and may be one or more of a restriction to a total amount of samples per meter during a specified period of time, a restriction to a maximum number of consecutive samples per meter, a restriction to a maximum number of repeated samples per meter for a specified time interval on a particular day of the week.
  • a household including meter sensor 120 A may specify that only eight samples can be retrieved per day, with no repeated samples at the same time on consecutive days.
  • An individual household or business can update or revise specified balancing constraints at any time.
  • the specified balancing constraints associated with each smart meter are stored in database 136 for retrieval by aggregation module 132 .
  • Aggregation module 132 retrieves meter sensor data (step 204 ). Aggregation module 132 retrieves meter sensor data from each of meter sensors 120 A to 120 N according to one or more adaptive sampling requests and in consideration of the one or more balancing constraints.
  • the one or more adaptive sampling requests include a spatial and a temporal resolution at which the request requires data representative of the smart meter population.
  • aggregation module 132 retrieves meter sensor data according to any balancing constraints in place and stored in database 136 , in order to build and maintain a statistical model of clusters of smart meters having similar consumption patterns, as discussed below with reference to step 206 .
  • Aggregation module 132 updates a statistical model of meter consumption (step 206 ).
  • Aggregation module 132 updates and maintains a statistical model for each cluster of smart meters having similar consumption patterns.
  • the statistical model computes and provides a spatio-temporal correlation structure between meter sensor data location and time, incorporating, for example, a spatial correlation, indicating similarity in consumption pattern between meter sensor data, and a time correlation of data, including how long and how often to sample the data.
  • Aggregation module 132 determines, based on similar consumption patterns of individual meter sensor data, each clustering of the smart meter population.
  • Aggregation module 132 updates each cluster using data retrieved from each of meter sensors 120 A to 120 N, or, alternately, meter sensor data retrieved from a subset of meter sensors 120 A to 120 N, the subset including each meter sensor 120 A to 120 N included in the cluster being updated.
  • Aggregation module 132 determines at least one subsample of data and transmits the subsample to optimization engine 134 (step 208 ).
  • a sample of data is used with optimization engine 134 rather than data received from each meter sensor in order to protect against user profiling and to save bandwidth.
  • meter sensor data is retrieved from a subset of smart meters belonging to each cluster according to any balancing constraints associated with the smart meters, and according to any adaptive sampling request including a spatio-temporal resolution.
  • aggregation module 132 uses stratified sampling methods on the clusters to achieve a representation of statistical properties of data from the smart meter population, e.g., each of meter sensor 120 A to 120 N.
  • Stratified sampling from the clusters is used to reduce variance in the subsample.
  • Aggregation module 132 aggregates the meter sensor data retrieved via the stratified sampling methods, or other such random sampling methods, to give an estimate of the energy consumption over the whole of the smart meter population, with the desired spatio-temporal resolution.
  • the aggregated sample is transmitted to optimization engine 134 for use in an optimization problem.
  • Aggregation module 132 determines whether one or more adaptive sampling requests are received from optimization engine 134 (decision block 210 ).
  • Optimization engine 134 determines an optimization problem, and using the determined at least one subsample of data, determines a solution to the problem.
  • a function of the solution to the optimization problem provides an adaptive sampling request for sampling of meter sensor data to allow for computing spatio-temporal correlations between meter sensor data in order to retrieve samples of the smart meter data at a desired spatio-temporal resolution for an appropriate solution of the optimization problem.
  • the data obtained using the adaptive sampling request can be used to, for example, simulate scenarios and assess risks in optimization and forecasting problems.
  • the adaptive sampling request is sent to aggregation module 132 .
  • aggregation module 132 ends processing. If adaptive sampling requests are received from optimization engine 134 (“yes” branch, decision block 210 ), aggregation module 132 returns to retrieve one or more balancing constraints and perform another iteration of steps.
  • FIG. 3 illustrates operational steps of optimization engine 134 , for determining and solving an optimization problem, in accordance with an embodiment of the present invention.
  • Optimization engine 134 receives at least one subsample of data from aggregation module 132 (step 302 ).
  • Aggregation module 132 determines and sends the subsample of meter sensor data to optimization engine 134 , as discussed above with reference to FIG. 2 .
  • Optimization engine 134 determines an optimization problem and a solution (step 304 ).
  • An optimization problem determines a best solution from all possible solutions and can be, for example, a forecasting or control problem in an electricity network.
  • the optimization problem can optimize some function of electric power flow over a period of time, for example, a day or a week, based on predictions of electricity consumption.
  • Optimization engine 134 performs a sensitivity analysis (step 306 ).
  • a component of the optimization problem performs a sensitivity analysis on the solution to the optimization problem with respect to inputs, i.e., the at least one subsample of meter sensor data.
  • a sensitivity analysis determines how uncertainty in an output can be apportioned to various sources of uncertainty in inputs, including variables that may have an impact on the inputs.
  • Optimization engine 134 determines and transmits an adaptive sampling request (step 308 ).
  • the adaptive sampling request includes the required spatio-temporal resolution of smart meter consumption data, the granularity of which can change over time, for example, a finer time or space resolution is required because of sensitivity of the solution to values of external variables, for example, weather conditions, or a coarser resolution is sufficient because conditions are stationary.
  • aggregation module 132 determines a spatio-temporal sampling scheme which can alternate the sampling from different smart meter sensors, i.e., meter sensors 120 A to 120 N, in order to optimize the sampled information from the smart meter population while obeying the one or more balancing constraints.
  • FIG. 4 depicts a block diagram of components of server computing device 130 in accordance with an illustrative embodiment of the present invention. It should be appreciated that FIG. 4 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made.
  • Server computing device 130 includes communications fabric 402 , which provides communications between computer processor(s) 404 , memory 406 , persistent storage 408 , communications unit 410 , and input/output (I/O) interface(s) 412 .
  • Communications fabric 402 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system.
  • processors such as microprocessors, communications and network processors, etc.
  • Communications fabric 402 can be implemented with one or more buses.
  • Memory 406 and persistent storage 408 are computer readable storage media.
  • memory 406 includes random access memory (RAM) 414 and cache memory 416 .
  • RAM random access memory
  • cache memory 416 In general, memory 406 can include any suitable volatile or non-volatile computer readable storage media.
  • Aggregation module 132 , optimization engine 134 , and database 136 can be stored in persistent storage 408 for execution and/or access by one or more of the respective computer processors 404 via one or more memories of memory 406 .
  • persistent storage 408 includes a magnetic hard disk drive.
  • persistent storage 408 can include a solid state hard drive, a semiconductor storage device, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information.
  • the media used by persistent storage 408 may also be removable.
  • a removable hard drive may be used for persistent storage 408 .
  • Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part of persistent storage 408 .
  • Communications unit 410 in these examples, provides for communications with other data processing systems or devices, including with meter sensors 120 A to 120 N within data processing environment 100 .
  • communications unit 410 includes one or more network interface cards.
  • Communications unit 410 may provide communications through the use of either or both physical and wireless communications links.
  • Aggregation module 132 , optimization engine 134 , and database 136 may be downloaded to persistent storage 408 through communications unit 410 .
  • I/O interface(s) 412 allows for input and output of data with other devices that may be connected to server computing device 130 .
  • I/O interface(s) 412 may provide a connection to external device(s) 418 such as a keyboard, a keypad, a touch screen, and/or some other suitable input device.
  • External device(s) 418 can also include portable computer readable storage media such as, for example, thumb drives, portable optical or magnetic disks, and memory cards.
  • Software and data used to practice embodiments of the present invention e.g., aggregation module 132 , optimization engine 134 , and database 136 , can be stored on such portable computer readable storage media and can be loaded onto persistent storage 408 via I/O interface(s) 412 .
  • I/O interface(s) 412 also connect to a display 420 .
  • Display 420 provides a mechanism to display data to a user and may be, for example, a computer monitor or an incorporated display screen, such as is used, for example, in tablet computers and smart phones.
  • the present invention may be a system, a method, and/or a computer program product.
  • the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
  • the computer readable storage medium can be any tangible device that can retain and store instructions for use by an instruction execution device.
  • the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
  • a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
  • RAM random access memory
  • ROM read-only memory
  • EPROM or Flash memory erasable programmable read-only memory
  • SRAM static random access memory
  • CD-ROM compact disc read-only memory
  • DVD digital versatile disk
  • memory stick a floppy disk
  • a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
  • a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
  • Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
  • the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
  • a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
  • Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
  • the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
  • These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
  • the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
  • the functions noted in the block may occur out of the order noted in the figures.
  • two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.

Abstract

In an approach for adaptive sampling of smart meter data, a computer retrieves one or more balancing constraints associated with one or more smart meter sensors. The computer retrieves meter sensor data from the one or more smart meter sensors according to the one or more balancing constraints. The computer determines a subsample of the meter sensor data, and then transmits the subsample of the meter sensor data to an optimization engine for use in solving an optimization problem.

Description

BACKGROUND OF THE INVENTION
The present invention relates generally to the field of utility and smart meter networks, and more particularly to adaptive sampling of smart meter data with consideration of balancing constraints.
A smart meter is typically an electronic device that records consumption of energy in intervals of an hour or less and communicates that information to a utility for monitoring and billing purposes. Deployments of smart meters are designed for utility billing and some basic analysis requirements. The use of Advanced Metering Infrastructures (AMIs) differs from traditional automatic meter reading in that it enables two-way communications with the smart meter. Deployment of AMIs offers a wide range of opportunities for utilities and network operators: a higher spatio-temporal resolution of loads in the network (e.g., both space (location) and time considerations of network loads), information to build more accurate forecasting models, and information to perform more efficient optimization of the network. Problems with the collection of data from AMIs are the potential impact on the privacy of consumer, and the costs for data storage and transmission. A common way to mitigate these issues is data aggregation, which reduces the amount of information that is transmitted and stored.
SUMMARY
Aspects of an embodiment of the present invention disclose a method, a computer program product, and a computer system for adaptive sampling of smart meter data. The method includes, wherein each of the following steps are carried out by one or more computer processors, retrieving one or more balancing constraints associated with one or more smart meter sensors. The method further includes retrieving meter sensor data from the one or more smart meter sensors according to the one or more balancing constraints. The method further includes determining a subsample of the meter sensor data, and transmitting the subsample of the meter sensor data to an optimization engine for use in solving an optimization problem.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a functional block diagram illustrating a data processing environment, in accordance with an embodiment of the present invention;
FIG. 2 is a flowchart depicting operational steps of an aggregation module, for performing adaptive sampling of smart meter data, in accordance with an embodiment of the present invention;
FIG. 3 illustrates operational steps of an optimization engine, for determining and solving an optimization problem, in accordance with an embodiment of the present invention; and
FIG. 4 is a block diagram of components of a data processing system, such as the server computing device of FIG. 1, in accordance with an embodiment of the present invention.
DETAILED DESCRIPTION
The present invention will now be described in detail with reference to the Figures. FIG. 1 is a functional block diagram illustrating a data processing environment, generally designated 100, in accordance with one embodiment of the present invention. FIG. 1 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be made by those skilled in the art without departing from the scope of the invention as recited by the claims.
Data processing environment 100 includes meter sensor 120A to meter sensor 120N (hereinafter “meter sensors 120A to 120N”), and server computing device 130, all interconnected via network 110. Network 110 can be, for example, a local area network (LAN), a wide area network (WAN), such as the Internet, a virtual local area network (VLAN), or any combination of the three, and can include wired, wireless, or fiber optic connections. In an embodiment, network 110 is a sensor communication network. In general, network 110 can be any combination of connections and protocols that will support communications between meter sensors 120A to 120N and server computer device 130, in accordance with embodiments of the present invention.
In an exemplary embodiment of the present invention, meter sensors 120A to 120N are smart meter sensors included within or connected to individual households, businesses, and other energy consuming parties and are capable of measuring electricity, water, and natural gas consumption. Meter sensors 120A to 120N represent a smart meter population with data processing environment 100 and transmit smart meter data in real time or near real time to server computing device 130 via network 110.
Server computing device 130 includes aggregation module 132, optimization engine 134, and database 136. In various embodiments, server computing device 130 can be a management server, a web server, a mobile computing device, or any other electronic device or computing system capable of receiving, sending, and processing data. In other embodiments, server computing device 130 can represent a server computing system utilizing multiple computers as a server system, such as in a cloud computing environment. In another embodiment, server computing device 130 can be a laptop computer, a tablet computer, a netbook computer, a personal computer, a desktop computer, or any programmable electronic device capable of communicating with meter sensors 120A to 120N and other devices present within data processing environment 100 (not shown) via network 110. In another embodiment, server computing device 130 represents a computing system utilizing clustered computers and components (e.g., database server computers, application server computers, etc.) that act as a single pool of seamless resources when accessed within data processing environment 100. In various embodiments, each of the programs, modules, and databases included on server computing device 130 may be located elsewhere within data processing environment 100 with access between each other and meter sensors 120A to 120N via network 110. Server computing device 130 may include internal and external hardware components, as depicted and described with reference to FIG. 4.
Aggregation module 132 retrieves balancing constraints from each household, business, or other energy consuming party and retrieves data from each of meter sensors 120A to 120N in order to provide optimization engine 134 with subsamples of data to solve an optimization problem. In various embodiments of the present invention, solving the optimization problem can include computing spatio-temporal correlations in the meter sensor data. The balancing constraints provide aggregation module 132 with limitations on how often, and when, to sample the data from each of meter sensors 120A to 120N. Aggregation module 132 operates in conjunction with optimization engine 134 to determine adaptive sampling requests to control the amount of information to be sampled from the meter sensor data. Aggregation module 132, upon receiving adaptive sampling requests from optimization engine 134, alternates the sampling from different meter sensors.
Optimization engine 134 determines and solves an optimization problem based on at least one subsample of meter sampling data received from each of meter sensors 120A to 120N. A component of optimization engine 134 performs a sensitivity analysis on the solution to the optimization problem to assess the uncertainty and sensitivity in the optimization problem, and determines a function of the solution to the problem in order to send at least one adaptive sampling request to aggregation module 132. The determined adaptive sampling request, based on properties of the optimization problem, can request sampling of meter sensor data with varied spatio-temporal resolutions, i.e., variations in which meter is sampled and when or for how long. While depicted as two separate modules in FIG. 1, aggregation module 132 and optimization engine 134 may operate as one module or program.
Database 136 stores data retrieved from each of meter sensors 120A to 120N, and statistical models updated by aggregation module 132 based on the data received. Database 136 also stores balancing constraints received for each meter sensor 120A to 120N from individual energy consuming parties.
FIG. 2 is a flowchart depicting operational steps of aggregation module 132 for performing adaptive sampling of smart meter data, in accordance with an embodiment of the present invention.
Aggregation module 132 retrieves one or more balancing constraints (step 202). In the exemplary embodiment, balancing constraints are specified by individual households or businesses and limit the amount of data to be transmitted from each individual meter sensor 120A to 120N within a certain time interval. Balancing constraints can be dynamic and may be one or more of a restriction to a total amount of samples per meter during a specified period of time, a restriction to a maximum number of consecutive samples per meter, a restriction to a maximum number of repeated samples per meter for a specified time interval on a particular day of the week. For example, a household including meter sensor 120A may specify that only eight samples can be retrieved per day, with no repeated samples at the same time on consecutive days. An individual household or business can update or revise specified balancing constraints at any time. The specified balancing constraints associated with each smart meter are stored in database 136 for retrieval by aggregation module 132.
Aggregation module 132 retrieves meter sensor data (step 204). Aggregation module 132 retrieves meter sensor data from each of meter sensors 120A to 120N according to one or more adaptive sampling requests and in consideration of the one or more balancing constraints. The one or more adaptive sampling requests include a spatial and a temporal resolution at which the request requires data representative of the smart meter population. If there is not an adaptive sampling request, for example, at an initial operation of aggregation module 132 or when a new meter sensor is brought online or assigned to an existing cluster, aggregation module 132 retrieves meter sensor data according to any balancing constraints in place and stored in database 136, in order to build and maintain a statistical model of clusters of smart meters having similar consumption patterns, as discussed below with reference to step 206.
Aggregation module 132 updates a statistical model of meter consumption (step 206). Aggregation module 132 updates and maintains a statistical model for each cluster of smart meters having similar consumption patterns. The statistical model computes and provides a spatio-temporal correlation structure between meter sensor data location and time, incorporating, for example, a spatial correlation, indicating similarity in consumption pattern between meter sensor data, and a time correlation of data, including how long and how often to sample the data. Aggregation module 132 determines, based on similar consumption patterns of individual meter sensor data, each clustering of the smart meter population. Aggregation module 132 updates each cluster using data retrieved from each of meter sensors 120A to 120N, or, alternately, meter sensor data retrieved from a subset of meter sensors 120A to 120N, the subset including each meter sensor 120A to 120N included in the cluster being updated.
Aggregation module 132 determines at least one subsample of data and transmits the subsample to optimization engine 134 (step 208). In an exemplary embodiment, a sample of data is used with optimization engine 134 rather than data received from each meter sensor in order to protect against user profiling and to save bandwidth. In the exemplary embodiment, in a time interval, meter sensor data is retrieved from a subset of smart meters belonging to each cluster according to any balancing constraints associated with the smart meters, and according to any adaptive sampling request including a spatio-temporal resolution. In various embodiments, aggregation module 132 uses stratified sampling methods on the clusters to achieve a representation of statistical properties of data from the smart meter population, e.g., each of meter sensor 120A to 120 N. Stratified sampling from the clusters is used to reduce variance in the subsample. Aggregation module 132 aggregates the meter sensor data retrieved via the stratified sampling methods, or other such random sampling methods, to give an estimate of the energy consumption over the whole of the smart meter population, with the desired spatio-temporal resolution. The aggregated sample is transmitted to optimization engine 134 for use in an optimization problem.
Aggregation module 132 determines whether one or more adaptive sampling requests are received from optimization engine 134 (decision block 210). Optimization engine 134 determines an optimization problem, and using the determined at least one subsample of data, determines a solution to the problem. A function of the solution to the optimization problem provides an adaptive sampling request for sampling of meter sensor data to allow for computing spatio-temporal correlations between meter sensor data in order to retrieve samples of the smart meter data at a desired spatio-temporal resolution for an appropriate solution of the optimization problem. The data obtained using the adaptive sampling request can be used to, for example, simulate scenarios and assess risks in optimization and forecasting problems. The adaptive sampling request is sent to aggregation module 132. If no adaptive sampling requests are received (“no” branch, decision block 210), aggregation module 132 ends processing. If adaptive sampling requests are received from optimization engine 134 (“yes” branch, decision block 210), aggregation module 132 returns to retrieve one or more balancing constraints and perform another iteration of steps.
FIG. 3 illustrates operational steps of optimization engine 134, for determining and solving an optimization problem, in accordance with an embodiment of the present invention.
Optimization engine 134 receives at least one subsample of data from aggregation module 132 (step 302). Aggregation module 132 determines and sends the subsample of meter sensor data to optimization engine 134, as discussed above with reference to FIG. 2.
Optimization engine 134 determines an optimization problem and a solution (step 304). An optimization problem determines a best solution from all possible solutions and can be, for example, a forecasting or control problem in an electricity network. In an exemplary embodiment, the optimization problem can optimize some function of electric power flow over a period of time, for example, a day or a week, based on predictions of electricity consumption.
Optimization engine 134 performs a sensitivity analysis (step 306). A component of the optimization problem performs a sensitivity analysis on the solution to the optimization problem with respect to inputs, i.e., the at least one subsample of meter sensor data. In general, a sensitivity analysis determines how uncertainty in an output can be apportioned to various sources of uncertainty in inputs, including variables that may have an impact on the inputs.
Optimization engine 134 determines and transmits an adaptive sampling request (step 308). The adaptive sampling request includes the required spatio-temporal resolution of smart meter consumption data, the granularity of which can change over time, for example, a finer time or space resolution is required because of sensitivity of the solution to values of external variables, for example, weather conditions, or a coarser resolution is sufficient because conditions are stationary. Based on the adaptive sampling request, aggregation module 132 determines a spatio-temporal sampling scheme which can alternate the sampling from different smart meter sensors, i.e., meter sensors 120A to 120N, in order to optimize the sampled information from the smart meter population while obeying the one or more balancing constraints.
FIG. 4 depicts a block diagram of components of server computing device 130 in accordance with an illustrative embodiment of the present invention. It should be appreciated that FIG. 4 provides only an illustration of one implementation and does not imply any limitations with regard to the environments in which different embodiments may be implemented. Many modifications to the depicted environment may be made.
Server computing device 130 includes communications fabric 402, which provides communications between computer processor(s) 404, memory 406, persistent storage 408, communications unit 410, and input/output (I/O) interface(s) 412. Communications fabric 402 can be implemented with any architecture designed for passing data and/or control information between processors (such as microprocessors, communications and network processors, etc.), system memory, peripheral devices, and any other hardware components within a system. For example, communications fabric 402 can be implemented with one or more buses.
Memory 406 and persistent storage 408 are computer readable storage media. In this embodiment, memory 406 includes random access memory (RAM) 414 and cache memory 416. In general, memory 406 can include any suitable volatile or non-volatile computer readable storage media.
Aggregation module 132, optimization engine 134, and database 136 can be stored in persistent storage 408 for execution and/or access by one or more of the respective computer processors 404 via one or more memories of memory 406. In this embodiment, persistent storage 408 includes a magnetic hard disk drive. Alternatively, or in addition to a magnetic hard disk drive, persistent storage 408 can include a solid state hard drive, a semiconductor storage device, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, or any other computer readable storage media that is capable of storing program instructions or digital information.
The media used by persistent storage 408 may also be removable. For example, a removable hard drive may be used for persistent storage 408. Other examples include optical and magnetic disks, thumb drives, and smart cards that are inserted into a drive for transfer onto another computer readable storage medium that is also part of persistent storage 408.
Communications unit 410, in these examples, provides for communications with other data processing systems or devices, including with meter sensors 120A to 120N within data processing environment 100. In these examples, communications unit 410 includes one or more network interface cards. Communications unit 410 may provide communications through the use of either or both physical and wireless communications links. Aggregation module 132, optimization engine 134, and database 136 may be downloaded to persistent storage 408 through communications unit 410.
I/O interface(s) 412 allows for input and output of data with other devices that may be connected to server computing device 130. For example, I/O interface(s) 412 may provide a connection to external device(s) 418 such as a keyboard, a keypad, a touch screen, and/or some other suitable input device. External device(s) 418 can also include portable computer readable storage media such as, for example, thumb drives, portable optical or magnetic disks, and memory cards. Software and data used to practice embodiments of the present invention, e.g., aggregation module 132, optimization engine 134, and database 136, can be stored on such portable computer readable storage media and can be loaded onto persistent storage 408 via I/O interface(s) 412. I/O interface(s) 412 also connect to a display 420. Display 420 provides a mechanism to display data to a user and may be, for example, a computer monitor or an incorporated display screen, such as is used, for example, in tablet computers and smart phones.
The programs described herein are identified based upon the application for which they are implemented in a specific embodiment of the invention. However, it should be appreciated that any particular program nomenclature herein is used merely for convenience, and thus the invention should not be limited to use solely in any specific application identified and/or implied by such nomenclature.
The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer readable storage medium can be any tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The terminology used herein was chosen to best explain the principles of the embodiment, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.

Claims (17)

What is claimed is:
1. A method for adaptive sampling of smart meter data, the method comprising:
retrieving one or more balancing constraints associated with one or more smart meter sensors;
retrieving meter sensor data from the one or more smart meter sensors according to the one or more balancing constraints, wherein retrieving meter sensor data includes receiving at least one request for meter sensor data including a spatio-temporal resolution, wherein the spatio-temporal resolution is determined based, at least in part, on a sensitivity analysis on a solution to the optimization problem;
determining a subsample of the meter sensor data; and
transmitting the subsample of the meter sensor data to an optimization engine for use in solving an optimization problem;
wherein the steps are carried out by one or more computer processors.
2. The method of claim 1, wherein determining the subsample of the meter sensor data further comprises:
receiving at least one request for meter sensor data including a spatio-temporal resolution; and
determining the subsample of the meter sensor data, based, at least in part, on the spatio-temporal resolution and the one or more balancing constraints.
3. The method of claim 1, wherein determining the subsample of the meter sensor data further comprises:
determining at least one clustering of the one or more smart meter sensors, based, at least in part, on one or more similar consumption patterns of meter sensor data.
4. The method of claim 3, further comprising:
updating a statistical model for each of the at least one clustering, wherein the statistical model provides a spatio-temporal correlation between a location of the meter sensor data and a time of the meter sensor data.
5. The method of claim 3, further comprising:
receiving at least one request for meter sensor data including a spatio-temporal resolution; and
retrieving, based, at least in part, on the one or more balancing constraints and the at least one request, at least one sample of meter sensor data from each of the one or more smart meter sensors included in each of the at least one clustering.
6. The method of claim 5, further comprising:
aggregating the at least one sample of meter sensor data retrieved from each of the one or more smart meter sensors included in each of the at least one clustering.
7. A computer program product for adaptive sampling of smart meter data, the computer program product comprising:
one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:
program instructions to retrieve one or more balancing constraints associated with one or more smart meter sensors;
program instructions to retrieve meter sensor data from the one or more smart meter sensors according to the one or more balancing constraints, wherein retrieving meter sensor data includes program instructions to receive at least one request for meter sensor data including a spatio-temporal resolution, wherein the spatio-temporal resolution is determined based, at least in part, on a sensitivity analysis on a solution to the optimization problem;
program instructions to determine a subsample of the meter sensor data; and
program instructions to transmit the subsample of the meter sensor data to an optimization engine for use in solving an optimization problem.
8. The computer program product of claim 7, wherein program instructions to determine the subsample of the meter sensor data further comprise:
program instructions to receive at least one request for meter sensor data including a spatio-temporal resolution; and
program instructions to determine the subsample of the meter sensor data, based, at least in part, on the spatio-temporal resolution and the one or more balancing constraints.
9. The computer program product of claim 7, wherein the program instructions to determine the subsample of the meter sensor data further comprise:
program instructions to determine at least one clustering of the one or more smart meter sensors, based, at least in part, on one or more similar consumption patterns of meter sensor data.
10. The computer program product of claim 9, further comprising:
program instructions to update a statistical model for each of the at least one clustering, wherein the statistical model provides a spatio-temporal correlation between a location of the meter sensor data and a time of the meter sensor data.
11. The computer program product of claim 9, further comprising:
program instructions to receive at least one request for meter sensor data including a spatio-temporal resolution; and
program instructions to retrieve, based, at least in part, on the one or more balancing constraints and the at least one request, at least one sample of meter sensor data from each of the one or more smart meter sensors included in each of the at least one clustering.
12. The computer program product of claim 11, further comprising:
program instructions to aggregate the at least one sample of meter sensor data retrieved from each of the one or more smart meter sensors included in each of the at least one clustering.
13. A computer system for adaptive sampling of smart meter data, the computer system comprising:
one or more smart meter sensors;
one or more computer readable storage media;
program instructions stored on at least one of the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:
program instructions to retrieve one or more balancing constraints associated with the one or more smart meter sensors;
program instructions to retrieve meter sensor data from the one or more smart meter sensors according to the one or more balancing constraints, wherein retrieving meter sensor data includes program instructions to receive at least one request for meter sensor data including a spatio-temporal resolution, wherein the spatio-temporal resolution is determined based, at least in part, on a sensitivity analysis on a solution to the optimization problem;
program instructions to determine a subsample of the meter sensor data; and
program instructions to transmit the subsample of the meter sensor data to an optimization engine for use in solving an optimization problem.
14. The computer system of claim 13, wherein program instructions to determine the subsample of the meter sensor data further comprise:
program instructions to receive at least one request for meter sensor data including a spatio-temporal resolution; and
program instructions to determine the subsample of the meter sensor data, based, at least in part, on the spatio-temporal resolution and the one or more balancing constraints.
15. The computer system of claim 13, wherein the program instructions to determine the subsample of the meter sensor data further comprise:
program instructions to determine at least one clustering of the one or more smart meter sensors, based, at least in part, on one or more similar consumption patterns of meter sensor data.
16. The computer system of claim 15, further comprising:
program instructions to receive at least one request for meter sensor data including a spatio-temporal resolution; and
program instructions to retrieve, based, at least in part, on the one or more balancing constraints and the at least one request, at least one sample of meter sensor data from each of the one or more smart meter sensors included in each of the at least one clustering.
17. The computer system of claim 16, further comprising:
program instructions to aggregate the at least one sample of meter sensor data retrieved from each of the one or more smart meter sensors included in each of the at least one clustering.
US14/455,422 2014-08-08 2014-08-08 Adaptive sampling of smart meter data Active 2035-02-10 US9506776B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US14/455,422 US9506776B2 (en) 2014-08-08 2014-08-08 Adaptive sampling of smart meter data
US15/247,226 US9980019B2 (en) 2014-08-08 2016-08-25 Adaptive sampling of smart meter data
US15/844,538 US10250956B2 (en) 2014-08-08 2017-12-16 Adaptive sampling of smart meter data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/455,422 US9506776B2 (en) 2014-08-08 2014-08-08 Adaptive sampling of smart meter data

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/247,226 Continuation US9980019B2 (en) 2014-08-08 2016-08-25 Adaptive sampling of smart meter data

Publications (2)

Publication Number Publication Date
US20160041002A1 US20160041002A1 (en) 2016-02-11
US9506776B2 true US9506776B2 (en) 2016-11-29

Family

ID=55267193

Family Applications (3)

Application Number Title Priority Date Filing Date
US14/455,422 Active 2035-02-10 US9506776B2 (en) 2014-08-08 2014-08-08 Adaptive sampling of smart meter data
US15/247,226 Active US9980019B2 (en) 2014-08-08 2016-08-25 Adaptive sampling of smart meter data
US15/844,538 Expired - Fee Related US10250956B2 (en) 2014-08-08 2017-12-16 Adaptive sampling of smart meter data

Family Applications After (2)

Application Number Title Priority Date Filing Date
US15/247,226 Active US9980019B2 (en) 2014-08-08 2016-08-25 Adaptive sampling of smart meter data
US15/844,538 Expired - Fee Related US10250956B2 (en) 2014-08-08 2017-12-16 Adaptive sampling of smart meter data

Country Status (1)

Country Link
US (3) US9506776B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10435869B2 (en) * 2016-12-22 2019-10-08 Navilas Solutions, Inc. Spatial-temporal compression of sensing data for sensor network
US10575072B1 (en) * 2019-02-15 2020-02-25 Chengdu Qinchuan Iot Technology Co., Ltd. Gas meter fault prompting method and internet of things (IoT) system based on compound IoT

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014144948A1 (en) * 2013-03-15 2014-09-18 Stuart Micheal D Visible audiovisual annotation of infrared images using a separate wireless mobile device
KR20230090143A (en) * 2021-12-14 2023-06-21 주식회사 엘지에너지솔루션 Energy storage system and method for operating thereof

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614808B1 (en) 1999-09-02 2003-09-02 International Business Machines Corporation Network packet aggregation
WO2004079971A2 (en) 2003-02-28 2004-09-16 Motorola, Inc. Method and system for dynamic aggregation in wireless network
US20110029655A1 (en) * 2007-08-28 2011-02-03 Forbes Jr Joseph W Apparatus and Method for Controlling Communications to and from Utility Service Points
US20110271352A1 (en) 2010-04-28 2011-11-03 Kabushiki Kaisha Toshiba Device and method for anonymising smart metering data
WO2012047489A1 (en) 2010-10-08 2012-04-12 Microsoft Corporation Privacy-preserving metering
US20130079938A1 (en) * 2011-09-22 2013-03-28 Sap Ag Customer segmentation based on smart meter data
US20130103215A1 (en) 2011-08-19 2013-04-25 International Business Machines Corporation Utility consumption disaggregation using low sample rate smart meters
US8443071B2 (en) 2011-10-04 2013-05-14 Advanergy, Inc. Data server system and method
US20130154849A1 (en) 2011-12-20 2013-06-20 Stojan Denic Privacy protection for smart metering data
US8555400B2 (en) 2011-02-04 2013-10-08 Palo Alto Research Center Incorporated Privacy-preserving aggregation of Time-series data
US8577510B2 (en) 2009-05-07 2013-11-05 Dominion Resources, Inc. Voltage conservation using advanced metering infrastructure and substation centralized voltage control
US20140019397A1 (en) * 2012-07-12 2014-01-16 Roger K. Alexander System and method for efficient data collection in distributed sensor measurement systems
WO2014031041A1 (en) 2012-08-20 2014-02-27 Telefonaktiebolaget L M Ericsson (Publ) Policy composing apparatus and control method therefor

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614808B1 (en) 1999-09-02 2003-09-02 International Business Machines Corporation Network packet aggregation
WO2004079971A2 (en) 2003-02-28 2004-09-16 Motorola, Inc. Method and system for dynamic aggregation in wireless network
US7492789B2 (en) 2003-02-28 2009-02-17 Freescale Semiconductor, Inc. Method and system for dynamic aggregation in a wireless network
US20110029655A1 (en) * 2007-08-28 2011-02-03 Forbes Jr Joseph W Apparatus and Method for Controlling Communications to and from Utility Service Points
US8577510B2 (en) 2009-05-07 2013-11-05 Dominion Resources, Inc. Voltage conservation using advanced metering infrastructure and substation centralized voltage control
US20110271352A1 (en) 2010-04-28 2011-11-03 Kabushiki Kaisha Toshiba Device and method for anonymising smart metering data
WO2012047489A1 (en) 2010-10-08 2012-04-12 Microsoft Corporation Privacy-preserving metering
US8555400B2 (en) 2011-02-04 2013-10-08 Palo Alto Research Center Incorporated Privacy-preserving aggregation of Time-series data
US20130103215A1 (en) 2011-08-19 2013-04-25 International Business Machines Corporation Utility consumption disaggregation using low sample rate smart meters
US20130079938A1 (en) * 2011-09-22 2013-03-28 Sap Ag Customer segmentation based on smart meter data
US8443071B2 (en) 2011-10-04 2013-05-14 Advanergy, Inc. Data server system and method
US20130154849A1 (en) 2011-12-20 2013-06-20 Stojan Denic Privacy protection for smart metering data
US20140019397A1 (en) * 2012-07-12 2014-01-16 Roger K. Alexander System and method for efficient data collection in distributed sensor measurement systems
WO2014031041A1 (en) 2012-08-20 2014-02-27 Telefonaktiebolaget L M Ericsson (Publ) Policy composing apparatus and control method therefor

Non-Patent Citations (37)

* Cited by examiner, † Cited by third party
Title
Caione et al., "Distributed Compressive Sampling for Lifetime Optimization in Dense Wireless Sensor Networks", IEEE Transactions on Industrial Informatics, vol. 8, Issue 1, 2012, .
Caione et al., "Distributed Compressive Sampling for Lifetime Optimization in Dense Wireless Sensor Networks", IEEE Transactions on Industrial Informatics, vol. 8, Issue 1, 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6060911>.
Chen et al, "Adaptive Data Aggregation Scheme in Clustered Wireless Sensor Networks", Computer Communications, 2008, .
Chen et al, "Adaptive Data Aggregation Scheme in Clustered Wireless Sensor Networks", Computer Communications, 2008, <http://202.114.89.42/resource/pdf/2926.pdf>.
Cheng et al., "Sampling Based (epsilon, delta)-Approximate Aggregation Algorithm in Sensor Networks", IEEE International Conference on Distributed Computing Systems, 2009, .
Cheng et al., "Sampling Based (epsilon, delta)-Approximate Aggregation Algorithm in Sensor Networks", IEEE International Conference on Distributed Computing Systems, 2009, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5158435&tag=1>.
Commuri et al., "Dynamic Data Aggregation in Wireless Sensor Networks", IEEE 22nd International Symposium on Intelligent Control, 2007, .
Commuri et al., "Dynamic Data Aggregation in Wireless Sensor Networks", IEEE 22nd International Symposium on Intelligent Control, 2007, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4450851>.
Erkin et al., "An Overview of Privacy-Preserving Data Aggregation in Smart Metering Systems", 2013, .
Erkin et al., "An Overview of Privacy-Preserving Data Aggregation in Smart Metering Systems", 2013, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6461626>.
Erkin et al., "Private Computation of Spatial and Temporal Power Consumption with Smart Meters", Int. Conf. Applied Cryptography and Network Security, 2012, .
Erkin et al., "Private Computation of Spatial and Temporal Power Consumption with Smart Meters", Int. Conf. Applied Cryptography and Network Security, 2012, <http://www.ics.uci.edu/˜gts/paps/ACNS12.pdf>.
Garcia et al., "Privacy-Friendly Energy-Metering via Homomorphic Encryption", 6th Workshop Security and Trust Management (STM), vol. 6710, 2010, .
Garcia et al., "Privacy-Friendly Energy-Metering via Homomorphic Encryption", 6th Workshop Security and Trust Management (STM), vol. 6710, 2010, <http://rd.springer.com/chapter/10.1007%2F978-3-642-22444-7-15>.
Guerreiro et al., "Privacy-Aware Probabilistic Sampling for Data Collection in Wireless Sensor Networks", IEEE Wireless Communication Letters, vol. 1, No. 2, 2012, .
Guerreiro et al., "Privacy-Aware Probabilistic Sampling for Data Collection in Wireless Sensor Networks", IEEE Wireless Communication Letters, vol. 1, No. 2, 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5982552>.
He et al., "Privacy-preserving Data Aggregation in Wireless Sensor Networks", INFOCOM, 26th IEEE International Conference on Computer Communications, 2007, .
He et al., "Privacy-preserving Data Aggregation in Wireless Sensor Networks", INFOCOM, 26th IEEE International Conference on Computer Communications, 2007, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4215819>.
Heemels et al., "An Introduction to Event-triggered and Self-triggered Control", 51st IEEE Conf. on Decision and Control, 2012, .
Heemels et al., "An Introduction to Event-triggered and Self-triggered Control", 51st IEEE Conf. on Decision and Control, 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6425820>.
Huang et al., "Dynamic Sampling Rate Adjustment for Compressive Spectrum Sensing over Cognitive Radio Network", IEEE Wireless Communication Letters, vol. 1, No. 2, 2012, .
Huang et al., "Dynamic Sampling Rate Adjustment for Compressive Spectrum Sensing over Cognitive Radio Network", IEEE Wireless Communication Letters, vol. 1, No. 2, 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6129373>.
Jain et al., "Adaptive Sampling for Sensor Networks", DMSN'04, VLDB 2004, .
Jain et al., "Adaptive Sampling for Sensor Networks", DMSN'04, VLDB 2004, <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.295.7696&rep=rep1&type=pdf>.
Kho et al., "Decentralized Control of Adaptive Sampling in Wireless Sensor Networks", ACM Transactions on Sensor Networks, 2009, .
Kho et al., "Decentralized Control of Adaptive Sampling in Wireless Sensor Networks", ACM Transactions on Sensor Networks, 2009, <http://eprints.soton.ac.uk/266579/1/TOSN11August2008.pdf>.
Kulkarni, Homepage, Smart Grid AMI Mesh Networks, 2012, .
Kulkarni, Homepage, Smart Grid AMI Mesh Networks, 2012, <sites.google.com/site/kulkarniparag/home>.
Kursawe et al., "Privacy-friendly Aggregation for the Smart grid", Privacy Enhanced Technologies Symposium, 2011, .
Kursawe et al., "Privacy-friendly Aggregation for the Smart grid", Privacy Enhanced Technologies Symposium, 2011, <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.221.2157&rep=rep1&type=pdf>.
Mahmudimanesh et al., "Balanced Spatio-Temporal Compressive Sensing for Multi-hop Wireless Sensor Networks", IEEE 9th Intl. Conf. on Mobile Adhoc and Sensor Systems (MASS), 2012, .
Mahmudimanesh et al., "Balanced Spatio-Temporal Compressive Sensing for Multi-hop Wireless Sensor Networks", IEEE 9th Intl. Conf. on Mobile Adhoc and Sensor Systems (MASS), 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6502539>.
Masoum et al., "Quality Aware Decentralized Adaptive Sampling Strategy in Wireless Sensor Networks", 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, 2012, .
Masoum et al., "Quality Aware Decentralized Adaptive Sampling Strategy in Wireless Sensor Networks", 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6332012>.
Taban et al., "Data Aggregation as a Method of Protecting Privacy in Smart Grid Networks", IEEE Smart Grid, 2012, <http://smartgrid.ieee.org/march-2012/525-data-aggregation-as-a-method-of-protecting-privacy-in-smart-grid-networks>.
Wu et al., "Robust and Dynamic Data Aggregation in Wireless Sensor Networks", 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, 2012, .
Wu et al., "Robust and Dynamic Data Aggregation in Wireless Sensor Networks", 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing, 2012, <http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6332013>.

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10435869B2 (en) * 2016-12-22 2019-10-08 Navilas Solutions, Inc. Spatial-temporal compression of sensing data for sensor network
US10575072B1 (en) * 2019-02-15 2020-02-25 Chengdu Qinchuan Iot Technology Co., Ltd. Gas meter fault prompting method and internet of things (IoT) system based on compound IoT

Also Published As

Publication number Publication date
US9980019B2 (en) 2018-05-22
US20180109854A1 (en) 2018-04-19
US10250956B2 (en) 2019-04-02
US20160366495A1 (en) 2016-12-15
US20160041002A1 (en) 2016-02-11

Similar Documents

Publication Publication Date Title
US10250956B2 (en) Adaptive sampling of smart meter data
US10891578B2 (en) Predicting employee performance metrics
US10956447B2 (en) Determining data replication cost for cloud based application
US20160094401A1 (en) Dynamic metering adjustment for service management of computing platform
US10956001B2 (en) Progress bar updated based on crowd sourced statistics
US20170352071A1 (en) Smart cost analysis of household appliances
US11044155B2 (en) Utilizing unstructured data in self-organized networks
US11108835B2 (en) Anomaly detection for streaming data
US20190297473A1 (en) Data usage recommendation generator
US10242349B1 (en) Efficient scheduling of maintenance for power distribution systems
US9959245B2 (en) Access frequency approximation for remote direct memory access
CN109478296A (en) System for fully-integrated capture and analysis business information to generate forecast and decision and simulation
US10078570B2 (en) Determining dynamic statistics based on key value patterns
US10365998B2 (en) Modifying monitoring configurations that support analytics programs
US11221938B2 (en) Real-time collaboration dynamic logging level control
US10949764B2 (en) Automatic model refreshment based on degree of model degradation
US20190163759A1 (en) Predicting storage requirements of a database management system based on application behavior and behavior of database queries
US20220318119A1 (en) Approximating activity loads in databases using smoothed time series
US20230044197A1 (en) Determining utility infrastructure and connectivity interruptions
US11442442B2 (en) Sensor event coverage and energy conservation
US20230280495A1 (en) Weather/climate model forecast bias explainability
US20220398515A1 (en) Minimizing the environmental impact of workloads
US20230273907A1 (en) Managing time series databases using workload models
US20190166015A1 (en) Characterization and assessment of information technology service events
US11429990B2 (en) High spatial resolution prediction

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ALZATE PEREZ, CARLOS A.;FUSCO, FRANCESCO;POMPEY, PASCAL;AND OTHERS;SIGNING DATES FROM 20140731 TO 20140805;REEL/FRAME:033497/0581

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4