IP Library Granted Patent US 12,080,320
Granted Patent B2
US 12,080,320 · App. 17/248,243 · Granted Sep 3, 2024

System for non-verbal hands-free user input

Inventors: Morteza Khaleghimeybodi (Bothell, WA); Andrew Lovitt (Redmond, WA)
Assignee: Meta Platforms Technologies, LLC
G10L25/93G10L25/03H04R1/1016H04R1/46
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,080,320
App. No.
17/248,243
Granted
Sep 3, 2024
Kind
B2
Abstract

An electronic system is described that is responsive to non-verbal commands. The system may include a display component for presenting visual content to a user and an audio system, such as an in-ear or over-the-ear speaker system. The speaker system may be equipped with a bone conduction sensor or in-ear microphone that generates data associated with vibrations of a facial region of the user. The system may use the data to detect non-verbal command in the form of grunts, hums, coughs, tongue clicks, and the like. The system may perform various predetermined operations based on the detected vibrations.

Claims (80)

1. An electronic device comprising:

a bone conduction sensor to generate bone conduction data, the bone conduction data associated with vibrations propagating via a facial structure of a user;

an eye-tracking assembly to generate gaze data associated with the user;

a display;

one or more processors; and

one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from the bone conduction sensor, the bone conduction data;

receiving environmental audio data, the environmental audio data representative of noise in an environment surrounding the electronic device;

receiving audio output data, the audio output data associated with content presented to the user by the display;

filtering the bone conduction data based at least in part on the environmental audio data and the audio output data;

associating filtered bone conduction data with a first non-verbal command of a plurality of non-verbal commands based at least in part on a comparison of the filtered bone conduction data with a plurality of stored user-generated waveforms, a first user-defined stored waveform of the plurality of stored user-generated waveforms corresponding to the first non-verbal command;

receiving, from the eye-tracking assembly, the gaze data;

receiving visual data associated with the content presented to the user by the display;

determining a target object for the first non-verbal command based at least in part on the gaze data and the visual data, the visual data including a representation of the target object; and

causing an operation to execute with respect to the target object, the operation associated with the first non-verbal command.

2. The electronic device of claim 1 , wherein the bone conduction sensor is positioned within an ear canal of the user during use.

3. The electronic device of claim 2 , wherein the bone conduction sensor is in contact with the ear canal.

4. The electronic device of claim 1 , wherein the bone conduction sensor is coupled to an arm associated with an earbud of the electronic device.

5. The electronic device of claim 1 , wherein the eye-tracking assembly comprises at least one infrared image device and at least one infrared illuminator.

6. The electronic device of claim 1 , further comprising:

an external microphone to generate the environmental audio data.

7. The electronic device of claim 6 , further comprising:

an in-ear microphone to generate in-ear audio data, the in-ear audio data representative of noise in an ear canal of the user, wherein:

the bone conduction sensor is a contact microphone; and

the operations further comprise:

filtering the bone conduction data based at least in part on the in-ear audio data; and

providing noise cancellation based at least in part on the environmental audio data and the in-ear audio data.

8. The electronic device of claim 1 , wherein the operations further comprise:

detecting the first non-verbal command within the bone conduction data by determining that at least a portion of the filtered bone conduction data matches a waveform associated with a non-verbal command.

9. The electronic device of claim 1 , wherein the operations further comprise:

receiving, from the bone conduction sensor, additional bone conduction data;

detecting a second non-verbal command from the plurality of non-verbal commands within the additional bone conduction data based at least in part on a second user defined stored waveform from the plurality of stored user-generated waveforms, the second user-defined stored waveform different than the first user-defined stored waveform;

receiving, from the eye-tracking assembly, additional gaze data;

determining a second target for the operation associated with the first second non-verbal command based at least in part on the second additional gaze data and additional visual data, the additional visual data being presented on the display; and

causing a second operation to execute with respect to the second target, the second operation associated with the second non-verbal command corresponding to the second user-defined stored waveform.

10. The electronic device of claim 9 , further comprising:

receiving, from an external microphone, the environmental audio data; and

filtering the additional bone conduction data based at least in part on the environmental audio data.

11. The electronic device of claim 1 , where the operations further comprise:

receiving, from the bone conduction sensor, additional bone conduction data; and

responsive to determining that the additional bone conduction data does not correspond to one of the plurality of stored user-generated waveforms, utilizing the additional bone conduction data to cancel noise in the environment surrounding the electronic device.

12. The electronic device of claim 1 , wherein associating the bone conduction data with the first non-verbal command of the plurality of non-verbal commands is based at least in part on an active application on the electronic device, the active application associated with the visual data.

13. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a bone conduction sensor, bone conduction data;

receiving environmental audio data, the environmental audio data representative of noise in an environment surrounding an electronic device;

receiving audio output data, the audio output data associated with content presented to a user by a display;

filtering the bone conduction data based at least in part on the environmental audio data and the audio output data;

associating the filtered bone conduction data with a first non-verbal command of a plurality of non-verbal commands based at least in part on a comparison of the filtered bone conduction data with a plurality of stored user-generated waveforms, a first user-defined stored waveform of the plurality of stored user-generated waveforms corresponding to the first non-verbal command;

receiving, from an eye-tracking assembly, gaze data;

receiving visual data associated with the content presented to the user by the display;

determining a target object for the first non-verbal command based at least in part on the gaze data and the visual data, the visual data including a representation of the target object; and

causing an operation to execute based at least in part on the target object, the operation associated with the first non-verbal command.

14. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

receiving, from an external microphone, the environmental audio data.

15. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

receiving, from the bone conduction sensor, additional bone conduction data;

detecting a second non-verbal command from the plurality of non-verbal commands within the additional bone conduction data based at least in part on a second user-defined stored waveform from the plurality of stored user-generated waveforms, the second user-defined stored waveform different than the first user-defined stored waveform;

receiving, from the eye-tracking assembly, additional gaze data;

determining a second target for the second non-verbal command based at least in part on the additional gaze data and additional visual data, the additional visual data being presented on the display; and

causing a second operation to execute based at least in part on the second target, the second operation associated with the second non-verbal command corresponding to the second user defined stored waveform.

16. The one or more non-transitory computer-readable media of claim 13 , the operations further comprising:

detecting the first non-verbal command from the plurality of non-verbal commands within the filtered bone conduction data based at least in part on the first user-defined stored waveform.

17. The one or more non-transitory computer-readable media of claim 13 , wherein associating the filtered bone conduction data with the first non-verbal command of the plurality of non-verbal commands is based at least in part on an active application on the electronic device, the active application associated with the visual data.

18. A method comprising:

receiving, from a bone conduction sensor, bone conduction data;

receiving environmental audio data, the environmental audio data representative of noise in an environment surrounding an electronic device;

receiving audio output data, the audio output data associated with content presented to a user by a display;

filtering the bone conduction data based at least in part on the environmental audio data and the audio output data;

associating filtered bone conduction data with a first non-verbal command of a plurality of non-verbal commands based at least in part on a comparison of the filtered bone conduction data with a plurality of stored user-generated waveforms, a first user-defined stored waveform of the plurality of stored user-generated waveforms corresponding to the first non-verbal command;

receiving, from an eye-tracking assembly, gaze data;

receiving visual data associated with the content presented to the user by the display;

determining a target object for the first non-verbal command based at least in part on the gaze data and the visual data; and

causing an operation to execute with respect to the target object, the operation associated with the first non-verbal command.

19. The method of claim 18 , further comprising:

receiving, from the bone conduction sensor, additional bone conduction data;

detecting a second non-verbal command from the plurality of non-verbal commands within the additional bone conduction data based at least in part on a second user-defined stored waveform from the plurality of stored user-generated waveforms, the second user-defined stored waveform different than the first user-defined stored waveform;

receiving, from the eye-tracking assembly, additional gaze data;

determining a second target for the second non-verbal command based at least in part on the additional gaze data and additional visual data, the additional visual data being presented on the display; and

causing a second operation to execute based at least in part on the second target, the operation associated with the second non-verbal command corresponding to the second user-defined stored waveform.

20. The method of claim 18 , wherein associating the bone conduction data with the first non-verbal command of the plurality of non-verbal commands is based at least in part on an active application on the electronic device, the active application associated with the visual data.

Assignments (2)
CHANGE OF NAME Recorded Jul 12, 2022
From: FACEBOOK TECHNOLOGIES, LLC
To: META PLATFORMS TECHNOLOGIES, LLC
Reel/Frame 060635/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: KHALEGHIMEYBODI, MORTEZA; LOVITT, ANDREW
To: FACEBOOK TECHNOLOGIES, LLC.
Reel/Frame 054983/0443 →
Continuity (1)
Related Publication 20220230659A1 · Jul 21, 2022