IP Library › Granted Patent US 12,500,742
Granted Patent B2
US 12,500,742 · App. 17/823,718 · Granted Dec 16, 2025

Systems and methods for homomorphic encryption-based triggering

Inventor: Howard Spector (Street, MD)
Assignee: JPMORGAN CHASE BANK, N.A.
H04L9/0825H04L9/008
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,500,742
App. No.
17/823,718
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods for homomorphic encryption-based triggering are disclosed. According to an embodiment, a method for homomorphic encryption-based triggering may include: (1) receiving, by a backend computer program executed by a backend electronic device and from a computer program for a client, a trigger condition for an event, the trigger condition encrypted with a public key for an organization and an action to be executed in response to the trigger condition being met; (2) receiving, by the backend computer program, a stream of data encrypted with the public key; (3) comparing, by the backend computer program, the encrypted trigger condition to the encrypted stream of data; (4) determining, by the backend computer program, that the trigger condition is met; and (5) executing, by the backend computer program, the action associated with the trigger condition.

Claims (46)

1 . A method, comprising:

receiving, by a backend computer program executed by a backend electronic device and from a distributed ledger, a trigger condition for an event, the trigger condition homomorphically encrypted with a public key for an organization and an action to be executed in response to the trigger condition being met;

receiving, by the backend computer program, a stream of data homomorphically encrypted with the public key;

comparing, by the backend computer program, the homomorphically encrypted trigger condition to the homomorphically encrypted stream of data;

determining, by the backend computer program and based on the comparison, that the trigger condition is met; and

executing, by the backend computer program, the action associated with the trigger condition.

2 . The method of claim 1 , wherein the encrypted trigger condition comprises the action, and further comprising:

decrypting, by the backend computer program, the action using a private key corresponding to the public key.

3 . The method of claim 1 , wherein the action is separate from and associated with the homomorphically encrypted trigger condition.

4 . The method of claim 2 , wherein the action is homomorphically encrypted with the public key, and further comprising:

decrypting, by the backend computer program, the action using a private key corresponding to the public key.

5 . The method of claim 1 , wherein the trigger condition and the stream of data are further homomorphically encrypted with a public key for a client.

6 . The method of claim 5 , wherein the action is homomorphically encrypted with the public key for the client or the public key for the organization.

7 . The method of claim 6 , further comprising:

decrypting, by the backend computer program, the action with a private key corresponding to the public key for the client or a private key corresponding to the public key for the organization.

8 . A system, comprising:

a client device executing a client computer program;

a backend electronic device for an organization executing a backend computer program;

a distributed ledger storing homomorphically encrypted trigger conditions; and

a streaming data source;

wherein:

the client computer program homomorphically encrypts a trigger condition for an event with a public key for an organization;

the client computer program sends the homomorphically encrypted trigger condition and an action to be executed in response to the trigger condition being met to the distributed ledger;

the backend computer program receives a stream of data from the streaming data source;

the backend computer program receives the homomorphically encrypted trigger condition from the distributed ledger;

the backend computer program homomorphically encrypts the stream of data with the public key for the organization;

based on the comparison, the backend computer program compares the homomorphically encrypted trigger condition to the homomorphically encrypted stream of data;

the backend computer program determines that the trigger condition is met; and

the backend computer program executes the action associated with the trigger condition.

9 . The system of claim 8 , wherein the homomorphically encrypted trigger condition comprises the action, the backend computer program decrypts the action using a private key corresponding to the public key.

10 . The system of claim 8 , wherein the action is separate from and associated with the homomorphically encrypted trigger condition.

11 . The system of claim 9 wherein the action is homomorphically encrypted with the public key, and the backend computer program decrypts the action using a private key corresponding to the public key.

12 . The system of claim 8 , wherein the trigger condition and the stream of data are further homomorphically encrypted with a public key for the client.

13 . The system of claim 12 , wherein the action is homomorphically encrypted with the public key for the client or the public key for the organization.

14 . The system of claim 13 , wherein the backend computer program decrypts the action with a private key corresponding to the public key for the client or a private key corresponding to the public key for the organization.

15 . A non-transitory computer readable storage medium, including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to perform steps comprising:

receiving, from distributed ledger, a trigger condition for an event, the trigger condition homomorphically encrypted with a public key for an organization, and an action to be executed in response to the trigger condition being met;

receiving a stream of data homomorphically encrypted with the public key;

comparing the homomorphically encrypted trigger condition to the homomorphically encrypted stream of data;

based on the comparison, determining that the trigger condition is met; and

executing the action associated with the trigger condition.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the homomorphically encrypted trigger condition comprises the action, and further including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to decrypt the action using a private key corresponding to the public key.

17 . The non-transitory computer readable storage medium of claim 15 , wherein the action is separate from and associated with the homomorphically encrypted trigger condition.

18 . The non-transitory computer readable storage medium of claim 16 , wherein the action is homomorphically encrypted with the public key, and further including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to decrypt the action using a private key corresponding to the public key.

19 . The non-transitory computer readable storage medium of claim 15 , wherein the trigger condition and the stream of data are further homomorphically encrypted with a public key for a client.

20 . The non-transitory computer readable storage medium of claim 19 , wherein the action is homomorphically encrypted with the public key for the client or the public key for the organization, and further including instructions stored thereon, which when read and executed by one or more computer processors, cause the one or more computer processors to decrypt the action with a private key corresponding to the public key for the client or a private key corresponding to the public key for the organization.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
From: SPECTOR, HOWARD
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069154/0507 →
Continuity (2)
Provisional Application 63239335 · Aug 31, 2021
Related Publication 20230006819A1 · Jan 5, 2023
References Cited (11)
US 11281553B1 · Jain · 2022 [cited by examiner]
US 20180276661A1 · van Wingerden · 2018 [cited by examiner]
US 20190182216A1 · Gulak · 2019 [cited by examiner]
US 20190355059A1 · Liberman · 2019 [cited by examiner]
US 20200401705A1 · Freeman · 2020 [cited by examiner]
US 20210157937A1 · Van Liesdonk · 2021 [cited by examiner]
US 20230006819A1 · Spector · 2023 [cited by examiner]
US 20230171083A1 · Nyamwange · 2023 [cited by examiner]
Thorpe (Thorpe, Christopher, and Steven R. Willis. “Cryptographic Rule-Based Trading: (Short Paper).” International Conference on Financial Cryptography and Data Security. Berlin, Heidelberg: Springer Berlin Heidelberg,… [cited by examiner]
International Search Report and Written Opinion of the International Searching Authority, dated Dec. 13, 2022, from corresponding International Application No. PCT/US2022/075739. [cited by applicant]
Nakasumi, Mitsuaki; et al. “Information Sharing for Supply Chain Management based on Block Chain Technology”, 2017 IEEE 19th Conference on Business Informatics, pp. 140 149. [cited by applicant]