A computer-implemented method for correlating media metadata from diverse sources, the method comprising: obtaining, from a first source, first metadata that pertains to content that is available from a second source; obtaining, from a third source, second metadata that pertains to content that is available from a fourth source, wherein a structure of the first metadata differs from a structure of the second metadata; determining, based on identifying whether similarities between items of information in the first metadata and items of information in the second metadata exceed a threshold, that the second metadata pertains to a program to which the first metadata also pertains; and in response to determining that the second metadata pertains to a program to which the first metadata also pertains: automatically determining, based on comparing the first metadata and second metadata for similarities, that an item of information in the second metadata is of a particular type, wherein the type is one of title, series, series title, episode, episode title, actor, category, genre, year, rating, and wherein the second metadata does not indicate that the item of information is of the particular type; creating third metadata that indicates that the item of information is of the particular type; storing, on a persistent storage device, the item of information and the third metadata in an instance of a data structure having a unique identifier corresponding to the program; determining, based on the item of information contained in one or more instances of the data structure stored on the persistent storage device, a first set of data structure instances that represent programs satisfying a specified criterion for the particular type; and displaying a list of programs that are represented by data structure instances in the first set, wherein at least one of the programs in the list of programs is available from the second source, wherein at least one of the programs in the list of programs is available from the fourth source. obtaining, from a first source, first metadata that pertains to content that is available from a second source; obtaining, from a third source, second metadata that pertains to content that is available from a fourth source, wherein a structure of the first metadata differs from a structure of the second metadata; determining, based on identifying whether similarities between items of information in the first metadata and items of information in the second metadata exceed a threshold, that the second metadata pertains to a program to which the first metadata also pertains; and in response to determining that the second metadata pertains to a program to which the first metadata also pertains: automatically determining, based on comparing the first metadata and second metadata for similarities, that an item of information in the second metadata is of a particular type, wherein the type is one of title, series, series title, episode, episode title, actor, category, genre, year, rating, and wherein the second metadata does not indicate that the item of information is of the particular type; creating third metadata that indicates that the item of information is of the particular type; storing, on a persistent storage device, the item of information and the third metadata in an instance of a data structure having a unique identifier corresponding to the program; determining, based on the item of information contained in one or more instances of the data structure stored on the persistent storage device, a first set of data structure instances that represent programs satisfying a specified criterion for the particular type; and displaying a list of programs that are represented by data structure instances in the first set, wherein at least one of the programs in the list of programs is available from the second source, wherein at least one of the programs in the list of programs is available from the fourth source. automatically determining, based on comparing the first metadata and second metadata for similarities, that an item of information in the second metadata is of a particular type, wherein the type is one of title, series, series title, episode, episode title, actor, category, genre, year, rating, and wherein the second metadata does not indicate that the item of information is of the particular type; creating third metadata that indicates that the item of information is of the particular type; storing, on a persistent storage device, the item of information and the third metadata in an instance of a data structure having a unique identifier corresponding to the program; determining, based on the item of information contained in one or more instances of the data structure stored on the persistent storage device, a first set of data structure instances that represent programs satisfying a specified criterion for the particular type; and displaying a list of programs that are represented by data structure instances in the first set, wherein at least one of the programs in the list of programs is available from the second source, wherein at least one of the programs in the list of programs is available from the fourth source.