Computer-implemented techniques can include obtaining, by a client computing device, a digital media item and a request for a processing task on the digital item and determining a set of operating parameters based on (i) available computing resources at the client computing device and (ii) a condition of a network. Based on the set of operating parameters, the client computing device or a server computing device can select one of a plurality of artificial neural networks (ANNs), each ANN defining which portions of the processing task are to be performed by the client and server computing devices. The client and server computing devices can coordinate processing of the processing task according to the selected ANN. The client computing device can also obtain final processing results corresponding to a final evaluation of the processing task and generate an output based on the final processing results.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method comprising: obtaining, by a client computing device having one or more processors, a digital media item and a request for a processing task on the digital item; determining, by the client computing device, a set of operating parameters based on (i) available computing resources at the client computing device and (ii) a condition of a network, wherein the client computing device and a server computing device are configured for communication with each other via the network; based on the set of operating parameters, selecting one of a plurality of artificial neural networks (ANNs), each ANN defining which portions of the processing task are to be performed by the client and server computing devices; coordinating, between the client and server computing devices, processing of the processing task according to the selected ANN; obtaining, by the client computing device, final processing results corresponding a final evaluation of the processing task; and generating, by the client computing device, an output based on the final processing results. 2. The computer-implemented method of claim 1, wherein each ANN defines first and second portions of the processing task, the first portion to be performed (i) by one of the client and server computing devices prior to (ii) communication via the network that causes the other of the client and server computing devices to perform the second portion. 3. The computer-implemented method of claim 2, wherein the client computing device (i) selects the selected ANN, (ii) performs the first portion of the processing task to obtain the intermediate processing results, (iii) transmits, to the server computing device, the intermediate processing results, and (iv) receives, from the server computing device via the network, the final processing results. 4. The computer-implemented method of claim 1, wherein the available computing resources at the client computing device includes at least one of (i) a level of charge of a battery of the client computing device, (ii) a level of processing power of the client computing device. 5. The computer-implemented method of claim 1, wherein the available computing resources at the client computing device includes both (i) a level of charge of a battery of the client computing device, (ii) a level of processing power of the client computing device. 6. The computer-implemented method of claim 1, wherein the digital media item is an audio file or a video file, and wherein the processing task is speech recognition or speech-to-text. 7. The computer-implemented method of claim 1, wherein the digital media item is an image file or a video file, and wherein the processing task is image recognition or text recognition. 8. The computer-implemented method of claim 2, wherein the digital media item is a string of text or a text file, and wherein the processing task is text-to-speech. 9. The computer-implemented method of claim 8, further comprising: transmitting, from the client computing device and to the server computing device, the set of operating parameters, wherein receipt of the set of operating parameters causes the server computing device to (i) select the selected ANN and (ii) perform the first portion of the processing task to obtain intermediate processing results; and receiving, by the client computing device and from the server computing device via the network, the intermediate processing results. 10. The computer-implemented method of claim 9, wherein the client computing device performs the second portion of the processing task using the intermediate processing results to obtain the final processing results. 11. A computing system including one or more processors and a non-transitory memory having a set of instructions stored thereon that, when executed by the one or more processors, causes the computing system to perform operations comprising: obtaining, by a client computing device, a digital media item and a request for a processing task on the digital item; determining, by the client computing device, a set of operating parameters based on (i) available computing resources at the client computing device and (ii) a condition of a network, wherein the client computing device and a server computing device are configured for communication with each other via the network; based on the set of operating parameters, selecting one of a plurality of artificial neural networks (ANNs), each ANN defining which portions of the processing task are to be performed by the client and server computing devices; coordinating, between the client and server computing devices, processing of the processing task according to the selected ANN; obtaining, by the client computing device, final processing results corresponding a final evaluation of the processing task; and generating, by the client computing device, an output based on the final processing results. 12. The computing system of claim 11, wherein each ANN defines first and second portions of the processing task, the first portion to be performed (i) by one of the client and server computing devices prior to (ii) communication via the network that causes the other of the client and server computing devices to perform the second portion. 13. The computing system of claim 12, wherein the client computing device (i) selects the selected ANN, (ii) performs the first portion of the processing task to obtain the intermediate processing results, (iii) transmits, to the server computing device, the intermediate processing results, and (iv) receives, from the server computing device via the network, the final processing results. 14. The computing system of claim 11, wherein the available computing resources at the client computing device includes at least one of (i) a level of charge of a battery of the client computing device, (ii) a level of processing power of the client computing device. 15. The computing system of claim 11, wherein the available computing resources at the client computing device includes both (i) a level of charge of a battery of the client computing device, (ii) a level of processing power of the client computing device. 16. The computing system of claim 11, wherein the digital media item is an audio file or a video file, and wherein the processing task is speech recognition or speech-to-text. 17. The computing system of claim 11, wherein the digital media item is an image file or a video file, and wherein the processing task is image recognition or text recognition. 18. The computing system of claim 12, wherein the digital media item is a string of text or a text file, and wherein the processing task is text-to-speech. 19. The computing system of claim 18, wherein the operations further comprise: transmitting, from the client computing device and to the server computing device, the set of operating parameters, wherein receipt of the set of operating parameters causes the server computing device to (i) select the selected ANN and (ii) perform the first portion of the processing task to obtain intermediate processing results; and receiving, by the client computing device and from the server computing device via the network, the intermediate processing results. 20. The computing system of claim 19, wherein the client computing device performs the second portion of the processing task using the intermediate processing results to obtain the final processing results.