IP Library Granted Patent US 9,195,479
Granted Patent B2
US 9,195,479 · App. 13/490,123 · Granted Nov 24, 2015

Selective notification of native applications

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,195,479
App. No.
13/490,123
Granted
Nov 24, 2015
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing selective notifications. In one aspect, a method includes receiving code for a web application, the code including a reference to a native application equivalent to the web application, and determining whether to display a notification regarding the native application equivalent to the web application, then selectively displaying the notification regarding the native application equivalent to the web application based on the determination.

Claims (39)

1. A computer-implemented method comprising:

receiving, by a client device, code for invoking a web application within a browser environment, the code including a reference to a native application that (i) operates outside of the browser environment, (ii) is not installed on the client device, and (iii) is an alternative to the web application;

determining, by the client device and based on one or more pre-determined criteria, that the native application is not to be installed on the client device, wherein determining based on one or more pre-determined criteria that the native application is not to be installed comprises determining that native application installation notifications are disabled; and

in response to determining that the native application is not to be installed on the client device, determining to bypass installation of the native application on the client device.

2. The method of claim 1 , wherein determining based on one or more pre-determined criteria that the native application is not to be installed comprises determining that the native application is not permitted to be installed.

3. The method of claim 1 , wherein determining based on one or more pre-determined criteria that the native application is not to be installed comprises:

transmitting, to one or more servers and by the client device, a request to make the determination, and

receiving, from the one or more servers and by the mobile device, a result of making the determination.

4. The method of claim 1 , comprising validating the reference to the native application.

5. The method of claim 1 , wherein determining based on one or more pre-determined criteria that the native application is not to be installed comprises:

identifying an application type for the native application; and

determining that applications of the identified application type are not to be installed on the client device.

6. The method of claim 5 , wherein determining that applications of the identified application type are not to be installed on the client device comprises identifying a user preference that indicates that applications of the identified application type are not to be installed on the client device.

7. A computer-implemented method comprising:

receiving, by a client device, code for invoking a web application within a browser environment, the code including a reference to a native application that (i) operates outside of the browser environment, (ii) is not installed on the client device, and (iii) is an alternative to the web application;

determining, by the client device and based on determining that the native application is not compatible with the client device, that the native application is not to be installed on the client device; and

in response to determining that the native application is not to be installed on the client device, determining to bypass installation of the native application on the client device;

wherein the reference to the native application is included in a META tag in a header of the code.

8. A computer-implemented method comprising:

receiving, by a client device, code for invoking a web application within a browser environment, the code including a reference to a native application that (i) operates outside of the browser environment, (ii) is not installed on the client device, and (iii) is an alternative to the web application;

determining, by the client device and based on one or more pre-determined criteria, that the native application is not to be installed on the client device;

in response to determining that the native application is not to be installed on the client device, determining to bypass outputting an alert regarding installation of the native application on the client device; and

validating the reference to the native application, wherein validating the reference comprises determining that an address associated with the reference matches an address of a web server from which the code for invoking the web application was received.

9. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving code for invoking a web application within a browser environment, the code including a reference to a native application that (i) operates outside of the browser environment, (ii) is not installed on the one or more computers, and (iii) is an alternative to the web application;

determining, based on one or more pre-determined criteria, that the native application is not to be installed on the one or more of the computers, wherein determining based on one or more pre-determined criteria that the native application is not to be installed comprises determining that native application installation notifications are disabled; and

in response to determining that the native application is not to be installed on the one or more computers, determining to bypass installation of the native application on the one or more of the computers.

10. The system of claim 9 , the operations further comprising validating the reference to the native application.

11. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving code for invoking a web application within a browser environment, the code including a reference to a native application that (i) operates outside of the browser environment, (ii) is not installed on the one or more computers, and (iii) is an alternative to the web application;

determining, based on one or more pre-determined criteria, that the native application is not to be installed on the one or more of the computers; and

in response to determining that the native application is not to be installed on the one or more computers, determining to bypass installation of the native application on the one or more of the computers; and

validating the reference to the native application, wherein validating the reference comprises determining that an address associated with the reference matches an address of a web server from which the code for invoking the web application was received.

12. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving, by the one or more computers, code for invoking a web application within a browser environment, the code including a reference to a native application that (i) operations outside of the browser environment, (ii) is not installed on the one or more computers, and (iii) is an alternative to the web application;

determining, based on one or more pre-determined criteria, that the native application is not to be installed on the one or more of the computers, wherein determining based on one or more pre-determined criteria that the native application is not to be installed comprises determining that native application installation notifications are disabled; and

in response to determining that the native application is not to be installed on the one or more of the computers, determining to bypass installation of the native application that corresponds to the web application on the one or more computers.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2013
From: QUERU, JEAN BAPTISTE MAURICE
To: GOOGLE INC.
Reel/Frame 030270/0302 →