1. A system comprising: one or more media processors configured to: receive an image patch of at least a first portion of a media; and compare features of the first image patch to a previously generated media data structure to associate the media with the media data structure, the media data structure comprising: a representation of the media comprising a matchable portion corresponding to a first location within the media, the matchable portion for matching to the received image patch; a second media; and an index correlating the matchable portion of the representation with the second media; and a media storage communicatively coupled to the one or more media processors that stores the media data structure.