IP Library Granted Patent US 12,374,055
Granted Patent B2
US 12,374,055 · App. 17/941,612 · Granted Jul 29, 2025

Trigger gesture for selection of augmented reality content in messaging systems

Inventors: Kyle Goodrich (Venice, CA); Maxim Maximov Lazarov (Culver City, CA); Andrew James McPhee (Culver City, CA); Daniel Moreno (Los Angeles, CA)
Assignee: Snap Inc.
G06T19/006G06F3/017G06T7/20G06T7/70G06T19/20G06V10/761G06V20/20G06V40/28G06T2219/2004G06T2219/2021G06V2201/07
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,374,055
App. No.
17/941,612
Granted
Jul 29, 2025
Kind
B2
Abstract

The subject technology detects a first gesture corresponding to an open trigger finger gesture. The subject technology detects a location and a position of a representation of a finger from the open trigger finger gesture. The subject technology generates a first virtual object based at least in part on the location and the position of the representation of the finger. The subject technology detects a first collision event. The subject technology detects a second gesture corresponding to a closed trigger finger gesture. The subject technology selects the second virtual object. The subject technology renders the first virtual object as attached to the second virtual object in response to the selecting. The subject technology provides for display the rendered first virtual object as attached to the second virtual object within a first scene.

Claims (75)

1. A method, comprising:

detecting, using one or more hardware processors, from a set of frames, a first gesture corresponding to an open trigger finger gesture;

detecting, using the one or more hardware processors, a location and a position of a representation of a finger from the open trigger finger gesture;

generating, using the one or more hardware processors, a first virtual object based at least in part on the location and the position of the representation of the finger, the first virtual object extending from representation of the finger;

detecting, using the one or more hardware processors, a first collision event corresponding to a first collider of the first virtual object intersecting with a second collider of a second virtual object;

detecting, using the one or more hardware processors, from a second set of frames, a second gesture corresponding to a closed trigger finger gesture;

in response to the first collision event and the detected second gesture, selecting the second virtual object;

rendering, using the one or more hardware processors, the first virtual object as attached to the second virtual object in response to the selecting; and

providing for display, using the one or more hardware processors, the rendered first virtual object as attached to the second virtual object within a first scene.

2. The method of claim 1 , wherein the open trigger finger gesture includes a particular gesture including a thumb and an index finger indicating a firearm or shooting hand sign, and the closed trigger finger gesture includes the thumb and the index finger pointing in a same direction.

3. The method of claim 2 , wherein detecting, from the set of frames, the first gesture corresponding to the open trigger finger gesture comprises:

determining a set of distances between a first set of joints from the thumb and a second set of joints from the index finger; and

determining that at least one distance from the set of the distances is greater than a distance threshold indicating the open trigger finger gesture.

4. The method of claim 2 , wherein detecting, from the second set of frames, the second gesture corresponding to the closed trigger finger gesture comprises:

determining a set of distances between a first set of joints from the thumb and a second set of joints from the index finger; and

determining that at least one distance from the set of the distances is less than a distance threshold indicating the closed trigger finger gesture.

5. The method of claim 1 , wherein the first scene comprises a first representation of a real world scene, the first virtual object, and the second virtual object, wherein the first scene comprises real world video frame data and virtual object data, the virtual object data comprising information utilized for rendering the first virtual object or the second virtual object.

6. The method of claim 1 , further comprising:

detecting a second location and a second position of the representation of the finger from the closed trigger finger gesture;

detecting a change in the second location and the second position of the representation of the finger;

moving the first virtual object to a different location and different position based on the change; and

moving the second virtual object to a second different location and second different position based on the change, wherein moving the first virtual object and moving the second virtual object occurs in concert with both virtual objects.

7. The method of claim 6 , further comprising:

rendering a set of movements based at least in part on the moving the first virtual object and the moving the second virtual object within a first scene; and

providing for display the rendered set of movements.

8. The method of claim 7 , further comprising:

based at least in part on the second different location and the second different position of the second virtual object, indicating a selection of a particular option or a particular item based on a third virtual object, the third virtual object being overlaid by the second virtual object and larger in size than the second virtual object.

9. The method of claim 8 , further comprising:

detecting from a third set of frames, a third gesture corresponding to a second open trigger finger gesture;

rendering the first virtual object as unattached to the second virtual object in response to the detecting; and

providing for display the rendered first virtual object as unattached to the second virtual object.

10. The method of claim 8 , further comprising:

in response to selecting the second virtual object and prior to rendering the set of movements, indicating a first selection of a first particular option or first particular item based on the third virtual object, the first particular option or the first particular item being different than the particular option or the particular item.

11. A system comprising:

a processor; and

a memory including instructions that, when executed by the processor, cause the processor to perform operations comprising:

detecting, from a set of frames, a first gesture corresponding to an open trigger finger gesture;

detecting a location and a position of a representation of a finger from the open trigger finger gesture;

generating a first virtual object based at least in part on the location and the position of the representation of the finger, the first virtual object extending from representation of the finger;

detecting a first collision event corresponding to a first collider of the first virtual object intersecting with a second collider of a second virtual object;

detecting, from a second set of frames, a second gesture corresponding to a closed trigger finger gesture;

in response to the first collision event and the detected second gesture, selecting the second virtual object;

rendering the first virtual object as attached to the second virtual object in response to the selecting; and

providing for display the rendered first virtual object as attached to the second virtual object within a first scene.

12. The system of claim 11 , wherein the open trigger finger gesture includes a particular gesture including a thumb and an index finger indicating a firearm or shooting hand sign, and the closed trigger finger gesture includes the thumb and the index finger pointing in a same direction.

13. The system of claim 12 , wherein detecting, from the set of frames, the first gesture corresponding to the open trigger finger gesture comprises:

determining a set of distances between a first set of joints from the thumb and a second set of joints from the index finger; and

determining that at least one distance from the set of the distances is greater than a distance threshold indicating the open trigger finger gesture.

14. The system of claim 12 , wherein detecting, from the second set of frames, the second gesture corresponding to the closed trigger finger gesture comprises:

determining a set of distances between a first set of joints from the thumb and a second set of joints from the index finger; and

determining that at least one distance from the set of the distances is less than a distance threshold indicating the closed trigger finger gesture.

15. The system of claim 11 , wherein the first scene comprises a first representation of a real world scene, the first virtual object, and the second virtual object, wherein the first scene comprises real world video frame data and virtual object data, the virtual object data comprising information utilized for rendering the first virtual object or the second virtual object.

16. The system of claim 11 , wherein the operations further comprise:

detecting a second location and a second position of the representation of the finger from the closed trigger finger gesture;

detecting a change in the second location and the second position of the representation of the finger;

moving the first virtual object to a different location and different position based on the change; and

moving the second virtual object to a second different location and second different position based on the change, wherein moving the first virtual object and moving the second virtual object occurs in concert with both virtual objects.

17. The system of claim 16 , wherein the operations further comprise:

rendering a set of movements based at least in part on the moving the first virtual object and the moving the second virtual object within a first scene; and

providing for display the rendered set of movements.

18. The system of claim 17 , wherein the operations further comprise:

based at least in part on the second different location and the second different position of the second virtual object, indicating a selection of a particular option or a particular item based on a third virtual object, the third virtual object being overlaid by the second virtual object and larger in size than the second virtual object.

19. The system of claim 18 , wherein the operations further comprise:

detecting from a third set of frames, a third gesture corresponding to a second open trigger finger gesture;

rendering the first virtual object as unattached to the second virtual object in response to the detecting; and

providing for display the rendered first virtual object as unattached to the second virtual object.

20. A non-transitory computer-readable medium comprising instructions, which when executed by a computing device, cause the computing device to perform operations comprising:

detecting, from a set of frames, a first gesture corresponding to an open trigger finger gesture;

detecting a location and a position of a representation of a finger from the open trigger finger gesture;

generating a first virtual object based at least in part on the location and the position of the representation of the finger, the first virtual object extending from representation of the finger;

detecting a first collision event corresponding to a first collider of the first virtual object intersecting with a second collider of a second virtual object;

detecting, from a second set of frames, a second gesture corresponding to a closed trigger finger gesture;

in response to the first collision event and the detected second gesture, selecting the second virtual object;

rendering the first virtual object as attached to the second virtual object in response to the selecting; and

providing for display the rendered first virtual object as attached to the second virtual object within a first scene.

Assignments (3)
EMPLOYEE CONFIDENTIAL INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT Recorded Mar 5, 2025
From: MCPHEE, ANDREW
To: SNAPCHAT, INC.
Reel/Frame 070410/0875 →
CHANGE OF NAME Recorded Mar 5, 2025
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 070412/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2025
From: GOODRICH, KYLE; LAZAROV, MAXIM MAXIMOV; MORENO, DANIEL
To: SNAP INC.
Reel/Frame 070198/0234 →
Continuity (1)
Related Publication 20240087246A1 · Mar 14, 2024
References Cited (163)
US 7971156B2 · Albertson et al. · 2011 [cited by applicant]
US 7996793B2 · Latta et al. · 2011 [cited by applicant]
US 8487938B2 · Latta et al. · 2013 [cited by applicant]
US 8856691B2 · Geisner et al. · 2014 [cited by applicant]
US 9225897B1 · Sehn et al. · 2015 [cited by applicant]
US 9230160B1 · Kanter · 2016 [cited by applicant]
US 9276886B1 · Samaranayake · 2016 [cited by applicant]
US 9383895B1 · Vinayak et al. · 2016 [cited by applicant]
US 9705831B2 · Spiegel · 2017 [cited by applicant]
US 9742713B2 · Spiegel et al. · 2017 [cited by applicant]
US 10102423B2 · Shaburov et al. · 2018 [cited by applicant]
US 10284508B1 · Allen et al. · 2019 [cited by applicant]
US 10439972B1 · Spiegel et al. · 2019 [cited by applicant]
US 10475246B1 · Gribetz · 2019 [cited by examiner]
US 10509466B1 · Miller et al. · 2019 [cited by applicant]
US 10514876B2 · Sehn · 2019 [cited by applicant]
US 10614855B2 · Huang · 2020 [cited by applicant]
US 10748347B1 · Li et al. · 2020 [cited by applicant]
US 10958608B1 · Allen et al. · 2021 [cited by applicant]
US 10962809B1 · Castañeda · 2021 [cited by applicant]
US 10996846B2 · Robertson et al. · 2021 [cited by applicant]
US 10997787B2 · Ge et al. · 2021 [cited by applicant]
US 11012390B1 · Al Majid et al. · 2021 [cited by applicant]
US 11017611B1 · Mount et al. · 2021 [cited by applicant]
US 11030454B1 · Xiong et al. · 2021 [cited by applicant]
US 11036368B1 · Al Majid et al. · 2021 [cited by applicant]
US 11054896B1 · Wilytsch et al. · 2021 [cited by applicant]
US 11062498B1 · Voss et al. · 2021 [cited by applicant]
US 11087728B1 · Canberk et al. · 2021 [cited by applicant]
US 11092998B1 · Castañeda et al. · 2021 [cited by applicant]
US 11106342B1 · Al Majid et al. · 2021 [cited by applicant]
US 11126206B2 · Meisenholder et al. · 2021 [cited by applicant]
US 11143867B2 · Rodriguez, II · 2021 [cited by applicant]
US 11169600B1 · Canberk et al. · 2021 [cited by applicant]
US 11227626B1 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 11227637B1 · Collins et al. · 2022 [cited by applicant]
US 11948266B1 · Goodrich et al. · 2024 [cited by applicant]
US 11995780B2 · Goodrich et al. · 2024 [cited by applicant]
US 20070174774A1 · Lerman et al. · 2007 [cited by applicant]
US 20090012788A1 · Gilbert et al. · 2009 [cited by applicant]
US 20110050562A1 · Schoen et al. · 2011 [cited by applicant]
US 20110301934A1 · Tardif · 2011 [cited by applicant]
US 20120113223A1 · Hilliges · 2012 [cited by examiner]
US 20120293544A1 · Miyamoto et al. · 2012 [cited by applicant]
US 20130155255A1 · Yu · 2013 [cited by applicant]
US 20130265220A1 · Fleischmann et al. · 2013 [cited by applicant]
US 20130278499A1 · Anderson · 2013 [cited by examiner]
US 20130303247A1 · Wu et al. · 2013 [cited by applicant]
US 20130307875A1 · Anderson · 2013 [cited by applicant]
US 20140171036A1 · Simmons · 2014 [cited by applicant]
US 20140235350A1 · Langridge · 2014 [cited by examiner]
US 20150097862A1 · Reisner-Kollmann et al. · 2015 [cited by applicant]
US 20150120293A1 · Wohlert et al. · 2015 [cited by applicant]
US 20150169076A1 · Cohen et al. · 2015 [cited by applicant]
US 20150220149A1 · Plagemann et al. · 2015 [cited by applicant]
US 20150229837A1 · Her et al. · 2015 [cited by applicant]
US 20150318020A1 · Pribula · 2015 [cited by applicant]
US 20150370320A1 · Connor · 2015 [cited by applicant]
US 20170092293A1 · Kristjansson · 2017 [cited by applicant]
US 20170123487A1 · Hazra et al. · 2017 [cited by applicant]
US 20170277684A1 · Dharmarajan Mary · 2017 [cited by applicant]
US 20170277685A1 · Takumi · 2017 [cited by applicant]
US 20170351910A1 · Elwazer et al. · 2017 [cited by applicant]
US 20180045963A1 · Hoover · 2018 [cited by examiner]
US 20180158370A1 · Pryor · 2018 [cited by applicant]
US 20180314337A1 · Iwanami · 2018 [cited by applicant]
US 20190215544A1 · Hemmati et al. · 2019 [cited by applicant]
US 20200043243A1 · Bhushan · 2020 [cited by examiner]
US 20200226814A1 · Tang et al. · 2020 [cited by applicant]
US 20200304708A1 · Lee et al. · 2020 [cited by applicant]
US 20210011612A1 · Dancie et al. · 2021 [cited by applicant]
US 20210074016A1 · Li et al. · 2021 [cited by applicant]
US 20210166732A1 · Shaburova et al. · 2021 [cited by applicant]
US 20210174034A1 · Retek et al. · 2021 [cited by applicant]
US 20210241529A1 · Cowburn et al. · 2021 [cited by applicant]
US 20210303075A1 · Cowburn et al. · 2021 [cited by applicant]
US 20210303077A1 · Anvaripour et al. · 2021 [cited by applicant]
US 20210303140A1 · Mourkogiannis · 2021 [cited by applicant]
US 20210335148A1 · Fujiwara et al. · 2021 [cited by applicant]
US 20210382564A1 · Blachly et al. · 2021 [cited by applicant]
US 20210397000A1 · Rodriguez, II · 2021 [cited by applicant]
US 20220083197A1 · Rockel et al. · 2022 [cited by applicant]
US 20220171468A1 · Konishi · 2022 [cited by applicant]
US 20220198760A1 · Serizawa et al. · 2022 [cited by applicant]
US 20220223179A1 · Kang et al. · 2022 [cited by applicant]
US 20220335246A1 · Bin W Mohamad Fablillah et al. · 2022 [cited by applicant]
US 20220408164A1 · Lee et al. · 2022 [cited by applicant]
US 20230125393A1 · Cheng et al. · 2023 [cited by applicant]
US 20230154134A1 · Oh · 2023 [cited by applicant]
US 20240087239A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240087242A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240087243A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240087244A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240087245A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240087264A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240087609A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240185548A1 · Goodrich et al. · 2024 [cited by applicant]
US 20240265652A1 · Goodrich et al. · 2024 [cited by applicant]
CN 103049761 · 2016 [cited by applicant]
CN 113608619A · 2021 [cited by applicant]
EP 3118722A1 · 2017 [cited by applicant]
EP 3707693 · 2020 [cited by applicant]
WO WO2012166680A2 · 2012 [cited by applicant]
WO WO2013077883A1 · 2013 [cited by applicant]
WO WO2015192117A1 · 2015 [cited by applicant]
WO 2016168591 · 2016 [cited by applicant]
WO 2019094618 · 2019 [cited by applicant]
WO WO2021172832A1 · 2021 [cited by applicant]
WO WO2024054888A1 · 2024 [cited by applicant]
WO WO2024054906A1 · 2024 [cited by applicant]
WO WO2024054909A1 · 2024 [cited by applicant]
WO WO2024054915A1 · 2024 [cited by applicant]
WO WO2024054995A1 · 2024 [cited by applicant]
WO WO2024054999A1 · 2024 [cited by applicant]
WO WO2024055001A1 · 2024 [cited by applicant]
WO WO2024055004A1 · 2024 [cited by applicant]
“U.S. Appl. No. 17/941,292, Final Office Action mailed Mar. 25, 2024”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,292, Non Final Office Action mailed Sep. 10, 2024”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,292, Non Final Office Action mailed Oct. 6, 2023”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,292, Response filed Jan. 8, 2024 to Non Final Office Action mailed Oct. 6, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,292, Response filed Jun. 25, 2024 to Final Office Action mailed Mar. 25, 2024”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,292, Response filed Dec. 10, 2024 to Non Final Office Action mailed Sep. 10, 2024”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Final Office Action mailed Jul. 1, 2024”, 19 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Non Final Office Action mailed Mar. 21, 2024”, 20 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Non Final Office Action mailed Nov. 26, 2024”, 26 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Response filed Jun. 20, 2024 to Non Final Office Action mailed Mar. 21, 2024”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Response filed Oct. 1, 2024 to Final Office Action mailed Jul. 1, 2024”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,301, Non Final Office Action mailed Sep. 21, 2023”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,301, Notice of Allowance mailed Jan. 25, 2024”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,301, Response filed Dec. 21, 2023 to Non Final Office Action mailed Sep. 21, 2023”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,435, Corrected Notice of Allowability mailed Feb. 16, 2024”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,435, Notice of Allowance mailed Jun. 12, 2023”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,435, Notice of Allowance mailed Nov. 8, 2023”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 18/436,818, Non Final Office Action mailed Feb. 12, 2025”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 18/638,273, Non Final Office Action mailed Nov. 7, 2024”, 32 pgs. [cited by applicant]
“U.S. Appl. No. 18/638,273, Response filed Feb. 6, 2025 to Non Final Office Action mailed Nov. 7, 2024”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073609, International Search Report mailed Dec. 6, 2023”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073609, Written Opinion mailed Dec. 6, 2023”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073635, International Search Report mailed Dec. 13, 2023”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073635, Written Opinion mailed Dec. 13, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073639, International Search Report mailed Dec. 1, 2023”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073639, Written Opinion mailed Dec. 1, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073647, International Search Report mailed Dec. 12, 2023”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073647, Written Opinion mailed Dec. 12, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073776, International Search Report mailed Nov. 17, 2023”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073776, Written Opinion mailed Nov. 17, 2023”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073781, International Search Report mailed Dec. 1, 2023”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073781, Written Opinion mailed Dec. 1, 2023”, 7 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073783, International Search Report mailed Dec. 6, 2023”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073783, Written Opinion mailed Dec. 6, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073786, International Search Report mailed Dec. 18, 2023”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073786, Written Opinion mailed Dec. 18, 2023”, 7 pgs. [cited by applicant]
Panzarino, Matthew, “Snapchat Adds Filters, A Replay Function And For Whatever Reason, Time, Temperature And Speed Overlays”, TechCrunch, [Online] Retrieved form the Internet: <URL: https://techcrunch.com/2013/12/20/sna… [cited by applicant]
Von Kapri, Anette Lia Freiin, “InReach: Navigating and Manipulating 3D Models using Natural Body Gestures in a Remote Collaboration Setup”, Massachusetts Institute of Technology, Thesis, (Jun. 2013), 83 pgs. [cited by applicant]
U.S. Appl. No. 17/941,292, filed Sep. 9, 2022, Auto Trimming For Augmented Reality Content in Messaging Systems. [cited by applicant]
U.S. Appl. No. 17/941,303, filed Sep. 9, 2022, Cursor Functionality For Augmented Reality Content in Messaging Systems. [cited by applicant]
U.S. Appl. No. 17/941,293, filed Sep. 9, 2022, 3D Cursor Functionality For Augmented Reality Content in Messaging Systems. [cited by applicant]
U.S. Appl. No. 17/941,301, filed Sep. 9, 2022, Shooting Interaction Using Augmented Reality Content in a Messaging System. [cited by applicant]
U.S. Appl. No. 17/941,435, filed Sep. 9, 2022, Virtual Object Manipulation With Gestures in a Messaging System. [cited by applicant]
U.S. Appl. No. 18/638,273, filed Apr. 17, 2024, Shooting Interaction Using Augmented Reality Content in a Messaging System. [cited by applicant]
U.S. Appl. No. 18/436,818, filed Feb. 8, 2024, Virtual Object Manipulation With Gestures in a Messaging System. [cited by applicant]
U.S. Appl. No. 17/930,927, filed Sep. 9, 2022, Sculpting Augmented Reality Content Using Gestures in a Messaging System. [cited by applicant]
U.S. Appl. No. 17/941,522, filed Sep. 9, 2022, Gestures to Enable Menus Using Augmented Reality Content in a Messaging System. [cited by applicant]
Cited By (1)
US 12,633,061