ZERO LATENCY DIGITAL ASSISTANT
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a first processor and a second processor of an electronic device with a microphone cause the device to:
- capture audio input from the microphone;
write, using the first processor, data representing the captured audio input to a memory buffer;
detect a user input while capturing audio input using the microphone;
determine, using the first processor, whether the user input has met predetermined criteria;
in accordance with a determination that the user input has met the criteria, identify, using the second processor, a computing task based on at least a portion of the contents of the memory buffer; and
in accordance with a determination that the user input has not met the criteria, forgo identifying the task.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
19 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a first processor and a second processor of an electronic device with a microphone cause the device to:
-
capture audio input from the microphone; write, using the first processor, data representing the captured audio input to a memory buffer; detect a user input while capturing audio input using the microphone; determine, using the first processor, whether the user input has met predetermined criteria; in accordance with a determination that the user input has met the criteria, identify, using the second processor, a computing task based on at least a portion of the contents of the memory buffer; and in accordance with a determination that the user input has not met the criteria, forgo identifying the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
at an electronic device including a microphone, a first processor, and a second processor; capturing audio input from the microphone; writing, using the first processor, data representing the captured audio input to a memory buffer; detecting a user input while capturing audio input using the microphone; determining, using the first processor, whether the user input has met predetermined criteria; in accordance with a determination that the user input has met the criteria, identifying, using the second processor, a computing task based on at least a portion of the contents of the memory buffer; and in accordance with a determination that the user input has not met the criteria, forgoing identifying the task.
-
-
19. An electronic device, comprising:
-
a microphone; two 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 two or more processors, the one or more programs including instructions for; capturing audio input from the microphone; writing, using a first processor, data representing the captured audio input to a memory buffer in the memory; detecting a user input while capturing audio input using the microphone; determining, using the first processor, whether the user input has met predetermined criteria; in accordance with a determination that the user input has met the criteria, identifying, using a second processor, a computing task based on at least a portion of the contents of the memory buffer; and in accordance with a determination that the user input has not met the criteria, forgoing identifying the task.
-
Specification