Mining Navigation History for Recommendation Facilitating Opportunistic Communication by Tracking the Documents People Use Supporting Online Resource Discovery in the Context of Ongoing Tasks with Proactive Software Assistants Clustering for Opportunistic Communication