Currently this is executed through a cron job that hits a special admin function but I believe this can be handled server side in some manner. I'd need to investigate specifics.