Real-time view synchronization across multiple networked devices
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate to a method for synchronizing media playback across multiple computing devices on a network. Multiple display screens, each coupled to a computing device, can be arranged in a circular formation surrounding a user. For example, a special enclosure for the display screens may be constructed for this purpose. An immersive viewing experience is created for the user by synchronizing the views displayed on each screen. The multiple screens operate in unison to create a tiled view of a three-dimensional environment. This immersive experience can be referred to as a “Liquid Galaxy.” The experience is enhanced by allowing the user to view and navigate through such three-dimensional environments using an input device, such as, for example, a joystick or game controller.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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.
-
-
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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
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.
-
Specification