Generating Search Results Based On Software Application Installation Status
First Claim
1. A method comprising:
- receiving a search query from a user device;
determining one or more native applications that are installed on the user device;
identifying function records based on the search query and based on the one or more native applications, each function record including an application access mechanism and application state information, wherein the application access mechanism references a native application and indicates one or more operations for the native application to perform, wherein the application state information describes a state of the native application after the native application has performed the one or more operations, and wherein identifying the function records based on the one or more native applications comprises determining that the application access mechanism included in each function record references one of the one or more native applications;
selecting one or more application access mechanisms from the identified function records; and
transmitting the selected one or more application access mechanisms to the user device.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques include receiving a search query from a user device, determining native applications installed on the user device, and identifying function records based on the search query and the applications. In this example, each function record includes an application access mechanism (AAM) and application state information (ASI). The AAM references a native application and indicates operations for it to perform. The ASI describes a state of the application after it has performed the operations. In this example, identifying the function records based on the applications includes determining that the AAM included in each function record references one of the applications. The method further includes selecting AAMs from the identified function records, and transmitting the AAMs to the user device. Other techniques include receiving AAMs at a user device, determining native applications installed on the user device, and displaying only those of the received AAMs that reference any of the applications.
-
Citations
31 Claims
-
1. A method comprising:
-
receiving a search query from a user device; determining one or more native applications that are installed on the user device; identifying function records based on the search query and based on the one or more native applications, each function record including an application access mechanism and application state information, wherein the application access mechanism references a native application and indicates one or more operations for the native application to perform, wherein the application state information describes a state of the native application after the native application has performed the one or more operations, and wherein identifying the function records based on the one or more native applications comprises determining that the application access mechanism included in each function record references one of the one or more native applications; selecting one or more application access mechanisms from the identified function records; and transmitting the selected one or more application access mechanisms to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
transmitting, using a user device, a search query to a search system configured to generate search results in response to a received search query; receiving search results from the search system at the user device in response to the search query, wherein the search results include one or more application access mechanisms that each reference a native application and indicate one or more operations for the native application to perform; determining, using the user device, one or more native applications that are installed on the user device; determining, using the user device, whether any of the one or more application access mechanisms reference any of the one or more native applications; for each of the one or more application access mechanisms that references any of the one or more native applications, generating, using the user device, a user selectable link that includes the application access mechanism and displaying the user selectable link on the user device; and for each of the one or more application access mechanisms that does not reference any of the one or more native applications, refraining from generating a user selectable link that includes the application access mechanism and displaying the user selectable link on the user device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising one or more computing devices configured to:
-
receive a search query from a user device; determine one or more native applications that are installed on the user device; identify function records based on the search query and based on the one or more native applications, each function record including an application access mechanism and application state information, wherein the application access mechanism references a native application and indicates one or more operations for the native application to perform, wherein the application state information describes a state of the native application after the native application has performed the one or more operations, and wherein to identify the function records based on the one or more native applications, the one or more computing devices are configured to determine that the application access mechanism included in each function record references one of the one or more native applications; select one or more application access mechanisms from the identified function records; and transmit the selected one or more application access mechanisms to the user device.
-
-
29. A system comprising one or more computing devices configured to:
-
transmit a search query to a search system configured to generate search results in response to a received search query; receive search results from the search system in response to the search query, wherein the search results include one or more application access mechanisms that each reference a native application and indicate one or more operations for the native application to perform; determine one or more native applications that are installed on a user device; determine whether any of the one or more application access mechanisms references any of the one or more native applications; for each of the one or more application access mechanisms that references any of the one or more native applications, generate a user selectable link that includes the application access mechanism and display the user selectable link; and for each of the one or more application access mechanisms that does not reference any of the one or more native applications, refrain from generating a user selectable link that includes the application access mechanism and displaying the user selectable link.
-
-
30. A non-transitory computer-readable storage medium comprising instructions that cause one or more computing devices to:
-
receive a search query from a user device; determine one or more native applications that are installed on the user device; identify function records based on the search query and based on the one or more native applications, each function record including an application access mechanism and application state information, wherein the application access mechanism references a native application and indicates one or more operations for the native application to perform, wherein the application state information describes a state of the native application after the native application has performed the one or more operations, and wherein the instructions that cause the one or more computing devices to identify the function records based on the one or more native applications comprise instructions that cause the one or more computing devices to determine that the application access mechanism included in each function record references one of the one or more native applications; select one or more application access mechanisms from the identified function records; and transmit the selected one or more application access mechanisms to the user device.
-
-
31. A non-transitory computer-readable storage medium comprising instructions that cause one or more computing devices to:
-
transmit, using a user device, a search query to a search system configured to generate search results in response to a received search query; receive search results from the search system at the user device in response to the search query, wherein the search results include one or more application access mechanisms that each reference a native application and indicate one or more operations for the native application to perform; determine, using the user device, one or more native applications that are installed on the user device; determine, using the user device, whether any of the one or more application access mechanisms references any of the one or more native applications; for each of the one or more application access mechanisms that references any of the one or more native applications, generate, using the user device, a user selectable link that includes the application access mechanism and display the user selectable link on the user device; and for each of the one or more application access mechanisms that does not reference any of the one or more native applications, refrain from generating a user selectable link that includes the application access mechanism and displaying the user selectable link on the user device.
-
Specification