Patent ID: 8924929

Claim:
A method comprising: receiving, using a computing device, a request to initiate an execution of a computer program in a first execution environment that is specified by the request; initiating, using the computing device and based on the request, a first execution of the computer program in the first execution environment, the first execution of the computer program producing a first result; causing, using the computing device and by the first execution environment, a second execution environment to initiate a second execution of the computer program in the second execution environment, the second execution environment operating in parallel to the first execution environment, and the second execution of the computer program producing a second result; and granting, using the computing device, the second execution environment access to a first portion of a data structure at least until the second execution environment performs an operation on a second portion of the data structure, the second execution environment performing the operation on the second portion of the data structure without communicating with one or more other execution environments, the one or more other execution environments including the first execution environment, and the second execution environment being unable to access the first portion of the data structure at a time after the second execution environment performs the operation on the second portion of the data structure.