Patent ID: 8842113

Claim:
A computer-implemented method for real-time view synchronization comprising: receiving, by one or more second computing devices from a first computing device, a view synchronization message associated with a first view of media content from the first computing device, the first view rendered by the first computing device using a first display having a first physical location, wherein the first view is rendered from a first perspective of a first three-dimensional virtual camera located in a geographic information system (GIS) environment and wherein the view synchronization message includes a set of camera parameters, the set of camera parameters describing a position and orientation of the first virtual camera at the first perspective; positioning, by the one or more second computing devices, a second three-dimensional virtual camera in the GIS environment according to the set of camera parameters included in the received view synchronization message associated with the first view; obtaining, by the one or more second computing devices, from a configuration file a set of camera position settings associated with the one or more second computing devices, wherein the set of camera position settings includes one or more predefined camera offsets corresponding to a defined, static physical offset of a second physical location from the first physical location, the second physical location being associated with a second display, and wherein the set of camera position settings are pre-stored in the configuration file; moving, by the one or more second computing devices, the second three-dimensional virtual camera according to the one or more camera offsets such that the second virtual camera has a second perspective providing a second view of the media content that is different from the first perspective; and rendering, by the one or more second computing devices, the second view of the media content from the second perspective of the second three-dimensional virtual camera, the second view rendered using the second display having the second physical location, such that the second view is synchronized in real time with the first view of the media content displayed on the first.