IP Library Granted Patent US 10,120,949
Granted Patent B2
US 10,120,949 · App. 14/926,253 · Granted Nov 6, 2018

Indexing native application data

Inventor: Piyush Nigam (Hyderbad, IN)
Assignee: Google LLC
G06F17/3087G06F17/30867
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 10,120,949
App. No.
14/926,253
Filed
Oct 29, 2015
Granted
Nov 6, 2018
Kind
B2
Examiner
CHAU, DUNG K
Art Unit
2153
USPC
707/711
Abstract

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.

Claims (24)

1. A computer-implemented method comprising:

receiving, by a search engine and from a mobile device associated with a particular user and a particular native application, 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, (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, and (iii) a link to the viewed content that, when selected, launches the viewed content in the particular native application;

storing, by the search engine, (i) the data that identifies the particular native application, and (ii) the link to the viewed content, in association with the viewed content; and (iii) information identifying the particular user of the mobile device; 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 particular native application, the search result being generated in response to a query by the particular user.

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 (iv) 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 using the stored set of data in generating the search result comprises:

receiving, from a mobile device, a search query from the mobile device of the particular user;

identifying the viewed content as responsive to the search query;

determining that the particular native application is installed on the mobile device; and

in response to determining that the particular native application is installed on the mobile device, 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 particular native application.

5. A system comprising:

one or more computers; and

a non-transitory computer-readable medium coupled to the one or more computers having instructions stored thereon, which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving, by a search engine and from a mobile device associated with a particular user and a particular native application, 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, (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, and (iii) a link to the viewed content that, when selected, launches the viewed content in the particular native application;

storing, by the search engine, (i) the data that identifies the particular native application, and (ii) the link to the viewed content, in association with the viewed content; and (iii) information identifying the particular user of the mobile device; 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 particular native application, the search result being generated in response to a query by the particular user.

6. The system of claim 5 , wherein the representation of viewed content includes keywords from the viewed content, or an identifier associated with the viewed content.

7. The system of claim 5 , wherein the set of data further includes (iv) an access control list that specifies whether the viewed content is classified as private content or public content.

8. The system of claim 5 , wherein using the stored set of data in generating the search result comprises:

receiving, from a mobile device, a search query;

identifying the viewed content as responsive to the search query;

determining that the native application is installed on the mobile device; and

in response to determining that the native application is installed on the mobile device, 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.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2015
From: NIGAM, PIYUSH
To: GOOGLE INC.
Reel/Frame 036912/0673 →
Continuity (1)
Related Publication 20170124101A1 · May 4, 2017