A method performed by a data processing apparatus during an interactive session in which a user at a first location is being instructed on how to accomplish a task by an assistant at a second location remote from said first location, comprising: receiving an image of the first location, the image depicting a layout of objects (103a-c, 203a-c) located at the first location and, for each object, an indicator element (104a-c, 204a-c) that identifies the object, wherein each indicator element includes a visual code (106a-c, 206a-c) that is unique to the indicator element such that each object is associated with a unique visual code, respectively; generating a user interface for the first location using the received image and the visual codes depicted in the image, wherein generating the user interface includes creating a user interface element (154a-c, 254a-c) corresponding to each visual code, wherein each user interface element includes a selectable icon (155a, 155c, 255a, 255c) for its corresponding visual code, the user interface depicting the layout of objects and the user interface element for each visual code, each user interface element being selectable to identify the object associated with the visual code; providing the user interface for display at a display located at the second location; receiving selection data specifying a selection made by the assistant of a particular user interface element displayed in the user interface; and sending command data to a computer located at the first location in response to receiving the selection data, the command data causing the computer to highlight the object associated with the visual code corresponding to the selected user interface element by activating an indicator (108a-c, 263) for said object, wherein the indicator is configured to draw the user's attention to said object; wherein a production system at the second location includes an eye tracking device configured to determine a direction in which the assistant is looking and to cause the indicators (108a-c) for said objects to activate based on this direction. receiving an image of the first location, the image depicting a layout of objects (103a-c, 203a-c) located at the first location and, for each object, an indicator element (104a-c, 204a-c) that identifies the object, wherein each indicator element includes a visual code (106a-c, 206a-c) that is unique to the indicator element such that each object is associated with a unique visual code, respectively; generating a user interface for the first location using the received image and the visual codes depicted in the image, wherein generating the user interface includes creating a user interface element (154a-c, 254a-c) corresponding to each visual code, wherein each user interface element includes a selectable icon (155a, 155c, 255a, 255c) for its corresponding visual code, the user interface depicting the layout of objects and the user interface element for each visual code, each user interface element being selectable to identify the object associated with the visual code; providing the user interface for display at a display located at the second location; receiving selection data specifying a selection made by the assistant of a particular user interface element displayed in the user interface; and sending command data to a computer located at the first location in response to receiving the selection data, the command data causing the computer to highlight the object associated with the visual code corresponding to the selected user interface element by activating an indicator (108a-c, 263) for said object, wherein the indicator is configured to draw the user's attention to said object; wherein a production system at the second location includes an eye tracking device configured to determine a direction in which the assistant is looking and to cause the indicators (108a-c) for said objects to activate based on this direction.