8842113

Real-Time View Synchronization Across Multiple Networked Devices

PublishedSeptember 23, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. 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.

Plain English Translation

A system synchronizes views across multiple computers. One computer sends a "view synchronization message" containing camera position and orientation data from a 3D virtual camera in a Geographic Information System (GIS). Other computers receive this message and position their own virtual cameras based on the received data. They then apply a pre-defined offset (stored in a configuration file) to their camera's position, accounting for the physical location of their display relative to the first display. Finally, they render the 3D scene from this adjusted camera perspective, displaying a view synchronized with the first computer but from a slightly different angle, creating a tiled view.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein the set of camera parameters comprises a position value corresponding to the first perspective of the three-dimensional virtual camera, wherein the positioning comprises: positioning, by the one or more second computing devices, the second three-dimensional virtual camera according to the received position value corresponding to the first perspective of the three-dimensional virtual camera, and wherein the one or more camera offsets comprise a rotation value and the moving comprises: rotating, by the one or more second computing devices, the second three-dimensional virtual camera based on the rotation value.

Plain English Translation

In the real-time view synchronization method of claim 1, the "view synchronization message" includes a position value for the virtual camera. Secondary devices position their virtual cameras based on this position. The pre-defined offset in the configuration file includes a rotation value. The secondary devices rotate their virtual cameras based on this rotation value to achieve the differing perspective for display. This allows for angular adjustments in the displayed view across multiple screens, enhancing the tiled or surrounding view.

Claim 3

Original Legal Text

3. The method of claim 1 , wherein the media content includes multiple synchronized video streams.

Plain English Translation

In the real-time view synchronization method of claim 1, the media content being synchronized consists of multiple video streams that are synchronized. This could involve displaying different parts of the same video or displaying completely separate but related video feeds across multiple screens in a synchronized manner, as occurs when building a larger display made of many smaller screens (a "video wall").

Claim 4

Original Legal Text

4. The method of claim 1 , wherein the media content includes real-time graphical application content.

Plain English Translation

In the real-time view synchronization method of claim 1, the media content being synchronized is real-time graphical application content. This applies to interactive applications that render graphical elements, meaning interactive user interfaces, simulations, or other visually dynamic content. This ensures consistency across multiple displays when interacting with a GIS-based application such as Google Earth or Cesium.

Claim 5

Original Legal Text

5. The method of claim 1 , wherein the received view synchronization message associated with the first view includes a plurality of rendering parameters, and wherein the rendering further comprises: rendering, by the one or more second computing devices, the second view of the media content based on the plurality of rendering parameters.

Plain English Translation

In the real-time view synchronization method of claim 1, the "view synchronization message" includes rendering parameters alongside camera position. Secondary devices use these rendering parameters to render their view of the media content. This ensures visual consistency of rendering attributes, such as levels of details, shader parameters and screen effects, across all synchronized displays.

Claim 6

Original Legal Text

6. The method of claim 5 , wherein the plurality of rendering parameters include lighting parameters corresponding to one or more frames of the media content.

Plain English Translation

In the real-time view synchronization method of claim 5, the rendering parameters include lighting parameters. This ensures consistent lighting effects across multiple screens in the synchronized view, preventing discrepancies due to individual device settings.

Claim 7

Original Legal Text

7. The method of claim 5 , wherein the plurality of rendering parameters include time parameters corresponding to one or more frames of the media content.

Plain English Translation

In the real-time view synchronization method of claim 5, the rendering parameters include time parameters corresponding to video frames. This ensures that the playback of the media content is synchronized, preventing frame delays or stuttering between screens.

Claim 8

Original Legal Text

8. The method of claim 5 , wherein the plurality of rendering parameters include feature content parameters corresponding to one or more frames of the media content.

Plain English Translation

In the real-time view synchronization method of claim 5, the rendering parameters include feature content parameters. These parameters dictate content details, such as road labels and building outlines, ensuring consistency in displayed map features across multiple displays.

Claim 9

Original Legal Text

9. The method of claim 1 , wherein: the view synchronization message further includes activation data associated with the first view of the media content, wherein the activation data identifies whether one or more content features of the first view are active or inactive; and rendering, by the one or more second computing devices, the second view of the media content further comprises rendering in the second view of media content, by the one or more second computing devices, the content features identified as active by the activation data included in the view synchronization message.

Plain English Translation

In the real-time view synchronization method of claim 1, the view synchronization message includes activation data indicating which content features are active or inactive. Secondary devices use this data to render the view. This is important to ensure only the correct features are being rendered on each of the connected displays.

Claim 10

Original Legal Text

10. The method of claim 9 , wherein the one or more content features comprise at least one of sunlight rendering, historical imagery rendering, water surface rendering, and photo mode rendering.

Plain English Translation

In the real-time view synchronization method of claim 9, the content features whose activation state are being synchronized are sunlight rendering, historical imagery rendering, water surface rendering, and photo mode rendering. By synchronizing these rendering effects, a seamless and immersive visualization experience is achieved across multiple screens.

Claim 11

Original Legal Text

11. A computer-implemented method for real-time view synchronization comprising: receiving user input from a user at a first computing device; rendering, by the first computing device, a first view of media content using a first display, the first display having a first physical location, wherein the first view is displayed from a first perspective of a first three-dimensional virtual camera located in a geographic information system (GIS) environment; and transmitting, by the first computing device, a view synchronization message based on the rendered first view to one or more second computing devices having one or more respective second displays respectively located at one or more second physical locations having respective defined, static physical offsets with respect to the first physical location, wherein the view synchronization message includes a set of camera parameters describing a position and orientation of the first virtual camera at the first perspective; wherein the one or more second computing devices are configured to: respectively position one or more second virtual cameras in the GIS environment according to the set of camera parameters included in the view synchronization message; respectively more the one or more second virtual cameras according to one or more predefined camera offsets corresponding to the one or more respective defined, static physical offsets, such that one or more second views from one or more second perspectives are obtained, the one or more second perspectives being different from the first perspective, wherein the predefined camera offsets are included in a set of camera position settings associated with the one or more second computing devices, and wherein the set of camera position settings are pre-stored in a configuration file; and respectively render the one or more second views from the one or more second perspectives of the second three-dimensional virtual camera in the GIS environment, different from the first perspective of the first three-dimensional virtual camera in the GIS environment, wherein the one or more second views are rendered by the one or more second computing devices using the one or more respective second displays, whereby the first and one or more second displays are physically arranged to at least partially surround the user so as to create an immersive and interactive three-dimensional experience for the user.

Plain English Translation

A system synchronizes views across multiple computers to create an immersive experience. One computer receives user input and renders a view of media content from a 3D virtual camera in a Geographic Information System (GIS). It then sends a "view synchronization message" including camera position and orientation data to other computers. These computers position their own virtual cameras based on the received data and predefined offsets that are based on their physical location relative to the first display. They then render their view of the media content from this adjusted perspective, and all the screens are physically placed around the user.

Claim 12

Original Legal Text

12. A method for real-time synchronization of views across a plurality of computing devices coupled to a plurality of displays on a network within a geographic information system (GIS) environment comprising: (a) arranging the plurality of displays coupled to the plurality of computing devices in a formation around a common point to partially or fully surround a user; (b) sending a view synchronization message from a master device of the plurality of computing devices, wherein the view synchronization message corresponds to a master view of media content; (c) displaying the master view using a master display, of the plurality of displays, coupled to the master device, the master view displayed at a first perspective of a first three-dimensional virtual camera in the geographic information system (GIS) environment; (d) receiving the view synchronization message from the master device at one or more slave devices of the plurality of computing devices, wherein the view synchronization message includes a set of camera parameters describing a position and orientation of the first virtual camera at the first perspective; (e) positioning one or more second three-dimensional virtual cameras respectively associated with the one or more slave devices according to the set of camera parameters included in the view synchronization message; (f) obtaining, from one or more configuration files, one or more sets of camera position settings respectively associated with the one or more slave devices, wherein the one or more sets of camera position settings are respectively pre-stored in the one or more configuration files, and wherein the set of camera position settings for each slave device includes one or more predefined camera offsets corresponding to a position of a slave display coupled to such slave device in the formation relative to a position of the master display in the formation, wherein the position of each slave display relative to the position of the master display is defined and static; (g) adjusting the one or more second three-dimensional virtual cameras based on the one or more sets of camera position settings, such that one or more slave views are adjusted to one or more second perspectives of the second three-dimensional virtual cameras in the GIS environment, different from the first perspective of the first three-dimensional virtual camera in the GIS environment; and (h) displaying the one or more slave views of the media content synchronized with the master view using the one or more slave displays, of the plurality of displays, coupled to the one or more slave devices.

Plain English Translation

A method synchronizes views across multiple computers and displays in a Geographic Information System (GIS) environment. The displays are arranged around a user. A "master" computer sends a "view synchronization message" for its view. Other "slave" computers receive this message and position their virtual cameras based on the master's camera parameters. They then adjust their cameras based on pre-defined offsets (stored in configuration files) that correspond to their physical display position relative to the master display. Finally, they render their synchronized view, creating a seamless, multi-display immersive experience.

Claim 13

Original Legal Text

13. The method of claim 12 , wherein the sending (b) comprises: (i) determining a camera position and a rotation of a master virtual camera corresponding to the master view of the media content; (ii) generating the view-synchronization message based on the determined camera position and rotation of the master virtual camera; and (iii) sending the generated view-synchronization message.

Plain English Translation

In the view synchronization method of claim 12, sending the view synchronization message involves first determining the camera position and rotation for the master view. Then, it generates the message based on this camera position and rotation data. Finally, the generated message is sent to the other devices, making it easier to keep track of each computer's individual configurations.

Claim 14

Original Legal Text

14. The method of claim 13 , wherein the adjusting (g) comprises: (i) extracting the camera position and rotation of the master virtual camera from the view-synchronization message; and (ii) adjusting one or more slave virtual cameras based on the extracted camera position and the rotation of the master virtual camera and the position of each or one or more slave displays in the formation relative to the position of the master display in the formation.

Plain English Translation

In the view synchronization method of claim 13, adjusting the slave virtual cameras involves extracting the camera position and rotation from the received synchronization message. The slave device then applies its offset to that position and rotation, providing a consistent viewing experience around the master's initial virtual camera orientation.

Claim 15

Original Legal Text

15. The method of claim 13 , wherein the sending (b) further comprises: (iv) determining a network address and a communication port, wherein the generated view-synchronization message is sent to the determined network address and the determined communication port.

Plain English Translation

In the view synchronization method of claim 13, sending the view synchronization message further involves determining a network address and communication port. The generated message is sent to this address and port. This ensures reliable communication.

Claim 16

Original Legal Text

16. The method of claim 15 , wherein the determining the network address and the communication port comprises accessing the network address and the communication port from a configuration file stored at the master device.

Plain English Translation

In the view synchronization method of claim 15, determining the network address and communication port involves accessing this information from a configuration file stored on the master device. This centralizes network configuration, simplifying setup.

Claim 17

Original Legal Text

17. The method of claim 16 , wherein the network address is a UDP broadcast address.

Plain English Translation

In the view synchronization method of claim 16, the network address used is a UDP broadcast address. This allows the master device to efficiently send the view synchronization message to all slave devices on the network simultaneously.

Claim 18

Original Legal Text

18. The method of claim 12 , wherein the media content comprises digital video streams.

Plain English Translation

In the view synchronization method of claim 12, the media content being synchronized consists of digital video streams. These streams can be synchronized to provide a seamless viewing experience across all displays.

Claim 19

Original Legal Text

19. The method of claim 12 , wherein the displaying (c) comprises displaying a master section of a view frustum using the master display, of the plurality of displays, coupled to the master device, and wherein the displaying (h) comprises displaying slave sections of the view frustum using the one or more slave displays, of the plurality of displays, coupled to the one or more slave devices.

Plain English Translation

In the view synchronization method of claim 12, the master display shows the "master section" of a view frustum, and the slave displays show the "slave sections." Together, the screens render portions of a broader view, forming one large and immersive display.

Claim 20

Original Legal Text

20. A system for real-time synchronization of views across a plurality of computing devices coupled to a plurality of displays on a network within a geographic information system (GIS), the plurality of displays arranged in a formation around a common point to partially or fully surround a user, the system comprising: a master device, of the plurality of computing devices, to send a view synchronization message, wherein the view synchronization message corresponds to a master view of media content and includes a set of camera parameters describing the position and orientation of a first virtual camera providing a first perspective in the geographic information system (GIS) environment, the first perspective corresponding to the master view of the media content; a master display, coupled to the master device, to display the master view; and one or more slave devices, of the plurality of computing devices, to receive the view synchronization message from the master device, the one or more slave devices coupled to one or more slave displays of the plurality of displays, to obtain one or more predefined camera offsets corresponding to a defined, static position of each of the one or more slave displays in the formation relative to a position of the master display in the formation, wherein the predefined camera offsets are included in a set of camera position settings associated with the one or more slave devices, the set of camera position settings being pre-stored in one or more configuration files from which they are respectively obtained by the one or more slave devices, and to adjust one or more second virtual cameras in the GIS environment from the first perspective based on the one or more predefined camera offsets, such that the one or more second virtual cameras are adjusted to one or more second perspectives in the GIS environment, different from the first perspective of the first three-dimensional virtual camera in the GIS environment, wherein the one or more slave displays are configured to display one or more slave views of the media content, the one or more slave views respectively corresponding to the one or more second perspectives of the one or more second virtual cameras.

Plain English Translation

A system for real-time view synchronization across multiple computers and displays in a Geographic Information System (GIS) environment. Displays are arranged around a user. A "master" computer sends a "view synchronization message" including camera position and orientation data. A master display shows the master view. "Slave" computers receive the message, obtain predefined camera offsets based on their display position relative to the master display (stored in configuration files), and adjust their virtual cameras from the master perspective. Slave displays show slave views based on these adjusted camera perspectives, forming a seamless, multi-display immersive experience.

Patent Metadata

Filing Date

Unknown

Publication Date

September 23, 2014

Inventors

Jason Holt
Daniel Barcay

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “REAL-TIME VIEW SYNCHRONIZATION ACROSS MULTIPLE NETWORKED DEVICES” (8842113). https://patentable.app/patents/8842113

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/8842113. See llms.txt for full attribution policy.

REAL-TIME VIEW SYNCHRONIZATION ACROSS MULTIPLE NETWORKED DEVICES