Distributed digital ledger transaction network for flexible, lazy deletion of data stored within an authenticated data structure
Abstract
The present disclosure relates to systems, methods, and non-transitory computer readable storage media for implementing a scalable, secure, efficient, and adaptable distributed digital ledger transaction network. Indeed, the disclosed systems can reduce storage and processing requirements, improve security of implementing computing devices and underlying digital assets, accommodate a wide variety of different digital programs (or “smart contracts”), and scale to accommodate billions of users and associated digital transactions. For example, the disclosed systems can utilize a host of features that improve storage, account/address management, digital transaction execution, consensus, and synchronization processes. The disclosed systems can also utilize a new programming language that improves efficiency and security of the distributed digital ledger transaction network.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
maintaining, at a computer node of a plurality of computer nodes of a distributed digital ledger transaction network, digital data of the distributed digital ledger transaction network; determining expiration of an eviction date associated with a subset of data from the digital data; and in response to determining expiration of the eviction date and prior to deleting the subset of data:
receiving, at the computer node, a request from a client device, the request requiring use of the subset of data; and
processing the request as if the subset of data has been deleted.
2 . The method of claim 1 , wherein processing the request as if the subset of data has been deleted comprises transmitting, to the client device, an indication that the eviction date has expired.
3 . The method of claim 1 , wherein the digital data corresponds to digital data maintained by other computer nodes of the plurality of computer nodes of the distributed digital ledger transaction network and further comprising, in response to determining the expiration of the eviction date, asynchronously deleting the subset of data at the computer node while the subset of data is maintained by at least one computer node of the other computer nodes.
4 . The method of claim 3 , wherein asynchronously deleting the subset of data at the computer node while the subset of data is maintained by the at least one computer node of the other computer nodes comprises:
determining, after the expiration of the eviction date, an availability of computing resources of the computer node for deleting the subset of data at the computer node; and deleting the subset of data at the computer node in response to determining the availability of the computing resources of the computer node.
5 . The method of claim 3 , wherein asynchronously deleting the subset of data at the computer node while the subset of data is maintained by the at least one computer node of the other computer nodes comprises deleting the subset of data based on one or more preference settings associated with the computer node, the one or more preference settings differing from one or more corresponding preference settings of the at least one computer node of the other computer nodes.
6 . The method of claim 1 , further comprising:
generating an updated eviction date for the subset of data; receiving, at the computer node and before expiration of the updated eviction date, an additional request from an additional client device, the additional request requiring use of the subset of data; and processing the request using the subset of data.
7 . The method of claim 6 ,
further comprising identifying activity from a user account of the distributed digital ledger transaction network, the user account associated with the subset of data, wherein generating the updated eviction date for the subset of data comprises updating the eviction date based on identifying the activity from the user account.
8 . The method of claim 1 , further comprising:
deleting the subset of data at the computer node in response to determining the expiration of the eviction date; receiving an account reinstatement request for a user account of the distributed digital ledger transaction network, the user account associated with the subset of data; and re-caching the subset of data at the computer node in response to the account reinstatement request.
9 . The method of claim 8 , further comprising updating the eviction date associated with the subset of data based on re-caching the subset of data at the computer node.
10 . A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computing device to:
maintain, at a computer node of a plurality of computer nodes of a distributed digital ledger transaction network, digital data of the distributed digital ledger transaction network; determine expiration of an eviction date associated with a subset of data from the digital data; and in response to determining expiration of the eviction date and prior to deleting the subset of data:
receive, at the computer node, a request from a client device, the request requiring use of the subset of data; and
process the request as if the subset of data has been deleted.
11 . The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computing device to process the request as if the subset of data has been deleted by transmitting, to the client device, an indication that the eviction date has expired.
12 . The non-transitory computer-readable medium of claim 10 , wherein the digital data corresponds to digital data maintained by other computer nodes of the plurality of computer nodes of the distributed digital ledger transaction network and further comprising instructions that, when executed by the at least one processor, cause the computing device to, in response to determining the expiration of the eviction date, asynchronously delete the subset of data at the computer node while the subset of data is maintained by at least one computer node of the other computer nodes.
13 . The non-transitory computer-readable medium of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the computing device to asynchronously delete the subset of data at the computer node while the subset of data is maintained by the at least one computer node of the other computer nodes by:
determining, after the expiration of the eviction date, an availability of computing resources of the computer node for deleting the subset of data at the computer node; and deleting the subset of data at the computer node in response to determining the availability of the computing resources of the computer node.
14 . The non-transitory computer-readable medium of claim 12 , further comprising instructions that, when executed by the at least one processor, cause the computing device to asynchronously delete the subset of data at the computer node while the subset of data is maintained by the at least one computer node of the other computer nodes by deleting the subset of data based on one or more preference settings associated with the computer node, the one or more preference settings differing from one or more corresponding preference settings of the at least one computer node of the other computer nodes.
15 . The non-transitory computer-readable medium of claim 10 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:
generate an updated eviction date for the subset of data; receive, at the computer node and before expiration of the updated eviction date, an additional request from an additional client device, the additional request requiring use of the subset of data; and process the request using the subset of data.
16 . The non-transitory computer-readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:
identify activity from a user account of the distributed digital ledger transaction network, the user account associated with the subset of data; and generate the updated eviction date for the subset of data by updating the eviction date based on identifying the activity from the user account.
17 . A system comprising:
at least one processor; and at least one non-transitory computer-readable medium storing instructions thereon that, when executed by the at least one processor, cause the system to:
maintain, at a computer node of a plurality of computer nodes of a distributed digital ledger transaction network, digital data of the distributed digital ledger transaction network;
determine expiration of an eviction date associated with a subset of data from the digital data; and
in response to determining expiration of the eviction date and prior to deleting the subset of data:
receive, at the computer node, a request from a client device, the request requiring use of the subset of data; and
process the request as if the subset of data has been deleted.
18 . The system of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the system to:
delete the subset of data at the computer node in response to determining the expiration of the eviction date; receive an account reinstatement request for a user account of the distributed digital ledger transaction network, the user account associated with the subset of data; and re-cache the subset of data at the computer node in response to the account reinstatement request.
19 . The system of claim 18 , further comprising instructions that, when executed by the at least one processor, cause the system to update the eviction date associated with the subset of data based on re-caching the subset of data at the computer node.
20 . The system of claim 17 , wherein the digital data corresponds to digital data maintained by other computer nodes of the plurality of computer nodes of the distributed digital ledger transaction network and further comprising instructions that, when executed by the at least one processor, cause the system to, in response to determining the expiration of the eviction date, asynchronously delete the subset of data at the computer node while the subset of data is maintained by at least one computer node of the other computer nodes.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.