EPiC
Efficient Privacy-Preserving Counting for MapReduce
 All Classes Namespaces Functions Variables
Static Public Member Functions
common.ClientRequest Class Reference

Computes the user's request as a set of encrypted coefficients corresponding to the queried indicator polynomial. More...

List of all members.

Static Public Member Functions

static void requestEpic (MultiFieldKey key, DataOutput out)
 Makes request for MapRedEpic.
static void requestPlain (MultiFieldKey key, DataOutput out)
 Makes request for MapRedPlainCountOne.
static void requestNotSendCoeff (MultiFieldKey key, DataOutput out)
 Makes request for MapRedNotSendCoeff.
static void main (String[] args)

Detailed Description

Computes the user's request as a set of encrypted coefficients corresponding to the queried indicator polynomial.

The current implementation supports computing the query only for a specified value over given fields. General boolean expressions are not supported, thus should be done manually.

Usage:

java common.ClientRequest <mapred> <key> <paramfile> <requestfile>

mapred
epic
Make request for MapRedEpic.
plain
Make request for MapRedPlainCountOne.
notsendcoeff
Make request for MapRedNotSendCoeff.
key
Value to be counted.
paramfile
Path to the parameters file (see Parameters).
requestfile
Path to the request to be created.
Author:
vohuudtr

Member Function Documentation

static void common.ClientRequest.main ( String[]  args) [inline, static]
Parameters:
args
static void common.ClientRequest.requestEpic ( MultiFieldKey  key,
DataOutput  out 
) [inline, static]

Makes request for MapRedEpic.

Parameters:
keyvalue to be counted.
outoutput stream containing the created request.
static void common.ClientRequest.requestNotSendCoeff ( MultiFieldKey  key,
DataOutput  out 
) [inline, static]

Makes request for MapRedNotSendCoeff.

This is actually a fake method as we do not send any coefficients when using MapRedNotSendCoeff. Processing of the query in this case is actually done by LocalCount, which handles the request and answer locally. So the arguments provided to this method can be null.

Parameters:
keyvalue to be counted, can be null.
outoutput stream containing the created request. The output stream can be null.
static void common.ClientRequest.requestPlain ( MultiFieldKey  key,
DataOutput  out 
) [inline, static]

Makes request for MapRedPlainCountOne.

Parameters:
keyvalue to be counted.
outoutput stream containing the created request.

The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables