IP Library Granted Patent US 12,468,396
Granted Patent B2
US 12,468,396 · App. 18/463,113 · Granted Nov 11, 2025

Virtual manipulation of augmented and virtual reality objects

Inventor: Mason Spong (Provo, UT)
Assignee: Snap Inc.
G06F3/017G06F3/0304G06F3/04815G06F3/04845G06F3/0487G06V10/70G06V40/28
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,468,396
App. No.
18/463,113
Granted
Nov 11, 2025
Kind
B2
Abstract

Systems and methods are provided. For example, a method includes determining a position of a user's hand and identifying a manipulation gesture performed by the user targeting a virtual object. The method also includes determining a three-dimensional (3D) origin point based on the position of the user's hand when the manipulation gesture is performed, and determining a 3D end point based on a movement of the user's hand from the origin point. The method additionally includes deriving a 3D vector based on the 3D origin point and the 3D end point, and applying an action to the targeted virtual object based on the 3D vector, wherein the targeted virtual object is at a distance greater than the user's arm reach.

Claims (49)

1 . A system, comprising:

one or more hardware processors; and

at least one memory storing instructions that cause the one or more hardware processors to perform operations comprising:

determining a position of a user's hand using one or more sensors;

identifying a manipulation gesture performed by the user's hand targeting a virtual object;

determining a three-dimensional (3D) origin point based on the position of the user's hand when the manipulation gesture is performed;

determining a 3D end point based on a movement of the user's hand from the 3D origin point;

deriving a 3D vector based on the 3D origin point and the 3D end point;

applying a velocity to the targeted virtual object based on the 3D vector; and

continuing movement of the targeted virtual object at the velocity until a disengage gesture is detected.

2 . The system of claim 1 , wherein the velocity applied to the targeted virtual object has a direction corresponding to the 3D vector and a magnitude both derived via observation of the hand movement from the 3D origin point to the 3D end point.

3 . The system of claim 2 , wherein the magnitude is based on a length of the 3D vector or on a hand velocity of the user's hand from the 3D origin point to the 3D end point.

4 . The system of claim 2 , wherein applying the velocity comprises moving the targeted virtual object in an augmented reality (AR) or a virtual reality (VR) environment in the direction and at the velocity.

5 . The system of claim 4 , wherein the disengage gesture comprises a stop gesture performed by the user.

6 . The system of claim 1 , wherein the manipulation gesture comprises a hand gesture, a body gesture, a voice command, or a combination thereof.

7 . The system of claim 6 , wherein the hand gesture comprises a pinch gesture, and wherein determining the 3D end point comprises determining a point in space where the user stops moving the user's hand while maintaining the pinch gesture, and wherein the disengage gesture comprises releasing the pinch gesture.

8 . The system of claim 7 , wherein identifying the manipulation gesture comprises using an artificial intelligence model to determine that the manipulation gesture is the pinch gesture.

9 . The system of claim 8 , wherein the artificial intelligence model comprises a deep learning model configured to detect hand landmarks directly from a camera image.

10 . The system of claim 1 , comprising operations for:

determining a second 3D origin point based on a stop position of the user's hand when the user stops moving the hand;

determining a second 3D end point based on a second movement of the user's hand from the second 3D origin point;

deriving a second 3D vector based on the second 3D origin point and the second 3D end point; and

applying a second velocity to the targeted virtual object based on the second 3D vector.

11 . The system of claim 10 , wherein applying the second velocity comprises moving the targeted virtual object based on the second 3D vector, wherein the second velocity has a direction corresponding to a vector direction of the second 3D vector and a magnitude based on a length of the second 3D vector.

12 . The system of claim 1 , wherein the one or more sensors includes: camera sensors, radar sensors, light detection and ranging (lidar) sensors, or a combination thereof, included in an AR device, a VR device, or a combination thereof, worn by the user.

13 . The system of claim 12 , wherein the one or more sensors includes: camera sensors, radar sensors, lidar sensors, or a combination thereof, disposed external to the AR device and to the VR device.

14 . The system of claim 1 , wherein applying the velocity to the targeted virtual object comprises executing instructions for a joystick driver.

15 . The system of claim 14 , wherein the instructions for the joystick driver emulate a physical joystick.

16 . The system of claim 1 , comprising deriving that the user is targeting the virtual object based on identifying a targeting gesture performed by the user targeting the virtual object.

17 . The system of claim 16 , wherein the targeting gesture comprises a hand gesture, a body gesture, a voice command, or a combination thereof.

18 . The system of claim 17 , wherein the hand gesture comprises an extended palm pointing towards the targeted virtual object.

19 . A method comprising:

determining a position of a user's hand;

identifying a manipulation gesture performed by the user targeting a virtual object;

determining a position of a user's hand using one or more sensors;

identifying a manipulation gesture performed by the user targeting a virtual object;

determining a three-dimensional (3D) origin point based on the position of the user's hand when the manipulation gesture is performed;

determining a 3D end point based on a movement of the user's hand from the origin point;

deriving a 3D vector based on the 3D origin point and the 3D end point;

applying a velocity to the targeted virtual object based on the 3D vector; and

continuing movement of the targeted virtual object at the velocity, the targeted virtual object continuing at the velocity until a disengage gesture is detected.

20 . A non-transitory computer-readable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

determining a position of a user's hand using one or more sensors;

identifying a manipulation gesture performed by the user targeting a virtual object;

determining a three-dimensional (3D) origin point based on the position of the user's hand when the manipulation gesture is performed;

determining a 3D end point based on a movement of the user's hand from the origin point;

deriving a 3D vector based on the 3D origin point and the 3D end point;

applying a velocity to the targeted virtual object based on the 3D vector; and

continuing movement of the targeted virtual object at the velocity, the targeted virtual object continuing at the velocity until a disengage gesture is detected.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: SPONG, MASON
To: SNAP INC.
Reel/Frame 065044/0847 →
Continuity (1)
Related Publication 20250085783A1 · Mar 13, 2025
References Cited (89)
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 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 10509466B1 · Miller et al. · 2019 [cited by applicant]
US 10514876B2 · Sehn · 2019 [cited by applicant]
US 10579869B1 · Xiong et al. · 2020 [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 11030454B1 · Xiong et al. · 2021 [cited by applicant]
US 11036368B1 · Al Majid 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 11307747B2 · Dancie et al. · 2022 [cited by applicant]
US 11531402B1 · Stolzenberg · 2022 [cited by applicant]
US 11546505B2 · Canberk · 2023 [cited by applicant]
US 20090012788A1 · Gilbert et al. · 2009 [cited by applicant]
US 20090228841A1 · Hildreth · 2009 [cited by applicant]
US 20110301934A1 · Tardif · 2011 [cited by applicant]
US 20120202569A1 · Maizels · 2012 [cited by examiner]
US 20140171036A1 · Simmons · 2014 [cited by applicant]
US 20150120293A1 · Wohlert et al. · 2015 [cited by applicant]
US 20150169176A1 · Cohen · 2015 [cited by examiner]
US 20150370320A1 · Connor · 2015 [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 20180046263A1 · Shigeta · 2018 [cited by examiner]
US 20180158370A1 · Pryor · 2018 [cited by applicant]
US 20210011612A1 · Dancie et al. · 2021 [cited by applicant]
US 20210074016A1 · Li et al. · 2021 [cited by applicant]
US 20210090331A1 · Ravasz · 2021 [cited by examiner]
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 20210382564A1 · Blachly et al. · 2021 [cited by applicant]
US 20210397000A1 · Rodriguez, II · 2021 [cited by applicant]
US 20210405761A1 · Canberk · 2021 [cited by applicant]
US 20220188539A1 · Chan et al. · 2022 [cited by applicant]
US 20220206588A1 · Canberk et al. · 2022 [cited by applicant]
US 20220300730A1 · Eirinberg et al. · 2022 [cited by applicant]
US 20220300731A1 · Eirinberg et al. · 2022 [cited by applicant]
US 20220326781A1 · Hwang et al. · 2022 [cited by applicant]
US 20220334649A1 · Hwang et al. · 2022 [cited by applicant]
US 20230007085A1 · Berliner · 2023 [cited by examiner]
US 20230116341A1 · Zhang et al. · 2023 [cited by applicant]
US 20230195236A1 · Sun · 2023 [cited by applicant]
US 20230326144A1 · Insley · 2023 [cited by examiner]
US 20240061547A1 · Fleizach · 2024 [cited by examiner]
CN 103049761 · 2016 [cited by applicant]
EP 3707693 · 2020 [cited by applicant]
KR 20220158824 · 2022 [cited by applicant]
WO 2016168591 · 2016 [cited by applicant]
WO 2019094618 · 2019 [cited by applicant]
WO 2022005687 · 2022 [cited by applicant]
WO 2022005693 · 2022 [cited by applicant]
WO 2022060549 · 2022 [cited by applicant]
WO 2022066578 · 2022 [cited by applicant]
WO 2022132381 · 2022 [cited by applicant]
WO 2022146678 · 2022 [cited by applicant]
WO 2022198182 · 2022 [cited by applicant]
WO 2022216784 · 2022 [cited by applicant]
WO 2022225761 · 2022 [cited by applicant]
WO 2022245765 · 2022 [cited by applicant]
“International Application Serial No. PCT/US2024/045570, International Search Report mailed Dec. 4, 2024”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2024/045570, Written Opinion mailed Dec. 4, 2024”, 8 pgs. [cited by applicant]