A design pattern for real time progress monitoring of a time-intensive process in a stateless software application. (1st January 2015)