Patents by Inventor Rohan Ramanath

Rohan Ramanath 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: 11386365
    Abstract: The disclosed embodiments provide a system for processing a query for a ranking of candidates for an opportunity. During operation, the system obtains parameters associated with a query for a ranking of candidates for an opportunity, wherein the parameters include a candidate and the opportunity. Next, the system matches one or more of the parameters to a fixed number of quantile thresholds calculated from a distribution of scores for the candidates. The system then estimates, based on the fixed number of quantile thresholds, a quantile for a score of the candidate. Finally, the system outputs a position of the candidate within the ranking based on the estimated quantile.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: July 12, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sanjay Sachdev, Arjun K. Kulothungun, Rohan Ramanath, Deepak Dileep Kumar
  • Patent number: 11372940
    Abstract: Methods, systems, and computer programs are presented for embedding user categories into vectors that capture similarities between the user categories. One method includes an operation for building a graph for a category of attributes for users of a social network, the graph including a vertex for each category value. Connections, built between the graph vertices, have a connection value indicating the number of users to which the category values associated with the vertices have been assigned. Further, a first vector for each category value is obtained based on the graph, where a distance between two category values is a function of the connection value between the corresponding vertices. A user vector, based on the first vectors of the category values, is assigned to each user. A search is performed for a given user based on the user vectors, and results are presented to the given user.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: June 28, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rohan Ramanath, Irina Belousova
  • Publication number: 20210406838
    Abstract: In some embodiments, a computer system generates a recommendation for a user of an online service based on user actions that have been performed by the user within a threshold amount of time before the generation of the recommendation. For each user action, the computer system determines an intent classification that identifies an activity of the user and that corresponds to different types of user actions, as well as a preference classification that identifies a target of the activity, and then stores these intent and preference classifications as part of indications of the user actions for use in generating different types of recommendations using different types of recommendation models. Additionally, the computer system may use mini-batches of data from an incoming stream of logged data to train an incremental update to one or more recommendation models.
    Type: Application
    Filed: June 25, 2020
    Publication date: December 30, 2021
    Inventors: Rohan Ramanath, Konstantin Salomatin, Jeffrey Douglas Gee, Onkar Anant Dalal, Gungor Polatkan, Sara Smoot Gerrard, Deepak Kumar, Rupesh Gupta, Jiaqi Ge, Lingjie Weng, Shipeng Yu
  • Patent number: 11106979
    Abstract: Techniques for implementing a learning semantic representations of sparse entities using unsupervised embeddings are disclosed herein. In some embodiments, a computer system accesses corresponding profile data of users indicating at least one entity of a first facet type associated with the user, and generating a graph data structure comprising nodes and edges based on the accessed profile data, with each node corresponding to a different entity indicated by the accessed profile data, and each edge directly connecting a different pair of nodes and indicating a number of users whose profile data indicates both entities of the pair of nodes. The computer system generating a corresponding embedding vector for the entities based on the graph data structure using an unsupervised machine learning algorithm.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: August 31, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rohan Ramanath, Gungor Polatkan, Qi Guo, Cagri Ozcaglar, Krishnaram Kenthapadi, Sahin Cem Geyik
  • Patent number: 11048876
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system receives a plurality of phrases for a type of job, selects a group of phrases from the plurality of phrases based on a corresponding relevancy measurement and a corresponding diversity measurement for each phrase in the selected group of phrases, and generates a recommendation for a page of a first user based on the selected group of phrases, with the recommendation comprising a suggested addition of the selected group of phrases to the page of the first user.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: June 29, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Patent number: 10885275
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system receives a plurality of phrases, and then, for each one of the plurality of phrases, selects a corresponding section of a page of a first user to suggest for placement of the phrase from amongst a plurality of sections using a placement classifier, and generates a corresponding recommendation for the page of a first user based on the phrase and the determined corresponding section of the page of the first user, with the recommendation comprising a suggested addition of the phrase to the determined corresponding section of the page of the first user.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: January 5, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Publication number: 20200410551
    Abstract: Techniques for suggesting targeting criteria for a content delivery campaign are provided. An affinity score representing an affinity between the attribute values of each pair of multiple pairs of attribute values is computed. First input indicating a particular attribute value for a particular attribute type is received through a user interface for creating a content delivery campaign. The user interface includes fields for inputting attribute values for multiple attribute types that includes the particular attribute type. In response to the first input and based on affinity scores associated with the particular attribute value, a set of suggested attribute values is identified. The user interface is updated to include the set of suggested attribute values. Second input indicating a selection of a particular suggested attribute value is received. The particular suggested attribute value is added to the content delivery campaign.
    Type: Application
    Filed: June 28, 2019
    Publication date: December 31, 2020
    Inventors: Runfang Zhou, Qi Guo, Jae Oh, Darren Chan, Wenxiang Chen, Chien-Chun Hung, Revant Kumar, Rohan Ramanath, Sara Smoot Gerrard, Tanvi Motwani, Alexandre Patry, William Tang, Liu Yang
  • Patent number: 10809892
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system identifies job postings published on an online service as corresponding to a type of job based on feature data of each one of the job postings, extracts phrases from the identified job postings based on a corresponding relevancy measurement and a corresponding diversity measurement for each one of the phrases, determines a corresponding section of a page of a user to suggest for placement of the extracted phrase using a placement classifier for each one of the extracted phrases, and generates a corresponding recommendation for the page based on the extracted phrase and the determined section of the extracted phrase for each one of the phrases.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: October 20, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Scott Khamphoune, Vasudeva Nagaraja, Deepak Kumar, Himanshu Khurana, Vijay Ramamurthy
  • Patent number: 10795897
    Abstract: Techniques for processing search queries are described. Consistent with some embodiments, a computer system generates a profile vector representation for each of several user profiles based on the user profile data of the user profiles, and then stores the vector representations. A subsequent query is processed to generate a query vector representation for the query. A neural network is used to generate a similarity score for each pairing of the query vector representation and a profile vector representation. Finally, some number of user profiles having the highest similarity scores are provided as search results.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: October 6, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rohan Ramanath, Gungor Polatkan, Qi Guo, Cagri Ozcaglar, Krishnaram Kenthapadi, Sahin Cem Geyik
  • Publication number: 20200175109
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system receives a plurality of phrases, and then, for each one of the plurality of phrases, selects a corresponding section of a page of a first user to suggest for placement of the phrase from amongst a plurality of sections using a placement classifier, and generates a corresponding recommendation for the page of a first user based on the phrase and the determined corresponding section of the page of the first user, with the recommendation comprising a suggested addition of the phrase to the determined corresponding section of the page of the first user.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Publication number: 20200174633
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system identifies job postings published on an online service as corresponding to a type of job based on feature data of each one of the job postings, extracts phrases from the identified job postings based on a corresponding relevancy measurement and a corresponding diversity measurement for each one of the phrases, determines a corresponding section of a page of a user to suggest for placement of the extracted phrase using a placement classifier for each one of the extracted phrases, and generates a corresponding recommendation for the page based on the extracted phrase and the determined section of the extracted phrase for each one of the phrases.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Scott Khamphoune, Vasudeva Nagaraja, Deepak Kumar, Himanshu Khurana, Vijay Ramamurthy
  • Publication number: 20200175476
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system receives a plurality of job postings published on an online service; determines that a subset of the plurality of the job postings satisfies a similarity criteria based on corresponding feature data of each job posting in the subset, selects the subset of the plurality of job postings based on the determining that the subset satisfies the similarity criteria, and generates a recommendation for a page of a first user based on the selected subset of job postings, the recommendation comprising a suggested addition of content to the page of the first user.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Publication number: 20200175393
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system accesses a profile of a first user of an online service stored in a database of the online service, and generates a suggestion for adding a measurable accomplishment to a particular section of a page of the first user based on profile data of the accessed profile using a neural network model, with the neural network model being configured to identify the measurable accomplishment based on the profile data of the accessed profile.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Publication number: 20200175394
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system trains a classifier using a first plurality of training data, and then, for each one of a first plurality of sample data, generates a corresponding likelihood value indicating a likelihood that the one of the first plurality of sample data corresponds to a measurable accomplishment using the trained classifier, identifies a portion of the first plurality of sample data as corresponding to confused predictions based on the corresponding likelihood values of the portion of the first plurality of sample data and a confusion criteria, and retrains the trained classifier using a second plurality of training data that includes the portion of the first plurality of sample data.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Publication number: 20200175108
    Abstract: Techniques for improving the accuracy, relevancy, and efficiency of a computer system of an online service by providing a user interface to optimize a digital page of a user on the online service are disclosed herein. In some embodiments, a computer system receives a plurality of phrases for a type of job, selects a group of phrases from the plurality of phrases based on a corresponding relevancy measurement and a corresponding diversity measurement for each phrase in the selected group of phrases, and generates a recommendation for a page of a first user based on the selected group of phrases, with the recommendation comprising a suggested addition of the selected group of phrases to the page of the first user.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar
  • Publication number: 20200175455
    Abstract: A skills classification system is configured to calculate, for a skill from the skills database, industry-specific probabilities for the industries associated with the skill. An industry-specific probability for an industry with respect to a skill is the probability of that skill being a required skill for a job associated with that industry. The skills classification system also calculates an industry-agnostic probability with respect to that same skill, which is the probability of the skill being a required skills for any job regardless of the industry. Based on the distance between the set of industry-specific probabilities for the industries associated with the skill and the industry-agnostic probability, the skills classification system calculates a score for the skill. This score is used to determine whether the skill should be tagged with a soft skill identifier or a hard skill identifier.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Jeffrey Douglas Gee, Rohan Ramanath, Deepak Kumar, Vasudeva Nagaraja
  • Publication number: 20200105156
    Abstract: The disclosed embodiments provide a system for performing adaptive interview preparation for candidates. During operation, the system obtains a graph-based representation of potential questions for a candidate during an interview. Next, the system receives an answer by the candidate to a first question included in the graph-based representation. The system then calculates similarities between the answer and a set of sample answers to the first question. Finally, the system selects a second question for presentation to the candidate in the interview based on a highest similarity of the answer to a sample answer in the set of sample answers and an edge between the first and second questions in the graph-based representation. The system further triggers presentation of the selected second question to the candidate.
    Type: Application
    Filed: September 28, 2018
    Publication date: April 2, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Karthik Dundee Jayachandar Naidu, Himanshu Khurana, Vijay Ramamurthy, Rohan Ramanath, Vasudeva Nagaraja, Berardino F. Pezzuti, Joseph Addona, Jefferson Lai, Xixi Xiao, Kyle W. Liu, David L. Ding, Marcos Vinicius V Santanna, Richard G. Cook, Min Lu
  • Publication number: 20200104781
    Abstract: The technical problem of automatically facilitating a career transition that is a career pivot is addressed by providing a career navigator component in an on-line connection network system. The career navigator is configured to determine that a member's intent is to pivot in their career and, in response, identify, rank, and surface member profiles that indicate the same pivot. The operations for recognizing a pivot intent include maintaining hierarchical occupation taxonomy that can be consulted to determine whether the member's activities on the web site relate to the same or different parent occupations. Once the pivot intent has been recognized, the career navigator identifies those member profiles that indicate the same career transition, and presents those profiles to the pivoting member via a custom-generated user interface.
    Type: Application
    Filed: September 28, 2018
    Publication date: April 2, 2020
    Inventors: Karthik Dundee Jayachandar Naidu, Xingyu Chen, Kyle Wen Liu, Ka Ming Chan, Hang Li, Eduardo Monroy Martinez, Vijay Ramamurthy, Himanshu Khurana, Rohan Ramanath, Luan Nguyen
  • Publication number: 20200104780
    Abstract: The disclosed embodiments provide a system for processing a query for a ranking of candidates for an opportunity. During operation, the system obtains parameters associated with a query for a ranking of candidates for an opportunity, wherein the parameters include a candidate and the opportunity. Next, the system matches one or more of the parameters to a fixed number of quantile thresholds calculated from a distribution of scores for the candidates. The system then estimates, based on the fixed number of quantile thresholds, a quantile for a score of the candidate. Finally, the system outputs a position of the candidate within the ranking based on the estimated quantile.
    Type: Application
    Filed: September 27, 2018
    Publication date: April 2, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sanjay Sachdev, Arjun K. Kulothungun, Rohan Ramanath, Deepak Dileep Kumar
  • Publication number: 20200005149
    Abstract: Techniques for applying learning-to-rank with deep learning models for search are disclosed herein. In some embodiments, a computer system trains a ranking model using training data and a loss function, with the ranking model comprising a deep learning model and being configured to generate similarity scores based on a determined level of similarity between profile data of reference candidates users in the training data and reference query data of reference queries in the training data. The computer system receives a target query comprising target query data from a computing device of a target querying user, and then generates a corresponding score for target candidate users based on a determined level of similarity between profile data of the target candidate users and the target query data using the trained ranking model.
    Type: Application
    Filed: June 28, 2018
    Publication date: January 2, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rohan Ramanath, Gungor Polatkan, Qi Guo, Cagri Ozcaglar, Krishnaram Kenthapadi, Sahin Cem Geyik