Full homomorphic encryption virtual machines

The idea is you run stuff on someone else’s computer and they can’t see what’s going on, e.g. a smart contract. I wonder how far along this is?

http://researcher.watson.ibm.com/researcher/view_project_subpage.php?id=2661