1. A computer-implemented method of providing users with contextually relevant data, comprising: associating metadata tags with data items extracted from a variety of data sources that summarize the data items in searchable form using a common format; collecting contextual data for users indicative of their current situation; correlating the contextual data with said metadata tags with to identify data items of potential interest to the users taking into account their current situation; identifying relevant receiving devices associated the identified users; and pushing the identified data items to the relevant receiving devices in real time over a communications network to provide the identified users with information relevant to their current situation.