Multi moire structured illumination microscopy with high index materials
11105746 · 2021-08-31
Assignee
Inventors
- Guy Bartal (Atlit, IL)
- Bergin Gjonaj (Haifa, IL)
- Yacob Yochai Blau (Haifa, IL)
- Doron Shterman (Haifa, IL)
Cpc classification
G02B21/368
PHYSICS
G02B21/0056
PHYSICS
G02B21/16
PHYSICS
G02B21/34
PHYSICS
G02B21/0032
PHYSICS
G01N21/648
PHYSICS
G02B21/006
PHYSICS
G02B21/367
PHYSICS
G01N2021/646
PHYSICS
G02B21/0064
PHYSICS
International classification
G02B21/36
PHYSICS
G02B21/16
PHYSICS
G02B21/34
PHYSICS
Abstract
A system comprising: a high index dielectric configured to: a) create a bi-periodic interference pattern of two standing sinusoidal waves on illumination by two pairs of counter-propagating sinusoidal light beams at different incident angles, wherein the incident angles are selected in accordance with the index of refraction of the high index dielectric to i) to 5 determine the spatial frequency of each counter-propagating light beam pair, and ii) cause total internal reflection, and b) generate, from the bi-periodic interference pattern, an evanescent bi-periodic standing sinusoidal wave; a light source configured to illuminate the high index dielectric with the two pairs of counter-propagating sinusoidal light beams at the different incident angles and thereby illuminate a fluorescing object positioned at the surface of the high index dielectric with the generated evanescent bi-periodic standing sinusoidal wave; and one or more delay lines configured to independently modify the initial phase of each counter-propagating light beam pair.
Claims
1. A system comprising: a dielectric configured to: a) create a bi-periodic interference pattern of two standing sinusoidal waves on an illumination by two pairs of counter-propagating sinusoidal light beams at different incident angles, wherein the different incident angles are selected in accordance with an index of refraction of the dielectric to i) determine a spatial frequency of each pair of counter-propagating sinusoidal light beams of the two pairs of counter-propagating sinusoidal light beams, and ii) cause a total internal reflection, and b) generate, from the bi-periodic interference pattern, an evanescent bi-periodic standing sinusoidal wave; an optical apparatus configured to produce the two pairs of counter-propagating sinusoidal light beams and illuminate the dielectric at the different incident angles, and thereby illuminate a fluorescing object positioned at a surface of the dielectric with the generated evanescent bi-periodic standing sinusoidal wave; and one or more delay lines configured to independently modify an initial phase of each pair of counter-propagating sinusoidal light beams, to generate one or more modified initial phases.
2. The system of claim 1, further comprising: a detector configured to detect multiple low resolution images of the illuminated fluorescing object, wherein each image of the multiple low resolution images corresponds to a different one of the one or more modified initial phases; and a processor configured to process the multiple low resolution images into spectra and reconstruct a high resolution image of the fluorescing object.
3. The system of claim 2, further comprising a display configured to render the reconstructed high resolution image.
4. The system of claim 2, wherein the detector is synchronized with the one or more delay lines to automatically detect an emitted spectrum from said fluorescing object for each of said one or more modified initial phases.
5. The system of claim 4, wherein the processor is further configured to: control the one or more delay lines, thereby controlling the one or more modified initial phases, and synchronize said detector with said one or more delay lines.
6. The system of claim 4, wherein the processor is configured to select the different incident angles, such that a maximum spatial frequency of any one of multiple Fourier components of the detected emitted spectrum is within a threshold of 5*f.sub.cutoff, where f.sub.cutoff is a cutoff frequency of the system's optical transfer function.
7. The system of claim 1, wherein a wavelength of the two pairs of counter-propagating sinusoidal right beams is in a range of visible light.
8. The system of claim 1, wherein the index of refraction of the dielectric is between 2.5 and 4.6.
9. The system of claim 1, wherein the dielectric comprises a double-faceted prism.
10. A method comprising: selecting two incident angles in accordance with an index of refraction of a dielectric to i) determine a spatial frequency of each of two pairs of counter-propagating sinusoidal light beams, and ii) cause a total internal reflection on illuminating the dielectric with the two pairs of counter-propagating sinusoidal light beams at the two incident angles; illuminating the dielectric with the two pairs of counter-propagating light beams at the selected two incident angles, thereby creating a bi-periodic interference pattern comprising two standing sinusoidal waves at the spatial frequency of each of two pairs of counter-propagating sinusoidal light beams, wherein the dielectric is configured to generate from the bi-periodic interference pattern an evanescent bi-periodic standing sinusoidal wave at a surface of the dielectric; illuminating a fluorescing object with the evanescent bi-periodic standing sinusoidal wave; and independently modifying an initial phase of each pair of counter-propagating sinusoidal light beams of the two pairs of counter-propagating sinusoidal light beams, to generate one or more modified initial phases.
11. The method of claim 10, further comprising: detecting multiple low resolution images emitted from the illuminated fluorescing object, wherein each image of the multiple low resolution images corresponds to a different one of the one or more modified initial phases; and processing the multiple low resolution images into spectra to reconstruct a high resolution image of the fluorescing object.
12. The method of claim 11, further comprising displaying the reconstructed high resolution image.
13. The method of claim 11, further comprising synchronizing the detecting with the modifying to automatically detect a spectrum for each of said one or more modified initial phases.
14. The method of claim 11, wherein selecting the two incident angles comprises selecting the two incident angles such that a maximum spatial frequency of any one of multiple Fourier components of spectra emitted from the illuminated fluorescing object is within a threshold determined as a function of a cutoff frequency f.sub.cutoff of a system optical transfer function.
15. The method of claim 14, wherein the function is given by 5*f.sub.cutoff.
16. The method of claim 10, wherein a wavelength of the two pairs of counter-propagating sinusoidal light beams is in a range of visible light.
17. The method of claim 10, wherein the index of refraction of the dielectric is between 2.5 and 4.6.
18. A computer program product comprising a non-transitory computer-readable storage medium having program code embodied thereon, the program code executable by at least one hardware processor to: select two incident angles in accordance with an index of refraction of a dielectric to i) determine a spatial frequency of each of two pairs of counter-propagating sinusoidal light beams, and ii) cause a total internal reflection on illuminating the dielectric with the two pairs of counter-propagating sinusoidal light beams at the two incident angles; illuminating the dielectric with the two pairs of counter-propagating light beams at the selected two incident angles, thereby creating a bi-periodic interference pattern comprising two standing sinusoidal waves at the spatial frequency of each of two pairs of counter-propagating sinusoidal light beams, wherein the dielectric is configured to generate from the bi-periodic interference pattern an evanescent bi-periodic standing sinusoidal wave at a surface of the dielectric; illuminate a fluorescing object with the evanescent bi-periodic standing sinusoidal wave; receive from a detector multiple low resolution images of the illuminated fluorescing object; and process the multiple low resolution images into spectra to reconstruct a high resolution image of the fluorescing object.
19. The computer program product of claim 18, wherein the program code is further executable by the at least one hardware processor, to modify an initial phase of each of the two pairs of counter-propagating sinusoidal light beams by controlling one or more delay lines.
Description
BRIEF DESCRIPTION OF THE FIGURES
(1) Exemplary embodiments are illustrated in referenced figures. Dimensions of components and features shown in the figures are generally chosen for convenience and clarity of presentation and are not necessarily shown to scale. The figures are listed below.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Disclosed herein is a method for improved resolution structured illumination microscopy (SIM) that images a sample using structured ‘moire’ pattern illumination. A low-loss, high-index dielectric may be used to create a coherent interference ‘moire’ pattern of multiple standing waves having wavelength ranges that are not damaging to biological tissue. The high-index dielectric material, such as Gallium Phosphide (GaP), may be selected to achieve total internal reflection (TIRF) upon illumination. For example, in one embodiment, light may illuminate the dielectric at incident angles greater than its critical angle, θ.sub.C. Thus, illuminating the dielectric by two or more pairs of counter-propagating waves at incident angles, θ.sub.1, θ.sub.2>θ.sub.C, may result in two interfering standing waves. Incident angles θ.sub.1 and θ.sub.2 may be selected to control the spatial frequencies of the incoming light, which may reach as high as n times the spatial frequency otherwise attainable in free space, with n being the refractive index of the dielectric material. Additionally, the relative phases, φ.sub.1 and φ.sub.2, of the incoming light may be independently and/or dynamically controlled, such as by adding one or more delay lines to the optical paths of the light incoming to the dielectric, simplifying the reconstruction from multiple captured images.
(12) The interference of the two standing waves within the illuminated dielectric may result in an evanescent standing wave having multiple distinct high spatial frequencies that may be used to illuminate an object placed on the surface of the dielectric, allowing super-resolution imaging in the order of 50 nanometers (nm) using standard SIM algorithms. Use of a high index material for the dielectric may allow for the recovery of high spatial frequencies, expanding the band of the recoverable frequencies and enhancing the resolution of the imaging system. Use of multiple simultaneously standing waves may provide the required spectral continuity for the optimal reconstructed image.
(13) In one embodiment, a coherent interference pattern of two standing waves is generated from four distinct spatial frequencies having relative phases that are dynamically-controlled. The high refractive index of the dielectric allows attaining high spatial frequencies, and the illumination at multiple different angles allows attaining spectral continuity, that together, may improve resolution over conventional configurations. Furthermore, the loss-less TIRF configuration may simplify implementing this technique for fluorescent microscopy, allowing for improved resolution at high speed with wavelengths suitable for in vivo studies.
(14) An implementation of this technique is described below.
(15) A fluorescent sample may be illuminated with intensity I.sub.ill, which may be described by the following sinusoidal:
I.sub.ill(x)=I.sub.0×[1+cos(2πfx+φ)] (1)
Where f is the spatial frequency of the pattern, and φ is the initial phase. Given a fluorophore density ψ, the light emitted from the sample, I.sub.em, may be described as I.sub.em=ψ×I.sub.ill, and the detected light may be described as I.sub.det=I.sub.em.Math.PSF, where PSF is the system point spread function of the detection system, and .Math. denotes convolution. The Fourier transform of the detected intensity may thus be described as:
Ĩ.sub.det(k)=½I.sub.0×OTF×[2{tilde over (ψ)}(k)+e.sup.iφ{tilde over (ψ)}(k+2πf)+2e.sup.−iφ{tilde over (ψ)}(k−2πf)] (2)
Where {tilde over ( )} denotes the Fourier transform and OTF is the system optical transfer function, and which is the Fourier transform of the PSF.
(16) Reference is now made to
(17) Referring to
(18) Referring to equation (2), the sinusoidal illumination results in the detected light Ĩ.sub.det having three Fourier spectrum components for the fluorophore density {tilde over (ψ)}: two shifted components and one unshifted component, and thus, high-frequency information, corresponding to the shifted components is folded into the passband of the OTF, and may be detected in the far-field. This characteristic may be leveraged as follows: a set of three images each having a different initial phase, given by
(19)
n=0, 1, 2, may be taken and used to reconstruct the complex {tilde over (ψ)} at the multiple different frequencies originally included, and folded into the OTF passband, as illustrated by regions 100 in
(20) The resolution of a SIM system may be determined by the range of reconstructable frequencies in the Fourier spectrum. For an emitted light wavelength) λ.sub.em and numerical aperture NA of the detection system (e.g. an objective lens), this range depends on the cutoff frequency f.sub.cutoff˜2NA/λ.sub.em, and the illumination frequency, f.
(21) In one embodiment, an illumination pattern may be created from the interference of light launched through an objective posing a maximal illumination spatial frequency limit of f˜2NA/λ.sub.ill, where λ.sub.ill denotes the wavelength of the light illuminating the sample. Assuming λ.sub.em≈λ.sub.ill, this may result in a maximal reconstructed frequency of f.sub.max≈2f.sub.cutoff, corresponding to a two-fold improvement in resolution.
(22) Referring to
(23) Conversely, referring to
(24) The following technique describes using a standard, low-loss high-index dielectric material to attain multi-sinusoidal patterns having sufficient degrees of freedom and loss-less operation, allowing the reconstruction of a broad range of spatial frequencies required for super-resolution imaging.
(25) A bi-sinusoidal illumination pattern may be described by:
I.sub.ill,bi(x)=I.sub.0×[2+cos(2πf.sub.1x+φ.sub.1)+cos(2πf.sub.2x+φ.sub.2)+cos(π(f.sub.1+f.sub.2)x+φ.sub.1)+cos(π(f.sub.1+f.sub.2)x+φ.sub.2)+cos(π(f.sub.1−f.sub.2)x)+cos(π(f.sub.1−f.sub.2)x+φ.sub.1−φ.sub.2)], (3)
where f.sub.1, f.sub.2 and φ.sub.1, φ.sub.2 are two different spatial frequencies and initial independent phases, respectively, and x is a time-domain variable. Hence, the Fourier transform representing the spatial frequencies k of the detected intensity Ĩ.sub.det may be described as:
Ĩ.sub.det,bi(k)=I.sub.0×OTF×[2{tilde over (ψ)})(k)++ϕ.sub.a{tilde over (ψ)}(k+2πf.sub.1)+ϕ.sub.a*{tilde over (ψ)}(k−2πf.sub.1)+ϕ.sub.b{tilde over (ψ)}(k+2πf.sub.2)+ϕ.sub.b*{tilde over (ψ)}(k−2πf.sub.2)+ϕ.sub.c{tilde over (ψ)}(k+π(f.sub.1+f.sub.2))+ϕ.sub.c*{tilde over (ψ)}(k−π(f.sub.1+f.sub.2))+ϕ.sub.d{tilde over (ψ)}(k+π(f.sub.1+f.sub.2))+ϕ.sub.d*{tilde over (ψ)}(k−π(f.sub.1−f.sub.2))], (4)
where ϕ.sub.i, i=a, b, c, d are known functions of the initial phases φ.sub.i, φ.sub.2, and ϕ* are the corresponding complex conjugates, and k is a frequency-domain variable.
(26) Eq. 4 shows nine fluorophore Fourier spectrum components {tilde over (ψ)} included in Ĩ.sub.det: eight distinct shifted components, and one unshifted component, indicating that a spatial frequency range of up to four times larger than the cutoff frequency f.sub.cutoff may be folded into the OTF passband. Applying Eq. 4, a set of nine images each obtained under illumination with a different, independently modified phase may be used to reconstruct the complex {tilde over (ψ)} at the multiple different frequencies originally included, and/or shifted into the OTF passband. In fact, Eq. 4 has nine unknowns terms {tilde over (ψ)} which can be solved by taking nine separate measurements.
(27) Theoretically, spatial frequencies at values of f.sub.1=4f.sub.cutoff, f.sub.2=8f.sub.cutoff may enable reconstructing information at all frequencies up to 9f.sub.cutoff, as shown in
(28) Referring to
(29) It may be noted that the resolution of the multiple-periodic SIM scheme described above is primarily limited by the highest feasible illumination spatial frequency. Thus, any ultra-short wavelength modes that create sinusoidal patterns having frequencies above 8f.sub.cutoff may be similarly applied to extend to higher periodic illuminations, such as triple-periodic illumination, quadruple-periodic and so on.
(30) Reference is now made to
(31) Reference is now made to
(32) The angles θ1,θ2 may be selected in accordance with the index of refraction of the high index dielectric 202, to determine the spatial frequencies f1 and f2 of each counter-propagating pair of two or more pairs of coherent light beams 200 and 208, and additionally, to cause total internal reflection. Thus, the illumination may result in the creation of a bi-periodic interference ‘moire’ pattern of two standing sinusoidal waves within the high index dielectric 202 having spatial frequencies f1 and f2. Optionally, the high index dielectric 202 may be a double faceted prism, allowing light source 212 to be a collimated light source. Optionally, one or more light sources 212 may be provided to produce two or more pairs of coherent light beams 200 and 208, and illuminate dielectric the high index 202 accordingly.
(33) One or more delay lines 213 may be provided to independently modify the initial phases φ1,φ2 of each of the two or more pairs of coherent light beams 200 and 208, thereby providing a shift in the individual pattern created by each pair of the two or more pairs of coherent light beams 200 and 208 and in the final ‘moire’ pattern delay lines 213 may be integrated with light sources 212 via using a single Spatial Light Modulator, or may be configured separately using piezo electric mirrors 214. Optionally, beam splitter 230 may be provided to guide and/or focus and/or split the light beams.
(34) The bi-periodic interference pattern may generate an evanescent bi-periodic standing sinusoidal wave pattern 210 to form at the interface between high-index dielectric 202 and low-index medium 206, such as at the surface of the high index dielectric 202, where the evanescent bi-periodic standing sinusoidal wave pattern 210 may have spatial frequencies f1 and f2, corresponding to incident angles θ1,θ2, and expressed as
(35)
and also the cross contributions (f.sub.1+f.sub.2)/2 and (f.sub.1−f.sub.2)/2.
(36) The evanescent bi-periodic standing sinusoidal wave pattern 210 may illuminate a fluorescing object 214 positioned within low-index medium 206, such as air on the surface of the high index dielectric 202. An camera detector 216 may be provided to collect the multiple low resolution images of the illuminated fluorescing object 214, where each detected low resolution images may correspond to a different modification of the initial phase by delay lines 213. A processor 220 may receive the multiple low resolution images from the camera detector 216, under varying phase shifted illumination schemes, and may process them into detected Fourier spectra to reconstruct a super-resolved image of the fluorescing object 214, and which may then be rendered on display 222.
(37) Optionally, processor 220 may control delay lines 213 thereby controlling the independent phase modification of the initial phases, such that each spectrum detected by the camera detector 216 allows reconstructing the image as described above. Optionally, processor 220 may synchronize the phase modification by delay lines 213 with camera detector 216 to automatically detect a spectrum emitted by fluorescing object 214 for each modification of the initial phases. Additionally, processor 220 may select incident angles θ1,θ2 such that the maximum spatial frequency of any of the Fourier components, determined as a function of spatial frequencies f1 and f2, is within a threshold determined as a function of the cutoff frequency fcutoff of the OTF of the system, for example 5*f.sub.cutoff, as described above. Additionally, processor 220 may select incident angles θ1,θ2 in accordance with a computed spatial frequency overlap, to ensure that the maximum spatial frequency of any of the detected Fourier components is within the threshold.
(38) In some embodiments, the wavelengths for the two or more pairs of coherent light beams 200 and 208 may range from 400 nanometers (nm) to 800 nm, with an error of ±10%. The refractive index of the high index dielectric 202 may range from 2.5 to 4.6, with an error of ±10%. Incident angles θ1,θ2 may range from 45° to 85° with an error of ±10%, numerical aperture NA may range from 0.6 to 1.5, with an error of ±10%. The high index dielectric 202 may comprise Gallium Phosphide (GaP), Silicon, TiO2, to name a few.
(39) For example, a double-facet dielectric prism comprising of Gallium Phosphide (GaP) having a refractive index of 3.64 may be illuminated with light at wavelength λ.sub.0=488 nm at incident angles θ.sub.1=30°, θ.sub.2=81°, and numerical aperture NA=0.9, which is typical for immersion-less microscopy, resulting in two spatial frequencies, f.sub.1˜2f.sub.cutoff, f.sub.2˜4f.sub.cutoff. According to Eq. 4 and
(40) It may be noted that GaP's absorption coefficient of ˜0.2 μm.sup.−1 may allow for substantially regular illumination patterns in a field of view in the order of 10 micrometers (μm)×10 μm, with an error of ±10%. In general, using this realization with a high-index material of refractive index n.sub.h may enable a resolution of ˜λ/[2×(NA+n.sub.h)] whereas the resolution of a standard microscopy is ˜λ/[2×NA]. Hence the resolution enhancement of multi-periodic SIM may exceed resolutions attained using standard microscopy by an order of n.sub.h/NA+1, bringing it to the resolution regime of STED and PALM, while maintaining the speed, wide-field and low-intensity advantages of standard microscopy.
(41) Thus, using the technique described above, a high spatial frequency bi-periodic sinusoidal pattern may be created without relying on the use of lossy short-wavelength modes. Furthermore, the spatial frequencies may be individually controlled by independently selecting the multiple angles of incidence for the incoming illumination. Since the quality of the reconstructed imaging is dependent on the spatial frequencies, selecting the incident angles to thereby control, or tune, the spatial frequencies may provide improved resolution as compared with techniques that don't provide similar tuning capability. This contrasts with conventional techniques, such as using plasmodic modes on thin metal films, where one parameter typically determines all the spatial frequencies.
(42) Additionally, separate, and/or independent control of the initial phases, φ.sub.1, φ.sub.2, of the incoming illumination allows image reconstruction in bi-periodic SIM. Since reconstruction processes, such as described in J. T. Frohn, H. F. Knapp, and A. Stemmer, ‘Proceeding of the National Academy of Sciences’, 97, 7232 (2000), typically requires solving a set of nine equations of the form of Eq. 4, corresponding to nine acquired images, solving such a system may be simplified if the set of vectors {v.sub.n}.sub.n=1.sup.9 is linearly independent, where
v.sub.n≡(1,ϕ.sub.a,n,ϕ.sub.a,n*,ϕ.sub.b,n,ϕ.sub.b,n*,ϕ.sub.c,n,ϕ.sub.c,n*,ϕ.sub.d,n,ϕ.sub.d,n*) (5)
and n is the image number. The addition of one or more delay lines to the optical path of the incident lightwaves may provide a relatively simple and effective means to meet this independence requirement for realizing multi-periodic high-resolution SIM.
(43) Reference is now made to
(44)
(45)
(46)
(47)
(48)
(49) Reference is now made to
(50)
(51) Reference is now made to
(52) Thus, utilizing high-index dielectric materials to generate bi-periodic sinusoidal illumination patterns may substantially increase the range of spatial frequencies that can be reconstructed, resulting in a high quality super-resolution image. Furthermore, the system disclosed herein may be tunable using controllable delay lines, to allow independent control over the initial phases of each standing wave, and enable image reconstruction.
(53) Reference is now made to
(54) Referring to
(55) Referring to
(56) Referring back to
(57) Reference is now made to
(58) Referring to
(59) Reference is now made to
(60) The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
(61) The computer readable storage medium can be a non-transitory, tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, or any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
(62) Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
(63) Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code 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. The computer readable program instructions 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). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
(64) Aspects of the present invention may be described herein 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 of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
(65) These computer readable 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. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
(66) The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
(67) The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
(68) The descriptions of the various embodiments of the present invention have been 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.