18. A non-transitory computer-readable medium containing instructions for controlling a computer system to manage video contents, the computer-readable medium comprising: code for generating a customized taxonomy of topics personalized for a user, based on a viewing history of the user, the customized taxonomy of topics including at least one hierarchical level of sub-topics from dynamic data sources, wherein the code for generating the customized taxonomy of topics comprises: code for collecting a plurality of keywords related to a video topic, wherein the keywords are collected from a plurality of dynamic data sources; and code for utilizing a taxonomy builder for: identifying one or more video sub-topics of the video topic based on a ranking of the keywords collected for the video topic; and building a topic node in the custom taxonomy of topics, wherein the topic node includes a set comprising: a topic identifier for the video topic; a child topic identifier comprising a list of the video sub-topics identified; and a keyword section comprising the keywords collected for the video topic; and code for categorizing and ranking a plurality of videos by identifying keywords in video metadata associated with the plurality of videos, and using the hierarchical relationship in the customized taxonomy of topics to determine how closely the plurality of videos are related to the first video topic and the video sub-topics by comparing the keywords identified in the video metadata associated with the plurality of videos to the keyword section.
18. A non-transitory computer-readable medium containing instructions for controlling a computer system to manage video contents, the computer-readable medium comprising: code for generating a customized taxonomy of topics personalized for a user, based on a viewing history of the user, the customized taxonomy of topics including at least one hierarchical level of sub-topics from dynamic data sources, wherein the code for generating the customized taxonomy of topics comprises: code for collecting a plurality of keywords related to a video topic, wherein the keywords are collected from a plurality of dynamic data sources; and code for utilizing a taxonomy builder for: identifying one or more video sub-topics of the video topic based on a ranking of the keywords collected for the video topic; and building a topic node in the custom taxonomy of topics, wherein the topic node includes a set comprising: a topic identifier for the video topic; a child topic identifier comprising a list of the video sub-topics identified; and a keyword section comprising the keywords collected for the video topic; and code for categorizing and ranking a plurality of videos by identifying keywords in video metadata associated with the plurality of videos, and using the hierarchical relationship in the customized taxonomy of topics to determine how closely the plurality of videos are related to the first video topic and the video sub-topics by comparing the keywords identified in the video metadata associated with the plurality of videos to the keyword section. 19. The computer-readable medium of claim 18 , wherein: the at least one dynamic data sources to collect the keywords comprises a plurality of web sources; personalized recommendations are provided to a user based on the user's viewing history and dynamic web reference sources; the customized taxonomy of topics is personalized for a user of a personal computing device; the customized taxonomy of topics is specific to a history of use of the personal computing device; the personal computing device includes said taxonomy builder; and the customized taxonomy of topics is stored on the personal computing device.