Patents by Inventor Christian Macaro

Christian Macaro 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: 11704388
    Abstract: A computing device determines a disaggregated solution vector of a plurality of variables. A first value is computed for a known variable using a predefined density distribution function, and a second value is computed for an unknown variable using the computed first value, a predefined correlation value, and a predefined aggregate value. The predefined correlation value indicates a correlation between the known variable and the unknown variable. A predefined number of solution vectors is computed by repeating the first value and the second value computations. A solution vector is the computed first value and the computed second value. A centroid vector is computed from solution vectors computed by repeating the computations. A predefined number of closest solution vectors to the computed centroid vector are determined from the solution vectors. The determined closest solution vectors are output.
    Type: Grant
    Filed: July 12, 2022
    Date of Patent: July 18, 2023
    Assignee: SAS Institute Inc.
    Inventors: Christian Macaro, Fedor Reva, Rocco Claudio Cannizzaro
  • Publication number: 20230185883
    Abstract: A computing device determines a disaggregated solution vector of a plurality of variables. A first value is computed for a known variable using a predefined density distribution function, and a second value is computed for an unknown variable using the computed first value, a predefined correlation value, and a predefined aggregate value. The predefined correlation value indicates a correlation between the known variable and the unknown variable. A predefined number of solution vectors is computed by repeating the first value and the second value computations. A solution vector is the computed first value and the computed second value. A centroid vector is computed from solution vectors computed by repeating the computations. A predefined number of closest solution vectors to the computed centroid vector are determined from the solution vectors. The determined closest solution vectors are output.
    Type: Application
    Filed: July 12, 2022
    Publication date: June 15, 2023
    Inventors: Christian Macaro, Fedor Reva, Rocco Claudio Cannizzaro
  • Patent number: 11016871
    Abstract: Resource consumption associated with executing a bootstrapping process on a computing device can be reduced. For example, a system can receive a dataset including observations. The system can then instantiate one or more thread objects configured to execute a bootstrapping process that involves multiple iterations. Each iteration can involve: determining a respective set of probabilities based on an observation distribution associated with the dataset, executing a function based on the respective set of probabilities to determine a respective metric value, and storing the respective metric value in memory. This iterative process may be faster and less computationally intensive than traditional bootstrapping approaches. After completing the iterative process, the system may access the memory to obtain the metric values, determine a distribution of metric values based on at least some of the metric values, and store the distribution of metric values in the memory for further use.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: May 25, 2021
    Assignee: SAS INSTITUTE INC.
    Inventors: Rocco Claudio Cannizzaro, Christian Macaro
  • Patent number: 11010451
    Abstract: Techniques for automated Bayesian posterior sampling using Markov Chain Monte Carlo and related schemes are described. In an embodiment, one or more values in a stationarity phase for a system configured for Bayesian sampling may be initialized. Sampling may be performed in the stationarity phase based upon the one or more values to generate a plurality of samples. The plurality of samples may be evaluated based upon one or more stationarity criteria. The stationarity phase may be exited when the plurality of samples meets the one or more stationarity criteria. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: May 18, 2021
    Assignee: SAS INSTITUTE INC.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Patent number: 10146741
    Abstract: Various embodiments are directed to techniques for deriving a sample representation from a random sample. A computer-program product includes instructions to cause a first computing device to fit an empirical distribution function to a marginal probability distribution of a variable within a first sample portion of a random sample to derive a partial marginal probability distribution approximation, wherein the random sample is divided into multiple sample portions distributed among multiple computing devices; fit a first portion of a copula function to a multivariate probability distribution of the first sample portion, wherein the copula function is divided into multiple portions; and transmit an indication of a first likelihood contribution of the first sample portion to a coordinating device to cause a second computing device to fit a second portion of the copula function to a multivariate probability distribution of a second sample portion. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: December 4, 2018
    Assignee: SAS INSTITUTE INC.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Patent number: 10095660
    Abstract: Various embodiments are generally directed to techniques for producing statistically correct and efficient combinations of multiple simulated posterior samples from MCMC and related Bayesian sampling schemes are described. One or more chains from a Bayesian posterior distribution of values may be generated. It may be determine whether the one or more chains have reached stationarity through parallel processing on a plurality of processing nodes. Based upon the determination, each of the one or more chains that have reached stationarity through parallel processing on the plurality of processing nodes may be sorted. The one or more sorted chains may be resampled through parallel processing on the plurality of processing nodes. The one or more resampled chains may be combined. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: October 9, 2018
    Assignee: SAS Institute Inc.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Patent number: 9710428
    Abstract: Techniques for automated Bayesian posterior sampling using Markov Chain Monte Carlo and related schemes are described. In an embodiment, one or more values in an accuracy phase for a system configured for Bayesian sampling may be initialized. Sampling may be performed in the accuracy phase based upon the one or more values to generate a plurality of samples. The plurality of samples may be evaluated based upon one or more accuracy criteria. The accuracy phase may be exited when the plurality of samples meets the one or more accuracy criteria. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: July 18, 2017
    Assignee: SAS Institute Inc.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Patent number: 9672193
    Abstract: Various embodiments are directed to techniques for selecting a subset of a set of simulated samples. A computer-program product including instructions to cause a computing device to order a plurality of UPDFs by UPDF value, wherein the plurality of UPDFs is associated with a chain of draws of a set of simulated samples, wherein each draw comprises multiple parameters and the UPDF values map to parameter values of the parameters; select a subset of the plurality of UPDFs based on the subset of the plurality of UPDFs having UPDF values within a range corresponding to a range of parameter values to include in a subset of the set of simulated samples; and transmit an indication of a draw comprising parameters having parameter values to include in the subset of the set of simulated samples, wherein the indication identifies the draw by associated UPDF. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: June 6, 2017
    Assignee: SAS Institute Inc.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Publication number: 20140278239
    Abstract: Various embodiments are directed to techniques for deriving a sample representation from a random sample. A computer-program product includes instructions to cause a first computing device to fit an empirical distribution function to a marginal probability distribution of a variable within a first sample portion of a random sample to derive a partial marginal probability distribution approximation, wherein the random sample is divided into multiple sample portions distributed among multiple computing devices; fit a first portion of a copula function to a multivariate probability distribution of the first sample portion, wherein the copula function is divided into multiple portions; and transmit an indication of a first likelihood contribution of the first sample portion to a coordinating device to cause a second computing device to fit a second portion of the copula function to a multivariate probability distribution of a second sample portion. Other embodiments are described and claimed.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 18, 2014
    Applicant: SAS INSTITUTE INC.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Publication number: 20140278236
    Abstract: Techniques for automated Bayesian posterior sampling using Markov Chain Monte Carlo and related schemes are described. In an embodiment, one or more values in an accuracy phase for a system configured for Bayesian sampling may be initialized. Sampling may be performed in the accuracy phase based upon the one or more values to generate a plurality of samples. The plurality of samples may be evaluated based upon one or more accuracy criteria. The accuracy phase may be exited when the plurality of samples meets the one or more accuracy criteria. Other embodiments are described and claimed.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: SAS Institute Inc.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Publication number: 20140279816
    Abstract: Various embodiments are generally directed to techniques for producing statistically correct and efficient combinations of multiple simulated posterior samples from MCMC and related Bayesian sampling schemes are described. One or more chains from a Bayesian posterior distribution of values may be generated. It may be determine whether the one or more chains have reached stationarity through parallel processing on a plurality of processing nodes. Based upon the determination, each of the one or more chains that have reached stationarity through parallel processing on the plurality of processing nodes may be sorted. The one or more sorted chains may be resampled through parallel processing on the plurality of processing nodes. The one or more resampled chains may be combined. Other embodiments are described and claimed.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: SAS INSTITUTE INC.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Publication number: 20140278335
    Abstract: Techniques for automated Bayesian posterior sampling using Markov Chain Monte Carlo and related schemes are described. In an embodiment, one or more values in a stationarity phase for a system configured for Bayesian sampling may be initialized. Sampling may be performed in the stationarity phase based upon the one or more values to generate a plurality of samples. The plurality of samples may be evaluated based upon one or more stationarity criteria. The stationarity phase may be exited when the plurality of samples meets the one or more stationarity criteria. Other embodiments are described and claimed.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: SAS INSTITUTE INC.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little
  • Publication number: 20140279819
    Abstract: Various embodiments are directed to techniques for selecting a subset of a set of simulated samples. A computer-program product including instructions to cause a computing device to order a plurality of UPDFs by UPDF value, wherein the plurality of UPDFs is associated with a chain of draws of a set of simulated samples, wherein each draw comprises multiple parameters and the UPDF values map to parameter values of the parameters; select a subset of the plurality of UPDFs based on the subset of the plurality of UPDFs having UPDF values within a range corresponding to a range of parameter values to include in a subset of the set of simulated samples; and transmit an indication of a draw comprising parameters having parameter values to include in the subset of the set of simulated samples, wherein the indication identifies the draw by associated UPDF. Other embodiments are described and claimed.
    Type: Application
    Filed: March 18, 2014
    Publication date: September 18, 2014
    Applicant: SAS INSTITUTE INC.
    Inventors: Christian Macaro, Jan Chvosta, Mark Roland Little