15. The apparatus of claim 12 , wherein the determining the first plurality of keywords comprises performing a shape analysis on a video frame of the media source.
12. An apparatus for delivering a media source, the apparatus comprising: a processor; and a computer-readable medium storing a plurality of instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising: determining a first plurality of keywords from a portion of the media source, wherein the first plurality of keywords is generated from a language analysis process on words collected from the portion of the media source; selecting a second keyword from the first plurality of keywords, wherein the selecting the second keyword comprises scoring each of the first plurality of keywords based on a source of each of the first plurality of keywords, wherein the second keyword is determined based upon one or more of the first plurality of keywords that have a score above a threshold; searching a memory to identify a reference item related to the media source based upon the second keyword, wherein the reference item is external to the media source; filtering the reference item to generate a filtered reference item; embedding the filtered reference item into the media source; and delivering the media source embedded with the filtered reference item to a customer premises.