×

Private data processing in a cloud-based environment

  • US 10,095,882 B2
  • Filed: 08/18/2014
  • Issued: 10/09/2018
  • Est. Priority Date: 09/17/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for securing data on a semi-trusted server, the method implemented on a computing device and comprising:

  • receiving on said semi-trusted server at least a current session key from a user device for use during a current session between said user and said semi-trusted server, wherein said current session key is a symmetric key for use on both said semi-trusted server and said user device during at least said current session for both encrypting data and for decrypting data encrypted with said current session key and, wherein the receiving the current session key is via a cloud-based communications forwarding path from the user device to the semi-trusted server;

    decrypting user encrypted communications received on said semi-trusted server from said user device during said current session with said current session key, wherein said received user encrypted communications were encrypted on said user device with said current session key;

    generating server encrypted communications by encrypting communications for said user device with said current session key on said semi-trusted server;

    sending said server encrypted communications to said user device to be decrypted with said current session key on said user device;

    generating encrypted personal data by encrypting personal data generated during said current session with said current session key on said semi-trusted server;

    storing said encrypted personal data as stored encrypted personal data on said semi-trusted server;

    upon completion of said current session, limiting access to said stored encrypted personal data by removing said current session key from accessible memory of said semi-trusted server, wherein said removing comprises overwriting a memory location for said current session key with random data;

    receiving said current session key from said user device during a later session, wherein said later session is subsequent to said current session; and

    decrypting said encrypted personal data on said semi-trusted server during said later session with said current session key.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×