A multiple target detection and application state navigation system for historical navigation of an application, the system comprising: input detectors for detecting multiple targets on a display surface at which user input, by multiple users, is provided; multiple output devices, each of the output devices being arranged to produce a respective output portion of a system output, each respective output portion being defined by a designated portion of an overall image on the display surface, wherein each of the output devices comprises one or more display devices arranged to display a respective output portion; multiple application processors, each application processor configured to process one or more respective collaborative application programs in a multi-user environment, each application processor responsive to the designated portion and coupled with an associated respective output device for controlling the associated respective output device in producing the respective output portion; a state server in data communication with the plurality of application processors to provide the designated portion of the overall image to the application processors; an application history repository comprising: at least one database including a historical state database comprising: application state data defining an application state of the application at a predetermined state time; and an application state timestamp representing the predetermined state time; and a data processor for executing a database management program operable to manage the at least one database; a navigation interface system coupled to the application history repository and the state server, the navigation interface system comprising a memory storing an interface input program operable to obtain a temporal selection requested by one of the users, a temporal index program operable to obtain retrieved application state data corresponding to the temporal selection from the application history repository, and an output program operable to provide the application state data to the state server for rendering an application representation of an application state corresponding to the temporal selection on the multiple output devices; and a processor coupled to the memory which executes the interface input program, the output program, and the temporal index program. input detectors for detecting multiple targets on a display surface at which user input, by multiple users, is provided; multiple output devices, each of the output devices being arranged to produce a respective output portion of a system output, each respective output portion being defined by a designated portion of an overall image on the display surface, wherein each of the output devices comprises one or more display devices arranged to display a respective output portion; multiple application processors, each application processor configured to process one or more respective collaborative application programs in a multi-user environment, each application processor responsive to the designated portion and coupled with an associated respective output device for controlling the associated respective output device in producing the respective output portion; a state server in data communication with the plurality of application processors to provide the designated portion of the overall image to the application processors; an application history repository comprising: at least one database including a historical state database comprising: application state data defining an application state of the application at a predetermined state time; and an application state timestamp representing the predetermined state time; and a data processor for executing a database management program operable to manage the at least one database; at least one database including a historical state database comprising: application state data defining an application state of the application at a predetermined state time; and an application state timestamp representing the predetermined state time; and a data processor for executing a database management program operable to manage the at least one database; a navigation interface system coupled to the application history repository and the state server, the navigation interface system comprising a memory storing an interface input program operable to obtain a temporal selection requested by one of the users, a temporal index program operable to obtain retrieved application state data corresponding to the temporal selection from the application history repository, and an output program operable to provide the application state data to the state server for rendering an application representation of an application state corresponding to the temporal selection on the multiple output devices; and a processor coupled to the memory which executes the interface input program, the output program, and the temporal index program.