The present disclosure provides systems and methods that leverage machine learning to refine and/or predict sensor outputs for multiple sensors. In particular, systems and methods of the present disclosure can include and use a machine-learned virtual sensor model that has been trained to receive sensor data from multiple sensors that is indicative of one or more measured parameters in each sensor's physical environment, recognize correlations among sensor outputs of the multiple sensors, and in response to receipt of the sensor data from multiple sensors, output one or more virtual sensor output values. The one or more virtual sensor output values can include one or more of refined sensor output values and one or more predicted future sensor output value.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A virtual sensor that determines one or more predicted future sensor outputs from multiple sensors, comprising: at least one processor; a machine-learned sensor output prediction model, wherein the machine-learned sensor output prediction model has been trained to receive sensor data from multiple sensors, the sensor data from each sensor indicative of one or more measured parameters in the sensor's physical environment, and in response to receipt of the sensor data from the multiple sensors, output one or more predicted future sensor outputs; and at least one tangible, non-transitory computer-readable medium that stores instructions that, when executed by the at least one processor, cause the at least one processor to: obtain the sensor data from the multiple sensors, the sensor data descriptive of one or more measured parameters in each sensor's physical environment; input the sensor data into the machine-learned sensor output prediction model; receive, as an output of the machine-learned sensor output prediction model, a sensor output prediction vector that describes the one or more predicted future sensor outputs for two or more of the multiple sensors respectively for one or more future times; and perform one or more actions associated with the one or more predicted future sensor outputs described by the sensor output prediction vector. 2. The virtual sensor of claim 1, wherein: obtaining the sensor data from the multiple sensors comprises iteratively obtaining a time-stepped sequence of T sensor data vectors from N different sensors such that each of the T sensor data vectors has N dimensions, each dimension corresponding to sensor data for one of the N different sensors; and receiving as an output of the machine-learned sensor output prediction model, a sensor output prediction vector comprises iteratively receiving as an output of the sensor output prediction model, one or more sensor output prediction vectors for M different sensors at one or more future times such that each of the sensor output prediction vectors has M dimensions, each dimension corresponding to a predicted future sensor output value for one of the M different sensors. 3. The virtual sensor of claim 1, wherein: inputting the sensor data into the machine-learned sensor output prediction model comprises inputting the sensor data and a time vector descriptive of one or more future times or interpolated times into the machine-learned sensor output prediction model; and receiving as an output of the machine-learned sensor output prediction model, a sensor output prediction vector comprises receiving a sequence of sensor output prediction vectors for the one or more future times or interpolated times as an output of the machine-learned sensor output prediction model. 4. The virtual sensor of claim 1, wherein the multiple sensors comprise one or more motion sensors associated with a virtual reality application, and wherein performing one or more actions associated with the one or more predicted future sensor outputs comprises providing an output to the virtual reality application. 5. The virtual sensor of claim 1, wherein the multiple sensors comprise one or more vehicle sensors located in a vehicle, and wherein performing one or more actions with the one or more predicted future sensor outputs comprises providing the one or more predicted future sensor outputs to a vehicle control system. 6. The virtual sensor of claim 1, wherein the at least one processor, the machine-learned sensor output prediction model, and the at least one tangible, non-transitory computer-readable medium that stores instructions are housed within a mobile computing device. 7. The virtual sensor of claim 6, wherein the mobile computing device further comprises one or more of a gyroscope, an accelerometer, a magnetic compass, a hygrometer, a thermometer, a touch screen sensor, a fingerprint sensor, and a proximity sensor, and wherein the sensor data from multiple sensors comprises outputs from one or more of the gyroscope, accelerometer, magnetic compass, hygrometer, thermometer, touch screen sensor, fingerprint sensor, and proximity sensor. 8. The virtual sensor of claim 6, wherein the mobile computing device further comprises one or more motion sensors, and wherein performing one or more actions associated with the one or more predicted future sensor outputs comprises activating a component of the mobile computing device based at least in part from the one or more predicted future sensor outputs. 9. The virtual sensor of claim 1, wherein the machine-learned sensor output prediction model comprises a deep recurrent neural network, and wherein inputting the sensor data into the machine-learned sensor output prediction model comprises inputting the sensor data into the deep recurrent neural network of the machine-learned sensor output prediction model. 10. The virtual sensor of claim 1, wherein performing one or more actions associated with the one or more predicted future sensor outputs described by the sensor output prediction vector comprises providing the one or more predicted future sensor outputs to an application via an application programming interface (API). 11. The virtual sensor of claim 10, wherein the instructions cause the at least one processor to further determine a set of one or more sensors for which the application has permission to access, and wherein the sensor output prediction vector provided to the application via the API comprises predicted future sensor output values only for the set of one or more sensors for which the application has permission to access. 12. A computing device that determines one or more refined sensor output values from multiple sensor inputs, comprising: at least one processor; and at least one tangible, non-transitory computer-readable medium that stores instructions that, when executed by the at least one processor, cause the at least one processor to perform operations, the operations comprising: obtaining data descriptive of a machine-learned sensor output refinement model, wherein the sensor output refinement model has been trained to receive sensor data from multiple sensors, the sensor data from each sensor indicative of one or more measured parameters in the sensor's physical environment, recognize correlations among sensor outputs of the multiple sensors, and in response to receipt of the sensor data from multiple sensors, output one or more refined sensor output values; obtaining the sensor data from the multiple sensors, the sensor data descriptive of one or more measured parameters in each sensor's physical environment; inputting the sensor data into the neural network of the sensor output refinement model; and receiving, as an output of the sensor output refinement model, a sensor output refinement vector that describes the one or more refined sensor outputs for two or more of the multiple sensors respectively. 13. The computing device of claim 12, wherein: obtaining the sensor data from the multiple sensors comprises obtaining one or more sensor data vectors for N different sensors such that each of the sensor data vectors has N dimensions, each dimension corresponding to sensor data for one of the N different sensors; and receiving, as an output of the sensor output refinement model, a sensor output refinement vector comprises receiving, as an output of the sensor output refinement model, one or more sensor output refinement vectors for M different sensors such that each of the sensor output refinement vectors has M dimensions, each dimension corresponding to a refined sensor output value for one of the M different sensors. 14. The computing device of claim 12, wherein the computing device comprises a mobile computing device, wherein the mobile computing device further comprises one or more motion sensors, and wherein the operations further comprise activating a component of the mobile computing device based at least in part from the one or more refined sensor outputs. 15. The computing device of claim 12, wherein the computing device comprises a mobile computing device, wherein the mobile computing device further comprises a gyroscope and an accelerometer, wherein the sensor data from multiple sensors comprises data from the gyroscope and the accelerometer, and wherein the sensor output refinement vector describes a refined sensor output value for the gyroscope and a refined sensor output value for the accelerometer. 16. The computing device of claim 12, wherein the machine-learned sensor output refinement model comprises a deep recurrent neural network, and wherein inputting the sensor data into the machine-learned sensor output refinement model comprises inputting the sensor data into the deep recurrent neural network of the machine-learned sensor output prediction model. 17. The computing device of claim 12, wherein: obtaining the sensor data from the multiple sensors comprises iteratively obtaining a time-stepped sequence of T sensor data vectors for N different sensors such that each of the T sensor data vectors has N dimensions, each dimension corresponding to sensor data for one of the N different sensors; inputting the sensor data into the sensor output refinement model comprises iteratively inputting each of the plurality of sensor data vectors into the sensor output refinement model as they are iteratively obtained; and receiving, as the output of the sensor output refinement model, the sensor output refinement vector comprises iteratively receiving a plurality of sensor output refinement vectors as outputs of the sensor output refinement model. 18. One or more tangible, non-transitory computer-readable media storing computer-readable instructions that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising: obtaining data descriptive of a machine-learned virtual sensor model that comprises a neural network, wherein the virtual sensor model has been trained to receive sensor data from multiple sensors, the sensor data from each sensor indicative of one or more measured parameters in the sensor's physical environment, recognize correlations among sensor outputs of the multiple sensors, and in response to receipt of the sensor data from multiple sensors, output one or more virtual sensor output values, wherein the one or more virtual sensor output values comprise one or more of a refined sensor output value and a predicted future sensor output value; obtaining sensor data from multiple sensors, the sensor data descriptive of one or more measured parameters in each sensor's physical environment; inputting the sensor data into the neural network of the virtual sensor model; and receiving, as an output of the virtual sensor model, a sensor output vector that describes one or more sensor output values for each of the multiple respective sensors. 19. The one or more tangible, non-transitory computer-readable media of claim 18, wherein the operations further comprise providing one or more of the sensor output values of the sensor output vector to an application via an application programming interface (API). 20. The one or more tangible, non-transitory computer-readable media of claim 19, wherein: the operations further comprise determining an authorized set of one or more sensors for which the application has permission to access; and providing one or more of the sensor output values of the sensor output vector to the application via the application programming interface (API) comprises providing sensor output values only for the authorized set of one or more sensors for which the application has permission to access.