Если пользователь работает через браузер, то можно сделать пуш-уведомления используя web-сокеты или long polling. Ну и собственно либо прямо так данные передавать, либо инициировать запрос данных этим самым уведомлением. А результаты хранить в базе нормально.