1. A method comprising: receiving a query; separating a plurality of information sources into individual elements of content (EOC); calculating a respective distance function from every EOC to every other EOC for each combination of two EOC; pre-defining, based on the query, 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; and providing contents of at least one selected virtual buffer.