IP Library Granted Patent US 12,524,124
Granted Patent B2
US 12,524,124 · App. 17/901,611 · Granted Jan 13, 2026

Recording following behaviors between virtual objects and user avatars in AR experiences

Inventors: Lei Zhang (Ann Arbor, MI); Ava Robinson (Solana Beach, CA); Daekun Kim (Santa Monica, CA); Youjean Cho (New York, NY); Yu Jiang Tham (Seattle, WA); Rajan Vaish (Beverly Hills, CA); Andrés Monroy-Hernández (Seattle, WA)
Assignee: Snap Inc.
G06F3/04815G06F3/011G06F3/0486G06F3/0488G06T7/70G06T19/006G06F3/04842
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,524,124
App. No.
17/901,611
Granted
Jan 13, 2026
Kind
B2
Abstract

Described are recording tools for generating following behaviors and creating interactive AR experiences. The following recording application enables a user with little or no programming skills to virtually connect virtual objects to other elements, including virtual avatars representing fellow users, thereby creating an interactive story in which multiple elements are apparently and persistently connected. The following interface includes methods for selecting objects and instructions for connecting a virtual object to a target object. In one example, the recording application presents on the display a virtual tether between the objects until a connecting action is detected. The following interface is presented on the display as an overlay, in the foreground relative to the physical environment.

Claims (50)

1 . A method of generating an interactive AR experience using a portable electronic device comprising a microphone, a camera, a localization system, a display, and a memory, the method comprising:

presenting on the display a virtual object, a virtual target, a question, and one or more answer buttons, wherein the question is associated with a scene in a story;

receiving a user input associated with an answer selected from among the one or more answer buttons, wherein the answer is associated with the virtual target and a connecting action;

detecting on the display a selecting action relative to the virtual object, wherein the selecting action comprises at least one of tapping a finger on the display, pressing the finger on the display, or placing on the display a cursor at a start location;

detecting on the display the connecting action in accordance with the answer, wherein the connecting action is operative to connect the virtual object to the virtual target, and wherein the connecting action comprises at least one of tapping the finger at a location relative to the virtual target, sliding the finger toward the virtual target, or sliding the cursor toward the virtual target;

estimating a virtual object location associated with virtual object relative to a physical environment using the localization system;

estimating a target location associated with the virtual target relative to the virtual object location using the localization system;

presenting on the display a virtual tether extending from the virtual object location to the virtual target location, in accordance with the connecting action;

presenting on the display the virtual object persistently together with the virtual target according to the virtual tether, such that the virtual object and the virtual target are persistently separated by the virtual tether; and

storing in the memory an instruction comprising the connecting action, the virtual object, the virtual target, and a scene identifier associated with the scene.

2 . The method of claim 1 , wherein the connecting action further comprises at least one of lifting the finger off the display or releasing the cursor.

3 . The method of claim 1 , further comprising:

retrieving the instruction from the memory; and

presenting the scene on the display based on the instruction.

4 . The method of claim 1 , further comprising:

in response to detecting the connecting action, executing a connect response comprising an action selected from a response group consisting of presenting on the display a transcription of a name associated with the virtual target, playing a sound through a speaker, and playing a message through the speaker.

5 . A portable electronic device comprising:

a microphone,

a camera,

a display,

a processor; and

a memory storing a localization system and storing programming, wherein execution of the programming by the processor configures the portable electronic device to perform functions, including functions to:

present on the display a virtual object, a virtual target, a question, and one or more answer buttons, wherein the question is associated with a scene in a story;

receive a user input associated with an answer selected from among the one or more answer buttons, wherein the answer is associated with the virtual target and a connecting action;

detect on the display a selecting action relative to the virtual object wherein the selecting action comprises at least one of tapping a finger on the display, pressing the finger on the display, or placing on the display a cursor at a start location;

detect on the display the connecting action in accordance with the answer, wherein the connecting action is operative to connect the virtual object to the virtual target, and wherein the connecting action comprises at least one of tapping the finger at a location relative to the virtual target, sliding the finger toward the virtual target, or sliding the cursor toward the virtual target;

estimate a virtual object location associated with virtual object relative to a physical environment using the localization system;

estimate a target location associated with the virtual target relative to the virtual object location using the localization system;

present on the display a virtual tether extending from the virtual object location to the virtual target location, in accordance with the connecting action;

present on the display the virtual object persistently together with the virtual target according to the virtual tether, such that the virtual object and the virtual target are persistently separated by the virtual tether; and

store in the memory an instruction comprising the connecting action, the virtual object, the virtual target, and a scene identifier associated with the scene.

6 . The portable electronic device of claim 5 , wherein the connecting action further comprises at least one of lifting the finger off the display or releasing the cursor.

7 . The portable electronic device of claim 5 , wherein the execution of the programming by the processor further configures the portable electronic device to:

retrieve the instruction from the memory; and

present the scene on the display based on the instruction.

8 . The portable electronic device of claim 5 , wherein the execution of the programming by the processor further configures the portable electronic device to:

in response to the function to detect the connecting action, execute a connect response function comprising an action selected from a response group consisting of presenting on the display a transcription of a name associated with the virtual target, playing a sound through a speaker, and playing a message through the speaker.

9 . A non-transitory computer readable medium storing program code for generating an interactive AR experience using a portable electronic device comprising a microphone, a camera, a localization system, a display, and a memory, wherein the program code, when executed by a processor, is operative to cause the portable electronic device to perform functions, the functions including:

presenting on the display a virtual object, a virtual target, a question and one or more answer buttons, wherein the question is associated with a scene in a story;

receiving a user input associated with an answer selected from among the one or more answer buttons, wherein the answer is associated with the virtual target and a connecting action;

detecting on the display a selecting action relative to the virtual object, wherein the selecting action comprises at least one of tapping a finger on the display, pressing the finger on the display, or placing on the display a cursor at a start location;

detecting on the display the connecting action in accordance with the answer, wherein the connecting action is operative to connect the virtual object to the virtual target, and wherein the connecting action comprises at least one of tapping the finger at a location relative to the virtual target, sliding the finger toward the virtual target, or sliding the cursor toward the virtual target;

estimating a virtual object location associated with virtual object relative to a physical environment using the localization system;

estimating a target location associated with the virtual target relative to the virtual object location using the localization system;

presenting on the display a virtual tether extending from the virtual object location to the virtual target location, in accordance with the connecting action;

presenting on the display the virtual object persistently together with the virtual target according to the virtual tether, such that the virtual object and the virtual target are persistently separated by the virtual tether; and

storing in the memory an instruction comprising the connecting action, the virtual object, the virtual target, and a scene identifier associated with the scene.

10 . The non-transitory computer readable medium of claim 9 , wherein the program code, when executed by the processor, is operative to cause the portable electronic device to perform the additional functions of:

retrieving the instruction from the memory; and

presenting the scene on the display based on the instruction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2025
From: ZHANG, LEI; ROBINSON, AVA; KIM, DAEKUN; CHO, YOUJEAN; THAM, YU JIANG; VAISH, RAJAN; MONROY-HERNÁNDEZ, ANDRÉS
To: SNAP INC.
Reel/Frame 073220/0379 →
Continuity (1)
Related Publication 20240077984A1 · Mar 7, 2024
References Cited (72)
US 10031581B1 · Raman et al. · 2018 [cited by applicant]
US 10110678B2 · Hebsur et al. · 2018 [cited by applicant]
US 10496253B2 · Keller · 2019 [cited by examiner]
US 10551993B1 · Sanocki · 2020 [cited by examiner]
US 10739861B2 · Kin et al. · 2020 [cited by applicant]
US 10831267B1 · Golard et al. · 2020 [cited by applicant]
US 10921764B2 · Mao et al. · 2021 [cited by applicant]
US 10936280B2 · Lin · 2021 [cited by applicant]
US 11406896B1 · Cheung · 2022 [cited by examiner]
US 20040091848A1 · Nemitz · 2004 [cited by examiner]
US 20060003824A1 · Kobayashi · 2006 [cited by examiner]
US 20060041546A1 · Ahn · 2006 [cited by applicant]
US 20070124507A1 · Gurram et al. · 2007 [cited by applicant]
US 20090300676A1 · Harter, Jr. · 2009 [cited by applicant]
US 20100092930A1 · Fletcher · 2010 [cited by examiner]
US 20110165939A1 · Borst · 2011 [cited by examiner]
US 20110314381A1 · Fuller · 2011 [cited by examiner]
US 20120284426A1 · Smith et al. · 2012 [cited by applicant]
US 20130307855A1 · Lamb · 2013 [cited by examiner]
US 20130307856A1 · Keane · 2013 [cited by examiner]
US 20140080109A1 · Haseltine · 2014 [cited by examiner]
US 20140282013A1 · Amijee · 2014 [cited by examiner]
US 20140368533A1 · Salter et al. · 2014 [cited by applicant]
US 20150072330A1 · Rosenberg · 2015 [cited by examiner]
US 20150165310A1 · Rebh · 2015 [cited by examiner]
US 20150347114A1 · Yoon · 2015 [cited by applicant]
US 20160005207A1 · Jeon · 2016 [cited by examiner]
US 20160136524A1 · Leites · 2016 [cited by examiner]
US 20160225187A1 · Knipp · 2016 [cited by examiner]
US 20160274705A1 · Kapadia · 2016 [cited by examiner]
US 20170142324A1 · Jost et al. · 2017 [cited by applicant]
US 20170220134A1 · Burns et al. · 2017 [cited by applicant]
US 20170337164A1 · Longdale · 2017 [cited by examiner]
US 20180047396A1 · Forutanpour et al. · 2018 [cited by applicant]
US 20180053351A1 · Anderson · 2018 [cited by examiner]
US 20180276185A1 · Kaldma et al. · 2018 [cited by applicant]
US 20190066387A1 · Grossmann et al. · 2019 [cited by applicant]
US 20190107927A1 · Schriber · 2019 [cited by examiner]
US 20190114061A1 · Daniels · 2019 [cited by examiner]
US 20190188917A1 · Cho et al. · 2019 [cited by applicant]
US 20190244427A1 · Sun et al. · 2019 [cited by applicant]
US 20190361575A1 · Ni et al. · 2019 [cited by applicant]
US 20190371002A1 · Hwang et al. · 2019 [cited by applicant]
US 20190371071A1 · Lyons · 2019 [cited by examiner]
US 20200026362A1 · Kim et al. · 2020 [cited by applicant]
US 20200042286A1 · Bui et al. · 2020 [cited by applicant]
US 20200051302A1 · Subramonyam et al. · 2020 [cited by applicant]
US 20200118343A1 · Koblin · 2020 [cited by examiner]
US 20200326831A1 · Marr · 2020 [cited by examiner]
US 20200326837A1 · Ni · 2020 [cited by applicant]
US 20200334463A1 · Shapira · 2020 [cited by examiner]
US 20200338451A1 · Wang · 2020 [cited by examiner]
US 20200387289A1 · Dunn · 2020 [cited by examiner]
US 20210052976A1 · Anderson · 2021 [cited by examiner]
US 20210084233A1 · Faaborg et al. · 2021 [cited by applicant]
US 20210183158A1 · Korngold · 2021 [cited by examiner]
US 20210196174A1 · Tarnanas et al. · 2021 [cited by applicant]
US 20210216145A1 · Monge Nunez et al. · 2021 [cited by applicant]
US 20210256865A1 · Koshiba · 2021 [cited by examiner]
US 20210342047A1 · Badr et al. · 2021 [cited by applicant]
US 20220083198A1 · Kaehler et al. · 2022 [cited by applicant]
US 20220253808A1 · Ferguson et al. · 2022 [cited by applicant]
US 20220258056A1 · Jiang · 2022 [cited by examiner]
US 20220398798A1 · Baradaran · 2022 [cited by examiner]
US 20230120437A1 · Simic et al. · 2023 [cited by applicant]
KR 20170108285A · 2017 [cited by applicant]
WO 2018102615 · 2018 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/028720, dated Nov. 7, 2023 (Jul. 11, 2023)—10 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/028776, dated Nov. 15, 2023 (Nov. 15, 2023)—10 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/028788, dated Nov. 8, 2023 (Aug. 11, 2023)—10 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/028882, dated Nov. 15, 2023 (Nov. 15, 2023)—8 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2023/028885, dated Nov. 13, 2023 (Nov. 13, 2023)—10 pages. [cited by applicant]