1. Field
This invention relates to microprocessors. In particular, the invention relates to processor security.
2. General Background
Advances in microprocessor and communication technologies have opened up many opportunities for applications that go beyond the traditional ways of doing business. Electronic commerce (E-commerce) and business-to-business (B2B) transactions are now becoming popular, reaching the global markets at a fast rate. Unfortunately, while modern microprocessor systems provide users convenient and efficient methods of doing business, communicating and transacting, they are also vulnerable for unscrupulous attacks. Examples of these attacks include virus, intrusion, security breach, and tampering, to name a few. Computer security, therefore, is becoming more and more important to protect the integrity of the computer systems and increase the trust of users.
Threats caused by unscrupulous attacks may occur in a number of forms. For instance, an invasive remote-launched attack by hackers may disrupt the normal operation of a system connected to thousands or even millions of users. A virus program may corrupt code and/or data operating on a single-user platform or may propagate itself to other platforms when connected to a network. Although anti-virus programs have been developed to scan, detect and eliminate known viruses, a large performance penalty would be incurred if an anti-virus program is required to examine every file before it can be opened.
The features and advantages of the present invention will become apparent from the following detailed description of the present invention in which:
The invention relates in general to a method and apparatus to check file integrity remotely. In one embodiment, a file is sent from a platform to a signatory via a network. The signatory checks the file and a digital signature chain is returned to the platform upon verifying the integrity of the file. As an alternative embodiment, the file checking operation is performed internally within the platform.
Within the platform, the file is accessed based on a verified digital signature chain. The file is not opened if (1) no digital signature chain is associated with the file, (2) the digital signature chain is provided by an unauthorized signatory, or (3) the digital signature chain indicates an unacceptable file integrity upon verification. The file may be opened if the verified digital signature chain indicates acceptable file integrity.
Herein, terminology is used to discuss certain features of the present invention. For example, a “platform” may generally be considered as hardware equipment and/or software that process information. Some illustrative examples of a platform include a computer (e.g., desktop, a laptop, a hand-held, a server, a workstation, etc.), communication device (e.g., router, bridge, brouter, etc.), a wireless telephone handset, a television set-top box, and the like. A “file” is generally considered herein as a collection of information in a selected format. Various types of files include code (e.g., source, object, executable, applets, operating systems, etc.), a digital document (e.g., word processing, spreadsheet, etc.), an electronic mail (e-mail) message and the like. “Information” includes data, address and/or control.
With respect to cryptography related terminology, a “key” is an encoding and/or decoding parameter. The term “signatory” is defined as a manufacturer, a trade association, a governmental entity, a bank, a particular department of a company (e.g., security or the information technology “IT” department or any other entity or person in a position of trust) and/or a platform controlled by the signatory. A “digital signature chain” includes an ordered sequence of digital signatures and/or certificates arranged for authorization purposes, where a certificate may be used to authenticate the authority of a signatory of a corresponding digital signature.
In the following description, for purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that these specific details are not required in order to practice the present invention. In other instances, well-known electrical structures and circuits are shown in block diagram form in order not to obscure the present invention.
A. A
Referring to
The subnetwork 20 represents a local area network (LAN) in a network system. The subnetwork 20 includes a network server 25, a LAN connection 30, platforms 351–35M (“M” being a whole number, M≧1) and/or a local signatory 40. The subnetwork 20 is typically an intranet or a group within an organization. The subnetwork 20 connects all users of the platforms 351–35M and the signatory of a signatory 40 in the group together. When used in association with a signatory, the term “local” generally means that the signatory 40 is normally closer in physical proximity to the platforms 351–35M and directly connected to the subnetwork 20, and is used to distinguish from a remote signatory as discussed later.
The subnetwork 20 allows these users to participate in group activities such as conferencing, meeting, information exchange, document downloading, and resource sharing. In particular, the subnetwork 20 allows one of the platforms 351–35M (e.g., the platform 351) to request the signatory 40 to analysis the integrity of an uploaded file and to produce a digital signature as an output if the integrity of the uploaded file is verified. The network server 25 provides users of the LAN accesses to the WAN 60.
Referring now to
The processor 110 represents a central processing unit of any type of architecture, such as complex instruction set computers (CISC), reduced instruction set computers (RISC), very long instruction word (VLIW), or hybrid architecture. In one embodiment, the processor 110 is compatible with an Intel Architecture (IA) processor, such as the PENTIUM® series, the IA-32™ and the IA-64™.
In one embodiment, the platform 351 can be a single processor system, such as a desktop computer, which has only one main central processing unit, e.g. processor 110. In other embodiments, the platform 351 can include multiple processors, e.g. processors 110, 110a, 110b, etc., as optionally shown by dashed lines. Thus, the platform 351 can be a multi-processor system having any number of processors. For example, the multi-processor system can operate as part of a server or workstation environment. It will be appreciated by those skilled in the art that the basic description and operation of processor 110 applies to the other processors 110a and 110b as well as any number of other processors that may be utilized in the multi-processor system according to one embodiment of the invention.
The processor 110 may also have multiple logical processors. A logical processor, sometimes referred to as a thread, is a functional unit within a physical processor having an architectural state and physical resources allocated according to some partitioning policy. A multi-threaded processor is a processor having multiple threads or multiple logical processors. Thus, a multi-processor system may have multiple multi-threaded processors.
The host bus 120 provides interface signals to allow the processor(s) 110, 110a, and/or 110b to communicate with other processors or devices, e.g., the first control unit 130. Herein, the first control unit 130 provides control and configuration of memory and I/O devices such as the system memory 140 or the second control unit 150. The first control unit 130 provides interface circuits to recognize and service isolated access assertions on memory reference bus cycles, including isolated memory read and write cycles. In addition, the first control unit 130 may include memory range registers (e.g., base and length registers) to represent an amount of access protected area in the system memory 140.
The system memory 140 stores files such as code and/or data. The system memory 140 is typically implemented with dynamic random access memory (DRAM) or static random access memory (SRAM). In one embodiment, system memory 140 may be partitioned into an accessible area 141 and an isolated area 142. Access to the isolated area 142 is restricted and is enforced by the processor 110 and/or the first control unit 130.
The second control unit 150 includes a digest memory 154, a cryptographic key storage 155, and a token bus interface 159. The digest memory 154, typically implemented in RAM, stores one or more digests (e.g., hash values) of various files. The cryptographic key storage 155 holds one or more keys that are unique for the platform of the platform 351. In one embodiment, the cryptographic key storage 155 includes internal fuses that are programmed at manufacturing. Alternatively, the cryptographic key storage 155 may also be created with a random number generator and a strap of a pin. The token bus interface 159 interfaces to the token bus 180.
Certain secondary devices are in communication with and, in some instances, under control of the second control unit 150. For example, the internal memory 160 stores information in a non-volatile manner. Typically, the internal memory 160 is implemented with flash memory. The mass storage device 170 stores archive information (e.g., files) on machine-readable media and provides a mechanism to read information from the machine-readable media. The mass storage device 170 may include compact disk (CD) ROM 172, floppy diskettes 174, and hard drive 176, and any other magnetic or optic storage devices.
When implemented in software, the elements of the present invention are code segments performing necessary tasks. The program or code segments can be stored in machine-readable medium or embodied in a signal propagating over a transmission medium. The “machine-readable medium” may include any medium that can store or transfer information. Examples of the machine-readable medium include an electronic circuit, a semiconductor memory device, a ROM, a flash memory, an erasable programmable ROM (EPROM), a floppy diskette, a compact disk CD-ROM, an optical disk, a hard disk, a fiber optic medium, a radio frequency (RF) link, etc. Examples of the “transmission medium” include electrical conduits (wire, bus traces, etc.), optical fiber(s), air, and the like. The code segments may be downloaded via computer networks such as the Internet, Intranet, etc.
I/O devices 175 may include any I/O devices to perform I/O functions. Examples of I/O devices 175 include controller for input devices (e.g., keyboard, mouse, trackball, pointing device), media card (e.g., audio, video, graphics), network card, and any other peripheral controllers.
The token bus 180 provides an interface between the second control unit 150 and various tokens in the platform. A token is a device that performs dedicated input/output functions with security functionalities. A token has characteristics similar to a smart card, including one or more keys and the ability to sign data. Examples of tokens connected to the token bus 180 include a motherboard token 182, a token reader 184, and other portable tokens 186 (e.g., smart card, biometric identifier, etc.).
Referring back to
In particular, with respect to the first embodiment of the invention, the requesting platform 351 requests file checking by routing the file 50 to the signatory 40 as shown in
Herein, as one embodiment, the file checker 45 is typically either an antivirus program, a virus detector, or an intrusion detector. The virus detector may be a commercial virus detector program or a specially designed virus detector. Examples of the file checker include MCAFEE® programs, NORTON® antivirus programs and the like.
The signatory 40 receives the file 50 via the LAN connection 30. It is noted that when the file 50 is sent via the network, either LAN or WAN, there is a chance of a security breach. The file 50 may be intercepted by an intruder monitoring the network traffic. In an intranet or group environment, this scenario is highly unlikely because the security of the network is tight. Over the WAN 60, however, the probability for security breach is higher and therefore this mechanism is more suitable for files without encryption requirements.
After receiving the file 50, the signatory 40 analyzes the file 50 and detects if there is any virus infection or intrusion. The signatory 40 then generates a digital signature chain 55 (e.g., a digital signature) that verifies the integrity of the file 50, and returns the digital signature chain 55 back to the requesting platform 351. When there are many files to be checked, there may be a need to identify which file the signatory 40 is associated with. The signatory 40, therefore, may contain a file identifier so that the requesting platform 351 can know which file the signatory 40 is associated with.
Referring now to
Of course, verification scheme described above is for illustrative purposes only. Other verification schemes are possible. For example, the contents (e.g. an alphanumeric statement) may be recovered from the digital signature chain 55. The contents may indicate if the file integrity is acceptable, unacceptable or questionable, requiring human analysis.
B. A
Referring to
The remote site 70 provides services to the public or registered users. The remote site 70 includes a server 75 and a remote signatory 80. The server 75 provides connection to the WAN 60 to handle incoming and outgoing traffic. The remote signatory 80 is capable of digitally signing files received from other subnetworks such as the subnetwork 20. The remote signatory 80 also has the ability to check file integrity, detect virus infection, and intrusion. One example of the remote signatory 80 may include a website managed by McAfee.com Corporation or Symantec Corporation of Cupertino, Calif. (NORTON® antivirus tools).
In particular, with respect to the second embodiment of the invention, the requesting platform 351 requests file checking remotely by routing the file 50 to the local signatory 40. In response, the local signatory 40 redirects the file 50 to the remote signatory 80. Implemented with file checker 45, the remote signatory 80 analyzes the uploaded file 50 to verify file integrity and has the authority or capability provided from the remote signatory 80 to issue a digital signature associated with the uploaded file 50. The remote signatory 80 may employ a platform running the file checker 45.
After receiving the file 50, the remote signatory 80 analyzes the file 50 and detects if there is any virus infection or intrusion. The remote signatory 80 then generates a digital signature 56 (e.g., a digital signature as shown) that verifies the integrity of the file 50, and returns the digital signature 56 back to the local signatory 40. In response to receiving the digital signature 56, the local signatory 40 provides the digital signature chain 55, including the digital signature 56 and its accompanying digital certificate 57. The digital certificate 57 provides information to the platform 351 that the remote signatory 80 has been authorized by the local signatory 40 to analyze the uploaded file 50.
Alternatively, it is contemplated that the local signatory may be, in effect, implemented in connection with a firewall (e.g., an application gateway) that is configured to preclude transmission and reception of incoming information in certain situations. For instance, for incoming (or even outgoing) files (or email messages) without a corresponding digital signature chain, the local signatory 40 could preclude re-routing of the file to a targeted platform, which is coupled to the LAN, until one of two conditions exists. One condition is for the file checker 45 of the local signatory 40 to receive the file, verify its integrity, and issue a proper digital signature chain to accompany the file if its integrity is verified and acceptable. For files already with a digital signature chain, the local signatory 40 could preclude re-routing of the file to a targeted platform on the LAN unless the digital signature chain has been verified by the local signatory 40. Referring now to
C. A
In a third embodiment as shown in
D. F
The basic idea of the invention is to enforce a policy for checking file integrity against virus(es) or intrusion. According to this policy, an unknown file is not opened unless its file integrity is verified. An unknown file is a file that has just been created (e.g., a new file), or that has just been closed (e.g., a modified file). By refusing to open a file with a signature indicating unacceptable file integrity, or without a signature, the platform can be guaranteed that there will be no opportunities for virus to spread out infecting other files or elements.
The file checker 45 checks file integrity of files in a platform. The file checker 45 comprises a file analyzer 700 and a signature generator 710. The file analyzer 700 receives the original file 50 and produces a scanned file 720. The scanned file 720 is the original file 50 after performance of one or more scan operations.
In particular, the file analyzer 700 is a facility to perform scan operations on the original file 50 and return the scanned file 720. The scan operations include, but are not limited or restricted to a virus detection, an intrusion detection, a file integrity detection, or any appropriate program. The virus detection may be a commercial anti-virus program or virus scanner such as the MCAFEE virus scanner, or an intrusion detector based on an expert system or an artificial immune system. The file analyzer 700 generates the scanning result 730 according to the result of the scan. The scanning result 730 may indicate that the original file 50 has an acceptable file integrity (e.g., virus free), an unacceptable file integrity (e.g., infected with virus), or a questionable integrity which may require in-person analysis of the file.
The signature generator 710 receives the scanned file 720 and optionally the result 730 (represented by dashed lines). Thereafter, the signature generator 710 produces a digital signature 740. The digital signature 740 may be part of the digital signature chain 55, described above.
It is further contemplated that the file checker 45 is optimally implemented with a time stamp indicator 750. The time stamp indicator 750 provides information regarding the recency of the scan operation. In one embodiment, the time stamp indicator 750 is one of a calendar time obtained from the platform.
Initially, the process 800 determines if the file has a corresponding digital signature chain (Block 810). If so, the process 800 verifies the digital signature chain as described in block 860. Otherwise, the process 800 sends the file to the signatory via a network (Block 820). The signatory checks the file integrity (Block 830). For instance, this can be done by performing a scan operation on the file using a file checker (e.g., a virus detector, an intrusion detector, etc.). Next, the signatory generates and sends a digital signature chain associated with the file indicating the result of the checking via the network (Blocks 840 and 850).
Next, the digital signature chain is verified and generates a verified signature or result (Block 860). Then, a determination is made if the verified signature indicates an acceptable file integrity (Block 870). If not, the files will not be opened or executed and a failure or fault condition is generated to notify the user (Blocks 880 and 890). The process is then terminated. However, if the verified signature indicates acceptable file integrity, the process proceeds to open or execute the file at the user's request (Block 885). The process is then terminated.
While this invention has been described with reference to illustrative embodiments, this description is not intended to be construed in a limiting sense. Various modifications of the illustrative embodiments, as well as other embodiments of the invention, which are apparent to persons skilled in the art to which the invention pertains are deemed to lie within the spirit and scope of the invention.
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 |
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 |
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 |
5437033 | Inoue et al. | Jul 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 |
5522075 | Robinson et al. | May 1996 | A |
5555385 | Osisek | Sep 1996 | A |
5555414 | Hough et al. | Sep 1996 | A |
5560013 | Scalzi et al. | Sep 1996 | A |
5564040 | Kubals | Oct 1996 | A |
5568552 | Davis | Oct 1996 | A |
5574936 | Ryba et al. | Nov 1996 | A |
5582717 | Di Santo | Dec 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 |
5724425 | Chang et al. | Mar 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 |
5778070 | Mattison | Jul 1998 | A |
5796845 | Serikawa et al. | Aug 1998 | A |
5805712 | Davis | Sep 1998 | A |
5809546 | Greenstein et al. | Sep 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 |
5872994 | Akiyama et al. | Feb 1999 | A |
5890189 | Nozue et al. | Mar 1999 | A |
5901225 | Ireton 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 |
5956481 | Walsh et al. | 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 |
6094731 | Waldin 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-Isley | Oct 2000 | A |
6148379 | Schimmel | Nov 2000 | A |
6158546 | Hanson et al. | Dec 2000 | A |
6173417 | Merrill | Jan 2001 | B1 |
6175924 | Arnold | Jan 2001 | B1 |
6175925 | Nardone et al. | Jan 2001 | B1 |
6178509 | Nardone et al. | 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 |
6249872 | Wildgrube et al. | Jun 2001 | B1 |
6252650 | Nakaumra | Jun 2001 | B1 |
6253374 | Dresevic et al. | Jun 2001 | B1 |
6269392 | Cotichini et al. | Jul 2001 | B1 |
6272533 | Browne | 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 |
6314409 | Schneck 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 et al. | 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 |
6412035 | Webber | Jun 2002 | B1 |
6421702 | Gulick | Jul 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 | B1 |
6560627 | McDonald et al. | May 2003 | B1 |
6609199 | DeTreville | Aug 2003 | B1 |
6611925 | Spear | 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 |
6745306 | Willman et al. | Jun 2004 | B1 |
6802012 | Smithson et al. | Oct 2004 | B1 |
6826687 | Rohatgi | Nov 2004 | B1 |
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 | Pienado et al. | Jan 2002 | A1 |
20020103783 | Muhlestein | Aug 2002 | A1 |
20030018892 | Tello | Jan 2003 | A1 |
20030196085 | Lampson et al. | Oct 2003 | A1 |
Number | Date | Country |
---|---|---|
4217444 | Dec 1992 | DE |
0473913 | Mar 1992 | EP |
0600112 | Aug 1994 | EP |
0892521 | Jan 1999 | EP |
0930567 | Jul 1999 | EP |
0961193 | Dec 1999 | EP |
0965902 | Dec 1999 | EP |
1 030 237 | Aug 2000 | EP |
1055989 | Nov 2000 | EP |
1056014 | Nov 2000 | EP |
1085396 | Mar 2001 | EP |
1146715 | Oct 2001 | EP |
EP 1069745 | Jan 2001 | GB |
02000076139 | Mar 2000 | JP |
WO9524696 | Sep 1995 | WO |
WO 9729567 | Aug 1997 | WO |
WO9812620 | Mar 1998 | WO |
WO9834365 | Aug 1998 | WO |
WO9844402 | Oct 1998 | WO |
WO9905600 | Feb 1999 | WO |
WO9909482 | Feb 1999 | WO |
WO9918511 | Apr 1999 | WO |
WO9957863 | Nov 1999 | WO |
WO9965579 | Dec 1999 | WO |
WO0021238 | Apr 2000 | WO |
WO0062232 | Oct 2000 | WO |
WO 0127723 | Apr 2001 | WO |
WO 0127821 | Apr 2001 | WO |
WO0163994 | Aug 2001 | WO |
WO 01 75564 | Oct 2001 | WO |
WO 0175565 | Oct 2001 | WO |
WO 0175595 | Oct 2001 | WO |
WO0201794 | Jan 2002 | WO |
WO 02 17555 | Feb 2002 | WO |
WO02060121 | Aug 2002 | WO |
WO 02 086684 | Oct 2002 | WO |
WO03058412 | Jul 2003 | WO |
Number | Date | Country | |
---|---|---|---|
20020144140 A1 | Oct 2002 | US |