IP Library › Granted Patent US 9,607,173
Granted Patent B2
US 9,607,173 · App. 14/663,789 · Granted Mar 28, 2017

Information processing apparatus, information processing method, and recording medium

Inventors: Yohei Kawamoto (Tokyo, JP); Taizo Shirai (Kanagawa, JP); Yu Tanaka (Tokyo, JP); Koichi Sakumoto (Tokyo, JP)
Assignee: SONY CORPORATION
G06F21/6245G06F9/00G06F21/6272H04L9/085H04L2209/46H04L2209/88
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,607,173
App. No.
14/663,789
Granted
Mar 28, 2017
Kind
B2
Abstract

There is provided an information processing apparatus including a first computation protocol generation unit configured to generate a first computation protocol that does not include a confidentiality securing protocol that is executed in order to maintain confidentiality of a plurality of input values on the basis of a secure computation protocol in which a plurality of operation processing apparatuses compute an output value on the basis of the input values, and a second computation protocol generation unit configured to generate a second computation protocol by arranging the confidentiality securing protocol to a position at which the confidentiality is secured in the first computation protocol.

Claims (68)

1. An information processing apparatus, comprising:

one or more processors configured to:

generate a first computation protocol that excludes a confidentiality securing protocol that is executed to maintain confidentiality of a plurality of input values on the basis of a secure computation protocol in which a plurality of operation processing apparatuses compute an output value on the basis of the input values; and

generate a second computation protocol that arranges the confidentiality securing protocol to a position at which the confidentiality of the plurality of input values is secured in the first computation protocol,

wherein the one or more processors are further configured to:

decompose a computation expression to certain operation process, wherein the computation expression is used for computation in the secure computation protocol, and

assign, to the decomposed computation expression, an operation protocol that corresponds to the certain operation process and further excludes the confidentiality securing protocol.

2. The information processing apparatus according to claim 1 ,

wherein the one or more processors are configured to arrange the confidentiality securing protocol after at least any one of steps of processing with communication among the operation processing apparatuses in the first computation protocol.

3. The information processing apparatus according to claim 1 ,

wherein, in an event that first process with communication among the operation processing apparatuses in the first computation protocol is executed and then second process with communication among the operation processing apparatuses is executed, the one or more processors are configured to arrange the confidentiality securing protocol between the first process and the second process.

4. The information processing apparatus according to claim 1 ,

wherein each of the plurality of operation processing apparatuses:

has a shared value obtained based on distribution of each of the plurality of input values, and

execute the secure computation protocol based on the shared value.

5. The information processing apparatus according to claim 4 ,

wherein the confidentiality securing protocol is a re-distribution protocol that transforms the shared values to different shared values.

6. The information processing apparatus according to claim 5 ,

wherein the one or more processors are configured to arrange the re-distribution protocol after at least any one of steps of processing with communication of the shared values among the operation processing apparatuses in the first computation protocol.

7. The information processing apparatus according to claim 5 ,

wherein, in an event that first process with communication of the shared values among the operation processing apparatuses in the first computation protocol is executed and then second process with communication of the shared values among the operation processing apparatuses is executed, the one or more processors are configured to arrange the confidentiality securing protocol between the first process and the second process.

8. The information processing apparatus according to claim 1 ,

wherein the one or more processors are configured to:

decompose the computation expression to basic operation process which is a basic unit of operation, and

assign a basic operation protocol that corresponds to the basic operation process to the decomposed computation expression.

9. The information processing apparatus according to claim 8 ,

wherein the basic operation process is one of addition and/or multiplication on a ring of integers.

10. The information processing apparatus according to claim 1 ,

wherein the operation processing apparatuses and the information processing apparatus are formed integrally.

11. The information processing apparatus according to claim 1 ,

wherein the input values are medical information that is managed in mutually different systems, and

wherein in the secure computation protocol, a statistical value of the medical information is computed.

12. The information processing apparatus according to claim 1 ,

wherein the input values are purchase history information on user's purchase of products, wherein the information is managed in mutually different systems, and

wherein, in the secure computation protocol, a preference of the user is analyzed on the basis of the purchase history information.

13. The information processing apparatus according to claim 1 ,

wherein the input values are bid price information that is inputted by a plurality of bidders in an auction, and

wherein in the secure computation protocol, at least one of a highest bid price and a successful bidder of a target product is decided on the basis of the bid price information.

14. An information processing method, comprising:

generating, by a processor, a first computation protocol that excludes a confidentiality securing protocol that is executed to maintain confidentiality of a plurality of input values on the basis of a secure computation protocol in which a plurality of operation processing apparatuses compute an output value on the basis of the input values;

generating, by the processor, a second computation protocol that arranges the confidentiality securing protocol to a position at which the confidentiality of the plurality of input values is secured in the first computation protocol;

decomposing, by the processor, a computation expression to certain operation process, wherein the computation expression is used for computation in the secure computation protocol; and

assigning, by the processor, to the decomposed computation expression, an operation protocol that corresponds to the certain operation process and further excludes the confidentiality securing protocol.

15. A non-transitory computer-readable storage medium, having stored thereon, instructions for causing a computer to execute operations, comprising:

generating a first computation protocol that excludes a confidentiality securing protocol that is executed to maintain confidentiality of a plurality of input values on the basis of a secure computation protocol in which a plurality of operation processing apparatuses compute an output value on the basis of the input values; and

generating a second computation protocol that arranges the confidentiality securing protocol to a position at which the confidentiality of the plurality of input values is secured in the first computation protocol;

decomposing a computation expression to certain operation process, wherein the computation expression is used for computation in the secure computation protocol; and

assigning, to the decomposed computation expression, an operation protocol that corresponds to the certain operation process and further excludes the confidentiality securing protocol.

16. An information processing apparatus, comprising:

one or more processors configured to:

generate a first computation protocol that excludes a confidentiality securing protocol that is executed to maintain confidentiality of a plurality of input values on the basis of a secure computation protocol in which a plurality of operation processing apparatuses compute an output value on the basis of the input values; and

generate a second computation protocol that arranges the confidentiality securing protocol to a position at which the confidentiality of the plurality of input values is secured in the first computation protocol,

wherein each of the plurality of operation processing apparatuses:

has a shared value obtained based on distribution of each of the plurality of input values, and

execute the secure computation protocol based on the shared value;

wherein the confidentiality securing protocol is a re-distribution protocol that transforms the shared values to different shared values; and

wherein the one or more processors are further configured to arrange the re-distribution protocol after at least any one of steps of processing with communication of the shared values among the operation processing apparatuses in the first computation protocol.

17. An information processing apparatus, comprising:

one or more processors configured to:

generate a first computation protocol that excludes a confidentiality securing protocol that is executed to maintain confidentiality of a plurality of input values on the basis of a secure computation protocol in which a plurality of operation processing apparatuses compute an output value on the basis of the input values; and

generate a second computation protocol that arranges the confidentiality securing protocol to a position at which the confidentiality of the plurality of input values is secured in the first computation protocol,

wherein the one or more processors are further configured to:

decompose a computation expression to certain operation process, wherein the computation expression is used for computation in the secure computation protocol, and

assign, to the decomposed computation expression, an operation protocol that corresponds to the certain operation process and exclude the confidentiality securing protocol,

wherein the one or more processors are further configured to:

decompose the computation expression to basic operation process which is a basic unit of operation, and

assign a basic operation protocol that corresponds to the basic operation process to the decomposed computation expression, and

wherein the basic operation process is any of addition and multiplication on a ring of integers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2015
From: KAWAMOTO, YOHEI; SHIRAI, TAIZO; TANAKA, YU; SAKUMOTO, KOICHI
To: SONY CORPORATION
Reel/Frame 036722/0975 →
Priority Claims (1)
JP 2014-073262 · Mar 31, 2014 · national
Continuity (1)
Related Publication 20150278547A1 · Oct 1, 2015