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.
Claims20
A method, comprising:
- determining a barometer bias of a first client device,
- wherein determining the barometer bias comprises accessing, at a server, atmospheric pressure readings acquired by the first client device and at least one additional client device located within a preset distance of the first client device, and determining that the accessed atmospheric pressure readings match each other, and
- wherein determining the barometer bias further comprises accessing, from a weather service server, atmospheric pressure at sea level;
- providing for calibrating the first client device based on the barometer bias of the first client device;
- determining that a first user associated with the first client device is located on a particular floor level of a building or on a plane, 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, an indication of the particular floor level or the plane together with the avatar of the first user, and a user interface element which is selectable by the second user for messaging the first user.
A system comprising:
- at least one processor;
- and
- a memory storing instructions that, when executed by the at least one processor, configure the at least one processor to perform operations comprising:
- determining a barometer bias of a first client device,
- wherein determining the barometer bias comprises accessing, at a server, atmospheric pressure readings acquired by the first client device and at least one additional client device located within a preset distance of the first client device, and determining that the accessed atmospheric pressure readings match each other, and
- wherein determining the barometer bias further comprises accessing, from a weather service server, atmospheric pressure at sea level;
- providing for calibrating the first client device based on the barometer bias of the first client device;
- determining that a first user associated with the first client device is located on a particular floor level of a building or on a plane, 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, an indication of the particular floor level or the plane together with the avatar of the first user, and a user interface element which is selectable by the second user for messaging 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:
- determining a barometer bias of a first client device,
- wherein determining the barometer bias comprises accessing, at a server, atmospheric pressure readings acquired by the first client device and at least one additional client device located within a preset distance of the first client device, and determining that the accessed atmospheric pressure readings match each other, and
- wherein determining the barometer bias further comprises accessing, from a weather service server, atmospheric pressure at sea level;
- providing for calibrating the first client device based on the barometer bias of the first client device;
- determining that a first user associated with the first client device is located on a particular floor level of a building or on a plane, 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, an indication of the particular floor level or the plane together with the avatar of the first user, and a user interface element which is selectable by the second user for messaging the first user.
Dependencies are inferred from the claim text.