SYSTEMS AND METHODS FOR DOCKING VIRTUAL OBJECTS WITH VIRTUAL DISPLAYS
A system and method for operating an extended reality environment with a virtual display screen and virtual objects are disclosed. The system may include a processor configured to dock virtual objects to a virtual display screen; receive an input indicative of an intent to change a location of the virtual display screen without an expression of an intent to move the at least one virtual object; change the location of the virtual display screen in response to the input; and change the location of the at least one virtual object to move with the virtual display screen as a result of the docking.
1 - 180 . (canceled)
181 . A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for docking virtual objects to virtual display screens in an extended reality environment, the operations comprising:
generating virtual content for presentation via a wearable extended reality appliance, where the virtual content includes a virtual display and a plurality of virtual objects located outside the virtual display;
receiving a selection of at least one virtual object from the plurality of virtual objects;
docking the at least one virtual object to the virtual display;
after docking the at least one virtual object to the virtual display, receiving an input indicative of an intent to change a location of the virtual display without an expression of an intent to move the at least one virtual object;
changing the location of the virtual display in response to the input; and
wherein changing the location of the virtual display, causes the at least one virtual object to move with the virtual display as a result of the docking of the at least one virtual object to the virtual display.
182 . The non-transitory computer readable medium of claim 181 , wherein the operations further include causing the at least one virtual object to move from a first location to a second location, wherein a spatial orientation of the at least one virtual object relative to the virtual display in the second location corresponds to an original spatial orientation of the at least one virtual object relative to the virtual display in the first location.
183 . The non-transitory computer readable medium of claim 181 , wherein, after docking the at least one virtual object to the virtual display, the operations further include:
receiving a first user-initiated input for triggering a change in the location of the virtual display and for triggering a change in the location of the at least one virtual object;
receiving a second user-initiated input for triggering a change in the location of the virtual display, wherein the second user-initiated input excludes a trigger for a change in the location of the at least one virtual object;
changing the location of the virtual display and the at least one virtual object in response to the first user-initiated input; and
changing the location of the virtual display and the at least one virtual object in response to the second user-initiated input.
184 . The non-transitory computer readable medium of claim 183 , wherein the operations further include receiving a third user-initiated input that triggers a change in the location of the at least one virtual object but excludes change in the location of the virtual display, and changing the location of the virtual display and the at least one virtual object in response to the third user-initiated input.
185 . The non-transitory computer readable medium of claim 181 , wherein docking the at least one virtual object to the virtual display opens a communications link between the at least one virtual object and the virtual display for exchanging data, and wherein the operations further include retrieving data from the at least one virtual object via the communications link and displaying the retrieved data on the virtual display.
186 . The non-transitory computer readable medium of claim 181 , wherein a duration of association between the at least one virtual object and the virtual display is time-dependent.
187 . The non-transitory computer readable medium of claim 186 , wherein the operations further include:
moving the at least one virtual object with the virtual display during a first time period, in response to a change in the location of the virtual display during the first time period; and
dissociating the at least one virtual object from the virtual display during a second time period different from the first time period, in response to a second change in the location of the virtual display during the second time period.
188 . The non-transitory computer readable medium of claim 181 , wherein selectively moving the at least one virtual object with the virtual display is geolocation-dependent.
189 . The non-transitory computer readable medium of claim 188 , wherein the operations further include:
causing the at least one virtual object to move with the virtual display upon detection of the wearable extended reality appliance at a first geolocation; and
disassociating the at least one virtual object from the virtual display upon detection of the wearable extended reality appliance at a second geolocation, different from the first geolocation.
190 . The non-transitory computer readable medium of claim 181 , wherein the operations further include:
receiving a selection of an additional virtual object from the plurality of virtual objects;
docking the additional virtual object to the at least one virtual object;
after docking the additional virtual object to the at least one virtual object, receiving a second input, the second input is indicative of a second intent to change the location of the virtual display without an expression of a second intent to move either the at least one virtual object or the additional virtual object;
changing the location of the virtual display in response to the second input; and
wherein changing the location of the virtual display, causes the at least one virtual object and the additional virtual object to move with the virtual display as a result of the docking of the at least one virtual object to the virtual display and the docking of the additional virtual object to the at least one virtual object.
191 . The non-transitory computer readable medium of claim 181 , wherein the operations further include:
docking the virtual display to a physical object;
after docking the virtual display to the physical object, analyzing image data captured by the wearable extended reality appliance to determine a movement of the physical object; and
changing the locations of the virtual display and the at least one virtual object in response to the determined movement of the physical object.
192 . The non-transitory computer readable medium of claim 191 , wherein the physical object is an input device, and the operations further include changing orientations of the virtual display and the at least one virtual object in response to the determined movement of the physical object.
193 . The non-transitory computer readable medium of claim 191 , wherein the docking of the virtual display to the physical object takes place before the docking of the at least one virtual object to the virtual display, and the operations further include receiving input for undocking the virtual display from the physical object, and automatically undocking the at least one virtual object from the virtual display.
194 . The non-transitory computer readable medium of claim 191 , wherein the operations further include avoiding changing the locations of the virtual display and the at least one virtual object when the determined movement of the physical object is smaller than a selected threshold.
195 . The non-transitory computer readable medium of claim 181 , wherein the operations further include displaying the virtual display on a first virtual surface and displaying the at least one virtual object on a second surface that at least partially coincides with the first surface.
196 . The non-transitory computer readable medium of claim 181 , wherein the at least one virtual object selected from the plurality of virtual objects includes a first virtual object displayed on a first surface and a second virtual object displayed on a second surface that at least partially coincides with the first surface.
197 . The non-transitory computer readable medium of claim 196 , wherein the operations further include changing plane cursor movement between the first and second surfaces.
198 . The non-transitory computer readable medium of claim 181 , wherein the operations further include:
analyzing image data captured by the wearable extended reality appliance to detect a real world event at least partly occluded by at least the virtual display and a particular virtual object of the plurality of virtual objects, the particular virtual object differs than the at least one virtual object; and
in response to the detection of the real world event at least partly occluded by at least the virtual display and the particular virtual object, moving the virtual display and the at least one virtual object in a first direction, and moving the particular virtual object in a second direction, the second direction differs from the first direction.
199 . A method for docking virtual objects to virtual display screens in an extended reality environment, the method comprising:
generating virtual content for presentation via a wearable extended reality appliance, where the virtual content includes a virtual display and a plurality of virtual objects located outside the virtual display;
receiving a selection of at least one virtual object from the plurality of virtual objects;
docking the at least one virtual object to the virtual display;
after docking the at least one virtual object to the virtual display, receiving an input indicative of an intent to change a location of the virtual display without an expression of an intent to move the at least one virtual object;
changing the location of the virtual display in response to the input; and
wherein changing the location of the virtual display, causes the at least one virtual object to move with the virtual display as a result of the docking of the at least one virtual object to the virtual display.
200 . A system for docking virtual objects to virtual display screens in an extended reality environment, the system comprising:
at least one processor configured to:
generate virtual content for presentation via a wearable extended reality appliance, where the virtual content includes a virtual display and a plurality of virtual objects located outside the virtual display;
receive a selection of at least one virtual object from the plurality of virtual objects;
dock the at least one virtual object to the virtual display;
after docking the at least one virtual object to the virtual display, receive an input indicative of an intent to change a location of the virtual display without an expression of an intent to move the at least one virtual object;
change the location of the virtual display in response to the input; and
wherein changing the location of the virtual display, causes the at least one virtual object to move with the virtual display as a result of the docking of the at least one virtual object to the virtual display.
201 - 260 . (canceled)