The present invention relates generally to the field of electronic commerce security, and more particularly to a method and system for allowing a user to securely log on to a host system via an electronic interface, such as an Internet banking interface.
Currently, Secure Sockets Layer (SSL) is typically utilized for log-on security in transmitting user credentials, including, without limitation, PINs, passwords, one-time passwords, biometrics, physical tokens, smart card tokens, security tokens, and the like (referred to hereinafter collectively as “PIN” and/or “user credentials” and/or “authentication credentials”, and customer identification numbers (CINs), from a user's terminal to an authentication server via a network, such as the Internet. For example, in an existing art user credential flow process, a user enters his or her user credentials, such as a PIN, in the clear on a Web site login screen at the user's browser, and the PIN travels, for example, over SSL to the Web server and is momentarily in the clear in memory in the Web server. Thereafter, the PIN is forwarded to an application server over SSL, and the PIN is again momentarily in the clear in memory in the application server. Continuing with the example, the PIN is then encrypted inside a token at the application server and the encrypted token containing the PIN is sent via SSL to a banking application server, where the encrypted token containing the PIN is decrypted, at which time the PIN is once more momentarily in the clear in memory. Next, a PIN block is created and encrypted with a session key (KPE-y) of an authentication server using a hardware security module (HSM) of the banking application server, and the host key-encrypted PIN block is sent to the authentication server, which performs a PIN verification.
While a relatively high level of log-on security is afforded by SSL in transmitting user credentials in such existing art systems, there is presently a concern, for example, among monetary authorities in at least some jurisdictions that there is a risk that an insider might attempt to place ‘sniffing’ software on a web server or an application server inside a data center and secretly recover the users' credentials, such as the users' PINs or CINs. Further, at least some monetary authorities have imposed requirements on businesses, such as financial institutions, that operate banking websites to encrypt users' credentials, such as PINs and CINs, which are used in logging on to the website in such a way that the users' credentials are never exposed in the clear until they arrive at the authentication server (also referred to herein as the “host server”) that validates the user's credentials. Thus, there is a current need for a method and system for encrypting the user's credentials at the user's browser in such a way that they never appear in the clear, either in transmission from the user's browser to the financial institution's system or in any of the intermediate servers or application servers through which the user's credentials pass in the financial institution's system, until they arrive at the authentication server that validates the user's credentials.
It is a feature and advantage of the present invention to provide a method and system for allowing a user to securely logon on to a host system via an electronic interface, such as an Internet banking interface, that securely encrypts the user's credentials such as the user's PIN or password when entered by a user into a password/PIN field of the Internet interface to the system, such as a banking system, and before it is transmitted to any other server.
It is another feature and advantage of the present invention to provide a method and system for allowing a user to securely logon on to the host system via the electronic interface, in which the algorithm for encrypting the user's credentials, such as a PIN, is not exposed to the user.
It is an additional feature and advantage of the present invention to provide a method and system for allowing a user to securely logon on to the host system via the electronic interface that is configured and initialized in a manner that is secured and in accordance with the security policies of an entity, such as a financial institution.
It is a further feature and advantage of the present invention to provide a method and system for allowing a user to securely logon on to the host system via the electronic interface, which does not significantly adversely affect the performance of the user of the system.
It is a still another feature and advantage of the present invention to provide a method and system for allowing a user to securely logon on to the host system via the electronic interface which is transparent to the user.
It is an additional feature and advantage of the present invention to provide a method and system for allowing a user to securely logon on to the host system via the electronic interface that supports all popular and currently supported browsers.
It is an another feature and advantage of the present invention to provide a mechanism to prevent “sniffing” or capture of user credentials at the user's computing device, e.g., through spyware, browser helper objects or other software that attempts to capture the data stream before SSL encryption.
It is an additional feature and advantage of the present invention to provide a mechanism that prevents the interception and replay of the encrypted user credentials by an unauthorized party.
To achieve the stated and other features, advantages and objects, the method and system for an embodiment of the present invention provides a method and system for allowing a user to securely log on to a host system via an electronic interface, such as an Internet banking interface, which utilizes an applet that is downloaded to the user's browser. The user's credentials, such as a PIN, are encrypted at the user's browser by the applet and sent to an application server provided with a hardware security module, which changes the encryption key and the encryption of the user's credentials, such as the PIN, and returns the encrypted user's credentials, such as the PIN, to the application server. The application server then forwards the encrypted user's credentials, such as the PIN, to the authentication server which decrypts and verifies the user's credentials. Thus, the user's credentials never appear in the clear from the time they are encrypted at the user's browser until they arrive at the actual authentication server that validates the credentials for the user.
More particularly, in an embodiment of the invention, the user at a computing device with a browser is allowed to access the financial institution's website via a web server, and an encryption applet, a replay prevention ID, and a public key of a public/private key pair are sent to the user's browser by the web server. The encryption applet comprises, for example, a faceless applet associated with the financial institution's logon page that is contained in a single class file that contains all functionality required to encrypt the user's credentials and that is able to persist on the user's browser. Further, the private of the public/private key pair is known to a hardware security module (i.e., a tamper-proof encryption module) of the application server.
The user is allowed to enter the user's credentials into the encryption applet, which generates a symmetric key (e.g., a DES key, a triple DES key, an AES key, or any other symmetric key algorithm) based on a random number generated by the encryption applet and encrypts the user's credentials with the symmetric key (e.g., to produce a cipherPIN) and also encrypts the symmetric key (e.g., the DES key, the triple DES key, the AES key, etc.) and replay prevention ID with the public key of the public/private key pair (e.g. to produce a cipherKey). Thereafter the encryption applet clears working variables by the encryption applet to prevent retention of sensitive clear data and the symmetric key-encrypted user's credentials and public key-encrypted symmetric key and replay prevention ID are sent from the user's browser via the web server to the application server.
In an alternative aspect of an embodiment of the invention, the symmetric key-encrypted user's credentials and public key-encrypted symmetric key and replay prevention ID can be sent to the application server from the user's browser via a portal application. In such alternative aspect, the portal application encrypts and digitally signs the symmetric key-encrypted user's credentials and the public key-encrypted symmetric key and replay prevention ID within a single sign-on token and sends the token to the application server, which decrypts the single sign-on token and verifies that the token was received from the portal application as a trusted source.
In either case, upon receipt by the application server, the public key-encrypted symmetric key and replay prevention ID are decrypted with the private key known to the tamper-proof encryption module of the application server, and the symmetric key-encrypted user's credentials are decrypted with the decrypted symmetric key. The decrypted replay prevention ID is compared with a clear-text version of the replay prevention ID retained by the application server, and if the decrypted replay prevention ID and the retained version are identical, the logon is allowed to continue. Thereafter, the decrypted user's credentials are re-encrypted with a new symmetric key known to the authentication server. The decryption and re-encryption are accomplished, for example, by passing the symmetric key-encrypted user's credentials and public key-encrypted symmetric key and replay prevention ID to the tamper-proof encryption module of the application server, which internally within the tamper-proof encryption module, decrypts the public key-encrypted symmetric key and replay prevention ID with the private key of the application server, decrypts the symmetric key-encrypted user's credentials with the decrypted symmetric key, re-encrypts the decrypted user's credentials with the new symmetric key that is known to the authentication server, and returns the decrypted replay prevention ID and re-encrypted user's credentials under the new symmetric key to the application server.
The re-encrypted user's credentials are sent for verification by the application server to the authentication server, which decrypts the re-encrypted user's credentials with the new symmetric key known to the authentication server, checks the decrypted user's credentials for veracity, and if verified, allows the user's logon.
In another aspect of an embodiment of the invention, the user is allowed to access an application server via a web server, and an encryption applet, a replay prevention ID, and a public key of a public/private key pair of an of an authentication server that is co-resident with the application server are downloaded to the user's browser by the application server. The user is allowed to enter the user's credentials into the encryption applet, which encrypts the user's credentials with a symmetric key and encrypts the symmetric key and the replay prevention ID with the public key of the public/private key pair, and the symmetric key-encrypted user's credentials and public key-encrypted symmetric key and the replay prevention ID are sent via the web server to the application server from the user's browser. The symmetric key-encrypted user's credentials and public key-encrypted symmetric key and the replay prevention ID are passed by the application server to the authentication server that is co-resident with the authentication server, and the public key-encrypted symmetric key and the replay prevention ID are decrypted with a private key of the authentication server and the symmetric key-encrypted user's credentials are decrypted with the decrypted symmetric key by an encryption module of the authentication server. The authentication server checks the replay prevention ID and the decrypted user's credentials for veracity, and if verified, allows the user's logon.
In a further aspect of an embodiment of the invention, the user is allowed to access an application server via a web server, which sends an encryption applet, a replay prevention ID, and a public key of a public/private key pair of the application server to the user's browser. The user is allowed to enter the user's credentials into the encryption applet, which encrypts the user's credentials with a symmetric key and encrypts the symmetric key and replay prevention ID with the public key of the public/private key pair. The symmetric key-encrypted user's credentials and the public key-encrypted symmetric key and replay prevention ID are sent via the web server to the application server from the user's browser, and the public key-encrypted symmetric key and the replay prevention ID are decrypted with a private key of the application server and the symmetric key-encrypted user's credentials are decrypted with the decrypted symmetric key. The application server compares the decrypted replay prevention ID with a clear-text version of the replay prevention ID retained by the application server, and if the decrypted replay prevention ID and the retained version are identical, the logon is allowed to continue. The decrypted user's credentials are re-encrypted with a new symmetric key known to an authentication server and sent to the authentication server by the application server for verification. The re-encrypted user's credentials are decrypted with the new symmetric key known to the authentication server, which checks the decrypted user's credentials for veracity, and if verified, allows the user's logon.
Additional objects, advantages and novel features of the invention will be set forth in part in the description which follows, and in part will become more apparent to those skilled in the art upon examination of the following, or may be learned from practice of the invention.
a) and 2(b) show a flow chart that illustrates an example of the end-to-end encryption process for an embodiment of the invention;
a) and 4(b) show a flow diagram that illustrates an example of the PIN flow process for a normal login for an embodiment of the invention;
a) and 5(b) show a flow diagram that illustrates an example of PIN flow in connection with re-entry of a PIN or native login directly to DA for an embodiment of the invention;
a) and 9(b) show a flow chart that illustrates an example of the end-to-end encryption process for the alternate aspect of an embodiment of the invention according to
As required, detailed features and embodiments of the invention are disclosed herein. However, it is to be understood that the disclosed features and embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale, and some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein, and any particular combination of these details, are not to be interpreted as limiting, but merely as a basis for claims and as a representative basis for teaching one skilled in the art to variously employ the invention.
Referring now in detail to an embodiment of the present invention, examples of which are illustrated in the accompanying drawings, each example is provided by way of explanation of the invention, not as a limitation of the invention. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope or spirit of the invention. For instance, features illustrated or described as part of one embodiment can be used on another embodiment to yield a still further embodiment. Thus, it is intended that the present invention cover such modifications and variations that come within the scope of the invention.
An embodiment of the present invention provides a method and system for allowing a user to securely log on to a host system via an electronic interface, such as an Internet banking interface, in which a user's PIN is encrypted from the moment the user enters his or her PIN at a terminal until it arrives at the host system which authenticates the PIN. Thus, when the user enters his or her PIN into a password/PIN field of an Internet interface to the banking system, the password is securely encrypted before it is transmitted to any other server, and the algorithm for encrypting the PIN is not exposed to the user. The encrypted password is not decrypted by any application in the system until it reaches the host system which authenticates it, or alternatively, if decryption is necessary, the decryption takes place inside a hardware security module (“HSM”), which is essentially a tamper-proof encryption box that performs encryption and also holds keys and which cannot be compromised, for example, by a computer programmer working at the application layer of the architecture.
An embodiment of the invention utilizes the PIN encryption applet 22 that is downloaded to the user's browser 20 as part of the user's sign-on process. Inside the PIN encryption applet 22 is code that is able to perform primarily two kinds of encryption algorithms. One of the encryption algorithms is a symmetric key algorithm, such as Data Encryption Standard (DES) encryption, triple DES, Advanced Encryption Standard (AES), etc., and the other encryption algorithm is a public/private key encryption operation. In order to accommodate the existing structure of certain financial institution systems on the backend, in addition to the PIN encryption applet 22, in an embodiment of the invention, the financial institutions host systems actually require or support an application server in encrypting the users' PIN from the application server to the authentication server 10 with a symmetric key that the authentication server 10 exchanges or gives to the application server. Thus, the symmetric key is not passed all the way through to the user's browser 20 for security reasons.
In order to assure that the user's PIN never appears in the clear, according to an embodiment of the invention, the PIN is encrypted by the PIN encryption applet 22 and sent into an application server which is provided with a hardware security module or HSM 14. The application server uses the HSM 14 to take the encrypted PIN from the PIN encryption applet 22, to change its encryption key, and to change the encryption of the PIN inside the HSM 14. The HSM 14 hands the PIN back to the application server 12 in an encrypted form, and the application server 12 forwards the encrypted PIN to the authentication server 10. Thus, the requirement that the user's PIN never appears in the clear is fulfilled in that it is re-encrypted inside the tamper-proof HSM 14, and it is never seen in the clear by any application server software.
The host system or BAFES 10 has access to an actual user authentication system and is the interface between a banking application and the transactions of records. The infrastructure of the banking application system or NTDS 12 which supports, for example, the banking application, is responsible for services, such as communications to the host 10 and interacting with the NTDS HSM 14. Security of the user's PIN between the NTDS 12 and the BAFES 10 is based on symmetric key encryption of the PIN. The NTDS HSM 14 performs a PIN block translation on the symmetric key-encrypted PIN block generated by the PIN encryption applet 22. An example of a hardware security module HSM suitable for an embodiment of the invention utilizes a cryptographic device, such as an IBM4758 Crypto Card, and the setup of the HSM 14 includes creation of a PKI key pair. The public key is included in an HTML page that downloads the PIN encryption applet 22 to the Web client browser 20, and the private key is retained in the HSM 14. The HSM 14 receives, for example, a DES cipherKey and a cipherPIN block, the cipherKey is decrypted with the private key of the HSM 14, and the resulting DES key is temporarily kept in the HSM 14. The cipherPIN block is then translated from the temporary DES key to the DES key used by the BAFES DES, also contained in the HSM 14.
Using a “welcome mat” component of DA 16, the login message is received by DA 16 either from native mode or the infrastructure layer of the portal application or IPT 18, and DA 16 puts together a request to the host 10 using the various services of NTDS 12. In an embodiment of the invention, DA 16 is the front end to international personal banking (also referred to herein as “IPB”) customer authentication. The IPT 18 allows a financial institution, for example, to aggregate several Web services and provides a platform for customer acquisition and cross selling of the financial products managed by the financial institution. In an embodiment of the invention, the IPT 18 is the layer that presents the login, for example, for all customers except for IPB customers. With regard to the Web client browser 20, an embodiment of the invention supports various browsers, such as Internet Explorer and Netscape, as well as browsers on MacIntosh.
The PIN encryption applet 22 is responsible for securing the user's PIN before it is sent to the Web server. The PIN encryption applet 22 is a faceless applet associated with the financial institution's login page and is downloaded to and executes on the Web client browser 20. The PIN encryption applet 22 is contained in a single class file that contains all the required functionality. The applet size is sufficiently small to avoid a need to sign it, which would allow it to retained on the client machine 20. The PIN encryption applet 22 uses, for example, both symmetric-key encryption and RSA public-key encryption to protect the PIN and the symmetric key respectively. The PIN encryption applet 22 is called, for example, from JavaScript in the login page with the user's clear PIN and returns an encrypted PIN (cipherPlNblock) and an encrypted symmetric session key (cipherKey). Functionally, the PIN encryption applet 22 creates a symmetric key based on a high quality random number generated by the PIN encryption applet 22, checks the PIN composition and length (the length check defaults to the technical limits of a PIN/Pad PIN block, but may optionally be adjusted to more restrictive limits), encrypts the clear PIN to produce a cipherPlN, encrypts the symmetric key to produce a cipherKey, returns the cipherPlN and cipherKey, and clears the working variables appropriately to prevent retention of sensitive clear data.
An embodiment of the invention employs various data elements including, for example, an HSM public key, an HSM private key, the clear PIN, an encrypted PIN block, an encrypted symmetric key, a financial institution identification number (“CIN”), a hidden field information, a CIN field, a PIN field, and key generation data. The HSM public key is the public key of the PKI key pair of the NTDS HSM 14 that is used by the PIN encryption applet 22 to encrypt the symmetric key that is in turn used to encrypt the user's PIN. The HSM private key is the private key of the PKI key pair of the NTDS HSM 14 that is contained, for example, in the cryptographic device, such as the IBM4758 Crypto Card, and used to unwrap the symmetric key used by the PIN encryption applet 22 to encrypt the user's PIN.
The symmetric key is the key, such as a DES key, triple DES key, AES key, or the like, used by the applet 22 and the encryption-manager in NTDS 12 in order to protect the PIN in accordance with the financial institution's security standards. The symmetric key is created by the applet 22 and encrypted with the public key, passed in a single sign-on token (also referred to herein as “eAce token”) back to the DA server 16, and thereafter the private key is used to decrypt the symmetric key within the cryptographic device 14, such as the IBM4758 Crypto Card. Finally, the symmetric key is used by the NTDS component 14 to decrypt the CIN at the hardware layer, in the cryptographic device 14, such as the IBM4758 Crypto Card, and encrypt the CIN using the authentication server's symmetric key before the new PIN block is passed to the authentication server 10.
The clear PIN is the PIN that is entered into an HTML control and processed once the user selects a submit button. At that time, the clear PIN is destroyed at the Web browser 20 and is never seen at the application layer of the architecture again until the BAFES host 10 processes it. The encrypted PIN block is a symmetric key-encrypted PIN/PAD PIN block or PIN block cipher PIN that is, for example, a 16-character encrypted PIN. The encrypted PIN block has two incarnations. First, the applet 22 encrypts the PIN using a symmetric key generated by the applet 22. Thereafter, the cryptographic device 14, such as the IBM4758 Crypto Card, decrypts the encrypted PIN with the symmetric key generated by the applet 22 and re-encrypts the PIN using a host key that it receives when the NTDS server 12 initializes its connections to the host 10. Through all of this, neither the symmetric key nor the actual PIN is exposed in memory.
The encrypted symmetric key is shared by the applet 22 and NTDS 12 and does the actual work of encrypting and decrypting the PIN. The symmetric key is encrypted with the public key in the applet 22, and then packaged and passed through to the DA server 16 along with the encrypted PIN block. The DA server 16/NTDS 12 uses the private key of the cryptographic device 14, such as the IBM4758 Crypto Card, to import the symmetric key and uses this symmetric key to translate the encrypted PIN Block into the host-expected PIN Block using the host key and a translate command. The host-expected PIN Block is then sent to the host 10 via a “BackDoorManager” component of the NTDS 12 for verification. Through all of this, neither the symmetric key nor the real PIN is exposed in memory.
The CIN is a financial institution identification number which uniquely identifies a customer across a financial institution business. The hidden field information is a hidden field on the HTML form that is submitted. This field contains the cipherPin and the symmetric cipherkey to be used by NTDS 12 and DA 16. The name of the particular field is “Information”. The CIN field is passed from the Web browser 20 to the IPT system 18 in a field named “Login”. The PIN field is an input field of type “Password” for user input. As soon as the user selects the submit button, and after the value of the “Information” field is populated, the value is replaced by garbage, e.g., ‘XXXxXXX’. The key generation data is the data necessary to generate a public and private key using the hardware layer of NTDS 12. This data must be identical for each business. Therefore NTDS 12 provides a service to extract this data as a file and use on the various DA servers 16.
a) and 2(b) show a flow chart that illustrates an example of the end-to-end encryption process for an embodiment of the invention. Referring to
Referring further to
In other words, the banking application server 12 actually takes the encrypted PIN and the symmetric encryption key (which itself is encrypted with the public key of the application server 12) and replay prevention ID and passes them to the HSM 14, which, at S8, internally within the HSM 14, first decrypts the symmetric encryption key and replay prevention ID with its private key, then decrypts the PIN with the uncovered symmetric key, and then re-encrypts the PIN with a symmetric key that is known to the authentication server 10. The HSM 14 then returns the encrypted PIN under the new key to the banking application software 12, which, at S9, compares the decrypted replay prevention ID with a clear-text version of the replay prevention ID retained by the application server, and if the decrypted replay prevention ID and the retained version are identical, sends the re-encrypted PIN, along with the CIN, to the authentication server 10 for verification. At S10, the authentication server 10 decrypts the PIN with the symmetric key known to the authentication server 10, checks the CIN and the decrypted PIN for veracity, and if verified, the user's logon is permitted.
a) and 4(b) show a flow diagram that illustrates an example of the PIN flow process for a normal login for an embodiment of the invention. Referring to
Referring further to
There are situations within a session when it is necessary for DA 16 to ask the user to re-enter the user's PIN, and there are likewise situations in which certain users are required to login directly to DA 16 and bypass the portal 18.
Referring further to
Various embodiments of the present invention have now been generally described in a non-limiting manner. It will be appreciated that these examples are merely illustrative of the present invention, which is defined by the following claims. Numerous variations, adaptations, and modifications will be apparent to those of ordinary skill in the art without departing from the spirit and scope of the present invention.
This application is a continuation of co-pending U.S. patent application Ser. No. 11/014,127 filed Dec. 16, 2004, entitled “Method and System for Secure Authentication of a User by a Host System”, which claims the benefit of U.S. Provisional Application No. 60/530,063 filed Dec. 16, 2003, entitled “METHOD AND SYSTEM FOR SECURE AUTHENTICATION OF A USER BY A HOST SYSTEM”, each of which is incorporated herein by this reference.
Number | Name | Date | Kind |
---|---|---|---|
4259720 | Campbell | Mar 1981 | A |
4408203 | Campbell | Oct 1983 | A |
4423287 | Zeidler | Dec 1983 | A |
4578530 | Zeidler | Mar 1986 | A |
4995112 | Aoyama | Feb 1991 | A |
5241594 | Kung | Aug 1993 | A |
5671354 | Ito et al. | Sep 1997 | A |
5805803 | Birrell et al. | Sep 1998 | A |
5825884 | Zdepski et al. | Oct 1998 | A |
5922074 | Richard et al. | Jul 1999 | A |
5987523 | Hind et al. | Nov 1999 | A |
5991399 | Graunke et al. | Nov 1999 | A |
5991810 | Shapiro et al. | Nov 1999 | A |
5999711 | Misra et al. | Dec 1999 | A |
6006333 | Nielsen | Dec 1999 | A |
6023684 | Pearson | Feb 2000 | A |
6044465 | Dutcher et al. | Mar 2000 | A |
6049877 | White | Apr 2000 | A |
6052785 | Lin et al. | Apr 2000 | A |
6055637 | Hudson et al. | Apr 2000 | A |
6064666 | Willner et al. | May 2000 | A |
6067623 | Blakley, III et al. | May 2000 | A |
6085320 | Kaliski, Jr. | Jul 2000 | A |
6092196 | Reiche | Jul 2000 | A |
6154543 | Baltzley | Nov 2000 | A |
6189098 | Kaliski, Jr. | Feb 2001 | B1 |
6223287 | Douglas et al. | Apr 2001 | B1 |
6249873 | Richard et al. | Jun 2001 | B1 |
6256733 | Thakkar et al. | Jul 2001 | B1 |
6263432 | Sasmazel et al. | Jul 2001 | B1 |
6292895 | Baltzley | Sep 2001 | B1 |
6421768 | Purpura | Jul 2002 | B1 |
6424718 | Holloway | Jul 2002 | B1 |
6438600 | Greenfield et al. | Aug 2002 | B1 |
6442687 | Savage | Aug 2002 | B1 |
6490624 | Sampson et al. | Dec 2002 | B1 |
6510236 | Crane et al. | Jan 2003 | B1 |
6539479 | Wu | Mar 2003 | B1 |
6587867 | Miller et al. | Jul 2003 | B1 |
6606663 | Liao et al. | Aug 2003 | B1 |
6766454 | Riggins | Jul 2004 | B1 |
20010014158 | Baltzley | Aug 2001 | A1 |
20010027519 | Gudbjartsson et al. | Oct 2001 | A1 |
20010034721 | Boudreau et al. | Oct 2001 | A1 |
20020010679 | Felsher | Jan 2002 | A1 |
20020016910 | Wright et al. | Feb 2002 | A1 |
20020023213 | Walker et al. | Feb 2002 | A1 |
20020031225 | Hines | Mar 2002 | A1 |
20020064283 | Parenty | May 2002 | A1 |
20020071562 | Parenty | Jun 2002 | A1 |
20020099940 | Wang | Jul 2002 | A1 |
20020099942 | Gohl | Jul 2002 | A1 |
20020124170 | Johnson, Jr. | Sep 2002 | A1 |
20030033545 | Wenisch et al. | Feb 2003 | A1 |
20030065791 | Garg et al. | Apr 2003 | A1 |
20030149653 | Penney et al. | Aug 2003 | A1 |
20030182576 | Morlang et al. | Sep 2003 | A1 |
20040111620 | Saunders et al. | Jun 2004 | A1 |
20040111644 | Saunders et al. | Jun 2004 | A1 |
20040123112 | Himmel et al. | Jun 2004 | A1 |
20040143738 | Savage et al. | Jul 2004 | A1 |
20050136979 | Dietl et al. | Jun 2005 | A1 |
Number | Date | Country |
---|---|---|
WO 9920060 | Apr 1999 | EP |
0913789 | May 1999 | EP |
0940960 | Sep 1999 | EP |
10269184 | Oct 1998 | JP |
11025048 | Jan 1999 | JP |
2003-304237 | Oct 2003 | JP |
Number | Date | Country | |
---|---|---|---|
20120072714 A1 | Mar 2012 | US |
Number | Date | Country | |
---|---|---|---|
60530063 | Dec 2003 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11014127 | Dec 2004 | US |
Child | 13296347 | US |