Patents by Inventor Davy Huang

Davy Huang 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: 20240086238
    Abstract: A multiprocessor unit (MPU) in an autonomous driving vehicle (ADV) can provide hard real-time performance. In an embodiment, the MPU can include a hypervisor used to virtualize multiple cores of the MPU, which can further be partitioned into two sets of cores that are isolated from each other. The first set of cores are designated to run real-time related services as trusted applications directly on the hypervisor, and the real-time related services are given higher priority than kernel-level threads on the first set of cores. The second set of cores are designated to run a kernel of an operating system (e.g., Linux). Further, the kernel is patched using a hard real-time open source package to achieve hard real-time performance. An open source package can be used for interprocess communication (IPC) between different electronic control units (ECU) in the ADV.
    Type: Application
    Filed: September 14, 2022
    Publication date: March 14, 2024
    Inventors: Haofeng KOU, Davy HUANG, Manjiang ZHANG, Helen K. PAN
  • Publication number: 20240086264
    Abstract: In one embodiment, a vehicle operating system (VOS) that can be partially ported to different types of microcontroller units (MCUs) includes at least one multiprocessor unit (MPU) with an operating system kernel running thereon, and at least one microcontroller unit (MCU) with multiple cores. Each core includes a set of unified application programming interfaces (APIs) for loading one or more MCU drivers corresponding to a type of the MCU, and one or more I/O drivers corresponding to a type of each of the one or more I/O devices associated with the MCU. The set of unified APIs includes at least one API for each service, and can vertically integrate a device path for the service from a hardware layer of the core to the service layer of the core. The VOS further includes multiple pairs of hardware-protected memories associated with each core to enable interprocess communication between the cores.
    Type: Application
    Filed: September 14, 2022
    Publication date: March 14, 2024
    Inventors: Haofeng KOU, Davy HUANG, Manjiang ZHANG, Helen K. PAN
  • Patent number: 11454703
    Abstract: Methods and systems for generating and utilizing an emulated radar data cube are disclosed. An emulated radar transmission waveform is defined based on expected radar performance. A virtual real world scenario comprising one or more virtual target objects is constructed. The virtual target objects emulate reflection and scattering properties to an input radar wave of real world objects. Operations of radar transmit and receive channels including an antenna array and free space propagation are emulated to obtain emulated raw radar data. Data processing is performed on the emulated raw radar data to build an emulated radar data cube. The emulated radar data cube is utilized to test a radar perception algorithm.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: September 27, 2022
    Assignee: BAIDU USA LLC
    Inventors: Mei-Li Chi, Davy Huang
  • Patent number: 11456890
    Abstract: In one embodiment, a system for operating an autonomous driving vehicle (ADV) includes a number of modules. These modules include at least a perception module to perceive a driving environment surrounding the ADV and a planning module to plan a path to drive the ADV to navigate the driving environment. The system further includes a bus coupled to the modules and a sensor processing module communicatively coupled to the modules over the bus. The sensor processing module includes a bus interface coupled to the bus, a sensor interface to be coupled to a first set of one or more sensors mounted on the ADV, a message queue to store messages published by the sensors, and a message handler to manage the messages stored in the message queue. The messages may be subscribed by at least one of the modules to allow the modules to monitor operations of the sensors.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: September 27, 2022
    Assignee: BAIDU USA LLC
    Inventors: Shengjin Zhou, Davy Huang, Tiffany Zhang, Dan N. Retter
  • Patent number: 11366220
    Abstract: A method is disclosed for designing a sparse array for an automotive radar. The method moves each of a number of antenna elements to candidate neighboring grid positions starting from an initial random seed placement to iteratively search for a placement of antenna elements that improves upon a cost function. The cost function for each candidate placement may be determined from characteristics of the FFT response associated with the candidate placement. The method may search for a candidate placement with the lowest cost function among the multiple candidate placements based on the random seed placement. The search may be repeated for a large number of random seed placements to find the candidate placement with the lowest cost function corresponding to each random seed placement. The method may compare the lowest cost functions corresponding to the multiple random seed placements to determine an optimized placement having the minimum cost function.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: June 21, 2022
    Assignee: BAIDU USA LLC
    Inventors: Lei Lei, Davy Huang
  • Patent number: 11353595
    Abstract: A method is disclosed for suppressing sidelobes due to artifacts introduced by FFT operations during automotive radar signal processing. Sidelobes of a stronger target from the FFT operations may bury the response from a weaker target when there are multiple targets. The method estimates the sidelobes of an identified target from a measured FFT response and subtracts the estimated sidelobes from the measured FFT response. The identified target may be the strongest target from the measured FFT response. The method estimates the sidelobes to suppress the sidelobes with respect to the peak signal of the identified target. After the estimated sidelobes of the identified target are removed, the updated FFT response may reveal other targets that had been buried. The method may identify additional targets to estimate their sidelobes and may iteratively remove the estimated sidelobes of additional targets from the FFT until a desired sidelobe residual level is achieved.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: June 7, 2022
    Assignee: BAIDU USA LLC
    Inventors: Lei Lei, Mei-Li Chi, Davy Huang
  • Patent number: 11353870
    Abstract: A data processing system includes a host system and one or more expansion devices coupled to the host system over a bus. The host system may include one or more processors and a memory storing instructions, which when executed, cause the processors to perform autonomous driving operations to drive an autonomous driving vehicle (ADV). Each expansion device includes a switch device and one or more processing modules coupled to the switch device. Each processing module can be configured to perform at least one of the autonomous driving operations offloaded from the host system. At least one of the processing modules can be configured as a client node to perform an action in response to an instruction received from the host system. Alternatively, it can be configured as a host node to distribute a task to another client node within the expansion device. This host node in the expansion device can further cooperate with the host system via a host-to-host connection.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: June 7, 2022
    Assignee: BAIDU USA LLC
    Inventors: Davy Huang, Ji Li, Manjiang Zhang, Ran Zhang, Youling Zou, Xu Zhou
  • Patent number: 11299168
    Abstract: A method, apparatus, and system for timing synchronization between multiple computing nodes in an autonomous vehicle host system is disclosed. Timing of a first computing node of an autonomous vehicle host system is calibrated based on an external time source. A first timing message is transmitted from the first computing node to a second computing node of the autonomous vehicle host system via a first communication channel between the first computing node and the second computing node. Timing of the second computing node is calibrated based on the first timing message, wherein immediately subsequent to the calibration of timing of the second computing node, timing of the first computing node and of the second computing node is synchronized.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: April 12, 2022
    Assignee: BAIDU USA LLC
    Inventors: Manjiang Zhang, Shengjin Zhou, Davy Huang, Min Guo, Bernard Deadman
  • Publication number: 20220057485
    Abstract: Methods and systems for generating and utilizing an emulated radar data cube are disclosed. An emulated radar transmission waveform is defined based on expected radar performance. A virtual real world scenario comprising one or more virtual target objects is constructed. The virtual target objects emulate reflection and scattering properties to an input radar wave of real world objects. Operations of radar transmit and receive channels including an antenna array and free space propagation are emulated to obtain emulated raw radar data. Data processing is performed on the emulated raw radar data to build an emulated radar data cube. The emulated radar data cube is utilized to test a radar perception algorithm.
    Type: Application
    Filed: August 20, 2020
    Publication date: February 24, 2022
    Inventors: MEI-LI CHI, Davy HUANG
  • Patent number: 11250701
    Abstract: In one embodiment, a sensor unit to be utilized in an autonomous driving vehicle (ADV) includes a sensor interface that can be coupled to a number of sensors mounted on a number of different locations of the ADV. The sensor unit further includes a host interface that can be coupled to a host system such as a planning and control system utilized to autonomously drive the vehicle. The sensor unit further includes a number of data transfer modules corresponding to the sensors. Each of the data transfer modules can be configured to operate in one of the operating modes, dependent upon the type of the corresponding sensor. The operating modes include a low latency mode, a high bandwidth mode, and a memory mode.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: February 15, 2022
    Assignees: BAIDU USA LLC, BAIDU.COM TIMES TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Manjiang Zhang, Xiangtao You, Davy Huang, Tiffany Zhang, Shuai Wang
  • Patent number: 11136048
    Abstract: The disclosure describes various embodiments for online system-level validation of sensor synchronization. According to an embodiment, an exemplary method of analyzing sensor synchronization in an autonomous driving vehicle (ADV) include the operations of acquiring raw sensor data from a first sensor and a second sensor mounted on the ADV, the raw sensor data describing a target object in a surrounding environment of the ADV; and generating an accuracy map based on the raw sensor data in view of timestamps extracted from the raw sensor data. The method further includes the operations of generating a first bounding box and a second bounding box around the target object using the raw sensor data; and performing an analysis of the first and second bounding boxes and the accuracy map using a predetermined algorithm in view of one or more pre-configured sensor settings to determine whether the first sensor and the second sensor are synchronized with each other.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: October 5, 2021
    Assignees: BAIDU USA LLC, BAIDU.COM TIMES TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Shuai Wang, Shuangcheng Guo, Xianfei Li, Chongchong Li, Jian Sheng, Davy Huang, Manjiang Zhang
  • Publication number: 20210225167
    Abstract: In one embodiment, a sensor unit to be utilized in an autonomous driving vehicle (ADV) includes a sensor interface that can be coupled to a number of sensors mounted on a number of different locations of the ADV. The sensor unit further includes a host interface that can be coupled to a host system such as a planning and control system utilized to autonomously drive the vehicle. The sensor unit further includes a number of data transfer modules corresponding to the sensors. Each of the data transfer modules can be configured to operate in one of the operating modes, dependent upon the type of the corresponding sensor. The operating modes include a low latency mode, a high bandwidth mode, and a memory mode.
    Type: Application
    Filed: August 24, 2018
    Publication date: July 22, 2021
    Inventors: Manjiang ZHANG, Xiangtao YOU, Davy HUANG, Tiffany ZHANG, Shuai WANG
  • Publication number: 20210041574
    Abstract: A method is disclosed for suppressing sidelobes due to artifacts introduced by FFT operations during automotive radar signal processing. Sidelobes of a stronger target from the FFT operations may bury the response from a weaker target when there are multiple targets. The method estimates the sidelobes of an identified target from a measured FFT response and subtracts the estimated sidelobes from the measured FFT response. The identified target may be the strongest target from the measured FFT response. The method estimates the sidelobes to suppress the sidelobes with respect to the peak signal of the identified target. After the estimated sidelobes of the identified target are removed, the updated FFT response may reveal other targets that had been buried. The method may identify additional targets to estimate their sidelobes and may iteratively remove the estimated sidelobes of additional targets from the FFT until a desired sidelobe residual level is achieved.
    Type: Application
    Filed: August 6, 2019
    Publication date: February 11, 2021
    Inventors: Lei Lei, Mei-Li Chi, Davy Huang
  • Publication number: 20210041557
    Abstract: A method is disclosed for designing a sparse array for an automotive radar. The method moves each of a number of antenna elements to candidate neighboring grid positions starting from an initial random seed placement to iteratively search for a placement of antenna elements that improves upon a cost function. The cost function for each candidate placement may be determined from characteristics of the FFT response associated with the candidate placement. The method may search for a candidate placement with the lowest cost function among the multiple candidate placements based on the random seed placement. The search may be repeated for a large number of random seed placements to find the candidate placement with the lowest cost function corresponding to each random seed placement. The method may compare the lowest cost functions corresponding to the multiple random seed placements to determine an optimized placement having the minimum cost function.
    Type: Application
    Filed: August 6, 2019
    Publication date: February 11, 2021
    Inventors: Lei Lei, Davy Huang
  • Publication number: 20210024096
    Abstract: The disclosure describes various embodiments for online system-level validation of sensor synchronization. According to an embodiment, an exemplary method of analyzing sensor synchronization in an autonomous driving vehicle (ADV) include the operations of acquiring raw sensor data from a first sensor and a second sensor mounted on the ADV, the raw sensor data describing a target object in a surrounding environment of the ADV; and generating an accuracy map based on the raw sensor data in view of timestamps extracted from the raw sensor data. The method further includes the operations of generating a first bounding box and a second bounding box around the target object using the raw sensor data; and performing an analysis of the first and second bounding boxes and the accuracy map using a predetermined algorithm in view of one or more pre-configured sensor settings to determine whether the first sensor and the second sensor are synchronized with each other.
    Type: Application
    Filed: July 22, 2019
    Publication date: January 28, 2021
    Inventors: Shuai WANG, Shuangcheng GUO, Xianfei LI, Chongchong LI, Jian SHENG, Davy HUANG, Manjiang ZHANG
  • Publication number: 20210021442
    Abstract: In one embodiment, a system for operating an autonomous driving vehicle (ADV) includes a number of modules. These modules include at least a perception module to perceive a driving environment surrounding the ADV and a planning module to plan a path to drive the ADV to navigate the driving environment. The system further includes a bus coupled to the modules and a sensor processing module communicatively coupled to the modules over the bus. The sensor processing module includes a bus interface coupled to the bus, a sensor interface to be coupled to a first set of one or more sensors mounted on the ADV, a message queue to store messages published by the sensors, and a message handler to manage the messages stored in the message queue. The messages may be subscribed by at least one of the modules to allow the modules to monitor operations of the sensors.
    Type: Application
    Filed: July 16, 2019
    Publication date: January 21, 2021
    Inventors: Shengjin ZHOU, Davy HUANG, Tiffany ZHANG, Dan N. RETTER
  • Patent number: 10816995
    Abstract: In one embodiment, a system receives, at a sensor unit, a global positioning system (GPS) pulse signal from a GPS sensor of the autonomous driving vehicle (ADV), where the GPS pulse signal is a RF signal transmitted by a satellite to the GPS sensor, where the sensor unit is coupled to a number of sensors mounted on the ADV to perceive a driving environment surrounding the ADV and to plan a path to autonomously drive the ADV. The system receives a first local oscillator signal from a local oscillator. The system synchronizes the first local oscillator signal to the GPS pulse signal in real-time, including modifying the first local oscillator signal based on the GPS pulse signal. The system generates a second oscillator signal based on the synchronized first local oscillator signal, where the second oscillator signal is used to provide a time to at least one of the sensors.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: October 27, 2020
    Assignee: BAIDU USA LLC
    Inventors: Manjiang Zhang, Davy Huang, Oh Kwan, Tiffany Zhang
  • Publication number: 20200331480
    Abstract: A method, apparatus, and system for timing synchronization between multiple computing nodes in an autonomous vehicle host system is disclosed. Timing of a first computing node of an autonomous vehicle host system is calibrated based on an external time source. A first timing message is transmitted from the first computing node to a second computing node of the autonomous vehicle host system via a first communication channel between the first computing node and the second computing node. Timing of the second computing node is calibrated based on the first timing message, wherein immediately subsequent to the calibration of timing of the second computing node, timing of the first computing node and of the second computing node is synchronized.
    Type: Application
    Filed: April 16, 2019
    Publication date: October 22, 2020
    Inventors: MANJIANG ZHANG, SHENGJIN ZHOU, DAVY HUANG, MIN GUO, BERNARD DEADMAN
  • Publication number: 20200209856
    Abstract: A data processing system includes a host system and one or more expansion devices coupled to the host system over a bus. The host system may include one or more processors and a memory storing instructions, which when executed, cause the processors to perform autonomous driving operations to drive an autonomous driving vehicle (ADV). Each expansion device includes a switch device and one or more processing modules coupled to the switch device. Each processing module can be configured to perform at least one of the autonomous driving operations offloaded from the host system. At least one of the processing modules can be configured as a client node to perform an action in response to an instruction received from the host system. Alternatively, it can be configured as a host node to distribute a task to another client node within the expansion device. This host node in the expansion device can further cooperate with the host system via a host-to-host connection.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 2, 2020
    Inventors: DAVY HUANG, JI LI, MANJIANG ZHANG, RAN ZHANG, YOULING ZOU, XU ZHOU
  • Patent number: 10635621
    Abstract: An apparatus includes a chassis housing a control server compartment, a compute server compartment, and an input and output (IO) subsystem compartment. The apparatus further includes an IO subsystem inserted into the IO subsystem compartment, a compute server inserted into the compute server compartment, and a control server inserted into the control server compartment coupled to the compute server via an Ethernet connection. The IO subsystem includes one or more IO modules, where at least some of the IO modules can be coupled to sensors. The compute server receives the sensor data from the IO subsystem via some PCIe links and generates planning and control data based on the sensor data for controlling the autonomous vehicle. The control server controls and operates the autonomous vehicle by sending control commands to hardware of the autonomous vehicle based on the planning and control data received from the compute server.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: April 28, 2020
    Assignee: BAIDU USA LLC
    Inventors: Wesley Shao, Ji Li, Wendy Lu, Andrew Yao, Junwei Bao, Davy Huang