I Use "Run Background Process" every xxx seconds on the Visual Perspective under Themes and other settings.
This works well as long as someone is logged in under that perspective. Also a rule in the process that references a systems settings flag on last time process was run could make it more efficient