IP Library › Granted Patent US 12,204,677
Granted Patent B2
US 12,204,677 · App. 17/816,631 · Granted Jan 21, 2025

Data safe

Inventors: Jeremy Mitchell (Cumming, GA); Andrew T. Oliver (Redwood, CA)
Assignee: WWW.TRUSTSCIENCE.COM INC.
G06F21/6245G06F16/1824H04L9/0819H04L9/3236H04L67/06H04L9/50
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,204,677
App. No.
17/816,631
Granted
Jan 21, 2025
Kind
B2
Abstract

The disclosure facilitates creating and using a data safe for user personal information via creating block chains of personal information in a distributed file system (DFS), based on a determined category of use of each of the block chains, and/or transmitting an authorization to access a set of the block chains based on the determined category of use associated with a request for authorization. The disclosure also facilitates storing machine-executable code associated with an offer, wherein the block chains are based on a determined category of use of personal information in the block chains, determining the determined category of use of personal information, and/or transmitting a request for authorization to access personal information and the determined category of use associated with the request for authorization, receiving a cryptographic hash associated with a last block of a block chain and a link to the block chain stored in DFS.

Claims (41)

1. A method, comprising:

storing, by a device comprising a processor, personal information associated with a user in a distributed file system (DFS);

creating, by the device, a plurality of block chains of personal information, based at least in part on a determined category of use of each of the plurality of block chains;

wherein creating each of the plurality of block chains of personal information comprises creating a root block for each of the plurality of block chains of personal information;

wherein the storing the personal information comprises encrypting, via the device, the personal information with supplemental information to facilitate at least one of creation of at least one block chain of the plurality of block chains or determining an applicability status of a request for authorization,

wherein the encrypting the personal information with supplemental information comprises encrypting, via the device, either a cryptographic hash of a prior block of personal information in the at least one block chain or a link to the prior block of personal information in the at least one block chain stored in the DFS; and

transmitting an authorization, by the device, to access a set of the plurality of block chains based on the determined category of use associated with a request for authorization.

2. The method of claim 1 , wherein the storing the personal information in DFS comprises storing, via the device, the personal information in inter-planetary file system (IPFS).

3. The method of claim 1 , wherein the encrypting the personal information with supplemental information further comprises encrypting, via the device, at least one of a verifying entity associated with the personal information, a digital signature associated with the verifying entity, information associated with an encryption key or decryption key, or other authorization information associated with the set of the plurality of block chains.

4. The method of claim 1 , wherein the encrypting the link to the prior block of personal information in the at least one block chain comprises encrypting, via the device, an encrypted link to the prior block of personal information in the at least one block chain.

5. The method of claim 4 , wherein the encrypting the other authorization information associated with the set of the plurality of block chains comprises encrypting, via the device, at least one term of use determined by the user.

6. The method of claim 1 , wherein the creating the plurality of block chains of personal information comprises determining, via the device, whether the personal information is personally identifying information or other personal information, wherein the personally identifying information is defined as information or combinations of information that resolve to a unique user, meeting or exceeding a predetermined threshold confidence level, and wherein the other personal information is defined as other information or combinations of other information that does not resolve to the unique user, by failing to meet or exceed the predetermined threshold confidence level, and creating the plurality of block chains based on at least the personally identifying information.

7. The method of claim 1 , further comprising:

receiving, via the device, the request for authorization;

determining, via the device, from the request for authorization the determined category of use;

determining, via the device, whether at least one responsive block chain exists that is responsive to the determined category of use and the request for authorization in the set of the plurality of block chains;

creating, via the device, the at least one responsive block chain if the at least one responsive block chain does not exist; and

transmitting the authorization comprising transmitting, via the device, at least one cryptographic hash associated with a last block of the at least one responsive block chain and a link to the last block of the at least one responsive block chain stored in the DFS.

8. A system, comprising a processor and a memory that stores computer executable components that, when executed by the processor, facilitate performance of operations, the computer executable components comprising:

a storage component configured to store personal information associated with a user in a distributed file system (DFS);

a data management component configured to create a plurality of block chains of personal information, based at least in part on a determined category of use of each of the plurality of block chains;

wherein creating each of the plurality of block chains of personal information comprises creating a root block for each of the plurality of block chains of personal information;

wherein the storage component is further configured to store the personal information with supplemental information encrypted to facilitate at least one of creation of at least one block chain of the plurality of block chains or determining an applicability status of a request for authorization;

wherein the data management component is associated with a cryptographic component configured to encrypt either a cryptographic hash of a prior block of personal information in the at least one block chain or a link to the prior block of personal information in the at least one block chain stored in the DFS; and

an authorization component configured to transmit an authorization to access a set of the plurality of block chains based on the determined category of use associated with the request for authorization.

9. The system of claim 8 , wherein the storage component is further configured to store the personal information in the DFS comprising inter-planetary file system (IPFS).

10. The system of claim 8 , wherein the data management component is associated with a cryptographic component configured to encrypt at least one of a verifying entity associated with the personal information, a digital signature associated with the verifying entity, information associated with an encryption key or decryption key, or other authorization information associated with the set of the plurality of block chains.

11. The system of claim 10 , wherein the link to the prior block of personal information in the at least one block chain comprises an encrypted link to the prior block of personal information in the at least one block chain.

12. The system of claim 10 , wherein the other authorization information associated with the set of the plurality of block chains comprises at least one term of use determined by the user, wherein the at least one term of use comprises an expiration term for at least one of the authorization or the personal information.

13. The system of claim 12 , wherein the data management component is further configured to determine the at least one term of use, further comprising at least one of a validity term associated with the personal information, at least one of a payee or a requested fee associated with the at least one of the authorization or the personal information, at least one of a transmission limit or a storage limit associated with the at least one of the authorization or the personal information, or a restriction associated with the at least one of the authorization or the personal information on a third party.

14. The system of claim 8 , wherein the data management component is further configured to determine whether the personal information is personally identifying information or other personal information, wherein the personally identifying information is defined as information or combinations of information that resolve to a unique user, meeting or exceeding a predetermined threshold confidence level, and wherein the other personal information is defined as other information or combinations of other information that does not resolve to the unique user, by failing to meet or exceed the predetermined threshold confidence level, and is further configured to create the plurality of block chains based on at least the personally identifying information.

15. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a device comprising processor, facilitate performance of operations, comprising:

storing, by the device, personal information associated with a user in a distributed file system (DFS);

creating, by the device, a plurality of block chains of personal information, based at least in part on a determined category of use of each of the plurality of block chains;

wherein creating each of the plurality of block chains of personal information comprises creating a root block for each of the plurality of block chains of personal information;

encrypting, via the device, the personal information with supplemental information to facilitate at least one of creation of at least one block chain of the plurality of block chains or determining an applicability status of the request for authorization, wherein the supplemental information comprises at least one of a cryptographic hash of a prior block of personal information in the at least one block chain or a link to the prior block of personal information in the at least one block chain stored in the DFS; and

transmitting an authorization, by the device, to access a set of the plurality of block chains based on the determined category of use associated with a request for authorization.

16. The non-transitory machine-readable storage medium of claim 15 , the operations further comprising:

storing, via the device, the personal information in inter-planetary file system (IPFS).

17. The non-transitory machine-readable storage medium of claim 15 , the operations further comprising:

encrypting, via the device, at least one of a verifying entity associated with the personal information, a digital signature associated with the verifying entity, information associated with an encryption key or decryption key, or other authorization information associated with the set of the plurality of block chains.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: MITCHELL, JEREMY; OLIVER, ANDREW T.
To: WWW.TRUSTSCIENCE.COM INC.
Reel/Frame 060697/0627 →
Continuity (3)
Continuation 16555800 · Aug 29, 2019
Provisional Application 62724989 · Aug 30, 2018
Related Publication 20220366079A1 · Nov 17, 2022
References Cited (52)
US 9954684B2 · Popa et al. · 2018 [cited by applicant]
US 9992022B1 · Chapman et al. · 2018 [cited by applicant]
US 10387684B2 · Carey et al. · 2019 [cited by applicant]
US 10790982B2 · Clements · 2020 [cited by applicant]
US 10880089B2 · Brown · 2020 [cited by examiner]
US 10990693B1 · Newman · 2021 [cited by examiner]
US 10999061B2 · Guo · 2021 [cited by examiner]
US 11170092B1 · Liang · 2021 [cited by applicant]
US 11190338B1 · Corey et al. · 2021 [cited by applicant]
US 11626986B1 · Horoszczak · 2023 [cited by examiner]
US 11626997B2 · Semenovskiy · 2023 [cited by examiner]
US 11631077B2 · Zappier · 2023 [cited by examiner]
US 11734296B2 · Opferman · 2023 [cited by examiner]
US 11764946B2 · Das · 2023 [cited by examiner]
US 11862304B1 · Klein · 2024 [cited by examiner]
US 11995647B2 · Padmanabhan · 2024 [cited by examiner]
US 20170286717A1 · Khi et al. · 2017 [cited by applicant]
US 20170364699A1 · Goldfarb et al. · 2017 [cited by applicant]
US 20170364701A1 · Struttmann · 2017 [cited by applicant]
US 20180025442A1 · Isaacson et al. · 2018 [cited by applicant]
US 20180048461A1 · Jutla et al. · 2018 [cited by applicant]
US 20180225660A1 · Chapman et al. · 2018 [cited by applicant]
US 20180270065A1 · Brown et al. · 2018 [cited by applicant]
US 20180285839A1 · Yang et al. · 2018 [cited by applicant]
US 20180300382A1 · Madisetti · 2018 [cited by examiner]
US 20180307859A1 · LaFever · 2018 [cited by examiner]
US 20180315141A1 · Hunn · 2018 [cited by examiner]
US 20190065764A1 · Wood · 2019 [cited by examiner]
US 20190081789A1 · Madisetti · 2019 [cited by examiner]
US 20190087603A1 · Dror et al. · 2019 [cited by applicant]
US 20190140848A1 · Dontov et al. · 2019 [cited by applicant]
US 20190149633A1 · Evans et al. · 2019 [cited by applicant]
US 20190190696A1 · Singh · 2019 [cited by applicant]
US 20190213333A1 · Williams et al. · 2019 [cited by applicant]
US 20190236598A1 · Padmanabhan · 2019 [cited by examiner]
US 20190303920A1 · Balaraman · 2019 [cited by examiner]
US 20190317936A1 · Keskar · 2019 [cited by examiner]
US 20190342095A1 · Simons · 2019 [cited by applicant]
US 20190370866A1 · Lawbaugh et al. · 2019 [cited by applicant]
US 20200007317A1 · Thompson · 2020 [cited by examiner]
US 20200159891A1 · Patel · 2020 [cited by examiner]
US 20200394207A1 · Chakraborty · 2020 [cited by examiner]
US 20210160080A1 · Struttmann · 2021 [cited by examiner]
US 20210234702A1 · Bekiyants · 2021 [cited by applicant]
US 20220261882A1 · Youb · 2022 [cited by examiner]
US 20230205929A1 · Nation · 2023 [cited by examiner]
US 20230246844A1 · Beecham · 2023 [cited by examiner]
Wang et al.; A blockchain-Based Framework for Data Sharing With Fine-Grained Access Control in Decentralized Storage Systems; 2018; retrieved from the Internet https://ieeexplore.ieee.org/document/8400511; pp. 1-14, as … [cited by examiner]
Leimgruber et al., “Bloom Protocol—Decentralized credit scoring powered by Ethereum and IPFS”, Early Community Draft Version 0.3, Last updated Jan. 27, 2018, 19 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/555,800 dated May 26, 2021, 33 pages. [cited by applicant]
Wang et al., A Blockchain-Based Framework for Data Sharing With Fine-Grained Access Control in Decentralized Storage Systems, 2018, https://ieeexplore.ieee.org/abstract/document/8400511, pp. 1-14. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/555,800 dated Feb. 2, 2022, 45 pages. [cited by applicant]