The present disclosure relates to navigation systems and methods, especially navigation systems and methods for pedestrians.
In the past several years, the demand for devices such as smartphones has grown exponentially. Multi-applications, such as calling, texting, gaming and internet browsing, make smartphones essential tools for people's everyday life. Technological advancements have facilitated the manufacturing of compact, inexpensive, and low-power consuming receivers as well as sensors for smartphones (devices), therefore, enabling the development of smartphone-based pedestrian navigation applications. Smartphones create limitless possibilities for navigation and positioning applications due to their sophisticated microprocessors, powerful operating systems, embedded sensors, and portable characteristics.
GPS (Global Positioning System), which is usually embedded in smartphones, provides an accurate position solution outdoors. However, the degradations and interruptions of GPS signals mean that GPS cannot be used to achieve accurate and continuous navigation solutions in challenging areas such as urban canyons, tunnels and indoors. On the other hand, the demand for navigation in these challenging areas is quickly increasing in various applications including: health care monitoring, logistics, Location Based Services (LBS), emergency services, tourism, and people management. The pedestrian navigation has been a popular research topic in the last decade.
As an alternative to GPS, self-contained navigation systems based on MEMS sensors can be applied to different applications, including mobile robot navigation and pedestrian navigation. Currently, there are two typical mechanizations for MEMS sensors to compute the navigation solution: INS (inertial navigation system) mechanization and PDR (pedestrian dead reckoning). The INS mechanization calculates the position, velocity, and attitude (PVA) of the object by integrating raw data from the accelerometers and gyroscopes. This mechanization can provide 3D PVA information, however, navigation errors by using this algorithm increase rapidly with time due to the drift characteristics of MEMS sensors.
To improve the MEMS navigation performance for pedestrians, PDR may reduce the accumulated speed of navigation errors. PDR has four critical procedures: step detection, step/stride length estimation, heading estimation, and 2D position calculation. The PDR provides a more accurate position solution than the INS mechanization, without other aiding sources, because it uses fewer integration calculations. The typical PDR algorithm usually assumes that the device is level (roll and pitch are zero degrees). Unfortunately, the roll and pitch cannot be ignored sometimes. In this case, PDR-based heading, calculated by the direct integration of the data from the vertical gyroscope, is inaccurate. The heading estimation error will finally affect the positioning accuracy. Furthermore, the PDR navigation solution still drifts with time. Therefore, both INS mechanization and PDR require additional aiding sources, such as GNSS, WLAN (Wireless Local Area Network, such as IEEE 802.11), and magnetometers, to reduce the navigation errors.
Many other approaches have been defined for pedestrian navigation, based on various types of hardware, including WLAN, ultra wideband (UWB), FM, and radio frequency identification (RFID), etc. However, pedestrian navigation in the challenging areas still unsolved due to several practical issues, such as special hardware designs and complicated infrastructure requirements. Most approaches, such as UWB and RFID, require special hardware or infrastructures to achieve accurate pedestrian navigation, which makes these approaches impractical. WLAN positioning does not require special hardware and is only based on WLAN infrastructures (routers), which have already have well-established in most public buildings such as universities, colleges, airports, shopping malls, and office buildings, making WLAN as the main aiding resource for MEMS sensors in challenging areas, such as indoors.
Fingerprinting and trilateration are two main approaches for WLAN positioning. Fingerprinting-based WLAN positioning usually has two operating phases: the pre-survey phase and the online positioning phase. In the pre-survey phase, Received Signal Strength (RSS) values from available access points (APs) and position information are collected as fingerprints for creating the radio map database. In the online positioning phase, the object's position is estimated by comparing observed RSS values with the fingerprints in the pre-built database. Trilateration-based WLAN positioning first calculates the ranges between the object and APs (routers) through the wireless signal propagation model. Then, the object's position is estimated by the use of trilateration. Fingerprinting usually provides more accurate position solutions at the cost of survey work in the pre-survey phase. These RSS based WLAN positioning methods usually have the following limitations: 1) they cannot provide complete navigation information (3D PVA); and 2) RSS values may have some blunders, which are affected by the environments, such as the multipath effect.
As such, there is a need for a method and apparatus for pedestrian applications to provide an enhanced navigation solution capable of accurately utilizing MEMS sensors' measurements from a device to determine the navigation state of the device/pedestrian while decreasing the effect of the above mentioned problems whether in the presence or in the absence of WLAN routers.
The present disclosure relates to a method and apparatus for providing an enhanced navigation solution for pedestrian applications. The navigation solution is for one device and a pedestrian. The device can be handheld or located on a body of a pedestrian. The device includes a sensor assembly and WLAN. The sensors in the device use the MEMS technology and may be for example, accelerometers, gyroscopes, magnetometers, barometer amongst others. The sensors have a corresponding frame for the sensors' axes. The present method and apparatus can be used whether in the presence or in the absence of WLAN routers.
Methods, systems and apparatuses for enhanced Microelectromechanical (MEMS)-based navigation in a mobile device are disclosed. In an embodiment, a method includes receiving navigation data from one or more navigation sensors on board the mobile device. The method may also include calculating, using a processing device, position, velocity, and attitude (PVA) values in response to the navigation data using an Inertial Navigation System (INS) mechanization. Additionally, the method may include calculating, using the processing device, Pedestrian Dead Reckoning (PDR) values in response to the navigation data. Also, the method may include determining, using the processing device, one or more navigation values in response to a combination of the PVA values calculated by the INS mechanization and the PDR values.
A pedestrian navigation is disclosed based on the integration of low-cost MEMS sensors and WLAN, which uses three approaches to enhance the navigation performance: 1) The use of the MEMS solution based on the integration of PDR and INS mechanization; 2) The use of motion constraints for the MEMS solution, such as NHC (Non-holonomic constraints), ZUPT (Zero velocity updates), and ZARU (Zero Angular Rate Updates); and 3) The use of LC/TC integrations for MEMS sensors and WLAN.
The first approach improves the MEMS-based pedestrian navigation solution through the integration of PDR and INS mechanization. The present MEMS solution combines the advantages of both schemes. In this algorithm, step detection and step length estimation are kept the same as the traditional PDR algorithm. The estimated step length is used to calculate the forward speed, which works as the velocity update for the INS mechanization to limit the velocity error, and further limit the position error and attitude error. Therefore, the present MEMS solution is superior to the typical INS solution. The heading from the present MEMS solution also performs better when compared with PDR because it considers the effect of the roll and pitch.
The second improvement is due to the use of motion constraints, such as NHC, ZUPT, and ZARU for the MEMS sensors based navigation solution. NHC considers the fact that a land vehicle cannot move sideways or vertically to work as the velocity update to improve the MEMS solution. NHC is also suitable for normal pedestrian walking. ZUPT uses zero velocity as the velocity update to limit velocity error if the pedestrian is static. ZARU considers the fact that the heading remains unchanging to limit the attitude error if the pedestrian is static. With these motion constraints, the pedestrian navigation can achieve a better navigation performance.
The third approach improves the performance of the pedestrian navigation through the use of LC and TC integrations of WLAN and MEMS sensors. In the LC integration, WLAN positions are used as the updates for the MEMS sensors. WLAN positions are mainly calculated through fingerprinting and trilateration. In the first case, LSQ is usually used to adjust an optimal solution for the trilateration. Besides the WLAN positioning solutions, approximate positioning accuracies are also derived from the position covariance matrix in the LSQ, which works as an indicator to determine whether WLAN position is accurate enough for the LC integration. In the second case, fingerprinting usually provides a more accurate position solution, but at the cost of extensive work in the pre-survey phase. Both trilateration-based and fingerprinting-based WLAN solutions can be used for LC integration. However, the LC integration has one main drawback that is no WLAN positions are provided as updates for MEMS sensors if the observed APs are less than 3. This drawback limits the navigation performance of LC integration, especially in an environment with sparsely deployed APs. A TC integration may overcome this limit, and improve the navigation performance. Different from the LC integration, which is based on the MEMS sensors based navigation solution and WLAN positioning solution, the present TC integration integrates the raw data of MEMS sensors with WLAN-RSS-based distances/ranges. 15 states for MEMS (3D position error, 3D velocity error, 3D attitude error, gyroscope drift, and accelerometer bias) and 1 state (RSS bias) for WLAN are used as the state vector in the Extended Kalman Filter (EKF) for the TC integration. The main benefit of this method is that the drift of MEMS sensors can be reduced by WLAN, even if only one or two APs are available. The introduction of the WLAN RSS bias in the TC integration also improves the navigation performance of the present system.
Several field tests are carried out to demonstrate the performance of the present methods and systems. The navigation performances of PDR, INS, the present MEMS solution, the LC integration solution, and the TC integration solution are also compared.
MEMS Sensors Based Pedestrian Navigation Solution
The block diagram of an embodiment of a MEMS solution for pedestrian navigation is shown in
As per the previous discussion, INS mechanization and PDR are two main approaches for MEMS sensors based pedestrian navigation. The INS mechanization based navigation system provides a complete PVA solution. However, navigation error rapidly increases with time due to the drift characteristics of MEMS and the integrations used in the INS mechanization. PDR provides a more accurate navigation solution than INS mechanization because it calculates the step length through the practical model, which avoids using integrations. However, PDR derives the heading information from the direct integration of the vertical gyroscope, which is inaccurate if the roll and pitch effects cannot be ignored. An innovative MEMS sensors based navigation solution is disclosed, based on the integration of INS mechanization and PDR as well as motion constraints. In this disclosed navigation solution, INS mechanization is first used to process the data of MEMS sensors. Then, the accelerometers and gyroscopes are used to detect the status of the pedestrian (moving or static). If the detection result is “moving”, PDR-based forward speed and NHC-based lateral and vertical speeds are combined to form the pseudo-velocity, which works as the velocity update for the INS mechanization to limit velocity error. If the detection result is “static”, ZUPT and ZARU are used as updates for the INS mechanization to improve the navigation solution.
Angular rates and accelerations from the gyroscopes and accelerometers are used to detect the status of the pedestrian: moving or static. The status of the pedestrian is determined as “moving”, if the following two conditions are satisfied: 1) the standard deviation of the angular rate norms during a certain time is larger than the threshold; and 2) steps are detected. On the other hand, the status of the pedestrian is determined as “static”, if the following two conditions are satisfied: 1) the standard deviation of the angular rate norms during a certain time is less than the threshold; and 2) no steps are detected.
For the “moving” case, the step length is estimated using a practical model, which assumes the step length is proportional to the vertical movement of the human hip. The largest difference of the vertical acceleration at each step is used to calculate vertical movement. The equation for step length estimation is expressed as:
where az max is the maximum value of the vertical acceleration az, az min is the minimum value of az, and K is a calibrated constant parameter. To use the step length to provide information about the forward speed, it may be assumed that a pedestrian's moving speed is constant for a short time. This assumption is approximately correct for most moving cases of pedestrians. The forward speed can be derived from the step length as expressed in
vforward=SL/Tstep (2)
where SL represents the step length, and Tstep represents the step time. NHC is also used to constrain the lateral and vertical speeds of the pedestrian. Combining the NHC and PDR-based forward speed, the pseudo-velocity vector in the body frame is given by
vpseudob=[SL/Tstep0 0]T (3)
The pseudo-velocity-vector is used for the velocity update to improve the MEMS sensors based navigation performance. The misclosure of the velocity in the body frame is given by
δz=vINSb−vpseudob (4)
where vINSb=(Cbn)T·vINSn represents the INS mechanization derived velocity in the body frame; Cbn represents the transformation matrix; and vINSn represents the INS mechanization derived velocity in the navigation frame. Finally, the observation model for the pseudo-velocity-vector update is expressed in
δvb=Hv
where vv
Hv
where Vn is the skew-symmetric matrix of vn.
If “static” is detected, ZUPT and ZARU are used as the updates to limit the navigation error. The ZUPT-based zero velocity vector in the body frame is given by
vZUPTb=[0 0 0]T (7)
Similar to the pseudo-velocity vector, the ZUPT-based zero velocity vector is used as the velocity update. If the pedestrian is detected as “static”, the pedestrian heading is unchanging based on ZARU. Therefore, the misclosure for the heading update is given by
δz=ψINS−ψpre-stored (8)
where ψINS is the INS mechanization derived heading; and ψpre-stored is the pre-stored heading of the last epoch before the “static” is detected. Finally, the observation model for the heading update is expressed in
δψ=Hψδx+vψ (9)
where vψ represents the measurement noise; and Hψ represents the corresponding design matrix:
Hψ=[01×6 ∂ψ/∂εN ∂ψ/∂εE ∂ψ/∂εD 01×7] (10)
LC Integration of MEMS Sensors and WLAN
The block diagram of the disclosed LC integration of MEMS sensors based navigation solution and trilateration-based WLAN positioning solution is shown in
The trilateration-based WLAN positioning solution can be noisy due to the complex characteristics of some environments. Therefore, when using the LC integration, it is significant to use an approach to select good WLAN positions. It is fortunate that the standard deviations of WLAN positions are estimated in the state covariance matrix of the LSQ. Although these standard deviations are not perfectly estimated, they still can be used as a rough indicator for selecting the WLAN positions for LC integration. In this disclosure, WLAN positions with standard deviations less than a pre-set values are chosen as the updates for the MEMS sensors. The misclosure of the WLAN-based position measurements is given by
where {circumflex over (λ)}, {circumflex over (φ)} and ĥ are MEMS-estimated latitude, longitude and altitude; λ, ω and h are WLAN-based latitude, longitude and altitude. M is the meridian radius of the earth's curvature; and N is the prime vertical radius of the earth's curvature. The observation equation for the WLAN position measurements is formulated as
δzWiFi=HWiFiδx+vWiFi (12)
where vWiFi represents the measurement noise of the WLAN positions; and HWiFi represents the corresponding design matrix which can be expressed as
HWiFi=[I3×303×12] (13)
The covariance matrix, RWiFi, for the WLAN-based position measurements is given by
RWiFi=diag([σlat2σlon2σalt2]) (14)
where σlat2, σlon2, and σalt2 represent the variances of [λ φ h]WiFiT in meters.
The block diagram of the LC integration of MEMS sensors based navigation solution and fingerprinting-based WLAN positioning solutions is shown in
TC Integration of MEMS Sensors and WLAN
The block diagram of the disclosed TC WLAN/MEMS integration for the pedestrian navigation is shown in
In the following sections, the TC integration of MEMS sensors and WLAN is described in detail, including “MEMS sensors based ranges”, “WLAN based ranges”, “system model of TC integration” and “observation model of TC integration”. In this research, WLAN based ranges are calculated based on the WLAN propagation model. The main advantage of TC integration is that WLAN based ranges can be used to aid MEMS sensors in cases where less than three WLAN APs are observed, whereas LC integration cannot estimate the WLAN positions based on trilateration to aid the MEMS sensors. Fingerprinting can provide a WLAN solution even if less than three APs are observed. However, the survey and maintenance of the fingerprint database make the system impractical. The present TC integration of WLAN and MEMS sensors has better performance than the LC integration, especially in an environment with a sparse deployment of WLAN APs (routers).
MEMS Sensors Based Ranges
TC WLAN/MEMS integration involves the use of new measurement data, namely the MEMS sensors based ranges, given by
where λMEMS, φMEMS, and hMEMS represent MEMS position coordinates (longitude, latitude, and altitude); λAP,k, φAP,k, and hAP,k represent position coordinates of kth WLAN AP (longitude, latitude, and altitude); M represents the meridian radius of the earth curvature; and N represents the prime vertical radius of the earth curvature.
WLAN Based Ranges
The typical propagation model is given as follows:
RSS=A−10·n·log10(d)+Xσ (16)
where RSS represents the received signal strength in dBm at a distance, d, from the transmitter. A represents a constant which depends on several factors: averaged fast and slow fading, transmitter gain, receiver gain and transmitted power. Therefore, in practice, its value is usually known beforehand. n represents the path loss exponent with typical values, 2-6, in indoors. Xσ represents the shadow noise modeled as a Gaussian random variable with zero mean and standard deviation, σRSS. The range between the receiver and the transmitter can be estimated by the maximum likelihood estimator (MLE), and the result is given by:
{circumflex over (d)}RSS=10(A−RSS)/10·n (17)
The experimental standard deviation of RSS values, σRSS is almost independent of d. By differentiating the propagation model in (16) with respect to d, obtaining
Therefore, the standard deviation of the range d is given by
σd=ln(10)·d·σRSS/10·n (19)
σd is linearly proportional to d, which illustrates the fact that the uncertainty of the range estimation grows with the range d. Note that there are other propagation models that consider the effects of walls and floors. However, they are not suitable for a real-time navigation system because a priori information of walls and floors are usually unavailable.
RSS measurements usually contain a bias for several reasons such as the inaccurate pre-set value of the constant A in (16). Therefore, the estimated range, {circumflex over (d)}RSS, is not equal to the geometric range, d, between the transmitter and the receiver. The RSS bias, bRSS, is considered to compensate the difference between {circumflex over (d)}RSS and d. Therefore, the geometric range is given by
d=10A−RSS−b
By reorganizing (20), (21) may be obtained
{circumflex over (d)}RSS=d·10b
where f (bRSS)=10b
Substitute (22) into (21), to obtain the relationship between {circumflex over (d)}RSS and d:
{circumflex over (d)}RSS=d+(ln 10·d/10·n)bRSS (23)
In the TC integration of WLAN and MEMS sensors, the RSS bias bRSS is also put in the state vector, and estimated through the EKF. Therefore, the system can also improve the estimation of WLAN based ranges by using the feedback of the estimated RSS bias, further improving the navigation performance.
System Model of TC Integration
In TC integration of MEMS sensors and WLAN, error states in the EKF consist of two parts. The first part is the sensor error states. Its system dynamic equation is given as
δ{dot over (x)}s=Fsδxs+Gsws (24)
where the sensor error state vector, δxs, contains 15 states (3D position, velocity, and attitude error; accelerometer bias as well as gyroscope drift). ws=[w1 . . . w15]T, in which the elements comply with the assumptions of zero-mean and Gaussian distributed white noise and are uncorrelated with each other. Thus, the corresponding . . . is a unit matrix with a rank of 15.
The second part of the error states is the WLAN error state. In this invention, WLAN RSS bias is used to compensate the error in the propagation model to estimate a more accurate range. WLAN RSS bias is modeled as a random walk process. The differential equation can be written as follows:
{dot over (b)}RSS=wb
where wb
δ{dot over (x)}W=FWδxW+GWwW (26)
where δxW=bRSS, FW=0, GW=1, and wW=wb
By combining (24) and (26), the following system model for the TC integration of WLAN and MEMS sensors is obtained.
Observation Model of TC Integration
The range differences between the WLAN based ranges and the MEMS sensors based ranges are used as the observation vector, δz, in the TC EKF. By assuming there are m APs in-view, the measurements can be written as
where dMEMS,k is the MEMS sensors estimated range based on (15), and dWiFi,k is the kth AP's WLAN-based range measurement. Through (23), the WLAN based range of the kth AP is given by
dWiFi,k=dk+(ln 10·dk/10·n)bRSS+vd
where vd
where λ, φ and h represent the filtered pedestrian's coordinates (longitude, latitude, and altitude); λAP,k, φAP,k and hAP,k represent the coordinates of the kth WLAN AP (longitude, latitude, and altitude). By using the Taylor expansion for (29) and ignoring high-order errors, the range error model is given in
Therefore, the observation model for the range differences is given by
Finally, the observation model for TC integration is written as
δz=Hδx+v (34)
where δz=δzd represents the measurement vector, and v=vd,m×1 represents the measurement noise vector, and His the design matrix, which is expressed as
H=[Gm×30m×12Bm×1] (35)
Blunder Elimination
EKF is used to fuse the MEMS sensors based ranges and WLAN based ranges. Blunders from very noisy RSS values, caused by several factors such as multipath effect, can be detected by using hypothesis testing on the innovations of the EKF. When using EKF, the following two conditions may be assumed: (1) the measurement errors are zero-mean, white, and Gaussian distributed; (2) the process noise is zero-mean, white and Gaussian distributed. Based on these assumptions, the innovation sequence will be zero-mean, white and Gaussian distributed. The equations for the innovation sequence can be given as
vk=zk−{circumflex over (z)}k|k−1 (36)
where vk is the innovation, zk is the observed measurement, and {circumflex over (z)}k|k−1 is the predicted measurement. The innovations have the following covariance matrix:
Cv
where Cv
Given the assumptions stated above, the innovation sequence is distributed as
vk□N(0, Cv
where N (μ, Cσ) represents the normal distribution with mean of μ and covariance of Cσ. The confidence intervals for the individual measurements are then calculated. If these are violated, the measurement is considered a blunder, and removed from the fusion.
Test Results and Performance Analysis
To evaluate the performance of the disclosed pedestrian navigation methods and systems, several experiments were performed with three different devices (smartphones). Three pedestrians were involved in collecting field experiment data. Smartphones that contain an accelerometer triad, a gyroscope triad, and WLAN were used to collect the experimental data. The field experiment data was collected in building E (about 120 m×40 m) as shown in
Disclosed MEMS Sensors Based Pedestrian Navigation
One experimental trajectory (Trajectory I), collected by a pedestrian with a device (smartphone) in the building E, were used to evaluate the performance of the disclosed MEMS solution as shown in
The velocity solution of the disclosed method is shown in
The results of the step detection, step length estimation, and pseudo-velocity are shown and discussed as follows. The step detection results are shown in
In order to illustrate the performance of the disclosed MEMS sensors based navigation solution, results of the PDR and INS are also shown in this invention. Pure PDR results are shown in
Results of the pure INS algorithm are shown in
LC Integration of WLAN and MEMS Sensors
The results (position and variance) of trilateration-based WLAN positioning in the trajectory I are shown in
The trajectory of the disclosed LC integration of WLAN and MEMS sensors in Trajectory I is shown as the “dash line” in
The cumulative error percentages of MEMS, PDR, and LC integration of WLAN and MEMS sensors (Trajectory I) are shown in
TC Integration of WLAN and MEMS Sensors
To evaluate the performance of TC integration of WLAN and MEMS sensors, several experiments were performed with three different devices (smartphones). Three pedestrians were involved in collecting field experiment data. Smartphones that contain an accelerometer triad, a gyroscope triad, and WLAN were used to collect this data. Three experimental trajectories taken by separate pedestrians with various smartphones were in building E (about 120 m×40 m) as shown in
“Pedestrian 1” using “Smartphone A” performed the first experiment in nearly 5 minutes. The navigation solutions and error probabilities of different approaches in Trajectory II are shown in
“Pedestrian 2” using “Smartphone B” performed the second experiment for about 4 minutes. The navigation solutions and error probabilities of different approaches in Trajectory III are shown in
“Pedestrian 3” using “Smartphone C” performed the third experiment for approximately 5 minutes. The navigation solutions and error probabilities of different approaches in Trajectory IV are shown in
The foregoing is considered as illustrative only of the principles of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation shown and described, and accordingly, all suitable modifications and equivalents may be resorted to falling within the scope of the invention as claimed.
This application claims the benefit and priority of U.S. Provisional Pat. App. No. 62/101,359 entitled “METHOD AND APPARATUS FOR ENHANCED PEDESTRIAN NAVIGATION BASED ON WLAN AND MEMS SENSORS” filed on Jan. 8, 2015, which is incorporated herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
8010308 | Churchill | Aug 2011 | B1 |
20070139269 | Chen | Jun 2007 | A1 |
20070260418 | Ladetto | Nov 2007 | A1 |
20100246416 | Sinha | Sep 2010 | A1 |
20110313716 | Smid | Dec 2011 | A1 |
20120136573 | Janardhanan | May 2012 | A1 |
20130090881 | Janardhanan | Apr 2013 | A1 |
20130267260 | Chao | Oct 2013 | A1 |
20130332064 | Funk | Dec 2013 | A1 |
20140316305 | Venkatraman | Oct 2014 | A1 |
20150241245 | Hsu | Aug 2015 | A1 |
20150247729 | Meduna | Sep 2015 | A1 |
20150346332 | Taylor, Jr. | Dec 2015 | A1 |
20150346349 | Taylor, Jr. | Dec 2015 | A1 |
20150351067 | Taylor, Jr. | Dec 2015 | A1 |
20160007158 | Venkatraman | Jan 2016 | A1 |
20160169703 | Omr | Jun 2016 | A1 |
20160223340 | Shin | Aug 2016 | A1 |
20160231109 | Chang | Aug 2016 | A1 |
20160252354 | Georgy | Sep 2016 | A1 |
20170023604 | Kourogi | Jan 2017 | A1 |
20170059327 | Miller | Mar 2017 | A1 |
20170059601 | Miller | Mar 2017 | A1 |
20170059602 | Miller | Mar 2017 | A1 |
20170188893 | Venkatraman | Jul 2017 | A1 |
Number | Date | Country | |
---|---|---|---|
20170227363 A1 | Aug 2017 | US |
Number | Date | Country | |
---|---|---|---|
62101359 | Jan 2015 | US |