1. A method comprising: receiving, at a network device, a request from a device for a summary of media content; accessing the media content in response to the request; determining, at the network device based on the media content, whether to send representative frames of the media content selected by the network device to the device as the summary of the media content; in response to determining not to send the representative frames, sending second content to the device responsive to the request; and in response to determining to send the representative frames: performing an analysis of the media content based on a user profile associated with the device, wherein performing the analysis includes: determining a plurality of features present in the media content, the plurality of features including spatial features, spatio-temporal features, or a combination thereof, wherein the user profile indicates preferences; and determining whether the media content includes a feature indicated by at least one of the preferences by comparing the feature to the plurality of features; and in response to determining that the media content includes the feature: selecting the representative frames of the media content based on the analysis, wherein a first frame of the representative frames includes the feature indicated by the at least one of the preferences indicated by the user profile, and wherein a second frame of the representative frames does not include the feature indicated by the at least one of the preferences indicated by the user profile; and sending the first frame of the representative frames and the second frame of the representative frames to the device.