Shared control of a virtual object by multiple devices
AssigneeSnap Inc.
InventorsBrian Anthony Smith, Rajan Vaish
Life of this patent
Estimating the term…
Abstract
Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program, method, and user interface to facilitate a shared control of a virtual object by two or more users. A virtual object is displayed by a first device, for example, as part of an augmented reality experience where the display of the object is overlaid on a real-world environment. User input indicative of a modification to the virtual object is received. The virtual object is modified, and a modified virtual object is displayed by a second device.
Claims20
A method comprising:
- causing display, at a first device of a first user, of an initial virtual object overlaid on a first real-world environment corresponding to a current location of the first device based on a first geolocation associated with the initial virtual object;
- receiving, from a second device of a second user, input indicative of a modification to the initial virtual object, the modification comprising a change from the first geolocation to a second geolocation;
- determining, based on user permissions established by the first user, whether the second user is permitted to control virtual objects displayed by the first device;
- based on determining that the second user is permitted to control virtual objects displayed by the first device, modifying, by one or more hardware processors, the initial virtual object based on the input received from the second device, the modifying of the initial virtual object comprising changing the initial virtual object from being associated with the first geolocation to being associated with the second geolocation;
- detecting the second geolocation being within a field of view of the first user based on an updated location of the first device of the first user;
- and
- based on detecting the second geolocation being within the field of view of the first user, causing display, at the first device, of a modified virtual object overlaid on a second real-world environment corresponding to the updated location of the first device, the modified virtual object resulting from modifying the initial virtual object based on the input received from the second device.
A system comprising:
- a memory that stores instructions;
- and
- one or more processors configured by the instructions to perform operations comprising:
- causing display, at a first device of a first user, of an initial virtual object overlaid on a first real-world environment corresponding to a current location of the first device based on a first geolocation associated with the initial virtual object;
- receiving, from a second device of a second user, input indicative of a modification to the initial virtual object, the modification comprising a change from the first geolocation to a second geolocation;
- determining, based on user permissions established by the first user, whether the second user is permitted to control virtual objects displayed by the first device;
- based on determining that the second user is permitted to control virtual objects displayed by the first device, modifying, by one or more hardware processors, the initial virtual object based on the input received from the second device, the modifying of the initial virtual object comprising changing the initial virtual object from being associated with the first geolocation to being associated with the second geolocation;
- detecting the second geolocation being within a field of view of the first user based on an updated location of the first device of the first user;
- and
- based on detecting the second geolocation being within the field of view of the first user, causing display, at the first device, of a modified virtual object overlaid on a second real-world environment corresponding to the updated location of the first device, the modified virtual object resulting from modifying the initial virtual object based on the input received from the second device.
A non-transitory computer-readable medium storing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
- causing display, at a first device of a first user, of an initial virtual object overlaid on a first real-world environment corresponding to a current location of the first device based on a first geolocation associated with the initial virtual object;
- receiving, from a second device of a second user, input indicative of a modification to the initial virtual object;
- determining, based on user permissions established by the first user, whether the second user is permitted to control virtual objects displayed by the first device;
- based on determining that the second user is permitted to control virtual objects displayed by the first device, modifying, by one or more hardware processors, the initial virtual object based on the input received from the second device, the modifying of the initial virtual object comprising changing the initial virtual object from being associated with the first geolocation to being associated with the second geolocation;
- detecting the second geolocation being within a field of view of the first user based on an updated location of the first device of the first user;
- and
- based on detecting the second geolocation being within the field of view of the first user, causing display, at the first device, of a modified virtual object overlaid on a second real-world environment corresponding to the updated location of the first device, the modified virtual object resulting from modifying the initial virtual object based on the input received from the second device.
Dependencies are inferred from the claim text.