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: 11847385Abstract: 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: GrantFiled: December 30, 2020Date of Patent: December 19, 2023Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Marc Sunet
-
Patent number: 11809790Abstract: 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: GrantFiled: September 22, 2020Date of Patent: November 7, 2023Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
-
Patent number: 11669657Abstract: 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: GrantFiled: September 22, 2020Date of Patent: June 6, 2023Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
-
Patent number: 11616737Abstract: 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: GrantFiled: September 21, 2020Date of Patent: March 28, 2023Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Alok Priyadarshi
-
Patent number: 11409927Abstract: 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: GrantFiled: September 22, 2020Date of Patent: August 9, 2022Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
-
Publication number: 20220207209Abstract: 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: ApplicationFiled: December 30, 2020Publication date: June 30, 2022Inventors: Yuzhu Shen, Marc Sunet
-
Publication number: 20220207208Abstract: 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: ApplicationFiled: December 30, 2020Publication date: June 30, 2022Inventors: Yuzhu Shen, Marc Sunet
-
Patent number: 11327489Abstract: 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: GrantFiled: December 28, 2018Date of Patent: May 10, 2022Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Alok Priyadarshi
-
Publication number: 20220092231Abstract: 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: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
-
Publication number: 20220092232Abstract: 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: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
-
Publication number: 20220092233Abstract: 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: ApplicationFiled: September 22, 2020Publication date: March 24, 2022Inventors: Yuzhu Shen, Yun Jiang, Alok Priyadarshi
-
Patent number: 11080216Abstract: 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: GrantFiled: February 21, 2020Date of Patent: August 3, 2021Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Yuzhu Shen, Alok Priyadarshi
-
Publication number: 20210006514Abstract: 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: ApplicationFiled: September 21, 2020Publication date: January 7, 2021Inventors: Yuzhu Shen, Alok Priyadarshi
-
Publication number: 20200310995Abstract: 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: ApplicationFiled: February 21, 2020Publication date: October 1, 2020Inventors: Yuzhu Shen, Alok Priyadarshi
-
Patent number: 10785170Abstract: 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: GrantFiled: December 28, 2018Date of Patent: September 22, 2020Assignee: BEIJING VOYAGER TECHNOLOGY CO., LTD.Inventors: Yuzhu Shen, Alok Priyadarshi
-
Patent number: 10747597Abstract: 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: GrantFiled: December 28, 2018Date of Patent: August 18, 2020Assignee: BEIJING VOYAGER TECHNOLOGY CO., LTD.Inventors: Yuzhu Shen, Alok Priyadarshi
-
Publication number: 20200209855Abstract: 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: ApplicationFiled: December 28, 2018Publication date: July 2, 2020Inventors: Yuzhu Shen, Alok Priyadarshi
-
Publication number: 20200213249Abstract: 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: ApplicationFiled: December 28, 2018Publication date: July 2, 2020Inventors: Yuzhu Shen, Alok Priyadarshi
-
Publication number: 20200210255Abstract: 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: ApplicationFiled: December 28, 2018Publication date: July 2, 2020Inventors: Yuzhu Shen, Alok Priyadarshi
-
Patent number: 10572405Abstract: 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: GrantFiled: December 28, 2018Date of Patent: February 25, 2020Assignee: DiDi Research America, LLCInventors: Yuzhu Shen, Alok Priyadarshi