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.
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. 37. The computer readable storage medium of claim 30 , wherein the contextual information is a current web address of a web browser application on the portable electronic device.