IP Library › Granted Patent US 10,496,850
Granted Patent B1
US 10,496,850 · App. 16/152,916 · Granted Dec 3, 2019

Secure decentralized system utilizing smart contracts, a blockchain, and/or a distributed file system

Inventors: Jonathan Lee (Kitchener, CA); Steve Frensch (Ontario, CA); Ethan Greig (Dundas, CA); Anna-Maria Nalepa (Mississauga, CA); Zheng Jian (Kitchener, CA)
Assignee: Capital One Services, LLC
G06F21/64G06F16/182G06Q40/025H04L9/0637
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,496,850
App. No.
16/152,916
Granted
Dec 3, 2019
Kind
B1
Abstract

A node associated with an organization may receive a storage identifier for new credit data associated with an individual. A distributed ledger and distributed data sources may be used to share the new credit data with a network of nodes. The node may update a smart contract with the storage identifier for the new credit data. The node may receive, from a particular device associated with the organization, a request for the new credit data. The node may obtain the storage identifier for the new credit data from the smart contract. The node may obtain the new credit data by using the storage identifier to search the distributed data sources. The node may provide the new credit data to the particular device. The node may perform actions to obtain additional new credit data from the distributed data sources or provide the additional new credit data to the distributed data sources.

Claims (76)

1. A method, comprising:

receiving, by a first node, a storage identifier for new credit data associated with an individual that has credit with a first organization,

wherein a blockchain and a set of distributed data sources are to be used to share the new credit data with a network of nodes that are associated with a group of organizations that is permitted to access the new credit data,

wherein the storage identifier is used to identify a storage location at which the new credit data is to be stored within the set of distributed data sources, and

wherein the new credit data has been provided to the set of distributed data sources by a second node associated with a second organization of the group of organizations;

updating, by the first node, a smart contract associated with the individual to include the storage identifier for the new credit data;

receiving, by the first node and from a device associated with the first organization, a request for the new credit data;

obtaining, by the first node, the storage identifier for the new credit data from the smart contract,

wherein obtaining the storage identifier from the smart contract causes the smart contract to provide digital currency associated with the first organization to an account associated with the second organization;

obtaining, by the first node, the new credit data by using the storage identifier to search the set of distributed data sources;

providing, by the first node, the new credit data to the device associated with the first organization; and

performing, by the first node, a group of actions associated with obtaining additional new credit data from the set of distributed data sources or providing the additional new credit data to the set of distributed data sources.

2. The method of claim 1 , wherein the first organization and the second organization are lending organizations.

3. The method of claim 1 , wherein the smart contract is exclusive to the individual and includes at least one of:

data identifying the group of organizations that is permitted to access the new credit data,

a set of storage identifiers identifying a set of storage locations associated with historical credit data of the individual,

a first function associated with providing the new credit data to the set of distributed data sources, or

a second function associated with obtaining the new credit data from the set of distributed data sources,

wherein the second function requires that a particular amount of the digital currency be provided to obtain the new credit data.

4. The method of claim 1 , wherein the new credit data obtained from the set of distributed data sources has been encrypted using a first key associated with the individual;

wherein the method further comprises:

decrypting the new credit data using a second key associated with the individual;

encrypting the new credit data using a first key associated with the first organization; and

wherein providing the new credit data to the device associated with the first organization comprises:

providing the new credit data that has been encrypted using the first key associated with the first organization to permit the device associated with the first organization to decrypt the new credit data using a second key associated with the first organization.

5. The method of claim 1 , wherein the smart contract provides the digital currency to the account associated with the second organization by executing one or more functions associated with creating incentives for the group of organizations to use the network of nodes to continue to add the additional new credit data to the set of distributed data sources.

6. The method of claim 1 , wherein performing the group of actions comprises:

obtaining the additional new credit data from the set of distributed data sources to cause a particular amount of the digital currency to be provided to an account associated with a third organization that has used a third node to provide the additional new credit data to the set of distributed data sources.

7. The method of claim 1 , wherein performing the group of actions comprises:

providing the additional new credit data to the set of distributed data sources,

wherein providing the additional new credit data to the set of distributed data sources permits other organizations to use the network of nodes to obtain the additional new credit data in exchange for a particular amount of the digital currency.

8. A first node, comprising:

one or more memories; and

one or more processors, communicatively connected to the one or more memories, to:

receive new credit data of an individual that has credit with a first organization,

wherein a blockchain and a set of distributed data sources are to be used to share the new credit data with a network of nodes that are associated with a group of organizations that is permitted to access the new credit data;

provide a storage identifier for the new credit data to a smart contract associated with the individual;

provide the new credit data and the storage identifier to the set of distributed data sources;

broadcast the storage identifier for the new credit data to the network of nodes to cause a second node, of the network of nodes, to provide the storage identifier for the new credit data to a copy of the smart contract that is accessible to the second node,

wherein broadcasting the storage identifier permits the second node to, based on a request for the new credit data by a second organization, obtain the storage identifier for the new credit data from the copy of the smart contract, use the storage identifier to obtain the new credit data from the set of distributed data sources, provide the new credit data to an interface associated with the second organization, and provide digital currency associated with the second organization to an account associated with the first organization; and

perform a group of actions associated with obtaining additional new credit data from the set of distributed data sources or providing the additional new credit data to the set of distributed data sources.

9. The first node of claim 8 , wherein the first organization and the second organization are lending organizations.

10. The first node of claim 8 , wherein the smart contract is exclusive to the individual and includes at least one of:

data identifying the group of organizations that is permitted to access the new credit data,

a set of storage identifiers identifying a set of storage locations associated with historical credit data of the individual,

a first function associated with providing the new credit data to the set of distributed data sources, or

a second function associated with obtaining the new credit data from the set of distributed data sources,

wherein the second function requires that a particular amount of the digital currency be provided to obtain the new credit data.

11. The first node of claim 8 , wherein the new credit data obtained from the set of distributed data sources has been encrypted using a first key associated with the individual.

12. The first node of claim 9 , wherein the smart contract provides the digital currency to the account associated with the second organization by executing one or more functions associated with creating incentives for the group of organizations to use the network of nodes to continue to add the additional new credit data to the set of distributed data sources.

13. The first node of claim 8 , wherein performing the group of actions comprises:

obtain the additional new credit data from the set of distributed data sources to cause a particular amount of the digital currency to be provided to an account associated with a third organization that has used a third node to provide the additional new credit data to the set of distributed data sources.

14. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive, by a first node, new credit data of an individual that has credit with a first organization,

wherein a blockchain and a set of distributed data sources are to be used to share the new credit data with a network of nodes that are associated with a group of organizations that is permitted to access the new credit data;

generate, after receiving the new credit data, a storage identifier for the new credit data by using a content addressing technique to generate a cryptographic hash value identifying a storage location at which the new credit data is to be stored within the set of distributed data sources,

wherein the cryptographic hash value is to be used as the storage identifier for the new credit data;

provide, by the first node, the storage identifier for the new credit data to a smart contract associated with the individual;

provide, by the first node, the new credit data and the storage identifier, to the set of distributed data sources;

broadcast, by the first node, the storage identifier for the new credit data to the network of nodes to cause a second node, of the network of nodes, to provide the storage identifier for the new credit data to a copy of the smart contract that is accessible to the second node; and

perform, by the first node, a group of actions associated with obtaining additional new credit data from the set of distributed data sources or providing the additional new credit data to the set of distributed data sources.

15. The non-transitory computer-readable medium of claim 14 , wherein the first organization is only permitted to use the network of nodes to access the new credit data if an organization identifier for the first organization is stored by a data structure associated with the smart contract; and

wherein the organization identifier for the first organization is added to the data structure only after a particular amount of a digital currency associated with the first organization is provided to an account associated with the individual.

16. The non-transitory computer-readable medium of claim 14 , wherein the smart contract is used exclusively for the individual.

17. The non-transitory computer-readable medium of claim 14 , wherein the one or more instructions, that cause the one or more processors to perform the group of actions, cause the one or more processors to:

obtain the additional new credit data from the set of distributed data sources to cause a particular amount of a digital currency to be provided to an account associated with a third organization that has added the additional new credit data to the set of distributed data sources.

18. The non-transitory computer-readable medium of claim 14 , wherein the one or more instructions, that cause the one or more processors to perform the group of actions, cause the one or more processors to:

provide the additional new credit data to the set of distributed data sources to cause nodes associated with other organizations to obtain the additional new credit data in exchange for a particular amount of a digital currency.

19. The first node of claim 8 , wherein the smart contract is used exclusively for the individual.

20. The non-transitory computer-readable medium of claim 14 , wherein the smart contract is exclusive to the individual and includes at least one of:

data identifying the group of organizations that is permitted to access the new credit data,

a set of storage identifiers identifying a set of storage locations associated with historical credit data of the individual,

a first function associated with providing the new credit data to the set of distributed data sources, or

a second function associated with obtaining the new credit data from the set of distributed data sources,

wherein the second function requires that a particular amount of digital currency be provided to obtain the new credit data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2019
From: LEE, JONATHAN; FRENSCH, STEVE; GREIG, ETHAN; NALEPA, ANNA-MARIA; JIAN, ZHENG
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 050088/0860 →
Continuity (1)
Continuation 15997271 · Jun 4, 2018
Cited By (6)
US 12,236,480 US 12,253,980 US 12,293,410 US 12,293,411 US 12,307,515 US 12,547,775