IP Library › Granted Patent US 10,341,309
Granted Patent B1
US 10,341,309 · App. 15/180,696 · Granted Jul 2, 2019

Cryptographically protecting data transferred between spatially distributed computing devices using an intermediary database

Inventors: Philip Peter Ramirez (Arlington Heights, IL); Michael J. McNichol, Jr. (Warrenville, IL); Tao Chen (Northbrook, IL); Vincent Quigley (Londonderry, IE); Brian Rice (Glenavy, IE)
Assignee: Allstate Insurance Company
H04L63/0464H04L63/0435H04L63/0442H04L63/061H04L63/0823
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,341,309
App. No.
15/180,696
Filed
Jun 13, 2016
Granted
Jul 2, 2019
Kind
B1
Art Unit
2497
USPC
713/159
Abstract

Aspects of the disclosure relate to a system and method for cryptographically protecting data transferred between spatially distributed computing devices. An intermediary database may be used to facilitate the protected data transfer and/or record the data transfers. A first computing device may transfer, to the intermediary database, encrypted data that may be securely transferred to other computing devices. A second computing device may generate a GUI used to view data available from the intermediary database. Once data is selected by the second device, the second device may transfer a key (or other encryption mechanism) to the first device. The first computing device may encrypt the data using the received key and transmit the encrypted data to the intermediary database. The intermediary database may transmit the encrypted data to the second computing device, and the second computing device may decrypt and use the data. Similar data transfers may be performed among numerous other computing devices connected to the intermediary database.

Claims (64)

1. A method comprising:

receiving, at a first computing device and from a plurality of sensors, sensor data;

processing, by the first computing device, the sensor data to generate processed data;

encrypting, by the first computing device and using a first encryption key associated with the first computing device, the processed data to generate first encrypted data;

transmitting, by the first computing device and to an intermediary database, the first encrypted data encrypted using the first encryption key;

after receiving a selection, by a second computing device, of the first encrypted data, receiving, by the first computing device and from the second computing device, a second encryption key associated with the second computing device, wherein the receiving the selection of the first encrypted data comprises:

transmitting, by the first computing device and to the second computing device, a third encryption key, wherein the third encryption key comprises a public key associated with the first computing device, and

receiving, by the first computing device, an encrypted incentive encrypted using the third encryption key, wherein the incentive comprises data exchanging for the sensor data;

responsive to the selection of the first encrypted data, receiving, at the first computing device and from the intermediary database, the first encrypted data;

decrypting, by the first computing device and using the first encryption key, the first encrypted data received from the intermediary database to generate decrypted data;

decrypting, by the first computing device and using a private key corresponding to the public key associated with the first computing device, the encrypted incentive;

encrypting, by the first computing device and using the second encryption key, the decrypted data to generate second encrypted data, wherein the incentive is associated with the second encrypted data encrypted using the second encryption key; and

transmitting, by the first computing device, via the intermediary database, and to the second computing device, the second encrypted data for the second computing device to decrypt and use.

2. The method of claim 1 , further comprising:

automatically accepting or declining, by the first computing device, the selection made by the second computing device.

3. The method of claim 1 , further comprising:

generating metadata used to describe the first encrypted data encrypted using the first encryption key; and

transmitting, by the first computing device and to the intermediary database, the metadata used to describe the first encrypted data.

4. The method of claim 1 , wherein the plurality of sensors comprise at least one sensor of a mobile computing device associated with a user and at least one sensor of a vehicle associated with the user, and wherein processing the sensor data comprises generating a driving score for the user based on the sensor data received from the at least one sensor of the mobile computing device and the at least one sensor of the vehicle.

5. The method of claim 1 , wherein the first encryption key comprises a private key associated with the first computing device, and wherein the second encryption key comprises a public key associated with the second computing device.

6. The method of claim 1 , wherein the intermediary database comprises a block chain.

7. An apparatus comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor, cause the apparatus to:

receive, from a plurality of sensors, sensor data;

process the sensor data to generate processed data;

encrypt, using a first encryption key associated with the apparatus, the processed data to generate first encrypted data;

transmit, to an intermediary database, the first encrypted data encrypted using the first encryption key;

after receiving a selection, by a second apparatus, of the first encrypted data, receive, from the second apparatus, a second encryption key associated with the second apparatus wherein the receiving the selection of the first encrypted data comprises:

transmitting, to the second apparatus, a third encryption key, wherein the third encryption key comprises a public key associated with the apparatus, and

receiving an encrypted incentive encrypted using the third encryption key, wherein the incentive comprises data exchanging for the sensor data;

responsive to the selection of the first encrypted data, receive, from the intermediary database, the first encrypted data;

decrypt, using the first encryption key, the first encrypted data received from the intermediary database to generate decrypted data;

decrypt, using a private key corresponding to the public key associated with the apparatus, the encrypted incentive;

encrypt, using the second encryption key, the decrypted data to generate second encrypted data, wherein the incentive is associated with the second encrypted data encrypted using the second encryption key; and

transmit, via the intermediary database and to the second apparatus, the second encrypted data for the second apparatus to decrypt and use.

8. The apparatus of claim 7 , wherein the memory stores computer-executable instructions that, when executed by the processor, causes the apparatus to:

automatically accept or decline the selection made by the second apparatus.

9. The apparatus of claim 7 , wherein the memory stores computer-executable instructions that, when executed by the processor, causes the apparatus to:

generate metadata used to describe the first encrypted data encrypted using the first encryption key; and

transmit, to the intermediary database, the metadata used to describe the first encrypted data.

10. The apparatus of claim 7 , wherein the plurality of sensors comprise at least one sensor of a mobile computing device associated with a user and at least one sensor of a vehicle associated with the user, and wherein processing the sensor data comprises generating a driving score for the user based on the sensor data received from the at least one sensor of the mobile computing device and the at least one sensor of the vehicle.

11. The apparatus of claim 7 , wherein the first encryption key comprises a private key associated with the apparatus, and wherein the second encryption key comprises a public key associated with the second apparatus.

12. The apparatus of claim 7 , wherein the intermediary database comprises a block chain.

13. A non-transitory computer readable medium storing instructions that, when read by a computing device, cause the computing device to:

receive, from a plurality of sensors, sensor data;

process the sensor data to generate processed data;

encrypt, using a first encryption key associated with the computing device, the processed data to generate first encrypted data;

transmit, to an intermediary database, the first encrypted data encrypted using the first encryption key;

after receiving a selection, by a second computing device, of the first encrypted data, receive, from the second computing device, a second encryption key associated with the second computing device, wherein the receiving the selection comprises:

transmitting, to the second computing device, a third encryption key, wherein the third encryption key comprises a public key associated with the computing device, and

receiving an encrypted incentive encrypted using the third encryption key, wherein the incentive comprises data exchanging for the sensor data;

responsive to the selection of the first encrypted data, receive, from the intermediary database, the first encrypted data;

decrypt, using the first encryption key, the first encrypted data received from the intermediary database to generate decrypted data;

decrypt, using a private key corresponding to the public key associated with the computing device, the encrypted incentive;

encrypt, using the second encryption key, the processed data to generate second encrypted data, wherein the incentive is associated with the second encrypted data encrypted using the second encryption key; and

transmit, via the intermediary database and to the second computing device, the second encrypted data for the second computing device to decrypt and use.

14. The non-transitory computer readable medium of claim 13 , storing instructions that, when read by the computing device, cause the computing device to:

automatically accept or decline the selection made by the second computing device.

15. The non-transitory computer readable medium of claim 13 , storing instructions that, when read by the computing device, cause the computing device to:

generate metadata used to describe the first encrypted data encrypted using the first encryption key; and

transmit, to the intermediary database, the metadata used to describe the first encrypted data.

16. The non-transitory computer readable medium of claim 13 , wherein the plurality of sensors comprise at least one sensor of a mobile computing device associated with a user and at least one sensor of a vehicle associated with the user, and wherein processing the sensor data comprises generating a driving score for the user based on the sensor data received from the at least one sensor of the mobile computing device and the at least one sensor of the vehicle.

17. The non-transitory computer readable medium of claim 13 , wherein the first encryption key comprises a private key associated with the computing device, and wherein the second encryption key comprises a public key associated with the second computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: RAMIREZ, PHILIP PETER; MCNICHOL, MICHAEL; CHEN, TAO; QUIGLEY, VINCENT; RICE, BRIAN
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 039323/0858 →
Cited By (4)
US 12,190,389 US 12,620,035 US 12,711,556 US 12,750,247