IP Library › Granted Patent US 12,603,756
Granted Patent B2
US 12,603,756 · App. 18/674,853 · Granted Apr 14, 2026

Fully homomorphic encrypted processing acceleration

Inventors: Georgios Dimou (San Diego, CA); David W. Archer (Sherwood, CA); Brian Huffman (Leuven, CA); Tynan McAuley (Portland Portland, CA); Michiel Van Beirendonck (San Francisco, BE)
Assignee: Niobium Microsystems, Inc.
H04L9/008H04L9/0869
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,603,756
App. No.
18/674,853
Granted
Apr 14, 2026
Kind
B2
Abstract

A method for reducing calculation time for processing fully homomorphic encrypted (FHE) data comprises pre-calculating a second half of a key-switching key, storing the second half of the key-switching key in memory, and receiving FHE data. After the FHE data is received, the method determines a first half of the key-switching key by randomly generating a first half of the key-switching key. The key-switching key is then constructed by retrieving the second half of the key-switching key from the memory and appending the second half of the key-switching key to the first half of the key-switching key. After the key has been constructed, a key-switching operation is performed on the FHE data using the key-switching key.

Claims (23)

1 . A method for reducing calculation time for processing fully homomorphic encrypted (FHE) data, the method comprising:

receiving FHE data;

determining, after receiving the FHE data, a first half of a key-switching key by randomly generating the first half of the key-switching key, comprising:

configuring a random number generator in a first mode; and

generating the first half of the key-switching key in a second mode, comprising repeating until the first half of the key-switching key is complete:

generating data, using a same seed value, prime value, and generator value;

producing a residue of the key-switching key based on the generated data; and

loading a new seed value, prime value, and generator value, so a subsequent residue of the first half of the key-switching key is generated from different seed values, prime values, and generator values;

acquiring a second half of the key-switching key;

constructing the key-switching key by appending the second half of the key-switching key to the first half of the key-switching key; and

performing a key-switching operation on the FHE data using the key-switching key.

2 . The method of claim 1 , wherein determining the first half of the key-switching key by randomly generating the first half of the key-switching key further comprises:

randomly generating the first halves of several key-switching keys using uniform distribution over a finite field.

3 . The method of claim 1 , wherein determining the first half of the key-switching is performed using a programmable seed.

4 . The method of claim 1 , wherein determining the first half of the key-switching key is performed using a modulus parameter.

5 . The method of claim 1 , wherein seed values are equally spaced throughout a generation period.

6 . The method of claim 1 , wherein generating the first half of the key-switching key in the second mode is performed using a number of seed values equal to an output size of the random number generator.

7 . The method of claim 1 , wherein acquiring the second half of the key-switching key comprises:

pre-calculating the second half of the key-switching key before receiving the FHE data;

storing the second half of the key-switching key in memory; and

retrieving the second half of the key-switching key from the memory.

8 . The method of claim 1 , wherein acquiring the second half of the key-switching key comprises:

determining, after receiving the FHE data, the second half of the key-switching key by generating the second half of the key-switching key based on the first half of the key-switching key.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 71860 FRAME 448. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 5, 2026
From: DIMOU, GEORGIOS; ARCHER, DAVID; HUFFMAN, BRIAN; MCAULEY, TYNAN; VAN BEIRENDONCK, MICHIEL
To: NIOBIUM MICROSYSTEMS, INC.
Reel/Frame 073515/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2025
From: DIMOU, GEORGIOS; ARCHER, DAVID A., DR.; HUFFMAN, BRIAN; MCAULEY, TYNAN; VAN BEIRENDONCK, MICHIEL
To: NIOBIUM MICROSYSTEMS
Reel/Frame 071860/0448 →
Continuity (2)
Provisional Application 63504629 · May 26, 2023
Related Publication 20240396705A1 · Nov 28, 2024
References Cited (29)
US 10817262B2 · Carr et al. · 2020 [cited by applicant]
US 11914757B2 · Rao · 2024 [cited by applicant]
US 12200101B2 · Agrawal et al. · 2025 [cited by applicant]
US 12316736B2 · Moon et al. · 2025 [cited by applicant]
US 12380225B2 · Moon et al. · 2025 [cited by applicant]
US 12489603B2 · Ren et al. · 2025 [cited by applicant]
US 20070294494A1 · Conti et al. · 2007 [cited by applicant]
US 20150372812A1 · Parann-Nissany · 2015 [cited by examiner]
US 20160277528A1 · Guilaume et al. · 2016 [cited by applicant]
US 20170346622A1 · Howard · 2017 [cited by applicant]
US 20180294950A1 · Khedr et al. · 2018 [cited by applicant]
US 20210216283A1 · Hiscock · 2021 [cited by applicant]
US 20210266168A1 · Ng et al. · 2021 [cited by applicant]
US 20210399874A1 · Polyakov · 2021 [cited by examiner]
US 20220014351A1 · Jung et al. · 2022 [cited by applicant]
US 20220188072A1 · Langhammer et al. · 2022 [cited by applicant]
US 20220368514A1 · Fei et al. · 2022 [cited by applicant]
US 20220413909A1 · Kakaiya et al. · 2022 [cited by applicant]
US 20230014392A1 · Asharov et al. · 2023 [cited by applicant]
US 20230027423A1 · Rao · 2023 [cited by applicant]
US 20230132500A1 · Sinha Roy et al. · 2023 [cited by applicant]
US 20230136291A1 · Boemer et al. · 2023 [cited by applicant]
US 20230140257A1 · Boemer et al. · 2023 [cited by applicant]
US 20230291541A1 · Gupta et al. · 2023 [cited by applicant]
US 20230297371A1 · Boemer et al. · 2023 [cited by applicant]
US 20230396409A1 · Joye · 2023 [cited by applicant]
US 20240048352A1 · Ren et al. · 2024 [cited by applicant]
US 20240171371A1 · Bottleson et al. · 2024 [cited by applicant]
WO 2018147497A1 · 2018 [cited by applicant]