Patent ID: 8209620

Claim:
An application state navigation system for historical navigation of an application, the system comprising: multiple output devices arranged to produce a respective output portion of a system output on a display surface, each respective output portion being defined by a designated portion of an overall image; multiple application processors, each application processor configured to process one or more respective application programs, 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 a historical state database; and 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, 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 wherein: the display surface comprises a planar surface; at least two cameras are positioned relative to the planar surface to acquire images of multiple simultaneous targets on the planar surface; and the memory further comprises logic for receiving data indicative of images of the multiple simultaneous targets, determining potential positions using triangulation, the potential positions comprising positions for the multiple simultaneous targets and positions for targets not associated with a touch on the planar surface, and analyzing the potential positions to determine which, of the potential positions, comprise the positions for the multiple simultaneous targets.