Patents by Inventor RAHUL LAL
RAHUL LAL 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).
-
Publication number: 20250139177Abstract: A computing system is disclosed that includes a processor and memory. The memory stores instructions that, when executed by the processor, cause the processor to perform several acts. The acts include receiving, by a generative model, input set forth by a user of a client computing device that is in network communication with the computing system. The acts also include generating, by the generative model, a query based upon the input set forth by the user; providing the query to a search engine. The acts further include receiving, by the generative model and from the search engine, content identified by the search engine based upon the query. The acts additionally include generating, by the generative model, an output based upon a prompt, where the prompt includes the content identified by the search engine based upon the query. The acts also include transmitting the output to the client computing device for presentment to the user.Type: ApplicationFiled: January 7, 2025Publication date: May 1, 2025Inventors: Zhun LIU, Saksham SINGHAL, Xia SONG, Rahul LAL
-
Patent number: 12189697Abstract: A computing system is disclosed that includes a processor and memory. The memory stores instructions that, when executed by the processor, cause the processor to perform several acts. The acts include receiving, by a generative model, input set forth by a user of a client computing device that is in network communication with the computing system. The acts also include generating, by the generative model, a query based upon the input set forth by the user; providing the query to a search engine. The acts further include receiving, by the generative model and from the search engine, content identified by the search engine based upon the query. The acts additionally include generating, by the generative model, an output based upon a prompt, where the prompt includes the content identified by the search engine based upon the query. The acts also include transmitting the output to the client computing device for presentment to the user.Type: GrantFiled: June 15, 2023Date of Patent: January 7, 2025Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Zhun Liu, Saksham Singhal, Xia Song, Rahul Lal
-
Publication number: 20240256623Abstract: A computing system is disclosed that includes a processor and memory. The memory stores instructions that, when executed by the processor, cause the processor to perform several acts. The acts include generating a prompt that is to be input to a generative language model. The prompt includes conversational input set forth by a user. The acts further comprise providing the prompt as input to the generative language model, and receiving conversational output from the generative language model, where the generative language model generated the conversational output based upon the prompt. Additionally, the acts comprise receiving an indication that the user has performed an interface mode change action and updating a search engine results page (SERP) to provide information related to the conversational output generated by the generative language model. The acts further comprise presenting the updated SERP to the user on a client computing device.Type: ApplicationFiled: June 15, 2023Publication date: August 1, 2024Inventors: Baljinder Pal RAYIT, Bradley Moore ABRAMS, Rahul LAL, Jordi RIBAS, Saurabh TIWARY, Elbio Renato TORRES ABIB
-
Publication number: 20240256615Abstract: A computing system is disclosed that includes a processor and memory. The memory stores instructions that, when executed by the processor, cause the processor to perform several acts. The acts include receiving, by a generative model, input set forth by a user of a client computing device that is in network communication with the computing system. The acts also include generating, by the generative model, a query based upon the input set forth by the user; providing the query to a search engine. The acts further include receiving, by the generative model and from the search engine, content identified by the search engine based upon the query. The acts additionally include generating, by the generative model, an output based upon a prompt, where the prompt includes the content identified by the search engine based upon the query. The acts also include transmitting the output to the client computing device for presentment to the user.Type: ApplicationFiled: June 15, 2023Publication date: August 1, 2024Inventors: Zhun LIU, Saksham SINGHAL, Xia SONG, Rahul LAL
-
Patent number: 11847181Abstract: A “while away” canvas is described herein. A client computing device detects that a page that comprises search results is displayed on a display of the client computing device, wherein the search results were identified based upon a query received from the client computing device. The client computing device subsequently detects that focus of the user has left the page. Upon detecting that focus of the user has returned to the page, the client computing device updates the page to include the “while away” canvas, which identifies additional search results (based upon the query) that were published after the page that comprises the search results was initially displayed.Type: GrantFiled: February 14, 2020Date of Patent: December 19, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Hariharan Ragunathan, Marcelo Medeiros De Barros, Sarah Jiaxuan Liu, Benjamin David Brubaker, Rahul Lal
-
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: 20210256083Abstract: A “while away” canvas is described herein. A client computing device detects that a page that comprises search results is displayed on a display of the client computing device, wherein the search results were identified based upon a query received from the client computing device. The client computing device subsequently, detects that focus of the user has left the page. Upon detecting that focus of the user has returned to the page, the client computing device updates the page to include the “while away” canvas, which identifies additional search results (based upon the query) that were published after the page that comprises the search results was initially displayed.Type: ApplicationFiled: February 14, 2020Publication date: August 19, 2021Inventors: Hariharan RAGUNATHAN, Marcelo Medeiros DE BARROS, Sarah Jiaxuan LIU, Benjamin David BRUBAKER, Rahul LAL
-
Publication number: 20210248199Abstract: A search engine query can be received, along with contextual data encoding information about a context of the query. The query can be classified into a selected user interface profile of multiple available user interface profiles, with the classifying including applying a classification model to the contextual data. A visual structure generator can be selected using results of the classifying, and a search results page can be generated for the query. The generating of the search results page can include using the selected visual structure generator to impose a selected visual structure on the search results page, with the selected visual structure corresponding to the selected visual structure generator. The generated search results page can be returned in response to the receiving of the query.Type: ApplicationFiled: April 28, 2021Publication date: August 12, 2021Inventors: Saulo Santos, Manish Mittal, Abinash Sarangi, Prithvishankar Srinivasan, Hariharan Ragunathan, Rahul Lal, Aman Singhal, Marcelo Medeiros De Barros
-
Publication number: 20210192571Abstract: A content publisher incorporates a script into a web page. The script consumes an event raised in response a user submitting a query. The script captures the query and related information and sends the captured query and information to a search provider, either directly or through the content publisher. The search provider uses the query and information to identify both the content publisher and branding information associated with the content publisher. An iframe is assembled by the search provider that contains current results from the content publisher as well as web results. The iframe is branded with the content publisher branding information and returned to the user, either directly or through the content publisher. The resultant search experience appears as if it were provided by the content publisher.Type: ApplicationFiled: December 20, 2019Publication date: June 24, 2021Inventors: Flint LUU, Rahul LAL, Diane Mary Ash SHAMBAUGH, Hariharan RAGUNATHAN, Marcelo Medeiros DE BARROS, Qianyu LIU, Benjamin David BRUBAKER, Shuai HAN
-
Patent number: 10878056Abstract: Representative embodiments disclose mechanisms to increase readability and/or engagement of search results on a mobile device while minimizing the bandwidth consumed by transferring search results from the search system to the mobile device. A search results page comprises a plurality of containers adapted to hold content of a content type such as text, rich media, hidden content, and so forth. When the search results page is downloaded to the mobile device, only content that is visible through a viewport on the screen on the mobile device is downloaded. The content that is visible can be adjusted to enhance readability and/or engagement based on the type of content displayed such as by adjusting size, spacing, color/highlights, animations, and so forth. Content that is not visible in the viewport is not downloaded until it becomes visible in the viewport or is predicted to become visible in the viewport.Type: GrantFiled: December 18, 2017Date of Patent: December 29, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Rahul Lal, Marcelo De Barros, Nick Peine, Hariharan Ragunathan
-
Patent number: 10528632Abstract: Systems and methods for responding to a user query are provided. More specifically, the systems and methods provide static search results along with a relevant chat bot user interface for combined display on a browser interface in response to a user query. As such, the systems and methods utilize a conversation layer to communicate with a selected chat bot service. Additionally, the systems and methods may update the static search results and other related content displayed in the browser interface in response to user chat bot inputs and/or chat bot responses provided on the chat bot user interface in the combined display. Accordingly, the systems and methods for responding to a user query provide a more efficient and better search engine when compared to previously utilized search engines that did not provide access to a chat bot interface on the same browser interface as the search results.Type: GrantFiled: July 19, 2016Date of Patent: January 7, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Abinash Sarangi, Marcelo Debarros, Rahul Lal, Alexander Verge
-
Publication number: 20190325069Abstract: A search engine query can be received, along with contextual data encoding information about a context of the query. The query can be classified into a selected user interface profile of multiple available user interface profiles, with the classifying including applying a classification model to the contextual data. A visual structure generator can be selected using results of the classifying, and a search results page can be generated for the query. The generating of the search results page can include using the selected visual structure generator to impose a selected visual structure on the search results page, with the selected visual structure corresponding to the selected visual structure generator. The generated search results page can be returned in response to the receiving of the query.Type: ApplicationFiled: April 18, 2018Publication date: October 24, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Saulo Santos, Manish Mittal, Abinash Sarangi, Prithvishankar Srinivasan, Hariharan Ragunathan, Rahul Lal, Aman Singhal, Marcelo Medeiros De Barros
-
Patent number: 10437917Abstract: Technologies are provided for protecting nonintrusive content of a web page presented on a user device. A web page is received on a user device including instructions to monitor the web page for changes to the web page, and instructions to restore and freeze content of the web page when a modification has been detected. A content filter filters content on the web page. The filtering is detected on the user device, and the web page is restored with the original content of the web page and the content is frozen on the web page, preventing further modification of the web page.Type: GrantFiled: April 28, 2017Date of Patent: October 8, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rahul Lal, Abinash Sarangi, Marcelo De Barros
-
Publication number: 20190188330Abstract: Representative embodiments disclose mechanisms to increase readability and/or engagement of search results on a mobile device while minimizing the bandwidth consumed by transferring search results from the search system to the mobile device. A search results page comprises a plurality of containers adapted to hold content of a content type such as text, rich media, hidden content, and so forth. When the search results page is downloaded to the mobile device, only content that is visible through a viewport on the screen on the mobile device is downloaded. The content that is visible can be adjusted to enhance readability and/or engagement based on the type of content displayed such as by adjusting size, spacing, color/highlights, animations, and so forth. Content that is not visible in the viewport is not downloaded until it becomes visible in the viewport or is predicted to become visible in the viewport.Type: ApplicationFiled: December 18, 2017Publication date: June 20, 2019Inventors: Rahul Lal, Marcelo De Barros, Nick Peine, Hariharan Ragunathan
-
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: 10216377Abstract: Aspects of the technology described herein can detect visual regressions in a computer-generated document, such as a web page, caused by programming errors. The technology can be used to detect errors in programs coded in a variety of different languages and used in a variety of applications that generate user interfaces. In one aspect, the technology is used to validate an updated program module prior to replacing a production version of the program module with the updated version. The technology described herein can compare a baseline version of a user interface with a test version of the user interface generated using the updated program module. In an aspect, a visual parity analysis is run to detect a visual regression.Type: GrantFiled: March 22, 2016Date of Patent: February 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Abuzer Mirac Ozcan, Rahul Lal, Marcelo Medeiros De Barros, Hazim Macky, Nathan Novielli
-
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: 20180314676Abstract: Technologies are provided for protecting nonintrusive content of a web page presented on a user device. A web page is received on a user device including instructions to monitor the web page for changes to the web page, and instructions to restore and freeze content of the web page when a modification has been detected. A content filter filters content on the web page. The filtering is detected on the user device, and the web page is restored with the original content of the web page and the content is frozen on the web page, preventing further modification of the web page.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Inventors: RAHUL LAL, Abinash Sarangi, Marcelo De Barros
-
Publication number: 20180025085Abstract: Systems and methods for responding to a user query are provided. More specifically, the systems and methods provide static search results along with a relevant chat bot user interface for combined display on a browser interface in response to a user query. As such, the systems and methods utilize a conversation layer to communicate with a selected chat bot service. Additionally, the systems and methods may update the static search results and other related content displayed in the browser interface in response to user chat bot inputs and/or chat bot responses provided on the chat bot user interface in the combined display. Accordingly, the systems and methods for responding to a user query provide a more efficient and better search engine when compared to previously utilized search engines that did not provide access to a chat bot interface on the same browser interface as the search results.Type: ApplicationFiled: July 19, 2016Publication date: January 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Abinash Sarangi, Marcelo Debarros, Rahul Lal, Alexandar Verge
-
Publication number: 20170277374Abstract: Aspects of the technology described herein can detect visual regressions in a computer-generated document, such as a web page, caused by programming errors. The technology can be used to detect errors in programs coded in a variety of different languages and used in a variety of applications that generate user interfaces. In one aspect, the technology is used to validate an updated program module prior to replacing a production version of the program module with the updated version. The technology described herein can compare a baseline version of a user interface with a test version of the user interface generated using the updated program module. In an aspect, a visual parity analysis is run to detect a visual regression.Type: ApplicationFiled: March 22, 2016Publication date: September 28, 2017Inventors: ABUZER MIRAC OZCAN, RAHUL LAL, MARCELO MEDEIROS DE BARROS, HAZIM MACKY, NATHAN NOVIELLI