IP Library Granted Patent US 12,463,792
Granted Patent B2
US 12,463,792 · App. 17/851,552 · Granted Nov 4, 2025

Accelerated division of homomorphically encrypted data

Inventors: Marcelo Blatt (Modiin, IL); Yuval Harness (Ramat Hasharon, IL)
Assignee: Duality Technologies, Inc.
H04L9/008G06F17/17H04L2209/08
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,463,792
App. No.
17/851,552
Granted
Nov 4, 2025
Kind
B2
Abstract

Methods and systems for performing an operation on at least one homomorphically encrypted ciphertext, the method include determining, by a computing device, a value that is an initial approximation of a result of the operation on the at least one homomorphically encrypted ciphertext; and iteratively improving, by the computing device, the value using a recurrence relation wherein a number of iterations is determined based on a predetermined accuracy to minimize an approximation error.

Claims (123)

1. A method executed at multiple computing devices connected via one or more network(s), the method comprising:

at a first computing device of the multiple computing devices:

securely storing unencrypted data and one or more private keys;

homomorphically encrypting the unencrypted data using the one or more private keys to generate a homomorphic encrypted ciphertext x;

at a second computing device of the multiple computing devices:

receiving, from the first computing device, over the one or more network(s) connecting the multiple computing devices, the homomorphic encrypted ciphertext x;

calculating a polynomial approximation of 1/x for a homomorphically encrypted ciphertext x without decrypting the denominator x of the polynomial approximation by:

receiving a first value, l, corresponding to a degree of the polynomial approximation to be calculated;

receiving a second value, α, and a third value, β, wherein the second value and the third value define a range over which the polynomial approximation is to be calculated; and

calculating the polynomial approximation of 1/x for the homomorphically encrypted ciphertext x using the expression using the expression:

2

l

k

=

0

(

a

k

-

1

2

+

a

k

+

1

2

)

T

k

(

ξ

(

x

)

)

wherein a k (l) =2ξ 0 a k+1 (l) +a k+2 (l) for k=2 l −3,2 l −4, . . . ,1,0,

wherein

ξ

(

x

)

=

1

-

2

β

-

x

β

-

α

,

 and

wherein T k (x) is a Chebyshev polynomial of the first kind of degree K.

2. The method of claim 1 , wherein 0 is included in the range defined by the second value and the third value.

3. A system comprising:

one or more network(s) connecting multiple computing devices;

a first computing device of the multiple computing devices comprising at least one processor and a memory containing instructions which, when executed by the at least one processor, cause the at least one processor to:

securely store unencrypted data and one or more private keys, and

homomorphically encrypt the unencrypted data using the one or more private keys to generate a homomorphic encrypted ciphertext x; and

a second computing device of the multiple computing devices comprising at least one processor and a memory containing instructions which, when executed by the at least one processor, cause the at least one processor to:

receive, from the first computing device, over the one or more network(s) connecting the multiple computing devices, the homomorphic encrypted ciphertext x;

calculate a polynomial approximation of 1/x for a homomorphically encrypted ciphertext x without decrypting the denominator x of the polynomial approximation by:

receiving a first value, l, corresponding to a degree of the polynomial approximation to be calculated;

receiving a second value, α, and a third value, β, wherein the second value and the third value define a range over which the polynomial approximation is to be calculated; and

calculating the polynomial approximation of 1/x for a homomorphically encrypted ciphertext x using the expression:

2

l

k

=

0

(

a

k

-

1

2

+

a

k

+

1

2

)

T

k

(

ξ

(

x

)

)

wherein a k (l) =2ξ 0 a k+1 (l) +a k+2 (l) for k=2 l +3,2 l −4, . . . ,1, 0,

wherein

ξ

(

x

)

=

1

-

2

β

-

x

β

-

α

,

 and

wherein T k (x) is a Chebyshev polynomial of the first kind of degree k.

4. The system of claim 3 , wherein 0 is included in the range defined by the second value and the third value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2022
From: BLATT, MARCELO; HARNESS, YUVAL
To: DUALITY TECHNOLOGIES, INC.
Reel/Frame 060506/0033 →
Continuity (2)
Provisional Application 63215865 · Jun 28, 2021
Related Publication 20220416995A1 · Dec 29, 2022
References Cited (12)
US 11558172B2 · No · 2023 [cited by examiner]
US 20160350648A1 · Gilad-Bachrach · 2016 [cited by examiner]
US 20170180115A1 · Laine · 2017 [cited by examiner]
US 20200036510A1 · Gomez · 2020 [cited by examiner]
US 20200304293A1 · Gama · 2020 [cited by examiner]
US 20210328766A1 · No · 2021 [cited by examiner]
US 20210336765A1 · No · 2021 [cited by examiner]
US 20210351913A1 · No · 2021 [cited by examiner]
US 20220085972A1 · Jackson, II · 2022 [cited by examiner]
US 20220121952A1 · Ruiz · 2022 [cited by examiner]
Han et al, Logistic Regression on Homomorphic Encrypted Data at Scale, The Thirty-First AAAI Conference on Innovative Applications of Artificial Intelligence (IAAAI-19) 2019, pp. 9466-9471 https://www.aaai.org/ois/index… [cited by applicant]
Chialva, Diego and Dooms, Ann, Conditionals in Homomorphic Encryption, and Machine Learning Applications, May 9, 2019, 13 pages. https://arxiv.org/pdf/1810.12380.pdf. [cited by applicant]
Cited By (1)
US 12,701,001