Patents by Inventor Sanjay Kshetramade

Sanjay Kshetramade 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: 11481387
    Abstract: A method is provided.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: October 25, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Majid Yazdani, Alexander Chiocchi, Craig Martell, Muhieddine El Kaissi, Xiao Bao, Sanjay Kshetramade
  • Patent number: 11210286
    Abstract: A method is provided. The method comprises receiving a search query that is part of a search conversation, the search query in an unstructured format; identifying a first list of facets with a first list of associated values from the search query; deriving a second list of facets with a second list of associated values from the first list of facets based on a context of the search query within the search conversation; generating a database query based on the second list of facets with the second list of associated values; causing a database search with the database query; transmitting a search result of the database search to a sender of the search query, wherein the method is performed by one or more computing devices.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: December 28, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Majid Yazdani, Alexander Chiocchi, Craig Martell, Muhieddine El Kaissi, Xiao Bao, Sanjay Kshetramade
  • Patent number: 10552431
    Abstract: Methods, systems, and computer programs are presented for analyzing profiles and building profile models that can be used to personalize search results for a member on a social network. In example embodiments, a system aggregates data about members on the social network including member profile data, customer relation data, and member communication data. The system further extracts attribute values from the aggregated data and maps the attribute values onto attribute vectors on a social data map. Based on the mapping, the system determines a model member profile for the member. The system further generates candidate attribute vectors for search results from a search for the member and determines a similarity score between the model member profile and each candidate attribute vector. The system further ranks the search results based on the similarity score and presents a ranked display of the search results to the user.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sanjay Kshetramade
  • Patent number: 10380648
    Abstract: A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and transmit the event data to the database and terminate the campaign based on a comparison of the event data as received from a partition of the database corresponding to the campaign and an estimation of event data not received from the database. The database may be configured to store the event data as received from the servers in the partition corresponding to the campaign upon receipt of the event data.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sanjay Sureshchandra Dubey, Nihar N Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
  • Publication number: 20190205445
    Abstract: A method is provided. The method comprises receiving a search query that is part of a search conversation, the search query in an unstructured format; identifying a first list of facets with a first list of associated values from the search query; deriving a second list of facets with a second list of associated values from the first list of facets based on a context of the search query within the search conversation; generating a database query based on the second list of facets with the second list of associated values; causing a database search with the database query; transmitting a search result of the database search to a sender of the search query, wherein the method is performed by one or more computing devices.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 4, 2019
    Inventors: Majid YAZDANI, Alexander CHIOCCHI, Craig MARTELL, Muhieddine El KAISSI, Xiao BAO, Sanjay KSHETRAMADE
  • Publication number: 20190205444
    Abstract: A method is provided.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 4, 2019
    Inventors: Majid YAZDANI, Alexander CHIOCCHI, Craig MARTELL, Muhieddine El KAISSI, Xiao BAO, Sanjay KSHETRAMADE
  • Publication number: 20190102395
    Abstract: Methods, systems, and computer programs are presented for analyzing profiles and building profile models that can be used to personalize search results for a member on a social network. In example embodiments, a system aggregates data about members on the social network including member profile data, customer relation data, and member communication data. The system further extracts attribute values from the aggregated data and maps the attribute values onto attribute vectors on a social data map. Based on the mapping, the system determines a model member profile for the member. The system further generates candidate attribute vectors for search results from a search for the member and determines a similarity score between the model member profile and each candidate attribute vector. The system further ranks the search results based on the similarity score and presents a ranked display of the search results to the user.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventor: Sanjay Kshetramade
  • Publication number: 20180047028
    Abstract: A system, a machine-readable storage medium storing instructions, and a computer-implemented method as described herein are directed to a Sales Lead Engine that links external data to social network data from a social network service. The Sales Lead Engine determines the external data and the social network data satisfy a sales lead criterion. The Sales Lead Engine identifies an organization account in the social network service identified by the external data and the social network data. The Sales Lead Engine provides a sales lead notification to a target member account based on a selection by the target member account to follow the organization account in the social network service.
    Type: Application
    Filed: August 11, 2016
    Publication date: February 15, 2018
    Inventors: Jing Feng, Thomas Michael Lee, Hailin Wu, Dakan Wang, Bo Hu, Abhishek Gupta, Sanjay Kshetramade
  • Publication number: 20170154363
    Abstract: A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and transmit the event data to the database and terminate the campaign based on a comparison of the event data as received from a partition of the database corresponding to the campaign and an estimation of event data not received from the database. The database may be configured to store the event data as received from the servers in the partition corresponding to the campaign upon receipt of the event data.
    Type: Application
    Filed: December 9, 2016
    Publication date: June 1, 2017
    Inventors: Sanjay Sureshchandra Dubey, Nihar N. Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
  • Patent number: 9530147
    Abstract: A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and transmit the event data to the database and terminate the campaign based on a comparison of the event data as received from a partition of the database corresponding to the campaign and an estimation of event data not received from the database. The database may be configured to store the event data as received from the servers in the partition corresponding to the campaign upon receipt of the event data.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: December 27, 2016
    Assignee: LinkedIn Corporation
    Inventors: Sanjay Sureshchandra Dubey, Nihar N Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
  • Publication number: 20160267522
    Abstract: In order to expand the audience for an advertising campaign, a system identifies an expanded audience for the advertising campaign based on characteristics of individuals in the expanded audience and a target audience of the advertising campaign. Then, the system compares a historical cumulative advertising performance metric at a current time for the target audience with a current cumulative advertising performance metric at the current time for the target audience in the advertising campaign. Next, the system selectively changes a probability of showing advertisements in the advertising campaign to individuals in the expanded audience based on the comparison. For example, if a current cumulative number of daily advertising impressions at the current time is less than a historical cumulative number of daily advertising impressions at a current time, the system increases the probability.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Applicant: LinkedIn Corporation
    Inventors: Jan Schellenberger, Sanjay Kshetramade, Kancheng Cao, Ashvin Kannan, Kun Liu, Haishan Liu, Chongzhe Li, Tingting Cui
  • Publication number: 20160253709
    Abstract: Techniques for forecasting for an advertisement campaign are described. A personalized communication system can receive a request for an advertisement campaign on a social network. The request can have a member attribute and a time frame. The personalized communication system can access member data and behavior data from the social network. Additionally, the personalized communication system can determine a target group based on the member data and the member attribute. Furthermore, the personalized communication system can calculate a number of unique visitors to the social network from the target group based on the member attribute, the time frame, and a frequency cap. Subsequently, the personalized communication system can forecast a number of messages for the first advertisement campaign based on the calculated number of unique visitors, the behavior data, and the time frame.
    Type: Application
    Filed: March 9, 2015
    Publication date: September 1, 2016
    Inventors: Jieying Chen, Tingting Cui, Zhifeng Deng, Siyu You, Deepak Kumar, Guangyu Dong, Sanjay Kshetramade, Jan Schellenberger
  • Publication number: 20160155142
    Abstract: A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and transmit the event data to the database and terminate the campaign based on a comparison of the event data as received from a partition of the database corresponding to the campaign and an estimation of event data not received from the database. The database may be configured to store the event data as received from the servers in the partition corresponding to the campaign upon receipt of the event data.
    Type: Application
    Filed: February 3, 2016
    Publication date: June 2, 2016
    Inventors: Sanjay Sureshchandra Dubey, Nihar N. Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
  • Publication number: 20160092940
    Abstract: A system, method, and apparatus for de-duplicating and serving a combined content feed are provided. The combined content includes items of two or more classes, such as sponsored and unsponsored, wherein some or all unsponsored content items may be sponsored. A feed service obtains sponsored and unsponsored items suitable for a user to whom the combined content feed is to be served. The service determines whether an item is duplicated among the multiple classes. If so, a distance between the duplicates is calculated (within the feed). If the distance is less than a first threshold, one of them is discarded and may or may not be replaced. A decision regarding which to eject may depend upon which version (e.g., sponsored or unsponsored) is positioned earlier in the feed, whether the duplicates are also less than a second threshold apart (which is lower than the first threshold), and/or other factors.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Ankit Gupta, Hailin Wu, Ramakrishna Vemuri, Sanjay Kshetramade
  • Patent number: 9286621
    Abstract: A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and transmit the event data to the database and terminate the campaign based on a comparison of the event data as received from a partition of the database corresponding to the campaign and an estimation of event data not received from the database. The database may be configured to store the event data as received from the servers in the partition corresponding to the campaign upon receipt of the event data.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: March 15, 2016
    Assignee: LinkedIn Corporation
    Inventors: Sanjay Sureshchandra Dubey, Nihar N Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
  • Publication number: 20160070691
    Abstract: An autofill system is described for auto-populating electronic forms with data stored by an on-line social networking system. When a member of an on-line social network system accesses, via a web browser, an autofill-enabled web page, the autofill system determines an identification of the member, scrapes the member's profile to obtain member's information, assembles the member's profile information as member data, and communicates the member data to the web browser together with a script for presenting an autofill button on the web page.
    Type: Application
    Filed: November 13, 2015
    Publication date: March 10, 2016
    Inventors: Meera Gill Bhatia, Guangyu Dong, Sanjay Kshetramade, Douglas James Myers, Sophia H. Nguyen, Aviad Pinkovezky, Vikram Rangnekar, Brian Rumao
  • Patent number: 9218332
    Abstract: An autofill system is described for auto-populating electronic forms with data stored by an on-line social networking system. When a member of an on-line social network system accesses, via a web browser, an autofill-enabled web page, the autofill system determines an identification of the member, scrapes the member's profile to obtain member's information, assembles the member's profile information as member data, and communicates the member data to the web browser together with a script for presenting an autofill button on the web page.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: December 22, 2015
    Assignee: LinkedIn Corporation
    Inventors: Meera Gill Bhatia, Guangyu Dong, Sanjay Kshetramade, Douglas James Myers, Sophia H. Nguyen, Aviad Pinkovezky, Vikram Rangnekar, Brian Rumao
  • Publication number: 20150205776
    Abstract: An autofill system is described for auto-populating electronic forms with data stored by an on-line social networking system. When a member of an on-line social network system accesses, via a web browser, an autofill-enabled web page, the autofill system determines an identification of the member, scrapes the member's profile to obtain member's information, assembles the member's profile information as member data, and communicates the member data to the web browser together with a script for presenting an autofill button on the web page.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 23, 2015
    Applicant: LinkedIn Corporation
    Inventors: Meera Gill Bhatia, Guangyu Dong, Sanjay Kshetramade, Douglas James Myers, Sophia H. Nguyen, Aviad Pinkovezky, Vikram Rangnekar, Brian Rumao
  • Publication number: 20150039406
    Abstract: A system may include a database configured with individual partitions, one of the partitions corresponding to a sponsored content campaign of a social network. The system may further include multiple servers each communicatively coupled to the database, and each configured to implement a campaign having a campaign termination criterion. Each of the servers may include a processor configured to track sponsored content event data received from a user device based on the campaign and transmit the event data to the database and terminate the campaign based on a comparison of the event data as received from a partition of the database corresponding to the campaign and an estimation of event data not received from the database. The database may be configured to store the event data as received from the servers in the partition corresponding to the campaign upon receipt of the event data.
    Type: Application
    Filed: December 26, 2013
    Publication date: February 5, 2015
    Applicant: LinkedIn Corporation
    Inventors: Sanjay Sureshchandra Dubey, Nihar N. Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
  • Patent number: 8930971
    Abstract: A user may activate an embedded advertisement in an embedded window in a document, such as a web page. This embedded advertisement may be associated with a domain (a granddaughter domain) that is different than the domain associated with the embedded window (a daughter domain) and the domain associated with the document (a parent domain). In older browsers, cross-domain communication may not be supported in this circumstance. This problem is solved by opening a series of windows from the granddaughter domain, each of which is associated with a candidate origin of the document. Then, access commands associated with the windows are communicated to the domain of the document. Only the access command for the window having the correct origin of the domain of the document is processed, which results in content associated with the embedded advertisement being linked at a source and presented or displayed in the embedded advertisement.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: January 6, 2015
    Assignee: LinkedIn Corporation
    Inventors: Aviad Pinkovezky, Kevin R. Mikles, Eldo K. Cherian, Kancheng Cao, Meera G. Bhatia, Sanjay Kshetramade