Automatically implementing an application in response to a search query

US9524347B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9524347-B1
Application numberUS-201414242351-A
CountryUS
Kind codeB1
Filing dateApr 1, 2014
Priority dateApr 1, 2014
Publication dateDec 20, 2016
Grant dateDec 20, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining when to implement native application that has been identified in response to a search query, the implementation occurring without user intervention. The implementation may involve installing and launching a native application on a user device in response to a query, or launching a native application already installed on a user device in response to the query.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method performed by data processing apparatus comprising one or more computers in data communication, the method comprising: receiving queries, each query received from a corresponding user device; for each query: receive data indicating resources and native applications identified by a search operation as being responsive to the query, each resource and native application having a corresponding search score by which the resources and native applications are ranked in responsiveness to the query relative to other resources and native applications; determining whether the query has a focus intent on one or more native applications; for only each query determined to have a focus intent on one or more of the native applications, determining, based on the corresponding search scores of the identified resources and native applications, whether one of the one or more native applications for which the query has the focus intent is to be implemented at the user device from which the query was received, the determining comprising: determining that the one of the one or more native applications for which the query has a focus intent is not to be implemented only when the one of the one or more native applications is ranked first relative to the resources and other native applications identified by the search operation and has a search score that does not exceed, by a threshold difference, a search score of a second native application ranked second among native applications relative to the one of the one or more native applications ranked first; for only each query for which one of the one or more native applications for which the query has a focus intent is to be implemented, providing a first instruction to the user device that causes the native application to be implemented without user intervention; for each other query for which none of the native applications for which the query has a focus intent is to be implemented, providing search results that identify the resources and the native applications to the user device. 2. The computer-implemented method of claim 1 , wherein determining whether one of the one or more native applications for which the query has the focus intent is to be implemented comprises determining whether one of the one or more native applications installed on the user device is to be launched. 3. The computer-implemented method of claim 2 , wherein determining whether the query has a focus intent on one or more native applications comprises determining that the query has a focus intent on one or more of the native applications when the query refers to a name of one or more of the native applications identified by the search operation. 4. The computer-implemented method of claim 3 , wherein determining whether the query refers to a name of one or more of the native applications identified by the search operation comprises determining the query includes terms that exactly match terms of the name of one or more native applications. 5. The computer-implemented method of claim 4 , wherein determining the query includes terms that exactly match terms of the name of one or more native applications comprises determining that each term of the query exactly matches a term of the name of one or more native applications. 6. The computer-implemented method of claim 2 , wherein determining whether one of the one or more native applications for which the query has a focus intent is to be launched at the user device from which the query was received further comprises: determining, based on user interactions with search results for prior queries for which the one of the one or more native applications was identified, a launch preference for the native application. 7. The computer-implemented method of claim 6 , wherein the launch preference is based on a number of short launches of the native application relative to a number of total launches of the native application, where a short launch of a native application occurs when a native application is closed after launching within a predefined period of time that is indicative of a user not desiring a launching of the native application, and the number of total launches of the native application is the number of launches of the native application in response to search queries and without user intervention. 8. The computer-implemented method of claim 7 , wherein the number of short launches of the native application and the number of total launches of the native application are based on launches of the native application for a plurality of users. 9. The computer-implemented method of claim 7 , wherein the number of short launches of the native application and the number of total launches of the native application are totaled on a per-query basis, and the launch preference is based on the number of short launches of the native application and total launches for the native application on the per-query basis. 10. The method of claim 1 , wherein: providing the first instruction to the user device that causes the native application to be implemented without user intervention comprises providing an instruction to the user device that causes the native application to be launched without user intervention; and the method further comprises: providing search results that identify the resources and the native applications to the user device; and providing a second instruction to the user device that causes the user device to display the search results in response to a user closing the native application after the native application has in response to the user device processing the first instruction, launched without user intervention. 11. The computer-implemented method of claim 10 , where the second instruction to the user device that causes the user device to display the search results in response to a user closing the native application is an instruction that causes the user device to display the search results in response to a short launch, the short launch occurring when a native application is closed after launching within a predefined period of time that is indicative of a user not desiring a launching of the native application. 12. A system, comprising: a data processing apparatus comprising one or more processing devices; and a non-transitory computer readable storage medium storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising: receiving queries, each query received from a corresponding user device; for each query: receive data indicating resources and native applications identified by a search operation as being responsive to the query, each resource and native application having a corresponding search score by which the resources and native applications are ranked in responsiveness to the query relative to other resources and native applications; determining whether the query has a focus intent on one or more native applications; for only each query determined to have a focus intent on one or more of the native applications, determining, based on the corresponding search scores of the identified resources and native applications, whether one of the one or more native applications for which the query has the focus intent is to be launched at the user device from which the query was received the determining comprising: determining that the one of the one or more native applications for which the query has a focus intent is not to be implemented only when the one of the one or more native applications is ranked first relative to the resources and other native applicati

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9524347B1 cover?
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining when to implement native application that has been identified in response to a search query, the implementation occurring without user intervention. The implementation may involve installing and launching a native application on a user device in response to a query, or launching a …
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30867. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).