System for external validation of distributed resource status
First Claim
1. A system for validating a status of a distributed resource, the system comprising:
- a memory device with computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to;
recognize a finite divisible resource associated with a plurality of users, wherein the finite divisible resource is a pool of loanable funds of an entity;
identify a first portion of the divisible resource to be assigned to a first user from among the plurality of users;
transmit to a block chain distributed ledger an indication that the first portion of the divisible resource is to be assigned to the first user;
receive from the block chain distributed ledger an indication that the first portion of the divisible resource is available to be assigned to the first user;
transmit to the first user the first portion of the finite divisible resource;
receive from the first user documentation of an obligation of the first user to return the first portion of the finite divisible resource to the entity;
extract data from the documentation;
identify private information in the data extracted from the documentation;
associate one or more tokens with the private information;
store the private information on a private block chain distributed ledger;
transmit to the block chain distributed ledger a record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity, wherein the record includes the one or more tokens and does not include the private information;
validate, via one or more nodes of the block chain distributed ledger, the record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity;
receive from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the first user and the obligation of the first user to return the first portion to the entity;
receive an indication that the first user has assigned the first portion of the finite divisible resource to a second user from among the plurality of the users;
receive an indication of an obligation of the second user to return the first portion of the finite divisible resource to the first user;
transmit to the block chain distributed ledger a record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user;
validate, via the one or more nodes of the block chain distributed ledger, the record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; and
receive from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the second user and the obligation of the second user to return the first portion to the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are directed to a system, method, or computer program product for generating and using a block chain distributed network for tracking and validating the status of distributed portions of a finite resource and the obligations of users to return portions of the finite resource. In example implementations, the block chain database comprises a distributed ledger that is updated to reflect the status and availability of particular portions of the finite resource, including the fractional return of resource portions by users to whom such portion had previously been assigned. Example implementations also implement the use of queries to the block chain to validate requests for access to particular portions of a finite resource, determine the availability of the portion and verify the satisfaction of resource-return obligations incurred by users.
115 Citations
18 Claims
-
1. A system for validating a status of a distributed resource, the system comprising:
-
a memory device with computer-readable program code stored thereon; a communication device; a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to; recognize a finite divisible resource associated with a plurality of users, wherein the finite divisible resource is a pool of loanable funds of an entity; identify a first portion of the divisible resource to be assigned to a first user from among the plurality of users; transmit to a block chain distributed ledger an indication that the first portion of the divisible resource is to be assigned to the first user; receive from the block chain distributed ledger an indication that the first portion of the divisible resource is available to be assigned to the first user; transmit to the first user the first portion of the finite divisible resource; receive from the first user documentation of an obligation of the first user to return the first portion of the finite divisible resource to the entity; extract data from the documentation; identify private information in the data extracted from the documentation; associate one or more tokens with the private information; store the private information on a private block chain distributed ledger; transmit to the block chain distributed ledger a record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity, wherein the record includes the one or more tokens and does not include the private information; validate, via one or more nodes of the block chain distributed ledger, the record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity; receive from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the first user and the obligation of the first user to return the first portion to the entity; receive an indication that the first user has assigned the first portion of the finite divisible resource to a second user from among the plurality of the users; receive an indication of an obligation of the second user to return the first portion of the finite divisible resource to the first user; transmit to the block chain distributed ledger a record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; validate, via the one or more nodes of the block chain distributed ledger, the record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; and receive from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the second user and the obligation of the second user to return the first portion to the first user. - View Dependent Claims (2, 3, 4, 17, 18)
-
-
5. A computer program product for validating a status of a distributed resource, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:
-
an executable portion configured for recognizing a finite divisible resource associated with a plurality of users, wherein the finite divisible resource is a pool of loanable funds of an entity; an executable portion configured for identifying a first portion of the divisible resource to be assigned to a first user from among the plurality of users; an executable portion configured for transmitting to a block chain distributed ledger an indication that the first portion of the divisible resource is to be assigned to the first user; an executable portion configured for receiving from the block chain distributed ledger an indication that the first portion of the divisible resource is available to be assigned to the first user; an executable portion configured for transmitting to the first user the first portion of the finite divisible resource; an executable portion configured for receiving from the first user documentation of an obligation of the first user to return the first portion of the finite divisible resource to the entity; an executable portion configured for extracting data from the documentation; an executable portion configured for identifying private information in the data extracted from the documentation; an executable portion configured for associating one or more tokens with the private information; an executable portion configured for storing the private information on a private block chain distributed ledger; an executable portion configured for transmitting to the block chain distributed ledger a record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity, wherein the record includes the one or more tokens and does not include the private information; an executable portion configured for validating, via one or more nodes of the block chain distributed ledger, the record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity; an executable portion configured for receiving from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the first user and the obligation of the first user to return the first portion to the entity; an executable portion configured for receiving an indication that the first user has assigned the first portion of the finite divisible resource to a second user from among the plurality of the users; an executable portion configured for receiving an indication of an obligation of the second user to return the first portion of the finite divisible resource to the first user; an executable portion configured for transmitting to the block chain distributed ledger a record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; an executable portion configured for validating, via the one or more nodes of the block chain distributed ledger, the record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; and an executable portion configured for receiving from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the second user and the obligation of the second user to return the first portion to the first user. - View Dependent Claims (6, 7, 8, 15, 16)
-
-
9. A computer-implemented method for tracking and validating multiple instance of a user, the method comprising:
-
providing a computing system comprising a computer processing device and a non-transitory computer readable medium, where the computer readable medium comprises configured computer program instruction code, such that when said instruction code is operated by said computer processing device, said computer processing device performs the following operations; recognizing a finite divisible resource associated with a plurality of users, wherein the finite divisible resource is a pool of loanable funds of an entity; identifying a first portion of the divisible resource to be assigned to a first user from among the plurality of users; transmitting to a block chain distributed ledger an indication that the first portion of the divisible resource is to be assigned to the first user; receiving from the block chain distributed ledger an indication that the first portion of the divisible resource is available to be assigned to the first user; transmitting to the first user the first portion of the finite divisible resource; receiving from the first user documentation of an obligation of the first user to return the first portion of the finite divisible resource to the entity; extracting data from the documentation; identifying private information in the data extracted from the documentation; associating one or more tokens with the private information; storing the private information on a private block chain distributed ledger; transmitting to the block chain distributed ledger a record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity, wherein the record includes the one or more tokens and does not include the private information; validating, via one or more nodes of the block chain distributed ledger, the record associated with the first user, the first portion of the finite divisible resource, and the obligation of the first user to return the first portion to the entity; receiving from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the first user and the obligation of the first user to return the first portion to the entity receiving an indication that the first user has assigned the first portion of the finite divisible resource to a second user from among the plurality of the users; receiving an indication of an obligation of the second user to return the first portion of the finite divisible resource to the first user; transmitting to the block chain distributed ledger a record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; validating, via the one or more nodes of the block chain distributed ledger, the record associated with the second user, the first portion of the finite divisible resource, and the obligation of the second user to return the first portion to the first user; and receiving from the block chain distributed ledger an indication that the block chain distributed ledger had been updated to reflect the transmission of the first portion of the finite divisible resource to the second user and the obligation of the second user to return the first portion to the first user. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification