Patents by Inventor Mohammed Khider

Mohammed Khider has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230324499
    Abstract: This document describes a client-server approach for indoor-outdoor detection of an electronic device, and associated systems and methods. A server (104) collects crowdsourced information (140) from devices that detected a plurality of access points. An electronic device (102), performing a wire-less-network scan, detects access points (122) within range and detects sensor data (126) from other sensors (124). The electronic device (102) transmits such information to the server (104). The server accesses the crowdsourced information (140) to determine, per access point (122) detected in the scan, a percentage of total detections of the access point that are accompanied by a GPS signal of a device that detected the access point and an RSS value below which no such GPS signal accompanies the detections.
    Type: Application
    Filed: August 18, 2020
    Publication date: October 12, 2023
    Inventors: Mohammed Khider, Luigi Bruno, Wei Wang
  • Patent number: 11598881
    Abstract: A method of processing signal paths includes receiving an estimated location for a GNSS receiver in an environment. The method also includes generating a plurality of candidate positions about the estimated location where each candidate position corresponds to a possible actual location of the GNSS receiver. The method further includes, for each available satellite at each candidate position, modeling a plurality of candidate signal paths by ray-launching a raster map of geographical data. Here, the plurality of candidate signal paths includes one or more reflected signal paths. At each candidate position, the method also includes comparing, the plurality of candidate signal paths modeled for each available satellite at the respective candidate position to measured GNSS signal data from the GNSS receiver and generating a likelihood that the respective candidate position includes the actual location of the GNSS receiver based on the comparison.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: March 7, 2023
    Assignee: Google LLC
    Inventors: Mohammed Khider, Frank Van Diggelen, Imad Fattouch, Zifei Tong, David Orendorff, Arastoo Zabolestani Moradi, Kevin Watts, Guoyu Fu
  • Patent number: 11531118
    Abstract: A method of processing signal paths includes receiving an estimated location for a GNSS receiver in an environment. The method also includes generating a plurality of candidate positions about the estimated location where each candidate position corresponds to a possible actual location of the GNSS receiver. The method further includes, for each available satellite at each candidate position, modeling a plurality of candidate signal paths by ray-launching a raster map of geographical data Here, the plurality of candidate signal paths includes one or more reflected signal paths. At each candidate position, the method also includes comparing, the plurality of candidate signal paths modeled for each available satellite at the respective candidate position to measured GNSS signal data from the GNSS receiver and generating a likelihood that the respective candidate position includes the actual location of the GNSS receiver based on the comparison.
    Type: Grant
    Filed: September 1, 2020
    Date of Patent: December 20, 2022
    Assignee: Google LLC
    Inventors: Imad Jean Fattouch, Arastoo Zabolestani Moradi, Frank Van Diggelen, Zifei Tong, Mohammed Khider, Stefano Maggiolo, David Orendorff
  • Patent number: 11500110
    Abstract: A method of localization using bearing from environmental features includes receiving an estimated location of a global navigation satellite system (GNSS) receiver associated with a user and a corresponding bearing for the GNSS receiver. The method also includes identifying one or more environmental features about the estimated location of the GNSS receiver. The method further includes determining whether an orientation of a respective environmental feature of the one or more environmental features correlates to the corresponding bearing for the GNSS receiver. When the orientation of the respective environmental feature correlates to the corresponding bearing for the GNSS receiver, the method includes generating an updated bearing for the GNSS receiver or locational system that matches the orientation of the respective environmental feature.
    Type: Grant
    Filed: August 27, 2020
    Date of Patent: November 15, 2022
    Assignee: Google LLC
    Inventors: David William Earle Orendorff, Imad Jean Fattouch, Mohammed Khider, Frank van Diggelen, Kevin Watts
  • Patent number: 11275179
    Abstract: A method of processing signal paths includes receiving an estimated location for a GNSS receiver in an environment. The method also includes generating a plurality of candidate positions about the estimated location where each candidate position corresponds to a possible actual location of the GNSS receiver. The method further includes, for each available satellite at each candidate position, modeling a plurality of candidate signal paths by ray-launching a raster map of geographical data. Here, the plurality of candidate signal paths includes one or more reflected signal paths. At each candidate position, the method also includes comparing, the plurality of candidate signal paths modeled for each available satellite at the respective candidate position to measured GNSS signal data from the GNSS receiver and generating a likelihood that the respective candidate position includes the actual location of the GNSS receiver based on the comparison.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: March 15, 2022
    Assignee: Google LLC
    Inventors: Frank Van Diggelen, Mohammed Khider, Arastoo Zabolestani Moradi
  • Publication number: 20220066048
    Abstract: A method of processing signal paths includes receiving an estimated location for a GNSS receiver in an environment. The method also includes generating a plurality of candidate positions about the estimated location where each candidate position corresponds to a possible actual location of the GNSS receiver. The method further includes, for each available satellite at each candidate position, modeling a plurality of candidate signal paths by ray-launching a raster map of geographical data. Here, the plurality of candidate signal paths includes one or more reflected signal paths. At each candidate position, the method also includes comparing, the plurality of candidate signal paths modeled for each available satellite at the respective candidate position to measured GNSS signal data from the GNSS receiver and generating a likelihood that the respective candidate position includes the actual location of the GNSS receiver based on the comparison.
    Type: Application
    Filed: September 11, 2020
    Publication date: March 3, 2022
    Applicant: Google LLC
    Inventors: Frank van Diggelen, Mohammed Khider, Arastoo Zabolestani Moradi
  • Publication number: 20220066047
    Abstract: A method of localization using bearing from environmental features includes receiving an estimated location of a global navigation satellite system (GNSS) receiver associated with a user and a corresponding bearing for the GNSS receiver. The method also includes identifying one or more environmental features about the estimated location of the GNSS receiver. The method further includes determining whether an orientation of a respective environmental feature of the one or more environmental features correlates to the corresponding bearing for the GNSS receiver. When the orientation of the respective environmental feature correlates to the corresponding bearing for the GNSS receiver, the method includes generating an updated bearing for the GNSS receiver or locational system that matches the orientation of the respective environmental feature.
    Type: Application
    Filed: August 27, 2020
    Publication date: March 3, 2022
    Applicant: Google LLC
    Inventors: David William Earle Orendorff, Imad Jean Fattouch, Mohammed Khider, Frank van Diggelen, Kevin Watts
  • Publication number: 20220066040
    Abstract: A method of processing signal paths includes receiving an estimated location for a GNSS receiver in an environment. The method also includes generating a plurality of candidate positions about the estimated location where each candidate position corresponds to a possible actual location of the GNSS receiver. The method further includes, for each available satellite at each candidate position, modeling a plurality of candidate signal paths by ray-launching a raster map of geographical data Here, the plurality of candidate signal paths includes one or more reflected signal paths. At each candidate position, the method also includes comparing, the plurality of candidate signal paths modeled for each available satellite at the respective candidate position to measured GNSS signal data from the GNSS receiver and generating a likelihood that the respective candidate position includes the actual location of the GNSS receiver based on the comparison.
    Type: Application
    Filed: September 1, 2020
    Publication date: March 3, 2022
    Applicant: Google LLC
    Inventors: Imad Jean Fattouch, Arastoo Zabolestani Moradi, Frank Van Diggelen, Zifei Tong, Mohammed Khider, Stefano Maggiolo, David Orendorff
  • Publication number: 20220066041
    Abstract: A method of processing signal paths includes receiving an estimated location for a GNSS receiver in an environment. The method also includes generating a plurality of candidate positions about the estimated location where each candidate position corresponds to a possible actual location of the GNSS receiver. The method further includes, for each available satellite at each candidate position, modeling a plurality of candidate signal paths by ray-launching a raster map of geographical data. Here, the plurality of candidate signal paths includes one or more reflected signal paths. At each candidate position, the method also includes comparing, the plurality of candidate signal paths modeled for each available satellite at the respective candidate position to measured GNSS signal data from the GNSS receiver and generating a likelihood that the respective candidate position includes the actual location of the GNSS receiver based on the comparison.
    Type: Application
    Filed: September 11, 2020
    Publication date: March 3, 2022
    Applicant: Google LLC
    Inventors: Mohammed Khider, Frank Van Diggelen, Imad Fattouch, Zifei Tong, David Orendorff, Arastoo Zabolestani Moradi, Kevin Watts, Guoyu Fu
  • Publication number: 20200322753
    Abstract: To calibrate a device, a system receives an indication of current weather conditions at a geographic area, obtains, from a database, elevation data for the geographic area, and generating expected measurements of atmospheric pressure at the geographic area using the indication of weather conditions and the elevation data for the geographic area. The system then causes at least one mobile device located in the geographic area and equipped with a barometer to calibrate the barometer using the expected measurements of atmospheric pressure.
    Type: Application
    Filed: June 23, 2020
    Publication date: October 8, 2020
    Inventors: Patrick Robertson, Brian Williams, Maria Jesus Garcia Puyol, Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Patent number: 10694325
    Abstract: Positioning mobile devices in a three-dimensional space includes receiving multiple traces, each trace corresponding to a sequence of atmospheric pressure readings from a respective mobile device, receiving indications of signals received by the mobile devices from signal sources concurrently with the atmospheric pressure readings, generate similarity metrics for the multiple traces using the indications of other signals received by the mobile devices, the similarity metrics being indicative of associations between the signal sources and the atmospheric pressure readings, and determine estimated changes in elevation over time for the multiple traces using the generated similarity metrics.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: June 23, 2020
    Assignee: GOOGLE LLC
    Inventors: Patrick Robertson, Brian Williams, Maria Jesus Garcia Puyol, Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Patent number: 10356562
    Abstract: Traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites. Location estimates for the portable devices and the signal sources are generated using graph-based SLAM optimization of the location estimates. More particularly, constraints for the pseudorange measurements are generated and applied for the pseudorange measurements in graph-based SLAM optimization.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: July 16, 2019
    Assignee: GOOGLE LLC
    Inventors: Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Patent number: 10240995
    Abstract: A system includes one or more processors, and data storage configured to store instructions that, when executed by the one or more processors, cause the system to perform functions. In one example, the functions include receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of a device over one or more locations and over a time period. In the present example, the functions also include determining location estimates of the device by performing a simultaneous localization and mapping (SLAM) optimization of the location estimates using barometer data and GPS elevational data available in the logs of data, wherein the location estimates indicate elevational locations of the device over the time period.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: March 26, 2019
    Assignee: Google LLC
    Inventors: Etienne Le Grand, Mohammed Khider
  • Publication number: 20190007800
    Abstract: Traces collected by multiple portable devices moving within a geographic area that includes an indoor region, each of the traces including measurements of wireless signals sources at different times by a same device, and at least some of the traces including pseudorange measurements related to distances to respective satellites. Location estimates for the portable devices and the signal sources are generated using graph-based SLAM optimization of the location estimates. More particularly, constraints for the pseudorange measurements are generated and applied for the pseudorange measurements in graph-based SLAM optimization.
    Type: Application
    Filed: September 10, 2018
    Publication date: January 3, 2019
    Inventors: Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Patent number: 10075818
    Abstract: Traces are collected by multiple portable devices moving with an area that includes an indoor region, with each of the traces including measurements of wireless signals at different times, including measurements of wireless signals from signal sources disposed within the area. A motion map for the geographic area is constructed by determining, for each of the cells that make the motion map, respective probabilities of moving in various directions relative to each cell. Location estimates for the portable devices and the signal sources are generated using graph-based SLAM optimization of the location estimates. The graph-based SLAM optimization includes determining to which of the cells of the motion map the location estimate corresponds and applying the measurements of wireless signals sources and the set of probabilities of the cells as a first constraint and a second constraint, respectively, in the graph-based SLAM optimization.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: September 11, 2018
    Assignee: GOOGLE LLC
    Inventors: Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Publication number: 20180255431
    Abstract: Positioning mobile devices in a three-dimensional space includes receiving multiple traces, each trace corresponding to a sequence of atmospheric pressure readings from a respective mobile device, receiving indications of signals received by the mobile devices from signal sources concurrently with the atmospheric pressure readings, generate similarity metrics for the multiple traces using the indications of other signals received by the mobile devices, the similarity metrics being indicative of associations between the signal sources and the atmospheric pressure readings, and determine estimated changes in elevation over time for the multiple traces using the generated similarity metrics.
    Type: Application
    Filed: December 15, 2017
    Publication date: September 6, 2018
    Inventors: Patrick Robertson, Brian Williams, Maria Jesus Garcia Puyol, Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Publication number: 20180077534
    Abstract: Traces are collected by multiple portable devices moving with an area that includes an indoor region, with each of the traces including measurements of wireless signals at different times, including measurements of wireless signals from signal sources disposed within the area. A motion map for the geographic area is constructed by determining, for each of the cells that make the motion map, respective probabilities of moving in various directions relative to each cell. Location estimates for the portable devices and the signal sources are generated using graph-based SLAM optimization of the location estimates. The graph-based SLAM optimization includes determining to which of the cells of the motion map the location estimate corresponds and applying the measurements of wireless signals sources and the set of probabilities of the cells as a first constraint and a second constraint, respectively, in the graph-based SLAM optimization.
    Type: Application
    Filed: September 13, 2017
    Publication date: March 15, 2018
    Inventors: Etienne Le Grand, Mohammed Khider, Luigi Bruno
  • Patent number: 9769620
    Abstract: A system includes one or more processors, and data storage configured to store instructions that, when executed by the one or more processors, cause the system to perform functions. In this example, the functions include receiving sensor data that is collected by one or more sensors of a device over one or more locations and over a time period. Further, in the present example, the functions also include determining location estimates of the device by performing filtering of the sensor data to determine offsets for a least one sensor providing sensor data. The filtering is an iterative process of filtering control input data to determine the sensor bias based on data from a second sensor of the at least two sensors and adjusting the set of sensor data based on the determined bias.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: September 19, 2017
    Assignee: Google Inc.
    Inventors: Mohammed Khider, Brian Williams, Etienne Le Grand, Patrick Robertson
  • Patent number: 9581467
    Abstract: A system includes one or more processors, and data storage configured to store instructions that, when executed by the one or more processors, cause the system to perform functions. In this example, the functions include receiving sensor data that is collected by one or more sensors of a device over one or more locations and over a time period. Further, in the present example, the functions also include determining location estimates of the device by performing filtering of the sensor data to determine offsets for a least one sensor providing sensor data. The filtering is an iterative process of filtering control input data to determine the sensor bias based on data from a second sensor of the at least two sensors and adjusting the set of sensor data based on the determined bias.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: February 28, 2017
    Assignee: Google Inc.
    Inventors: Mohammed Khider, Etienne Le Grand, Brian Williams, Patrick Robertson
  • Publication number: 20160033266
    Abstract: A system includes one or more processors, and data storage configured to store instructions that, when executed by the one or more processors, cause the system to perform functions. In one example, the functions include receiving logs of data, wherein respective data in the received logs of data are collected by one or more sensors of a device over one or more locations and over a time period. In the present example, the functions also include determining location estimates of the device by performing a simultaneous localization and mapping (SLAM) optimization of the location estimates using barometer data and GPS elevational data available in the logs of data, wherein the location estimates indicate elevational locations of the device over the time period.
    Type: Application
    Filed: April 23, 2015
    Publication date: February 4, 2016
    Inventors: Etienne Le Grand, Mohammed Khider