Patents by Inventor Phillipp Schoppmann

Phillipp Schoppmann 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: 12562891
    Abstract: This document describes systems and techniques for using cryptography, secret sharing, secure MPC, garbled circuits, and oblivious transfer to select digital components in ways that preserve user privacy and protects the security of data of each party that is involved in the selection process. A method includes obtaining, by a first computer of a secure multi-party computation (MPC) system, at least a first share of user data related to a user of a client device. For each digital component in a set, a first secret share of a condition bit for the condition is obtained for each of one or more conditions that condition eligibility of the digital component for distribution. A garbled circuit is executed to select a given digital component for which each of the one or more conditions of the digital component is satisfied using the first secret share and the second secret share for each condition.
    Type: Grant
    Filed: January 11, 2024
    Date of Patent: February 24, 2026
    Assignee: Google LLC
    Inventors: Benjamin Kreuter, Phillipp Schoppmann, Gang Wang, Mariana Raykova, Marcel M. Moti Yung
  • Publication number: 20250358106
    Abstract: Methods and systems for implementing secure aggregation with one-shot clients are described herein. A server receives, from each client, (i) an encrypted client input represented by a client input encrypted by a Key-Additive Homomorphic Encryption (KAHE) scheme using a client key, and (ii) an encrypted client key represented by the client key encrypted by an Additive Homomorphic Encryption (AHE) scheme using a public key received by the client from a decryptor. The server adds the encrypted client input to a combination (e.g., a running sum) of encrypted client inputs received from at least some of the clients. The server further adds the encrypted client key to a combination (e.g., a running sum) of encrypted client keys received from the clients which supplied their client inputs to the server. The server then transmits, to the decryptor, the running sum of encrypted client keys.
    Type: Application
    Filed: May 15, 2025
    Publication date: November 20, 2025
    Inventors: Adrian Gascon, Mariana Raykova, James Henry Bell-Clark, Baiyu Li, Phillipp Schoppmann
  • Publication number: 20240313953
    Abstract: This document describes systems and techniques for using cryptography, secret sharing, secure MPC, garbled circuits, and oblivious transfer to select digital components in ways that preserve user privacy and protects the security of data of each party that is involved in the selection process. A method includes obtaining, by a first computer of a secure multi-party computation (MPC) system, at least a first share of user data related to a user of a client device. For each digital component in a set, a first secret share of a condition bit for the condition is obtained for each of one or more conditions that condition eligibility of the digital component for distribution. A garbled circuit is executed to select a given digital component for which each of the one or more conditions of the digital component is satisfied using the first secret share and the second secret share for each condition.
    Type: Application
    Filed: January 11, 2024
    Publication date: September 19, 2024
    Inventors: Benjamin Kreuter, Phillipp Schoppmann, Gang Wang, Mariana Raykova, Marcel M. Moti Yung
  • Patent number: 11943352
    Abstract: A method for outsourcing exponentiation in a private group includes executing a query instruction to retrieve a query element stored on an untrusted server by selecting a prime factorization of two or more prime numbers of a modulus associated with the query element stored on the server, obtaining a group element configured to generate a respective one of the prime numbers, generating a series of base values using the prime factorization and the group element, and transmitting the series of base values from the client device to the server. The server is configured to determine an exponentiation of the group element with an exponent stored on the server using the series of base values. The method also includes receiving a result from the server based on the exponentiation of the group element with the exponent.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: March 26, 2024
    Assignee: Google LLC
    Inventors: Kevin Yeo, Sarvar Patel, Phillipp Schoppmann
  • Publication number: 20230327850
    Abstract: Provided are systems and methods for the computation of sparse, (?, ?)-differentially private (DP) histograms in the two-server model of secure multi-party computation (MPC). Example protocols enable two semi-honest non-colluding servers to compute histograms over the data held by multiple users, while only learning a private view of the data.
    Type: Application
    Filed: April 7, 2023
    Publication date: October 12, 2023
    Inventors: Badih Ghazi, Shanmugasundaram Ravikumar, Pasin Manurangsi, Mariana Petrova Raykova, Adrian Gascon, James Henry Bell, Phillipp Schoppmann
  • Publication number: 20210234688
    Abstract: A method for outsourcing exponentiation in a private group includes executing a query instruction to retrieve a query element stored on an untrusted server by selecting a prime factorization of two or more prime numbers of a modulus associated with the query element stored on the server, obtaining a group element configured to generate a respective one of the prime numbers, generating a series of base values using the prime factorization and the group element, and transmitting the series of base values from the client device to the server. The server is configured to determine an exponentiation of the group element with an exponent stored on the server using the series of base values. The method also includes receiving a result from the server based on the exponentiation of the group element with the exponent.
    Type: Application
    Filed: April 16, 2021
    Publication date: July 29, 2021
    Applicant: Google LLC
    Inventors: Kevin Yeo, Sarvar Patel, Phillipp Schoppmann
  • Patent number: 11005654
    Abstract: A method for outsourcing exponentiation in a private group includes executing a query instruction to retrieve a query element stored on an untrusted server by selecting a prime factorization of two or more prime numbers of a modulus associated with the query element stored on the server, obtaining a group element configured to generate a respective one of the prime numbers, generating a series of base values using the prime factorization and the group element, and transmitting the series of base values from the client device to the server. The server is configured to determine an exponentiation of the group element with an exponent stored on the server using the series of base values. The method also includes receiving a result from the server based on the exponentiation of the group element with the exponent.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: May 11, 2021
    Assignee: Google LLC
    Inventors: Kevin Yeo, Sarvar Patel, Phillipp Schoppmann
  • Publication number: 20200366482
    Abstract: A method for outsourcing exponentiation in a private group includes executing a query instruction to retrieve a query element stored on an untrusted server by selecting a prime factorization of two or more prime numbers of a modulus associated with the query element stored on the server, obtaining a group element configured to generate a respective one of the prime numbers, generating a series of base values using the prime factorization and the group element, and transmitting the series of base values from the client device to the server. The server is configured to determine an exponentiation of the group element with an exponent stored on the server using the series of base values. The method also includes receiving a result from the server based on the exponentiation of the group element with the exponent.
    Type: Application
    Filed: May 14, 2019
    Publication date: November 19, 2020
    Applicant: Google LLC
    Inventors: Kevin Yeo, Sarvar Patel, Phillipp Schoppmann