IP Library Granted Patent US 9,311,407
Granted Patent B2
US 9,311,407 · App. 14/019,157 · Granted Apr 12, 2016

Native application search results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,311,407
App. No.
14/019,157
Granted
Apr 12, 2016
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining that a first web resource responsive to a query includes content for which synchronized content is accessible by a native application installed on a user device, and in response to this determination generating a native application search result that includes native application request data that causes the native application installed on the user device to request the synchronized content and providing web resource search results and the native application search result to the user device, each respective web search result referencing a respective one of the web resources.

Claims (53)

1. A computer-implemented method performed by data processing apparatus comprising one or more computers in data communication, the method comprising:

receiving, at a search system implemented by the data processing apparatus, a search request for a user device, the search request including:

a query that includes one or more terms; and

identification data for identifying native applications installed on the user device, each of the native applications being applications that operate independent of a browser application on the user device;

receiving, by the search system, data identifying web resources responsive to the query, each of the web resources being a resource that is configured to be displayed in a web browser and including content that is displayed as part of the resource in the web browser, and wherein each resource is determined to be responsive to the query based on the content that is displayed as part of the resource in the web browser;

determining, by the search system and from the identification data, a native application installed on the user device;

determining, by the search system, that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device, wherein the synchronized content for the first web resource is the same content that is displayed in the native application, and in response to this determination generating a native application search result that includes native application request data that causes the native application installed on the user device to request the synchronized content; and

providing, by the search system, the native application search result to the user device.

2. The computer-implemented method of claim 1 , wherein:

the identification data for identifying native applications installed on the user device comprises native application identifiers that each respectively identify an installed native application; and

determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

3. The computer-implemented method of claim 2 , wherein generating a native application search result that includes native application request data comprises generating a native application search result that includes native application request data in the form of a uniform resource locator of the first web resource.

4. The computer-implemented method of claim 1 , wherein:

the identification data for identifying native applications installed on the user device comprises a user device identifier that uniquely identifies the user device; and

determining, from the identification data, a native application installed on the user device comprises accessing, based on the device identifier, account data for the device identifier, the account data being data that specifies native applications installed on the device.

5. The computer-implemented method of claim 4 , wherein determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

6. The computer-implemented method of claim 1 , wherein determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

7. A non-transitory computer readable storage medium storing instructions executable by a data processing apparatus of a search system and that upon such execution cause the data processing apparatus to perform operations comprising:

receiving, at the search system, a search request for a user device, the search request including:

a query that includes one or more terms; and

identification data for identifying native applications installed on the user device, each of the native applications being applications that operate independent of a browser application on the user device;

receiving, by the search system, data identifying web resources responsive to the query, each of the web resources being a resource that is configured to be displayed in a web browser and including content that is displayed as part of the resource in the web browser, and wherein each resource is determined to be responsive to the query based on the content that is displayed as part of the resource in the web browser;

determining, by the search system and from the identification data, a native application installed on the user device;

determining, by the search system, that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device, wherein the synchronized content for the first web resource is the same content that is displayed in the native application, and in response to this determination generating a native application search result that includes native application request data that causes the native application installed on the user device to request the synchronized content; and

providing, by the search system, the native application search result to the user device.

8. The non-transitory computer readable storage medium of claim 7 , wherein:

the identification data for identifying native applications installed on the user device comprises native application identifiers that each respectively identify an installed native application; and

determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

9. The non-transitory computer readable storage medium of claim 8 , wherein generating a native application search result that includes native application request data comprises generating a native application search result that includes native application request data in the form of a uniform resource locator of the first web resource.

10. The non-transitory computer readable storage medium of claim 7 , wherein:

the identification data for identifying native applications installed on the user device comprises a user device identifier that uniquely identifies the user device; and

determining, from the identification data, a native application installed on the user device comprises accessing, based on the device identifier, account data for the device identifier, the account data being data that specifies native applications installed on the device.

11. The non-transitory computer readable storage medium of claim 10 , wherein determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

12. The non-transitory computer readable storage medium of claim 7 , wherein determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

13. A system, comprising:

a data processing apparatus of a search system; and

software stored in 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, at the search system, a search request for a user device, the search request including:

a query that includes one or more terms; and

identification data for identifying native applications installed on the user device, each of the native applications being applications that operate independent of a browser application on the user device;

receiving, by the search system, data identifying web resources responsive to the query, each of the web resources being a resource that is configured to be displayed in a web browser and including content that is displayed as part of the resource in the web browser, and wherein each resource is determined to be responsive to the query based on the content that is displayed as part of the resource in the web browser;

determining, by the search system and from the identification data, a native application installed on the user device;

determining, by the search system, that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device, wherein the synchronized content for the first web resource is the same content that is displayed in the native application, and in response to this determination generating a native application search result that includes native application request data that causes the native application installed on the user device to request the synchronized content; and

providing, by the search system, the native application search result to the user device.

14. The system of claim 13 , wherein:

the identification data for identifying native applications installed on the user device comprises native application identifiers that each respectively identify an installed native application; and

determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

15. The system of claim 14 , wherein generating a native application search result that includes native application request data comprises generating a native application search result that includes native application request data in the form of a uniform resource locator of the first web resource.

16. The system of claim 13 , wherein:

the identification data for identifying native applications installed on the user device comprises a user device identifier that uniquely identifies the user device; and

determining, from the identification data, a native application installed on the user device comprises accessing, based on the device identifier, account data for the device identifier, the account data being data that specifies native applications installed on the device.

17. The system of claim 16 , wherein determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

18. The system of claim 13 , wherein determining that a first web resource of the web resources responsive to the query includes synchronized content stored at a data store that is accessible from the data store for display by the native application installed on the user device comprises accessing data that specifies that a provider of the first web resource provides the synchronized content accessible by the native application.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2013
From: WU, XIAO DAO; MA, CHAO; ZHANG, YITENG
To: GOOGLE INC.
Reel/Frame 031484/0119 →