10. A network device comprising: a receiver to receive requests to play a plurality of programs, wherein each program of the plurality of programs is associated with a plurality of scenes and each scene is associated with dialog text; a memory to store a plurality of profiles, wherein each profile of the plurality of profiles is associated with a corresponding one of a plurality of users; a processor to instruct playing the programs on a display, determine whether a particular user of the plurality of users is present during the playing of each scene of each program of the plurality of programs and determining a particular profile, of the plurality of profiles, corresponding to the particular user based on the determination of whether the particular user of the plurality of users is present, and associate, in response to receiving the requests, each scene of the plurality of scenes during which the particular user was present and the corresponding dialog text during which the particular user was present with the particular profile; wherein the receiver is configured to receive a search query from the particular user associated with the particular profile; wherein the processor is configured to search the dialog text associated with the particular profile for dialog text that matches the search query; and a transmitter to transmit, for displaying on the display, an identification of the program and the scene associated with the matching dialog text, wherein when the processor associates each scene of the plurality of scenes during which the particular user was present and the corresponding dialog text during which the particular user was present with the particular profile, the processor is configured to store an indication that the particular user was present during the playing of the scene associated with the dialog text, wherein when the processor searches the dialog text associated with the particular profile, the processor is configured to exclude searching of dialog text not associated with the indication that the particular user was present during the playing of the scene, wherein the particular profile is associated with less than all of the plurality of scenes of one of the programs, and wherein when the processor searches the dialog text associated with the particular profile for dialog text that matches the search query, the processor is configured to recognize an object in one of the scenes with the matching dialog text and wherein the object does not match the search query.
10. A network device comprising: a receiver to receive requests to play a plurality of programs, wherein each program of the plurality of programs is associated with a plurality of scenes and each scene is associated with dialog text; a memory to store a plurality of profiles, wherein each profile of the plurality of profiles is associated with a corresponding one of a plurality of users; a processor to instruct playing the programs on a display, determine whether a particular user of the plurality of users is present during the playing of each scene of each program of the plurality of programs and determining a particular profile, of the plurality of profiles, corresponding to the particular user based on the determination of whether the particular user of the plurality of users is present, and associate, in response to receiving the requests, each scene of the plurality of scenes during which the particular user was present and the corresponding dialog text during which the particular user was present with the particular profile; wherein the receiver is configured to receive a search query from the particular user associated with the particular profile; wherein the processor is configured to search the dialog text associated with the particular profile for dialog text that matches the search query; and a transmitter to transmit, for displaying on the display, an identification of the program and the scene associated with the matching dialog text, wherein when the processor associates each scene of the plurality of scenes during which the particular user was present and the corresponding dialog text during which the particular user was present with the particular profile, the processor is configured to store an indication that the particular user was present during the playing of the scene associated with the dialog text, wherein when the processor searches the dialog text associated with the particular profile, the processor is configured to exclude searching of dialog text not associated with the indication that the particular user was present during the playing of the scene, wherein the particular profile is associated with less than all of the plurality of scenes of one of the programs, and wherein when the processor searches the dialog text associated with the particular profile for dialog text that matches the search query, the processor is configured to recognize an object in one of the scenes with the matching dialog text and wherein the object does not match the search query. 21. The network device of claim 10 , wherein the processor is configured to determine the particular user present during the playing of each scene of the plurality of scenes by detecting and recognizing a face of the particular user, or wherein the processor is configured to determine the particular user present during the playing of each scene of the plurality of scenes by detecting a radio-frequency identifying tag or a media access address of a device associated with the particular user.