PRIVATE INFORMATION RETRIEVAL WITH PROBABILISTIC BATCH CODES
First Claim
1. A method for reducing amortized computational costs for a query, the method comprising operations performed using an electronic processor, the operations comprising:
- receiving at least two indexes for elements stored in an n-element database, wherein the n-element database is encoded into at least three buckets, wherein each element is stored within at least two buckets, and wherein each bucket stores a proper subset of the n-elements;
determining, for each of the two indexes, a bucket to retrieve the element at the index;
querying the determined buckets to retrieve the elements; and
receiving the elements at the indexes based on the querying the determined buckets.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-executable instructions for reducing amortized computational costs for a query that includes receiving at least two indexes for elements stored in an n-element database. The n-element database is encoded into at least three buckets. Each element is stored within at least two buckets. Each bucket stores a proper subset of the n-elements. For each of the two indexes, a bucket is determined to retrieve the element at the index. The determined buckets are queried to retrieve the elements. The elements at the indexes are retrieved based on the querying the determined buckets.
-
Citations
20 Claims
-
1. A method for reducing amortized computational costs for a query, the method comprising operations performed using an electronic processor, the operations comprising:
-
receiving at least two indexes for elements stored in an n-element database, wherein the n-element database is encoded into at least three buckets, wherein each element is stored within at least two buckets, and wherein each bucket stores a proper subset of the n-elements; determining, for each of the two indexes, a bucket to retrieve the element at the index; querying the determined buckets to retrieve the elements; and receiving the elements at the indexes based on the querying the determined buckets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for reducing amortized computational costs for a query, the system comprising:
-
a plurality of buckets, wherein each bucket stores elements; a server configured to; setup a n-element database, wherein the n-element database stores an element in at least two of the plurality of buckets; receive at least two indexes for elements stored in the n-element database, query the plurality of buckets to retrieve the elements, wherein each of the plurality of buckets is queried, receive the elements at the indexes based on the querying the determined buckets; and return the elements - View Dependent Claims (11, 12, 13)
-
-
14. A computer-readable storage media storing computer-executable instructions for reducing amortized computational costs for a query, the stored instructions comprising:
-
instructions to receive at least two indexes for elements stored in an n-element database, wherein the n-element database is encoded into at least three buckets, wherein each element is stored within at least two buckets, and wherein each bucket stores a proper subset of the n-elements; instructions to determine, for each of the two indexes, a bucket to retrieve the element at the index; instructions to query the determined buckets to retrieve the elements; and instructions to receive the elements at the indexes based on the querying the determined buckets. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification