Electronic devices with voice command and contextual data processing capabilities
First Claim
1. A method for processing voice commands, performed at a portable electronic device with one or more processors and memory storing instructions for execution by the one or more processors, the method comprising:
- in response to user input, recording at least a portion of a voice command on the portable electronic device;
when recording the portion of the voice command on the portable electronic device, storing contextual information of the portable electronic device;
after recording the portion of the voice command at the portable electronic device, uploading the portion of the voice command and the stored contextual information from the portable electronic device to remote computing equipment;
receiving, from the remote computing equipment, results associated with processing the portion of the voice command and the stored contextual information; and
presenting the results.
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic device may capture a voice command from a user. The electronic device may store contextual information about the state of the electronic device when the voice command is received. The electronic device may transmit the voice command and the contextual information to computing equipment such as a desktop computer or a remote server. The computing equipment may perform a speech recognition operation on the voice command and may process the contextual information. The computing equipment may respond to the voice command. The computing equipment may also transmit information to the electronic device that allows the electronic device to respond to the voice command.
947 Citations
69 Claims
-
1. A method for processing voice commands, performed at a portable electronic device with one or more processors and memory storing instructions for execution by the one or more processors, the method comprising:
-
in response to user input, recording at least a portion of a voice command on the portable electronic device; when recording the portion of the voice command on the portable electronic device, storing contextual information of the portable electronic device; after recording the portion of the voice command at the portable electronic device, uploading the portion of the voice command and the stored contextual information from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with processing the portion of the voice command and the stored contextual information; and presenting the results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 44, 45, 46, 47)
-
-
12. A portable electronic device configured to process voice commands, comprising:
-
one or more input devices; one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; in response to user input, recording at least a portion of a voice command on the portable electronic device; when recording the portion of the voice command on the portable electronic device, storing contextual information of the portable electronic device; after recording the portion of the voice command at the portable electronic device, uploading the portion of the voice command and the stored contextual information from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with processing the portion of the voice command and the stored contextual information; and presenting the results. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 48, 49, 50, 51)
-
-
23. A method for processing voice commands, performed at a portable electronic device with one or more processors and memory storing instructions for execution by the one or more processors, the method comprising:
-
in response to user input, recording a voice command on the portable electronic device; processing at least a portion of the voice command using a speech recognition engine to determine at least a portion of contextual information that is relevant to the voice command; storing the portion of the contextual information that is relevant to the voice command; transmitting the portion of the voice command and the portion of the contextual information that is relevant to the voice command from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with the voice command and the stored portion of the contextual information; and presenting the results. - View Dependent Claims (24, 25, 26, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
27. A portable electronic device configured to process voice commands, comprising:
-
one or more input devices; one or more processors; memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; in response to user input, recording a voice command on the portable electronic device; processing at least a portion of the voice command using a speech recognition engine to determine at least a portion of contextual information that is relevant to the voice command; storing the portion of the contextual information that is relevant to the voice command; transmitting the recorded voice command and the portion of the contextual information that is relevant to the voice command from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with the recorded voice command and the stored portion of the contextual information; and presenting the results. - View Dependent Claims (28, 29, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
30. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for execution by an electronic device having one or more processors and memory, the one or more programs comprising instructions for:
-
in response to user input, recording a voice command on the portable electronic device; when recording the voice command on the portable electronic device, storing contextual information of the portable electronic device; after recording at least a portion of the voice command at the portable electronic device, uploading the portion of the voice command and the stored contextual information from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with processing the portion of the voice command and the stored contextual information; and presenting the results. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for execution by an electronic device having one or more processors and memory, the one or more programs comprising instructions for:
-
in response to user input, recording a voice command on the portable electronic device; processing at least a portion of the voice command using a speech recognition engine to determine at least a portion of contextual information that is relevant to the voice command; storing the portion of the contextual information that is relevant to the voice command; transmitting the recorded voice command and the portion of the contextual information that is relevant to the voice command from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with the recorded voice command and the stored portion of the contextual information; and presenting the results. - View Dependent Claims (42, 43)
-
Specification