IP Library Granted Patent US 12,437,491
Granted Patent B2
US 12,437,491 · App. 18/065,201 · Granted Oct 7, 2025

Scaling a 3D volume in extended reality

Inventor: Mason Spong (Provo, UT)
Assignee: Snap Inc.
G06T19/20G06F3/014G06F3/017G06T19/006G06T2219/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,437,491
App. No.
18/065,201
Granted
Oct 7, 2025
Kind
B2
Abstract

An extended Reality (XR) system provides methodologies for scaling a virtual object in an XR user interface of the XR system. The methodologies include providing to a user an XR user interface of an XR system, where the XR user interface includes a virtual object displayed to the user. The XR system determines a pinch location of a pinch hand pose being made by the user and scales the virtual object based on the pinch location and a virtual object center point of the virtual object. The XR system redisplays the scaled virtual object to the user in the XR user interface.

Claims (77)

1. A machine comprising:

one or more processors; and

a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

providing to a user an extended Reality (XR) user interface of an XR system, the XR user interface comprising a virtual object displayed to the user;

determining a pinch location of a pinch hand pose being made by the user using one hand of the user;

scaling the virtual object based on the pinch hand pose of the one hand using the pinch location and a virtual object center point of the virtual object by performing operations comprising:

generating a virtual object vector based on a center point of the virtual object and the pinch location;

generating a pinch vector based on the center point of the virtual object and a virtual object pinch collider of the virtual object;

determining a scaling vector based on a projection of the pinch vector onto the virtual object vector; and

adjusting the scale of the virtual object based on a ratio of a length of the scaling vector and a length of the virtual object vector; and

redisplaying the scaled virtual object to the user in the XR user interface.

2. The machine of claim 1 , wherein determining a pinch location comprises:

capturing using one or more cameras of the XR system, tracking video frame data;

determining hand-tracking data based on the tracking video frame data; and

determining the pinch location based on the hand-tracking data.

3. The machine of claim 2 , wherein determining the pinch location based on the hand-tracking data comprises:

determining a pinch location collider based on skeletal model data of the hand-tracking data; and

determining the pinch location based on the pinch location collider.

4. The machine of claim 1 , wherein the operations further comprise:

detecting that the pinch hand pose is still being held by the user after redisplaying the scaled object; and

in response to detecting that the pinch hand pose is still being held, continuing to scale the virtual object based on the scaling vector.

5. The machine of claim 1 , wherein the XR system comprises a head-wearable apparatus.

6. The machine of claim 1 , wherein determining the pinch location comprises:

detecting an intersection between a pinch location collider and a virtual object pinch collider; and

determining three-dimensional coordinates of the pinch location based on the detected intersection between the pinch location collider and the virtual object pinch collider.

7. The machine of claim 1 , wherein determining that the pinch hand pose is no longer being held comprises:

detecting a sequence of proto hand poses as the user moves a fingertip of a forefinger away from a fingertip of a thumb of the one hand making the pinch hand pose; and

determining the pinch hand pose is released based on the detected sequence of proto hand poses.

8. A computer-implemented method comprising:

providing, by one or more processors, to a user an XR user interface of an XR system, the XR user interface comprising a virtual object displayed to the user;

determining, by the one or more processors, a pinch location of a pinch hand pose being made by the user using one hand of the user;

scaling, by the one or more processors, the virtual object based on the pinch hand pose of the one hand using the pinch location and a virtual object center point of the virtual object by performing operations comprising:

generating a virtual object vector based on a center point of the virtual object and the pinch location;

generating a pinch vector based on the center point of the virtual object and a virtual object pinch collider of the virtual object;

determining a scaling vector based on a projection of the pinch vector onto the virtual object vector; and

adjusting the scale of the virtual object based on a ratio of a length of the scaling vector and a length of the virtual object vector; and

redisplaying, by the one or more processors, the scaled virtual object to the user in the XR user interface.

9. The computer-implemented method of claim 8 , wherein determining a pinch location comprises:

capturing, by the one or more processors, using one or more cameras of the XR system, tracking video frame data;

determining, by the one or more processors, hand-tracking data based on the tracking video frame data; and

determining, by the one or more processors, the pinch location based on the hand-tracking data.

10. The computer-implemented method of claim 9 , wherein determining the pinch location based on the hand-tracking data comprises:

determining, by the one or more processors, a pinch location collider based on skeletal model data of the hand-tracking data; and

determining, by the one or more processors, the pinch location based on the pinch location collider.

11. The computer-implemented method of claim 8 , further comprising:

detecting, by the one or more processors, that the pinch hand pose is still being held by the user after redisplaying the scaled virtual object; and

in response to detecting that the pinch hand pose is still being held, continuing, by the one or more processors, to scale the virtual object based on the scaling vector.

12. The computer-implemented method of claim 8 , wherein the XR system comprises a head-wearable apparatus.

13. The computer-implemented method of claim 8 , wherein determining the pinch location comprises:

detecting an intersection between a pinch location collider and a virtual object pinch collider; and

determining three-dimensional coordinates of the pinch location based on the detected intersection between the pinch location collider and the virtual object pinch collider.

14. The computer-implemented method of claim 8 , wherein determining that the pinch hand pose is no longer being held comprises:

detecting a sequence of proto hand poses as the user moves a fingertip of a forefinger away from a fingertip of a thumb of the one hand making the pinch hand pose; and

determining the pinch hand pose is released based on the detected sequence of proto hand poses.

15. A non-transitory machine-readable storage medium, the machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:

providing, to a user, an XR user interface of an XR system, the XR user interface comprising a virtual object displayed to the user;

determining a pinch location of a pinch hand pose being made by the user using one hand of the user;

scaling the virtual object based on the pinch hand pose of the one hand using the pinch location and a virtual object center point of the virtual object by performing operations comprising:

generating a virtual object vector based on a center point of the virtual object and the pinch location;

generating a pinch vector based on the center point of the virtual object and a virtual object pinch collider of the virtual object;

determining a scaling vector based on a projection of the pinch vector onto the virtual object vector; and

adjusting the scale of the virtual object based on a ratio of a length of the scaling vector and a length of the virtual object vector; and

redisplaying the scaled virtual object to the user in the XR user interface.

16. The non-transitory machine-readable storage medium of claim 15 , wherein determining a pinch location comprises:

capturing, using one or more cameras of the XR system, tracking video frame data;

determining hand-tracking data based on the tracking video frame data; and

determining the pinch location based on the hand-tracking data.

17. The non-transitory machine-readable storage medium of claim 16 , wherein determining the pinch location based on the hand-tracking data comprises:

determining a pinch location collider based on skeletal model data of the hand-tracking data; and

determining the pinch location based on the pinch location collider.

18. The non-transitory machine-readable storage medium of claim 15 , wherein the XR system comprises a head-wearable apparatus.

19. The non-transitory machine-readable storage medium of claim 15 , wherein determining the pinch location comprises:

detecting an intersection between a pinch location collider and a virtual object pinch collider; and

determining three-dimensional coordinates of the pinch location based on the detected intersection between the pinch location collider and the virtual object pinch collider.

20. The non-transitory machine-readable storage medium of claim 15 , wherein determining that the pinch hand pose is no longer being held comprises:

detecting a sequence of proto hand poses as the user moves a fingertip of a forefinger away from a fingertip of a thumb of the one hand making the pinch hand pose; and

determining the pinch hand pose is released based on the detected sequence of proto hand poses.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2022
From: SPONG, MASON
To: SNAP INC.
Reel/Frame 062070/0470 →
Continuity (1)
Related Publication 20240193882A1 · Jun 13, 2024
References Cited (102)
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 10591730B2 · Rodriguez, II 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 20110301934A1 · Tardif · 2011 [cited by applicant]
US 20140171036A1 · Simmons · 2014 [cited by applicant]
US 20150120293A1 · Wohlert et al. · 2015 [cited by applicant]
US 20150370320A1 · Connor · 2015 [cited by applicant]
US 20160239080A1 · Marcolina · 2016 [cited by examiner]
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 20180158370A1 · Pryor · 2018 [cited by applicant]
US 20190042957A1 · Holz · 2019 [cited by examiner]
US 20190146219A1 · Rodriguez, II · 2019 [cited by applicant]
US 20190362562A1 · Benson · 2019 [cited by applicant]
US 20210011612A1 · Dancie et al. · 2021 [cited by applicant]
US 20210074016A1 · Li et al. · 2021 [cited by applicant]
US 20210090337A1 · 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 20210263593A1 · Lacey · 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 20220103748A1 · Canberk · 2022 [cited by applicant]
US 20220188539A1 · Chan et al. · 2022 [cited by applicant]
US 20220206588A1 · Canberk et al. · 2022 [cited by applicant]
US 20220291753A1 · Erivantcev 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 20220375174A1 · Arya et al. · 2022 [cited by applicant]
US 20230038709A1 · Ramani et al. · 2023 [cited by applicant]
US 20230195236A1 · Sun · 2023 [cited by applicant]
US 20240152245A1 · Broughton · 2024 [cited by examiner]
US 20240385690A1 · Spong · 2024 [cited by applicant]
CN 103049761 · 2016 [cited by applicant]
EP 3707693 · 2020 [cited by applicant]
EP 4172726 · 2023 [cited by applicant]
EP 4172730 · 2023 [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 2022066578 · 2022 [cited by applicant]
WO 2022060549 · 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]
WO WO2024129589A1 · 2024 [cited by applicant]
U.S. Appl. No. 18/320,059, filed May 18, 2023, Rotating a 3D Volume in Extended Reality. [cited by applicant]
“U.S. Appl. No. 18/320,059, Examiner Interview Summary mailed Apr. 11, 2025”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 18/320,059, Non Final Office Action mailed Jan. 23, 2025”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 18/320,059, Response filed Apr. 23, 2025 to Non Final Office Action mailed Jan. 23, 2025”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 18/320,059, Notice of Allowance mailed May 7, 2025”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 18/320,059, Corrected Notice of Allowability mailed May 19, 2025”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT US2023 083368, International Search Report mailed Mar. 6, 2024”, 3 pgs. [cited by applicant]
“International Application Serial No. PCT US2023 083368, Written Opinion mailed Mar. 6, 2024”, 7 pgs. [cited by applicant]