IP Library › Granted Patent US 12,663,875
Granted Patent B2
US 12,663,875 · App. 19/092,989 · Granted Jun 23, 2026

Methods for manipulating a virtual object

Inventors: William D. Lindmeier (San Francisco, CA); Tony Kobayashi (Berkeley, CA); Alexis H. Palangie (Palo Alto, CA); Carmine Elvezio (San Francisco, CA); Matthew J. Sundstrom (Campbell, CA)
Assignee: Apple Inc.
G06F3/017G06F3/0346G06F3/04815G06F3/04845
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,663,875
App. No.
19/092,989
Granted
Jun 23, 2026
Kind
B2
Abstract

In some embodiments, a computer system performs virtual object manipulation operations using respective portions of the user's body and/or input device(s). In some embodiments, a computer system manipulates a virtual object based on input from a hand of a user and/or a handheld device. In some embodiments, a computer system manipulates a virtual object directly or indirectly.

Claims (98)

1 . A method comprising:

at a computer system in communication with a display generation component and one or more input devices:

displaying, via the display generation component, a user interface including a virtual object;

while displaying the user interface, detecting, via the one or more input devices, a first user input directed to the virtual object, wherein the first user input includes input from a physical object, and the first user input corresponds to a request to move the virtual object; and

while detecting the first user input:

in accordance with a determination that the first user input satisfies one or more first criteria, including a criterion that is satisfied when a location corresponding to the virtual object is within a threshold distance of the physical object, moving the virtual object in accordance with the first user input with a first degree of constraint on a movement of the virtual object; and

in accordance with a determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, moving the virtual object in accordance with the first user input with a second degree of constraint on the movement of the virtual object, wherein the second degree of constraint on the movement of the virtual object is greater than the first degree of constraint on the movement of the virtual object.

2 . The method of claim 1 , wherein the second degree of constraint on the movement of the virtual object allows for three degrees of movement of the virtual object.

3 . The method of claim 1 , wherein the first degree of constraint on the movement of the virtual object allows for six degrees of movement of the virtual object.

4 . The method of claim 1 , wherein the second degree of constraint on the movement of the virtual object allows for rotation of the virtual object.

5 . The method of claim 1 , comprising while detecting the first user input:

in accordance with the determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, displaying, in the user interface, a visual indication corresponding to the second degree of constraint on the movement of the virtual object, Indication rotates around object with movement.

6 . The method of claim 5 , wherein the visual indication moves relative to the virtual object in a rotational manner during the first user input in accordance with the movement of the virtual object.

7 . The method of claim 5 , wherein the first user input includes a selection input detected from the physical object, and the movement of the virtual object is in accordance with a portion of the first user input detected after the selection input, the method further comprising:

in response to detecting the selection input from the physical object, updating a visual appearance of the visual indication in accordance with the selection input.

8 . The method of claim 1 , comprising before detecting the first user input:

displaying, via the display generation component, the virtual object with a respective spatial relationship relative to a displayed virtual surface in the user interface.

9 . The method of claim 8 , comprising:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface, detecting, via the one or more input devices, the first user input that satisfies the one or more first criteria; and

in response to detecting the first user input, moving the virtual object in accordance with the first user input with the first degree of constraint on the movement of the virtual object.

10 . The method of claim 8 , comprising:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface, detecting, via the one or more input devices, attention of a user directed to a region of the user interface associated with the displayed virtual surface; and

in response to detecting the attention of the user directed to the region associated with the virtual surface, displaying, in the user interface, a virtual element that is interactable to move the virtual surface and the virtual object relative to the user interface.

11 . The method of claim 8 , comprising:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface, detecting, via the one or more input devices, a second user input that corresponds to a request to rotate the displayed virtual surface; and

in response to detecting the second user input, rotating the virtual surface and the virtual object in the user interface in accordance with the second user input.

12 . The method of claim 11 , comprising:

before detecting the second user input and while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface:

in accordance with a determination that attention of a user of the computer system is not directed to a region of the user interface associated with the virtual surface, and in accordance with a determination that a location of a second physical object relative to the virtual object satisfies one or more second criteria, displaying, via the display generation component, the virtual surface comprising a plurality of visual indications that indicate a degree of rotation of the virtual surface, wherein the plurality of visual indications are displayed at a first position along the displayed virtual surface corresponding to a current location of the second physical object relative to the virtual surface;

while displaying the plurality of visual indications at the first position along the virtual surface, detecting, via the one or more input devices, movement of the second physical object relative to the displayed virtual surface; and

in response to detecting the movement of the second physical object relative to the virtual surface, displaying the plurality of visual indications at a second position, different from the first position, along the virtual surface that corresponds to the current location of the second physical object relative to the virtual surface.

13 . The method of claim 12 , wherein the second user input includes a selection input detected from the second physical object, and the rotation of the virtual object is in accordance with a portion of the second user input detected after the selection input, the method further comprising:

in response to detecting the selection input in the second user input, updating a visual appearance of the plurality of visual indications to indicate that the selection input has been detected.

14 . The method of claim 8 , comprising:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface:

in accordance with a determination that the physical object has a first location relative to the virtual surface, displaying, in the user interface, a visual indication at a first position relative to the virtual surface corresponding to the first location of the physical object relative to the virtual surface; and

in accordance with a determination that the physical object has a second location, different from the first location, relative to the virtual surface, displaying, in the user interface, the visual indication at a second position, different from the first position, relative to the virtual surface corresponding to the second location of the physical object relative to the displayed virtual surface.

15 . The method of claim 8 , wherein the first user input is detected when displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface, the method further comprising:

in response to detecting the first user input that satisfies the one or more first criteria, ceasing display of the virtual surface in the user interface.

16 . The method of claim 15 , comprising:

while display of the virtual surface is ceased in the user interface, detecting, via the one or more input devices, an end of the first user input; and in response to detecting the end of the first user input, redisplaying, in the user interface, the virtual surface, wherein the virtual object and the end of the first user input has the respective spatial relationship relative to the redisplayed virtual surface.

17 . The method of claim 16 , wherein when the first user input is detected, the virtual surface has a second respective spatial relationship relative to the user interface, and redisplaying the virtual surface in the user interface in response to the end of the first user input includes displaying the virtual surface with the second respective spatial relationship relative to the user interface.

18 . The method of claim 8 , comprising:

while detecting the first user input, in accordance with the determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, maintaining displaying of the virtual surface in the user interface.

19 . The method of claim 8 , wherein moving the virtual object with the second degree of constraint in accordance with the first user input includes moving the virtual object based on a first simulated physical property associated with the virtual object.

20 . The method of claim 19 , wherein moving the virtual object with the first degree of constraint in accordance with the first user input includes moving the virtual object in a manner that is not based on the first simulated physical property.

21 . The method of claim 1 , wherein the one or more first criteria include a criterion that is satisfied when the physical object is within a field of view of a viewpoint of a user of the computer system.

22 . A computer system that is in communication with a display generation component and one or more input devices, the computer system comprising:

one or more processors;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:

displaying, via the display generation component, a user interface including a virtual object;

while displaying the user interface, detecting, via the one or more input devices, a first user input directed to the virtual object, wherein the first user input includes input from a physical object, and the first user input corresponds to a request to move the virtual object; and

while detecting the first user input:

in accordance with a determination that the first user input satisfies one or more first criteria, including a criterion that is satisfied when a location corresponding to the virtual object is within a threshold distance of the physical object, moving the virtual object in accordance with the first user input with a first degree of constraint on a movement of the virtual object; and

in accordance with a determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, moving the virtual object in accordance with the first user input with a second degree of constraint on the movement of the virtual object, wherein the second degree of constraint on the movement of the virtual object is greater than the first degree of constraint on the movement of the virtual object.

23 . A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of a computer system that is in communication with a display generation component and one or more input devices, cause the computer system to perform a method comprising:

displaying, via the display generation component, a user interface including a virtual object;

while displaying the user interface, detecting, via the one or more input devices, a first user input directed to the virtual object, wherein the first user input includes input from a physical object, and the first user input corresponds to a request to move the virtual object; and

while detecting the first user input:

in accordance with a determination that the first user input satisfies one or more first criteria, including a criterion that is satisfied when a location corresponding to the virtual object is within a threshold distance of the physical object, moving the virtual object in accordance with the first user input with a first degree of constraint on a movement of the virtual object; and

in accordance with a determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, moving the virtual object in accordance with the first user input with a second degree of constraint on the movement of the virtual object, wherein the second degree of constraint on the movement of the virtual object is greater than the first degree of constraint on the movement of the virtual object.

24 . The computer system of claim 22 , wherein the one or more programs further include instructions for, while detecting the first user input:

in accordance with the determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, displaying, in the user interface, a visual indication corresponding to the second degree of constraint on the movement of the virtual object.

25 . The computer system of claim 22 , wherein the one or more programs further include instructions for, before detecting the first user input:

displaying, via the display generation component, the virtual object with a respective spatial relationship relative to a displayed virtual surface in the user interface.

26 . The computer system of claim 25 , wherein the one or more programs further include instructions for:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface, detecting, via the one or more input devices, a second user input that corresponds to a request to rotate the displayed virtual surface; and

in response to detecting the second user input, rotating the virtual surface and the virtual object in the user interface in accordance with the second user input.

27 . The computer system of claim 26 , wherein the one or more programs further include instructions for:

before detecting the second user input and while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface:

in accordance with a determination that attention of a user of the computer system is not directed to a region of the user interface associated with the virtual surface, and in accordance with a determination that a location of a second physical object relative to the virtual object satisfies one or more second criteria, displaying, via the display generation component, the virtual surface comprising a plurality of visual indications that indicate a degree of rotation of the virtual surface, wherein the plurality of visual indications are displayed at a first position along the displayed virtual surface corresponding to a current location of the second physical object relative to the virtual surface;

while displaying the plurality of visual indications at the first position along the virtual surface, detecting, via the one or more input devices, movement of the second physical object relative to the displayed virtual surface; and

in response to detecting the movement of the second physical object relative to the virtual surface, displaying the plurality of visual indications at a second position, different from the first position, along the virtual surface that corresponds to the current location of the second physical object relative to the virtual surface.

28 . The computer system of claim 25 , wherein the one or more programs further include instructions for:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface:

in accordance with a determination that the physical object has a first location relative to the virtual surface, displaying, in the user interface, a visual indication at a first position relative to the virtual surface corresponding to the first location of the physical object relative to the virtual surface; and

in accordance with a determination that the physical object has a second location, different from the first location, relative to the virtual surface, displaying, in the user interface, the visual indication at a second position, different from the first position, relative to the virtual surface corresponding to the second location of the physical object relative to the displayed virtual surface.

29 . The computer system of claim 25 , wherein the one or more programs further include instructions for:

while detecting the first user input, in accordance with the determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, maintaining displaying of the virtual surface in the user interface.

30 . The non-transitory computer readable storage medium of claim 23 , wherein the method further comprises, while detecting the first user input:

in accordance with the determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, displaying, in the user interface, a visual indication corresponding to the second degree of constraint on the movement of the virtual object.

31 . The non-transitory computer readable storage medium of claim 23 , wherein the method further comprises, before detecting the first user input:

displaying, via the display generation component, the virtual object with a respective spatial relationship relative to a displayed virtual surface in the user interface.

32 . The non-transitory computer readable storage medium of claim 31 , wherein the method further comprises:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface, detecting, via the one or more input devices, a second user input that corresponds to a request to rotate the displayed virtual surface; and

in response to detecting the second user input, rotating the virtual surface and the virtual object in the user interface in accordance with the second user input.

33 . The non-transitory computer readable storage medium of claim 32 , wherein the method further comprises:

before detecting the second user input and while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface:

in accordance with a determination that attention of a user of the computer system is not directed to a region of the user interface associated with the virtual surface, and in accordance with a determination that a location of a second physical object relative to the virtual object satisfies one or more second criteria, displaying, via the display generation component, the virtual surface comprising a plurality of visual indications that indicate a degree of rotation of the virtual surface, wherein the plurality of visual indications are displayed at a first position along the displayed virtual surface corresponding to a current location of the second physical object relative to the virtual surface;

while displaying the plurality of visual indications at the first position along the virtual surface, detecting, via the one or more input devices, movement of the second physical object relative to the displayed virtual surface; and

in response to detecting the movement of the second physical object relative to the virtual surface, displaying the plurality of visual indications at a second position, different from the first position, along the virtual surface that corresponds to the current location of the second physical object relative to the virtual surface.

34 . The non-transitory computer readable storage medium of claim 31 , wherein the method further comprises:

while displaying the virtual object with the respective spatial relationship relative to the displayed virtual surface:

in accordance with a determination that the physical object has a first location relative to the virtual surface, displaying, in the user interface, a visual indication at a first position relative to the virtual surface corresponding to the first location of the physical object relative to the virtual surface; and

in accordance with a determination that the physical object has a second location, different from the first location, relative to the virtual surface, displaying, in the user interface, the visual indication at a second position, different from the first position, relative to the virtual surface corresponding to the second location of the physical object relative to the displayed virtual surface.

35 . The non-transitory computer readable storage medium of claim 31 , wherein the method further comprises:

while detecting the first user input, in accordance with the determination that the first user input does not satisfy the one or more first criteria because the virtual object is not within the threshold distance of the physical object, maintaining displaying of the virtual surface in the user interface.

Continuity (4)
Continuation 18473180 · Sep 22, 2023
Provisional Application 63505409 · May 31, 2023
Provisional Application 63376913 · Sep 23, 2022
Related Publication 20250224811A1 · Jul 10, 2025
References Cited (400)
US 1173824A · Mckee · 1916 [cited by applicant]
US 5422812A · Knoll et al. · 1995 [cited by applicant]
US 5515488A · Hoppe et al. · 1996 [cited by applicant]
US 5524195A · Clanton et al. · 1996 [cited by applicant]
US 5610828A · Kodosky et al. · 1997 [cited by applicant]
US 5731805A · Tognazzini et al. · 1998 [cited by applicant]
US 5737553A · Bartok · 1998 [cited by applicant]
US 5740440A · West · 1998 [cited by applicant]
US 5751287A · Hahn et al. · 1998 [cited by applicant]
US 5758122A · Corda et al. · 1998 [cited by applicant]
US 5794178A · Caid et al. · 1998 [cited by applicant]
US 5877766A · Bates et al. · 1999 [cited by applicant]
US 5900849A · Gallery · 1999 [cited by applicant]
US 5933143A · Kobayashi · 1999 [cited by applicant]
US 5990886A · Serdy et al. · 1999 [cited by applicant]
US 6061060A · Berry et al. · 2000 [cited by applicant]
US 6078310A · Tognazzini · 2000 [cited by applicant]
US 6108004A · Medl · 2000 [cited by applicant]
US 6112015A · Planas et al. · 2000 [cited by applicant]
US 6154559A · Beardsley · 2000 [cited by applicant]
US 6456296B1 · Cataudella et al. · 2002 [cited by applicant]
US 6584465B1 · Zhu et al. · 2003 [cited by applicant]
US 6714201B1 · Grinstein et al. · 2004 [cited by applicant]
US 6756997B1 · Ward et al. · 2004 [cited by applicant]
US 7035903B1 · Baldonado · 2006 [cited by applicant]
US 7096120B2 · Hull · 2006 [cited by applicant]
US 7134130B1 · Thomas · 2006 [cited by applicant]
US 7137074B1 · Newton et al. · 2006 [cited by applicant]
US 7230629B2 · Reynolds et al. · 2007 [cited by applicant]
US 7580576B2 · Wang et al. · 2009 [cited by applicant]
US 7634718B2 · Nakajima · 2009 [cited by applicant]
US 7706579B2 · Oijer · 2010 [cited by applicant]
US 7721226B2 · Barabe et al. · 2010 [cited by applicant]
US 8341541B2 · Holecek et al. · 2012 [cited by applicant]
US 8436872B2 · Wright et al. · 2013 [cited by applicant]
US 8593558B2 · Gardiner et al. · 2013 [cited by applicant]
US 8724856B1 · King · 2014 [cited by applicant]
US 8730156B2 · Weising et al. · 2014 [cited by applicant]
US 8767045B2 · Kitazato et al. · 2014 [cited by applicant]
US 8793620B2 · Stafford · 2014 [cited by applicant]
US 8793729B2 · Adimatyam et al. · 2014 [cited by applicant]
US 8803873B2 · Yoo et al. · 2014 [cited by applicant]
US 8866880B2 · Tan et al. · 2014 [cited by applicant]
US 8896632B2 · Macdougall et al. · 2014 [cited by applicant]
US 8947323B1 · Raffle et al. · 2015 [cited by applicant]
US 8970478B2 · Johansson · 2015 [cited by applicant]
US 8970629B2 · Kim et al. · 2015 [cited by applicant]
US 8994718B2 · Latta et al. · 2015 [cited by applicant]
US 9007301B1 · Raffle et al. · 2015 [cited by applicant]
US 9108109B2 · Pare et al. · 2015 [cited by applicant]
US 9158115B1 · Worley et al. · 2015 [cited by applicant]
US 9164975B2 · Milewski et al. · 2015 [cited by applicant]
US 9185062B1 · Yang et al. · 2015 [cited by applicant]
US 9189611B2 · Wssingbo · 2015 [cited by applicant]
US 9196072B2 · Oh et al. · 2015 [cited by applicant]
US 9201500B2 · Srinivasan et al. · 2015 [cited by applicant]
US 9214137B2 · Bala et al. · 2015 [cited by applicant]
US 9230368B2 · Keane et al. · 2016 [cited by applicant]
US 9237334B2 · Cheng et al. · 2016 [cited by applicant]
US 9241149B2 · Redmann · 2016 [cited by applicant]
US 9245388B2 · Poulos et al. · 2016 [cited by applicant]
US 9256785B2 · Qvarfordt · 2016 [cited by applicant]
US 9293118B2 · Matsui · 2016 [cited by applicant]
US 9316827B2 · Lindley et al. · 2016 [cited by applicant]
US 9384594B2 · Maciocci et al. · 2016 [cited by applicant]
US 9400559B2 · Latta et al. · 2016 [cited by applicant]
US 9426193B2 · Goodman · 2016 [cited by applicant]
US 9436357B2 · Pallakoff et al. · 2016 [cited by applicant]
US 9437047B2 · Chang et al. · 2016 [cited by applicant]
US 9448635B2 · Macdougall et al. · 2016 [cited by applicant]
US 9448687B1 · Mckenzie et al. · 2016 [cited by applicant]
US 9465479B2 · Cho et al. · 2016 [cited by applicant]
US 9491374B1 · Avrahami et al. · 2016 [cited by applicant]
US 9526127B1 · Taubman et al. · 2016 [cited by applicant]
US 9544257B2 · Ogundokun et al. · 2017 [cited by applicant]
US 9563331B2 · Poulos et al. · 2017 [cited by applicant]
US 9575559B2 · Andrysco · 2017 [cited by applicant]
US 9588651B1 · Buchanan et al. · 2017 [cited by applicant]
US 9612722B2 · Miller et al. · 2017 [cited by applicant]
US 9619105B1 · Dal Mutto · 2017 [cited by applicant]
US 9619519B1 · Dorner · 2017 [cited by applicant]
US 9672588B1 · Doucette et al. · 2017 [cited by applicant]
US 9681112B2 · Son · 2017 [cited by applicant]
US 9684372B2 · Xun et al. · 2017 [cited by applicant]
US 9734402B2 · Jang et al. · 2017 [cited by applicant]
US 9778814B2 · Ambrus et al. · 2017 [cited by applicant]
US 9829708B1 · Asada · 2017 [cited by applicant]
US 9851866B2 · Goossens et al. · 2017 [cited by applicant]
US 9864498B2 · Olsson et al. · 2018 [cited by applicant]
US 9870130B2 · Schubert et al. · 2018 [cited by applicant]
US 9886087B1 · Wald et al. · 2018 [cited by applicant]
US 9933833B2 · Tu et al. · 2018 [cited by applicant]
US 9934614B2 · Ramsby et al. · 2018 [cited by applicant]
US 9952042B2 · Abovitz et al. · 2018 [cited by applicant]
US 10026209B1 · Dagley et al. · 2018 [cited by applicant]
US 10049460B2 · Romano et al. · 2018 [cited by applicant]
US 10101803B2 · Faaborg et al. · 2018 [cited by applicant]
US 10175483B2 · Salter et al. · 2019 [cited by applicant]
US 10192347B2 · Bui et al. · 2019 [cited by applicant]
US 10203764B2 · Katz et al. · 2019 [cited by applicant]
US 10210664B1 · Chaturvedi · 2019 [cited by applicant]
US 10307671B2 · Barney et al. · 2019 [cited by applicant]
US 10318034B1 · Hauenstein et al. · 2019 [cited by applicant]
US 10339721B1 · Dascola et al. · 2019 [cited by applicant]
US 10353532B1 · Holz et al. · 2019 [cited by applicant]
US 10373381B2 · Nuernberger et al. · 2019 [cited by applicant]
US 10394320B2 · George-svahn et al. · 2019 [cited by applicant]
US 10401958B2 · Peana et al. · 2019 [cited by applicant]
US 10424124B2 · Takahashi · 2019 [cited by applicant]
US 10448189B2 · Link · 2019 [cited by applicant]
US 10484641B2 · Zhou et al. · 2019 [cited by applicant]
US 10499044B1 · Giokaris et al. · 2019 [cited by applicant]
US 10534439B2 · Raffa et al. · 2020 [cited by applicant]
US 10545584B2 · Tome et al. · 2020 [cited by applicant]
US 10564714B2 · Marggraff et al. · 2020 [cited by applicant]
US 10565448B2 · Bell et al. · 2020 [cited by applicant]
US 10573067B1 · Naik et al. · 2020 [cited by applicant]
US 10645332B2 · Zhang · 2020 [cited by applicant]
US 10664048B2 · Cieplinski et al. · 2020 [cited by applicant]
US 10664050B2 · Alcaide et al. · 2020 [cited by applicant]
US 10678403B2 · Duarte et al. · 2020 [cited by applicant]
US 10698562B1 · Zhou et al. · 2020 [cited by applicant]
US 10699488B1 · Terrano · 2020 [cited by applicant]
US 10701661B1 · Coelho et al. · 2020 [cited by applicant]
US 10708965B1 · Subramanian et al. · 2020 [cited by applicant]
US 10712900B2 · Osman et al. · 2020 [cited by applicant]
US 10732721B1 · Clements · 2020 [cited by applicant]
US 10754434B2 · Hall et al. · 2020 [cited by applicant]
US 10768421B1 · Rosenberg et al. · 2020 [cited by applicant]
US 10768693B2 · Powderly et al. · 2020 [cited by applicant]
US 10776933B2 · Faulkner · 2020 [cited by applicant]
US 10852814B1 · Caron · 2020 [cited by examiner]
US 10861242B2 · Lacey et al. · 2020 [cited by applicant]
US 10885701B1 · Patel · 2021 [cited by applicant]
US 10890967B2 · Stellmach et al. · 2021 [cited by applicant]
US 10922744B1 · Mahajan · 2021 [cited by applicant]
US 10929099B2 · Querze et al. · 2021 [cited by applicant]
US 10936148B1 · Merkl et al. · 2021 [cited by applicant]
US 10956724B1 · Terrano · 2021 [cited by applicant]
US 10983663B2 · Iglesias · 2021 [cited by applicant]
US 11003308B1 · Dryer et al. · 2021 [cited by applicant]
US 11017611B1 · Mount et al. · 2021 [cited by applicant]
US 11023035B1 · Atlas · 2021 [cited by examiner]
US 11055920B1 · Bramwell et al. · 2021 [cited by applicant]
US 11079995B1 · Hulbert et al. · 2021 [cited by applicant]
US 11082463B2 · Felman · 2021 [cited by applicant]
US 11095857B1 · Krol et al. · 2021 [cited by applicant]
US 11112875B1 · Zhou et al. · 2021 [cited by applicant]
US 11126850B1 · Ichim et al. · 2021 [cited by applicant]
US 11138798B2 · Paul · 2021 [cited by examiner]
US 11146909B1 · Pinto et al. · 2021 [cited by applicant]
US 11175791B1 · Patnaikuni et al. · 2021 [cited by applicant]
US 11176755B1 · Tichenor et al. · 2021 [cited by applicant]
US 11199898B2 · Blume et al. · 2021 [cited by applicant]
US 11200742B1 · Post et al. · 2021 [cited by applicant]
US 11232643B1 · Stevens et al. · 2022 [cited by applicant]
US 11243734B2 · Boissière et al. · 2022 [cited by applicant]
US 11294472B2 · Tang et al. · 2022 [cited by applicant]
US 11294475B1 · Pinchon et al. · 2022 [cited by applicant]
US 11307653B1 · Qian et al. · 2022 [cited by applicant]
US 11340756B2 · Faulkner · 2022 [cited by examiner]
US 11343420B1 · Herz et al. · 2022 [cited by applicant]
US 11348300B2 · Zimmermann et al. · 2022 [cited by applicant]
US 11379033B2 · O'hern et al. · 2022 [cited by applicant]
US 11380323B2 · Shin et al. · 2022 [cited by applicant]
US 11432095B1 · Satongar et al. · 2022 [cited by applicant]
US 11461973B2 · Pinchon · 2022 [cited by applicant]
US 11496571B2 · Berliner et al. · 2022 [cited by applicant]
US 11567625B2 · Faulkner et al. · 2023 [cited by applicant]
US 11573363B2 · Zou et al. · 2023 [cited by applicant]
US 11574452B2 · Berliner et al. · 2023 [cited by applicant]
US 11599239B2 · Rockel et al. · 2023 [cited by applicant]
US 11720171B2 · Pastrana Vicente et al. · 2023 [cited by applicant]
US 11726577B2 · Katz · 2023 [cited by applicant]
US 11730226B2 · Stolarz et al. · 2023 [cited by applicant]
US 11733824B2 · Iskandar et al. · 2023 [cited by applicant]
US 11762457B1 · Ikkai et al. · 2023 [cited by applicant]
US 11861136B1 · Faulkner et al. · 2024 [cited by applicant]
US 11875013B2 · Lemay et al. · 2024 [cited by applicant]
US 11922588B2 · Fillhardt et al. · 2024 [cited by applicant]
US 11934569B2 · Pastrana Vicente et al. · 2024 [cited by applicant]
US 11954242B2 · Dascola et al. · 2024 [cited by applicant]
US 11988832B2 · Singh et al. · 2024 [cited by applicant]
US 11995301B2 · Hylak et al. · 2024 [cited by applicant]
US 12062127B2 · Park et al. · 2024 [cited by applicant]
US 12099653B2 · Chawda et al. · 2024 [cited by applicant]
US 12099695B1 · Smith et al. · 2024 [cited by applicant]
US 12112011B2 · Smith · 2024 [cited by examiner]
US 12113948B1 · Smith et al. · 2024 [cited by applicant]
US 12118200B1 · Shutzberg et al. · 2024 [cited by applicant]
US 12154236B1 · Herman et al. · 2024 [cited by applicant]
US 12236546B1 · Lipton · 2025 [cited by applicant]
US 20010047250A1 · Schuller et al. · 2001 [cited by applicant]
US 20020024675A1 · Foxlin · 2002 [cited by applicant]
US 20020044152A1 · Abbott et al. · 2002 [cited by applicant]
US 20020065778A1 · Bouet et al. · 2002 [cited by applicant]
US 20030038754A1 · Goldstein et al. · 2003 [cited by applicant]
US 20030151611A1 · Turpin et al. · 2003 [cited by applicant]
US 20030222924A1 · Baron · 2003 [cited by applicant]
US 20040059784A1 · Caughey · 2004 [cited by applicant]
US 20040104806A1 · Yui et al. · 2004 [cited by applicant]
US 20040230912A1 · Clow et al. · 2004 [cited by applicant]
US 20040243926A1 · Trenbeath et al. · 2004 [cited by applicant]
US 20050044510A1 · Yi · 2005 [cited by applicant]
US 20050073136A1 · Larsson et al. · 2005 [cited by applicant]
US 20050100210A1 · Rice et al. · 2005 [cited by applicant]
US 20050138572A1 · Good et al. · 2005 [cited by applicant]
US 20050144570A1 · Loverin et al. · 2005 [cited by applicant]
US 20050144571A1 · Loverin et al. · 2005 [cited by applicant]
US 20050175218A1 · Vertegaal et al. · 2005 [cited by applicant]
US 20050198143A1 · Moody et al. · 2005 [cited by applicant]
US 20050216866A1 · Rosen et al. · 2005 [cited by applicant]
US 20050231532A1 · Suzuki et al. · 2005 [cited by applicant]
US 20060028400A1 · Lapstun et al. · 2006 [cited by applicant]
US 20060034590A1 · Teramoto · 2006 [cited by applicant]
US 20060080702A1 · Diez et al. · 2006 [cited by applicant]
US 20060156228A1 · Gallo et al. · 2006 [cited by applicant]
US 20060256083A1 · Rosenberg · 2006 [cited by applicant]
US 20060283214A1 · Donadon et al. · 2006 [cited by applicant]
US 20070172112A1 · Paley et al. · 2007 [cited by applicant]
US 20070259716A1 · Mattice et al. · 2007 [cited by applicant]
US 20080181502A1 · Yang · 2008 [cited by applicant]
US 20080186255A1 · Cohen et al. · 2008 [cited by applicant]
US 20080211771A1 · Richardson · 2008 [cited by applicant]
US 20080222710A1 · Blagsvedt et al. · 2008 [cited by applicant]
US 20090037844A1 · Kim et al. · 2009 [cited by applicant]
US 20090049408A1 · Naaman et al. · 2009 [cited by applicant]
US 20090064035A1 · Shibata et al. · 2009 [cited by applicant]
US 20090146779A1 · Kumar et al. · 2009 [cited by applicant]
US 20090231356A1 · Barnes et al. · 2009 [cited by applicant]
US 20090254843A1 · Van et al. · 2009 [cited by applicant]
US 20090319181A1 · Khosravy et al. · 2009 [cited by applicant]
US 20100097375A1 · Tadaishi et al. · 2010 [cited by applicant]
US 20100115459A1 · Kinnunen et al. · 2010 [cited by applicant]
US 20100177049A1 · Levy et al. · 2010 [cited by applicant]
US 20100185949A1 · Jaeger · 2010 [cited by applicant]
US 20100188503A1 · Tsai et al. · 2010 [cited by applicant]
US 20100188572A1 · Card · 2010 [cited by applicant]
US 20100269145A1 · Ingrassia et al. · 2010 [cited by applicant]
US 20100293504A1 · Hachiya · 2010 [cited by applicant]
US 20100328432A1 · Tanaka · 2010 [cited by applicant]
US 20110018895A1 · Buzyn et al. · 2011 [cited by applicant]
US 20110018896A1 · Buzyn et al. · 2011 [cited by applicant]
US 20110029185A1 · Aoki et al. · 2011 [cited by applicant]
US 20110098029A1 · Rhoads et al. · 2011 [cited by applicant]
US 20110156879A1 · Matsushita et al. · 2011 [cited by applicant]
US 20110164163A1 · Bilbrey et al. · 2011 [cited by applicant]
US 20110169927A1 · Mages et al. · 2011 [cited by applicant]
US 20110175932A1 · Yu et al. · 2011 [cited by applicant]
US 20110216060A1 · Weising et al. · 2011 [cited by applicant]
US 20110243448A1 · Kawabuchi et al. · 2011 [cited by applicant]
US 20110254865A1 · Yee et al. · 2011 [cited by applicant]
US 20110289691A1 · Laflèche et al. · 2011 [cited by applicant]
US 20110304557A1 · Wilburn et al. · 2011 [cited by applicant]
US 20110310001A1 · Madau et al. · 2011 [cited by applicant]
US 20110320969A1 · Hwang et al. · 2011 [cited by applicant]
US 20120038751A1 · Yuan et al. · 2012 [cited by applicant]
US 20120066638A1 · Ohri · 2012 [cited by applicant]
US 20120075496A1 · Akifusa et al. · 2012 [cited by applicant]
US 20120086624A1 · Thompson et al. · 2012 [cited by applicant]
US 20120124525A1 · Kang · 2012 [cited by applicant]
US 20120131631A1 · Bhogal et al. · 2012 [cited by applicant]
US 20120170840A1 · Caruso et al. · 2012 [cited by applicant]
US 20120184372A1 · Laarakkers et al. · 2012 [cited by applicant]
US 20120194547A1 · Johnson et al. · 2012 [cited by applicant]
US 20120223885A1 · Perez · 2012 [cited by applicant]
US 20120256956A1 · Kasahara · 2012 [cited by applicant]
US 20120256967A1 · Baldwin et al. · 2012 [cited by applicant]
US 20120257035A1 · Larsen · 2012 [cited by applicant]
US 20120272179A1 · Stafford · 2012 [cited by applicant]
US 20120290401A1 · Neven · 2012 [cited by applicant]
US 20120304087A1 · Walkin et al. · 2012 [cited by applicant]
US 20130010062A1 · Redmann · 2013 [cited by applicant]
US 20130027860A1 · Masaki et al. · 2013 [cited by applicant]
US 20130088516A1 · Ota et al. · 2013 [cited by applicant]
US 20130093727A1 · Eriksson et al. · 2013 [cited by applicant]
US 20130127850A1 · Bindon · 2013 [cited by applicant]
US 20130148850A1 · Matsuda et al. · 2013 [cited by applicant]
US 20130169533A1 · Jahnke · 2013 [cited by applicant]
US 20130190044A1 · Kulas · 2013 [cited by applicant]
US 20130211843A1 · Clarkson · 2013 [cited by applicant]
US 20130222410A1 · Kameyama et al. · 2013 [cited by applicant]
US 20130229345A1 · Day et al. · 2013 [cited by applicant]
US 20130232430A1 · Reitan · 2013 [cited by applicant]
US 20130246955A1 · Schwesig et al. · 2013 [cited by applicant]
US 20130249922A1 · Hachiya · 2013 [cited by applicant]
US 20130263016A1 · Lehtiniemi et al. · 2013 [cited by applicant]
US 20130265227A1 · Julian · 2013 [cited by applicant]
US 20130271397A1 · Hildreth et al. · 2013 [cited by applicant]
US 20130278501A1 · Bulzacki · 2013 [cited by applicant]
US 20130286004A1 · Mcculloch et al. · 2013 [cited by applicant]
US 20130293456A1 · Son et al. · 2013 [cited by applicant]
US 20130300648A1 · Kim et al. · 2013 [cited by applicant]
US 20130300654A1 · Seki · 2013 [cited by applicant]
US 20130307945A1 · Cheng et al. · 2013 [cited by applicant]
US 20130325326A1 · Blumenberg et al. · 2013 [cited by applicant]
US 20130326341A1 · Nonaka · 2013 [cited by applicant]
US 20130326364A1 · Latta et al. · 2013 [cited by applicant]
US 20130328925A1 · Latta et al. · 2013 [cited by applicant]
US 20130335301A1 · Wong et al. · 2013 [cited by applicant]
US 20130342564A1 · Kinnebrew et al. · 2013 [cited by applicant]
US 20130342570A1 · Kinnebrew et al. · 2013 [cited by applicant]
US 20130345975A1 · Vulcano et al. · 2013 [cited by applicant]
US 20140002338A1 · Raffa et al. · 2014 [cited by applicant]
US 20140002444A1 · Bennett et al. · 2014 [cited by applicant]
US 20140028548A1 · Bychkov et al. · 2014 [cited by applicant]
US 20140049462A1 · Weinberger et al. · 2014 [cited by applicant]
US 20140063058A1 · Fialho et al. · 2014 [cited by applicant]
US 20140068692A1 · Archibong et al. · 2014 [cited by applicant]
US 20140071241A1 · Yang et al. · 2014 [cited by applicant]
US 20140075361A1 · Reynolds et al. · 2014 [cited by applicant]
US 20140108942A1 · Freeman et al. · 2014 [cited by applicant]
US 20140114845A1 · Rogers et al. · 2014 [cited by applicant]
US 20140125584A1 · Xun et al. · 2014 [cited by applicant]
US 20140125585A1 · Song et al. · 2014 [cited by applicant]
US 20140126782A1 · Takai et al. · 2014 [cited by applicant]
US 20140132499A1 · Schwesinger et al. · 2014 [cited by applicant]
US 20140132633A1 · Fekete et al. · 2014 [cited by applicant]
US 20140139426A1 · Kryze et al. · 2014 [cited by applicant]
US 20140164928A1 · Kim · 2014 [cited by applicant]
US 20140168267A1 · Kim et al. · 2014 [cited by applicant]
US 20140168453A1 · Shoemake et al. · 2014 [cited by applicant]
US 20140198017A1 · Lamb et al. · 2014 [cited by applicant]
US 20140232639A1 · Hayashi et al. · 2014 [cited by applicant]
US 20140237366A1 · Poulos et al. · 2014 [cited by applicant]
US 20140247208A1 · Henderek et al. · 2014 [cited by applicant]
US 20140247210A1 · Henderek et al. · 2014 [cited by applicant]
US 20140258942A1 · Kutliroff et al. · 2014 [cited by applicant]
US 20140267046A1 · Ellsworth et al. · 2014 [cited by applicant]
US 20140267400A1 · Mabbutt et al. · 2014 [cited by applicant]
US 20140268054A1 · Olsson et al. · 2014 [cited by applicant]
US 20140282272A1 · Kies et al. · 2014 [cited by applicant]
US 20140285641A1 · Kato et al. · 2014 [cited by applicant]
US 20140298273A1 · Blackstone et al. · 2014 [cited by applicant]
US 20140304612A1 · Collin · 2014 [cited by applicant]
US 20140320404A1 · Kasahara · 2014 [cited by applicant]
US 20140331187A1 · Hicks et al. · 2014 [cited by applicant]
US 20140347391A1 · Keane et al. · 2014 [cited by applicant]
US 20140351727A1 · Danton et al. · 2014 [cited by applicant]
US 20140351753A1 · Shin et al. · 2014 [cited by applicant]
US 20140362111A1 · Kim · 2014 [cited by applicant]
US 20140363074A1 · Dolfing et al. · 2014 [cited by applicant]
US 20140368537A1 · Salter et al. · 2014 [cited by applicant]
US 20140372957A1 · Keane et al. · 2014 [cited by applicant]
US 20140375541A1 · Nister et al. · 2014 [cited by applicant]
US 20140375683A1 · Salter et al. · 2014 [cited by applicant]
US 20150009118A1 · Thomas et al. · 2015 [cited by applicant]
US 20150035822A1 · Arsan et al. · 2015 [cited by applicant]
US 20150042679A1 · Järvenpää · 2015 [cited by applicant]
US 20150058718A1 · Kim et al. · 2015 [cited by applicant]
US 20150077335A1 · Taguchi et al. · 2015 [cited by applicant]
US 20150082180A1 · Ames et al. · 2015 [cited by applicant]
US 20150095844A1 · Cho et al. · 2015 [cited by applicant]
US 20150123890A1 · Kapur et al. · 2015 [cited by applicant]
US 20150128075A1 · Kempinski · 2015 [cited by applicant]
US 20150131850A1 · Qvarfordt · 2015 [cited by applicant]
US 20150135108A1 · Pope et al. · 2015 [cited by applicant]
US 20150145887A1 · Forutanpour et al. · 2015 [cited by applicant]
US 20150149929A1 · Shepherd et al. · 2015 [cited by applicant]
US 20150169506A1 · Leventhal et al. · 2015 [cited by applicant]
US 20150177937A1 · Poletto et al. · 2015 [cited by applicant]
US 20150193982A1 · Mihelich et al. · 2015 [cited by applicant]
US 20150205106A1 · Norden · 2015 [cited by applicant]
US 20150212576A1 · Ambrus et al. · 2015 [cited by applicant]
US 20150220152A1 · Tait et al. · 2015 [cited by applicant]
US 20150221132A1 · Kruglick · 2015 [cited by applicant]
US 20150242095A1 · Sonnenberg · 2015 [cited by applicant]
US 20150254905A1 · Ramsby et al. · 2015 [cited by applicant]
US 20150262428A1 · Tatzgern et al. · 2015 [cited by applicant]
US 20150312561A1 · Hoof et al. · 2015 [cited by applicant]
US 20150317832A1 · Ebstyne et al. · 2015 [cited by applicant]
US 20150331240A1 · Poulos et al. · 2015 [cited by applicant]
US 20150332091A1 · Kim et al. · 2015 [cited by applicant]
US 20150370323A1 · Cieplinski et al. · 2015 [cited by applicant]
US 20150381974A1 · Hoffman et al. · 2015 [cited by applicant]
US 20160012642A1 · Lee et al. · 2016 [cited by applicant]
US 20160015470A1 · Border · 2016 [cited by applicant]
US 20160018898A1 · Tu et al. · 2016 [cited by applicant]
US 20160018900A1 · Tu et al. · 2016 [cited by applicant]
US 20160025971A1 · Crow et al. · 2016 [cited by applicant]
US 20160026242A1 · Burns et al. · 2016 [cited by applicant]
US 20160026243A1 · Bertram et al. · 2016 [cited by applicant]
US 20160026253A1 · Bradski et al. · 2016 [cited by applicant]
US 20160041391A1 · Van et al. · 2016 [cited by applicant]
US 20160050642A1 · Brown et al. · 2016 [cited by applicant]
US 20160062636A1 · Jung et al. · 2016 [cited by applicant]
US 20160085301A1 · Lopez · 2016 [cited by applicant]
US 20160093108A1 · Mao et al. · 2016 [cited by applicant]
US 20160098094A1 · Minkkinen · 2016 [cited by applicant]
US 20160098972A1 · Feit et al. · 2016 [cited by applicant]
US 20160127690A1 · Kaehler et al. · 2016 [cited by applicant]
US 20160133044A1 · Lynch · 2016 [cited by applicant]
US 20160133052A1 · Choi et al. · 2016 [cited by applicant]
US 20160171304A1 · Golding et al. · 2016 [cited by applicant]
US 20160179191A1 · Kim et al. · 2016 [cited by applicant]
US 20160179336A1 · Ambrus et al. · 2016 [cited by applicant]
US 20160193104A1 · Du · 2016 [cited by applicant]
US 20160196692A1 · Kjallstrom et al. · 2016 [cited by applicant]
US 20160210784A1 · Ramsby et al. · 2016 [cited by applicant]
US 20160216768A1 · Goetz et al. · 2016 [cited by applicant]