×

Controlling secure processing of confidential data in untrusted devices

  • US 10,496,833 B2
  • Filed: 08/10/2018
  • Issued: 12/03/2019
  • Est. Priority Date: 10/09/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a trusted device configured to implement a plurality of stack machines;

    at least one hardware device processor; and

    a computer-readable storage medium storing executable instructions that, when executed, cause the at least one hardware device processor to implement an untrusted module,wherein the untrusted module is configured to;

    receive requests to perform one or more database processing operations on data that is stored in secure, encrypted form on the system;

    initiate the one or more database processing operations by sending transaction work units from the untrusted module to the trusted device, the trusted device using the plurality of stack machines to execute the transaction work units;

    queue additional transaction work units at the untrusted module while the plurality of stack machines of the trusted device are busy;

    responsive to detecting that a particular stack machine becomes available, send a batch of additional transaction work units from the untrusted module to the trusted device;

    obtain secure query results of processing the transaction work units and the additional transaction work units from the trusted device; and

    provide the secure query results in response to the requests.

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