Patents by Inventor Ryo Kikuchi
Ryo Kikuchi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12189807Abstract: The encrypted data analysis device includes a sorting unit that sorts by [Time Information] and then sorts by [User ID] an encrypted data set group including a plurality of encrypted data sets, each of the plurality of encrypted data sets including a [Location ID], the [User ID], and the [Time Information], an encoding unit that generates a [Flow], and encoding the [Location ID] extracted, and an equal sign determination unit that determines whether a [User ID] and another [User ID] adjacent to each other are equal, and when not equal, replaces a corresponding [Flow] with a [predetermined value that represents invalid].Type: GrantFiled: January 14, 2020Date of Patent: January 7, 2025Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Ryo Kikuchi, Gen Takahashi, Koki Hamada
-
Patent number: 12095906Abstract: The present invention provides techniques to calculate the number of surviving and the number of deaths while still concealing survival time data. The present invention includes: a group data position calculation means configured to calculate a share [[gA]] of a sequence gA and a share [[gB]] of a sequence gB represented by predetermined equations from a share [[g]] of a sequence g of values of group of survival time data included in a survival time data set D; a group data number calculation means configured to calculate a share [[sA]] and a share [[sB]] from a share [[t]] of a sequence t of values of time of survival time data included in the survival time data set D, the share [[gA]], and the share [[gB]], by [[sA]]=GroupSum ([[gA]], [[t]]), [[sB]]=GroupSum ([[gB]], [[t]]); and a survival number calculation means.Type: GrantFiled: October 2, 2019Date of Patent: September 17, 2024Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Atsunori Ichikawa, Dai Ikarashi, Koki Hamada, Ryo Kikuchi, Hiroki Sudo, Ibuki Mishina
-
Patent number: 12092371Abstract: In a temperature control apparatus for controlling the temperature of a load by supplying high-temperature circulating liquid to the load, a device in which a helical channel portion of a first heat exchange channel through which circulating liquid flows is housed in a second heat exchange channel formed of a channel space in a hollow shell through which coolant flows is used as a heat exchanger for cooling the circulating liquid, cylindrical members are individually fitted on an inflow channel portion and an outflow channel portion connected to opposite ends of the helical channel portion of the first heat exchange channel, and the cylindrical members are each fixed to the shell of the heat exchanger with a weld.Type: GrantFiled: April 1, 2020Date of Patent: September 17, 2024Assignee: SMC CORPORATIONInventors: Ryo Kikuchi, Tatsuya Amano, Haruhiko Tokui
-
Patent number: 12081655Abstract: A technique for performing secure computation of a sigmoid function with high speed and precision is provided. A secret sigmoid function calculation system is a system, in which g(x) is assumed to be a secure computable function, which calculates, from a share [[x]] of an input value x, a share [[??(x)]] of a value of a sigmoid function for the input value x, and includes: a first comparing means that generates a first comparison result [[c]]=less_than([[x]], t1); a second comparing means that generates a second comparison result [[d]]=greater_than([[x]], t0); a first logical computation means that generates a first logical computation result [[e]]=not([[c]]); a second logical computation means that generates a second logical computation result [[k]]=and([[c]], [[d]]) or [[k]]=mul([[c]], [[d]]); and a function value calculating means that calculates the share [[??(x)]]=mul([[k]], [[g(x)]])+[[e]].Type: GrantFiled: September 25, 2019Date of Patent: September 3, 2024Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Ibuki Mishina, Dai Ikarashi, Koki Hamada, Ryo Kikuchi
-
Publication number: 20240184577Abstract: A secure computation device 1n of the secure computation system includes a first calculation unit 11n, a second calculation unit 12n, a third calculation unit 13n, a fourth calculation unit 14n, and an output unit 15n. By calculation being performed in cooperation of these, a group by max operation or a group by min operation can be performed on a table to which a flag is added.Type: ApplicationFiled: July 8, 2021Publication date: June 6, 2024Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Ryo KIKUCHI, Dai IKARASHI, Hiroki SUDO
-
Patent number: 11900735Abstract: In a voting system including a vote broadcasting server and a plurality of client terminals, the vote broadcasting server generates a plurality of pieces of vote information that is data in which secret information is shared and transmits the vote information to each client terminal, each client terminal generates voting information by encrypting vote information such that the vote information can be decrypted when predetermined conditions are satisfied and transmits the voting information to the vote broadcasting server, the vote broadcasting server transmits a voting information group composed of voting information received from respective client terminals to the respective client terminals, and each client terminal ascertains a vote result according to the number of pieces of vote information decrypted from the voting information group and executes processing based on the vote result.Type: GrantFiled: May 28, 2019Date of Patent: February 13, 2024Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Koha Kinjo, Tetsuya Okuda, Ryo Kikuchi
-
Patent number: 11888973Abstract: A secure joining system is a secure joining system including a plurality of secure computing apparatuses. The plurality of secure computing apparatuses include a first vector joining unit, a first permutation calculation unit, a first vector generation unit, a second vector joining unit, a first permutation application unit, a second vector generation unit, a first inverse permutation application unit, a first vector extraction unit, a second permutation application unit, a third vector generation unit, a second inverse permutation application unit, a second vector extraction unit, a modified second table generation unit, a third permutation application unit, a fourth vector generation unit, a shifting unit, a third inverse permutation application unit, a bit inversion unit, a third vector extraction unit, a modified first table generation unit, a first table joining unit, and a first table formatting unit.Type: GrantFiled: August 8, 2019Date of Patent: January 30, 2024Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Dai Ikarashi, Koki Hamada, Ryo Kikuchi, Naoto Kiribuchi
-
Patent number: 11888977Abstract: A share generating device obtains N seeds s0, . . . , sN?1, obtains a function value y=g(x, e)?Fm of plaintext x?Fm and a function value e, and obtains information containing a member yi and N?1 seeds sd, where d?{0, . . . , N?1} and d?i, as a share SSi of the plaintext x in secret sharing and outputs the share SSi. It is to be noted that the function value y is expressed by members y0?Fm(0), . . . , yN?1?Fm(N?1) which satisfy m=m(0)+ . . . +m(N?1).Type: GrantFiled: May 12, 2022Date of Patent: January 30, 2024Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Dai Ikarashi, Ryo Kikuchi, Koji Chida
-
Patent number: 11880489Abstract: Provided is a technique for performing statistical processing such as processing for obtaining parameters of logistic regression analysis faster than before. A secure statistical processing system includes a cross tabulation table computing device 2 that performs secure computation on a cross tabulation table in which frequencies are in plain texts while keeping each record concealed; and a statistical processing device 3 that performs predetermined statistical processing using the cross tabulation table in which frequencies are in plain texts. The cross tabulation table computing device 2 may include a plurality of secure computation devices 221, . . . , 22N that perform secure computation on a cross tabulation table in which frequencies are fragments subjected to secret sharing while keeping each record concealed, and a management device 21 that restores the fragments to compute the cross tabulation table in which frequencies are in plain texts.Type: GrantFiled: August 28, 2019Date of Patent: January 23, 2024Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Satoshi Tanaka, Asami Miyajima, Gen Takahashi, Dai Ikarashi, Koki Hamada, Ryo Kikuchi, Hitoshi Fuji
-
Publication number: 20230367846Abstract: A parameter estimation device for executing a parameter estimation of a cox proportional hazard model by secure computation comprises: a data storage unit that stores a database having, with respect to each object to be observed, a record including a point of time at which an event was observed, a feature amount of an object to be observed at the point of time, and a state of the object to be observed at the point of time; a calculation unit that, by reading a vector comprising points of time from the database, and sorting the vector, generates a replacement table and a flag indicating a boundary between the points of time, by using the replacement table and the flag, totalizer the feature amounts at the respective points of time while concealing values at the points of time, and performs the parameter estimation on the basis of a result of the totalization; and an output unit that outputs a parameter estimated by the calculation unit.Type: ApplicationFiled: October 16, 2020Publication date: November 16, 2023Inventors: Ibuki MISHINA, Koki HAMADA, Dai IKARASHI, Ryo KIKUCHI
-
Patent number: 11818254Abstract: A share [x]i of plaintext x in accordance with Shamir's secret sharing scheme is expressed by N shares [x0]i, . . . , [xN?1]i, and each share generating device Ai obtains a function value ri=Pm(i(?))(si) of a seed si, obtains a first calculated value ?i=?(i, i(?))[xi(?)]i+ri using a Lagrange coefficient ?(i, i(?)), a share [xi(?)]i, and the function value ri, and outputs the first calculated value ?i to a share generating device Ai(?). Each share generating device Ai accepts a second calculated value ?i(+), obtains a third calculated value zi=?(i, i(+))[xi]i+?i(+) using a Lagrange coefficient ?(i, i(+)), a share [xi]i, and the second calculated value ?i(+), and obtains information containing the seed si and the third calculated value zi as a share SSi of the plaintext x in secret sharing and outputs the share SSi.Type: GrantFiled: August 16, 2018Date of Patent: November 14, 2023Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Dai Ikarashi, Ryo Kikuchi, Koji Chida
-
Publication number: 20230301765Abstract: There are provided a prediction apparatus, a prediction system, and a prediction method, which predict, by an easy method, whether there is a possibility of an animal contracting a disease in a near future.Type: ApplicationFiled: August 26, 2022Publication date: September 28, 2023Applicant: Anicom Holdings, Inc.Inventors: Kazuteru KATO, Kota WAKANA, Ryo KIKUCHI, Mari AKASAKA, Rei SUGITA, Akihito KOIZUMI, Hiroyuki KONO
-
Patent number: 11646880Abstract: A power is computed at high speed with a small number of communication rounds. A secret computation system that includes three or more secret computation apparatuses computes a share [a?] of the ?-th power of data “a” from a share [a] of data “a” while data “a” is concealed. The share [a] of data “a” and an exponent ? are input to an input unit (step S11). A local operation unit computes the pu-th power of a share [at] of the t-th power of data “a” without communication with the other secret computation apparatuses (step S12). A secret computation unit uses secret computation that requires communication with the other secret computation apparatuses to compute a multiplication in which at least one of the multiplicands is [ a ( t * p ^ u ) ] , the computation result of the local operation unit, to obtain the share [a?] (step S13). An output unit outputs the share [a?] (step S14).Type: GrantFiled: January 17, 2018Date of Patent: May 9, 2023Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Dai Ikarashi, Ryo Kikuchi
-
Publication number: 20230090900Abstract: The encrypted data analysis device includes a sorting unit that sorts by [Time Information] and then sorts by [User ID] an encrypted data set group including a plurality of encrypted data sets, each of the plurality of encrypted data sets including a [Location ID], the [User ID], and the [Time Information], an encoding unit that generates a [Flow], and encoding the [Location ID] extracted, and an equal sign determination unit that determines whether a [User ID] and another [User ID] adjacent to each other are equal, and when not equal, replaces a corresponding [Flow] with a [predetermined value that represents invalid].Type: ApplicationFiled: January 14, 2020Publication date: March 23, 2023Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Ryo KIKUCHI, Gen TAKAHASHI, Koki HAMADA
-
Publication number: 20230039723Abstract: A server determines an array [[addr]] indicating a storage destination of each piece of data, generates an array of concealed values, and connects the generated array to the array [[addr]] to determine an array [[addr?]]. The server generates a sort permutation [[?1]] for the array, applies the sort permutation [[?1]] to the array [[addr?]], and converts the array [[addr?]] into an array with a sequence composed of first Z elements set to [[i]] followed by ?i elements set to [[B]]. The server generates a sort permutation [[?2]] for the converted array [[addr?]], generates dummy data, imparts the generated dummy data to the concealed data sequence, applies the sort permutations [[?1]] and [[?2]] to the data array imparted with the dummy data, and generates, as a secret hash table, a data sequence obtained by deleting the last N pieces of data from the sorted data array.Type: ApplicationFiled: January 16, 2020Publication date: February 9, 2023Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Atsunori ICHIKAWA, Koki HAMADA, Ryo KIKUCHI
-
Publication number: 20230029772Abstract: A secure maximum value computation apparatus includes an initialization unit 1 that sets X?=X, a pair creation unit 2 that creates, from among the X?, one or more pairs such that no element is included in two or more pairs, a determination unit 3 that determines, through secure computation, a secret value that is a larger value among [[xi]]and [[xi]] included in each of the one or more pairs for each of the one or more pairs that are created, a set updating unit 4 that sets, as a new X?, when there is a secret value that is not included in the one or more pairs in the X?, a set including the secret value that is not included in the one or more pairs in the X? and the secret value determined by the determination unit, a control unit 5 that performs a control to repeat the above-described processing operations until |X?|=1 holds, and a flag determination unit 6 that determines a flag [[z(xi)]] (i=1, . . .Type: ApplicationFiled: January 17, 2020Publication date: February 2, 2023Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Koki HAMADA, Ryo KIKUCHI
-
Publication number: 20230033922Abstract: A secure maximum value computation apparatus, assuming that a set X={[[x1]], [[x2]], . . . , [[xn]]}, includes an output unit 1 that outputs [[x1]] and [[1]] as a maximum secret value [[y]] and a flag [[z(x1)]], respectively, when n=1 holds, a comparison unit 2 that computes a comparison result of which is larger with respect to a predetermined order for each pair {[[xi]], [[xj]]}?X of elements of the X, a flag computation unit 3 that computes whether all comparison results related to each of the [[xi]]s are “large” for each of the [[xi]]s to set a computed value as a flag [[z(xi)]], and a maximum value computation unit 4 that uses the [[z(xi)]] to computes a maximum value [[y]].Type: ApplicationFiled: January 17, 2020Publication date: February 2, 2023Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Koki HAMADA, Ryo KIKUCHI
-
Publication number: 20220413802Abstract: A computation apparatus, a method of the same, and a program which perform a secure computation using fixed-point arithmetic, and overflow is unlikely to occur and the occurrence of division by zero can be detected when an odds ratio is calculated. The computation apparatus includes an odds ratio computation unit for obtaining an odds ratio between a first group (a+b) and a second group (c+d) based on four plaintext values a, b, c, and d, by means of secure computation; a zero-division detection unit for determining, by means of secure computation, whether or not at least one of the plaintext values b and c is not zero, and detecting division by zero; and a selection unit for selecting the odds ratio if division by zero is not detected, by means of secure computation.Type: ApplicationFiled: October 7, 2019Publication date: December 29, 2022Applicant: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Hiroki SUDO, Dai IKARASHI, Koki HAMADA, Ryo KIKUCHI, Atsunori ICHIKAWA, Ibuki MISHINA
-
Patent number: 11537726Abstract: A secret computation system is a secret computation system for performing computation while keeping data concealed, and comprises a cyphertext generation device that generates cyphertext by encrypting the data, a secret computation device that generates encrypted basic statistics by performing secret computation of predetermined basic statistics using the cyphertext while keeping the cyphertext concealed, and a computation device that generates decrypted basic statistics by decrypting the encrypted basic statistics and performs predetermined computation using the decrypted basic statistics.Type: GrantFiled: December 14, 2018Date of Patent: December 27, 2022Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Satoshi Tanaka, Ryo Kikuchi, Koji Chida
-
Patent number: 11515998Abstract: A secure computation device obtains concealed information {M(i0, . . . , iS?1)} of a table M(i0, . . . , iS?1) having one-variable function values as its members. It is to be noted that M(ib, 0, . . . , ib, S?1) generated by substituting counter values ib, 0, . . . , ib, S?1 into the table M(i0, . . . , iS?1) represents a matrix Mb, ?, ?, which is any one of Mb, 2, 1, . . . , Mb, 3, 2. The secure computation device obtains concealed information {Mb, ?, ?} by secure computation using concealed information {ib, 0}, . . . , {ib, S?1} and the concealed information {M(i0, . . . , iS?1)}, and obtains concealed information {Mb, ?, MU} of a matrix Mb, ?, MU, which is obtained by execution of a remaining process including those processes among a process Pj, 1, a process Pj, 2, a process Pj, 3, and a process Pj, 4, that are performed subsequent to a process P?, ?.Type: GrantFiled: August 16, 2018Date of Patent: November 29, 2022Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATIONInventors: Dai Ikarashi, Ryo Kikuchi