IP Library › Granted Patent US 11,176,624
Granted Patent B2
US 11,176,624 · App. 15/249,564 · Granted Nov 16, 2021

Privacy-preserving smart metering

Inventors: Stephen Mingyu Chu (Beabercreek, OH); Min Gong (Shanghai, CN); Dong Sheng Li (Shanghai, CN); Jun Chi Yan (Shanghai, CN); Wei Peng Zhang (Shanghai, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06Q50/06H04L9/085G06Q2220/00H04L2209/805Y04S40/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,176,624
App. No.
15/249,564
Granted
Nov 16, 2021
Kind
B2
Abstract

Embodiments of the present disclosure provide method, system and computer program product for privacy preserving smart metering. According to one embodiment of the present disclosure, a plurality of customer-encrypted meter readings are received, each of the plurality of customer-encrypted meter readings being encrypted by a customer using a customer key, then a summation of customer keys is obtained, next the plurality of customer-encrypted meter readings are summed, and the summation of the plurality of customer-encrypted meter readings is decrypted based on the obtained summation of customer keys.

Claims (79)

1. A computer-implemented method, comprising:

receiving a plurality of double-encrypted meter readings from a smart meter, each of the plurality of double-encrypted meter readings being encrypted using a double encryption technique, the double encryption technique comprising:

performing a first encryption of each of a plurality of meter readings using a respective utility key as follows:

generating a prime number;

calculating a product of the prime number and a respective meter reading of the plurality of meter readings,

calculating a first sum by summing the respective utility key with the product,

calculating a first remainder by dividing the first sum by 2 n , where n is a bit-length of a plaintext space of the respective meter reading in binary form, and

generating a respective utility encrypted meter reading based on the first remainder; and

performing a second encryption of the utility-encrypted meter readings using a respective customer key as follows:

calculating a second sum by summing the respective customer key with the respective meter reading,

calculating a second remainder by dividing the second sum by 2 n , where n is the bit-length of the plaintext space of the respective meter reading in binary form, and

generating a respective double encrypted meter reading based on the second remainder;

obtaining a summation of utility keys;

obtaining a summation of customer keys;

summing the plurality of double-encrypted meter readings;

decrypting the summation of the plurality of double-encrypted meter readings based on the obtained summation of utility keys and the obtained summation of customer keys; and

determining a trustworthiness of the plurality of double-encrypted meter readings based at least in part on decrypting the summation of the plurality of double-encrypted meter readings.

2. The method of claim 1 , wherein the double-encrypted meter readings are for a given time and from multiple customers.

3. The method of claim 1 , wherein each of the plurality of double-encrypted meter readings is encrypted by a meter based on a prime number space and the respective utility key before being encrypted by the respective customer key.

4. The method of claim 3 , the method further comprising:

obtaining a plurality of utility keys from a plurality of smart meters; and

summing the plurality of utility keys.

5. The method of claim 4 , the method comprising:

further decrypting the decrypted summation of the double-encrypted meter readings based on the prime number space; and

if the result of the further decryption is an integer, determining the further decrypted summation being trustworthy.

6. The method of claim 2 , wherein obtaining a summation of customer keys includes using a secure multi-party computation protocol.

7. A computing system, comprising:

one or more processing units;

one or more computer-readable memory units coupled to the one or more processing units with computer-readable instructions stored thereon, when executed by the one or more processing units implements a method comprising:

receiving a plurality of double-encrypted meter readings, each of the plurality of double-encrypted meter readings being encrypted using a double encryption technique, the double encryption technique comprising:

performing a first encryption of each of a plurality of meter readings from a smart reader using a respective utility key as follows:

generating a prime number;

calculating a product of the prime number and a respective meter reading of the plurality of meter readings,

calculating a first sum by summing the respective utility key with the product,

calculating a first remainder by dividing the first sum by 2 n , where n is a bit-length of a plaintext space of the respective meter reading in binary form, and

generating a respective utility encrypted meter reading based on the first remainder; and

performing a second encryption of the utility-encrypted meter readings using a respective customer key as follows:

calculating a second sum by summing the respective customer key with the respective meter reading,

calculating a second remainder by dividing the second sum by 2 n , where n is the bit-length of the plaintext space of the respective meter reading in binary form, and

generating a respective double encrypted meter reading based on the second remainder;

obtaining a summation of utility keys;

obtaining a summation of customer keys;

summing the plurality of double-encrypted meter readings;

decrypting the summation of the plurality of double-encrypted meter readings based on the obtained summation of utility keys and the obtained summation of customer keys; and

determining a trustworthiness of the plurality of double-encrypted meter readings based at least in part on decrypting the summation of the plurality of double-encrypted meter readings.

8. The system of claim 7 , wherein the meter readings are for a given time and from multiple customers.

9. The system of claim 7 , wherein each of the plurality of double-encrypted meter readings is encrypted by a meter based on a prime number space and the respective utility key before being encrypted by the respective customer key.

10. The system of claim 9 , the method further comprising:

obtaining a plurality of utility keys from a plurality of smart meters; and

summing the plurality of utility keys.

11. The system of claim 10 , the method comprising:

further decrypting the decrypted summation of the double-encrypted meter readings based on the prime number space; and

if the result of the further decryption is an integer, determining the further decrypted summation being trustworthy.

12. The system of claim 7 , wherein obtaining a summation of customer keys includes using a secure multi-party computation protocol.

13. A computer program product being tangibly stored on a non-transient machine-readable medium and comprising machine-executable instructions, the instructions, when executed on an electronic device, causing the electronic device to:

receive a plurality of double-encrypted meter readings from a smart meter, each of the plurality of double-encrypted meter readings being using a double encryption technique, the double encryption technique comprising:

performing a first encryption of each of a plurality of meter readings using a respective utility key as follows:

generating a prime number;

calculating a product of the prime number and a respective meter reading of the plurality of meter readings,

calculating a first sum by summing the respective utility key with the product,

calculating a first remainder by dividing the first sum by 2 n , where n is a bit-length of a plaintext space of the respective meter reading in binary form, and

generating a respective utility encrypted meter reading based on the first remainder; and

performing a second encryption of the utility-encrypted meter readings using a respective customer key as follows:

calculating a second sum by summing the respective customer key with the respective meter reading,

calculating a second remainder by dividing the second sum by 2 n , where n is the bit-length of the plaintext space of the respective meter reading in binary form, and

generating a respective double encrypted meter reading based on the second remainder;

obtain a summation of utility keys;

obtain a summation of customer keys;

sum the plurality of double-encrypted meter readings; and

decrypt the summation of the plurality of double-encrypted meter readings based on the obtained summation of utility keys and the obtained summation of customer keys; and

determining a trustworthiness of the plurality of double-encrypted meter readings based at least in part on decrypting the summation of the plurality of double-encrypted meter readings.

14. The computer program product of claim 13 , wherein the meter readings are for a given time and from multiple customers.

15. The computer program product of claim 13 , wherein each of the plurality of double-encrypted meter readings is encrypted by a meter based on a prime number space and the respective utility key before being encrypted by the respective customer key.

16. The computer program product of claim 13 , the instructions further causing the electronic device to:

obtaining a plurality of utility keys from a plurality of smart meters; and

summing the plurality of utility keys.

17. The computer program product of claim 15 , the instructions further causing the electronic device to:

further decrypting the decrypted summation of the double-encrypted meter readings based on the prime number space; and

if the result of the further decryption is an integer, determining the further decrypted summation being trustworthy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2016
From: CHU, STEPHEN MINGYU; GONG, MIN; LI, DONG SHENG; YAN, JUN CHI; ZHANG, WEI PENG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039564/0220 →
Continuity (1)
Related Publication 20180060976A1 · Mar 1, 2018
Cited By (6)
US 12,212,653 US 12,289,394 US 12,418,400 US 12,463,796 US 12,531,722 US 12,556,367