Was this the predecessor to Google Native Client?
https://en.wikipedia.org/wiki/Google_Native_Client
They both use x86 memory segment functionality for limiting memory access, but seems like there are also plenty of things they do differently. And the x86_64 and ARM versions of NaCl are even more different, they can't use the segment registers so they use masking instead.