Zero latency digital assistant
AssigneeApple Inc.
InventorsWilliam F. STASIOR, David A. CARSON, Rohit DASARI, Yoon KIM
Life of this patent
Estimating the term…
Abstract
An electronic device can implement a zero-latency digital assistant by capturing audio input from a microphone and using a first processor to write audio data representing the captured audio input to a memory buffer. In response to detecting a user input while capturing the audio input, the device can determine whether the user input meets a predetermined criteria. If the user input meets the criteria, the device can use a second processor to identify and execute a task based on at least a portion of the contents of the memory buffer.
Claims13
A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device with a microphone, cause the device to:
- while a main processor is in a low-power mode:
- capture audio input from the microphone;
- write, using a low-power processor, the captured audio input to a memory buffer;
- and
- determine, using the low-power processor, whether a first portion of the buffered audio input includes a trigger phrase;
- in accordance with a determination that the first portion of the buffered audio input includes the trigger phrase:
- cause the main processor to exit the low-power mode;
- and
- after causing the main processor to exit the low-power mode:
- identify, using the main processor, a computing task based on a second portion of the buffered audio input;
- and
- execute, using the main processor, the identified computing task;
- and
- in accordance with a determination that the first portion of the buffered audio input does not include the trigger phrase, forgo causing the main processor to exit the low-power mode, identifying the computing task, and executing the computing task.
A method, comprising:
- at an electronic device including a microphone, and one or more processors:
- while a main processor is in a low-power mode:
- capturing audio input from the microphone;
- writing, using a low-power processor, the captured audio input to a memory buffer;
- and
- determining, using the low-power processor, whether a first portion of the buffered audio input includes a trigger phrase;
- in accordance with a determination that the first portion of the buffered audio input includes the trigger phrase:
- causing the main processor to exit the low-power mode;
- and
- after causing the main processor to exit the low-power mode:
- identifying, using the main processor, a computing task based on a second portion of the buffered audio input;
- and
- executing, using the main processor, the identified computing task;
- and
- in accordance with a determination that the first portion of the buffered audio input does not include the trigger phrase, forgoing causing the second processor to exit the low-power mode, identifying the computing task, and executing the computing task.
An electronic device, comprising:
- a microphone;
- one or more processors;
- a memory;
- and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
- while a main processor is in a low-power mode:
- capturing audio input from the microphone;
- writing, using a low-power processor, the captured audio input to a memory buffer;
- and
- determining, using the low-power processor, whether a first portion of the buffered audio input includes a trigger phrase;
- in accordance with a determination that the first portion of the buffered audio input includes the trigger phrase:
- causing the main processor to exit the low-power mode;
- and
- after causing the main processor to exit the low-power mode:
- identifying, using the main processor, a computing task based on a second portion of the buffered audio input;
- and
- executing, using the main processor, the identified computing task;
- and
- in accordance with a determination that the first portion of the buffered audio input does not include the trigger phrase, forgoing causing the second processor to exit the low-power mode, identifying the computing task, and executing the computing task.
Dependencies are inferred from the claim text.