I'm a user of Folding@home and like its ability to leverage idle machine to process tasks. I'd like to do something similar with my work where I can allow users to volunteer their machines and have a client install that will process tasks I have. Ultimately I'll have a centralized system that would coordinate it.
I'm stuck at trying to find the right terminology to lead me to the software/infrastructure to do this. Distributed computing usually assumes control over the machines that you are distributing and in this case I won't have full control, just control through the installed client. Need help on terminology/sample technology where I can start my research.