Method for automatic updating of software
First Claim
1. A method for automatically updating existing software on a target device, the software implemented in an object-oriented manner, the method comprising:
- expanding a functionality of the software by adding an additional software module, the additional software module including a test class and an application class, wherein the test class and the application class are derivable from a set of basic classes provided in the additional software module;
wherein the test class implements test routines by overwriting methods of a basic class, and wherein upon determining applicability of the test results from executing said test routines, the application class is derived from the test class or from a basic class, and wherein the application class is derived from the test class or from the basic class by overwriting methods of said basic class;
testing the test class of the additional software module during operation of the software, wherein the testing is automatically conducted by the implemented test routines of the test class in order to determine the applicability of the additional software with respect to the existing software; and
based on the applicability determination from executing said test routines, deriving the application class as a function of a result of the test and using the application class by the additional software module for operation of the target device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for automatically updating software which is used for updating software which is running on a system, by using new software modules, these software modules first being tested, and application modules then being derived from these software modules. The actual new function is implemented by the application modules. The software modules may be received advantageously over a wireless interface. The method according to the present invention is particularly suited for applications where software is used in a motor vehicle. The application module is usually derived from the software module on the basis of the principle of inheritance. The software module is tested by a call instruction using test parameters.
20 Citations
9 Claims
-
1. A method for automatically updating existing software on a target device, the software implemented in an object-oriented manner, the method comprising:
-
expanding a functionality of the software by adding an additional software module, the additional software module including a test class and an application class, wherein the test class and the application class are derivable from a set of basic classes provided in the additional software module; wherein the test class implements test routines by overwriting methods of a basic class, and wherein upon determining applicability of the test results from executing said test routines, the application class is derived from the test class or from a basic class, and wherein the application class is derived from the test class or from the basic class by overwriting methods of said basic class; testing the test class of the additional software module during operation of the software, wherein the testing is automatically conducted by the implemented test routines of the test class in order to determine the applicability of the additional software with respect to the existing software; and based on the applicability determination from executing said test routines, deriving the application class as a function of a result of the test and using the application class by the additional software module for operation of the target device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device present in a vehicle for automatically updating software comprising:
-
a processor; a memory; wherein the processor and the memory operate the software; a loading device for simultaneously loading an additional software module and receiving useful data; a bus system connected to the loading device, the bus system configured to distribute the additional software module to individual vehicle components; and the additional software module being for one of updating and expanding a functionality of the software of the individual vehicle components, wherein the additional software module includes a test class and an application class, and wherein the test class and the application class are derivable from a set of basic classes provided in the additional software module, and wherein the test class implements test routines by overwriting methods of a basic class, and wherein upon determining applicability of the test results from executing said test routines, the application class is derived from the test class or from a basic class, and wherein the application class is derived from the test class or from the basic class by overwriting methods of said basic class, and wherein the testing is for determining the applicability of the additional software with respect to the existing software, and wherein based on the applicability determination from executing said test routines, the application class is derived as a function of a result of the test and the application class is used by the additional software module for operation of at least one of the individual vehicle components. - View Dependent Claims (9)
-
Specification