Methods resolving the elevation of a tracked personnel or assets
First Claim
1. A computer-implemented method for determining an elevation of a tracked computing device in an environment, the method being executed on a server and comprising:
- determining a location of a static computing device;
determining a static pressure reference using a reference data structure comprised of pressure data received from the static computing device, the static pressure reference being indicative of atmospheric pressure variations associated with the environment;
estimating atmospheric pressure associated with the tracked computing device based on the static pressure reference and on information received from the tracked computing device; and
generating the elevation of the tracked computing device based on the estimated atmospheric pressure associated with the tracked computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are described for determining the elevation of tracked personnel or assets (trackees) that can take input from mounted sensors on each trackee (including barometric, inertial, magnetometer, radio frequency ranging and signal strength, light and GPS sensors), external constraints (including ranging constraints, feature constraints, and user corrections), and terrain elevation data. An example implementation of this method for determining elevation of persons on foot is described. But this method is not limited to computing elevation of personnel or to on foot movements.
24 Citations
38 Claims
-
1. A computer-implemented method for determining an elevation of a tracked computing device in an environment, the method being executed on a server and comprising:
-
determining a location of a static computing device; determining a static pressure reference using a reference data structure comprised of pressure data received from the static computing device, the static pressure reference being indicative of atmospheric pressure variations associated with the environment; estimating atmospheric pressure associated with the tracked computing device based on the static pressure reference and on information received from the tracked computing device; and generating the elevation of the tracked computing device based on the estimated atmospheric pressure associated with the tracked computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
18. A computing system for determining an elevation path of a computing device in motion in an indoor space and in an outdoor space, the computing system comprising:
-
a processor; a memory communicatively coupled to the processor, the memory bearing instructions that, when executed on the processor, cause the computing system to at least; determine a path associated with the motion of the computing device; determine nodes along the path, the nodes being representative of endpoints of segments within the path and being associated with elevations of the computing device; classify the nodes between indoor nodes and outdoor nodes; add a set of consecutive indoor nodes that have a same elevation value to an indoor segment to generate a plurality of indoor segments associated with the indoor nodes; add a set of consecutive outdoor nodes at a predefined frequency to an outdoor segment to generate a plurality of outdoor nodes associated with the outdoor nodes; and generate the elevation path of the computing device based on the indoor and outdoor segments. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A non-transitory computer readable storage medium comprising instructions that, when executed on a computing system configured to determine an elevation path of a computing device in motion in an indoor space and in an outdoor space processor, cause the computing system to at least:
-
determine a path associated with the motion of the computing device; determine nodes along the path, the nodes being representative of endpoints of segments within the path and being associated with elevations of the computing device; impose a constraint on an addition of consecutive nodes, the constraint allowing minimum and maximum elevation differences between the nodes; add a set of consecutive nodes to a segment of the segments, the addition being based on the constraints associated with the nodes and the elevations associated with the nodes or with a predetermined addition frequency; and generate the elevation path of the computing device based on the segments. - View Dependent Claims (25, 26, 27)
-
-
28. An elevation path obtained by the process of:
-
determining a path associated with a motion of a computing device in an environment; determining nodes along the path, the nodes being representative of endpoints of segments within the path and being associated with elevations of the computing device; imposing a constraint on an addition of consecutive nodes, the constraint allowing minimum and maximum elevation differences between the nodes; adding a set of consecutive nodes to a segment of the segments, the addition being based on the constraints associated with the nodes and the elevations associated with the nodes or with a predetermined addition frequency; and generating the elevation path of the computing device based on the segments.
-
-
29. A computing system for determining an elevation path of a computing device in motion in an indoor space and in an outdoor space, the computing system comprising:
-
a processor; a memory communicatively coupled to the processor, the memory bearing instructions that, when executed on the processor, cause the computing system to at least; generate a user interface configured to enter first information indicative of a path associated with the motion of the computing device; generate second information indicative of atmospheric pressures at the computing device along the path; transmit the first and second information to a server; cause the server to generate the elevation path of the computing device, the elevation path being generated based on elevations determined based on the first and second information and based on constraints imposed by the server on consecutive points along the path; and present the elevation path at the user interface. - View Dependent Claims (30)
-
Specification