US 11,810,080 B2
Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers
Jenny Lin, Mississauga (CA); Perry Aaron Jones Haldenby, Toronto (CA); John Jong Suk Lee, Waterloo (CA); Paul Mon-Wah Chan, Markham (CA); and Orin Del Vecchio, Richmond Hill (CA)
Assigned to The Toronto-Dominion Bank, Toronto (CA)
Filed by The Toronto-Dominion Bank, Toronto (CA)
Filed on Jul. 23, 2019, as Appl. No. 16/519,122.
Application 16/519,122 is a continuation of application No. 14/928,838, filed on Oct. 30, 2015, granted, now 10,402,792.
Claims priority of provisional application 62/204,768, filed on Aug. 13, 2015.
Prior Publication US 2019/0347627 A1, Nov. 14, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/06 (2012.01); G06Q 30/0214 (2023.01); G06F 21/64 (2013.01); H04N 5/913 (2006.01); G06Q 20/36 (2012.01); G06Q 10/0631 (2023.01); G06Q 10/10 (2023.01); G06Q 10/1093 (2023.01); G06Q 50/08 (2012.01); G06Q 20/10 (2012.01); G06Q 20/40 (2012.01); G06F 21/62 (2013.01); H04L 9/08 (2006.01); G06Q 50/18 (2012.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); G06Q 10/08 (2023.01); G06Q 40/12 (2023.01); G06Q 40/08 (2012.01); G06Q 20/38 (2012.01); H04L 9/00 (2022.01)
CPC G06Q 20/0655 (2013.01) [G06F 21/62 (2013.01); G06F 21/645 (2013.01); G06Q 10/0631 (2013.01); G06Q 10/063114 (2013.01); G06Q 10/08 (2013.01); G06Q 10/103 (2013.01); G06Q 10/1097 (2013.01); G06Q 20/065 (2013.01); G06Q 20/102 (2013.01); G06Q 20/367 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01); G06Q 20/405 (2013.01); G06Q 20/4016 (2013.01); G06Q 30/0214 (2013.01); G06Q 40/08 (2013.01); G06Q 40/128 (2013.12); G06Q 50/08 (2013.01); G06Q 50/18 (2013.01); H04L 9/0816 (2013.01); H04L 9/0861 (2013.01); H04L 9/0891 (2013.01); H04L 9/0894 (2013.01); H04L 9/3247 (2013.01); H04L 63/061 (2013.01); H04L 63/062 (2013.01); H04L 63/0876 (2013.01); H04N 5/913 (2013.01); G06Q 2220/00 (2013.01); G06Q 2220/10 (2013.01); G06Q 2230/00 (2013.01); H04L 9/50 (2022.05); H04L 63/0435 (2013.01); H04L 63/0442 (2013.01); H04L 63/08 (2013.01); H04L 63/12 (2013.01); H04L 2209/24 (2013.01); H04L 2209/56 (2013.01); H04N 2005/91342 (2013.01); Y02P 90/08 (2015.11); Y04S 10/50 (2013.01)] 19 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
at least one processor; and
a non-transitory memory storing executable instructions that, when executed by the at least one processor, causes the at least one processor to perform the steps of:
accessing data maintained within a first block of a blockchain ledger, and determining an occurrence of an event based on the accessed data, the first block corresponding to a current owner of an asset, the current owner being associated with a first private cryptographic key;
based on determining the occurrence of the event:
decrypting an encrypted first portion of the accessed data using a master cryptographic key associated with a rules authority, the decrypted first portion identifying a plurality of rules associated with the rules authority;
decrypting an encrypted second portion of the accessed data using a second private cryptographic key associated with a previous owner of the asset, the decrypted second portion of the accessed data identifying a plurality of triggering events, and the blockchain ledger comprising a second block that corresponds to the previous owner;
determining that the event corresponds to at least one of the triggering events; and
when the event corresponds to the at least one of the triggering events, identifying at least one of the plurality of rules that exhibits a relationship with the event; and
performing operations consistent with the at least one of the plurality of rules, the operations comprising:
generating a third block of the blockchain ledger, the third block corresponding to a future owner associated with a third private cryptographic key, and the third block including: (i) the encrypted first portion of the accessed data that is modified for the future owner, (ii) the encrypted second portion of the accessed data that is modified for the future owner, and (iii) event data associated with the determined occurrence of the event, the encrypted second portion of the accessed data being encrypted with the first private cryptographic key of the current owner; and
transmitting the third block to one or more peer systems, the one or more peer systems being configured to record the third block onto the blockchain ledger.