Patents by Inventor Baisheng Wang

Baisheng Wang 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).

  • Patent number: 11416287
    Abstract: Embodiments of the present disclosure provide a method and a coroutine framework for processing parallel tasks, a device, a medium and an unmanned vehicle. The method includes: switching a current coroutine to a target coroutine in response to a task switching instruction, in which, the coroutine is created at a user layer for processing a task, and the coroutine at the user layer is executed by a thread at a kernel layer; and saving context of a task processed by the current coroutine, and reading context of a task processed by the target coroutine, such that the thread at the kernel layer corresponding to the target coroutine processes the task based on the context of the target coroutine when executing the target coroutine.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: August 16, 2022
    Assignee: Apollo Intelligent Driving Technology (Beijing) Co., Ltd.
    Inventors: Wei He, Zhuo Chen, Baisheng Wang, Kaiwen Feng, Ronggui Peng, Chao Zhang
  • Patent number: 11362857
    Abstract: Provided are a message processing method, an apparatus, an electronic control unit, and a readable storage medium. The method includes configuring different sending times for any two different electronic control units corresponding to the same message ID in sending time configuration information of electronic control units; and when sending messages to a CAN bus, sending, by the electronic control units, the messages to the CAN bus at available sending times according to corresponding sending time configuration information, so that the time for any two different electronic control units corresponding to the same message ID to send messages to the CAN bus is separated. The method can improve the safety of the unmanned system.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: June 14, 2022
    Assignee: APOLLO INTELLIGENT DRIVING TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Kai Yang, Hongda Zhang, Qijuan Yin, Wuzhao Zhang, Baisheng Wang, Zhuo Chen
  • Patent number: 11320818
    Abstract: A method for controlling an unmanned vehicle includes: acquiring unmanned vehicle monitoring information of the unmanned vehicle when it is determined that a course of the unmanned vehicle will be out of control; determining a safety level corresponding to the unmanned monitoring information according to a predefined correspondence between unmanned vehicle monitoring information and a safety level; and controlling, according to the safety level corresponding to the unmanned monitoring information, the unmanned vehicle to drive. Thus, upon determining that the unmanned vehicle has gone beyond a boundary of the autopilot, the problem is identified that the unmanned vehicle will encounter a danger in driving. Then, the autopilot process of the unmanned vehicle is demoted according to the severity of the danger, e.g., decelerated or adjusted in its direction, to avoid safety hazards.
    Type: Grant
    Filed: July 10, 2019
    Date of Patent: May 3, 2022
    Assignee: Apollo Intelligent Driving Technology (Beijing) Co., Ltd.
    Inventors: Lei Zhang, Hongda Zhang, Qijuan Yin, Wuzhao Zhang, Xiaoyan Wang, Baisheng Wang
  • Patent number: 11279380
    Abstract: Embodiments of the present disclosure provide a method for detecting and avoiding a collision applied to a vehicle which determines a first path according to a real-time vehicle status. The method can include: S1) predefining a second path according to the real-time vehicle status; S2) determining whether the current first path is at risk of a collision, and determining whether the current second path is at risk of a collision; and S3) controlling the vehicle with an apparatus using a method for avoiding a collision, in a case where the current first path is at risk of a collision and/or the current second path is at risk of a collision.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: March 22, 2022
    Assignee: APOLLO INTELLIGENT DRIVING TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Lei Zhang, Kai Yang, Hongda Zhang, Wuzhao Zhang, Zhuo Chen, Baisheng Wang
  • Patent number: 11243537
    Abstract: The present disclosure provides an method, an apparatus, a device and a storage medium for controlling an unmanned vehicle, where the method includes: receiving control messages transmitted by at least two automatic driving physical apparatuses, where the control messages include indication information; determining an optimal control message according to the indication information in each of the control messages; transmitting the optimal control message to a device for controlling an unmanned vehicle, so that the device for controlling an unmanned vehicle performs driving control on the unmanned vehicle according to the optimal control message. When a plurality of automatic driving physical apparatuses transmit control messages, at this time, the control messages are redundant, and a control message can be selected for execution, so that the unmanned vehicle can receive a control signal in time, which is beneficial to the safe driving of the unmanned vehicle.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: February 8, 2022
    Assignee: Apollo Intelligent Driving (Beijing) Technology Co., Ltd.
    Inventors: Lei Zhang, Kai Yang, Qijuan Yin, Xiaoyan Wang, Baisheng Wang, Zhuo Chen
  • Patent number: 10929180
    Abstract: Embodiments of the preset disclosure provide a task scheduling method, an apparatus, an electronic device, and a storage medium. The method comprises traversing tasks in a current queue, and obtaining current values of current state information and a frequency parameter for each task that has been traversed, wherein the frequency parameter is a preset parameter for indicating a scheduled frequency of a corresponding task; selecting a task with the minimum scheduled frequency in the tasks having the current state information indicating an executable state as a target task according to the current values of the current state information and the frequency parameter for each task; and executing the selected target task, and updating the current value of the frequency parameter corresponding to the target task after the target task is executed.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: February 23, 2021
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Jiankang Xin, Zhuo Chen, Baisheng Wang, Wei He, Kaiwen Feng, Chao Zhang
  • Publication number: 20210016798
    Abstract: Embodiments of the present disclosure provide a method for detecting and avoiding a collision applied to a vehicle which determines a first path according to a real-time vehicle status. The method can include: S1) predefining a second path according to the real-time vehicle status; S2) determining whether the current first path is at risk of a collision, and determining whether the current second path is at risk of a collision; and S3) controlling the vehicle with an apparatus using a method for avoiding a collision, in a case where the current first path is at risk of a collision and/or the current second path is at risk of a collision.
    Type: Application
    Filed: March 10, 2020
    Publication date: January 21, 2021
    Inventors: Lei ZHANG, Kai YANG, Hongda ZHANG, Wuzhao ZHANG, Zhuo CHEN, Baisheng WANG
  • Publication number: 20200073711
    Abstract: Embodiments of the present disclosure provide a method and a coroutine framework for processing parallel tasks, a device, a medium and an unmanned vehicle. The method includes: switching a current coroutine to a target coroutine in response to a task switching instruction, in which, the coroutine is created at a user layer for processing a task, and the coroutine at the user layer is executed by a thread at a kernel layer; and saving context of a task processed by the current coroutine, and reading context of a task processed by the target coroutine, such that the thread at the kernel layer corresponding to the target coroutine processes the task based on the context of the target coroutine when executing the target coroutine.
    Type: Application
    Filed: August 26, 2019
    Publication date: March 5, 2020
    Inventors: Wei HE, Zhuo CHEN, Baisheng WANG, Kaiwen FENG, Ronggui PENG, Chao ZHANG
  • Publication number: 20200073391
    Abstract: The present disclosure provides an method, an apparatus, a device and a storage medium for controlling an unmanned vehicle, where the method includes: receiving control messages transmitted by at least two automatic driving physical apparatuses, where the control messages include indication information; determining an optimal control message according to the indication information in each of the control messages; transmitting the optimal control message to a device for controlling an unmanned vehicle, so that the device for controlling an unmanned vehicle performs driving control on the unmanned vehicle according to the optimal control message. When a plurality of automatic driving physical apparatuses transmit control messages, at this time, the control messages are redundant, and a control message can be selected for execution, so that the unmanned vehicle can receive a control signal in time, which is beneficial to the safe driving of the unmanned vehicle.
    Type: Application
    Filed: July 9, 2019
    Publication date: March 5, 2020
    Applicant: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Lei ZHANG, Kai YANG, Qijuan YIN, Xiaoyan WANG, Baisheng WANG, Zhuo CHEN
  • Publication number: 20200070845
    Abstract: The present disclosure provides a positioning drift detecting method, apparatus, device and computer readable medium, where the method includes: obtaining driving information of a driverless vehicle at a current time point; predicting an estimated driving range of the driverless vehicle at a next time point according to the driving information at the current time point, where there is a preset time interval between the current time point and the next time point; obtaining driving information of the driverless vehicle at the next time point; and determining whether the driving information at the next time point is within the estimated driving range, and performing a corresponding operation according to a determination result. As a result, it is possible to accurately determine whether or not a drift occurs currently, thereby preventing a driving accident of the driverless vehicle and improving a driving safety of the driverless vehicle.
    Type: Application
    Filed: July 17, 2019
    Publication date: March 5, 2020
    Applicant: Baidu Online Network Technology (Beijing) Co .. Ltd.
    Inventors: Wuzhao Zhang, Lei Zhang, Qijuan Yin, Xiaoyan Wang, Baisheng Wang, Zhuo Chen
  • Publication number: 20200073378
    Abstract: Provided are a method, an apparatus, a device and a storage medium for controlling an unmanned vehicle, where the method includes: acquiring unmanned vehicle monitoring information of the unmanned vehicle when it is determined that a course of the unmanned vehicle will be out of control; determining a safety level corresponding to the unmanned monitoring information according to a predefined correspondence between unmanned vehicle monitoring information and a safety level; and controlling, according to the safety level corresponding to the unmanned monitoring information, the unmanned vehicle to drive. Thus, upon determining that the unmanned vehicle has gone beyond a boundary of the autopilot, the problem is identified that the unmanned vehicle will encounter a danger in driving. Then, the autopilot process of the unmanned vehicle is demoted according to the severity of the danger, e.g., decelerated or adjusted in its direction, to avoid safety hazards.
    Type: Application
    Filed: July 10, 2019
    Publication date: March 5, 2020
    Applicant: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Lei ZHANG, Hongda ZHANG, Qijuan YIN, Wuzhao ZHANG, Xiaoyan WANG, Baisheng WANG
  • Publication number: 20200076642
    Abstract: Provided are a message processing method, an apparatus, an electronic control unit, and a readable storage medium. The method includes configuring different sending times for any two different electronic control units corresponding to the same message ID in sending time configuration information of electronic control units; and when sending messages to a CAN bus, sending, by the electronic control units, the messages to the CAN bus at available sending times according to corresponding sending time configuration information, so that the time for any two different electronic control units corresponding to the same message ID to send messages to the CAN bus is separated. The method can improve the safety of the unmanned system.
    Type: Application
    Filed: July 9, 2019
    Publication date: March 5, 2020
    Applicant: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Kai Yang, Hongda Zhang, Qijuan Yin, Wuzhao Zhang, Baisheng Wang, Zhuo Chen
  • Publication number: 20200074769
    Abstract: The present application provides a vehicle fault handling method, an apparatus, a device, and a storage medium, where the method includes: a vehicle fault handling device obtains data information of a main system of the vehicle in real time; the vehicle fault handling device determines whether the main system has a fault according to the data information; and the vehicle failure processing device controls travelling status of the vehicle if the main system has a fault. Safety hazards of the vehicle that are caused by the fault in the main system can be avoided and the safety of the driverless vehicle can be enhanced effectively.
    Type: Application
    Filed: July 18, 2019
    Publication date: March 5, 2020
    Applicant: Baidu Online Network Technology (Beijing) Co., Ltd.
    Inventors: Kai Yang, Lei Zhang, Hongda Zhang, Qijuan Yin, Wuzhao Zhang, Baisheng Wang
  • Publication number: 20200073710
    Abstract: Embodiments of the preset disclosure provide a task scheduling method, an apparatus, an electronic device, and a storage medium. The method comprises traversing tasks in a current queue, and obtaining current values of current state information and a frequency parameter for each task that has been traversed, wherein the frequency parameter is a preset parameter for indicating a scheduled frequency of a corresponding task; selecting a task with the minimum scheduled frequency in the tasks having the current state information indicating an executable state as a target task according to the current values of the current state information and the frequency parameter for each task; and executing the selected target task, and updating the current value of the frequency parameter corresponding to the target task after the target task is executed.
    Type: Application
    Filed: August 26, 2019
    Publication date: March 5, 2020
    Inventors: Jiankang XIN, Zhuo CHEN, Baisheng WANG, Wei HE, Kaiwen FENG, Chao ZHANG
  • Patent number: 10469583
    Abstract: The present disclosure provides a data storage method and device. The data storage method includes: receiving data by a simulating device from a client operating system; encapsulating the data in a user space of a host system according to a protocol used by a storage server; and sending the encapsulated data to the storage server for storage. The method can realize storing data in the storage server, thereby shortening the I/O path, improving the I/O throughput of a system, reducing the CPU load, and optimizing the system performance.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: November 5, 2019
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Guangjun Xie, Baisheng Wang, Zhiyong Li
  • Patent number: 10417062
    Abstract: The present application discloses a method and apparatus of unloading an out of memory (OOM) processing flow to a user space. A specific implementation of the method includes: writing related information of an OOM event into a memory page shared by a user space and a kernel space when a process triggers the OOM event, the related information comprising: an identification of the process and a path of a memory resource control sub-system where the process exists; acquiring, by an OOM service process of the user space, the related information of the OOM event through the memory page; and processing, by the OOM service process of the user space, the OOM event using the related information of the OOM event.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: September 17, 2019
    Assignee: Beijing Baidu Netcom Science and Technology Co., Ltd.
    Inventors: Linsi Yuan, Baisheng Wang, Dong Sun, Zhiyong Li
  • Patent number: 10102373
    Abstract: The present application discloses a method and apparatus for capturing an operation, and security control in a container-based virtualization system. A specific implementation of the method for capturing the operation includes: detecting, in a user mode, a process launch operation in a container of the container-based virtualization system; and performing, in a kernel mode, a step of capturing a signal processing operation, if the process launch operation is detected, the step of capturing the signal processing operation comprising: determining a presence of an unprocessed signal in the process; causing an executable instruction indicated by the unprocessed signal to jump to an entry address of a self-defined first function, and passing a signal number of the unprocessed signal to the first function, if the unprocessed signal exists; and capturing a signal processing operation corresponding to the passed signal number, if the first function is called.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: October 16, 2018
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD
    Inventors: Liang Ma, Ning Qu, Baisheng Wang, Zhipeng Wang
  • Publication number: 20180020053
    Abstract: The present disclosure provides a data storage method and device. The data storage method includes: receiving data by a simulating device from a client operating system; encapsulating the data in a user space of a host system according to a protocol used by a storage server; and sending the encapsulated data to the storage server for storage. The method can realize storing data in the storage server, thereby shortening the I/O path, improving the I/O throughput of a system, reducing the CPU load, and optimizing the system performance.
    Type: Application
    Filed: October 12, 2015
    Publication date: January 18, 2018
    Inventors: Guangjun XIE, Baisheng WANG, Zhiyong LI
  • Publication number: 20170329655
    Abstract: The present application discloses a method and apparatus of unloading an out of memory (OOM) processing flow to a user space. A specific implementation of the method includes: writing related information of an OOM event into a memory page shared by a user space and a kernel space when a process triggers the OOM event, the related information comprising: an identification of the process and a path of a memory resource control sub-system where the process exists; acquiring, by an OOM service process of the user space, the related information of the OOM event through the memory page; and processing, by the OOM service process of the user space, the OOM event using the related information of the OOM event.
    Type: Application
    Filed: September 29, 2016
    Publication date: November 16, 2017
    Inventors: Linsi Yuan, Baisheng Wang, Dong Sun, Zhiyong Li
  • Publication number: 20170103206
    Abstract: The present application discloses a method and apparatus for capturing an operation, and security control in a container-based virtualization system. A specific implementation of the method for capturing the operation includes: detecting, in a user mode, a process launch operation in a container of the container-based virtualization system; and performing, in a kernel mode, a step of capturing a signal processing operation, if the process launch operation is detected, the step of capturing the signal processing operation comprising: determining a presence of an unprocessed signal in the process; causing an executable instruction indicated by the unprocessed signal to jump to an entry address of a self-defined first function, and passing a signal number of the unprocessed signal to the first function, if the unprocessed signal exists; and capturing a signal processing operation corresponding to the passed signal number, if the first function is called.
    Type: Application
    Filed: August 16, 2016
    Publication date: April 13, 2017
    Inventors: Liang Ma, Ning Qu, Baisheng Wang, Zhipeng Wang