US 11,809,403 B2
Secure distribution of digital assets within a computing environment using permissioned distributed ledgers
Alexey Shpurov, Toronto (CA); Albert Louis Rothenstein, Toronto (CA); Adrian Chung-Hey Ma, Richmond Hill (CA); Buturab Rizvi, Vaughan (CA); Alexandra Tsourkis, Toronto (CA); and Francis James Alexander Guttridge, Vaughan (CA)
Assigned to The Toronto-Dominion Bank, Toronto (CA)
Filed by The Toronto-Dominion Bank, Toronto (CA)
Filed on Dec. 16, 2019, as Appl. No. 16/715,189.
Prior Publication US 2021/0182272 A1, Jun. 17, 2021
Int. Cl. G06F 21/00 (2013.01); G06F 16/23 (2019.01); H04L 9/32 (2006.01); G06Q 30/0226 (2023.01); H04L 9/30 (2006.01)
CPC G06F 16/2365 (2019.01) [G06Q 30/0226 (2013.01); H04L 9/30 (2013.01); H04L 9/3247 (2013.01); H04L 9/3271 (2013.01)] 22 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a communications interface;
a memory storing instructions; and
at least one processor coupled to the communications interface and to the memory, the at least one processor being configured to execute the instructions to:
receive, from a computing system via the communications interface, an allocation request associated with a referral process involving a first device, a first digital signature applied to the allocation request, and a second digital signature applied to the allocation request and to the first digital signature, the allocation request being generated by a first application program executed at the first device and being indicative of a recordation of registration data associated with a second device within a first element of a distributed ledger, the allocation request comprising a first public key of the executed first application program and an identifier associated with the first element of the distributed ledger, and the registration data being indicative of a successful registration of the second device through the referral process;
determine, based on the identifier, that the first element includes a second public key of a second application program executed by the second device, and determine that one or more additional elements of the distributed ledger do not include the second public key;
based on at least the determination that the first element includes the second public key and that the one or more additional elements do not include the second public key, establish that the allocation request is consistent with one or more allocation criteria associated with the referral process;
based on a validation of the first and second digital signatures, and based on the established consistency of the allocation request with the one or more allocation criteria, approve the allocation request and allocate a digital asset to the first device in accordance with the approved allocation request;
perform operations that record the first public key of the executed first application program and asset data identifying the digital asset within a second element of the distributed ledger; and
transmit confirmation data to the first device via the communications interface, the confirmation data being indicative of the allocation of the digital asset to the first device, and the executed first application program causing the first device to present a portion of the confirmation data on a digital interface.