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.
Claims48
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 electronic device to:
- capture first audio input from the microphone, wherein the first audio input includes speech from a user of the electronic device;
- write data representing the first audio input to a memory buffer, wherein the data includes at least a first portion of data representing at least a portion of the speech from a user of the electronic device;
- while capturing the first audio input using the microphone and after writing the first portion of data to the memory buffer, receive a user input invoking a digital assistant, wherein the user input is distinct from the first portion of data;
- and
- in response to receiving the user input invoking the digital assistant, identify a computing task based on at least the first portion of data, wherein identifying the computing task includes identifying, based on at least the first portion of data, an actionable intent corresponding to the computing task.
A method, comprising:
- at an electronic device including a microphone and one or more processors:
- capturing first audio input from the microphone, wherein the first audio input includes speech from a user of the electronic device;
- writing data representing the first audio input to a memory buffer, wherein the data includes at least a first portion of data representing at least a portion of the speech from a user of the electronic device;
- while capturing the first audio input using the microphone and after writing the first portion of data to the memory buffer, receive a user input invoking a digital assistant, wherein the user input is distinct from the first portion of data;
- and
- in response to receiving the user input invoking the digital assistant, identifying a computing task based on at least the first portion of data, wherein identifying the computing task includes identifying, based on at least the first portion of data, an actionable intent corresponding to 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:
- capturing first audio input from the microphone, wherein the first audio input includes speech from a user of the electronic device;
- writing data representing the first audio input to a memory buffer in the memory, wherein the data includes at least a first portion of data representing at least a portion of the speech from a user of the electronic device;
- while capturing the first audio input using the microphone and after writing the first portion of data to the memory buffer, receive a user input invoking a digital assistant, wherein the user input is distinct from the first portion of data;
- and
- in response to receiving the user input invoking the digital assistant, identifying a computing task based on at least the first portion of data, wherein identifying the computing task includes identifying, based on at least the first portion of data, an actionable intent corresponding to the computing task.
Dependencies are inferred from the claim text.