Patents by Inventor Shantanu Sharma
Shantanu Sharma 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: 11276393Abstract: Systems, methods, and computer-executable instructions for verifying a chat bot. Registration information for the chat bot is received that includes keywords. Queries are submitted to the chat bot and responses to the queries are received. The responses are classified using a classifier. Verification that the responses are classified as approved responses are done. The registration information is stored and the registration of the chat bot is completed based upon the verified responses. A search query that includes a search keyword is received. The search keyword is matched to the keywords associated with the chat bot. Search results that include a link to the chat bot that are based upon the search query are provided.Type: GrantFiled: June 13, 2017Date of Patent: March 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Ling Lu, Marcelo De Barros, Rahul Lal, Saulo Santos, John Michael Guthmann, Abinash Sarangi, Shantanu Sharma, Dena Saunders, Ankit Kumar
-
Publication number: 20190155958Abstract: System and methods are disclosed to provide optimized search result content placement based on gestures with intent. The system and methods addresses an issue of a search application accurately interpreting a query to provide search results that satisfy expectations, while minimizing unnecessary iterations of queries. The system and methods enable optimized updates of content and search results by translating user-interactive gestures on search results into intent of the search. Actions required to update the content and search results may be determined based on the intent. The translation from gesture into intent, and the determination of action based on the intent may be provided by mapping among gesture, intent, and action. The mapping data may be trained by success metrics data, which may generated by analyzing usage logs of the search application.Type: ApplicationFiled: December 12, 2017Publication date: May 23, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Rahul LAL, Marcelo DE BARROS, Hariharan RAGUNATHAN, Shantanu SHARMA
-
Patent number: 10171472Abstract: In many computing scenarios, an individual may choose to interact with a service in a variety of roles, and may therefore create a set of accounts respectively representing the service. However, the use of multiple accounts by the same individual may introduce considerable administrative complications (e.g., failing to update all accounts with new information results in stale and/or conflicting account information), and may reduce the efficiency and/or scalability of the service. Presented herein are techniques for enabling individuals to interact with services through various roles. Such techniques involve evaluating the individual's role determinants to identify and automatically select the individual's current role; selecting a current role profile, as a subset of the details of the individual profile that are associated with the current role, and excluding details that are not associated with the current role; and performing the service according to the current role profile of the individual.Type: GrantFiled: March 2, 2016Date of Patent: January 1, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Andre Wilson Brotto Furtado, Robert L. Rounthwaite, Xiaohan Shi, Matthew Richardson, Ryen White, Syed Fahad Allam Shah, Shantanu Sharma
-
Publication number: 20180332167Abstract: Systems, methods, and computer-executable instructions for verifying a chat bot. Registration information for a chat bot is received and stored. A search query is received from a browser that includes a search keyword. A determination if a chat bot should be included in search engine results page based upon the search query is made. The search query is matched to keywords associated with the chat bot. Using the registration information, if the chat bot is launchable from the search engine results page is determined. The chat bot is integrated in the search engine results page. The search engine results page is provided to the browser.Type: ApplicationFiled: June 13, 2017Publication date: November 15, 2018Inventors: Ling Lu, Marcelo De Barros, Rahul LaI, Saulo Santos, John Michael Guthmann, Abinash Sarangi, Shantanu Sharma, Dena Saunders, Ankit Kumar, Gaurang Prajapati
-
Publication number: 20180330720Abstract: Systems, methods, and computer-executable instructions for verifying a chat bot. Registration information for the chat bot is received that includes keywords. Queries are submitted to the chat bot and responses to the queries are received. The responses are classified using a classifier. Verification that the responses are classified as approved responses are done. The registration information is stored and the registration of the chat bot is completed based upon the verified responses. A search query that includes a search keyword is received. The search keyword is matched to the keywords associated with the chat bot. Search results that include a link to the chat bot that are based upon the search query are provided.Type: ApplicationFiled: June 13, 2017Publication date: November 15, 2018Inventors: Ling Lu, Marcelo De Barros, Rahul Lal, Saulo Santos, Michael Guthmann, Abinash Sarangi, Shantanu Sharma, Dena Saunders, Ankit Kumar
-
Publication number: 20170257373Abstract: In many computing scenarios, an individual may choose to interact with a service in a variety of roles, and may therefore create a set of accounts respectively representing the service. However, the use of multiple accounts by the same individual may introduce considerable administrative complications (e.g., failing to update all accounts with new information results in stale and/or conflicting account information), and may reduce the efficiency and/or scalability of the service. Presented herein are techniques for enabling individuals to interact with services through various roles. Such techniques involve evaluating the individual's role determinants to identify and automatically select the individual's current role; selecting a current role profile, as a subset of the details of the individual profile that are associated with the current role, and excluding details that are not associated with the current role; and performing the service according to the current role profile of the individual.Type: ApplicationFiled: March 2, 2016Publication date: September 7, 2017Inventors: Andre Wilson Brotto Furtado, Robert L. Rounthwaite, Xiaohan Shi, Matthew Richardson, Ryen White, Syed Fahad Allam Shah, Shantanu Sharma
-
Publication number: 20170097827Abstract: In many computing scenarios, an individual may interact with a device in a variety of roles, such as a student, an intern, and a gamer. While the individual may utilize the device in different ways for each role (e.g., using a particular set of files, applications, websites, and services), the device is not typically informed of the individual's role, and provides generalized device behavior irrespective of the individual's role. Presented herein are techniques for adapting device behavior based on the current role of the individual. Such techniques involve evaluating the individual's role determinants to identify and automatically select the individual's current role; selecting a current role profile, as a subset of the details of the individual profile that are associated with the current role, and excluding details that are not associated with the current role; and adjusting the device behavior according to the current role profile of the individual.Type: ApplicationFiled: October 6, 2015Publication date: April 6, 2017Inventors: Andre Wilson Brotto Furtado, Robert L. Rounthwaite, Xiaohan Shi, Matthew Richardson, Ryen White, Syed Fahad Allam Shah, Shantanu Sharma
-
Publication number: 20160371276Abstract: One or more techniques and/or systems are provided for providing an answer scheme for an information request. For example a requester user may submit an information request seeking an informational answer (e.g., how far is the moon from the Earth; what are fun Cancun activities; is my drawing an accurate octagon; etc.). The information request may be evaluated to identify an information request property (e.g., an interesting property, a factual question property, an opinion property, an expertise level property, etc.). An answerer pool and/or an interaction type may be identified based upon the information request property (e.g., a chat group of scientists, a onetime text message answer from a paid expert, a vacation forum, a screen sharing session, etc.). An answer scheme, comprising the answerer pool and/or the interaction type, may be provided to the requester user for obtaining the informational answer.Type: ApplicationFiled: June 19, 2015Publication date: December 22, 2016Inventors: Andre Wilson Brotto Furtado, Robert L. Rounthwaite, Xiaohan Shi, Matthew Richardson, Ryen White, Syed Fahad Allam Shah, Shantanu Sharma