IP Library Granted Patent US 11,720,180
Granted Patent B2
US 11,720,180 · App. 17/862,212 · Granted Aug 8, 2023

Systems and methods for machine control

Inventor: David S. Holz (San Francisco, CA)
Assignee: Ultrahaptics IP Two Limited
G06F3/017G06F3/0304G06V10/145G06V40/113G06F2218/08
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 11,720,180
App. No.
17/862,212
Granted
Aug 8, 2023
Kind
B2
Abstract

A region of space may be monitored for the presence or absence of one or more control objects, and object attributes and changes thereto may be interpreted as control information provided as input to a machine or application. In some embodiments, the region is monitored using a combination of scanning and image-based sensing.

Claims (55)

1. A computer implemented method for conducting machine control, the method comprising:

responsive to a detection of a presence of an object in a region of space scanned using a first sensing modality at a first rate of time, performing operations including:

receiving an imaging of the region of space including the object for at least two cycles using a second sensing modality, the region of space being imaged at a second rate of time, for each cycle, that is longer than the first rate of time, such that each cycle imaged at the second rate of time takes longer than the scanning performed at the first rate of time;

determining a first set of object attributes of the object for a first imaging cycle of the at least two cycles; and

determining a second set of object attributes of the object for a second imaging cycle of the at least two cycles;

determining control information based on the first set of object attributes and the second set of object attributes; and

responding to the determined control information according to response criteria.

2. The computer implemented method according to claim 1 , further comprising scanning the region of space, using the first sensing modality, at the first rate of time, wherein the scanning of the region of space comprises:

directing at least two emission cycles to form at least two scan patterns from an emission region of the first sensing modality to the region of space, one scan pattern of the at least two scan patterns being different from at least one other scan pattern of the at least two scan patterns;

detecting a reflectance of the at least two scan patterns; and

determining that the detected reflectance indicates the presence of the object in the region of space.

3. The computer implemented method according to claim 2 , wherein:

one scan pattern of the at least two scan patterns is configured to provide sequential emissions from emitters of the emission region in a binary manner such that each of the emitters is turned on and off one at a time; and

at least one other scan pattern of the at least two scan patterns is configured to provide simultaneously overlapping emissions from the emitters.

4. The computer implemented method according to claim 1 , wherein the response criteria includes determining whether to respond to the control information.

5. The computer implemented method according to claim 1 , wherein the determining of the first set of object attributes and the determining of the second set of object attributes include determining control-portion attributes based at least in part on captured surface detail about the object.

6. The computer implemented method according to claim 1 , wherein the determining of the first set of object attributes includes identifying a presence of a hand in the region of space.

7. The computer implemented method according to claim 1 , further comprising scanning the region of space, using the first sensing modality, at the first rate of time,

wherein the scanning of the region of space includes imaging the region of space at the first rate, which provides low resolution imaging of the region of space, and

wherein the imaging of the region of space includes using the second sensing modality at the second rate to provide high resolution imaging of the region of space.

8. The method of claim 1 , wherein the scanning of the region of space pre-scans the region of space to detect the presence of the object before the imaging of the region of space.

9. The computer implemented method according to claim 1 , wherein the first sensing modality and the second sensing modality have overlapping fields of view.

10. The computer implemented method according to claim 9 , wherein the second sensing modality includes at least two imaging sensors having overlapping fields of view.

11. The computer implemented method according to claim 1 , wherein the second sensing modality includes at least two imaging sensors having overlapping fields of view.

12. A non-transitory computer readable storage medium impressed with computer program instructions for conducting machine control, the instructions, when executed on a processor, implement a method comprising:

responsive to a detection of a presence of an object in a region of space scanned using a first sensing modality at a first rate of time, performing operations including:

receiving an imaging of the region of space including the object for at least two cycles using a second sensing modality, the region of space being imaged at a second rate of time, for each cycle, that is longer than the first rate of time, such that each cycle imaged at the second rate of time takes longer than the scanning performed at the first rate of time;

determining a first set of object attributes of the object for a first imaging cycle of the at least two cycles; and

determining a second set of object attributes of the object for a second imaging cycle of the at least two cycles;

determining control information based on the first set of object attributes and the second set of object attributes; and

responding to the determined control information according to response criteria.

13. The non-transitory computer readable storage medium according to claim 12 , further comprising scanning the region of space, using the first sensing modality, at the first rate of time, wherein the scanning of the region of space further comprises:

directing at least two emission cycles to form at least two scan patterns from an emission region of the first sensing modality to the region of space, one scan pattern of the at least two scan patterns being different from at least one other scan pattern of the at least two scan patterns;

detecting a reflectance of the at least two scan patterns; and

determining that the detected reflectance indicates the presence of the object in the region of space.

14. The non-transitory computer readable storage medium according to claim 13 , wherein:

one scan pattern of the at least two scan patterns is configured to provide sequential emissions from emitters of the emission region in a binary manner such that each of the emitters is turned on and off one at a time; and

at least one other scan pattern of the at least two scan patterns is configured to provide simultaneously overlapping emissions from the emitters.

15. The non-transitory computer readable storage medium according to claim 12 , wherein the response criteria includes determining whether to respond to the control information.

16. The non-transitory computer readable storage medium according to claim 12 , wherein the determining of the first set of object attributes and the determining of the second set of object attributes include determining control-portion attributes based at least in part on captured surface detail about the object.

17. A system including one or more processors coupled to memory, the memory loaded with computer instructions for conducting machine control, the instructions, when executed on the processors, implement actions comprising:

responsive to a detection of a presence of an object in a region of space scanned using a first sensing modality at a first rate of time, performing operations including:

receiving an imaging of the region of space including the object for at least two cycles using a second sensing modality, the region of space being imaged at a second rate of time, for each cycle, that is longer than the first rate of time, such that each cycle imaged at the second rate of time takes longer than the scanning performed at the first rate of time;

determining a first set of object attributes of the object for a first imaging cycle of the at least two cycles; and

determining a second set of object attributes of the object for a second imaging cycle of the at least two cycles;

determining control information based on the first set of object attributes and the second set of object attributes; and

responding to the determined control information according to response criteria.

18. The system according to claim 17 , further comprising scanning the region of space, using the first sensing modality, at the first rate of time, wherein the scanning of the region of space comprises:

directing at least two emission cycles to form at least two scan patterns from an emission region of the first sensing modality to the region of space, one scan pattern of the at least two scan patterns being different from at least one other scan pattern of the at least two scan patterns;

detecting a reflectance of the at least two scan patterns; and

determining that the detected reflectance indicates the presence of the object in the region of space.

19. The system according to claim 18 , wherein:

one scan pattern of the at least two scan patterns is configured to provide sequential emissions from emitters of the emission region in a binary manner such that each of the emitters is turned on and off one at a time; and

at least one other scan pattern of the at least two scan patterns is configured to provide simultaneously overlapping emissions from the emitters.

20. The system according to claim 17 , wherein the determining of the first set of object attributes and the determining of the second set of object attributes include determining control-portion attributes based at least in part on captured surface detail about the object.

Assignments (6)
SECURITY INTEREST Recorded Apr 6, 2026
From: SIM IP HXR LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075365/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2026
From: ULTRAHAPTICS IP TWO LIMITED
To: SIM IP HXR LLC
Reel/Frame 075127/0545 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2026
From: ULTRAHAPTICS LIMITED; ULTRAHAPTICS IP LIMITED; ULTRAHAPTICS IP TWO LIMITED; ULTRALEAP LIMITED
To: SIM IP HXR LLC
Reel/Frame 074403/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: DAVID S. HOLZ
To: LEAP MOTION, INC.
Reel/Frame 060478/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO. LLC
Reel/Frame 060478/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: LMI LIQUIDATING CO. LLC
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 060478/0480 →
Continuity (37)
Continuation 16908643 · Jun 22, 2020
Continuation 15696086 · Sep 5, 2017
Continuation 15392920 · Dec 28, 2016
Continuation 14280018 · May 16, 2014
Continuation In Part 14106140 · Dec 13, 2013
Continuation 13742953 · Jan 16, 2013
Continuation In Part 13414485 · Mar 7, 2012
Continuation In Part 13724357 · Dec 21, 2012
Continuation In Part 14212485 · Mar 14, 2014
Continuation In Part 14154730 · Jan 14, 2014
Continuation In Part 14250758 · Apr 11, 2014
Continuation In Part 13414485 · Mar 7, 2012
Provisional Application 61724091 · Nov 8, 2012
Provisional Application 61587554 · Jan 17, 2012
Provisional Application 61792025 · Mar 15, 2013
Provisional Application 61800327 · Mar 15, 2013
Provisional Application 61801479 · Mar 15, 2013
Provisional Application 61825515 · May 20, 2013
Provisional Application 61825480 · May 20, 2013
Provisional Application 61877641 · Sep 13, 2013
Provisional Application 61816487 · Apr 26, 2013
Provisional Application 61824691 · May 17, 2013
Provisional Application 61752725 · Jan 15, 2013
Provisional Application 61752731 · Jan 15, 2013
Provisional Application 61752733 · Jan 15, 2013
Provisional Application 61791204 · Mar 15, 2013
Provisional Application 61808959 · Apr 5, 2013
Provisional Application 61808984 · Apr 5, 2013
Provisional Application 61872538 · Aug 30, 2013
Provisional Application 61871790 · Aug 29, 2013
Provisional Application 61873758 · Sep 4, 2013
Provisional Application 61898462 · Oct 31, 2013
Provisional Application 61811415 · Apr 12, 2013
Provisional Application 61886586 · Oct 3, 2013
Provisional Application 61952843 · Mar 13, 2014
Provisional Application 61873351 · Sep 3, 2013
Related Publication 20220350417A1 · Nov 3, 2022
Cited By (3)
US 12,260,023 US 12,306,301 US 12,693,717