IP Library Granted Patent US 10,411,897
Granted Patent B2
US 10,411,897 · App. 15/435,612 · Granted Sep 10, 2019

Secret sharing via blockchains

Inventors: Mahesh Paolini-Subramanya (Austin, TX); Brian Deery (Austin, TX); Paul Snow (Austin, TX)
Assignee: Factom, Inc.
H04L9/3239G06F21/60G06F21/6245G06F21/64H04L9/06H04L9/0637H04L9/085H04L63/123H04L2209/20H04L2209/38
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,411,897
App. No.
15/435,612
Granted
Sep 10, 2019
Kind
B2
Abstract

Confidential, secret data may be shared via one or more blockchains. Mortgage applications, medical records, financial records, and other electronic documents often contain social security numbers, names, addresses, account information, and other personal data. A secret sharing algorithm is applied to any secret data to generate shares. The shares may then be integrated or written to one or more blockchains for distribution.

Claims (38)

1. A method, comprising:

retrieving, by a hardware processor, an electronic document having a portable document format representing a mortgage application including secret data;

splitting, by the hardware processor, the electronic document having the portable document format representing the mortgage application including the secret data into multiple shares via an electronic representation of a secret sharing algorithm;

generating, by the hardware processor, hash values representing the multiple shares, each hash value of the hash values generated by hashing a corresponding individual share of the multiple shares using an electronic representation of a hashing algorithm;

determining, by the hardware processor, a number N R of trusted peer devices as recipients of different blockchains;

determining, by the hardware processor, a number N B of the different blockchains based on the number N R of the trusted peer devices as the recipients according to a ratio of N R /N B having a maximum value;

integrating, by the hardware processor, the hash values representing the multiple shares of the electronic document into the different blockchains; and

publishing, by the hardware processor, the different blockchains via the Internet to distribute the hash values representing the multiple shares of the electronic document having the portable document format representing the mortgage application including the secret data.

2. The method of claim 1 , further comprising timestamping any of the multiple shares.

3. The method of claim 1 , further comprising timestamping any of the hash values.

4. The method of claim 1 , further comprising broadcasting the different blockchains to the trusted peer devices.

5. The method of claim 1 , further comprising integrating a subset of the multiple shares into one of the multiple blockchains.

6. The method of claim 1 , further comprising distributing a subset of the hash values to a group of the trusted peer devices.

7. A system, comprising:

a hardware processor; and

a memory device, the memory device storing instructions, the instructions when executed causing the hardware processor to perform operations, the operations comprising:

retrieving an electronic document having a portable document format representing a mortgage application containing secret data;

splitting the electronic document having the portable document format representing the mortgage application containing the secret data into multiple shares via a secret sharing algorithm;

generating hash values representing the multiple shares, each hash value of the hash values generated by hashing a corresponding individual share of the multiple shares using an electronic representation of a hashing algorithm;

determining a number N R of trusted peer devices as recipients of different blockchains;

determining a number N B of the different blockchains based on the number N R of the trusted peer devices as the recipients according to a ratio of N R /N B having a maximum value;

integrating the hash values representing the multiple shares into the different blockchains; and

publishing the different blockchains via the Internet to distribute the hash values representing the multiple shares of the electronic document having the portable document format representing the mortgage application containing the secret data.

8. The system of claim 7 , wherein the operations further comprise timestamping any of the multiple shares.

9. The system of claim 7 , wherein the operations further comprise timestamping any of the hash values.

10. The system of claim 7 , wherein the operations further comprise broadcasting the different blockchains to the trusted peer devices.

11. The system of claim 7 , wherein the operations further comprise broadcasting any of the different blockchains to any of the trusted peer devices.

12. A memory device storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:

retrieving an electronic document having a portable document format representing a mortgage application including secret data;

splitting the electronic document having the portable document format representing the mortgage application including the secret data into multiple shares via a secret sharing algorithm;

generating hash values representing the multiple shares, each hash value of the hash values generated by hashing a corresponding individual share of the multiple shares using an electronic representation of a hashing algorithm;

determining a number N R of trusted peer devices as recipients of different blockchains;

determining a number N B of the different blockchains based on the number N R of the trusted peer devices as the recipients according to a ratio of N R /N B having a maximum value;

integrating the hash values representing the multiple shares into the different blockchains; and

publishing the different blockchains via the Internet to distribute the hash values representing the multiple shares of the electronic document having the portable document format representing the mortgage application including the secret data.

13. The memory device of claim 12 , wherein the operations further comprise determining a ratio that defines a maximum number of the hash values exposed by an individual blockchain of the different blockchains.

14. The memory device of claim 12 , wherein the operations further comprise determining a number N S of the multiple shares.

15. The memory device of claim 14 , wherein the operations further comprise determining the number N B of the different blockchains based on the number N S of the multiple shares according to a ratio of N S /N B .

Assignments (5)
AMENDMENT AND JOINDER TO SECURITY AGREEMENT Recorded Mar 29, 2025
From: INVENIAM CAPITAL PARTNERS INC
To: 1221 INVENIAM LLC; 1221 INVENIAM II LLC
Reel/Frame 070741/0157 →
SECURITY INTEREST Recorded Jun 27, 2024
From: INVENIAM CAPITAL PARTNERS, INC.
To: 1221 INVENIAM LLC
Reel/Frame 067932/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: FACTOM, INC.
To: INVENIAM CAPITAL PARTNERS, INC.
Reel/Frame 056691/0568 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Mar 3, 2020
From: PAOLINI-SUBRAMANYA, MAHESH
To: FACTOM, INC.
Reel/Frame 052078/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2019
From: SNOW, PAUL; DEERY, BRIAN
To: FACTOM, INC.
Reel/Frame 048506/0304 →
Continuity (1)
Related Publication 20180241565A1 · Aug 23, 2018
Cited By (12)
US 12,192,371 US 12,205,105 US 12,225,107 US 12,231,535 US 12,231,566 US 12,341,906 US 12,500,780 US 12,511,314 US 12,519,848 US 12,580,782 US 12,597,066 US 12,647,291