IP Library Granted Patent US 10,778,426
Granted Patent B1
US 10,778,426 · App. 15/940,238 · Granted Sep 15, 2020

Validation of sensor data using a blockchain

Inventors: Kfir Wolfson (Beer Sheva, IL); Assaf Natanzon (Tel Aviv, IL); Jehuda Shemer (Kfar Saba, IL)
Assignee: EMC IP Holding Company LLC
H04L9/088H04L9/3006
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 10,778,426
App. No.
15/940,238
Granted
Sep 15, 2020
Kind
B1
Abstract

Techniques are provided for validating sensor data using a blockchain. An exemplary method comprises: obtaining sensor data from a sensor; retrieving a transaction identifier from a blockchain; saving one or more public properties of the sensor and the transaction identifier in an output metadata stream; calculating a signature of the obtained sensor data, the one or more public properties of the sensor and the transaction identifier; saving the signature in the output metadata stream; and storing the signature encrypted with a private key of the sensor as a transaction in the blockchain. An exemplary validation of sensor data comprises decrypting the encrypted signature from the blockchain using a public key of the sensor and comparing the decrypted signature with a signature of the sensor data obtained from the output metadata stream.

Claims (40)

1. A method, comprising:

obtaining sensor data from a sensor;

retrieving a transaction identifier from a blockchain;

saving one or more public properties of the sensor and the transaction identifier in an output metadata stream;

calculating, using at least one processing device, a signature of the obtained sensor data, the one or more public properties of the sensor and the transaction identifier;

saving, using said at least one processing device, the signature in the output metadata stream; and

storing, using said at least one processing device, the signature encrypted with a private key of the sensor as a transaction in the blockchain, wherein the encrypted signature is decrypted using a public key of the sensor to validate the sensor data.

2. The method of claim 1 , wherein the step of retrieving the transaction identifier further comprises retrieving a transaction identifier based at least in part on a time of one or more transactions in the blockchain.

3. The method of claim 1 , wherein the sensor data is stored at a time between a time of the transaction associated with the retrieved transaction identifier and a time of the transaction that stores the encrypted signature.

4. The method of claim 1 , further comprising the steps of obtaining the sensor data from an output data stream and corresponding metadata from an output metadata stream; using a transaction identifier from the corresponding metadata to obtain a corresponding transaction from the blockchain, wherein the corresponding transaction comprises the encrypted signature; decrypting the encrypted signature from the blockchain using a public key of the sensor; and comparing the decrypted signature with the signature of the sensor data obtained from the output metadata stream to establish that the obtained sensor data came from the sensor.

5. The method of claim 1 , wherein the one or more public properties of the sensor comprise one or more of a sensor identifier of the sensor, a public key of the sensor, a geo-location of the sensor, and a timestamp.

6. The method of claim 1 , wherein the blockchain is accessed one or more of (i) by said sensor and (ii) via a sensor gateway device that aggregates sensor data from a plurality of sensors.

7. The method of claim 1 , wherein validation of the sensor data comprises one or more of validating a source of the sensor data, a location of the source of the sensor data and a time the sensor data was obtained.

8. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining sensor data from a sensor;

retrieving a transaction identifier from a blockchain;

saving one or more public properties of the sensor and the transaction identifier in an output metadata stream;

calculating, using at least one processing device, a signature of the obtained sensor data, the one or more public properties of the sensor and the transaction identifier;

saving, using said at least one processing device, the signature in the output metadata stream; and

storing, using said at least one processing device, the signature encrypted with a private key of the sensor as a transaction in the blockchain, wherein the encrypted signature is decrypted using a public key of the sensor to validate the sensor data.

9. The system of claim 8 , wherein the step of retrieving the transaction identifier further comprises retrieving a transaction identifier based at least in part on a time of one or more transactions in the blockchain.

10. The system of claim 8 , wherein the sensor data is stored at a time between a time of the transaction associated with the retrieved transaction identifier and a time of the transaction that stores the encrypted signature.

11. The system of claim 8 , further comprising the steps of obtaining the sensor data from an output data stream and corresponding metadata from an output metadata stream; using a transaction identifier from the corresponding metadata to obtain a corresponding transaction from the blockchain, wherein the corresponding transaction comprises the encrypted signature; decrypting the encrypted signature from the blockchain using a public key of the sensor; and comparing the decrypted signature with the signature of the sensor data obtained from the output metadata stream to establish that the obtained sensor data came from the sensor.

12. The system of claim 8 , wherein the one or more public properties of the sensor comprise one or more of a sensor identifier of the sensor, a public key of the sensor, a geo-location of the sensor, and a timestamp.

13. The system of claim 8 , wherein the blockchain is accessed one or more of (i) by said sensor and (ii) via a sensor gateway device that aggregates sensor data from a plurality of sensors.

14. The system of claim 8 , wherein validation of the sensor data comprises one or more of validating a source of the sensor data, a location of the source of the sensor data and a time the sensor data was obtained.

15. A computer program product, comprising a tangible machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining sensor data from a sensor;

retrieving a transaction identifier from a blockchain;

saving one or more public properties of the sensor and the transaction identifier in an output metadata stream;

calculating, using at least one processing device, a signature of the obtained sensor data, the one or more public properties of the sensor and the transaction identifier;

saving, using said at least one processing device, the signature in the output metadata stream; and

storing, using said at least one processing device, the signature encrypted with a private key of the sensor as a transaction in the blockchain, wherein the encrypted signature is decrypted using a public key of the sensor to validate the sensor data.

16. The computer program product of claim 15 , wherein the step of retrieving the transaction identifier further comprises retrieving a transaction identifier based at least in part on a time of one or more transactions in the blockchain.

17. The computer program product of claim 15 , further comprising the steps of obtaining the sensor data from an output data stream and corresponding metadata from an output metadata stream; using a transaction identifier from the corresponding metadata to obtain a corresponding transaction from the blockchain, wherein the corresponding transaction comprises the encrypted signature; decrypting the encrypted signature from the blockchain using a public key of the sensor; and comparing the decrypted signature with the signature of the sensor data obtained from the output metadata stream to establish that the obtained sensor data came from the sensor.

18. The computer program product of claim 15 , wherein the one or more public properties of the sensor comprise one or more of a sensor identifier of the sensor, a public key of the sensor, a geo-location of the sensor, and a timestamp.

19. The computer program product of claim 15 , wherein the blockchain is accessed one or more of (i) by said sensor and (ii) via a sensor gateway device that aggregates sensor data from a plurality of sensors.

20. The computer program product of claim 15 , wherein validation of the sensor data comprises one or more of validating a source of the sensor data, a location of the source of the sensor data and a time the sensor data was obtained.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: WOLFSON, KFIR; NATANZON, ASSAF; SHEMER, JEHUDA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045389/0501 →