US 12,277,247 B2
Systems and methods for encrypting and controlling access to encrypted data based upon immutable ledgers
Bjorn Markus Jakobsson, Portola Valley, CA (US); Stephen C. Gerber, Austin, TX (US); and Ajay Kapur, Valencia, CA (US)
Assigned to Artema Labs, Inc, Los Angeles, CA (US)
Filed by Artema Labs, Inc, Los Angeles, CA (US)
Filed on Jun. 13, 2022, as Appl. No. 17/806,728.
Claims priority of provisional application 63/282,211, filed on Nov. 23, 2021.
Claims priority of provisional application 63/279,146, filed on Nov. 14, 2021.
Claims priority of provisional application 63/233,304, filed on Aug. 15, 2021.
Claims priority of provisional application 63/210,040, filed on Jun. 13, 2021.
Prior Publication US 2022/0398340 A1, Dec. 15, 2022
Int. Cl. G06F 21/62 (2013.01); G06F 21/60 (2013.01); H04L 9/30 (2006.01); G06F 21/64 (2013.01); H04L 9/00 (2022.01)
CPC G06F 21/6245 (2013.01) [G06F 21/602 (2013.01); H04L 9/30 (2013.01); G06F 21/64 (2013.01); H04L 9/50 (2022.05); H04L 2209/42 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A user device configured to initiate transactions via an immutable ledger, comprising:
a network interface;
memory; and
a processor, the processor configured to implement an execution environment that enables:
initiation of transactions via the immutable ledger;
recordation of events;
updating a user profile, wherein the user profile comprises at least one characterization associated with the user profile;
encrypting the updated user profile;
securely storing the encrypted user profile;
receiving a request to access the encrypted user profile from a process;
determining access permissions of the process; and
when the process has sufficient access permissions:
decrypting the user profile,
providing user profile data to the process, and
creating an append-only area of the user profile data using:
a public key associated with the execution environment, and
a corresponding private key.