US 12,169,571 B2
Systems and methods for privacy management using a digital ledger
Brian A. Scriber, Denver, CO (US); Steven J. Goeringer, Westminster, CO (US); and Zane Hintzman, Broomfield, CO (US)
Assigned to Cable Television Laboratories, Inc., Louisville, CO (US)
Filed by CABLE TELEVISION LABORATORIES, INC., Louisville, CO (US)
Filed on Mar. 21, 2022, as Appl. No. 17/699,608.
Application 17/699,608 is a continuation of application No. 16/264,406, filed on Jan. 31, 2019, granted, now 11,281,779.
Claims priority of provisional application 62/624,519, filed on Jan. 31, 2018.
Prior Publication US 2022/0207159 A1, Jun. 30, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/60 (2013.01); G06F 16/27 (2019.01); G06F 21/33 (2013.01); G06F 21/62 (2013.01); H04L 9/08 (2006.01); H04L 9/30 (2006.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 9/00 (2022.01)
CPC G06F 21/602 (2013.01) [G06F 16/27 (2019.01); G06F 21/33 (2013.01); G06F 21/6245 (2013.01); H04L 9/0825 (2013.01); H04L 9/30 (2013.01); H04L 9/3239 (2013.01); H04L 63/0435 (2013.01); H04L 63/0442 (2013.01); H04L 63/0823 (2013.01); H04L 9/50 (2022.05)] 37 Claims
OG exemplary drawing
 
1. A privacy transaction management system for securely registering transaction information of a subscriber, comprising:
a digital ledger having a distributed database configured to store the subscriber transaction information as a plurality of database entries on-chain, within the digital ledger; and
at least one node including a ledger processor in operable communication with the digital ledger, and a trusted platform module (TPM) and a secure execution environment (SEE) in operable communication with the ledger processor,
wherein digital ledger and the ledger processor are separate from and different from the TPM and the SEE,
wherein the SEE includes a memory device and a processing device,
wherein the ledger processor is configured to (i) generate a subscriber ledger key Kac unique to the subscriber, based on a public encryption key Kab of the subscriber, (ii) communicate with the TPM to encrypt the subscriber ledger key Kac with a private key Kcv of the digital ledger to create a ledger encryption key K′ac, (iii) store the ledger encryption key K′ac as a first entry of a plurality of database entries, (iv) encrypt the subscriber transaction information with the ledger encryption key K′ac, and (v) store the encrypted subscriber transaction information in the distributed database as one or more additional entries of the plurality of database entries, and
wherein the ledger processor comprises an indexer configured to index the plurality of database entries off-chain, separate from the digital ledger, based on the public encryption key Kab of the subscriber.