US2019333030A1PendingUtilityA1

Blockchain-based digital token utilization

Assignee: BANK OF AMERICAPriority: Apr 30, 2018Filed: Apr 30, 2018Published: Oct 31, 2019
Est. expiryApr 30, 2038(~11.8 yrs left)· nominal 20-yr term from priority
H04L 9/3239H04L 2209/56H04L 9/3247H04L 67/104G06Q 20/389G06Q 20/0655G06Q 20/38215G06Q 20/223H04L 63/126G06Q 20/3825G06Q 20/06H04L 63/12H04L 9/0637G06Q 20/3674H04L 2209/38H04L 9/50
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods, systems, and apparatuses for blockchain-based digital token utilization are described herein. Data corresponding to digital tokens may be stored on a blockchain associated with a decentralized peer-to-peer (P2P) network. Smart contracts for collecting digital tokens in exchange for service provider tokens may be deployed to the blockchain. Smart contracts for distributing digital tokens based on credit tokens may be deployed to the blockchain. Through execution of the smart contracts, digital tokens may be utilized by users in various ways.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computing platform configured to operate in a decentralized peer-to-peer (P2P) network, comprising:
 one or more processors; and   memory storing at least a portion of a blockchain of the decentralized P2P network and computer readable instructions that, when executed by the one or more processors, cause the computing platform to:
 receive, from a first user computing device, a first registration request for registering a collection smart contract; 
 register the collection smart contract by adding a first new block to the blockchain, wherein the first new block comprises the collection smart contract; 
 receive, from the first user computing device, a first event message indicating a first amount of service provider tokens, an identifier of the collection smart contract, and a digital signature associated with the first user computing device; 
 verify an authenticity of the first event message based on the digital signature associated with the first user computing device; 
 in response to receiving the first event message, execute the collection smart contract, which causes the computing platform to transfer, from a service provider token holder associated with the first user computing device and to the collection smart contract, the first amount of the service provider tokens; 
 receive, from a second user computing device, a second event message indicating a first amount of digital tokens, an identifier of the collection smart contract, and a digital signature associated with the second user computing device; 
 verify an authenticity of the second event message based on the digital signature associated with the second user computing device; and 
 in response to receiving the second event message, execute the collection smart contract, which causes the computing platform to:
 transfer, from a digital token holder associated with the second user computing device and to the collection smart contract, the first amount of the digital tokens; 
 determine, based on the first amount of the digital tokens and an exchange rate between the digital tokens and the service provider tokens, a second amount of the service provider tokens; and 
 transfer, from the collection smart contract and to a service provider token holder associated with the second user computing device, the second amount of the service provider tokens. 
 
   
     
     
         2 . The computing platform of  claim 1 , wherein the computer readable instructions, when executed by the one or more processors, further cause the computing platform to:
 receive, from the second user computing device, a third event message indicating a third amount of the service provider tokens and an identifier of the collection smart contract; and   in response to receiving the third event message, execute the collection smart contract, which causes the computing platform to:
 transfer, from the service provider token holder associated with the second user computing device and to the collection smart contract, the third amount of the service provider tokens; 
 determine, based on an appreciation rate associated with the digital tokens and a time period between receiving the second event message and receiving the third event message, an updated exchange rate between the digital tokens and the service provider tokens; 
 determine, based on the third amount of the service provider tokens and the updated exchange rate between the digital tokens and the service provider tokens, a second amount of the digital tokens; and 
 transfer, from the collection smart contract and to the digital token holder associated with the second user computing device, the second amount of the digital tokens. 
   
     
     
         3 . The computing platform of  claim 1 , wherein the computer readable instructions, when executed by the one or more processors, further cause the computing platform to:
 receive, from the first user computing device, a second registration request for registering a distribution smart contract;   register the distribution smart contract by adding a second new block to the blockchain, wherein the second new block comprises the distribution smart contract;   receive, from the first user computing device, a fourth event message indicating a third amount of the digital tokens and an identifier of the distribution smart contract;   in response to receiving the fourth event message, execute the distribution smart contract, which causes the computing platform to transfer, from a digital token holder associated with the first user computing device and to the distribution smart contract, the third amount of the digital tokens;   receive, from a third user computing device, a fifth event message indicating a first amount of credit tokens and an identifier of the distribution smart contract; and   in response to receiving the fifth event message, execute the distribution smart contract, which causes the computing platform to:
 transfer, from a credit token holder associated with the third user computing device and to the distribution smart contract, the first amount of the credit tokens; 
 determine, based on the first amount of the credit tokens and an exchange rate between the digital tokens and the credit tokens, a fourth amount of the digital tokens; and 
 transfer, from the distribution smart contract and to a digital token holder associated with the third user computing device, the fourth amount of the digital tokens. 
   
     
     
         4 . The computing platform of  claim 3 , wherein the computer readable instructions, when executed by the one or more processors, further cause the computing platform to:
 receive, from the third user computing device, a sixth event message indicating a fifth amount of the digital tokens and an identifier of the distribution smart contract; and   in response to receiving the sixth event message, execute the distribution smart contract, which causes the computing platform to:
 determine, based on the fourth amount of the digital tokens, a time period between receiving the fifth event message and receiving the sixth event message, and an interest rate associated with the digital tokens, an expected amount of the digital tokens; 
 in response to determining that the fifth amount of the digital tokens corresponds to the expected amount of the digital tokens, transfer, from the distribution smart contract and to the credit token holder associated with the third user computing device, the first amount of the credit tokens and an additional amount of the credit tokens; and 
 transfer, from the digital token holder associated with the third user computing device and to the distribution smart contract, the fifth amount of the digital tokens. 
   
     
     
         5 . The computing platform of  claim 4 , wherein the computer readable instructions, when executed by the one or more processors, further cause the computing platform to:
 in response to determining that the fifth amount of the digital tokens does not correspond to the expected amount of the digital tokens, transfer, from the distribution smart contract and to a credit token holder associated with the first user computing device, the first amount of the credit tokens.   
     
     
         6 . The computing platform of  claim 3 , wherein the computer readable instructions, when executed by the one or more processors, further cause the computing platform to:
 in response to receiving the second event message, transfer, from the collection smart contract and to the distribution smart contract, a portion of the first amount of the digital tokens.   
     
     
         7 . The computing platform of  claim 3 , wherein the computer readable instructions, when executed by the one or more processors, further cause the computing platform to:
 determine, based on a credit score associated with the third user computing device, a second amount of the credit tokens; and   assign the second amount of the credit tokens to the credit token holder associated with the third user computing device.   
     
     
         8 . A method comprising at a computing platform configured to operate in a decentralized peer-to-peer (P2P) network and including one or more processors and memory storing at least a portion of a blockchain of the decentralized P2P network:
 receiving, from a first user computing device, a first registration request for registering a collection smart contract;   registering the collection smart contract by adding a first new block to the blockchain, wherein the first new block comprises the collection smart contract;   receiving, from the first user computing device, a first event message indicating a first amount of service provider tokens, an identifier of the collection smart contract, and a digital signature associated with the first user computing device;   verifying an authenticity of the first event message based on the digital signature associated with the first user computing device;   in response to receiving the first event message, executing the collection smart contract, which causes transferring, from a service provider token holder associated with the first user computing device and to the collection smart contract, the first amount of the service provider tokens;   receiving, from a second user computing device, a second event message indicating a first amount of digital tokens, an identifier of the collection smart contract, and a digital signature associated with the second user computing device;   verifying an authenticity of the second event message based on the digital signature associated with the second user computing device; and   in response to receiving the second event message, executing the collection smart contract, which causes:
 transferring, from a digital token holder associated with the second user computing device and to the collection smart contract, the first amount of the digital tokens; 
 determining, based on the first amount of the digital tokens and an exchange rate between the digital tokens and the service provider tokens, a second amount of the service provider tokens; and 
 transferring, from the collection smart contract and to a service provider token holder associated with the second user computing device, the second amount of the service provider tokens. 
   
     
     
         9 . The method of  claim 8 , further comprising:
 receiving, from the second user computing device, a third event message indicating a third amount of the service provider tokens and an identifier of the collection smart contract; and   in response to receiving the third event message, executing the collection smart contract, which causes:
 transferring, from the service provider token holder associated with the second user computing device and to the collection smart contract, the third amount of the service provider tokens; 
 determining, based on an appreciation rate associated with the digital tokens and a time period between receiving the second event message and receiving the third event message, an updated exchange rate between the digital tokens and the service provider tokens; 
 determining, based on the third amount of the service provider tokens and the updated exchange rate between the digital tokens and the service provider tokens, a second amount of the digital tokens; and 
 transferring, from the collection smart contract and to the digital token holder associated with the second user computing device, the second amount of the digital tokens. 
   
     
     
         10 . The method of  claim 8 , further comprising:
 receiving, from the first user computing device, a second registration request for registering a distribution smart contract;   registering the distribution smart contract by adding a second new block to the blockchain, wherein the second new block comprises the distribution smart contract;   receiving, from the first user computing device, a fourth event message indicating a third amount of the digital tokens and an identifier of the distribution smart contract;   in response to receiving the fourth event message, executing the distribution smart contract, which causes transferring, from a digital token holder associated with the first user computing device and to the distribution smart contract, the third amount of the digital tokens;   receiving, from a third user computing device, a fifth event message indicating a first amount of credit tokens and an identifier of the distribution smart contract; and   in response to receiving the fifth event message, executing the distribution smart contract, which causes:
 transferring, from a credit token holder associated with the third user computing device and to the distribution smart contract, the first amount of the credit tokens; 
 determining, based on the first amount of the credit tokens and an exchange rate between the digital tokens and the credit tokens, a fourth amount of the digital tokens; and 
 transferring, from the distribution smart contract and to a digital token holder associated with the third user computing device, the fourth amount of the digital tokens. 
   
     
     
         11 . The method of  claim 10 , further comprising:
 receiving, from the third user computing device, a sixth event message indicating a fifth amount of the digital tokens and an identifier of the distribution smart contract; and   in response to receiving the sixth event message, executing the distribution smart contract, which causes:
 determining, based on the fourth amount of the digital tokens, a time period between receiving the fifth event message and receiving the sixth event message, and an interest rate associated with the digital tokens, an expected amount of the digital tokens; 
 in response to determining that the fifth amount of the digital tokens corresponds to the expected amount of the digital tokens, transferring, from the distribution smart contract and to the credit token holder associated with the third user computing device, the first amount of the credit tokens and an additional amount of the credit tokens; and 
 transferring, from the digital token holder associated with the third user computing device and to the distribution smart contract, the fifth amount of the digital tokens. 
   
     
     
         12 . The method of  claim 11 , further comprising:
 in response to determining that the fifth amount of the digital tokens does not correspond to the expected amount of the digital tokens, transferring, from the distribution smart contract and to a credit token holder associated with the first user computing device, the first amount of the credit tokens.   
     
     
         13 . The method of  claim 10 , further comprising:
 in response to receiving the second event message, transferring, from the collection smart contract and to the distribution smart contract, a portion of the first amount of the digital tokens.   
     
     
         14 . The method of  claim 10 , further comprising:
 determining, based on a credit score associated with the third user computing device, a second amount of the credit tokens; and   assigning the second amount of the credit tokens to the credit token holder associated with the third user computing device.   
     
     
         15 . One or more non-transitory computer readable media storing instructions that, when executed by a computing platform configured to operate in a decentralized peer-to-peer (P2P) network, the computing platform including one or more processors and memory storing at least a portion of a blockchain of the decentralized P2P network, cause the computing platform to:
 receive, from a first user computing device, a first registration request for registering a collection smart contract;   register the collection smart contract by adding a first new block to the blockchain, wherein the first new block comprises the collection smart contract;   receive, from the first user computing device, a first event message indicating a first amount of service provider tokens, an identifier of the collection smart contract, and a digital signature associated with the first user computing device;   verify an authenticity of the first event message based on the digital signature associated with the first user computing device;   in response to receiving the first event message, execute the collection smart contract, which causes the computing platform to transfer, from a service provider token holder associated with the first user computing device and to the collection smart contract, the first amount of the service provider tokens;   receive, from a second user computing device, a second event message indicating a first amount of digital tokens, an identifier of the collection smart contract, and a digital signature associated with the second user computing device;   verify an authenticity of the second event message based on the digital signature associated with the second user computing device; and   in response to receiving the second event message, execute the collection smart contract, which causes the computing platform to:
 transfer, from a digital token holder associated with the second user computing device and to the collection smart contract, the first amount of the digital tokens; 
 determine, based on the first amount of the digital tokens and an exchange rate between the digital tokens and the service provider tokens, a second amount of the service provider tokens; and 
 transfer, from the collection smart contract and to a service provider token holder associated with the second user computing device, the second amount of the service provider tokens. 
   
     
     
         16 . The one or more non-transitory computer readable media of  claim 15 , wherein the instructions, when executed by the computing platform, further cause the computing platform to:
 receive, from the second user computing device, a third event message indicating a third amount of the service provider tokens and an identifier of the collection smart contract; and   in response to receiving the third event message, execute the collection smart contract, which causes the computing platform to:
 transfer, from the service provider token holder associated with the second user computing device and to the collection smart contract, the third amount of the service provider tokens; 
 determine, based on an appreciation rate associated with the digital tokens and a time period between receiving the second event message and receiving the third event message, an updated exchange rate between the digital tokens and the service provider tokens; 
 determine, based on the third amount of the service provider tokens and the updated exchange rate between the digital tokens and the service provider tokens, a second amount of the digital tokens; and 
 transfer, from the collection smart contract and to the digital token holder associated with the second user computing device, the second amount of the digital tokens. 
   
     
     
         17 . The one or more non-transitory computer readable media of  claim 15 , wherein the instructions, when executed by the computing platform, further cause the computing platform to:
 receive, from the first user computing device, a second registration request for registering a distribution smart contract;   register the distribution smart contract by adding a second new block to the blockchain, wherein the second new block comprises the distribution smart contract;   receive, from the first user computing device, a fourth event message indicating a third amount of the digital tokens and an identifier of the distribution smart contract;   in response to receiving the fourth event message, execute the distribution smart contract, which causes the computing platform to transfer, from a digital token holder associated with the first user computing device and to the distribution smart contract, the third amount of the digital tokens;   receive, from a third user computing device, a fifth event message indicating a first amount of credit tokens and an identifier of the distribution smart contract; and   in response to receiving the fifth event message, execute the distribution smart contract, which causes the computing platform to:
 transfer, from a credit token holder associated with the third user computing device and to the distribution smart contract, the first amount of the credit tokens; 
 determine, based on the first amount of the credit tokens and an exchange rate between the digital tokens and the credit tokens, a fourth amount of the digital tokens; and 
 transfer, from the distribution smart contract and to a digital token holder associated with the third user computing device, the fourth amount of the digital tokens. 
   
     
     
         18 . The one or more non-transitory computer readable media of  claim 17 , wherein the instructions, when executed by the computing platform, further cause the computing platform to:
 receive, from the third user computing device, a sixth event message indicating a fifth amount of the digital tokens and an identifier of the distribution smart contract; and   in response to receiving the sixth event message, execute the distribution smart contract, which causes the computing platform to:
 determine, based on the fourth amount of the digital tokens, a time period between receiving the fifth event message and receiving the sixth event message, and an interest rate associated with the digital tokens, an expected amount of the digital tokens; 
 in response to determining that the fifth amount of the digital tokens corresponds to the expected amount of the digital tokens, transfer, from the distribution smart contract and to the credit token holder associated with the third user computing device, the first amount of the credit tokens and an additional amount of the credit tokens; and 
 transfer, from the digital token holder associated with the third user computing device and to the distribution smart contract, the fifth amount of the digital tokens. 
   
     
     
         19 . The one or more non-transitory computer readable media of  claim 18 , wherein the instructions, when executed by the computing platform, further cause the computing platform to:
 in response to determining that the fifth amount of the digital tokens does not correspond to the expected amount of the digital tokens, transfer, from the distribution smart contract and to a credit token holder associated with the first user computing device, the first amount of the credit tokens.   
     
     
         20 . The one or more non-transitory computer readable media of  claim 17 , wherein the instructions, when executed by the computing platform, further cause the computing platform to:
 in response to receiving the second event message, transfer, from the collection smart contract and to the distribution smart contract, a portion of the first amount of the digital tokens.

Join the waitlist — get patent alerts

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

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