Patent Document ID: 9128702
Application ID: 13428970

Base Claim:
1. A system comprising: a computing device comprising: a processor; an operating system that includes an execution environment in which applications can execute computer-specific commands; and a web-browser application comprising: a scripting environment for interpreting scripted modules according to one or more security policies that restrict interpretation of scripted modules; a native environment in which native modules can securely execute computer-specific commands, the native environment configured to restrict native modules from accessing one or more resources of the computing device or to restrict execution of one or more computer-specific commands; and an interface between the scripting environment of the web-browser application and the native environment of the web-browser application, the interface including functions to asynchronously pass data objects by value, from one of the scripting environment and the native environment, to the other of the scripting environment and the native environment, by providing copies of the data objects to one of the scripting environment and the native environment so that the copies are available to a scripted module or a native module in the other of the scripting environment and the native environment, respectively.

---

Claim 8:
8. The system of claim 1 , wherein the functions to asynchronously pass data objects by value include functions to: receive, from one of the scripting environment and the native environment, a data object; store the data object until the data objects are requested; and provide, to the other of the scripting environment and the native environment, the data object responsive to a request for the data object from the other of the scripting environment and the native environment.