Patents by Inventor Rasmus Pagh
Rasmus Pagh 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).
-
Publication number: 20250181761Abstract: An encoding process performed by a computing device (e.g., a user's private device) can include obtaining private data that includes a private value. According to an aspect of the present disclosure, the computing device can produce a plurality of messages that respectively comprise a plurality of message values, where a total sum of the plurality of message values approximates the private value, and where at least one of the plurality of message values is randomly selected. The device can provide the plurality of messages for aggregation with a plurality of additional messages respectively generated for a plurality of additional private values. For example, the messages can be transmitted to a shuffler model configured to shuffle the plurality of messages with the plurality of additional messages.Type: ApplicationFiled: February 6, 2025Publication date: June 5, 2025Inventors: Badih Ghazi, Rasmus Pagh, Ameya Velingker
-
Patent number: 12248604Abstract: An encoding process performed by a computing device (e.g., a user's private device) can include obtaining private data that includes a private value. According to an aspect of the present disclosure, the computing device can produce a plurality of messages that respectively comprise a plurality of message values, where a total sum of the plurality of message values approximates the private value, and where at least one of the plurality of message values is randomly selected. The device can provide the plurality of messages for aggregation with a plurality of additional messages respectively generated for a plurality of additional private values. For example, the messages can be transmitted to a shuffler model configured to shuffle the plurality of messages with the plurality of additional messages.Type: GrantFiled: June 17, 2020Date of Patent: March 11, 2025Assignee: GOOGLE LLCInventors: Badih Ghazi, Rasmus Pagh, Ameya Velingker
-
Patent number: 12199956Abstract: An encoding method for enabling privacy-preserving aggregation of private data can include obtaining private data including a private value, determining a probabilistic status defining one of a first condition and a second condition, producing a multiset including a plurality of multiset values, and providing the multiset for aggregation with a plurality of additional multisets respectively generated for a plurality of additional private values. In response to the probabilistic status having the first condition, the plurality of multiset values is based at least in part on the private value, and in response to the probabilistic status having the second condition, the plurality of multiset values is a noise message. The noise message is produced based at least in part on a noise distribution that comprises a discretization of a continuous unimodal distribution supported on a range from zero to a number of multiset values included in the plurality of multiset values.Type: GrantFiled: January 3, 2024Date of Patent: January 14, 2025Assignee: GOOGLE LLCInventors: Badih Ghazi, Noah Zeger Golowich, Shanmugasundaram Ravikumar, Pasin Manurangsi, Ameya Avinash Velingker, Rasmus Pagh
-
Patent number: 12175383Abstract: A computer-implemented method of compressing floating point data of a machine-learned model into a compressed representation of the floating point data can include obtaining floating point data including a plurality of machine-learned model parameters encoded as a tensor, determining a sign vector including a sign bit of each of the plurality of machine-learned model parameters, determining a normalization exponent based on the floating point data, determining a plurality of offsets descriptive of a difference between an exponent of the machine-learned model parameters and the normalization exponent, determining a bitmap including a unary representation of the plurality of offsets, determining a plurality of adjusted mantissas based at least in part on the plurality of offsets, and storing a compressed representation of the floating point data, the compressed representation including the sign vector, the normalization exponent, the bitmap, and one or more bits of each of the plurality of adjusted mantissas.Type: GrantFiled: May 14, 2021Date of Patent: December 24, 2024Assignee: GOOGLE LLCInventor: Rasmus Pagh
-
Patent number: 12072987Abstract: The present disclosure provides practical communication-efficient and low-error algorithms for aggregation of private data. For example, the proposed algorithms can be implemented in the shuffled DP model. Specific example operations that can be performed using the proposed algorithms include summation (e.g., binary summation, integer summation) and histograms over a moderate number of buckets. The proposed algorithms achieve accuracy that is arbitrarily close to that of central DP algorithms with an expected communication per user essentially matching what is needed without any privacy constraints.Type: GrantFiled: April 12, 2021Date of Patent: August 27, 2024Assignee: GOOGLE LLCInventors: Pasin Manurangsi, Badih Ghazi, Shanmugasundaram Ravikumar, Rasmus Pagh, Amer Sinha
-
Publication number: 20240236052Abstract: An encoding method for enabling privacy-preserving aggregation of private data can include obtaining private data including a private value, determining a probabilistic status defining one of a first condition and a second condition, producing a multiset including a plurality of multiset values, and providing the multiset for aggregation with a plurality of additional multisets respectively generated for a plurality of additional private values. In response to the probabilistic status having the first condition, the plurality of multiset values is based at least in part on the private value, and in response to the probabilistic status having the second condition, the plurality of multiset values is a noise message. The noise message is produced based at least in part on a noise distribution that comprises a discretization of a continuous unimodal distribution supported on a range from zero to a number of multiset values included in the plurality of multiset values.Type: ApplicationFiled: January 3, 2024Publication date: July 11, 2024Inventors: Badih Ghazi, Noah Zeger Golowich, Shanmugasundaram Ravikumar, Pasin Manurangsi, Ameya Avinash Velingker, Rasmus Pagh
-
Patent number: 11902259Abstract: An encoding method for enabling privacy-preserving aggregation of private data can include obtaining private data including a private value, determining a probabilistic status defining one of a first condition and a second condition, producing a multiset including a plurality of multiset values, and providing the multiset for aggregation with a plurality of additional multisets respectively generated for a plurality of additional private values. In response to the probabilistic status having the first condition, the plurality of multiset values is based at least in part on the private value, and in response to the probabilistic status having the second condition, the plurality of multiset values is a noise message. The noise message is produced based at least in part on a noise distribution that comprises a discretization of a continuous unimodal distribution supported on a range from zero to a number of multiset values included in the plurality of multiset values.Type: GrantFiled: December 15, 2020Date of Patent: February 13, 2024Assignee: GOOGLE LLCInventors: Badih Ghazi, Noah Zeger Golowich, Shanmugasundaram Ravikumar, Pasin Manurangsi, Ameya Avinash Velingker, Rasmus Pagh
-
Publication number: 20220374542Abstract: An encoding process performed by a computing device (e.g., a user's private device) can include obtaining private data that includes a private value. According to an aspect of the present disclosure, the computing device can produce a plurality of messages that respectively comprise a plurality of message values, where a total sum of the plurality of message values approximates the private value, and where at least one of the plurality of message values is randomly selected. The device can provide the plurality of messages for aggregation with a plurality of additional messages respectively generated for a plurality of additional private values. For example, the messages can be transmitted to a shuffler model configured to shuffle the plurality of messages with the plurality of additional messages.Type: ApplicationFiled: June 17, 2020Publication date: November 24, 2022Inventors: Badih Ghazi, Rasmus Pagh, Ameya Velingker
-
Publication number: 20210357789Abstract: A computer-implemented method of compressing floating point data of a machine-learned model into a compressed representation of the floating point data can include obtaining floating point data including a plurality of machine-learned model parameters encoded as a tensor, determining a sign vector including a sign bit of each of the plurality of machine-learned model parameters, determining a normalization exponent based on the floating point data, determining a plurality of offsets descriptive of a difference between an exponent of the machine-learned model parameters and the normalization exponent, determining a bitmap including a unary representation of the plurality of offsets, determining a plurality of adjusted mantissas based at least in part on the plurality of offsets, and storing a compressed representation of the floating point data, the compressed representation including the sign vector, the normalization exponent, the bitmap, and one or more bits of each of the plurality of adjusted mantissas.Type: ApplicationFiled: May 14, 2021Publication date: November 18, 2021Inventor: Rasmus Pagh
-
Publication number: 20210243171Abstract: An encoding method for enabling privacy-preserving aggregation of private data can include obtaining private data including a private value, determining a probabilistic status defining one of a first condition and a second condition, producing a multiset including a plurality of multiset values, and providing the multiset for aggregation with a plurality of additional multisets respectively generated for a plurality of additional private values. In response to the probabilistic status having the first condition, the plurality of multiset values is based at least in part on the private value, and in response to the probabilistic status having the second condition, the plurality of multiset values is a noise message. The noise message is produced based at least in part on a noise distribution that comprises a discretization of a continuous unimodal distribution supported on a range from zero to a number of multiset values included in the plurality of multiset values.Type: ApplicationFiled: December 15, 2020Publication date: August 5, 2021Inventors: Badih Ghazi, Noah Zeger Golowich, Shanmugasundaram Ravikumar, Pasin Manurangsi, Ameya Avinash Velingker, Rasmus Pagh
-
Patent number: 9830355Abstract: A computer-implemented method of processing a query vector and a data vector), comprising: generating a set of masks and a first set of multiple signatures and a second set of multiple signatures by applying the set of masks to the query vector and the data vector, respectively, and generating candidate pairs, of a first signature and a second signature, by identifying matches of a first signature and a second signature. The set of masks comprises a configuration of the elements that is a Hadamard code; a permutation of a Hadamard code; or a code that deviates from a Hadamard code or a permutation of a Hadamard code in less than 40% of its elements.Type: GrantFiled: June 17, 2016Date of Patent: November 28, 2017Assignee: ITU Business Development A/SInventor: Rasmus Pagh
-
Publication number: 20160371331Abstract: A computer-implemented method of processing a query vector and a data vector), comprising: generating a set of masks and a first set of multiple signatures and a second set of multiple signatures by applying the set of masks to the query vector and the data vector, respectively, and generating candidate pairs, of a first signature and a second signature, by identifying matches of a first signature and a second signature. The set of masks comprises a configuration of the elements that is a Hadamard code; a permutation of a Hadamard code; or a code that deviates from a Hadamard code or a permutation of a Hadamard code in less than 40% of its elements.Type: ApplicationFiled: June 17, 2016Publication date: December 22, 2016Applicant: ITU Business Development A/SInventor: Rasmus PAGH
-
Publication number: 20130032170Abstract: The disclosure relates to a device for removing filtered substances from combustion processes from a filter under laboratory conditions. In some implementations, this comprises a mount for the filter and a rinsing means for rinsing out the filter in its mount by means of a liquid. It may also relate to a method for removing filtered substances from combustion processes from a mounted filter under laboratory conditions in order to analyse the filtrate, wherein the filter is rinsed out in its mount with a liquid.Type: ApplicationFiled: August 3, 2012Publication date: February 7, 2013Applicant: BRITISH AMERICAN TOBACCO (GERMANY) GMBHInventors: Martin Blumenstock, Wolfgang Trinkies, Robert Nast, Rasmus Pagh, Ute Ernst, Heinrich Harald Burghart, Kurt Burghart