Patents by Inventor Babak Poorebrahim GILKALAYE

Babak Poorebrahim GILKALAYE has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11991156
    Abstract: A system and method are disclosed for providing an averaging of models for federated learning and blind learning systems. The method includes selecting, at a server, a generator g and a number p, transmitting, to at least two n client devices, the generator g and the number p, receiving, from each client device i of the at least two client devices, a respective value ki=gri mod p and transmitting the set of respective values ki to each client device i of the at least two client devices where respective added group of shares are generated on each client device i. The method includes receiving each respective added group of shares from each client device i of the at least two client devices and adding all the respective added group of shares to make a global sum of shares and dividing the global sum of shares by n.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: May 21, 2024
    Assignee: TripleBlind, Inc.
    Inventors: Babak Poorebrahim Gilkalaye, Gharib Gharibi, Ravi Patel, Greg Storm, Riddhiman Das
  • Patent number: 11973743
    Abstract: Disclosed is a process for testing a suspect model to determine whether it was derived from a source model. An example method includes receiving, from a model owner node, a source model and a fingerprint associated with the source model, receiving a suspect model at a service node, based on a request to test the suspect model, applying the fingerprint to the suspect model to generate an output and, when the output has an accuracy that is equal to or greater than a threshold, determining that the suspect model is derived from the source model. Imperceptible noise can be used to generate the fingerprint which can cause predictable outputs from the source model and a potential derivative thereof.
    Type: Grant
    Filed: December 12, 2022
    Date of Patent: April 30, 2024
    Assignee: TRIPLEBLIND, INC.
    Inventors: Gharib Gharibi, Babak Poorebrahim Gilkalaye, Riddhiman Das
  • Patent number: 11895220
    Abstract: A method includes dividing a plurality of filters in a first layer of a neural network into a first set of filters and a second set of filters, applying each of the first set of filters to an input of the neural network, aggregating, at a second layer of the neural network, a respective one of a first set of outputs with a respective one of a second set of outputs, splitting respective weights of specific neurons activated in each remaining layer, at each specific neuron from each remaining layer, applying a respective filter associated with each specific neuron and a first corresponding weight, obtaining a second set of neuron outputs, for each specific neuron, aggregating one of the first set of neuron outputs with one of a second set of neuron outputs and generating an output of the neural network based on the aggregated neuron outputs.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: February 6, 2024
    Assignee: TripleBlind, Inc.
    Inventors: Greg Storm, Riddhiman Das, Babak Poorebrahim Gilkalaye
  • Patent number: 11843586
    Abstract: Disclosed is a method that includes training, at a client, a part of a deep learning network up to a split layer of the client. Based on an output of the split layer, the method includes completing, at a server, training of the deep learning network by forward propagating the output received at a split layer of the server to a last layer of the server. The server calculates a weighted loss function for the client at the last layer and stores the calculated loss function. After each respective client of a plurality of clients has a respective loss function stored, the server averages the plurality of respective weighted client loss functions and back propagates gradients based on the average loss value from the last layer of the server to the split layer of the server and transmits just the server split layer gradients to the respective clients.
    Type: Grant
    Filed: August 29, 2022
    Date of Patent: December 12, 2023
    Assignee: TRIPLEBLIND, INC.
    Inventors: Gharib Gharibi, Ravi Patel, Babak Poorebrahim Gilkalaye, Praneeth Vepakomma, Greg Storm, Riddhiman Das
  • Patent number: 11843587
    Abstract: A system and method for securely computing an inference of two types of tree-based models, namely XGBoost and Random Forest, using secure multi-party computation protocol. The method includes computing a respective comparison result of each respective node of a plurality of nodes in a tree classifier. Each node has a respective threshold value. The respective comparison result is based on respective data associated with a data owner device being applied to a respective node having the respective threshold value. The method includes computing, based on the respective comparison result, a leaf value associated with the tree classifier, generating a share of the leaf value and transmitting, to the data owner device, a share of the leaf value. The data owner device computes, using a secure multi-party computation and between the model owner device and the data owner device, the leaf value for the respective data of the data owner.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: December 12, 2023
    Assignee: TripleBlind, Inc.
    Inventors: Babak Poorebrahim Gilkalaye, Gharib Gharibi, Greg Storm, Riddhiman Das
  • Patent number: 11792646
    Abstract: A system and method are disclosed for secure multi-party computations. The system performs operations including establishing an API for coordinating joint operations between a first access point and a second access point related to performing a secure prediction task in which the first access point and the second access point will perform private computation of first data and second data without the parties having access to each other's data. The operations include storing a list of assets representing metadata about the first data and the second data, receiving a selection of the second data for use with the first data, managing an authentication and authorization of communications between the first access point and the second access point and performing the secure prediction task using the second data operating on the first data.
    Type: Grant
    Filed: July 27, 2022
    Date of Patent: October 17, 2023
    Assignee: TripleBlind, Inc.
    Inventors: Babak Poorebrahim Gilkalaye, David Norman Wagner, Riddhiman Das, Andrew James Rademacher, Craig Gentry, Gharib Gharibi, Greg Storm, Stephen Scott Penrod
  • Publication number: 20230300115
    Abstract: A system and method are disclosed for training a recommendation system. The method includes initiating, at a server device, an item-vector matrix V, wherein the item-vector matrix V includes a value m related to a total number of items across one or more client devices and a value d representing a hidden dimension, transmitting the item-vector matrix V to each client device, wherein each client device trains a local matrix factorization model using a respective user vector U and the item-vector matrix V to generate a respective set of gradients on each respective client device, receiving, via a secure multi-party compute protocol, and from each client device, the respective set of gradients, updating the item-vector matrix V using the respective set of gradients from each client device to generate an updated item-vector matrix V and downloading the updated item-vector matrix V to at least one client device.
    Type: Application
    Filed: September 7, 2022
    Publication date: September 21, 2023
    Inventors: Gharib GHARIBI, Greg STORM, Ravi PATEL, Babak POOREBRAHIM GILKALAYE, Riddhiman DAS
  • Publication number: 20230252277
    Abstract: A system and method are disclosed for providing an artificial intelligence platform. The method includes creating a connection between a server and a plurality of clients involved in a computation associated with a model, sending a respective portion of a plurality of portions of the model to a respective client of the plurality of clients, wherein a chosen portion of the model that is sent to a chosen client comprises a sequential model, a part of a sequential model, or a set of layers specialized in reducing dimensionality of the input data associated with the chosen portion of the model at the chosen client to yield a modified model at the chosen client and performing a blind learning training process between the server and the plurality of clients. The blind learning training process can be performed on the chosen client having the modified model.
    Type: Application
    Filed: February 4, 2022
    Publication date: August 10, 2023
    Inventors: Gharib GHARIBI, Ravi PATEL, Babak POOREBRAHIM GILKALAYE, Riddhiman DAS, Greg STORM
  • Publication number: 20230244650
    Abstract: A system and method are disclosed for comparing private sets of data. The method includes encoding first elements of a first data set such that each element of the first data set is assigned a respective number in a first table, encoding second elements of a second data set such that each element of the second data set is assigned a respective number in a second table, applying a private compare function to compute an equality of each row of the first table and the second table to yield an analysis and, based on the analysis, generating a unique index of similar elements between the first data set and the second data set.
    Type: Application
    Filed: April 6, 2023
    Publication date: August 3, 2023
    Inventors: Babak Poorebrahim Gilkalaye, Riddhiman Das, Greg Storm
  • Publication number: 20230198741
    Abstract: Systems, methods, and computer-readable media for achieving privacy for both data and an algorithm that operates on the data. A system can involve receiving an algorithm from an algorithm provider and receiving data from a data provider, dividing the algorithm into a first algorithm subset and a second algorithm subset and dividing the data into a first data subset and a second data subset, sending the first algorithm subset and the first data subset to the algorithm provider and sending the second algorithm subset and the second data subset to the data provider, receiving a first partial result from the algorithm provider based on the first algorithm subset and first data subset and receiving a second partial result from the data provider based on the second algorithm subset and the second data subset, and determining a combined result based on the first partial result and the second partial result.
    Type: Application
    Filed: February 13, 2023
    Publication date: June 22, 2023
    Inventors: Greg Storm, Riddhiman Das, Babak POOREBRAHIM GILKALAYE
  • Publication number: 20230114573
    Abstract: Disclosed is a process for testing a suspect model to determine whether it was derived from a source model. An example method includes receiving, from a model owner node, a source model and a fingerprint associated with the source model, receiving a suspect model at a service node, based on a request to test the suspect model, applying the fingerprint to the suspect model to generate an output and, when the output has an accuracy that is equal to or greater than a threshold, determining that the suspect model is derived from the source model. Imperceptible noise can be used to generate the fingerprint which can cause predictable outputs from the source model and a potential derivative thereof.
    Type: Application
    Filed: December 12, 2022
    Publication date: April 13, 2023
    Inventors: Gharib GHARIBI, Babak POOREBRAHIM GILKALAYE, Riddhiman DAS
  • Patent number: 11625377
    Abstract: A system and method are disclosed for comparing private sets of data. The method includes encoding first elements of a first data set such that each element of the first data set is assigned a respective number in a first table, encoding second elements of a second data set such that each element of the second data set is assigned a respective number in a second table, applying a private compare function to compute an equality of each row of the first table and the second table to yield an analysis and, based on the analysis, generating a unique index of similar elements between the first data set and the second data set.
    Type: Grant
    Filed: February 3, 2022
    Date of Patent: April 11, 2023
    Assignee: TRIPLEBLIND, INC.
    Inventors: Babak Poorebrahim Gilkalaye, Riddhiman Das, Greg Storm
  • Publication number: 20230076260
    Abstract: A method is disclosed for simplifying multi-party computation processes. The method includes converting a first n-bit-value data at a first computing device into a Boolean space, generating a first respective binary share of each respective first respective Boolean portion of the first n Boolean portions and a second respective binary share of each respective first respective Boolean portion of the first n Boolean portions, transmitting the second respective binary share to a second computing device, receiving, at the first computing device, a first respective binary share of each respective Boolean portion of a second n Boolean portions generated on the second computing device and performing a computation in Boolean space using the first respective binary share of each respective first Boolean portion of the first n Boolean portions and the first respective binary share of each respective Boolean portion of the second n Boolean portions.
    Type: Application
    Filed: September 7, 2022
    Publication date: March 9, 2023
    Inventors: Babak Poorebrahim Gilkalaye, Riddhiman DAS, Greg STORM
  • Patent number: 11599671
    Abstract: Disclosed is a method for each party of a group of m parties to be able to learn an Nth smallest value in a combined list. The method includes providing a value Ri to a group of members; computing how many numbers are smaller than Ri in a respective list of values for each respective member of the group of members; computing, a total number of smaller values (Pi); identifying a position of Ri in a combined list of values comprising each respective list of values; when N=Pi+1, returning Ri; when N is greater than Pi+1, removing all values smaller than Ri in their respective list of values and setting N=N?(Pi+1); when N is less than Pi+1, removing all numbers bigger than Ri in their respective list of value; and setting i=i+1.
    Type: Grant
    Filed: May 12, 2022
    Date of Patent: March 7, 2023
    Assignee: TripleBlind, Inc.
    Inventors: Babak Poorebrahim Gilkalaye, Riddhiman Das, Gharib Gharibi
  • Publication number: 20230049860
    Abstract: A system and method are disclosed for secure multi-party computations. The system performs operations including establishing an API for coordinating joint operations between a first access point and a second access point related to performing a secure prediction task in which the first access point and the second access point will perform private computation of first data and second data without the parties having access to each other's data. The operations include storing a list of assets representing metadata about the first data and the second data, receiving a selection of the second data for use with the first data, managing an authentication and authorization of communications between the first access point and the second access point and performing the secure prediction task using the second data operating on the first data.
    Type: Application
    Filed: July 27, 2022
    Publication date: February 16, 2023
    Inventors: Babak POOREBRAHIM GILKALAYE, David Norman WAGNER, Riddhiman DAS, Andrew James RADEMACHER, Craig GENTRY, Gharib Gharibi, Greg STORM, Stephen Scott PENROD
  • Patent number: 11582203
    Abstract: Systems, methods, and computer-readable media for achieving privacy for both data and an algorithm that operates on the data. A system can involve receiving an algorithm from an algorithm provider and receiving data from a data provider, dividing the algorithm into a first algorithm subset and a second algorithm subset and dividing the data into a first data subset and a second data subset, sending the first algorithm subset and the first data subset to the algorithm provider and sending the second algorithm subset and the second data subset to the data provider, receiving a first partial result from the algorithm provider based on the first algorithm subset and first data subset and receiving a second partial result from the data provider based on the second algorithm subset and the second data subset, and determining a combined result based on the first partial result and the second partial result.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: February 14, 2023
    Assignee: TripleBlind, Inc.
    Inventors: Greg Storm, Riddhiman Das, Babak Poorebrahim Gilkalaye
  • Publication number: 20230006980
    Abstract: A system and method for training a decision tree are disclosed. A method includes publishing, by a first party, a first set of nominated cut-off values at a current node of a decision tree to be trained, computing a first respective impurity value for the first set of nominated cut-off values at the current node, creating first respective n shares of the first respective impurity value, transmitting, from the first party and so a second party, one of the first respective n shares of the first respective impurity value, receiving from the second party one of a second respective n shares of the second respective impurity value, adding a group of impurity values to yield a combined impurity value based on the one of the first respective n shares and the one of the second respective n shares and determining, based on the combined impurity value, a best threshold.
    Type: Application
    Filed: September 7, 2022
    Publication date: January 5, 2023
    Inventors: Babak Poorebrahim Gilkalaye, Gharib GHARIBI, Riddhiman DAS, Greg STORM
  • Publication number: 20230006978
    Abstract: A system and method for securely computing an inference of two types of tree-based models, namely XGBoost and Random Forest, using secure multi-party computation protocol. The method includes computing a respective comparison result of each respective node of a plurality of nodes in a tree classifier. Each node has a respective threshold value. The respective comparison result is based on respective data associated with a data owner device being applied to a respective node having the respective threshold value. The method includes computing, based on the respective comparison result, a leaf value associated with the tree classifier, generating a share of the leaf value and transmitting, to the data owner device, a share of the leaf value. The data owner device computes, using a secure multi-party computation and between the model owner device and the data owner device, the leaf value for the respective data of the data owner.
    Type: Application
    Filed: September 7, 2022
    Publication date: January 5, 2023
    Inventors: Babak Poorebrahim Gilkalaye, Gharib GHARIBI, Greg STORM, Riddhiman DAS
  • Publication number: 20230006977
    Abstract: A system and method are disclosed for providing an averaging of models for federated learning and blind learning systems. The method includes selecting, at a server, a generator g and a number p, transmitting, to at least two n client devices, the generator g and the number p, receiving, from each client device i of the at least two client devices, a respective value ki=gri mod p and transmitting the set of respective values ki to each client device i of the at least two client devices where respective added group of shares are generated on each client device i. The method includes receiving each respective added group of shares from each client device i of the at least two client devices and adding all the respective added group of shares to make a global sum of shares and dividing the global sum of shares by n.
    Type: Application
    Filed: September 7, 2022
    Publication date: January 5, 2023
    Inventors: Babak Poorebrahim Gilkalaye, Gharib GHARIBI, Ravi PATEL, Greg STORM, Riddhiman DAS
  • Publication number: 20220417225
    Abstract: Disclosed is a method that includes training, at a client, a part of a deep learning network up to a split layer of the client. Based on an output of the split layer, the method includes completing, at a server, training of the deep learning network by forward propagating the output received at a split layer of the server to a last layer of the server. The server calculates a weighted loss function for the client at the last layer and stores the calculated loss function. After each respective client of a plurality of clients has a respective loss function stored, the server averages the plurality of respective weighted client loss functions and back propagates gradients based on the average loss value from the last layer of the server to the split layer of the server and transmits just the server split layer gradients to the respective clients.
    Type: Application
    Filed: August 29, 2022
    Publication date: December 29, 2022
    Inventors: Gharib GHARIBI, Ravi PATEL, Babak Poorebrahim GILKALAYE, Praneeth VEPAKOMMA, Greg STORM, Riddhiman DAS