1. A computer-implemented method comprising: accessing television (TV) command data including a plurality of TV commands for controlling a TV, wherein the plurality of TV commands includes at least one selection of a feature and wherein the feature comprises at least one of an application or setting for the TV; identifying a model pattern of TV commands based on the TV command data, wherein the model pattern of TV commands is correlated with the at least one selection of a feature; receiving a second pattern of TV commands; determining whether the second pattern of TV commands substantially matches the model pattern of TV commands; and providing a feature recommendation based on the at least one selection of the feature in response to a determination that the second pattern of TV commands substantially matches the model pattern of TV commands.