IP Library Granted Patent US 11,854,021
Granted Patent B2
US 11,854,021 · App. 16/976,656 · Granted Dec 26, 2023

Data security

Inventors: Anthony A. Macey (London, GB); Harry Powell (London, GB); Richard Craibe William Martin (London, GB); Antoine Amend (London, GB)
Assignee: Barclays Execution Services Limited
G06Q30/0201G06F18/211G06F18/23213G06F21/6254
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,854,021
App. No.
16/976,656
Granted
Dec 26, 2023
Kind
B2
Abstract

Method and system for providing access to information comprising the steps of receiving a request for information derived from data from a requester having one or more requester properties. Determining if the one or more requester properties meet one or more predetermined criteria associated with the data, if the one or more requester properties meet the predetermined criteria then providing the requested information to the requester. Storing data describing the request within a blockchain. In another aspect, there is provided a method and system for anonymizing data comprising the steps of at a first source of data determining one or more parameters of a procedure for dividing a first data set into subsets of data, such that each subset of data meets one or more criteria. Providing the parameters to a second source of data. At the second source of data amending the parameters such that the procedure will divide a second data set data into subsets of data that each meet the one or more criteria. Providing the first source of data with the amended parameters. At the first source of data dividing the first data set into subsets of data according to the procedure operating according to the amended parameters. At the second source of data dividing the second data set into subsets of data according to the procedure operating according to the amended parameters. Anonymising the subsets of data from the first source and the subsets of data at the second source. Combining the anonymized subsets of data.

Claims (74)

1. A method for anonymizing data comprising:

at a first source of data determining one or more parameters of a procedure for dividing a first data set into subsets of data, such that each subset of data meets one or more criteria;

providing the parameters to a second source of data;

at the second source of data amending the parameters such that the procedure will divide a second data set data into subsets of data that each meet the one or more criteria; providing the first source of data with the amended parameters;

at the first source of data dividing the first data set into subsets of data according to the procedure operating according to the amended parameters;

at the second source of data dividing the second data set into subsets of data according to the procedure operating according to the amended parameters;

anonymizing the subsets of data from the first source and the subsets of data at the second source; and

combining the anonymized subsets of data.

2. The method of claim 1 , wherein each subset of data has one or more attributes and the combining the anonymized subsets of data further comprises: combining each of the subsets of data from the first source with a subset of data from the second source having one or more corresponding attributes.

3. The method of claim 1 , wherein the procedure is a clustering algorithm.

4. The method of claim 3 , wherein the clustering algorithm is k-means clustering.

5. The method of claim 1 , wherein the one or more criteria include a requirement for a minimum number of items in each subset of data.

6. The method of claim 1 , wherein the one or more parameters are amended and exchanged until the one or more criteria are met for both data sources.

7. The method of claim 6 , before anonymizing and combining the anonymized subsets of data, further dividing each subset of data by:

at the first source of data determining one or more further parameters of a procedure for dividing a first data set into subsets of data, such that each subset of data meets one or more criteria;

providing the further parameters to the second source of data;

at the second source of data amending the further parameters such that the procedure will divide a second data set data into subsets of data that each meet the one or more criteria;

providing the first source of data with the amended further parameters;

at the first source of data dividing the first data set into subsets of data according to the procedure operating according to the amended further parameters; and

at the second source of data dividing the second data set into subsets of data according to the procedure operating according to the amended parameters.

8. The method of claim 1 , wherein the providing the amended parameters to the first and second sources repeats for a predetermined time and/or number of iterations.

9. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to carry out the method of claim 1 .

10. A method of providing information derived from data from at least two sources, the method comprising:

receiving a request for information from a requester having one or more requester properties, wherein the requested data is derived from data from a first source and a second source;

determining if the one or more requester properties meet one or more predetermined criteria defined by the first source;

determining if the one or more requester properties meet one or more predetermined criteria defined by the second source;

responsive to the one or more requester properties meeting the predetermined criteria defined by the first source, providing the requested information derived from data from the first source to the requester;

responsive to the one or more requester properties meeting the predetermined criteria defined by the second source, providing the requested information derived from data from the second source to the requester; and

storing data describing the request within a blockchain,

wherein before the requested information derived from the data is provided from the first source and the second source, the data from both the first source and the second source are anonymized at their respective sources and combined, and

wherein the data are anonymized and combined by:

at the first source determining one or more parameters of a procedure for dividing a first data set into subsets of data, such that each subset of data meets one or more data criteria;

providing the parameters to the second source;

at the second source amending the parameters such that the procedure will divide a second data set data into subsets of data that each meet the one or more data criteria; providing the first source of data with the amended parameters;

at the first source dividing the first data set into subsets of data according to the procedure operating according to the amended parameters;

at the second source dividing the second data set into subsets of data according to the procedure operating according to the amended parameters;

anonymizing the subsets of data from the first source and the subsets of data at the second source; and

combining the anonymized subsets of data.

11. The method of claim 10 , wherein each subset of data has one or more attributes and the step of combining the anonymized subsets of data further comprises: combining each of the subsets of data from the first source with a subset of data from the second source having one or more corresponding attributes.

12. The method of claim 10 , wherein the procedure is a clustering algorithm.

13. The method of claim 12 , wherein the clustering algorithm is k-means clustering.

14. The method of claim 10 , wherein the one or more data criteria include requirement for a minimum number of items in each subset of data.

15. The method of claim 10 , wherein the one or more parameters are amended and exchanged until the one or more data criteria are met for both data sources.

16. A non-transitory computer readable medium storing processor executable instructions that, when executed by at least one processor, cause the at least one processor to carry out the method of claim 10 .

17. A system comprising:

at least one processor; and

at least one memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to perform:

at a first source of data determining one or more parameters of a procedure for dividing a first data set into subsets of data, such that each subset of data meets one or more criteria;

providing the parameters to a second source of data;

at the second source of data amending the parameters such that the procedure will divide a second data set data into subsets of data that each meet the one or more criteria;

providing the first source of data with the amended parameters;

at the first source of data dividing the first data set into subsets of data according to the procedure operating according to the amended parameters;

at the second source of data dividing the second data set into subsets of data according to the procedure operating according to the amended parameters;

anonymizing the subsets of data from the first source and the subsets of data at the second source; and

combining the anonymized subsets of data.

18. A system comprising:

at least one processor; and

at least one memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to perform:

receiving a request for information derived from data from a requester having one or more requester properties, wherein the requested information is derived from data from a first source and a second source;

determining if the one or more requester properties meet one or more predetermined criteria defined by the first source;

determining if the one or more requester properties meet one or more predetermined criteria defined by the second source;

responsive to the one or more requester properties meeting the predetermined criteria defined by the first source, providing the requested information derived from data from the first source to the requester;

responsive to the one or more requester properties meeting the predetermined criteria defined by the second source, providing the requested information derived from data from the second source to the requester; and

storing data describing the request, the requested data and the requester within a blockchain,

wherein before the requested information derived from the first source and the second source is provided, the data from both the first source and the second source are anonymized at their respective sources and combined, and

wherein the data are anonymized and combined by:

at the first source determining one or more parameters of a procedure for dividing a first data set into subsets of data, such that each subset of data meets one or more data criteria;

providing the parameters to the second source;

at the second source amending the parameters such that the procedure will divide a second data set data into subsets of data that each meet the one or more data criteria;

providing the first source of data with the amended parameters;

at the first source dividing the first data set into subsets of data according to the procedure operating according to the amended parameters;

at the second source dividing the second data set into subsets of data according to the procedure operating according to the amended parameters;

anonymizing the subsets of data from the first source and the subsets of data at the second source; and

combining the anonymized subsets of data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: MACEY, ANTHONY A.; POWELL, HARRY; MARTIN, RICHARD CRAIBE WILLIAM; AMEND, ANTOINE
To: BARCLAYS EXECUTION SERVICES LIMITED
Reel/Frame 055027/0674 →
Priority Claims (1)
GB 1803275 · Feb 28, 2018 · national
Continuity (1)
Related Publication 20200410135A1 · Dec 31, 2020