COMPUTING SIMILARITY BETWEEN MEDIA PROGRAMS
First Claim
1. A method for recommending media programs, the method comprising:
- obtaining, using a hardware processor, metadata corresponding to a plurality of media programs, wherein the metadata corresponding to each media program comprises a plurality of metadata fields;
extracting at least one token from a first metadata field corresponding to each of the plurality of programs;
generating a first group of components based on the first metadata field for each of the plurality of media programs, wherein at least a subset of components in the first group of components for a media program of the plurality of media programs represent the tokens extracted from the first metadata field for the media program;
receiving information identifying a first media program of the plurality of media programs;
comparing the first group of components for the first media program to the first group of components for each other media program of the plurality of media programs to identify media programs for which the first metadata field includes at least one common token with the first metadata field of the first media program;
determining a similarity score between the first media program and each of the other media programs based at least in part on the comparison; and
recommending at least one of the plurality of media programs other than first media program based on the similarity score.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method are provided to associate or compare media programs. A method includes: 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; extracting, using at least one processing circuit, a plurality of first tokens from one of the plurality of the first fields and a plurality of second tokens from one of the plurality of second fields; assigning a weight factor to each of the first and second tokens; cross-correlating the first and second tokens between the plurality of first fields and the plurality of second fields; and calculating a similarity score between the first and second media programs based on the cross-correlating.
16 Citations
19 Claims
-
1. A method for recommending media programs, the method comprising:
-
obtaining, using a hardware processor, metadata corresponding to a plurality of media programs, wherein the metadata corresponding to each media program comprises a plurality of metadata fields; extracting at least one token from a first metadata field corresponding to each of the plurality of programs; generating a first group of components based on the first metadata field for each of the plurality of media programs, wherein at least a subset of components in the first group of components for a media program of the plurality of media programs represent the tokens extracted from the first metadata field for the media program; receiving information identifying a first media program of the plurality of media programs; comparing the first group of components for the first media program to the first group of components for each other media program of the plurality of media programs to identify media programs for which the first metadata field includes at least one common token with the first metadata field of the first media program; determining a similarity score between the first media program and each of the other media programs based at least in part on the comparison; and recommending at least one of the plurality of media programs other than first media program based on the similarity score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for recommending media programs, the system comprising:
a hardware processor that is programmed to; obtain metadata corresponding to a plurality of media programs, wherein the metadata corresponding to each media program comprises a plurality of metadata fields; extract at least one token from a first metadata field corresponding to each of the plurality of programs; generate a first group of components based on the first metadata field for each of the plurality of media programs, wherein at least a subset of components in the first group of components for a media program of the plurality of media programs represent the tokens extracted from the first metadata field for the media program; receive information identifying a first media program of the plurality of media programs; compare the first group of components for the first media program to the first group of components for each other media program of the plurality of media programs to identify media programs for which the first metadata field includes at least one common token with the first metadata field of the first media program; determine a similarity score between the first media program and each of the other media programs based at least in part on the comparison; and recommend at least one of the plurality of media programs other than first media program based on the similarity score. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method of recommending media programs, the method comprising:
-
obtaining metadata corresponding to a plurality of media programs, wherein the metadata corresponding to each media program comprises a plurality of metadata fields; extracting at least one token from a first metadata field corresponding to each of the plurality of programs; generating a first group of components based on the first metadata field for each of the plurality of media programs, wherein at least a subset of components in the first group of components for a media program of the plurality of media programs represent the tokens extracted from the first metadata field for the media program; receiving information identifying a first media program of the plurality of media programs; comparing the first group of components for the first media program to the first group of components for each other media program of the plurality of media programs to identify media programs for which the first metadata field includes at least one common token with the first metadata field of the first media program; determining a similarity score between the first media program and each of the other media programs based at least in part on the comparison; and recommending at least one of the plurality of media programs other than first media program based on the similarity score.
-
Specification