Device and a method for determining whether the device is immersed in a fluid
11204294 · 2021-12-21
Assignee
Inventors
Cpc classification
G06F1/1694
PHYSICS
A61B2562/16
HUMAN NECESSITIES
G01L19/0092
PHYSICS
G06F1/1656
PHYSICS
A63B24/0062
HUMAN NECESSITIES
G06F1/1684
PHYSICS
A61B2562/0219
HUMAN NECESSITIES
International classification
G01L19/00
PHYSICS
A61B5/11
HUMAN NECESSITIES
A61B5/00
HUMAN NECESSITIES
A63B24/00
HUMAN NECESSITIES
Abstract
There is provided a device and a method of operating the device for determining whether the device is immersed in a fluid. An acceleration signal for the device is acquired (302) and a pressure within the device is detected (304). It is determined whether the device is immersed in a fluid based on a comparison of the acquired acceleration signal with the detected pressure (306).
Claims
1. A method for determining whether a device is immersed in a fluid, the method comprising: acquiring an acceleration signal for the device; detecting a pressure within the device; determining a change in height for the device from the acquired acceleration signal over a predefined time period; detecting a change in pressure from the pressure detected within the device over the predefined time period; and determining whether the device is immersed in a fluid based on a comparison of a first value determined based on the acquired acceleration signal with a second value determined based on the detected pressure, wherein the step of determining whether the device is immersed in the fluid is based on a comparison of the determined change in height with the detected change in pressure.
2. The method as claimed in claim 1, wherein determining whether the device is immersed in the fluid comprises: determining a ratio of the determined change in height to the detected change in pressure; and identifying the fluid in which the device is immersed based on the determined ratio.
3. The method as claimed in claim 1, wherein the method further comprises: determining a change in pressure from the change in height determined from the acquired acceleration signal; and wherein determining whether the device is immersed in the fluid is based on a comparison of the determined change in pressure with the detected change in pressure.
4. The method as claimed in claim 3, wherein: the device is determined to be not immersed in the fluid when the determined change in pressure and the detected change in pressure are equal or differ by less than a threshold; and the device is determined to be immersed in the fluid when the determined change in pressure and the detected change in pressure differ by more than the threshold.
5. The method as claimed in claim 1, the method further comprising: determining a first velocity of the device based on the determined change in height over the predefined time period; determining a second velocity of the device based on the detected change in pressure over the predefined time period; and wherein determining whether the device is immersed in the fluid is based on a comparison of the determined first velocity with the determined second velocity.
6. The method as claimed in claim 1, the method further comprising: determining a ratio of the change in height to the time period over which the height change occurs to acquire a vertical velocity of the device; and comparing the acquired vertical velocity with a threshold to determine whether the detected change in pressure is reliable.
7. The method as claimed in claim 1, the method further comprising allowing a valve of the device to open when the device is determined to be not immersed in the fluid and prohibiting opening of the valve when the device is determined to be immersed in the fluid.
8. The method as claimed in claim 7, the method further comprising closing the valve once the pressure within the device is equalized with a pressure outside the device.
9. A computer program product comprising a non-transitory computer readable medium, the computer readable medium having computer readable code embodied therein, the computer readable code being configured such that, on execution by a suitable computer or processor, the computer or processor is caused to perform the method of claim 1.
10. A device comprising: an accelerometer configured to acquire an acceleration signal for the device; a pressure sensor configured to detect a pressure within the device; and a processor configured to determine whether the device is immersed in the fluid based on a comparison of a first value determined based on the acquired acceleration signal with a second value determined based on the detected pressure, wherein the processor is further configured to: determine a change in height for the device from the acquired acceleration signal over a predefined time period; detect a change in pressure from the pressure detected within the device over the predefined time period; and determine whether the device is immersed in the fluid is based on a comparison of the determined change in height with the detected change in pressure.
11. The device as claimed in claim 10, the device further comprising a pressure chamber housing the pressure sensor, wherein the pressure chamber has a volume that is less than a maximum volume.
12. The device as claimed in claim 10, the device further comprising a valve to allow fluid to enter the device when the valve is open, wherein the processor is configured to: allow the valve to open when the device is determined to be not immersed in the fluid; and prohibit opening of the valve when the device is determined to be immersed in the fluid.
13. The device as claimed in claim 10, the device further comprising one or more apertures, wherein the one or more apertures are covered by a flexible and impermeable membrane.
14. The device as claimed in claim 13, wherein the pressure sensor is positioned less than a maximum distance from at least one of the one or more other apertures.
15. A method for determining whether a device is immersed in a fluid, the method comprising: acquiring an acceleration signal for the device; detecting a pressure within the device; and determining whether the device is immersed in a fluid based on a comparison of a first value determined based on the acquired acceleration signal with a second value determined based on the detected pressure, wherein the first value and the second value have a common unit of measurement.
16. The method of claim 15, wherein the common unit of measurement is pressure.
17. The method of claim 16, further comprising: determining a change of height of the device based on the acceleration signal, determining a change of determined pressure as the first value based on the change of height, and determining a change of detected pressure as the second value based on the detected pressure.
18. The method of claim 15, wherein the common unit of measurement is one of velocity or acceleration.
19. The method of claim 18, further comprising: determining a detected one of velocity or acceleration of the device as the first value based on the acceleration signal, determining a determined change of height over time based on changes in the detected pressure over time, and determining a determined one of velocity or acceleration as the second value based on the determined change of height.
20. A non-transitory computer readable medium comprising program code that, when executed by a processing system, causes the processing system to perform the method of claim 15.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) For a better understanding of the invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(8) As noted above, the invention provides a device and method for determining whether the device is immersed in a fluid, which overcomes the existing problems.
(9) In some embodiments, the device can be a wearable device. A wearable device may be any device that is configured to be worn by a user. For example, a wearable device may be a device configured to be worn on or around the neck of the user, the wrist of the user, the waist of the user, the back of the user, the chest of the user, or any other part of the user. In a neck-worn embodiment, the device can be in the form of a pendant that is worn on a cord, chain, necklace, or collar around the neck of the user. In a wrist-worn embodiment, the device may be provided in the form of a wrist band, a wrist strap, or a wrist watch. The device may be shaped appropriately for the purpose.
(10) In some embodiments, the device can be a certain type of device or a device with a dedicated function. For example, the device may be a health monitoring device. A health monitoring device can be configured to monitor physiological characteristics, behavioural characteristics and/or movements of a user of the device for the purpose of monitoring the health of the user. Alternatively or in addition, the device may be an activity monitoring device. An activity monitoring device can be configured to monitor physiological characteristics, behavioural characteristics and/or movements of a user of the device during activities such as walking (for example, pedometers) including regular level walking and stair walking, swimming, biking, sitting, sleeping, or general daily activities, and may be used to detect the occurrence of specific events such as the user falling, to detect the risk of a fall, to detect quality of movement, to detect energy expenditure, or similar.
(11)
(12) In some embodiments, the device 100 may further comprise a temperature sensor. For example, a sensitivity and reading offset of the pressure sensor 104 can change with temperature and thus a temperature sensor may be used to compensate for such changes due to temperature. In this way, more accurate pressure measurements can be acquired. In some embodiments, the pressure sensor 104 itself may comprise the temperature sensor. In other embodiments, the temperature sensor may be a separate sensor to the pressure sensor 104.
(13) The device 100 also comprises a processor 106 configured to determine whether the device 100 is immersed in a fluid based on a comparison of the acquired acceleration signal with the detected pressure. Although not illustrated, in some embodiments, the apparatus 100 may also comprise a memory configured to store program code that can be executed by the processor 106 to perform the method described herein. The memory can be used to store information, data, signals and measurements acquired or made by the processor 106 of the device 100.
(14) In some embodiments, the device 100 may comprise a flexible housing that houses or holds the accelerometer 102, the pressure sensor 104, the processor 106, and optionally any other internal (for example, electronic) components of the device 100. The pressure sensor 104 may be configured to detect pressure changes within the device 100 that occur from the flexible housing deforming due to a difference between the internal pressure of the device 100 and the external pressure on the device 100. For example, an increase of external pressure on the device 100 can cause the internal volume of the device 100 to decrease and thus the internal pressure of the device 100 to increase. Likewise, a decrease of external pressure on the device 100 can cause the internal volume of the device 100 to increase and thus the internal pressure of the device to decrease.
(15) Alternatively or in addition to the flexible housing, in some embodiments, the device 100 may comprise one or more apertures, where each aperture is covered by a flexible and impermeable membrane. The size of an aperture can vary and, in some embodiments, may typically range from a fraction of a square millimetre to a few square millimetres. An impermeable membrane is a membrane that does not allow fluid to pass through the aperture that the membrane covers. In effect, a membrane seals the aperture that it covers. In one example, a membrane may be composed of a water-impermeable material such as a thin plastic (for example, polyurethane). A membrane is flexible such that the pressure changes outside the device 100 can pass into the device 100 to be detected by the pressure sensor 104. Thus, in these embodiments, the pressure sensor 104 may be configured to detect pressure changes within the device 100 that occur from the flexible membrane deforming due to a difference between the internal pressure of the device 100 and the external pressure on the device 100 (which can be caused in the manner described earlier with reference to the flexible housing). In some embodiments comprising one or more apertures, where each aperture is covered by a flexible and impermeable membrane, the housing of the device 100 may be rigid instead of flexible or have a level of flexibility somewhere in between. In some embodiments, the level of flexibility of the housing of the device 100 can vary.
(16)
(17) In the example embodiment illustrated in
(18) Although not illustrated in
(19) In this way, by mounting the pressure sensor 104 close to the flexible membrane and enclosing the pressure sensor 104 and flexible membrane in a rigid (or flexible) pressure chamber 108, the volume inside the pressure chamber 108 can be small such that a pressure change requires only a small deformation (for example, bending) of the membrane. According to Boyle's law:
P.Math.V=(P+dP).Math.(V−dV), (1)
(20) where P is the pressure, V is the volume, dP is the change (specifically, the increment) in the pressure and dV is the change (specifically, the decrement) in volume. Assuming an air pressure of 1013 hPa at a temperature of 25° C. at sea level, the pressure increase under 1 m of water can be calculated from Equation (1) as 98 hPa, which is approximately a 10% pressure increment. Therefore, for a 10% pressure increment (which corresponds to roughly a depth of 1 m in water), the volume in the pressure chamber 108 has to shrink by 10%. For a cavity of 1 cm.sup.3, assuming a square membrane of 1 cm.sup.2, the membrane has to bend 1 mm inside, which is a feasible distance, resulting in a smaller volume of 0.9 cm.sup.3.
(21) As illustrated in
(22) In embodiments where the device 100 comprises a valve 204, the processor 106 of the device 100 can be configured to allow the valve 204 to open when the device 100 is determined to be not immersed in a fluid such as a liquid (for example, water or any other liquid) and prohibit opening of the valve 204 when the device 100 is determined to be immersed in that fluid. In a similar manner, the processor 106 of the device 100 can be configured to allow the valve 204 to open when the device 100 is determined to be immersed in a fluid such as a gas (for example, air or any other gas). Thus, while a flexible housing of the device 100 and/or one or more flexible membranes, each covering an aperture 202 of the device 100, enable an internal pressure of the device 100 to change with an external pressure on the device 100, the valve 204 of the device 100 can be controlled to shift or to equalise this pressure. In some embodiments, the valve 204 may be covered by an air-permeable and water-repellent membrane (such as GORE-TEX® or any other air permeable membrane). In this way, when the valve 204 is open, the pressure in the device 100 can be equalised with the pressure outside the device 100, whilst at the same time pollution and moisture can be prevented from entering the device 100.
(23) In an embodiment where the device 100 does not comprise a valve 204, the flexible membrane covering the aperture 202 may be flexible enough (for example, have a low enough stiffness) to pass the range of outside pressures into the device 100 to be detected by the pressure sensor 104. Alternatively or in addition, as described above, the pressure sensor 104 may be housed in a pressure chamber 108 that has a volume that is less than a maximum volume (i.e. that has a small volume). In some embodiments, the maximum volume may be a value set based on the characteristics (for example, the flexibility) of the membrane covering the aperture 202 or a value that is determined by the constraints set by Equation (1). Again, due to Boyle's law, a pressure chamber 108 with a small volume reduces the excursion needed by the membrane to equalise the pressure inside the device 100 with the outside pressure.
(24) Although not illustrated in
(25) It will be appreciated that
(26) Although various examples of the form that the device 100 may take have been provided above, it will be appreciated that the device 100 is not limited to these forms and that other forms for the device 100 are also possible.
(27)
(28) At block 302 of
(29) For example, the processor 106 of the device 100 may be configured to control the accelerometer 102 to acquire the acceleration signal. At block 304 of
(30)
(31) At block 402 of
(32) At block 406 of
(33) At block 408 of
(34) At block 410 of
(35) In some embodiments, the determination of whether the device 100 is immersed in a fluid can comprise determining a ratio of the determined change in height to the detected change in pressure and identifying the fluid (for example, air, water, or any other fluid) in which the device 100 is immersed based on the determined ratio. For example, the pressure change for a given height change in water is much larger than in air. Specifically, in water, a height change of 1 m corresponds to a pressure change of approximately 100 hPa (at water surface) compared to a height change of 1 m corresponding to a pressure change of approximately 12.5 Pa in air (at sea level). Thus, the comparison of the change in height determined from the acceleration signal acquired by the accelerometer 102 with the change in pressure detected from the pressure detected by the pressure sensor 104 can provide a decision criterion to distinguish whether the device 100 is outside or immersed in water.
(36) In some embodiments, the identification of the fluid in which the device 100 is immersed can take into account mass density. In general, a mass density of a liquid is larger than a mass density of a gas and hence the ratio of the determined change in height to the detected change in pressure is larger when the device 100 is immersed in a liquid than when the device 100 is immersed in a gas. Thus, it is possible to distinguish between two or more fluids having different mass densities. This is possible through the following equation:
dP=−ρ.Math.g.Math.dH, (2)
(37) where dP is the detected change in pressure, ρ is the mass density, g is gravity, and dH is the determined change in height, where an upward change in height is a positive value and a downward change in height is a negative value. Thus, according to Equation (2), the pressure increases when the height decreases. In some embodiments, it may be assumed that gravity equals 9.81 ms.sup.−2 at sea level. In alternative embodiments, the value for gravity may be determined from the accelerometer 102 as the acceleration value when the device 100 is stationary (for example, not accelerating or free falling) or the mean or median (or any other estimator for determining a central value) of the acceleration value when the device 100 is moving. In these alternative embodiments, the detected change in pressure dP and the determined change in height dH may be adapted based on the current value for gravity determined from the accelerometer 102.
(38) For small pressure changes (where small is relative to the absolute pressure), the change in the pressure dP within the device 100 is related to the height change dH of the device 100 as follows:
dP=−γ.Math.P.Math.dH (3)
(39) where γ is a constant that depends on one or more properties of the surrounding fluid in which the device 100 is immersed. For example, the constant γ may depend one or more of the (molecular) mass of the surrounding fluid in which the device 100 is immersed and the temperature of the surrounding fluid in which the device 100 is immersed. In air at sea level (where pressure P is approximately equal to 1000 hPa) and at room temperature, the constant γ is approximately equal to 1.19×10.sup.−4 m.sup.−1, and γP is approximately equal to 12 Pa/m. In water, at the surface, γP is approximately equal to 100 hPa/m. Thus, the constant γ is approximately 1000 times larger in water than it is in air. In this way, by comparing the change in height dH of the device 100 determined from one sensor (specifically, the accelerometer 102) with the change in pressure dP within the device 100 detected from the other sensor (specifically, the pressure sensor 104), it is possible to test whether the constant γ matches that of air or water.
(40)
(41) At block 502 of
(42) At block 506 of
(43) At block 512 of
(44) In some embodiments, the device 100 may be determined to be immersed in a fluid such as a liquid (for example, water or any other liquid) when the determined change in pressure and the detected change in pressure differ by more than the threshold. In a similar manner, in some embodiments, the device 100 may be determined to be immersed in a fluid such as a gas (for example, air or any other gas) when the determined change in pressure and the detected change in pressure are equal or differ by less than the threshold.
(45)
(46) At block 602 of
(47) At block 606 of
(48) At block 610 of
(49) At block 612 of
(50) At block 614 of
(51) In some embodiments, the device 100 may be determined to be not immersed in a fluid such as a liquid (for example, water or any other liquid) when the first and second velocities (which may be the average first and second velocities, the time series of instantaneous first and second velocities, or the averaged time series of instantaneous first and second velocities) are equal or differ by less than a threshold. This may be, for example, when the first and second velocities are comparable in size or comparable in order. In some embodiments, the threshold may be at least 1% of the first or second velocity. In other embodiments, the threshold may be higher and may, for example, be at least 2%, at least 5%, or at least 10% of the first or second velocity. In some embodiments, the device 100 may be determined to be immersed in a fluid such as a liquid (for example, water or any other liquid) when the first and second velocities differ by more than the threshold. In a similar manner, in some embodiments, the device 100 may be determined to be immersed in a fluid such as a gas (for example, air or any other gas) when the first and second velocities are equal or differ by less than the threshold.
(52) Although not illustrated, in another example embodiment, the comparison to determine whether the device 100 is immersed in a fluid may comprise a comparison of a first acceleration for the device 100 determined from the acceleration signal acquired by the accelerometer 102 and a second acceleration for the device 100 determined from the pressure within the device detected by the pressure sensor 104. In this example embodiment, the second acceleration may be determined from the detected pressure by performing a double differentiation of the detected pressure. The first and second accelerations may be instantaneous accelerations or average accelerations (for example, instantaneous accelerations averaged over a set time interval). The determination of whether the device 100 is immersed in a fluid may then be performed as described with reference to the other example embodiments, namely by comparing the difference between the first and second accelerations to a threshold.
(53) Although not illustrated, in another example embodiment, the comparison to determine whether the device 100 is immersed in a fluid may comprise a comparison of the change in height for the device 100 determined from the acceleration signal acquired by the accelerometer 102 over a predefined time period with a change in height for the device 100 determined from the change in pressure detected by the pressure sensor 104 over the predefined time period. In this example embodiment, the change in height for the device 100 is determined from the change in pressure detected by the pressure sensor 104 by using Equation (3). The determination of whether the device 100 is immersed in a fluid may then be performed as described with reference to the other example embodiments, namely by comparing the difference between the change in height determined from the acceleration signal acquired by the accelerometer 102 and the change in height determined from the change in pressure detected by the pressure sensor 104 to a threshold. In some embodiments, the device 100 may be determined to be not immersed in a fluid such as a liquid (for example, water or any other liquid) when the difference is equal to or less than the threshold. In these embodiments, the threshold may be, for example, at least 10% or at least 20%. As the ratio between air and water is large.
(54) Although not illustrated, in any of the embodiments disclosed herein, the method may further comprise confirming that the determination of whether the device 100 is immersed in a fluid is correct or reliable. For example, in some embodiments, this can be based on whether the change in the height determined from the acceleration signal acquired by the accelerometer 102 and the change in the pressure detected by the pressure sensor 104 are identical in sign (i.e. are both negative or both positive values). Where the height determined from the acceleration signal acquired by the accelerometer 102 and the change in the pressure detected by the pressure sensor 104 are identical in sign, the determination of whether the device 100 is immersed in a fluid is confirmed as correct. On the other hand, where the height determined from the acceleration signal acquired by the accelerometer 102 and the change in the pressure detected by the pressure sensor 104 are opposite in sign, the determination of whether the device 100 is immersed in a fluid is confirmed as incorrect. In this latter case, the method may be repeated from the start.
(55) In another example of confirming the reliability of the determination of whether the device 100 is immersed in a fluid, the method may further comprise a determination as to whether the detected change in pressure is reliable. For example, this can comprise determining a ratio of the change in height of the device 100 to the time period over which the height change occurs to acquire a vertical velocity of the device 100 and comparing the acquired vertical velocity with a threshold to determine whether the detected change in pressure is reliable. The detected change in pressure is determined to be reliable where the acquired vertical velocity of the device 100 is a realistic value for a human to move (for example, a value of less than 10 ms.sup.−1). Otherwise, the detected change in pressure is determined to be unreliable. Similarly, for the detected change in pressure to be determined to be reliable, the size of the height change may need to match normal movements for a human (for example, a value of less than 5 meters over 1 second). Otherwise, the detected change in pressure is determined to be unreliable. Where the detected change in pressure is determined to be unreliable, the method may be repeated from the start.
(56) In any of the embodiments disclosed herein, where the device 100 is determined to be immersed in a fluid, the method may further comprise determining the depth of the device 100 below a surface of the fluid. When determining the depth of the device 100 below a fluid surface, the linear approximation in Equation (3) may be integrated to acquire the following for use in the depth determination:
P=P.sub.0e.sup.−γ(H-H.sup.
(57) where P.sub.0 is the pressure at a reference level (for example, typically, P.sub.0 is equal to 1013 hPa at sea level) and H.sub.0 is the height at the reference level (for example, typically, H.sub.0 is equal to zero meters at sea level), the constant
(58)
where M is molecular mass, g is gravitational constant (which is equal to 9.81 ms.sup.−2), R is universal gas constant, and T is temperature. As previously mentioned, the constant γ is approximately 1000 times larger in water than it is in air. A similar equation can be derived for the acceleration.
(59) In any of the embodiments disclosed herein where the device 100 comprises a valve 204, the method may further comprise allowing the valve 204 to open when the device 100 is determined to be not immersed in the fluid such as a liquid (for example, water or any other liquid) and prohibiting opening of the valve 204 when the device 100 is determined to be immersed in that fluid. In a similar manner, the method may comprise allowing the valve 204 to open when the device 100 is determined to be immersed in a fluid such as a gas (for example, air or any other gas). Thus, the valve 204 can be controlled to open or to remain closed. In other words, the valve 204 can be controlled to switch between an open state and a closed state. In any of the embodiments described herein, the determination of whether the device 100 is immersed in a fluid may be executed at any arbitrary time instant in order to decide whether to allow the valve 204 to open. It is noted that checking the reliability of the determination of whether the device 100 is immersed in a fluid (as described earlier) can prevent the valve 204 from opening while the device 100 is immersed in a fluid such as a liquid.
(60) In some of these embodiments, where the valve 204 is allowed to open, the valve 204 may close once the pressure within the device 100 is equalised with a pressure outside the device 100. In other words, the valve 204 may only be allowed to remain open for a period of time that is long enough for the pressure to equalise, after which the valve 204 is closed again. For example, when the device 100 is in air, the outside pressure does not change by large amounts and continuous equalisation is not necessary. In some examples, the time period for which the valve 204 is allowed to remain open can be a time period of less than 1 second, less than 3 seconds, less than 5 seconds, less than 10 seconds, or less than 30 seconds. In some embodiments, the time period can be set based on the material of the flexible membrane that covers at least one aperture 204. For example, the time period may be set longer for a material that poses resistance to the pressure equalisation. In some embodiments, the time period may be proportional to (the product of) the resistance posed by the membrane and the capacity of the volume of the pressure chamber 108 or the device 100 in the absence of a pressure chamber.
(61) The processor 106 of the device 100 may be configured to control the valve 204 in the manner described herein. In some embodiments, the valve 204 may initially be in a closed state (for example, the processor 106 of the device 100 may initially assume that the device 100 is immersed in a liquid) and then the valve 204 may be opened in the manner described herein. In this way, the vent 204 is only opened at the appropriate time (for example, when it is detected that the device 100 is immersed in a gas such as air) to ensure that the internal components of the device 100 are protected.
(62) There is therefore provided an improved device and method for determining whether the device is immersed in a fluid.
(63) There is also provided a computer program product comprising a computer readable medium, the computer readable medium having computer readable code embodied therein, the computer readable code being configured such that, on execution by a suitable computer or processor, the computer or processor is caused to perform the method or methods described herein. Thus, it will be appreciated that the invention also applies to computer programs, particularly computer programs on or in a carrier, adapted to put the invention into practice. The program may be in the form of a source code, an object code, a code intermediate source and an object code such as in a partially compiled form, or in any other form suitable for use in the implementation of the method according to the invention.
(64) It will also be appreciated that such a program may have many different architectural designs. For example, a program code implementing the functionality of the method or system according to the invention may be sub-divided into one or more sub-routines. Many different ways of distributing the functionality among these sub-routines will be apparent to the skilled person. The sub-routines may be stored together in one executable file to form a self-contained program. Such an executable file may comprise computer-executable instructions, for example, processor instructions and/or interpreter instructions (e.g. Java interpreter instructions). Alternatively, one or more or all of the sub-routines may be stored in at least one external library file and linked with a main program either statically or dynamically, e.g. at run-time. The main program contains at least one call to at least one of the sub-routines. The sub-routines may also comprise function calls to each other.
(65) An embodiment relating to a computer program product comprises computer-executable instructions corresponding to each processing stage of at least one of the methods set forth herein. These instructions may be sub-divided into sub-routines and/or stored in one or more files that may be linked statically or dynamically. Another embodiment relating to a computer program product comprises computer-executable instructions corresponding to each means of at least one of the systems and/or products set forth herein. These instructions may be sub-divided into sub-routines and/or stored in one or more files that may be linked statically or dynamically.
(66) The carrier of a computer program may be any entity or device capable of carrying the program. For example, the carrier may include a data storage, such as a ROM, for example, a CD ROM or a semiconductor ROM, or a magnetic recording medium, for example, a hard disk. Furthermore, the carrier may be a transmissible carrier such as an electric or optical signal, which may be conveyed via electric or optical cable or by radio or other means. When the program is embodied in such a signal, the carrier may be constituted by such a cable or other device or means. Alternatively, the carrier may be an integrated circuit in which the program is embedded, the integrated circuit being adapted to perform, or used in the performance of, the relevant method.
(67) 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 fulfill 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.