IP Library Granted Patent US 12,189,516
Granted Patent B2
US 12,189,516 · App. 17/918,786 · Granted Jan 7, 2025

Controller for testing executable program element of a vehicle function, and motor vehicle comprising a controller

Inventors: Klaus Hofmockel (Reichertshausen, DE); Stefan Sicklinger (Passau, DE)
Assignee: AUDI AG
G06F11/3664B60W50/00
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,189,516
App. No.
17/918,786
Granted
Jan 7, 2025
Kind
B2
Abstract

A controller for a vehicle ( 10 ) and a method of testing a program element of a vehicle function using the controller includes the controller having a computing device which runs a control program for controlling a vehicle function and a test environment with a control test program for testing at least one program element of a vehicle function. The test environment may be defined within a runtime environment delimited by the control program. The control test program may have a program interface which can integrate and run the at least one program element in a runtime of the control test program so that the control test program can test the at least one program element of the vehicle function.

Claims (43)

1. A controller for a vehicle, the controller comprising:

a computing apparatus to operate,

a control program to control a vehicle function among vehicle functions, and

a test environment with a control test program to test a plurality of program elements respectively corresponding to a vehicle function among the vehicle functions,

the test environment is defined within a delimited runtime environment that is delimited from the control program,

the control test program includes a program interface to link and execute least one program element among the plurality of program elements of a vehicle function among the vehicle functions in a runtime of the control test program to test the at least one program element of the vehicle function; and

a communication device to provide a wireless communication connection to the test environment;

the control test program is to,

recognize a vehicle status in data of the vehicle functions, and

obtain, via the wireless communication connection, at least one defined program element among the plurality of program elements that is associated with the vehicle status to link and execute the at least one defined program element associated with the vehicle status, in the runtime of the control test program to test the at least one defined program element associated with the vehicle status.

2. The controller as claimed in claim 1 , wherein the control test program only has read access to the vehicle function.

3. The controller as claimed in claim 1 , wherein the test environment is created virtually within the computing apparatus by the delimited runtime environment, while the delimited runtime environment has no effect on a runtime environment of the control program.

4. The controller as claimed in claim 1 , wherein the control test program includes an event detector to recognize a defined test condition in data of the vehicle functions, and to start at least one program element among the plurality of program elements of the control test program on recognition of the defined test condition.

5. The controller as claimed in claim 1 , wherein the computing apparatus has a computing unit dedicated to the test environment.

6. The controller as claimed in claim 1 , wherein,

test data ascertained by the control test program is saved in the test environment, and

the test environment is to provide the test data to the communication device for transmission to an evaluation device outside the vehicle.

7. A method of testing a program element among a plurality of program elements of a vehicle function among vehicle functions in which a control program to control the vehicle functions is provided, the method comprising:

running a test environment with a control test program that is delimited from the control program,

linking and executing, through a program interface of the control test program, at least one program element among the plurality of program elements of a vehicle function among the vehicle functions into a runtime of the control test program,

testing, by the at least one program element executing, the vehicle function,

establishing, by a communication device, a wireless communication connection to the test environment, and

by the control test program,

recognizing a vehicle status in data of the vehicle functions, and

obtaining, via the wireless communication connection, at least one defined program element among the plurality of program elements that is associated with the vehicle status to link and execute the at least one defined program element associated with the vehicle status, in the runtime of the control test program to test the at least one defined program element associated with the vehicle status.

8. A motor vehicle, comprising:

a controller including,

a computing apparatus to operate,

a control program to control a vehicle function among vehicle functions, and

a test environment with a control test program to test a plurality of program elements respectively corresponding to a vehicle function among the vehicle functions,

the test environment is defined within a delimited runtime environment that is delimited from the control program;

the control test program includes a program interface to link and execute at least one program element among the plurality of program elements of a vehicle function among the vehicle functions in a runtime of the control test program to test the at least one program element of the vehicle function; and

a communication device to provide a wireless communication connection to the test environment;

the control test program is to,

recognize a vehicle status in data of the vehicle function, and

obtain, via the wireless communication connection, at least one defined program element among the plurality of program elements that is associated with the vehicle status to link and execute the at least one defined program element associated with the vehicle status, in the runtime of the control test program to test the at least one defined program element associated with the vehicle status.

9. The motor vehicle as claimed in claim 8 , wherein the control test program only has read access to the vehicle function.

10. The motor vehicle as claimed in claim 8 , wherein the test environment is created virtually within the computing apparatus by the delimited runtime environment, while the delimited runtime environment has no effect on a runtime environment of the control program.

11. The motor vehicle as claimed in claim 8 , wherein the control test program includes an event detector to recognize a defined test condition in data of the vehicle function, and to start at least one program element among the plurality of program elements of the control test program on recognition of the defined test condition.

12. The motor vehicle as claimed in claim 8 , wherein the computing apparatus has a computing unit dedicated to the test environment.

13. The motor vehicle as claimed in claim 8 , wherein,

test data ascertained by the control test program is saved in the test environment, and

the test environment is to provide the test data to the communication device for transmission to an evaluation device outside the motor vehicle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2022
From: HOFMOCKEL, KLAUS; SICKLINGER, STEFAN
To: AUDI AG
Reel/Frame 061450/0245 →
Priority Claims (1)
DE 10 2020 110 271.2 · Apr 15, 2020 · national
Continuity (1)
Related Publication 20230143265A1 · May 11, 2023
References Cited (20)
US 10795804B1 · Nygaard · 2020 [cited by examiner]
US 20160140022A1 · Michelsen · 2016 [cited by examiner]
US 20180196732A1 · Dolev et al. · 2018 [cited by applicant]
US 20190043278A1 · Stefan · 2019 [cited by examiner]
US 20190371091A1 · Frisch · 2019 [cited by examiner]
US 20200064229A1 · Kang · 2020 [cited by examiner]
US 20210185095A1 · Harel · 2021 [cited by examiner]
DE 10319365A1 · 2004 [cited by applicant]
EP 3352079A1 · 2018 [cited by examiner]
WO WO2019133824A1 · 2019 [cited by applicant]
Wikipedia's Linker (computing) historical version published Apr. 1, 2020 https://en.wikipedia.org/w/index.php?title=Linker_(computing)&oldid=948451417 (Year: 2020). [cited by examiner]
Okehee Goh et al.; “Schedulable Online Testing Framework for Real-Time Embedded Applications in VM”; Computer Science and Engineering Department, Arizona State University, Tempe, AZ, EUC 2007, LNCS 4808, pp. 730-741, 20… [cited by applicant]
Dominik Reinhardt; “An Embedded Hypervisor for Safety-Relevant Automotive E/E-Systems”; BNSDOCID:<XP_32636744_1>; (10 pages). [cited by applicant]
International Search Report (Form PCT/ISA/210); mailed Apr. 1, 2021 in corresponding PCT Application No. PCT/EP2021/051076 (4 pages) (3 pages English Translation). [cited by applicant]
Written Opinion (Form PCT/ISA/237); mailed Apr. 1, 2021 in corresponding PCT Application No. PCT/EP2021/051076 (7 pages). [cited by applicant]
Notification of Transmittal of Translation of the International Preliminary Report on Patentability (Form PCT/IB/338); mailed Oct. 20, 2022 in corresponding PCT Application No. PCT/EP2021/051076 (1 page). [cited by applicant]
International Preliminary Report on Patentability (Form PCT/IPEA/409); mailed Jul. 30, 2021 in corresponding PCT Application No. PCT/EP2021/051076 (8 pages). [cited by applicant]
Examination Report dated Oct. 29, 2020 in corresponding German Patent Application No. 10 2020 110 271.2 (7 pages). [cited by applicant]
PCT/EP2021/051076, Jan. 19, 2021, Klaus Hofmockel, AUDI AG Ingolstadt, DE. [cited by applicant]
10 2020 110 271.2, Apr. 15, 2020, Klaus Hofmockel, AUDI AG Ingolstadt, DE. [cited by applicant]