Aggregation and Billing for Metering
First Claim
Patent Images
1. A system comprising:
- one or more processors;
a memory coupled to the one or more processors to store;
a setup module configured to generate public keys for a plurality of meters and aggregators, provide the public keys of the plurality of meters to the plurality of aggregators, and provide the public keys of the plurality of aggregators to the plurality of meters; and
an aggregation module configured to;
receive blinded readings from one or more of the meters;
receive a plurality of de-blinding values corresponding to the plurality of aggregators, each de-blinding value being a sum of one or more representations of keys corresponding to the one or more meters; and
recover an aggregated reading based at least in part on an aggregation of the de-blinding values and an aggregation of the blinded readings.
2 Assignments
0 Petitions
Accused Products
Abstract
A protocol to provide security, privacy and robustness in the context of distributed metering statistics is described herein. Blinded readings may be produced by a subset of meters. A service provider receives a subset of blinded readings and calculates to uncover their weighted sum. To achieve this, a de-blinding value may also be requested by the service provider from a set of aggregation authorities. The service provider may determine the aggregate statistics based at least in part on the blinded readings and the de-blinding values, while the privacy of individual readings is preserved
8 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; a memory coupled to the one or more processors to store; a setup module configured to generate public keys for a plurality of meters and aggregators, provide the public keys of the plurality of meters to the plurality of aggregators, and provide the public keys of the plurality of aggregators to the plurality of meters; and an aggregation module configured to; receive blinded readings from one or more of the meters; receive a plurality of de-blinding values corresponding to the plurality of aggregators, each de-blinding value being a sum of one or more representations of keys corresponding to the one or more meters; and recover an aggregated reading based at least in part on an aggregation of the de-blinding values and an aggregation of the blinded readings. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
requesting readings from a plurality of meters; receiving blinded readings from at least a subset of the meters; identifying the subset of the meters from which blinded readings were received; requesting a plurality of de-blinding values from a corresponding plurality of aggregators, each de-blinding value being a sum of one or more representations of keys corresponding to the subset of the meters; receiving the de-blinding values; and subtracting an aggregate of the de-blinding values from an aggregate of the blinded readings to recover an aggregated reading. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. One or more tangible computer-readable media storing a plurality of executable instructions configured to program a computing device to perform operations comprising:
-
receiving blinded readings from one or more meters; receiving a plurality of de-blinding values from a corresponding plurality of aggregators, each de-blinding value being a sum of one or more representations of keys corresponding to the one or more meters; and recovering an aggregated reading based at least in part on an aggregation of the de-blinding values and an aggregation of the blinded readings. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification