Automatically implementing an application in response to a search query
First Claim
Patent Images
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 Assignments
0 Petitions
Accused Products
Abstract
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.
62 Citations
15 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
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 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 launched, providing a first instruction to the user device that causes the native application to be launched without user intervention; and for each other query for which none of the native applications are determined to be launched, providing search results that identify the resources and the native applications to the user device. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer readable storage medium storing instructions executable by a 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 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 launched, providing a first instruction to the user device that causes the native application to be launched without user intervention; and for each other query for which none of the native applications are determined to be launched, providing search results that identify the resources and the native applications to the user device.
Specification