1. A non-rotational Computerized Tomography (CT) system, comprising:
a plurality of X-ray generation units spaced apart from an examination target by a regular distance and radially arranged around the examination target, the X-ray generation units having position correction sensors arranged in portions thereof;
a plurality of X-ray detection units arranged in separated spaces between the X-ray generation units and installed to alternate with the X-ray generation units, the X-ray detection units having position correction sensors arranged in portions thereof; and
a control unit configured to receive signals from the position correction sensors arranged on the X-ray generation units and the X-ray detection units, and adjust positions of corresponding X-ray generation units and X-ray detection units so that the corresponding X-ray generation units and X-ray detection units exactly face each other.
2. The non-rotational CT system of claim 1, wherein each of the X-ray generation units includes an X-ray guide provided on a first side thereof towards the examination target.
3. The non-rotational CT system of claim 1, wherein each of the X-ray detection units includes an X-ray guide provided on a first side thereof towards the examination target, and is configured to allow X-rays generated by an X-ray generation unit exactly facing the corresponding X-ray detection unit to pass through the examination target and to be then transferred only to a designated X-ray detection unit.
4. The non-rotational CT system of claim 2, wherein the X-ray guides of the X-ray generation units and the X-ray detection units are made of an X-ray absorbing material.
5. The non-rotational CT system of claim 2, wherein each of the X-ray generation units includes a K\u03b1 X-ray filter disposed at an end of the X-ray guide of the X-ray generation unit and configured to function to prevent mutual interference between X-rays having K\u03b1 and K\u03b2 characteristics.
6. The non-rotational CT system of claim 3, wherein each of the X-ray detection units includes an elastic scattering prevention filter arranged at an end of the X-ray guide of the X-ray detection unit.
7. The non-rotational CT system of claim 1, wherein the control unit receives signals from the position correction sensors, and adjusts positions and directions of the X-ray generation units and the X-ray detection units so that X-rays generated by one X-ray generation unit pass through the examination target and can then be transferred only to an X-ray detection unit designated to face the corresponding X-ray generation unit.
8. A non-rotational Computerized Tomography (CT) system, comprising:
a plurality of X-ray generation units spaced apart from an examination target by a regular distance and radially arranged around the examination target, the X-ray generation units having position correction sensors arranged in portions thereof;
a plurality of X-ray detection units arranged in separated spaces between the X-ray generation units and installed to alternate with the X-ray generation units, the X-ray detection units having position correction sensors arranged in portions thereof;
a control unit configured to receive signals from the position correction sensors arranged on the X-ray generation units and the X-ray detection units, and adjust positions of corresponding X-ray generation units and X-ray detection units so that the corresponding X-ray generation units and X-ray detection units exactly face each other;
a data processing unit configured to store 2D X-ray images acquired by the X-ray detection units and calculate 2D X-ray images between two directions using an image interpolation technique; and
an image processing unit configured to convert data of the data processing unit into CT image data.
9. The non-rotational CT system of claim 8, wherein each of the X-ray generation units includes an X-ray guide provided on a first side thereof towards the examination target.
10. The non-rotational CT system of claim 8, wherein each of the X-ray detection units includes an X-ray guide provided on a first side thereof towards the examination target, and is configured to allow X-rays generated by an X-ray generation unit exactly facing the corresponding X-ray detection unit to pass through the examination target and to be then transferred only to a designated X-ray detection unit.
11. The non-rotational CT system of claim 9, wherein the X-ray guides of the X-ray generation units and the X-ray detection units are made of an X-ray absorbing material.
12. The non-rotational CT system of claim 9, wherein each of the X-ray generation units includes a K\u03b1 X-ray filter disposed at an end of the X-ray guide of the X-ray generation unit and configured to function to prevent mutual interference between X-rays having K\u03b1 and K\u03b2 characteristics.
13. The non-rotational CT system of claim 10, wherein each of the X-ray detection units includes an elastic scattering prevention filter arranged at an end of the X-ray guide of the X-ray detection unit.
14. The non-rotational CT system of claim 8, wherein the control unit receives signals from the position correction sensors, and adjusts positions and directions of the X-ray generation units and the X-ray detection units so that X-rays generated by one X-ray generation unit pass through the examination target and can then be transferred only to an X-ray detection unit designated to face the corresponding X-ray generation unit.
15. The non-rotational CT system of claim 8, wherein the 2D X-ray data acquired using the image interpolation technique is obtained by converting images into CT image data using an Ordered Subset Expectation Maximization (OSEM) technique.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method, comprising:
receiving data at a network interface;
inserting the data into storage for un-reassembled data fragments;
determining a size of the un-reassembled data fragments; and
when the size exceeds a predetermined threshold, discarding additional data received at the network interface.
2. The method of claim 1, wherein inserting the data into storage comprises:
inserting the data into one or more queue banks; and
linking the one or more queue banks to a reassembly chain for the network interface,
wherein determining the size comprises determining a number of queue banks linked to the reassembly chain.
3. The method of claim 2, further comprising, after linking the one or more queue banks to the reassembly chain, assembling a datagram from data stored in queue banks and linked in the reassembly chain, wherein the step of assembling is performed before the step of determining the number of queue banks.
4. The method of claim 1, further comprising, when the size exceeds the predetermined threshold, logging a threshold-exceeded event.
5. The method of claim 1, further comprising, when the size exceeds the predetermined threshold, invoking a cleanup process for the storage of un-reassembled data fragments.
6. The method of claim 5, further comprising, when the size is reduced by the cleanup process to below a second predetermined threshold, accepting additional data received at the network interface.
7. The method of claim 1, further comprising, after receiving the data at the network interface:
checking the validity of the received data and discarding the received data if the received data is determined to be invalid.
8. A computer program product, comprising:
a non-transitory computer readable medium comprising code to perform the steps comprising:
receiving data at a network interface;
inserting the data into storage for un-reassembled data fragments;
determining a size of the un-reassembled data fragments; and
when the size exceeds a predetermined threshold, discarding additional data received at the network interface.
9. The computer program product of claim 8, wherein inserting the data into storage comprises:
inserting the data into one or more queue banks; and
linking the one or more queue banks to a reassembly chain for the network interface, and
wherein determining the size comprises determining a number of queue banks linked to the reassembly chain.
10. The computer program product of claim 9, wherein the medium further comprises code to, after linking the one or more queue banks to the reassembly chain, assemble a datagram from data stored in queue banks and linked in the reassembly chain, wherein the step of assembling is performed before the step of determining the number of queue banks.
11. The computer program product of claim 8, wherein the medium further comprises code to, when the size exceeds the predetermined threshold, log a threshold-exceeded event.
12. The computer program product of claim 8, wherein the medium further comprises code to invoke, when the size exceeds the predetermined threshold, a cleanup process for the storage of tin-reassembled data fragments.
13. The computer program product of claim 12, wherein the medium further comprises code to accept, when the size is reduced by the cleanup process to below a second predetermined threshold, additional data received at the network interface.
14. The computer program product of claim 8, wherein the medium further comprises code to check, after receiving the data at the network interface, the validity of the received data and code to discard the received data if the received data is determined to be invalid.
15. An apparatus, comprising:
a memory; and
a processor coupled to the memory, wherein the processor is configured to perform the steps comprising:
receiving data at a network interface;
inserting the data into storage for un-reassembled data fragments;
determining a size of the un-reassembled data fragments; and
when the size exceeds a predetermined threshold, discarding additional data received at the network interface.
16. The apparatus of claim 15, wherein the processor is further configured to log, when the size exceeds the predetermined threshold, a threshold-exceeded event.
17. The apparatus of claim 15, wherein the processor is further configured to invoke, when the size exceeds the predetermined threshold, a cleanup process for the storage of un-reassembled data fragments.
18. The apparatus of claim 17, wherein the processor is further configured to accept, when the size is reduced by the cleanup process to below a second predetermined threshold, additional data received at the network interface.
19. The apparatus of claim 15, wherein the processor is further configured to:
check the validity of the received data alter receiving the data at the network interface and discard the received data if the received data is determined to be invalid.