Patents by Inventor Yuzhu Shen

Yuzhu Shen 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: 11847385
    Abstract: Embodiments of a variable system for simulating the operation of an autonomous system, such as an autonomous vehicle, are disclosed. A layered approach for defining variables can allow changing the specification of those variables under the rules of override and refinement, while leaving the software components that query those variables at runtime unaffected. The variable system can facilitate, among others, deterministic sampling of variables, simulation variations, noise injection, and realistic message timing. These applications can make the simulator more expressive and more powerful by virtue of being able to test the same scenario under many different conditions. As a result, more exhaustive testing can be performed without requiring user intervention and without having to change the individual software components of the simulator.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: December 19, 2023
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Marc Sunet
  • Patent number: 11809790
    Abstract: Systems and methods are provided for the accurate reproduction during simulation of distributed systems, such as vehicle-based processing systems. In a simulation, the execution times of individual tasks are aligned to those of a recorded process. Data consumed during the recorded process is also consumed during the corresponding portion of the simulation, and data generated during the simulation is associated with timing data from data generated during the recorded processes.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: November 7, 2023
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
  • Patent number: 11669657
    Abstract: Systems and methods are provided for the realistic simulation of distributed systems, such as vehicle-based processing systems. A statistical property of message timestamps of a plurality of prior messages from one or more recorded processes is determined. During a simulation, messages that are generated are associated with timing data based on the statistical property from the recorded processes.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: June 6, 2023
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
  • Patent number: 11616737
    Abstract: A method of communicating messages between modules in a system on a vehicle, each module configured as a publisher node and/or subscriber node, the publisher nodes and the subscriber nodes collectively forming a plurality of nodes that communicate in the operation of the vehicle. One method includes communicating, by a subscriber node, with a registry for information to determine if a new message associated with a first topic is available for reading, determining, by each subscriber node, if a new message associated with the first topic is available for reading, in response to determining a new message associated with the first topic is available for reading, reading from the registry location information indicating where the first message is stored in a first message buffer, and reading, by each subscriber node the first message from the first message buffer using the location information.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: March 28, 2023
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Patent number: 11409927
    Abstract: Systems and methods are provided for the configurable simulation of distributed systems, such as vehicle-based processing systems. Simulations may be performed in various modes in which the timing of operations is based on timing observed in real-world instances or other recorded processes. In one simulation mode, the execution times of individual tasks are aligned to those of a recorded process. Data consumed during the recorded process is also consumed during the corresponding portion of the simulation, and data generated during the simulation is associated with timing data from data generated during the recorded processes. In another simulation mode, data generated during the simulation is associated with timing data based on a statistical analysis of timing data from one or more recorded processes. The various simulation modes, and a production mode for real-word instances, may be provided via a unified application programming interface.
    Type: Grant
    Filed: September 22, 2020
    Date of Patent: August 9, 2022
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
  • Publication number: 20220207209
    Abstract: Embodiments of a variable system for simulating the operation of an autonomous system, such as an autonomous vehicle, are disclosed. A layered approach for defining variables can allow changing the specification of those variables under the rules of override and refinement, while leaving the software components that query those variables at runtime unaffected. The variable system can facilitate, among others, deterministic sampling of variables, simulation variations, noise injection, and realistic message timing. These applications can make the simulator more expressive and more powerful by virtue of being able to test the same scenario under many different conditions. As a result, more exhaustive testing can be performed without requiring user intervention and without having to change the individual software components of the simulator.
    Type: Application
    Filed: December 30, 2020
    Publication date: June 30, 2022
    Inventors: Yuzhu Shen, Marc Sunet
  • Publication number: 20220207208
    Abstract: Embodiments of a variable system for simulating the operation of an autonomous system, such as an autonomous vehicle, are disclosed. A layered approach for defining variables can allow changing the specification of those variables under the rules of override and refinement, while leaving the software components that query those variables at runtime unaffected. The variable system can facilitate, among others, deterministic sampling of variables, simulation variations, noise injection, and realistic message timing. These applications can make the simulator more expressive and more powerful by virtue of being able to test the same scenario under many different conditions. As a result, more exhaustive testing can be performed without requiring user intervention and without having to change the individual software components of the simulator.
    Type: Application
    Filed: December 30, 2020
    Publication date: June 30, 2022
    Inventors: Yuzhu Shen, Marc Sunet
  • Patent number: 11327489
    Abstract: A shared memory message system for communication between modules configured to perform a function related to controlling a vehicle in a computer system on the vehicle. The system may include a plurality of modules each representative as a node, the plurality of modules collectively representative as a plurality of nodes, each node a publisher node and/or a subscriber node, a topic registry having message storage location information, message buffers configured to store published messages, and a communication bus coupled to the topic registry, the message buffers, and the plurality of nodes. The communication bus is configured such that publisher node messages are stored in a message buffer and associated storage location information is stored in the topic registry without going through the kernel of the computer system, and such that subscriber nodes can read messages from a message buffer without going through the computer system kernel.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: May 10, 2022
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Publication number: 20220092231
    Abstract: Systems and methods are provided for the accurate reproduction during simulation of distributed systems, such as vehicle-based processing systems. In a simulation, the execution times of individual tasks are aligned to those of a recorded process. Data consumed during the recorded process is also consumed during the corresponding portion of the simulation, and data generated during the simulation is associated with timing data from data generated during the recorded processes.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 24, 2022
    Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
  • Publication number: 20220092232
    Abstract: Systems and methods are provided for the realistic simulation of distributed systems, such as vehicle-based processing systems. A statistical property of message timestamps of a plurality of prior messages from one or more recorded processes is determined. During a simulation, messages that are generated are associated with timing data based on the statistical property from the recorded processes.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 24, 2022
    Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
  • Publication number: 20220092233
    Abstract: Systems and methods are provided for the configurable simulation of distributed systems, such as vehicle-based processing systems. Simulations may be performed in various modes in which the timing of operations is based on timing observed in real-world instances or other recorded processes. In one simulation mode, the execution times of individual tasks are aligned to those of a recorded process. Data consumed during the recorded process is also consumed during the corresponding portion of the simulation, and data generated during the simulation is associated with timing data from data generated during the recorded processes. In another simulation mode, data generated during the simulation is associated with timing data based on a statistical analysis of timing data from one or more recorded processes. The various simulation modes, and a production mode for real-word instances, may be provided via a unified application programming interface.
    Type: Application
    Filed: September 22, 2020
    Publication date: March 24, 2022
    Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
  • Patent number: 11080216
    Abstract: A method of communicating messages between a plurality of modules in a system on a vehicle, each module of the plurality of modules implemented on at least one processor and configured as a publisher node and/or a subscriber node and collectively forming a plurality of nodes that communicate in the operation of the vehicle. The method may include generating a first message associated with a first topic by a first publisher node, writing, by the first publisher node, the first message in a memory location in a first message buffer of the plurality of message buffers, the first message buffer associated with the first topic and configured to store a plurality of messages associated with the first topic, and writing in a registry information associated with writing the first message, the registry configured to store location information of the first message.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: August 3, 2021
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Publication number: 20210006514
    Abstract: A method of communicating messages between modules in a system on a vehicle, each module configured as a publisher node and/or subscriber node, the publisher nodes and the subscriber nodes collectively forming a plurality of nodes that communicate in the operation of the vehicle. One method includes communicating, by a subscriber node, with a registry for information to determine if a new message associated with a first topic is available for reading, determining, by each subscriber node, if a new message associated with the first topic is available for reading, in response to determining a new message associated with the first topic is available for reading, reading from the registry location information indicating where the first message is stored in a first message buffer, and reading, by each subscriber node the first message from the first message buffer using the location information.
    Type: Application
    Filed: September 21, 2020
    Publication date: January 7, 2021
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Publication number: 20200310995
    Abstract: A method of communicating messages between a plurality of modules in a system on a vehicle, each module of the plurality of modules implemented on at least one processor and configured as a publisher node and/or a subscriber node and collectively forming a plurality of nodes that communicate in the operation of the vehicle. The method may include generating a first message associated with a first topic by a first publisher node, writing, by the first publisher node, the first message in a memory location in a first message buffer of the plurality of message buffers, the first message buffer associated with the first topic and configured to store a plurality of messages associated with the first topic, and writing in a registry information associated with writing the first message, the registry configured to store location information of the first message.
    Type: Application
    Filed: February 21, 2020
    Publication date: October 1, 2020
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Patent number: 10785170
    Abstract: A method of communicating messages between modules in a system on a vehicle, each module configured as a publisher node and/or subscriber node, the publisher nodes and the subscriber nodes collectively forming a plurality of nodes that communicate in the operation of the vehicle. One method includes communicating, by a subscriber node, with a registry for information to determine if a new message associated with a first topic is available for reading, determining, by each subscriber node, if a new message associated with the first topic is available for reading, in response to determining a new message associated with the first topic is available for reading, reading from the registry location information indicating where the first message is stored in a first message buffer, and reading, by each subscriber node the first message from the first message buffer using the location information.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: September 22, 2020
    Assignee: BEIJING VOYAGER TECHNOLOGY CO., LTD.
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Patent number: 10747597
    Abstract: A method of communicating between a plurality of modules on a vehicle, each module configured as a publisher or subscriber node that communicate in the operation of the autonomous vehicle utilizing a shared memory communication system. The method may include generating groups of messages by publisher nodes, each group associated with a unique topic and generated by a single publisher node associated with the unique topic, writing a group of messages in a message buffer associated with a single topic, writing in a registry, location information indicating where the messages were written, reading new message information from the registry, the new message information indicative of whether a new message associated with a particular topic is available, reading location information indicating where the new message is stored if a new message is available, and reading the new message from the respective message buffer.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: August 18, 2020
    Assignee: BEIJING VOYAGER TECHNOLOGY CO., LTD.
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Publication number: 20200209855
    Abstract: A shared memory message system for communication between modules configured to perform a function related to controlling a vehicle in a computer system on the vehicle. The system may include a plurality of modules each representative as a node, the plurality of modules collectively representative as a plurality of nodes, each node a publisher node and/or a subscriber node, a topic registry having message storage location information, message buffers configured to store published messages, and a communication bus coupled to the topic registry, the message buffers, and the plurality of nodes. The communication bus is configured such that publisher node messages are stored in a message buffer and associated storage location information is stored in the topic registry without going through the kernel of the computer system, and such that subscriber nodes can read messages from a message buffer without going through the computer system kernel.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Publication number: 20200213249
    Abstract: A method of communicating messages between modules in a system on a vehicle, each module configured as a publisher node and/or subscriber node, the publisher nodes and the subscriber nodes collectively forming a plurality of nodes that communicate in the operation of the vehicle. One method includes communicating, by a subscriber node, with a registry for information to determine if a new message associated with a first topic is available for reading, determining, by each subscriber node, if a new message associated with the first topic is available for reading, in response to determining a new message associated with the first topic is available for reading, reading from the registry location information indicating where the first message is stored in a first message buffer, and reading, by each subscriber node the first message from the first message buffer using the location information.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Publication number: 20200210255
    Abstract: A method of communicating between a plurality of modules on a vehicle, each module configured as a publisher or subscriber node that communicate in the operation of the autonomous vehicle utilizing a shared memory communication system. The method may include generating groups of messages by publisher nodes, each group associated with a unique topic and generated by a single publisher node associated with the unique topic, writing a group of messages in a message buffer associated with a single topic, writing in a registry, location information indicating where the messages were written, reading new message information from the registry, the new message information indicative of whether a new message associated with a particular topic is available, reading location information indicating where the new message is stored if a new message is available, and reading the new message from the respective message buffer.
    Type: Application
    Filed: December 28, 2018
    Publication date: July 2, 2020
    Inventors: Yuzhu Shen, Alok Priyadarshi
  • Patent number: 10572405
    Abstract: A method of communicating messages between a plurality of modules in a system on a vehicle, each module of the plurality of modules implemented on at least one processor and configured as a publisher node and/or a subscriber node and collectively forming a plurality of nodes that communicate in the operation of the vehicle. The method may include generating a first message associated with a first topic by a first publisher node, writing, by the first publisher node, the first message in a memory location in a first message buffer of the plurality of message buffers, the first message buffer associated with the first topic and configured to store a plurality of messages associated with the first topic, and writing in a registry information associated with writing the first message, the registry configured to store location information of the first message.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: February 25, 2020
    Assignee: DiDi Research America, LLC
    Inventors: Yuzhu Shen, Alok Priyadarshi