Referring now to FIG. 5, a flowchart of an example method 500 for providing content recommendations based on content similarity is shown. A recommendation system (FIG. 6A-B) may be configured and a recommendation processor may initiate the recommendation process (block 502). Configuring the recommendation system may include, for example, compiling and storing the consumption history for the individual. During initiation, the recommendation processor may locate the consumption history for a user and may locate content to consider for recommendation, e.g., one or more video programs. The recommendation process may be initiated automatically on a periodic basis (e.g., as an automatic recommendation task) or in response to various triggers. In some example implementations, the recommendation processor may be configured to initiate the recommendation process on a daily, weekly, or monthly basis. Other periods may be selectively employed. The recommendation processor may, additionally or alternatively, be configured to initiate the recommendation process in response to receipt of an explicit recommendation request received at a gateway device (e.g., the gateway device 111) from an individual. The recommendation processor may, additionally or alternatively, be configured to initiate the recommendation process in response to receipt of an on-demand request received at a gateway device from an individual. The recommendation processor may, additionally or alternatively, be configured to initiate the recommendation process in response to detecting the individual has accessed a programming guide at the gateway device, e.g., an electronic programming guide (EPG) or an interactive programming guide (IPG). Additional and alternative types of events may trigger the recommendation process.