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: 11693910
    Abstract: 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: Grant
    Filed: December 13, 2018
    Date of Patent: July 4, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo De Barros, Prithvishankar Srinivasan
  • Patent number: 11276393
    Abstract: 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: Grant
    Filed: June 13, 2017
    Date of Patent: March 15, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ling Lu, Marcelo De Barros, Rahul Lal, Saulo Santos, John Michael Guthmann, Abinash Sarangi, Shantanu Sharma, Dena Saunders, Ankit Kumar
  • Patent number: 11010430
    Abstract: 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: Grant
    Filed: November 6, 2019
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pranathi Reddy Tupakula, Brian Thomas Schwartz, Vaibhav Girish Parikh, Marcelo De Barros, Ramkrishna Khoso
  • Publication number: 20210133250
    Abstract: 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: Application
    Filed: November 6, 2019
    Publication date: May 6, 2021
    Inventors: Pranathi Reddy TUPAKULA, Brian Thomas SCHWARTZ, Vaibhav Girish PARIKH, Marcelo DE BARROS, Ramkrishna KHOSO
  • Publication number: 20210064678
    Abstract: 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: Application
    Filed: August 27, 2019
    Publication date: March 4, 2021
    Inventors: Marcelo DE BARROS, Prithvishankar SRINIVASAN, Aman SINGHAL, Manish MITTAL
  • Publication number: 20210004420
    Abstract: 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: Application
    Filed: July 2, 2019
    Publication date: January 7, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Manish MITTAL, Aman SINGHAL, Saulo SANTOS, Prithvishankar SRINIVASAN, Marcelo DE BARROS
  • Patent number: 10878056
    Abstract: 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: Grant
    Filed: December 18, 2017
    Date of Patent: December 29, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rahul Lal, Marcelo De Barros, Nick Peine, Hariharan Ragunathan
  • Patent number: 10726021
    Abstract: 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: Grant
    Filed: February 19, 2016
    Date of Patent: July 28, 2020
    Inventors: Marcelo De Barros, Prateek Tiwari, Shruti Malugu
  • Publication number: 20200192951
    Abstract: 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: Application
    Filed: December 13, 2018
    Publication date: June 18, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aman SINGHAL, Marcelo DE BARROS, Prithvishankar SRINIVASAN
  • Patent number: 10437917
    Abstract: 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: Grant
    Filed: April 28, 2017
    Date of Patent: October 8, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rahul Lal, Abinash Sarangi, Marcelo De Barros
  • Publication number: 20190188330
    Abstract: 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: Application
    Filed: December 18, 2017
    Publication date: June 20, 2019
    Inventors: Rahul Lal, Marcelo De Barros, Nick Peine, Hariharan Ragunathan
  • Publication number: 20190155958
    Abstract: 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: Application
    Filed: December 12, 2017
    Publication date: May 23, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rahul LAL, Marcelo DE BARROS, Hariharan RAGUNATHAN, Shantanu SHARMA
  • Publication number: 20180332167
    Abstract: 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: Application
    Filed: June 13, 2017
    Publication date: November 15, 2018
    Inventors: Ling Lu, Marcelo De Barros, Rahul LaI, Saulo Santos, John Michael Guthmann, Abinash Sarangi, Shantanu Sharma, Dena Saunders, Ankit Kumar, Gaurang Prajapati
  • Publication number: 20180330720
    Abstract: 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: Application
    Filed: June 13, 2017
    Publication date: November 15, 2018
    Inventors: Ling Lu, Marcelo De Barros, Rahul Lal, Saulo Santos, Michael Guthmann, Abinash Sarangi, Shantanu Sharma, Dena Saunders, Ankit Kumar
  • Publication number: 20180314676
    Abstract: 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: Application
    Filed: April 28, 2017
    Publication date: November 1, 2018
    Inventors: RAHUL LAL, Abinash Sarangi, Marcelo De Barros
  • Publication number: 20180025070
    Abstract: 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: Application
    Filed: August 26, 2016
    Publication date: January 25, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo De Barros, Sidd Shenoy
  • Publication number: 20170264664
    Abstract: 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: Application
    Filed: June 9, 2016
    Publication date: September 14, 2017
    Inventors: Brian Schwartz, Marcelo De Barros, Ansuman Kar
  • Publication number: 20170169031
    Abstract: 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: Application
    Filed: February 19, 2016
    Publication date: June 15, 2017
    Inventors: MARCELO DE BARROS, PRATEEK TIWARI, SHRUTI MALUGU
  • Publication number: 20170116638
    Abstract: 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: Application
    Filed: October 23, 2015
    Publication date: April 27, 2017
    Inventors: Charles Clines, Faisal Ilaiwi, Alexander Viktorov, Siddharth S. Shenoy, Marcelo De Barros
  • Publication number: 20170017672
    Abstract: 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: Application
    Filed: July 14, 2015
    Publication date: January 19, 2017
    Inventors: XIAODONG FAN, SHRUTI MALUGU, RICHARD QIAN, PRATEEK TIWARI, MARCELO DE BARROS