Patents by Inventor Samarth Keshava
Samarth Keshava 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: 10572489Abstract: A server device is configured to identify sub-pages corresponding to a particular webpage, where the particular webpage and the identified sub-pages may be associated with a same website; determine titles for the identified sub-pages; process the identified sub-pages to select a set of sub-pages, of the identified sub-pages, to use to generate a snippet for the particular webpage, where each webpage, in the set of sub-pages, may satisfy particular criteria, and a quantity of the set of sub-pages may be based on a length of a concatenation of the titles for the set of sub-pages; generate the snippet, for the particular webpage, using the titles for the set of sub-pages; and store the generated snippet in association with the particular webpage, where the generated snippet may be presented in a search result document when the particular webpage is identified as being relevant to a search query.Type: GrantFiled: June 8, 2017Date of Patent: February 25, 2020Assignee: Google LLCInventors: Junli Xian, Harvey C. Jones, Samarth Keshava
-
Patent number: 10394841Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating contextual search presentations. One of the methods includes obtaining selection data identifying a term selected by a user from a document displayed to the user; determining whether or not the context data and the selection data satisfy one or more criteria for presenting any of one or more types of special case contextual search presentations; in response to determining that the context data and the selection satisfy criteria for presenting a first type of special case contextual search presentation, generating a first special case contextual search presentation of the first type; in response to determining that the context data and the selection data do not satisfy the criteria, generating a default contextual search presentation; and providing the first special case contextual search presentation or the default contextual search presentation for presentation to the user.Type: GrantFiled: March 9, 2017Date of Patent: August 27, 2019Assignee: Google LLCInventors: Donn L. Denman, Pedro S. Garcia, David Black, Samarth Keshava, Daniel E. Fish
-
Publication number: 20180285327Abstract: Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for determining cacheability of a webpage are disclosed. In an embodiment, a request for a webpage is received. A change rate associated with the webpage is determined. A cacheability determination is made as to whether the cached version of the webpage is to be provided responsive to the request based on a cached timestamp of the cached version being more recent than the change rate being subtracted from one of a current time or time at which the request was received. The cached version of the webpage is provided responsive to the request based on the cacheability determination.Type: ApplicationFiled: February 25, 2013Publication date: October 4, 2018Inventors: Ziga MAHKOVEC, Samarth KESHAVA, Jered WIERZBICKI
-
Publication number: 20170270169Abstract: A server device is configured to identify sub-pages corresponding to a particular webpage, where the particular webpage and the identified sub-pages may be associated with a same website; determine titles for the identified sub-pages; process the identified sub-pages to select a set of sub-pages, of the identified sub-pages, to use to generate a snippet for the particular webpage, where each webpage, in the set of sub-pages, may satisfy particular criteria, and a quantity of the set of sub-pages may be based on a length of a concatenation of the titles for the set of sub-pages; generate the snippet, for the particular webpage, using the titles for the set of sub-pages; and store the generated snippet in association with the particular webpage, where the generated snippet may be presented in a search result document when the particular webpage is identified as being relevant to a search query.Type: ApplicationFiled: June 8, 2017Publication date: September 21, 2017Inventors: Junli Xian, Harvey C. Jones, Samarth Keshava
-
Publication number: 20170242900Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating contextual search presentations. One of the methods includes obtaining selection data identifying a term selected by a user from a document displayed to the user; determining whether or not the context data and the selection data satisfy one or more criteria for presenting any of one or more types of special case contextual search presentations; in response to determining that the context data and the selection satisfy criteria for presenting a first type of special case contextual search presentation, generating a first special case contextual search presentation of the first type; in response to determining that the context data and the selection data do not satisfy the criteria, generating a default contextual search presentation; and providing the first special case contextual search presentation or the default contextual search presentation for presentation to the user.Type: ApplicationFiled: March 9, 2017Publication date: August 24, 2017Inventors: Donn L. Denman, Pedro S. Garcia, David Black, Samarth Keshava, Daniel E. Fish
-
Patent number: 9697256Abstract: A server device is configured to identify sub-pages corresponding to a particular webpage, where the particular webpage and the identified sub-pages may be associated with a same website; determine titles for the identified sub-pages; process the identified sub-pages to select a set of sub-pages, of the identified sub-pages, to use to generate a snippet for the particular webpage, where each webpage, in the set of sub-pages, may satisfy particular criteria, and a quantity of the set of sub-pages may be based on a length of a concatenation of the titles for the set of sub-pages; generate the snippet, for the particular webpage, using the titles for the set of sub-pages; and store the generated snippet in association with the particular webpage, where the generated snippet may be presented in a search result document when the particular webpage is identified as being relevant to a search query.Type: GrantFiled: October 9, 2015Date of Patent: July 4, 2017Assignee: Google Inc.Inventors: Junli Xian, Harvey Jones, Samarth Keshava
-
Patent number: 9613145Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating contextual search presentations. One of the methods includes obtaining selection data identifying a term selected by a user from a document displayed to the user; determining whether or not the context data and the selection data satisfy one or more criteria for presenting any of one or more types of special case contextual search presentations; in response to determining that the context data and the selection satisfy criteria for presenting a first type of special case contextual search presentation, generating a first special case contextual search presentation of the first type; in response to determining that the context data and the selection data do not satisfy the criteria, generating a default contextual search presentation; and providing the first special case contextual search presentation or the default contextual search presentation for presentation to the user.Type: GrantFiled: June 18, 2014Date of Patent: April 4, 2017Assignee: Google Inc.Inventors: Donn L. Denman, Pedro S. Garcia, David Black, Samarth Keshava, Daniel E. Fish
-
Patent number: 9552398Abstract: Methods, systems, and apparatus, including computer program products, for presenting search results. In one aspect, a method includes receiving a query and determining whether it is desirable to group search results responsive to the query. If so, the method further includes grouping search results by, for example, domain and displaying an indicator (e.g., a favicon) in proximity to a URL associated with search results that are related to the domain. In another aspect, a method includes crawling web properties to determine if a domain has an associated indicator, and storing an identifier associated with the indicator in a database that associates the identifier with one or more words indicative of the domain. Upon receipt of a query that includes the one or more words, the method further includes retrieving the indicator and displaying the indicator in proximity to a link describing the domain.Type: GrantFiled: January 13, 2016Date of Patent: January 24, 2017Assignee: Google Inc.Inventors: Samarth Keshava, Matias Pelenur, Jeremy Silber
-
Patent number: 9275164Abstract: Methods, systems, and apparatus, including computer program products, for presenting search results. In one aspect, a method includes receiving a query and determining whether it is desirable to group search results responsive to the query. If so, the method further includes grouping search results by, for example, domain and displaying an indicator (e.g., a favicon) in proximity to a URL associated with search results that are related to the domain. In another aspect, a method includes crawling web properties to determine if a domain has an associated indicator, and storing an identifier associated with the indicator in a database that associates the identifier with one or more words indicative of the domain. Upon receipt of a query that includes the one or more words, the method further includes retrieving the indicator and displaying the indicator in proximity to a link describing the domain.Type: GrantFiled: December 10, 2009Date of Patent: March 1, 2016Assignee: Google Inc.Inventors: Samarth Keshava, Matias Pelenur, Jeremy Silber
-
Publication number: 20160034540Abstract: A server device is configured to identify sub-pages corresponding to a particular webpage, where the particular webpage and the identified sub-pages may be associated with a same website; determine titles for the identified sub-pages; process the identified sub-pages to select a set of sub-pages, of the identified sub-pages, to use to generate a snippet for the particular webpage, where each webpage, in the set of sub-pages, may satisfy particular criteria, and a quantity of the set of sub-pages may be based on a length of a concatenation of the titles for the set of sub-pages; generate the snippet, for the particular webpage, using the titles for the set of sub-pages; and store the generated snippet in association with the particular webpage, where the generated snippet may be presented in a search result document when the particular webpage is identified as being relevant to a search query.Type: ApplicationFiled: October 9, 2015Publication date: February 4, 2016Inventors: Junli XIAN, Harvey JONES, Samarth KESHAVA
-
Publication number: 20150370895Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating contextual search presentations. One of the methods includes obtaining selection data identifying a term selected by a user from a document displayed to the user; determining whether or not the context data and the selection data satisfy one or more criteria for presenting any of one or more types of special case contextual search presentations; in response to determining that the context data and the selection satisfy criteria for presenting a first type of special case contextual search presentation, generating a first special case contextual search presentation of the first type; in response to determining that the context data and the selection data do not satisfy the criteria, generating a default contextual search presentation; and providing the first special case contextual search presentation or the default contextual search presentation for presentation to the user.Type: ApplicationFiled: June 18, 2014Publication date: December 24, 2015Inventors: Donn L. Denman, Pedro S. Garcia, David Black, Samarth Keshava, Daniel E. Fish
-
Patent number: 9158849Abstract: A server device is configured to identify sub-pages corresponding to a particular webpage, where the particular webpage and the identified sub-pages may be associated with a same website; determine titles for the identified sub-pages; process the identified sub-pages to select a set of sub-pages, of the identified sub-pages, to use to generate a snippet for the particular webpage, where each webpage, in the set of sub-pages, may satisfy particular criteria, and a quantity of the set of sub-pages may be based on a length of a concatenation of the titles for the set of sub-pages; generate the snippet, for the particular webpage, using the titles for the set of sub-pages; and store the generated snippet in association with the particular webpage, where the generated snippet may be presented in a search result document when the particular webpage is identified as being relevant to a search query.Type: GrantFiled: February 19, 2013Date of Patent: October 13, 2015Assignee: Google Inc.Inventors: Junli Xian, Harvey Jones, Samarth Keshava
-
Publication number: 20150161124Abstract: Methods, systems, and apparatus, including computer program products, for presenting search results. In one aspect, a method includes receiving a query and determining whether it is desirable to group search results responsive to the query. If so, the method further includes grouping search results by, for example, domain and displaying an indicator (e.g., a favicon) in proximity to a URL associated with search results that are related to the domain. In another aspect, a method includes crawling web properties to determine if a domain has an associated indicator, and storing an identifier associated with the indicator in a database that associates the identifier with one or more words indicative of the domain. Upon receipt of a query that includes the one or more words, the method further includes retrieving the indicator and displaying the indicator in proximity to a link describing the domain.Type: ApplicationFiled: December 10, 2009Publication date: June 11, 2015Inventors: Samarth Keshava, Matias Pelenur, Jeremy Silber
-
Patent number: 8832288Abstract: Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for transitioning between remotely cached and live versions of a webpage are disclosed. A primary webpage including a link to a secondary webpage is received. A cached version of the secondary webpage is requested prior to receiving a selection of the link. The cached version of the secondary webpage is provided responsive to the selection of the link. A live version of the secondary webpage is requested in parallel with the providing of the cached version. The cached version of the secondary webpage is transitioned to the live version. Upon a completion of the transitioning, the live version of the secondary webpage is provided.Type: GrantFiled: August 16, 2012Date of Patent: September 9, 2014Assignee: Google Inc.Inventors: Ziga Mahkovec, Samarth Keshava, Jered Wierzbicki
-
Publication number: 20130179437Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying query-relevant content in a resource identified by a search result in response to the query. In one aspect, a method includes identifying resource search tidbits for a resource, each resource search tidbit being eligible for a resource search operation for the resource. The resource search tidbits are provided with search results to a client device. In response to a user selecting a resource identified by a search result, the client device identifies text in the resource matching the query-relevant text of the resource search tidbit and performs a resource search operation on the resource if the identified text meets a search operation threshold condition.Type: ApplicationFiled: February 22, 2013Publication date: July 11, 2013Inventors: Matias Pelenur, Christopher H. Rohrs, Samarth Keshava, Jeremy Silber
-
Patent number: 8392449Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying query-relevant content in a resource identified by a search result in response to the query. In one aspect, a method includes identifying resource search tidbits for a resource, each resource search tidbit being eligible for a resource search operation for the resource. The resource search tidbits are provided with search results to a client device. In response to a user selecting a resource identified by a search result, the client device identifies text in the resource matching the query-relevant text of the resource search tidbit and performs a resource search operation on the resource if the identified text meets a search operation threshold condition.Type: GrantFiled: July 20, 2010Date of Patent: March 5, 2013Assignee: Google Inc.Inventors: Matias Pelenur, Christopher H. Rohrs, Samarth Keshava, Jeremy Silber
-
Publication number: 20110137933Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying query-relevant content in a resource identified by a search result in response to the query. In one aspect, a method includes identifying resource search tidbits for a resource, each resource search tidbit being eligible for a resource search operation for the resource. The resource search tidbits are provided with search results to a client device. In response to a user selecting a resource identified by a search result, the client device identifies text in the resource matching the query-relevant text of the resource search tidbit and performs a resource search operation on the resource if the identified text meets a search operation threshold condition.Type: ApplicationFiled: July 20, 2010Publication date: June 9, 2011Applicant: GOOGLE INC.Inventors: Matias Pelenur, Christopher H. Rohrs, Samarth Keshava, Jeremy Silber
-
Publication number: 20110016108Abstract: Systems, methods and computer program products for generating initial search results based on a search query and additional search results using a control element are described. The control element, when activated by a user of a client device, may execute a call to a server which fetches the additional results to the client device. Alternatively, the additional results may be pre-populated and displayed only when the control element is activated. In some implementations, the additional results may include results that are from the same source as the initial search results.Type: ApplicationFiled: July 19, 2010Publication date: January 20, 2011Inventors: Matias Pelenur, Samarth Keshava, Jeremy Silber