1. A method of creating new content based on previously experienced content and content ratings, comprising: obtaining content attributes from embedded content information or from external sources; recording set-top box events as content is experienced; correlating set-top box events to content attributes; and, analyzing such correlations over time to determine the effect of content attributes on content ratings.