This is application is related to the following U.S. patent applications, filed on even date herewith and incorporated herein by reference in their entirety: “METHOD AND SYSTEM FOR SUPPORTING MULTIPLE EXTERNAL SERIAL PORT DEVICES USING A SERIAL PORT CONTROLLER IN EMBEDDED DISK CONTROLLERS”, Ser. No. 10/385,039 (now U.S. Pat. No. 7,039,771), filed Mar. 10, 2003, with Michael Spaur and Ihn Kim as inventors.
“METHOD AND SYSTEM FOR EMBEDDED DISK CONTROLLERS”, Ser. No. 10/385,022 (now U.S. Pat. No. 7,080,188), filed Mar. 10, 2003 with Larry L. Byers, Paul B. Ricci, Joesph G. Kriscunas, Joseba M. Desubijana, Gary R. Robeck Michael R. Spaur and David M. Purdham, as inventors.
“METHOD AND SYSTEM FOR USING AN EXTERNAL BUS CONTROLLER IN EMBEDDED DISK CONTROLLERS” Ser. No. 10/385,056 (now U.S. Pat. No. 7,219,182), filed Mar. 10, 2003, with Gary R. Robeck, Larry L. Byers, Joseba M. Desubijana, and Fredarico E. Dutton as inventors.
“METHOD AND SYSTEM FOR USING AN INTERRUPT CONTROLLER IN EMBEDDED DISK CONTROLLERS”, Ser. No. 10/384,991, filed Mar. 10, 2003, with David M. Purdham, Larry L. Byers and Andrew Artz as inventors.
“METHOD AND SYSTEM FOR MONITORING EMBEDDED DISK CONTROLLER COMPONENTS”, Ser. No. 10/385,042 (now U.S. Pat. No. 7,099,963), filed Mar. 10, 2003, with Larry L. Byers, Joseba M. Desubijana, Gary R. Robeck, and William W. Dennin as inventors.
“METHOD AND SYSTEM FOR COLLECTING SERVO FIELD DATA FROM PROGRAMMABLE DEVICES IN EMBEDDED DISK CONTROLLERS”, Ser. No. 10/385,405 (now U.S. Pat. No. 7,064,915), with Michael R. Spaur and Raymond A. Sandoval as inventors.
1. Field of the Invention
The present invention relates generally to storage systems, and more particularly to disk drive servo controllers.
2. Background
Conventional computer systems typically include several functional components. These components may include a central processing unit (CPU), main memory, input/output (“I/O”) devices, and disk drives. In conventional systems, the main memory is coupled to the CPU via a system bus or a local memory bus. The main memory is used to provide the CPU access to data and/or program information that is stored in main memory at execution time. Typically, the main memory is composed of random access memory (RAM) circuits. A computer system with the CPU and main memory is often referred to as a host system.
The main memory is typically smaller than disk drives and may be volatile. Programming data is often stored on the disk drive and read into main memory as needed. The disk drives are coupled to the host system via a disk controller that handles complex details of interfacing the disk drives to the host system. Communications between the host system and the disk controller is usually provided using one of a variety of standard I/O bus interfaces.
Typically, a disk drive includes one or more magnetic disks. Each disk (or platter) typically has a number of concentric rings or tracks (platter) on which data is stored. The tracks themselves may be divided into sectors, which are the smallest accessible data units. A positioning head above the appropriate track accesses a sector. An index pulse typically identifies the first sector of a track. The start of each sector is identified with a sector pulse. Typically, the disk drive waits until a desired sector rotates beneath the head before proceeding with a read or writes operation. Data is accessed serially, one bit at a time and typically, each disk has its own read/write head.
The disk drive is connected to the disk controller that performs numerous functions, for example, converting digital data to analog head signals, disk formatting, error checking and fixing, logical to physical address mapping and data buffering. To perform the various functions for transferring data, the disk controller includes numerous components.
To access data from a disk drive (or to write data), the host system must know where to read (or write data to) the data from the disk drive. A driver typically performs this task. Once the disk drive address is known, the address is translated to cylinder, head and sector based on platter geometry and sent to the disk controller. Logic on the hard disk looks at the number of cylinders requested. Servo controller firmware instructs motor control hardware to move read/write heads 103 to the appropriate track. When the head is in the correct position, it reads the data from the correct track.
Typically, read and write head 103 has a write core for writing data in a data region, and a read core for magnetically detecting the data written in the data region of a track and a servo pattern recorded on a servo region.
A servo system 104 detects the position of head 103 on platter 101A according to a phase of a servo pattern detected by the read core of head 103. Servo system 104 then moves head 103 to the target position.
Servo system 104 servo-controls head 103 while receiving feedback for a detected position obtained from a servo pattern so that any positional error between the detected position and the target position is negated.
Typically, servo data is stored on the same surface that stores user data to provide the signals for operating servo system 104.
Recorded servo information is shifted (or skewed) from one head to the next. This is referred to as “staggered embedded servo fields”.
Typically, servo information is coded at the time a disk is manufactured. During disk manufacturing, all servo fields have a controlled time based relationship from one platter surface to another surface. However, due to shock, vibration, thermal expansion, contraction, or any other factors, the angular distance as specified in the servo fields varies from one surface to another. Because the angular distance varies, the amount of time that elapses between the servo fields also varies. During head change (for example, from head 108 to 109), servo field timer must be adjusted to control proper capture of servo data to control head position when the selected head for reading transitions from one platter surface to another.
Conventional techniques, only during disk calibration, require the servo processor to measure skew between each heads, record actual skew in a table and when head 103 change occurs, adjust the servo timer by the appropriate amount.
This technique has disadvantages. For example, during calibration, servo processor resources are used for measuring and recording the values. In addition, the amount of time required by the servo processor to record and recall skew during calibration is not constant. Hence, conventional techniques are not desirable to adjust the time base based on recorded/recalled skew servo information.
Therefore, what is desired is an efficient and accurate system for time adjusting based on real time and measured, skew values.
In one aspect of the present invention, a servo controller (SC) system used in an embedded disk controller is provided. The system includes, a servo timing controller, wherein the servo timing controller includes a first register that stores measured servo skew values at a given time; a first set of registers that receive stored skew values and the measured skew values; and logic that adjusts the skew values based on the measured skew values measured by a reference timer.
In another aspect of the present invention, a method for adjusting stored servo skew values based on measured skew values is provided. The process includes, measuring actual skew values during a head change in a read operation; comparing the measured skew values with the stored skew values; adjusting the skew value based on the comparison; and adjusting a servo field timer based on the adjusted skew value.
In one aspect of the present invention, time adjustment is based on actual measured values, rather than estimates. This is accurate, real-time, and hence desirable in today's high-end storage systems.
In another aspect of the present invention, measured values may be stored and used to update the estimated skew values stored during manufacturing.
This brief summary has been provided so that the nature of the invention may be understood quickly. A more complete understanding of the invention can be obtained by reference to the following detailed description of the preferred embodiments thereof in connection with the attached drawings.
The foregoing features and other features of the present invention will now be described. In the drawings, the same components have the same reference numerals. The illustrated embodiment is intended to illustrate, but not to limit the invention. The drawings include the following Figures:
To facilitate an understanding of the preferred embodiment, the general architecture and operation of an embedded disk controller will be described initially. The specific architecture and operation of the preferred embodiment will then be described.
System 200 includes a microprocessor (“MP) 201 that performs various functions described below. MP 201 may be a Pentium® Class processor designed and developed by Intel Corporation® or an ARM processor. MP 201 is operationally coupled to various system 200 components via buses 222 and 223. Bus 222 may be an Advance High performance (AHB) bus as specified by ARM Inc. Bus 223 may an Advance Peripheral Bus (“APB”) as specified by ARM Inc. The specifications for AHB and APB are incorporated herein by reference in their entirety.
System 200 is also provided with a random access memory (RAM) or static RAM (SRAM) 202 that stores programs and instructions, which allows MP 201 to execute computer instructions. MP 201 may execute code instructions (also referred to as “firmware”) out of RAM 202.
System 200 is also provided with read only memory (ROM) 203 that stores invariant instructions, including basic input/output instructions.
200 is also provided with a digital signal processor (“DSP”) 206 that controls and monitors various servo functions through DSP interface module (“DSPIM”) 208 and servo controller interface 210 operationally coupled to a servo controller (“SC”) 211.
208 interfaces DSP 206 with MP 201 and allows DSP 206 to update a tightly coupled memory module (TCM) 205 (also referred to as “memory module” 205) with servo related information. MP 201 can access TCM 205 via DSPIM 208.
Servo controller interface (“SCI”) 210 includes an APB interface 213 that allows SCI 210 to interface with APB bus 223 and allows SC 211 to interface with MP 201 and DSP 206.
SCI 210 also includes DSPAHB interface 214 that allows access to DSPAHB bus 209. SCI 210 is provided with an analog to digital and a digital to analog converter 212 that converts data from analog to digital domain and vice-versa. Analog data 220 enters module 212 and leaves as analog data 220A to a servo drive 221.
SC 211 has a read channel device (RDC) serial port 217, a motor control (“SVC”) serial port 218 for a “combo” motor controller device, a head integrated circuit (HDIC) serial port 219 and a servo data (“SVD”) interface 216 for communicating with various devices.
A motor controller 307, (for example, a motor controller manufactured by Texas Instruments®, Part Number SH6764) sends control signals 308 to control actuator movement using motor 307A. It is noteworthy that spindle 101C is controlled by a spindle motor (not shown) for rotating platters 101A and 101B. SC 211 transmits certain control commands to motor controller 307. An example is provided, SV_SEN (enables motor controller 307), SV_SCLK (clock signal) and SV_SDAT (servo data).
Servo controller 211 includes an interrupt controller 411 that can generate an interrupt to DSP 206 and MP 201. Interrupts may be generated when a servo field is found (or not found) and for other reasons.
SC 211 includes a servo monitoring port 412 that monitors various signals to SC 211.
Once STC 401 completes the start sequence, track follow controller 402 may be used to track head position and perform the correction calculations to control head position.
SC 211 also uses multi rate timer 403 that allows correction of position multiple times per servo data sample. This allows data to move from DSP 206 to motor controller 307.
SC 211 uses a pulse width modulation unit (“PWM”) 413 for supporting control of motor 307A PWM, and a spindle motor PWM 409 and a piezo PWM 408.
SC 211 also has a serial port controller 404 for controlling various serial ports 405–407.
MP 201 and DSP 206 use read channel device 303 for transferring configuration data and operational commands through SC 211 (via read channel serial port interface 406,
Measured skew values 526 are sent to a set of register 523 and are used for the time base adjustment, in one aspect of the present invention. Registers 523 send measured skew values 514 to multiplexor (“Mux”) 511 when timer control logic 500 sends a sel_skew signal 503 to logic 511. Signal 503 is sent to Mux 511 that generates the amount of skew 514 and sends that value to logic 512. In one aspect, logic 512 may be an arithmetic logic unit.
Logic 512 also receives signal 502 from SF timer control logic 500. Signal 502 instructs logic 512 whether to add or subtract the amount of skew from the recorded skew values. Based on signal 502, logic 512 generates the adjusted skew value 512A, which is then sent to Mux 509 that also receives a reset value from register 508. Mux 509 generates the adjusted value 513 and sends it to SF timer 510. SF timer 510 then generates the adjusted time base value 510A, which is sent to a decoder 516. Based on signal 510A, a skew/time adjustment signal 518 is generated. Signal 510A provides the current time base for the entire system of
It is noteworthy that signal 512A may be sent directly to SF timer 510 instead of register 508.
SF timer 510 may be adjusted at any particular time by specific amounts.
Signal 505 is used to control Mux 509, while signal 504 is used to control SF timer 510.
Signals 517 (max_cnt) indicates the time to reset reference timer 524.
SF timer 510 is used to control the generation of signal 518 that provides the pointer to one of the skew adjustment values. In addition, Signal 518 indicates the time to use one of the skew values (in register 523).
Servo field counter value 614 is stored in a servo field counter register (not shown) located in STC 401.
Reference timer 524 value 615 is not adjusted for skew. Skew measurement 618 is based on actual measured skew value, while data is being read from a platter after a head change occurs.
In step S700, the process stores the skew values. This is done during manufacturing of the disk drive.
In step S701, the estimated skew values (either manufacturing values or adjusted previously, at any given time) are recalled from register 523 and used to adjust timer 510. This adjustment is based on the output of logic 512 and register 523 values.
In step S702, the actual skew is measured after a head change. Reference timer 524 measures the actual skew. Measured skew values are loaded into registers 523. This may be performed by system firmware.
In step S703, the measured skew value is compared to the stored skew values in step S701. This task is performed by DSP 206.
In step S704, skew values are adjusted based on the comparison. The adjusted value is then sent to register 523 for future use. The process then moves back to step S701 and the loop continues. Hence, the estimated skew values are adjusted real time based on the measured values.
In one aspect of the present invention, SF timer 510 controls skew adjustment based on actual measured values, rather than estimates. This is accurate, real-time, and hence desirable in today's high-end storage systems.
In another aspect of the present invention, measured values may be stored and used to update the estimated skew values stored during manufacturing.
Although the present invention has been described with reference to specific embodiments, these embodiments are illustrative only and not limiting. Many other applications and embodiments of the present invention will be apparent in light of this disclosure and the following claims.
Number | Name | Date | Kind |
---|---|---|---|
3800281 | Devore et al. | Mar 1974 | A |
3988716 | Fletcher et al. | Oct 1976 | A |
4001883 | Strout et al. | Jan 1977 | A |
4016368 | Apple, Jr. | Apr 1977 | A |
4050097 | Miu et al. | Sep 1977 | A |
4080649 | Calle | Mar 1978 | A |
4156867 | Bench et al. | May 1979 | A |
4225960 | Masters | Sep 1980 | A |
4275457 | Leighou et al. | Jun 1981 | A |
4390969 | Hayes | Jun 1983 | A |
4451898 | Palermo et al. | May 1984 | A |
4486750 | Aoki | Dec 1984 | A |
4500926 | Yoshimaru et al. | Feb 1985 | A |
4587609 | Boudreau et al. | May 1986 | A |
4603382 | Cole | Jul 1986 | A |
4625321 | Pechar et al. | Nov 1986 | A |
4667286 | Young et al. | May 1987 | A |
4777635 | Glover | Oct 1988 | A |
4805046 | Kuroki et al. | Feb 1989 | A |
4807116 | Katzman et al. | Feb 1989 | A |
4807253 | Hagenauer et al. | Feb 1989 | A |
4809091 | Miyazawa et al. | Feb 1989 | A |
4811282 | Masina | Mar 1989 | A |
4812769 | Agoston | Mar 1989 | A |
4860333 | Bitzinger et al. | Aug 1989 | A |
4866606 | Kopetz | Sep 1989 | A |
4881232 | Sako et al. | Nov 1989 | A |
4920535 | Watanabe et al. | Apr 1990 | A |
4949342 | Shimbo et al. | Aug 1990 | A |
4970418 | Masterson | Nov 1990 | A |
4972417 | Sako et al. | Nov 1990 | A |
4975915 | Sako et al. | Dec 1990 | A |
4989190 | Kuroe et al. | Jan 1991 | A |
5014186 | Chisholm | May 1991 | A |
5023612 | Liu | Jun 1991 | A |
5027357 | Yu et al. | Jun 1991 | A |
5050013 | Holsinger | Sep 1991 | A |
5051998 | Murai et al. | Sep 1991 | A |
5068755 | Hamilton et al. | Nov 1991 | A |
5068857 | Yoshida | Nov 1991 | A |
5072420 | Conley | Dec 1991 | A |
5088093 | Storch et al. | Feb 1992 | A |
5109500 | Iseki et al. | Apr 1992 | A |
5117442 | Hall | May 1992 | A |
5127098 | Rosenthal et al. | Jun 1992 | A |
5133062 | Joshi et al. | Jul 1992 | A |
5136592 | Weng | Aug 1992 | A |
5146585 | Smith, III | Sep 1992 | A |
5157669 | Yu et al. | Oct 1992 | A |
5162954 | Miller et al. | Nov 1992 | A |
5179704 | Jibbe et al. | Jan 1993 | A |
5193197 | Thacker | Mar 1993 | A |
5204859 | Paesler et al. | Apr 1993 | A |
5218564 | Haines et al. | Jun 1993 | A |
5220569 | Hartness | Jun 1993 | A |
5237593 | Fisher et al. | Aug 1993 | A |
5243471 | Shinn | Sep 1993 | A |
5249271 | Hopkinson | Sep 1993 | A |
5257143 | Zangenehpour | Oct 1993 | A |
5261081 | White et al. | Nov 1993 | A |
5271018 | Chan | Dec 1993 | A |
5274509 | Buch | Dec 1993 | A |
5276564 | Hessing et al. | Jan 1994 | A |
5276662 | Shaver, Jr. et al. | Jan 1994 | A |
5276807 | Kodama | Jan 1994 | A |
5280488 | Glover et al. | Jan 1994 | A |
5285327 | Hetzler | Feb 1994 | A |
5285451 | Henson | Feb 1994 | A |
5301333 | Lee | Apr 1994 | A |
5307216 | Cook et al. | Apr 1994 | A |
5315708 | Eidler et al. | May 1994 | A |
5329630 | Baldwin | Jul 1994 | A |
5339443 | Lockwood | Aug 1994 | A |
5349667 | Kaneko | Sep 1994 | A |
5361266 | Kodama et al. | Nov 1994 | A |
5361267 | Godiwala et al. | Nov 1994 | A |
5375248 | Lemay et al. | Dec 1994 | A |
5408644 | Schneider | Apr 1995 | A |
5408673 | Childers et al. | Apr 1995 | A |
5420984 | Good et al. | May 1995 | A |
5428627 | Gupta | Jun 1995 | A |
5440751 | Santeler et al. | Aug 1995 | A |
5465343 | Henson | Nov 1995 | A |
5487170 | Bass | Jan 1996 | A |
5488688 | Gonzales | Jan 1996 | A |
5491701 | Zook | Feb 1996 | A |
5500848 | Best et al. | Mar 1996 | A |
5506989 | Boldt | Apr 1996 | A |
5507005 | Kojima | Apr 1996 | A |
5519837 | Tran | May 1996 | A |
5523903 | Hetzler et al. | Jun 1996 | A |
5544180 | Gupta | Aug 1996 | A |
5544346 | Amini | Aug 1996 | A |
5546545 | Rich | Aug 1996 | A |
5546548 | Chen | Aug 1996 | A |
5557764 | Stewart et al. | Sep 1996 | A |
5563896 | Nakaguchi | Oct 1996 | A |
5568606 | Dobbek | Oct 1996 | A |
5572148 | Lytle et al. | Nov 1996 | A |
5574867 | Khaira | Nov 1996 | A |
5581715 | Verinsky et al. | Dec 1996 | A |
5583999 | Sato | Dec 1996 | A |
5590380 | Yamada et al. | Dec 1996 | A |
5592404 | Zook | Jan 1997 | A |
5600662 | Zook et al. | Feb 1997 | A |
5602857 | Blauer et al. | Feb 1997 | A |
5603035 | Erramoun et al. | Feb 1997 | A |
5615190 | Best et al. | Mar 1997 | A |
5623672 | Popat | Apr 1997 | A |
5626949 | Zook | May 1997 | A |
5627695 | Prins et al. | May 1997 | A |
5640602 | Takase | Jun 1997 | A |
5649230 | Lentz | Jul 1997 | A |
5659759 | Yamada | Aug 1997 | A |
5664121 | Cerauskis | Sep 1997 | A |
5689656 | Baden | Nov 1997 | A |
5691994 | Acosta | Nov 1997 | A |
5692135 | Alvarez | Nov 1997 | A |
5692165 | Jeddeloh et al. | Nov 1997 | A |
5692516 | Sharpe | Dec 1997 | A |
5719516 | Sharpe-Geisler | Feb 1998 | A |
5729511 | Schell et al. | Mar 1998 | A |
5729718 | Au | Mar 1998 | A |
5734848 | Gates et al. | Mar 1998 | A |
5740466 | Geldman | Apr 1998 | A |
5745793 | Atsatt et al. | Apr 1998 | A |
5754759 | Clarke | May 1998 | A |
5758188 | Appelbaum et al. | May 1998 | A |
5768044 | Hetzler et al. | Jun 1998 | A |
5784569 | Miller | Jul 1998 | A |
5787483 | Jam et al. | Jul 1998 | A |
5794073 | Ramakrishnan | Aug 1998 | A |
5801998 | Choi | Sep 1998 | A |
5805370 | Lee | Sep 1998 | A |
5818886 | Castle | Oct 1998 | A |
5822142 | Hicken | Oct 1998 | A |
5826093 | Assouad et al. | Oct 1998 | A |
5831922 | Choi | Nov 1998 | A |
5835299 | Lee et al. | Nov 1998 | A |
5835930 | Dobbek | Nov 1998 | A |
5841722 | Willenz | Nov 1998 | A |
5844844 | Bauer et al. | Dec 1998 | A |
5850422 | Chen | Dec 1998 | A |
5854918 | Baxter | Dec 1998 | A |
5890207 | Sne et al. | Mar 1999 | A |
5890210 | Ishii et al. | Mar 1999 | A |
5907717 | Ellis | May 1999 | A |
5912906 | Wu et al. | Jun 1999 | A |
5925135 | Trieu et al. | Jul 1999 | A |
5928367 | Nelson et al. | Jul 1999 | A |
5937435 | Dobbek et al. | Aug 1999 | A |
5950223 | Chiang et al. | Sep 1999 | A |
5968180 | Baco | Oct 1999 | A |
5983293 | Murakami | Nov 1999 | A |
5991911 | Zook | Nov 1999 | A |
6021458 | Jayakumar et al. | Feb 2000 | A |
6029226 | Ellis et al. | Feb 2000 | A |
6029250 | Keeth | Feb 2000 | A |
6041417 | Hammond et al. | Mar 2000 | A |
6065053 | Nouri | May 2000 | A |
6067206 | Hull et al. | May 2000 | A |
6070200 | Gates et al. | May 2000 | A |
6078447 | Sim | Jun 2000 | A |
6081397 | Belser | Jun 2000 | A |
6081849 | Dennin et al. | Jun 2000 | A |
6081867 | Cox | Jun 2000 | A |
6092231 | Sze | Jul 2000 | A |
6094320 | Ahn | Jul 2000 | A |
6105119 | Kerr et al. | Aug 2000 | A |
6115778 | Miyake et al. | Sep 2000 | A |
6124994 | Malone, Sr. | Sep 2000 | A |
6134063 | Weston-Lewis et al. | Oct 2000 | A |
6157984 | Fisher et al. | Dec 2000 | A |
6178486 | Gill | Jan 2001 | B1 |
6192499 | Yang | Feb 2001 | B1 |
6201655 | Watanabe et al. | Mar 2001 | B1 |
6223303 | Billings et al. | Apr 2001 | B1 |
6279089 | Schibilla et al. | Aug 2001 | B1 |
6297926 | Ahn | Oct 2001 | B1 |
6314480 | Nemazie et al. | Nov 2001 | B1 |
6330626 | Dennin et al. | Dec 2001 | B1 |
6381659 | Proch et al. | Apr 2002 | B2 |
6401149 | Dennin et al. | Jun 2002 | B1 |
6401154 | Chiu et al. | Jun 2002 | B1 |
6421760 | McDonald et al. | Jul 2002 | B1 |
6470461 | Pinvidic et al. | Oct 2002 | B1 |
6487631 | Dickinson et al. | Nov 2002 | B2 |
6490635 | Holmes | Dec 2002 | B1 |
6493171 | Enokida et al. | Dec 2002 | B2 |
6496517 | Gehman et al. | Dec 2002 | B1 |
6515813 | Kitazaki et al. | Feb 2003 | B2 |
6530000 | Krantz et al. | Mar 2003 | B1 |
6574676 | Megiddo | Jun 2003 | B1 |
6574699 | Dobbek | Jun 2003 | B1 |
6618780 | Popat | Sep 2003 | B1 |
6629204 | Tanaka et al. | Sep 2003 | B2 |
6651126 | Cantrell et al. | Nov 2003 | B1 |
6662253 | Gary et al. | Dec 2003 | B1 |
6662334 | Stenfort | Dec 2003 | B1 |
6693462 | Wang et al. | Feb 2004 | B1 |
6694398 | Zhao et al. | Feb 2004 | B1 |
6711643 | Park et al. | Mar 2004 | B2 |
6714373 | Sasaki | Mar 2004 | B1 |
6721828 | Verinsky et al. | Apr 2004 | B2 |
6728054 | Chng et al. | Apr 2004 | B2 |
6742065 | Suh | May 2004 | B1 |
6765744 | Gomez et al. | Jul 2004 | B2 |
6772258 | Poisner et al. | Aug 2004 | B2 |
6807595 | Khan et al. | Oct 2004 | B2 |
6826650 | Krantz | Nov 2004 | B1 |
6917997 | Bhagat | Jul 2005 | B2 |
6950258 | Takaishi | Sep 2005 | B2 |
6952749 | Kim | Oct 2005 | B2 |
6963462 | Satoh | Nov 2005 | B2 |
7039771 | Spaur et al. | May 2006 | B1 |
7064915 | Spaur et al. | Jun 2006 | B1 |
7099963 | Byers et al. | Aug 2006 | B2 |
7219182 | Byers et al. | May 2007 | B2 |
20010043424 | Nguyen | Nov 2001 | A1 |
20010044873 | Wilson et al. | Nov 2001 | A1 |
20020080698 | Turner et al. | Jun 2002 | A1 |
20030037225 | Deng et al. | Feb 2003 | A1 |
20030070030 | Smith et al. | Apr 2003 | A1 |
20030084269 | Drysdale et al. | May 2003 | A1 |
20030117909 | Kawano | Jun 2003 | A1 |
20030204655 | Schmisseur et al. | Oct 2003 | A1 |
Number | Date | Country |
---|---|---|
0528273 | Feb 1993 | EP |
0622726 | Nov 1994 | EP |
0718827 | Jun 1996 | EP |
2285166 | Jun 1995 | GB |
63-292462 | Nov 1988 | JP |
01-315071 | Dec 1989 | JP |
03183067 | Aug 1991 | JP |
9814861 | Apr 1988 | WO |