US 12,137,089 B2
Managing third-party access to confidential data using dynamically generated application-specific credentials
Milos Dunjic, Oakville (CA); Arthur Carroll Chow, Markham (CA); David Samuel Tax, Toronto (CA); Armon Rouhani, Toronto (CA); Keith Sanjay Ajmani, Toronto (CA); Gregory Albert Kliewer, Barrie (CA); Anthony Haituyen Nguyen, Toronto (CA); Martin Albert Lozon, London (CA); Kareem El-Onsi, Toronto (CA); Ashkan Alavi-Harati, Markham (CA); and Arun Victor Jagga, Mississauga (CA)
Assigned to The Toronto-Dominion Bank, Toronto (CA)
Filed by The Toronto-Dominion Bank, Toronto (CA)
Filed on May 6, 2022, as Appl. No. 17/738,816.
Application 17/738,816 is a continuation of application No. 16/561,645, filed on Sep. 5, 2019, granted, now 11,368,444.
Prior Publication US 2022/0263814 A1, Aug. 18, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); H04L 9/40 (2022.01); H04W 12/0433 (2021.01); H04W 12/082 (2021.01)
CPC H04L 63/0807 (2013.01) [H04L 63/0428 (2013.01); H04L 63/062 (2013.01); H04L 63/0815 (2013.01); H04L 63/0823 (2013.01); H04L 63/0853 (2013.01); H04L 63/0884 (2013.01); H04W 12/0433 (2021.01); H04W 12/082 (2021.01)] 20 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 the memory, the at least one processor being configured to execute the instructions to:
receive, from a device via the communications interface, a first request for an element of data, the first request comprising an application identifier and first credential data associated with an application program executed by the device;
based on the application identifier, obtain second credential data associated with the application program from one or more blocks of a distributed ledger, and when the first credential data corresponds to the second credential data, determine that the data element is accessible to the application program; and
obtain and encrypt the data element, and transmit the encrypted data element to the device via the communications interface.