CPC G06T 11/00 (2013.01) [G06F 3/011 (2013.01); G06F 3/0482 (2013.01); G06T 2200/24 (2013.01)] | 20 Claims |
1. A method comprising:
establishing a shared augmented reality (AR) experience across a plurality of devices, the shared AR experience comprising a first AR experience in a linked set of AR experiences comprising a second AR experience, the first AR experience comprising a first AR experience bundle that includes configuration data and code for controlling visual appearance, interaction and behavior of a first set of AR elements of the first AR experience, and the second AR experience comprising a second AR experience bundle that includes configuration data and code for controlling visual appearance, interaction and behavior of a second set of AR elements of the second AR experience, the shared AR experience being launched on each of the plurality of devices by executing the code of the first AR experience bundle;
receiving, from a first device of the plurality of devices, a request to perform a real-time interaction with a given AR element that is presented on displays of the plurality of devices;
in response to receiving the request, receiving input from the first device that applies one or more graphical elements to the given AR element of the first AR experience;
while the input from the first device that applies the one or more graphical elements to the given AR element is being received, preventing a second device of the plurality of devices from modifying a set of visual properties of the given AR element;
synchronizing one or more modifications of the given AR element of the first AR experience performed by the first device across each of the plurality of devices in real time;
determining that the second AR experience is in the linked set of AR experiences that includes the first AR experience in response to receiving a request to launch the second AR experience;
in response to determining that the second AR experience is in the linked set of AR experiences that includes the first AR experience, detecting that the given AR element is shared between the first and second AR experiences, a portion of the second set of AR elements of the second AR experience bundle comprising the given AR element that is included among the first set of AR elements of the first AR experience; and
in response to detecting that the given AR element is shared between the first and second AR experiences, obtaining entity data generated using the first AR experience comprising the one or more modifications and using the obtained entity data to control and display a set of AR elements of the second AR experience.
|