Patent ID: 11909859
Assignee: SAP SE
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 9:
10. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising:
receiving unencrypted data by a key server from a local source;
encrypting at least a portion of the unencrypted data with at least one composite key stored in a database on the key server to create encrypted data, wherein the at least one composite key comprises a first key associated with a first subset of the encrypted data and a second key associated with a second subset of the encrypted data, wherein the first key and the second key are generated by the key server;
storing the encrypted data in a block of a blockchain, wherein the blockchain is remote from the key server;
receiving the encrypted data from the block of the blockchain;
decrypting the encrypted data using the at least one composite key;
communicating the decrypted data to a user of the blockchain;
receiving an input to the key server; and
processing the input to remove access to the encrypted data in the block, wherein the processing comprises:
deleting the first key or a pointer to the first key of the at least one composite key at a first time; and
deleting the second key or a pointer to the second key of the at least one composite key at a second time,
wherein the first time and the second time are independently selected;

wherein prior to receiving the input, receiving the encrypted data from the blockchain, decrypting the encrypted data, and upon receiving a hold instruction, storing a copy of the decrypted data in a hold database outside of the database on the key server and the blockchain.