CPC G06Q 40/03 (2023.01) [H04L 9/0861 (2013.01); G06Q 2220/00 (2013.01); H04L 2209/46 (2013.01)] | 20 Claims |
1. A method, comprising:
retrieving, by a computing system, an algorithm, the algorithm utilizing one or more parameters for evaluation of a user metric associated with an individual;
identifying, by the computing system, a plurality of entities contributing parameters for the evaluation of the user metric;
compiling, by the computing system, the algorithm into a plurality of components, wherein each component corresponds to a respective entity of the plurality of entities and each component generates an output unique to the respective entity, the compiling comprising:
converting the algorithm into one or more Boolean circuit representations, and
garbling each Boolean circuit representation, and
executing a protocol across the plurality of entities for securely evaluating the garbled Boolean circuit representations, wherein the protocol prevents exposure of personal identification information of the individual with among the plurality of entities;
transmitting, by the computing system, each component to a respective entity of the plurality of entities;
receiving, by the computing system, an evaluated component from each entity of the plurality of entities;
verifying, by the computing system, that the received evaluated components are matching,
wherein if at least one evaluated component does not match, the computing system reinitiates the executing, transmitting, and receiving steps until the evaluated components are matching; and
generating, by the computing system upon verifying that the evaluated components are matching, the user metric associated with the individual by combining the evaluated components from each entity.
|