1. A computer-implemented method of providing a user with contextually relevant data, comprising: storing within a database a plurality of metadata tags, each metadata tag associated with a data item of a plurality of data items stored within a data source of a plurality of data sources and summarizing the data item in a searchable form according to a common format; establishing contextual data relating to the context of the user; establishing relevant data items for the user, each relevant data item selected from the plurality of data items based upon applying a stored predetermined set of rules established in dependence upon at least a first predetermined portion of the contextual data to the plurality of data items, wherein applying the stored predetermined set of rules established in dependence upon at least the first predetermined portion of the contextual data to the plurality of data items comprises: retrieving a plurality of features; each feature associated with a context within the first predetermined portion of the contextual data and comprising a rule for associating a score; retrieving a plurality of weights, each weight associated with a feature of the plurality of features; generating for each data item the plurality of scores associated with the plurality of features; and generating for each data item a total score based upon applying a predetermined mathematical process to the plurality of scores and plurality of weights; establishing relevant content receiving devices associated with the user in dependence upon at least a second predetermined portion of the contextual data; and making a determination based upon at least a third predetermined portion of the contextual data whether to push the established relevant data items to the user, wherein upon a positive determination generating predetermined subsets of the established relevant data items, each predetermined subset associated with a relevant content receiving device of the established relevant content receiving devices and configured to be pushed to the relevant content receiving device of the established relevant content receiving devices; and upon a negative determination storing the established relevant data items for subsequent transmission to the user in dependence upon receipt of an indication from the user of ability to consume the established relevant data items.