This would work similar to how the “Folding At Home” software works. The software could run in the system tray, and could either be manually paused and resumed, put on a schedule, or perhaps processing when it detects the computer is not being used, then pause when the user starts using the computer again.