Hi Mike,
I like your solution.
Do you have any example code?
How do you notify the user that the report is ready?
Thanks