FIELD OF THE INVENTION The present invention relates generally to control of chemical-mechanical polishing processes and more particularly to a system, method, and medium to detect an endpoint between two dielectric films to control the overall dielectric loss and metal loss in a polishing process, particularly a copper chemical-mechanical polishing damascene process.
BACKGROUND OF THE RELATED ART Semiconductor manufacture is becoming an increasingly automated process requiring precise methods of process control to ensure a quality output. A wafer of a semiconductor chip is typically manufactured by etching the desired pattern in a low-dielectric constant (“Low-K”) film and then filling the etched lines or trench, with first a thin layer of barrier material, typically 100 angstroms thick. The remainder of the trench is then filled with a conductive material, such as copper. In order to insure that all of the lines are uniformly filled, the line and the field area (i.e., the surface of the semiconductor wafer) are filled/covered with more barrier material and copper than is necessary, which leaves an excess of barrier material and copper on the surface of the Low-K film. Typical excess may consist of a 250 angstrom thick layer of barrier topped with an 8000 angstrom thick layer of copper.
Semiconductor chips are commonly fabricated from multiple stacked layers of materials on a semiconductor wafer. In small devices, for example 130 nm, 90 nm, and/or 65 nm devices, a thin dielectric anti-reflective coating (“DARC”) layer, typically 500-600 angstroms, is deposited on top of the Low-K film between each successive layer. More specifically, the DARC layer is deposited directly on the field area of the semiconductor wafer, etched, and is then covered with barrier and copper. The DARC layer helps to reduce reflections from the reflection of light from metal, e.g., copper, embedded in the previous level of the semiconductor wafer.
For example, while performing a lithography patterning process on one level of wafer, whereby the etch pattern for the wafer is imprinted on the wafer, reflection from the copper in the preceding level of wafer can cause interference with the lithography tool. The lithography tool determines when lithography patterning on a portion of the wafer is completed by analyzing the light reflecting from that portion of the wafer. Reflected light from a previous level of wafer may convince the lithography tool that it has finished patterning that portion of the current wafer before the process has actually finished. Consequently, the DARC layer helps to minimize such interference and, thus, facilitate the lithography step.
One of the subsequent steps in a typical process involving copper is then to polish off the barrier material and copper and to then continue polishing off the DARC layer using a polishing, e.g., chemical-mechanical polishing (CMP) process. Ideally, the polishing process must stop at the transition interface between the DARC and a second dielectric film, which is the Low-K film. The final thickness of the Low-K film after polishing is complete is an indication of how much copper or metal is remaining in the line (the Low-K film having been etched and filled with copper).
Polishing away too much of the Low-K film, and, hence, too much of the copper in the line, affects at least two properties of the semiconductor wafer. First, the thickness of the Low-K film, which is proportional to the amount of copper in the line, determines the resistance of the line, where the lower the resistance the faster the device. If too much copper is removed, the effective resistance increases. Secondly, the Low-K film thickness determines the interlayer capacitance, where the lower the interlayer capacitance, the faster the device. If too much of the Low-K film is removed from the line, the interlayer capacitance increases. Thus, removing too much of the Low-K film lowers the effective speed of the device for both of the aforementioned reasons.
Since the thickness of the Low-K film affects the performance of semiconductor wafer devices, it is desirable to precisely maintain the thickness of the Low-K film from wafer to wafer. The Low-K film thickness that is required to be maintained to preserve, for example, the speed of the device, actually is part of the chip design. If the appropriate thickness of the Low-K film, and, thus, the amount of copper in the line, is not attained, then the semiconductor device will not achieve the desired performance. Therefore, it is important to reach the target for the thickness for the Low-K film and the copper in the line, as per the design specifications of the semiconductor wafer.
One current method of determining an endpoint, or the point at which the polishing process should be terminated, is based on polish time, which is a timed process. In the timed process, it is empirically determined how much time is required to polish off the copper, the barrier, and DARC film. This time could be set at any value, for example, forty seconds, thirty seconds, etc. The desire is to polish off as little of the Low-K film as is possible. However, when a wafer is polished, all surfaces of the wafer are not polished uniformly. As a result, there is a gradient in the surface of the wafer. Therefore, to insure that no residues are left on the surface of the wafer, more of the wafer is polished than is necessary, resulting in the loss of some Low-K film.
Another problem with the timed approach is that any slight shift in the material property of the barrier, DARC film, and/or the Low-K film affects the polish removal rate, and thus the amount of material that is removed within the predetermined time interval. Another factor effecting a change in the polish removal rate is the lack of consistency in CMP processes in the consumables, for example, the slurry and/or the pad. In effect, any change in the polish removal rate can affect the amount of Low-K film removed during the polishing process and may lead to too little or too much of the Low-K film being removed.
What is desired is an endpoint detection scheme that enables the polish process to be terminated at the transition interface between the overlying material and the Low-K layer of a semiconductor wafer such that little material in the Low-K layer of the wafer is removed.
SUMMARY OF THE INVENTION Embodiments of the present invention define a technique to detect the change in reflectivity between two dielectric materials, e.g., a dielectric anti-reflective coating (“DARC”) film and a low-dielectric constant (“Low-K”) film using light with an appropriate wavelength, or range of wavelengths, to define an endpoint once the DARC film is completely removed. Incident light of the appropriate wavelength, or range of wavelengths, is impinged multiple times upon the wafer at a particular rate. The intensity of the reflected light may be tracked as a function of time and the difference between successive intensities is monitored. Once the difference between successive intensities reaches a certain designated threshold, this indicates that the transition interface between, for example, the DARC film and the Low-K film has been reached. The polishing process can then, for example, be terminated at the transition interface.
The intensity of the reflected light at various times may be represented, for example, by a graph. In this graphical representation, the slope of the curve is defined by the changing intensity of the reflected light and serves as an indication of the transition between the DARC film layer and the Low-K film layer. Once the slope of the curve indicates that the transition has occurred, the polishing process can be immediately terminated, thus causing less of the desired Low-K material to be lost.
Various advantages of the present invention are achieved in a system of detecting a transition interface between a first dielectric material and an adjacent second dielectric material in a semiconductor wafer during a polishing process. The system includes a polishing tool that executes the polishing process, the polishing process being executed to remove a first dielectric material and expose a second dielectric material of the semiconductor wafer. The system also includes a light source that generates incident light of at least one predetermined wavelength upon a surface of the semiconductor wafer, and a detector that detects at least one reflected light intensity from the surface of the second dielectric material. The system further includes a data processor, in communication with the detector, that analyzes the reflected light intensity to determine and produce a signal when the transition interface between the first dielectric and the second dielectric has been detected.
In another embodiment, a method of detecting a transition interface between a first dielectric material and an adjacent second dielectric material on a semiconductor wafer during a polishing process includes initiating the polishing process, the polishing process being implemented to remove the first dielectric material and expose the second dielectric material of the semiconductor wafer; The method also includes impinging an incident light of at least one predetermined wavelength on the semiconductor wafer and detecting at least one first intensity of said incident light reflected from the semiconductor wafer at a first time. In addition, the method includes detecting at least one second intensity of said incident light reflected from the semiconductor wafer at a second time, determining a difference between the at least one first intensity and the at least one second intensity, and providing a signal when the difference between the at least one first intensity and the at least one second intensity is above a predetermined threshold, wherein the signal indicates that the transition interface has been detected.
In another embodiment, a polishing method for detecting a transition interface between a first dielectric material and an adjacent second dielectric material in a semiconductor wafer during a polishing process includes executing the polishing process, the polishing process being executed to remove a first dielectric material and expose a second dielectric material of the semiconductor wafer, and generating incident light of at least one predetermined wavelength upon a surface of the semiconductor wafer. The method also includes detecting at least one reflected light intensity from the surface of the second dielectric material and analyzing the reflected light intensity to determine and produce a signal when the transition interface between the first dielectric and the second dielectric has been detected.
In another embodiment, a computer-readable medium of instructions for detecting a transition interface between a first dielectric and an adjacent second dielectric in a semiconductor wafer during a polishing process includes initiating the polishing process, the polishing process being implemented to remove the first dielectric material and expose the second dielectric material of the semiconductor wafer, impinging an incident light of at least one predetermined wavelength on the semiconductor wafer, detecting at least one first intensity of said incident light reflected from the semiconductor wafer at a first time, detecting at least one second intensity of said incident light reflected from the semiconductor wafer at a second time, determining a difference between the at least one first intensity and the at least one second intensity, and providing a signal when the difference between the at least one first intensity and the at least one second intensity is above a predetermined threshold, wherein the signal indicates that the transition interface has been detected.
Additional embodiments are also contemplated herein.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 illustrates a comparison between a prior art scheme for end-point detection and a scheme for end-point detection as contemplated by embodiments of the present invention;
FIG. 2 is a block diagram illustrating a system related to the end-point detection scheme as contemplated by embodiments of the present invention;
FIG. 3 is a graphical representation of a reflected light intensity being track over time;
FIG. 4 is a flow chart illustrating a method of end-point detection according to embodiments of the present invention;
FIG. 5 is a flow chart illustrating an alternate method of end-point detection according to embodiments of the present invention;
FIG. 6 is an illustration of a computer used for implementing the computer processing in accordance with computer-implemented embodiments of the present invention;
FIG. 7 illustrates a block diagram of the internal hardware of a computer; and
DETAILED DESCRIPTION Reference now will be made in detail to various embodiments of the present invention. Such embodiments are provided by way of explanation of the invention and are not intended to be limited thereto. In fact, those of ordinary skill in the art may appreciate upon reading the present specification and viewing the present drawings that various modifications and variations can be made.
The end-point detection scheme of the present invention creates an endpoint system for a CMP process, for example, a copper damascene CMP process, which enables accurate detection of the transition interface between a DARC layer and a Low-K layer. By detecting this transition, a control system would be able to determine when to stop the CMP process such that a final thickness of the Low-K layer is consistent from wafer to wafer. This consistency is achieved because the transition interface can act as the sole indication of when the CMP process should be stopped. All other variables, for example, properties of the Low-K film, itself, properties of the consumables, etc., can be eliminated from concern.
FIG. 1 illustrates the advantage of an end-point detection scheme of the current invention over a conventional scheme. The goal of an end-point detection scheme is to remove the undesired material, for example, the DARC film layer, without removing too much of the Low-K layer. Inconventional detection scheme100, the variable “X” indicates the amount of Low-K material removed using, for example, timing as the sole indicator of when end-point has been achieved. Indetection scheme150, the variable “Y” indicates the amount of Low-K material removed using the detection of the transition between the DARC layer and the Low-K layer, as proposed by one or more embodiments of the present invention. As Y is less than X, it is shown in the comparison that less of the desired material in the Low-K layer is removed by usingdetection scheme150 than by using priorart detection scheme100.
FIG. 2 illustrates a system setting forth the end-point detection scheme as contemplated by embodiments of the present invention.System200 includes, for example:CMP tool202, incidentlight source204, reflectedlight detector206, andcomputer analysis system208.
CMP tool202 can be a piece of semiconductor manufacturing equipment that implements just the CMP function, or possibly one or more additional functions such as CVD, etching, and other such processes on awafer216. Examples of such tools are the Mirra™ and Mirramesa™ tools, as well as the Reflections tool, all of which are manufactured by Applied Materials.
Wafer216 has, for example,copper218,barrier220,DARC layer222, and Low-K layer224. In at least one embodiment of the present invention,source204 anddetector206 are integral withCMP tool202, whilecomputer analysis system208 is remote fromCMP tool202. In an alternate embodiment,source204 and/ordetector206 are also remote fromCMP tool202, along withcomputer analysis system208. Furthermore, in another alternate embodiment,source204,detector206,CMP tool202 andcomputer analysis system208 are all integral with each other.
Source204 producesincident light210.Incident light210 can be, for example, a coherent light of a single wavelength. For example,incident light210 may have a wavelength of approximately 400 nm. In an alternate embodiment,incident light210 is multi-wavelength light, e.g., “white light,” of frequencies of approximately 400 nm to 900 nm. The techniques described below may be used with either type of incident light, although processing for multi-wavelength light needs to take into account the multiple wavelengths involved.
Particular materials will produce detectable intensities or reflectivity peaks only at specific wavelengths of incident light. Such specificity is an inherent property of the material and is dependent upon the atomic structure of the material. However, any impurities introduced into the material may alter the wavelength at which the reflectivity peaks for that material occur. Therefore, since most dielectric material will contain some impurities, to use white light asincident light210, the specific wavelengths of light where detectable reflectivity peaks can be found must first be determined.
This determination can be performed by scanning the first dielectric material, for example,DARC layer222, and the second dielectric material, for example, Low-K layer224, and detecting which wavelengths of incident light210 produce the most detectable reflectivity peaks of reflected light212 for both dielectric materials.Computer analysis system208 can then be programmed to monitor the reflected light212 produced, e.g., only by those wavelengths. Thus, by using white light asincident light210, the multiple reflectivity peaks can be used as a redundant, error-checking method. For example, the condition can be set that the end-point of the polishing process is detected only when each reflectivity peak of the second dielectric has been detected (and the reflectivity peaks of the first dielectric are no longer detected). ForDARC layer222 and Low-K layer224, there are typically three or four detectable reflectivity peaks. It should be understood, that light of various other frequencies (i.e., other than white light) can also be used asincident light210, so long as the appropriate detectable peak reflected intensities can be generated.
Incident light210 impinges upon a surface ofwafer216. For example, during the CMP process,incident light210 impinges uponbarrier218. As the CMP process continues,barrier218 andDARC layer220 are removed from the surface ofwafer216, allowing incident light210 to impinge on each material in turn.
Incident light210 reflects from the surface ofwafer216 and reflected light212 is intercepted bydetector206.Detector206 detects an intensity of reflectedlight212. The intensity of reflected light218 will vary, depending on from which surface,barrier218,DARC layer220, or Low-K layer222, reflected light218 is reflected.
Detector206 sends data indicating the intensity of reflected light212 tocomputer analysis system208.Computer analysis system208 stores varying intensity of reflected light212 over time and determines when the threshold has been reached betweenDARC layer220 and Low-K layer222 by tracking the change, or delta, in the intensity of reflectedlight212. Once this delta has reached a predetermined threshold, as defined by e.g., a user, and/or determined based on the known reflectivities ofDARC layer220 and Low-K layer222,computer analysis system208 generatesfeedback signal214. (It should thus be understood that the predetermined threshold could be set to indicate removal of either all or less than all of the DARC layer.)
Feedback signal214 can be used to, for example,direct CMP tool202 to halt the process currently being executed, for example, the polishing process. Additionally,feedback signal214 can be used to help define process control charts for the polishing process. For instance, if a large number of wafers, for example, 50 to 100 wafers, were polished using the method of the present invention, data pertaining to the amount of time it takes to remove the DARC and residual barrier material and copper, and to reach the transition interface, can be collected. From this statistical information, the stability of the process can be determined and process controls for the polishing process can be better defined.
It should, of course, be understood that the present invention can also be used to detect a transition between other types of non-metallic materials in the course of semiconductor manufacture. In general, the process of the present invention can be used to detect a transition interface between any such dissimilar materials that show different transitions for absorption or reflection spectra. For example, in semiconductor manufacturing, the process can be used to detect a transition between a nitride film and an oxide film in a Shallow Trench Isolation process.
FIG. 3 illustrates agraphical representation300 of an example of intensity of reflected light212 tracked over a period of time.Computer analysis system208 can be instructed to provide this graphical output for a human observer. The intensity of reflected light212 is represented by y-axis302 in, for example, Lumens units. Time is represented by thex-axis304 in, for example, seconds or milliseconds.Line graph306 plots the intensity of reflected light212 over a period of time. The intensity of reflected light212 may be captured in varying time intervals, where the shorter the time interval, the more accurate the tracking of the change in the intensity.Averaged line graph308 represents an average ofline graph306, allowing a human observer to more easily track the change in the intensity of reflectedlight212.Graphical representation300 may be displayed to a human operator using, for example, a display associated withcomputer analysis208, or alternately, using some other method of display.
A substantial change in the slope ofline graph306, and as a result, averagedline graph308, may indicate a transition between layers of material inwafer216. For example,area310 ofline graph206 andarea312 of averagedline graph308 may indicate the transition between barrier281 andDARC layer220. Likewise,area314 ofline graph306 andarea316 of averagedline graph308 may indicate the transition betweenDARC layer220 and Low-K layer222. It should be noted that the slope ofareas310,312 is different from the slope ofarea314,316. Only one of these slopes will be indicative of the predetermined change, or delta, in the intensity of reflected light212 that signals that the transition interface betweenDARC layer220 and Low-K layer222 has been reach, and thus, that the end-point has been achieved. For example, the largest slope, which inFIG. 3 is the slope ofarea314,316, signals reflected light212 is beginning to reflect from Low-K layer222 rather thanDARC layer220.Computer analysis system208 can, for example, then commandCMP tool202 to halt when the appropriate delta occurs.
In other (or overlapping) embodiments, a more precise determination of the slope of the graph can be obtained by programmingcomputer analysis system208 to take the derivative ofline graph306 and/or the derivative of averagedline graph308. Taking the derivative yields precise, numerical values that represent the delta in the intensity of reflected light212 at any given time. The derivative then also can be plotted against time, allowing a human operator to more accurately judge when the predetermined delta of the intensity of reflected light212 occurs.
FIG. 4 is a flow chart illustrating a method of end-point detection. As described previously, incidentlight source204 impinges onto the surface ofwafer216 with incident light210 (step410).CMP tool202 then begins the CMP polishing process (step420). It should be noted thatCMP tool202 alternately may begin the polishing process before or simultaneously with incident light210 impinging on the surface ofwafer216.
Reflected light212, which is then currently being reflected from the surface ofwafer216, is detected by reflected light detector206 (step430). The current reflected light intensity is stored, for example, in a memory within or otherwise associated with computer analysis system208 (step440).Computer analysis system208 compares the current reflected light intensity to a prior reflected light intensity (step450). If the current reflect light intensity is the first recorded data point, it may be simply stored without comparison or, alternately, it may be compared to some initial null value.
Computer analysis system208 compares reflected light intensities by, for example, taking the difference between the reflected light intensities.Computer analysis system208 thus calculates a delta, which represents this difference.Computer analysis system208 then determines whether the delta is substantially equal to, or within an acceptable range of, the predetermined delta (step460). As stated previously, the predetermined delta can be, for example, a user defined value, which signifies that the end-point has been achieved.
If the delta is not substantially equal to, or is not within the range of, the predetermined delta, the CMP polishing process continues, with a new reflected light intensity being detected from the surface of wafer216 (step430). As the polishing process continues, the surface ofwafer216 will change from, for example,barrier layer218 toDARC layer220, and finally, to Low-K layer222. If the delta is substantially equal to, or is within range of, the predetermined delta, signifying that the end-point has been achieved,computer analysis system208 sendsfeedback signal214 toCMP tool202 and instructsCMP tool202 to terminate the CMP polishing process (step470), and/or generates some other notification that the end-point has been reached. Regardingdecision block460 and the flow diagram ofFIG. 4, generally, it should be understood that termination of the CMP process may also be triggered once a certain delta in intensity has been detected over more than just a single comparison of current versus previous intensity.
In addition to utilizing detection of the known peak intensities of the dielectric (e.g., low-K) to be uncovered by the polishing process for error-checking as indicated above, embodiments of the present invention also contemplate that the detection of the peak intensities, themselves, can serve as the determining factor for whether the polishing process is to be terminated.
FIG. 5 is a flow chart illustrating alternate (or overlapping) embodiments of a method of end-point detection. As described previously, a graphical representation of the intensity of reflected light212 as a function of time may be used to more readily provide a visual indication to a human operator as to when the end-point has been achieved. The time is tracked, for example, from the start of the process. A timer is initialized by, for example, computer analysis tool208 (step510) such that time can commence from some initial value. The timer may be, for example, the internal clock ofcomputer analysis system208.
Incidentlight source204 impinges incident light210 on the surface of wafer216 (step515).CMP tool202 then begins the CMP polishing process (step520). As stated previously, the polishing process may commence either prior to or simultaneously with incident light210 impinging on the surface ofwafer216.Timer525 begins to run, for example, concurrently with the beginning of the polishing process (step525).
The intensity of reflected light212 at the then current time is detected by reflected light detector206 (step530). The value of the intensity is stored, for example, in a memory within or otherwise associated with computer analysis system208 (step535). Similarly, the then current time may also be stored (step540). Using the stored intensity and time values,computer analysis system208 can plot the intensity with respect to the then current time (step545).
Computer analysis system208 compares the current reflected light intensity to a prior reflected light intensity (step550). If the current reflect light intensity is the first recorded data point, it may be simply stored without comparison or, alternately, it may be compared to some initial null value (as is also the case for the embodiments ofFIG. 4). Computer analysis system may compare reflected light intensities as described previously, by calculating a delta. Alternately (or additionally),computer analysis system208 may make use of the graphical plot of the reflected intensities and calculate, for example, a slope representing the change in the light intensities over time. Thus, computer analysis system can determine whether the delta is substantially equal to, or with range of, the predetermined delta, or alternately, whether the slope of the graph is substantially equal to, or within range of, some predetermined slope that signal the transition interface betweenDARC layer220 and Low-K layer222 (step560).
If the delta is not substantially equal to, or is not within the range of, the predetermined delta, or alternately, the slope of the graph is not substantially equal to, or is not within the range of, the predetermined slope, the CMP polishing process continues, with a new reflected light intensity being detected from the surface of wafer216 (step530). If the delta is substantially equal to, or is within range of, the predetermined delta, signifying that the end-point has been achieved,computer analysis system208 sendsfeedback signal214 toCMP tool202 and instructsCMP tool202 to terminate the CMP polishing process (step555).
In other alternative (or overlapping) embodiments, the user may also define a particular time interval, or frequency of measurement, during which the slope of the graph reaches a certain value to signify that the end-point has been achieved. Thus,computer analysis system208 takes into account two factors in determining whether to instructCMP tool202 to terminate the polishing process. This method is similar to the method depicted inFIG. 5, with the additional tracking of the predetermined time interval as well as the predetermined slope that signifies that the end-point has been achieved.
Various aspects of the present invention that can be controlled by a computer can be controlled by any number of control/computer entities, including the one shown inFIG. 6.FIG. 6 is an illustration of acomputer658 used for implementing the computer processing in accordance with computer-implemented embodiments of the present invention. The procedures described above may be presented in terms of program procedures executed on, for example, a computer or network of computers.
Viewed externally inFIG. 6,computer658 has a central processing unit (CPU)668 havingdisk drives669,670. Disk drives669,670 are merely symbolic of a number of disk drives or other storage units that might be accommodated bycomputer658. Typically, these might be one or more of the following: afloppy disk drive669, a hard disk drive (not shown), and a CD ROM or digital video disk, as indicated by the slot at670. The number and type of drives varies, typically with different computer configurations.
Computer658 also has adisplay671 upon which information may be displayed. The display is optional for the computer used in conjunction with the system described herein. Akeyboard672 and/or apointing device673, such as amouse673, may be provided as input devices to interface withcentral processing unit668. Other input devices are also contemplated.
FIG. 7 illustrates a block diagram of example internal hardware of the computer ofFIG. 6.CPU775 is the central processing unit of the system, performing calculations and logic operations required to execute a program. Read only memory (ROM)776 and random access memory (RAM)777 constitute the main memory of the computer.Disk controller778 interfaces one or more disk drives to thesystem bus774. These disk drives may be floppy disk drives such as779, or CD ROM or DVD (digital video/versatile disk) drives, as at780, or internal or externalhard drives781.
Adisplay interface782 permits information frombus774 to be displayed on thedisplay783. The computer may also have aninfrared receiver788 andtransmitter789. Communication with external devices occurs usingcommunications port784.
In addition to the aforementioned components of the computer, the computer may also include aninterface785, which allows for data input through thekeyboard786 or pointing device, such as amouse787.
The foregoing detailed description includes many specific details. The inclusion of such detail is for the purpose of illustration only and should not be understood to limit the invention. In addition, features in one embodiment may be combined with features in other embodiments of the invention. Various changes may be made without departing from the scope of the invention as defined in the following claims.
As one example, the system according to the invention may include a general purpose computer, or a specially programmed special purpose computer. The user may interact with the system via e.g., a personal computer or over PDA, e.g., the Internet an Intranet, etc. Either of these may be implemented as a distributed computer system rather than a single computer. Similarly, the communications link may be a dedicated link, a modem over a POTS line, and/or any other method of communicating between computers and/or users. Moreover, the processing could be controlled by a software program on one or more computer systems or processors, or could even be partially or wholly implemented in hardware.
Any presently available or future developed computer software language and/or hardware components can be employed in such embodiments of the present invention. For example, at least some of the functionality mentioned above could be implemented using Visual Basic, C, C++ or any assembly language appropriate in view of the processor being used. It could also be written in an interpretive environment such as Java and transported to multiple destinations to various users. See also U.S. Pat. No. 6,652,355, which is incorporated by reference in its entirety.
It is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.