VIRTUAL SPACES, MIXED REALITY SPACES, AND COMBINED MIXED REALITY SPACES FOR IMPROVED INTERACTION AND COLLABORATION
In one embodiment, a method includes receiving a request to share a display of a first interactive item with one or more users, generating a first virtual item as a copy of the first interactive item, and displaying the first virtual item in a virtual reality environment to a subset of the one or more users, wherein if changes made to the first interactive item are received, the display of the first virtual item in the virtual reality environment is updated to include the same changes as the first interactive item.
1 . A method comprising, by a computing system:
receiving a request to share a display of a first interactive item with a plurality of users, wherein the plurality of users includes a first user located in a first real-world environment and a second user located in a second real-world environment, wherein the first interactive item is being used by the first user in the first real-world environment;
generating, for the second user, a first virtual item synchronized with a display of the first interactive item being used by the first user;
displaying, to the second user, the first virtual item at a particular location in an artificial reality environment visible to the second user;
determining an orientation and a location of the first interactive item in relation to the first user in the first real-world environment;
generating, based on the orientation and the location of the first interactive item in relation to the first user in the first real-world environment, a virtual representation of the first user relative to the particular location of the first virtual item in the artificial reality environment visible to the second user;
displaying, to the second user, the virtual representation of the first user;
receiving changes made to the first interactive item; and
updating the first virtual item based on the received changes.
2 . The method of claim 1 , wherein the request to share the display of the first interactive item is from a first user of the plurality of users that is currently interacting with the first interactive item.
3 . The method of claim 1 , wherein the request to share the display of the first interactive item is from the second user of the plurality of users, the second user being a virtual user associated with the virtual reality environment.
4 . The method of claim 1 , further comprising, prior to receiving the request to share the display of the first interactive item,
determining one or more interactive items in the first real-world environment; and
sending a list of the interactive items to a first user for selection of at least one of the interactive items to display in the artificial reality environment.
5 . The method of claim 1 , wherein the subset of the plurality of users comprises virtual users in the virtual reality environment.
6 . (canceled)
7 . The method of claim 1 , further comprising:
accessing a location of the first interactive item in relation to one or more other items surrounding the first interactive item in the first real-world environment;
generating one or more second virtual items as copies of the one or more other items; and
displaying the first virtual item and the one or more second virtual items in the artificial reality environment based on the location of the first interactive item in relation to the one or more other items in the first real-world environment.
8 . (canceled)
9 . The method of claim 1 , further comprising:
receiving, from one or more users of the plurality of users, comments associated with the first virtual item; and
sending the comments to be displayed to the first user of the plurality of users.
10 . The method of claim 9 , wherein the comments comprise one or more of audio comments, video comments, or written comments.
11 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
receive a request to share a display of a first interactive item with a plurality of users, wherein the plurality of users includes a first user located in a first real-world environment and a second user located in a second real-world environment, wherein the first interactive item is being used by the first user in the first real-world environment;
generate, for the second user, a first virtual item synchronized with a display of the first interactive item being used by the first user;
display, to the second user, the first virtual item at a particular location in an artificial reality environment visible to the second user;
determine an orientation and a location of the first interactive item in relation to the first user in the first real-world environment;
generate, based on the orientation and the location of the first interactive item in relation to the first user in the first real-world environment, a virtual representation of the first user relative to the particular location of the first virtual item in the artificial reality environment visible to the second user;
display, to the second user, the virtual representation of the first user;
receive changes made to the first interactive item; and
update the first virtual item based on the received changes.
12 . The media of claim 11 , wherein the software is further operable when executed to, prior to receiving the request to share the display of the first interactive item:
determine one or more interactive items in the first real-world environment; and
send a list of the interactive items to a first user for selection of at least one of the interactive items to display in the artificial reality environment.
13 . (canceled)
14 . The media of claim 11 , wherein the software is further operable when executed to:
access a location of the first interactive item in relation to one or more other items surrounding the first interactive item in the first real-world environment;
generate one or more second virtual items as copies of the one or more other items; and
display the first virtual item and the one or more second virtual items in the virtual artificial reality environment based on the location of the first interactive item in relation to the one or more other items in the first real-world environment.
15 . (canceled)
16 . A system comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
receive a request to share a display of a first interactive item with a plurality of users, wherein the plurality of users includes a first user located in a first real-world environment and a second user located in a second real-world environment, wherein the first interactive item is being used by the first user in the first real-world environment;
generate, for the second user, a first virtual item synchronized with a display of the first interactive item being used by the first user;
display, to the second user, the first virtual item at a particular location in an artificial reality environment visible to the second user;
determine an orientation and a location of the first interactive item in relation to the first user in the first real-world environment
generate, based on the orientation and the location of the first interactive item in relation to the first user in the first real-world environment, a virtual representation of the first user relative to the particular location of the first virtual item in the artificial reality environment visible to the second user;
display, to the second user, the virtual representation of the first user;
receive changes made to the first interactive item; and
update the first virtual item based on the received changes.
17 . The system of claim 16 , wherein the processors are further operable when executing the instructions to, prior to receiving the request to share the display of the first interactive item:
determine one or more interactive items in the first real-world environment; and
send a list of the interactive items to a first user for selection of at least one of the interactive items to display in the artificial reality environment.
18 . (canceled)
19 . The system of claim 16 , wherein the processors are further operable when executing the instructions to:
access a location of the first interactive item in relation to one or more other items surrounding the first interactive item in the first real-world environment;
generate one or more second virtual items as copies of the one or more other items; and
display the first virtual item and the one or more second virtual items in the artificial reality environment based on the location of the first interactive item in relation to the one or more other items in the first real-world environment.
20 . (canceled)
21 . The media of claim 11 , wherein the request to share the display of the first interactive item is from a first user of the plurality of users that is currently interacting with the first interactive item.
22 . The media of claim 11 , wherein the request to share the display of the first interactive item is from the second user of the plurality of users, the second user being a virtual user associated with the virtual reality environment.
23 . The system of claim 16 , wherein the request to share the display of the first interactive item is from a first user of the plurality of users that is currently interacting with the first interactive item.
24 . The system of claim 16 , wherein the request to share the display of the first interactive item is from the second user of the plurality of users, the second user being a virtual user associated with the virtual reality environment.
25 . The media of claim 11 , wherein the software is further operable when executed to:
receive, from one or more users of the plurality of users, comments associated with the first virtual item; and
send the comments to be displayed to the first user of the plurality of users.
26 . The system of claim 16 , wherein the processors are further operable when executing the instructions to:
receive, from one or more users of the plurality of users, comments associated with the first virtual item; and
send the comments to be displayed to the first user of the plurality of users.