IP Library Granted Patent US 9,805,181
Granted Patent B1
US 9,805,181 · App. 15/098,877 · Granted Oct 31, 2017

Messaging channel for web pages and web 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,805,181
App. No.
15/098,877
Granted
Oct 31, 2017
Kind
B1
Abstract

A web page itself, unmodified by any injected content script, may communicate with installed extensions or installed packaged applications. A web page initiates a request for a browser extension or a web application via a messaging channel provided by the web browser. A system determines if a URL of the web page matches a pattern specified by a manifest file of the browser extension or the web application, and sends the request to a browser extension or a web application if the URL of the web page matches the pattern.

Claims (47)

1. A method comprising:

receiving, a message from a web page by an installed web application running in a web browser on a computing device, the message being received via a messaging channel between the web page and the installed web application, the web page and the messaging channel being implemented in the web browser on the computing device; and

in response to the message:

automatically detecting, by the installed web application, an input from a peripheral device connected to the computing device;

automatically providing, by the installed web application via the messaging channel, a response to the web page, the response being based on the input;

automatically uploading, by the web page, the response to a server implementing a website associated with web page; and

authenticating a user to the web page using the response.

2. The method of claim 1 , further comprising:

determining a level of access of the user for the web page, based on the response.

3. The method of claim 1 , further comprising:

upon accessing the web page, prompting a user to take an action on the web page, based on the response.

4. The method of claim 1 , wherein the message is a query to determine if the installed web application is installed on the computing device.

5. The method of claim 1 , wherein the peripheral device is a USB security device.

6. The method of claim 1 , further comprising:

providing, based on the response, advertisements on the web page.

7. A computing device comprising:

a memory; and

a processor operably coupled to the memory and configured to execute code to:

receive a message from a web page by an installed web application running in a web browser on the computing device, the message being received via a messaging channel between the web page and the installed web application, the web page and the messaging channel being implemented in the web browser on the computing device; and

in response to the message:

automatically detect, by the installed web application, an input from a peripheral device connected to the computing device;

automatically provide, by the installed web application via the messaging channel, a response to the web page, the response being based on the input;

automatically upload, by the web page, the response to a server implementing a website associated with web page; and

authenticate a user to the web page using the response.

8. The computing device of claim 7 , the processor further configured to execute the code to:

determine a level of access of the user for the web page, based on the response.

9. The computing device of claim 7 , the processor further configured to execute the code to:

upon accessing the web page, prompt a user to take an action on the web page, based on the response.

10. The computing device of claim 7 , wherein the message is a query to determine if the installed web application is installed on the computing device.

11. The computing device of claim 7 , wherein the peripheral device is a USB security device.

12. The computing device of claim 7 , the processor further configured to execute the code to:

provide, based on the response, advertisements on the web page.

13. A non-transitory computer-readable storage medium having instructions recorded and stored thereon, the instructions, when executed by a computing device, cause the computing device to:

receive a message from a web page by an installed web application running in a web browser on the computing device, the message being received via a messaging channel between the web page and the installed web application, the web page and the messaging channel being implemented in the web browser on the computing device; and

in response to the message:

automatically detect, by the installed web application, an input from a peripheral device connected to the computing device;

automatically provide, by the installed web application via the messaging channel, a response to the web page, the response being based on the input;

automatically upload, by the web page, the response to a server implementing a website associated with web page; and

authenticate a user to the web page using the response.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions, when executed by the computing device, further cause the computing device to:

determine a level of access of the user for the web page, based on the response.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions, when executed by the computing device, further cause the computing device to:

upon accessing the web page, prompt a user to take an action on the web page, based on the response.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the message is a query to determine if the installed web application is installed on the computing device.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the peripheral device is a USB security device.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions, when executed by the computing device, further cause the computing device to:

provide, based on the response, advertisements on the web page.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: SARGENT, ANTONY JOHN
To: GOOGLE INC.
Reel/Frame 038285/0781 →