Patents by Inventor Surabhi Gupta

Surabhi Gupta 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: 11941001
    Abstract: Methods and systems are provided for converting a loop (e.g., a cursor loop) to a declarative Structured Query Language (SQL) query that invokes a custom aggregate function. The loop includes a select query and a loop body that includes a program fragment that can be evaluated over a result set of the select query one row at a time. The system verifies that the loop body does not modify a persistent state of the database. A custom aggregate function that expresses the loop body is automatically constructed according to a contract. An aggregate class comprising aggregation methods of the contract are used to construct the aggregate function based on results of static analysis. The select query is automatically rewritten to form a declarative SQL query that invokes the custom aggregate function. The declarative SQL query may be executed by a database management system (DBMS) SQL server.
    Type: Grant
    Filed: September 14, 2022
    Date of Patent: March 26, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
  • Publication number: 20230367451
    Abstract: Aspects of the subject technology provide for suggested home screens and/or lock screens of an electronic device. The suggested home screens and/or lock screens can include suggested backgrounds, user interface elements, colors, styles, photos, and the like, and can be generated and/or suggested for a user of an electronic device based on activity history information for the user and/or the electronic device. In one or more implementations, the home screens and/or lock screens may be generated and/or suggested specifically for various operational modes of the electronic device.
    Type: Application
    Filed: January 11, 2023
    Publication date: November 16, 2023
    Inventors: Sofiane TOUDJI, Daniel LI, Erik M. BERGET, Mateusz K. RAJCA, Rishab MEHRA, Surabhi GUPTA
  • Publication number: 20230185813
    Abstract: A user is associated with initial search requests, and results that comprise attribute types indicative of a common relationship with other results. Each result has an attribute parameter for each attribute type. Search interaction data. Search interaction data comprises attribute parameter data and user interaction data for the search results. A machine learning algorithm is trained to analyze the search interaction data to recognize common relationships, and used to detect a common relationship between the respective attribute parameters for one of the attribute types for which the user interest data indicates interest. When a subsequent search request is received from the user, a user interest characteristic is computed for each result, based on similarity between the attribute preference data detected using the machine learning algorithm and the attribute parameter for the attribute type. The search results are presented to the user, sorted according to user interest characteristic.
    Type: Application
    Filed: April 11, 2022
    Publication date: June 15, 2023
    Applicant: AIRBNB, INC.
    Inventors: Tao Xu, Surabhi Gupta, Brendan Marshall Collins
  • Publication number: 20230026458
    Abstract: Methods and systems are provided for converting a loop (e.g., a cursor loop) to a declarative Structured Query Language (SQL) query that invokes a custom aggregate function. The loop includes a select query and a loop body that includes a program fragment that can be evaluated over a result set of the select query one row at a time. The system verifies that the loop body does not modify a persistent state of the database. A custom aggregate function that expresses the loop body is automatically constructed according to a contract. An aggregate class comprising aggregation methods of the contract are used to construct the aggregate function based on results of static analysis. The select query is automatically rewritten to form a declarative SQL query that invokes the custom aggregate function. The declarative SQL query may be executed by a database management system (DBMS) SQL server.
    Type: Application
    Filed: September 14, 2022
    Publication date: January 26, 2023
    Inventors: Karthik Saligrama RAMACHANDRA, Surabhi GUPTA, Sanket Jayant PURANDARE
  • Patent number: 11481390
    Abstract: Methods and systems are provided for converting a loop (e.g., a cursor loop) to a declarative Structured Query Language (SQL) query that invokes a custom aggregate function. The loop includes a select query and a loop body that includes a program fragment that can be evaluated over a result set of the select query one row at a time. The system verifies that the loop body does not modify a persistent state of the database. A custom aggregate function that expresses the loop body is automatically constructed according to a contract. An aggregate class comprising aggregation methods of the contract are used to construct the aggregate function based on results of static analysis. The select query is automatically rewritten to form a declarative SQL query that invokes the custom aggregate function. The declarative SQL query may be executed by a database management system (DBMS) SQL server.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: October 25, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
  • Publication number: 20220027367
    Abstract: Methods and systems are provided for converting a loop (e.g., a cursor loop) to a declarative Structured Query Language (SQL) query that invokes a custom aggregate function. The loop includes a select query and a loop body that includes a program fragment that can be evaluated over a result set of the select query one row at a time. The system verifies that the loop body does not modify a persistent state of the database. A custom aggregate function that expresses the loop body is automatically constructed according to a contract. An aggregate class comprising aggregation methods of the contract are used to construct the aggregate function based on results of static analysis. The select query is automatically rewritten to form a declarative SQL query that invokes the custom aggregate function. The declarative SQL query may be executed by a database management system (DBMS) SQL server.
    Type: Application
    Filed: July 24, 2020
    Publication date: January 27, 2022
    Inventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
  • Publication number: 20210142430
    Abstract: An online reservation system is configured to receive requests from a guest for searching property listings and to return property listings that satisfy the search criteria of the requests. The online reservation system also tracks interactions of the guest with the returned property listings in order to determine which of the property listings are of interest to the guest, and the system may determine one or more guest preference parameters indicative of the guest's preferences based on such interactions. Thereafter, when the guest submits another search request, the system sorts the search results based on the guest preference parameters so that the property listings deemed more likely to be of interest to the guest are ranked higher (e.g., listed first), thereby helping the guest to more quickly find property listings of interest within the search results.
    Type: Application
    Filed: August 21, 2020
    Publication date: May 13, 2021
    Applicant: Airbnb, Inc.
    Inventors: Tao Xu, Surabhi Gupta, Brendan Marshall Collins
  • Publication number: 20200005200
    Abstract: Listings and reviews of listings can be processed to identify descriptive attributes for locations associated with the listings. To do this, a corpus of words is generated for various locations based on listings in the locations and reviews of those listings. An expected frequency, and per-location frequency for each word is determined. These numbers are in turn used to determine a number of high frequency listing locations, and a number of below expected frequency listing locations for each word. Based on a comparison of the number of high frequency listing locations and the number of below expected frequency listing locations of a word with an attribute reference number, the word can be identified either as an attribute that is likely descriptive of the location, or not.
    Type: Application
    Filed: August 27, 2019
    Publication date: January 2, 2020
    Inventors: Lu Cheng, Surabhi Gupta, Frank Lin
  • Patent number: 10430730
    Abstract: Listings and reviews of listings can be processed to identify descriptive attributes for locations associated with the listings. To do this, a corpus of words is generated for various locations based on listings in the locations and reviews of those listings. An expected frequency, and per-location frequency for each word is determined. These numbers are in turn used to determine a number of high frequency listing locations, and a number of below expected frequency listing locations for each word. Based on a comparison of the number of high frequency listing locations and the number of below expected frequency listing locations of a word with an attribute reference number, the word can be identified either as an attribute that is likely descriptive of the location, or not.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: October 1, 2019
    Assignee: Airbnb, Inc.
    Inventors: Lu Cheng, Surabhi Gupta, Frank Lin
  • Publication number: 20190213228
    Abstract: An online booking system allows users to search and book listings of goods or services. When a user searches for listings, the listings are ranked and scored based on a number of factors including the location and the price of the listing, the number and quality of reviews and the number of successful prior bookings. In some situations, the listing scores overly skew the top ranking results to a particular region. The listing scores may be modified to address this skewing of results. When diversity in search results is desired, the listing scores are modified such that the top ranking results that are located in a diverse set of regions. When granular relevance of search results is desired, the listing scores are modified such that the top ranking results are located in regions that are more relevant to the search than the region to which the results are skewed.
    Type: Application
    Filed: March 18, 2019
    Publication date: July 11, 2019
    Inventors: Maxim Charkov, Surabhi Gupta
  • Patent number: 10303725
    Abstract: An online booking system allows users to search and book listings of goods or services. When a user searches for listings, the listings are ranked and scored based on a number of factors including the location and the price of the listing, the number and quality of reviews and the number of successful prior bookings. In some situations, the listing scores overly skew the top ranking results to a particular region. The listing scores may be modified to address this skewing of results. When diversity in search results is desired, the listing scores are modified such that the top ranking results that are located in a diverse set of regions. When granular relevance of search results is desired, the listing scores are modified such that the top ranking results are located in regions that are more relevant to the search than the region to which the results are skewed.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: May 28, 2019
    Assignee: Airbnb, Inc.
    Inventors: Maxim Charkov, Surabhi Gupta
  • Publication number: 20190122316
    Abstract: An online reservation system is configured to receive requests from a guest for searching property listings and to return property listings that satisfy the search criteria of the requests. The online reservation system also tracks interactions of the guest with the returned property listings in order to determine which of the property listings are of interest to the guest, and the system may determine one or more guest preference parameters indicative of the guest's preferences based on such interactions. Thereafter, when the guest submits another search request, the system sorts the search results based on the guest preference parameters so that the property listings deemed more likely to be of interest to the guest are ranked higher (e.g., listed first), thereby helping the guest to more quickly find property listings of interest within the search results.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Applicant: AIRBNB, INC.
    Inventors: Tao Xu, Surabhi Gupta, Brendan Marshall Collins
  • Publication number: 20160059212
    Abstract: Provided is a water vapor adsorption-desorption material in which a substance having a LCST is uniformly retained inside pores of a mesoporous body, which can reduce energy required for regeneration, and a method for measuring LCST behavior capable of measuring LCST behavior of an ionic liquid used in the water vapor adsorption-desorption material without errors. The water vapor adsorption-desorption material includes a mesoporous body and an ionic liquid retained inside pores of the mesoporous body, the ionic liquid exhibiting LCST behavior, and the method for measuring LCST behavior of an ionic liquid used for a water vapor adsorption-desorption material, the method including detecting a change of hydration/dehydration state of a mixture of the ionic liquid and water as electric signals, by means of AC impedance measurement.
    Type: Application
    Filed: September 1, 2015
    Publication date: March 3, 2016
    Inventors: Masaki WATANABE, Mamoru ISHIKIRIYAMA, Noriyoshi MATSUMI, Vedarajan RAMAN, Surabhi GUPTA, Jain KAMIYA
  • Publication number: 20160019474
    Abstract: Listings and reviews of listings can be processed to identify descriptive attributes for locations associated with the listings. To do this, a corpus of words is generated for various locations based on listings in the locations and reviews of those listings. An expected frequency, and per-location frequency for each word is determined. These numbers are in turn used to determine a number of high frequency listing locations, and a number of below expected frequency listing locations for each word. Based on a comparison of the number of high frequency listing locations and the number of below expected frequency listing locations of a word with an attribute reference number, the word can be identified either as an attribute that is likely descriptive of the location, or not.
    Type: Application
    Filed: July 15, 2015
    Publication date: January 21, 2016
    Inventors: Lu Cheng, Surabhi Gupta, Frank Lin
  • Publication number: 20150317400
    Abstract: An online booking system allows users to search and book listings of goods or services. When a user searches for listings, the listings are ranked and scored based on a number of factors including the location and the price of the listing, the number and quality of reviews and the number of successful prior bookings. In some situations, the listing scores overly skew the top ranking results to a particular region. The listing scores may be modified to address this skewing of results. When diversity in search results is desired, the listing scores are modified such that the top ranking results that are located in a diverse set of regions. When granular relevance of search results is desired, the listing scores are modified such that the top ranking results are located in regions that are more relevant to the search than the region to which the results are skewed.
    Type: Application
    Filed: May 1, 2014
    Publication date: November 5, 2015
    Applicant: Airbnb, Inc.
    Inventors: Maxim Charkov, Surabhi Gupta
  • Publication number: 20140172853
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating tasks from user observations. One of the methods includes segmenting a plurality of observations associated with a user of a user device into a plurality of tasks previously engaged in by the user; and generating a respective task presentation for each of the plurality of tasks for presentation to the user.
    Type: Application
    Filed: December 5, 2013
    Publication date: June 19, 2014
    Applicant: Google Inc.
    Inventors: Ramanathan V. Guha, Ramakrishnan Srikant, Vineet Gupta, David Martin, Mahesh Keralapura Manjunatha, Andrew M. Dai, Carolyn Au, Elena Erbiceanu, Surabhi Gupta, Matthew D. Wytock, Carl R. Lischeske, III, Vivek Raghunathan
  • Publication number: 20140156623
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating tasks from user observations. One of the methods includes segmenting a plurality of observations associated with a user of a user device into a plurality of tasks previously engaged in by the user; and generating a respective task presentation for each of the plurality of tasks for presentation to the user.
    Type: Application
    Filed: December 5, 2013
    Publication date: June 5, 2014
    Applicant: Google Inc.
    Inventors: Ramanathan V. Guha, Ramakrishnan Srikant, Vineet Gupta, David Martin, Mahesh Keralapura Manjunatha, Andrew M. Dai, Carolyn Au, Elena Erbiceanu, Surabhi Gupta, Matthew D. Wytock, Carl R. Lischeske, III, Vivek Raghunathan
  • Patent number: 8600993
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining resource attributes from site address attributes. In one aspect, a method includes resource attributes of resources addressed by the resource locator and address attributes of the resource locators, determining a set of similar resource locators from the address attributes of the resource locators, comparing the address attributes of the resource locators in the set of similar resource locators to the resource attributes of the resources addressed by the resource locators in the set of similar resource locators, and determining, based on the comparison, likelihoods that the address attribute of the resource locators in the set of similar resource locators indicates resource attributes of the resources.
    Type: Grant
    Filed: August 26, 2009
    Date of Patent: December 3, 2013
    Assignee: Google Inc.
    Inventors: Surabhi Gupta, Trystan Upstill
  • Patent number: 8495046
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for processing locations and distances related to resources referenced in search results. Location data for an entity are processed to determine physical locations of an entity. The physical locations are used to generate a coverage area data, and the location data and coverage area data are associated with Internet resources of the entity. The coverage area data and location data are used to filter search results and adjust the rank of individual search results that are responsive to a query associated with a query location.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: July 23, 2013
    Assignee: Google Inc.
    Inventors: Michael Buchanan, Surabhi Gupta, Trystan Upstill
  • Publication number: 20080300872
    Abstract: Providing for browsing a summary of content formed of keywords that can scale to a user-defined level of detail is disclosed herein. Components of a system can include a summarization component that extracts keywords related to the content and associates the keywords with portions thereof, and a zooming component that displays a number of keywords based on a keyword/keyphrase relevance rank and a zoom factor. Additionally, a speech to text component can translate speech associated with the content into text, wherein the keywords are extracted from the translated text. Consequently, the claimed subject matter can present a variable hierarchy of keywords to form a scalable summary of such recorded content.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Sumit Basu, Surabhi Gupta, John C. Platt, Patrick Nguyen, Milind V. Mahajan