MAGNETIC TRAP SYSTEM AND METHOD OF NAVIGATING A MICROSCOPIC DEVICE
20230031374 · 2023-02-02
Inventors
- Donghoon SON (Stuttgart, DE)
- Musab UGURLU (Stuttgart, DE)
- Peter BLUEMER (Stuttgart, DE)
- Metin Sitti (Stuttgart, DE)
Cpc classification
A61B34/20
HUMAN NECESSITIES
A61B90/11
HUMAN NECESSITIES
A61B2034/732
HUMAN NECESSITIES
International classification
Abstract
The present disclosure relates to a magnetic trap system (1000) comprising: a microscopic device (300), comprising a principal axis extending in a longitudinal direction; a trap (100) for magnetically confining the microscopic device in a confinement region (CR); a receptable zone (RZ) for receiving biological mattermatter (400, 800), the receptable zone (RZ) comprising the confinement region (CR); a mechanical device (200) for providing a relative movement between the receptable zone (RZ) and the microscopic device (300);
wherein the trap (100) is hollow about a longitudinal axis (A), comprises the receptable zone, and provides a magnetic field gradient configured to confine the microscopic device to the confinement region (CR) of the trap (100); wherein the orientation of the magnetic field in the confinement region (CR) is to align the microscopic device in the confinement region (CR) with the longitudinal axis (A) of the confinement region.
Claims
1. A magnetic trap system (1000) comprising: a microscopic device (300), comprising a principal axis extending in a longitudinal direction; a trap (100) for magnetically confining the microscopic device (300) in a confinement region (CR); a receptable zone (RZ) within the trap (100) for receiving biological matter (400, 800), the receptable zone (RZ) comprising the confinement region (CR); a mechanical device (200) for providing a relative movement between the receptable zone (RZ) and the microscopic device (300); wherein the trap (100) is hollow about a longitudinal axis (A) and comprises the receptable zone (RZ); wherein the trap (100) is configured to provide a magnetic field gradient configured to confine the microscopic device to the confinement region (CR) of the trap (100); and wherein the orientation of the magnetic field in the confinement region (CR) of the trap (100) is configured to align the principal axis of the microscopic device (300) in the confinement region (CR) with the longitudinal axis (A) of the confinement region or with an axis that does not deviate more than 30° from the longitudinal axis (A) of the confinement region (CR).
2. The system (1000) of claim 1, wherein the microscopic device (300) has a main tubular, preferably cylindrical, body (310) and a tip (314), preferably conical tip, that extends from the main body (310).
3. The system (1000) of claim 2, wherein the microscopic device (300) has an aspect ratio of its overall length (11) to a diameter (d) of the main body (310) of between 0.1 and 1000, preferably between 0.5 and 5, more preferably of between 1.5 and 3.5, still more preferably of between 2.3 and 2.8.
4. The system (1000) of any one of the preceding claims, wherein the microscopic device (300) has a length (l1) of between 0.1 and 100 mm and a width or diameter (d) of between 0.001 and 5.0 mm.
5. The system (1000) of any one of the preceding claims, wherein the microscopic device is configured as a robot (300) for medical or surgical treatment or diagnosis.
6. The system (1000) of any one of the preceding claims, wherein the trap (100) comprises a plurality of permanent magnets (120) adapted for providing the optimal trapping magnetic fields.
7. The system (1000) of any one of the preceding claims, wherein the trap (100) is configured to provide a magnetic field within the trap that has at least one of the following properties: a) the magnetic field vectors in the center of the confinement region (CR) are parallel to the longitudinal axis (A) or are parallel to an axis deviating not more than 30°, preferably not more than 15°, from the longitudinal axis (A), b) the magnetic field strength parallelly to the longitudinal axis (A) increases from both the left-hand and right-hand borders of the receptable zone (RZ), wherein it has preferably a value of between 1 mT and 100 mT, to a value defined in the confinement region (CR), c) the value of the magnetic field strength in the confinement region (CR) is between 1 mT to 500 mT, d) the magnetic field strength radially increases from the center of the confinement region (CR) from a minimum value to a value not more than 15% of the minimum value, e) the magnetic field strength increases radially from the center of the confinement region (CR) to a maximum value of 10 mT to 500 mT, f) parallel to the longitudinal axis (A) the magnetic field gradient in the confinement region (CR) of the trap (100) has a value of between zero in the center of the confinement region and of between 0.1 and 30 T/m, preferably between 6 and 8 T/m G in the immediate vicinity of the border of the confinement region, g) the magnetic field gradient at the border of an confinement region (CR) has an absolute value of more than 5 T/m urging the microscopic device to the confinement region (CR), h) the absolute value of the magnetic field gradient inside the confinement region (CR) monotonically decreases, preferably strictly monotonically decreases, still more preferably linearly decreases, from a border of the confinement region (CR) to a minimum value in the center of the confinement region (CR).
8. The system (1000) of any one of the preceding claims, wherein the trap (100) is configured to provide the magnetic field gradient using a first magnetic field and wherein the microscopic device is configured to provide a second magnetic field, wherein the first and second magnetic fields comprise at least one of the following properties: a) the absolute value of the radial force magnetically exerted onto the microscopic device (300) in the confinement region (CR) is less than 10 mN, preferably less than 4 mN, more preferably less than 2 mN, b) the absolute value of the axial force magnetically exerted onto the microscopic device (300) parallel to the longitudinal axis (A) in the confinement region (CR) is in between 0 in the center of the confinement region and F in the immediate vicinity of the border of the confinement region, F being in between 4-24 mN, preferably 12-16 mN.
9. The system (1000) of any one of the preceding claims, wherein the trap (100) and the microscopic device (300) are matched to each other in that the confinement region (CR) has a length of between 1 time to 500 times, preferably of between 15 times and 25 times, the length of the microscopic device (300) along its principal axis and/or in that the confinement region (CR) has a width of between 1 time and 500 times, preferably between 13 times and 18 times the width of the microscopic device (300) perpendicular to its principal axis.
10. The system (1000) of any one of the preceding claims, further comprising a medical imaging device (500), preferably an X-ray fluoroscopic or ultrasound imaging device, adapted for monitoring the microscopic device in the confinement region (CR).
11. The system (1000) of claim 10, including a controller (600) for controlling the mechanical device (200) for performing the relative movement between the receptable zone (RZ) and the microscopic device (300), wherein the controller (600) is configured to receive image data of images taken by the imaging device, to analyze the data, and to control the mechanical device (200) in dependence of the data and a result of the analysis.
12. The system (1000) of any one of the preceding claims, wherein the relative movement provided by the mechanical device (200) is anyone of a longitudinal motion, a radial motion, and a rotation with respect to the longitudinal axis (A) of the trap (100).
13. A method of navigating a microscopic device in biological matter matter, the method comprising: providing a magnetic trap system (1000), the magnetic trap system (1000) comprising: a) a microscopic device (300), comprising a principal axis extending in a longitudinal direction; b) a trap (100) for magnetically confining the microscopic device (300) in a confinement region (CR); c) a receptable zone (RZ) for receiving biological mattermatter (400, 800), the receptable zone (RZ) comprising the confinement region (CR); d) a mechanical device (200) for providing a relative movement between the receptable zone (RZ) and the microscopic device (300); wherein the trap (100) is hollow about a longitudinal axis (A) and comprises the receptable zone (RZ); wherein the trap (100) is configured to provide a magnetic field gradient configured to confine the microscopic device (300) to the confinement region (CR) of the trap; and wherein the orientation of the magnetic field in the confinement region (CR) of the trap is configured to align the principal axis of the microscopic device (300) in the confinement region (CR) with the longitudinal axis (A) of the confinement region (CR) or with an axis that does not deviate more than 30° from the longitudinal axis (A) of the confinement region (CR).
14. The method of claim 13, the method further comprising: positioning (S212) the biological mattermatter (400, 800) with a microscopic device inserted therein in the receptable zone (RZ); operating (S214) the mechanical device (200) for performing the relative movement between the receptable zone (RZ) and the microscopic device (300) in order to cause the microscopic device (300) to undergo navigation in the biological mattermatter (400,800).
15. The method of claim 13 or 14, further comprising providing an imaging device (500), preferably an X-ray fluoroscopic or ultrasound imaging device, adapted for monitoring the microscopic device in the confinement region (CR), the method further comprising receiving a navigation path, the navigation path describing a desired relative movement of the microscopic device relative to the biological mattermatter, wherein operating (S214) the mechanical device (200) for performing the relative movement between the receptable zone (RZ) and the microscopic device (300) is performed in order to cause the microscopic device (300) to undergo navigation in accordance with the navigation path in the biological mattermatter (400,800), the method further comprising during the navigation: receiving image data of images taken by the imaging device from the confinement region, receiving a desired spatial location of the microscopic device relative to the biological mattermatter in accordance with the navigation path, analyzing the data for obtaining an actual spatial location of the microscopic device relative to the biological mattermatter, and in case of a mismatch between the actual location and the desired location, control the mechanical device (200) in dependence of the data and a result of the analysis for correcting the actual spatial location of the microscopic device, the correcting resulting in a matching of the actual spatial location of the microscopic device with the desired spatial location.
16. The method of any one of claims 13 to 15, the magnetic field of the trap and the microscopic device being adapted to the biological mattermatter such that in the confinement region (CR) the radial magnetic force acting onto the microscopic device is smaller or equal than the friction force acting between the mattermatter and the microscopic device in the radial direction, while in the longitudinal direction the magnetic force acting onto the microscopic device has a value in between zero and a value which is larger than the friction force acting between the mattermatter and the microscopic device.
17. The method of claim 16, wherein the radial magnetic force acting onto the microscopic device is to a factor of between 0.25 and 0.9, preferably of between 0.7 and 0.8, smaller or equal than the friction force acting between the mattermatter and the microscopic device in the radial direction.
18. The method of claim 16 or claim 17, wherein the magnetic force acting onto the microscopic device longitudinal direction is to a factor of between 1.1 and 1.8, preferably of between 1.2 and 1.3, larger than the friction force acting between the mattermatter and the microscopic device.
19. The method of any one of claims 12 to 18, wherein the method further comprises providing the trap, the trap comprising a plurality of magnets, wherein the providing comprises determining the relative arrangement of the magnets to each other, the determining being performed employing a numerical nonlinear optimization solver employing a magnetic dipole model.
20. A computer program product, in particular a computer readable medium, the computer program product carrying computer executable code for execution by a processor controlling the system of claim 1, wherein execution of the instructions cause the processor to control the mechanical device (200) for performing the relative movement between the receptable zone (RZ) and the microscopic device (300).
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0072] In the following embodiments of the invention are explained in greater detail, by way of example only, making reference to the drawings in which:
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
DETAILED DESCRIPTION
[0088] The descriptions of the various embodiments of the present invention will be presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
[0089]
[0090] The trap 100 is hollow about a longitudinal axis A and comprises the receptable zone RZ, and is further configure to provide a magnetic field gradient FB, configured to confine the microscopic device to the confinement region of the trap. The orientation of the magnetic field B in the confinement region CR is configured to align the principal axis PA of the microscopic device in the confinement region of the trap with the longitudinal axis A of the confinement region CR or with an axis that does not deviate more than 10° from the longitudinal axis A of the confinement region CR.
[0091]
[0092] The magnetic trap 100 may include five rows, or layers, as indicated at r1, r2, r3, r4, and r5 in
[0093] Each row may include a casing body 110 of plastics material that has been formed by 3D printing, and each such casing body 100 may bear an array of permanent magnets such as indicated in
[0094]
[0095] The platform 230 may bear a stepper motor 240 that is (via a rod that is not shown in the Figure), on the bottom side of the platform, coupled to a belt 250 (model of stepper motor may be: NEMA17-01, Neukirchen-Vluyn, Germany). The stepper motor causes a rotation of the rod, and moves the belt 250. There is a corresponding mechanism at the distal end of the platform, where the belt rotates a support bearing the sample (e.g., biological matter), here represented by a Petri dish 260, as a phantom wherein the robot may move. When the support rotates about an angle θ, the robot as such rotates with the biological matter.
[0096] Generally, the underlying principle of the magnetic trap system 1000 as shown in
[0097]
[0098] The y-axis of the graph in
[0099] The force profile includes a portion CR (for “confinement region”) in which the robot is attracted to the center, indicated here as C. Once in the CR, the robot cannot easily leave the CR, since in both directions, the force would shift it back to CR. The force profile is here partly linear in the confinement region, but may have a different graphical form. The force profile here specifically is shown to be strictly monotonically decreasing, namely linearly decreasing, in the confinement region CR from positive values of the force of a value of about 14 mN to minus 14 mN at the opposite side.
[0100] The value of more than 12 mN may be needed for being able to introduce the microscopic device into biological matter. Outside of the confinement region CR, at its border there is a steep (within not more than 1-4 mm width) change of the force profile from negative to positive on the left-hand side, and from positive to negative on the right-hand side. Hence, outside of the confinement region, the force pushes away from the trap.
[0101] Hence, the permanent magnet array is designed to create a strong magnetic force trap at a very small region CR in the space. This design optimization problem is formulated based on the magnetic dipole model. The magnetic field created by a magnetic dipole is
[0102] where b∈.sup.3is the magnetic field, μ.sub.0 is the permeability of free space, r∈
.sup.3 is the displacement vector of the point of interest from the center of the magnetic source, is the operator of vector normalization, I is the 3-by-3 identity matrix, and m∈
.sup.3 is the magnetic moment of the magnetic source. The magnetic force created on another magnetic source is
when the magnetic robot with magnetic moment m.sub.r ∈.sup.3 is located at r.
[0103] To create a magnetic force trap at the central axis of the array, one defines the force profile of
[0104] Additionally, one may define other constraints to restrict the radial force so that the robot does not drift away from the central axis with the help of matter resistance. The optimization goal here is to maximize the axial magnetic force. The configuration of the permanent magnets (e.g., the positions and orientations of the magnets) becomes the parameters for the optimization. All of this could be formulated in a nonlinear optimization routine as
[0105] where f.sub.a (p) is the axial force evaluated at a point p, f.sub.r(p) is the radial force evaluated at a point p, P.sub.t is the point on the axis in the workspace where the maximum force is intended (e.g., 20 mm away from the center of the array), p.sub.2 is the point on the other side of the axis restricting the force profile to cross the x-axis, p.sub.3 is the concatenated position vectors to represent distributed points (every point in a 2 mm grid) in the workspace to evaluate the multiple radial forces, x is the configuration of the permanent magnets including their positions and orientations assuming axisymmetric, and p.sub.4 is the concatenated point on the central axis of the array.
[0106] Here differentiation is forced to be negative to force the monotonically decreasing force profile as shown in
[0107] The final design of the array may be verified by a commercial finite element analysis magnetic simulation tool (COMSOL Multiphysics 5.4, COMSOL Inc, Stockholm, Sweden) by placing the permanent magnets in the configuration achieved from the design optimization.
[0108]
[0109] As can be most easily gathered from
[0110] As can be gathered from
[0111] In the present example, the magnetic field strength in the center region C is about 140 to 180 mT. The exerted force is between 4 and 8 mN. The magnetic field strength increases radially from the center region C to a value of 180 to 200 mT. The exerted force radially inside of the confinement region CR does not amount to more than 12 mN, even is preferably less than 8, more preferably less than 4 mN.
[0112] The magnetic field strength axially increases from both the left-hand and right-hand borders of the confinement region CR, where it has a value of about 50 or 60 mT, to the above-mentioned maximum value in the center region C. The longitudinal force has a maximum about the points P1 and P2.
[0113] The magnetic field and force distributions of
[0114] The robot when brought into vicinity Vic 1 (or Vic 2) of the magnetic trap does not itself enter the receptable zone RZ but is rather repulsed. Once the robot is forced by means of the mechanical stage 200 to the interior of the magnetic trap 100, i.e., to the receptable zone RZ, it is automatically forced into the confinement region CR. In an alternative, in case the employed magnets are not permanent magnets but electromagnets which can be turned on and off by respective control means. The robot may thus already be located in the matter in a desired location and the matter may be positioned relative to the CR, preferably in the center C of the CR. Then, the electromagnet may be turned on, thus providing the magnetic trap holding the robot in its current position C or forcing the robot to move to the position C.
[0115]
[0116] The robot 300 may comprise a main body 310 which may be cylindrical and in which a likewise cylindrical permanent magnet 312 may be housed. The permanent magnet 312 may be fully or at least partly include NdFeB. The robot 300 may further include a tip 314, which may be conical. By suitably shaping the tip, the robot 300 when magnetic force acts upon it (i.e., the permanent magnet 312), the tip enhances the facility of moving by shifting obstacles to the side.
[0117] The entire length 11 of the robot 300 may be about 3 mm (between 1.5 and 5 mm). The length 12 of the main body may be about 2 (between 1.5 and 2.5 mm). The permanent magnet 312 may have the same length, or at least a length of between 95% and 99.8% of the cylinder length. The diameter d of the cylindrical main body 310 may be about 1 mm (between 0.5 mm and 2 mm). The permanent magnet 312 may have the same diameter, or at least a diameter of between 95% and 99.8% of the cylinder diameter. The conical tip 314 has a radius r of about 50 μm (between 35 and 65 μm) at its distal end.
[0118] The robot 300 may have a principal axis extending in the longitudinal direction. This may be defined by indicating an aspect ratio of length 11 to diameter d to be more than 1.5 and preferably more than 2. A considerable stability when navigating may be obtained if the aspect ratio is less than 8, preferably less than 6, further preferably less than 4. Rather than using the aspect ratio of length 11 to diameter d, one may define an aspect ratio of length 12 to diameter d, for instance as having a value between 2 and 3.
[0119]
the robot has a specific weight,
the permanent magnet in the robot has specific properties,
the trap has a specific field strength and
field gradient, the properties are matched to the properties of the matter to be navigated in, in a manner that the robot is not radially moved in the magnetic trap's confinement region CR. This protects the biological matter from an “escaping robot”. The above values of 6 to 8 mN are suited to the above-described robot. Other values might be required and be suitable if the robot had a different shape, weight and magnet.
[0120]
[0121]
[0122]
[0123] Stratford CT, USA), or sound and/or ultrasound. The imaging means may be placed at least partly outside of the magnetic trap 100. Then, one may omit one, two, three or more of the numerous (e.g. of 95) permanent magnets 120 of the magnetic trap 100 in order to allow radiation or sound to get through to the receptable zone RZ. Such omission generally does only have a minor influence on the magnetic field distribution.
[0124] The imaging system can capture an imaging area 410 of the sample 400′. The imaging makes sense in order to monitor the robot in matter. The imaging system may be coupled to a computer system 600 that acts as a controller for the mechanical stage 200 (for instance: Robot Operating System (ROS Melodic) which runs in Linux operating system (Ubuntu 18.04)). The computer system 600 may include image recognition software to be able to detect the position of the robot 300 in the sample 400′. Then, respective (feedback) control signals can be sent to the mechanical stage 200 in order to have the robot 300 move along a desired path. The system may include an input-output device 700 for an operator to be able to view images taken on a display thereof, and to react thereon by inputting control orders. Input may be provided through a wireless gamepad (model: F710, Logitech, Newark Calif., USA).
[0125]
[0126] The robots that may be usable in a method of navigating as explained above may—as commonly—serve a specific treatment purpose.
[0127] For example, a robot that can navigate inside brain could treat brain cancer by e.g. releasing certain anti-cancer medication at desired locations without creating large surgical openings in skull and brain matters. Recent attempts to enable remotely-actuated miniature robots to navigate inside matters have aimed for blood-clot removal and matter drilling.
[0128] Hence, the robots may in principle look like the robot 300 described above with respect to
[0129] The method of navigating has been tested with a sample of porcine brain, shown at 800 in
[0130]
[0131] Starting with placing the matter on the respective support of the platform 230 and introducing the platform 230 into the receptable zone RZ at step S10, inserting the robot into matter and with the matter into the confinement region CR follows at step S12, and the mechanical stage 200 is operated at step S14 with the effect that the matter moves relative to the magnetic trap 100, where there is a counteraction of the robot under effect of the magnetic fields, as explained above. The robot arrives at its target position and is itself wirelessly operated in step S16 for treatment (release of heat, and the like). Steps S10 and S12 might be interchanged, i.e. the robot first inserted into the matter before placing it into the receptable zone RZ. The method claimed herein does not include steps S12 and S16.
[0132]
[0133] The robot has here been navigated a matter phantom to undergo the path of the infinity symbol (lying 8).
[0134] As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a apparatus, method, computer program or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer executable code embodied thereon. A computer program comprises the computer executable code or “program instructions”.
[0135] Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A ‘computer-readable storage medium’ as used herein encompasses any tangible storage medium which may store instructions which are executable by a processor of a computing device. The computer-readable storage medium may be referred to as a computer-readable non-transitory storage medium. The computer-readable storage medium may also be referred to as a tangible computer readable medium. In some embodiments, a computer-readable storage medium may also be able to store data which is able to be accessed by the processor of the computing device. Examples of computer-readable storage media include, but are not limited to: a floppy disk, a magnetic hard disk drive, a solid state hard disk, flash memory, a USB thumb drive, Random Access Memory (RAM), Read Only Memory (ROM), an optical disk, a magneto-optical disk, and the register file of the processor. Examples of optical disks include Compact Disks (CD) and Digital Versatile Disks (DVD), for example CD-ROM, CD-RW, CD-R, DVD-ROM, DVD-RW, or DVD-R disks. The term computer readable-storage medium also refers to various types of recording media capable of being accessed by the computer device via a network or communication link. For example a data may be retrieved over a modem, over the internet, or over a local area network. Computer executable code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0136] A computer readable signal medium may include a propagated data signal with computer executable code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
[0137] ‘Computer memory’ or ‘memory’ is an example of a computer-readable storage medium. Computer memory is any memory which is directly accessible to a processor. ‘Computer storage’ or ‘storage’ is a further example of a computer-readable storage medium. Computer storage is any non-volatile computer-readable storage medium. In some embodiments computer storage may also be computer memory or vice versa.
[0138] A ‘processor’ as used herein encompasses an electronic component which is able to execute a program or machine executable instruction or computer executable code. References to the computing device comprising “a processor” should be interpreted as possibly containing more than one processor or processing core. The processor may for instance be a multi-core processor. A processor may also refer to a collection of processors within a single computer system or distributed amongst multiple computer systems. The term computing device should also be interpreted to possibly refer to a collection or network of computing devices each comprising a processor or processors. The computer executable code may be executed by multiple processors that may be within the same computing device or which may even be distributed across multiple computing devices.
[0139] Computer executable code may comprise machine executable instructions or a program which causes a processor to perform an aspect of the present invention. Computer executable code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages and compiled into machine executable instructions. In some instances the computer executable code may be in the form of a high level language or in a pre-compiled form and be used in conjunction with an interpreter which generates the machine executable instructions on the fly.
[0140] The computer executable code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0141] Generally, the program instructions can be executed on one processor or on several processors. In the case of multiple processors, they can be distributed over several different entities like clients, servers etc. Each processor could execute a portion of the instructions intended for that entity. Thus, when referring to a system or process involving multiple entities, the computer program or program instructions are understood to be adapted to be executed by a processor associated or related to the respective entity.
[0142] Aspects of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block or a portion of the blocks of the flowchart, illustrations, and/or block diagrams, can be implemented by computer program instructions in form of computer executable code when applicable. It is further under stood that, when not mutually exclusive, combinations of blocks in different flowcharts, illustrations, and/or block diagrams may be combined. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0143] These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
[0144] The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.