The present invention is generally related to the field of systems capable of real-time analysis of local and distributed diagnostics.
In many systems all kinds of diagnostics are provided. At the end, for the user, it is often hard to combine all diagnostics data and to formulate an argued conclusion whether certain system functions are still operational or not, or to which extent the functionality is still operating within known boundaries. Especially in the case of safety systems, it is mandatory to understand, preferably at all times, the reliability of a function.
The state-of-the-art solutions combine diagnostics conclusions in a rather arbitrary way by analysing separate diagnostics events individually or partly combined. For large systems, such method cannot be considered deterministic and provides uncertainties on corner cases or uncovered failure combinations.
Application US2002/138184 discloses an interface for receiving input relating to observed symptoms indicative of one or more failed components, a processing element for correlating the input relating to the observed symptoms with at least one suspect component that is capable of causing the observed symptoms upon failure, and a display for presenting information relating to the suspect components. The system is used to detect the faulty component.
In GB2450241 a method is disclosed to evaluate a condition of a monitored system wherein a plurality of signals are received indicative of observation states of a plurality of operating variables. The monitored system includes an on-board system of an aircraft. A combined probability analysis of the signals is performed using a diagnostic model of the monitored system to provide a health prognosis of the monitored system. The proposed system is not scalable and has no assessment of the functions reliability.
US2002/083372 reveals a diagnostic method for a technical installation for determining a cause of a fault event described by a fault state variable. The method comprises establishing an operating state of the installation defined by state variables, by determining diagnostic parameters each characterizing one of the state variables. A dependency tree containing at least some of the diagnostic parameters is compiled by configuring the dependency tree with hierarchical levels. One important limitation of the method is that the determination tree is maintained static. There is no dynamic assessment of possible state-combinations which have not been foreseen.
In WO2009/148984 a process is proposed for determining the root cause of a fault in a vehicle by using multiple models and observations. Each of the models provides a confidence estimate about the observation it makes regarding a potential fault condition. A hierarchical tree is used to analyse diagnostic codes and other signals from sub-systems and components. Each level of the hierarchical tree accesses the information it has before making a decision. The information from different branches of the tree can be dynamically altered based on vehicle information, such as speed dependency. The model confidence estimates can also be determined using data from multiple vehicles. However, there is no mechanism provided to dynamically assess the effect of different fault finding intervals in the system.
In U.S. Pat. No. 7,117,119 a system for continuous online safety and reliability monitoring is disclosed. Operating information is obtained about at least one of a plurality of instrumented function components, which are part of an instrumented function and a probability of failure on demand is determined for the instrumented function based on the operating information. The operating information includes status information, which may be received from and/or provided to an asset management application configured to maintain status information relating to the various instrumented function components. This asset management application is in communication with an online safety integrity level application configure to receive the status information and calculate a probability of failure on demand or an online mean time to failure (MTTF) for an instrumented function. In further variations, the system allows a user to predict probability of failure on demand values into the future based on hypothetical and/or future planned test times. Hence, the asset management application and the safety integrity level application play a central role in the proposed solution.
Application FR2991066 relates to an information processor system for monitoring a complex system. The information processor system includes a mechanism receiving at least one piece of event detection information associated with a detection time and a mechanism generating at least one remanent confidence level value that decreases over time starting from the detection time. The central component of the system is a module (named ‘Modtrans’) that receives messages as input. It uses a knowledge base of fault flags and a module with magnitude and time axes for generating a raw time-varying fault flag signal, associated with the flag identifier and with the malfunction magnitude valve. Unlike the messages which are received by the module solely when a sensor detects an event, the fault flag signal as generated by the module is a continuous signal, varying as a (decreasing) function of time.
Document U.S. Pat. No. 8,732,106 presents a computer program comprising non-transitory instructions that, based on safety integrity level calculations, e.g. can compare target risk reduction requirements for a facility having a hazard and risk assessment and an associated layer of protective analysis. The document proposes a centralized solution wherein all input data arrives in one place, where subsequently appropriate instructions are determined and sent based on analysis of the received information.
The centralised approach as described e.g. in the above-described prior art documents is limited that there are no means provided to perform a continuous local and distributed assessment on the health state of the envisaged function. As such the presented prior art does not cope with local embedded decision nodes, spread over the entire architecture of the envisaged systems, taking local decisions based on local and/or propagated reliability data extracted from the system. This means that these systems are not capable of automatically taking e.g. safety related actions to stop certain functions in one part of the system while still maintaining functions in this part or other parts of the system. The prior art approaches also rely on human interventions to make the system health assessment and intervene if needed.
Hence, there is a need for a solution which allows for processing diagnostic information on the various functions performed by a component of a system, so that it is not needed anymore to switch off the full system as soon as a failure is detected in, for example, one system component.
It is an object of embodiments of the present invention to provide for a device and method to perform diagnostics based on the real-time reliability investigation of system components and sub-components of a system in a distributed way in order to come to operational conclusions for one or more functions provided by the system.
The above objective is accomplished by the solution according to the present invention.
In a first aspect the invention relates to a device for determining a reliability measure for a given function established by one or more functional blocks of a system component to be assessed. The device comprises
The proposed solution indeed allows for the real time evaluation of correct performance of functions related to a system component and to assess independently whether a function is impacted or not by a malfunction of a certain functional block, covered by diagnostics. More in particular, the invention discloses a real time, time dependent allocation of a reliability estimation of a function related to a system component. Clearly, when a functional block within a component was just diagnosed to operate correctly, it is very likely this functional block still operates correctly a short time afterwards. However, when diagnostics are not performed for a long time, the probability to ensure the functional block is still operational, can be very low. This aspect has been taken into account in the current invention where different ways to allocate a reliability estimate to a functional block are presented. As such an analysis is carried out for all the functional blocks, spread over the system, establishing the function, so that a reliability measure can be determined for the function being considered, based on a reliability estimation of all functional blocks involved in realizing that function. The reliability estimation of the one or more functional blocks is assessed and a decision is derived. In the output means the decision is brought in a suitable format to be accepted by the system component in question. The proposed approach allows determining the reliability on a function-by-function basis. If there is an issue with a system component but that issue does not affect reliable operation of a certain function, this is reflected in the reliability measure for that function still being high, while another function which effectively experiences a negative consequence of the issue with that component will yield a, possibly severely, decreased reliability measure that may e.g. trigger an alarm in anywhere in the system where the required reliability information is available. For one function the decision can be executed in another component in the system than for another function which has acting elements on other components in the system. The decisions can be executed locally without centralised units being involved.
In an embodiment of the invention the module comprises for classifying said conditions one or more first classifiers operative based on a threshold level.
In one embodiment the module comprises an internal clock for performing timestamping. In another embodiment the module is arranged for receiving an external clock signal for performing timestamping.
Advantageously, the module comprises an interval counter arranged for being reset after a diagnostic test.
In a preferred embodiment the device is devised with discrete hardware components. The invention also relates to a Field Programmable Gate Array (FPGA) or an application specific integrated circuit (ASIC) wherein the device is implemented.
In another embodiment the module is arranged for generating a timestamp based on a level transition, on a rising or falling edge, on specific protocol conventions or on the signal edges.
In a preferred embodiment the device comprises an output condition assessor arranged for evaluating the reliability measure. The output condition assessor advantageously comprises at least one second classifier for performing that evaluation.
In another embodiment the device comprises an internal diagnostics infrastructure for monitoring internal processes in the device. The reliability estimator preferably provides in internal as well as external interfaces to communicate its conclusions and real time reliability estimates for further processing in the system.
In yet another embodiment the device comprises a configuration infrastructure block for setting parameters of the input means and/or the module. The reliability estimator is then capable of performing a configuration which allows programming the selection of input and output, the different reliability models to instantiate with their related parameters and the way to combine the functional block reliabilities into the function related reliabilities. This interface also allows storing the reliability estimator parameters in order to retrieve this data after a power cycle allowing for correct timekeeping.
In a further embodiment the device comprises an output interface for propagating said reliability measure. In a system comprising multiple system components, the reliability estimators are capable of communicating their findings to each other allowing for the reliability information concerning a system function to propagate through the entire system. Based on this propagated data, the relevant system component, acting as a decision node for a certain function, will be capable of enabling or disabling system functions based on diagnostics relevant for the specific function.
The invention also relates to a system comprising one or more devices as previously described and a plurality of system components, whereby each system component comprises one or more functional blocks arranged for performing one or more functions.
In another aspect the invention relates to a method for determining a reliability measure for a given function established by one or more functional blocks of a system component to be assessed, the method comprising:
The invention also relates to a program, executable on a programmable device containing instructions, which when executed, perform the method as described.
In yet another aspect the invention relates to a method for upgrading a system comprising a plurality of system components, each of the system components comprising one or more functional blocks for performing one or more functions. The method comprises
For purposes of summarizing the invention and the advantages achieved over the prior art, certain objects and advantages of the invention have been described herein above. Of course, it is to be understood that not necessarily all such objects or advantages may be achieved in accordance with any particular embodiment of the invention. Thus, for example, those skilled in the art will recognize that the invention may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other objects or advantages as may be taught or suggested herein.
The above and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
The invention will now be described further, by way of example, with reference to the accompanying drawings, wherein like reference numerals refer to like elements in the various figures.
The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims.
Furthermore, the terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequence, either temporally, spatially, in ranking or in any other manner. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.
It is to be noticed that the term “comprising”, used in the claims, should not be interpreted as being restricted to the means listed thereafter; it does not exclude other elements or steps. It is thus to be interpreted as specifying the presence of the stated features, integers, steps or components as referred to, but does not preclude the presence or addition of one or more other features, integers, steps or components, or groups thereof. Thus, the scope of the expression “a device comprising means A and B” should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.
Similarly it should be appreciated that in the description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
It should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to include any specific characteristics of the features or aspects of the invention with which that terminology is associated.
In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
A failure of one of the system components can possibly impact the functional behaviour of one or more functions. By organising the diagnostics performed on the components so that diagnostic ‘events’ (i.e. diagnostic tests) are translated into a measure for the reliability of the component and by assessing the total targeted reliability figure of an individual function, it can be determined, based on the reliabilities of the different composing components of the function, whether the function still fulfils the criteria to ensure correct operational performance.
The present invention discloses a solution for real-time analysis of local and distributed diagnostics that facilitates decisions on functions provided by the system wherein the solution is implemented. The invention exploits a scalable concept of real-time reliability estimation of system components and functions and propagation of reliability information concerning specific functions through a system built up with a plurality of components. More in particular, the invention describes a scalable, distributed standardized way to determine and communicate the real-time operational reliability of at least relevant parts of a component or a system comprising that component in order to support local or centralised accurate diagnostics conclusion and decision making, taking on-line and-offline testing into account.
The proposed approach can be realized in a pure software implementation, but it can also be organized in the form of hardware. Embodiments of the system of the invention comprise implementations in hardware circuits, in silicon chip devices, but also purely in software running on the system component controller or on one or more programmable devices.
In the invention systems are considered comprising a plurality of components ordered in a topology comprising a number of hierarchical levels, a mesh topology or any other kind of topology. Each component is designed to perform one or more tasks in or for the system. Each task supports one or more functions to be performed by the system or at least a part thereof. One or more system components are adapted for performing internal diagnostics to evaluate to which extent the composing parts of the system component in question operate correctly. The invention proposes adding reliability estimation at the system component level and in most cases (but not necessarily always) propagating to other components information resulting from an analysis based on the reliability estimation for said system component or for at least a part of a function.
In the invention a system is considered comprising components wherein diagnostic data are exploited to assess the reliability of certain functions related to test time intervals. A reliability figure or a weight factor is allocated to specific component functions. This reliability information can be propagated to other system components (possibly at another hierarchical level if the system is hierarchical) for inclusion in further function reliability estimations. Based on the reliability figures, the condition of functions (i.e. whether they still are operating in a reliable way or not) can be assessed in an unambiguous way by components of the system. This allows continuing the use of certain system functionalities even though diagnostic errors were reported, while other functions are being disabled.
The proposed solution provides for a real time assessment of the state of a system function based on reliability estimates of system components functional blocks. In case of a failure of specific functional blocks in a system, it can unambiguously be determined which system functions can still operate reliably. As a consequence of the proposed approach, system functions which are not impacted by the failure will still remain in operation as such, yielding a general system availability improvement.
The system component is also provided with two digital inputs 100 and 102. The analog input 101 and the digital input 102 are used to perform the function and communicate by the microcontroller to the CAN interfaces. Additionally, a digital output 104 is manipulated in function of the functional process. The microcontroller itself is also provided with diagnostic infrastructure (107) like an I/O state monitor, a watchdog kicking kernel and an internal software diagnostics process. These facilities are capable of detecting specific microcontroller related issues like I/O-core issues, endless loops, memory violations, . . . . Transitions in the diagnostic information are reported to the reliability estimator and provided with a reliability figure.
In the reliability estimator, here implemented in a FPGA, the reliability allocations to the different functional blocks are combined into a function reliability estimation. As an example, the function can be based on the fact that the reliability of the analog signal and the kernel needs to exceed a certain threshold to allow CAN communication. The reliability of both input I/Os must be high and there may not be an internal error to allow de-assertion of the digital output. The reliability estimator then evaluates whether these criteria are met as a function of the time elapsed after the latest diagnostic event for each function and taking the diagnostics state into account for each of the functions. If not, an indication is launched to stop the CAN communication and/or de-assert the digital output, respectively. It will also automatically de-assert its own specific digital output.
Each system component comprises a reliability estimator to determine reliability figures in view of diagnostic input from its own diagnostic infrastructure 107 (e.g. test circuits, watchdog circuits, . . . ) as well as from diagnostic facilities elsewhere in the system (i.e. from other reliability estimators). Diagnostic input can also be provided by specific interfaces on the system component directly feeding reliability data to the reliability estimator. This sets up a transparent channel towards the function reliability calculator. Processing means are available in the system component to process locally the input interfaces. The system component further comprises a reliability estimator to locally take decisions on the reliability of a function of the component and is arranged to generate outputs to other system components based on local knowledge and the decision. In most embodiments there is indeed propagation of information on reliability estimates of one or more functions supported by the relevant system components.
In the next paragraphs the various building blocks of a system component are described with more detail.
A detailed scheme of a reliability estimator block (106), being part of a system component or implemented as a stand-alone device arranged for communicating with the system component, is shown in
The input block allows routing the input triggers related to a certain diagnostic block to an input condition assessor and fault finding interval processor. As already mentioned, a diagnostic block is to be construed as a set of signals required for assessing the proper operation of a certain function of the system component. As can be seen from
The different input signals related to a specific diagnostic block of the component or related to another reliability estimator or direct reliability estimator input are routed to the input condition assessor and fault finding interval processor for that diagnostic block. In case there are multiple diagnostics blocks each covering a section of the system component, there may be a plurality of functional block reliability allocators, one for every diagnostic block, each containing an input condition assessor and a fault finding interval processor, as illustrated in
A signal originating from a diagnostics block and entering an input condition assessor can be analog. In such case the analog signal is allocated to a level based reliability classifier. This classifier labels the actual signal with a reliability class. In case a specific threshold level is exceeded, a trigger is launched to the fault finding interval processor in order to timestamp this event and to reset the fault finding interval. At the same time the event is reported to the reliability allocator by the reliability event generator. In case the input coming from the diagnostics block is a digital signal, a threshold based reliability classifier in the input condition assessor triggers the reliability event generator to generate a classification event and triggers the fault finding interval processor again to generate a timestamp event. A convention can be that a high input signal corresponds to a successful diagnostic test. If the input signal goes low, a failure was detected. Associated reliabilities can be determined for both cases. In case the data input is used, a more complex mechanism is provided to communicate the findings of the diagnostic infrastructure or lower level system components. Such input can be for instance SPI, I2C, parallel bus, . . . The complex communication core reliability classifier drives the reliability event generator to generate the event classification and associated timestamp. The diagnostics infrastructure can also generate a toggling input, like a time windowed watchdog. Depending on the implemented logic a reliability event can be generated based on pulse shapes. This example illustrates that the invention can also be used as advanced watchdog system capable of driving a system reset for instance. In some cases the architecture can clearly be optimised by combining the input condition assessor and fault finding interval processor in one functional block within the reliability estimator.
As illustrated in
A fault finding interval processor handles the time related information of the diagnostic events related to a certain functional block. This means that in case a diagnostic action was performed (i.e. a diagnostic test was started), the fault finding interval counter will be reset. From then onwards, time data is tracked and reported towards the reliability allocator to be used in the respective reliability models. As shown in
The fault finding interval processor is also capable of extracting diagnostic data from time based diagnostics. One example of this case is an implementation of a watchdog signal decoder for which an instance of the time triggered core reliability classifier can be used.
The fault finding interval processor operates in close cooperation with the input condition assessor and can make use of the same input signal(s). The interval processor analyses the timing aspects from the diagnostics infrastructure or down-level system components and marks the associated events with timestamps. In case of analog input signals, the timestamp event is based on a level transition. For digital inputs, the event is generated on a rising or falling edge. For data input, the event is generated based on specific protocol conventions and for the toggling input also the edges of the signal is used.
The interval processor specifically keeps track of the time when a diagnostic test was performed. The fault finding interval processor has also internal and/or external clock facilities available to allow the generation of a sufficiently accurate timestamp for the events and time counting facilities to keep track of the elapsed time since the last diagnostic test was executed.
The timestamp event, indicating when a test was executed for a specific diagnostic block, and the event classification, indicating whether a test was failing, successful or classifies to a certain class, are routed to a reliability allocator which defines the actual reliability estimate for the functional block covered by the diagnostics infrastructure.
A more detailed scheme of a reliability allocator is shown in
In a simple form a time/event matrix allocator is used to define a reliability figure as a function of a time zone related to the fault finding interval (FFI) time and the event classification. By populating a table with reliabilities, a specific allocation can be organized depending on the event classification and the time that has elapsed since last testing. In another form a mathematical model is used to define the reliability based on the FFI time of the event. Depending on the classification more complex scenarios can be modelled. Examples of mathematical reliability functions are widely available.
The instantaneous reliability figure of the functional blocks covered by the different diagnostic infrastructure inputs can then be combined into a function reliability calculator (see
In
In order to assess if a certain function still operates correctly, the function reliabilities figures are evaluated in an output condition assessor (see
The physical output interface in the reliability estimator allows combining the consolidated information into the system components output interfaces where relevant. This can be another system component comprising a reliability estimator, but may as well be a bell, a lamp, an input of a safety device, . . .
By combining system components as shown in
Conventional diagnostics tell exactly what is going wrong, but do not give any indication of which part of the system can still be used in a reliable way. There is further no indication if diagnostic testing was scheduled in time and how this correlates to the moment of testing of other system components or functional blocks. This could lead to unexpected issues related to dormant failures. These drawbacks are clearly overcome by the approach according to the present invention.
In order to make the described system flexible, a configuration infrastructure (see
An advantage of the configuration infrastructure is that it allows changing, adding or removing reliability estimations for certain functions and their corresponding actions in relation to changes of the system, its components and its context. In some cases, a system can be dynamically changed (e.g. coupling of trains), meaning that the reliability functions need to be updated for this change. Also, there could be a need to change the component taking action in case a certain reliability estimate reaches a certain threshold level (e.g. changing the driver cab position in a train when the reversed traject is driven). In another case, e.g., when it concerns a software implementation of the proposed solution, the software program can be loaded to the system components of interest allowing upgrading an existing system with the solution according to the invention, as such introducing the benefits of this invention on systems after they have been deployed.
Also an internal diagnostics infrastructure can be part of the reliability estimator. This is illustrated in the above-mentioned
The proposed approach can also be used to evaluate the instantaneous reliability of software components. By allocating a reliability measure to software blocks and using the catch for unexpected events and internal software diagnostics, the principle can be implemented entirely into the software itself leading to argued functional operation decisions as well. Any kind of hybrid platform can be envisaged for mixed hardware-software reliability estimators.
The invention offers a solution to various problems. First, the described method performs a real time analysis of functional reliability as well as of component reliability. In prior art solutions, this evaluation only occurs on a theoretical basis and only provides proof for function reliability in case the assumptions are met. This is often not the case since, in many systems, diagnostics are to be performed on manual triggers. If these triggers are not provided, the system is not tested, so causing a high dormant failure probability. The proposed approach gives clear insight in such situations and allows dealing appropriately with such cases. Additionally, the correlation of the timing of all relevant diagnostics is taken into account when assessing a functions reliability which is unseen in state of the art solutions. Also the abstraction level of the error reporting is very high in the described approach, which allows for very uniform interface definitions on hardware as well as on software level. Since the method scales from the smallest component to an entire system, it allows keeping the overview and unambiguously acts on failures, but keeps the un-impacted functions operational, thus maintaining a high reliability and availability of the system and its functions. This method also allows defining early warning based on the estimated time before an error level will be reached. This supports preventive maintenance or drives specific manual test programs.
A first function being controlled relates to excessive vertical shock detection. This function is based on the measurement of the vertical acceleration Z in both sensors. If the vertical acceleration in both sensors exceeds a threshold level, L1 should be asserted. A lamp L1 is lit if the vertical shock is too high. The second function aims at instability detection and is based on the measurement of the horizontal accelerometers X and Y in both sensors. If the characteristics of at least one of the accelerometers in the horizontal plane show instability behaviour, L2 must be asserted. Instability can be detected from a specific resonance frequency with associated level. The third function is concerned with derailment detection based on measurement of the vertical accelerometers in both sensors and the opening of a contact in the shock detector. If at least one of the vertical accelerometers or the shock detector indicates high shock behaviour, L3 must be asserted. A characteristic feature of a derailment event is the exceedance of a specific threshold on the vertical acceleration level.
The assertion tree which determines the data path for the lighting of lights L1, L2 and L3, respectively, can readily be derived from
It is now illustrated how reliability figures evolve in the case of normal operation of the system shown in
Now an example is addressed wherein accelerometer X1 in Sensor 1 fails.
In case the sensing element Z1 fails, the excessive shock detection function has no reliability anymore since it is sufficient that one of both vertical accelerometers fail to obtain this effect. The detection of instability, however, is not affected by the failure of Z1. The same holds for the derailment reliability, since there is triple redundancy on this function.
If the shock detector of the system in
In case controller 3 in the gateway in
In a next example a case is considered wherein the sensing element X1 and Z2 of the system in
Now, a scenario is considered wherein the fault finding interval on sensing element Z1 of the system in
A next example concerns a case where the sensing element Z1 and the shock detector fail. The failing of the elements is clearly visible in
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive. The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention may be practiced in many ways. The invention is not limited to the disclosed embodiments.
Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure and the appended claims. In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. A single processor or other unit may fulfil the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. A computer program may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems. Any reference signs in the claims should not be construed as limiting the scope.
Number | Date | Country | Kind |
---|---|---|---|
14200158.5 | Dec 2014 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2015/081119 | 12/23/2015 | WO | 00 |