Patents by Inventor Smriti R. Ramakrishnan

Smriti R. Ramakrishnan 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: 11620512
    Abstract: Techniques for using machine learning to leverage deep segment embeddings are provided. In one technique, a set of training data is processed using one or more machine learning techniques to train a neural network and learn an embedding for each segment of multiple segments. In response to receiving a request, multiple elements are identified, such as a source entity that is associated with the request, a source embedding for the source entity, a particular segment with which the source entity is associated, a segment embedding for the particular segment, and multiple target entities. For each target entity, a target embedding is identified and the target embedding, the source embedding, and the segment embedding are input into the neural network to generate output that is associated with the target entity. Based on the output, data about a subset of the target entities is presented on a computing device.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: April 4, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashish Jain, Smriti R. Ramakrishnan, Parag Agrawal, Aastha Jain
  • Publication number: 20210097384
    Abstract: Techniques for using machine learning to leverage deep segment embeddings are provided. In one technique, a set of training data is processed using one or more machine learning techniques to train a neural network and learn an embedding for each segment of multiple segments. In response to receiving a request, multiple elements are identified, such as a source entity that is associated with the request, a source embedding for the source entity, a particular segment with which the source entity is associated, a segment embedding for the particular segment, and multiple target entities. For each target entity, a target embedding is identified and the target embedding, the source embedding, and the segment embedding are input into the neural network to generate output that is associated with the target entity. Based on the output, data about a subset of the target entities is presented on a computing device.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Ashish Jain, Smriti R. Ramakrishnan, Parag Agrawal, Aastha Jain
  • Patent number: 9032416
    Abstract: A method, system, and computer program product for of load balancing in a parallel map/reduce paradigm. The method commences by sampling a first set of input records, and forming a prospective load balancing assignment by assigning the first set of input records to the plurality of worker tasks based on a workload estimate for each of the worker tasks. To measure the prospective load balancing assignment, the method compares the workload variance over the plurality of worker tasks to a workload variance target, and also calculates a confidence level based on the sampled first set of input records. If the measured quality of the prospective load balancing assignment is not yet achieved, then the method samples additional input records; for example when the calculated workload variance is greater than the maximum workload variance target or when the calculated confidence level is lower than a confidence level threshold.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: May 12, 2015
    Assignee: Oracle International Corporation
    Inventors: Garret Swart, Smriti R. Ramakrishnan
  • Publication number: 20140033223
    Abstract: A method, system, and computer program product for of load balancing in a parallel map/reduce paradigm. The method commences by sampling a first set of input records, and forming a prospective load balancing assignment by assigning the first set of input records to the plurality of worker tasks based on a workload estimate for each of the worker tasks. To measure the prospective load balancing assignment, the method compares the workload variance over the plurality of worker tasks to a workload variance target, and also calculates a confidence level based on the sampled first set of input records. If the measured quality of the prospective load balancing assignment is not yet achieved, then the method samples additional input records; for example when the calculated workload variance is greater than the maximum workload variance target or when the calculated confidence level is lower than a confidence level threshold.
    Type: Application
    Filed: July 30, 2012
    Publication date: January 30, 2014
    Applicant: Oracle International Corporation
    Inventors: Garret Swart, Smriti R. Ramakrishnan