IP Library Granted Patent US 10,691,219
Granted Patent B2
US 10,691,219 · App. 15/696,086 · Granted Jun 23, 2020

Systems and methods for machine control

Inventor: David S. Holz (San Francisco, CA)
Assignee: Ultrahaptics IP Two Limited
G06F3/017G06F3/0304G06K9/00389G06K9/00523G06K9/2036
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 10,691,219
App. No.
15/696,086
Granted
Jun 23, 2020
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 (64)

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

monitoring a region of space for a presence of an object, the monitoring including:

scanning the region of space using a first sensing modality, the region of space being scanned at a first rate of time; and

detecting the presence of the object in the region of space;

responsive to detecting the presence of the object in the region of space, performing operations including:

imaging 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; and

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;

comparing the first set of object attributes and the second set of object attributes to determine control information; and

responding to the determined control information according to response criteria.

2. The computer implemented method according to claim 1 , 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 include 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 , wherein:

the scanning of the region of space using the first sensing modality provides imaging the region of space at the first rate, which provides low resolution imaging of the region of space; and

the imaging of the region of space using the second sensing modality at the second rate provides high resolution imaging of the region of space.

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

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

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

11. 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.

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:

monitoring a region of space for a presence of an object, the monitoring including:

scanning the region of space using a first sensing modality, the region of space being scanned at a first rate of time; and

detecting the presence of the object in the region of space;

responsive to detecting the presence of the object in the region of space, performing operations including:

imaging 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; and

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;

comparing the first set of object attributes and the second set of object attributes to determine control information; and

responding to the determined control information according to response criteria.

13. The non-transitory computer readable storage medium according to claim 12 , 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.

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:

monitoring a region of space for a presence of an object, the monitoring including:

scanning the region of space using a first sensing modality, the region of space being scanned at a first rate of time; and

detecting the presence of the object in the region of space;

responsive to detecting the presence of the object in the region of space, performing operations including:

imaging 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; and

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;

comparing the first set of object attributes and the second set of object attributes to determine control information; and

responding to the determined control information according to response criteria.

18. The system according to claim 17 , 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 (12)
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 →
SECURITY INTEREST Recorded Jun 10, 2020
From: LMI LIQUIDATING CO., LLC
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 052902/0571 →
SECURITY INTEREST Recorded Jun 5, 2020
From: ULTRAHAPTICS IP TWO LIMITED
To: LMI LIQUIDATING CO., LLC
Reel/Frame 052848/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LMI LIQUIDATING CO., LLC.
To: ULTRAHAPTICS IP TWO LIMITED
Reel/Frame 051580/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: LEAP MOTION, INC.
To: LMI LIQUIDATING CO., LLC.
Reel/Frame 052914/0871 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: HAYNES BEFFEL WOLFELD LLP
To: LEAP MOTION, INC.
Reel/Frame 049926/0631 →
RELEASE OF SECURITY INTEREST Recorded May 31, 2019
From: TRIPLEPOINT CAPITAL LLC
To: LEAP MOTION, INC.
Reel/Frame 049337/0130 →
SECURITY INTEREST Recorded Apr 11, 2019
From: LEAP MOTION, INC.
To: HAYNES BEFFEL WOLFELD LLP
Reel/Frame 048919/0109 →
SECURITY INTEREST Recorded Dec 22, 2017
From: LEAP MOTION, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 044469/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: HOLZ, DAVID S.
To: LEAP MOTION, INC.
Reel/Frame 044012/0075 →
Cited By (3)
US 12,260,023 US 12,306,301 US 12,693,717