Patent ID: 8689344

Claim:
A system for integrating a plurality of modules of computer code, the system comprising: a sandbox validator for receiving a first module of computer code and parsing the computer code of the first module in order to verify that the first module complies with one or more sandbox constraints, wherein the sandbox constraints include requiring that the first module does not include computer code attempting to access variables having a global scope and does not include computer code attempting to access information from outside the first module that is not directly passed to the first module; a computing device for executing the first module within a runtime environment; and a module integrator operating within the runtime environment and configured for: receiving a request from the first module to access a service provided by a second module of computer code available on the computing device; allowing the first module to access the service when the first module is authorized to access the service according to a service authorization table; and preventing the first module from accessing the service when the first module is not authorized to access the service according to the service authorization table; wherein the sandbox constraints further include requiring that loops within the first module terminate before a predetermined maximum time delay; and the module integrator is further for preventing a loop in the first module from continuing to run when the loop does not terminate before the predetermined maximum time delay.