IP Library Granted Patent US 12,340,024
Granted Patent B2
US 12,340,024 · App. 17/520,671 · Granted Jun 24, 2025

Enhanced virtual touchpad

Inventors: Eyal Bychkov (Hod Hasharon, IL); Oren Brezner (Rishon Lezion, IL); Micha Galor (Tel Aviv, IL); Ofir Or (Ramat Gan, IL); Jonathan Pokrass (Bat Yam, IL); Amir Eshel (Nes Ziona, IL)
Assignee: Apple Inc.
G06F3/017G06F3/013G06F3/0425G06F3/04842G06F3/0485G06F3/0486G06F3/0488G06F2203/04806
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,340,024
App. No.
17/520,671
Granted
Jun 24, 2025
Kind
B2
Abstract

A method, including receiving, by a computer, a two-dimensional image (2D) containing at least a physical surface and segmenting the physical surface into one or more physical regions. A functionality is assigned to each of the one or more physical regions, each of the functionalities corresponding to a tactile input device, and a sequence of three-dimensional (3D) maps is received, the sequence of 3D maps containing at least a hand of a user of the computer, the hand positioned on one of the physical regions. The 3D maps are analyzed to detect a gesture performed by the user, and based on the gesture, an input is simulated for the tactile input device corresponding to the one of the physical regions.

Claims (45)

1. A method, comprising:

presenting, by a computer, multiple interactive items on a display coupled to the computer;

projecting a light toward a scene that includes a user of the computer;

capturing and processing the projected light returned from the scene so as to reconstruct an initial three-dimensional (3D) map;

capturing and processing a two-dimensional (2D) image containing reflections from an eye of the user;

obtaining 3D coordinates of the head of the user based on the initial 3D map;

identifying, based on the 3D coordinates of the head and the reflections from the eye, a direction of a gaze of the user;

detecting, in response to the gaze direction, that the user is gazing toward an area of the display; and

in a gesture-based interaction step, subsequent to detecting that the user is gazing toward the display:

receiving a sequence of three-dimensional (3D) maps containing at least a hand of the user;

analyzing the 3D maps to detect an operation performed by the user, in which the user performs a first finger gesture, then moves the finger side-to-side in a requested scroll direction, and then performs a second finger gesture;

in response to the operation performed by the user, scrolling the interactive items on the display in the requested scroll direction by an amount that depends on a length of side-to-side movement of the finger and a distance of the user from the multiple interactive items on the display; and

controlling a speed of the scrolling in response to the direction of the gaze of the user.

2. The method according to claim 1 , and comprising analyzing the 3D maps to detect a Press and Hold gesture and presenting, on the display, context information for the selected interactive item in response to the Press and Hold gesture.

3. The method according to claim 1 , and comprising analyzing the 3D maps to detect a Tap gesture.

4. The method according to claim 1 , and comprising analyzing the 3D maps to detect a Swipe gesture or a Select gesture and task switching to an application associated with a selected interactive item in response to the detected gesture being selected from a list consisting of the Swipe gesture and the Select gesture.

5. The method according to claim 1 , wherein the detected operation comprises a Pinch gesture, in which two or more fingers of the hand move toward each other.

6. The method according to claim 1 , and comprising analyzing the 3D maps to detect a Pinch gesture or a Grab gesture and changing, on the display, a size of a selected interactive item in response to the detected gesture being selected from a list consisting of the Pinch gesture and the Grab gesture.

7. The method according to claim 1 , and further comprising switching between executing applications in response to detecting a Swipe From Edge gesture.

8. The method according to claim 1 , and further comprising presenting, on the display, a hidden menu in response to detecting a Swipe From Edge gesture.

9. The method according to claim 1 , and comprising presenting, on the display, a rotation of the selected interactive item in response to detecting a Rotate gesture.

10. The method according to claim 1 , and further comprising identifying a color of an object held by the hand of the user, and using the color for presenting content on the display.

11. An apparatus, comprising:

a display, which is configured to present multiple interactive items;

a sensing device, which is configured:

to project a light toward a scene that includes a user of the apparatus,

to capture and process the projected light returned from the scene so as to reconstruct an initial three-dimensional (3D) map,

to capture and process a two-dimensional (2D) image containing reflections from an eye of the user,

to obtain 3D coordinates of the head of the user based on the initial 3D map, and

to identify, based on the 3D coordinates of the head and the reflections from the eye, a direction of a gaze of the user; and

a computer, which is coupled to the sensing device and the display, and is configured:

to detect, in response to the gaze direction, that the user is gazing toward an area of the display, and

in a gesture-based interaction step, subsequent to detecting that the user is gazing toward the display, to receive a sequence of three-dimensional (3D) maps containing at least a hand of the user,

to analyze the 3D maps to detect an operation performed by the user, in which the user performs a first finger gesture, then moves the finger side-to-side in a requested scroll direction, and then performs a second finger gesture,

in response to the operation performed by the user, scrolling the interactive items on the display in the requested scroll direction by an amount that depends on a length of side-to-side movement of the finger and a distance of the user from the multiple interactive items on the display, and

to control a speed of the scrolling in response to the direction of the gaze of the user.

12. The apparatus according to claim 11 , wherein the computer is configured to analyze the 3D maps to detect a Press and Hold gesture and to present, on the display, context information for the selected interactive item in response to the Press and Hold gesture.

13. The apparatus according to claim 11 , wherein the computer is configured to analyze the 3D maps to detect a Swipe gesture or a Select gesture and to task switch to an application associated with a selected interactive item in response to the detected gesture being selected from a list consisting of the Swipe gesture and the Select gesture.

14. The apparatus according to claim 11 , wherein the detected operation comprises a Pinch gesture, in which two or more fingers of the hand move toward each other.

15. The apparatus according to claim 11 , wherein the computer is configured to analyze the 3D maps to detect a Pinch gesture or a Grab gesture and to change, on the display, a size of the selected interactive item in response to the detected gesture being selected from a list consisting of the Pinch gesture and the Grab gesture.

16. The method according to claim 1 , wherein scrolling the interactive items comprises measuring the length of the side-to-side movement in the 3D maps and setting a number of pixels to scroll in proportion to the measured length.

17. The method according to claim 1 , wherein the amount to scroll is adjusted by a factor that compensates for distance of the user from the interactive items on the display.

18. The method according to claim 1 , wherein controlling the speed of the scrolling comprises stopping the scrolling.

19. The method according to claim 18 , wherein stopping the scrolling comprises stopping the scrolling in response to detecting that the user is gazing in a first direction and moving the finger in a second direction.

20. The method according to claim 1 , wherein controlling the speed of the scrolling comprises interpolating between respective speeds of eye movement and of finger movement.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2022
From: PRIMESENSE LTD.
To: APPE INC.
Reel/Frame 058996/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2022
From: GALOR, MICHA; POKRASS, JONATHAN; ESHEL, AMIR
To: PRIMESENSE LTD.
Reel/Frame 059085/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: PRIMESENSE LTD.
To: APPLE INC.
Reel/Frame 058040/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2021
From: GUENDELMAN, ERAN; OR, OFIR; BYCHKOV, EYAL; BREZNER, OREN; BERENSON, ADI
To: PRIMESENSE LTD.
Reel/Frame 058040/0869 →
Continuity (4)
Continuation 13849517 · Mar 24, 2013
Provisional Application 61663638 · Jun 25, 2012
Provisional Application 61615403 · Mar 26, 2012
Related Publication 20220164032A1 · May 26, 2022
References Cited (30)
US 5434370A · Wilson · 1995 [cited by examiner]
US 5434591A · Goto · 1995 [cited by examiner]
US 5866856A · Holtzman · 1999 [cited by examiner]
US 6483499B1 · Li · 2002 [cited by examiner]
US 7245273B2 · Eberl · 2007 [cited by examiner]
US 7747068B1 · Smyth · 2010 [cited by examiner]
US 20030156257A1 · Levola · 2003 [cited by examiner]
US 20040046744A1 · Rafii · 2004 [cited by examiner]
US 20060119794A1 · Hillis · 2006 [cited by examiner]
US 20070019157A1 · Hillis · 2007 [cited by examiner]
US 20080013826A1 · Hillis · 2008 [cited by examiner]
US 20080252596A1 · Bell · 2008 [cited by examiner]
US 20090189974A1 · Deering · 2009 [cited by examiner]
US 20090256817A1 · Perlin · 2009 [cited by examiner]
US 20100194863A1 · Lopes · 2010 [cited by examiner]
US 20110185309A1 · Challinor · 2011 [cited by examiner]
US 20110289455A1 · Reville · 2011 [cited by examiner]
US 20120092381A1 · Hoover · 2012 [cited by examiner]
US 20130283208A1 · Bychkov · 2013 [cited by examiner]
US 20180260024A1 · Maltz · 2018 [cited by examiner]
US 20220107687A1 · Katz · 2022 [cited by examiner]
US 20220229524A1 · McKenzie · 2022 [cited by examiner]
US 20240185546A1 · Etwaru · 2024 [cited by examiner]
US 20240295922A1 · Parshionikar · 2024 [cited by examiner]
WO WO2008111040A2 · 2008 [cited by examiner]
Z. Zhu and Q. Ji, “Novel Eye Gaze Tracking Techniques Under Natural Head Movement,” in IEEE Transactions on Biomedical Engineering, vol. 54, No. 12, pp. 2246-2260, Dec. 2007, doi: 10.1109/TBME.2007.895750. (Year: 2007). [cited by examiner]
V. Soleimani, M. R. A. Raji and M. A. Golshan, “Converting Every Surface to Touchscreen,” 2011 7th Iranian Conference on Machine Vision and Image Processing, Tehran, Iran, 2011, pp. 1-5, doi: 10.1109/IranianMVIP.2011.61… [cited by examiner]
M. J. Reale, S. Canavan, L. Yin, K. Hu and T. Hung, “A Multi-Gesture Interaction System Using a 3-D Iris Disk Model for Gaze Estimation and an Active Appearance Model for 3-D Hand Pointing,” in IEEE Transactions on Mult… [cited by examiner]
J. Lin, H. Nishino, T. Kagawa and K. Utsumiya, “A Method of Two-Handed Gesture Interactions with Applications Based on Commodity Devices,” 2011 International Conference on Complex, Intelligent, and Software Intensive Sy… [cited by examiner]
EP Application # 19167819.2 Office Action dated Dec. 15, 2021. [cited by applicant]