Patents by Inventor Stuart MacDonald Ambler

Stuart MacDonald Ambler 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: 11188834
    Abstract: In an example, each of a plurality of members of social networking service is mapped to a weighted skill vector, each weighted skill vector including a list of skills for the member with an associated weight indicating strength of the skill. Members of the social networking service that belong to an industry are aggregated to obtain a weighted matrix of members and skills along with compensation vectors indicating compensation for each of the members in the matrix. The weighted matrix of users and skills and corresponding compensation vectors is used to train a machine learning skill monetary value prediction model to output a predicted monetary value for one or more skills contained in a candidate vector fed to the machine learning skill monetary value prediction model.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: November 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10970644
    Abstract: In an example, one or more member profiles and corresponding elapsed times indicating, for each of the one or more member profiles, how long the corresponding member of a social networking service took to respond to a request for confidential data with a submission of confidential data are obtained. Then a first set of one or more features are extracted from the one or more member profiles. The first set of one or more features and corresponding elapsed times are fed into a machine learning algorithm to train a confidential data response time prediction model to output a predicted time to respond to a request for confidential data for a candidate member profile. A second set of one or more features are obtained from a candidate member profile and fed to the confidential data response time prediction model, outputting the predicted time to respond to a request for confidential data.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: April 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Edoardo M. Airoldi
  • Patent number: 10902344
    Abstract: In an example, one or more job postings, as well as corresponding confidential data values, are obtained from a social networking service. A first set of one or more features are extracted from the one or more job postings. The first set of one or more features and corresponding confidential data values are fed into a machine learning algorithm to train a confidential data value prediction model to output a predicted confidential data value for a candidate job posting. Then, the candidate job posting is obtained and a second set of one or more features are extracted from the candidate job posting. The extracted second set of one or more features is fed to the confidential data value prediction model, outputting the predicted confidential data value.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: January 26, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10733177
    Abstract: In an example, a method includes requesting cohort data for the cohort, computing a plurality of cohort data first accuracy metrics, adding a threshold percentage of noise data points to the cohort data, computing a plurality of cohort data second accuracy metrics, repeating the adding and computing the second accuracy metrics until a mathematical difference between one or more of the first accuracy metrics and the second accuracy metrics exceed a threshold value, and suppressing displaying the cohort data in response to the mathematical difference exceeding the threshold value.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: August 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Parul Jain
  • Patent number: 10713382
    Abstract: In an example, an anonymized set of confidential data data values of a first confidential data type is obtained. Then an anonymized set of confidential data data values of a second confidential data type is also obtained. A multiplier following a log-normal distribution is determined for the anonymized set of confidential data data values of the first confidential data type. Then smoothing is performed independently for the anonymized set of confidential data data values of the first confidential data type and the multiplier. Percentiles for the anonymized set of confidential data data values of the second confidential data type are then determined using the smoothed anonymized set of confidential data data values of the first confidential data type and the smoothed multiplier.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: July 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Liang Zhang
  • Patent number: 10678771
    Abstract: In an example, a method includes determining an external quality metric for cohort data by comparing the cohort data with externally available data for persons who are members of the cohort; determining a confidence metric for the cohort data according to a variability between the cohort data and ground truth data; determining a member accuracy metric by requesting evaluation of the cohort data by members of the online social networking service; normalizing each of the metrics to a predetermined numerical range; retrieving a weight for each of the external quality metric, the confidence metric, and the member accuracy metric; filtering the cohort data according to a convex combination of the external quality metric, the confidence metric, and the member accuracy metric with their respective weights; and suppressing display of the cohort data in response to the filtered information for the cohort indicating that the convex combination traverses a threshold value.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: June 9, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Parul Jain
  • Patent number: 10558923
    Abstract: In an example, one or more member profiles and corresponding Boolean attributes indicating, for each of the one or more member profiles, whether the corresponding member of a social networking service interacted with a request for confidential data, are obtained. A first set of one or more features are extracted from the one or more member profiles. The first set of one or more features and corresponding Boolean attributes are fed into a machine learning algorithm to train a confidential data response propensity prediction model to output a predicted propensity to interact with a request for confidential data for a candidate member profile. A second set of one or more features are extracted from the candidate member profile. The extracted second set of one or more features are fed to the confidential data response propensity prediction model, outputting the predicted propensity to interact with a request for confidential data.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: February 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Edoardo M. Airoldi
  • Patent number: 10552741
    Abstract: In an example, a set of cohort types and an anonymized set of confidential data data values for a plurality of cohorts having cohort types in the set of cohort types are obtained. Then it is determined, from a set of candidate data transformations, a best fitting data transformation for the anonmyized set of confidential data data values. The anonymized set of confidential data data values is transformed using the best fitting data transformation. Optimal smoothing parameters are computed for each cohort type. Then, for each cohort in the set of cohort types having a small sample size, a best parent for the cohort is determined and a posterior distribution for the cohort is determined based on the best parent for the cohort and the optimal smoothing parameters for a cohort type for the cohort.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Liang Zhang, Deepak Agarwal
  • Patent number: 10535018
    Abstract: In an example embodiment, each of a plurality of members of a social networking service is mapped to a weighted skill vector, each weighted skill vector including a list of skills for the member with an associated weight indicating a strength of the skill. Members of the social networking service who belong to an industry are aggregated to obtain a weighted matrix of members and skills along with compensation vectors indicating compensation for each of the members in the matrix. The weighted matrix of members and skills and corresponding compensation vectors are used to train a machine learning skill monetary value prediction model to output a predicted monetary value for a skill contained in a candidate vector fed to the machine learning skill monetary value prediction model. A recommendation is provided to a member of one or more skills to add based on output of the model.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10474681
    Abstract: In an example, a method includes generating a targeted communication to respective computing devices of one or more members of an online social networking service, electronically collecting the responses to the targeted communication, mapping the responses to a cohort by updating a record in a database of members, the record identifying the cohort for the respective member, filtering information corresponding to a cohort to provide filtered cohort, and suppressing displaying of information corresponding to the cohort in response to the filtered information for the cohort indicating one or more of the biases being above a bias threshold value.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: November 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Parul Jain
  • Patent number: 10318757
    Abstract: In an example, a query on a plurality of previously submitted confidential data values for a first cohort having one or more attributes is obtained, and a level in a hierarchy corresponding to an attribute type for the attribute is determined for each attribute. One or more additional cohorts corresponding to different combinations of generalizations of the one or more attributes up one or more levels in each hierarchy corresponding to an attribute type for each attribute are formed. For each cohort, a confidence score and a granularity score are calculated, and then a cohort score is calculated based on a weighted combination of the confidence score and the granularity score. A statistical function is performed on previously submitted confidential data values for a cohort having the highest cohort score, and a response to the query including a result from the statistical function is formed.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10275612
    Abstract: In an example embodiment, posterior distribution based percentiles for confidential data submitted to a computer system are computed. Then empirical percentiles are computed for the confidential data. A convex combination factor is computed based on a ratio between a number of valid entries in a cohort of the confidential data values and a combination of the number of valid entries in the cohort and the number of valid entries in a parent cohort of the cohort. Then, for each percentile of interest, a convex combination of the empirical percentile and the posterior distribution based percentile is calculated, using the convex combination factor to weight the empirical percentile.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stuart MacDonald Ambler, Krishnaram Kenthapadi
  • Patent number: 10262154
    Abstract: In an example embodiment, an anonymized set of confidential data values is obtained for a plurality of combinations of cohorts having a first attribute type and a second attribute type. A matrix of the confidential data values having the first attribute type as a first axis and the second attribute type as the second axis is constructed. A set of candidate low rank approximations of the matrix is calculated using an objective function evaluated using a set of candidate data transformation functions, the objective function having one or more parameters and an error function. One or more parameters that minimize the error function of the objective function are minimized to select one of the candidate low rank approximations of the matrix. Then one or more cells that are missing data, of the selected one of the candidate low rank approximations of the matrix, are inferred.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10255457
    Abstract: In an example, a submission of a confidential data value of a first confidential data type is received from a first user with one or more attributes. A plurality of previously submitted confidential data values of a first confidential data type for a cohort matching the one or more attributes of the first user are retrieved. Then, one or more intermediate cohorts are derived by generalizing each of the one or more attributes of the cohort up at least one level in a different taxonomy corresponding to each of the one or more attributes. One or more of the intermediate cohorts are selected, and a parameterized distribution is fitted to the previously submitted confidential data values that are contained within the selected one or more of the intermediate cohorts, outputting one or more estimated parameters for each of the selected one or more of the intermediate cohorts. A lower limit for the first confidential data type is then set based on the one or more estimated parameters.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10216806
    Abstract: In an example, a granularity of title similarity is determined, wherein the granularity of title similarity is a level at which social networking data should be filtered to identify titles similar to a target title. Then a weighted graph of titles is constructed at the granularity of title similarity, wherein each node in the weighted graph is a title and a directed edge exists in the weighted graph between a first node and a second node if the social networking data, at the granularity of title similarity, indicates that a transition occurred wherein a member who held a position with a title corresponding to the first node transitioned to a position with a title corresponding to the second node, wherein each directed edge contains a weight indicating a strength of relationship between nodes. The weighted graph of locations is traversed from a node corresponding to the target title in order to identify titles similar to the target title.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: February 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10210269
    Abstract: In an example, a granularity of location similarity is determined, wherein the granularity of location similarity is a level at which social networking data should be filtered to identify locations similar to a target location. Then a weighted graph of locations at the granularity of location similarity is constructed, wherein each node in the weighted graph is a location and a directed edge exists in the weighted graph between a first node and a second node if the social networking data, at the granularity of location similarity, indicates that a transition occurred wherein a member who resided at a location corresponding to the first node transitioned to reside to a location corresponding to the second node. The weighted graph of locations is traversed from a node corresponding to the target location in order to identify locations similar to the target location.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10191989
    Abstract: In an example, a granularity of company similarity is determined, wherein the granularity of company similarity is a level at which social networking data should be filtered. A weighted graph of companies is constructed at the granularity of company similarity, wherein each node in the weighted graph is a company and a directed edge exists in the weighted graph between a first node and a second node if the social networking data, at the granularity of company similarity, indicates that a transition occurred wherein a member who held a position at a company corresponding to the first node transitioned to a position at a company corresponding to the second node, wherein each directed edge contains a weight indicating a strength of relationship between nodes. The weighted graph of locations is traversed from a node corresponding to the target company in order to identify companies similar to the target company.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: January 29, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Bo Zhao, Ryan Wade Sandler
  • Patent number: 10095753
    Abstract: In an example, a plurality of previously submitted confidential data values of a first confidential data type retrieved for a slice having one or more attributes. For a confidential data type, one or more submitted confidential data values of the confidential data type from the slice that are considered outliers based on an external data set or internal data set. A confidence score is calculated by multiplying a support score for the confidential data type in the slice by a non-outlier score for the confidential data type in the slice, the support score being equal to n?/(n?+c), where c is a smoothing constant and n? is the number of non-excluded submitted confidential data values of the confidential data type in the slice and the non-outlier score being equal to n?/n, where n is the total number of non-null submitted confidential data value of the confidential data type in the slice.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: October 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler, Parul Jain
  • Patent number: 10078760
    Abstract: In an example, a weighted directed graph data structure is constructed from position information and position transition information, the weighted directed graph data structure comprising a plurality of nodes, with each node corresponding to a position in the position information, and a plurality of directed edges between the plurality of nodes, with each directed edge corresponding to a transition occurring from a position corresponding to a node at a beginning of the directed edge to a position corresponding to a node at an end of the directed edge. A value is assigned to each node based on one or more confidential data values associated with a position corresponding to the node. A weight is assigned to each directed edge based on a number of members that transitioned positions on either side of the edge. The values in each node are then updated repeatedly based on neighbor node values until convergence occurs.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: September 18, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnaram Kenthapadi, Stuart MacDonald Ambler
  • Patent number: 10061939
    Abstract: In an example embodiment, a number of buckets is determined for an empirical histogram of confidential data values submitted to a computer system. The empirical histogram for the confidential data values is computed. Posterior distribution endpoints corresponding to the computed empirical histogram endpoints of the empirical histogram are computed. Then an interval between the posterior distribution endpoints is divided into the determined number of buckets, producing a smoothed histogram based on the posterior distribution. A weight factor is determined based on a ratio between a number of valid entries in a cohort of the confidential data values and a threshold used to determine whether smoothing needs to be performed. Linear interpolation of bucket endpoints is performed for the empirical histogram and the smoothed histogram, using the weight factor to weight the empirical histogram.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: August 28, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stuart MacDonald Ambler, Krishnaram Kenthapadi