US 12,248,940 B2
Dynamic ledger address masking
Nick Dipasquale, Austin, TX (US)
Assigned to Tessera IP Holdings, LLC, Liberty Hill, TX (US)
Filed by Nick Dipasquale, Austin, TX (US)
Filed on Oct. 27, 2021, as Appl. No. 17/512,656.
Claims priority of provisional application 63/106,229, filed on Oct. 27, 2020.
Prior Publication US 2022/0138760 A1, May 5, 2022
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/22 (2012.01); G06Q 20/38 (2012.01)
CPC G06Q 20/40975 (2013.01) [G06Q 20/223 (2013.01); G06Q 20/38215 (2013.01); G06Q 20/3823 (2013.01); G06Q 20/4014 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An issuer computer for performing digital transaction address masking comprising:
a processor;
a network interface;
and a memory coupled to the processor and having stored thereon, processor-executable instructions for performing operations comprising:
providing a distributed ledger comprising a plurality of digital asset accounts, wherein each digital asset account is associated with a corresponding network address and a plurality of recipient tokens each mapped to each corresponding network address;
generating, by the processor, a recipient token, wherein the recipient token is generated by modifying a recipient network address that is mapped to the recipient token to create a masked address, wherein the masked address is a transaction address that is a substitute for the recipient network address;
receiving, via the network interface, from a computing device of a first user communicatively connected to the issuer computer, a transaction request message including a recipient token and digital asset data, wherein the digital asset data indicates a digital asset to be transferred from a digital asset account of the first user to a digital asset account of a second user associated with the generated recipient token;
obtaining, by the processor from the memory, using the recipient token, a second user network transaction address of a computing device of the second user, stored in a memory of the issuer computer;
verifying, by the processor, the transaction request with the second user, wherein verifying further comprises:
transmitting, to the second user using the second user network transaction address, a request for verification;
receiving, from the second user, a response to the request for verification; and
verifying the transaction request as a function of the response to the request for verification;
performing a transfer of the digital asset from the digital asset account of the first user to the digital asset account of a second user;
initiating, by the processor, a distributed ledger update indicating the transfer of the digital asset from the digital asset account of the first user to a digital asset account of the second user, wherein the digital account of the second user is located at the second user network transaction address;
generating, by the processor a new recipient token for the second user network transaction address of the computing device of the second user, wherein generating further comprises:
receiving a seed based on at least one of a reference address associated with the digital asset account of the first user and a clock time;
randomly generating the new recipient token using the seed; and
verifying that the new recipient token is not in a pool of used recipient tokens;
randomly generating, by the processor, an origination masked address, wherein the origination masked address substitutes an originating network address for a digital asset account of the first user, wherein the originating wallet address is a portion of the distributed ledger;
verifying the originating network address through link encryption;
transmitting, via the network interface, a transaction confirmation message to the computing device of the second user, including the new recipient token, the verified originating network address and at least a portion of the digital asset data;
iteratively generating the origination masked address as a function of each new transaction, wherein the random masked address is created and substitutes the originating network address; and
releasing, in response to transmitting the transaction confirmation message and generating the new recipient token, the recipient token into a pool of available recipient tokens.