IP Library › Granted Patent US 9,002,007
Granted Patent B2
US 9,002,007 · App. 13/020,708 · Granted Apr 7, 2015

Efficient, remote, private tree-based classification using cryptographic techniques

Inventors: Mohamed Nabeel (West Lafayette, IN); David G. Stork (Portola Valley, CA)
Assignee: Ricoh Co., Ltd.
H04L9/008H04L2209/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,002,007
App. No.
13/020,708
Granted
Apr 7, 2015
Kind
B2
Abstract

A method and apparatus are disclosed herein for classification. In one embodiment, the method comprises performing tree-based classification of a user input by a classifier with a classification tree at a first location, including exchanging data with a second location, different from the first location, to obtain the user input and provide results of classification to a user using singly homomorphic encryption so that the user input is not revealed to the classifier, the classification tree is not revealed to the user and the classifier's output is not revealed to the classifier.

Claims (30)

1. A method comprising:

receiving first encrypted input data, wherein the first encrypted input data comprises input data that has been bit-wise encrypted using an additive homomorphic cryptosystem;

computing, with a processor, a function with a classifier, using the first encrypted data, for each node of a classification tree, the classification tree comprising a decision tree that is a multivariate tree having one or more multiple-feature splits;

sending second encrypted data that comprises an encrypted version of results of computing the function for said each node;

receiving first and second encrypted vectors, each encrypted using the additive homomorphic cryptosystem, the first encrypted vector containing an encrypted version of a vector containing a classification decision at each node in the classification tree and the second encrypted vector containing a complementary of the vector containing a classification decision at each node in the classification tree, wherein each of the first and second encrypted vectors are P-dimensional encrypted binary vectors, and the order of encrypted data in the second vector is not indicative of node location in the classification tree;

for each node in a path in the classification tree,

selecting a value from either the first and second encrypted vectors based on the classification decision at said each node, and

computing a vector of values using the additive homomorphic cryptosystem based on the value using values selected from the first and second encrypted vectors; and

sending the vector of values from which decryption of each value in the vector results in a single element in a domain of class values and a corresponding class in the classification tree can be obtained for the input data.

2. The method defined in claim 1 , wherein the decision tree is unbalanced.

3. The method defined in claim 1 , wherein the decision tree includes one or more 1-of-2 splits.

4. The method defined in claim 1 , wherein the classification decision comprises a splitting decision.

5. The method defined in claim 1 , wherein the function represents a splitting rule.

6. The method defined in claim 1 , wherein order of encrypted data associated with each node in the second encrypted data is not indicative of node location in the classification tree.

7. The method defined in claim 1 , wherein computing the vector of values is performed using a number of nodes in a path, a class label associated with a node in the path, the vector of values and an encryption function.

8. An article of manufacture comprising a non-transitory computer readable medium having computer readable code stored thereon, which, when executed by a system, causes the system to:

receive first encrypted input data, wherein the first encrypted input data comprises input data that has been bit-wise encrypted using an additive homomorphic cryptosystem;

compute a function with a classifier, using the first encrypted data, for each node of a classification tree, the classification tree comprising a decision tree that is a multivariate tree having one or more multiple-feature splits;

send second encrypted data that comprises an encrypted version of results of computing the function for said each node;

receive first and second encrypted vectors, each encrypted using the additive homomorphic cryptosystem, the first encrypted vector containing an encrypted version of a vector containing a classification decision at each node in the classification tree and the second encrypted vector containing a complementary of the vector containing a classification decision at each node in the classification tree, wherein each of the first and second encrypted vectors are P-dimensional encrypted binary vectors, and the order of encrypted data in the second vector is not indicative of node location in the classification tree;

for each node in a path in the classification tree,

select a value from either the first and second encrypted vectors based on the classification decision at said each node, and

compute a vector of values using the additive homomorphic cryptosystem based on the value using values selected from the first and second encrypted vectors; and

send the vector of values from which decryption of each value in the vector results in a single element in a domain of class values and a corresponding class in the classification tree can be obtained for the input data.

9. The article of manufacture defined in claim 8 , wherein the decision tree is unbalanced.

10. The article of manufacture defined in claim 8 , wherein the decision tree includes one or more 1-of-2 splits.

11. The article of manufacture defined in claim 8 , wherein the classification decision comprises a splitting decision.

12. The article of manufacture defined in claim 8 , wherein the function represents a splitting rule.

13. The article of manufacture defined in claim 8 , wherein order of encrypted data associated with each node in the second encrypted data is not indicative of node location in the classification tree.

14. The article of manufacture defined in claim 8 , wherein the computation of the vector of values is performed using a number of nodes in a path, a class label associated with a node in the path, the vector of values and an encryption function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2011
From: MOHAMED, NABEEL; STORK, DAVID G.
To: RICOH CO., LTD.
Reel/Frame 025742/0790 →
Continuity (1)
Related Publication 20120201378A1 · Aug 9, 2012