IP Library Granted Patent US 9,392,064
Granted Patent B2
US 9,392,064 · App. 13/533,929 · Granted Jul 12, 2016

Providing to a web-based application access at a hardware level to a peripheral device

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,392,064
App. No.
13/533,929
Granted
Jul 12, 2016
Kind
B2
Abstract

The disclosed subject matter relates to computer implemented methods for providing to a web-based application access at a hardware level to a peripheral device. In one aspect, a method includes establishing a first link between a computing device and a web-based application. The computing device is configured to access the web-based application. The method further includes establishing a second link between the computing device and a peripheral device. The method further includes bridging the first link and the second link to establish a communication channel between the web-based application and the peripheral device. The communication channel is configured to provide to the web-based application access at a hardware level to the peripheral device.

Claims (32)

1. A computer-implemented method for providing to a web-based application access at a hardware level to a peripheral device, the method comprising:

establishing a first link between a computing device and a server remote from the computing device, wherein the first link is established when the computing device connects to the server and provides access to a web-based application operating on the server;

establishing a second link between the computing device and a peripheral device; and

bridging the first link and the second link to establish a communication channel between the web-based application and the peripheral device,

wherein the communication channel is configured to provide to the web-based application access at a hardware level to the peripheral device from the server and to provide the peripheral device and the web-based application the ability to send data to and receive data from each other through the computing device without intermediary translation by software installed on the computing device.

2. The computer-implemented method of claim 1 , wherein the bridging comprises a handshake to establish the communication channel.

3. The computer-implemented method of claim 2 , wherein the handshake is a secure handshake.

4. The computer-implemented method of claim 1 , wherein the peripheral device is a wireless peripheral device, and wherein the second link between the computing device and the wireless peripheral device is a wireless link.

5. The computer-implemented method of claim 1 , wherein the peripheral device is connected to the computing device with a wire, and wherein the second link between the computing device and the peripheral device is a wired link.

6. The computer-implemented method of claim 1 , wherein the communication channel is configured to limit access privileges of the web-based application to the peripheral device.

7. The computer-implemented method of claim 1 , wherein the communication channel is configured to enable the peripheral device to receive raw data from the web-based application.

8. The computer-implemented method of claim 1 , wherein the communication channel is configured to enable the peripheral device to send raw data to the web-based application.

9. The computer-implemented method of claim 1 , wherein the peripheral device is a second computing device.

10. A system for providing to a web-based application access at a hardware level to a peripheral device, the system comprising:

a memory comprising instructions for providing to a web-based application access at a hardware level to a peripheral device; and

a processor configured to execute the instructions to:

establish a first link between a computing device and a server remote from the computing device, wherein the first link is established when the computing device connects to the server and provides access to a web-based application operating on the server;

establish a second link between the computing device and a peripheral device; and

bridge the first link and the second link to establish a communication channel between the web-based application and the peripheral device,

wherein the communication channel is configured to provide to the web-based application access at a hardware level to the peripheral device from the server and to provide the peripheral device and the web-based application the ability to send data to and receive data from each other through the computing device without intermediary translation by software installed on the computing device.

11. The system of claim 10 , wherein the bridging comprises a handshake to establish the communication channel.

12. The system of claim 11 , wherein the handshake is a secure handshake.

13. The system of claim 10 , wherein the peripheral device is a wireless peripheral device, and wherein the second link between the computing device and the wireless peripheral device is a wireless link.

14. The system of claim 10 , wherein the communication channel is configured to limit access privileges of the web-based application to the peripheral device.

15. The system of claim 10 , wherein the peripheral device is a second computing device.

16. A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for providing a web-based application access at a hardware level to a peripheral device, the method comprising:

establishing a first link between a computing device and a server remote from the computing device, wherein the first link is established when the computing device connects to the server and provides access to a web-based application operating on the server;

establishing a second link between the computing device and a peripheral device; and

bridging the first link and the second link to establish a communication channel between the web-based application and the peripheral device, wherein the communication channel is configured to provide to the web-based application access at a hardware level to the peripheral device from the server and to provide the peripheral device and the web-based application the ability to send data to and receive data from each other through the computing device without intermediary translation by software installed on the computing device.

17. The machine-readable storage medium of claim 16 , wherein the peripheral device is a wireless peripheral device, and second link between the computing device and the wireless peripheral device is a wireless link.

18. The machine-readable storage medium of claim 16 , wherein the communication channel is configured to limit access privileges of the web-based application to the peripheral device.

19. The machine-readable storage medium of claim 16 , wherein the second peripheral device is a second computing device.

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 Jun 29, 2012
From: WUELLNER, TROND THOMAS; REMNANT, SCOTT JAMES
To: GOOGLE INC.
Reel/Frame 028472/0865 →