US2022075756A1PendingUtilityA1

Distributed digital ledger transaction network for flexible, lazy deletion of data stored within an authenticated data structure

50
Assignee: FACEBOOK INCPriority: Jun 15, 2019Filed: Nov 18, 2021Published: Mar 10, 2022
Est. expiryJun 15, 2039(~12.9 yrs left)· nominal 20-yr term from priority
H04L 9/50H04L 67/535H04L 67/104H04L 67/125G06Q 20/065G06Q 20/3829G06F 16/122H04L 9/3239H04L 67/306H04L 9/3247G06F 16/1824G06Q 20/389G06F 16/185H04L 9/0637G06Q 20/0658G06F 16/162
50
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.