IP Library Granted Patent US 11,315,193
Granted Patent B1
US 11,315,193 · App. 16/788,757 · Granted Apr 26, 2022

Systems and methods for implementing a decentralized insurance platform using smart contracts and multiple data sources

Inventor: Michael Sungjun Kim (Fairfax, VA)
Assignee: BLUEOWL, LLC
G06Q40/08G06F16/2365G06Q10/10G06Q20/0655G06Q20/108G06Q20/3678G06Q30/0613G06Q30/0641G06Q2220/00
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 11,315,193
App. No.
16/788,757
Granted
Apr 26, 2022
Kind
B1
Abstract

A smart contract computing device may be provided. A processor may be configured to: (1) receive a plurality of deposits from a plurality of user computing devices; (2) store the plurality of deposits in a blockchain structure including, for each user computing device, a user identifier and a current amount; (3) receive, from at least one user computing device of the plurality of user computing devices, a proposal message for a decentralized insurance policy, the proposal message including a price amount, a coverage amount, a payout condition, and a specified data source; (4) receive, from at least one user computing device of the plurality of user computing devices, a response message for the decentralized insurance policy; and/or (5) generate, in response to receiving the response message, a smart contract in the blockchain structure including at least one buyer user identifier, at least one seller user identifier, the coverage amount, the payout condition, and the specified data source.

Claims (57)

1. A smart contract (SC) computing device comprising at least one processor in communication with at least one memory device, the at least one processor configured to:

receive a plurality of deposits from a plurality of user computing devices;

store the plurality of deposits in a blockchain structure including, for each computing device of the user computing devices, a user identifier and a current amount, the blockchain structure comprising a deposits tree including a plurality of nodes, each node of the plurality of nodes including a respective user identifier and a respective current amount associated with the respective user identifier;

receive, from at least one user computing device of the plurality of user computing devices, a proposal message for a decentralized insurance policy, the proposal message including a price amount, a coverage amount, a payout condition, and a specified data source;

receive, from at least one user computing device of the plurality of user computing devices, a response message for the decentralized insurance policy; and

generate, in response to receiving the response message, a smart contract in the blockchain structure including at least one buyer user identifier, at least one seller user identifier, the coverage amount, the payout condition, and the specified data source.

2. The SC computing device of claim 1 , wherein the at least one processor is further configured to transfer, within the blockchain structure, in response to generating the smart contract, the price amount from a buyer user identifier corresponding to a buyer to a seller user identifier corresponding to a seller.

3. The SC computing device of claim 1 , wherein the at least one processor is further configured to:

determine, based at least in part upon the specified data source, that the payout condition has occurred; and

transfer, within the blockchain structure, in response to the determination, the coverage amount from a seller user identifier to a buyer user identifier.

4. The SC computing device of claim 3 , wherein to transfer the coverage amount from the seller user identifier to the buyer user identifier, the at least one processor is configured to generate an updated node of the deposits tree, wherein a current amount associated with the buyer user identifier is increased by the coverage amount and a current amount associated with the seller user identifier is decreased by the coverage amount.

5. The SC computing device of claim 1 , wherein the blockchain structure includes a contract tree separate from the deposits tree, and the at least one processor is further configured to store the smart contract in the contract tree as a contract node.

6. The SC computing device of claim 1 , wherein the at least one processor is further configured to:

retrieve, from a plurality of data sources including the specified data source, real data, wherein at least some of the real data corresponds to the payout condition; and

store, in a database, the real data in a standardized data format.

7. The SC computing device of claim 6 , wherein to determine that the payout condition has occurred, the at least one processor is configured to:

extract, from the smart contract, a condition value corresponding to the payout condition;

parse the database to retrieve a real value from the real data corresponding to the payout condition; and

compare the condition value to the real value to determine that the payout condition has been met.

8. The SC computing device of claim 1 , wherein the at least one processor is further configured to:

provide a marketplace interface to the plurality of user computing devices;

provide, via the marketplace interface, a set a of options corresponding to at least one of the price amount, the payout condition, the coverage amount, and the specified data source;

receive, from one of the plurality of user computing devices, via the marketplace interface, at least one selection from the set of options; and

generate the proposal message based at least in part upon the at least one selection.

9. The SC computing device of claim 8 , wherein the at least one processor is further configured to:

identify at least one potential buyer and at least one potential seller based at least in part upon the proposal message; and

transmit a recommendation message to the at least one potential buyer and at least one potential seller prompting the at least one potential buyer and the at least one potential seller to submit the response message.

10. A computer-implemented method for smart contracts performed by a smart contract (SC) computing device including at least processor in communication with at least one memory device, the computer-implemented method comprising:

receiving, by the SC computing device, a plurality of deposits from a plurality of user computing devices;

storing, by the SC computing device, the plurality of deposits in a blockchain structure including, for each computing device of the user computing devices, a user identifier and a current amount, the blockchain structure comprising a deposits tree including a plurality of nodes, each node of the plurality of nodes including a respective user identifier and a respective current amount associated with the respective user identifier;

receiving, by the SC computing device, from at least one user computing device of the plurality of user computing devices, a proposal message for a decentralized insurance policy, the proposal message including a price amount, a coverage amount, a payout condition, and a specified data source;

receiving, by the SC computing device, from at least one user computing device of the plurality of user computing devices, a response message for the decentralized insurance policy; and

generating, by the SC computing device, in response to receiving the response message, a smart contract in the blockchain structure including at least one buyer user identifier, at least one seller user identifier, the coverage amount, the payout condition, and the specified data source.

11. The computer-implemented method of claim 10 , further comprising transferring, by the SC computing device, within the blockchain structure, in response to generating the smart contract, the price amount from a buyer user identifier corresponding to a buyer to a seller user identifier corresponding to a seller.

12. The computer-implemented method of claim 10 , further comprising:

determining, by the SC computing device, based at least in part upon the specified data source, that the payout condition has occurred; and

transferring, by the SC computing device, within the blockchain structure, in response to the determination, the coverage amount from a seller user identifier to a buyer user identifier.

13. The computer-implemented method of claim 12 , wherein transferring the coverage amount from the seller user identifier to the buyer user identifier comprises generating, by the SC computing device, an updated node of the deposits tree, wherein a current amount associated with the buyer user identifier is increased by the coverage amount and a current amount associated with the seller user identifier is decreased by the coverage amount.

14. The computer-implemented method of claim 10 , wherein the blockchain structure includes a contract tree separate from the deposits tree, and the computer-implemented method further comprises storing, by the SC computing device the smart contract in the contract tree as a contract node.

15. The computer-implemented method of claim 10 , further comprising

retrieving, by the SC computing device, from a plurality of data sources including the specified data source, real data, wherein at least some of the real data corresponds to the payout condition; and

storing, by the SC computing device, in a database, the real data in a standardized data format.

16. The computer-implemented method of claim 15 , determining that the payout condition has occurred comprises:

extracting, by the SC computing device, from the smart contract, a condition value corresponding to the payout condition;

parsing, by the SC computing device, the database to retrieve a real value from the real data corresponding to the payout condition; and

comparing, by the SC computing device, the condition value to the real value to determine that the payout condition has been met.

17. The computer-implemented method of claim 10 , further comprising:

providing, by the SC computing device, a marketplace interface to the plurality of user computing devices;

providing, by the SC computing device, via the marketplace interface, a set of options corresponding to at least one of the price amount, the payout condition, the coverage amount, and the specified data source;

receiving, by the SC computing device, from one of the plurality of user computing devices, via the marketplace interface, at least one selection from the set of options; and

generating, by the SC computing device, the proposal message based at least in part upon the at least one selection.

18. At least one non-transitory computer-readable media having computer-executable instructions embodied thereon, wherein when performed by a smart contract (SC) computing device including at least one processor in communication with at least one memory device, the computer-executable instructions cause the at least one processor to:

receive a plurality of deposits from a plurality of user computing devices;

store the plurality of deposits in a blockchain structure including, for each computing device of the user computing devices, a user identifier and a current amount, the blockchain structure comprising a deposits tree including a plurality of nodes, each node of the plurality of nodes including a respective user identifier and a respective current amount associated with the respective user identifier;

receive, from at least one user computing device of the plurality of user computing devices, a proposal message for a decentralized insurance policy, the proposal message including a price amount, a coverage amount, a payout condition, and a specified data source;

receive, from at least one user computing device of the plurality of user computing devices, a response message for the decentralized insurance policy; and

generate, in response to receiving the response message, a smart contract in the blockchain structure including at least one buyer user identifier, at least one seller user identifier, the coverage amount, the payout condition, and the specified data source.

Assignments (2)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: KIM, MICHAEL SUNGJUN
To: BLUEOWL, LLC
Reel/Frame 052029/0314 →
Cited By (6)
US 12,236,422 US 12,289,408 US 12,380,430 US 12,526,155 US 12,579,580 US 12,580,760