Log speed limiting method and device based on vehicle-mounted AUTOSAR AP system LT module and electronic equipment

By introducing a log speed limit mechanism in the LT module of the on-board AUTOSAR AP system, the threshold information in the log configuration file is used to limit the log printing rate of the target application, and the problem of excessive log printing volume in the vehicle mass production stage is solved, and the reduction of resource consumption and effective control of log printing rate is achieved.

CN119806441APending Publication Date: 2025-04-11NEUSOFT REACH AUTOMOBILE TECH (SHENYANG) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411873304.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-18
Publication Date
2025-04-11

AI Technical Summary

Technical Problem

During the mass production stage of vehicle, the target application may enter a dead cycle or the log frequency is too high, resulting in the log printing volume exceeding the standard and consuming a large amount of system and hardware resources. The existing technology is difficult to effectively limit the log printing rate.

Method used

By introducing a log speed limit mechanism in the LT module of the on-board AUTOSAR AP system, the log printing rate is limited by using the log level in the log configuration file, the target application identifier and the number of logs printed in the preset time window. The specific implementation includes when the target application calls the Create Logger interface to create a log object, the LT module reads the log configuration file and initializes the log printing timestamp and counter. When the target application calls the print log function, the LT module prints the speed limit based on the initialization information.

Benefits of technology

It effectively limits the log printing rate of the target application, avoids excessive log printing volume, reduces the consumption of system and hardware resources, and solves the problem that the existing technology cannot effectively limit the log printing rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119806441A_ABST
    Figure CN119806441A_ABST
Patent Text Reader

Abstract

The invention provides a log speed limiting method and device based on a vehicle-mounted AUTOSAR AP system LT module and electronic equipment. In the method, when a target application program enters an endless loop to print a log all the time or the log printing frequency is too high in the vehicle mass production stage, the log speed can be effectively limited, and the log speed can be effectively limited. The LT module is limited to consume excessive resources by limiting the log printing rate (namely, by setting the threshold value of the number of printed logs in the preset time window), and the log printing rate of the target application program is limited.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of vehicle log management, and in particular to a log speed limiting method, device and electronic equipment based on a vehicle-mounted AUTOSAR AP system LT module. Background Art

[0002] AUTOSAR AP (Adaptive Platform) middleware is widely used in vehicle-mounted ECU devices. The LT (Log and trace) module of AUTOSAR AP is used to print log information during program operation. Therefore, the LT module is widely used in AUTOSAR AP modules (such as CommunicationManagement, ExecutionManagement, Diagnostics, PlatformHealthManagement, etc.) and non-AUTOSAR AP applications.

[0003] At present, the target application using the LT module must have a log configuration file, which contains information such as the program identifier, log level, and log printing mode of the target application. In the mass production stage of vehicles, the log level of the target application is usually set to the ERROR level. However, the target application may print some ERROR log level logs in an endless loop, or print some non-error logs using the ERROR log level, or may enter an endless loop and keep printing ERROR log level logs due to the weak code of each module (such as the SOME / IP protocol stack). This will cause the log printing volume to deviate from the expected plan, there is a risk of exceeding the mass production log printing volume, and it will consume a lot of system and hardware resources. Therefore, when the target application of a mass-produced vehicle enters an endless loop and keeps printing logs, or the log printing frequency is too high, it is necessary to limit the log printing rate of the target application.

[0004] In summary, when the target application enters an infinite loop and keeps printing logs during the vehicle mass production stage, or the log printing frequency is too high, how to limit the log printing rate of the target application becomes a technical problem that needs to be solved urgently. Summary of the invention

[0005] In view of this, the object of the present invention is to provide a log speed limiting method, device and electronic device based on the LT module of the vehicle-mounted AUTOSAR AP system, so as to alleviate the technical problem that the prior art cannot limit the log printing rate of the target application.

[0006] In a first aspect, an embodiment of the present invention provides a log speed limiting method based on an LT module of an on-vehicle AUTOSAR AP system, the method comprising:

[0007] When the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain initialization information, wherein the log printing information includes: the log level, the target application identifier, and the threshold value of the number of printed logs within a preset time window;

[0008] When the target application calls the log printing function of the Logger object, the LT module performs speed-limited printing of the log according to the log printing information and the initialization information.

[0009] Further, the LT module performs speed-limited printing of the log according to the log printing information and the initialization information, including:

[0010] The LT module obtains a current timestamp, and determines whether a difference between the current timestamp and the last log printing timestamp is greater than the preset time window;

[0011] If it is greater, the log printing counter is set to 0, and the current timestamp is used as the last log printing timestamp, and then the log printing counter is increased by 1, and the log is printed;

[0012] If not, determining whether the log printing counter reaches the print log quantity threshold;

[0013] If it is reached, no log will be printed;

[0014] If not reached, the log printing counter is incremented by 1 and the log is printed.

[0015] Furthermore, the last log printing timestamp and log printing counter are initialized, including:

[0016] Set the last log print timestamp to 0;

[0017] The log printing counter is set to 0, and initialization information in which the last log printing timestamp is 0 and the log printing counter is 0 is obtained.

[0018] Furthermore, the target application is an application in a vehicle-mounted ECU device.

[0019] In a second aspect, an embodiment of the present invention provides a log speed limiting device based on a vehicle-mounted AUTOSAR AP system LT module, the device comprising:

[0020] A reading and initialization unit, used for when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain initialization information, wherein the log printing information includes: log level, target application identifier and a threshold value of the number of printed logs within a preset time window;

[0021] The log speed limit printing unit is used for, when the target application calls the log printing function of the Logger object, the LT module performs the log speed limit printing according to the log printing information and the initialization information.

[0022] Furthermore, the log speed limit printing unit is also used for:

[0023] The LT module obtains a current timestamp, and determines whether a difference between the current timestamp and the last log printing timestamp is greater than the preset time window;

[0024] If it is greater, the log printing counter is set to 0, and the current timestamp is used as the last log printing timestamp, and then the log printing counter is increased by 1, and the log is printed;

[0025] If not, determining whether the log printing counter reaches the print log quantity threshold;

[0026] If it is reached, no log will be printed;

[0027] If not reached, the log printing counter is incremented by 1 and the log is printed.

[0028] Furthermore, the reading and initialization unit is also used for:

[0029] Set the last log print timestamp to 0;

[0030] The log printing counter is set to 0, and initialization information in which the last log printing timestamp is 0 and the log printing counter is 0 is obtained.

[0031] Furthermore, the target application is an application in a vehicle-mounted ECU device.

[0032] In a third aspect, an embodiment of the present invention provides an LT module, comprising a transceiver, a memory, and a processor; the memory stores a computer program that can be run on the processor, and when the processor executes the computer program, the steps of any one of the methods described in the first aspect are implemented.

[0033] In a third aspect, an embodiment of the present invention provides a computer program product, wherein the computer program product stores machine executable instructions, and when the machine executable instructions are called and executed by a processor, the machine executable instructions prompt the processor to execute any method described in the first aspect.

[0034] In an embodiment of the present invention, a log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system is provided, including: when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain the initialization information, wherein the log printing information includes: the log level, the target application identifier and the threshold value of the number of logs printed within the preset time window; when the target application calls the print log function of the Logger object, the LT module performs the speed limiting printing of the log according to the log printing information and the initialization information. It can be seen from the above description that in the log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system of the present invention, when the target application enters an infinite loop and keeps printing logs, or the printing log frequency is too high during the vehicle mass production stage, the LT module is limited to consume too many resources by limiting the log printing rate (i.e., by setting the threshold value of the number of logs printed within the preset time window), that is, the log printing rate of the target application is limited, and the technical problem that the prior art cannot limit the log printing rate of the target application is alleviated. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0036] Figure 1 A flow chart of a log speed limiting method based on a vehicle-mounted AUTOSAR AP system LT module provided by an embodiment of the present invention;

[0037] Figure 2 The interaction sequence diagram between the target application and the LT module provided by the embodiment of the present invention;

[0038] Figure 3 A schematic diagram of log printing provided by an embodiment of the present invention;

[0039] Figure 4 A schematic diagram of a log speed limiting device based on a vehicle-mounted AUTOSAR AP system LT module provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0040] The technical solution of the present invention will be clearly and completely described below in conjunction with the embodiments. Obviously, the described embodiments are part of the embodiments of the present invention, rather than all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0041] Traditional techniques cannot limit the log printing rate of the target application.

[0042] Based on this, in the log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system of the present invention, when the target application enters an infinite loop and keeps printing logs, or the log printing frequency is too high during the vehicle mass production stage, the LT module can be limited from consuming excessive resources by limiting the log printing rate (that is, by setting a threshold for the number of logs printed within a preset time window), thereby limiting the log printing rate of the target application.

[0043] To facilitate understanding of this embodiment, a log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system disclosed in an embodiment of the present invention is first introduced in detail.

[0044] Embodiment 1:

[0045] According to an embodiment of the present invention, an embodiment of a log speed limiting method based on an LT module of an on-vehicle AUTOSAR AP system is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0046] Figure 1 is a flow chart of a log speed limiting method based on a vehicle-mounted AUTOSAR AP system LT module according to an embodiment of the present invention, such as Figure 1 As shown, the method comprises the following steps:

[0047] Step S102, when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain initialization information, wherein the log printing information includes: the log level, the target application identifier, and the threshold value of the number of printed logs within the preset time window;

[0048] In an embodiment of the present invention, a method for limiting the log printing frequency is provided to prevent the system from being overwhelmed or exhausting resources by excessive log printing in order to ensure the stability and availability of the system in an environment with high log printing frequency.

[0049] During implementation, when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, parses the log level, target application identifier and log printing information of the threshold of the number of logs to be printed within the preset time window in the log configuration file, and saves the log printing information to the LT module. The threshold of the number of logs to be printed within the preset time window refers to the maximum number of logs allowed to be printed within the preset time window.

[0050] Step S104, when the target application calls the log printing function of the Logger object, the LT module performs speed-limited printing of the log according to the log printing information and initialization information.

[0051] It should be noted that, every time the target application calls the log printing function of the Logger object, the LT module executes a process of speed-limited log printing according to the log printing information and initialization information, that is, the process of step S104 is executed cyclically.

[0052] In an embodiment of the present invention, a log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system is provided, including: when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain the initialization information, wherein the log printing information includes: the log level, the target application identifier and the threshold value of the number of logs printed within the preset time window; when the target application calls the print log function of the Logger object, the LT module performs the speed limiting printing of the log according to the log printing information and the initialization information. It can be seen from the above description that in the log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system of the present invention, when the target application enters an infinite loop and keeps printing logs, or the printing log frequency is too high during the vehicle mass production stage, the LT module is limited to consume too many resources by limiting the log printing rate (i.e., by setting the threshold value of the number of logs printed within the preset time window), that is, the log printing rate of the target application is limited, and the technical problem that the prior art cannot limit the log printing rate of the target application is alleviated.

[0053] The above content briefly introduces the log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system of the present invention. The specific contents involved are described in detail below.

[0054] In an optional embodiment of the present invention, initializing the last log printing timestamp and the log printing counter specifically includes the following steps:

[0055] (1) Set the last log print timestamp to 0;

[0056] Specifically, the last log printing timestamp t1 is set to 0.

[0057] (2) The log printing counter is set to 0, and initialization information in which the last log printing timestamp is 0 and the log printing counter is 0 is obtained.

[0058] In an optional embodiment of the present invention, the LT module performs speed-limited printing of logs according to the log printing information and the initialization information, specifically including the following steps:

[0059] (1) The LT module obtains the current timestamp and determines whether the difference between the current timestamp and the last log print timestamp is greater than the preset time window;

[0060] Specifically, if the current timestamp is t2, it is determined whether the difference between the current timestamp t2 and the last log printing timestamp t1 is greater than the preset time window.

[0061] (2) If it is greater, the log printing counter is set to 0, and the current timestamp is used as the last log printing timestamp, and then the log printing counter is increased by 1, and the log is printed;

[0062] (3) If not, determine whether the log printing counter reaches the print log quantity threshold;

[0063] (4) If reached, the log is not printed;

[0064] (5) If not reached, the log printing counter is incremented by 1 and the log is printed.

[0065] refer to Figure 2 The interaction timing diagram between the target application and the LT module is shown in FIG.

[0066] In an optional embodiment of the present invention, the target application is an application in a vehicle-mounted ECU device.

[0067] The present invention uses a preset time window current limiting algorithm, the principle of which is to limit the number of log prints within a preset time window (unit time). The algorithm divides time into fixed windows and limits the number of log prints within each preset time window. Assuming that the preset time window (unit time) is 1 second, and the threshold value for the number of log prints (i.e., the number of log prints) is 3, then within the unit time of 1 second, each time a log is printed, the log print counter increases by 1. If the value of the log print counter exceeds the threshold value of 3 for the number of log prints, subsequent logs will no longer be output. After 1 second is over, the log print counter is reset to zero and starts counting again. Figure 3 shown.

[0068] The log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system of the present invention can limit the LT module from consuming excessive resources by limiting the log printing rate when the target application enters an infinite loop and keeps printing logs or the log printing frequency is too high during the vehicle mass production stage.

[0069] Embodiment 2:

[0070] The embodiment of the present invention further provides a log speed limiting device based on the LT module of a vehicle-mounted AUTOSAR AP system. The log speed limiting device based on the LT module of a vehicle-mounted AUTOSAR AP system is mainly used to execute the log speed limiting method based on the LT module of a vehicle-mounted AUTOSAR AP system provided in the first embodiment of the present invention. The log speed limiting device based on the LT module of a vehicle-mounted AUTOSAR AP system provided in the embodiment of the present invention is specifically introduced below.

[0071] Figure 4is a schematic diagram of a log speed limiting device based on a vehicle-mounted AUTOSAR AP system LT module according to an embodiment of the present invention, such as Figure 4 As shown, the device mainly includes: a reading and initialization unit 10, a log speed limit printing unit 20, wherein:

[0072] The reading and initialization unit is used for when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain the initialization information, wherein the log printing information includes: the log level, the target application identifier and the threshold value of the number of printed logs within the preset time window;

[0073] The log speed limit printing unit is used for the LT module to print the log at a limited speed according to the log printing information and initialization information after the target application calls the log printing function of the Logger object.

[0074] In an embodiment of the present invention, a log speed limiting device based on the LT module of the vehicle-mounted AUTOSAR AP system is provided, including: when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain the initialization information, wherein the log printing information includes: the log level, the target application identifier and the threshold value of the number of logs printed within the preset time window; when the target application calls the print log function of the Logger object, the LT module performs the speed limit printing of the log according to the log printing information and the initialization information. It can be known from the above description that in the log speed limiting device based on the LT module of the vehicle-mounted AUTOSAR AP system of the present invention, when the target application enters an infinite loop and keeps printing logs, or the printing log frequency is too high during the vehicle mass production stage, the LT module is limited to consume too many resources by limiting the log printing rate (i.e., by setting the threshold value of the number of logs printed within the preset time window), that is, the log printing rate of the target application is limited, and the technical problem that the prior art cannot limit the log printing rate of the target application is alleviated.

[0075] Optionally, the log speed limit printing unit is also used for: the LT module obtains the current timestamp, and determines whether the difference between the current timestamp and the last log printing timestamp is greater than a preset time window; if greater than, the log printing counter is set to 0, and the current timestamp is used as the last log printing timestamp, and then the log printing counter is increased by 1, and the log is printed; if not greater than, it is determined whether the log printing counter reaches the printing log quantity threshold; if reached, the log is not printed; if not reached, the log printing counter is increased by 1, and the log is printed.

[0076] Optionally, the reading and initializing unit is further used to: set the last log printing timestamp to 0; set the log printing counter to 0, and obtain initialization information that the last log printing timestamp is 0 and the log printing counter is 0.

[0077] Optionally, the target application is an application in a vehicle-mounted ECU device.

[0078] Embodiment three:

[0079] According to an embodiment of the present invention, an LT module is provided, comprising a transceiver, a memory and a processor; the memory stores a computer program that can be run on the processor, and when the processor executes the computer program, the steps of the method of the above embodiment 1 are implemented.

[0080] Embodiment 4:

[0081] According to an embodiment of the present invention, a computer program product is provided. The computer program product stores machine executable instructions. When the machine executable instructions are called and executed by a processor, the machine executable instructions prompt the processor to execute the method of the above-mentioned embodiment 1.

[0082] The device provided in the embodiment of the present invention has the same implementation principle and technical effects as those of the aforementioned method embodiment. For the sake of brief description, for matters not mentioned in the device embodiment, reference may be made to the corresponding contents in the aforementioned method embodiment.

[0083] In addition, in the description of the embodiments of the present invention, unless otherwise clearly specified and limited, the terms "installed", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0084] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc., which can store program codes.

[0085] In the description of the present invention, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc., indicating the orientation or positional relationship, are based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as limiting the present invention. In addition, the terms "first", "second", and "third" are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance.

[0086] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A log speed limiting method based on the LT module of the vehicle-mounted AUTOSAR AP system, characterized in that: The method comprises: When the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain initialization information, wherein the log printing information includes: the log level, the target application identifier, and the threshold value of the number of printed logs within a preset time window; When the target application calls the log printing function of the Logger object, the LT module performs speed-limited printing of the log according to the log printing information and the initialization information.

2. The method according to claim 1, characterized in that The LT module performs speed-limited printing of logs according to the log printing information and the initialization information, including: The LT module obtains a current timestamp, and determines whether a difference between the current timestamp and the last log printing timestamp is greater than the preset time window; If it is greater, the log printing counter is set to 0, and the current timestamp is used as the last log printing timestamp, and then the log printing counter is increased by 1, and the log is printed; If not, determining whether the log printing counter reaches the print log quantity threshold; If it is reached, no log will be printed; If not reached, the log printing counter is incremented by 1 and the log is printed.

3. The method according to claim 1, characterized in that Initialize the last log print timestamp and log print counter, including: Set the last log print timestamp to 0; The log printing counter is set to 0, and initialization information in which the last log printing timestamp is 0 and the log printing counter is 0 is obtained.

4. The method according to claim 1, characterized in that: The target application is an application in a vehicle-mounted ECU device.

5. A log speed limit device based on the LT module of the vehicle-mounted AUTOSAR AP system, characterized in that: The device comprises: A reading and initialization unit, used for when the target application calls the Create Logger interface of the LT module to create a logger object, the LT module reads the log configuration file of the target application, obtains the log printing information therein, and initializes the last log printing timestamp and the log printing counter to obtain initialization information, wherein the log printing information includes: log level, target application identifier and a threshold value of the number of printed logs within a preset time window; The log speed limit printing unit is used for, when the target application calls the log printing function of the Logger object, the LT module performs the log speed limit printing according to the log printing information and the initialization information.

6. The device according to claim 5, characterized in that The log speed limit printing unit is also used for: The LT module obtains a current timestamp, and determines whether a difference between the current timestamp and the last log printing timestamp is greater than the preset time window; If it is greater, the log printing counter is set to 0, and the current timestamp is used as the last log printing timestamp, and then the log printing counter is increased by 1, and the log is printed; If not, determining whether the log printing counter reaches the print log quantity threshold; If it is reached, no log will be printed; If not reached, the log printing counter is incremented by 1 and the log is printed.

7. The device according to claim 5, characterized in that The reading and initialization unit is further used for: Set the last log print timestamp to 0; The log printing counter is set to 0, and initialization information in which the last log printing timestamp is 0 and the log printing counter is 0 is obtained.

8. The device according to claim 5, characterized in that The target application is an application in a vehicle-mounted ECU device.

9. An LT module, characterized in that: The method comprises a transceiver, a memory and a processor; the memory stores a computer program that can be run on the processor, and the processor implements the steps of the method described in any one of claims 1 to 3 when executing the computer program.

10. A computer program product, characterized in that The computer program product stores machine executable instructions, and when the machine executable instructions are called and executed by a processor, the machine executable instructions prompt the processor to execute any one of the methods of claims 1 to 4.