The disclosure herein relates to the field of mobile device navigation and positioning.
Users of mobile devices are increasingly using and depending upon indoor positioning and navigation applications and features. Seamless, accurate and dependable indoor positioning can be difficult to achieve using satellite-based navigation systems when the latter becomes unavailable or sporadically available, such as within enclosed or partly enclosed urban infrastructure and buildings, including hospitals, shopping malls, airports, universities and industrial warehouses. To address this problem, indoor navigation solutions increasingly rely on sensors received signal strength (RSS) sensors, magnetometers and inertial sensors including accelerometers, gyroscopes, which may be commonly included in mobile phones and other mobile devices.
The majority of indoor navigation systems require some form of system calibration prior to going live upon deployment. The most typical type of calibration for positioning, also referred to herein as navigation, is fingerprinting. The term fingerprint, variously referred to herein as calibration fingerprint, fingerprint map and fingerprint data, in one embodiment constitutes any combination of time-correlated, individual measurements of received wireless communication signal strength information (RSS), magnetic field information (strength, direction, dip angle) or barometric pressure information at known, fixed locations within an area, including an indoor area. In other words, a fingerprint includes a correlation of sensor and signal information, including, but not necessarily limited to wireless signal strength, magnetic, barometric and inertial sensor information, at a given instance in time, at a unique position along a sequence of positions that constitute a navigation path traversed by the mobile device. Additionally, given that sampling times and sampling rates applied to particular device sensors may be different, the signal and sensor information as measured may be time-averaged across particular periods of time, with the time-averaged value being used to represent the signal and sensor information at any given instance of time within that particular period of time in which the signal information is time-averaged.
Among other benefits and technical effect, embodiments herein provide improved accuracy of indoor positioning systems and improved positioning performance for indoor spaces that include areas with contrasting infrastructure features and conditions. In embodiments, building infrastructure and floorplan data are used to classify sub-areas or regions within the indoor area according to their infrastructure and related logistical characteristics. For example, large open areas and long narrow areas would be classified into different and separate categories. Indoor positioning algorithms are then customized in real time according to the characteristics of the region that the user is currently in.
Optimal indoor positioning is achieved when positioning algorithms are curated to the particular characteristics of an indoor space. For example, an indoor positioning system operating in a narrow hallway will perform better if it relies more heavily on magnetic field measurements, rather than received signal strength (RSS) measurements. This is because magnetic field measurements are generally more unique and more accurate than RSS measurements. However, because magnetic measurements are so unique, if a user deviates from the path where the measurements were taken the matching system can fail. When the user's movement is constrained to a narrow hallway the possibility of deviating from the measured path is minimized and this context is more amenable to magnetics based fingerprint positioning.
Conversely, large open areas perform better when the positioning algorithm relies more heavily on RSS measurements rather than magnetic field measurements, because the user motion is not constrained along a path where the calibration or reference magnetic measurements were recorded. Therefore, positioning based on magnetic measurements can become significantly less accurate and less useful in large open areas, whereas RSS based fingerprint positioning provides superior results in such context.
An additional challenge occurs when an indoor space contains areas of contrasting environmental characteristics. For example, most malls are made up of long narrow hallways and large junction areas where the hallways intersect. The optimal positioning algorithm used for a hallway is not the same as the optimal positioning algorithm used for a junction and vice versa.
Provided herein is a method and system of infrastructure characteristics based mobile device navigation within an indoor area. The method, executed in a processor of a server computing device, comprises classifying, responsive to accessing an infrastructure map of the indoor area, the indoor area into a first and an at least a second infrastructure regions; localizing a mobile device within the first infrastructure region in accordance with a first positioning algorithm; and switching, responsive to identifying the mobile device within the at least a second infrastructure region, from the first positioning algorithm to an at least a second positioning algorithm as basis for localizing the mobile device.
Also provided is a server computing system for infrastructure characteristics based mobile device navigation within an indoor area. The server includes a processor and a memory. The memory includes instructions executable in the processor to classify, responsive to accessing an infrastructure map of the indoor area, the indoor area into a first and an at least a second infrastructure regions; localize a mobile device within the first infrastructure region in accordance with a first positioning algorithm; and switch, responsive to identifying the mobile device within the at least a second infrastructure region, from the first positioning algorithm to an at least a second positioning algorithm as basis for localizing the mobile device.
One or more embodiments described herein provide that methods, techniques, and actions performed by a computing device are performed programmatically, or as a computer-implemented method. Programmatically, as used herein, means through the use of code or computer-executable instructions. These instructions can be stored in one or more memory resources of the computing device. A programmatically performed step may or may not be automatic.
One or more embodiments described herein can be implemented using programmatic modules, engines, or components. A programmatic module, engine, or component can include a program, a sub-routine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component can exist on a hardware component independently of other modules or components. Alternatively, a module or component can be a shared element or process of other modules, programs or machines.
Some embodiments described herein can generally require the use of computing devices, including processor and memory resources. For example, one or more embodiments described herein may be implemented, in whole or in part, on computing devices such as servers, desktop computers, mobile devices including cellular or smartphones, laptop computers, wearable devices, and tablet devices. Memory, processing, and network resources may all be used in connection with the establishment, use, or performance of any embodiment described herein, including with the performance of any method or with the implementation of any system.
Furthermore, one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown or described with figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable memory storage units, flash memory (such as carried on smartphones, multifunctional devices or tablets), and magnetic memory. Computers, terminals, network enabled devices (e.g., mobile devices, such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums. Additionally, embodiments may be implemented in the form of computer-programs, or a computer usable carrier medium capable of carrying such a program.
Infrastructure based navigation module 106 includes instructions stored in memory 202 of mobile device 102. In embodiments, infrastructure based navigation module 106 may be included in a mobile device navigation application program stored in memory 202 of mobile device 102 for acquiring fingerprint data within an area by any of plurality of mobile device 102. The area may be an indoor area within a shopping mall, an airport, a warehouse, a university, or any at least partially enclosed building. Acquisition of the fingerprint data may be automatically triggered at respective ones of mobile device 102 upon an event occurrence. The event occurrence may consist of a user of mobile device 102 redeeming a promotion coupon at a merchant within a shopping mall, scanning a barcode, using an RFID tag, or upon the mobile device 102 becoming present at specific predetermined locations within the area. The occurrence event may be also based on detecting an access point wireless signal as deployed in indoor infrastructure, in some examples. Acquisition of the fingerprint data by a user's mobile device 102 may thus be automatically triggered upon the event occurrence at any predetermined set of fixed positions within the area.
The terms fingerprint and fingerprint data as used herein refer to time-correlated, time-stamped individual measurements of any of, or any combination of, received wireless communication signal strength or RSS parameters, and signal connectivity parameters, magnetic field parameters (strength, direction, dip angle) or barometric pressure parameters, and mobile device inertial sensor data at known, particular locations along a route being traversed, and also anticipated for traversal, by the mobile device. In other words, a fingerprint as referred to herein may include a correlation of sensor and signal information (including, but not necessarily limited to wireless signal strength, wireless connectivity information, magnetic or barometric information, inertial sensor information and GPS location information) associated for a unique location relative to the facility in accordance with a particular time stamp of gathering the set of mobile sensor data by time correlating the mobile device gyroscope data, the mobile device accelerometer data, mobile device magnetometer data and any other applicable mobile device sensor data, for example. Thus, fingerprint data associated with a particular location or position may provide a fingerprint signature that uniquely correlates to that particular location or position. A sequence of positions or locations that constitute a navigation path traversed by the mobile device relative to a given indoor facility may be fingerprint-mapped during a calibration process, and the resulting fingerprint map stored in a fingerprint data repository of server 101. Server 101 may store respective fingerprint maps of various buildings and indoor areas. The respective building or indoor facility fingerprint maps, or any portions thereof, may be downloaded into a memory of mobile device 102 for use in conjunction with the pedestrian navigation software application executing thereon.
In embodiments, magnetic fingerprint information of the fingerprint map is susceptible to frequent changes encountered in an indoor navigation environment. The magnetic characteristics of the earth's magnetic field may vary in different zones of a given building given the presence of steel structural elements, ferromagnetic objects and the electronic equipment typically contained there. Such elements perturb the earth's magnetic field which may provide the potential for distinguishing unique locations or positions inside the buildings. In general, a non-uniform indoor ambient magnetic field produces different magnetic observations depending on the path taken through it. Static objects or infrastructures inside buildings, such as steel structures, electric power systems and electronic and mechanical appliances, perturb the earth's magnetic field in a manner that establishes a profile of magnetic field values that constitute a map composed of magnetic field fingerprints. Certain elements inside buildings can distort or attenuate the relatively weak direction of the earth's magnetic field. Magnetic field perturbation as sensed or measured at a given location, for example by way of one or more of a magnetic field strength, a magnetic direction and a magnetic angle, within the building may decrease rapidly as the distance from an interfering source increases. The size of the object responsible for the interference has a direct impact on the perturbation generated. More specifically, the larger the object, the greater the distance needed for the perturbation to decrease. It is contemplated that such changes over time may adversely affect the accuracy of magnetic fingerprint calibration data, and thus affect the accuracy of positioning results in mobile device navigation.
In embodiments, viability of an existing magnetic fingerprint map may be highly dependent on the infrastructure floor layout of an indoor area.
Infrastructure based navigation logic module 105, of server 101 may include instructions stored in RAM of memory 302, and includes infrastructure region classification module 311, Localization module 312, and positioning algorithm change module 313.
Processor 301 uses executable instructions stored in infrastructure region classification module 311 to classify, responsive to accessing an infrastructure map of the indoor area, the indoor area into a first and an at least a second infrastructure regions. The area may be an indoor area within a shopping mall, an airport, a warehouse, a university, or any at least partially enclosed building. In embodiments, the fingerprint data, as acquired from mobile device 102, further includes respective time-stamps, whereby the orientation, the magnetic field strength and direction, the received wireless signal strength, the barometric pressure, and the position data can be time-correlated for any given position along a trajectory or trajectory segment of the mobile devices, in accordance with the respective time-stamps. Additionally, when the sampling times and sampling rates applied to particular ones of device sensors 205 are different, the signal and sensor information as measured may be time-averaged across particular periods of time, with the time-averaged value being used to represent the signal information at any given instance of time within that particular period of time in which the signal information is time-averaged.
Processor 301 uses executable instructions stored in localization module 312 to localizing a mobile device within the first infrastructure region in accordance with a first positioning algorithm. The terms localize or localizing as used herein refer determining a coordinate location of the mobile device and may be expressed in local or global (X, Y) coordinate terms. In some embodiments, the coordinates may further include a Z coordinate representing a height, for example associated with a given floor within a multi-floor building, and thus expressed in (X, Y, Z) coordinate terms. Further processing, via the instructions constituting Localization module 312 executable in processor 301, may apply for a second set of fingerprint data and the calibrated data points to generate an updated distribution of calibrated data points. The processing to generate the distribution of calibrated data points may include matching the fingerprint data based at least partly on the correlations, amalgamating the matched data from respective ones of the plurality of mobile device 102 and any additional mobile devices into a cumulative calibration dataset. Then generating, based on the cumulative calibration dataset, the distribution of calibrated data points mapped to respective positions within the area.
Processor 301 uses executable instructions stored in positioning algorithm change module 313 to switch, responsive to identifying the mobile device within the at least a second infrastructure region, from the first positioning algorithm to an at least a second positioning algorithm as basis for localizing the mobile device.
In embodiments, the first positioning algorithm is based primarily on a magnetic fingerprint map that comprises a magnetic field measurement at respective ones of a plurality of locations within the indoor area, and wherein the magnetic field measurement is at least one of a magnetic field strength, a magnetic direction and a magnetic dip angle.
In embodiments, the at least a second infrastructure region comprises one of a hall and a dimensionally unrestrictive area.
In embodiments, the at least a second positioning algorithm is based primarily on a received signal strength (RSS) fingerprint map that comprises a RSS measurement at respective ones of a plurality of locations within the indoor area.
In embodiments, the first positioning algorithm comprises an increased weighting of the magnetic fingerprint map relative to the RSS fingerprint map.
In embodiments, the at least a second positioning algorithm comprises an increased weighting of the RSS fingerprint map relative to the magnetic fingerprint map.
In embodiments, the infrastructure map of the indoor area comprises a floor layout of the indoor area that delineates at least one of a wall, a pedestrian path, a corridor, a room, a building access doorway, an elevator, an escalator and an assembly area.
In embodiments, the floor layout comprises a multi-floor layout.
In embodiments, the switching comprises, as basis for localizing the mobile device within the indoor area, terminating the first positioning algorithm and initiating the at least a second positioning algorithm.
Examples of method steps described herein are related to the use of server 101, variously referred to herein as server 101, for implementing the techniques described herein. According to one embodiment, the techniques are performed by infrastructure based navigation logic module 105, of server 101 in response to the processor 301 executing one or more sequences of software logic instructions that constitute infrastructure based navigation logic module 105. In embodiments, infrastructure based navigation logic module 105 may include the one or more sequences of instructions within sub-modules including infrastructure region classification module 311, Localization module 312 and positioning algorithm change module 313. Such instructions may be read into memory 302 from machine-readable medium, such as memory storage devices. Execution of the sequences of instructions contained in infrastructure region classification module 311, Localization module 312 and positioning algorithm change module 313 of infrastructure based navigation logic module 105 in memory 302 causes processor 301 to perform the process steps described herein. In alternative implementations, at least some hard-wired circuitry may be used in place of, or in combination with, the software logic instructions to implement examples described herein. Thus, the examples described herein are not limited to any particular combination of hardware circuitry and software instructions.
At step 510, classifying, responsive to accessing an infrastructure map of the indoor area, the indoor area into a first and an at least a second infrastructure regions. The indoor area may be a shopping mall, an airport, a warehouse, a university, a hospital, a conference hall, an exhibition hall or any at least partially enclosed building
At step 520, localizing a mobile device within the first infrastructure region in accordance with a first positioning algorithm. The fingerprint map data may be acquired using sensor devices 205 of the mobile devices, including but not limited to an accelerometer, a gyroscope, a magnetometer, a barometer, and a wireless signal strength sensor. The fingerprint map data may include measured values of an orientation, a magnetic field strength and direction, a magnetic dip angle, a received wireless signal strength, a barometric pressure, at a given position within the area for respective mobile devices.
In embodiments, the fingerprint data, as acquired from the mobile devices, further includes respective time-stamps, whereby the orientation and other inertial sensor data, the magnetic field strength and direction, the received wireless signal strength, the barometric pressure, and the position data can be time-correlated with respect to any given position along a trajectory or trajectory segment of the mobile devices, in accordance with the respective time-stamps. Additionally, given that sampling times and sampling rates applied to particular ones of device sensors 205 may be different, the signal and sensor information as measured may be time-averaged across particular periods of time, with the time-averaged value being used to represent the signal information at any given instance of time within that particular period of time in which the signal information is time-averaged.
At step 530, switching, responsive to identifying the mobile device within the at least a second infrastructure region, from the first positioning algorithm to an at least a second positioning algorithm as basis for localizing the mobile device.
In embodiments, the first positioning algorithm is based primarily on a magnetic fingerprint map that comprises a magnetic field measurement at respective ones of a plurality of locations within the indoor area, and wherein the magnetic field measurement is at least one of a magnetic field strength, a magnetic direction and a magnetic dip angle.
In embodiments, the at least a second infrastructure region comprises one of a hall and a dimensionally unrestrictive area.
In embodiments, the at least a second positioning algorithm is based primarily on a received signal strength (RSS) fingerprint map that comprises a RSS measurement at respective ones of a plurality of locations within the indoor area.
In embodiments, the first positioning algorithm comprises an increased weighting of the magnetic fingerprint map relative to the RSS fingerprint map.
In embodiments, the at least a second positioning algorithm comprises an increased weighting of the RSS fingerprint map relative to the magnetic fingerprint map.
In embodiments, the infrastructure map of the indoor area comprises a floor layout of the indoor area that delineates at least one of a wall, a pedestrian path, a corridor, a room, a building access doorway, an elevator, an escalator and an assembly area.
In embodiments, the floor layout comprises a multi-floor layout.
In embodiments, the switching comprises, as basis for localizing the mobile device within the indoor area, terminating the first positioning algorithm and initiating the at least a second positioning algorithm.
In embodiments, the magnetic field measurement is at least one of a magnetic field strength, a magnetic direction and a magnetic dip angle.
In embodiments, the magnetic field measurement is obtained at least in part based on a magnetometer device.
In embodiments, the magnetic fingerprint map and the RSS fingerprint map include respective time-stamps, whereby measurements of magnetic field strength, direction, dip angle and received wireless signal strength include correlations in accordance with the respective time-stamps.
It is contemplated for embodiments described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas or system, as well as for embodiments to include combinations of elements recited anywhere in this application. Although embodiments are described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the invention be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mention of the particular feature. Thus, the absence of describing combinations should not preclude the inventor from claiming rights to such combinations.