Method and system to provide a trusted channel within a computer system for a SIM device

Information

  • Patent Grant
  • 7636844
  • Patent Number
    7,636,844
  • Date Filed
    Monday, November 17, 2003
    20 years ago
  • Date Issued
    Tuesday, December 22, 2009
    14 years ago
Abstract
Exchanging data between a SIM device and an application executed in a trusted platform, wherein the data to be exchanged is secured from unauthorized access. In one embodiment, the exchanging data includes exchanging an encryption key via a trusted path within a computer system, and exchanging data encrypted with the encryption key, via an untrusted path with the computer system.
Description
CROSS REFERENCE TO RELATED APPLICATIONS

This application is related to the following co-pending U.S. patent applications: 1) U.S. patent application Ser. No. 10/718,103 entitled, “Method and Apparatus for Implementing Subscriber Identity Module (SIM) Capabilities in an Open Platform,” assigned to the assignee of the present invention and filed Nov. 19, 2003; 2) U.S. patent application Ser. No. 10/744,120 entitled, “A Method and Apparatus for Providing a Trusted Time Stamp in an Open Platform”, assigned to the assignee of the present invention and filed Dec. 22, 2003; 3) U.S. patent application Ser. No. 10/718,369 entitled “Providing Services to an Open Platform Implementing Subscriber Identity Module (SIM) Capabilities,” assigned to the assignee of the present invention and filed Nov. 19, 2003; and 4) U.S. patent application Ser. No. 10/881,658 entitled “System Including a Wireless Wide Area Network (WWAN) Module with an External Identity Module Reader and Approach for Certifying the WWAN Module,” assigned to the assignee of the present application and filed Jun. 29, 2004.


FIELD OF INVENTION

The field of invention relates generally to trusted computer platforms; and, more specifically, to a method and apparatus to provide a trusted channel within a computer system for a SIM device.


BACKGROUND

Trusted operating systems (OS) and platforms are a relatively new concept. In first generation platforms, a trusted environment is created where applications can run trustedly and tamper-free. The security is created through changes in the processor, chipset, and software to create an environment that cannot be seen by other applications (memory regions are protected) and cannot be tampered with (code execution flow cannot be altered). As a result, the computer system cannot be illegally accessed by anyone or compromised by viruses.


In today's computing age, Subscriber Identify Modules (SIM), sometimes referred to as a smart card, are becoming more prevalent. A SIM is a credit card sized card that is typically used for Global System for Mobile communications (GSM) phones to store telephone account information and provide Authentication, Authorization and Accounting (AAA). The SIM cards also allow a user to use a borrowed or rented GSM phone as if it were their own. SIM cards can also be programmed to display custom menus on the phone's readout. In some cases, the SIM cards include a built-in microprocessor and memory that may be used in some cases for identification or financial transactions. When inserted into a reader, the SIM is accessible to transfer data to and from the SIM.


When using a SIM card in a computer system, there is a need to securely access information from the SIM card in order to prevent accesses to the SIM from unauthorized software applications. Such accesses may be intended to learn certain SIM secrets or to break GSM authentication mechanisms and steal services provided.





FIGURES

One or more embodiments are illustrated by way of example, and not limitation, in the Figures of the accompanying drawings, in which



FIG. 1 illustrates a computer system capable of providing a trusted platform to protect selected applications and data from unauthorized access, according to one embodiment; and



FIG. 2 is a flow diagram describing a process of providing a trusted channel within a computer system for a SIM device, according to one embodiment.





DETAILED DESCRIPTION

A method and system to provide a trusted channel within a computer system for a SIM device is described. In one embodiment, data is exchanged between an application being executed in a trusted platform and a SIM device, wherein the data exchanged is protected from unauthorized access. In one embodiment, an encryption key is exchanged via a trusted channel within a computer system. Data encrypted with the encryption key is exchanged via an untrusted channel within the computer system.


In the following description, numerous specific details are set forth. However, it is understood that embodiments may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.


Reference throughout this specification to “one embodiment” or “an embodiment” indicate that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.


In addition, as described herein, a trusted platform, components, units, or subunits thereof, are interchangeably referenced as protected or secured.


Trusted Platform


FIG. 1 illustrates a computer system, according to one embodiment, capable of providing a trusted platform to protect selected applications and data from unauthorized access. System 100 of the illustrated embodiment includes a processors 110, a chipset 120 connected to processors 110 via processor bus 130, a memory 140, and a SIM device 180 to access data on a SIM card 182. In alternative embodiments, additional processors and units may be included.


Processor 110 may have various elements, which may include but are not limited to, embedded key 116, page table (PT) registers 114 and cache memory (cache) 112. All or part of cache 112 may include, or be convertible to, private memory (PM) 160. Private memory is a memory with sufficient protections to prevent access to it by any unauthorized device (e.g., any device other than the associated processor 110) while activated as a private memory.


Key 116 may be an embedded key to be used for encryption, decryption, and/or validation of various blocks of data and/or code. Alternatively, the key 116 may be provided on an alternative unit within system 100. PT registers 114 may be a table in the form of registers to identify which memory pages are to be accessible only by trusted code and which memory pages are not to be so protected.


In one embodiment, the memory 140 may include system memory for system 100, and in one embodiment may be implemented as volatile memory commonly referred to as random access memory (RAM). In one embodiment, the memory 140 may contain a protected memory table 142, which defines which memory blocks (where a memory block is a range of contiguously addressable memory locations) in memory 140 are to be inaccessible to direct memory access (DMA) transfers. Since all accesses to memory 140 go through chipset 120, chipset 120 may check protected memory table 142 before permitting any DMA transfer to take place. In a particular operation, the memory blocks protected from DMA transfers by protected memory table 142 may be the same memory blocks restricted to protected processing by PT registers 114 in processor 110. The protected memory table 142 may alternatively be stored in a memory device of an alternative unit within system 100.


In one embodiment, Memory 140 also includes trusted software (SNV) monitor 144, which may monitor and control the overall trusted operating environment once the trusted operating environment has been established. In one embodiment, the trusted S/N monitor 144 may be located in memory blocks that are protected from DMA transfers by the protected memory table 142.


Chipset 120 may be a logic circuit to provide an interface between processors 110, memory 140, SIM device 180, and other devices not shown. In one embodiment, chipset 120 is implemented as one or more individual integrated circuits, but in other embodiments, chipset 120 may be implemented as a portion of a larger integrated circuit. Chipset 120 may include memory controller 122 to control accesses to memory 140. In addition, in one embodiment, the chipset 120 may have a SIM reader of the SIM device integrated on the chipset 120.


In one embodiment, protected registers 126 are writable only by commands that may only be initiated by trusted microcode in processors 110. Trusted microcode is microcode whose execution may only be initiated by authorized instruction(s) and/or by hardware that is not controllable by unauthorized devices. In one embodiment, trusted registers 126 hold data that identifies the locations of, and/or controls access to, trusted memory table 142 and trusted S/W monitor 144. In one embodiment, trusted registers 126 include a register to enable or disable the use of trusted memory table 142 so that the DMA protections may be activated before entering a trusted operating environment and deactivated after leaving the trusted operating environment.


Trusted Channel with SIM Device


FIG. 2 is a flow diagram describing a process of providing a trusted channel within a computer system for a SIM device, according to one embodiment. As described herein, reference to a SIM device includes other types of related Smart cards. The processes described in the flow diagram of FIG. 2, are described with reference to the system of FIG. 1, described above.


In one embodiment, in process 202, an application 150 being executed in a trusted environment of the system 100, determines information is to be accessed from a SIM device 180 of the system 100. The application 150 being executed in a trusted atmosphere can be located in a protected memory, such as protected memory 160 of cache 112, or a protected section of memory 140. In one embodiment, the SIM device 180 includes a mechanism to ascertain that the accesses are coming from the application in a trusted environment that is running on the same platform that the SIM device is physically attached to, and not from some remotely executing application.


In process 204, the application and the SIM device perform a mutual authentication to determine that the SIM device is the correct device from which the application is to receive data, or that the application is the correct application to which the SIM device is to send the data. The mutual authentication may be conducted via a variety of processes known throughout the concerned field of technology.


In process 206, following the completion of the mutual authentication, in one embodiment, the application 150 transmits an encryption key to a protected section of memory 140, via a trusted channel with the memory device, and corresponding PT entries held in the processor. In one embodiment, the protected section of memory to store the encryption key is identifiable via the protected memory table 142.


The encryption key provided by the application 150 to the protected section of memory 140, is generated by the application 150, and is applicable to one of several available encryption processes, such as the Data Encryption Standard (DAS) or the Advanced Encryption Standard (AES). In one embodiment, the encryption key is generated via utilization of the key 116 of processor 110.


In process 208, the SIM device 180 accesses the encryption key from the protected section of memory 140. In one embodiment, the SIM device accesses the encryption key via a trusted port 112, of a chipset 120, which is mapped to the protected section of memory 140. In one embodiment, the trusted port may support one of several platform bus protocols, including USB. In an alternative embodiment, the encryption key is provided by the SIM device, wherein the application accesses the encryption key from the SIM device via the trusted port of the chipset.


In process 210, the SIM device 180 uses the encryption key to encrypt data to be sent to the application 150. In process 212, the encrypted packets are transferred from the SIM device 180 by a host controller 128 (e.g., a USB host controller) of the chipset to a regular area of memory (i.e., unprotected section of memory 148). For example, an area of memory that is used to store data packets, such as USB data packets.


In one embodiment, the encrypted packets are transmitted to the memory by the host controller via a regular port 124 of the chipset (i.e., an unprotected port), which maps to an unprotected section of memory 148. In one embodiment, the encrypted packets from the SIM device include Message Authentication Code (MAC) to provide a level of integrity protection.


In process 214, a driver (e.g., an unprotected USB driver) accesses the encrypted packets from the unprotected section of memory 148 and provides the encrypted packets to the application 150 being executed in the trusted environment. In process 216, the application 150 decrypts the encrypted packets to access the data from the SIM device, which have been securely transferred to the application via an untrusted path within the system 100.


In one embodiment, new encryption keys may be exchanged based on predetermined events. For example, a new encryption key may be exchanged following one of, or a combination of, each new transaction (as defined based on implementation choice), the passage of a predetermined period of time, or the exchange of a predetermined amount of data.


In another alternative embodiment, multiple encryption keys are exchanged between the application 150 and the SIM device 180, to be used for encrypted data exchanges between the SIM device 180 and the application 150.


For example, a SIM device may include multiple data pipes (e.g., bulk-in, bulk-out, and default control pipes). For each of the data pipes of the SIM device, a separate encryption key may be used to protect the data exchanges. Alternatively, the separate data pipes may all use the same encryption key.


In an alternative embodiment, the data packets may be transmitted from the SIM device to the application without the use of encryption. For example, the host controller 128 transmits the data from the SIM device to the protected section of memory 140 via the trusted port 112 of the chipset 120. A trusted driver would then access the data from the protected section of memory 140 and provide the data to the application 150 via a trusted path, without having the SIM data encrypted.


The processes described above can be stored in the memory of a computer system as a set of instructions to be executed. In addition, the instructions to perform the processes described above could alternatively be stored on other forms of machine-readable media, including magnetic and optical disks. For example, the processes described could be stored on machine-readable media, such as magnetic disks or optical disks, which are accessible via a disk drive (or computer-readable medium drive). Further, the instructions can be downloaded into a computing device over a data network in a form of compiled and linked version.


Alternatively, the logic to perform the processes as discussed above could be implemented in additional computer and/or machine readable media, such as discrete hardware components as large-scale integrated circuits (LSI's), application-specific integrated circuits (ASIC's), firmware such as electrically erasable programmable read-only memory (EEPROM's).


In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. In particular, as described herein, the SIM device is inclusive of Smart card devices, including USB Chip/Smart Card Interface Devices (CCID. Furthermore, the architecture of the system as described herein is independent of any particular key exchange protocols that are used. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims
  • 1. A method comprising: executing, by a hardware processor, a protected application in a protected execution environment that is provided by a trusted platform, the protected execution environment being associated with a protected section of memory that is inaccessible to direct memory access and an unprotected section of memory that is accessible to direct memory access, wherein the trusted platform includes a trusted path and an untrusted path;determining, by the hardware processor executing the protected application, that information is to be accessed from a subscriber identity module (SIM) device that includes a SIM card, the SIM device being physically connected with the trusted platform;wherein the trusted path is a path between the protected application and the SIM device, the trusted path being a path through a trusted port of the trusted platform, wherein the trusted port is mapped to the protected section of memory;wherein the untrusted path is another path between the protected application and the SIM device, the untrusted path being a path through an untrusted port of the trusted platform, wherein the untrusted port is mapped to the unprotected section of memory;exchanging unencrypted data that includes an encryption key between the SIM device and the protected application via the trusted path, wherein the unencrypted data to be exchanged is secured from unauthorized access via properties of the trusted port; andexchanging encrypted data that is additional data that has been encrypted using the encryption key between the SIM device and the protected application via the untrusted path.
  • 2. The method of claim 1, wherein exchanging the encryption key includes the protected application transmitting the encryption key to the protected section of memory; and the SIM device accessing the encryption key from the protected section of memory.
  • 3. The method of claim 1, wherein exchanging the encryption key includes the protected application accessing the encryption key from the SIM device, the protected application accessing the encryption key via the trusted port.
  • 4. The method of claim 1, wherein exchanging the encryption key includes exchanging multiple encryption keys, and exchanging the encrypted data includes exchanging separate units of data, with each unit of data separately encrypted with an encryption key selected from the multiple encryption keys.
  • 5. The method of claim 1, wherein exchanging the encrypted data includes a host controller transmitting data from the SIM device to the unprotected section of memory, and a driver transmitting data from the unprotected section of memory to the protected application.
  • 6. The method of claim 5, wherein the host controller is a Universal Serial Bus (USB) host controller and the driver is a USB driver.
  • 7. The method of claim 1, wherein exchanging the encryption key includes the SIM device reading the encryption key from the protected section of memory via the trusted port.
  • 8. The method of claim 1 further comprising: the protected application decrypting the encrypted data using the encryption key.
  • 9. The method of claim 1 further comprising: prior to exchanging the encryption key, the protected application authenticating the SIM device.
  • 10. The method of claim 5, further comprising: exchanging a new encryption key based on a predetermined event selected from a group comprising of, each new transaction, passage of a predetermined period of time, and exchange of a predetermined amount of data.
  • 11. A system comprising: a memory having a protected section that is inaccessible to direct memory access and an unprotected section that is accessible to direct memory access;a trusted platform to provide a protected execution environment, the protected execution environment being associated with the protected section of memory and the unprotected section of memory, wherein the trusted platform includes a trusted path and an untrusted path; anda hardware processor to execute a protected application in the protected execution environment, wherein the trusted application to: determine that information is to be accessed from a subscriber identity module (SIM) device that includes a SIM card, the SIM device being physically connected with the trusted port;wherein the trusted path is a path between the protected application and the SIM device, the trusted path being a path through a trusted port of the trusted platform, wherein the trusted port is mapped to the protected section of memory;wherein the untrusted path is another path between the protected application and the SIM device, the untrusted path being a path through an untrusted port of the trusted platform, wherein the untrusted port is mapped to the unprotected section of memory;exchange, with the SIM device, unencrypted data that includes an encryption key via the trusted path, wherein the unencrypted data to be exchanged is secured from unauthorized access via properties of the trusted port; andexchange, with the SIM device, encrypted data that is additional data that has been encrypted using the encryption key via the untrusted path.
  • 12. The system of claim 11, wherein the exchange of the encryption key includes the protected application to transmit the encryption key to the protected section of memory, and the SIM device to access the encryption key from the protected section of memory.
  • 13. The system of claim 11, wherein the exchange of the encryption key includes the protected application to access the encryption key from the SIM device, the protected application to access the encryption key via the trusted port of the trusted platform.
  • 14. The system of claim 11, wherein the exchange of the encryption key includes an exchange of multiple encryption keys, and the exchange of encrypted data includes an exchange of separate units of data, with each unit of data separately encrypted with an encryption key selected from the multiple encryption keys.
  • 15. The system of claim 11, wherein the system further includes a host controller to transmit data from the SIM device to the unprotected section of memory.
  • 16. The system of claim 15, wherein the system further includes a driver to transmit data from the unprotected section of memory to the protected application.
  • 17. The system of claim 16, wherein the host controller is a Universal Serial Bus (USB) host controller and the driver is a USB driver.
  • 18. The system of claim 11, wherein the SIM device is to read the encryption key from the protected section of memory via the trusted port of the trusted platform.
  • 19. The system of claim 11, wherein the protected application is to decrypt the encrypted data using the encryption key.
  • 20. The system of claim 11, wherein the protected application is to authenticate the SIM device prior to the exchange of the encryption key.
  • 21. The system of claim 11, wherein a new encryption key is to be exchanged based on a predetermined event selected from a group comprising of, each new transaction, passage of a predetermined period of time, and exchange of a predetermined amount of data.
  • 22. The method of claim 1, further comprising: determining, by the SIM device, that the protected application is executed in the trusted execution environment before exchanging the unencrypted data.
  • 23. The method of claim 1, wherein the trusted path is not accessible to applications other than the protected application and the untrusted path is accessible to applications other than the protected application.
US Referenced Citations (264)
Number Name Date Kind
3699532 Schaffer et al. Oct 1972 A
3996449 Attanasio et al. Dec 1976 A
4037214 Birney et al. Jul 1977 A
4162536 Morley Jul 1979 A
4207609 Luiz et al. Jun 1980 A
4247905 Yoshida et al. Jan 1981 A
4276594 Morley Jun 1981 A
4278837 Best Jul 1981 A
4307447 Provanzano et al. Dec 1981 A
4319233 Matsuoka et al. Mar 1982 A
4319323 Ermolovich et al. Mar 1982 A
4347565 Kaneda et al. Aug 1982 A
4366537 Heller et al. Dec 1982 A
4403283 Myntti et al. Sep 1983 A
4419724 Branigin et al. Dec 1983 A
4430709 Schleupen et al. Feb 1984 A
4521852 Guttag Jun 1985 A
4571672 Hatada et al. Feb 1986 A
4759064 Chaum Jul 1988 A
4795893 Ugon Jan 1989 A
4802084 Ikegaya et al. Jan 1989 A
4825052 Chemin et al. Apr 1989 A
4907270 Hazard Mar 1990 A
4907272 Hazard Mar 1990 A
4910774 Barakat Mar 1990 A
4975836 Hirosawa et al. Dec 1990 A
5007082 Cummins Apr 1991 A
5022077 Bealkowski et al. Jun 1991 A
5075842 Lai Dec 1991 A
5079737 Hackbarth Jan 1992 A
5187802 Inoue et al. Feb 1993 A
5210795 Lipner et al. May 1993 A
5230069 Brelsford et al. Jul 1993 A
5237616 Abraham et al. Aug 1993 A
5255379 Melo Oct 1993 A
5287363 Wolf et al. Feb 1994 A
5293424 Holtey et al. Mar 1994 A
5295251 Wakui et al. Mar 1994 A
5317705 Gannon et al. May 1994 A
5319760 Mason et al. Jun 1994 A
5361375 Ogi Nov 1994 A
5386552 Garney Jan 1995 A
5421006 Jablon et al. May 1995 A
5434999 Goire et al. Jul 1995 A
5437033 Inoue et al. Jul 1995 A
5442645 Ugon et al. Aug 1995 A
5455909 Blomgren et al. Oct 1995 A
5459867 Adams et al. Oct 1995 A
5459869 Spilo Oct 1995 A
5469557 Salt et al. Nov 1995 A
5473692 Davis Dec 1995 A
5479509 Ugon Dec 1995 A
5504922 Seki et al. Apr 1996 A
5506975 Onodera Apr 1996 A
5511217 Nakajima et al. Apr 1996 A
5515440 Mooney et al. May 1996 A
5522075 Robinson et al. May 1996 A
5528231 Patarin Jun 1996 A
5533126 Hazard et al. Jul 1996 A
5555385 Osisek Sep 1996 A
5555414 Hough et al. Sep 1996 A
5560013 Scalzi et al. Sep 1996 A
5564040 Kubala Oct 1996 A
5566323 Ugon Oct 1996 A
5568552 Davis Oct 1996 A
5574936 Ryba et al. Nov 1996 A
5604805 Brands Feb 1997 A
5606617 Brands Feb 1997 A
5615263 Takahashi Mar 1997 A
5628022 Ueno et al. May 1997 A
5633929 Kaliski, Jr. May 1997 A
5657445 Pearce Aug 1997 A
5668971 Neufeld Sep 1997 A
5684948 Johnson et al. Nov 1997 A
5706469 Kobayashi Jan 1998 A
5717903 Bonola Feb 1998 A
5729760 Poisner Mar 1998 A
5737604 Miller et al. Apr 1998 A
5737760 Grimmer, Jr. et al. Apr 1998 A
5740178 Jacks et al. Apr 1998 A
5752046 Oprescu et al. May 1998 A
5757919 Herbert et al. May 1998 A
5764969 Kahle et al. Jun 1998 A
5796845 Serikawa et al. Aug 1998 A
5805712 Davis Sep 1998 A
5809546 Greenstein et al. Sep 1998 A
5825875 Ugon Oct 1998 A
5825880 Sudia et al. Oct 1998 A
5835594 Albrecht et al. Nov 1998 A
5844986 Davis Dec 1998 A
5852717 Bhide et al. Dec 1998 A
5854913 Goetz et al. Dec 1998 A
5867577 Patarin Feb 1999 A
5872994 Akiyama et al. Feb 1999 A
5890189 Nozue et al. Mar 1999 A
5900606 Rigal May 1999 A
5901225 Ireton et al. May 1999 A
5903752 Dingwall et al. May 1999 A
5919257 Trostle Jul 1999 A
5935242 Madany et al. Aug 1999 A
5935247 Pai et al. Aug 1999 A
5937063 Davis Aug 1999 A
5953502 Helbig, Sr. Sep 1999 A
5956408 Arnold Sep 1999 A
5970147 Davis Oct 1999 A
5978475 Schneier et al. Nov 1999 A
5978481 Ganesan et al. Nov 1999 A
5987557 Ebrahim Nov 1999 A
6014745 Ashe Jan 2000 A
6035374 Panwar et al. Mar 2000 A
6044478 Green Mar 2000 A
6055637 Hudson et al. Apr 2000 A
6058478 Davis May 2000 A
6061794 Angelo May 2000 A
6075938 Bugnion et al. Jun 2000 A
6085296 Karkhanis et al. Jul 2000 A
6088262 Nasu Jul 2000 A
6092095 Maytal Jul 2000 A
6093213 Favor et al. Jul 2000 A
6101584 Satou et al. Aug 2000 A
6108644 Goldschlag et al. Aug 2000 A
6115816 Davis Sep 2000 A
6125430 Noel et al. Sep 2000 A
6131166 Wong-Insley Oct 2000 A
6148379 Schimmel Nov 2000 A
6158546 Hanson et al. Dec 2000 A
6169890 Vatanen Jan 2001 B1
6173417 Merrill Jan 2001 B1
6175924 Arnold Jan 2001 B1
6175925 Nardone et al. Jan 2001 B1
6178509 Nardone Jan 2001 B1
6182089 Ganapathy et al. Jan 2001 B1
6188257 Buer Feb 2001 B1
6192455 Bogin et al. Feb 2001 B1
6199152 Kelly et al. Mar 2001 B1
6205550 Nardone et al. Mar 2001 B1
6212635 Reardon Apr 2001 B1
6222923 Schwenk Apr 2001 B1
6233683 Chan et al. May 2001 B1
6249872 Wildgrube et al. Jun 2001 B1
6252650 Nakamura Jun 2001 B1
6269392 Cotichini et al. Jul 2001 B1
6272533 Browne et al. Aug 2001 B1
6272637 Little et al. Aug 2001 B1
6275933 Fine et al. Aug 2001 B1
6282650 Davis Aug 2001 B1
6282651 Ashe Aug 2001 B1
6282657 Kaplan et al. Aug 2001 B1
6292874 Barnett Sep 2001 B1
6301646 Hostetter Oct 2001 B1
6308270 Guthery Oct 2001 B1
6314409 Schneck et al. Nov 2001 B2
6317834 Gennaro et al. Nov 2001 B1
6321314 Van Dyke Nov 2001 B1
6327652 England et al. Dec 2001 B1
6330670 England et al. Dec 2001 B1
6339815 Feng Jan 2002 B1
6339816 Bausch Jan 2002 B1
6357004 Davis Mar 2002 B1
6363485 Adams Mar 2002 B1
6374286 Gee et al. Apr 2002 B1
6374317 Ajanovic et al. Apr 2002 B1
6378068 Foster Apr 2002 B1
6378072 Collins et al. Apr 2002 B1
6389537 Davis et al. May 2002 B1
6397242 Devine et al. May 2002 B1
6397379 Yates, Jr. et al. May 2002 B1
6408388 Fischer Jun 2002 B1
6412035 Webber Jun 2002 B1
6421702 Gulick Jul 2002 B1
6435416 Slassi Aug 2002 B1
6445797 McGough et al. Sep 2002 B1
6463535 Drews et al. Oct 2002 B1
6463537 Tello Oct 2002 B1
6499123 McFarland et al. Dec 2002 B1
6505279 Phillips et al. Jan 2003 B1
6507904 Ellison et al. Jan 2003 B1
6529909 Bowman-Amuah Mar 2003 B1
6535988 Poisner Mar 2003 B1
6557104 Vu et al. Apr 2003 B2
6560627 McDonald et al. May 2003 B1
6591364 Patel Jul 2003 B1
6609199 DeTreville Aug 2003 B1
6615278 Curtis Sep 2003 B1
6633963 Ellison et al. Oct 2003 B1
6633981 Davis Oct 2003 B1
6651171 England et al. Nov 2003 B1
6678825 Ellison et al. Jan 2004 B1
6684326 Cromer et al. Jan 2004 B1
6779112 Guthery Aug 2004 B1
6792536 Teppler Sep 2004 B1
6895507 Teppler May 2005 B1
6898709 Teppler May 2005 B1
6907264 Sterkel Jun 2005 B1
6907530 Wang Jun 2005 B2
6928299 Rinne et al. Aug 2005 B1
6948069 Teppler Sep 2005 B1
6990579 Herbert et al. Jan 2006 B1
6993656 Peyravian et al. Jan 2006 B1
6996710 Ellison et al. Feb 2006 B1
7055041 Hansmann et al. May 2006 B1
7079649 Bramhill et al. Jul 2006 B1
7093127 McNulty et al. Aug 2006 B2
7096494 Chen Aug 2006 B1
7146504 Parks et al. Dec 2006 B2
7146516 Dhupar et al. Dec 2006 B2
7317798 Saito Jan 2008 B2
7358777 Lehto Apr 2008 B2
20010021969 Burger et al. Sep 2001 A1
20010027511 Wakabayashi et al. Oct 2001 A1
20010027527 Khidekel et al. Oct 2001 A1
20010037450 Metlitski et al. Nov 2001 A1
20020007456 Peinado et al. Jan 2002 A1
20020012433 Haverinen et al. Jan 2002 A1
20020023032 Pearson et al. Feb 2002 A1
20020034302 Moriai et al. Mar 2002 A1
20020054625 Matsumoto et al. May 2002 A1
20020147916 Strongin et al. Oct 2002 A1
20020164026 Huima Nov 2002 A1
20020166061 Falik et al. Nov 2002 A1
20020169717 Challener Nov 2002 A1
20030018892 Tello Jan 2003 A1
20030046542 Chen et al. Mar 2003 A1
20030046589 Gregg Mar 2003 A1
20030051041 Kalavade et al. Mar 2003 A1
20030074548 Cromer et al. Apr 2003 A1
20030110372 Proudler Jun 2003 A1
20030112977 Ray et al. Jun 2003 A1
20030115453 Grawrock Jun 2003 A1
20030126442 Glew et al. Jul 2003 A1
20030126453 Glew et al. Jul 2003 A1
20030159056 Cromer et al. Aug 2003 A1
20030166397 Aura Sep 2003 A1
20030188179 Challener et al. Oct 2003 A1
20030196084 Okereke et al. Oct 2003 A1
20030196085 Lampson et al. Oct 2003 A1
20040005051 Wheeler et al. Jan 2004 A1
20040073796 Kang et al. Apr 2004 A1
20040077335 Lee et al. Apr 2004 A1
20040078571 Haverinen Apr 2004 A1
20040083366 Nachenberg et al. Apr 2004 A1
20040117539 Bennett et al. Jun 2004 A1
20040117623 Kalogridis et al. Jun 2004 A1
20040128528 Poisner Jul 2004 A1
20040128549 Poisner Jul 2004 A1
20040139320 Shinohara Jul 2004 A1
20040143730 Wen et al. Jul 2004 A1
20040158716 Turtiainen et al. Aug 2004 A1
20040172542 Minemura Sep 2004 A1
20040176071 Gehrmann et al. Sep 2004 A1
20040196978 Godfrey et al. Oct 2004 A1
20040218762 Le Saint et al. Nov 2004 A1
20040221174 Le Saint et al. Nov 2004 A1
20040268143 Poisner Dec 2004 A1
20050025091 Patel et al. Feb 2005 A1
20050033987 Yan et al. Feb 2005 A1
20050039013 Bajikar et al. Feb 2005 A1
20050060568 Beresnevichiene et al. Mar 2005 A1
20050108171 Bajikar et al. May 2005 A1
20050108534 Bajikar et al. May 2005 A1
20050198506 Qi et al. Sep 2005 A1
20050228993 Silvester et al. Oct 2005 A1
20060179305 Zhang Aug 2006 A1
20060193297 Zhang et al. Aug 2006 A1
Foreign Referenced Citations (44)
Number Date Country
4217444 Dec 1992 DE
10004164 Aug 2001 DE
0 473 913 Mar 1992 EP
0 600 112 Jun 1994 EP
0 892 521 Jan 1999 EP
0 930 567 Jul 1999 EP
0 961 193 Dec 1999 EP
0 965 902 Dec 1999 EP
1 022 640 Jul 2000 EP
1 030 237 Aug 2000 EP
1 055 989 Nov 2000 EP
1 056 014 Nov 2000 EP
1 085 396 Mar 2001 EP
1 146 715 Oct 2001 EP
1 271 277 Jan 2003 EP
1 355 216 Oct 2003 EP
2000076139 Mar 2000 JP
WO 9524696 Sep 1995 WO
WO 9729567 Aug 1997 WO
WO 9812620 Mar 1998 WO
WO 9834365 Aug 1998 WO
WO 9844402 Oct 1998 WO
WO 9905600 Feb 1999 WO
WO 9909482 Feb 1999 WO
WO 9918511 Apr 1999 WO
WO 9957863 Nov 1999 WO
WO 9965579 Dec 1999 WO
WO 0021238 Apr 2000 WO
WO 0062232 Oct 2000 WO
WO 0113198 Feb 2001 WO
WO 0127723 Apr 2001 WO
WO 0127821 Apr 2001 WO
WO 0163994 Aug 2001 WO
WO 0175564 Oct 2001 WO
WO 0175565 Oct 2001 WO
WO 0175595 Oct 2001 WO
WO 0201794 Jan 2002 WO
WO 0203208 Jan 2002 WO
WO 0217555 Feb 2002 WO
WO 0241597 May 2002 WO
WO 02060121 Aug 2002 WO
WO 02086684 Oct 2002 WO
WO 03058412 Jul 2003 WO
WO 2005050423 Jun 2005 WO
Related Publications (1)
Number Date Country
20050108532 A1 May 2005 US