Method to check model accuracy during wafer patterning simulation
A method, and computer program product and system for performing the method, is provided for designing a mask used in the manufacture of semiconductor integrated circuits, in which a model of the lithographic process is used during the mask design process. More particularly, the on-wafer process model is a function of optical image parameters that are calibrated using measurements from a test pattern. An uncertainty metric for the predicted response simulated by the on-wafer process model is computed for a given evaluation point of interest as a function of a distance metric between the collective optical image parameters simulated at the given evaluation point and the collective optical image parameters at the calibration data points. The uncertainty metric preferably is also a function of the sensitivity of the on-wafer process model response to changes in the optical image parameters.
Latest IBM Patents:
The present invention relates in general to the design and manufacture of integrated circuits, and more particularly, to design methodologies that include simulation of lithographic processes.
BACKGROUND OF THE INVENTIONThe manufacturing of integrated circuits involves the design and use of lithographic processes to transfer patterns representing integrated circuit layouts to a semiconductor substrate or wafer. The lithographic pattern transfer process includes the use of a photomask to transfer patterns on the photomask to a film stack on a semiconductor wafer. The pattern transfer process from a photomask to a film stack on a semiconductor wafer is routinely simulated during design and manufacture of the photomask using a variety of process models. One important application of this simulation is Optical Proximity Correction (OPC), where nonlinearities in the patterning process are corrected for by predistorting the mask in a manner so that the final pattern looks very similar to the desired target pattern. The process models used for this type of simulation are often divided into at least two components. The first component, the “optical model,” describing the optics of the lithography tool and typically simulates an optical image of the mask at some plane inside the photoresist material. The second component, the “photoresist model,” describes how the photoresist material responds to that optical image (exposure) and the subsequent processing of the resist (development) that is done to create a pattern on the wafer. So, the combination of an optical and photoresist model can be used to simulate how a photomask pattern will be transferred to a pattern on a wafer. Other pattern transferring processes, such as etch, can also be modeled in a similar fashion, for example, as a polynomial or other empirically calibrated function of image parameters, as known in the art.
Photoresist models are typically approximations to the true physical behavior and are used to describe the simulated location of a patterned edge. These approximations are often based on a model form made up of a polynomial with terms based on parameters of the optical image that exposes the resist. For example, this polynomial may have terms containing the maximum image intensity or the slope of the image intensity. In addition to linear terms in these parameters, there can also be higher order terms including quadratic terms in any of the image parameters and cross-terms between image parameters. In these types of models, each term in the polynomial has a corresponding multiplicative coefficient that is typically calibrated to experimental data using a least-squares fitting algorithm, with the result often being considered the “best-fit polynomial.” The best fit model is one which has coefficients which, given particular values of the independent variables, will most closely fit the emprically measured data according to some metric of goodness, such as a root mean square (RMS) error, even though the model may not exactly reproduce the calibration data. An example of such a polynomial is given in equation (1). Here, the photoresist response is given by R, the multiplicative coefficients are specified as an, and the terms I_max and slope represent the maximum image intensity and slope of the image intensity, respectively. Depending on the type of modeling being done, the photoresist response function R may represent different things. In some cases, it represents a threshold value that is applied to the optical image to determine where printed edges occur and, in other cases, it represents a latent image that is exposed in the photoresist, where printed edges occur when this image crosses a predetermined threshold. It is evident that linear terms (a1*I_max), quadratic terms (a3*slope2) and cross-terms (a4*I_max*slope) are used:
R=ao+a1*I_max+a2*slope+a3*slope2+a4*I_max*slope (1)
Best-fit polynomial models have been shown to very accurately represent the data that was used in the calibration of the coefficients and, when calibrated properly, to remain very accurate for data points interpolated over small distances between calibration points.
Controls must be put in place to ensure that a resist (or other polynomial fitted) model remains accurate under any arbitrary imaging conditions. This is done typically during calibration of the resist model 316 as illustrated in
These bounds 308 are normally used in one of two ways when modeling a lithographic process for a pattern layout 309 to simulate a photoresist image 315. The first is shown in block 317, where the optical model 310 is used to obtain the simulated image 311 transmitted from the optical system. The simulated image parameters 311 can be checked against the model bounds 308 and, if they are outside of the model bounds, the image parameters 311 used in the resist model 307 that would exceed the range of calibration data can be limited (i.e. reset) (Block 312) to be equal to exactly the model bound value 308 (Block 313). In this way, the image parameters 311 are never allowed to go out of bounds, so the resist model 307 should never be predicting the response of the resist (as computed in Block 314) in an optical regime beyond which the resist model 307 was calibrated. This is only the case, however, if every single term in the polynomial, including quadratic and cross-terms, has set bounds that are enforced. Often, a simplifying assumption is made that only the linear values of each image parameter need to be bounded. When limiting the image parameters 311 to the bound values 308, the assumption is made that the resist model 307 will be more accurate by using the “wrong” artificially set image parameters (i.e. the model bound values 308) than it will by using the “right” model predicted image parameters (i.e. the actually simulated image parameters 311 computed by the optical model) when the simulated image parameters 311 fall outside the model bounds 308. This approximation leads to significant uncertainty in the modeled response of the resist for regions when the image parameters 311 are limited to the model bounds 308.
The second way the bounds 308 are used is illustrated in Block 417 of
In view of the foregoing, it would be desirable to provide a method to quantify the uncertainty of resist or other polynomial models of image parameters.
SUMMARY OF THE INVENTIONA method, and computer program product and system for performing the method, is provided for designing a mask used in the manufacture of semiconductor integrated circuits, in which a model of the lithographic process is used during the mask design process. More particularly, the on-wafer process model is a function of optical image parameters that are calibrated using measurements from a test pattern. An uncertainty metric for the predicted response simulated by the on-wafer process model is computed for a given evaluation point of interest as a function of a distance metric between the collective optical image parameters simulated at the given evaluation point and the collective optical image parameters at the calibration data points. The uncertainty metric preferably is also a function of the sensitivity of the on-wafer process model response to changes in the optical image parameters. The use of the uncertainty metric enables more reliable modifications of the design process.
In a first aspect according to the invention, a method is provided for optimizing a lithographic process for manufacturing semiconductor integrated circuits, including using an empirically calibrated process model. The method includes providing a calibration test structure; computing an optical image for the calibration test structure using an optical model; forming a printed image of the calibration test structure on a wafer using the lithographic process; and determining measurement data from the printed calibration test structure and optical image parameters from the optical image at selected calibration points of the calibration test structure. Then a process model comprising a function of optical image parameters for determining a predicted on-wafer response value is calibrated so that the predicted on-wafer response value predicts the measurement data within a predetermined metric. Then an uncertainty metric associated with the predicted on-wafer response value is provided for a selected set of values of the optical image parameters, the uncertainty metric comprising a function of a distance metric between the selected set of optical image parameters and the optical image parameters at the selected calibration points. The process model is applied to a non-calibration mask pattern to obtain a predicted non-calibration on-wafer response and a determination is made as to whether the uncertainty metric associated with the predicted non-calibration on-wafer response violates a predetermined criterion.
If said predetermined criterion is violated, then the method may further comprise modifying said non-calibration mask pattern in accordance with said predetermined criterion determining whether said uncertainty metric associated with said predicted non-calibration on-wafer response violates a predetermined criterion.
According to another aspect of the invention, the distance metric comprises a Euclidean distance between said optical image parameters obtain from said optical model at an evaluation point of interest and said optical image parameters from said optical image at said selected calibration points.
According to yet another aspect of the invention, the uncertainty metric further comprises a function of a sensitivity metric that represents the rate of change of said on-wafer response as a function of a change in said optical image parameters along said distance metric.
According to a further aspect of the invention, the uncertainty metric comprises determining a root-mean-square of said distance metric between said selected set of optical image parameters evaluated at an evaluation point of interest and said optical image parameters at said selected calibration points.
The method according to the invention may be implemented in a computer system or computer program product.
According to another aspect of the invention, a set of uncertainty values of said uncertainty metric is determined over a range of selected values of said optical image parameters, and storing said set of uncertainty values in a look-up table.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
According to one embodiment of the present invention, a method is provided for designing a mask used in the manufacture of semiconductor integrated circuits, in which a model of the lithographic process is used during the mask design process. More particularly, one embodiment according to the invention includes providing a method for modeling the photoresist response to a lithographic process that provides a quantitative measure of uncertainty of the resist model predicted response. This invention relates to an improved methodology for determining lithographic process model accuracy for the simulation of the resist or other on-wafer process response to an arbitrary mask design that has a set of image parameters associated with it. Although the example of a resist model is used as an example in describing embodiments of the invention, the invention is not so limited, and is applicable to any empirically calibrated model of a lithographic process.
Referring to
In the current state of the art, the bounds on image parameters (308) that are stored with the model only indicate the range of image parameters that existed in the calibration data and can only provide binary information on whether or not a simulated image parameter falls within the bounds of the calibrated data. However, limiting the values of the model independent values does not provide a reliable estimate of the uncertainty in the predicted response of the on-wafer process model. However, in accordance with the invention, given a model R that is a function of M independent image parameters, for a set of image parameter values over an expected range of the independent image parameter values, a model uncertainty value is provided for each set of image parameter values. Typical optical image parameters include, but are not limited to, maximum intensity Imax, minimum intensity Imin, image slope (slope), image curvature, and one or more integrated intensity, in which the image intensity is integrated over one or more distance ranges.
For example, consider the case for an on-wafer process model R that is a function of two (i.e. M=2) independent variables, specifically, image parameters Imax and slope. The expected range of Imax may range from Imax1 to ImaxJ, and slope may range from slope1 to slopeK. For a given set of values of Imax(j) and slope(k), where Imax1≦Imax(j)≦ImaxJ and slope1≦slope(k)≦slopeK, then a value R(j,k) may be computed as:
R(j, k)=ao+a1Imax(j)+a2slope(k)+a3slope(j)2+a4Imax(j)slope(k) (1a)
In accordance with the invention, a collective uncertainty value UC(j,k) associated with R(j,k) is computed based on a metric of distance of the values Imax(j) and slope(k) from the measured calibration data points. The uncertainty value UC(j,k) provides a statistical estimate of the amount of error in the model's predicted behavior R(j,k) collectively for all of the independent image parameter values at an evaluation point i=(j,k), without artificially limiting the image parameter values used to compute the resist response R to the bounds of the calibration data. Preferably, values of UC(j,k) are computed and stored for a range of permutations of the independent parameters, e.g., Imax(j) and slope(k), that incrementally spans the range of the parameters, e.g. if J=3, then Imax(j) may have values Imax(1), Imax(2), Imax(J) in increments of ΔImax, and if K=2, then slope(k) may have values slope(1), slope(K) in increments of Δslope. Thus, in this example, six (6) uncertainty values UC(j,k) are preferably computed and stored in a lookup table or uncertainty matrix (UM) containing six values of R(j,k), where i=(j,k) where j=1, 2, 3 and k=1, 2. In a preferred embodiment, UC(j,k) represents an uncertainty value for all values of R where Imax ranges from Imax(j)−ΔImax to Imax(j)+ΔImax and slope ranges from slope(k)−Δslope to slope(k)+Δslope.
In one embodiment according to the invention illustrated in Block 517 of
Additional measurement data that is just used to verify the model performance, as opposed to the initial calibration of the on-wafer process model 507, can also be used to compute the uncertainty values 514. For example,
To create the lookup table or UM, a set of model uncertainty values for sets of image parameters must first be determined. For a given set of image parameters {right arrow over (p)}(i), where {right arrow over (p)} is the vector of all independent variables in the model and i represents a particular point of interest at which the value of R(i) is computed.
To compute the uncertainty coefficients (UC) that populate the UM, first some notation needs to be introduced. The vector {right arrow over (p)} represents the set of all the independent variables, e.g. optical image parameters, used in the process model function, as expressed in Equation 2:
{right arrow over (p)}=p1{circumflex over (d)}1+p2{circumflex over (d)}2+ . . . +pM{circumflex over (d)}M (2)
where the unit directional vectors {circumflex over (d)}j represent orthogonal basis vectors in the M-dimensional parameter space of the M independent parameters used in the process model. The coefficients pj are the values of each of the corresponding image parameters at an image point of interest. For example, the resist response R given in Equation 1 is a function of two image parameters, slope and I_max. In this case, M=2, p1=I_max and p2=slope.
One embodiment for the uncertainty coefficient, UC({right arrow over (p)}(i)), of the process model response R|i for a set of M image parameters, {right arrow over (p)}(i) evaluated at a point i of interest, is given by an RMS error as in Equation 3:
where N is the total number of empirical points in the data set used to create the Uncertainty Matrix (which includes at least calibration data 501 and may also include verification data 622), e2*n−1 and e2*n are modified expected resist response values (described below) calculated for each data point,
In a preferred embodiment according to the invention, a weighted average resist response,
where rn(i) is the set of N modeled photoresist response values of measured response data at the optical image parameters {right arrow over (p)}(i) computed at point i of interest. The weighting coefficients, wn(i), can be found as the squared reciprocal of the Euclidean distance dn(i) from the image point of interest i to each of the N measured (calibration and/or verification) data points:
For example, in the photoresist model of Equation (1) where two image parameters, I_max and slope, are used, the Euclidean distance, dn(i), can be specified as:
The photoresist response, R (see Equation 1), is a function of the M image parameters pj and has partial derivatives with respect to each of the image parameters, given by ∂R/∂pj, that are used to derive a metric of the sensitivity of the change in resist response function R to a change in a given image parameter pj. This functional dependence can be used to compute the expected on-wafer response rn at the calibration or empirical point of interest:
where the functional relationships are evaluated using the image parameters computed at each of the data points, i, where the terms R|n, (∂R/∂pj)|n, and pj|n are determined by using image parameters computed from the optical model at the calibration points n. The UC(i) of the resist response at a point of interest i is preferably computed as an RMS error of the possible photoresist response values ri relative to the average resist response
e2*n−1=rn−sn
e2*n=rn+sn (8)
where the modified resist response values e include errors, sn, found at each of the measured data points n, where:
sn=√{square root over (MFEn2+σn2)} (9)
A model error value MFEn can be computed for every data (calibration and verification) point n by computing the modeled response R|n at point n and comparing it to the measured value at point n. Likewise, each data point n will have measurement uncertainty σn associated with it. This empirically determined uncertainty associated with the measured data σn, may be due to errors in the meteorology system or variations in the process used to create each measurement point.
It is apparent that approximations and simplifications can be made to many of the Equations (3)-(9). Since the weighting terms, wn, may become extremely small for data points far from the image points of interest, these points can often be neglected and the summations reduced to a relatively small set of data points with minimal loss of accuracy.
To facilitate the storage and rapid retrieval of the uncertainty value information (see Equation 3), a multi-dimensional lookup table or Uncertainty Matrix (UM) can be created. One embodiment according to the invention is to create a matrix UM with dimensionality equal to the number N of unique optical image parameters in the resist model form. For example, for the resist model form given by Equation 1, there are two unique optical image parameters, Imax and slope. In accordance with the invention, a range of expected values of Imax and slope are selected as indices in a lookup table and UC values are computed for each pair of the selected lookup values of Imax and slope. In the example illustrated in
In one embodiment, the optical image parameter values may be used as an index into the UM matrix 70, by converting the image parameter values into integers. One example of how to convert the image parameter value, such as slope, into an integer index value s is given here:
where slopelb and slopeub are the lower and upper bounds of all of the slope values stored in the UM 70, S is the number of slope values in the matrix, e.g. 10 in this example, and s is the integer index into the slope dimension of the matrix 70. Typically slopelb and slopeub will be similar to the lower and upper bounds of all of the slope values used in the model calibration, but may also extend past those bounds to account for the increase in uncertainty as the slope value moves further outside these limits. The indices then take on the integer values 0 to (S-1) for any slope within the model bounds.
Once the dimensionality and index formulas have been determined, the UM can be populated with data from the model calibration. The uncertainty coefficients, i.e. UC({right arrow over (p)}(k)) are computed using Equation 3, and are associated with an expected response R(k), where k represents a particular set of image parameter values {right arrow over (p)}(k) used in creating the UM table and entered into the matrix at the locations determined by their image parameters. In the example where the image parameters of interest are slope and I_max, the uncertainty coefficients are specified as UCsx where s is the slope index as given by Equation 10 and x is the Imax index given by a similar equation for the Imax parameter.
Another embodiment according to the invention, one method of determining the appropriate image parameter values is to use the average values for each parameter for the uncertainty value of interest. For example, to find the average slope value for UCsx, Equation 10 can be inverted to give:
It is understood that instead of using a multi-dimensional matrix, a single-dimensional array could also be used where the indexing into the array is based on all image parameter values. This could provide speed advantages in accessing the data. Other more efficient storage and retrieval algorithms could also be employed.
Once populated, the UM can be saved with the photoresist model and used to determine the uncertainty in the model response to an arbitrary image point. The uncertainty value for the arbitrary image point can be looked up in the UM, by finding indices in a manner similar to Equation 10, and then be compared to a pre-determined cut-off value or a series of pre-determined cut-off values, as shown in
The cut-off or uncertainty criterion spec 836 can be determined empirically or by analyzing the uncertainty values for the calibration and/or verification data. A typical uncertainty spec is in the range of 1-10% of the size of the minimum feature in the design being analyzed, although values outside this range could also be used. Typically, the cut-off value(s) should be consistent with the worst case uncertainty coefficient; although, depending on the level of risk that the user is willing to assume, the cut-offs can be set above the worst case uncertainty coefficient. A series of cut-off values can be used for various purposes, including to quantify levels of risk and to allow varying levels of risk for varying pattern types. To quantify levels of risk, the flags for untrustworthy responses can be assigned a value that correlates to the level of risk. Different actions can be taken depending on the level of risk. Likewise, if different pattern types can tolerate different levels of risk, a series of rules-based checks of the untrustworthy response can be used to classify the geometry and apply the appropriate cut-off value for the particular pattern type classification. For example, the most critical geometries in a particular design may require a tight uncertainty spec of 1% of the minimum feature size, while more error can be tolerated on non-critical geometries which may function acceptably with an uncertainty spec of 10% of the minimum feature.
The present invention is ultimately to be implemented in a digital computer, as shown on
While the present invention has been particularly described, in conjunction with a specific preferred embodiment, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art in light of the present description. It is therefore contemplated that the appended claims will embrace any such alternatives, modifications and variations as falling within the true scope and spirit of the present invention.
Claims
1. A method for optimizing a lithographic process for manufacturing semiconductor integrated circuits, the lithographic process including using an empirically calibrated process model, the method comprising:
- providing a calibration test structure;
- computing an optical image for said calibration test structure using an optical model;
- forming a printed image of said calibration test structure on a wafer using the lithographic process;
- determining measurement data from said printed calibration test structure and optical image parameters from said optical image at selected calibration points of said calibration test structure;
- providing a process model for determining a predicted on-wafer response value, said process model comprising a function of optical image parameters;
- calibrating said process model so that said predicted on-wafer response value predicts said measurement data within a predetermined metric;
- providing an uncertainty metric associated with said predicted on-wafer response value for a selected set of values of said optical image parameters, said uncertainty metric comprising a function of a distance metric between said selected set of values of said optical image parameters and said optical image parameters at said selected calibration points;
- applying said process model to a non-calibration mask pattern to obtain a predicted non-calibration on-wafer response; and
- determining whether said uncertainty metric associated with said predicted non-calibration on-wafer response violates a predetermined criterion.
2. The method according to claim 1, wherein if said predetermined criterion is violated, then modifying said non-calibration mask pattern in accordance with said predetermined criterion.
3. The method according to claim 1, wherein at least one of said optical image parameters are selected from the group consisting of maximum intensity, minimum intensity, image slope, image curvature, and integrated intensity.
4. The method of claim 1, wherein said distance metric comprises a Euclidean distance between said optical image parameters obtain from said optical model at an evaluation point of interest and said optical image parameters from said optical image at said selected calibration points.
5. The method of claim 1, wherein said uncertainty metric further comprises a function of a sensitivity metric that represents a rate of change of said predicted on-wafer response value as a function of a change in said optical image parameters along said distance metric.
6. The method of claim 5, wherein said sensitivity metric comprises taking a partial derivative of said process model as a function of one of said optical image parameters.
7. The method of claim 1, wherein said lithographic process is selected from the group consisting of a resist process and an etch process.
8. The method of claim 1, wherein said uncertainty metric comprises determining a root-mean-square of said distance metric between said selected set of optical image parameters evaluated at an evaluation point of interest and said optical image parameters at said selected calibration points.
9. The method of claim 1, further comprising determining a set of uncertainty values of said uncertainty metric over a range of selected values of said optical image parameters, and storing said set of uncertainty values in a look-up table.
10. The method of claim 1, wherein said uncertainty metric further comprises a function of uncertainty in said measurement data.
11. A computer program product comprising computer readable storage medium having stored therein computer readable instructions which when executed by a computer cause the computer to perform method steps for optimizing a lithographic process for manufacturing semiconductor integrated circuits, the lithographic process including using an empirically calibrated process model, the method comprising:
- providing a calibration test structure;
- computing an optical image for said calibration test structure using an optical model;
- forming a printed image of said calibration test structure on a wafer using the lithographic process;
- determining measurement data from said printed calibration test structure and optical image parameters from said optical image at selected calibration points of said calibration test structure;
- providing a process model for determining a predicted on-wafer response value, said process model comprising a function of optical image parameters;
- calibrating said process model so that said predicted on-wafer response value predicts said measurement data within a predetermined metric;
- providing an uncertainty metric associated with said predicted on-wafer response value for a selected set of values of said optical image parameters, said uncertainty metric comprising a function of a distance metric between said selected set of values of said optical image parameters and said optical image parameters at said selected calibration points;
- applying said process model to a non-calibration mask pattern to obtain a predicted non-calibration on-wafer response; and
- determining whether said uncertainty metric associated with said predicted non-calibration on-wafer response violates a predetermined criterion.
12. The computer program product according to claim 11, wherein if said predetermined criterion is violated, then said method further comprising modifying said non-calibration mask pattern in accordance with said predetermined criterion.
13. The computer program product according to claim 11, wherein at least one of said optical image parameters are selected from the group consisting of maximum intensity, minimum intensity, image slope, image curvature, and integrated intensity.
14. The computer program product of claim 11, wherein said distance metric comprises a Euclidean distance between said optical image parameters obtain from said optical model at an evaluation point of interest and said optical image parameters from said optical image at said selected calibration points.
15. The computer program product of claim 11, wherein said uncertainty metric further comprises a function of a sensitivity metric that represents a rate of change of said predicted on-wafer response value as a function of a change in said optical image parameters along said distance metric.
16. The computer program product of claim 15, wherein said sensitivity metric comprises taking a partial derivative of said process model as a function of one of said optical image parameters.
17. The computer program product of claim 11, wherein said lithographic process is selected from the group consisting of a resist process and an etch process.
18. The computer program product of claim 11, wherein said uncertainty metric comprises determining a root-mean-square of said distance metric between said selected set of optical image parameters evaluated at an evaluation point of interest and said optical image parameters at said selected calibration points.
19. The computer program product of claim 11, further comprising determining a set of uncertainty values of said uncertainty metric over a range of selected values of said optical image parameters, and storing said set of uncertainty values in a look-up table.
20. The computer program product of claim 11, wherein said uncertainty metric further comprises a function of uncertainty in said measurement data.
4924323 | May 8, 1990 | Numakura et al. |
5657235 | August 12, 1997 | Liebmann et al. |
6415421 | July 2, 2002 | Anderson et al. |
6470489 | October 22, 2002 | Chang et al. |
6602728 | August 5, 2003 | Liebmann et al. |
6622547 | September 23, 2003 | Phan et al. |
6634018 | October 14, 2003 | Randall et al. |
6952818 | October 4, 2005 | Ikeuchi |
6988259 | January 17, 2006 | Pierrat et al. |
6996797 | February 7, 2006 | Liebmann et al. |
7638244 | December 29, 2009 | Kanai |
20060005154 | January 5, 2006 | Cobb et al. |
2002-278041 | September 2002 | JP |
2004-029193 | January 2004 | JP |
2004-354919 | December 2004 | JP |
- Wong et al., “Lithographic Effects of Mask Critical Dimension Error” IBM Microelectronics, 1998, 11 pages.
- Lavin et al., CAD Computation for Manufacturability: Can We Save VLSI Technology from Itself?. 2002, IBM Research Division, p. 424-431.
- Talbi et al., “Model-based Calculation of Weighting in OPC Model Calibration” 2006, p. 1-7.
Type: Grant
Filed: Jan 16, 2008
Date of Patent: Jul 27, 2010
Patent Publication Number: 20090182448
Assignee: International Business Machines Corporation (Armonk, NY)
Inventors: Scott M. Mansfield (Hopewell Junction, NY), Lars W. Liebmann (Poughquag, NY), Mohamed Talbi (Poughkeepsie, NY)
Primary Examiner: Albert DeCady
Assistant Examiner: Thomas H Stevens
Attorney: Wenjie Li
Application Number: 12/015,077
International Classification: G06F 19/00 (20060101); G06F 17/50 (20060101); G06K 9/00 (20060101);