×

System for providing session-based network privacy, private, persistent storage, and discretionary access control for sharing private data

  • US 9,262,608 B2
  • Filed: 07/25/2014
  • Issued: 02/16/2016
  • Est. Priority Date: 12/02/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for providing private storage of data on a server within a network, the method comprising:

  • (a) providing a client application to a client, the client application being configured to;

    identify the data to be stored;

    identify an accessing user;

    generate a first encryption key and a first decryption key;

    encrypt the data at said client using the first encryption key;

    generate a data object identifier;

    generate a challenge public-private key pair for the data;

    read an identifier for the accessing user;

    generate a coded user identifier from the user identifier by hashing;

    send the coded user identifier to the server with a request for a message queue public key of the accessing user;

    receive the message queue public key from the server;

    create a message object comprising the data object identifier, the first decryption key, and the private challenge key;

    encrypt the message object with the message queue public key;

    send the encrypted message object to a message queue of the server associated with the coded user identifier;

    create a data object using the data object identifier, the encrypted data, and the public challenge key;

    send the data object to the server;

    (b) receiving the coded user identifier and the request for the message queue public key of the accessing user from the client application;

    (c) identifying the message queue public key associated with the coded user identifier;

    (d) returning the message queue public key to the client application;

    (e) receiving the encrypted data, data object identifier, and public challenge key from the client application; and

    (f) storing the encrypted data in a database using the data object identifier as a locator.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×