Patent ID: 8667292

Claim:
A computer-implemented method at a customer device comprising: storing, at the customer device, a customer key shared only with a meter which monitors consumption of a resource by the customer; receiving, at the customer device from outside of the customer device, a plurality of encrypted meter readings encrypted using the customer key; receiving timeslot information associated with the plurality of encrypted meter readings; receiving computation information; receiving at least one signature being a signature of a plurality commitments to the meter readings, the signature having been generated by the meter using a pseudo-random string generated from the customer key; regenerating the plurality of commitments to the meter readings using the customer key; decrypting the meter readings based on the customer key; calculating a resource consumption computation using the decrypted meter readings and the computation information, the resource consumption computation omitting the meter readings; generating a proof of correctness of the resource consumption computation; sending the resource consumption computation, proof and regenerated commitments to a provider of the resource.