Systems and methods for updating inference models are provided. Information based on a result of applying input data to an inference model may be received. An update to the inference model may be generated based on the received information. The generated update may be transmitted.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system comprising: at least one communication device; and at least one processing unit configured to: receive, using the at least one communication device, performance information, the performance information is based, at least in part, on a result of applying input data to an inference model; generate an update to the inference model, the update is based, at least in part, on the performance information; and transmit the update using the at least one communication device. 2. The system of claim 1, wherein the inference model comprises a classifier. 3. The system of claim 1, wherein the inference model comprises a regression model. 4. The system of claim 1, wherein the inference model is based, at least in part, on an output of at least one neural network. 5. The system of claim 1, wherein the input data comprises audio data captured from an environment using at least one audio sensor. 6. The system of claim 1, wherein the input data comprises information associated with at least one of: temperature, position, orientation, motion, acceleration. 7. The system of claim 1, wherein the input data comprises image data captured from an environment using at least one image sensor. 8. The system of claim 7, wherein the result comprises a mapping, the mapping associates segments of the image data with values. 9. The system of claim 7, wherein the inference model comprises at least one of: a face detector and an object detector. 10. The system of claim 1, wherein the result comprises spatial information. 11. The system of claim 1, wherein the result comprises temporal information. 12. The system of claim 1, wherein the result comprises a mapping, the mapping associates points in time with values. 13. The system of claim 1, wherein the performance information comprises at least part of the result. 14. The system of claim 1, wherein the performance information comprises at least part of the input data. 15. The system of claim 1, wherein the update comprises a second inference model. 16. The system of claim 1, wherein the inference model comprises a plurality of components; and wherein the update comprises one or more updated components. 17. The system of claim 1, wherein the at least one processing unit is further configured to: transmit, using the at least one communication device, a data request, the data request is based, at least in part, on the performance information; receive, using the at least one communication device, at least part of the input data; and wherein generating the update is further based on the at least part of the input data. 18. The system of claim 1, further comprising a memory unit configured to store a plurality of alternative inference models; and wherein generating the update comprises selecting at least one of the plurality of alternative inference models based, at least in part, on the performance information. 19. The system of claim 1, wherein generating the update comprises training one or more machine learning algorithms using one or more training examples. 20. The system of claim 1, wherein applying the input data to the inference model is performed by a first apparatus; wherein the at least one processing unit is further configured to receive, using the at least one communication device, a second performance information, the second performance information is based, at least in part, on a second result of applying a second input data to a second inference model by a second apparatus; and wherein generating the update is further based on the second performance information. 21. A method comprising: receiving, using at least one communication device, performance information, the performance information is based, at least in part, on a result of applying input data to an inference model; generating, by a computing system comprising one or more computers, an update to the inference model, the update is based, at least in part, on the performance information; and transmitting the update using the at least one communication device. 22. The method of claim 21, wherein the inference model comprises a classifier. 23. The method of claim 21, wherein the inference model comprises a regression model. 24. The method of claim 21, wherein the inference model is based, at least in part, on an output of at least one neural network. 25. The method of claim 21, wherein the input data comprises audio data captured from an environment using at least one audio sensor. 26. The method of claim 21, wherein the input data comprises information associated with at least one of: temperature, position, orientation, motion, acceleration. 27. The method of claim 21, wherein the input data comprises image data captured from an environment using at least one image sensor. 28. The method of claim 27, wherein the result comprises a mapping, the mapping associates segments of the image data with values. 29. The method of claim 27, wherein the inference model comprises at least one of: a face detector and an object detector. 30. The method of claim 21, wherein the result comprises spatial information. 31. The method of claim 21, wherein the result comprises temporal information. 32. The method of claim 21, wherein the result comprises a mapping, the mapping associates points in time with values. 33. The method of claim 21, wherein the performance information comprises at least part of the result. 34. The method of claim 21, wherein the performance information comprises at least part of the input data. 35. The method of claim 21, wherein the update comprises a second inference model. 36. The method of claim 21, wherein the inference model comprises a plurality of components; and wherein the update comprises one or more updated components. 37. The method of claim 21, further comprising: transmitting, using the at least one communication device, a data request, the data request is based, at least in part, on the performance information; receiving, using the at least one communication device, a portion of the input data, the portion of the input data is selected based, at least in part, on the data request; and wherein generating the update is further based on the portion of the input data. 38. The method of claim 21, wherein generating the update comprises selecting at least one of a plurality of alternative inference models based, at least in part, on the performance information. 39. The method of claim 21, wherein generating the update comprises training one or more machine learning algorithms using one or more training examples. 40. The method of claim 21, wherein applying the input data to the inference model is performed by a first apparatus; and wherein generating the update is further based on a second performance information, the second performance information is based, at least in part, on a second result of applying a second input data to a second inference model by a second apparatus. 41. A software product stored on a non-transitory computer readable medium and comprising data and computer implementable instructions for carrying out the method of claim 21.