Patent ID: 8689257

Claim:
A method comprising: accessing, by a system comprising a processor, content from a content source, the content comprising video content and wherein the system is a receiver device; generating, by the system, metadata for the content according to a remote control device; processing, by the system, the content to generate an index of the content; accessing, by the system, programming data for the content from a database; generating, by the system, a pictorial view of the content, wherein the pictorial view is generated at a quality based on a capability of the remote control device; generating, by the system, a content selection guide in accordance with the index, the metadata, and the programming data, the content selection guide being generated for presentation at a display device of the remote control device, the content selection guide including a listing of the content and the programming scheduled for future broadcast, wherein the content selection guide has access to multiple media streams for obtaining the content and the programming scheduled for future broadcast, and wherein the remote control device is configured to communicate with a set top box for controlling presentation by the set top box of the content and the programming scheduled for future broadcast; providing, by the system, the content selection guide and the pictorial view of the content to the remote control device; receiving, by the system, a content viewing selection from the remote control device; receiving, by the system, a first content portion and first metadata associated with the first content portion from the content source according to the content viewing selection; adding, by the system, the first metadata to stored metadata; analyzing, by the system, the stored metadata to determine a content viewing profile; ranking, by the system, the first content portion according to the content viewing profile to generate a first content ranking; providing, by the system, the first content ranking to the remote control device; receiving, by the system, a search request from the remote control device; searching, by the system, the index of the content, the programming data, and the metadata for a segment of the content in accordance with the search request; providing, by the system, a search result from the searching for presentation at the remote control device; providing, by the system, a topic description for the segment of the content with the search result provided for presentation; differentiating, by the system, a portion of the topic description provided for presentation that includes the search request; receiving, by the system, a topic match selection from the portion of the topic description; and providing, by the system, the segment of the content that is associated with the topic match selection for presentation.