Patent ID: 8346531

Claim:
A method for executing non-native binaries on a host computer architecture, the method comprising: a) receiving a guest executable binary encoded on a non-transitory computer readable medium, the guest executable binary executable on a first computer architecture and including mutex lock encoded instructions for implementing a mutex lock; b) executing the guest executable binary on the host computer architecture by: translating the guest executable binary to a translated executable binary, such that the encoded instructions for implementing a mutex lock are translated by: mapping the mutex lock to an instance of a compound mutex lock data structure, the compound mutex lock data structure comprising: a pointer to a first mutex lock data structure; a pointer to a second mutex lock data structure, wherein the first mutex lock data structure interacts with the encoded instructions in a manner that simulates operation of a mutex lock on the first computer architecture; and the second mutex data structure is the mutex lock data structure native to the host computer architecture; and executing each instruction of the executable binary.