Legal claims defining the scope of protection, as filed with the USPTO.
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.
Unknown
November 24, 2015
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.