Patent ID: 9619632
Date: 2017-04-11
CPC Classifications: G06F,G06Q,H04L

Claim:
1. A method comprising: identifying data to be stored; generating a first encryption key and a first decryption key; encrypting the data using the first encryption key; generating a data object identifier; generating a challenge public-private key pair for the data; reading an identifier for an accessing user; generating a coded user identifier from the user identifier by hashing; sending the coded user identifier to a server with a request for a message queue public key of the accessing user; receiving the message queue public key from the server; creating a message object comprising the data object identifier, the first decryption key, and the private challenge key; encrypting the message object with the message queue public key; sending the encrypted message object to a message queue of the server associated with the coded user identifier; creating a data object using the data object identifier, the encrypted data, and the public challenge key; sending the data object to the server.