IP Library Granted Patent US 11,695,557
Granted Patent B2
US 11,695,557 · App. 17/345,701 · Granted Jul 4, 2023

Secure data processing

Inventors: Kai Chung Cheung (Markham, CA); Jeremy Taylor (Montreal, CA); Mathew Rogers (Montreal, CA); Colin Gounden (Cambridge, MA)
Assignee: Via Science, Inc.
H04L9/30H04L63/0442H04L2209/46
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 11,695,557
App. No.
17/345,701
Granted
Jul 4, 2023
Kind
B2
Abstract

A first component determines encrypted data representing an event and encrypted threshold data corresponding to an outlier of the event. The first system may process the data using, for example, one or more composite integers, and may send the result to a second system. This second system may subtract the data to determine of the encrypted data is greater than, less than, or equal to the encrypted threshold. If so, the second system may determine that the encrypted data corresponds to an outlier of the data. The second system may send an indication of this determination to a third system.

Claims (62)

1. A computer-implemented method comprising:

receiving first encrypted data representing at least one event;

receiving second encrypted data representing the at least one event;

receiving condition data representing a condition corresponding to at least one outlier of the at least one event;

processing the first encrypted data and the second encrypted data to determine combined data;

sending first data corresponding to the combined data;

sending second data corresponding to the condition data;

receiving a first indication that a first value of the combined data satisfies the condition;

based at least in part on receiving the first indication, sending third data corresponding to the first encrypted data;

receiving a second indication that a third value of the first encrypted data satisfies the condition; and

determining that the first encrypted data corresponds to the at least one outlier.

2. The computer-implemented method of claim 1 , wherein the first encrypted data and second encrypted data are encrypted using first public key data.

3. The computer-implemented method of claim 2 , wherein the combined data is decryptable using private key data associated with the first public key data.

4. The computer-implemented method of claim 2 , wherein the condition data is encrypted using the first public key data.

5. The computer-implemented method of claim 1 , wherein the combined data is further based at least in part on third encrypted data.

6. The computer-implemented method of claim 1 , wherein the condition corresponds to a value of the combined data being greater than a threshold value.

7. The computer-implemented method of claim 1 , further comprising:

receiving third encrypted data representing a number of events; and

determining that the number equals a predetermined number.

8. The computer-implemented method of claim 1 , further comprising:

subtracting the first data from the second data to determine encrypted difference data; and

decrypting, using private-key data corresponding to first public-key data, the encrypted difference data to determine difference data,

wherein the first indication is based at least in part on the difference data.

9. The computer-implemented method of claim 1 , further comprising:

receiving third encrypted data representing the at least one event;

receiving fourth encrypted data representing the at least one event; and

determining that a sum of the third encrypted data and the fourth encrypted data is less than a threshold.

10. The computer-implemented method of claim 9 , further comprising:

determining a second sum based at least in part on the sum and the first encrypted data; and

multiplying the second sum by a number between 0.0 and 1.0 to determine the threshold.

11. A system comprising:

at least one processor; and

at least one memory including instructions that, when executed by the at least one processor, cause the system to:

receive first encrypted data representing at least one event;

receive second encrypted data representing the at least one event;

receive condition data representing a condition corresponding to at least one outlier of the at least one event;

process the first encrypted data and the second encrypted data to determine combined data;

send first data corresponding to the combined data;

send second data corresponding to the condition data;

receive a first indication that a first value of the combined data satisfies the condition;

based at least in part on receiving the first indication, send third data corresponding to the first encrypted data;

receive a second indication that a third value of the first encrypted data satisfies the condition; and

determine that the first encrypted data corresponds to the at least one outlier.

12. The system of claim 11 , wherein the first encrypted data and second encrypted data are encrypted using first public key data.

13. The system of claim 12 , wherein the combined data is decryptable using private key data associated with the first public key data.

14. The system of claim 12 , wherein the condition data is encrypted using the first public key data.

15. The system of claim 11 , wherein the combined data is further based at least in part on third encrypted data.

16. The system of claim 11 , wherein the condition corresponds to a value of the combined data being greater than a threshold value.

17. The system of claim 11 , wherein the at least one memory further includes instructions, that, when executed by the at least one processor, further cause the system to:

receive third encrypted data representing a number of events; and

determine that the number equals a predetermined number.

18. The system of claim 11 , wherein the at least one memory further includes instructions, that, when executed by the at least one processor, further cause the system to:

subtract the first data from the second data to determine encrypted difference data; and

decrypt, using private-key data corresponding to first public-key data, the encrypted difference data to determine difference data,

wherein the first indication is based at least in part on the difference data.

19. The system of claim 11 , wherein the at least one memory further includes instructions, that, when executed by the at least one processor, further cause the system to:

receive third encrypted data representing the at least one event;

receive fourth encrypted data representing the at least one event; and

determine that a sum of the third encrypted data and the fourth encrypted data is less than a threshold.

20. The system of claim 19 , wherein the at least one memory further includes instructions, that, when executed by the at least one processor, further cause the system to:

determine a second sum based at least in part on the sum and the first encrypted data; and

multiply the second sum by a number between 0.0 and 1.0 to determine the threshold.

Assignments (2)
SECURITY INTEREST Recorded Sep 30, 2025
From: VIA SCIENCE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 072422/0488 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: CHEUNG, KAI CHUNG; TAYLOR, JEREMY; ROGERS, MATHEW; GOUNDEN, COLIN
To: VIA SCIENCE, INC.
Reel/Frame 056516/0324 →
Continuity (4)
Continuation 17156009 · Jan 22, 2021
Provisional Application 62969377 · Feb 3, 2020
Provisional Application 62965429 · Jan 24, 2020
Related Publication 20220060326A1 · Feb 24, 2022