Runtime API framework for client-server communication
First Claim
Patent Images
1. A method comprising:
- loading and executing a script with a client specification for creation of a tunnel;
receiving connection information for the tunnel, wherein the connection information comprises one or more credentials for the tunnel;
initiating a communication between the client and a proxy machine;
creating the tunnel between the proxy machine and a host;
creating an encrypted channel, by the proxy machine, within the tunnel;
providing to the client, by the proxy machine, remote access to the host through a firewall via a protocol of the tunnel;
transmitting, by the proxy machine, encoded client data via the tunnel to the client, wherein the client comprises an import/export framework, and wherein the client data is encoded by a generic transcoding service, wherein the generic transcoding service imports and exports a graphical device interface, a virtual channel, and an input/output device;
performing load balancing based at least in part on the client data, wherein the load balancing comprises tallying one or more connections;
authorizing the client'"'"'s access of a remote service;
attaching the client to the remote service by an export data stream via the import/export framework; and
exporting, by the export data stream, the encoded client data to the remote service via the tunnel.
14 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, a method includes receiving, by a computing device including an import/export framework, encoded client data. The client data may be encoded by a generic transcoding service. The method includes performing load-balancing based at least in part on the client data, authorizing the client'"'"'s access of a remote application, and exporting the encoded client data to the remote application.
50 Citations
18 Claims
-
1. A method comprising:
-
loading and executing a script with a client specification for creation of a tunnel; receiving connection information for the tunnel, wherein the connection information comprises one or more credentials for the tunnel; initiating a communication between the client and a proxy machine; creating the tunnel between the proxy machine and a host; creating an encrypted channel, by the proxy machine, within the tunnel; providing to the client, by the proxy machine, remote access to the host through a firewall via a protocol of the tunnel; transmitting, by the proxy machine, encoded client data via the tunnel to the client, wherein the client comprises an import/export framework, and wherein the client data is encoded by a generic transcoding service, wherein the generic transcoding service imports and exports a graphical device interface, a virtual channel, and an input/output device; performing load balancing based at least in part on the client data, wherein the load balancing comprises tallying one or more connections; authorizing the client'"'"'s access of a remote service; attaching the client to the remote service by an export data stream via the import/export framework; and exporting, by the export data stream, the encoded client data to the remote service via the tunnel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
load and execute a script with a client specification for creation of a tunnel; receive connection information for the tunnel, wherein the connection information comprises one or more credentials for the tunnel; initiate a communication between the client and a proxy machine; create the tunnel between the proxy machine and a host; create an encrypted channel, by the proxy machine, within the tunnel; provide to the client, by the proxy machine, remote access to the host through a firewall via a protocol of the tunnel; transmit, by the proxy machine, encoded client data via the tunnel to the client, wherein the client comprises an import/export framework, wherein the client data is encoded by a generic transcoding service, wherein the generic transcoding service imports and exports a graphical device interface, a virtual channel, and an input/output device; perform load balancing based at least in part on the client data, wherein the load balancing comprises tallying one or more connections; authorize the client'"'"'s access of a remote service; attach the client to the remote service by an export data stream via the import/export framework; and export, by the export data stream, the encoded client data to the remote service via the tunnel. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
- a computing device comprising one or more processors and an import/export framework; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;load and execute a script with a client specification for creation of a tunnel; receive connection information for the tunnel, wherein the connection information comprises one or more credentials for the tunnel; initiate a communication between the client and a proxy machine; create the tunnel between the proxy machine and a host; create an encrypted channel, by the proxy machine, within the tunnel; provide to the client, by the proxy machine, remote access to the host through a firewall via a protocol of the tunnel; transmit, by the proxy machine, encoded client data via the tunnel to the client, wherein the client comprises an import/export framework, and wherein the client data is encoded by a generic transcoding service, wherein the generic transcoding service imports and exports a graphical device interface, a virtual channel, and an input/output device; perform load balancing based at least in part on the client data, wherein the load balancing comprises tallying one or more connections; authorize the client'"'"'s access of a remote service; attach the client to the remote service by an export data stream via the import/export framework; and export, by the export data stream, the encoded client data to the remote service via the tunnel. - View Dependent Claims (18)
- a computing device comprising one or more processors and an import/export framework; and
Specification