System for multi-user collaboration within virtual reality environment
By mapping virtual models of real-world locations to digital representations of events onto the virtual model, multi-user devices can collaborate and interact, solving the problem of low efficiency in event customization in existing technologies, realizing the synchronization and collaboration of virtual events, and improving the consistency of user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- MSG ENTERTAINMENT GROUP LLC
- Filing Date
- 2023-09-22
- Publication Date
- 2026-04-17
AI Technical Summary
In existing technologies, event planners need to personally travel to different locations to customize and plan content, resulting in low efficiency and high costs, and failing to effectively adapt to the specific configurations and arrangements of each location.
The event simulation system maps virtual models of real-world locations and digital representations of events onto the virtual model, allowing multiple user devices to collaborate, interact, and modify virtual events, and synchronize virtual events to achieve a consistent view and interactive experience.
It enables virtual event synchronization and collaboration across different locations, improving the efficiency and flexibility of event planning, reducing the need for on-site adjustments, and enhancing the consistency of user experience.
Smart Images

Figure CN121889755A_ABST
Abstract
Description
Background Technology
[0001] The U.S. media and entertainment industry is the world's largest. Representing one-third of the global media and entertainment industry, it provides audiences with events such as music events, theatrical events, sporting events, and / or film events for their entertainment. Different real-world venues have different configurations and arrangements for presenting events to audiences, such as media surfaces, seating areas, and / or standing areas. Event planners often design and plan event presentations to optimize the event experience for the specific configurations and arrangements of these particular venues. In some cases, it may be necessary to optimize the event to fit the specific configuration and arrangement of a particular venue before presentation, and / or to modify the venue to accommodate the event. In these cases, different modifications to the event and / or its content may be required for different venues. However, in the current system, customizing and planning content for specific configurations and arrangements requires planners to travel to the specific venue in person, sometimes even around the world. Attached Figure Description
[0002] The accompanying drawings, incorporated herein and forming part of this specification, illustrate the present disclosure and, together with the specification, further explain the principles of the disclosure and enable those skilled in the art to implement and use it. A best understanding of various aspects of the disclosure can be achieved by reading the following detailed description in conjunction with the accompanying drawings. It should be noted that, in accordance with industry standard practice, features are not drawn to scale. In fact, for clarity of discussion, the dimensions of features may be arbitrarily increased or decreased. In the accompanying drawings:
[0003] Figure 1 A graphical representation of an exemplary event simulation system according to some exemplary embodiments of the present disclosure is illustrated.
[0004] Figure 2 The illustration shows a flowchart of an exemplary event simulation according to some exemplary embodiments of the present disclosure. The present disclosure is not limited to this operational description;
[0005] Figure 3 The exemplary virtual events that can be implemented within an exemplary event simulation system according to some exemplary embodiments of the present disclosure are illustrated graphically.
[0006] Figure 4A and Figure 4B An exemplary virtual event view that can be generated by an exemplary event simulation system according to some exemplary embodiments of the present disclosure is illustrated graphically;
[0007] Figure 5A and Figure 5BThe illustrations graphically depict exemplary interactions with an exemplary virtual event view that can be generated by a user of an exemplary event simulation system according to some exemplary embodiments of the present disclosure;
[0008] Figure 6 The exemplary collaboration between users is illustrated graphically in an exemplary virtual event view according to some exemplary embodiments of the present disclosure;
[0009] Figure 7 An exemplary event simulation server, which can be implemented within an exemplary event simulation system according to some exemplary embodiments of the present disclosure, is illustrated graphically.
[0010] Figure 8A An exemplary user device that can be implemented within an exemplary event simulation system according to some exemplary embodiments of the present disclosure is illustrated graphically.
[0011] Figure 8B The exemplary embodiments according to this disclosure are illustrated graphically. Figure 8A Exemplary implementations of exemplary user equipment; and
[0012] Figure 9 A simplified block diagram of a computer system applicable to the embodiments described herein, according to some exemplary embodiments of the present disclosure, is illustrated graphically.
[0013] In the accompanying drawings, the same reference numerals indicate elements that are the same or have similar functions. Furthermore, the leftmost number(s) of the reference numeral(s) identifies the drawing in which that reference numeral first appears. Detailed Implementation
[0014] The following disclosure provides numerous different embodiments or examples for implementing various features of the provided subject matter. Specific examples of components and arrangements are described below to simplify this disclosure. Of course, these are merely examples and are not intended to be limiting. For example, in the following description, forming a first feature over a second feature may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which an additional feature may be formed between the first and second features such that the first and second features may not be in direct contact. Furthermore, this disclosure may repeat reference numerals and / or letters in various examples. Such repetition, in itself, does not prescribe a relationship between the embodiments and / or configurations discussed.
[0015] Overview
[0016] Real-world users of an event simulation system can replay digital representations of events mapped onto virtual models of real-world locations to simulate events being presented at those locations. While viewing the virtual event, real-world users can virtually interact with it, such as moving around to view it from various locations and / or modifying its parameters, characteristics, and / or attributes. These modifications can then be propagated among multiple real-world users within the event simulation system, allowing them to collaboratively interact with the virtual event.
[0017] Exemplary event simulation system
[0018] Figure 1 The illustrations depict exemplary event simulation systems according to some exemplary embodiments of this disclosure. Different real-world locations have different configurations and arrangements for presenting events to audiences for their viewing and entertainment, such as media surfaces, seating areas, and / or standing areas. Consequently, audiences in these locations may have different perceptions of the events, which may depend on a variety of factors. Figure 1 In the exemplary embodiment shown, the event simulation system 100 can map digital representations of events (e.g., musical events, theatrical events, sporting events, and / or movie events) onto a virtual model of a real-world location to generate virtual events. As will be described in further detail below, one or more real-world users of the event simulation system 100 can replay the virtual events to simulate events being presented at a real-world location. While one or more real-world users are viewing the virtual events, these users can virtually interact with the virtual events, for example, moving around the virtual events to view them at various locations, and / or modifying one or more parameters, characteristics, and / or attributes of the virtual events. In some embodiments, the event simulation system 100 can propagate these interactions and modifications among multiple real-world users of the event simulation system 100 to allow these real-world users to collaboratively interact with the virtual events. Figure 1 As shown, the event simulation system 100 may include an event simulation server 102, an event storage device 104, user equipment 106.1 to 106.n and / or one or more remote event sources 108 that are communicatively coupled to each other using a communication network 110.
[0019] like Figure 1As shown, the event simulation server 102 may include one or more computing devices, such as one or more desktop computers, one or more rack computers, one or more computer hardware servers, and / or any other computing device with one or more processors that a person skilled in the art would recognize without departing from the spirit and scope of this disclosure. In some embodiments, one or more of these computing devices, desktop computers, rack computers, computer hardware servers, etc., may be located near user devices 106.1 to 106.n, for example, within the same building structure as user devices 106.1 to 106.n, and one or more of these computing devices, desktop computers, rack computers, computer hardware servers, etc., may be located far from user devices 106.1 to 106.n, for example, within another building structure far from user devices 106.1 to 106.n. In some embodiments, one or more of user devices 106.1 to 106.n may be implemented as event simulation server 102, similar to a peer-to-peer network.
[0020] exist Figure 1 In the exemplary embodiments shown, the event simulation server 102 can retrieve and / or generate virtual models of real-world locations. The virtual model represents a computer-generated digital model of the real-world location in three-dimensional space. In some embodiments, the real-world location may represent a music venue, such as a music theater, music club, and / or concert hall; a sports venue, such as an arena, conference center, and / or stadium; an exhibition space, such as a museum and / or library; and / or any other suitable location that will be apparent to one or more persons skilled in the art without departing from the spirit and scope of this disclosure. In these embodiments, the virtual model may represent a computer-generated digital model of a music theater, sports venue, and / or other suitable location in three-dimensional space, including defining a specific configuration and arrangement of the walls and other surfaces of the location. In some embodiments, the virtual model may include one or more computer-generated digital models of various architectural features of the real-world location in three-dimensional space, such as performance areas, media surfaces, seating areas, and / or standing areas. In some embodiments, the virtual model may include one or more computer-generated digital models of various objects located at the real-world location in three-dimensional space, such as stage objects associated with the real-world location and / or stage objects associated with an event. In some embodiments, the virtual model may be generated as described in U.S. Patent Application No. 16 / 678,804, filed November 8, 2019, now U.S. Patent No. 11,023,729, which is incorporated herein by reference in its entirety.
[0021] In some embodiments, the event simulation server 102 synchronizes virtual events across multiple user devices 106.1 to 106.n, which facilitates collaboration on the design and planning of virtual events. After retrieving the virtual model, the event simulation server 102 can map the digital representation of the events onto the virtual model to generate events such as... Figure 1 The virtual events shown can be provided to user devices 106.1 to 106.n. In some embodiments, the event simulation server 102 can retrieve digital representations of events from event storage device 104 and / or remote event source 108 via communication network 110. User devices 106.1 to 106.n can each maintain and implement their own versions of virtual events locally, namely virtual events 112.1 to 112.n.
[0022] In some embodiments, the event simulation server 102 may be used solely to synchronize virtual events 112.1 to 112.n based on interactions and modifications made by user devices 106.1 to 106.n. In these embodiments, each of user devices 106.1 to 106.n can retrieve a virtual model or virtual event directly from event storage device 104 or remote event source 108. After retrieving the virtual model or virtual event, user devices 106.1 to 106.n can then transmit their respective interactions and modifications to the event simulation server 102, which then transmits the interactions and modifications to other user devices. In this way, the event simulation server 102 facilitates collaboration between user devices 106.1 to 106.n by ensuring that each user device has the same view of virtual events.
[0023] After receiving a virtual event (either from event simulation server 102, or directly from event storage device 104, or remote event source 108), each user equipment (UE) can store a local copy of the virtual event and interact with it, such as virtual event 112.1 for UE 106.1, virtual event 112.2 for UE 106.2, and virtual event 112.n for UE 106.n. Modifications to the virtual event by each UE (e.g., moving a digital object, changing the acoustic or visual parameters of the virtual event) and other interactions are transmitted to event simulation server 102, which forwards the modifications to other UEs to update their respective virtual events. For example, if user equipment 106.1 adjusts the properties of virtual event 112.1, to name just a few examples, such as airflow patterns (e.g., for a concert), odor models (e.g., modeling odors throughout a venue), or changes to acoustic beamforming, user equipment 106.1 transmits the adjustments to user equipment 106.2 and 106.n via event simulation server 102. User equipment 106.2 and 106.n can then make corresponding adjustments to their respective virtual events 112.2 and 112.n, so that the adjustments can be visually represented at user equipment 106.2 and 106.n.
[0024] The digital representation of an event can represent one or more computer-generated digital representations of musical events, theatrical events, and / or sporting events (for example), and / or the event itself, such as a film event, for example. In some embodiments, real-time or near-real-time events (also known as live events, such as musical events, theatrical events, and / or sporting events) can be digitally captured, for example, by one or more digital cameras to provide a digital representation of the real-time or near-real-time event for mapping onto a virtual model. Figure 1 As shown, virtual events 112.1 to 112.n represent a virtual presentation of a digital representation of an event at a virtual model to virtually simulate an event being presented at a real-world location. For example, events may include music events, theatrical events, sports events, and / or movie events. In this example, event simulation server 102 can map one or more computer-generated digital representations of a music event, one or more computer-generated digital representations of a theatrical event, one or more computer-generated digital representations of a sports event, and / or a movie onto a virtual model to generate virtual events. These virtual events can then be provided to user devices 106.1 to 106.n for local storage and / or processing. Thus, virtual events 112.1 to 112.n represent a virtual presentation of a music event, theatrical event, sports event, and / or movie at a virtual model to virtually simulate a music event, theatrical event, sports event, and / or movie being presented at a real-world location.
[0025] In some embodiments, an event may include one or more performers and / or one or more theatrical props (also referred to as props) associated with the event. In these embodiments, the event simulation server 102 may map one or more computer-generated models of one or more performers and / or one or more computer-generated models of one or more props associated with the event onto virtual models to generate virtual events.
[0026] In some embodiments, virtual events 112.1 to 112.n may also include visual representations of real-world effects associated with actual events. Various virtual effects may be related to human sensations in the virtual event (e.g., visual, olfactory, tactile, gustatory, and / or auditory). These various virtual effects may include audio, visual, and / or sensory effects that are visually represented in the virtual event and provide visual aids to real-world effects that are not necessarily visible. For example, real-world effects of an event may include wind patterns (e.g., from a wind turbine), sound localization (e.g., from acoustic beamforming technology), and odor traces. Virtual events may represent these real-world properties through visual virtual effects that can be displayed in the virtual event (e.g., arrows, lines, or any other visual effects).
[0027] In some embodiments, for example, these various visual virtual effects may involve lighting options available in a real-world location, colors present in a real-world location, different materials in a real-world location, seating, screens, the external environment of a real-world location (such as trees, buildings, roads, sky, lighting and / or sun effects), and / or other real-world viewers in a real-world location. In some embodiments, for example, audio effects may include realistic, confirmatory effects; realistic, evocative effects; symbolic, evocative effects; stereotypical effects; impressionistic effects; and / or music as an effect. In some embodiments, for example, visual effects may include special effects, motion capture, masking painting, animation, 3D modeling, rigging, rotoscoping, matched movement, and / or compositing. In some embodiments, for example, sensory effects may include various effects related to sensations that a human can experience, such as temperature, touch, and / or smell. In some embodiments, virtual events may include these virtual effects and / or computer-generated digital models of various electrical, mechanical, and / or electromechanical devices to simulate these virtual effects. For example, a virtual event may incorporate computer-generated digital models of the following: lighting systems; fog machines; smoke machines; fans; robots or electronic animations; platforms, such as movable platforms for performers; and / or 4D effect booths.
[0028] After generating the virtual event, the event simulation server 102 can provide the virtual event to user devices 106.1 to 106.n. For example... Figure 1 As shown, one or more of user devices 106.1 to 106.n may include one or more computing devices, such as one or more desktop computers, one or more mobile phones, one or more mobile computing devices; one or more mobile internet devices, such as tablet computers and / or laptop computers; one or more mobile video game consoles; one or more mobile wearable electronic devices, such as smartwatches; and / or any other computing device having one or more processors that a person skilled in the art would recognize without departing from the spirit and scope of this disclosure. In some embodiments, these one or more computing devices may be communicatively coupled to one or more virtual reality (VR) headsets and / or one or more VR controllers.
[0029] exist Figure 1 In the exemplary embodiments shown, user devices 106.1 to 106.n can replay their respective virtual events 112.1 to 112.n to virtually simulate events being presented at real-world locations. In some embodiments, user devices 106.1 to 106.n can additionally stop, pause, fast forward, and / or rewind their respective virtual events 112.1 to 112.n. In some embodiments, event simulation server 102 can time-synchronize virtual events 112.1 to 112.n for all user devices 106.1 to 106.n. In these embodiments, user devices 106.1 to 106.n can synchronize the replay of virtual events to the master clock signal of event simulation server 102. Event synchronization also includes updating each virtual event based on interactions and modifications occurring in other virtual events. For example, an interaction or modification in virtual event 112.1 is propagated to virtual events 112.2 to 112.n, resulting in the same interaction or modification being applied to virtual events 112.2 to 112.n.
[0030] exist Figure 1In the exemplary embodiments shown, when real-world users of user devices 106.1 to 106.n are viewing virtual event views 114.1 to 114.n, these real-world users can interact with their respective virtual events 112.1 to 112.n. In some embodiments, these interactions may include virtually moving virtual users corresponding to real-world users around the three-dimensional space of their respective virtual events 112.1 to 112.n to view digital representations of events at various locations within the three-dimensional space of their respective virtual events 112.1 to 112.n. In these embodiments, multiple real-world users can view virtual events from the same or different locations in the three-dimensional space through their user devices. In some embodiments, these various locations may include locations in the three-dimensional space of the virtual events that are typically not viewable from real-world locations, for example, locations such as broadcast cinema cameras. Figure 1 In the exemplary embodiment shown, when a virtual event is being played back, user devices 106.1 to 106.n can process their respective virtual events 112.1 to 112.n to provide virtual event views 114.1 to 114.n corresponding to various locations of the virtual user. These virtual event views will be displayed by user devices 106.1 to 106.n to a real-world user. This processing may include tracking the virtual user's three-dimensional position in the three-dimensional space of the virtual event, estimating the virtual user's line of sight at the three-dimensional position, estimating the virtual user's field of view associated with the line of sight, and / or matching the virtual event views 114.1 to 114.n with the virtual user's field of view at the three-dimensional position.
[0031] In some embodiments, these interactions may include virtually modifying virtual events while users are viewing virtual event views 114.1 to 114.n. In some embodiments, user devices 106.1 to 106.n may provide real-world users with various virtual graphical elements to allow these users to modify virtual events. In these embodiments, these virtual graphical elements may outline various interactions available to real-world users, such as modification. In these embodiments, for example, these virtual graphical elements may include one or more radio buttons, one or more check boxes, one or more text boxes, one or more toggle switches, one or more pop-up menus, one or more lists, and / or any other suitable mechanism that allows real-world users to interact. For example, these modifications may include removing one or more parameters, characteristics, and / or attributes of a virtual event from the three-dimensional space of the virtual event. As another example, these modifications may include moving the location, position, and / or orientation, of one or more parameters, characteristics, and / or attributes of virtual event 112 within the three-dimensional space of the virtual event. As yet another example, these modifications may include inserting one or more new parameters, new characteristics, and / or new attributes into the three-dimensional space of the virtual event. In some embodiments, the parameters, characteristics, and / or attributes of a virtual event may include or relate to one or more computer-generated digital models of various architectural features of a real-world location, one or more computer-generated digital models of various objects, one or more computer-generated models of one or more performers, one or more computer-generated models of one or more props associated with the event, and / or other suitable parameters, characteristics, and / or attributes of the virtual event that will be apparent to one or more persons skilled in the art without departing from the spirit and scope of this disclosure.
[0032] In some embodiments, virtual graphical elements correspond to virtual effects and are displayed in virtual event views 114.1 to 114.n. Virtual graphical elements can be visual representations of real-world effects, and the parameters, characteristics, and / or attributes of virtual events correspond to the parameters, characteristics, and / or attributes of real-world effects. Examples of real-world effects include wind flow, odor trails, smoke / fog trails, audio direction (e.g., from beamforming), and lighting effects, to name just a few. Examples of parameters, characteristics, and / or attributes of wind flow may include wind speed, wind direction, and wind duration. Examples of parameters, characteristics, and / or attributes of odor or smoke / fog trails may include odor or smoke intensity, initial direction, and duration. Audio direction involves beamforming techniques that control the size, shape, and direction of sound waves to direct sound to a specific location. For example, beamforming can allow sound to be directed to a specific location in a venue, so that only certain users can hear the sound. Examples of parameters, characteristics, and / or attributes of audio direction may include the target location and volume of the audio. Examples of parameters, characteristics, and / or attributes of lighting effects may include color, intensity, movement pattern, and the target location (to be illuminated).
[0033] In some embodiments, virtual graphical elements provide visual representations of real-world effects that are not normally visible to the human eye, such as wind, smell, and audio discussed above. For example, virtual graphical elements for wind can depict the path of wind flow (e.g., from a wind turbine) and the interaction of wind with the architecture of a location within a virtual event. As another example, virtual graphical elements for directional audio (e.g., beamforming) can depict the direction of audio from its source to a desired target and the interaction of audio with the architecture of a location. When parameters, characteristics, and / or properties of these real-world effects (e.g., by any of user devices 106.1 to 106.n) are modified, the event simulation server 102 and / or user devices 106.1 to 106.n can update the virtual graphical elements to represent the modification. For example, the updated virtual graphical elements can represent a new direction of wind flow or a new direction or target for directional audio.
[0034] In some embodiments, a user can modify the parameters, characteristics, and / or attributes of a virtual effect via an interface provided by user devices 106.1 to 106.n. For example, a user can modify the parameters, characteristics, and / or attributes of a virtual event 112.1, such as the wind direction of a fan, at user device 106.1. This modification changes virtual event 112.1, which is displayed as a visual representation via virtual event view 114.1. For example, virtual event view 114.1 may display arrows indicating new wind direction and airflow within the venue. User device 106.1 can transmit this modification to user devices 106.2 to 106.n (e.g., via event simulation server 102). Upon receiving the modification, user devices 106.2 to 106.n can update their respective virtual events 112.2 to 112.n based on the modification. This update includes displaying arrows indicating new wind direction and airflow in their respective virtual event views 114.2 to 114.n. While wind direction has been discussed in this embodiment, similar discussions apply to other virtual effects, such as those discussed above (e.g., odor trails, fog / smoke trails, audio direction), used to display virtual graphical effects to represent the virtual effects and any modifications that result from them. In this way, virtual events 112.1 to 112.n can simulate the behavior of real-world effects within a specific location and display this simulated behavior as virtual graphical elements in virtual event views 114.1 to 114.n.
[0035] In some embodiments, the event simulation server 102 can process virtual graphical elements to simulate real-world effects. For example, the event simulation server 102 can receive modifications to parameters, characteristics, and / or attributes from user devices, simulate the impact of these modifications on virtual events, thereby generating virtual graphical elements corresponding to the simulated impact, and transmitting these virtual graphical elements to other user devices. In some embodiments, user devices 106.1 to 106.n receive modifications from the event simulation server 102 and simulate the impact of the modifications locally.
[0036] In some embodiments, processing of virtual graphical elements can include simulating interactions between two or more virtual graphical elements. For example, a user can modify one or more parameters, properties, and / or attributes, such as both airflow and smoke trails. Virtual events can be updated based on modifications to airflow and smoke trails, which can include simulating the effects of the modifications on airflow and smoke trails. This can also include updating virtual graphical elements within a virtual event view to display the updated simulation, such as lines representing new smoke trails affected by changes in airflow.
[0037] exist Figure 1In the exemplary embodiment shown, user devices 106.1 to 106.n can provide their modifications to event simulation server 102, so that event simulation server 102 provides an updated virtual event 112 with these modifications, to propagate these modifications to all user devices 106.1 to 106.n. The propagation of modifications across all user devices 106.1 to 106.n allows real-world users of user devices 106.1 to 106.n to collaboratively modify the virtual event 112 in real-time or near real-time at various locations within the three-dimensional space of the virtual event 112. For example, a first real-world user of the first user device 106.1, while viewing a first virtual event view 114.1 among virtual event views 114.1 to 114.n, can virtually modify first parameters, characteristics, and / or attributes of the virtual event 112. In this example, the first user equipment 106.1 provides modifications to a first parameter, characteristic, and / or attribute to the event simulation server 102, causing the event simulation server 102 to update the virtual event 112 to include the modifications to the first parameter, characteristic, and / or attribute. In this example, the event simulation server 102 provides the updated virtual event 112 to user equipments 106.1 to 106.n to propagate the modification to all user equipments 106.1 to 106.n.
[0038] exist Figure 1 In the exemplary embodiments shown, the event simulation server 102 and user devices 106.1 to 106.n functionally cooperate to provide an interactive environment for interacting with the virtual event 112. In some embodiments, the event simulation server 102 may provide various communication capabilities, such as audio, video, and / or data communication, to multiple real-world users of user devices 106.1 to 106.n. In these embodiments, the event simulation server 102 may establish one or more communication sessions (e.g., audio, video, and / or data communication sessions) among multiple real-world users of user devices 106.1 to 106.n to allow these real-world users to communicate with each other while interacting with the virtual event 112, as described above.
[0039] In some embodiments, communication between user devices 106.1 to 106.n may be associated with virtual graphical elements displayed in corresponding virtual event views 114.1 to 114.n. For example, a user at user device 106.1 may interact with virtual graphical elements in virtual event view 114.1. Examples of interaction include selecting, annotating, or modifying virtual graphical elements. A user may wish to collaborate with another user at user device 106.2 on interactions with virtual graphical elements. User device 106.1 may initiate communication with user device 106.2, which may include modifying virtual event view 114.2 to view virtual graphical elements. For example, user device 106.1 may send a command to user device 106.2 to move the location of a virtual user, causing the virtual graphical element to be displayed in virtual event view 114.2. As another example, user device 106.1 may transmit text-based communication to user device 106.2 containing images of interactions with virtual graphical elements.
[0040] Remote event source 108 can provide events to event simulation server 102 via communication network 110, as described above. In some embodiments, remote event source 108 may include a remote repository storing digital representations of events, such as a remote repository associated with one or more owners of the digital representations of events. In some embodiments, remote event source 108 can stream the digital representations of events to event simulation server 102 live via communication network 110. For example, when an event is being presented at another real-world location, remote event source 108 can provide the digital representation of the event to remote event source 102, such as one or more computer-generated digital representations of a music event, one or more computer-generated digital representations of a theatrical event, one or more computer-generated digital representations of a sports event, and / or a movie event.
[0041] The communication network 110 may include a wireless communication network, a wired communication network, and / or any combination thereof, which will be obvious to one or more of those skilled in the art without departing from the spirit and scope of this disclosure, to communicatively couple the event simulation server 102, user equipment 106.1 to 106.n, and / or one or more remote event sources 108 to each other. In some embodiments, the wireless communication network may be compatible with, for example, a version of the Institute of Electrical and Electronics Engineers (IEEE) 802.11 communication standard, such as 802.11a, 802.11b / g / n, 802.11h, and / or 802.11ac (collectively referred to as Wi-Fi), a version of the Bluetooth communication standard, and / or any other wireless communication standard or protocol that will be obvious to one or more of those skilled in the art without departing from the spirit and scope of this disclosure. In some embodiments, the wired communication network may be compatible with a version of, for example, the Institute of Electrical and Electronics Engineers (IEEE) 802.10 communication standard or protocol (also known as Ethernet), such as 50G Ethernet, 100G Ethernet, 200G Ethernet and / or 400G Ethernet, and / or any other wired communication standard or protocol that will be apparent to one or more of those skilled in the art without departing from the spirit and scope of this disclosure.
[0042] Exemplary operation of an exemplary event simulation system
[0043] Figure 2 A flowchart illustrating an exemplary event simulation according to some exemplary embodiments of the present disclosure is shown. The present disclosure is not limited to this description of operation. Rather, it will be apparent to those skilled in the art(s) of the relevant nature that other operational control flows are also within the scope and spirit of this disclosure. The following discussion describes an exemplary operational control flow 200 that allows multiple real-world users to collaboratively interact with virtual events having digital representations of events mapped onto a virtual model of a real-world location. The operational control flow 200, which will be described in further detail below, can be executed by one or more computer systems, such as those described above. Figure 1 The event simulation server 102 and / or user equipment 106.1 to 106.n described herein.
[0044] At operation 202, operation control flow 200 maps the numerical representation of the event onto the virtual model to generate the virtual event. The numerical representation of the event is essentially similar to that described above. Figure 1 The numerical representation of the events described in [the document]. The virtual model in operation 202 can be as shown above. Figure 1Examples of virtual models described above. In some embodiments, the operation control flow 200 may retrieve and / or generate digital representations of virtual models and / or events, including updating the virtual model based on any modifications to parameters, characteristics, and / or attributes associated with the virtual event. In these embodiments, the operation control flow 200 may map digital representations of events (including parameters, characteristics, and / or attributes associated with any real-world effects) onto the virtual model to correspond with, as described above. Figure 1 Virtual events are generated in a manner essentially similar to that described in [the text].
[0045] At operation 204, operation control flow 200 generates a virtual event view at a location in three-dimensional space corresponding to the virtual event from operation 202. This location in three-dimensional space can correspond to a physical location within the site, and therefore the virtual event view at that location corresponds to a real-world view at the corresponding physical location within the site. Figure 1 In the exemplary embodiment shown, when a virtual event from operation 202 is being replayed, operation control flow 200 can process the virtual event from operation 202 in accordance with the above. Figure 1 A virtual event view is provided at that location in a substantially similar manner to that described herein. In some embodiments, the generated virtual event view may also be based on parameters, characteristics, and / or attributes established or modified by user devices 106.1 to 106.n. For example, the visual graphical elements of the generated virtual event view may represent simulated behavior of one or more parameters, characteristics, and / or attributes associated with the virtual event.
[0046] At operation 206, operation control flow 200 may receive interactions in the form of user input from user devices 106.1 to 106.n and represent these interactions in a virtual event view from operation 204. Operation control flow 200 may play virtual events from operation 202 to virtually simulate events being presented at a real-world location. While the virtual event view from operation 204 is being viewed (e.g., on a display of user devices 106.1 to 106.n), operation control flow 200 may receive user input from user devices 106.1 to 106.n. In some embodiments, this user input may include instructions (e.g., from an input device of user devices 106.1 to 106.n) for virtually moving a virtual user around the three-dimensional space of the virtual events from operation 202 to view a digital representation of the events at one or more locations in the three-dimensional space of the virtual events from operation 202. In some embodiments, such interaction may include, while the virtual event view from operation 204 is being viewed, in accordance with the above... Figure 1The virtual modification of one or more parameters, characteristics, and / or attributes of a virtual event from operation 202 is substantially similar to that described above. One or more parameters, characteristics, and / or attributes of operation 206 are substantially similar to and represented as described above. Figure 1 This is one embodiment of one or more parameters, characteristics, and / or attributes described in [the document]. In some embodiments, operation control flow 200 may update virtual events from operation 202 to reflect modifications to one or more parameters, characteristics, and / or attributes of the virtual events from operation 202. For example, operation control flow 200 may update one or more virtual graphical elements of a virtual event view to reflect any modifications to one or more parameters, characteristics, and / or attributes of the virtual events. In these embodiments, operation control flow 200 may distribute updated virtual events throughout the entire event simulation system (e.g., event simulation system 100) to propagate modifications from the entire event simulation system to, for example, multiple user devices of the event simulation system, to allow these multiple user devices to collaboratively interact with the virtual events from operation 202. In some embodiments, instead of distributing updated virtual events, operation control flow may transmit one or more modifications to user devices 106.1 to 106.n. Each user device can then update the virtual events locally based on the received modifications(s).
[0047] Exemplary virtual events that can be implemented within an exemplary event simulation system
[0048] Figure 3 Exemplary virtual events that can be implemented within an exemplary event simulation system according to some exemplary embodiments of this disclosure are illustrated graphically. Figure 3 In the exemplary embodiments shown, for example, such as those described above Figure 1 The event simulation server 102 described herein can map a digital representation of an event onto a virtual model of a real-world location to generate a virtual event 300. In some embodiments, for example, such as those described above... Figure 1 User devices 106.1 to 106.n, as described above, can play virtual events 300 to virtually simulate events presented in a real-world location. During playback, user devices 106.1 to 106.n can interact with the virtual events 300, such as pausing the virtual event by providing user input, moving within the virtual model, or providing modifications to one or more parameters, characteristics, and / or attributes. Virtual events 300 can represent events as described above. Figure 1 An exemplary embodiment of the virtual event 112 described herein.
[0049] like Figure 3As shown, a real-world user of a user device can virtually move virtual users 302.1 to 302.a around the three-dimensional space of virtual event 300 to view the event from various locations. In some embodiments, virtual users 302.1 to 302.a can be depicted in virtual event 300 using graphical icons and / or human figures (also known as graphical avatars). Figure 3 In the exemplary embodiment shown, virtual users 302.1 to 302.a are located at the first location, second location, and a-th location of virtual event 300, respectively. Figure 3 In the exemplary embodiment shown, the user equipment may track the virtual users 302.1 to 302.a at a first location, a second location, and a location in the virtual event 300, respectively; estimate the line of sight 304.1 to 304.a of the virtual users 302.1 to 302.a at the first location, the second location, and the a location, respectively; estimate the field of view 306.1 to 306.a of the virtual users 302.1 to 302.a associated with the line of sight 304.1 to 304.a, respectively; and / or match the virtual event view 308.1 to 308.a to be displayed by the user equipment with the field of view 306.1 to 306.a of the virtual users 302.1 to 302.a at the first location, the second location, and the a location, respectively.
[0050] For example, such as Figure 3 As shown, a first real-world user of a first user device in these user devices can use the first user device to virtually move a virtual user 302.1 to a first location of the virtual event 300 around the three-dimensional space of the virtual event 300. In this example, the first user device can match the virtual event view 308.1 with the field of view 308.1 of the virtual user 302.1 at the first location. As another example, such as Figure 3 As shown, a second real-world user of a second user device in these user devices can use the second user device to virtually move a second user 302.2 to a second location of the virtual event 300 around the three-dimensional space of the virtual event 300. In this other example, the second user device can match the virtual event view 308.2 with the field of view 308.2 of the virtual user 302.2 at the second location. As yet another example, as Figure 3As shown, a real-world user of user device a can virtually move user a 302.a to location a of virtual event 300 around the three-dimensional space of virtual event 300 using user device a. In this further example, user device a can match virtual event view 308.a with the field of view 308.a of virtual user 302.a at location a. This further example also illustrates that the fields of view 306.1 to 306.a of virtual users 302.1 to 302.a can include other virtual users among virtual users 302.1 to 302.a. In this case, virtual event views 308.1 to 308.a can similarly include these other virtual users and / or their interactions.
[0051] An exemplary virtual event view that can be generated by an exemplary event simulation system
[0052] Figure 4A and Figure 4B The following is a graphical illustration of an exemplary virtual event view that can be generated by an exemplary event simulation system according to some exemplary embodiments of the present disclosure. Figure 4A and Figure 4B The discussion is used to describe exemplary virtual event views, such as those mentioned above. Figure 3 One or more of the virtual event views 308.1 to 308.a described herein can be generated by an event simulation system (such as those described above). Figure 1 The event simulation system 100 described above generates the virtual event view. In some embodiments, the virtual event view, as will be described in further detail below, can be generated by one or more user devices of the event simulation system (such as those described above). Figure 1 This is generated by one or more of the user equipment 106.1 to 106.n described in the document. Figure 4A and Figure 4B The virtual event views shown are for illustrative purposes only and are not intended to be limiting. Those skilled in the art (one or more) will recognize that other virtual event views are possible, depending on the virtual model and / or the events to be simulated on the virtual model, without departing from the spirit and scope of this disclosure.
[0053] Figure 4A The diagram illustrates, graphically, that events (in) can be included. Figure 4A A virtual event view 400, represented by an event 402, is digitally represented and can be mapped onto a virtual model 404 of a real-world location. Figure 4B The diagram illustrates, in a graphical manner, that can include the same event or different events (in... Figure 4BA virtual event view 420, represented by an event 422, is a numerical representation that can be mapped onto a virtual model 424 of the same or different real-world locations. Figure 4A In the exemplary embodiment shown, event 402 can be virtually simulated as being rendered within the virtual model 404. And... Figure 4B In the exemplary embodiment shown, event 422 can be virtually simulated as an external presentation of the virtual model 424. For example... Figure 4A and Figure 4B As shown, virtual event view 400 and virtual event view 420 can respectively match the field of view of virtual user 406.1 among virtual users 406.1 to 406.t at the corresponding locations in the three-dimensional space of virtual model 404 and virtual model 424.
[0054] like Figure 4A and Figure 4B As shown, virtual event views 400 and 420 include a graphical user interface 408 to allow a real-world user associated with virtual user 406.1 to interact with virtual event views 400 and 420. In some embodiments, these interactions may include virtually moving virtual user 406.1 around the three-dimensional space of virtual event 112 to view a digital representation of the event at various locations in the three-dimensional space of virtual event 112, and / or interacting with as described above. Figure 1 The virtual user interface 408 virtually modifies one or more parameters, characteristics, and / or attributes of event 402, virtual model 404, event 422, and / or virtual model 424 in a substantially similar manner to that described herein. In some embodiments, the graphical user interface 408 may include a virtual map 410 to graphically indicate the location of the virtual user 406.1 in the three-dimensional space of virtual model 404 and / or virtual model 424. Figure 4A and Figure 4B In the exemplary embodiments shown, the graphical user interface 408 may represent a hierarchical arrangement of interactions that can be performed by a real-world user to interact with virtual event views 400 and / or 420. In some embodiments, the graphical user interface 408 may overlay on virtual event views 400 and / or 420. In these embodiments, the real-world user may use virtual selection tools, such as virtual pointers 416.1 to 416.t associated with virtual user 406.1, to make selections in the hierarchical arrangement of interactions, such as... Figure 4A and Figure 4BAs shown in the diagram. In these embodiments, virtual indicators 416.1 to 416.t can operate in a manner substantially similar to real-world laser pointers to allow virtual users 406.1 to 406.t to interact with virtual event views 400 and / or virtual event views 420.
[0055] like Figure 4A As shown, the hierarchical arrangement of interactions includes one or more broad interaction fields, denoted as menus 412.1 to 412.r. In some embodiments, for example, menus 412.1 to 412.r may include a media menu associated with event 402 and / or event 422, a user menu associated with virtual users 406.1 to 406.t, an environment menu associated with virtual model 404 and / or virtual model 424, and a settings menu associated with virtual event view 400 and / or virtual event view 420. In some embodiments, one or more of menus 412.1 to 412.r may be extended to include specific interactions associated with these menus, such as... Figure 4A Lists 414.1 to 414.s shown, one or more radio buttons, one or more check boxes, one or more text boxes, one or more toggle switches, one or more pop-up menus, one or more other menus, and / or any other suitable mechanism that will be apparent to those skilled in the art (one or more) without departing from the spirit and scope of this disclosure, allows the user to interact with virtual model 404 and / or virtual model 424.
[0056] Exemplary interactions with an exemplary virtual event view that can be generated by a user of an exemplary event simulation system.
[0057] Figure 5A and Figure 5B The illustrations graphically depict exemplary interactions with an exemplary virtual event view that can be generated by a user of an exemplary event simulation system according to some exemplary embodiments of the present disclosure. As described above, one or more real-world users can virtually interact with virtual events while these real-world users are viewing a virtual view of the virtual events. For example, as shown below... Figure 5A and Figure 5B As further described in detail below, one or more real-world users can modify one or more parameters, characteristics, and / or attributes of virtual events. In some embodiments, these interactions, as further described in detail below, can be performed by one or more real-world users operating one or more user devices (such as those described above) of the event simulation system. Figure 1This is generated by one or more user devices (106.1 to 106.n) described below. The specific interactions described in further detail below are for illustrative purposes only and not for limitation. Those skilled in the art (one or more) of the relevant field will recognize that other interactions are possible without departing from the spirit and scope of this disclosure.
[0058] Figure 5A The diagram graphically illustrates an exemplary interaction with architectural features of a real-world location within a virtual event view 500. Figure 5A In the exemplary embodiment shown, a digital representation of an event can be mapped onto a virtual model of a real-world location to generate a virtual event, which can be as described above. Figure 1 and / or Figure 3 Process as described in [the document] to generate the virtual event view 500. As... Figure 5A As shown, the virtual event view 500 includes computer-generated digital models of the architectural features of real-world locations. Figure 5A This is represented as architectural feature 502. In some embodiments, virtual architectural feature 502 may represent architectural features of a real-world location associated with a performance area, media surface, seating location, and / or standing location (for example). As described further below, the user equipment of the event simulation system (for example, such as those described above) Figure 1 A real-world user of one or more of the user devices 106.1 to 106.n described herein can interact with the virtual event view 500 to modify one or more parameters, characteristics, and / or attributes of the virtual building feature 502.
[0059] like Figure 5A As shown, a real-world user can utilize virtual indicator 504 to emphasize (e.g., select or highlight) virtual architectural features 502 in the virtual event view 500. Figure 5A In the exemplary embodiments shown, the computer-generated digital model of the virtual building feature 502 may be stored in a building feature library. In some embodiments, the building feature library includes building features that can be emphasized by a real-world user for modification. In some embodiments, a real-world user may interact with the virtual event view 500 to modify one or more parameters, characteristics, and / or attributes of the computer-generated digital model of the virtual building feature 502. For example, these parameters, characteristics, and / or attributes may include the location (e.g., position and / or orientation) of the virtual building feature 502 in the three-dimensional space of the virtual event and / or the physical dimensions of the virtual building feature 502 in the three-dimensional space of the virtual event.
[0060] After emphasizing the virtual architectural feature 502, a real-world user can interact with the user interface 506 using the virtual indicator 504 to modify one or more parameters, characteristics, and / or attributes of the computer-generated digital model of the virtual architectural feature 502. In some embodiments, the user interface 506 may represent the above. Figure 4A and Figure 4B An exemplary embodiment of the user interface 408 described herein. Figure 5A In the exemplary embodiments shown, a real-world user can make selections through various menus, radio buttons, checkboxes, text boxes, toggle switches, and / or pop-up menus to modify one or more parameters, characteristics, and / or attributes of the computer-generated digital model of the virtual building feature 502. In some embodiments, a real-world user can make selections through various menus, radio buttons, checkboxes, text boxes, toggle switches, and / or pop-up menus of the user interface 506, such that the modification interface 508 is displayed together with the virtual building feature 502. Figure 5A As shown, the modified interface 508 may include virtual axes of a Cartesian coordinate system to move and / or rotate the virtual building feature 502 around these virtual axes in the three-dimensional space of the virtual event.
[0061] Figure 5B The illustration graphically depicts an exemplary interaction with a virtual object within the virtual event view 520. Figure 5B In the exemplary embodiment shown, a digital representation of an event can be mapped onto a virtual model of a real-world location to generate a virtual event, which can be as described above. Figure 1 and / or Figure 3 Process as described in [the document] to generate virtual event view 520. As... Figure 5B As shown, the virtual event view 520 includes computer-generated digital models of objects, in Figure 5B The virtual object 522 is represented as virtual object 522. In some embodiments, virtual object 522 may represent an object within an event and / or a real-world location, relating to stage objects associated with the real-world location and / or stage objects associated with the event, for example. Other examples of virtual object 522 may include the virtual effects noted above, such as visual representations of wind flow, odor and smoke / fog trails, audio direction, and lighting effects. Virtual event view 520 may display any number of virtual objects, including interactions between these virtual objects, such as the effect of architectural features of the location on wind flow or audio direction.
[0062] As described in further detail below, the user equipment of the event simulation system (for example, such as those mentioned above) Figure 1A real-world user of one or more of user devices 106.1 to 106.n described herein can interact with the virtual event view 520 to insert virtual objects 522 into the three-dimensional space of the virtual event. Figure 5B In the exemplary embodiment shown, the simulation system may store a library of objects that can be inserted into virtual events. For example, such as Figure 5B As shown, the object library can include triangles, cubes, and tori, which can be inserted into virtual events. Figure 5A In the exemplary embodiments shown, a real-world user can interact with the user interface 526 using the virtual indicator 524 to insert virtual objects 522 into the three-dimensional space of virtual events. In these embodiments, the user can then interact with the above... Figure 5A The virtual object 522 can be modified in a manner substantially similar to that described in the text, including one or more parameters, properties, and / or attributes.
[0063] Exemplary collaboration between users of an exemplary event simulation system
[0064] Figure 6 The illustration graphically depicts exemplary collaboration between users in an exemplary virtual event view according to some exemplary embodiments of the present disclosure. Figure 6 In the exemplary embodiment shown in A, the event simulation system (such as the one above) Figure 1 The event simulation system 100 described in the document can represent events numerically (in... Figure 6 The event 602 (represented in the middle) is mapped onto a virtual model 604 of the real-world location, thereby relating it to the above. Figure 1 Virtual events are provided in a manner essentially similar to that described above. Event simulation systems can be used in a manner similar to that described above. Figure 3 The virtual event view 600 is matched with the field of view of the corresponding location of virtual user 606.1 in the three-dimensional space of the virtual event in a basically similar manner as described in the paper.
[0065] exist Figure 6 In the exemplary embodiment shown, the event simulation system allows real-world users associated with virtual users 606.1 to 606.t to collaborate when viewing virtual events at their corresponding locations in the three-dimensional space of the virtual event. Figure 6As shown, a first user associated with virtual user 606.1 among virtual users 606.1 to 606.t can interact with virtual event view 600 to include (e.g., insert) virtual tag 608.1 among virtual tags 608.1 to 608.t in a virtual event. In some embodiments, for example, virtual tags 608.1 to 608.t may include one or more free-form lines, one or more shapes, and / or text that can be inserted into the virtual event by a real-world user. In some embodiments, one or more of virtual tags 608.1 to 608.t may be dynamically generated to represent a simulation of a virtual effect, allowing a user to view the simulated behavior of a real-world effect. For example, event simulation server 102 or user equipment may generate one or more of virtual tags 608.1 to 608.t to represent simulated wind flow across a location. In this example, one or more virtual tags 608.1 to 608.t may be lines displayed in virtual event view 600, where the lines represent wind trails from a fan in the location. The virtual event view 600 can display the line as curving or flowing around the site, representing the interaction of the wind trail with any architectural features of the site, such as walls, seating, or surfaces. Therefore, the line can be a visual representation of a simulated wind trail within the site. Virtual markers 608.1 to 608.t can be implemented as any visual marker within the virtual event view 600 to represent simulated behavior of real-world effects or objects. Figure 6 In the exemplary embodiment shown, a real-world user can interact with the user interface 612 using virtual indicator 610.1 among virtual indicators 610.1 to 610.t to insert virtual marker 608.1 into a virtual event. In some embodiments, the user interface 612 may be represented as described above. Figure 4A and Figure 4B An exemplary embodiment of the user interface 408 described herein.
[0066] exist Figure 6In the exemplary embodiments shown, the virtual event view 600 may further include other virtual users among virtual users 606.1 to 606.t, other virtual markers among virtual markers 608.1 to 608.t, and / or other virtual indicators among virtual indicators 610.1 to 610.t. In some embodiments, the event simulation system may overlay a virtual mesh 614 onto the virtual event to allow real-world users to easily identify the locations of other real-world user interactions in the three-dimensional space of the virtual event. In some embodiments, these other real-world users, other virtual markers, and / or other virtual indicators may be within the field of view of the corresponding location of virtual user 606.1 in the three-dimensional space of the virtual event. In these embodiments, this allows real-world users to view the interactions of other real-world users when their interactions are within the field of view of their corresponding virtual users 606.1 to 606.t in the three-dimensional space of the virtual event. Thus, real-world users can collaborate among themselves in real time or near real time to allow these real-world users to collaboratively interact with the virtual event. For example, as Figure 6 As shown, virtual user 606.2 among virtual users 606.1 to 606.t, virtual marker 608.2 among virtual markers 608.1 to 608.t, and / or virtual indicators 610.2 and 610.t among virtual indicators 610.1 to 610.t can exist within the field of view of virtual user 606.1 at corresponding locations in the three-dimensional space of the virtual event. In this example, when a real-world user is viewing the virtual event view 600, that real-world user can view virtual user 606.2, virtual marker 608.2, and / or virtual indicators 610.2 and 610.t.
[0067] An exemplary event simulation server that can be implemented within an exemplary event simulation system
[0068] Figure 7 An exemplary event simulation server, which can be implemented within an exemplary event simulation system according to some exemplary embodiments of the present disclosure, is illustrated graphically. Figure 7 In the exemplary embodiment shown, the event simulation server 700 can map events onto a virtual model of a real-world location to generate virtual events, such as those described above. Figure 1 The virtual events 112.1 to 112.n are described below. As further described in detail below, the event simulation server 700 can respond to events from user devices (for example, such as those described above). Figure 1User devices 106.1 to 106.n (described in the document) receive interactions to update virtual events. The event simulation server 700 can then provide the updated virtual events to the user devices to propagate these interactions between them. Figure 7 As shown, the event simulation server 700 may include an environment simulation server 702 communicatively coupled to the experience simulation server 704. In some embodiments, the event simulation server 702 and / or the experience simulation server 704 may include one or more computing devices, such as one or more desktop computers, one or more rack-mount computers, one or more computer hardware servers, and / or any other computing device having one or more processors that a person skilled in the art would recognize without departing from the spirit and scope of this disclosure. The event simulation server 700 may represent as described above. Figure 1 An exemplary embodiment of the event simulation server 102 described herein.
[0069] exist Figure 7 In the exemplary embodiment shown, the environment simulation server 702 can map events onto a virtual model of a real-world location to generate virtual events, such as those described above. Figure 1 The virtual event 112 described in the text. For example... Figure 7 As shown, the environment simulation server 702 may include and / or execute a site modeling module 706, an event modeling module 708, a virtual event organization module 710, and / or a virtual event simulation module 712. In this document, the reference to "module" should be understood to include at least one of software, firmware, hardware (for example, such as one or more circuits, microchips, and / or electronic devices), and / or any combination thereof.
[0070] The site modeling module 706 can retrieve and / or generate virtual models of real-world sites. The virtual model represents a computer-generated digital model of the real-world site in three-dimensional space. In some embodiments, the real-world site may represent a music venue, such as a music theater, music club, and / or concert hall; a sports venue, such as an arena, conference center, and / or stadium; and / or any other suitable venue that will be apparent to a person skilled in the art without departing from the spirit and scope of this disclosure. In these embodiments, the virtual model may represent a computer-generated digital model of a music theater, sports venue, and / or other suitable venue in three-dimensional space. In some embodiments, the virtual model may include one or more computer-generated digital models of various architectural features of the real-world site in three-dimensional space, such as performance areas, media surfaces, seating areas, and / or standing areas.
[0071] exist Figure 7In the exemplary embodiment shown, the location modeling module 706 can modify the virtual model in response to interactions provided by a real-world user. In some embodiments, a real-world user can modify the virtual model in accordance with the above... Figure 1 The site modeling module 706 modifies one or more parameters, characteristics, and / or attributes of the virtual model in a substantially similar manner to that described in the document, while these real-world users are watching virtual events. In these embodiments, the site modeling module 706 can similarly modify the virtual model to incorporate these modifications. For example, a real-world user can modify one or more parameters, characteristics, and / or attributes of various architectural features within a virtual event, such as performance areas, media surfaces, seating locations, and / or standing locations. In this example, the site modeling module 706 can similarly modify the virtual model in response to modifications made by a real-world user to one or more parameters, characteristics, and / or attributes of various architectural features.
[0072] The event modeling module 708 can retrieve and / or generate digital representations of events. In some embodiments, for example, events may include music events, theatrical events, sporting events, and / or film events. Figure 7 In the exemplary embodiment shown, the event modeling module 708 can modify the digital representation of an event in response to an interaction provided by a real-world user. In some embodiments, a real-world user can modify the digital representation of an event in accordance with the above... Figure 1 The events described herein modify one or more parameters, characteristics, and / or attributes of the digital representation of an event in a substantially similar manner as these real-world users are watching the virtual event. In these embodiments, the event modeling module 708 may similarly modify the digital representation of the event to include these modifications. For example, a real-world user may modify one or more parameters, characteristics, and / or attributes of one or more performers and / or one or more theatrical props (also referred to as props) associated with the event within a virtual event. In this example, in response to modifications made by a real-world user to one or more parameters, characteristics, and / or attributes of one or more performers and / or one or more props, the event modeling module 708 may similarly modify the digital representation of the event.
[0073] The virtual event organization module 710 can retrieve and / or generate various virtual effects to be included in the virtual event, including those related to human senses (e.g., vision, smell, touch, taste, and / or hearing). These various virtual effects can include audio, visual, and / or sensory effects to be inserted into the virtual event. In some embodiments, for example, these various virtual effects can relate to lighting options available in a real-world location, colors present in a real-world location, different materials in a real-world location, seating in a real-world location, screens, the external environment of a real-world location (such as trees, buildings, roads, sky, lighting, and / or sun effects), and / or other real-world viewers in a real-world location. In some embodiments, for example, audio effects can include realistic, confirmatory effects; realistic, evocative effects; symbolic, evocative effects; stereotypical effects; impressionistic effects; and / or music as an effect. In some embodiments, for example, visual effects can include special effects, motion capture, masking painting, animation, 3D modeling, skeletal rigging, rotoscoping, matched motion, and / or compositing. In some embodiments, for example, sensory effects may include various effects related to sensations that a human body can experience, such as temperature, touch, and / or smell. In some embodiments, the virtual event organization module 710 may insert computer-generated digital models of these virtual effects and / or various electrical, mechanical, and / or electromechanical devices into a virtual event to simulate these virtual effects. For example, the virtual event organization module 710 may insert computer-generated digital models of the following into a virtual event: a lighting system; a fog machine; a smoke machine; a fan; a robot or electro-animation; a platform, for example, such as a mobile platform for a performer; and / or a four-dimensional effects booth. Exemplary four-dimensional effects booths are described in U.S. Patent Application No. 16 / 997,511, filed August 19, 2020, U.S. Patent Application No. 16 / 997,518, filed August 19, 2020, and U.S. Patent Application No. 17 / 150,794, filed January 15, 2021, each of which is incorporated herein by reference in its entirety.
[0074] In some embodiments, real-world users can interact with the above. Figure 1The location modeling module 706 modifies one or more parameters, characteristics, and / or attributes of the computer-generated digital models of the inserted sensory effects and / or the various electrical, mechanical, and / or electromechanical devices used to simulate these virtual effects in a substantially similar manner to that described in the text, as these real-world users are watching virtual events. In these embodiments, the location modeling module 706 can similarly modify the computer-generated digital models of the sensory effects and / or the various electrical, mechanical, and / or electromechanical devices to incorporate these modifications. For example, a real-world user can modify one or more parameters, characteristics, and / or attributes of the computer-generated digital models of various electrical, mechanical, and / or electromechanical devices (e.g., lighting systems, fog machines, smoke machines, fans, robots or electronic animations, platforms, and / or 4D effect booths) within a virtual event. In this example, in response to modifications made by a real-world user to one or more parameters, characteristics, and / or attributes of the computer-generated digital models of the various electrical, mechanical, and / or electromechanical devices, the location modeling module 706 can similarly modify the computer-generated digital models of the various electrical, mechanical, and / or electromechanical devices.
[0075] The virtual event simulation module 712 can map the digital representation of events from the event modeling module 708 onto a virtual model from the location modeling module 706 to generate virtual events. In some embodiments, a virtual event represents a virtual representation of an event at a real-world location using a virtual model. For example, events may include musical events, theatrical events, sporting events, and / or movie events. In this example, the virtual event simulation module 712 can map musical events, theatrical events, sporting events, and / or movie events onto a virtual model to generate virtual events. Thus, a virtual event represents a virtual representation of musical events, theatrical events, sporting events, and / or movie events at a real-world location using a virtual model. In some embodiments, the virtual event simulation module 712 can insert computer-generated digital models of sensory effects and / or various electrical, mechanical, and / or electromechanical equipment from the virtual event organization module 710 into the virtual event to simulate these virtual effects in the virtual event.
[0076] exist Figure 7 In the exemplary embodiment shown, the experience simulation server 704 represents a gateway between the environment simulation server 702 and a user device communicatively coupled to the experience simulation server 704, which functionally cooperates with the user device to allow multiple users to collaboratively interact with virtual events. Figure 7As shown, the experience simulation server 704 may include and / or execute a gateway module 714 and a communication module 716. The gateway module 714 authenticates and / or authorizes real-world users to interact with the virtual event. In some embodiments, such authentication and / or authorization may, for example, be simply providing a username and / or password, but more sophisticated authentication and / or authorization are also possible (e.g., biometric verification such as retinal, facial, and / or voice verification), as will be recognized by those skilled in the art (one or more) without departing from the spirit and scope of this disclosure. In some embodiments, the gateway module 714 may assign various levels of permissions (also referred to as priority levels) to real-world users of the user device. In these embodiments, priority levels can range from the lowest priority level, which only allows the assigned user to make virtual movements around the virtual event, to the highest priority level, which allows the assigned user to fully interact with the virtual event (as described above). As an example, the experience simulation server 704 may assign the general public to the lowest priority level to allow the general public to view the virtual event from different locations within the three-dimensional space of the virtual event. In this example, this allows the general public to view virtual events using their user devices without being able to modify the virtual events, thus previewing the events at different locations in the real world, for example, before purchasing tickets to attend the event at a real-world venue.
[0077] The communication module 716 and the user equipment functionally cooperate to provide an interactive environment for interacting with virtual events. In some embodiments, the communication module 716 can provide various communication capabilities, such as audio, video, and / or data communication, to multiple real-world users of the user equipment. In these embodiments, the communication module 716 can establish one or more communication sessions, such as audio, video, and / or data communication sessions, between multiple real-world users of the user equipment to allow these real-world users to communicate with each other while interacting with virtual events, as described above. For example, the communication module 716 can establish voice calls, video calls, and / or text messaging between multiple real-world users of the user equipment to allow these real-world users to communicate with each other while interacting with virtual events, as described above. In some embodiments, one or more communication sessions may include synchronous audio and / or video conferencing sessions between multiple users to allow these users to communicate with each other in real-time or near real-time while interacting with virtual events. In these embodiments, for example, synchronous audio and / or video conferencing sessions may be implemented according to Internet Relay Chat (IRC) conferencing protocols, Synchronous Conference Protocol (PSYC), Secure Internet Live Conference (SILC) protocols, Extensible Messaging and Presence Protocol (XMPP), and / or Extended Session Initiation Protocol for Instant Messaging and Presence (SIMPLE). In some embodiments, one or more communication sessions may include asynchronous audio and / or video conferencing sessions between multiple users to allow these users to communicate with each other with a delay while interacting with virtual events. In these embodiments, for example, asynchronous audio and / or video conferencing sessions may include electronic bulletin boards, electronic messaging (email), online forums and / or surveys, social networking sites, and / or shared calendars.
[0078] Exemplary event user device that can be implemented within an exemplary event simulation system
[0079] Figure 8A An exemplary user device, which can be implemented within an exemplary event simulation system according to some exemplary embodiments of the present disclosure, is illustrated graphically. In the exemplary embodiment shown in FIG8, user device 800 can play back a digital representation of an event mapped onto a virtual model of a real-world location to simulate an event being presented at a real-world location. When a real-world user of user device 800 is viewing the virtual event on user device 800, the real-world user can use user device 800 to virtually interact with the virtual event, for example, move around the virtual event to view the virtual event at various locations, and / or modify the parameters, characteristics, and / or attributes of the virtual event.
[0080] In some embodiments, user equipment 800 may be implemented as a standalone or separate device, and / or may be incorporated into or coupled to one or more computing devices (such as one or more desktop computers, one or more mobile phones, one or more mobile computing devices); one or more mobile internet devices (such as tablet computers and / or laptop computers), one or more mobile video game consoles, one or more mobile wearable electronic devices (such as smartwatches), and / or any other computing device having one or more processors that a person skilled in the art would recognize without departing from the spirit and scope of this disclosure, for example. In some embodiments, user equipment 800 may represent as described above. Figure 1 Exemplary embodiments of one or more of the user equipment 106.1 to 106.n described herein. As shown in FIG8, user equipment 800 may include a user simulation module 810, an interaction module 812, and a location manipulator module 814.
[0081] User simulation module 810 can process virtual events to generate a virtual event view corresponding to the location of a virtual user associated with a real-world user within the virtual event. In some embodiments, user simulation module 810 can process virtual events to generate a virtual event view for presentation in a virtual reality (VR) environment. In these embodiments, the virtual event view displayed by user device 800 represents an immersive virtual world of the virtual event view. This virtual world effectively immerses the real-world user in the virtual event, giving the real-world user the impression that they have entered the virtual event. In some embodiments, user device 800 can update the virtual event view when the real-world user moves (such as changing location within the virtual event) and / or moves a part of their body within the real world (e.g., moving their head up and down or left and right) to effectively immerse the real-world user in the virtual event. In some embodiments, user simulation module 810 can be configured to... Figure 3 Virtual events are processed in a substantially similar manner to those described in the document to generate a virtual event view. In these embodiments, the processing may include tracking the three-dimensional position of the virtual user in the three-dimensional space of the virtual event, estimating the virtual user's line of sight at the three-dimensional position, estimating the virtual user's field of view associated with the line of sight, and / or matching the virtual event view 808 with the virtual user's field of view at the three-dimensional position.
[0082] Interactive module 812 is functionally similar to the event simulation server (such as those mentioned above). Figure 1The event simulation server 102 described above cooperates with the user device 800 to provide an interactive environment for interacting with virtual events. In some embodiments, the interaction module 812 can provide the user device 800 with various communication capabilities, such as audio, video, and / or data communication. In these embodiments, the interaction module 812 can request communication with the event simulation system (such as the one described above). Figure 1 The event simulation system 100 described above establishes one or more communication sessions, such as audio, video, and / or data communication sessions, between other user devices within it, to allow real-world users of these user devices to communicate with the users described above. Figure 1 The communication mechanism described herein is essentially similar to that used when interacting with virtual events. For example, the interaction module 812 can request the event simulation server to establish voice calls, video calls, and / or text messaging between multiple real-world users on the user device, allowing these real-world users to communicate with each other as described above. Figure 1 They communicate with each other in essentially the same way as described in [the text] when interacting with virtual events.
[0083] The location manipulator module 814 receives interactions between real-world users and virtual events. In some embodiments, the location manipulator module 814 may insert (e.g., overlay) various virtual graphical elements onto a virtual event view to allow real-world users to interact with the virtual events. In some embodiments, these virtual graphical elements may outline various interactions available to the real-world user, such as modification. In these embodiments, for example, these virtual graphical elements may include one or more radio buttons, one or more check boxes, one or more text boxes, one or more toggle switches, one or more pop-up menus, one or more lists, and / or any other suitable mechanism that allows real-world users to interact. In some embodiments, the location manipulator module 814 may display virtual selection tools (e.g., such as those described above). Figures 4A to 6 The tools described herein are inserted (e.g., overlaid) onto the virtual event view to allow real-world users to interact with virtual events. In some embodiments, the interaction module 812 can control the operation of virtual graphical elements and / or virtual selection tools. In these embodiments, the interaction module 812 can receive various commands, such as "point and click" and / or "drag and drop".
[0084] Figure 8BDifferent embodiments of user equipment 800 according to exemplary embodiments of the present disclosure are illustrated graphically. For example, user equipment 800 may be implemented as user equipment 800A-C, each of which may provide a respective virtual event view 808A-C. User equipment 800A may be a mobile computer including a physical keyboard, such as a laptop; user equipment 800B may be a virtual reality (VR) device including a viewer 802; and user equipment 800C may be a mobile device without a physical keyboard, such as a smartphone. Figure 8B The number and type of user equipment depicted are purely exemplary. Any number and type of user equipment conforming to this disclosure can be implemented. Any combination of user equipment 800A-C can be implemented as part of a collaborative feature that runs and modifies virtual events.
[0085] exist Figure 8B In the exemplary embodiment shown, user devices 800A-C generate virtual event views 808A-C based on virtual events (such as virtual event 112, for example). Each of user devices 800A-800C can be configured to generate and display its own virtual event view 808A-C, wherein each virtual event view represents a different perspective of the virtual event based on the virtual location of the virtual user associated with the user device 800A-800C. For example, the virtual event view 808A of user device 800A can depict the perspective of a virtual event from a specific location within the virtual world; similarly, the virtual event views 808B-C of user devices 800B-C can depict the perspective of virtual events from other locations within the same virtual world.
[0086] In some embodiments, user devices 800A-C can process virtual events by representing interactions with a virtual event view 808, such as moving around the virtual event to view it at various locations and / or modifying parameters, characteristics, and / or attributes of the virtual event. Depending on the type of user device, different interactions may be provided via a graphical user interface in the virtual event view of the virtual event. For example, user device 800A may include physical interface devices such as a keyboard and mouse. Virtual event view 808A can be customized to include interactions that are easier to input via such physical interface devices. Examples of such interactions for user device 800A include modifying code snippets of virtual events or any modifications to parameters, characteristics, and / or attributes that require text input. As another example, virtual event view 808B can be customized to suit a VR implementation of user device 800B, thereby including interactions specific to user controller device 806. As another example, virtual event view 808C can be customized to suit the mobility of user device 800C. Examples of such interactions for user device 800C include providing augmented reality (AR) based interactions. For example, user equipment 800C may be physically located within the venue where the event is about to take place, while user equipment 800A and / or user equipment 800B may be physically located away from the venue. The virtual event view 808C can combine a real-time view of the venue with virtual events in an augmented reality format. For example, virtual graphical elements of the virtual event view 808C can be displayed as overlays on real-world elements of the venue.
[0087] User equipment 800B can present a virtual event view 808B. In some embodiments, viewer 802 represents a virtual reality (VR) headset for presenting virtual event view 808B in a virtual reality (VR) environment. In these embodiments, viewer 802 presents an immersive virtual world of virtual event view 808B to a real-world user to effectively immerse the real-world user in virtual events. In some embodiments, viewer 802 can be implemented as a standalone device. In some embodiments, viewer 802 can be implemented as a tethered device communicatively coupled to another device, such as user equipment 800A.
[0088] User controller device 806 represents an input device used by a real-world user to interact with virtual events when using user device 800B. In some embodiments, user controller device 806 may include one or more action buttons and / or one or more omnidirectional joysticks or buttons that can be manipulated by a real-world user to interact with virtual events. In some embodiments, a real-world user may use one or more action buttons and / or the one or more omnidirectional joysticks or buttons to perform various actions within the virtual world. For example, a real-world user may use one or more action buttons and / or the one or more omnidirectional joysticks to "point and click" and / or "drag and drop" one or more computer-generated digital models of various architectural features (e.g., performance areas, media surfaces, seating locations, and / or standing locations) of a real-world location in three-dimensional space, and / or one or more computer-generated digital models of various objects (e.g., stage objects associated with a real-world location and / or stage objects associated with an event) of a real-world location in three-dimensional space.
[0089] An exemplary computer system that can be used to implement electronic devices in an exemplary location
[0090] Figure 9 A simplified block diagram of a computer system applicable to embodiments described herein, according to some exemplary embodiments of the present disclosure, is illustrated graphically. Various electronic devices (e.g., as shown above) Figure 1 The event simulation server 102 described in the text is as follows: Figure 7 The environment simulation server 702 and / or experience simulation server 704 described above, and / or as above. Figure 8A The user equipment 800 described herein can be implemented using hardware, firmware, software, or any combination thereof. The following is about... Figure 9 The discussion describes an exemplary computer system 910 that can be used in these electronic devices.
[0091] exist Figure 9In the exemplary embodiments shown, computer system 910 typically includes at least one processor 914 that communicates with a number of peripheral devices via bus subsystem 912. Typically, the at least one processor 914 may include or be any of a microprocessor, graphics processing unit, or digital signal processor, or their electronic processing equivalents such as application-specific integrated circuits (“ASICs”) or field-programmable gate arrays (“FPGAs”). As used herein, the term “processor” refers to a tangible data and information processing device that typically uses sequence transformations (also known as “operations”) to physically transform data and information. Data and information can be physically represented by electrical, magnetic, optical, or acoustic signals that can be stored, accessed, transmitted, combined, compared, or otherwise manipulated by a processor. The term “processor” can refer to a single processor and a multi-core system or multi-processor array, including graphics processing units, digital signal processors, digital processors, or combinations of these elements. A processor can be electronic, for example, including digital logic circuit systems (e.g., binary logic), or analog (e.g., operational amplifiers). A processor can also operate to support the performance of related operations in a “cloud computing” environment or as “Software as a Service” (SaaS). For example, at least some operations can be performed by a set of processors available at a distributed or remote system, which can be accessed via a communication network (e.g., the Internet) and via one or more software interfaces (e.g., application programming interfaces (APIs)).
[0092] Computer systems typically include an operating system, such as Microsoft Windows, Sun Microsystems' Solaris, Apple Computer's macOS, Linux, or UNIX. A computer system may also typically include a Basic Input / Output System (BIOS) and processor firmware. The processor uses the operating system, BIOS, and firmware to control the subsystems and interfaces coupled to it. Typical processors compatible with these operating systems include Intel's Pentium and Itanium, Advanced Micro Devices' Opteron and Athlon, and ARM processors from ARM Holdings.
[0093] like Figure 9 As shown, these peripheral devices may include a storage subsystem 924 (including a memory subsystem 926 and a file storage subsystem 928), a user interface input device 922, a user interface output device 920, and a network interface subsystem 916. The input and output devices allow the user to interact with the computer system 910. Figure 9In the exemplary embodiment shown, network interface subsystem 916 provides interfaces to external networks, including interfaces to communication network 918, and is coupled via communication network 918 to corresponding interface devices in other computer systems or machines. Communication network 918 may include a number of interconnected computer systems, machines, and communication links. These communication links may be wired links, optical links, wireless links, or any other device used for transmitting information. Communication network 918 may be any suitable computer network, such as a wide area network (WAN) like the Internet, and / or a local area network (LAN) like Ethernet. Communication network 918 may be wired and / or wireless, and the communication network may use encryption and decryption methods, such as those available in virtual private networks (VPNs). The communication network uses one or more communication interfaces that can receive data from and transmit data to other systems. Examples of communication interfaces typically include Ethernet cards, modems (e.g., telephone, satellite, cable, or ISDN), (asynchronous) digital subscriber line (DSL) units, Firewire interfaces, USB interfaces, etc. One or more communication protocols may be used, such as HTTP, TCP / IP, RTP / RTSP, IPX, and / or UDP.
[0094] User interface input device 922 may include alphanumeric keypads, keypads, pointing devices (such as mice, trackballs, touchpads, styluses, or graphics tablets), scanners, touchscreens integrated into displays, audio input devices (such as speech recognition systems or microphones), eye gaze recognition, brainwave pattern recognition, and other types of input devices. Such devices can be connected to a computer system via wired or wireless means. Generally, the term "input device" is used to encompass all possible types of devices and methods for inputting information into computer system 910 or into communication network 918. User interface input device 922 typically allows users to select objects, icons, text, etc., that appear on some type of user interface output device (e.g., a display subsystem).
[0095] User interface output device 920 may include a display subsystem, printer, fax machine, or non-visual display (such as an audio output device). The display subsystem may include a cathode ray tube (CRT), a flat panel device (such as a liquid crystal display (LCD)), a projection device, or some other device for creating visible images (such as a virtual reality system). The display subsystem may also provide non-visual displays, such as via audio output or haptic output (e.g., vibration). Generally, the term "output device" is used to encompass all possible types of devices and methods for outputting information from computer system 910 to a user or another machine or computer system.
[0096] The memory subsystem 926 typically includes multiple memories, including a main random access memory (“RAM”) 930 (or other volatile storage device) for storing instructions and data during program execution, and a read-only memory (“ROM”) 932 for storing fixed instructions. The file storage subsystem 928 provides persistent storage for program and data files and may include hard disk drives, floppy disk drives and associated removable media, CD-ROM drives, optical disk drives, flash memory, or removable media cartridges. Databases and modules implementing the functionality of some embodiments may be stored by the file storage subsystem 928.
[0097] Bus subsystem 912 provides means for enabling various components and subsystems of computer system 910 to communicate with each other as intended. Although bus subsystem 912 is schematically shown as a single bus, alternative embodiments of this bus subsystem may use multiple buses. For example, RAM-based main memory may communicate directly with a file storage system using a direct memory access (“DMA”) system.
[0098] in conclusion
[0099] Detailed embodiments consistent with this disclosure are illustrated with reference to the accompanying drawings. References to "exemplary embodiments" in this disclosure indicate that the described exemplary embodiments may include specific features, structures, or characteristics; however, each exemplary embodiment may not necessarily include that specific feature, structure, or characteristic. Furthermore, such phrases do not necessarily refer to the same exemplary embodiments. Additionally, any feature, structure, or characteristic described in connection with exemplary embodiments may independently or in any combination include features, structures, or characteristics of other exemplary embodiments, whether or not explicitly described.
[0100] The detailed description is not intended to be limiting. Rather, the scope of this disclosure is defined only by the following claims and their equivalents. It should be understood that the detailed description section, and not the abstract section, is intended to be used to interpret the claims. The abstract section may set forth one or more exemplary embodiments of this disclosure, but not all exemplary embodiments, and is therefore not intended to limit this disclosure and the appended claims and their equivalents in any way.
[0101] The exemplary embodiments described in this disclosure are provided for illustrative purposes and are not intended to be limiting. Other exemplary embodiments are possible, and modifications may be made to the exemplary embodiments while maintaining the spirit and scope of this disclosure. This disclosure has been described with the aid of functional building blocks that illustrate the implementation of specific functions and their relationships. For ease of description, the boundaries of these functional building blocks have been arbitrarily defined herein. Alternative boundaries may be defined, provided that the specified functions and their relationships are performed appropriately.
[0102] The embodiments of this disclosure can be implemented in hardware, firmware, software applications, or any combination thereof. Embodiments of this disclosure can also be implemented as instructions stored on a machine-readable medium that can be read and executed by one or more processors. The machine-readable medium can include any mechanism for storing or transmitting information in a machine-readable form (e.g., a computing circuit system). For example, the machine-readable medium can include non-transitory machine-readable media such as read-only memory (ROM); random access memory (RAM); disk storage media; optical storage media; flash memory devices; and others. As another example, the machine-readable medium can include transient machine-readable media such as electrical, optical, acoustic, or other forms of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.). Furthermore, firmware, software applications, routines, and instructions may be described herein as performing certain actions. However, it should be recognized that such descriptions are merely for convenience, and such actions are actually generated by a computing device, processor, controller, or other device executing the firmware, software application, routine, instructions, etc.
[0103] The specific implementation of the exemplary embodiments fully reveals the general nature of this disclosure, and others can readily modify and / or adapt various applications such as the exemplary embodiments without departing from the spirit and scope of this disclosure by applying the knowledge of one or more persons skilled in the art, without excessive experimentation. Therefore, based on the teachings and guidance presented herein, such adaptations and modifications are intended within the meaning of the exemplary embodiments and several equivalent forms. It should be understood that the wording or terminology used herein is for descriptive purposes and not restrictive, and that the terminology or terminology of this specification should be interpreted by one or more persons skilled in the art based on the teachings herein.
Claims
1. A computer-implemented method for multi-user collaboration within a virtual event, the method comprising: A first user device maps a digital representation of an event onto a virtual model to generate a virtual event, wherein the virtual event includes parameters corresponding to the real-world effects of the event, and wherein the virtual model is a representation of a real-world location; Based on the mapping, a virtual event view is generated for display of virtual events on a first user device, wherein the virtual event view includes virtual graphical elements corresponding to the parameters; The first user equipment receives user input for interacting with virtual events; The first user equipment receives second user input from the second user equipment for interacting with virtual events; as well as The virtual event view is updated based on user input and second user input.
2. The computer-implemented method of claim 1, wherein the virtual event view corresponds to the location of the virtual event, and wherein the location of the virtual event corresponds to the physical location of the real-world location.
3. The computer-implemented method of claim 1 further includes transmitting user input to a second user device, wherein the user input is configured to update a second virtual event view at the second user device.
4. The computer-implemented method of claim 1, wherein the virtual graphical elements are simulations of real-world effects within a virtual model, and wherein the parameters corresponding to the real-world effects are associated with one of a fan, a fog machine, a lighting effect, or a sound effect.
5. The computer-implemented method of claim 1, wherein updating the virtual event view further comprises: Modify virtual graphic elements based on user input; as well as Display the modified virtual graphical elements in the virtual event view.
6. The computer-implemented method of claim 1, wherein generating the virtual event view further comprises: Within a virtual event, a virtual location associated with a first user device is determined, wherein the virtual location corresponds to a real-world location within a real-world setting; A view of a virtual model is determined within a virtual event based on a virtual location, where the view of the virtual model corresponds to a real-world view at a real-world location within a real-world setting. as well as The virtual event view is determined based on the view of the determined virtual model.
7. The computer-implemented method of claim 1, wherein the virtual event includes a second parameter corresponding to a second real-world effect of the event, wherein the second user input includes modification of the second parameter, and wherein updating the virtual event view further includes: The second virtual graphic element is modified based on the modification of the second parameter; as well as Display the modified second virtual graphical element in the virtual event view.
8. A user device for multi-user collaboration within a virtual event, the user device comprising: Memory; At least one processor, coupled to the memory, and configured to: A digital representation of an event is mapped onto a virtual model to generate a virtual event, wherein the virtual event includes parameters corresponding to the real-world effects of the event, and wherein the virtual model is a representation of a real-world location; Based on the mapping, a virtual event view is generated for display of virtual events on a first user device, wherein the virtual event view includes virtual graphical elements corresponding to the parameters; Receive user input for interacting with virtual events; Receive second user input from the second user equipment for interacting with virtual events; as well as The virtual event view is updated based on user input and second user input.
9. The user equipment of claim 8, wherein the virtual event view corresponds to the location of the virtual event, and wherein the location of the virtual event corresponds to the physical location of the real-world location.
10. The user equipment of claim 8, wherein the processor is configured to: User input is transmitted to a second user device, where the user input is configured to update a second virtual event view at the second user device.
11. The user equipment of claim 8, wherein the virtual graphical elements are simulations of real-world effects within a virtual model, and wherein the parameters corresponding to the real-world effects are associated with one of a fan, a fog machine, a lighting effect, or a sound effect.
12. The user equipment of claim 8, wherein when updating the virtual event view, the processor is further configured to: Modifying virtual graphical elements based on user input; and Display the modified virtual graphical elements in the virtual event view.
13. The user equipment of claim 8, wherein when generating the virtual event view, the processor is further configured to: Within a virtual event, a virtual location associated with a first user device is determined, wherein the virtual location corresponds to a real-world location within a real-world setting; A view of a virtual model is determined within a virtual event based on a virtual location, wherein the view of the virtual model corresponds to a real-world view at a real-world location within a real-world setting; and The virtual event view is determined based on the view of the determined virtual model.
14. The user equipment of claim 8, wherein the virtual event includes a second parameter corresponding to a second real-world effect of the event, wherein the second user input includes a modification of the second parameter, and wherein, when updating the virtual event view, the processor is further configured to: Modify the second virtual graphics element based on the modification of the second parameter; and Display the modified second virtual graphical element in the virtual event view.
15. A non-transitory computer-readable medium storing instructions, which, when executed by a processor on a mobile device for multi-user collaboration within a virtual event, cause the processor to perform operations, the operations comprising: A first user device maps a digital representation of an event onto a virtual model to generate a virtual event, wherein the virtual event includes parameters corresponding to the real-world effects of the event, and wherein the virtual model is a representation of a real-world location; Based on the mapping, a virtual event view is generated for display of virtual events on a first user device, wherein the virtual event view includes virtual graphical elements corresponding to the parameters; The first user equipment receives user input for interacting with virtual events; The first user equipment receives second user input from the second user equipment for interacting with virtual events; as well as The virtual event view is updated based on user input and second user input.
16. The non-transitory computer-readable medium of claim 15, wherein the virtual event view corresponds to the location of a virtual event, and wherein the location of the virtual event corresponds to the physical location of a real-world location.
17. The non-transitory computer-readable medium of claim 15, wherein the operation further comprises: User input is transmitted to a second user device, where the user input is configured to update a second virtual event view at the second user device.
18. The non-transitory computer-readable medium of claim 16, wherein the virtual graphical elements are simulations of real-world effects within a virtual model, and wherein the parameters corresponding to the real-world effects are associated with one of a fan, a fog machine, a lighting effect, or a sound effect.
19. The non-transitory computer-readable medium of claim 15, wherein when updating the virtual event view, the operation further includes: Modify virtual graphic elements based on user input; as well as Display the modified virtual graphical elements in the virtual event view.
20. The non-transitory computer-readable medium of claim 16, wherein, when generating the virtual event view, the operation further includes: Within a virtual event, a virtual location associated with a first user device is determined, wherein the virtual location corresponds to a real-world location within a real-world setting; A view of a virtual model is determined within a virtual event based on a virtual location, where the view of the virtual model corresponds to a real-world view at a real-world location within a real-world setting. as well as The virtual event view is determined based on the view of the determined virtual model.
Citation Information
Patent Citations
Providing visual guidance for presenting visual content in a venue
US11023729B1
Atmospheric effects systems for presenting atmospheric effects relating to an event
US11266921B1
Air amplifier arrays for presenting atmospheric effects relating to an event
US20220054952A1
Air amplifier with noise suppression
US20220228605A1