1. A method for categorizing programming using program listings information, the method comprising: identifying, with a processor, a program listing associated with a plurality of simple categories; comparing, with the processor, the plurality of simple categories with a list of supported combination categories, wherein each combination category in the list comprises two or more simple categories; and assigning, with the processor, at least one combination category in the list to the identified program listing based on the comparison.