US 12,436,622 B2
Velocity field interaction for free space gesture interface and control
Isaac Cohen, Oakland, CA (US); David S. Holz, San Francisco, CA (US); and Maxwell Sills, San Francisco, CA (US)
Assigned to Ultrahaptics IP Two Limited, Bristol (GB)
Filed by Ultrahaptics IP Two Limited, Bristol (GB)
Filed on Sep. 12, 2024, as Appl. No. 18/883,875.
Application 18/883,875 is a continuation of application No. 18/213,729, filed on Jun. 23, 2023, granted, now 12,105,889.
Application 18/213,729 is a continuation of application No. 17/379,915, filed on Jul. 19, 2021, granted, now 11,726,575, issued on Aug. 15, 2023.
Application 17/379,915 is a continuation of application No. 16/860,024, filed on Apr. 27, 2020, granted, now 11,068,071, issued on Jul. 20, 2021.
Application 16/860,024 is a continuation of application No. 16/570,914, filed on Sep. 13, 2019, granted, now 10,635,185, issued on Apr. 28, 2020.
Application 16/570,914 is a continuation of application No. 16/213,952, filed on Dec. 7, 2018, granted, now 10,452,154, issued on Oct. 22, 2019.
Application 16/213,952 is a continuation of application No. 14/516,493, filed on Oct. 16, 2014, granted, now 10,152,136, issued on Dec. 11, 2018.
Claims priority of provisional application 61/891,880, filed on Oct. 16, 2013.
Prior Publication US 2025/0004568 A1, Jan. 2, 2025
Int. Cl. G06F 3/01 (2006.01); G06F 3/04815 (2022.01); G06F 3/0483 (2013.01); G06F 3/04842 (2022.01); G06F 3/04847 (2022.01); G06F 3/0485 (2022.01); G06V 40/20 (2022.01)
CPC G06F 3/017 (2013.01) [G06F 3/04815 (2013.01); G06F 3/0483 (2013.01); G06F 3/04842 (2013.01); G06F 3/04847 (2013.01); G06F 3/0485 (2013.01); G06V 40/28 (2022.01)] 16 Claims
OG exemplary drawing
 
1. A method of manipulating one or more objects depicted in a display based on interpreting a movement of a control object, the method including:
sensing a movement of the control object through a 3D sensor space using a 3D sensor;
interpreting, by a computing device, the movement of the control object through the 3D sensor space and comparing the movement of the control object to a control plane defined as tangential to a surface of the control object;
determining by a computing device whether the control object engages a virtual control based on a location of the control object;
sensing a movement of a sub-object of the control object through the 3D sensor space using the 3D sensor;
processing the interpreted movement of the sub-object of the control object; and
interpreting by the computing device a direction of the movement of the sub-object as a gesture controlling the virtual control.