Patents Assigned to Via Science, Inc.
  • Patent number: 12278816
    Abstract: An access gateway may grant a requestor access to a computer resource. The requestor may receive a credential from an identity provider and calculate a zero-knowledge proof of possession of the credential. The requestor may use the proof to request access to the computer resource. The identity provider may record a policy corresponding to the credential in a distributed ledger. The access gateway may, subject to verifying the proof, retrieve the policy from the distributed ledger. The policy may indicate that the requestor is authorized to access the computer resource. The access gateway may grant the requestor access to the computer resource as indicated by the policy.
    Type: Grant
    Filed: December 10, 2024
    Date of Patent: April 15, 2025
    Assignee: Via Science, Inc.
    Inventors: Jesús Alejandro Cárdenes Cabré, Jeremy Taylor, Madjid Aoudia, John Christopher Muddle, Colin Gounden
  • Patent number: 12192390
    Abstract: A computing system that is configured to receive requests to send computer executable programs to a data owner system associated with a data source for execution of the computer executable program by the data owner system. The data owner system may store to a blockchain a permitted list of programming functions, function libraries, function syntax definitions, and execution environment requirements. The computing system may be further configured to retrieve the permitted lists. The computing system may be further configured to evaluate the computer executable program using the permitted lists to determine if the computer executable program may be executed by the data owner system. The evaluation may be performed by generating an abstract syntax tree of the computer executable program. The computing system may be further configured to send the computer executable program to the data owner system if the computer executable program satisfies the conditions of the permitted lists.
    Type: Grant
    Filed: August 1, 2023
    Date of Patent: January 7, 2025
    Assignee: Via Science, Inc.
    Inventors: John Christopher Muddle, Jeremy Taylor
  • Patent number: 12177220
    Abstract: An access gateway may grant a requestor access to a computer resource. The requestor may receive a credential from an identity provider and calculate a zero-knowledge proof of possession of the credential. The requestor may use the proof to request access to the computer resource. The identity provider may record a policy corresponding to the credential in a distributed ledger. The access gateway may, subject to verifying the proof, retrieve the policy from the distributed ledger. The policy may indicate that the requestor is authorized to access the computer resource. The access gateway may grant the requestor access to the computer resource as indicated by the policy.
    Type: Grant
    Filed: March 13, 2024
    Date of Patent: December 24, 2024
    Assignee: Via Science, Inc.
    Inventors: Jesús Alejandro Cárdenes Cabré, Jeremy Taylor, Madjid Aoudia, John Christopher Muddle, Colin Gounden
  • Patent number: 12010208
    Abstract: Multiple systems may determine neural-network output data and neural-network parameter data and may transmit the data therebetween to train and run the neural-network model to predict an event given input data. A data-provider system may perform a dot-product operation using encrypted data, and a secure-processing component may decrypt and process that data using an activation function to predict an event. Multiple secure-processing components may be used to perform a multiplication operation using homomorphic encrypted data.
    Type: Grant
    Filed: October 27, 2022
    Date of Patent: June 11, 2024
    Assignee: Via Science, Inc.
    Inventors: Kai Chung Cheung, Mathew Rogers, Jeremy Taylor
  • Patent number: 11956374
    Abstract: A computing system that is configured for a federated wallet with cryptographically secure signature delegation. The system may be configured to receive a session public key corresponding to a decentralized application and a user. The system may be further configured to receive an unsigned transaction of a blockchain, the unsigned transaction corresponding to the user. The system may be further configured to provide a symmetric encryption key to the user's device for encrypting the user's private signing key. The system may be further configured to determine, using the session public key, that the unsigned transaction is valid. Based on the validity of the unsigned transaction, the system may send the unsigned transaction to the user's device. The system may send the symmetric encryption key to the user's device to decrypt the private signing key. The system may be further configured to receive a signed transaction for submission to the blockchain.
    Type: Grant
    Filed: April 14, 2023
    Date of Patent: April 9, 2024
    Assignee: Via Science, Inc.
    Inventors: Jesús Alejandro Cárdenes Cabré, Arteum Kanda, Jeremy Taylor, John Christopher Muddle, Kai Chung Cheung
  • Patent number: 11816226
    Abstract: A request to train a neural-network model is received, as are a first offer to supply encrypted training data and a second offer to train the model. After determining that the offers satisfy the request, a model provider told to train the model. If they model performs in accordance with a quality metric, it is sent to a model user.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: November 14, 2023
    Assignee: Via Science, Inc.
    Inventors: Jesús Alejandro Cárdenes Cabré, Jeremy Taylor, Colin Gounden
  • Patent number: 11784836
    Abstract: A computing system that is configured to receive requests to send computer executable programs to a data owner system associated with a data source for execution of the computer executable program by the data owner system. The data owner system may store to a blockchain a permitted list of programming functions, function libraries, function syntax definitions, and execution environment requirements. The computing system may be further configured to retrieve the permitted lists. The computing system may be further configured to evaluate the computer executable program using the permitted lists to determine if the computer executable program may be executed by the data owner system. The evaluation may be performed by generating an abstract syntax tree of the computer executable program. The computing system may be further configured to send the computer executable program to the data owner system if the computer executable program satisfies the conditions of the permitted lists.
    Type: Grant
    Filed: September 6, 2022
    Date of Patent: October 10, 2023
    Assignee: Via Science, Inc.
    Inventors: John Christopher Muddle, Jeremy Taylor
  • Patent number: 11695557
    Abstract: A first component determines encrypted data representing an event and encrypted threshold data corresponding to an outlier of the event. The first system may process the data using, for example, one or more composite integers, and may send the result to a second system. This second system may subtract the data to determine of the encrypted data is greater than, less than, or equal to the encrypted threshold. If so, the second system may determine that the encrypted data corresponds to an outlier of the data. The second system may send an indication of this determination to a third system.
    Type: Grant
    Filed: June 11, 2021
    Date of Patent: July 4, 2023
    Assignee: Via Science, Inc.
    Inventors: Kai Chung Cheung, Jeremy Taylor, Mathew Rogers, Colin Gounden
  • Patent number: 11630913
    Abstract: A first system receives an encrypted data vector representing a text search query from a second system and second encrypted data from a third system that may include a first vector and a second vector representing text of an electronic document. The first system may multiply the vectors by a random vector. The first system may determine a first difference between the encrypted data vector and the first vector, and a second difference between the encrypted data vector and the second vector. The first system may determine a product of the first and second difference. The first system may send the product to the third system and then receive a value representing the decrypted difference. The first system may determine if the value satisfies a condition and send the result of the determination to the second system.
    Type: Grant
    Filed: May 23, 2022
    Date of Patent: April 18, 2023
    Assignee: Via Science, Inc.
    Inventors: Madjid Aoudia, Kai Chung Cheung, Jesús Alejandro Cárdenes Cabré
  • Patent number: 11586743
    Abstract: A first system creates and sends encryption key data to multiple data sources. A second system receives data encrypted using the encryption key data from the multiple data sources; the data may include noise data such that, even if decrypted, the original data cannot be discovered. Because the encryption is additively homomorphic, the second system may create encrypted summation data using the encrypted data. The first system separately receives the noise data encrypted using the same technique as the encrypted data. The second system may send the encrypted summation data to the first system, which may then remove the noise data from the encrypted summation data to create unencrypted summation data.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: February 21, 2023
    Assignee: Via Science, Inc.
    Inventors: Kai Chung Cheung, Jeremy Taylor, Jesús Alejandro Cárdenes Cabré
  • Patent number: 11489659
    Abstract: Multiple systems may determine neural-network output data and neural-network parameter data and may transmit the data therebetween to train and run the neural-network model to predict an event given input data. A data-provider system may perform a dot-product operation using encrypted data, and a secure-processing component may decrypt and process that data using an activation function to predict an event. Multiple secure-processing components may be used to perform a multiplication operation using homomorphic encrypted data.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: November 1, 2022
    Assignee: Via Science, Inc.
    Inventors: Kai Chung Cheung, Mathew Rogers, Jeremy Taylor
  • Patent number: 11347885
    Abstract: A computing system that facilitates approval and validation of executable code between parties. A template including executable code and specifying certain operations and functions to be performed on protected data, as well as constraints thereto, may be verified and agreed upon by parties. The verified template and/or a hash of the verified template may be stored on a blockchain. Prior to execution of the code certain parameters within the template may be filled and validated by a system that will execute the code. A contract, which too may be agreed upon and stored on the blockchain, may also include other terms governing the parties. The filled template may also be validated, and compared against a blockchain version of the template, by the parties prior to execution of the code and prior to access being granted to protected data. Such verifications and validations ensure that data is only operated on, using a secure system, within the parameters as agreed upon by the parties.
    Type: Grant
    Filed: June 15, 2021
    Date of Patent: May 31, 2022
    Assignee: Via Science, Inc.
    Inventors: John Christopher Muddle, Jesús Alejandro Cárdenes Cabré, Jeremy Taylor
  • Patent number: 11308222
    Abstract: Computer instructions corresponding to a neural-network model are received and encrypted using an encryption technique. Training data encrypted using the encryption technique is received from a data source. The model is trained using the training data using, for example, a gradient descent technique. If the model performs in accordance with a quality metric, it is sent to a device of a model user.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: April 19, 2022
    Assignee: Via Science, Inc.
    Inventors: Jeremy Taylor, Jesús Alejandro Cárdenes Cabré, Kai Chung Cheung, John Christopher Muddle, Colin Gounden
  • Patent number: 11301571
    Abstract: Computer instructions corresponding to a neural-network model are received and encrypted using an encryption technique. Training data encrypted using the encryption technique is received from a data source. The model is trained using the training data using, for example, a gradient descent technique. If the model performs in accordance with a quality metric, it is sent to a device of a model user.
    Type: Grant
    Filed: May 25, 2021
    Date of Patent: April 12, 2022
    Assignee: VIA SCIENCE, INC.
    Inventors: Jeremy Taylor, Jesús Alejandro Cárdenes Cabré, Kai Chung Cheung, John Christopher Muddle, Colin Gounden
  • Patent number: 11283591
    Abstract: Multiple systems may determine neural-network output data and neural-network parameter data and may transmit the data therebetween to train and run the neural-network model to predict an event given input data. A data-provider system may perform a dot-product operation using encrypted data, and a secure-processing component may decrypt and process that data using an activation function to predict an event. Multiple secure-processing components may be used to perform a multiplication operation using homomorphic encrypted data.
    Type: Grant
    Filed: May 25, 2021
    Date of Patent: March 22, 2022
    Assignee: Via Science, Inc.
    Inventors: Kai Chung Cheung, Mathew Rogers, Jeremy Taylor
  • Patent number: 11275848
    Abstract: Multiple data sources encrypt data using encryption key data received from a first system; a second system does not have access to the encryption key data. The second system receives the encrypted data from the multiple data sources. Because the encryption is additively homomorphic, the second system may create encrypted summation data using the encrypted data. The second system may send the encrypted summation data to the first system, which may then decrypt the encrypted summation data to create unencrypted summation data.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: March 15, 2022
    Assignee: Via Science, Inc.
    Inventor: Kai Chung Cheung
  • Patent number: 11038683
    Abstract: A first component determines encrypted data representing an event and encrypted threshold data corresponding to an outlier of the event. The first system may process the data using, for example, one or more composite integers, and may send the result to a second system. This second system may subtract the data to determine of the encrypted data is greater than, less than, or equal to the encrypted threshold. If so, the second system may determine that the encrypted data corresponds to an outlier of the data. The second system may send an indication of this determination to a third system.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: June 15, 2021
    Assignee: Via Science, Inc.
    Inventors: Kai Chung Cheung, Jeremy Taylor, Mathew Rogers, Colin Gounden
  • Patent number: 10972261
    Abstract: Multiple data sources encrypt data using encryption key data received from a first system; a second system does not have access to the encryption key data. The second system receives the encrypted data from the multiple data sources. Because the encryption is additively homomorphic, the second system may create encrypted summation data using the encrypted data. The second system may send the encrypted summation data to the first system, which may then decrypt the encrypted summation data to create unencrypted summation data.
    Type: Grant
    Filed: September 14, 2020
    Date of Patent: April 6, 2021
    Assignee: Via Science, Inc.
    Inventors: Mathew Donald Rogers, Kai Chung Cheung, Jeremy Taylor