Pipelining processes in a RF reader

Information

  • Patent Grant
  • 8248212
  • Patent Number
    8,248,212
  • Date Filed
    Thursday, May 24, 2007
    17 years ago
  • Date Issued
    Tuesday, August 21, 2012
    12 years ago
Abstract
The present disclosure includes a method and system for pipelining processes in an RF reader. In some implementations, a method includes receiving, from a transponder, a reply to an initial command. A physical (PHY) layer and a media control access (MAC) layer are pipelined to initiate transmission of a subsequent command during demodulation of the transponder reply.
Description
TECHNICAL FIELD

This invention relates to Radio Frequency IDentification (RFID) Readers and, more particularly, to pipelining processes in an RF reader.


BACKGROUND

In some cases, an RFID reader operates in a dense reader environment, i.e., an area with many readers sharing fewer channels than the number of readers. Each RFID reader works to scan its interrogation zone for transponders, reading them when they are found. Because the transponder uses radar cross section (RCS) modulation to backscatter information to the readers, the RFID communications link can be very asymmetric. The readers typically transmit around 1 watt, while only about 0.1 milliwatt or less gets reflected back from the transponder. After propagation losses from the transponder to the reader the receive signal power at the reader can be 1 nanowatt for fully passive transponders, and as low as 1 picowatt for battery assisted transponders. At the same time other nearby readers also transmit 1 watt, sometimes on the same channel or nearby channels. Although the transponder backscatter signal is, in some cases, separated from the readers' transmission on a sub-carrier, the problem of filtering out unwanted adjacent reader transmissions is very difficult.


SUMMARY

The present disclosure includes a method and system for pipelining processes in an RF reader. In some implementations, a method includes receiving, from a transponder, a reply to an initial command. A physical (PHY) layer and a media control access (MAC) layer are pipelined to initiate transmission of a subsequent command during demodulation of the transponder reply.


The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.





DESCRIPTION OF DRAWINGS


FIG. 1 is an example system for PHY-MAC pipelining in accordance with some implementations of the present disclosure;



FIG. 2 is an example signal plot in the system of FIG. 1;



FIG. 3 is an example phase-plane plot of the transponder reply in the system of FIG. 1;



FIG. 4 is an example algorithm for executing cyclic redundancy check in the system of FIG. 1; and



FIG. 5 is a flow chart illustrating an example method for PHY-MAC pipelining.





Like reference symbols in the various drawings indicate like elements.


DETAILED DESCRIPTION


FIG. 1 is an example system for pipelining processes in a physical layer (PHY) and media control access (MAC) layer. In this case, the system 100 includes a Radio Frequency (RF) reader 102 and a transponder 104. In some implementations, the reader 102 may transmit at least a portion of a command to a transponder prior to demodulating an entire reply from the transponder. In this example, the reader 102 can demodulate a packet received from a transponder and modulate a packet for transmission to the transponder substantially simultaneously. In some implementations, the reader 102 communicates using a half duplex, command/response format such that the reader 102 transmits commands to a transponder and then the transponder replies back to the reader 102 in response to the specific command. In some cases, the RF environment where the reader 102 and transponders operate can be noisy as other readers transmit commands in close proximity at the same or nearby frequency channels. As a result, the adjacent readers, in some implementations, can interference which the ability of the RFID reader 102 to filter out the much weaker transponder reply. By pipelining processes in the PHY layer and the MAC layer, the reader 102 can include very selective filters (e.g., receiver filters with passband from 160 KHz to 340 KHz and stopbands below 100 KHz and above 400 KHz providing 80 dB attenuation, transmit filters with 5 or more symbols of delay) without substantially increasing response times of the reader 102. In some implementations, the reader 102 may provide one or more of the following: extremely high selectivity (long delay) transmit and receive filters by pipelining command and reply processing; predicting the outcome of a transponder reply demodulation using a novel CRC look-ahead pass/fail; pass/fail demodulation prediction (e.g., collision detection) based on demodulator quality metrics; pipelining deterministic aspects of the commands, e.g., frame sync and/or preambles; use QueryAdjust following EPC for longer command to allow invalidating command (effectively becomes NAK) to avoid session flag transition on late EPC CRC failures; and others.


In some implementations, the reader 102 initiates transmission of a command in response to at least a transponder reply during demodulation of the transponder reply. In this case, the PHY layer can transmit metrics and/or status of demodulation to the MAC layer and, prior to full demodulation of a transponder reply, the MAC layer can initiate modulation of a command to the transponder. For example, the reader 102 may receive a reply packet from a transponder including a certain number of bits, and the reader 102 may initiate transmission of a command prior to demodulating the last bit of the reply. In this example, the combined delay of the reader 102 can be 20/FL where FL is the transponder link subcarrier frequency (also known as the link frequency). The combined delay, in some implementations, can be approximately 62 microseconds (us).


At a high level, the reader 102 includes a receiver module 106, a demodulator 108, a MAC engine 110, a modulator 112, and a transmitter module 114. While not illustrated, the reader 100 can include other elements such as those associated with processing digital signals, noise cancellation, and/or others. The reader 102 may be a “mono-static” design, i.e., readers in which the transmitter and receiver share the same antenna or “bi-static” design, i.e., readers which use separate antennas for transmit and receive. The receiver module 106 can include any software, hardware, and/or firmware configured to receive RF signals associated with transponders. In some implementations, the receiver 106 can include filters, amplifiers, mixers, and other elements to reduce noise, filter out channels, and/or downconvert received signals.


The demodulator 108 can include any software, hardware, and/or firmware configured to demodulate an analog signal to baseband prior to digital processing. In some implementations, the demodulator 108 periodically determines the status of a reply being demodulated and passes the status to the MAC engine 110. For example, the demodulator 108 may determine one or more metrics during the demodulation of a reply from a responder. In some implementations, the demodulator 108 may determine a status (e.g., collision, successful) based, at least in part, on the metrics and pass the status to the MAC engine 110. For example, the demodulator 108 may determine an average Euclidean distance of a signal vector to a decoder, i.e., a decode distance, in the event that the decode distance, or some function of the decode distance, violates a threshold, the demodulator 108 can determine that a collision has occurred with a signal source aside from the transponder reply. The demodulator 108 may transmit this status to the MAC engine 110. In addition or in combination, the demodulator 108 may determine a receive signal strength indication (RSSI) of the transponder reply, in some implementations. In the case that the RSSI is relatively high (−40 dBm), the demodulator 108 may estimate that the decode distance must have a relatively low value for the demodulation to likely succeed. In the case that the RSSI is relatively weak (−80 dBm), the demodulator 108 may determine that the decode distance may be relatively higher due to the receiver noise floor, thus raising the dicode distance threshold for estimating that a collision has occurred and passing this status to the MAC engine 110. In some implementations, the demodulator 108 can estimate failure or success of the transponder reply based, at least in part, on cyclic redundancy check (CRC). In general, CRC can be used to determine if received data is corrupted. In this implementation, the demodulator 108 can use preliminary results of a CRC process to estimate whether the transponder reply is a failure or a success prior to processing the last bit of the transponder reply. For example, the demodulator 108 can estimate that a transponder reply is a success in the event that the CRC process has not determined an error prior to processing all bits of the transponder reply.


The MAC engine 110 can include any hardware, software, and/or firmware configured to manage protocol commands and/or responses associated with transponder inventory transmissions by the reader 100. For example, the MAC engine 110 may adjust inventory frame size based, at least in part, on parameters received from the demodulator 108. In the illustrated implementation, the MAC engine 110 initiates, prior to full demodulation of a transponder reply, transmission of a command to the transponder 104. For example, the MAC engine 110 may pass an indication to the modulator 112 to begin transmitting the deliminator and/or headers associated with the command prior to full demodulation of the transponder reply. In doing so, the MAC engine 110, the demodulator 108, and the modulator 112 operate simultaneously for at least a period of time (up to 60 microseconds, depending on the link frequency settings). In some cases, the reader 100 includes filter delays such that a short transmission (e.g., a Query Repeat command following an EPC transponder reply) can be completed prior to full demodulation of the transponder reply. Though, the MAC engine 110 can receive an indication that the transponder reply failed as a result of CRC processing or some other metric in the final bit or two of the transponder reply. If the short Query Repeat command transmission occurs prior to detecting the error, the transponder 104 can transition session states even though the reader 100 did not successfully process the transponder reply. To avoid this, in some implementations, the MAC engine 110 initiates a longer Query Adjust command prior to full demodulation of the transponder reply. In using a longer command (e.g., Query Adjust), the MAC engine 110, in some implementations, can terminate the command in the event of receiving an error from the demodulator 108 prior to complete transmission. In some implementations, a terminated (invalid) command can have the effect on the tag state machine as a NAK command and the transponder 104 can return to the inventory state without transitioning its session flag.


The modulator 112 can include any hardware, software, and/or firmware configured to modulate a signal to generate a command for transmission. As mentioned above, the modulator 112 can initiate modulation of a command for transmission to a transponder prior to full demodulation of the transponder reply. For example, the modulator 112 can start transmission of a fixed “frame sync” header or preamble before demodulation of the received packet is complete. In this example, the frame sync portion of a transmission packet is independent of the command portion and the MAC layer. Once the demodulation of the receive packet is complete, the MAC engine 110 passes the payload portion of the transmit packet to the modulator 112 before violating protocol transmission guidelines. In short, the modulator 112 passes a modulated signal to the transmission module 114. The transmission module 114 can include any software, hardware, and/or firmware configured to transmit RF signals to transponder 104. In some implementations, the transmitter 114 can include filters, amplifiers, mixers, and other elements to reduce noise, filter out channels, and/or upconvert transmit signals.


In one aspect of operation, the transponder 104 transmits a reply to the reader 102. The receiver module 106 receives the transponder reply and passes the transponder reply the demodulator 108. In connection with demodulating the reply, the demodulator 108 determines one or more metrics indicative of errors and based, at least in part, on the error metrics determines a status of the transponder reply. In addition, the demodulator 108 may use preliminary results of CRC to also determine status of the transponder reply. During demodulation, the demodulator 108 passes the status to the MAC engine 110, which initiates transmission of a command in response to the transponder reply. For example, the MAC engine 110 may initiate a frame sync. The MAC engine 110 may pipeline some portion of the command code as well. In the event that the demodulator 108 detects an error, the MAC engine 110 may change the remaining portion of the command code to alter the nature of the command and/or terminate the transmission of the command.



FIG. 2 illustrates an example signal plot 200 illustrating communications between the transponder 104 and the reader 102 of FIG. 1. In particular, the plot 200 includes reader commands 202 and transponder replies 204. In some implementations, the receiver module 106 includes highly selective filtering and, as a result, the transponder replies 204 are delayed a period of time prior to passing to the demodulator 108, as illustrated by the RX filter delay 206. Similarly, the transmission module 114, in some implementations, include highly selective filtering and, as a result, the reader commands 202 can be delayed for a period of time prior to transmission to the transponder 104, as indicated by TX filter delay 208. To at least reduce the combined filtering delays, the reader 100 pipelines some processes. In doing so, PHY processes and MAC process execute simultaneously for a period of time (up to 60 microseconds, depending on the link frequencies), as indicated by pipelining 210.



FIG. 3 illustrates an example phase-plane plot 300 of a demodulated transponder reply in the system 100 of FIG. 1. In particular, the plot 300 depicts a in-phase signal (“I”) axis and a quadrature signal (“Q”) axis for plotting the demodulated signal vectors of each component. Using the plot 300, a decode distance 302 can be determine and may indicate a likelihood of a collision between a transponder reply and another signal. For example, the plot 300 can illustrate a collision if the decode distance exceeds a specified threshold (6 dB signal-to-noise ratio). In some implementations, the decode distance 302 can be determined by an average Euclidean distance of the demodulated signal vector into the decoder.



FIG. 4 illustrates an example CRC check algorithm 400 for determining a likelihood of an error in the transponder reply. For example, the algorithm 400 can be used to determine preliminary CRC failure results for transponder replies. In some implementations, the algorithm 400 relies on the sparse taps on an associated CRC feedback polynomial. For example, the standard CCITT 16 bit CRC polynomial is x16+x12+x5+1. In this example, the gap between the x12 feedback tap and the x5 feedback tap allows some information up to 6 bits in advance of the end of the CRC process as to whether or not there is a CRC failure. In this case, the reliability increases with each additional bit until the end of the packet. The final “residue” for a valid CRC match is 0x1d0f, in hexadecimal. The table below illustrates corresponding error probabilities:














Bits to go
CRC passing mask
Error probability







6
xxxx xxxx xx1x xxxx
½


5
xxxx xxxx x11x xxxx
¼


4
xxxx xxxx 110x xxx0
1/16


3
xxx0 xxx1 101x xx01
1/128


2
xx00 xx11 010x x011
1/1024


1
x000 x110 100x 0111
1/8192










As indicated in the above chart, the algorithm 400 can generate a reasonable error probability with 4 or fewer bits before competition of the CRC process. In other words, assuming the BER is 1e-4 or better given that the packet has been recovered this far without a decode distance fault, there is a very high likelihood of packet demodulation success when there is no preliminary CRC fault detected with several bits to go. The algorithm 400 is generally applicable to other polynomials and may be table driven.



FIG. 5 is a flow chart illustrating an example method for PHY-MAC pipelining in the system 100 of FIG. 1. Generally, method 500 describes an example technique where the demodulator 108, the MAC engine 110, and the modulator 112 execute simultaneously for a period of time. System 100 contemplates using any appropriate combination and arrangement of logical elements implementing some or all of the described functionality.


Method 500 begins at step 502 where a transponder reply is received. For example, the transponder 104 transmits a reply to the reader 102. At step 504, demodulation of the transponder reply is initiated. In the example, the demodulator 108 starts demodulating the transponder reply. Next, at step 506, metrics for determining a likelihood of an error are determined. As for the example, the demodulator 108 determines one or more metrics such as decode distance, RSSI, CRC values, and/or others. Based, at least in part, on the metrics, a current status of the transponder reply is determined at step 508. Returning to the example, the demodulator 508 can determine at a current status (e.g., failure, success) of the demodulation process. At step 510, the current status of the transponder reply is passed to the MAC layer during demodulation. In the example, the demodulator 508 may continuously or periodically pass, to the MAC engine 110, the status of the transponder reply during the demodulation process. Next, at step 512, transmission of a command in response to the transponder reply is initiated. In the example, the MAC engine 110 can initiate transmission of a command which may include initiating a sync frame, which can be independent of the payload. At step 514, a command portion of the transmission packet is determined based on preliminary demodulator results. If an error is detected during the demodulation of the transponder reply at decisional step 516, then execution proceeds to decisional step 518. If the MAC layer does not have sufficient time to alter the command, then, at step 520, the command is terminated. If the MAC layer has sufficient time to alter the command at decisional step 518, the MAC layer alters the command in accordance with the erroneous reply at step 522. Returning to decisional step 516, if an error is not detected, then, at step 524, the transmission is completed. In some implementations, the reader 102 transmits a Query Adjust to increase the length of the command and ensure that the MAC engine 110 can terminate the command in response to detecting an error in the last few bits.


A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.

Claims
  • 1. A Radio Frequency (RF) device for pipelining process, comprising: a receiver module configured to receive a reply from a transponder in response to an initial command;a demodulator configured to demodulate the transponder reply and determine preliminary metrics indicative of errors in the transponder reply during demodulation;a Media Access Control (MAC) engine configured to determine, based on the preliminary metrics, content of and initiate transmission of a subsequent command to the transponder prior to completing demodulation of the reply and, in response to completing demodulation of the reply, either updating the subsequent command signal or terminating transmission of the subsequent command;a modulator configured to modulate a signal with commands; anda transmitter module configured to transmit signals to the transponder.
  • 2. The RF device of claim 1, wherein the demodulator is further configured to determine a current status of the transponder reply and pass the current status to the MAC engine.
  • 3. The RF device of claim 2, wherein the current status is based on at least one of a decode distance or a receive signal strength indication (RSSI).
  • 4. The RF device of claim 2, wherein the current status is based on a current status of a cyclic redundancy check (CRC) process prior to completion of demodulation.
  • 5. The RF device of claim 1, wherein the demodulator continuously determines a status of the transponder reply and continuously passes the status to the MAC engine.
  • 6. The RF device of claim 1, wherein the subsequent command after an Electronic Product Code (EPC) transponder reply comprises a Query Adjust.
  • 7. The RF device of claim 1, wherein the MAC engine configured to initiate transmission of the subsequent command comprises the MAC engine configured to initiate transmission of a frame sync during demodulation of the transponder reply.
  • 8. The RF device of claim 1, wherein the MAC engine is further configured to terminate transmission of the subsequent command in response to at least receiving an indication of an error from the demodulator.
  • 9. The RF device of claim 1, wherein the demodulator, the MAC engine, and the modulator operate simultaneously for a period of time during demodulation of the transponder reply and modulation of the subsequent command.
  • 10. The RF device of claim 1, wherein a period of time from a final bit of the transponder reply enters the receiver module to a time a deliminator symbol of the subsequent command exits the transmitter module is less than 20/FL where FL is a transponder link subcarrier frequency.
  • 11. A method for managing transmissions, comprising: receiving, from a transponder, a transponder reply to an initial command;pipelining a physical (PHY) layer and a media control access (MAC) layer to initiate transmission of a subsequent command during demodulation of the transponder reply; andin response to completing demodulation of the transponder reply, either updating the subsequent command or terminating transmission of the subsequent command.
  • 12. The method of claim 11, wherein pipelining the physical layer and the media control access layer comprises: determining metrics indicative of errors in the transponder reply during demodulation;initiating transmission of the subsequent command to the transponder prior to completing demodulation; andmodulating a signal with at least a portion of the subsequent commands prior to completing demodulation.
  • 13. The method of claim 12, further comprising: determining a current status of the transponder reply based, at least in part, on the determining metrics; andpassing the current status to the MAC layer.
  • 14. The method of claim 13, wherein the current status is based on at least one of a decode distance or a receive signal strength indication (RSSI).
  • 15. The method of claim 13, wherein the current status is based on a current status of a cyclic redundancy check (CRC) process prior to completion of demodulation.
  • 16. The method of claim 13, wherein a current status the transponder reply is continuously determined and continuously passed to the MAC layer.
  • 17. The method of claim 11, wherein the subsequent command after an Electronic Product Code (EPC) transponder reply comprises a Query Adjust.
  • 18. The method of claim 12, initiating transmission of the subsequent command comprises initiating transmission of a frame sync during demodulation of the transponder reply.
  • 19. The method of claim 12, further comprising terminating transmission of the subsequent command in response to at least receiving an indication of an error during demodulation.
  • 20. The method of claim 12, wherein demodulation, the MAC layer, and the modulation operate simultaneously for a period of time during demodulation of the transponder reply.
  • 21. The method of claim 12, wherein a period of time from a final bit of the transponder reply is received to a time a deliminator symbol of the subsequent command is transmitted is less than 20/FL where FL is a transponder link subcarrier frequency.
US Referenced Citations (238)
Number Name Date Kind
3568197 Cubley Mar 1971 A
3663932 Mount et al. May 1972 A
3688250 Howlett Aug 1972 A
3696429 Tressa Oct 1972 A
3876946 La Clair et al. Apr 1975 A
3984835 Kaplan et al. Oct 1976 A
4243955 Daniel et al. Jan 1981 A
4297672 Furchey et al. Oct 1981 A
4325057 Bishop Apr 1982 A
4509123 Vereen Apr 1985 A
4595915 Close Jun 1986 A
4849706 Davis et al. Jul 1989 A
4857925 Brubaker Aug 1989 A
4870391 Cooper Sep 1989 A
4873529 Gibson Oct 1989 A
4903033 Tsao et al. Feb 1990 A
4968967 Stove Nov 1990 A
5012225 Gill Apr 1991 A
5021780 Fabiano et al. Jun 1991 A
5038283 Caveney Aug 1991 A
5095536 Loper Mar 1992 A
5165109 Han et al. Nov 1992 A
5278563 Spiess Jan 1994 A
5278569 Ohta et al. Jan 1994 A
5293408 Takahashi et al. Mar 1994 A
5334822 Sanford Aug 1994 A
5381157 Shiga Jan 1995 A
5396489 Harrison Mar 1995 A
5430441 Bickley et al. Jul 1995 A
5444864 Smith Aug 1995 A
5461374 Lewiner et al. Oct 1995 A
5477215 Mandelbaum Dec 1995 A
5495500 Jovanovich et al. Feb 1996 A
5506584 Boles Apr 1996 A
5519729 Jurisch et al. May 1996 A
5539394 Cato et al. Jul 1996 A
5608379 Narlow et al. Mar 1997 A
5613216 Galler Mar 1997 A
5630072 Dobbins May 1997 A
5648767 O'Connor et al. Jul 1997 A
5649295 Shober et al. Jul 1997 A
5661485 Manuel Aug 1997 A
5661494 Bondyopadhyay Aug 1997 A
5668558 Hong Sep 1997 A
5708423 Ghaffari et al. Jan 1998 A
5729576 Stone et al. Mar 1998 A
5745037 Guthrie et al. Apr 1998 A
5777561 Chieu et al. Jul 1998 A
5784414 Bruekers et al. Jul 1998 A
5825753 Betts et al. Oct 1998 A
5831578 Lefevre Nov 1998 A
5841814 Cupo Nov 1998 A
5850187 Carrender et al. Dec 1998 A
5861848 Iwasaki Jan 1999 A
5892396 Anderson et al. Apr 1999 A
5898405 Iwasaki Apr 1999 A
5905405 Ishizawa May 1999 A
5940006 MacLellan et al. Aug 1999 A
5974301 Palmer et al. Oct 1999 A
6025780 Bowers et al. Feb 2000 A
6026378 Onozaki Feb 2000 A
6084530 Pidwerbetsky et al. Jul 2000 A
6085347 Du Jul 2000 A
6094149 Wilson Jul 2000 A
6107910 Nysen Aug 2000 A
6121929 Olson et al. Sep 2000 A
6137447 Saitoh et al. Oct 2000 A
6177861 MacLellan et al. Jan 2001 B1
6192225 Arpaia et al. Feb 2001 B1
6219534 Torii Apr 2001 B1
6229817 Fischer et al. May 2001 B1
6229987 Greeff et al. May 2001 B1
6232837 Yoo et al. May 2001 B1
6275192 Kim Aug 2001 B1
6317027 Watkins Nov 2001 B1
6320542 Yamamoto et al. Nov 2001 B1
6366216 Olesen Apr 2002 B1
6412086 Friedman et al. Jun 2002 B1
6414626 Greef et al. Jul 2002 B1
6442276 Doljack Aug 2002 B1
6456668 MacLellan et al. Sep 2002 B1
6459687 Bourlas et al. Oct 2002 B1
6466130 Van Horn et al. Oct 2002 B2
6492933 McEwan Dec 2002 B1
6501807 Chieu et al. Dec 2002 B1
6531957 Nysen Mar 2003 B1
6538564 Cole Mar 2003 B1
6566997 Bradin May 2003 B1
6567648 Ahn et al. May 2003 B1
6603391 Greeff et al. Aug 2003 B1
6639509 Martinez Oct 2003 B1
6700547 Mejia et al. Mar 2004 B2
6714121 Moore Mar 2004 B1
6714133 Hum et al. Mar 2004 B2
6768441 Singvall et al. Jul 2004 B2
6774685 O'Toole et al. Aug 2004 B2
6784789 Eroglu et al. Aug 2004 B2
6794000 Adams et al. Sep 2004 B2
6798384 Aikawa et al. Sep 2004 B2
6816125 Kuhns et al. Nov 2004 B2
6819938 Sahota Nov 2004 B2
6831603 Menache Dec 2004 B2
6838989 Mays et al. Jan 2005 B1
6888509 Atherton May 2005 B2
6973296 Webster et al. Dec 2005 B2
6974928 Boom Dec 2005 B2
7009496 Arneson et al. Mar 2006 B2
7034689 Teplitxky et al. Apr 2006 B2
7039359 Martinez May 2006 B2
7043269 Ono et al. May 2006 B2
7053755 Atkins et al. May 2006 B2
7058368 Nicholls et al. Jun 2006 B2
7084769 Bauer et al. Aug 2006 B2
7088248 Forster Aug 2006 B2
7091828 Greeff et al. Aug 2006 B2
7095324 Conwell et al. Aug 2006 B2
7095985 Hofmann Aug 2006 B1
7099406 Najarian et al. Aug 2006 B2
7099671 Liang Aug 2006 B2
7100835 Selker Sep 2006 B2
7109867 Forster Sep 2006 B2
7110752 Okajima Sep 2006 B2
7155172 Scott Dec 2006 B2
7180402 Carrender et al. Feb 2007 B2
7197279 Bellantoni Mar 2007 B2
7199713 Barink et al. Apr 2007 B2
7215976 Brideglall May 2007 B2
7221900 Reade et al. May 2007 B2
7256682 Sweeney, II Aug 2007 B2
7257079 Bachrach Aug 2007 B1
7284703 Powell et al. Oct 2007 B2
7357299 Frerking Apr 2008 B2
7375634 Sprague May 2008 B2
7385511 Muchkaev Jun 2008 B2
7388468 Diorio et al. Jun 2008 B2
7388501 Tang et al. Jun 2008 B2
7409194 Shi et al. Aug 2008 B2
7411505 Smith et al. Aug 2008 B2
7413124 Frank et al. Aug 2008 B2
7429953 Buris et al. Sep 2008 B2
7432817 Phipps et al. Oct 2008 B2
7432874 Meissner Oct 2008 B2
7440743 Hara et al. Oct 2008 B2
7450919 Chen et al. Nov 2008 B1
7460014 Pettus Dec 2008 B2
7477887 Youn Jan 2009 B2
7479874 Kim et al. Jan 2009 B2
7492812 Ninomiya et al. Feb 2009 B2
7515548 Chandra et al. Apr 2009 B2
7526266 Al-Mahdawi Apr 2009 B2
7539259 Dias et al. May 2009 B2
7539488 Friedman May 2009 B2
7548153 Gravelle et al. Jun 2009 B2
7551085 Pempsell et al. Jun 2009 B2
7557762 Shimasaki et al. Jul 2009 B2
7561866 Oliver et al. Jul 2009 B2
7562083 Smith et al. Jul 2009 B2
7570164 Chakraborty et al. Aug 2009 B2
7576657 Duron et al. Aug 2009 B2
7580378 Carrender et al. Aug 2009 B2
7583179 Wu et al. Sep 2009 B2
7586416 Ariyoshi et al. Sep 2009 B2
7592898 Ovard et al. Sep 2009 B1
7592915 Liu Sep 2009 B2
7594153 Kim et al. Sep 2009 B2
7595729 Ku et al. Sep 2009 B2
7596189 Yu et al. Sep 2009 B2
7606532 Wuidart Oct 2009 B2
7609163 Shafer Oct 2009 B2
7612675 Miller et al. Nov 2009 B2
7697533 Tsai et al. Apr 2010 B2
20010048715 Lee et al. Dec 2001 A1
20020021208 Nicholson et al. Feb 2002 A1
20020067264 Soehnlen Jun 2002 A1
20020072344 Souissi Jun 2002 A1
20020119748 Prax et al. Aug 2002 A1
20020141347 Harp et al. Oct 2002 A1
20030021367 Smith Jan 2003 A1
20030052161 Rakers et al. Mar 2003 A1
20030228860 Jou Dec 2003 A1
20050084003 Duron et al. Apr 2005 A1
20050099270 Diorio et al. May 2005 A1
20050099340 Suzuki May 2005 A1
20050107051 Aparin et al. May 2005 A1
20050114326 Smith et al. May 2005 A1
20050116867 Park et al. Jun 2005 A1
20050156031 Goel et al. Jul 2005 A1
20050179520 Ziebertz Aug 2005 A1
20050207509 Saunders et al. Sep 2005 A1
20050237843 Hyde Oct 2005 A1
20050259768 Yang et al. Nov 2005 A1
20060022800 Krishna et al. Feb 2006 A1
20060086809 Shanks et al. Apr 2006 A1
20060098765 Thomas et al. May 2006 A1
20060103533 Pahlavan et al. May 2006 A1
20060125603 Nahear Jun 2006 A1
20060132313 Moskowitz Jun 2006 A1
20060183454 Al-Mahdawi Aug 2006 A1
20060214773 Wagner et al. Sep 2006 A1
20060238302 Loving et al. Oct 2006 A1
20060252398 Park et al. Nov 2006 A1
20060267734 Taki et al. Nov 2006 A1
20060290502 Rawlings Dec 2006 A1
20070001809 Kodukula et al. Jan 2007 A1
20070001813 Maguire et al. Jan 2007 A1
20070018792 Take et al. Jan 2007 A1
20070046432 Aiouaz et al. Mar 2007 A1
20070060075 Mikuteit Mar 2007 A1
20070082617 McCallister Apr 2007 A1
20070127373 Ho et al. Jun 2007 A1
20070133392 Shin et al. Jun 2007 A1
20070139200 Yushkov et al. Jun 2007 A1
20070164868 Deavours et al. Jul 2007 A1
20070188305 Drucker Aug 2007 A1
20070206704 Zhou et al. Sep 2007 A1
20070206705 Stewart Sep 2007 A1
20070222604 Phipps et al. Sep 2007 A1
20070222606 Phipps et al. Sep 2007 A1
20070236335 Aiouaz et al. Oct 2007 A1
20070285238 Batra Dec 2007 A1
20070290846 Schilling et al. Dec 2007 A1
20080012688 Ha et al. Jan 2008 A1
20080018431 Turner et al. Jan 2008 A1
20080048867 Oliver et al. Feb 2008 A1
20080049870 Shoarinejad et al. Feb 2008 A1
20080065957 Shoarinejad et al. Mar 2008 A1
20080068173 Alexis et al. Mar 2008 A1
20080084310 Nikitin et al. Apr 2008 A1
20080136595 Finkenzeller Jun 2008 A1
20080143486 Downie et al. Jun 2008 A1
20080191961 Tuttle Aug 2008 A1
20080258916 Diorio et al. Oct 2008 A1
20080278286 Takaluoma et al. Nov 2008 A1
20090022067 Gotwals Jan 2009 A1
20090053996 Enguent et al. Feb 2009 A1
20090091454 Tuttle Apr 2009 A1
20090096612 Seppa et al. Apr 2009 A1
20090101720 Dewan et al. Apr 2009 A1
Foreign Referenced Citations (28)
Number Date Country
2218269 Apr 1999 CA
0133317 Feb 1985 EP
0498369 Aug 1992 EP
0156440 Dec 1992 EP
0915573 May 1999 EP
0923061 Jun 1999 EP
1095427 May 2001 EP
1436857 Jul 2004 EP
2648602 Dec 1990 FR
1270456 Apr 1972 GB
1158836 Jun 1989 JP
2002-185381 Jun 2002 JP
2005-227818 Aug 2005 JP
2005-253058 Sep 2005 JP
2006-252367 Sep 2006 JP
2002-0091572 Dec 2002 KR
WO 9016119 Dec 1990 WO
WO 9905659 Feb 1999 WO
WO 0124407 Apr 2001 WO
WO 03044892 May 2003 WO
WO 04001445 Dec 2003 WO
WO 2005072137 Aug 2005 WO
WO 2006037241 Apr 2006 WO
WO 2006068635 Jun 2006 WO
WO 2007003300 Jan 2007 WO
WO 2007094787 Aug 2007 WO
WO 2007126240 Nov 2007 WO
WO 2009058809 May 2009 WO
Related Publications (1)
Number Date Country
20080290996 A1 Nov 2008 US