This disclosure relates generally to positioning systems. More specifically, but not exclusively, the disclosure relates to systems and methods for determining calibration models associated with different sensors, and for using those calibration models to compute positions of the sensors.
Positioning systems and methods like those used in relation to satellite or terrestrial transmitter networks have been widely used to determine position information for mobile computing devices like smart phones. However, many of these systems and methods do not deliver the accuracy needed to determine an exact location of the device. For instance, if the device is in a multi-story building, not knowing the floor or altitude at which the device resides will result in delays in providing emergency assistance, which could be potentially life-threatening. As described in U.S. patent application Ser. No. 13/296,067 (filed Nov. 14, 2011), techniques for estimating an altitude of a device may use measurements of pressure at the device. These measurements may be obtained from low-cost MEMS sensors that are incorporated into the device. In many cases, these low-cost MEMS sensors have precision that is comparable to calibration instruments, but the sensors provide measurements that lack accuracy needed for reliable altitude computations.
Many pressure sensors, for example, provide measurements with errors that could result in an estimated altitude of a device that differs from the device's actual location by two or more floors. This reduced accuracy is unacceptable in various situations, including emergency response activities that rely on floor-level accuracy to reach users as quickly as possible. Thus, sensors ideally must be calibrated to reduce such error.
Unfortunately, the same amount of calibration cannot be used for each sensor, since sensors of the same model that are manufactured by the same manufacturer often provide different measurements of the same environmental condition (e.g., atmospheric pressure). Consequently, different calibration is often needed on a sensor-by-sensor basis.
To make matters more complicated, a single sensor may perform differently under different environmental conditions. For example, different levels of temperature may affect the performance of a pressure sensor. As a consequence, different calibration may be needed for the same sensor depending on environmental conditions.
Clearly, systems and methods that determine how to calibrate a pressure sensor and that use the calibration(s) would improve estimations of the sensor's altitude. Fortunately, this disclosure describes various embodiments of such systems and methods, which are also useful for other types of sensors beyond pressure sensors.
This disclosure relates generally to positioning systems. More specifically, but not exclusively, the disclosure relates to systems (networks, devices, or components), methods, means, and machine-readable media embodying program instructions adapted to be executed by systems to implement methods for determining calibration models associated with different sensors, and for using those calibration models.
Some aspects of the disclosure relate to calibration systems and methods that are configured to identify operating parameters of a sensor like a temperature range and a pressure range. The calibration systems and methods may be further configured to, for each of a plurality of different temperature and pressure combinations within the operating parameters, identify reported measurements of pressure from a sensor when the sensor is stabilized to each combination of temperature and the pressure; and compute a pressure measurement error based on a comparison of a calibrated measurement of the pressure and the reported measurement. The calibration systems and methods may also or alternatively be configured to select a mathematical model that sufficiently fits the computed pressure measurement errors as a function of the reported measurement of pressure and a measurement of temperature, and store a pressure measurement error function based on the mathematical model for later use in adjusting pressure measurements from the sensor.
Additional aspects of the disclosure relate to systems and methods that are configured to use the pressure measurement error function to estimate a pressure measurement error associated with a measured pressure by the sensor during its use in a mobile computing device. The systems and methods may then adjust the measured pressure by the pressure measurement error to obtain an adjusted pressure measurement for use in determining an altitude of the sensor.
Additional aspects are described below in conjunction with the Drawings, Detailed Description and Claims.
Details of one embodiment of the transmitter 110 are shown in
Details of one embodiment of the user device 120 are shown in
The user device 300 also includes one or more environmental sensors 370 for measuring environmental conditions like pressure, temperature, humidity, acceleration, direction of travel, and/or other conditions. Pressure measured by the environmental sensors 370, along with pressure measured by the transmitter 200, may be used by the processor 310 to estimate an altitude of the user device 300.
Various methods for using pressure to estimate an altitude of a user device 120 are disclosed in co-owned U.S. patent application Ser. No. 13/296,067, filed Nov. 14, 2011. For example, atmospheric pressure is related to elevation by a hypsometric equation:
where p1 is the atmospheric pressure at the elevation z1, and p2 is the atmospheric pressure at elevation z2. R is the gas constant of air, T is the temperature, and g is the acceleration due to gravity. Thus, if the air temperature is known, and the sea level pressure, p1, is known, one can set z1 to zero and compute the elevation z2 above sea level, which corresponds to any measured pressure p2. This formulation assumes that the temperature does not vary with elevation.
A barometric formula assumes that the temperature decreases linearly with elevation:
where p is the pressure at an elevation h, given the pressure and temperature at sea level, p0 and T0, and the lapse rate L (change in temperature per unit height). The above and other equations may be used to compute an estimate of a sensor's altitude.
One of ordinary skill in the art will appreciate that accurate pressure and temperature measurements by sensors at the transmitter 200 and the user device 300 are necessary for an accurate altitude computation. Thus, there is a need to calibrate at least the pressure sensor at the user device 300, and possibly the pressure sensor at the transmitter 200. Fortunately, this disclosure describes processes for calibrating pressure sensors.
In order to better understand various aspects of this disclosure, it is noted that sensors used in user devices 120 may not always output accurate measurements. In some cases, the measurements may not be sufficiently accurate for the intended use of the measurements.
It is also noted that two sensors of the same model, and manufactured under nearly identical circumstances, may output different measurements under the same environmental conditions. For example, two such pressure sensors, when occupying nearly the same location in a building at the same time, may measure different pressures.
In order to estimate the pressure at a location of a user device 120 with sufficient accuracy, it is important to estimate the difference between the actual pressure at that location and the measurement of that pressure by a pressure sensor of the user device 120. If the difference between actual pressure and measured pressure can be estimated with sufficient accuracy, then a more-accurate assessment of the pressure can be made by increasing or decreasing the pressure measurement using the estimated difference. This more-accurate assessment of the pressure can be used to estimate the altitude of the user device with more accuracy as compared to using the unadjusted measurement of pressure from the pressure sensor. By comparison, the measurement of the pressure by the pressure sensor may fall within 200 Pa of the actual pressure, and the more-accurate assessment of the pressure may fall within 50 Pa or even 10 Pa of the actual pressure.
One approach for estimating the difference between actual pressure and measured pressure uses a mathematical model of the difference between actual and measured pressures as a function of temperature and pressure. The mathematical model may be based on comparisons of actual pressure to measured pressure when the pressure sensor is stabilized to different combinations of temperature and pressure that are selected from a range of temperatures and a range of pressures. The number of combinations may vary depending on the level of accuracy desired when applying the mathematical model.
As shown, the environment 401 may include the pressure sensor 370a, the temperature sensor 370b, and a calibration instrument 402 that is capable of measuring pressure with desired accuracy. Alternatively, another calibration instrument (not shown) that is capable of measuring temperature with desired accuracy may be used along with, or instead of the temperature pressure sensor 370b when the temperature sensor 370b is known to output temperature measurements that are within a tolerated error from true temperature.
Measurements from each of the pressure sensor 370a, the temperature sensor 370b, and the calibration instrument 402 may be output, stored by a data source 404, and used by a processor 405 to perform various methods described herein, including the methods described below in relation to
Attention is now turned to
As illustrated in
Other variables are contemplated for other implementations of the method in
Any set or range may be determined based on expected operating conditions of the sensor while in use by a user. For example, a range of temperatures and a range of pressures may be determined by minimum and maximum temperatures and pressures a typical user will experience while operating the pressure sensor.
Multiple combinations of the operating parameters are identified (502) from the ranges of temperature and pressure. The sensor may then operate under each combination of the operating parameters, during which one or more recorded values of measurements from the sensor are stored.
Each measurement may be compared to a corresponding measurement taken by a calibration instrument (e.g., the calibration instrument 402). During the comparison of the measurements, the difference between each of the sensor's measurements and corresponding measurements made by the calibration instrument is determined. This difference represents an observed error of the sensor's measurement (503). For example, the pressure sensor 370a may operate under different combinations of temperature and pressure, and measurements of pressure by the pressure sensor 370a may be compared to corresponding measurements from the calibration instrument 402.
A measurement corresponding to the other initial parameter may also be recorded with respect to each combination of the operating parameters. For example, the temperature sensor 370b may also operate under the different combinations of temperature and pressure, and measurements of temperature by the temperature sensor 370b may be associated with a corresponding pressure measurement and observed error of the pressure measurement.
Once a set of observed errors is determined, one or more mathematical models may be generated to fit the observed errors as a function of the recorded values. Possible mathematical models include polynomial, trigonometric, spline, exponential, and other mathematical model families. Other models may include dividing the ranges of operating parameters into smaller sub-ranges, and then using different mathematical models in different sub-ranges, or applying a first mathematical model and then using a second mathematical model to model the residual error of the first mathematical model after it is applied to one or more combinations of operating parameters.
A mathematical model may be selected based on different considerations (504). For example, the model that best fits the observed errors may be selected. Alternatively, a model with a minimum amount of residuals that meet a threshold condition (e.g., are less than 10 Pa, 20 Pa, 50 Pa, or another amount) may be selected. The minimum amount may be specified by: a predefined percentage of all residuals; a total of all residuals within sub-ranges of the operating parameters; a higher percentage of residuals as compared to a corresponding percentage of residuals for another mathematical model; or other approaches for specifying the minimum amount. Alternatively, an average of residuals may be required to meet the threshold condition above. In addition, it may be required that the largest residual of the averaged residuals falls below another threshold value.
Once a suitable mathematical model is selected, an offset associated with modeled error and observed error may be determined. In one implementation, an additional measurement is taken from the sensor during its operation under a combination of the operating parameters. The sensor's measurement of a first parameter and a measurement of the second parameter may be used as inputs for the mathematical model to produce the modeled error (505). The sensor measurement of the first parameter is compared to an accurate measurement of the first parameter, and a difference between the sensor measurement and the accurate measurement is computed to determine the observed error (506). The offset may then be determined based on the difference between the modeled error and the observed error (507).
Optionally, the process of determining an offset may be repeated under other combinations of operating parameters to produce corresponding offsets. All of the offsets may then be used to determine a final offset value. The final offset value may be an average, weighted average, or other combination of the individual offsets (or a sub-set of the offsets) depending on the individual combinations tested.
Once a final offset is determined, an error function may be developed based on the mathematical model and the offset (508). In one implementation, the offset is added to the zero order term of the mathematical model.
Of course, the error function may be based on the mathematical model, but not the offset. In one implementation, a lookup table may be used to identify an offset depending on measurements from one or more sensors—e.g., pressure and/or temperature during operation of pressure and/or temperature sensors. That offset may then be used to determine a more-accurate sensor measurement. Such an adjustment to the measurement may be made to the initial measurement before the error function is applied to that offset-adjusted measurement. Alternatively, the error function may be applied to the initial measurement to determine an error-function-adjusted measurement, and then the offset may be applied to that error-function-adjusted measurement.
It is noted that the error function may use different offsets depending on different inputs into the function (e.g., temperatures within a sub-range of temperatures, pressures within a sub-range of pressures).
The previous examples related to
Attention is now drawn to
Initially, temperature and pressure ranges are identified for an expected use of the sensor (601). The expected use may define typical, expected or possible operating temperatures and pressures for the pressure sensor 370a when integrated into a user device 300. In one implementation, the environmental conditions include a pressure range of 72,000-107,000 Pa, and a temperature range of 0-60° C. The temperature range spans 0-60° C. when expected ambient operating temperatures are 0-40° C. and expected internal operating temperatures of a user device 300 exceed ambient operating temperature by up to 20° C.
A group of different temperature and pressure combinations are also identified (602). The combinations may be spaced by 10° C. increments in temperature and 5,000 Pa increments in pressure. Thus, there could be seven temperature steps and eight pressure steps, which result in 56 combinations of temperature and pressure. Alternative increments are possible depending on the number of test combinations desired and the ranges of temperature and pressure tested. In regions where error varies slowly, some combinations may be omitted from analysis of the ranges or within sub-ranges of temperature and pressure. In regions where the error varies rapidly, additional combinations may be inserted across the ranges or within sub-ranges of temperature and pressure. The combinations may form a grid of temperature (T) and pressure (P) combinations.
As shown by steps 603-607 of
A mathematical model is then selected to fit the observed error as a function of reported pressure and temperature (609). Coefficients for the model that provide the best fit to error as a function of temperature and pressure are determined (610), and residual errors are computed after the model is subtracted (611). If the values of residuals are not desired (612), a new mathematical model is selected (613), and steps 610-612 are repeated for that new mathematical model.
By way of example,
where t and p are temperature and pressure, and a through j are constants that are determined to provide the best fit of observed error to the reported measurements.
By way of example, another mathematical model may include a third order polynomial model wherein the observed error (E) is given by:
where (t−t0) and (p−p0) are the measured temperatures and pressures offset by a constant temperature t0 and a constant pressure p0, respectively, and a through j are constants that are determined to provide the best fit of observed error to the reported measurements. t0 and p0 are selected to aid in the fitting of the mathematical model.
If the polynomial model does not provide a desired fit, different polynomial coefficients may be used for different regions of the overall temperature-pressure test space. For example, one set of coefficients for temperatures above 0° C. and a different set of coefficients for temperatures below 0° C. may be used. Alternatively, different mathematical models may be used for different temperatures.
A particular mathematical model may be selected when its residuals meet a threshold condition. Examples of threshold conditions in relation to a minimum amount of residuals have been described previously.
By way of example,
Once a mathematical model is selected, the pressure sensor 370a and the temperature sensor 370b are stabilized to a control temperature and pressure (614). The control temperature may be within x % (e.g., 10%) of standard room temperature (˜21-23 degrees C.), or typical internal operating temperature of the user device 300 in a room temperature environment. Reported pressure and temperature measurements from the pressure and temperature sensors 370a and 370b, an accurate measurement of pressure from the calibration instrument 402, and (optionally) an accurate measurement of the temperature, are recorded for the control temperature and pressure. The observed error of the pressure sensor 370a is determined based on the difference between the reported measurement and the accurate measurement of pressure (615). A modeled error is also determined by inputting the reported measurements into the mathematical model (616). The observed error and modeled error are then compared to determine an offset based on the difference between the observed and modeled errors (617).
Alternatively, a previously measured temperature and pressure may be used instead of the control temperature and pressure to determine the offset.
The offset, along with the mathematical model, are then stored as model parameters for future use in adjusting measurements from the sensor 370a (618). The storage may occur at the data source 404 of
The model parameters may be accessed by a processor when computing an altitude of the user device 300 based on a measurement of pressure from the pressure sensor 370a. Such a processor may include the processor 310 of the user device 300, a processing component of the server system 130, or another processing component.
The model parameters may define a pressure measurement error function that can be used to estimate the measurement error from the pressure sensor 370a under particular environmental conditions. The estimated error may be added or subtracted from the reported pressure measurement to obtain a more accurate estimate of true pressure.
One of skill in the art will readily extend the discussion herein regarding pressure sensors to other sensors, including temperature, humidity, and any other sensor known or later-developed in the art.
One of skill will also recognize that similar, but different combinations of operating parameters may be used during different implementations of the calibration process, depending on the appropriate environment for the sensor operation. For example, during one application of the calibration process, a temperature of 30° C. may be used with pressures of 72,000 Pa, 81,000 Pa, and 100,000 Pa. During another implementation of the calibration process, a temperature of 32° C. may be used with those same pressures or slightly different pressures. During yet another implementation of the calibration process, a temperature of 30° C. may be used with slightly different pressures than 72,000 Pa, 81,000 Pa, and 100,000 Pa. However, varying the combinations across different implementation of the calibration process corresponding to different sensors is acceptable since the objective is to individually test different sensors. It is also contemplated that multiple implementations of the calibration process may be performed on the same sensor, and the resultant mathematical models may be compared to select the best function, or each result from the functions may be averaged or otherwise combined to improve the more-accurate assessment of the sensor's measurement.
It is also contemplated that calibration may occur using historical data where accurate measurements of an environmental condition may be compared to measurements of that environmental condition by a sensor during the same time or close in time. It is further contemplated that measurements of an environmental condition (e.g., pressure) by a sensor and calibration device may not occur at the same location (e.g., for the purpose of determining an offset), but rather two locations with similar levels of the environmental condition.
Functionality and operation disclosed herein may be embodied as one or more methods implemented, in whole or in part, by machine(s)—e.g., processor(s), computers, or other suitable means known in the art—at one or more locations, which enhances the functionality of those machines, as well as computing devices that incorporate those machines. Non-transitory machine-readable media embodying program instructions adapted to be executed to implement the method(s) are also contemplated. Execution of the program instructions by one or more processors cause the processors to carry out the method(s).
It is noted that method steps described herein may be order independent, and can therefore be performed in an order different from that described. It is also noted that different method steps described herein can be combined to form any number of methods, as would be understood by one of skill in the art. It is further noted that any two or more steps described herein may be performed at the same time.
By way of example, method(s) and processor(s) may: identify operating parameters, wherein the operating parameters include a temperature range and a pressure range.
By way of example, method(s) and processor(s) may also or alternatively: for each of a plurality of different temperature and pressure combinations that use temperatures within the temperature range and pressures within the pressure range, identify a reported measurement of pressure from a first sensor when the first sensor is stabilized to the temperature and the pressure of that combination, and compute a pressure measurement error based on a comparison of a calibrated measurement of the pressure and the reported measurement.
By way of example, method(s) and processor(s) may also or alternatively: select a mathematical model, from a plurality of mathematical models, that sufficiently fits the computed pressure measurement errors as a function of the reported measurement of pressure and a measurement of temperature corresponding to each of the temperature and pressure combinations.
By way of example, method(s) and processor(s) may also or alternatively: store a pressure measurement error function based on the mathematical model for later use in calibrating pressure measurements from the first sensor.
By way of example, method(s) and processor(s) may also or alternatively: identify an additional reported measurement of pressure from the first sensor when the first sensor is stabilized to a control temperature and a control pressure.
By way of example, method(s) and processor(s) may also or alternatively: compute a control pressure measurement error based on a comparison of the additional reported measurement and a calibrated measurement of the control pressure.
By way of example, method(s) and processor(s) may also or alternatively: compute a modeled pressure measurement error based on the mathematical model using model inputs that are based on the reported measurement of the control pressure from the first sensor and a measurement of the control temperature.
By way of example, method(s) and processor(s) may also or alternatively: determine a pressure measurement error offset based on a difference between the modeled pressure measurement error and the control pressure measurement error.
By way of example, method(s) and processor(s) may also or alternatively: store the pressure measurement error function based further on the pressure measurement error offset.
In accordance with some aspects, the control temperature is within 10% of a twenty-five degrees Celsius.
In accordance with some aspects, the plurality of different temperature and pressure combinations are selected so that any reported pressure measurement from the first sensor at a temperature within the temperature range and a pressure within the pressure range will be within 10 Pa of the pressure after being adjusted by a pressure measurement error estimate determined by the pressure measurement error function.
In accordance with some aspects, wherein the mathematical model is selected such that residual errors associated with the mathematical model and the plurality of different temperature and pressure combinations are each less than a threshold value of 10 Pa.
In accordance with some aspects, the mathematical model is selected when residual errors associated with the mathematical model and the plurality of different temperature and pressure combinations are less than corresponding residual errors associated with all other mathematical models of the plurality of mathematical models and the plurality of different temperature and pressure combinations.
In accordance with some aspects, methods described above are repeated for a second sensor, wherein the offset associated with the first sensor is different than the offset associated with the second sensor, and wherein the second sensor is the same model of sensor as the first sensor.
In accordance with some aspects, methods described above are repeated for a second sensor using the same mathematical model selected for the first sensor but with different parameters, and wherein the second sensor is the same model of sensor as the first sensor.
In accordance with some aspects, methods described above are repeated for a second sensor using a different mathematical model than the mathematical model selected for the first sensor, and wherein the second sensor is the same model of sensor as the first sensor.
In accordance with some aspects, methods described above are repeated for a second sensor, wherein the offset associated with the first sensor is different than the offset associated with the second sensor, and wherein the second sensor is a different model of sensor than the first sensor.
In accordance with some aspects, methods described above are repeated for a second sensor using the same mathematical model selected for the first sensor but with different parameters, and wherein the second sensor is a different model of sensor than the first sensor.
In accordance with some aspects, methods described above are repeated for a second sensor using a different mathematical model than the mathematical model selected for the first sensor, and wherein the second sensor is a different model of sensor than the first sensor.
In accordance with some aspects, the mathematical model defines a first mathematical model related to a first subset of the plurality of temperature and pressure combinations corresponding to a first sub-range of temperatures from the range of temperatures and a first sub-range of pressures from the range of pressures, and further defines a second mathematical model related to a second subset of the plurality of temperature and pressure combinations corresponding to a second sub-range of temperatures from the range of temperatures and a second sub-range of pressures from the range of pressures.
In accordance with some aspects, the plurality of different temperature and pressure combinations includes at least 4 different temperature and pressure combinations, wherein the temperature range includes temperatures between 0 and 60 degrees Celsius, and wherein the pressure range includes pressures between 72,000 and 107,000 Pa.
By way of example, method(s) and processor(s) may also or alternatively: receive a reported pressure measurement from a pressure sensor.
By way of example, method(s) and processor(s) may also or alternatively: estimate a pressure measurement error by solving a pressure measurement error function using the reported pressure measurement as an input. In accordance with some aspects, the pressure measurement error function is based on a mathematical model fitted to a plurality of pressure measurement errors that each relate to a respective difference between a reported measurement of pressure from the pressure sensor after the pressure sensor stabilized to a respective combination of temperature and pressure, and a calibrated measurement of the pressure from that respective combination.
By way of example, method(s) and processor(s) may also or alternatively: obtaining an adjusted pressure measurement for use in determining an altitude of the first sensor by adjusting the reported pressure measurement by the estimated pressure measurement error.
In accordance with some aspects, the pressure measurement error function is further based on a pressure measurement error offset that relates to a difference between a modeled pressure measurement error and a control pressure measurement error.
In accordance with some aspects, the control pressure measurement error is based on a difference between another reported measurement of pressure from the pressure sensor after having stabilized to a control temperature and a control pressure, and a calibrated measurement of the control pressure.
In accordance with some aspects, the modeled pressure measurement error is determined by inputting, into the mathematical model, a measurement of the control temperature and the reported measurement of the control pressure.
In accordance with some aspects, the plurality of different temperature and pressure combinations are selected so that any reported pressure measurement from the first sensor at a temperature within the temperature range and a pressure within the pressure range will be within 10 Pa of the pressure after being adjusted by a pressure measurement error determined by the pressure measurement error function.
In accordance with some aspects, the mathematical model is selected such that residual errors associated with the mathematical model and the plurality of different temperature and pressure combinations are each less than a threshold value of 10 Pa
In accordance with some aspects, the mathematical model is selected when residual errors associated with the mathematical model and the plurality of different temperature and pressure combinations are less than corresponding residual errors associated with all other mathematical models of the plurality of mathematical models and the plurality of different temperature and pressure combinations
In accordance with some aspects, the mathematical model defines a first mathematical model related to a first subset of the plurality of temperature and pressure combinations corresponding to a first sub-range of temperatures from the range of temperatures and a first sub-range of pressures from the range of pressures, and further defines a second mathematical model related to a second subset of the plurality of temperature and pressure combinations corresponding to a second sub-range of temperatures from the range of temperatures and a second sub-range of pressures from the range of pressures.
Systems may include any or all of: various sensors described herein and known in the art; one or more receivers at which position information is received and used to compute a position of the respective receiver; one or more servers at which position information is received and used to compute a position of a receiver; both receivers and servers; or other components.
An output from one system may cause another system to perform a method even if intervening steps occur between the output and performance of the method.
Any method step or feature disclosed herein may be expressly restricted from a claim for various reasons like achieving reduced manufacturing costs, lower power consumption, and increased processing efficiency.
The illustrative methods described herein may be implemented, performed, or otherwise controlled by suitable hardware known or later-developed by one of ordinary skill in the art, or by firmware or software executed by processor(s), or any combination of hardware, software and firmware. Software may be downloadable and non-downloadable at a particular system. Such software comprises a machine-implemented component that, once loaded on a machine like a processor or a computer, changes the operation of that machine.
Systems on which methods described herein are performed may include one or more means that implement those methods. For example, such means may include processor(s) or other hardware that, when executing instructions (e.g., embodied in software or firmware), perform any method step disclosed herein. A processor may include, or be included within, a computer or computing device, a controller, an integrated circuit, a “chip”, a system on a chip, a server, other programmable logic devices, other circuitry, or any combination thereof.
“Memory” may be accessible by a machine (e.g., a processor), such that the machine can read/write information from/to the memory. Memory may be integral with or separate from the machine. Memory may include a non-transitory machine-readable medium having machine-readable program code (e.g., instructions) embodied therein that is adapted to be executed to implement each of the methods and method steps disclosed herein. Memory may include any available storage media, including removable, non-removable, volatile, and non-volatile media—e.g., integrated circuit media, magnetic storage media, optical storage media, or any other computer data storage media. As used herein, machine-readable media includes all forms of machine-readable media except to the extent that such media is deemed to be non-statutory (e.g., transitory propagating signals).
Application programs may carry out aspects by receiving, converting, processing, storing, retrieving, transferring and/or exporting data, which may be stored in a hierarchical, network, relational, non-relational, object-oriented, or other data source. A data source may be a single storage device or realized by multiple (e.g., distributed) storage devices.
All of the information disclosed herein may be represented by data, and that data may be transmitted over any communication pathway using any protocol, stored on a data source, and processed by a processor. For example, transmission of data may be carried out using a variety of wires, cables, radio signals and infrared light beams, and an even greater variety of connectors, plugs and protocols even if not shown or explicitly described. Systems/platforms described herein may exchange information with each other (and with other systems that are not described) using any known or later-developed communication technology, including WiFi, Bluetooth, NFC and other communication network technologies. Carrier waves may be used to transfer data and instructions through electronic, optical, air, electromagnetic, radio frequency, or other signaling media over a network using network transfer protocols, including data that is transferred in data signals. Data, instructions, commands, information, signals, bits, symbols, and chips disclosed herein may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Different systems disclosed herein may be geographically dispersed from one another in different regions (e.g., cities, countries), such that different method steps are performed in different regions and by different systems.
Features in system figures that are illustrated as rectangles may refer to hardware, firmware or software, each of which may comprise a component of a device. It is noted that lines linking two such features may be illustrative of data transfer between those features. Such transfer may occur directly between those features or through intermediate features even if not illustrated. Where no line connects two features, transfer of data between those features is contemplated unless otherwise stated. Thus, such lines are provided to illustrate certain aspects, but should not be interpreted as limiting. The words comprise, comprising, include, including and the like are to be construed in an inclusive sense (i.e., not limited to) as opposed to an exclusive sense (i.e., consisting only of). Words using the singular or plural number also include the plural or singular number, respectively. The words or or and, as used in the Detailed Description, cover any of the items and all of the items in a list. The words some, any and at least one refer to one or more. The term may is used herein to indicate an example, not a requirement—e.g., a thing that may perform an operation or may have a characteristic need not perform that operation or have that characteristic in each embodiment, but that thing performs that operation or has that characteristic in at least one embodiment. This disclosure is not intended to be limited to the aspects shown herein but is to be accorded the widest scope understood by a skilled artisan, including equivalents.
A user device may be in the form of a cellular or smart phone, a tablet device, a PDA, a notebook, a digital camera, an asset tracking tag, an ankle bracelet or other device.
Certain aspects disclosed herein relate to a positioning system that estimates the positions of things—e.g., where the position is represented in terms of: latitude, longitude and/or altitude coordinates; x, y and/or z coordinates; angular coordinates; or other representations known by one of skill in the art. Positioning systems use various techniques to estimate the position of a thing (e.g., a receiver), including trilateration, which is the process of using geometry to estimate the position using distances traveled by different “ranging” signals that are received by the receiver from different beacons (e.g., transmitters, satellites, antennas). If the transmission time and reception time of a ranging signal are known, then the difference between those times multiplied by speed of light would provide an estimate of the distance traveled by that ranging signal. These estimates of distance are often referred to as “range” measurements. When errors in the measured time(s) are present, a “range” measurement is typically referred to as a “pseudorange” measurement. Thus, a “pseudorange” measurement is a type of “range” measurement. Positioning systems and methods that estimate a position of a receiver based on signaling from beacons (e.g., transmitters and/or satellites) are described in co-assigned U.S. Pat. No. 8,130,141, issued Mar. 6, 2012, and U.S. patent application Ser. No. 13/296,067, filed Nov. 14, 2011, which are incorporated herein in their entirety and for all purposes, except where their content conflicts with the content of this disclosure.
This application relates to U.S. Patent Application Ser. No. 61/899,846, filed Nov. 4, 2013, entitled DETERMINING CALIBRATED MEASUREMENTS OF PRESSURE FOR DIFFERENT SENSORS, the content of which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61899846 | Nov 2013 | US |