IP Library Granted Patent US 12,422,933
Granted Patent B2
US 12,422,933 · App. 17/852,260 · Granted Sep 23, 2025

Multi-device gesture control

Inventors: Kaan E. Dogrusoz (Santa Clara, CA); Ali Moin (Berkeley, CA); Joseph Cheng (Santa Clara, CA); Erdrin Azemi (San Mateo, CA)
Assignee: Apple Inc.
G06F3/017G06F3/015G06F3/0346G06F3/04817G06F3/0482G06F3/0484
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,422,933
App. No.
17/852,260
Granted
Sep 23, 2025
Kind
B2
Abstract

Aspects of the subject technology relate to gesture-control inputs to an electronic device for controlling one or more other devices. The electronic device can efficiently provide gesture control for multiple other devices by mapping a finite set of user gestures to a specific set of gesture-control elements for each of the multiple other devices. In this way a single gesture can be detected for potentially controlling various different functions of various different devices. Prior to gesture control, the electronic device may receive a selection of a particular one of the multiple other devices for control, and obtain the specific set of gesture-control elements for gesture control of that selected device.

Claims (66)

1. A method, comprising:

determining, by an electronic device storing one or more gesture-control elements for each of a plurality of devices, that the electronic device is within a predetermined range of the plurality of devices;

receiving a selection, based on data from at least a first sensor of the electronic device, of one of the plurality of devices for gesture control;

obtaining, based on the selection, the one or more gesture-control elements for the one of the plurality of devices;

providing, for display, one or more gesture-control icons, respectively, for the one or more gesture-control elements for the one of the plurality of devices;

receiving, by the electronic device, a selection of one of the one or more gesture-control icons corresponding to one of the one or more gesture-control elements;

receiving sensor data from at least a second sensor of the electronic device;

recognizing one of a predetermined plurality of gestures by providing the received sensor data to a machine learning model trained to recognize each of the predetermined plurality of gestures based on input sensor data from at least the second sensor; and

controlling the one of the plurality of devices by applying the recognized one of the predetermined plurality of gestures to the one of the one or more gesture-control elements corresponding to the selected one of the one or more gesture-control icons.

2. The method of claim 1 , wherein the controlling comprises:

generating, by the electronic device, a control signal corresponding to the one of the one or more gesture-control elements; and

transmitting the control signal to the one of the plurality of devices.

3. The method of claim 1 , wherein receiving the sensor data from at least the second sensor of the electronic device comprises receiving the sensor data from at least the second sensor of the electronic device while the one of the plurality of devices is selected for control and while the one of the one or more gesture-control icons is selected.

4. The method of claim 1 , wherein receiving a selection of the one of the plurality of devices for gesture control comprises determining, using the data from the first sensor, that the electronic device is pointed at the one of the plurality of devices.

5. The method of claim 4 , further comprising, prior to determining that the electronic device is pointed at the one of the plurality of devices, and responsive to determining, by the electronic device, that the electronic device is within the predetermined range of the plurality of devices, that a user of the electronic device has engaged in a pointing gesture, and that the electronic device is pointed in the direction of the plurality of devices:

providing, for display, a plurality of device icons arranged for display according to a plurality of corresponding locations of the plurality of devices.

6. The method of claim 5 , further comprising highlighting the device icon for the one of the plurality of devices when the data from the first sensor indicates that the electronic device is pointed at the one of the plurality of devices.

7. The method of claim 5 , further comprising:

following the controlling, receiving a subsequent selection, based on additional data from at least the first sensor of the electronic device, of a different one of the plurality of devices for gesture control;

obtaining, based on the selection, the one or more gesture-control elements for the different one of the plurality of devices, wherein the one or more gesture-control elements for the one of the plurality of devices is different from one or more gesture-control elements for the different one of the plurality of devices; and

providing, for display in place of the one or more gesture-control icons for the one or more gesture-control elements for the one of the plurality of devices, one or more different gesture control icons corresponding to the one or more gesture-control elements for the different one of the plurality of devices.

8. The method of claim 4 , wherein the at least the second sensor comprises an electromyography sensor.

9. The method of claim 8 , wherein the at least the second sensor further comprises an inertial measurement unit.

10. The method of claim 9 , wherein the one or more gesture-control elements for the one of the plurality of devices comprise a plurality of gesture-control elements for the one of the plurality of devices.

11. The method of claim 9 , further comprising receiving, by the electronic device using the inertial measurement unit, a selection of one of the one or more gesture-control elements for the one of the plurality of devices.

12. The method of claim 11 , wherein recognizing the one of the predetermined plurality of gestures by providing the received sensor data to the machine learning model comprises providing electromyography data from the electromyography sensor to the machine learning model while the one of the one or more gesture-control elements for the one of the plurality of devices is selected.

13. The method of claim 8 , wherein the one of the one or more gesture-control elements corresponding to the selected one of the one or more gesture-control icons comprises a continuous-control element, and wherein recognizing the one of the predetermined plurality of gestures by providing the received sensor data to the machine learning model comprises generating a continuous control output from the machine learning model by providing a stream of electromyography data from the electromyography sensor to the machine learning model.

14. An electronic device, comprising:

a first sensor;

a second sensor;

memory storing:

one or more gesture-control elements for each of a plurality of devices; and

a machine learning model trained to recognize each of a predetermined plurality of gestures based on input sensor data from at least the second sensor; and

one or more processors configured to:

determine that the electronic device is within a predetermined range of the plurality of devices;

receive a selection, based on data from at least the first sensor of the electronic device, of one of the plurality of devices for gesture control;

obtain, based on the selection, the one or more gesture-control elements for the one of the plurality of devices;

provide, for display, one or more gesture-control icons, respectively, for the one or more gesture-control elements for the one of the plurality of devices;

receive a selection of one of the one or more gesture-control icons corresponding to one of the one or more gesture-control elements;

receive sensor data from at least the second sensor;

recognize one of the predetermined plurality of gestures by providing the received sensor data to the machine learning model; and

control the one of the plurality of devices by applying the recognized one of the predetermined plurality of gestures to the one of the one or more gesture-control elements corresponding to the selected one of the one or more gesture-control icons.

15. The electronic device of claim 14 , wherein the one or more processors are configured to receive a selection of the one of the plurality of devices for gesture control by determining, using the data from the first sensor, that the electronic device is pointed at the one of the plurality of devices.

16. The electronic device of claim 15 , wherein the one or more processors are further configured to, prior to determining that the electronic device is pointed at the one of the plurality of devices, and responsive to determining that the electronic device is within the predetermined range of the plurality of devices, that a user of the electronic device has engaged in a pointing gesture, and that the electronic device is pointed in the direction of the plurality of devices, provide, for display, a plurality of device icons arranged for display according to a plurality of corresponding locations of the plurality of devices.

17. The electronic device of claim 16 , wherein the one or more processors are further configured to highlight the device icon for the one of the plurality of devices when the data from the first sensor indicates that the electronic device is pointed at the one of the plurality of devices.

18. The electronic device of claim 15 , wherein the second sensor comprises at least one of an electromyography sensor, an accelerometer, a gyroscope, or a magnetometer.

19. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining, by an electronic device storing one or more gesture-control elements for each of a plurality of devices, that the electronic device is within a predetermined range of the plurality of devices;

receiving a selection, based on data from at least a first sensor of the electronic device, of one of the plurality of devices for gesture control;

obtaining, based on the selection, the one or more gesture-control elements for the one of the plurality of devices;

providing, for display, one or more gesture-control icons, respectively, for the one or more gesture-control elements for the one of the plurality of devices;

receiving, by the electronic device, a selection of one of the one or more gesture-control icons corresponding to one of the one or more gesture-control elements;

receiving sensor data from at least a second sensor of the electronic device;

recognizing one of a predetermined plurality of gestures by providing the received sensor data to a machine learning model trained to recognize each of the predetermined plurality of gestures based on input sensor data from at least the second sensor; and

controlling the one of the plurality of devices by applying the recognized one of the predetermined plurality of gestures to the one of the one or more gesture-control elements corresponding to the selected one of the one or more gesture-control icons.

20. The non-transitory machine-readable medium of claim 19 , wherein the one or more gesture-control elements for the one of the plurality of devices comprise a plurality of gesture-control elements for the one of the plurality of devices.

21. The non-transitory machine-readable medium of claim 20 , the operations further comprising receiving, by the electronic device using an inertial measurement unit of the electronic device, a selection of one of the plurality of gesture-control elements for the one of the plurality of devices.

22. The non-transitory machine-readable medium of claim 21 , wherein recognizing the one of the predetermined plurality of gestures by providing the received sensor data to the machine learning model comprises providing electromyography data from an electromyography sensor to the machine learning model while the one of the plurality of gesture-control elements for the one of the plurality of devices is selected.

23. A method, comprising:

determining, by an electronic device storing one or more gesture-control elements for each of a plurality of devices, that the electronic device is within a predetermined range of the plurality of devices;

obtaining, based on a selection of one of the plurality of devices using the electronic device, the one or more gesture-control elements for the one of the plurality of devices;

providing, for display, one or more gesture-control icons;

receiving, by the electronic device, a selection of one of the one or more gesture-control icons corresponding to one of the one or more gesture-control elements;

receiving sensor data from a sensor of the electronic device;

providing the sensor data to a machine learning model trained to recognize each of a predetermined plurality of gestures based on input sensor data from the sensor; and

controlling the one of the plurality of devices based on an output of the machine learning model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2022
From: DOGRUSOZ, KAAN E.; AZEMI, ERDRIN; CHENG, JOSEPH; MOIN, ALI
To: APPLE INC.
Reel/Frame 060776/0222 →
Continuity (2)
Provisional Application 63240865 · Sep 3, 2021
Related Publication 20230076716A1 · Mar 9, 2023
References Cited (95)
US 6266098B1 · Cove et al. · 2001 [cited by applicant]
US 7836437B2 · Kacmarcik · 2010 [cited by applicant]
US 8643951B1 · Wheeler · 2014 [cited by applicant]
US 9377865B2 · Berenson et al. · 2016 [cited by applicant]
US 9466121B2 · Yang et al. · 2016 [cited by applicant]
US 9691161B1 · Yalniz et al. · 2017 [cited by applicant]
US 10048748B2 · Sridharan et al. · 2018 [cited by applicant]
US 10170123B2 · Orr et al. · 2019 [cited by applicant]
US 10339714B2 · Corso et al. · 2019 [cited by applicant]
US 10373381B2 · Nuernberger et al. · 2019 [cited by applicant]
US 10416760B2 · Burns et al. · 2019 [cited by applicant]
US 10732708B1 · Roche et al. · 2020 [cited by applicant]
US 10832031B2 · Kienzle et al. · 2020 [cited by applicant]
US 11112875B1 · Zhou · 2021 [cited by applicant]
US 11449802B2 · Maalouf et al. · 2022 [cited by applicant]
US 11507183B2 · Manjunath et al. · 2022 [cited by applicant]
US 20050162402A1 · Watanachote · 2005 [cited by applicant]
US 20090252311A1 · Kuiken · 2009 [cited by applicant]
US 20110054360A1 · Son et al. · 2011 [cited by applicant]
US 20120200497A1 · Nasiri et al. · 2012 [cited by applicant]
US 20120236161A1 · Kwon · 2012 [cited by applicant]
US 20130290001A1 · Yun et al. · 2013 [cited by applicant]
US 20130315038A1 · Ferren et al. · 2013 [cited by applicant]
US 20140045547A1 · Singamsetty et al. · 2014 [cited by applicant]
US 20140129006A1 · Chen et al. · 2014 [cited by applicant]
US 20140237366A1 · Poulos et al. · 2014 [cited by applicant]
US 20140310595A1 · Acharya et al. · 2014 [cited by applicant]
US 20150133051A1 · Jamal-Syed et al. · 2015 [cited by applicant]
US 20160062459A1 · Publicover et al. · 2016 [cited by applicant]
US 20160266653A1 · Liu · 2016 [cited by examiner]
US 20170105190A1 · Logan et al. · 2017 [cited by applicant]
US 20180046851A1 · Kienzle et al. · 2018 [cited by applicant]
US 20180152557A1 · White et al. · 2018 [cited by applicant]
US 20180157398A1 · Kaehler et al. · 2018 [cited by applicant]
US 20180174363A1 · Vanblon et al. · 2018 [cited by applicant]
US 20180329512A1 · Liao · 2018 [cited by examiner]
US 20190096134A1 · Amacker et al. · 2019 [cited by applicant]
US 20190146219A1 · Rodriguez · 2019 [cited by applicant]
US 20200105260A1 · Piernot et al. · 2020 [cited by applicant]
US 20200264741A1 · Kreiner · 2020 [cited by examiner]
US 20200372719A1 · Andjelic et al. · 2020 [cited by applicant]
US 20210124417A1 · Ma · 2021 [cited by applicant]
US 20210201029A1 · Ju et al. · 2021 [cited by applicant]
US 20210358294A1 · Parashar et al. · 2021 [cited by applicant]
US 20220083188A1 · Lin · 2022 [cited by applicant]
US 20220130126A1 · Delgado et al. · 2022 [cited by applicant]
US 20220254341A1 · Naganna et al. · 2022 [cited by applicant]
US 20230007671A1 · Garcia-Luna-Aceves et al. · 2023 [cited by applicant]
US 20230409174A1 · Liang et al. · 2023 [cited by applicant]
US 20230409179A1 · Liang et al. · 2023 [cited by applicant]
CN 101833286A · 2010 [cited by applicant]
CN 101910960A · 2010 [cited by applicant]
CN 103093755A · 2013 [cited by applicant]
CN 103809548A · 2014 [cited by applicant]
CN 107506037A · 2017 [cited by applicant]
EP 2393056A1 · 2011 [cited by applicant]
EP 2940556A1 · 2015 [cited by applicant]
EP 2996359 · 2016 [cited by applicant]
EP 3076267 · 2016 [cited by applicant]
EP 3345379 · 2018 [cited by applicant]
EP 3971688A1 · 2022 [cited by applicant]
KR 1020170075625 · 2017 [cited by applicant]
TW M348993U · 2009 [cited by applicant]
WO WO2018090060A1 · 2018 [cited by applicant]
WO WO2020068040 · 2020 [cited by applicant]
WO WO2020222871 · 2020 [cited by applicant]
WO WO2021188439A1 · 2021 [cited by applicant]
International Search Report and Written Opinion from PCT/US2022/039885, dated Dec. 9, 2022, 15 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/951,851 mailed on Aug. 16, 2023, 15 pages. [cited by applicant]
Applicant Initiated Interview Summary received for U.S. Appl. No. 17/951,851, mailed on Jun. 30, 2023, 2 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,834 mailed on Mar. 30, 2023, 13 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,851 mailed on Apr. 13, 2023, 11 pages. [cited by applicant]
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/951,834, mailed on Dec. 22, 2023, 3 pages. [cited by applicant]
International Search Report and Written Opinion from PCT/US2023/025160, mailed Nov. 20, 2023, 20 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/852,260 mailed on Oct. 26, 2023, 6 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,834 mailed on Nov. 14, 2023, 17 pages. [cited by applicant]
Invitation to Pay Additional Fees and Partial International Search Report received for PCT Patent Application No. PCT/US2023/025160, mailed on Sep. 29, 2023, 13 pages. [cited by applicant]
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/951,851, mailed on Sep. 28, 2023, 2 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/951,834, dated May 31, 2024, 17 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/951,851, dated Jul. 26, 2024, 14 pages. [cited by applicant]
Interview Summary received for U.S. Appl. No. 17/951,834, Jun. 28, 2024, 4 pages. [cited by applicant]
Interview Summary received for U.S. Appl. No. 17/951,834, Oct. 11, 2024, 5 pages. [cited by applicant]
Interview Summary received for U.S. Appl. No. 17/951,851, May 21, 2024, 2 pages. [cited by applicant]
Interview Summary received for U.S. Appl. No. 17/951,851, Oct. 23, 2024, 2 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,834, dated Aug. 22, 2024, 21 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,851, dated Mar. 14, 2024, 16 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/951,834, dated Dec. 18, 2024, 18 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2023/025160, dated on Dec. 26, 2024, 15 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,851, dated Feb. 13, 2025, 14 pages. [cited by applicant]
Non-final Office Action received for U.S. Appl. No. 17/951,834, dated Mar. 26, 2025, 18 pages. [cited by applicant]
Advisory Action received for U.S. Appl. No. 17/951,834, dated Feb. 12, 2025, 3 pages. [cited by applicant]
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/951,834, dated Apr. 22, 2025, 4 pages. [cited by applicant]
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/951,834, dated Jan. 25, 2025, 3 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/951,851, dated May 19, 2025, 17 pages. [cited by applicant]
Applicant-Initiated Interview Summary received for U.S. Appl. No. 17/951,851, dated May 9, 2025, 2 pages. [cited by applicant]