Patents by Inventor Riddhiman Das

Riddhiman Das 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: 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: 11855970
    Abstract: A system and method are disclosed for providing a private multi-modal artificial intelligence platform. The method includes splitting a neural network into a first client-side network, a second client-side network and a server-side network and sending the first client-side network to a first client. The first client-side network processes first data from the first client, the first data having a first type. The method includes sending the second client-side network to a second client. The second client-side network processes second data from the second client, the second data having a second type. The first type and the second type have a common association. Forward and back propagation occurs between the client side networks and disparate data types on the different client side networks and the server-side network to train the neural network.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: December 26, 2023
    Assignee: TripleBlind, Inc.
    Inventors: Gharib Gharibi, Greg Storm, Ravi Patel, Riddhiman Das
  • 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: 20230306254
    Abstract: A system and method are disclosed for providing an artificial intelligence platform. An example method includes examining part of a global neural network to locate a split layer in the global neural network, creating an equivalent model to the part of the global neural network of a same size but having opposite operations, generating smashed data based on an operation on input data by the part of the global neural network, training the equivalent model by inputting the smashed data to generate a second a mirrored copy of the input data, quantifying a distance between the input data and the second generated set of mirrored data to yield a value and, when the value is below a threshold, determining that a current location of the split layer in the global neural network is safe for a training process.
    Type: Application
    Filed: February 3, 2022
    Publication date: September 28, 2023
    Inventors: Gharib GHARIBI, Andrew RADEMACHER, Greg STORM, Riddhiman DAS
  • 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
  • Patent number: 11743238
    Abstract: A method of providing blind vertical learning includes creating, based on assembled data, a neural network having n bottom portions and a top portion and transmitting each bottom portion of then bottom portions to a client device. The training of the neural network includes accepting a, output from each bottom portion of the neural network, joining the plurality of outputs at a fusion layer, passing the fused outputs to the top portion of the neural network, carrying out a forward propagation step at the top portion of neural network, calculating a loss value after the forward propagation step, calculating a set of gradients of the loss value with respect to server-side model parameters and passing subsets of the set of gradients to a client device. After training, the method includes combining the trained bottom portion from each client device into a combined model.
    Type: Grant
    Filed: September 7, 2022
    Date of Patent: August 29, 2023
    Assignee: TripleBlind, Inc.
    Inventors: Gharib Gharibi, Greg Storm, Ravi Patel, 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: 20230244914
    Abstract: A system and method are disclosed related to building a predictive model from sequential data using convolutional neural networks such as predicting the remaining useful life of a system. An example method includes organizing training data into a two-dimensional format, normalizing the training data to yield normalized training data, simulating a sequence model using a one-dimensional convolutional neural network, collecting feature maps that result from previous layers in the one-dimensional convolutional neural network into a single layer, inputting an output from the single layer into a fully connected network and predicting, based on the fully connected network operating on the output of the single layer, a target value associated with the training data.
    Type: Application
    Filed: January 31, 2023
    Publication date: August 3, 2023
    Inventors: Gharib GHARIBI, Ravi PATEL, Greg STORM, Riddhiman DAS
  • 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
  • Publication number: 20230074339
    Abstract: A system and method are disclosed for providing a private multi-modal artificial intelligence platform. The method includes splitting a neural network into a first client-side network, a second client-side network and a server-side network and sending the first client-side network to a first client. The first client-side network processes first data from the first client, the first data having a first type. The method includes sending the second client-side network to a second client. The second client-side network processes second data from the second client, the second data having a second type. The first type and the second type have a common association. Forward and back propagation occurs between the client side networks and disparate data types on the different client side networks and the server-side network to train the neural network.
    Type: Application
    Filed: September 7, 2022
    Publication date: March 9, 2023
    Inventors: Gharib GHARIBI, Greg STORM, Ravi PATEL, Riddhiman DAS
  • 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