CPC H04L 9/3033 (2013.01) [G06F 7/723 (2013.01); G06F 9/3001 (2013.01); G06F 16/9035 (2019.01); H04L 9/085 (2013.01)] | 20 Claims |
1. A computer-implemented method when executed by data processing hardware of a server causes the data processing hardware to perform operations comprising:
obtaining a positional base indicative of a numeral position system;
determining a server-held exponent based on the positional base, the server-held exponent representative of a plurality of data blocks stored on memory hardware in communication with the data processing hardware;
determining a positional count of the server-held exponent, the positional count indicative of a number of digits of the server-held exponent using the numeral position system indicated by the positional base;
transmitting the positional count to a client device;
receiving, from the client device, a series of base values, the series of base values based on the positional count, a group element representative of one of the plurality of data blocks and a bandwidth limit for communications between the client device and the server;
determining, using the series of base values and the server-held exponent, a result associated with the one of the plurality of data blocks without revealing an identity of the one of the plurality of data blocks to the server; and
transmitting the result to the client device.
|