Colocated shared augmented reality
Abstract
Methods and systems are disclosed for creating a shared augmented reality (AR) session. The methods and systems perform operations comprising: receiving, by a client device, input that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences; in response to receiving the input, determining one or more resources associated with the selected shared AR experience; determining, by the client device, that two or more users are located within a threshold proximity of the client device; and activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
receiving input, via a client device, that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences; determining that two or more users are located within a threshold proximity of the client device; activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device; and in response to activating the selected shared AR experience, displaying, by the client device, a user interface comprising a group timer and a task timer, the group timer representing a collective amount of time available for the two or more users to complete respectively assigned tasks, and the task timer representing an amount of time remaining for a given user of the two or more users to complete the respectively assigned task.
2 . The method of claim 1 , wherein the selected shared AR experience comprises a shared device AR experience that is accessed one-at-a-time by each of two or more users on a same shared client device.
3 . The method of claim 1 , wherein:
the task timer indicates how much longer the given user has left to complete a task as well as a current score.
4 . The method of claim 1 , wherein the client device is a first client device, and the method further comprises:
synchronizing the shared AR experience between the first client device and a second client device; wherein a marker in a physical environment of the first and second client devices is also displayed on a third client device, the marker representing a value of a group timer; and in response to both the second and the third client devices detecting the marker, initiating the selected shared AR experience concurrently on the first and second client devices.
5 . The method of claim 1 , further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
receiving a video feed from a camera of the client device; detecting presence of real-world feet within the video feed captured by the camera; and presenting a story on the client device in response to detecting presence of the real-world feet within the video feed.
6 . The method of claim 1 , further comprising:
presenting a first AR puppet on a first foot to replace a depiction of the first foot in a video feed displayed in the client device with a depiction of the first AR puppet; controlling the first AR puppet based on detecting movement of the first foot; and controlling a second AR puppet based on detecting movement of a second foot.
7 . The method of claim 6 , further comprising:
detecting contact between the first foot and the second foot indicating tapping of the first foot and the second foot together; and in response to detecting contact between the first foot and the second foot, presenting an AR effect.
8 . The method of claim 1 , further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
detecting presence of a whole body of a user of two or more users within a video feed captured by the client device; receiving input that taps a screen of the client device at a position at which a portion of the whole body of the user is presented; overlaying a first AR element on the video feed at the position in response to receiving input that taps the screen of the client device; and ending the AR experience in response to determining that the whole body of the user has been overlaid by a plurality of AR elements.
9 . A system comprising:
a processor; and a memory component having instructions stored thereon, when executed by the processor, causes the processor to perform operations comprising: receiving input, via a client device, that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences; determining that two or more users are located within a threshold proximity of the client device; activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device; and in response to activating the selected shared AR experience, displaying, by the client device, a user interface comprising a group timer and a task timer, the group timer representing a collective amount of time available for the two or more users to complete respectively assigned tasks, and the task timer representing an amount of time remaining for a given user of the two or more users to complete the respectively assigned task.
10 . The system of claim 9 , wherein the selected shared AR experience comprises a shared device AR experience that is accessed one-at-a-time by each of two or more users on a same shared client device.
11 . The system of claim 9 , wherein:
the task timer indicates how much longer the given user has left to complete a task as well as a current score.
12 . The system of claim 9 , wherein the client device is a first client device, and the operations further comprise:
synchronizing the shared AR experience between the first client device and a second client device; wherein a marker in a physical environment of the first and second client devices is also displayed on a third client device, the marker representing a value of a group timer; and in response to both the second and the third client devices detecting the marker, initiating the selected shared AR experience concurrently on the first and second client devices.
13 . The system of claim 9 , the operations further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
receiving a video feed from a camera of the client device; detecting presence of real-world feet within the video feed captured by the camera; and presenting a story on the client device in response to detecting presence of the real-world feet within the video feed.
14 . The system of claim 9 , the operations further comprising:
presenting a first AR puppet on a first foot to replace a depiction of the first foot in a video feed displayed in the client device with a depiction of the first AR puppet; controlling the first AR puppet based on detecting movement of the first foot; and controlling a second AR puppet based on detecting movement of a second foot.
15 . The system of claim 14 , the operations further comprising:
detecting contact between the first foot and the second foot indicating tapping of the first foot and the second foot together; and in response to detecting contact between the first foot and the second foot, presenting an AR effect.
16 . The system of claim 9 , the operations further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
detecting presence of a whole body of a user of two or more users within a video feed captured by the client device; receiving input that taps a screen of the client device at a position at which a portion of the whole body of the user is presented; overlaying a first AR element on the video feed at the position in response to receiving input that taps the screen of the client device; and ending the AR experience in response to determining that the whole body of the user has been overlaid by a plurality of AR elements.
17 . A non-transitory computer-readable storage medium having stored thereon, instructions when executed by a processor, causes the processor to perform operations comprising:
receiving input, via a client device, that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences; determining that two or more users are located within a threshold proximity of the client device; activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device; and in response to activating the selected shared AR experience, displaying, by the client device, a user interface comprising a group timer and a task timer, the group timer representing a collective amount of time available for the two or more users to complete respectively assigned tasks, and the task timer representing an amount of time remaining for a given user of the two or more users to complete the respectively assigned task.
18 . The medium of claim 17 , wherein the selected shared AR experience comprises a shared device AR experience that is accessed one-at-a-time by each of two or more users on a same shared client device.
19 . The medium of claim 17 , wherein:
the task timer indicates how much longer the given user has left to complete a task as well as a current score.
20 . The medium of claim 17 , wherein the client device is a first client device, and the operations further comprise:
synchronizing the shared AR experience between the first client device and a second client device; wherein a marker in a physical environment of the first and second client devices is also displayed on a third client device, the marker representing a value of a group timer; and in response to both the second and the third client devices detecting the marker, initiating the selected shared AR experience concurrently on the first and second client devices.Join the waitlist — get patent alerts
Track US2023418542A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.