Generating Search Results Containing State Links To Applications
A method includes receiving, at a search server, a search query from a remote computing device. The search query includes one or more search terms. The method includes identifying, based on the search terms of the search query, at least one native application from a plurality of native applications specified in an index. The index stores information related to the plurality of native applications. Each native application includes code that is executable at the remote computing device. The method includes executing, at the search server, at least a portion of the code associated with the identified native application. The method includes generating a view of a particular state of the identified native application upon executing the portion of the code. The view includes a graphical user interface that provides access to the particular state. The method includes transmitting the view to the remote computing device as a search result.
1 . A method comprising:
receiving, at a search server, a search query from a remote computing device, the search query comprises one or more search terms;
identifying, based on the search terms of the search query, at least one native application from a plurality of native applications specified in an index, the index stores information related to the plurality of native applications, each native application comprises code that is executable at the remote computing device;
executing, at the search server, at least a portion of the code associated with the identified native application;
generating a view of a particular state of the identified native application upon executing the portion of the code, the view comprising a graphical user interface that provides access to the particular state; and
transmitting the view to the remote computing device as a search result.
2 . The method of claim 1 , wherein the graphical user interface is configured to be displayed at the remote computing device.
3 . The method of claim 1 , wherein the graphical user interface is configured to receive user input via the remote computing device.
4 . The method of claim 1 , wherein the graphical user interface is configured to output information associated with the identified native application.
5 . The method of claim 1 , wherein generating the view comprises determining a screen of the identified native application.
6 . The method of claim 1 , wherein identifying the at least one native application from the plurality of native applications specified in the index comprises searching the index for native applications that are relevant to the search query.
7 . The method of claim 1 , wherein the identified native application is for making reservations; and wherein the graphical user interface enables a user of the remote computing device to make a reservation via the remote computing device.
8 . The method of claim 1 , wherein the search terms indicate a location; and wherein the graphical user interface displays information that is associated with the location indicated by the search terms.
9 . The method of claim 1 , wherein the graphical user interface comprises elements that accept data.
10 . The method of claim 9 , further comprising populating at least one of the elements that accept data with one or more of the search terms.
11 . The method of claim 1 , further comprising indexing content associated with the plurality of native applications into the index.
12 . A search server comprising:
a network interface device;
a processing device comprising one or more computing processors; and
a non-transitory memory comprising computer readable instructions, that when executed by the processing device, cause the processing device to:
receive, via the network interface device, a search query from a remote computing device, the search query comprises one or more search terms;
identify, based on the search terms of the search query, at least one native application from a plurality of native applications specified in an index, the index stores information related to the plurality of native applications, each native application comprises code that is executable at the remote computing device;
execute at least a portion of the code associated with the identified native application;
generate a view of a particular state of the identified native application upon executing the portion of the code, the view comprising a graphical user interface that provides access to the particular state; and
transmit, via the network interface device, the view to the remote computing device as a search result.
13 . The search server of claim 12 , wherein the graphical user interface is configured to be displayed at the remote computing device.
14 . The search server of claim 12 , wherein the graphical user interface is configured to receive user input via the remote computing device.
15 . The search server of claim 12 , wherein the graphical user interface is configured to output information associated with the identified native application.
16 . The search server of claim 12 , wherein generating the view comprises determining a screen of the identified native application.
17 . The search server of claim 12 , wherein identifying the at least one native application from the plurality of native applications specified in the index comprises searching the index for native applications that are relevant to the search query.
18 . The search server of claim 12 , wherein the identified native application is for making reservations; and wherein the graphical user interface enables a user of the remote computing device to make a reservation via the remote computing device.
19 . The search server of claim 12 , wherein the search terms indicate a location; and wherein the graphical user interface displays information that is associated with the location indicated by the search terms.
20 . The search server of claim 12 , wherein the graphical user interface comprises elements that accept data.
21 . The search server of claim 20 , wherein the computer readable instructions further cause the processing device to populate at least one of the elements that accept data with one or more of the search terms.
22 . The search server of claim 12 , wherein the computer readable instructions further cause the processing device to index content associated with the plurality of native applications into the index.
23 . A non-transitory computer-readable storage medium comprising instructions that cause one or more computing devices to:
receive, at a search server, a search query from a remote computing device, the search query comprises one or more search terms;
identify, based on the search terms of the search query, at least one native application from a plurality of native applications specified in an index, the index stores information related to the plurality of native applications, each native application comprises code that is executable at the remote computing device;
execute, at the search server, at least a portion of the code associated with the identified native application;
generate a view of a particular state of the identified native application upon executing the portion of the code, the view comprising a graphical user interface that provides access to the particular state; and
transmit the view to the remote computing device as a search result.
24 . The non-transitory computer-readable storage medium of claim 23 , wherein the graphical user interface is configured to be displayed at the remote computing device.
25 . The non-transitory computer-readable storage medium of claim 23 , wherein the graphical user interface is configured to receive user input via the remote computing device.
26 . The non-transitory computer-readable storage medium of claim 23 , wherein the graphical user interface is configured to output information associated with the identified native application.
27 . The non-transitory computer-readable storage medium of claim 23 , wherein generating the view comprises determining a screen of the identified native application.
28 . The non-transitory computer-readable storage medium of claim 23 , wherein identifying the at least one native application from the plurality of native applications specified in the index comprises searching the index for native applications that are relevant to the search query.
29 . The non-transitory computer-readable storage medium of claim 23 , wherein the identified native application is for making reservations; and wherein the graphical user interface enables a user of the remote computing device to make a reservation via the remote computing device.
30 . The non-transitory computer-readable storage medium of claim 23 , wherein the search terms indicate a location; and wherein the graphical user interface displays information that is associated with the location indicated by the search terms.
31 . The non-transitory computer-readable storage medium of claim 23 , wherein the graphical user interface comprises elements that accept data.
32 . The non-transitory computer-readable storage medium of claim 31 , wherein the instructions further cause the one or more computing devices to populate at least one of the elements that accept data with one or more of the search terms.
33 . The non-transitory computer-readable storage medium of claim 23 , wherein the instructions further cause the one or more computing devices to index content associated with the plurality of native applications into the index.