System and method for single session sign-on with cryptography

Information

  • Patent Grant
  • 7353383
  • Patent Number
    7,353,383
  • Date Filed
    Friday, March 14, 2003
    23 years ago
  • Date Issued
    Tuesday, April 1, 2008
    18 years ago
Abstract
A method and system for single session sign-on across multiple content servers using public/private key cryptography. Session certificates are issued by an authentication authority and stored or held in volatile memory by a browser. Session certificates are used by browsers to obtain session credentials from a session authority and stored or held in volatile memory by the browser. Use of public and private keys supports authentication and non-repudiation, and eliminates some of the disadvantages of permanent certificates and PKI.
Description
BACKGROUND

1. Field of the Invention


The present invention relates to the authentication of users accessing computer systems, particularly where a single user may wish to access several computer systems without the need to authenticate separately to each system, this is commonly referred to as single sign-on. More particularly, the invention relates to single sign-on using public key cryptography.


2. Description of the Related Art


Authentication is the process by which a computer system assures itself that it knows the true identity of the person accessing it. This is typically achieved by requiring the user to demonstrate possession of some fact or object, such as a secret password. Once the user has authenticated in this way the computer system can allow access to the appropriate resources based on its knowledge of who the user is.


The development of stateless protocols, particularly the Hypertext Transport Protocol (HTTP), makes the process of maintaining the knowledge of the user's identity more difficult, and results in a need for the user's client application (e.g., a web browser) to present some proof of the user's identity with each request to a server application. It would be highly inconvenient for the user to be asked to re-enter a password for each request. Therefore, mechanisms have been developed to allow the client browser to retain some token, which can be automatically presented with each request as evidence of the user's true identity.


One such mechanism is to create a “cookie” when the user authenticates to the server for the first time. This cookie is a piece of data, which the browser retains and resubmits with each subsequent request, and which the server application can validate to assess the user's identity. This is a frequently used method because it is supported by most client browsers and is not overly intrusive to the user. However, it is vulnerable to a number of attacks and does not work well across server applications in different Internet domains.


A second such mechanism uses client certificates, defined by CCITT Recommendation X.509. A client certificate is a statement of the identity of the user which has been digitally signed by a trusted third party (the Certification Authority). Asymmetric cryptographic techniques, such as public/private key, are used to implement client certificates. These asymmetric techniques are generally much more robust than the symmetric cryptographic techniques used by cookie based schemes. Asymmetric cryptographic techniques using client certificates also allow the implementation of signing and non-repudiation functions. Client certificates are not widely used however, because they must be installed on the user's computer, are not well understood by most users, and if implemented badly may be very insecure.


Because client certificates are issued and valid for an extended period of time, they are stored and retained in non-volatile and persistent memory on a user's computer. Normally, this is the user computer's hard drive. The need to install a client certificate on a user's computer is inconvenient and prevents user mobility. Additionally, client certificates may be insecure where more than one user shares a computer. The complexity of client certificates, and the general lack of understanding of them means that users can frequently be tricked into copying the secret key data, which enables an intruder to masquerade as the user. This can be done by an intruder pretending to be a service engineer and simply asking the user to copy some files for analysis. While most users would be suspicious of a stranger asking them for their password, they often do not recognize a request to copy files as suspicious.


With client certificates, the browser does not know which client certificate (where there is more than one) to send to any particular server. This means that the client browser displays a dialog box asking the user which client certificate to send. This is a particular problem for users that work with multiple servers. These servers may be competitors and presentation or use of the client certificate associated with a competitor may be undesirable.


With client certificates, a Public Key Infrastructure (PKI) is required so that lost or compromised client certificates can be revoked, and expired client certificates can be re-issued. Known PKIs have proved to be complex and expensive and many companies have given up and scrapped them.


What is needed is a system and method to support authentication that provides many of the advantages of client certificates without many of the disadvantages.





BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing features and other aspects of the invention are explained in the following description taken in conjunction with the accompanying figures wherein:



FIG. 1 illustrates a system according to one embodiment of the invention; and



FIGS. 2A and 2B illustrate a method according to one embodiment of the invention.





It is understood that the drawings are for illustration only and are not limiting.


DETAILED DESCRIPTION OF THE DRAWINGS

To understand the various embodiments of the invention, it is helpful to refer to FIGS. 1 and 2, which illustrate various embodiments.


Browser 100 is the client application running on the user's computer, which acts on behalf of the user. Content server 110 provides and controls access to some restricted or protected content, which the user wishes to access. Session Authority 120 is responsible for maintaining user session state on behalf of server 110. Content server 130 provides and controls some other restricted or protected content, which the user wishes to access, and Session Authority 140 provides the session state management for server 130. In this embodiment, server 110 and Session Authority 120 are tightly coupled, and server 130 has its own Session Authority 140. Although illustrated as separate entities, it is possible for server 110 and Session Authority 120 to be parts of the same server. Other embodiments are also possible where a single Session Authority is shared between multiple content servers.


Authentication Authority 150 is responsible for providing the actual authentication of users on behalf of Session Authorities 120 and 140. In this embodiment, one Authentication Authority 150 is shared to provide a single sign-on domain for servers 110, 120, 130, 140. Other embodiments where Session Authorities have separate Authentication Authorities are also possible.


Throughout the following description a number of nonces are generated and used. A nonce is a randomly generated number, which one party in a cryptographic exchange chooses and must be included in a cryptographic operation by the other party. This technique is used to prevent a “known plain text attack” by the second party. In general, both parties should provide a nonce, thereby protecting from such an attack by either party.


Referring to FIG. 2, at step 1, browser 100 generates a public/private key pair (the session keys). Generally, this key pair is a random key pair, and is used for a single session. The process of generating public/private key pairs is not central to the invention and the techniques are known. Such techniques are discussed in B. Schneier, Applied Cryptography: Protocols, Algorithms, and Source Code in C, 2nd Edition, Wiley, 1995, the disclosure of which is incorporated herein by reference. The RSA public-key cryptosystem is a popular form of public-key cryptography. RSA stands for Rivest, Shamir, and Adleman, who are credited with inventing the RSA public key cryptosystem.


At step 2, browser 100 requests resource1 from content server 110, providing no session credential to support authentication.


Resource1 is a protected or restricted resource, and content server 110 controls access to Resource1. At step 3, content server 110 determines that access to resource1 requires authentication and checks for a session credential as the authentication in the request for resource1.


If content server 110 determines that there is no session credential to support authentication, then at step 4, content server 110 sends back a challenge to browser 100. The challenge includes the name (URL) of the Session Authority that is used by content server 110. Content server 110 also generates and includes nonce0, (a “nonce” is a random piece of data that is different for each client browser) and the type of authentication that content server 110 requires. The type of authentication is discussed in greater detail below.


At step 5, browser 100 determines whether it has a current session credential from the Session Authority that is used by content server 110. If browser 100 determines that it has a session credential, then at step 21, browser 100 reforms the original request to include the required session credential.


If browser 100 determines that it does not have a current session credential from the Session Authority used by content server 110, then at step 6, browser 100 saves the address of the requested resource1, and generates a certificate request identifier or ID, which is a number, unique within browser 100.


From this point at step 6, until the authentication is complete at step 21, all server responses must contain this certificate request ID. If for any reason the user intervenes by for example entering the URL of some totally unrelated server, then the certificate request ID will not be present in the server response and the browser will be able to detect that the authentication sequence has been aborted. If the authentication sequence is aborted, browser 100 discards all retained state information for the session.


At step 7, browser 100 sends a request for a session credential to Session Authority 120, whose URL was provided at step 4 in the authentication challenge from server 110. This first request to Session Authority 120 in step 7 contains the certificate request ID generated by browser 100 at step 6, but no other information.


At step 8, Session Authority 120 checks for a valid session certificate in the request, which is not present, and proceeds to step 9, where it generates nonce1 and challenges for a session certificate, providing the URL of Authentication Authority 150, and nonce1.


At step 10, browser 100 checks to see if it holds a valid session certificate from Authentication Authority 150, which it does not. Browser 100 then proceeds to step 11, where it saves the address of Session Authority 120, and at step 12 makes a request to Authentication Authority 150 for a session certificate.


If browser 100 did hold a valid session certificate from Authentication Authority 150, then as described below, at step 18, it would generate nonce2, and a signature of nonce1 and nonce2.


At step 13, Authentication Authority 150 challenges the user to identify themselves. This can be achieved in a variety of ways such as requiring the user to enter a password. Whatever method is used, the challenge from Authentication Authority 150 will include the certificate request ID that browser 100 generated at step 6.


At step 14, the user receives the challenge and in response provides the password or other authentication data. Browser 100 submits this information together with the public session key to Authentication Authority 150 to request a session certificate. The public session key that browser 100 includes in this step is the public session key that was generated at step 1. Although not a requirement in the invention and not illustrated, browser 100 may also sign part of the submission with the private session key that was generated at step 1.


At step 15, Authentication Authority 150 authenticates the user of browser 100 to satisfy itself that the user is who they say (how it does this is outside the scope of this method).


After authenticating the user of browser 100, then at step 16, Authentication Authority 150 creates a session certificate including the public session key that browser 100 included in the request, and returns the session certificate to browser 100. Although not illustrated, Authentication Authority 150 may encrypt or sign the session certificate.


At step 17, browser 100 stores the new session certificate in non-persistent volatile memory, indexed by the address of Authentication Authority 150. Browser 100 then retrieves the details of the session credential request saved in step 11, and at step 18 generates nonce2, and a signature of nonce1 and nonce2 using the secret or private session key. This signature demonstrates that browser 100 is in possession of the secret or private session key that it generated at step 1. The use of 2 nonces (nonce1 and nonce2) helps to prevent a known plain text attack on that private or secret key.


At step 7, browser 100 submits a new request for a session credential which includes nonce2, the signature of nonce1 and nonce2, and the session certificate provided by Authentication Authority 150, which itself includes the session public key generated at step 1.


At step 8, Session Authority 120 verifies that the signature is valid, using the session public key contained in the session certificate.


At step 19 Session Authority 120 then extracts the user identity from the session certificate and creates a session credential, which contains the user identity and a Message Authenticity Code (MAC). This MAC is created using a secret key known to both Session Authority 120 and content server 110, and which can be reliably verified by content server 110. The mechanism of key exchange between Session Authority 120 and content server 110 is outside the scope of this protocol and must be secure and reliable. It is assumed that Session Authority 120 and content server 110 are closely coupled to facilitate this exchange. The key used by Session Authority 120 in step 19 may be a symmetric key or part of an asymmetric key pair.


At step 20, browser 100 receives the session credential from Session Authority 120, indexed by the URL of Session Authority 120. The session credential is retained in non-persistent or volatile memory, and is not saved to a persistent storage device such as a hard drive. Browser 100 also retrieves the resource1 request details saved in step 6.


At step 21 browser 100 generates nonce3, and calculates a MAC depending on the authentication type required by server 110 in step 4. The MAC demonstrates that browser 100 has possession of the private or secret session key that was generated at step 1. Browser 100 then reforms the request for resource1, and resubmits the request at step 2.


In one embodiment, browser 100 calculates the MAC at step 21 upon at least nonce0 and nonce3. Calculating the MAC upon nonce0 and nonce3 is an efficient method, but is vulnerable to a “replay attack” when an intruder could submit the same request to server 110 multiple times.


In another embodiment, the MAC also includes the URI of the request for resource1. Including the URI of the request in the MAC helps to ensure that the same MAC cannot be used by an attacker to request a different resource.


In another embodiment, the MAC also includes the content of the request for resource1.


In another embodiment, at step 22, server 110 produces a new value of nonce0 for each request (“one time nonces”). This is slightly less efficient (as browser 100 has to calculate a new MAC for each request), but prevents a “replay attack”.


Finally, if required by the authentication type demanded by content server 110 in step 4, browser 100 may calculate a digital signature of the entire request content and nonce0 and nonce3. This is the most computationally expensive option, but it provides full non repudiation of the request to content server 110, and might be appropriate for example, where the content of the request is an order or other instruction to the server to act in some way on behalf of the client.


In one embodiment, a dependable time service is included to get the request “notarized” and dated.


At step 3, content server 110 again checks the request for resource1. This time, finding that the request includes a valid session credential, content server 110 determines that the user is entitled to requested resource1.


At step 22, content server 110 returns requested resource1 to browser 100, where resource1 is displayed at step 23.


In one embodiment of the invention, the session credentials or session certificates last for only the duration of the session. A session is considered to be the time that a browser application is running, terminating when the browser application is closed, stops or ends. In this sense, the session credentials or session certificates are volatile, existing only during a specific event and becoming invalid or ceasing to exist after that event ends. This helps to ensure that the session credentials or session certificates do not carryover into a new session after the user terminates the browser application.


In another embodiment, the session credentials or session certificates last for a limited time, such as no more than a short number of hours (e.g, 8 hours). In this sense, the session credentials or session certificates are also volatile. This helps to ensure that the session credentials or session certificates do not carry-over into a new day in the event that the browser application is not closed.


In another embodiment, the session credentials or session certificates are held in RAM of browser 100, but are not written to or stored on magnetic media, such as a hard disk, compact flash, floppy disk, or other form of memory that would retain the information without application of power. In this sense, the session credentials or session certificates are not stored in any form of persistent memory. This helps to ensure that the session credentials or session certificates do not survive a power-down cycle of the user's computer.


In another embodiment, the session credentials or session certificates are re-issued for each session login. Further, there is no way to export or copy the session credential or session certificate. Each of these features may require some modification to existing browser software.


The content server 110 tells the browser 100 the particular Session Authority 120 used by content server 110. Session Authority 120 in turn tells the browser, which Authentication Authority 150 it wants to use. If the browser is already holding a session credential for content server 110 and one for content server 130, it knows to send the correct session credential for that content server without asking the user.


Using a consistent protocol by vendors of standard browsers, all a user needs is a conforming browser. The user does not need to install anything on the user desktop, such as programs and data (e.g., client certificates).


Further, no PKI is required, session credentials and session certificates have a very limited life time, so revocation is less of an issue, and the session credential or session certificate is issued at every login, so reissuing expired credentials or certificates is not a significant problem.


There are similar methods of web based authentication. One of these methods is described at: http://www.ietf.org/rfc/rfc2069.txt (“RFC 2069”). The method described in RFC 2069 includes use of nonces and digests to authenticate users to web sites, and relies upon the user and each server knowing the users' password. According to some, the method of RFC 2069 is not considered a “strong cryptography” technique.


The method of the invention uses a public/private key approach in addressing the problem. This means that only the browser ever knows the user's private key and enables non-repudiation. (The strength of the non-repudiation is dependent on the rigor of the authentication performed by the Authentication Authority. Reliable authenticators such as smart cards and biometrics exist and can be used by the Authentication Authority).


The invention includes the idea of a Session Authority and the fact that the content server decides which Session Authority to use. The Session Authority decides which Authentication Authority to use. The content servers “trust” the Session Authority they want to use, and must know (reliably, and by some mechanism not included here) the public key of the Session Authority or a shared key known to both the content server and the Session Authority. This enables the browser to work out which session credential to send without having to ask the user questions they do not understand. The content servers do not need to know anything about the users, they need no shared secrets, in fact the Session Authority can mask the true identity of the user from the content servers, and for some business models this is advantageous. The Session Authority can also provide payment collection services so that, for example, a Session Authority can know who the user is and their credit card or payment details. A merchant can know the user only as some alias. The user can buy products from this site, which can ask for payment from the Session Authority, without telling the Session Authority what the user is buying. Nobody can tell that the user is a consumer of these products. This method does not directly address the payment mechanism, but can provide reliable authentication without the service provider knowing the user's true identity.


The fact that the content server decides which Session Authority to use facilitates single session sign-on across arbitrary groups of service providers. This is frequently important. For example, an airline would like it's users to be able to book hotel rooms and car hire, without having to log in again. If the airline, hotel and car hire company all use the same Session Authority then this happens automatically. The method is cryptographically reliable and not subject to the weaknesses of some cookie based SSO solutions. Further, the method does not require any “back channel” communication. Back channel is where, to enable the SSO to work, the airline and the hotel must talk directly to each other to exchange information about the identity of users.


To implement some of the various embodiments, browsers must: Understand the notion of a session credential and a session certificate, and maintain an in-memory list of current session certificates indexed by Authentication Authority and current session credentials indexed by Session Authority; Implement the HTTP protocol extensions to understand the server challenge for a session certificate or a session credential; Make a request to an Authentication Authority to get a session certificate; Understand the Authentication Authority response; Store the session certificate; Format an appropriate request to the server including the correct response to the session certificate challenge; Make a request to an Session Authority to get a session credential; Understand the Session Authority response, Store the session credential; and Format an appropriate request to the server including the correct response to the session credential challenge.


To implement some of the various embodiments, content servers must: Understand the concept of session credentials and Session Authority; Know which Session Authority they use; Know the public key of it's Session Authority; Implement the HTTP protocol extensions to understand how to check for and interpret a session credential challenge response; and Understand how to frame a session credential challenge.


To implement some of the various embodiments, Authentication Authority's must: Understand session certificates; Implement the HTTP protocol extensions to understand a request to issue a session certificate; Format the response to correctly send back an issued session certificate to the browser; and Implement some form of user authentication.


To implement some of the various embodiments, Session Authority's must: Understand session credentials; Implement the HTTP protocol extensions to understand a request to issue a session credential; and Format the response to correctly send back an issued session credential to the browser.


Although illustrative embodiments have been described herein in detail, it should be noted and will be appreciated by those skilled in the art that numerous variations may be made within the scope of this invention without departing from the principle of this invention and without sacrificing its chief advantages.


In the example descriptions and illustrations, some steps have included encryption and/or signatures using symmetric keys or public/private key pairs. Other steps have not included encryption and/or signatures. It is understood that for any number of purposes, encryption or signatures using either symmetric keys or a public/private key pair may be desirable for any of the described steps, and those additional steps are specifically envisioned, although they may not be expressly described, illustrated or claimed.


Unless otherwise specifically stated, the terms and expressions have been used herein as terms of description and not terms of limitation. There is no intention to use the terms or expressions to exclude any equivalents of features shown and described or portions thereof.

Claims
  • 1. In a computer system including a server system, a session authority and a plurality of content servers, a single sign-on method for enabling a client to access the plurality of content servers by single sign-on during a session, comprising: (a) receiving a request for content contained within one of a plurality of content servers from a browser, acting on behalf of a client;(b) determining by the content server whether the request comprises a valid session credential; and(d) transmitting the content to the browser if the request comprises a valid session credential,
  • 2. The method of claim 1, wherein the public/private session key pair is used for a single session.
  • 3. The method of claim 1, wherein the plurality of content servers transmit the name of the same session authority to a plurality of browsers.
  • 4. The method of claim 3, wherein the plurality of content servers comprise arbitrary groups of service providers.
  • 5. The method of claim 1, wherein either or both of the session credential and session certificate last only for the duration of the session and become invalid upon termination of the browser application.
  • 6. The method of claim 5, wherein either or both of the session credential and session certificate become invalid by ceasing to exist.
  • 7. The method of claim 1, wherein either or both of the session credential and session certificate last only for a limited time and become invalid upon termination of the limited time.
  • 8. The method of claim 7, wherein either or both of the session credential and session certificate become invalid by ceasing to exist.
  • 9. The method of claim 1, wherein either or both of the session credential and session certificate are held only in the RAM of the browser and cease to exist upon termination of a power-down of the client computer.
  • 10. A computer system configured to permit a client to access a plurality of content servers through a single sign-on during a session, comprising: a server system in communication with a plurality of content servers;a plurality of content servers in communication with one or more session authorities; andone or more session authorities, wherein the server system is configured to receive a request for content contained within one of a plurality of content servers from a browser acting on behalf of a client and to transmit the request to the content server from which the content is requested,wherein each content server is configured to determine whether the request for content comprises a valid session credential and transmit the content to the browser if the request comprises a valid session credential, wherein if the request does not comprise a valid session credential, each content server is configured to transmit a challenge to the browser, the challenge comprising the name of a session authority that is in communication with the content server and die type of authentication required by the content server;wherein each session authority is configured to receive a request for a session credential from the browser, the request comprising a certificate request identification, and check for a valid session certificate from an authenticating authority in the request for the session credential;wherein if the request received by the session authority for the session credential comprises a valid session certificate from the authenticating authority, the session authority is configured to create and transmit to the browser for storage in non-persistent memory a session credential that can be transmitted to the content server in a request for access to the content contained in the content server,wherein further if the request received by the session authority for the session credential does not comprise a valid session certificate from the authenticating authority, the session authority is configured to: generate a second random piece of data;transmit to the browser the second random piece of data, a challenge for a session certificate and the name of the authentication authority;receive from the browser a session certificate generated by the authentication authority, a third random piece of data generated by the browser, a signature created using a private session key that was generated by the browser as part of a public/private session key pair and applied to the second random piece of data and the third random piece of data and a request for a session credential, where the session certificate comprises the public session key, wherein further the public session key was transmitted to the authentication authority by the browser along with a request for the session certificate;verify that the signature received from the browser is valid by using the public session key included in the session certificate;extract the identity of the user of the browser from the session certificate and creating a session credential comprising the user identity and a message authenticity code; andtransmit the session credential to the browser, wherein the session credential can be transmitted to a content server in a request for access to the content contained in the content server.
  • 11. The system of claim 10, wherein the public/private session key pair is used for a single session.
  • 12. The system of claim 10, wherein the content servers are further configured to transmit the name of the same session authority to a plurality of browsers.
  • 13. The system of claim 12, wherein the content servers comprise arbitrary groups of service providers.
  • 14. The system of claim 10, wherein either or both of the session credential and session certificate last only for the duration of the session and become invalid upon termination of the browser application.
  • 15. The system of claim 14, wherein either or both of the session credential and session certificate become invalid by ceasing to exist.
  • 16. The system of claim 10, wherein either or both of the session credential and session certificate last only for a limited time and become invalid upon termination of the limited time.
  • 17. The system of claim 16, wherein either or both of the session credential and session certificate become invalid by ceasing to exist.
  • 18. The system of claim 10, wherein either or both of the session credential and session certificate are held only in the RAM of the browser and cease to exist upon termination of a power-down of the client computer.
Parent Case Info

This application claims priority to U.S. Provisional Patent Application Ser. No. 60/365,430, filed Mar. 18, 2002, entitled System And Method For Single Session Sign-On With Cryptography, the disclosure of which is incorporated herein by reference.

US Referenced Citations (580)
Number Name Date Kind
3705385 Batz Dec 1972 A
3860870 Furuya Jan 1975 A
3896266 Waterbury Jul 1975 A
3938091 Atalla et al. Feb 1976 A
4013962 Beseke et al. Mar 1977 A
4321672 Braun et al. Mar 1982 A
4567359 Lockwood Jan 1986 A
4633397 Macco Dec 1986 A
4695880 Johnson et al. Sep 1987 A
4696491 Stenger Sep 1987 A
4713761 Sharpe et al. Dec 1987 A
4725719 Oncken et al. Feb 1988 A
4745468 Von Kohorn May 1988 A
4799156 Shavit Jan 1989 A
4801787 Suzuki Jan 1989 A
4823264 Deming Apr 1989 A
4882675 Nichtberger et al. Nov 1989 A
4926255 Von Kohorn May 1990 A
4941090 McCarthy Jul 1990 A
4964043 Galvin Oct 1990 A
4992940 Dworkin Feb 1991 A
5016270 Katz May 1991 A
5050207 Hitchcock Sep 1991 A
5084816 Boese Jan 1992 A
5117355 McCarthy May 1992 A
5157717 Hitchcock Oct 1992 A
5189606 Burns et al. Feb 1993 A
5202826 McCarthy Apr 1993 A
5220501 Lawlor Jun 1993 A
5233654 Harvey et al. Aug 1993 A
5235509 Mueller et al. Aug 1993 A
5241594 Kung Aug 1993 A
5261002 Perlman et al. Nov 1993 A
5265033 Vajk Nov 1993 A
5287268 McCarthy Feb 1994 A
5297026 Hoffman Mar 1994 A
5317683 Hager et al. May 1994 A
5321841 East Jun 1994 A
5351186 Bullock Sep 1994 A
5381332 Wood Jan 1995 A
5412708 Katz May 1995 A
5420405 Chasek May 1995 A
5446740 Yien Aug 1995 A
5450134 Legate Sep 1995 A
5450537 Hirai et al. Sep 1995 A
5465206 Hilt et al. Nov 1995 A
5467269 Flaten Nov 1995 A
5473143 Vak Dec 1995 A
5473732 Chang Dec 1995 A
5479530 Nair et al. Dec 1995 A
5485370 Moss et al. Jan 1996 A
5511117 Zazzera Apr 1996 A
5513102 Auriemma Apr 1996 A
5532920 Hartrick Jul 1996 A
5534855 Shockley et al. Jul 1996 A
5537314 Kanter Jul 1996 A
5537473 Saward Jul 1996 A
5544086 Davis et al. Aug 1996 A
5546452 Andrews Aug 1996 A
5551021 Harada Aug 1996 A
5557334 Legate Sep 1996 A
5557518 Rosen Sep 1996 A
5560008 Johnson et al. Sep 1996 A
5568489 Yien Oct 1996 A
5570295 Isenberg Oct 1996 A
5570465 Tsakanikas Oct 1996 A
5576951 Lockwood Nov 1996 A
5583778 Wind Dec 1996 A
5590197 Chen Dec 1996 A
5590199 Krajewski et al. Dec 1996 A
5592378 Cameron Jan 1997 A
5592553 Guski et al. Jan 1997 A
5592560 Deaton et al. Jan 1997 A
5594837 Noyes Jan 1997 A
5598557 Doner Jan 1997 A
5602936 Lynn Feb 1997 A
5603025 Tabb Feb 1997 A
5604490 Blakley et al. Feb 1997 A
5606496 D'Agostino Feb 1997 A
5611052 Dykstra Mar 1997 A
5621201 Langhans Apr 1997 A
5621789 McCalmont Apr 1997 A
5621812 Deaton et al. Apr 1997 A
5625767 Bartell Apr 1997 A
5634101 Blau May 1997 A
5638457 Deaton et al. Jun 1997 A
5640577 Scharmer Jun 1997 A
5642419 Rosen Jun 1997 A
5644493 Motai Jul 1997 A
5653914 Holmes et al. Aug 1997 A
5657383 Gerber Aug 1997 A
5659165 Jennings Aug 1997 A
5661807 Guski et al. Aug 1997 A
5664115 Fraser Sep 1997 A
5666493 Wojcik et al. Sep 1997 A
5671285 Newman Sep 1997 A
5675637 Szlam et al. Oct 1997 A
5675662 Deaton et al. Oct 1997 A
5677955 Doggett et al. Oct 1997 A
5678046 Cahill et al. Oct 1997 A
5682524 Freund Oct 1997 A
5684870 Maloney Nov 1997 A
5687322 Deaton et al. Nov 1997 A
5689100 Carrithers et al. Nov 1997 A
5692132 Hogan Nov 1997 A
5699528 Hogan Dec 1997 A
5703344 Bezy et al. Dec 1997 A
5710886 Christensen et al. Jan 1998 A
5710887 Chelliah Jan 1998 A
5710889 Clark et al. Jan 1998 A
5715298 Rogers Feb 1998 A
5715314 Payne Feb 1998 A
5715399 Bezos Feb 1998 A
5715402 Popolo Feb 1998 A
5715450 Ambrose Feb 1998 A
5724424 Gifford Mar 1998 A
5727163 Bezos Mar 1998 A
5734838 Robinson Mar 1998 A
5737414 Walker et al. Apr 1998 A
5740231 Cohn et al. Apr 1998 A
5754840 Rivette May 1998 A
5758126 Daniels et al. May 1998 A
5758328 Giovannoli May 1998 A
5761288 Gray et al. Jun 1998 A
5761647 Boushy Jun 1998 A
5761661 Coussens Jun 1998 A
5764789 Pare et al. Jun 1998 A
5765141 Spector Jun 1998 A
5765143 Sheldon Jun 1998 A
5768382 Schnier et al. Jun 1998 A
5774122 Kojima Jun 1998 A
5778178 Arunachalam Jul 1998 A
5781909 Logan et al. Jul 1998 A
5784562 Diener Jul 1998 A
5787403 Randle Jul 1998 A
5787404 Fernandez-Holman Jul 1998 A
5790650 Dunn Aug 1998 A
5790785 Klug et al. Aug 1998 A
5793861 Haigh Aug 1998 A
5794178 Caid Aug 1998 A
5794207 Walker Aug 1998 A
5794259 Kikinis Aug 1998 A
5796395 De Hond Aug 1998 A
5797127 Walker et al. Aug 1998 A
5798508 Walker et al. Aug 1998 A
5802498 Comesanas Sep 1998 A
5802502 Gell Sep 1998 A
5805719 Pare et al. Sep 1998 A
5815657 Williams et al. Sep 1998 A
5815665 Teper et al. Sep 1998 A
5815683 Vogler Sep 1998 A
5818936 Mashayekhi Oct 1998 A
5819092 Ferguson Oct 1998 A
5819285 Damico Oct 1998 A
5825863 Walker Oct 1998 A
5825870 Miloslavsky Oct 1998 A
5826241 Stein Oct 1998 A
5826245 Sandberg-Diment Oct 1998 A
5826250 Trefler Oct 1998 A
5828734 Katz Oct 1998 A
5828751 Walker et al. Oct 1998 A
5828812 Khan et al. Oct 1998 A
5828833 Belville et al. Oct 1998 A
5832211 Blakley, III et al. Nov 1998 A
5832460 Bednar Nov 1998 A
5832476 Tada Nov 1998 A
5835087 Herz Nov 1998 A
5835580 Fraser Nov 1998 A
5835603 Coutts Nov 1998 A
5838903 Blakely, III et al. Nov 1998 A
5838906 Doyle Nov 1998 A
5842178 Giovannoli Nov 1998 A
5842211 Horadan Nov 1998 A
5844553 Hao Dec 1998 A
5845259 West et al. Dec 1998 A
5845260 Nakano et al. Dec 1998 A
5847709 Card Dec 1998 A
5848143 Andrews Dec 1998 A
5848400 Chang Dec 1998 A
5848427 Hyodo Dec 1998 A
5852812 Reeder Dec 1998 A
5857079 Claus et al. Jan 1999 A
5862223 Walker Jan 1999 A
5862323 Blakley, III et al. Jan 1999 A
5864830 Armetta et al. Jan 1999 A
RE36116 McCarthy Feb 1999 E
5866889 Weiss et al. Feb 1999 A
5870718 Spector Feb 1999 A
5870724 Lawlor Feb 1999 A
5870725 Belinger et al. Feb 1999 A
5871398 Schneier et al. Feb 1999 A
5872844 Yacobi Feb 1999 A
5873072 Kight Feb 1999 A
5873096 Lim Feb 1999 A
5880769 Nemirofsky Mar 1999 A
5883810 Franklin et al. Mar 1999 A
5884032 Bateman Mar 1999 A
5884270 Walker et al. Mar 1999 A
5884272 Walker et al. Mar 1999 A
5884274 Walker et al. Mar 1999 A
5884288 Chang Mar 1999 A
5889863 Weber Mar 1999 A
5892900 Ginter et al. Apr 1999 A
5898780 Liu et al. Apr 1999 A
5899982 Randle May 1999 A
5903881 Schrader May 1999 A
5909486 Walker et al. Jun 1999 A
5910988 Ballard Jun 1999 A
5913202 Motoyama Jun 1999 A
5914472 Foladare et al. Jun 1999 A
5915244 Jack et al. Jun 1999 A
5918214 Perkowski Jun 1999 A
5918217 Maggioncalda Jun 1999 A
5918239 Allen et al. Jun 1999 A
5920847 Kolling et al. Jul 1999 A
5921864 Walker et al. Jul 1999 A
5923763 Walker et al. Jul 1999 A
5926796 Walker et al. Jul 1999 A
5926812 Hilsenrath Jul 1999 A
5930764 Melchione Jul 1999 A
5933816 Zeanah Aug 1999 A
5933817 Hucal Aug 1999 A
5933823 Cullen Aug 1999 A
5933827 Cole Aug 1999 A
5940812 Tengel et al. Aug 1999 A
5943656 Crooks Aug 1999 A
5944824 He Aug 1999 A
5945653 Walker et al. Aug 1999 A
5946388 Walker et al. Aug 1999 A
5947747 Walker et al. Sep 1999 A
5949044 Walker et al. Sep 1999 A
5949875 Walker et al. Sep 1999 A
5950173 Perkowski Sep 1999 A
5950174 Brendzel Sep 1999 A
5950206 Krause Sep 1999 A
5952639 Ohki Sep 1999 A
5952641 Korshun Sep 1999 A
5953710 Fleming Sep 1999 A
5956695 Carrithers et al. Sep 1999 A
5958007 Lee et al. Sep 1999 A
5960411 Hartman et al. Sep 1999 A
5961593 Gabber et al. Oct 1999 A
5963635 Szlam et al. Oct 1999 A
5963925 Kolling et al. Oct 1999 A
5963952 Smith Oct 1999 A
5963953 Cram et al. Oct 1999 A
5966695 Melchione et al. Oct 1999 A
5966699 Zandi Oct 1999 A
5967896 Jorasch et al. Oct 1999 A
5969318 Mackenthun Oct 1999 A
5970143 Schneier et al. Oct 1999 A
5970470 Walker et al. Oct 1999 A
5970478 Walker et al. Oct 1999 A
5970482 Pham Oct 1999 A
5970483 Evans Oct 1999 A
5978467 Walker et al. Nov 1999 A
5983196 Wendkos Nov 1999 A
5987434 Libman Nov 1999 A
5987454 Hobbs Nov 1999 A
5987498 Athing et al. Nov 1999 A
5991736 Ferguson et al. Nov 1999 A
5991738 Ogram Nov 1999 A
5991748 Taskett Nov 1999 A
5991751 Rivette et al. Nov 1999 A
5991780 Rivette Nov 1999 A
5995948 Whitford Nov 1999 A
5995976 Walker et al. Nov 1999 A
5999596 Walker et al. Dec 1999 A
5999907 Donner Dec 1999 A
6000033 Kelley et al. Dec 1999 A
6001016 Walker et al. Dec 1999 A
6003762 Hayashida Dec 1999 A
6005939 Fortenberry et al. Dec 1999 A
6006205 Loeb et al. Dec 1999 A
6006249 Leong Dec 1999 A
6009415 Shurling et al. Dec 1999 A
6009442 Chen et al. Dec 1999 A
6010404 Walker et al. Jan 2000 A
6012088 Li et al. Jan 2000 A
6012983 Walker et al. Jan 2000 A
6014439 Walker et al. Jan 2000 A
6014635 Harris et al. Jan 2000 A
6014636 Reeder Jan 2000 A
6014638 Burge et al. Jan 2000 A
6014641 Loeb et al. Jan 2000 A
6014645 Cunningham Jan 2000 A
6016476 Maes et al. Jan 2000 A
6016810 Ravenscroft Jan 2000 A
6018714 Risen, Jr. Jan 2000 A
6018718 Walker et al. Jan 2000 A
6024640 Walker et al. Feb 2000 A
6026398 Brown et al. Feb 2000 A
6026429 Jones et al. Feb 2000 A
6032134 Weissman Feb 2000 A
6032147 Williams et al. Feb 2000 A
6038547 Casto Mar 2000 A
6038552 Fleischl et al. Mar 2000 A
6042006 Van Tilburg et al. Mar 2000 A
6044362 Neely Mar 2000 A
6045039 Stinson et al. Apr 2000 A
6049778 Walker et al. Apr 2000 A
6049782 Gottesman et al. Apr 2000 A
6049835 Gagnon Apr 2000 A
6055637 Hudson et al. Apr 2000 A
6061665 Bahreman May 2000 A
6064987 Walker et al. May 2000 A
6065120 Laursen et al. May 2000 A
6065675 Teicher May 2000 A
6070147 Harms et al. May 2000 A
6070153 Simpson May 2000 A
6070244 Orchier et al. May 2000 A
6073105 Sutcliffe et al. Jun 2000 A
6073113 Guinan Jun 2000 A
6075519 Okatani et al. Jun 2000 A
6076072 Libman Jun 2000 A
6081790 Rosen Jun 2000 A
6081810 Rosenzweig et al. Jun 2000 A
6081900 Subramaniam et al. Jun 2000 A
6085168 Mori et al. Jul 2000 A
6088444 Walker et al. Jul 2000 A
6088451 He et al. Jul 2000 A
6088683 Jalili Jul 2000 A
6088686 Walker et al. Jul 2000 A
6088700 Larsen et al. Jul 2000 A
6091817 Bertina et al. Jul 2000 A
6092192 Kanevsky et al. Jul 2000 A
6092196 Reiche Jul 2000 A
6095412 Bertina et al. Aug 2000 A
6098070 Maxwell Aug 2000 A
6101486 Roberts et al. Aug 2000 A
6104716 Crichton et al. Aug 2000 A
6105012 Chang et al. Aug 2000 A
6105865 Hardesty Aug 2000 A
6111858 Greaves et al. Aug 2000 A
6112181 Shear et al. Aug 2000 A
6115690 Wong Sep 2000 A
6119093 Walker et al. Sep 2000 A
6119099 Walker et al. Sep 2000 A
6128599 Walker et al. Oct 2000 A
6128602 Northington et al. Oct 2000 A
6131810 Weiss et al. Oct 2000 A
6134549 Regnier et al. Oct 2000 A
6134592 Montulli Oct 2000 A
6135349 Zirkel Oct 2000 A
6138106 Walker et al. Oct 2000 A
6138118 Koppstein et al. Oct 2000 A
6141651 Riley et al. Oct 2000 A
6141666 Tobin Oct 2000 A
6144946 Iwamura Nov 2000 A
6144948 Walker et al. Nov 2000 A
6145086 Bellemore et al. Nov 2000 A
6148293 King Nov 2000 A
6151584 Papierniak et al. Nov 2000 A
6154750 Roberge et al. Nov 2000 A
6154879 Pare et al. Nov 2000 A
6161182 Nadooshan Dec 2000 A
6164533 Barton Dec 2000 A
6170011 Beck et al. Jan 2001 B1
6178511 Cohen et al. Jan 2001 B1
6182052 Fulton et al. Jan 2001 B1
6182142 Win et al. Jan 2001 B1
6182220 Chen et al. Jan 2001 B1
6182225 Hagiuda et al. Jan 2001 B1
6185242 Arthur et al. Feb 2001 B1
6189029 Fuerst Feb 2001 B1
6195644 Bowie Feb 2001 B1
6199077 Inala et al. Mar 2001 B1
6201948 Cook et al. Mar 2001 B1
6202005 Mahaffey Mar 2001 B1
6202054 Lawlor et al. Mar 2001 B1
6202151 Musgrave et al. Mar 2001 B1
6202158 Urano et al. Mar 2001 B1
6208978 Walker et al. Mar 2001 B1
6208984 Rosenthal Mar 2001 B1
6209091 Sudia et al. Mar 2001 B1
6216115 Barrameda et al. Apr 2001 B1
6219639 Bakis et al. Apr 2001 B1
6219706 Fan Apr 2001 B1
6222914 McMullin Apr 2001 B1
6226623 Schein et al. May 2001 B1
6226679 Gupta May 2001 B1
6226752 Gupta et al. May 2001 B1
6227447 Campisano May 2001 B1
6230148 Pare et al. May 2001 B1
6243688 Kalina Jun 2001 B1
6243816 Fang et al. Jun 2001 B1
6253327 Zhang et al. Jun 2001 B1
6253328 Smith, Jr. Jun 2001 B1
6256664 Donoho et al. Jul 2001 B1
6260026 Tomida et al. Jul 2001 B1
6266648 Baker, III Jul 2001 B1
6266683 Yehuda et al. Jul 2001 B1
6267292 Walker et al. Jul 2001 B1
6269348 Pare et al. Jul 2001 B1
6275944 Kao et al. Aug 2001 B1
6289322 Kitchen et al. Sep 2001 B1
6298330 Gardenswartz et al. Oct 2001 B1
6298356 Jawahar et al. Oct 2001 B1
6301567 Leong et al. Oct 2001 B1
6308273 Goertzel et al. Oct 2001 B1
6308274 Swift Oct 2001 B1
6311275 Jin et al. Oct 2001 B1
6317834 Gennaro et al. Nov 2001 B1
6317838 Baize Nov 2001 B1
6324524 Lent et al. Nov 2001 B1
6327573 Walker et al. Dec 2001 B1
6327578 Linehan Dec 2001 B1
6332192 Boroditsky et al. Dec 2001 B1
6336104 Walker et al. Jan 2002 B1
6343279 Bissonette et al. Jan 2002 B1
6345261 Feidelson Feb 2002 B1
6349242 Mahaffey Feb 2002 B2
6349336 Sit et al. Feb 2002 B1
6363381 Lee et al. Mar 2002 B1
6385591 Mankoff May 2002 B1
6385652 Brown et al. May 2002 B1
6401125 Makarios et al. Jun 2002 B1
6401211 Brezak, Jr. et al. Jun 2002 B1
6408389 Grawrock et al. Jun 2002 B2
6411933 Maes et al. Jun 2002 B1
6418421 Hurtado et al. Jul 2002 B1
6418457 Schmidt et al. Jul 2002 B1
6438594 Bowman-Amuah Aug 2002 B1
6438666 Cassagnol et al. Aug 2002 B2
6449765 Ballard Sep 2002 B1
6453353 Win et al. Sep 2002 B1
6460141 Olden Oct 2002 B1
6487641 Cusson et al. Nov 2002 B1
6493677 von Rosen et al. Dec 2002 B1
6493685 Ensel et al. Dec 2002 B1
6496855 Hunt et al. Dec 2002 B1
6496936 French et al. Dec 2002 B1
6507912 Matyas, Jr. et al. Jan 2003 B1
6510523 Perlman et al. Jan 2003 B1
6526404 Slater et al. Feb 2003 B1
6532284 Walker et al. Mar 2003 B2
6535855 Cahill et al. Mar 2003 B1
6535917 Zamanzadeh et al. Mar 2003 B1
6535980 Kumar et al. Mar 2003 B1
6539424 Dutta Mar 2003 B1
6557039 Leong et al. Apr 2003 B1
6574348 Venkatesan et al. Jun 2003 B1
6580814 Ittycheriah et al. Jun 2003 B1
6581040 Wright et al. Jun 2003 B1
6584505 Howard et al. Jun 2003 B1
6584508 Epstein et al. Jun 2003 B1
6589291 Boag et al. Jul 2003 B1
6592044 Wong et al. Jul 2003 B1
6609106 Robertson Aug 2003 B1
6609113 O'Leary et al. Aug 2003 B1
6609125 Layne et al. Aug 2003 B1
6609198 Wood et al. Aug 2003 B1
6609654 Anderson et al. Aug 2003 B1
6618579 Smith et al. Sep 2003 B1
6618806 Brown et al. Sep 2003 B1
6623415 Gates et al. Sep 2003 B2
6640302 Subramaniam et al. Oct 2003 B1
6668322 Wood et al. Dec 2003 B1
6675261 Shandony Jan 2004 B2
6684384 Bickerton et al. Jan 2004 B1
6687222 Albert et al. Feb 2004 B1
6687245 Fangman et al. Feb 2004 B2
6697947 Matyas, Jr. et al. Feb 2004 B1
6714987 Amin et al. Mar 2004 B1
6718482 Sato et al. Apr 2004 B2
6718535 Underwood Apr 2004 B1
6725269 Megiddo Apr 2004 B1
6735695 Gopalakrishnan et al. May 2004 B1
6738779 Shapira May 2004 B1
6751654 Massarani et al. Jun 2004 B2
6754833 Black et al. Jun 2004 B1
6755341 Wong et al. Jun 2004 B1
6766370 Glommen et al. Jul 2004 B2
6769605 Magness Aug 2004 B1
6772146 Khemlani et al. Aug 2004 B2
6785810 Lirov et al. Aug 2004 B1
6789115 Singer et al. Sep 2004 B1
6805288 Routhenstein et al. Oct 2004 B2
6810395 Bharat Oct 2004 B1
6819219 Bolle et al. Nov 2004 B1
6820202 Wheeler et al. Nov 2004 B1
6826696 Chawla et al. Nov 2004 B1
6832202 Schuyler et al. Dec 2004 B1
6847991 Kurapati Jan 2005 B1
6856970 Campbell et al. Feb 2005 B1
6892231 Jager May 2005 B2
6892307 Wood et al. May 2005 B1
6907566 McElfresh et al. Jun 2005 B1
6925481 Singhal et al. Aug 2005 B2
6934848 King et al. Aug 2005 B1
6938158 Azuma Aug 2005 B2
6950936 Subramaniam et al. Sep 2005 B2
6957337 Chainer et al. Oct 2005 B1
6965939 Cuomo et al. Nov 2005 B2
6976164 King et al. Dec 2005 B1
6980962 Arganbright et al. Dec 2005 B1
6983421 Lahti et al. Jan 2006 B1
6992786 Breding et al. Jan 2006 B1
7010512 Gillin et al. Mar 2006 B1
7020696 Perry et al. Mar 2006 B1
7032110 Su et al. Apr 2006 B1
7058817 Ellmore Jun 2006 B1
7080036 Drummond et al. Jul 2006 B1
7089208 Levchin et al. Aug 2006 B1
7089503 Bloomquist et al. Aug 2006 B1
7093020 McCarty et al. Aug 2006 B1
7117239 Hansen Oct 2006 B1
7137006 Grandcolas et al. Nov 2006 B1
20010011255 Asay et al. Aug 2001 A1
20010012974 Mahaffey Aug 2001 A1
20010027474 Nachman et al. Oct 2001 A1
20010032184 Tenembaum Oct 2001 A1
20010047295 Tenembaum Nov 2001 A1
20010051917 Bissonette et al. Dec 2001 A1
20010054003 Chien et al. Dec 2001 A1
20020007313 Mai et al. Jan 2002 A1
20020007460 Azuma Jan 2002 A1
20020010599 Levison Jan 2002 A1
20020010668 Travis et al. Jan 2002 A1
20020018585 Kim Feb 2002 A1
20020019938 Aarons Feb 2002 A1
20020023108 Daswani et al. Feb 2002 A1
20020029269 McCarty et al. Mar 2002 A1
20020032613 Buettgenbach et al. Mar 2002 A1
20020032650 Hauser et al. Mar 2002 A1
20020059141 Davies et al. May 2002 A1
20020077978 O'Leary et al. Jun 2002 A1
20020087447 McDonald et al. Jul 2002 A1
20020095443 Kovack Jul 2002 A1
20020099826 Summers et al. Jul 2002 A1
20020104006 Boate et al. Aug 2002 A1
20020104017 Stefan Aug 2002 A1
20020107788 Cunningham Aug 2002 A1
20020152163 Bezos et al. Oct 2002 A1
20020165949 Na Nov 2002 A1
20020174010 Rice, III Nov 2002 A1
20020184507 Makower et al. Dec 2002 A1
20020188869 Patrick Dec 2002 A1
20020191548 Ylonen et al. Dec 2002 A1
20020198806 Blagg et al. Dec 2002 A1
20030001888 Power Jan 2003 A1
20030018915 Stoll Jan 2003 A1
20030023880 Edward et al. Jan 2003 A1
20030034388 Routhenstein et al. Feb 2003 A1
20030037131 Verma Feb 2003 A1
20030037142 Munger et al. Feb 2003 A1
20030040995 Daddario et al. Feb 2003 A1
20030046587 Bheemarasetti et al. Mar 2003 A1
20030046589 Gregg Mar 2003 A1
20030051026 Carter et al. Mar 2003 A1
20030055871 Roses Mar 2003 A1
20030070069 Belapurkar et al. Apr 2003 A1
20030070084 Satomaa et al. Apr 2003 A1
20030074580 Knouse et al. Apr 2003 A1
20030079147 Hsieh et al. Apr 2003 A1
20030084345 Bjornestad et al. May 2003 A1
20030084647 Smith et al. May 2003 A1
20030088552 Bennett et al. May 2003 A1
20030105981 Miller et al. Jun 2003 A1
20030110399 Rail Jun 2003 A1
20030115160 Nowlin et al. Jun 2003 A1
20030119642 Gates et al. Jun 2003 A1
20030154403 Keinsley et al. Aug 2003 A1
20030159072 Bellinger et al. Aug 2003 A1
20030163700 Paatero Aug 2003 A1
20030163733 Barriga-Caceres et al. Aug 2003 A1
20030177067 Cowell et al. Sep 2003 A1
20030191549 Otsuka et al. Oct 2003 A1
20040031856 Atsmon et al. Feb 2004 A1
20040049702 Subramaniam et al. Mar 2004 A1
20040117409 Scahill et al. Jun 2004 A1
20050074126 Stanko Apr 2005 A1
20050080747 Anderson et al. Apr 2005 A1
20050082362 Anderson et al. Apr 2005 A1
20050086160 Wong et al. Apr 2005 A1
20050086177 Anderson et al. Apr 2005 A1
20050120180 Schombach et al. Jun 2005 A1
20050204148 Mayo et al. Sep 2005 A1
20050278641 Mansour et al. Dec 2005 A1
20060075473 Moreh et al. Apr 2006 A1
Foreign Referenced Citations (23)
Number Date Country
2430549 Jun 2002 CA
19731293 Jan 1999 DE
0855659 Jul 1998 EP
0884877 Dec 1998 EP
0917119 May 1999 EP
1014318 Jun 2000 EP
1022664 Jul 2000 EP
1056043 Nov 2000 EP
1089516 Apr 2001 EP
H10-187467 Jul 1998 JP
200324329 Nov 2000 JP
2001134672 May 2001 JP
2005-242976 Sep 2005 JP
WO 9743736 Nov 1997 WO
WO 9940507 Aug 1999 WO
WO 9952051 Oct 1999 WO
WO 0068858 Nov 2000 WO
WO 0118656 Mar 2001 WO
WO 0135355 May 2001 WO
WO 0143084 Jun 2001 WO
WO 0188659 Nov 2001 WO
WO 0217082 Feb 2002 WO
WO 2004079603 Sep 2004 WO
Related Publications (1)
Number Date Country
20030177351 A1 Sep 2003 US
Provisional Applications (1)
Number Date Country
60365430 Mar 2002 US