IP Library Granted Patent US 12,299,047
Granted Patent B2
US 12,299,047 · App. 18/246,928 · Granted May 13, 2025

Secret grouping apparatus, secret grouping system, secret grouping method, and program

Inventor: Koki Hamada (Tokyo, JP)
Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
G06F16/906G06F21/602
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 12,299,047
App. No.
18/246,928
Granted
May 13, 2025
Kind
B2
Abstract

A secret grouping apparatus which classifies a plurality of elements into one or more groups includes a processor configured to receive a target vector in which the plurality of elements are disposed so that elements belonging to a same group are continuous, a group information vector representing a last element in the group, and a classification destination vector representing a classification destination of each of the elements in the group; calculate a detection vector representing a last element of elements classified into a same classification destination in the group by using the target vector, the group information vector, and the classification destination vector; and stably sort the target vector and the detection vector with respect to the classification destination vector to create a target vector after classifying each of the elements into the classification destination and a group information vector representing a last element in a group after the classification.

Claims (26)

1. A secret grouping apparatus which classifies a plurality of elements into one or more groups through secret calculation, comprising:

a memory; and

a processor coupled to the memory and configured to

receive, as an input, a target vector in which the plurality of elements are disposed so that elements belonging to a same group are continuous, a group information vector representing a last element in the group, and a classification destination vector representing a classification destination of each of the elements in the group;

calculate a detection vector representing a last element of elements classified into a same classification destination in the group by using the target vector, the group information vector, and the classification destination vector; and

stably sort the target vector and the detection vector with respect to the classification destination vector to create a target vector after classifying each of the elements into the classification destination in the group and a group information vector representing a last element in a group after the classification.

2. The secret grouping apparatus according to claim 1 , wherein the group information vector is a vector in which an element at a same position as a last element of elements belonging to the same group among elements constituting the target vector is 1 and an element other than the element at the same position as the last element is 0.

3. The secret grouping apparatus according to claim 1 , wherein the processor is further configured to

calculate, for each of values which are able to be taken as classification destinations, a classification destination unit detection vector representing a last element among elements classified into a classification destination corresponding to a value which is able to be taken in the group, and

calculate the detection vector by calculating a sum of classification destination unit detection vectors for all of the values which are able to be taken.

4. The secret grouping apparatus according to claim 3 , wherein the processor is further configured to

calculate a first vector representing a result of a comparison operation by performing the comparison operation between elements constituting the classification destination vector and the value which is able to be taken,

calculate a second vector by calculating a cumulative sum of elements constituting the first vector in order from a last element to a first element in the group,

calculate a third vector by calculating a product of the first vector and the second vector, and

calculate the classification destination unit detection vector by performing a comparison operation between each element constituting the third vector and 1.

5. A secret grouping system which classifies a plurality of elements into one or more groups through secret calculation, comprising:

a memory; and

a processor coupled to the memory and configured to

receive, as an input, a target vector in which the plurality of elements are disposed so that elements belonging to a same group are continuous, a group information vector representing a last element in the group, and a classification destination vector representing a classification destination of each of the elements in the group;

calculate a detection vector representing a last element of elements classified into a same classification destination in the group by using the target vector, the group information vector, and the classification destination vector; and

stably sort the target vector and the detection vector with respect to the classification destination vector to create a target vector after classifying each of the elements into the classification destination in the group and a group information vector representing a last element in a group after the classification.

6. A secret grouping method performed by a computer in which a plurality of elements are classified into one or more groups through secret calculation, the secret grouping method comprising:

receiving, as an input, a target vector in which the plurality of elements are disposed so that elements belonging to a same group are continuous, a group information vector representing a last element in the group, and a classification destination vector representing a classification destination of each of the elements in the group;

calculating a detection vector representing a last element of elements classified into a same classification destination in the group by using the target vector, the group information vector, and the classification destination vector; and

stably sorting the target vector and the detection vector with respect to the classification destination vector to create a target vector after classifying each of the elements into the classification destination in the group and a group information vector representing a last element in a group after the classification.

7. A non-transitory computer-readable recording medium storing a program causing a computer to function as the secret grouping apparatus according to claim 1 .

Assignments (2)
CHANGE OF NAME Recorded Aug 15, 2025
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 072473/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2023
From: HAMADA, KOKI
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 063130/0602 →
Continuity (1)
Related Publication 20230401263A1 · Dec 14, 2023
References Cited (6)
US 5627586A · Yamasaki · 1997 [cited by examiner]
US 20190171211A1 · Jang · 2019 [cited by examiner]
US 20210243014A1 · Ikarashi · 2021 [cited by applicant]
WO 2019208485 · 2019 [cited by applicant]
Mark Abspoel et al: “Secure training of decision trees with continuous attributes”, IACR, International Association for Cryptologic Research, vol. 20200921:082138 1 Sep. 17, 2020 (Sep. 17, 2020), pp. 1-21, XP061036437 R… [cited by applicant]
Koji Chida et al., “Lightweight Verifiable 3-Party Concealment Function Computation Reconsideration”, In CSS, 2010. [cited by applicant]