Real time data at the document

As long as its in the Report view where data manipulation does not happen, I think its achievable. You can perhaps call a setInterval function in the onload of a Report and call refresh function in the setInterval and assign a time limit. Although it comes at a cost too, that even if you move away from report to something else, the function will keep running [ Remedy for this - assign a variable name to the setInterval function and on page leave call the clearInterval(pass_name_here) to close the running process ]. Something similar to this is done in POS too I guess here