Integrated development environment with network-based compilation and sandboxed native machine-language capabilities
First Claim
1. A computer-implemented method for providing an integrated development environment (IDE) on a client machine with network-based compilation and sandboxed execution, comprising:
- providing an IDE by a web browser on a client machine, the IDE having a document editor that allows a user to generate source code;
transmitting the source code from the client machine to one or more server machines via a network connection to be compiled into compiled native machine instructions;
receiving the compiled native machine instructions from the one or more server machines by the client machine for execution in a sandboxed environment; and
executing the compiled native machine instructions in the sandboxed environment, the sandboxed environment executing on the client machine, wherein execution of system calls originating from the compiled native machine instructions that present a security risk are blocked using the sandboxed environment and execution of system calls originating from the compiled native machine instructions that do not present a security risk are allowed in the sandboxed environment.
2 Assignments
0 Petitions
Accused Products
Abstract
An IDE is provided by a web browser on a client machine, the IDE having a document editor that allows a user to generate source code. The source code is transmitted from the client machine to one or more servers via a network connection to be compiled into compiled native machine instructions. The compiled native machine instructions are received from the one or more servers by the client machine. The compiled native machine instructions are executed in a sandboxed environment on the client machine, such that system calls originating from the compiled native machine instructions that present a security risk are blocked using the sandboxed environment and system calls originating from the compiled native machine instructions that do not present a security risk are allowed in the sandboxed environment.
-
Citations
15 Claims
-
1. A computer-implemented method for providing an integrated development environment (IDE) on a client machine with network-based compilation and sandboxed execution, comprising:
-
providing an IDE by a web browser on a client machine, the IDE having a document editor that allows a user to generate source code; transmitting the source code from the client machine to one or more server machines via a network connection to be compiled into compiled native machine instructions; receiving the compiled native machine instructions from the one or more server machines by the client machine for execution in a sandboxed environment; and executing the compiled native machine instructions in the sandboxed environment, the sandboxed environment executing on the client machine, wherein execution of system calls originating from the compiled native machine instructions that present a security risk are blocked using the sandboxed environment and execution of system calls originating from the compiled native machine instructions that do not present a security risk are allowed in the sandboxed environment. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for using one or more server machines to compile source code for an integrated development environment (IDE) provided by a web browser at a client machine with sandboxing capabilities, comprising:
-
receiving the source code from the IDE provided by the web browser on the client machine by the one or more server machines; compiling the source code by the one or more server machines into compiled native machine instructions; and transmitting the compiled native machine instructions from the one or more server machines to the client machine for execution in a sandboxed environment, the sandboxed environment executing the compiled native machine instructions, the sandboxed environment executing on the client machine, the sandboxed environment blocking execution of system calls originating from the compiled native machine instructions that present a security risk and the sandboxed environment allowing execution of system calls originating from the compiled native machine instructions that do not present a security risk in the sandboxed environment. - View Dependent Claims (6, 7)
-
-
8. A system for providing an integrated development environment (IDE) on a client machine with network-based compilation and sandboxed execution, comprising:
-
a processor; a web browser on a client machine configured to use the processor to provide an IDE, the IDE having a document editor that allows a user to generate source code; a user code transmission module configured to use the processor to transmit the source code from the client machine to one or more server machines via a network connection to be compiled into compiled native machine instructions; a receiving module configured to use the processor to receive the compiled native machine instructions from the one or more server machines by the client machine for execution in a sandboxed environment; and an execution module configured to use the processor to execute the compiled native machine instructions in the sandboxed environment, the sandboxed environment executing on the client machine, wherein execution of system calls originating from the compiled native machine instructions that present a security risk are blocked using the sandboxed environment and execution of system calls originating from the compiled native machine instructions that do not present a security risk are allowed in the sandboxed environment. - View Dependent Claims (9, 10, 11)
-
-
12. A computer readable storage device having instructions stored thereon, that, when executed by a processor, cause the processor to perform operations for providing an integrated development environment (IDE) on a client machine with network-based compilation and sandboxed execution, the operations comprising:
-
providing an IDE by a web browser on a client machine, the IDE having a document editor that allows a user to generate source code; transmitting the source code from the client machine to one or more server machines via a network connection to be compiled into compiled native machine instructions; receiving the compiled native machine instructions from the one or more server machines by the client machine for execution in a sandboxed environment; and executing the compiled native machine instructions in the sandboxed environment, the sandboxed environment executing on the client machine, wherein execution of system calls originating from the compiled native machine instructions that present a security risk are blocked using the sandboxed environment and execution of system calls originating from the compiled native machine instructions that do not present a security risk are allowed in the sandboxed environment. - View Dependent Claims (13, 14, 15)
-
Specification