17. A non-transitory computer-readable medium comprising: a medium configured to store computer-readable instructions thereon; and the computer-readable instructions that, when executed by a processing device cause the processing device to perform a method, comprising: storing a plurality of mediasets in a knowledge base of mediasets of mediasets; and preprocessing the knowledge base of mediasets to quantify an association between identified pairs of media items in the knowledge base of mediasets, comprising: for each of the identified pairs of media items in the knowledge base of mediasets, identifying occurrences of each of the identified pairs of media items within the plurality of mediasets; and for each identified pair of media items, calculating a co-concurrency metric value responsive to each occurrence of each of the identified pair of media items within the plurality of mediasets in the knowledge base of mediasets, said co-concurrency metric value being defined as a number of times that multiple media items appear together in multiple of the plurality of mediasets; receiving, from a client device, at least one input media item; identifying a plurality of ordered pairs of media items containing the input media item; and selecting one or more of the ordered pairs of media items by determining that the co-currency metric value is calculated above a predetermined threshold value.
19. The non-transitory computer-readable storage medium of claim 17 , wherein the media items are ordered within the mediasets in the knowledge base, the instructions further comprising identifying ordered pairs of media items that appear in any mediaset in the knowledge base in the same order, and wherein the concurrency metric value is an ordered concurrency metric value, and incrementing the ordered co-concurrency metric value responsive to every additional occurrence of the same ordered pair of media items within the plurality of mediasets in the knowledge base of mediasets.