IP Library Granted Patent US 12,526,259
Granted Patent B2
US 12,526,259 · App. 18/497,339 · Granted Jan 13, 2026

Private and secure data portal

Inventors: Patrick Tunney (Salisbury, GB); Nathaniel Korda (Oxford, GB); Brian Mullins (Oxford, GB); Michael Osborne (Oxford, GB); Stephen Roberts (Shipton-on-Cherwell, GB); Davide Zilli (Oxford, GB); Alistair Garfoot (Oxford, GB)
Assignee: Mind Foundry Ltd
H04L63/0428H04L9/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,526,259
App. No.
18/497,339
Granted
Jan 13, 2026
Kind
B2
Abstract

A system for private and secure data portal is described. A method includes receiving, from a first client device, a permission request and a data request for a first dataset that is stored at a second client device, providing the permission request and the data request to the second client device, the second client device configured to generate, in response to the permission request and the data request, a data usage approval document and an encrypted synthesized dataset corresponding to the data usage approval document, the encrypted synthesized dataset includes a synthetic second dataset representative of the first dataset, receiving, from the second client device, the data usage approval document and the encrypted synthesized dataset, performing, at a server, a computation on the encrypted synthesized dataset based on the data request, and providing the data usage approval document and results of the computation to the first client device.

Claims (63)

1 . A computer-implemented method comprising:

receiving, from a first client device, a permission request and a data request for a first dataset that is stored at a second client device;

providing the permission request and the data request to the second client device, the second client device configured to generate, in response to the permission request and the data request, a data usage approval document and an encrypted synthesized dataset, wherein the second client device is configured to:

generate a synthetic second dataset by applying a differential privacy algorithm to the first dataset, such that the synthetic second dataset does not contain any individual record or original data from the first dataset;

apply a homomorphic encryption algorithm to the synthetic second dataset to generate the encrypted synthesized dataset; and

wherein the first dataset remains stored at the second client device and is not transmitted to any other device;

receiving, from the second client device, the data usage approval document and the encrypted synthesized dataset;

performing, at a server, a computation on the encrypted synthesized dataset based on the data request, wherein the computation is performed on the homomorphically encrypted, differentially private synthetic second dataset without decrypting the encrypted synthesized dataset at the server; and

providing the data usage approval document and results of the computation to the first client device.

2 . The computer-implemented method of claim 1 , wherein the second client device is configured to apply a homomorphic encryption algorithm to the first dataset to generate a homomorphic encrypted version of the first dataset,

wherein the second client device is configured to apply a differential privacy algorithm to the first dataset to generate a differential privacy version of the first dataset,

wherein the synthetic second dataset includes the homomorphic encrypted version of the first dataset and the differential privacy version of the first dataset.

3 . The computer-implemented method of claim 1 , wherein the second client device is configured to apply a homomorphic encryption algorithm to the first dataset to generate a homomorphic encrypted version of the first dataset,

wherein the second client device is configured to apply a differential privacy algorithm to the homomorphic encrypted version of the first dataset to generate the encrypted synthesized dataset.

4 . The computer-implemented method of claim 1 , wherein the second client device is configured to apply a differential privacy algorithm to the first dataset to generate a differential privacy version of the first dataset,

wherein the second client device is configured to apply a homomorphic encryption algorithm to the differential privacy version of the first dataset to generate the encrypted synthesized dataset.

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

providing the encrypted synthesized dataset to the first client device, the first client device configured to decrypt the encrypted synthesized dataset, to store a decrypted synthesized dataset and the data usage approval document in a storage device of the first client device.

6 . The computer-implemented method of claim 1 , wherein the first client device is configured to apply a machine learning algorithm to generate a machine learning model based on the encrypted synthesized dataset.

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

generating a secured and private data portal API, and

wherein the permission request and the data request are received from the first client device via the secured and private data portal API,

wherein the data usage approval document and the encrypted synthesized dataset are received from the second client device via the secured and private data portal API.

8 . The computer-implemented method of claim 1 , wherein the data request includes a request to access or to operate on the first dataset.

9 . The computer-implemented method of claim 1 , wherein the data usage approval document is based on the permission request, the data request, and a set of pre-defined conditions for the first dataset by the second client device.

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

updating, at the server, the permission request based on the data request.

11 . A computing apparatus comprising:

a processor; and

a memory storing instructions that, when executed by the processor, configure the apparatus to:

receive, from a first client device, a permission request and a data request for a first dataset that is stored at a second client device;

provide the permission request and the data request to the second client device, the second client device configured to generate, in response to the permission request and the data request, a data usage approval document and an encrypted synthesized dataset, wherein the second client device is configured to:

generate a synthetic second dataset by applying a differential privacy algorithm to the first dataset, such that the synthetic second dataset does not contain any individual record or original data from the first dataset:

apply a homomorphic encryption algorithm to the synthetic second dataset to generate the encrypted synthesized dataset; and

wherein the first dataset remains stored at the second client device and is not transmitted to any other device;

receive, from the second client device, the data usage approval document and the encrypted synthesized dataset;

perform, at a server, a computation on the encrypted synthesized dataset based on the data request, wherein the computation is performed on the homomorphically encrypted, differentially private synthetic second dataset without decrypting the encrypted synthesized dataset at the server; and

provide the data usage approval document and results of the computation to the first client device.

12 . The computing apparatus of claim 11 , wherein the second client device is configured to apply a homomorphic encryption algorithm to the first dataset to generate a homomorphic encrypted version of the first dataset,

wherein the second client device is configured to apply a differential privacy algorithm to the first dataset to generate a differential privacy version of the first dataset,

wherein the synthetic second dataset includes the homomorphic encrypted version of the first dataset and the differential privacy version of the first dataset.

13 . The computing apparatus of claim 11 , wherein the second client device is configured to apply a homomorphic encryption algorithm to the first dataset to generate a homomorphic encrypted version of the first dataset,

wherein the second client device is configured to apply a differential privacy algorithm to the homomorphic encrypted version of the first dataset to generate the encrypted synthesized dataset.

14 . The computing apparatus of claim 11 , wherein the second client device is configured to apply a differential privacy algorithm to the first dataset to generate a differential privacy version of the first dataset,

wherein the second client device is configured to apply a homomorphic encryption algorithm to the differential privacy version of the first dataset to generate the encrypted synthesized dataset.

15 . The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

provide the encrypted synthesized dataset to the first client device, the first client device configured to decrypt the encrypted synthesized dataset, to store a decrypted synthesized dataset and the data usage approval document in a storage device of the first client device.

16 . The computing apparatus of claim 11 , wherein the first client device is configured to apply a machine learn algorithm to generate a machine learning model based on the encrypted synthesized dataset.

17 . The computing apparatus of claim 11 , wherein the instructions further configure the apparatus to:

generate a secured and private data portal API, and

wherein the permission request and the data request are received from the first client device via the secured and private data portal API,

wherein the data usage approval document and the encrypted synthesized dataset are received from the second client device via the secured and private data portal API.

18 . The computing apparatus of claim 11 , wherein the data request includes a request to access or to operate on the first dataset.

19 . The computing apparatus of claim 11 , wherein the data usage approval document is based on the permission request, the data request, and a set of pre-defined conditions for the first dataset by the second client device.

20 . A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:

receive, from a first client device, a permission request and a data request for a first dataset that is stored at a second client device;

provide the permission request and the data request to the second client device, the second client device configured to generate, in response to the permission request and the data request, a data usage approval document and an encrypted synthesized dataset, wherein the second client device is configured to:

generate a synthetic second dataset by applying a differential privacy algorithm to the first dataset, such that the synthetic second dataset does not contain any individual record or original data from the first dataset;

apply a homomorphic encryption algorithm to the synthetic second dataset to generate the encrypted synthesized dataset; and

wherein the first dataset remains stored at the second client device and is not transmitted to any other device;

receive, from the second client device, the data usage approval document and the encrypted synthesized dataset;

perform, at a server, a computation on the encrypted synthesized dataset based on the data request, wherein the computation is performed on the homomorphically encrypted, differentially private synthetic second dataset without decrypting the encrypted synthesized dataset at the server; and

provide the data usage approval document and results of the computation to the first client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: TUNNEY, PATRICK; KORDA, NATHANIEL; MULLINS, BRIAN; OSBORNE, MICHAEL; ROBERTS, STEPHEN; ZILLI, DAVIDE; GARFOOT, ALISTAIR
To: MIND FOUNDRY LTD
Reel/Frame 065389/0303 →
Continuity (1)
Related Publication 20250141850A1 · May 1, 2025
References Cited (11)
US 7024558B1 · Satake · 2006 [cited by examiner]
US 11783921B2 · Peccoud · 2023 [cited by examiner]
US 12206759B1 · Ivey · 2025 [cited by examiner]
US 20050193194A1 · Kokubo · 2005 [cited by examiner]
US 20090144057A1 · Cabezas · 2009 [cited by examiner]
US 20150350900A1 · Kruglick · 2015 [cited by examiner]
US 20210326752A1 · Kim · 2021 [cited by examiner]
US 20220198034A1 · Rodriguez · 2022 [cited by examiner]
“International Application Serial No. PCT IB2024 000606, International Search Report mailed Feb. 25, 2025”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT IB2024 000606, Written Opinion mailed Feb. 25, 2025”, 5 pgs. [cited by applicant]
Sadat, Md Nazmus, “Safety: Secure gwAs in Federated Environment through a hYbrid Solution”, IEEE ACM Transactions On Computational Biology and Bioinformatics, IEEE Service Center, New York, NY, US, vol. 16, No. 1, (Jan.… [cited by applicant]