Barometer calibration in a location sharing system
AssigneeSnap Inc.
InventorsEric Guillaume, Antoine Sinton
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for calibrating a barometer of a client device. A server computer accesses historical data including location data, and atmospheric pressure data collected from a plurality of client devices over a period of time. An equation system defined by the historical data is solved. The equation system has a plurality of unknown parameters, the plurality of unknown parameters comprising a barometer bias of a first client device among the plurality of client devices. The first client device is calibrated using the barometer bias.
Claims18
A method comprising:
- accessing, at a server computer, historical data including historical location values and historical atmospheric pressure values collected from a plurality of client devices over a period of time;
- estimating, by the server computer, a barometer bias of a first client device by solving an equation system, the equation system having a plurality of parameters including the historical location values and the historical atmospheric pressure values for the plurality of client devices, the plurality of parameters further including an unknown parameter of a barometer bias for each client device of the plurality of client devices;
- providing for calibrating the first client device based on the barometer bias of the first client device;
- determining, by the server computer, a floor level on which a first user associated with the first client device is located, based on current location data and a current altitude of the first client device as calibrated;
- and
- causing, on a second client device associated with a second user, display of a user interface including a map, an avatar of the first user positioned within the map based on the current location data, and an indication of the floor level together with the avatar of the first user.
A system comprising:
- one or more processors;
- and
- a memory storing instructions that, when executed by the one or more processors, configure the system to perform operations comprising:
- accessing historical data including historical location values and historical atmospheric pressure values collected from a plurality of client devices over a period of time;
- estimating a barometer bias of a first client device by solving an equation system, the equation system having a plurality of parameters including the historical location values and the historical atmospheric pressure values for the plurality of client devices, the plurality of parameters further including an unknown parameter of a barometer bias for each client device of the plurality of client devices;
- providing for calibrating the first client device based on the barometer bias of the first client device,
- determining a floor level on which a first user associated with the first client device is located, based on current location data and a current altitude of the first client device as calibrated;
- and
- causing, on a second client device associated with a second user, display of a user interface including a map, an avatar of the first user positioned within the map based on the current location data, and an indication of the floor level together with the avatar of the first user.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations comprising:
- accessing historical data including historical data including historical location values and historical atmospheric pressure values collected from a plurality of client devices over a period of time;
- estimating a barometer bias of a first client device by solving an equation system, the equation system having a plurality of parameters including the historical location values and the historical atmospheric pressure values for the plurality of client devices, the plurality of parameters further including an unknown parameter of a barometer bias for each client device of the plurality of client devices;
- providing for calibrating the first client device based on the barometer bias of the first client device;
- determining a floor level on which a first user associated with the first client device is located, based on current location data and a current altitude of the first client device as calibrated;
- and
- causing, on a second client device associated with a second user, display of a user interface including a map, an avatar of the first user positioned within the map based on the current location data, and an indication of the floor level together with the avatar of the first user.
Dependencies are inferred from the claim text.