System and method for executing data access transaction
Abstract
Disclosed is a system, method and computer program for executing a data access transaction. The system comprises a server arrangement, communicably coupled with a requesting device(s) and a responding device(s). The server arrangement is configured to receive from the requesting device and the responding device, first data and second data respectively, wherein the first data and the second data are encrypted. Further, metadata of the first data is received from the requesting device; and an encrypted association score is determined by comparing the first data and the second data, wherein the encrypted association score is based at least on a dynamic evaluation component, wherein the dynamic evaluation component includes a causality measure. Further, the server arrangement obtains a partial decryption of the encrypted association score from the responding device and provide the partial decryption to the requesting device, wherein the requesting device fully decrypts the encrypted association score using the partial decryption obtained from the responding device and enables the requesting device to access the second data from the responding device, upon receiving the request for access to the second data.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system for executing a data access transaction, the system comprising a server arrangement, the server arrangement being communicably coupled with at least one requesting device and at least one responding device, wherein the server arrangement is configured to:
receive from a requesting device and a responding device, a first data and a second data respectively, wherein the first data and the second data are encrypted; receive from the requesting device a metadata of the first data, wherein the metadata is encrypted by the requesting device; determine an encrypted association score by comparing the first data and the second data, wherein the encrypted association score is based at least on a dynamic evaluation component, wherein the dynamic evaluation component includes a causality measure, wherein the causality measure is able to identify and exclude spurious correlations between the first data and the second data; provide the encrypted association score to the requesting device and the responding device, wherein each of the requesting device and the responding device partially decrypt the encrypted association score; obtain the partial decryption of the encrypted association score from the responding device and provide the partial decryption to the requesting device, wherein the requesting device fully decrypts the encrypted association score using the partial decryption obtained from the responding device; and enable the requesting device to access the second data from the responding device, upon receiving a request for the access to the second data.
2 . A system of claim 1 , wherein the metadata of the first data includes at least one of: time range, date range, prediction horizon, time resolution, background tag, technical tag, class labels, ordinal information, data ranges, summary statistics, type of association measure.
3 . A system of claim 1 , wherein the server arrangement is further configured to provide a ciphertext to the responding device, wherein the responding device partially decrypts the encrypted association score using the ciphertext.
4 . A system of claim 1 , wherein the first data and the second data are encrypted using homomorphic encryption.
5 . A system of claim 1 , wherein the first data and the second data are encrypted using a first public key and a second public key respectively, wherein the requesting device and the responding device provide the first and second public keys to the server arrangement.
6 . A system of claim 1 , wherein the causality measure is based on an iterative process of conditional independence tests, wherein the conditional independence tests are indicative of whether a subset of the first data is conditionally independent on a subset of the second data, given another conditioning subset of either the first data or the second data.
7 . A system of claim 6 , wherein the independence test is determined based on at least one of: Pearson Correlation, Spearman Correlation, Mutual Information, Distance Correlation, Hilbert-Schmidt Independence Criterion, kernel-based independence measures, rank-based independence measures non-parametric independence measures.
8 . A system of claim 1 , wherein the causality measure is determined based on Granger Causality.
9 . A system of claim 1 , wherein the first data received from the requesting device may include a control data for the purpose of guarding against spurious correlations between the first data and the second data.
10 . A system of claim 1 , wherein the server arrangement is further configured to receive second data from two or more responding devices to provide a cumulative second data, considered for determining the encrypted association score against the first data.
11 . A method for executing a data access transaction, the method being implemented by a system comprising a server arrangement, the server arrangement being communicably coupled with at least one requesting device and at least one responding device, wherein the method comprises:
receiving from a requesting device and a responding device, a first data and a second data respectively, wherein the first data and the second data are encrypted; receiving from the requesting device a metadata of the first data, wherein the metadata is encrypted by the requesting device; determining an encrypted association score by comparing the first data and the second data, wherein the encrypted association score is based at least on a dynamic evaluation component, wherein the dynamic evaluation component includes a causality measure, wherein the causality measure is able to identify and exclude spurious correlations between the first data and the second data; providing the encrypted association score to the requesting device and the responding device, wherein each of the requesting device and the responding device partially decrypt the encrypted association score; obtaining the partial decryption of the encrypted association score from the responding device and provide the partial decryption to the requesting device, wherein the requesting device fully decrypts the encrypted association score using the partial decryption obtained from the responding device; and enabling the requesting device to access the second data from the responding device, upon receiving a request for the access to the second data.
12 . A method of claim 11 , wherein the metadata of the first data includes at least one of: time range, date range, prediction horizon, time resolution, background tag, technical tag, class labels, ordinal information, data ranges, summary statistics, type of association measure.
13 . A method of claim 11 , wherein the method comprises providing a ciphertext to the responding device, wherein the responding device partially decrypts the encrypted association score using the ciphertext.
14 . A method of claim 11 , wherein the first data and the second data are encrypted using homomorphic encryption.
15 . A method of claim 11 , wherein the first data and the second data are encrypted using a first public key and a second public key respectively, wherein the requesting device and the responding device provide the first and second public keys to the server arrangement.
16 . A method of claim 11 , wherein the causality measure is based on an iterative process of conditional independence tests, wherein the conditional independence tests are indicative of whether a subset of the first data is conditionally independent on a subset of the second data, given another conditioning subset of either the first data or the second data.
17 . A method of claim 16 , wherein the independence test is determined based on at least one of: Pearson Correlation, Spearman Correlation, Mutual Information, Distance Correlation, Hilbert-Schmidt Independence Criterion, kernel-based independence measures, rank-based independence measures, non-parametric independence measures.
18 . A method of claim 11 , wherein the causality measure is determined based on Granger Causality.
19 . A method of claim 11 , wherein the first data received from the requesting device may include a control data for the purpose of guarding against spurious correlations between the first data and the second data.
20 . A method of claim 11 , wherein the server arrangement is further configured to receive second data from two or more responding devices to provide a cumulative second data, considered for determining the encrypted association score against the first data.
21 . A computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the computer-readable instructions being executable by a computerized device comprising data processing hardware to execute a method for executing a data access transaction, the method being implemented by a system comprising a server arrangement, the server arrangement being communicably coupled with at least one requesting device and at least one responding device, wherein the method comprises:
receiving from a requesting device and a responding device, a first data and a second data respectively, wherein the first data and the second data are encrypted; receiving from the requesting device a metadata of the first data, wherein the metadata is encrypted by the requesting device; determining an encrypted association score by comparing the first data and the second data, wherein the encrypted association score is based at least on a dynamic evaluation component, wherein the dynamic evaluation component includes a causality measure, wherein the causality measure is able to identify and exclude spurious correlations between the first data and the second data; providing the encrypted association score to the requesting device and the responding device, wherein each of the requesting device and the responding device partially decrypt the encrypted association score; obtaining the partial decryption of the encrypted association score from the responding device and provide the partial decryption to the requesting device, wherein the requesting device fully decrypts the encrypted association score using the partial decryption obtained from the responding device; and enabling the requesting device to access the second data from the responding device, upon receiving a request for the access to the second data.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.