IP Library Granted Patent US 12,218,921
Granted Patent B1
US 12,218,921 · App. 17/060,903 · Granted Feb 4, 2025

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 (Derry, IE); Brian Rice (Glenavy, IE)
Assignee: Allstate Insurance Company
H04L63/0464G07C5/00H04L9/00H04L63/0435H04L63/0442H04L63/061H04L63/0823H04L67/56
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 12,218,921
App. No.
17/060,903
Granted
Feb 4, 2025
Kind
B1
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.

Claims (58)

1. A method comprising:

receiving, by a first computing device associated with a first entity and from a plurality of sensors, sensor data, the sensor data comprising speed data;

processing the sensor data to generate processed speed data and a textual description, wherein the processing comprises generating a textual description indicating that the speed data and the source of the speed data is validated;

encrypting the processed speed data by a first encryption key associated with the first computing device to generate first encrypted speed data, wherein the textual description is not encrypted;

transmitting, to an intermediary database, the first encrypted speed data and the unencrypted textual description;

receiving, via the intermediary database and from a second computing device associated with a second entity, a selection of the first encrypted speed data and indication of exchange data comprising information regarding an incentive as exchange data for the exchange of the first encrypted speed data, wherein the selection of the first encrypted speed data was based on identifying, by the second computing device, speed data indicated by the unencrypted textual description;

based on an indication of accepting the exchange data, causing via the intermediary database an exchange of the first encrypted speed data for the exchange data comprising the incentive between the first computing device and the second computing device; and

converting the first encrypted speed data to second encrypted speed data via a second encryption key, wherein the converting comprises determining, using the intermediary database, that the exchange of the first encrypted speed data for the exchange data between the first computing device and the second computing device has been finalized;

wherein the second entity associated with the second computing device provides the incentive to the first entity associated with the first computing device when the exchange of the exchange data and the first encrypted speed data between the first computing device and the second computing device is finalized.

2. The method of claim 1 , wherein converting the first encrypted speed data to second encrypted speed data via the second encryption key further comprises:

receiving, from the intermediary database, the first encrypted speed data;

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

encrypting, using the second encryption key associated with the second computing device, the decrypted data to generate second encrypted speed data;

transmitting, via the intermediary database and to the second computing device, the second encrypted speed data for the second computing device to decrypt and use; and

receiving, via the intermediary database, the exchange data.

3. The method of claim 1 , wherein the text description is generated further based on user input associated with the sensor data.

4. The method of claim 1 , wherein the text description indicates a data type of the sensor data.

5. The method of claim 1 , further comprising:

validating, based on one or more of types of the plurality of sensors, manufacturers of the plurality of sensors, or models of the plurality of sensors, the source of the sensor data.

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, the sensor data comprising speed data;

process the sensor data to generate processed data and a textual description, wherein the process comprises generating the textual description to indicate that the sensor data is validated;

encrypt the processed data by a first encryption key associated with the apparatus to generate first encrypted data, wherein the textual description is not encrypted;

transmit, to an intermediary database, the first encrypted data and the unencrypted textual description;

receive, via the intermediary database and from a second apparatus, a selection of the first encrypted data and indication of exchange data comprising information regarding an incentive as exchange data for the exchange of the first encrypted data, wherein the selection of the first encrypted data was based on identifying, by the second apparatus, the sensor data indicated by the unencrypted textual description;

based on an indication of accepting the exchange data, cause via the intermediary database an exchange of the first encrypted data for the exchange data comprising the incentive between the apparatus and the second apparatus; and

convert the first encrypted data to second encrypted data via a second encryption key, wherein the converting comprises determining, using the intermediary database, that the exchange of the first encrypted data for the exchange data between the first computing device and the second computing device has been finalized

wherein the apparatus is associated with a first entity, the second apparatus is associated with a second entity, and the second entity provides the incentive to the first entity when the exchange of the exchange data and the first encrypted speed data between the apparatus and the second apparatus has been finalized.

8. The apparatus of claim 7 , wherein the computer-executable instructions, when executed by the processor, cause the apparatus to convert the first encrypted data to second encrypted data via the second encryption key by causing the apparatus to:

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;

encrypt, using the second encryption key associated with the second apparatus, the decrypted data to generate second encrypted data;

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

receive, via the intermediary database, the exchange data.

9. The apparatus of claim 7 , wherein the text description is generated further based on user input associated with the sensor data.

10. The apparatus of claim 7 , wherein the text description indicates a data type of the sensor data.

11. The apparatus of claim 7 , wherein the computer-executable instructions, when executed by the processor, further cause the apparatus to validate the source of the sensor data based on one or more of types of the plurality of sensors, manufacturers of the plurality of sensors, or models of the plurality of sensors.

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

receive, from a plurality of sensors, sensor data, the sensor data comprising speed data;

process the sensor data to generate processed data and a textual description, wherein the process comprises generating the textual description to indicate that the sensor data is validated;

encrypt the processed data by a first encryption key associated with the first computing device to generate first encrypted data, wherein the textual description is not encrypted;

transmit, to an intermediary database, the first encrypted data and the unencrypted textual description;

receive, via the intermediary database and from a second computing device, a selection of the first encrypted data and indication of exchange data comprising information regarding an incentive as exchange data for the exchange of the first encrypted data, wherein the selection of the first encrypted data was based on identifying, by the second computing device, the sensor data indicated by the unencrypted textual description;

based on an indication of accepting the exchange data, cause via the intermediary database an exchange of the first encrypted data for the exchange data comprising the incentive between the first computing device and the second computing device; and

convert the first encrypted data to second encrypted data via a second encryption key, wherein the converting comprises determining, using the intermediary database, that the exchange of the first encrypted data for the exchange data between the first computing device and the second computing device has been finalized;

wherein the first computing device is associated with a first entity, the second computing device is associated with a second entity, and the second entity provides the incentive to the first entity when the exchange of the exchange data and the first encrypted speed data between the first computing device and the second computing device is finalized.

13. The non-transitory computer readable medium of claim 12 , wherein the instructions, when read by the first computing device, cause the first computing device to convert the first encrypted data to second encrypted data via the second encryption key by causing the first computing device to:

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;

encrypt, using the second encryption key associated with the second computing device, the decrypted data to generate second encrypted data;

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

receive, via the intermediary database, the exchange data.

14. The non-transitory computer readable medium of claim 12 , wherein the text description is generated further based on user input associated with the sensor data.

15. The non-transitory computer readable medium of claim 12 , wherein the text description indicates a data type of the sensor data, and

the data type of the sensor data comprises one or more of acceleration data, speed data, location data, data indicating hard braking, or driver risk score data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2022
From: RAMIREZ, PHILIP PETER; MCNICHOL, MICHAEL J., JR.; CHEN, TAO; QUIGLEY, VINCENT; RICE, BRIAN
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 058589/0234 →
Continuity (2)
Continuation 16413867 · May 16, 2019
Continuation 15180696 · Jun 13, 2016
References Cited (165)
US 4833607A · Dethloff et al. · 1989 [cited by applicant]
US 5764762A · Kazmierczak et al. · 1998 [cited by applicant]
US 6141621A · Piwowarski et al. · 2000 [cited by applicant]
US 6449621B1 · Pettovello · 2002 [cited by applicant]
US 6480121B1 · Reimann · 2002 [cited by examiner]
US 6542809B2 · Hehls, III · 2003 [cited by examiner]
US 6820204B1 · Desai et al. · 2004 [cited by applicant]
US 7236956B1 · Ogg et al. · 2007 [cited by applicant]
US 7527288B2 · Breed · 2009 [cited by examiner]
US 7933788B1 · Pyatigorsky et al. · 2011 [cited by applicant]
US 8370620B2 · Marivoet et al. · 2013 [cited by applicant]
US 8560456B2 · Williams · 2013 [cited by applicant]
US 8653953B2 · Biondo · 2014 [cited by examiner]
US 8781688B2 · Sandblom · 2014 [cited by examiner]
US 8825999B2 · Mohamed · 2014 [cited by applicant]
US 8843347B2 · Safa-Bakhsh · 2014 [cited by examiner]
US 8909463B2 · Chapman · 2014 [cited by examiner]
US 9086948B1 · Slusar et al. · 2015 [cited by applicant]
US 9177427B1 · Briggs · 2015 [cited by examiner]
US 9213675B1 · Kolton et al. · 2015 [cited by applicant]
US 9361607B1 · Winiecki · 2016 [cited by examiner]
US 9582943B1 · Morrison et al. · 2017 [cited by applicant]
US 9688282B2 · Cook et al. · 2017 [cited by applicant]
US 9870562B2 · Davis et al. · 2018 [cited by applicant]
US 9992028B2 · Androulaki et al. · 2018 [cited by applicant]
US 10176524B1 · Brandmaier · 2019 [cited by examiner]
US 10182215B1 · Jacob · 2019 [cited by applicant]
US 10373257B1 · Iqbal et al. · 2019 [cited by applicant]
US 10510120B1 · Roll · 2019 [cited by examiner]
US 10949812B1 · Deschepper · 2021 [cited by examiner]
US 11126975B2 · Haldenby · 2021 [cited by examiner]
US 20020095337A1 · Velthuis et al. · 2002 [cited by applicant]
US 20040039924A1 · Baldwin et al. · 2004 [cited by applicant]
US 20040064398A1 · Browne · 2004 [cited by examiner]
US 20040158502A1 · Adams et al. · 2004 [cited by applicant]
US 20040266533A1 · Gentles et al. · 2004 [cited by applicant]
US 20070027726A1 · Warren et al. · 2007 [cited by applicant]
US 20070047809A1 · Sasaki · 2007 [cited by examiner]
US 20070101136A1 · Lai et al. · 2007 [cited by applicant]
US 20070190501A1 · Brown et al. · 2007 [cited by applicant]
US 20070243808A1 · Mathur · 2007 [cited by examiner]
US 20080140509A1 · Amjadi · 2008 [cited by applicant]
US 20090192941A1 · Fournier et al. · 2009 [cited by applicant]
US 20100027769A1 · Stevens et al. · 2010 [cited by applicant]
US 20100131308A1 · Collopy · 2010 [cited by examiner]
US 20100238037A1 · Bristow et al. · 2010 [cited by applicant]
US 20100325050A1 · Ito et al. · 2010 [cited by applicant]
US 20110213628A1 · Peak et al. · 2011 [cited by applicant]
US 20110238191A1 · Kristjansson et al. · 2011 [cited by applicant]
US 20120105489A1 · Monroe · 2012 [cited by examiner]
US 20120173629A1 · Drope · 2012 [cited by applicant]
US 20120277900A1 · Catoen · 2012 [cited by applicant]
US 20120277957A1 · Inoue · 2012 [cited by examiner]
US 20120331529A1 · Ibel et al. · 2012 [cited by applicant]
US 20130091351A1 · Manges · 2013 [cited by applicant]
US 20130173910A1 · Hong et al. · 2013 [cited by applicant]
US 20130174838A1 · Youngblood · 2013 [cited by applicant]
US 20130204645A1 · Lehman et al. · 2013 [cited by applicant]
US 20130339240A1 · Anderson et al. · 2013 [cited by applicant]
US 20140012604A1 · Allen, Jr. · 2014 [cited by applicant]
US 20140191886A1 · Barrett · 2014 [cited by applicant]
US 20140201057A1 · Shuster · 2014 [cited by applicant]
US 20140324704A1 · Blankenbeckler et al. · 2014 [cited by applicant]
US 20140344015A1 · Puertolas-Montanes et al. · 2014 [cited by applicant]
US 20150057976A1 · Yang et al. · 2015 [cited by applicant]
US 20150105972A1 · Madison et al. · 2015 [cited by applicant]
US 20150120567A1 · Van Rooyen · 2015 [cited by examiner]
US 20150127940A1 · Polehn et al. · 2015 [cited by applicant]
US 20150158345A1 · Kavarana · 2015 [cited by examiner]
US 20150158347A1 · Fritz · 2015 [cited by examiner]
US 20150170192A1 · Santaella et al. · 2015 [cited by applicant]
US 20150205929A1 · Brama · 2015 [cited by applicant]
US 20150220928A1 · Allen · 2015 [cited by applicant]
US 20150228004A1 · Bednarek · 2015 [cited by examiner]
US 20150233718A1 · Grokop · 2015 [cited by applicant]
US 20150237492A1 · Huang et al. · 2015 [cited by applicant]
US 20150254463A1 · Ryhorchuk et al. · 2015 [cited by applicant]
US 20150262137A1 · Armstrong · 2015 [cited by applicant]
US 20150324789A1 · Dvorak et al. · 2015 [cited by applicant]
US 20150332283A1 · Witchey · 2015 [cited by applicant]
US 20150348169A1 · Harris et al. · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by applicant]
US 20160012424A1 · Simon · 2016 [cited by examiner]
US 20160019614A1 · Dziuk · 2016 [cited by applicant]
US 20160035348A1 · Kleindienst et al. · 2016 [cited by applicant]
US 20160050272A1 · Raduchel · 2016 [cited by applicant]
US 20160086175A1 · Finlow-Bates et al. · 2016 [cited by applicant]
US 20160189146A1 · Cattone · 2016 [cited by applicant]
US 20160191243A1 · Manning · 2016 [cited by applicant]
US 20160217532A1 · Slavin · 2016 [cited by examiner]
US 20160239672A1 · Khan et al. · 2016 [cited by applicant]
US 20160253622A1 · Sriram et al. · 2016 [cited by applicant]
US 20160254910A1 · Finlow-Bates · 2016 [cited by examiner]
US 20160259637A1 · Kumar · 2016 [cited by examiner]
US 20160260171A1 · Ford et al. · 2016 [cited by applicant]
US 20160261685A1 · Chen et al. · 2016 [cited by applicant]
US 20160263998A1 · Induni · 2016 [cited by examiner]
US 20160292672A1 · Fay et al. · 2016 [cited by applicant]
US 20160294707A1 · Chen · 2016 [cited by applicant]
US 20160294783A1 · Piqueras Jover et al. · 2016 [cited by applicant]
US 20160308855A1 · Lacey et al. · 2016 [cited by applicant]
US 20160321654A1 · Lesavich · 2016 [cited by examiner]
US 20160330027A1 · Ebrahimi · 2016 [cited by applicant]
US 20160330180A1 · Egorov et al. · 2016 [cited by applicant]
US 20160335596A1 · Richie et al. · 2016 [cited by applicant]
US 20160341559A1 · Camisa · 2016 [cited by examiner]
US 20160342994A1 · Davis · 2016 [cited by applicant]
US 20160358161A1 · Cobban et al. · 2016 [cited by applicant]
US 20160358165A1 · Maxwell · 2016 [cited by applicant]
US 20160364920A1 · Nelson · 2016 [cited by examiner]
US 20170017936A1 · Bisikalo et al. · 2017 [cited by applicant]
US 20170046652A1 · Haldenby · 2017 [cited by examiner]
US 20170046792A1 · Haldenby et al. · 2017 [cited by applicant]
US 20170054611A1 · Tiell · 2017 [cited by applicant]
US 20170140375A1 · Kunstel · 2017 [cited by applicant]
US 20170154331A1 · Voorhees · 2017 [cited by applicant]
US 20170177898A1 · Dillenberger · 2017 [cited by applicant]
US 20170180128A1 · Lu · 2017 [cited by applicant]
US 20170180134A1 · King · 2017 [cited by applicant]
US 20170180367A1 · Warren · 2017 [cited by examiner]
US 20170192423A1 · Rust · 2017 [cited by examiner]
US 20170206523A1 · Goeringer et al. · 2017 [cited by applicant]
US 20170207917A1 · Davis · 2017 [cited by applicant]
US 20170228731A1 · Sheng et al. · 2017 [cited by applicant]
US 20170236121A1 · Lyons et al. · 2017 [cited by applicant]
US 20170243213A1 · Castinado · 2017 [cited by examiner]
US 20170243286A1 · Castinado et al. · 2017 [cited by applicant]
US 20170279801A1 · Andrade · 2017 [cited by applicant]
US 20170344988A1 · Cusden et al. · 2017 [cited by applicant]
US 20170357966A1 · Chandrasekhar et al. · 2017 [cited by applicant]
US 20180088571A1 · Weinstein-Raun · 2018 [cited by examiner]
US 20180095638A1 · Merg et al. · 2018 [cited by applicant]
US 20180176017A1 · Rodriguez et al. · 2018 [cited by applicant]
US 20180227293A1 · Uhr et al. · 2018 [cited by applicant]
US 20180268626A1 · Arashima et al. · 2018 [cited by applicant]
US 20180316651A1 · Yang et al. · 2018 [cited by applicant]
US 20180349938A1 · Ericson · 2018 [cited by applicant]
US 20190212909A1 · Napier et al. · 2019 [cited by applicant]
FR 2875906A1 · 2006 [cited by examiner]
WO WO9721111A1 · 1997 [cited by examiner]
WO WO2013087759A1 · 2013 [cited by examiner]
WO 2015171580A1 · 2015 [cited by applicant]
Mehmet Demir , Blockchain Based Transparent Vehicle Insurance Management , 2019 Sixth International Conference on Software Defined Systems (SDS), Department of Computer Science Ryerson University Toronto, Canada , 8 pag… [cited by examiner]
“Introducing Slur;” http://slur.io/; Mar. 8, 2016. [cited by applicant]
“Blockchain Technology Development and Programming;” RISKebiz; http://www.riskebiz.com/#!solutions/c17b1; Mar. 8, 2016. [cited by applicant]
Wilkinson, Shawn, et al., “MetaDisk—A Blockchain-Based Decentralized File Storage Application;” http://metadisk.org/metadisk.pdf; Dec. 23, 2014. [cited by applicant]
Mainelli, Michael, et al., “Chain of a Lifetime: How Blockchain Technology Might Transform Personal Insurance;” http://www.longfinance.net/images/Chain_Of_A_Lifetime_December2014.pdf; Dec. 2014. [cited by applicant]
“The Evolving Focus of the Blockchain in Insurance;” https://www.insly.com/en/blog/the-evolving-focus-of-the-blockchain-in-insurance; Dec. 16, 2015. [cited by applicant]
Redman, Jamie; “Keybase: File Sharing with Bitcoin Blockchain Encryption;” https://news.bitcoin.com/keybase-file-sharing-bitcoin-blockchain-encryption/; Feb. 7, 2016. [cited by applicant]
“Block chain (database)—Wikipedia, the free encyclopedia;” https://en.wikipedia.org/wiki/Block_chain_(databasd); Mar. 3, 2016. [cited by applicant]
“Cryptography—From Wikipedia, the free encyclopedia;” https://en.wikipedia.org/wiki/Cryptography#Modern_cryptography; Apr. 13, 2016. [cited by applicant]
“Run Code on Encrypted Data: Secure Data & Protect Privacy Without Compromising Functionality;” http://enigma.media.mit.edu/; Mar. 3, 2016. [cited by applicant]
Zyskind, Guy et al., “Enigma: Decentralized Compution Platform with Guaranteed Privacy;” Accessed Mar. 3, 2016. [cited by applicant]
“How Does Bitcoin Work?” https://bitcoin.org/en/how-it-works; Mar. 3, 2016. [cited by applicant]
“Rootstock;” http://www.rootstock.io/; Mar. 3, 2016. [cited by applicant]
Ethereum Frontier—What is Ethereum? https://www.ethereum.org/; Mar. 3, 2016. [cited by applicant]
R3 Introduces Global Collaborative Labs with Largest Scale Blockchain Experiment to-Date; Accessed Jun. 13, 2016. [cited by applicant]
Mar. 21, 2018—(US) Non-Final Office Action—U.S. Appl. No. 15/180,696. [cited by applicant]
Sep. 13, 2018—(US) Final Office Action—U.S. Appl. No. 15/180,696. [cited by applicant]
Feb. 21, 2019—(US) Notice of Allowance—U.S. Appl. No. 15/180,696. [cited by applicant]
Sep. 30, 2019—(US) Non-Final Office Action—U.S. Appl. No. 16/413,867. [cited by applicant]
“An Incentive Attached Peer to Peer Electronic Coupon System”, Taiki Shojima, Studies in Information and Control, vol. 13, No. 4, pp. 233-242, Dec. 2004, Year 2004. [cited by applicant]
“A Secure E-Coupon System for Mobile User”, Chin-Chen Chang, IJCSNS International Journal of Computer Science and Network Security, vol. 6, No. 1, pp. 273-280, Jan. 2006, Year 2006. [cited by applicant]
Mar. 2, 2020—(US) Final Office Action—U.S. Appl. No. 16/413,867. [cited by applicant]
Jun. 23, 2020—(US) Notice of Allowance—U.S. Appl. No. 16/413,867. [cited by applicant]