System and method for calibrating sensors for different operating environments
First Claim
1. A method comprising:
- at a computer system including one or more processors and memory;
at each respective time of a plurality of respective times;
collecting a respective set of sensor measurements from a first set of sensors of a device at the respective time; and
associating a respective operating environment of the device with the respective set of sensor measurements, wherein the respective operating environment corresponds to values of one or more environmental parameters of a physical environment in which the device is operating at the respective time;
storing calibration information corresponding to the respective set of sensor measurements in a respective data structure associated with the respective operating environment of the device; and
after storing, in a first data structure, calibration information corresponding to a first operating environment;
determining a current operating environment of the device;
in accordance with a determination that the current operating environment of the device is consistent with the first operating environment and that the calibration information corresponding to the first operating environment meets predefined measurement diversity criteria, calibrating at least one sensor of the first set of one or more sensors for the first operating environment using the sensor measurements from the first data structure;
in accordance with a determination that the current operating environment of the device is inconsistent with the first operating environment, excluding the calibration information stored in the first data structure from consideration when calibrating one or more sensors of the first set of sensors for the current operating environment; and
in accordance with a determination that the current operating environment of the device is consistent with the first operating environment, the calibration information corresponding to the first operating environment does not meet the predefined measurement diversity criteria, and a calibration time threshold has been exceeded, prompting a user of the device to reorient the device so that one or more additional sets of sensor measurements can be retrieved in the first operating environment, wherein the one or more additional sets of sensor measurements are sensor measurements that enable the calibration information corresponding to the first operating environment to meet the predefined measurement diversity criteria.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system stores calibration information corresponding to respective sets of sensor measurements associated with respective operating environments. After storing, in a first data structure, calibration information for a first operating environment, the system determines a current operating environment of the device. When the current operating environment of the device is consistent with the first operating environment and the calibration information for the first operating environment meets predefined measurement diversity criteria, the system calibrates at least one sensor for the first operating environment using the stored calibration information for the first operating environment. When the current operating environment of the device is inconsistent with the first operating environment, the system excludes the stored calibration information for the first operating environment when calibrating one or more sensors for the current operating environment.
-
Citations
24 Claims
-
1. A method comprising:
at a computer system including one or more processors and memory; at each respective time of a plurality of respective times; collecting a respective set of sensor measurements from a first set of sensors of a device at the respective time; and associating a respective operating environment of the device with the respective set of sensor measurements, wherein the respective operating environment corresponds to values of one or more environmental parameters of a physical environment in which the device is operating at the respective time; storing calibration information corresponding to the respective set of sensor measurements in a respective data structure associated with the respective operating environment of the device; and after storing, in a first data structure, calibration information corresponding to a first operating environment; determining a current operating environment of the device; in accordance with a determination that the current operating environment of the device is consistent with the first operating environment and that the calibration information corresponding to the first operating environment meets predefined measurement diversity criteria, calibrating at least one sensor of the first set of one or more sensors for the first operating environment using the sensor measurements from the first data structure; in accordance with a determination that the current operating environment of the device is inconsistent with the first operating environment, excluding the calibration information stored in the first data structure from consideration when calibrating one or more sensors of the first set of sensors for the current operating environment; and in accordance with a determination that the current operating environment of the device is consistent with the first operating environment, the calibration information corresponding to the first operating environment does not meet the predefined measurement diversity criteria, and a calibration time threshold has been exceeded, prompting a user of the device to reorient the device so that one or more additional sets of sensor measurements can be retrieved in the first operating environment, wherein the one or more additional sets of sensor measurements are sensor measurements that enable the calibration information corresponding to the first operating environment to meet the predefined measurement diversity criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
23. A computer system, comprising:
-
one or more processors; a first set of one or more sensors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; at each respective time of a plurality of respective times; collecting a respective set of sensor measurements from the first set of sensors of a device at the respective time; and associating a respective operating environment of the device with the respective set of sensor measurements, wherein the respective operating environment corresponds to values of one or more environmental parameters of a physical environment in which the device is operating at the respective time; storing calibration information corresponding to the respective set of sensor measurements in a respective data structure associated with the respective operating environment of the device; and after storing, in a first data structure, calibration information corresponding to a first operating environment; determining a current operating environment of the device; in accordance with a determination that the current operating environment of the device is consistent with the first operating environment and that the calibration information corresponding to the first operating environment meets predefined measurement diversity criteria, calibrating at least one sensor of the first set of one or more sensors for the first operating environment using the sensor measurements from the first data structure; in accordance with a determination that the current operating environment of the device is inconsistent with the first operating environment, excluding the calibration information stored in the first data structure from consideration when calibrating one or more sensors of the first set of sensors for the current operating environment; and in accordance with a determination that the calibration information corresponding to the first operating environment does not meet the predefined measurement diversity criteria, prompting a user of the device to reorient the device so that one or more additional sets of sensor measurements can be retrieved in the first operating environment, wherein the one or more additional sets of sensor measurements are sensor measurements that enable the calibration information corresponding to the first operating environment to meet the predefined measurement diversity criteria.
-
-
24. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system with one or more processors, cause the computer system to:
-
at each respective time of a plurality of respective times; collect a respective set of sensor measurements from a first set of sensors of a device at the respective time; and associate a respective operating environment of the device with the respective set of sensor measurements, wherein the respective operating environment corresponds to values of one or more environmental parameters of a physical environment in which the device is operating at the respective time; store calibration information corresponding to the respective set of sensor measurements in a respective data structure associated with the respective operating environment of the device; and after storing, in a first data structure, calibration information corresponding to a first operating environment; determine a current operating environment of the device; in accordance with a determination that the current operating environment of the device is consistent with the first operating environment and that the calibration information corresponding to the first operating environment meets predefined measurement diversity criteria, calibrate at least one sensor of the first set of one or more sensors for the first operating environment using the sensor measurements from the first data structure; in accordance with a determination that the current operating environment of the device is inconsistent with the first operating environment, exclude the calibration information stored in the first data structure from consideration when calibrating one or more sensors of the first set of sensors for the current operating environment; and in accordance with a determination that the calibration information corresponding to the first operating environment does not meet the predefined measurement diversity criteria, prompt a user of the device to reorient the device so that one or more additional sets of sensor measurements can be retrieved in the first operating environment, wherein the one or more additional sets of sensor measurements are sensor measurements that enable the calibration information corresponding to the first operating environment to meet the predefined measurement diversity criteria.
-
Specification