×

Oblivious RAM with Logarithmic Overhead

  • US 20190310799A1
  • Filed: 03/26/2019
  • Published: 10/10/2019
  • Est. Priority Date: 04/06/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • executing, by data processing hardware, an instruction to execute a query (q) for a data block (B), the data block (B) associated with a corresponding memory level (li) of a logarithmic number of memory levels (li) of memory, each memory level (li) comprising physical memory (RAMi) residing on memory hardware of a distributed system in communication with the data processing hardware;

    retrieving, by the data processing hardware, a value (v) associated with the data block (B) from an oblivious hash table using a corresponding key (k);

    extracting, by the data processing hardware, un-queried key value pairs (k, v) from the oblivious hash table associated with un-queried data blocks after executing a threshold number of queries (q) for data blocks; and

    executing, by the data processing hardware, a multi-array shuffle routine on the extracted key value pairs from the oblivious hash table to generate an output array containing the un-queried key value pairs (k, v).

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