1. A computer-implemented method comprising: receiving a first signal from a first camera that is associated with a first area; identifying a face of a viewer within the first area based on the first signal; retrieving a user identifier associated with the face of the viewer; selecting a program from a plurality of programs based on the user identifier; displaying the program on a first device in the first area; detecting that the viewer is no longer interacting with the first device based on the received first signal; associating a time parameter of the program that corresponds to the detection with the user identifier; receiving a second signal from a second camera that is associated with a second area; determining that the face of the viewer that has been identified within the second area based on the received second signal corresponds to the user identifier; and displaying, based on the determination, the program on a second device in the second area according to the associated time parameter of the program.