Patents by Inventor Marcelo De Barros
Marcelo De Barros 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: 11693910Abstract: The present concepts relate to an improved personalized search engine that can generate personalized rankings of search results in view of individual user's personal preferences and interests. Information about a segment of online content is collected. Certain activities by a user are tracked, including search queries submitted by the user, search results clicked on by the user, and/or web pages browsed by the user. From these activities, the user's preferences relating the segment are inferred using the collected segment information. When the user conducts a search directed to the segment, certain search results that the user is more likely to be interested in, based on the user's preferences, are ranked higher to generate the personalized rankings.Type: GrantFiled: December 13, 2018Date of Patent: July 4, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Aman Singhal, Marcelo De Barros, Prithvishankar Srinivasan
-
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
-
Patent number: 11010430Abstract: A user submits a query to a search system that produces a search results page having one or more segments and a plurality of URLs relevant to the query. Embodiments of the disclosure ensure cohesion between the URLs and the segments on the search results page by evaluating each segment relative to the URLs. A relevancy score is calculated for each segment based on the URLs. The relevancy score for each segment is compared to one or more thresholds. Depending on whether the relevancy score for each segment exceeds one or more thresholds, the segment can be eliminated from the search page, relocated on the search page, or left alone. Calculation of each relevancy score is based on information determined from a search log. A feedback loop can help improve the functioning of the suppression and/or relocation functions.Type: GrantFiled: November 6, 2019Date of Patent: May 18, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Pranathi Reddy Tupakula, Brian Thomas Schwartz, Vaibhav Girish Parikh, Marcelo De Barros, Ramkrishna Khoso
-
Publication number: 20210133250Abstract: A user submits a query to a search system that produces a search results page having one or more segments and a plurality of URLs relevant to the query. Embodiments of the disclosure ensure cohesion between the URLs and the segments on the search results page by evaluating each segment relative to the URLs. A relevancy score is calculated for each segment based on the URLs. The relevancy score for each segment is compared to one or more thresholds. Depending on whether the relevancy score for each segment exceeds one or more thresholds, the segment can be eliminated from the search page, relocated on the search page, or left alone. Calculation of each relevancy score is based on information determined from a search log. A feedback loop can help improve the functioning of the suppression and/or relocation functions.Type: ApplicationFiled: November 6, 2019Publication date: May 6, 2021Inventors: Pranathi Reddy TUPAKULA, Brian Thomas SCHWARTZ, Vaibhav Girish PARIKH, Marcelo DE BARROS, Ramkrishna KHOSO
-
Publication number: 20210064678Abstract: Mechanisms to personalize quick answers to a user are described. A query history is assembled from queries previously submitted by users. Each entry in the query history comprises a query, an associated quick answer, and the userID associated with the user that submitted the query. A query database is created by submitting the query of each query entry in the query history to a trained machine learning classifier to classify the query with an associated quick answer segment. The quick answer segment is combined with the other information in the query history to create an entry into a query database. When a current query is received from a user, the query database is searched and prior queries with the same quick answer segment from the same user are extracted. A subset of the resultant queries are combined with a subset of queries from other users to personalize the search results.Type: ApplicationFiled: August 27, 2019Publication date: March 4, 2021Inventors: Marcelo DE BARROS, Prithvishankar SRINIVASAN, Aman SINGHAL, Manish MITTAL
-
Publication number: 20210004420Abstract: Methods and systems are disclosed for post-ranking a ranked search result based on a personal affinity of a user. Issues on ranking a search result of information based on user-level optimization without breaking ranking of the search results based on global optimization functions are addressed by first ranking a search result based on the global optimization functions, followed by post-ranking the ranked search result based on a personal affinity of the user. The personal affinity may be determined based on a search history by the user as captured in a knowledge base. The post-ranking is performed on a limited scope by dividing the ranked search result into multiple portions and re-ranking entries within respective portions based on the personal affinity, for example, by boosting entries that matches the personal affinity to the top of the entries within the portion.Type: ApplicationFiled: July 2, 2019Publication date: January 7, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Manish MITTAL, Aman SINGHAL, Saulo SANTOS, Prithvishankar SRINIVASAN, Marcelo DE BARROS
-
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: 10726021Abstract: Techniques for optimizing delivery of online content to a mobile client device. In an aspect, a search application on the client device receives a user query, which is submitted to a server over a communications channel. The server retrieves a plurality of ranked search results relevant to the user query, and returns the search results to the client device. The search application further pre-fetches from the server and/or pre-renders content associated with a top plurality of the ranked search results, such that content may be instantly displayed at the client device if requested by the user. The identification and ranking of relevant search results by the server may be performed based on information provided by the client device that is customized to the user and/or the scenario, e.g., user account name, geographical location, device capabilities, etc.Type: GrantFiled: February 19, 2016Date of Patent: July 28, 2020Inventors: Marcelo De Barros, Prateek Tiwari, Shruti Malugu
-
Publication number: 20200192951Abstract: The present concepts relate to an improved personalized search engine that can generate personalized rankings of search results in view of individual user's personal preferences and interests. Information about a segment of online content is collected. Certain activities by a user are tracked, including search queries submitted by the user, search results clicked on by the user, and/or web pages browsed by the user. From these activities, the user's preferences relating the segment are inferred using the collected segment information. When the user conducts a search directed to the segment, certain search results that the user is more likely to be interested in, based on the user's preferences, are ranked higher to generate the personalized rankings.Type: ApplicationFiled: December 13, 2018Publication date: June 18, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Aman SINGHAL, Marcelo DE BARROS, Prithvishankar SRINIVASAN
-
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
-
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: 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: 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: 20180025070Abstract: Non-limiting examples of the present disclosure describe clustering of application data for identification of equivalent applications across different platforms. Exemplary clusters of application data may be utilized to improve results provided for query processing, among other examples. In one example, a query is received from a computing device. Web results may be accessed for the received query. An exemplary cluster may be identified that comprises application data for equivalent applications of different platforms. The cluster may be identified based on analysis of the web results. A specific application from the cluster may be determined based on the computing device associated with the received query. Data for the specific application may be output. In one example, data for the specific application is transmitted to the computing device. Other examples are also described.Type: ApplicationFiled: August 26, 2016Publication date: January 25, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Aman Singhal, Marcelo De Barros, Sidd Shenoy
-
Publication number: 20170264664Abstract: Systems, methods and computer-readable media are presented for moderating the network connectivity of an application according to network connectivity quality. A monitoring component and/or process receives information regarding network requests from the computing device, filters the requests according to an application, and for each of the filtered network requests generates a network request tuple from the network request and stores the information in a communication queue. A moderating component and/or process receives a network request of the application, evaluates the network connectivity quality for the application according to the information in the communication queue, and moderates the network request activity of the application commensurate with the network connectivity quality.Type: ApplicationFiled: June 9, 2016Publication date: September 14, 2017Inventors: Brian Schwartz, Marcelo De Barros, Ansuman Kar
-
Publication number: 20170169031Abstract: Techniques for optimizing delivery of online content to a mobile client device. In an aspect, a search application on the client device receives a user query, which is submitted to a server over a communications channel. The server retrieves a plurality of ranked search results relevant to the user query, and returns the search results to the client device. The search application further pre-fetches from the server and/or pre-renders content associated with a top plurality of the ranked search results, such that content may be instantly displayed at the client device if requested by the user. The identification and ranking of relevant search results by the server may be performed based on information provided by the client device that is customized to the user and/or the scenario, e.g., user account name, geographical location, device capabilities, etc.Type: ApplicationFiled: February 19, 2016Publication date: June 15, 2017Inventors: MARCELO DE BARROS, PRATEEK TIWARI, SHRUTI MALUGU
-
Publication number: 20170116638Abstract: A/B experiment validation implementations are presented that generally validate an A/B experiment prior to its release. One implementation involves employing multiple test execution engines to test a A/B experiment, and then aggregating the results. More particularly, a request to validate an A/B experiment is received from a requesting entity along with data pertaining to the A/B experiment. A category of the A/B experiment is then determined, and test execution engines applicable to the A/B experiment category are identified. For each test execution engine identified, the A/B experiment data is passed to the test execution engine, the test execution engine is requested to execute a test for the A/B experiment, and test results from the test of the A/B experiment are received. Once test results are received from the identified test execution engines, the test results are aggregated to produce a validation indicator.Type: ApplicationFiled: October 23, 2015Publication date: April 27, 2017Inventors: Charles Clines, Faisal Ilaiwi, Alexander Viktorov, Siddharth S. Shenoy, Marcelo De Barros
-
Publication number: 20170017672Abstract: Access to online search results is provided when a user device is offline. When a user search query is received while online, the search query is submitted to an online search engine. Search results received from the search engine are presented to the user, and the search query and search results are stored in a local data storage. When the search query is received while offline, the search results associated with the stored search query are retrieved from the local data storage and presented to the user.Type: ApplicationFiled: July 14, 2015Publication date: January 19, 2017Inventors: XIAODONG FAN, SHRUTI MALUGU, RICHARD QIAN, PRATEEK TIWARI, MARCELO DE BARROS