IP Library › Granted Patent US 10,924,262
Granted Patent B2
US 10,924,262 · App. 16/534,665 · Granted Feb 16, 2021

Method for processing dynamic data by fully homomorphic encryption method

Inventors: Hyungbo Shim (Seoul, KR); Junghee Cheon (Seoul, KR); Yongsoo Song (Seoul, KR); Miran Kim (Seoul, KR); Junsoo Kim (Seoul, KR); Chanhwa Lee (Seoul, KR)
Assignee: Crypto Lab Inc.
H04L9/008G06F9/4401H04L9/0618
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 10,924,262
App. No.
16/534,665
Granted
Feb 16, 2021
Kind
B2
Abstract

The present disclosure provides a computer-implemented method for processing dynamic data by dynamic data processing device. The device comprises a homomorphic encryption module and a plurality of computing modules running in parallel. The method comprises carrying out, by the homomorphic encryption module, fully homomorphic encryption to dynamic data received from an object which generates the dynamic data; updating, by the computing module which is not in bootstrapping, the encrypted state variable; and carrying out, by the computing module which completes bootstrapping, the first update to the encrypted state variable. The first update to the encrypted state variable after completion of bootstrapping is carried out by x (t+N boot )→A N boot x (t)+Σ j=0 N boot −1 A N boot −1−j B( r (t+j)− y (t+j)).

Claims (23)

1. A computer-implemented method for processing dynamic data by dynamic data processing device, the device comprising a homomorphic encryption module and a plurality of computing modules running in parallel, the method comprising:

carrying out, by the homomorphic encryption module, fully homomorphic encryption to dynamic data received from an object which generates the dynamic data;

updating, by a computing module which is not in a bootstrapping mode, an encrypted state variable; and

carrying out, by a computing module which completes bootstrapping, a first update to the encrypted state variable;

wherein the first update to the encrypted state variable after completion of the bootstrapping is carried out by

x ( t+N boot )→ A N boot x ( t )+Σ j=0 N boot −1 A N boot −1−j B ( r ( t+j )− y ( t+j )).

2. The method according to claim 1 ,

wherein updating by the computing module which is not in the bootstrapping mode comprises computing an encrypted catch-up vector recursively, and updating the encrypted state variable; and

wherein the computation of the encrypted catch-up vector is carried out by P i (z 0 , . . . , z i−1 ):=Σ j=0 i−1 A i−j−1 z j where z j ←B(r(t+j)−y(t+j)); 0≤j≤i and the update of the encrypted state variable is carried out by x (t+i)=A i x (t)+ P i (z 0 , . . . , z i−1 ).

3. The method according to claim 1 ,

wherein the bootstrapping is carried out to the ciphertext having level which is lower than the level of the encrypted state variable x (t) by 1.

4. The method according to claim 1 , further comprising:

starting to operate (i+1) th computing module in the middle of duration which i th (1≤i≤n) computing module operates;

terminating transient response of the (i+1) th computing module before the i th computing module stops to operate;

starting to operate the first computing module in the middle of duration which n th computing module operates; and

terminating transient response of the first computing module before the n th computing module stops to operate.

5. The method according to claim 2 ,

wherein the bootstrapping is carried out to the ciphertext having level which is lower than the level of the encrypted state variable x (t) by 1.

6. The method according to claim 2 , further comprising:

starting to operate (i+1) th computing module in the middle of duration which i th (1≤i≤n) computing module operates;

terminating transient response of the (i+l) th computing module before the i th computing module stops to operate;

starting to operate the first computing module in the middle of duration which n th computing module operates; and

terminating transient response of the first computing module before the n th computing module stops to operate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
To: CRYPTO LAB INC.
Reel/Frame 051783/0996 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: SHIM, HYUNGBO; CHEON, JUNGHEE; SONG, YONGSOO; KIM, MIRAN; KIM, JUNSOO; LEE, CHANHWA
To: CRYPTO LAB INC.; SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION
Reel/Frame 049992/0815 →
Priority Claims (1)
KR 10-2017-0017660 · Feb 8, 2017 · national
Continuity (2)
Continuation PCTKR2017002479 · Mar 8, 2017
Related Publication 20190363872A1 · Nov 28, 2019
Cited By (4)
US 12,380,227 US 12,585,444 US 12,634,113 US 12,647,246