Indexing native application data
Methods, including computer programs encoded on a computer storage medium, for indexing native application data. In one aspect, a method includes: receiving, by a search engine and from a mobile device, a set of data that is generated by a native application on the mobile device, the set of data including (i) data that identifies the native application, (ii) a representation of viewed content, (iii) a link to the viewed content that, when selected, launches the viewed content in the native application; storing, by the search engine, (i) the data that identifies the native application, and (ii) the link to the viewed content in association with the viewed content; and using the stored set of data in generating a search result that (i) references the viewed content, and (ii) includes the link to the viewed content that, when selected, launches the viewed content in the native application.
1. A computer-implemented method comprising:
executing, on a mobile device associated with a particular user, a particular native application;
sending, to a search engine from the mobile device, a set of data that is generated by the particular native application on the mobile device, the set of data including (i) data that identifies the particular native application, and (ii) a representation of viewed content, the viewed content being content that was displayed by the particular native application on the user device and determined to be viewed by the particular user;
executing, on the mobile device, an application that is different from the particular native application;
receiving a query as input in the application at the mobile device;
sending, to the search engine and from the mobile device, the query;
receiving, from the search engine, search results that include at least one search result that references the viewed content, the at least one search result having been generated in response to a query by the particular user and the set of data generated by the native application and sent to the search engine; and
displaying, at the mobile device, the search results.
2. The method of claim 1 , wherein the representation of viewed content includes keywords from the viewed content, or an identifier associated with the viewed content.
3. The method of claim 1 , wherein the set of data further includes an access control list that specifies whether the viewed content is classified as private content or public content.
4. The method of claim 1 , wherein the at least one search result includes a link to the viewed content that, when selected, launches the viewed content in the particular native application.
5. The method of claim 1 , wherein the application that is different from the native application is a web browser.
6. The method of claim 1 , wherein the application that is different from the native application is a search application.
7. A mobile device comprising:
computer hardware, including a communication system, a processor system, and an input/output system; and
a non-transitory computer-readable medium coupled to the computer hardware and having instructions stored thereon, which, when executed by the computer hardware, cause the computer hardware to perform operations comprising:
executing, on a mobile device associated with a particular user, a particular native application;
sending, to a search engine from the mobile device, a set of data that is generated by the particular native application on the mobile device, the set of data including (i) data that identifies the particular native application, and (ii) a representation of viewed content, the viewed content being content that was displayed by the particular native application on the user device and determined to be viewed by the particular user;
executing, on the mobile device, an application that is different from the particular native application;
receiving a query as input in the application at the mobile device;
sending, to the search engine and from the mobile device, the query;
receiving, from the search engine, search results that include at least one search result that references the viewed content, the at least one search result having been generated in response to a query by the particular user and the set of data generated by the native application and sent to the search engine; and
displaying, at the mobile device, the search results.
8. The system of claim 7 , wherein the representation of viewed content includes keywords from the viewed content, or an identifier associated with the viewed content.
9. The system of claim 7 , wherein the set of data further includes an access control list that specifies whether the viewed content is classified as private content or public content.
10. The system of claim 7 , wherein the at least one search result includes a link to the viewed content that, when selected, launches the viewed content in the particular native application.
11. The system of claim 7 , wherein the application that is different from the native application is a web browser.
12. The system of claim 7 , wherein the application that is different from the native application is a search application.
13. A non-transitory computer-readable medium and having instructions stored thereon, which, when executed by the mobile device, cause the mobile device to perform operations comprising:
executing, on a mobile device associated with a particular user, a particular native application;
sending, to a search engine from the mobile device, a set of data that is generated by the particular native application on the mobile device, the set of data including (i) data that identifies the particular native application, and (ii) a representation of viewed content, the viewed content being content that was displayed by the particular native application on the user device and determined to be viewed by the particular user;
executing, on the mobile device, an application that is different from the particular native application;
receiving a query as input in the application at the mobile device;
sending, to the search engine and from the mobile device, the query;
receiving, from the search engine, search results that include at least one search result that references the viewed content, the at least one search result having been generated in response to a query by the particular user and the set of data generated by the native application and sent to the search engine; and
displaying, at the mobile device, the search results.