US2022147491A1PendingUtilityA1

Scalable, secure, efficient, and adaptable distributed digital ledger transaction network

Assignee: META PLATFORMS INCPriority: Jun 15, 2019Filed: Jan 26, 2022Published: May 12, 2022
Est. expiryJun 15, 2039(~12.9 yrs left)· nominal 20-yr term from priority
G06Q 20/3827H04L 9/0637G06F 9/45508G06F 16/1865H04L 9/3265G06Q 20/389H04L 9/3236H04L 2209/56H04L 63/123G06F 16/182G06F 16/185G06Q 20/065G06F 9/45512G06F 16/9024H04L 9/50G06Q 20/0658G06F 16/1734H04L 63/126G06F 8/31G06F 9/45504
71
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 computer-implemented method comprising:
 identifying a transaction script for modifying a resource stored within a user account of an authenticated data structure of a distributed digital ledger transaction network, wherein:
 the transaction script comprises an access path for the resource stored within the user account, and 
 the access path reflects a resource identifier corresponding to the resource, a module utilized to generate the resource, and a particular user account storing the module; and 
   based on the access path, executing the transaction script by modifying the resource in accordance with procedures defined by the module.   
     
     
         2 . The computer-implemented method of  claim 1 , further comprising storing the module at an additional user account of the authenticated data structure of the distributed digital ledger transaction network that is different from the user account storing the resource. 
     
     
         3 . The computer-implemented method of  claim 2 , wherein identifying the transaction script that includes the access path that reflects the particular user account storing the module comprises identifying the transaction script that includes the access path that reflects an address of the additional user account within the authenticated data structure. 
     
     
         4 . The computer-implemented method of  claim 1 , further comprising storing the module at the user account of the authenticated data structure that is storing the resource. 
     
     
         5 . The computer-implemented method of  claim 1 , further comprising:
 storing the module at the particular user account of the authenticated data structure of the distributed digital ledger transaction network;   storing an additional module at the particular user account; and   determining a first module namespace for uniquely identifying the module within transaction scripts and a second module namespace for uniquely identifying the additional module within one or more transaction scripts.   
     
     
         6 . The computer-implemented method of  claim 5 , further comprising determining an extended module namespace for identifying the resource using the first module namespace for the module, wherein the access path comprises the extended module namespace. 
     
     
         7 . The computer-implemented method of  claim 1 , wherein identifying the transaction script for modifying the resource stored within the user account of the authenticated data structure of the distributed digital ledger transaction network comprises identifying the transaction script for modifying the resource that includes a record that binds name fields to values in accordance with a resource type for the resource defined by the module. 
     
     
         8 . The computer-implemented method of  claim 1 , further comprising:
 storing the resource within the user account of the authenticated data structure of the distributed digital ledger transaction network, the resource having a first resource type defined by the module; and   storing an additional resource within the user account, the additional resource having a second resource type defined by an additional module.   
     
     
         9 . The computer-implemented method of  claim 1 , wherein the module utilized to generate the resource comprises bytecode that declares a resource type for the resource and the procedures for modifying the resource. 
     
     
         10 . A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computing device to:
 identify a transaction script for modifying a resource stored within a user account of an authenticated data structure of a distributed digital ledger transaction network, wherein:
 the transaction script comprises an access path for the resource stored within the user account, and 
 the access path reflects a resource identifier corresponding to the resource, a module utilized to generate the resource, and a particular user account storing the module; and 
   based on the access path, execute the transaction script by modifying the resource in accordance with procedures defined by the module.   
     
     
         11 . 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 store the module at an additional user account of the authenticated data structure of the distributed digital ledger transaction network that is different from the user account storing the resource. 
     
     
         12 . The non-transitory computer-readable medium of  claim 11 , wherein the instructions, when executed by the at least one processor, cause the computing device to identify the transaction script that includes the access path that reflects the particular user account storing the module by identifying the transaction script that includes the access path that reflects an address of the additional user account within the authenticated data structure. 
     
     
         13 . 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 store the module at the user account of the authenticated data structure that is storing the resource. 
     
     
         14 . 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:
 store an additional module at the particular user account; and   determine a first module namespace for uniquely identifying the module within transaction scripts and a second module namespace for uniquely identifying the additional module within one or more transaction scripts.   
     
     
         15 . The non-transitory computer-readable medium of  claim 14 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine an extended module namespace for identifying the resource using the first module namespace for the module, wherein the access path comprises the extended module namespace. 
     
     
         16 . 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:
 identify a transaction script for modifying a resource stored within a user account of an authenticated data structure of a distributed digital ledger transaction network, wherein:
 the transaction script comprises an access path for the resource stored within the user account, and 
 the access path reflects a resource identifier corresponding to the resource, a module utilized to generate the resource, and a particular user account storing the module; and 
 
 based on the access path, execute the transaction script by modifying the resource in accordance with procedures defined by the module. 
   
     
     
         17 . The system of  claim 16 , wherein the instructions, when executed by the at least one processor, cause the system to identify the transaction script for modifying the resource stored within the user account of the authenticated data structure of the distributed digital ledger transaction network by identifying the transaction script for modifying the resource that includes a record that binds name fields to values in accordance with a resource type for the resource defined by the module. 
     
     
         18 . The system of  claim 16 , further comprising instructions that, when executed by the at least one processor, cause the system to:
 store the resource within the user account of the authenticated data structure of the distributed digital ledger transaction network, the resource having a first resource type defined by the module; and   store an additional resource within the user account, the additional resource having a second resource type defined by an additional module.   
     
     
         19 . The system of  claim 16 , wherein the module utilized to generate the resource comprises bytecode that declares a resource type for the resource and the procedures for modifying the resource. 
     
     
         20 . The system of  claim 16 , further comprising instructions that, when executed by the at least one processor, cause the system to store the module at an additional user account of the authenticated data structure of the distributed digital ledger transaction network that is different from the user account storing the resource.

Join the waitlist — get patent alerts

Track US2022147491A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.