Automatic determination of indoor or outdoor state of a device based on 3D geoposition and volumetric structural data
View Patent ↗Systems and methods are provided for deterministically estimating whether the location of a computing device that is fixed or mobile is inside a building or not using location data. Particularly, the system may compare 3D geoposition uncertainty region of a location to a 3D volumetric structure shape of the location, and determining a confidence value based on the comparison associated with a likelihood that the location associated with the computing device is indoors or outdoors. Various states of the computing device are supported by the substance of the disclosure, including indoor and outdoor states.
1 . A computing device for determining that an environment of the computing device location is indoors or outdoors comprising:
a memory; and
one or more processors that are configured to execute machine readable instructions stored in the memory for performing a method comprising:
determining a 3D geoposition uncertainty region of a location associated with the computing device;
comparing the 3D geoposition uncertainty region to a 3D volumetric structure shape of the location, wherein the 3D volumetric structure shape of the location is stored in a geospatial data store;
determining a confidence value based on the comparison, wherein the confidence value is associated with a likelihood that the location associated with the computing device is indoors or outdoors; and
when the confidence value exceeds a threshold, providing the determination that the computing device is indoors or outdoors and the confidence value, and triggering an action in an external system.
2 . The computing device of claim 1 , wherein the method further comprises:
using one or more of fine timing measurement data, signal strength multi-lateration data, or dead reckoning to determine the 3D geoposition uncertainty region.
3 . The computing device of claim 1 , wherein the action in the external system activates lighting, water features, or other workflows, and the external system is a component of home automation.
4 . The computing device of claim 1 , wherein the action in the external system automatically adjusts image parameters and the external system includes a security camera.
5 . The computing device of claim 1 , wherein the determination is provided via a Software Development Kit (SDK) Application Programming Interface (API) call, data register, or network broadcast/multicast transmission.
6 . The computing device of claim 1 , wherein the action in the external system automatically adjusts operating emissions characteristics of a radio.
7 . The computing device of claim 1 , wherein the action in the external system automatically generates an electronic communication on a second protocol based on the determination that the computing device is indoors or outdoors.
8 . The computing device of claim 1 , wherein the action in the external system comprises, automatically:
detecting a pattern of determinations that the computing device is indoors or outdoors from movement in the environment of 3D geoposition uncertainty regions of locations associated with the computing device; and
generating a report detailing the pattern.
9 . A method for determining that an environment of the computing device location is indoors or outdoors comprising:
determining a 3D geoposition uncertainty region of a location associated with the computing device;
comparing the 3D geoposition uncertainty region to a 3D volumetric structure shape of the location, wherein the 3D volumetric structure shape of the location is stored in a geospatial data store;
determining a confidence value based on the comparison, wherein the confidence value is associated with a likelihood that the location associated with the computing device is indoors or outdoors; and
when the confidence value exceeds a threshold, providing the determination that the computing device is indoors or outdoors and the confidence value, and triggering an action in an external system.
10 . The method of claim 9 , further comprising, one or more of:
determining that the computing device is indoors or outdoors using GNSS data to determine the 3D geoposition uncertainty region; and
using one or more of fine timing measurement data, signal strength multi-lateration data, or dead reckoning to determine the 3D geoposition uncertainty region.
11 . The method of claim 9 , wherein the action in the external system comprises one or more of:
activating lighting, water features, or other workflows, and the external system is a component of home automation;
automatically adjusting image parameters and the external system includes a security camera; and
automatically adjusting operating emissions characteristics of a radio.
12 . The method of claim 9 , wherein the determination is provided via a Software Development Kit (SDK) Application Programming Interface (API) call, data register, or network broadcast/multicast transmission.
13 . The method of claim 9 , wherein the action in the external system automatically generates an electronic communication on a second protocol based on the determination that the computing device is indoors or outdoors.
14 . The method of claim 9 , wherein the action in the external system automatically generates a report detailing a pattern of operation in the environment.
15 . A non-transitory computer-readable storage medium storing a plurality of instructions executable by one or more processors, the plurality of instructions when executed by the one or more processors cause the one or more processors to:
determine a 3D geoposition uncertainty region of a location associated with the computing device;
compare the 3D geoposition uncertainty region to a 3D volumetric structure shape of the location, wherein the 3D volumetric structure shape of the location is stored in a geospatial data store;
determine a confidence value based on the comparison, wherein the confidence value is associated with a likelihood that the location associated with the computing device is indoors or outdoors; and
when the confidence value exceeds a threshold, provide the determination that the computing device is indoors or outdoors and the confidence value, and triggering an action in an external system.
16 . The computer-readable storage medium of claim 15 , wherein the plurality of instructions further cause the one or more processors to:
use one or more of fine timing measurement data, signal strength multi-lateration data, or dead reckoning to determine the 3D geoposition uncertainty region.
17 . The computing device of claim 1 , wherein the triggered action causes the external system to collect additional data from a sensor associated with the location of the computing device.
18 . The computing device of claim 1 , wherein providing the determination that the computing device is indoors or outdoors and the confidence value and triggering an action in an external system is responsive to the confidence value exceeding the threshold.
19 . The computing device of claim 1 , wherein determining the 3D geoposition uncertainty region of the location associated with the computing device comprises:
receiving, from the computing device, a plurality of geolocations measured by a sensor associated with the computing device; and
determining the 3D geoposition uncertainty region as a geospatial region that encompasses a percentage of the plurality of geolocations, wherein the percentage is set according to a confidence level of the 3D geoposition uncertainty region.
20 . The computing device of claim 1 , wherein the method further comprises:
responsive to determining that the computing device is outdoors, using GNSS data to determine a 3D geoposition uncertainty region of a future location associated with the computing device;
responsive to determining that the computing device is indoors, using one or more of fine timing measurement data, signal strength multi-lateration data, or dead reckoning to determine a 3D geoposition uncertainty region of a future location associated with the computing device.