IP Library Granted Patent US 12,498,997
Granted Patent B2
US 12,498,997 · App. 18/492,446 · Granted Dec 16, 2025

System architecture for implementing DDS communication based on AUTOSAR, communication method, and device

Inventors: Songjun Ma (Hangzhou, CN); Bin Jiang (Shenzhen, CN); Zhenfei Li (Shanghai, CN); Yanqin Xu (Shanghai, CN); Zhenqiang Kong (Shenzhen, CN)
Assignee: Shenzhen Yinwang Intelligent Technologies Co., Ltd.
G06F9/546G06F8/20G06F8/30H04L41/0886H04W4/12G05D1/22G06F2209/547H04L12/2827H04L12/4013H04L69/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,498,997
App. No.
18/492,446
Granted
Dec 16, 2025
Kind
B2
Abstract

This application discloses a system architecture for implementing data distribution service (DDS) communication based on an automotive open system architecture (AUTOSAR), a communication method, and a device that may be applied to an intelligent agent (for example, an intelligent vehicle, an intelligent connected vehicle, or an autonomous vehicle) in intelligent driving.

Claims (60)

1 . A system for implementing data distribution service (DDS) communication based on an automotive open system architecture (AUTOSAR), the system comprising:

processing circuitry, comprising:

the AUTOSAR, wherein the AUTOSAR comprises a runtime environment (RTE) and a software component (SWC);

a data distribution service (DDS) architecture, wherein the DDS architecture is deployed in basic software (BSW) in the AUTOSAR; and

a first integrated module, wherein the first integrated module is constructed in the DDS architecture and configured to manage a message publisher and/or a message subscriber,

wherein the RTE is configured to store a mapping relationship between the first integrated module and a corresponding software component (SWC) signal, and

wherein the SWC signal is a signal sent by the SWC to the RTE and provided for the DDS architecture.

2 . The architecture according to claim 1 , wherein the first integrated module is configured to:

determine a status of pairing between at least one message publisher and at least one message subscriber based on an automatic discovery mechanism of the DDS architecture; and

when pairing between the at least one message publisher and the at least one message subscriber is completed, manage data in the at least one message publisher and/or the at least one message subscriber.

3 . The architecture according to claim 2 , wherein the first integrated module is further configured to:

obtain a target SWC signal from the RTE;

determine, based on the target SWC signal, a target message publisher corresponding to the target SWC signal, wherein the target message publisher is one of the at least one message publisher; and

instruct the target message publisher to send first target data from a target SWC to a target message subscriber, wherein the target SWC is an SWC corresponding to the target SWC signal, and wherein the target message subscriber is one of the at least one message subscriber.

4 . The architecture according to claim 2 , wherein the first integrated module is further configured to:

receive a first instruction sent by a target message subscriber, the first instruction representing that the target message subscriber has obtained second target data sent by a target message publisher, the target message publisher is-being one of the at least one message publisher, and the target message subscriber is-being one of the at least one message subscriber; and

instruct, based on the first instruction, the RTE to obtain the second target data, for a target SWC to use the second target data on the RTE.

5 . The architecture according to claim 4 , wherein the first integrated module is further configured to:

after obtaining the first instruction sent by the target message subscriber, store identification information of a message subscriber corresponding to the target message publisher; or

send the identification information to the RTE, for the RTE to store the identification information.

6 . The architecture according to claim 2 , wherein the processing circuitry further comprises:

a target module embedded in a BSW management unit (BSW-M) in the BSW, the target module is-being configured to manage an exchange process of a simple participant discovery protocol (SPDP) message and/or a simple endpoint discovery protocol (SEDP) message corresponding to each participant, wherein the exchange process is used to implement the automatic discovery mechanism of the DDS architecture.

7 . The architecture according to claim 6 , wherein the processing circuitry further comprises:

a code generation module, configured to:

generate a code snippet from SPDP information and/or SEDP information corresponding to each participant, and

assemble, based on a first participant being in an automatic discovery process, a code snippet corresponding to the first participant, to form the SPDP information and/or SEDP information corresponding to the first participant.

8 . The architecture according to claim 1 , wherein when a first SWC has a DDS history cache requirement, the first SWC meets the DDS history cache requirement by occupying memory space, and the first SWC is deployed in the AUTOSAR.

9 . The architecture according to claim 1 , wherein a first SWC occupies memory space by using stack space based on the first SWC not having a DDS history cache requirement.

10 . A method for implementing data distribution service (DDS) communication based on an automotive open system architecture (AUTOSAR), wherein the method is applied to a system architecture, wherein the system architecture comprises a first integrated module, a DDS architecture, and an AUTOSAR, the first integrated module being constructed in the DDS architecture, the DDS architecture being deployed in basic software (BSW) in the AUTOSAR, and the AUTOSAR comprising a runtime environment (RTE) and a software component (SWC), the method comprising:

receiving, by the RTE, a target SWC signal sent by a target SWC deployed in the AUTOSAR, wherein the target SWC signal is a signal sent by the target SWC to the RTE and provided for the data distribution service (DDS) architecture;

determining, by the RTE, a target integrated module corresponding to the target SWC signal based on a mapping relationship between at least the first integrated module and a corresponding SWC signal and that is stored in the RTE, wherein the first integrated module is configured to manage a message publisher and/or a message subscriber;

sending, by the RTE, the target SWC signal to the target integrated module; and

managing, by the target integrated module, a target message publisher and/or a target message subscriber based on the target SWC signal.

11 . The method according to claim 10 , wherein the first integrated module is configured to manage the message publisher and/or the message subscriber by:

determining a status of pairing between at least one message publisher and at least one message subscriber based on an automatic discovery mechanism of the DDS architecture; and

managing data in the at least one message publisher and/or the at least one message subscriber after pairing between the at least one message publisher and the at least one message subscriber is completed.

12 . The method according to claim 11 , wherein the managing, by the target integrated module, the target message publisher and/or the target message subscriber based on the target SWC signal comprises:

determining, by the target integrated module based on the target SWC signal, the target message publisher corresponding to the target SWC signal, wherein the target message publisher is one of the at least one message publisher; and

instructing, by the target integrated module, the target message publisher to send first target data from the target SWC to the target message subscriber, wherein the target message subscriber is one of the at least one message subscriber.

13 . The method according to claim 11 , further comprising:

receiving, by the target integrated module, a first instruction sent by the target message subscriber, wherein the first instruction represents that the target message subscriber has obtained second target data sent by the target message publisher, the target message publisher is one of the at least one message publisher, and the target message subscriber is one of the at least one message subscriber; and

instructing, by the target integrated module based on the first instruction, the RTE to obtain the second target data, for the target SWC to use the second target data on the RTE.

14 . The method according to claim 13 , wherein after the receiving, by the target integrated module, the first instruction sent by the target message subscriber, the method further comprises:

storing, by the target integrated module, identification information of a message subscriber corresponding to the target message publisher; or

sending, by the target integrated module, the identification information to the RTE, for the RTE to store the identification information.

15 . The method according to claim 11 , wherein execution of the automatic discovery mechanism of the DDS architecture is triggered by a target module embedded in a BSW management unit (BSW-M) in the BSW, the target module is configured to manage an exchange process of a simple participant discovery protocol (SPDP) message and/or a simple endpoint discovery protocol (SEDP) message corresponding to each participant, and the exchange process is used to implement the automatic discovery mechanism of the DDS architecture.

16 . The method according to claim 15 , further comprising:

generating, by the system architecture, a code snippet from SPDP information and/or SEDP information corresponding to each participant; and

assembling, by the system architecture based on a first participant being in an automatic discovery process, a code snippet corresponding to the first participant, to form SPDP information and/or SEDP information corresponding to the first participant.

17 . The method according to claim 10 , further comprising:

based on the target SWC has a DDS history cache requirement, determining that the target SWC meets the DDS history cache requirement by occupying memory space.

18 . The method according to claim 10 , further comprising:

based on the target SWC not have-having a DDS history cache requirement, determining that the target SWC occupies memory space by using stack space.

19 . A method for implementing DDS communication based on AUTOSAR, comprising:

performing network parameter configuration by using a network design tool based on a scalable service-oriented middleware over internet protocol (SOME/IP) design- to generate a first configuration file;

automatically filling the first configuration file with a default configuration of a DDS by using a configuration conversion tool when a parameter configuration related to the DDS is not customized in the first configuration file, to obtain a filled first configuration file;

converting, by using the configuration conversion tool, the filled first configuration file into a second configuration file that can be identified by the DDS; and

automatically supplementing, by using an AUTOSAR configuration tool, the second configuration file with a parameter configuration of an electronic control unit (ECU) related to the DDS, to obtain a supplemented second configuration file, and generating BSW code based on the supplemented second configuration file, wherein the BSW code is used to implement the method according to claim 10 .

20 . The method according to claim 19 , wherein the method further comprises:

designing a function of an SWC by using an SWC modeling tool, and generating SWC code.

Assignments (3)
CHANGE OF NAME Recorded May 1, 2026
From: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
To: YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 075316/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2024
From: MA, SONGJUN; JIANG, BIN; LI, ZHENFEI; XU, YANQIN; KONG, ZHENQIANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 069543/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2024
From: HUAWEI TECHNOLOGIES CO., LTD.
To: SHENZHEN YINWANG INTELLIGENT TECHNOLOGIES CO., LTD.
Reel/Frame 069336/0125 →
Priority Claims (2)
CN 202110435762.4 · Apr 22, 2021 · national
CN 202110714858.4 · Jun 25, 2021 · national
Continuity (2)
Continuation PCTCN2022087550 · Apr 19, 2022
Related Publication 20240045657A1 · Feb 8, 2024
References Cited (20)
US 10681184B2 · Wagner et al. · 2020 [cited by applicant]
US 20060146991A1 · Thompson · 2006 [cited by examiner]
US 20130054863A1 · Imes · 2013 [cited by examiner]
US 20130212659A1 · Maher · 2013 [cited by examiner]
US 20210006514A1 · Shen · 2021 [cited by examiner]
CN 110209514A · 2019 [cited by applicant]
CN 112230630A · 2021 [cited by applicant]
Arestova et al., “A Service-Oriented Real-Time Communication Scheme for AUTOSAR Adaptive Using OPC UA and Time-sensitive Networking”,—Mar. 27, 2021, 29 pgs <AutoSar_032721.pdf>. [cited by examiner]
Tian et al., CN 110248351, (translation)—Sep. 17, 2019, 16 pgs <CN_110248351.pdf>. [cited by examiner]
“Automotive Open System Architecture,” China Society of Automotive Engineers, [online], https://baike.baidu.com/item/%E6%B1%BD%E8%BD%A6%E5%BC%80%E6%94%BE%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84/17038680?fromtitle=AUTOSARand… [cited by applicant]
“AUTOSAR-RTE(1) Basic Concepts,” chrihop, [online], https://www.cnblogs.com/autosar/archive/2010/03/17/1687821.html, cnblogs, Total 13 pages (Mar. 2010). With an English Abstract. [cited by applicant]
“Object Management Group,” Wikipedia, [online], https://zh.wikipedia.org/wiki/%E5%AF%B9%E8%B1%A1%E7%AE%A1%E7%90%86%E7%BB%84%E7%BB%87, Total 4 pages (Last edited Sep. 2021). With an English Abstract. [cited by applicant]
“High-level architecture,” Changxiangqiannian, [online], https://baike.baidu.com/item/HLA/16707923, baidu baike, Total 9 pages (Last update Jan. 2022). With an English Abstract. [cited by applicant]
“Public object request proxy architecture,” Shiyuxin, [online], https://baike.baidu.com/item/%E5%85%AC%E5%85%B1%E5%AF%B9%E8%B1%A1%E8%AF%B7%E6%B1%82%E4%BB%A3%E7%90%86%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84, baidu baike, Tot… [cited by applicant]
“Qos,” CICC, [online], https://baike.baidu.com/item/qos?fromtitle=%E6%9C%8D%E5%8A%A1%E8%B4%A8%E9%87%8Fandfromid=9401950, Baidu Encyclopedia, total 43 pages (Last update on Dec. 13, 2021). With an English Abstract. [cited by applicant]
“Serialization,” Wiki, [online] https://zh.wikipedia.org/wiki/%E5%BA%8F%E5%88%97%E5%8C%96, wikipedia, Total 11 pages (Last edited Oct. 2024). [cited by applicant]
“Portable operating system interfaces,” Encyclopedia user HLqR6u, [online], https://baike.baidu.com/item/%E5%8F%AF%E7%A7%BB%E6%A4%8D%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%8E%A5%E5%8F%A3?fromtitle=POSIXandfromid=3792413… [cited by applicant]
“Carefully organize the recommended AUTOSAR science introduction materials for vomiting blood,” leon1741, [online], https://blog.csdn.net/LEON1741/article/details/105847992, CSDN, total 6 pages (Apr. 2020). With an Engl… [cited by applicant]
“Data Distribution Service (DDS),” [online], https://baike.sogou.com/v83117448.htm?ch=zhihu.topic, Total 2 pages (Dec. 2018). [cited by applicant]
Arestova et al., “A Service-Oriented Real-Time Communication Scheme for AUTOSAR Adaptive Using OPC UA and Time-Sensitive Networking,” Sensors, vol. 21, No. 7, MDPI, Total 29 pages (Mar. 27, 2021). [cited by applicant]