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.
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.
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.
One or more embodiments are illustrated by way of example, and not limitation, in the Figures of the accompanying drawings, in which
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.
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.
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.
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 |
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 |
Number | Date | Country | |
---|---|---|---|
20050108532 A1 | May 2005 | US |