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: 11481387Abstract: A method is provided.Type: GrantFiled: March 29, 2018Date of Patent: October 25, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Majid Yazdani, Alexander Chiocchi, Craig Martell, Muhieddine El Kaissi, Xiao Bao, Sanjay Kshetramade
-
Patent number: 11210286Abstract: 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: GrantFiled: March 29, 2018Date of Patent: December 28, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Majid Yazdani, Alexander Chiocchi, Craig Martell, Muhieddine El Kaissi, Xiao Bao, Sanjay Kshetramade
-
Patent number: 10552431Abstract: 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: GrantFiled: September 29, 2017Date of Patent: February 4, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Sanjay Kshetramade
-
Patent number: 10380648Abstract: 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: GrantFiled: December 9, 2016Date of Patent: August 13, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sanjay Sureshchandra Dubey, Nihar N Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
-
Publication number: 20190205445Abstract: 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: ApplicationFiled: March 29, 2018Publication date: July 4, 2019Inventors: Majid YAZDANI, Alexander CHIOCCHI, Craig MARTELL, Muhieddine El KAISSI, Xiao BAO, Sanjay KSHETRAMADE
-
Publication number: 20190205444Abstract: A method is provided.Type: ApplicationFiled: March 29, 2018Publication date: July 4, 2019Inventors: Majid YAZDANI, Alexander CHIOCCHI, Craig MARTELL, Muhieddine El KAISSI, Xiao BAO, Sanjay KSHETRAMADE
-
Publication number: 20190102395Abstract: 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: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventor: Sanjay Kshetramade
-
Publication number: 20180047028Abstract: 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: ApplicationFiled: August 11, 2016Publication date: February 15, 2018Inventors: Jing Feng, Thomas Michael Lee, Hailin Wu, Dakan Wang, Bo Hu, Abhishek Gupta, Sanjay Kshetramade
-
Publication number: 20170154363Abstract: 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: ApplicationFiled: December 9, 2016Publication date: June 1, 2017Inventors: Sanjay Sureshchandra Dubey, Nihar N. Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
-
Patent number: 9530147Abstract: 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: GrantFiled: February 3, 2016Date of Patent: December 27, 2016Assignee: LinkedIn CorporationInventors: Sanjay Sureshchandra Dubey, Nihar N Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
-
Publication number: 20160267522Abstract: 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: ApplicationFiled: March 10, 2015Publication date: September 15, 2016Applicant: LinkedIn CorporationInventors: Jan Schellenberger, Sanjay Kshetramade, Kancheng Cao, Ashvin Kannan, Kun Liu, Haishan Liu, Chongzhe Li, Tingting Cui
-
Publication number: 20160253709Abstract: 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: ApplicationFiled: March 9, 2015Publication date: September 1, 2016Inventors: Jieying Chen, Tingting Cui, Zhifeng Deng, Siyu You, Deepak Kumar, Guangyu Dong, Sanjay Kshetramade, Jan Schellenberger
-
Publication number: 20160155142Abstract: 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: ApplicationFiled: February 3, 2016Publication date: June 2, 2016Inventors: Sanjay Sureshchandra Dubey, Nihar N. Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
-
Publication number: 20160092940Abstract: 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: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Ankit Gupta, Hailin Wu, Ramakrishna Vemuri, Sanjay Kshetramade
-
Patent number: 9286621Abstract: 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: GrantFiled: December 26, 2013Date of Patent: March 15, 2016Assignee: LinkedIn CorporationInventors: Sanjay Sureshchandra Dubey, Nihar N Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
-
Publication number: 20160070691Abstract: 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: ApplicationFiled: November 13, 2015Publication date: March 10, 2016Inventors: Meera Gill Bhatia, Guangyu Dong, Sanjay Kshetramade, Douglas James Myers, Sophia H. Nguyen, Aviad Pinkovezky, Vikram Rangnekar, Brian Rumao
-
Patent number: 9218332Abstract: 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: GrantFiled: January 21, 2014Date of Patent: December 22, 2015Assignee: LinkedIn CorporationInventors: Meera Gill Bhatia, Guangyu Dong, Sanjay Kshetramade, Douglas James Myers, Sophia H. Nguyen, Aviad Pinkovezky, Vikram Rangnekar, Brian Rumao
-
Publication number: 20150205776Abstract: 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: ApplicationFiled: January 21, 2014Publication date: July 23, 2015Applicant: LinkedIn CorporationInventors: Meera Gill Bhatia, Guangyu Dong, Sanjay Kshetramade, Douglas James Myers, Sophia H. Nguyen, Aviad Pinkovezky, Vikram Rangnekar, Brian Rumao
-
Publication number: 20150039406Abstract: 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: ApplicationFiled: December 26, 2013Publication date: February 5, 2015Applicant: LinkedIn CorporationInventors: Sanjay Sureshchandra Dubey, Nihar N. Mehta, Sanjay Kshetramade, Ashvin Kannan, Carleton Miyamoto
-
Patent number: 8930971Abstract: 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: GrantFiled: March 17, 2014Date of Patent: January 6, 2015Assignee: LinkedIn CorporationInventors: Aviad Pinkovezky, Kevin R. Mikles, Eldo K. Cherian, Kancheng Cao, Meera G. Bhatia, Sanjay Kshetramade