1. A computer-implemented method of associating media programs, the method comprising: (A) obtaining, using at least one processing circuit, first metadata for a first media program and second metadata for a second media program, wherein the first metadata are organized into a plurality of first fields, and the second metadata are organized into a plurality of second fields; (B) extracting, using at least one processing circuit, a plurality of first tokens from each of the plurality of the first fields and a plurality of second tokens from each of the plurality of second fields; (C) assigning a weight factor to each of the first and second tokens; (D) cross-correlating the first and second tokens between the plurality of first fields and the plurality of second fields; and (E) calculating a similarity score between the first and second media programs based on said cross-correlating.