A METHOD OF PROCESSING IMAGES

20210279861 · 2021-09-09

    Inventors

    Cpc classification

    International classification

    Abstract

    A method of processing cross-sectional post contrast images. The method comprises obtaining a first cross-sectional post contrast image of at least part of a body (70). The first cross-sectional post contrast image represents a first time point. A second cross-sectional post contrast image of the at least part of the body is also obtained (72). The second cross-sectional post contrast image represents a second time point which is different from the first time point. A first difference image is generated using the first and second cross-sectional post contrast images (74). The first difference image highlights any differences between the first and second cross-sectional post contrast images.

    Claims

    1. A method of processing cross-sectional post contrast images, the method comprising: obtaining a first cross-sectional post contrast image of at least part of a body, the first cross-sectional post contrast image representing a first time point; obtaining a second cross-sectional post contrast image of the at least part of the body, the second cross-sectional post contrast image representing a second time point, the second time point being different from the first time point; and generating a first difference image using the first and second cross-sectional post contrast images, the first difference image highlighting any differences between the first and second cross-sectional post contrast images.

    2. A method as claimed in claim 1, wherein generating the first difference image comprises performing a subtraction operation on the first and second cross-sectional post contrast images, the subtraction operation comprising subtracting the first cross-sectional post contrast image from the second cross-sectional post contrast image.

    3. A method as claimed in claim 1, wherein the second time point is after the first time point.

    4. A method as claimed in claim 1, wherein the second time point is selected based on the expected time required for a difference in contrast opacification to develop in the body after the first time point.

    5. A method as claimed in claim 1, wherein the first and second cross-sectional post contrast images are computed tomography (CT) post contrast images.

    6. A method as claimed in claim 1, wherein the body is a patient potentially suffering from one or more vessel occlusions in a part of their body, the first and second cross-sectional post contrast images being of the part of the body, the first difference image highlighting the presence or absence of any occluded vessels in the part of the body.

    7. A method as claimed in claim 6, wherein the patient is potentially suffering from an acute ischaemic stroke, the first and second cross-sectional post contrast images being of a section of the brain of the patient, the first difference image highlighting the presence or absence of any occluded vessels in the section of the brain.

    8. A method as claimed in claim 1, further comprising aligning the first cross-sectional post contrast image with the second cross-sectional post contrast image.

    9. A method as claimed in claim 1, further comprising obtaining a third cross-sectional post contrast image of the at least part of the body, the third cross-sectional post contrast image representing a third time point, the third time point being different from the first and second time points.

    10. A method as claimed in claim 9, wherein the third time point is after the first and second time points.

    11. A method as claimed in claim 9, further comprising generating a second difference using the first and third cross-sectional post contrast images, the second difference image highlighting any differences between the first and third cross-sectional post contrast images.

    12. A method as claimed in claim 11, further comprising generating an addition image using the first and second difference images, generating the addition image comprises adding the first difference image to the second difference image.

    13. An image-processing system comprising a computing device having at least one processor, the image processing system being configured to: obtain a first cross-sectional post contrast image of at least part of a body, the first cross-sectional post contrast image representing a first time point; obtain a second cross-sectional post contrast image of the at least part of the body, the second cross-sectional post contrast image representing a second time point, the second time point being different from the first time point; and generate a first difference image using the first and second cross-sectional post contrast images, the first difference image highlighting any differences between the first and second cross-sectional post contrast images.

    14. An image processing system as claimed in claim 13, further comprising an imaging device operatively connected to the computing device.

    15. A computer-readable medium having computer executable code for obtaining a first cross-sectional post contrast image of at least part of a body, the first cross-sectional post contrast image representing a first time point; obtaining a second cross-sectional post contrast image of the at least part of the body, the second cross-sectional post contrast image representing a second time point, the second time point being different from the first time point; and generating a first difference image using the first and second cross-sectional post contrast images, the first difference image highlighting any differences between the first and second cross-sectional post contrast images.

    16. (canceled)

    Description

    [0050] By way of example, a specific embodiment of the invention will now be described, with reference to the accompanying drawings, in which:

    [0051] FIG. 1 is a schematic diagram of an image processing system according to an example embodiment;

    [0052] FIG. 2 is an example of a first cross-sectional post contrast image according to an example embodiment;

    [0053] FIG. 3 is an example of a second cross-sectional post contrast image according to an example embodiment;

    [0054] FIG. 4 is an example of a third cross-sectional post contrast image according to an example embodiment;

    [0055] FIG. 5 is an example of a first difference image according to an example embodiment;

    [0056] FIG. 6 is a simplified diagrammatic representation of an occluded vessel in the first cross-sectional post contrast image according to an example embodiment;

    [0057] FIG. 7 is a simplified diagrammatic representation of the occluded vessel in the second cross-sectional post contrast image according to an example embodiment;

    [0058] FIG. 8 is a simplified diagrammatic representation of the occluded vessel in the first difference image according to an example embodiment;

    [0059] FIG. 9 is another example of a first cross-sectional post contrast image according to an example embodiment;

    [0060] FIG. 10 is another example of a second cross-sectional post contrast image according to an example embodiment;

    [0061] FIG. 11 is another example of a first difference image according to an example embodiment;

    [0062] FIG. 12 is yet another example of a first cross-sectional post contrast image according to an example embodiment;

    [0063] FIG. 13 is yet another example of a first difference image according to an example embodiment;

    [0064] FIG. 14 is yet another example of a first cross-sectional post contrast image according to an example embodiment;

    [0065] FIG. 15 is yet another example of a second cross-sectional post contrast image according to an example embodiment;

    [0066] FIG. 16 is yet another example of a third cross-sectional post contrast image according to an example embodiment;

    [0067] FIG. 17 is yet another example of a first difference image according to an example embodiment;

    [0068] FIG. 18 is an example of an addition image according to an example embodiment;

    [0069] FIG. 19 is another example of an addition image according to an example embodiment;

    [0070] FIG. 20 is yet another example of an addition image according to an example embodiment;

    [0071] FIG. 21 is yet another example of an addition image according to an example embodiment;

    [0072] FIG. 22 is yet another example of an addition image according to an example embodiment;

    [0073] FIG. 23 is yet another example of an addition image according to an example embodiment;

    [0074] FIG. 24 is an example of a first difference image in the axial plane;

    [0075] FIG. 25 is an example of a first difference image in the sagittal plane;

    [0076] FIG. 26 is an example of a first difference image in the coronal plane;

    [0077] FIG. 27 is an example of a second difference image according to an example embodiment;

    [0078] FIG. 28 is a diagrammatic representation of a method according to an example embodiment;

    [0079] FIG. 29 is a diagrammatic representation of another method according an example embodiment;

    [0080] FIG. 30 is a diagrammatic representation of yet another method according to an example embodiment; and

    [0081] FIG. 31 is an illustrative environment according to an according to an example embodiment.

    [0082] Referring to FIG. 1 there is shown an image processing system indicated generally by the reference numeral 10. The image processing system 10 comprises a CT scanner 12, a computing device 14 operatively connected to the CT scanner 12, and a display 16 operatively connected to the computing device. The CT scanner 12 is adapted to acquire a first cross-sectional post contrast image 20 of at least part of the body. The first cross-sectional post contrast image 20 represents a first time point. The CT scanner 12 is adapted to acquire a second cross-sectional post contrast image 22 of the at least part of the body. The second cross-sectional post contrast image 22 represents a second time point, different from the first time point. The computing device 14 is adapted to obtain the first and second cross-sectional post contrast images 20, 22 from the CT scanner 12. The computing device 14 is adapted to generate a first difference image 24 using the first and second cross-sectional post contrast images 20, 22. The display device 16 is adapted to display the first and/or second cross-sectional post contrast images 20, 22 and/or the first difference image 24.

    [0083] In some embodiments, the CT scanner 12 is adapted to acquire a third cross-sectional post contrast image 23 of the part of the body. The third cross-sectional post contrast image 23 represents a third time point. The computing device 14 is adapted to obtain the third cross-sectional post contrast image 23 from the CT scanner 12. The computing device 14 is further adapted to generate a second difference image 146 using the first and third cross-sectional post contrast images 20, 23 or the second and third cross-sectional post contrast images 22, 23.

    [0084] Referring to FIG. 2 there is shown a first cross-sectional post contrast image 20. As with all other images present in the drawings, the colours of the first cross-sectional post contrast image 20 have been inverted for the sake of better reproducibility. The first cross-sectional post contrast image 20 is an axial slice through a patient's brain and represents a first time point in the arterial phase after a contrast agent has been injected into the vascular system of the patient.

    [0085] Referring to FIG. 3 there is shown a second cross-sectional post contrast image 22. The second cross-sectional post contrast image 22 is an axial slice through the same region of the patient's brain as the first cross-sectional post contrast image 20. The second cross-sectional post contrast image 22 represents a second time point which is around eight seconds after the first cross-sectional post contrast image 20 was acquired

    [0086] Referring to FIG. 4 there is shown a third cross-sectional post contrast image 23. The third cross-sectional post contrast image 23 is an axial slice through the same region of the patient's brain as the first and second cross-sectional post contrast images 20, 22. The third cross-sectional post contrast image 23 represents a third time point which is around eight seconds after the second cross-sectional post contrast image 22 was acquired.

    [0087] In the first, second and third cross-sectional post contrast images 20, 22, 23 several vessels in the brain are opaque due to the presence of contrast flowing through them. The medical professional observing the images 20, 22, 23 will be looking for any indications of occlusions in the blood vessels in the images 20, 22, 23. This could be indicated by the presence of asymmetry between the blood vessels of the right and left hemispheres of the brain in the images 20, 22, 23. The patient being imaged in the images 20, 22, 23 does in fact have an occlusion in the left hemisphere of the brain (right side of image). This is known as a left sided infarct. The occlusion is a small vessel occlusion which is very difficult to spot in the images 20, 22, 23 because there is no strong indication of asymmetry between the right and left hemispheres in the images 20, 22, 23. In view of this, a skilled medical professional could, and have been known to, miss this vessel occlusion and therefore not diagnose the presence of a small acute ischaemic stroke.

    [0088] Referring to FIG. 5 there is shown a first difference image 24 obtained by subtracting the first cross-sectional post contrast image 20 from the second cross-sectional post contrast image 22. In particular, the pixel intensity value of each pixel in the first cross-sectional post contrast image 20 is subtracted from the pixel intensity value of a correspondingly located pixel in the second cross-sectional post contrast image 22. The first difference image 24 highlights any differences between the first and second cross-sectional post contrast images 20, 22. In particular, the difference is clearly shown as the presence of collateral vessels in the left hemisphere of the brain (right side of image). The medical professional observing the first difference image 24 will see a clear asymmetry between the right and left hemispheres of the brain due to the presence of the collateral vessels in the left hemisphere. The first difference image 24 provides a clear indication to the medical professional of the presence of a small intra-cranial vessel occlusion in the left hemisphere of the brain. This will enable the medical professional to make a quick and confident diagnosis of an acute ischaemic stroke in the patient, and the medical professional will also be able to pinpoint the location of the vessel occlusion. In view of this, the medical professional will be able to administer appropriate medication for the patient.

    [0089] By generating a first difference image 24 that highlights any features not shared by the first and second cross-sectional post contrast images 20, 22, the medical professional is able to quickly identify the presence and location of vessel occlusions. This provides a substantial benefit to the medical community as it enables them to diagnose and treat medical conditions such as strokes more quickly and accurately. In addition, small acute ischaemic strokes are less likely to be overlooked. Generating the difference image 24 provides a surprising and unexpected new application for cross-sectional post contrast images obtained at different time points. Typically, these existing cross-sectional post contrast images have been used for completely different reasons, e.g. to identify a collateral as it appears over time. No-one has realised that the same initial images can be used in a powerful and beneficial new way, as disclosed herein.

    [0090] Referring to FIG. 5, the first difference image 24 additionally shows the presence of opaque vessels in the central region of the brain. The medical professional will understand that these opaque vessels are intracranial veins and will discount them when looking for vessel occlusions. This is because veins, by definition, enhance later than arteries they will typically be visible in the first difference image 24. The veins have a characteristic location and morphology and so are unlikely to be misinterpreted as a delayed enhancing artery by a medical professional. In addition, as the venous system becomes more evident in the first difference image 24 it has the ancillary benefit of enabling the medical professional to assess for clots in the venous system. For example, in patients who do not have a delayed enhancing artery due to stroke (i.e. they are not having an acute embolic stroke), the veins can be quickly and confidently assessed for abnormalities, in particular thrombosis.

    [0091] Referring to FIG. 6, there is shown a simplified diagrammatic representation of an occluded vessel indicated generally by the reference numeral 30 at the first time point. The occluded vessel 30 is a bifurcated vessel having two branches 32, 34. One of the branches 32 is blocked by an obstruction 36. It will be appreciated that the obstruction 36 is simply for diagrammatic purposes and the vessel does not have to be blocked in this way. Due to the presence of the obstruction 36, the blood containing contrast represented by the hatched lines is only able to pass through the branch 34. In the first cross-sectional post contrast image 20 which represents the first time point, the branch 32 will not be visible as there is no contrast flowing through. If the vessel 30 is small, it will be difficult for a medical professional to identify its absence. Therefore, the medical professional may be unable to identify the presence of the occlusion from the first cross-sectional post contrast image 20.

    [0092] Referring to FIG. 7 there is shown a simplified diagrammatic representation of the same occluded vessel 30 at the second time point. In the second time point, a collateral vessel 38 is illuminated by blood flowing through it. The flow through the collateral vessel 38 is slower which is why it was not illuminated by contrast at the first time point. This is because the collateral pathways are longer and narrower than normal arterial pathways and so take longer to opacify with contrast. The collateral vessel 38 bypasses the obstruction 36. The collateral vessel 38 therefore enables blood containing contrast to reach the branch 32, but more slowly. In the second cross-sectional post contrast image 22 which represents the second time point, the branch 32 and the collateral vessel 38 is observable because they contain contrast. However, when the vessel 30 is small the presence of the collateral vessel 38 may be hard to identify from the second cross-sectional post contrast image 22, particularly if it is located in close proximity to other vessels. Therefore, the medical professional may be unable to identify the presence of the occlusion from the second cross-sectional post contrast image 22.

    [0093] Referring to FIG. 8 there is shown a simplified diagrammatic representation of the occluded vessel 30 as it appears in the first difference image 24. In particular, the branch 32 and the collateral vessel 38 are observable, but the branch 34 and other features which are shared between the first and second cross-sectional post contrast images 20, 22 are removed. This means that the first difference image 24 highlights the difference between the first and second cross-sectional post contrast images 20, 22. The medical professional can quickly identify that there is an occluded vessel 30. Even if the occluded vessel 30 is small, it will be identifiable in the first difference image 24 because features shared by the first and second cross-sectional post contrast images 20, 22 are removed. The medical professional will only see the differences between the two images 20, 22 and so is able to make a quick and accurate diagnosis.

    [0094] Referring to FIG. 9, there is shown a first cross-sectional post contrast image 50 through the brain of another patient suffering from an acute ischaemic stroke. In particular, the patient has an occluded vessel in the right hemisphere of the brain (left side of image), but it is not clearly visible from the first cross-sectional post contrast image 50 representing the first time point. This is known as a right sided infarct.

    [0095] Referring to FIG. 10, there is shown a second cross-sectional post contrast image 52 through the same region of the brain as in FIG. 9 taken at a second time point after the first cross-sectional post contrast image 50. The second cross-sectional post contrast image 52 shows a hint of asymmetry in the right hemisphere of the brain which a medical professional would take as an indication of the presence of an occluded vessel. The medical professional, however, would need to carefully observe the second cross-sectional post contrast image 52 to make this diagnosis which wastes valuable time and delays the patient's treatment. This is to the extent that such a difference might require a second opinion, or may even be overlooked/misinterpreted in a hectic situation or even when the images are later slowly reviewed after the immediate treatment plan has been decided.

    [0096] Referring to FIG. 11, there is shown a first difference image 54 taken by subtracting the first cross-sectional post contrast image 50 from the second cross-sectional post contrast image 52. The asymmetry in the left hemisphere of the brain is clear from the first difference image 54. Therefore, the first difference image 54 enables the medical professional to make a quick and confident diagnosis of an acute ischaemic stroke in the right hemisphere of the brain (left side of image).

    [0097] Referring to FIG. 12 there is shown a first cross-sectional post contrast image 60 through the brain of yet another patient suffering from acute ischaemic stroke. In particular, the patient has an occluded vessel in the left hemisphere of the brain (right side of image), but it is not clearly visible from the first cross-sectional post contrast image 60 representing the first time point.

    [0098] Referring to FIG. 13 there is shown a first difference image 62 taken by subtracting the first cross-sectional post contrast image 60 of FIG. 12 from a second cross-sectional post contrast image (not shown) representing a second time point. In the first difference image 62 the occluded vessel in the left hemisphere of the brain (right side of image) is clearly visible. Therefore, the medical professional is able to make a quick and accurate diagnosis of acute ischaemic stroke in the left hemisphere of the brain.

    [0099] Referring to FIG. 14 there is shown a first cross-sectional post contrast image 120 through the brain of yet another patient at a first time point.

    [0100] Referring to FIG. 15 there is shown a second cross-sectional post contrast image 122 through the same region of the brain as in FIG. 14 but at a second time point after the first time point.

    [0101] Referring to FIG. 16 there is shown a third cross-sectional post contrast image 124 through the same region of the brain as in FIGS. 14 and 15 but at a third time point after the first and second time points.

    [0102] The patient of FIGS. 14 to 16 is not actually suffering from any stroke symptoms. In existing systems, a medical professional can only confirm this by carefully inspecting the first, second and third cross-sectional post contrast images 120, 122, 124. This is time consuming and runs the risk of a false stroke diagnosis. This is disadvantageous because the patient may be suffering from another, non-stroke related symptom, which needs to be quickly identified and treated. As explained above, the medication available for treating ischaemic strokes can be dangerous and thus should not be given to patients who are not suffering from ischaemic strokes.

    [0103] Referring to FIG. 17 there is shown a first difference image 126 generated by subtracting the first difference image 120 from the second difference image 122. The first difference image 126 is essentially empty save for the presence of intracranial veins in the centre of an image which the medical professional would quickly discount as discussed above. In other words, the first difference image 126 does not highlight the presence of any asymmetry. By observing the first difference image 126 the medical professional would be able to quickly and confidently confirm that the patient is not suffering from stroke symptoms due to the absence of any indications of vessel occlusions. Therefore, the first difference image 126 is advantageously helpful in highlighting the absence or presence of vessel occlusions.

    [0104] Referring again to FIG. 1, the computing device 14, in another embodiment, is further adapted to generate an addition image 128 using the first and second difference images.

    [0105] The display device 16 is adapted to display the third cross-sectional post contrast image 23 and the second difference image and the addition image 128.

    [0106] Referring to FIG. 18, there is shown an addition image 128 obtained by adding the first difference image 24 of FIG. 5 to a second difference image 146 of FIG. 27. The second difference image 146 was generated using the first cross-sectional post contrast image 20 of FIG. 2 and the third cross-sectional post contrast image 23 of FIG. 4. In particular, the first cross-sectional post contrast image 20 was subtracted from the third cross-sectional post contrast image 23. The addition image 128 is a parenchymal difference image 128 that shows the area of the parenchyma which is under perfused. The under perfused region is visible in the anterior left aspect of the brain (upper right corner of the image) as a darker shaded region. In actual addition images, the under perfused regions will be lighter but are present as a darker region in the drawings due to the fact that the colours have been inverted to provide better reproducibility. A medical professional will also likely apply a colour map to the addition images so that the under perfused regions are more clearly visible. The region in the anterior left aspect of the brain (upper right corner of the image) is under perfused due to the occlusion shown by the difference image 24 in FIG. 5. By observing the addition image 128 the medical professional can determine what areas of the brain are under perfused due to the presence of the occlusion and thus at risk of dying during the stroke event if adequate treatment is not provided. Therefore, generating the addition image 128 provides a substantive additional technical benefit for the medical professional. This is a much better/faster way of analysing medical images than existing techniques.

    [0107] Referring to FIG. 19, there is shown an addition image 130 of the same brain as in FIG. 18 but taken through the sagittal plane. The addition image 130 can provide the medical professional with further information about what areas of the brain are under perfused.

    [0108] Referring to FIG. 20, there is shown an addition image 132 obtained by adding the first difference image 54 of FIG. 11 to a second difference image (not shown) of the same region of the brain. The addition image 132 shows that the right hemisphere of the brain (left side of image) is under perfused and thus is at risk of dying. This corresponds to the location of the occlusion identified in the first difference image 54.

    [0109] Referring to FIG. 21, there is shown an addition image 134 of the same brain as in FIG. 20 but taken through the coronal plane.

    [0110] Referring to FIG. 22, there is shown an addition image 136 obtained by adding the first difference image 62 of FIG. 13 to a second difference image (not shown) of the same region of the brain. The addition image 136 shows that the anterior left aspect of the brain (upper right corner of the image) is under perfused and thus is at risk of dying. This corresponds to the location of the occlusion identified in the first difference image 62.

    [0111] Referring to FIG. 23, there is shown an addition image 138 obtained by adding the first difference image 126 of FIG. 17 to a second difference image (not shown) of the same region of the brain. The addition image 138 does not show that any part of the brain is under perfused, which corresponds to the fact that no occlusion was identified in the first difference image 126.

    [0112] Referring to FIG. 24 there is shown another example of a first difference image 140 of a patient taken in the arterial plane. The first difference image 140 highlights the presence of a left posterior inferior cerebellar artery (PICA) infarction (centre-right side of image).

    [0113] Referring to FIG. 25 there is shown another first difference image 142 of the patient in FIG. 24 but taken in the sagittal plane.

    [0114] Referring to FIG. 26 there is shown another first difference image 144 of the patient in FIGS. 24 and 25 but taken in the coronal plane. The medical professional can use the arterial, sagittal and coronal plane images to accurately locate the infarction.

    [0115] Referring to FIG. 28 there is shown a process diagram for a method of processing cross-sectional post contrast images according to embodiments of the present invention.

    [0116] Step 70 comprises obtaining the first cross-sectional post contrast image 20 of the at least part of the body. The first cross-sectional post contrast image 20 represents the first time point.

    [0117] Step 72 comprises obtaining the second cross-sectional post contrast image 22 of the at least part of the body. The second cross-sectional post contrast image 22 represents the second time point.

    [0118] Step 74 comprises generating the first difference image 24 using the first and second cross-sectional post contrast images 20, 22.

    [0119] Step 76 comprises displaying the first difference image 24 or at least part thereof.

    [0120] Referring to FIG. 29 there is shown a process diagram for another method of processing cross-sectional post contrast images according to embodiments of the present invention.

    [0121] Step 80 comprises obtaining the first cross-sectional post contrast image 20 of the at least part of the body. The first cross-sectional post contrast image 20 represents the first time point.

    [0122] Step 82 comprises obtaining the second cross-sectional post contrast image 22 of the at least part of the body. The second cross-sectional post contrast image 22 represents the second time point.

    [0123] Step 84 comprises obtaining the third cross-sectional post contrast image 23 of the at least part of the body. The third cross-sectional post contrast image 23 represents the third time point.

    [0124] Step 86 comprises generating the first difference image 24 using the first and second cross-sectional post contrast images 20, 22.

    [0125] Step 88 comprises generating the second difference image 146 using the first cross-sectional post contrast image 20 and the third cross-sectional post contrast image 23.

    [0126] Step 90 comprises displaying the first difference image 24 and/or the second difference image or at least part thereof.

    [0127] Referring to FIG. 30 there is shown a process diagram for yet another method of processing cross-sectional post contrast images according to embodiments of the present invention.

    [0128] Step 100 comprises obtaining the first cross-sectional post contrast image 20 of the at least part of the body. The first cross-sectional post contrast image 20 represents the first time point.

    [0129] Step 102 comprises obtaining the second cross-sectional post contrast image 22 of the at least part of the body. The second cross-sectional post contrast image 22 represents the second time point.

    [0130] Step 104 comprises obtaining the third cross-sectional post contrast image 23 of the at least part of the body. The third cross-sectional post contrast image 23 represents the third time point.

    [0131] Step 106 comprises generating the first difference image 24 using the first and second cross-sectional post contrast images 20, 22.

    [0132] Step 108 comprises generating the second difference image using the first cross-sectional post contrast image 20 and the third cross-sectional post contrast image 23.

    [0133] Step 110 comprises generating the addition image using the first difference image 24 and the second difference image.

    [0134] Step 112 comprises displaying the first difference image 24 and/or the second difference image and/or the addition image or at least part thereof.

    [0135] Referring to FIG. 31 there is shown an illustrative environment 1010 according to an embodiment of the invention. The skilled person will realise and understand that embodiments of the present invention may be implemented using any suitable computing device 14, and the example system shown in FIG. 17 exemplary only and provided for the purposes of completeness only. To this extent, environment 1010 includes a computing device 14 that can perform a process described herein in order to perform an embodiment of the invention. In particular, computing device 14 is shown including a program 1030, which makes computing device 14 operable to implement an embodiment of the invention by performing a process described herein, e.g. using by one or more processors.

    [0136] Computing device 14 is shown including a processing component 1022 (e.g., one or more processors), a storage component 1024 (e.g., a storage hierarchy), an input/output (I/O) component 1026 (e.g., one or more I/O interfaces and/or devices), and a communications pathway 1028. In general, processing component 1022 executes program code, such as program 1030, which is at least partially fixed in storage component 1024. While executing program code, processing component 1022 can process data, which can result in reading and/or writing transformed data from/to storage component 1024 and/or I/O component 1026 for further processing. Pathway 1028 provides a communications link between each of the components in computing device 14. I/O component 1026 can comprise one or more human I/O devices, which enable a human user 1012 to interact with computing device 14 and/or one or more communications devices to enable a system user 1012 to communicate with computing device 14 using any type of communications link. To this extent, program 1030 can manage a set of interfaces (e.g., graphical user interface(s), application program interface, and/or the like) that enable human and/or system users 1012 to interact with program 1030. Further, program 1030 can manage (e.g., store, retrieve, create, manipulate, organize, present, etc.) the data, such as a plurality of data files 1040, using any solution.

    [0137] In any event, computing device 14 can comprise one or more general purpose computing articles of manufacture (e.g., computing devices) capable of executing program code, such as program 1030, installed thereon. As used herein, it is understood that “program code” means any collection of instructions, in any language, code or notation, that cause a computing device having an information processing capability to perform a particular action either directly or after any combination of the following: (a) conversion to another language, code or notation; (b) reproduction in a different material form; and/or (c) decompression. To this extent, program 1030 can be embodied as any combination of system software and/or application software.

    [0138] Further, program 1030 can be implemented using a set of modules. In this case, a module can enable computing device 14 to perform a set of tasks used by program 1030, and can be separately developed and/or implemented apart from other portions of program 1030. As used herein, the term “component” means any configuration of hardware, with or without software, which implements the functionality described in conjunction therewith using any solution, while the term “module” means program code that enables a computing device 14 to implement the actions described in conjunction therewith using any solution. When fixed in a storage component 1024 of a computing device 14 that includes a processing component 1022, a module is a substantial portion of a component that implements the actions. Regardless, it is understood that two or more components, modules, and/or systems may share some/all of their respective hardware and/or software. Further, it is understood that some of the functionality discussed herein may not be implemented or additional functionality may be included as part of computing device 14.

    [0139] When computing device 14 comprises multiple computing devices 14, each computing device 14 can have only a portion of program 1030 fixed thereon (e.g., one or more modules). However, it is understood that computing device 14 and program 1030 are only representative of various possible equivalent computer devices that may perform a process described herein. To this extent, in other embodiments, the functionality provided by computing device 14 and program 1030 can be at least partially implemented by one or more computing devices 14 that include any combination of general and/or specific purpose hardware with or without program code. In each embodiment, the hardware and program code, if included, can be created using standard engineering and programming techniques, respectively.

    [0140] Regardless, when computing device 14 includes multiple computing devices 14, the computing devices 14 can communicate over any type of communications link. Further, while performing a process described herein, computing device 14 can communicate with one or more other computer systems using any type of communications link. In either case, the communications link can comprise any combination of various types of optical fibre, wired, and/or wireless links; comprise any combination of one or more types of networks; and/or utilize any combination of various types of transmission techniques and protocols.

    [0141] In any event, computing device 14 can obtain data from files 1040 using any solution. For example, computing device 14 can generate and/or be used to generate data files 1040, retrieve data from files 1040, which may be stored in one or more data stores, receive data from files 1040 from another system, and/or the like.

    [0142] Although a few preferred embodiments have been shown and described, it will be appreciated by those skilled in the art that various changes and modifications might be made without departing from the scope of the invention, as defined in the appended claims.