Method for imaging a sample with blood and associated devices

11617560 · 2023-04-04

Assignee

Inventors

Cpc classification

International classification

Abstract

The present invention aims at improving the Doppler imaging of a biological sample comprising blood. For this, it is proposed a method for imaging a biological sample (10), the sample (10) comprising blood (14) comprising diffusors and solid tissue (16), the method comprising obtaining observation, each observation being characterized by a different point spread function associating a signal to each location of the region of interest, the signal comprising a first contribution representative of the diffusors of blood vessels within the location, a second contribution representative of the tissue diffusors and a third contribution representative of blood signal associated to blood diffusors outside of the location, and estimating, for each location, the blood flow by using a statistical analysis.

Claims

1. A method for imaging a biological sample, the sample comprising diffusors of blood vessels and solid tissue, the method comprising: an imaging step comprising the following operations: an emitting operation in which unfocused ultrasound waves in a region of interest are emitted during a time interval, the ratio of the number of unfocused ultrasound waves over the time interval being superior or equal to 100 unfocused ultrasound waves per second, a collecting operation in which retroreflected waves from the diffusors of the region of interest are collected, and an image formation operation in which different observations of the region of interest are generated based on the collected retroreflected waves, each observation being characterized by a different and partially spatially decorrelated point spread function associating a blood flow signal to each location of the region of interest, the blood flow signal comprising a first contribution representative of the diffusors of blood vessels within the location, a second contribution representative of tissue diffusors, and a third contribution representative of blood diffusors outside of the location, wherein the second and third contribution are undesired, the imaging step being iterated M times to obtain observation sets of M temporal realizations of the region of interest, M being superior or equal to 10, a filtering step for reducing the second contribution of each of the observation sets, and an estimating step in which, for each location of the region of interest, the blood flow signal is estimated, the estimating step comprising the following operations: applying a statistical analysis operation on each observation set to discriminate the first contribution and the third contribution by the use of the spatial decorrelation of blood signals originating from distinct locations through the statistical analysis operation based on the joint variability of the observations of each set, and calculating an estimate of a component of the blood flow signal based on the first contribution.

2. The method according to claim 1, wherein the emitting and collecting operations are carried out by using a row-column array of ultrasound transducers.

3. The method according to claim 1, wherein the ratio of the number of unfocused ultrasound waves over the time interval is superior or equal to 500 unfocused ultrasound waves per second.

4. The method according to claim 1, wherein the number of observations is the same for each set of observations.

5. The method according to claim 1, wherein the number of observations is equal to 2.

6. The method according to claim 1, wherein the emitting and collecting operations are carried out by using an array of ultrasound transducers, the array of ultrasound transducers being one of a one-dimensional array, a two-dimensional array, or a sparse array.

7. The method according to claim 1, wherein the emitting and collecting operations are carried out by using two orthogonal arrays of ultrasound transducers.

8. The method according to claim 1, wherein, at the operation of applying, the statistical analysis is chosen among a principal component analysis, a singular value decomposition and an independent component analysis.

9. The method according to claim 1, wherein the operation of applying the statistical analysis comprises estimating the conjugated product between pairs of observations.

10. The method according to claim 1, wherein the operation of applying the statistical analysis comprises calculating an estimate of the covariance of the observations.

11. The method according to claim 1, wherein the integer M is superior or equal to 20.

12. The method according to claim 1, wherein the emitting and collecting operations are carried out by using an array of ultrasound transducers adapted to electronically focus in reception along two preferential directions.

13. The method according to claim 1, wherein the imaging step uses blood scatterers that are acoustic contrast agents.

14. An imaging device for imaging a biological sample, the sample comprising diffusors of blood vessels and solid tissue, the imaging device comprising an ultrasound imager adapted to carry out an imaging step comprising the following operations: an emitting operation in which unfocused ultrasound waves in a region of interest are emitted during a time interval, the ratio of the number of unfocused ultrasound waves over the time interval being superior or equal to 100 unfocused ultrasound waves per second, a collecting operation in which retroreflected waves from the diffusors of the region of interest are collected, and an image formation operation in which different observations of the region of interest are generated based on the collected retroreflected waves, each observation being characterized by a different and partially spatially decorrelated point spread function associating a blood flow signal to each location of the region of interest, the blood flow signal comprising a first contribution representative of the diffusors of blood vessels within the location, a second contribution representative of tissue diffusors, and a third contribution representative of blood diffusors outside of the location, wherein the second and third contribution are undesired, the imaging step being iterated M times to obtain observation sets of M temporal realizations of the region of interest, M being superior or equal to 10, the imaging device further comprising a calculator adapted to carry out: a filtering step for reducing the second contribution of each of the observation sets, and an estimating step in which, for each location of the region of interest, the blood flow signal is estimated, the estimating step comprising the following operations: applying a statistical analysis operation on each observation set to discriminate the first contribution and the third contribution by the use of the spatial decorrelation of blood signals originating from distinct locations through the statistical analysis operation based on the joint variability of the observations of each set, and calculating an estimate of a component of the blood flow signal based on the first contribution.

15. A non-transitory computer readable medium encoded with instructions executable by a computer for controlling an ultrasound imager to carry out imaging having the following operations: an emitting operation in which unfocused ultrasound waves in the region of interest are emitted during a time interval, the ratio of the number of unfocused ultrasound waves over the time interval being superior or equal to 100 unfocused ultrasound waves per second, a collecting operation in which retroreflected waves from the diffusors of the given region of interest are collected, and an image formation operation in which different observations of the region of interest are generated based on the collected retroreflected waves, each observation being characterized by a different and partially spatially decorrelated point spread function associating a blood flow signal to each location of the region of interest, the blood flow signal comprising a first contribution representative of the diffusors of blood vessels within the location, a second contribution representative of tissue diffusors, and a third contribution representative of blood diffusors outside of the location, wherein the second and third contribution are undesired, the imaging device further comprising a calculator controlled by the instructions encoded on the nontransitory computer readable medium to carry out: a filtering step for reducing the second contribution of each of the observation sets, and an estimating step in which, for each location of the region of interest, the blood flow signal is estimated, the estimating step comprising the following operations: applying a statistical analysis operation on each observation set to discriminate the first contribution and the third contribution by the use of the spatial decorrelation of blood signals originating from distinct locations through the statistical analysis operation based on the joint variability of the observations of each set, and calculating an estimate of a component of the blood flow signal based on the first contribution.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The invention will be better understood on the basis of the following description which is given in correspondence with the annexed figures and as an illustrative example, without restricting the object of the invention. In the annexed figures:

(2) FIG. 1 shows schematically a sample to be imaged and an imaging device for imaging such sample;

(3) FIG. 2 illustrates a region of interest of the sample illuminated by the imaging device;

(4) FIG. 3 shows a flowchart illustrating the steps of an example of a method for imaging carried out by the imaging device of FIG. 1;

(5) FIG. 4 illustrates a map of a sample obtained by using a power Doppler imaging;

(6) FIG. 5 illustrates a map of a sample obtained by using the method for imaging of FIG. 3, and

(7) FIGS. 6 to 13 show experimental results obtained by using the method for imaging of FIG. 3.

DETAILED DESCRIPTION OF SOME EMBODIMENTS

(8) A sample 10 to be imaged and an imaging device 12 are illustrated on FIG. 1.

(9) The sample 10 is a biological sample.

(10) By “biological sample”, it is meant that the sample 10 originates from a biological being.

(11) For instance, the biological being is a mammal or a human being.

(12) The sample 10 comprises a liquid tissue 14 and a solid tissue 16.

(13) In such context, the liquid tissue 14 is blood and such liquid tissue 14 is represented as two vessels 14.

(14) Each blood vessels 14 comprises diffusors.

(15) By “diffusor”, it is meant a particle adapted to diffuse ultrasound waves.

(16) Acoustic contrast agents are specific examples of diffusors. For instance, gaseous bubbles may be considered.

(17) The imaging device 12 is adapted to image the sample 10.

(18) More precisely, the imaging device is adapted to convert the information collected by ultrasound waves 18 into a map 20 of the sample 10.

(19) The imaging device 12 comprises an ultrasound imager 22 and a calculator 23.

(20) The ultrasound imager 22 is adapted to image a region of interest of the sample 10 as schematically illustrated in FIG. 2.

(21) According to the example of FIG. 1, the ultrasound imager 22 comprises a first line of transducers 24 and a second line of transducers 26.

(22) Each line of transducers comprises a plurality of transducers 28.

(23) The first line 24 extends along a first direction named X in the remainder of the specification.

(24) The second line 26 extends along a second direction named Y in the remainder of the specification.

(25) The first direction X and the second direction Y are perpendicular.

(26) Such configuration of ultrasound imager 22 is usually called a row-column array of ultrasound transducers also named by the acronym RCA.

(27) The calculator 23 is adapted to carry out steps of a method for imaging.

(28) Operation of the imaging device 12 of FIG. 1 is now described in reference to the flowchart of FIG. 3 which illustrates an example of carrying out a method for imaging the sample 10.

(29) The method comprises an imaging step S50 which is iterated several times as illustrated by an arrow S52, a filtering step S54 and an estimating step S56.

(30) During the imaging step S50, a set of N different observations of the sample 10 are acquired.

(31) Each imaging step S50 comprises several operations: an operation of emitting, an operation of collecting and an operation of image formation.

(32) During the operation of emitting, unfocused ultrasound waves are emitted in a given region of interest of the sample 10.

(33) An unfocused ultrasound wave is a wave for which an aperture is defined.

(34) The aperture has a specific size labeled D.

(35) An ultrasound wave is considered as unfocused if the minimal width W.sub.min of the ultrasound beam associated to the ultrasound wave at a depth F is larger than the ratio of the product of the wavelength λ of the ultrasound wave by the depth F with the specific size D of the aperture. Such condition may be mathematically expressed as:
W.sub.min>λ*F/D

(36) Unfocused waves include plane waves or divergent waves.

(37) The location of interest is approximated by the intersection of the point spread functions of each observation.

(38) In the specific case of FIG. 2, the first point spread function PSF24 corresponding to the first line 24 and the second point spread function PSF26 corresponding to the second line 26 are represented.

(39) The point spread function (PSF) describes the response of an imaging system to a point source or point object. A more general term for the PSF is a system's impulse response, the PSF being the impulse response of a focused optical system. The PSF in many contexts can be thought of as the extended blob in an image that represents an unresolved object.

(40) In the case of FIG. 2, the intersection of both point spread function PSF24 and PSF26 is the region of interest A30.

(41) For the sake of illustration, it is supposed that each point spread function comprise a blood area outside the location of interest A30 and a blood area in the location of interest A30.

(42) More precisely, the first point spread function PSF24 encompasses a first blood area A32, the second point spread function PSF26 encompasses a second blood area A34 and the location of interest A30 encompasses a third blood area A36. The third blood area A36 is common to both point spread function PSF24 and PSF26.

(43) The operation of emitting is carried out at a high frame rate.

(44) A high frame rate corresponds to an emission with a pace superior or equal to 100 Hz.

(45) In other words, the unfocused ultrasound waves are emitted during a time interval and the ratio of the number of unfocused ultrasound waves over the time interval is superior or equal to 100 unfocused ultrasound waves per second.

(46) According to another embodiment, the frame rate corresponds to an emission with a pace superior or equal to 500 Hz.

(47) In other words, the unfocused ultrasound waves are emitted during a time interval and the ratio of the number of unfocused ultrasound waves over the time interval is superior or equal to 500 unfocused ultrasound waves per second.

(48) During the operation of collecting, diffusors belonging to the given location of interest interacts with the emitted unfocused ultrasound waves. Notably, the diffusors emit retroreflected waves.

(49) The retroreflected waves are collected on the array.

(50) During the image formation operation, the set of N observations of the given location of interest are formed with different point spread function using a subset of the emission and reception data based on the collected retroreflected waves.

(51) At the end of the first imaging step, a set of N different observations is thus obtained. Each observation associates to the location of interest a distinct signal according to the point spread function of said observation.

(52) The signal comprises a first contribution representative of the diffusors of blood inside the location of interest and a clutter contribution.

(53) The clutter contribution includes a second contribution and a third contribution.

(54) The second contribution comes from the solid tissue.

(55) The third contribution comes from blood outside of the location of interest.

(56) The second contribution and the third contribution are undesired contribution.

(57) The imaging step is iterated M times so as to obtain N observation sets of M temporal realizations.

(58) The integer M is superior or equal to 50.

(59) At the end of the imaging step, each temporal realization comprises a set of N different observations.

(60) During the filtering step, each observation of the M temporal realizations is filtered with a filter.

(61) The filter is a filter reducing the contribution coming from the solid tissue of the given location of interest in the observation.

(62) In other words, the filter is a filter removing the tissue signal.

(63) According to a first example, the filter is a high pass temporal filter.

(64) According to a second example, the filter is a demodulation filter.

(65) According to a third example, the filter is a singular value decomposition over the [M,P] space, where P represents the image space.

(66) At the end of the filtering step, the second contribution has been greatly reduced so that it can be considered that the undesired clutter signal includes only the third contribution.

(67) During the estimating step, the blood flow component is estimated for each location of the region of interest.

(68) The estimating step comprises an operation of applying a statistical analysis, an operation of calculating and an operation of accumulating.

(69) For each set, the operation of applying consists in applying a statistical analysis on each observations of the set to discriminate the first contribution from the third contribution.

(70) The first contribution indeed corresponds to the blood signal originating within the location of interest which can be approached by the overlapping of the point spread functions of all observations of the set.

(71) In other words, the operation of applying consists in applying a statistical analysis on all the observations to emphasize the common signal to the N observations of each set.

(72) At the operation of applying, a statistical analysis is applied on the observations of each set to extract the first contribution.

(73) According to an example, the statistical analysis is a principal component analysis.

(74) Principal component analysis (PCA) is a statistical procedure that uses an orthogonal transformation to convert a set of observations of possibly correlated variables into a set of values of linearly uncorrelated variables called principal components. The number of principal components is less than or equal to the number of original variables. This transformation is defined in such a way that the first principal component has the largest possible variance (that is, accounts for as much of the variability in the data as possible), and each succeeding component in turn has the highest variance possible under the constraint that it is orthogonal to the preceding components. The resulting vectors are an uncorrelated orthogonal basis set. PCA is sensitive to the relative scaling of the original variables.

(75) For instance, the most important principal components will correspond to the first contribution while the less important principal components will correspond to the third contribution.

(76) According to another example, the statistical analysis is a singular value decomposition.

(77) In linear algebra, the singular value decomposition (SVD) is a factorization of a real or complex matrix. It is the generalization of the eigendecomposition of a positive semidefinite normal matrix (for example, a symmetric matrix with positive eigenvalues) to any m×n matrix via an extension of polar decomposition.

(78) According to another example, the statistical analysis is an independent component analysis.

(79) In signal processing, independent component analysis (ICA) is a computational method for separating a multivariate signal into additive subcomponents. This is done by assuming that the subcomponents are non-Gaussian signals and that they are statistically independent from each other. ICA is a special case of blind source separation. A common example application is the “cocktail party problem” of listening in on one person's speech in a noisy room.

(80) In variant, other statistical analyses are also to be considered. For instance, a Karhunen-Loève transform or a correspondence analysis may be considered.

(81) In each example, the statistical analysis is carried out over the [M,N] space to recover the blood flow signal common in the N observations.

(82) Alternatively or in combination, the statistical analysis comprises estimating the conjugated product between pairs of observations. This enables to realign the phase of the first contribution between pairs of observation and accumulate over the M temporal realizations.

(83) At the end of the operation, it is possible to discriminate between the first contribution and the third contribution.

(84) At the operation of calculating, for each set, an estimate of the component of the blood flow signal is calculated based on the extracted contribution.

(85) For instance, the operation of calculating is carried out by evaluating the energy by summing the square of the recovered blood flow signal over the M temporal realizations.

(86) The effect of the method can be explained by a theoretical calculation.

(87) Assuming that i designates a pixel and that s1(i) corresponds to the blood flow measured in the first blood area A32, s2(i) corresponds to the blood flow measured in the second blood area A34 and s3(i) corresponds to the blood flow measured in the third blood area A36, the operation made in the present method corresponds to an operation of correlation. This mathematically corresponds to:
P=Σ.sub.i(s1(i)+s3(i))*(s2(i)+s3(i))

(88) In the case of blood, there is no correlation between s1(i), s2(i) and s3(i) since they are uncorrelated signals. This leads to:
P=Σ.sub.i(s3(t)).sup.2

(89) By contrast, with a conventional power Doppler, the same reasoning would lead to:
P=4*Σ.sub.i(s3(t)).sup.2+Σ.sub.i(s1(t)).sup.2+Σ.sub.i(s2(t)).sup.2

(90) The contribution of Σ.sub.i(s1(t)).sup.2 and Σ.sub.i(s2(t)).sup.2 are not present in the present method.

(91) This shows that signal from blood vessels outside of the location of interest approximated by the overlapping point spread function can be reduced with the present method.

(92) In other words, the method enables to eliminate, or at least reduce both the second contribution and the third contribution.

(93) This results in a better quality of the image in terms of resolution and contrast obtained by the method.

(94) The effect of the method can be shown experimentally.

(95) The method enables to obtain better images as will now be illustrated in reference to FIGS. 4 to 13.

(96) For the first experiment, FIG. 4 illustrates a map of a sample obtained by using a power Doppler imaging according to the prior art while FIG. 5 illustrates a map of a sample obtained by using the imaging device 12.

(97) When comparing the map of FIGS. 4 and 5, it appears that more blood vessels are apparent on FIG. 5. This illustrates the fact that the method enables to give access to smaller blood vessels. This means that the spatial resolution of the imaging device 12.

(98) In addition, even for the larger blood vessels which already appear on the map of FIG. 4, the resolution is also improved, the outlines of these blood vessels being more precisely defined in FIG. 5.

(99) For a second experiment, FIGS. 6 and 7 illustrate the results obtained by imaging the same object (comprising blood) which substantially corresponds to a line extending along a direction of extension.

(100) FIG. 6 illustrates the images obtained by three methods with from top to bottom on FIG. 6 a first method, a second method and a third method. The first method is a conventional power Doppler imaging. The second method is a method according to the invention by using correlations (for the statistical analysis) and the third method is a method according to the invention by using singular value decomposition (for the statistical analysis). In each method, the ultrasound probe is a two-dimensional array of transducers comprising 1024 transducers.

(101) As the images of FIG. 6 are difficult to compare on an eye basis, it is proposed to evaluate the evolution of the intensity along a direction perpendicular to the direction of extension. This evolution is represented in a logarithmic scale on FIG. 7.

(102) Curve C1 corresponds to the first method, curve C2 corresponds to the second method and curve C3 to the third method. It appears that the signal to noise ratio is greatly increased for the curves C2 and C3 compared to curve C1.

(103) For a third experiment, FIGS. 8 and 9 illustrate the results obtained by imaging another same object (comprising blood) which substantially corresponds to a line extending along a direction of extension.

(104) FIG. 8 illustrates the images obtained by three methods with from top to bottom on FIG. 8 the first method, the second method and the third method.

(105) The images of FIG. 8 clearly show that the object has a better resolution with the second and the third methods.

(106) This is confirmed the evolution of the intensity along a direction perpendicular to the direction of extension. Such evolution is represented in a logarithmic scale on FIG. 9.

(107) Curve C4 corresponds to the first method, curve C5 corresponds to the second method and curve C6 to the third method. It appears that the signal to noise ratio is greatly increased for the curves C5 and C6 compared to curve C4.

(108) So as to emphasize the improvement of the proposed method, further experiments have been carried out with handicaps.

(109) For a fourth experiment, FIGS. 10 and 11 illustrate the results obtained by imaging the same object which substantially corresponds to a line extending along a direction of extension. The object is the same as for the second experiment.

(110) FIG. 10 illustrates the images obtained by three methods with from top to bottom on FIG. 10 the first method, a fourth method and a fifth method. As a reminder, the first method is a conventional power Doppler imaging with a two-dimensional array of transducers comprising 1024 transducers. The fourth method is a method according to the invention by using correlations (for the statistical analysis) in which a row-column array of ultrasound transducers comprising only 64 transducers is used. The fifth method is a conventional power Doppler imaging in which a row-column array of ultrasound transducers comprising only 64 transducers is used.

(111) As expected, the images obtained with the fifth method are degraded by comparison with the first method. The visual observation also shows that the first method and the fourth method seem to be slightly equivalent.

(112) This is confirmed the evolution of the intensity along a direction perpendicular to the direction of extension. Such evolution is represented in a logarithmic scale on FIG. 11.

(113) Curve C7 corresponds to the first method, curve C8 corresponds to the fourth method and curve C9 to the fifth method. It appears that the signal to noise ratio is greatly increased for the curves C7 and C9 compared to curve C8.

(114) This shows that the present invention is able to obtain the same resolution with only 64 transducers compared to a conventional power Doppler imaging with 1024 pixels.

(115) This shows that scientists which are now equipped with only two arrays of 32 transducers could benefit from the resolution of 32*32=1024 transducers provided with conventional power Doppler imaging by modifying the calculator commanding their two arrays of 32 transducers.

(116) Even better, in some cases, such as the case of the object of the third experiment, these scientists could even benefit from a better resolution than the resolution of 32*32=1024 transducers provided with conventional power Doppler imaging.

(117) This is illustrated by the fifth experiment whose results are shown on FIGS. 12 and 13.

(118) FIG. 12 illustrates the images obtained by three methods with from top to bottom on FIG. 12 the first method, the fourth method and the fifth method.

(119) As expected, the images obtained with the fifth method are degraded by comparison with the first method. The visual observation also shows that, unexpectedly, the fourth method seems to provide a better image quality than the first method and a fortiori the fifth method.

(120) This is confirmed the evolution of the intensity along a direction perpendicular to the direction of extension. Such evolution is represented in a logarithmic scale on FIG. 13.

(121) Curve C10 corresponds to the first method, curve C11 corresponds to the fourth method and curve C12 to the fifth method. It appears that the signal to noise ratio is greatly increased for the curve C12 when compared with curves C10 and C11.

(122) This means that, thanks to the proposed method, a RCA array comprising 64 transducers provide better images than a two-dimensional array of transducers comprising 1024 transducers.

(123) The previous results illustrate that for the case of a biological sample with blood, the method of the present invention enables to obtain an image with an improved resolution.

(124) This results from a smart use of the property of the blood with the creation of partially spatially decorrelated point spread functions.

(125) In other words, the invention relies on the fact that the blood flow is different from one location to another. Only the common contribution to the observation is temporally correlated.

(126) Other embodiments of the present method may be considered.

(127) For instance, the array of ultrasound transducers is any array of ultrasound transducers adapted to electronically focus in reception along two preferential distinct directions.

(128) Such ultrasound transducers comprises a group of elements defining, physically or virtually, at least two linear or curvilinear subarrays, each subarray being adapted to electronically focus in reception along a preferential direction.

(129) Mills cross arrays, row column arrays, crossed electrode arrays or Top-Orthogonal-to-Bottom-Electrode arrays or annular array are specific examples which may constitute such kind of ultrasound transducers.

(130) According to another example, the array of ultrasound transducers is a group of elements defining, physically or virtually, at least two linear or curvilinear subarrays whose elements spacing is inferior to four wavelengths at the emission central frequency along a unique preferential direction or curve.

(131) For instance, the number of emitted unfocused ultrasound waves may vary from one observation to another.

(132) Furthermore, even if the number of emitted unfocused ultrasound waves is the same, the emitted unfocused ultrasound waves may be emitted at different emitting instants provided the observations be carried out in the same spatial span time.

(133) In addition, the number of observations may vary from one temporal realization from another.

(134) The present invention was described previously with reference to block diagrams and/or flowchart illustrations of methods, apparatus (systems) and/or computer program products according to embodiments of the invention. It is understood that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, and/or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, create means for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks.

(135) These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the function/act specified in the block diagrams and/or flowchart block or blocks.

(136) The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks. Accordingly, the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). Furthermore, embodiments of the present invention may take the form of a computer program product on a computer-usable or computer-readable non-transient storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system.

(137) The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM).

(138) The embodiments and alternative embodiments considered here-above can be combined to generate further embodiments of the invention.