1. A method comprising: receiving a first query from a user interface within an Internet browser and a second query from an agent for pushing relevant information to a user based on a user profile; searching a plurality of information sources using the first query and the second query as input filters; separating, based on the searching, the plurality of information sources into individual elements of content (EOC), wherein the EOC comprise: text; video; audio; and digital media, and wherein the plurality of information sources comprises a plurality of news channels and a plurality of related news stories delivered on a single channel at different times, the plurality of information sources comprising: Internet-based, intra-net based, and other online forms of news and information resources; video broadcasts; radio broadcasts; press release forums; and financial forums; pattern matching each EOC; tagging each EOC with metadata based upon the pattern matching; calculating a respective distance function from every EOC to every other EOC for each combination of two EOC, wherein the respective distance function is based at least in part upon the pattern matching and at least in part upon the metadata tagged to each respective EOC pattern matching each EOC; pre-defining, based on the plurality of queries, a plurality of virtual buffers, wherein each buffer within the plurality of virtual buffers is defined to contain a respective plurality of EOC that all have respective distance functions between each other of less than a given distance value; identifying, for each respective EOC, a respective associated virtual buffer for that respective EOC based upon the respective distance functions between the each EOC and EOC previously provided to that respective associated virtual buffer, the respective associated virtual buffer being within the plurality of virtual buffers; providing the each EOC to the respective associated virtual buffer for that respective EOC; summarizing text based EOC contained within each virtual buffer within the plurality of virtual buffers to create a respective summarization of each respective virtual buffer; creating a corresponding virtual summary buffer for each of a plurality of virtual buffers within the plurality of virtual buffers, each corresponding virtual summary buffer containing the respective summarization of a respective virtual buffer within the plurality of virtual buffers; creating a respective digest for each virtual buffer in the plurality of virtual buffers and each virtual summary buffer within the plurality of virtual summary buffers, each respective digest containing an output of a comparative analysis filter that: analyzes the each virtual buffer and the each virtual summary buffer based upon a set of heuristics that sorts sentences according to a score, and further removes redundant sub-elements that are determined to be substantially similar to each other to determine a degree of corroboration for the respective digest, and wherein each respective digest further contains content extracted from the individual elements of content based upon the degree of corroboration for the respective digest; selecting, based upon the plurality of queries, a selected plurality of virtual buffers from within the plurality of virtual buffers, a selected virtual summary buffer, and a selected digest; and displaying contents of the selected plurality of virtual buffers, the selected virtual summary buffer, and the selected digest, the displaying comprising color coding each respective sub-element of content based on a number of EOC containing substantially similar sub-elements.