IP Library › Granted Patent US 12,505,637
Granted Patent B2
US 12,505,637 · App. 18/436,818 · Granted Dec 23, 2025

Virtual object manipulation with gestures in a messaging system

Inventors: Kyle Goodrich (Venice, CA); Maxim Maximov Lazarov (Culver City, CA); Andrew James McPhee (Culver City, CA); Daniel Moreno (New York, NY)
Assignee: Snap Inc.
G06T19/20G06F3/017G06T19/006G06T2200/24G06T2219/024G06T2219/2016
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,505,637
App. No.
18/436,818
Granted
Dec 23, 2025
Kind
B2
Abstract

The subject technology detects a first gesture and a second gesture, each gesture corresponding to an open trigger finger gesture. The subject technology detects a third gesture and a fourth gesture, each gesture corresponding to a closed trigger finger gesture. The subject technology, selects a first virtual object in a first scene. The subject technology detects a first location and a first position of a first representation of a first finger from the third gesture and a second location and a second position of a second representation of a second finger from the fourth gesture. The subject technology detects a first change in the first location and the first position and a second change in the second location and the second position. The subject technology modifies a set of dimensions of the first virtual object to a different set of dimensions.

Claims (49)

1 . A method, comprising:

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

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

in response to the third gesture and the fourth gesture, selecting a first virtual object in a first scene, wherein the first scene comprises a first representation of a real world scene, and the first virtual object;

detecting, using the one or more hardware processors, a first location and a first position of a first representation of a first finger from the third gesture and a second location and a second position of a second representation of a second finger from the fourth gesture;

detecting, using the one or more hardware processors, a first change in the first location and the first position and a second change in the second location and the second position; and

in response to the first change and the second change, modifying, using the one or more hardware processors, a set of dimensions of the first virtual object to a different set of dimensions, 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.

2 . The method of claim 1 , further comprising:

detecting a first subsequent change in the first location and the first position and a second subsequent change in the second location and the second position; and

in response to the first subsequent change and the second subsequent change, rotating the first virtual object in a direction of rotation around an axis of rotation.

3 . The method of claim 2 , further comprising:

rendering the first virtual object based at least in part on the rotating within the first scene; and

providing for display the rendered first virtual object within the first scene.

4 . The method of claim 2 , wherein the direction of rotation is based on determining the first subsequent change in the first location and the first position relative to the second subsequent change in the second location and the second position,

wherein the direction of rotation is a first direction based on the first location and the first position being higher than the second location and the second position, and

wherein the direction of rotation is a second direction based on the first location and the first position being lower than the second location and the second position.

5 . The method of claim 4 , wherein the first direction is counter clockwise and the second direction is clockwise, or the first direction is clockwise and the second direction is counter clockwise.

6 . 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.

7 . The method of claim 1 , wherein the first change and the second change result in an increase of distances between the first location and the first position of the first representation of the first finger and the second location and the second position of the second representation of the second finger, and modifying the set of dimensions of the first virtual object comprises enlarging the set of dimensions in at least one dimension.

8 . The method of claim 1 , wherein the first change and the second change result in a reduction of distances between the first location and the first position of the first representation of the first finger and the second location and the second position of the second representation of the second finger, and modifying the set of dimensions of the first virtual object comprises reducing the set of dimensions in at least one dimension.

9 . A system comprising:

a processor; and

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

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

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

in response to the third gesture and the fourth gesture, selecting a first virtual object in a first scene, wherein the first scene comprises a first representation of a real world scene, and the first virtual object;

detecting, using the one or more hardware processors, a first location and a first position of a first representation of a first finger from the third gesture and a second location and a second position of a second representation of a second finger from the fourth gesture;

detecting, using the one or more hardware processors, a first change in the first location and the first position and a second change in the second location and the second position; and

in response to the first change and the second change, modifying, using the one or more hardware processors, a set of dimensions of the first virtual object to a different set of dimensions, 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.

10 . The system of claim 9 , wherein the operations further comprise:

detecting a first subsequent change in the first location and the first position and a second subsequent change in the second location and the second position; and

in response to the first subsequent change and the second subsequent change, rotating the first virtual object in a direction of rotation around an axis of rotation.

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

rendering the first virtual object based at least in part on the rotating within the first scene; and

providing for display the rendered first virtual object within the first scene.

12 . The system of claim 10 , wherein the direction of rotation is based on determining the first subsequent change in the first location and the first position relative to the second subsequent change in the second location and the second position,

wherein the direction of rotation is a first direction based on the first location and the first position being higher than the second location and the second position, and

wherein the direction of rotation is a second direction based on the first location and the first position being lower than the second location and the second position.

13 . The system of claim 12 , wherein the first direction is counter clockwise and the second direction is clockwise, or the first direction is clockwise and the second direction is counter clockwise.

14 . The system of claim 9 , 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.

15 . The system of claim 9 , wherein the first change and the second change result in an increase of distances between the first location and the first position of the first representation of the first finger and the second location and the second position of the second representation of the second finger, and modifying the set of dimensions of the first virtual object comprises enlarging the set of dimensions in at least one dimension.

16 . The system of claim 9 , wherein the first change and the second change result in a reduction of distances between the first location and the first position of the first representation of the first finger and the second location and the second position of the second representation of the second finger, and modifying the set of dimensions of the first virtual object comprises reducing the set of dimensions in at least one dimension.

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

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

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

in response to the third gesture and the fourth gesture, selecting a first virtual object in a first scene, wherein the first scene comprises a first representation of a real world scene, and the first virtual object;

detecting, using the one or more hardware processors, a first location and a first position of a first representation of a first finger from the third gesture and a second location and a second position of a second representation of a second finger from the fourth gesture;

detecting, using the one or more hardware processors, a first change in the first location and the first position and a second change in the second location and the second position; and

in response to the first change and the second change, modifying, using the one or more hardware processors, a set of dimensions of the first virtual object to a different set of dimensions, 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.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2025
From: GOODRICH, KYLE; LAZAROV, MAXIM MAXIMOV; MORENO, DANIEL
To: SNAP INC.
Reel/Frame 073140/0089 →
CHANGE OF NAME Recorded Dec 8, 2025
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 073140/0478 →
EMPLOYEE CONFIDENTIAL INFORMATION AND INVENTIONS ASSIGNMENT AGREEMENT Recorded Dec 8, 2025
From: MCPHEE, ANDREW
To: SNAPCHAT, INC.
Reel/Frame 074399/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2024
From: GOODRICH, KYLE; LAZAROV, MAXIM MAXIMOV; MORENO, DANIEL; MCPHEE, ANDREW JAMES
To: SNAP INC.
Reel/Frame 066421/0153 →
Continuity (2)
Continuation 17941435 · Sep 9, 2022
Related Publication 20240185548A1 · Jun 6, 2024
References Cited (106)
US 9383895B1 · Vinayak et al. · 2016 [cited by applicant]
US 10475246B1 · Gribetz et al. · 2019 [cited by applicant]
US 10567449B2 · Harner et al. · 2020 [cited by applicant]
US 10732725B2 · Chou et al. · 2020 [cited by applicant]
US 11017611B1 · Mount et al. · 2021 [cited by applicant]
US 11054896B1 · Wilytsch et al. · 2021 [cited by applicant]
US 11227637B1 · Collins et al. · 2022 [cited by applicant]
US 11995780B2 · Goodrich et al. · 2024 [cited by applicant]
US 12034785B2 · Yerli · 2024 [cited by applicant]
US 20100050120A1 · Ohazama et al. · 2010 [cited by applicant]
US 20120113223A1 · Hilliges et al. · 2012 [cited by applicant]
US 20120293544A1 · Miyamoto · 2012 [cited by examiner]
US 20130265220A1 · Fleischmann et al. · 2013 [cited by applicant]
US 20130278499A1 · Anderson · 2013 [cited by applicant]
US 20140235350A1 · Langridge et al. · 2014 [cited by applicant]
US 20150097862A1 · Reisner-Kollmann et al. · 2015 [cited by applicant]
US 20150169076A1 · Cohen et al. · 2015 [cited by applicant]
US 20150169176A1 · Cohen et al. · 2015 [cited by applicant]
US 20150229837A1 · Her et al. · 2015 [cited by applicant]
US 20180045963A1 · Hoover et al. · 2018 [cited by applicant]
US 20190258072A1 · Youngstrom et al. · 2019 [cited by applicant]
US 20200043243A1 · Bhushan et al. · 2020 [cited by applicant]
US 20200226814A1 · Tang et al. · 2020 [cited by applicant]
US 20210174034A1 · Retek et al. · 2021 [cited by applicant]
US 20220083197A1 · Rockel et al. · 2022 [cited by applicant]
US 20220198760A1 · Serizawa et al. · 2022 [cited by applicant]
US 20220214743A1 · Dascola et al. · 2022 [cited by applicant]
US 20230125393A1 · Cheng et al. · 2023 [cited by applicant]
US 20230154134A1 · Oh · 2023 [cited by examiner]
US 20230342024A1 · Ku et al. · 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 20240087246A1 · 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 20240281072A1 · Nagano et al. · 2024 [cited by applicant]
CN 113608619A · 2021 [cited by applicant]
EP 3118722A1 · 2017 [cited by applicant]
EP 3155560A1 · 2017 [cited by applicant]
WO WO2012166680A2 · 2012 [cited by applicant]
WO WO2013077883A1 · 2013 [cited by applicant]
WO WO2015192117A1 · 2015 [cited by applicant]
“U.S. Appl. No. 17/930,927, Final Office Action mailed Jul. 11, 2025”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/930,927, Non Final Office Action mailed Feb. 28, 2025”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 17/930,927, Response filed May 28, 2025 to Non Final Office Action mailed Feb. 28, 2025”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,292, Corrected Notice of Allowability mailed Jul. 1, 2025”, 6 pgs. [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, Notice of Allowance mailed Apr. 2, 2025”, 9 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, Examiner Interview Summary mailed Jun. 4, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Final Office Action mailed Mar. 6, 2025”, 28 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 Jun. 16, 2025”, 30 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 Feb. 26, 2025 to Non Final Office Action mailed Nov. 26, 2024”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,293, Response filed Jun. 6, 2025 to Final Office Action mailed Mar. 6, 2025”, 16 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, 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,303, Non Final Office Action mailed Mar. 4, 2025”, 24 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,303, Notice of Allowance mailed Jul. 2, 2025”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,303, Response filed Jun. 4, 2025 to Non Final Office Action mailed Mar. 4, 2025”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,522, Non Final Office Action mailed Mar. 6, 2025”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,522, Response filed Jun. 6, 2025 to Non Final Office Action mailed Mar. 6, 2025”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,612, Notice of Allowance mailed Mar. 19, 2025”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/941,612, Notice of Allowance mailed Dec. 18, 2024”, 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, Notice of Allowance mailed Mar. 12, 2025”, 11 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]
“Chinese Application Serial No. 202380064674.5, Voluntary Amendment filed May 30, 2025”, w/ English Claims, 10 pgs. [cited by applicant]
“Chinese Application Serial No. 202380064767.8, Voluntary Amendment filed Jul. 25, 2025”, w/ English Claims, 12 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073609, International Preliminary Report on Patentability mailed Mar. 20, 2025”, 6 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 Preliminary Report on Patentability mailed Mar. 20, 2025”, 10 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 Preliminary Report on Patentability mailed Mar. 20, 2025”, 10 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 Preliminary Report on Patentability mailed Mar. 20, 2025”, 9 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 Preliminary Report on Patentability mailed Mar. 20, 2025”, 9 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 Preliminary Report on Patentability mailed Mar. 20, 2025”, 9 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 Preliminary Report on Patentability mailed Mar. 20, 2025”, 9 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, International Search Report mailed Dec. 6, 2023”, 8 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/073786, International Preliminary Report on Patentability mailed Mar. 20, 25”, 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]
“Korean Application Serial No. 10-2025-7011442, Notice of Preliminary Rejection mailed Jun. 30, 2025”, w/ English translation, 5 pgs. [cited by applicant]
Frees, Scott, et al., “Precise and Rapid Interaction through Scaled Manipulation in Immersive Virtual Environments”, IEEE Proceedings. VR 2005. Virtual Reality, (Mar. 16, 2005). [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]
Cited By (1)
US 12,731,341