IP Library › Granted Patent US 12,284,324
Granted Patent B2
US 12,284,324 · App. 17/888,948 · Granted Apr 22, 2025

Augmented reality prop interactions

Inventors: Tianying Chen (Pittsburgh, PA); Timothy Chong (Kirkland, WA); Sven Kratz (Mercer Island, WA); Fannie Liu (New York, NY); Andrés Monroy-Hernández (Seattle, WA); Olivia Seow (Cambridge, MA); Yu Jiang Tham (Seattle, WA); Rajan Vaish (Beverly Hills, CA); Lei Zhang (Ann Arbor, MI)
Assignee: Snap Inc.
H04N13/111G06T3/60G06V10/457G06V10/764G06V20/20G06T2200/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,284,324
App. No.
17/888,948
Granted
Apr 22, 2025
Kind
B2
Abstract

Augmented reality (AR) systems, devices, media, and methods are described for generating AR experiences including interactions with virtual or physical prop objects. The AR experiences are generated by capturing images of a scene with a camera system, identifying an object receiving surface and corresponding surface coordinates within the scene, identifying an AR primary object and a prop object (physical or virtual), establishing a logical connection between the AR primary object and the prop object, generating AR overlays including actions associated with the AR primary object responsive to commands received via a user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection, and presenting the generated AR overlays with a display system.

Claims (97)

1. An augmented reality (AR) device for generating an AR experience, the AR device comprising:

a camera system configured to capture images of a scene within a field of view;

a display system configured to present AR overlays on a display, the display having a viewing area corresponding to the camera system field of view;

a user input system configured to receive input from a user, wherein the input includes hand gestures captured by the camera system; and

a processor coupled to the camera system, the display system, and the user input system, the processor configured to:

capture, via the camera system, images of the scene;

identify an object receiving surface and corresponding surface coordinates within the scene;

identify, responsive to the input received from the user via the user input system, including the hand gestures captured by the camera system, an AR primary object and a prop object, wherein the AR primary object is associated with at least one set of primary object coordinates and one of the AR primary object or the prop object is identified by the user capturing an image of a physical object with the camera system and designating, according and in response to the input received from the user, the physical object captured in the image as the one of the AR primary object or the prop object;

establish a logical connection between the AR primary object and the prop object;

generate AR overlays including actions associated with the AR primary object responsive to commands received from the user via the user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection; and

present, via the display system, the generated AR overlays;

wherein the prop object is a physical object within the scene and wherein to identify the physical object the processor is configured to receive a selection of the physical object via the user input system; and

wherein the processor is further configured to:

identify a category for the selected physical object; and

select logic for the physical object responsive to the identified category, the selected logic specifying predefined interactions between the AR primary object and the physical object;

wherein the established logical connection is based on the selected logic and the generated AR overlays are responsive to commands received via the user input system.

2. The AR device of claim 1 , wherein the processor is further configured to:

record the AR overlays;

generate an AR file including the recorded overlays; and

transmit the AR file.

3. The AR device of claim 1 , wherein the predefined interactions include a movement of the AR primary object to present an appearance of the AR primary object manipulating the prop object.

4. An augmented reality (AR) device for generating an AR experience, the AR device comprising:

a camera system configured to capture images of a scene within a field of view;

a display system configured to present AR overlays on a display, the display having a viewing area corresponding to the camera system field of view;

a user input system configured to receive input from a user, wherein the input includes hand gestures captured by the camera system; and

a processor coupled to the camera system, the display system, and the user input system, the processor configured to:

capture, via the camera system, images of the scene;

identify an object receiving surface and corresponding surface coordinates within the scene;

identify, responsive to the input received from the user via the user input system, including the hand gestures captured by the camera system, an AR primary object and a prop object, wherein the AR primary object is associated with at least one set of primary object coordinates and one of the AR primary object or the prop object is identified by the user capturing an image of a physical object with the camera system and designating, according and in response to the input received from the user, the physical object captured in the image as the one of the AR primary object or the prop object;

establish a logical connection between the AR primary object and the prop object;

generate AR overlays including actions associated with the AR primary object responsive to commands received from the user via the user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection;

present, via the display system, the generated AR overlays,

wherein the prop object is an AR secondary object and wherein to identify the AR secondary object the processor is configured to receive input via the user input system and generate the AR secondary object responsive to the user input, and

wherein the processor is further configured to:

identify a category for the generated AR secondary object; and

select logic for the generated AR secondary object responsive to the identified category, the selected logic specifying predefined interactions between the AR primary object and the generated AR secondary object;

wherein the established logical connection is based on the selected logic and the generated AR overlays are responsive to commands received via the user input system.

5. The AR device of claim 4 , wherein the processor is further configured to:

record the AR overlays;

generate an AR file including the recorded overlays; and

transmit the AR file.

6. An augmented reality (AR) method for generating an AR experience, the method comprising:

capturing, via a camera system, images of a scene;

identifying an object receiving surface and corresponding surface coordinates within the scene;

identifying, responsive to input received from a user via a user input system including hand gestures captured by the camera system, an AR primary object and a prop object, wherein the AR primary object is associated with at least one set of primary object coordinates and one of the AR primary object or the prop object is identified by the user capturing an image of a physical object with the camera system and designating, according and in response to the input received from the user, the physical object captured in the image as the one of the AR primary object or the prop object;

establishing a logical connection between the AR primary object and the prop object;

generating AR overlays including actions associated with the AR primary object responsive to commands received from the user via the user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection; and

presenting, via a display system, the generated AR overlays;

wherein the prop object is a physical object within the scene and wherein identifying the physical object comprises receiving a selection of the physical object via the user input system; and

the method further comprises:

identifying a category for the selected physical object; and

selecting logic for the physical object responsive to the identified category, the selected logic specifying predefined interactions between the AR primary object and the physical object;

wherein the established logical connection is based on the selected logic and the generated AR overlays are responsive to commands received via the user input system.

7. The method of claim 6 , further comprising:

recording the AR overlays;

generating an AR file including the recorded overlays; and

transmitting the AR file.

8. The method of claim 6 , wherein the predefined interactions include a movement of the AR primary object to present an appearance of the AR primary object manipulating the AR secondary object.

9. An augmented reality (AR) method for generating an AR experience, the method comprising:

capturing, via a camera system, images of a scene;

identifying an object receiving surface and corresponding surface coordinates within the scene;

identifying, responsive to input received from a user via a user input system including hand gestures captured by the camera system, an AR primary object and a prop object, wherein the AR primary object is associated with at least one set of primary object coordinates and one of the AR primary object or the prop object is identified by the user capturing an image of a physical object with the camera system and designating, according and in response to the input received from the user, the physical object captured in the image as the one of the AR primary object or the prop object;

establishing a logical connection between the AR primary object and the prop object;

generating AR overlays including actions associated with the AR primary object responsive to commands received from the user via the user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection;

presenting, via a display system, the generated AR overlays;

wherein the prop object is an AR secondary object and wherein identifying the AR secondary object comprises receiving input via the user input system and generating the AR secondary object responsive to the user input; and

the method further comprises:

identifying a category for the generated AR secondary object; and

selecting logic for the generated AR secondary object responsive to the identified category, the selected logic specifying predefined interactions between the AR primary object and the generated AR secondary object;

wherein the established logical connection is based on the selected logic and the generated AR overlays are responsive to commands received via the user input system.

10. The method of claim 9 , further comprising:

recording the AR overlays;

generating an AR file including the recorded overlays; and

transmitting the AR file.

11. A non-transitory computer-readable medium storing program code including instructions that, when executed, are operative to cause an electronic processor to perform the steps of:

capturing, via a camera system, images of a scene;

identifying an object receiving surface and corresponding surface coordinates within the scene;

identifying, responsive to input received from a user via a user input system including hand gestures captured by the camera system, an AR primary object and a prop object, wherein the AR primary object is associated with at least one set of primary object coordinates and one of the AR primary object or the prop object is identified by the user capturing an image of a physical object with the camera system and designating, according and in response to the input received from the user, the physical object captured in the image as the one of the AR primary object or the prop object;

establishing a logical connection between the AR primary object and the prop object;

generating AR overlays including actions associated with the AR primary object responsive to commands received from the user via the user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection; and

presenting, via a display system, the generated AR overlays;

wherein the prop object is a physical object within the scene and wherein identifying the physical object comprises receiving a selection of the physical object via the user input system; and

wherein the instructions, when executed, are operative to cause the electronic processor to perform the additional steps of:

identifying a category for the selected physical object; and

selecting logic for the physical object responsive to the identified category, the selected logic specifying predefined interactions between the AR primary object and the physical object;

wherein the established logical connection is based on the selected logic and the generated AR overlays are responsive to commands received via the user input system.

12. A non-transitory computer-readable medium storing program code including instructions that, when executed, are operative to cause an electronic processor to perform the steps of:

capturing, via a camera system, images of a scene;

identifying an object receiving surface and corresponding surface coordinates within the scene;

identifying, responsive to input received from a user via a user input system including hand gestures captured by the camera system, an AR primary object and a prop object, wherein the AR primary object is associated with at least one set of primary object coordinates and one of the AR primary object or the prop object is identified by the user capturing an image of a physical object with the camera system and designating, according and in response to the input received from the user, the physical object captured in the image as the one of the AR primary object or the prop object;

establishing a logical connection between the AR primary object and the prop object;

generating AR overlays including actions associated with the AR primary object responsive to commands received from the user via the user input system that position the AR primary object adjacent the object receiving surface responsive to the primary object coordinates and the surface coordinates within the scene and that position the AR primary object and the prop object with respect to one another in accordance with the logical connection; and

presenting, via a display system, the generated AR overlays;

wherein the prop object is an AR secondary object and wherein identifying the AR secondary object comprises receiving input via the user input system and generating the AR secondary object responsive to the user input;

wherein the instructions, when executed, are operative to cause the electronic processor to perform the additional steps of:

identifying a category for the generated AR secondary object; and

selecting logic for the generated AR secondary object responsive to the identified category, the selected logic specifying predefined interactions between the AR primary object and the generated AR secondary object, wherein the established logical connection is based on the selected logic and the generated AR overlays are responsive to commands received via the user input system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2025
From: CHEN, TIANYING; CHONG, TIMOTHY; KRATZ, SVEN; LIU, FANNIE; MONROY-HERNÁNDEZ, ANDRÉS; SEOW, OLIVIA; THAM, YU JIANG; VAISH, RAJAN; ZHANG, LEI
To: SNAP INC.
Reel/Frame 070594/0115 →
Continuity (2)
Provisional Application 63240049 · Sep 2, 2021
Related Publication 20230066686A1 · Mar 2, 2023
References Cited (44)
US 10139899B1 · Niemeyer et al. · 2018 [cited by applicant]
US 10306315B2 · Bailey et al. · 2019 [cited by applicant]
US 11003308B1 · Dryer et al. · 2021 [cited by applicant]
US 20110310227A1 · Konertz et al. · 2011 [cited by applicant]
US 20120023534A1 · Dasilva et al. · 2012 [cited by applicant]
US 20120249443A1 · Anderson et al. · 2012 [cited by applicant]
US 20120249591A1 · Maciocci et al. · 2012 [cited by applicant]
US 20120293407A1 · Lee · 2012 [cited by applicant]
US 20130044128A1 · Liu et al. · 2013 [cited by applicant]
US 20130117377A1 · Miller · 2013 [cited by applicant]
US 20130293584A1 · Anderson · 2013 [cited by applicant]
US 20180129276A1 · Nguyen et al. · 2018 [cited by applicant]
US 20180157398A1 · Kaehler et al. · 2018 [cited by applicant]
US 20180322706A1 · Drouin · 2018 [cited by examiner]
US 20190347854A1 · Karlov et al. · 2019 [cited by applicant]
US 20200117268A1 · Kritzler et al. · 2020 [cited by applicant]
US 20200160607A1 · Kjallstrom et al. · 2020 [cited by applicant]
US 20200342683A1 · Panec · 2020 [cited by examiner]
US 20200357184A1 · Paul et al. · 2020 [cited by applicant]
US 20200363929A1 · Srinivasan et al. · 2020 [cited by applicant]
US 20200387289A1 · Dunn · 2020 [cited by examiner]
US 20210082084A1 · Baldus · 2021 [cited by examiner]
US 20210132781A1 · Daniels et al. · 2021 [cited by applicant]
US 20210178278A1 · Qiu et al. · 2021 [cited by applicant]
US 20210405761A1 · Canberk · 2021 [cited by examiner]
US 20220005254A1 · Gladkov · 2022 [cited by examiner]
US 20220157026A1 · Bennett et al. · 2022 [cited by applicant]
US 20220301245A1 · Shuvi · 2022 [cited by applicant]
US 20220335697A1 · Harding · 2022 [cited by examiner]
US 20220351475A1 · Ben-Dor · 2022 [cited by examiner]
CN 103139394A · 2013 [cited by applicant]
CN 103974190A · 2014 [cited by applicant]
CN 109728918A · 2019 [cited by applicant]
CN 111450538A · 2020 [cited by applicant]
EP 3462294A1 · 2019 [cited by applicant]
WO 2018227098A1 · 2018 [cited by applicant]
Burgess Colin J. et al.: “Can genetic programming improve software effort estimation? A comparative evaluation”, Information and Software Technology, vol. 43, No. 14, Dec. 1, 2001 (Dec. 1, 2001), pp. 863-873. [cited by applicant]
Gullichsen, Frida: “Augmented audio—the importance of sound in AR”, Jun. 12, 2019 (Jun. 12, 2019), XP093003111, Retrieved from the Internet: URL:https://blog.arilyn.com/augmented-audio [retrieved on Nov. 29, 2022], 8 pa… [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/040305, dated Dec. 19, 2022 (Dec. 19, 2022)—14 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/040314, dated Nov. 28, 2022 (Nov. 28, 2022)—12 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/040398, dated Dec. 21, 2022 (Dec. 21, 2022)—12 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/040443, dated Nov. 25, 2022 (Nov. 25, 2022)—11 pages. [cited by applicant]
Langlotz, Tobias et al: “Sketching up the world: In situ authoring for mobile Augmented Reality”, Personal and Ubiquitous Computing, Springer Verlag, London, GB, vol. 16, No. 6, Aug. 1, 2012 (Aug. 1, 2012), pp. 623-630. [cited by applicant]
Wang Ming-Jen et al.: “An Easy to Use Augmented Reality Authoring Tool for Use in Examination Purpose” in: “International Conference on Intelligent Information Processing”, Jan. 1, 2010 (Jan. 1, 2010), Springer New York… [cited by applicant]