Patent ID: 11888830
Assignee: JOURNEY.AI
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 0:
1. A method, comprising:
obtaining, at a source, source data;
encrypting, by the source, the source data with a source encryption key of the source to form source-encrypted source data;
sending, from the source, the source-encrypted source data to a storage server, wherein the storage server is unable to decrypt the source-encrypted source data;
establishing, by the source, a recipient-based rekeying key through an encrypting combination of a source decryption key of the source and a recipient public key of a particular recipient; and
sending, from the source, the recipient-based rekeying key to the storage server, wherein a request sent to the storage server to share the source data with the particular recipient causes the storage server to i) re-encrypt the source-encrypted source data with the recipient-based rekeying key, the re-encrypting resulting in recipient-based encrypted source data that is the source data encrypted with the recipient public key of the particular recipient, wherein the storage server is unable to decrypt the recipient-based encrypted source data, and ii) send the recipient-based encrypted source data to the particular recipient to cause the particular recipient to decrypt the recipient-based encrypted source data using a recipient private key of the particular recipient to obtain the source data,
wherein an attestation server is configured to attest to the source data, the method further comprising:
establishing an attestation-server-based rekeying key through an encrypting combination of the source decryption key of the source and an attestation server public key; and
sending the attestation-server-based rekeying key to the storage server, wherein an attestation request sent to the storage server to share the source data with the attestation server causes the storage server to i) re-encrypt the source-encrypted source data with the attestation-server-based rekeying key, the re-encrypting resulting in the source data encrypted with the attestation server public key, wherein the storage server is unable to decrypt the source data encrypted with the attestation server public key, ii) send the source data encrypted with the attestation server public key to the attestation server to cause the attestation server to i) decrypt the source data encrypted with the attestation server public key using an attestation server private key of the attestation server, and ii) create a signed certificate based on the attestation server attesting to the source data, the signed certificate to allow a verifying recipient to confirm that the source data has been attested to by the attestation server based on the signed certificate.