1. A network device comprising: a receiver to receive, from a user, requests to play or record programs and to receive a search query from the user; a memory to store dialog text associated with each of the requested programs; a processor to search the stored dialog text associated with requested programs for dialog text that matches the search query; and a transmitter to send, for display to the user, an identification of one or more of the programs associated with matching dialog text.