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: 11941001Abstract: 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: GrantFiled: September 14, 2022Date of Patent: March 26, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
-
Publication number: 20230367451Abstract: 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: ApplicationFiled: January 11, 2023Publication date: November 16, 2023Inventors: Sofiane TOUDJI, Daniel LI, Erik M. BERGET, Mateusz K. RAJCA, Rishab MEHRA, Surabhi GUPTA
-
Publication number: 20230185813Abstract: 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: ApplicationFiled: April 11, 2022Publication date: June 15, 2023Applicant: AIRBNB, INC.Inventors: Tao Xu, Surabhi Gupta, Brendan Marshall Collins
-
Publication number: 20230026458Abstract: 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: ApplicationFiled: September 14, 2022Publication date: January 26, 2023Inventors: Karthik Saligrama RAMACHANDRA, Surabhi GUPTA, Sanket Jayant PURANDARE
-
Patent number: 11481390Abstract: 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: GrantFiled: July 24, 2020Date of Patent: October 25, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
-
Publication number: 20220027367Abstract: 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: ApplicationFiled: July 24, 2020Publication date: January 27, 2022Inventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
-
Publication number: 20210142430Abstract: 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: ApplicationFiled: August 21, 2020Publication date: May 13, 2021Applicant: Airbnb, Inc.Inventors: Tao Xu, Surabhi Gupta, Brendan Marshall Collins
-
Publication number: 20200005200Abstract: 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: ApplicationFiled: August 27, 2019Publication date: January 2, 2020Inventors: Lu Cheng, Surabhi Gupta, Frank Lin
-
Patent number: 10430730Abstract: 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: GrantFiled: July 15, 2015Date of Patent: October 1, 2019Assignee: Airbnb, Inc.Inventors: Lu Cheng, Surabhi Gupta, Frank Lin
-
Publication number: 20190213228Abstract: 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: ApplicationFiled: March 18, 2019Publication date: July 11, 2019Inventors: Maxim Charkov, Surabhi Gupta
-
Patent number: 10303725Abstract: 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: GrantFiled: May 1, 2014Date of Patent: May 28, 2019Assignee: Airbnb, Inc.Inventors: Maxim Charkov, Surabhi Gupta
-
Publication number: 20190122316Abstract: 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: ApplicationFiled: October 20, 2017Publication date: April 25, 2019Applicant: AIRBNB, INC.Inventors: Tao Xu, Surabhi Gupta, Brendan Marshall Collins
-
Publication number: 20160059212Abstract: 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: ApplicationFiled: September 1, 2015Publication date: March 3, 2016Inventors: Masaki WATANABE, Mamoru ISHIKIRIYAMA, Noriyoshi MATSUMI, Vedarajan RAMAN, Surabhi GUPTA, Jain KAMIYA
-
Publication number: 20160019474Abstract: 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: ApplicationFiled: July 15, 2015Publication date: January 21, 2016Inventors: Lu Cheng, Surabhi Gupta, Frank Lin
-
Publication number: 20150317400Abstract: 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: ApplicationFiled: May 1, 2014Publication date: November 5, 2015Applicant: Airbnb, Inc.Inventors: Maxim Charkov, Surabhi Gupta
-
Publication number: 20140172853Abstract: 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: ApplicationFiled: December 5, 2013Publication date: June 19, 2014Applicant: 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: 20140156623Abstract: 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: ApplicationFiled: December 5, 2013Publication date: June 5, 2014Applicant: 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: 8600993Abstract: 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: GrantFiled: August 26, 2009Date of Patent: December 3, 2013Assignee: Google Inc.Inventors: Surabhi Gupta, Trystan Upstill
-
Patent number: 8495046Abstract: 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: GrantFiled: March 17, 2010Date of Patent: July 23, 2013Assignee: Google Inc.Inventors: Michael Buchanan, Surabhi Gupta, Trystan Upstill
-
Publication number: 20080300872Abstract: 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: ApplicationFiled: May 31, 2007Publication date: December 4, 2008Applicant: MICROSOFT CORPORATIONInventors: Sumit Basu, Surabhi Gupta, John C. Platt, Patrick Nguyen, Milind V. Mahajan