Communication channel between web application and process outside browser
First Claim
1. A system for securely relaying a request to a process running on a computing device from a web application, comprising:
- a bridge message client component installed within a web application running in a browser environment local to a computing device, configured to;
establish a secure local connection with a bridge server component based upon using a bridge message client identification to identify the bridge message client component as originating from a trusted source associated with the bridge server component, the bridge server component hosted within the computing device outside the browser environment; and
relay, through the secure local connection, a request from the web application to the bridge server component for routing to a process running on the computing device outside the browser environment.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more techniques and/or systems are disclosed herein for relaying a request to a process running on a computing device from a web client and receiving a response from the process. A bridge message client disposed in a web application, running in a browser on a computer, opens a local connection to a process running outside the browser. The bridge message client comprises a communication channel ID that identifies a communication channel to host the local connection to a bridge server, and a bridge message client ID facilitates communications from the bridge server to the web application. The bridge server is disposed outside of the browser environment, and can receive a request from the bridge message client and forward it to the process, and/or can receive a response to the request from the process and forward it to the bridge message client over the local connection.
50 Citations
21 Claims
-
1. A system for securely relaying a request to a process running on a computing device from a web application, comprising:
a bridge message client component installed within a web application running in a browser environment local to a computing device, configured to; establish a secure local connection with a bridge server component based upon using a bridge message client identification to identify the bridge message client component as originating from a trusted source associated with the bridge server component, the bridge server component hosted within the computing device outside the browser environment; and relay, through the secure local connection, a request from the web application to the bridge server component for routing to a process running on the computing device outside the browser environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for securely relaying a request to a process running on a computing device from a web application, comprising:
-
establishing, by a bridge message client component installed within a web application running in a browser environment local to a computing device, a secure local connection with a bridge server component based upon using a bridge message client identification to identify the bridge message client component as originating from a trusted source associated with the bridge server component, the bridge server component hosted within the computing device outside the browser environment; and relaying, by the bridge message client component through the secure local connection, a request from the web application to the bridge server component for routing to a process. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium, excluding signals, comprising computer executable instruction that when executed via a processing unit perform a method for facilitating communication between a web application and a process running on a computing device, the method comprising:
-
establishing, by a bridge message client component installed within a web application running in a browser environment local to a computing device, a secure local connection with a bridge server component based upon using a bridge message client identification to identify the bridge message client component as originating from a trusted source associated with the bridge server component, the bridge server component hosted within the computing device outside the browser environment; relaying, by the bridge message client component through the secure local connection, a request from the web application to the bridge server component for routing to a process running on the computing device outside the browser environment; receiving, by the bridge server component, a response to the request from the process; and relaying, by the bridge server component through the secure local connection, the response to the bridge message client component for the web application.
-
-
21. A system for securely relaying a request to a process running on a computing device, comprising:
a bridge message client component installed within a browser environment local to a computing device, configured to; establish a secure local connection with a bridge server component based upon using a bridge message client identification to identify the bridge message client component as originating from a trusted source associated with the bridge server component, the bridge server component hosted within the computing device outside the browser environment; and relay, through the secure local connection, a request to the bridge server component for routing to a process running on the computing device outside the browser environment.
Specification