Hybrid network software provision
First Claim
1. A computer-implemented method for receiving and executing an application from at least one remote machine, the method comprising:
- executing, by a computer device, a local executable, wherein the local executable has access to local resources of the computer device, wherein the first computer machine comprises at least one processor and operatively associated memory;
executing a browser, by the computer device, wherein the browser is configured to communicate with at least one remote machine through a firewall;
generating a connection between the browser and the local executable not running in the browser, wherein the local executable has access to local resources of the computer device that code running in the browser is not authorized to access;
downloading code for implementing a portion of the application wherein the code is downloaded from the at least one remote machine through the firewall;
executing the code in the browser; and
generating, by the browser, an instruction directing the local executable to act on the local resources of the computer device and to;
communicate the instruction to the local executable via the connection;
act, by the local executable, on the local resources of the computer device in response to the instruction, wherein the act comprises generating synthetic network traffic based on at least one communication packet; and
return to the browser results of the action of the local executable on the local resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Various example embodiments are methods and devices for providing an application from at least one remote machine to at least one local machine. The local machine may execute a local executable that has access to local resources of the computer device. The local machine may also execute a browser configured to communicate with the at least one remote machine through a firewall. A connection may be generated between the browser and the local executable. The local machine may download code for implementing a portion of the application from the at least one remote machine through the firewall. The code may be executed in the browser. The browser may generate an instruction directing the local executable to act on the local resources of the computer device. The instruction may be communicated to the local executable via the connection. The local executable may act on the local resources of the computer device in response to the instruction and return to the browser results of the action on the local resources.
110 Citations
24 Claims
-
1. A computer-implemented method for receiving and executing an application from at least one remote machine, the method comprising:
-
executing, by a computer device, a local executable, wherein the local executable has access to local resources of the computer device, wherein the first computer machine comprises at least one processor and operatively associated memory; executing a browser, by the computer device, wherein the browser is configured to communicate with at least one remote machine through a firewall; generating a connection between the browser and the local executable not running in the browser, wherein the local executable has access to local resources of the computer device that code running in the browser is not authorized to access; downloading code for implementing a portion of the application wherein the code is downloaded from the at least one remote machine through the firewall; executing the code in the browser; and generating, by the browser, an instruction directing the local executable to act on the local resources of the computer device and to; communicate the instruction to the local executable via the connection; act, by the local executable, on the local resources of the computer device in response to the instruction, wherein the act comprises generating synthetic network traffic based on at least one communication packet; and return to the browser results of the action of the local executable on the local resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for providing an application to at least one local computer device, the method comprising:
-
transmitting, by a computer device to a browser executing on the at least one local machine, code for implementing a portion of the application, and wherein the code is configured to be executed in the browser to cause the browser to; generate an instruction directing a local executable to act on local resources of the computer device, wherein the local executable is not running in the browser and is configured to access the local resources, and wherein the acting on local resources comprises generating synthetic network traffic based on at least one communication packet; generate a connection between the browser and the local executable, wherein the local executable has access to local resources of the computer device that code running in the browser is not authorized to access; communicate the instruction to the local executable via the connection; receive, from the local executable, a result of the action of the local executable on the local resources. - View Dependent Claims (15, 16, 17)
-
-
18. A computer system for hosting and executing an application, the computer system comprising:
-
at least one remote machine comprising at least one processor and operatively associated memory, wherein the at least one remote machine is programmed to transmit code for implementing a portion of the application; and at least one local machine comprising at least one processor and operatively associated memory, wherein the at least one local machine is programmed to; execute a local executable not running in the browser, wherein the local executable has access to local resources of the at least one local machine; execute a browser, wherein the browser is configured to communicate with the at least one remote machine through a firewall; generate a connection between the browser and the local executable not running in the browser, wherein the local executable has access to local resources of the computer device that code running in the browser is not authorized to access;
download the code for implementing a portion of the application from the at least one remote machine through the firewall;execute the code in the browser; generate, by the browser, an instruction directing the local executable to act on the local resources of the at least one local machine to; communicate the instruction to the local executable via the connection; act, by the local executable, on the local resources of the computer device in response to the instruction, wherein the act comprises generating synthetic network traffic based on the at least one communication packet; and return to the browser, by the local executable, results of the action of the local executable on the resources.
-
-
19. A computer-implemented method for receiving and executing an application from at least one remote machine, the method comprising:
-
executing a local executable, wherein the local executable has access to local resources of the computer device; executing a browser, wherein the browser is configured to communicate with at least one remote machine through a firewall; generating a connection between the browser and the local executable, wherein the local executable has access to local resources of the computer device that code running in the browser is not authorized to access; receiving through the browser and from the at least one remote machine an instruction directing the local executable to act on the local resources of the computer device to; communicate the instruction from the browser to the local executable via the connection; act, by the local executable, on the local resources of the computer device in response to the instruction, wherein the act comprises generating synthetic network traffic based on at least one communication packet; return to the browser results of the action of the local executable on the local resources. - View Dependent Claims (20)
-
-
21. A computer-implemented method for providing an application to at least one local computer device, the method comprising:
-
transmitting to a browser executed by the local computer device an instruction directing a local executable not running in the browser to act on the local resources of the local computer device that to code running in the browser is not authorized to access, wherein the act comprises generating synthetic network traffic based on at least one communication packet; and transmitting to the browser an instruction for processing results of the action of the local executable on the local resources. - View Dependent Claims (22, 23, 24)
-
Specification