Patent ID: 7996648
Filing Date: 2011-08-09
Classification: G06F

Abstract:
1. One or more computer-readable storage media comprising computer-executable instructions for enabling a requesting process, hosted by a first hosting process, and executing in a first execution environment to direct a first request to a second hosting process executing in a second execution environment, the first request associated with one or more functions excluded from the first hosting process, but supported by the second hosting process, the computer-executable instructions directed to steps comprising: maintaining a memory invariance between the requesting process and a shadow process in the second execution environment, the shadow process being associated with the requesting process and being hosted by the second hosting process, the memory invariance comprising equivalent virtual memory addresses assigned to at least a portion of the requesting process and at least a portion of the shadow process, the equivalent virtual memory addresses mapping to a same physical memory; receiving, in the first execution environment, the first request from the requesting process; communicating the first request to the second execution environment; and initiating, in the second execution environment, a second request, equivalent to the first request, from the shadow process to the second hosting process.