A computing device includes at least one processor and at least one module, operable by the at least one processor to receive an communication, determine, based at least in part on the communication, one or more candidate responses to the communication, and receive an indication of user input that selects a candidate response from the one or more candidate responses. The at least one module may be further operable by the at least one processor, responsive to receiving the indication of user input that selects the candidate response, to send the candidate response, determine, based at least in part on at least one of the candidate response and the communication, an operation that is contextually related to the candidate response, and execute the operation.
Please help me write a proper abstract based on the patent claims. CLAIM: 1-20. (canceled) 21. A method comprising: receiving, by a computing device, a communication; determining, based at least in part on the communication, one or more candidate responses to the communication; receiving, by the computing device, an indication of user input that selects a candidate response from the one or more candidate responses; and responsive to receiving the indication of user input that selects the candidate response: sending, by the computing device, the candidate response; determining, based at least in part on a group of semantic elements associated with at least one of the candidate response or the communication, one or more respective scores for one or more applications; selecting, from the one or more applications, an application corresponding to a highest score from the one or more respective scores; and executing, based at least in part on at least one of the candidate response or the communication, an operation with the application. 22. The method of claim 21, wherein the candidate response has a semantic meaning, the method comprising: determining the operation was previously performed in association with a previous response having a semantic meaning that is substantially similar to the semantic meaning of the candidate response. 23. The method of claim 22, further comprising: determining a current context of the computing device, the current context including a first group of one or more items of contextual information; and determining, a score based on a second group of items of contextual information included in a context associated with the operation, the second group of items being substantially similar to the first group of one or more items, wherein the operation that is contextually related to the candidate response is executed by the computing device based at least in part on the score for the operation. 24. The method of claim 21, wherein the group of semantic elements is a first group of semantic elements, the method further comprising: determining the first group of one or more semantic elements from at least one of the candidate response and the communication; determining, based at least in part on the first group of one or more semantic elements, a plurality of operations that includes the operation; and determining a plurality of respective scores, each respective score from the plurality of respective scores associated with a respective operation from the plurality of operations, wherein the respective score associated with the respective operation represents a respective degree of similarity, within a range of degrees of similarity, between the first group of one or more semantic elements and a respective second group of one or more semantic elements associated with the respective operation, wherein the operation, executed with the application, is associated with a highest score from the plurality of respective scores. 25. The method of claim 21, further comprising: determining a semantic meaning of at least one of the candidate response and the communication; and determining, based at least in part on the semantic meaning, the application, wherein executing the operation comprises executing the operation application based on information included in at least one of the candidate response and the communication. 26. The method of claim 21, wherein determining one or more candidate responses to the communication comprises: determining a semantic meaning of the communication; and determining one or more responses that were previously selected to respond to a previously received communication having a semantic meaning that is substantially similar to the semantic meaning of the communication. 27. The method of claim 21, wherein each respective response of the one or more responses is associated with a respective context, and wherein determining the one or more candidate responses to the communication further comprises: determining a current context of the computing device, the current context including a first group of one or more items of contextual information; and determining for each respective response of the one or more responses, a respective score based on a respective second group of items of contextual information included in the respective context associated with the respective response, the respective second group of items being substantially similar to the first group of one or more items, wherein the one or more candidate responses to the communication are determined based at least in part on the respective scores for each of the one or more responses. 28. The method of claim 21, further comprising: determining a current context of the computing device, the current context indicating at least one of: a location of the computing device, a time determined by the computing device, one or more applications installed at the computing device, one or more applications currently executing at the computing device, one or more networks available to the computing device, one or more other computing devices in proximity to the computing device, an operating mode of the computing device, an ambient temperature around the computing device, an ambient noise level around the computing device, an ambient light level around the computing device, an acceleration of the computing device, a name of a user of the computing device, a user identifier of the user, a social media network service account associated with the user, a calendar of the user, and one or more social contacts of the user, wherein determining the one or more candidate responses to the communication is based at least in part on the current context of the computing device. 29. The method of claim 21, wherein at least one of the candidate response and the communication indicates a location, the method further comprising: executing the operation comprises at least one of: determining travel directions to the location; and outputting at least a portion of the travel directions. 30. The method of claim 21, wherein executing the operation comprises at least one of: creating a scheduling item managed by a scheduling application; modifying the scheduling item managed by the scheduling application; and removing the scheduling item managed by the scheduling application. 31. The method of claim 21, wherein executing the operation further comprises: determining at least one of: information that is included in the at least one of the candidate response and the communication, metadata about the at least one of the candidate response and the communication, one or more other communications, and contextual information associated with the at least one of the candidate response and the communication; and executing the operation based at least in part on at least one of: the information that is included in the at least one of the candidate response and the communication, the metadata about the at least one of the candidate response and the communication, the one or more other communications, and the contextual information associated with the at least one of the candidate response and the communication. 32. A computing device comprising: one or more computer processors; and a memory comprising instructions that when executed by the one or more computer processors cause the one or more computer processors to: receive a communication; determine, based at least in part on the communication, one or more candidate responses to the communication; receive an indication of user input that selects a candidate response from the one or more candidate responses; and responsive to receiving the indication of user input that selects the candidate response: send the candidate response; determine, based at least in part on a group of semantic elements associated with at least one of the candidate response or the communication, one or more respective scores for one or more applications; select, from the one or more applications, an application corresponding to a highest score from the one or more respective scores; and execute, based at least in part on at least one of the candidate response or the communication, an operation with the application. 33. The computing device of claim 32, wherein the candidate response has a semantic meaning, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determine the operation was previously performed in association with a previous response having a semantic meaning that is substantially similar to the semantic meaning of the candidate response. 34. The computing device of claim 32, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determining a current context of the computing device, the current context including a first group of one or more items of contextual information; and determining, a score based on a second group of items of contextual information included in a context associated with the operation, the second group of items being substantially similar to the first group of one or more items, wherein the operation that is contextually related to the candidate response is executed by the computing device based at least in part on the score for the operation. 35. The computing device of claim 32, wherein the group of semantic elements is a first group of semantic elements, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determine the first group of one or more semantic elements from at least one of the candidate response and the communication; determine, based at least in part on the first group of one or more semantic elements, a plurality of operations that includes the operation; and determine a plurality of respective scores, each respective score from the plurality of respective scores associated with a respective operation from the plurality of operations, wherein the respective score associated with the respective operation represents a respective degree of similarity, within a range of degrees of similarity, between the first group of one or more semantic elements and a respective second group of one or more semantic elements associated with the respective operation, wherein the operation, executed with the application, is associated with a highest score from the plurality of respective scores. 36. The computing device of claim 32, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determine a semantic meaning of at least one of the candidate response and the communication; and determine, based at least in part on the semantic meaning, the application, wherein executing the operation comprises executing the operation application based on information included in at least one of the candidate response and the communication. 37. The computing device of claim 36, wherein each respective response of the one or more responses is associated with a respective context, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determine a current context of the computing device, the current context including a first group of one or more items of contextual information; and determine, for each respective response of the one or more responses, a respective score based on a respective second group of items of contextual information included in the respective context associated with the respective response, the respective second group of items being substantially similar to the first group of one or more items, wherein the one or more candidate responses to the communication are determined based at least in part on the respective scores for each of the one or more responses. 38. The computing device of claim 32, wherein the group of semantic elements is a first group of semantic elements, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determine the first group of one or more semantic elements from at least one of the candidate response and the communication; determine, based at least in part on the first group of one or more semantic elements, a plurality of operations that includes the operation; and determine a plurality of respective scores, each respective score from the plurality of respective scores associated with a respective operation from the plurality of operations, wherein the respective score associated with the respective operation represents a respective degree of similarity, within a range of degrees of similarity, between the first group of one or more semantic elements and a respective second group of one or more semantic elements associated with the respective operation, wherein the operation, executed with the application, is associated with a highest score from the plurality of respective scores. 39. The computing device of claim 32, wherein the memory comprises instructions that when executed by the one or more computer processors cause the one or more computer processors to: determine a semantic meaning of at least one of the candidate response and the communication; and determine, based at least in part on the semantic meaning, the application, wherein executing the operation comprises executing the operation application based on information included in at least one of the candidate response and the communication 40. A computer-readable storage medium encoded with instructions that, when executed, cause at least one processor to: receive a communication; determine, based at least in part on the communication, one or more candidate responses to the communication; receive an indication of user input that selects a candidate response from the one or more candidate responses; and responsive to receiving the indication of user input that selects the candidate response: send the candidate response; determine, based at least in part on a group of semantic elements associated with at least one of the candidate response or the communication, one or more respective scores for one or more applications; select, from the one or more applications, an application corresponding to a highest score from the one or more respective scores; and execute, based at least in part on at least one of the candidate response or the communication, an operation with the application.