1. Field of the Invention
This invention relates to oil and gas drilling, and more particularly to apparatus and methods for transmitting data in downhole drilling networks.
2. Background of the Invention
The goal of accessing data from a drill string has been expressed for more than half a century. As exploration and drilling technology has improved, this goal has become more important in the industry for successful oil, gas, and geothermal well exploration and production. For example, to take advantage of the several advances in the design of various tools and techniques for oil and gas exploration, it would be beneficial to have real time data such as temperature, pressure, inclination, salinity, etc. Several attempts have been made to devise a successful system for accessing such drill string data. However, due to the complexity, expense, and unreliability of such systems, many attempts to create such a system have failed to achieve significant commercial acceptance.
In U.S. Pat. No. 6,670,880 issued to Hall et al. (the “Hall patent”), the inventors disclosed a “downhole transmission system” that overcomes many of the problems and limitations of the prior art. In that system, data is transmitted in real time along the drill string by way of network hardware integrated directly into the drill string. This network hardware enables high-speed communication between various tools and sensors, located along the drill string, with surface analysis, diagnostic, and control equipment.
Because the Hall patent solves many of the problems of the prior art by providing a reliable a high-speed connection between downhole drilling components and the surface, novel apparatus and methods are needed to use the connection efficiently. That is, as is currently the case in most transmission systems, bandwidth is limited by the communication hardware involved. Moreover, although the technology described in the Hall patent is a colossal improvement over prior telemetry systems, it is conceivable that the vast array of downhole tools and sensors used in downhole drilling could generate enough data to consume most of the available bandwidth, thereby significantly limiting the number and types of devices that could be connected to the network.
In some cases, bandwidth may be unnecessarily consumed due to inefficient bandwidth allocation. For example, bandwidth may be consumed by needlessly transmitting raw data over the network at times or in quantities that are not needed. In other cases, various downhole components may completely occupy a transmission channel even though data is only transmitted over the channel intermittently. In yet other cases, large amounts of raw data may be transmitted over the network when a much smaller amount of processed data would be sufficient. The foregoing examples, although not an exhaustive list, are illustrative of various ways that the bandwidth of a downhole network may be used inefficiently.
Therefore, in response to various needs felt in the downhole drilling industry, what are needed are apparatus and methods for effectively allocating bandwidth in high-speed downhole telemetry systems. What are further needed are apparatus and methods for effectively sharing bandwidth between downhole devices that transmit data in an inconsistent or intermittent manner. What are further needed are apparatus and methods for efficiently acquiring and receiving signals that are transmitted intermittently or sporadically, in order to conserve bandwidth.
In view of the foregoing, the present invention relates to apparatus and methods for effectively allocating bandwidth in high-speed downhole telemetry systems. The present invention further relates to apparatus and methods for effectively sharing bandwidth between downhole devices that transmit data in an inconsistent or intermittent manner. Finally, the present invention relates to apparatus and methods for efficiently acquiring and receiving signals that are transmitted intermittently or sporadically in order to conserve or effectively use bandwidth.
Consistent with the foregoing, and in accordance with the invention as embodied and broadly described herein, a downhole drilling system is disclosed in one aspect of the present invention as including a drill string and a transmission line integrated into the drill string. Multiple network nodes are installed at selected intervals along the drill string and are adapted to communicate with one another through the transmission line. In order to efficiently allocate the available bandwidth, the network nodes are configured to use any of numerous burst modulation techniques to transmit data.
In certain embodiments of the invention, the network nodes include burst modems configured to transmit data packets over the transmission line. These burst modems may include automatic gain control mechanisms to automatically adjust the gain of data packets received by the network nodes. In selected embodiments, the data packets include a preamble. This preamble may include an unmodulated carrier portion to enable the burst modems to estimate the carrier frequency of an incoming data packet. The preamble may also include a timing sequence portion to enable the burst modems to estimate the timing of symbols in the data packet. In selected embodiments, the preamble may further include a unique code to enable the burst modems to detect the start of a data packet transmitted over the transmission line.
The burst modems may use any suitable type of burst modulation technique to compress and transmit data, including but not limited to burst quadrature phase shift keying, burst quadrature amplitude modulation, burst amplitude shift keying, burst phase shift keying, burst on-off keying, burst pulse code modulation, burst frequency shift keying, burst pulse amplitude modulation, burst pulse position modulation, burst pulse duration modulation, burst phase modulation, burst pulse duration modulation, burst pulse width modulation, or combinations thereof.
The foregoing and other features of the present invention will become more fully apparent from the following description, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only typical embodiments in accordance with the invention and are, therefore, not to be considered limiting of its scope, the invention will be described with additional specificity and detail through use of the accompanying drawings.
It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of embodiments of apparatus and methods of the present invention, as represented in the Figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of various selected embodiments of the invention.
The illustrated embodiments of the invention will be best understood by reference to the drawings, wherein like parts are designated by like numerals throughout. Those of ordinary skill in the art will, of course, appreciate that various modifications to the apparatus and methods described herein may easily be made without departing from the essential characteristics of the invention, as described in connection with the Figures. Thus, the following description of the Figures is intended only by way of example, and simply illustrates certain selected embodiments consistent with the invention as claimed herein.
Many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, modules may be implemented in software for execution by various types of processors. An identified module of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions that may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module. For example, a module of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices.
Modules may also be implemented in hardware as electronic circuits comprising custom VLSI circuitry, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network.
Referring to
A bottom-hole assembly 21 may include a drill bit 20, sensors, and other downhole tools such as logging-while-drilling (“LWD”) tools, measurement-while-drilling (“MWD”) tools, diagnostic-while-drilling (“DWD”) tools, or the like. Other downhole tools may include heavyweight drill pipe, drill collar, stabilizers, hole openers, sub-assemblies, under-reamers, rotary steerable systems, drilling jars, drilling shock absorbers, and the like, which are all well known in the drilling industry.
While drilling, a drilling fluid is typically supplied under pressure at the drill rig 10 through the drill string 14. The drilling fluid typically flows downhole through the central bore of the drill string 14 and then returns uphole to the drill rig 10 through the annulus 11. Pressurized drilling fluid is circulated around the drill bit 20 to provide a flushing action to carry the drilled earth cuttings to the surface.
Referring to
Other intermediate nodes 18b–d may be located or spaced along the network 17 to act as relay points for signals traveling along the network 17 and to interface to various tools or sensors located along the length of the drill string 14. Likewise, a top-hole node 18a may be positioned at the top or proximate the top of the drill string 14 to interface to an analysis device, such as a personal computer 26.
Communication links 24a–d may be used to connect the nodes 18a–e to one another. The communication links 24a–d may consist of cables or other transmission media integrated directly into the tools 16 making up the drill string 14, routed through the central bore of the drill string 14, or routed external to the drill string 14. Likewise, in certain embodiments, the communication links 24a–d may be wireless connections. In selected embodiments, the downhole network 17 may function as a packet-switched or circuit-switched network 17.
To transmit data along the drill string 14, packets 22a, 22b may be transmitted between the nodes 18a–e. Some packets 22b may carry data gathered by downhole tools or sensors to uphole nodes 18a, or may carry protocols or data necessary to the function of the network 17. Likewise, other packets 22a may be transmitted from uphole nodes 18a to downhole nodes 18b–e. For example, these packets 22a may be used to carry control signals or programming data from a top-hole node 18a to tools or sensors interfaced to various downhole nodes 18b–e. Thus, a downhole network 17 may provide a high-speed means for transmitting data and information between downhole components and devices located at or near the earth's surface 19.
Referring to
In the Hall patent, inductive coils are used to transmit data signals across the tool joints. As described therein, a first inductive coil converts an electrical current to a magnetic field that is communicated across the tool joint. A second inductive coil detects the magnetic field and converts the magnetic field back to an electrical current. This allows a data signal to be transmitted across a tool joint even absent a reliable electrical connection. Nevertheless, in other embodiments, the transmission elements 28a–e may also transmit data across the tool joint through direct contact. See Hall et al application Ser. No. 10/605,493, filed Oct. 2, 2004, incorporated herein by this reference.
Referring to
Likewise, the hardware 29 may include volatile 34 and non-volatile 36 memories 32 to store data and provide staging areas for data transmitted between hardware components 29. Volatile memory 34 may include random access memory (RAM), or equivalents thereof, providing high-speed memory storage. Memory 32 may also include selected types of non-volatile memory 36 such as read-only-memory (ROM), PROM, EEPROM, or the like, or other long-term storage devices, such as hard drives, floppy disks, flash memory, or the like. Ports 38 such as serial ports, parallel ports, or the like, may be used to interface to other devices connected to the node 18, such as various sensors or tools located proximate the node 18.
A modem 40 may be used to modulate digital data onto an analog carrier signal for transmission over network cable or other transmission media, and likewise, demodulate the analog signals when received. A modem 40 may include various built in features including but not limited to error checking, data compression, or the like. In addition, the modem 40 may use any suitable modulation type such as ASK, PSK, QPSK, OOK, PCM, FSK, QAM, PAM, PPM, PDM, PWM, or the like, to name a few. The choice of a modulation type may depend on a desired data transmission speed, the bandwidth capability of the network hardware, as well as unique operating conditions that may exist in a downhole environment. Likewise, the modem 40 may be configured to operate in full-duplex, half-duplex, or other mode. The modem 40 may also use any of numerous networking protocols currently available, such as collision-based protocols like Ethernet, token-based, or asynchronous transfer (ATM) protocols.
A node 18 may also include one or several switches 42, multiplexers 42, or both. A switch 42 may filter, forward, and route traffic on the network. Multiplexers 42 (and corresponding demultiplexers 42) may transmit multiple signals over a single communications line or a single channel. The multiplexers 42 may use any known protocol to transmit information over the network 17, including but not limited to frequency-division multiplexing, time-division multiplexing, statistical time-division multiplexing, wave-division multiplexing, code-division multiplexing, spread spectrum multiplexing, or combinations thereof.
A node 18 may also include various downhole tools 46 and sensors 44. These tools 46 and sensors 44 may be integrated into the node 18 (i.e., share the same circuitry) or interface to the node 18 through ports 38. Tools 46 and sensors 44 may include devices such as coring tools, mud logging devices, pore fluid sensors, resistivity sensors, induction sensors, sonic devices, radioactivity sensors, electrical potential tools, temperature sensors, accelerometers, imaging devices, seismic devices, mechanical devices such as caliper tools or free point indicators, pressure sensors, inclinometers, surveying tools, navigation tools, or the like. These tools 46 and sensors 44 may be configured to gather data for analysis uphole, and may also receive data such as control signals, programming data, or the like, from uphole sources. For example, control signals originating at the surface may direct a sensor 44 to take a desired measurement. Likewise, selected tools 46 and sensors 44 may be re-programmed through the network 17 without extracting the tools from the borehole.
A drill string 14 may extend into the earth 20,000 feet or more. As a result, signal loss or attenuation may be a significant factor when transmitting data along the downhole network 17. This signal loss or attenuation may vary according to the network hardware. The reader is referred to the Hall patent for a description of one embodiment of various hardware components that may be used to construct the network 17. For example, a drill string 14 is typically comprised of multiple segments of drill pipe 16 or other drill tools 16. As a result, signal loss may occur each time a signal is transmitted from one downhole tool 16 to another 16. Since a drill string may include several hundred sections of drill pipe 16 or other tools 16, the aggregate attenuation can be significant. Likewise, attenuation may also occur in the cable or other transmission media routed along the drill string 14.
To compensate for signal attenuation, amplifiers 48, or repeaters 48, may be spaced at selected intervals along the network 17. The amplifiers 48 may receive a data signal, amplify it, and transmit it to the next node 18. Like amplifiers 48, repeaters 48 may be used to receive a data signal and retransmit it at higher power. However, unlike amplifiers 48, repeaters 48 may remove noise from the data signal. This may be done by demodulating the data from the transmitted signal and re-modulating it onto a new carrier.
Likewise, a node 18 may include various filters 50. Filters 50 may be used to filter out undesired noise, frequencies, and the like that may be present or introduced into a data signal traveling up or down the network 17. Likewise, the node 18 may include a power supply 52 to supply power to any or all of the hardware 29. The node 18 may also include other hardware 54, as needed, to provide other desired functionality to the node 18.
The node 18 may provide various functions 30 that are implemented by software, hardware, or a combination thereof. For example, the node's functions 30 may include data gathering 56, data processing 58, control 60, data storage 62, or other functions 64. Data may be gathered 56 from sensors 44 located downhole, tools 46, or other nodes 18 in communication with a selected node 18. This data 56 may be transmitted or encapsulated within data packets transmitted up and down the network 17.
Likewise, the node 18 may provide various data processing functions 58. For example, data processing may include data amplification 72 or repeating 72, routing 74 or switching 74 data packets transmitted along the network 17, error checking 76 of data packets transmitted along the network 17, filtering 78 of data, as well as data compression 79 and decompression 79. Likewise, a node 18 may process various control signals 60 transmitted from the surface to tools 46, sensors 44, or other nodes 18 located downhole. Likewise, a node 18 may store data that has been gathered from tools 46, sensors 44, or other nodes 18 within the network 17. Likewise, the node 18 may include other functions 64, as needed.
In selected embodiments, a node 18 may include a data rate adjustment module 80. The data rate adjustment module 80 may monitor network traffic traveling in both uphole and downhole directions. The data rate adjustment module 80 may optimize the network's settings and efficiency by adjusting the allocation of bandwidth for data traveling uphole and downhole. As is typical in most communication systems, data rates may be limited by the available bandwidth of a particular system. For example, in downhole drilling systems, available bandwidth may be limited by the transmission cable, hardware used to communicate across tool joints, electronic hardware in the nodes 18, the downhole environment, or the like. Thus, the data rate adjustment module 80 may efficiently allocate the limited available bandwidth where it is most needed.
For example, in selected embodiments, most of the network traffic may flow from downhole tools 46 and sensors 44 to the surface for analysis. Thus, ordinarily, most of the network bandwidth may be allocated to traffic traveling uphole. Nevertheless, in some circumstances, more bandwidth may be needed for traffic traveling downhole. For example, in some cases, significant downhole bandwidth may be needed when reprogramming downhole tools 46 and sensors 44, or when sending large amounts of control data downhole. In these instances, the data rate adjustment module 80 may adjust the bandwidth to provide additional bandwidth to downhole traffic. In some instances, this may include reducing the allocated bandwidth for uphole traffic. Likewise, when the need for additional downhole bandwidth has abated, the data rate adjustment module 80 may readjust the available bandwidth by re-allocating bandwidth to uphole traffic.
Referring to
A bottom-hole node 18e may communicate with an intermediate node 18c located at an intermediate point along the drill string 14. The intermediate node 18c may also provide an interface to tools 46b or sensors 44b communicating through the network 17. Likewise, other nodes 18, such as a second intermediate node 18b, may be located along the drill string 14 to communicate with other sensors 44a or tools 46a. Any number of intermediate nodes 18b, 18c may be used along the network 17 between the top-hole node 18a and the bottom-hole node 18e.
In selected embodiments, a physical interface 82 may be provided to connect network components to a drill string 14. For example, since data may be transmitted directly up the drill string on cables or other transmission media integrated directly into drill pipe 16 or other drill string components 16, the physical interface 82 may provide a physical connection to the drill string so data may be routed off of the drill string 14 to network components, such as a top-hole node 18a, or personal computer 26.
For example, a top-hole node 18a may be operably connected to the physical interface 82. The top-hole node 18a may also be connected to an analysis device such as a personal computer 26. The personal computer 26 may be used to analyze or examine data gathered from various downhole tools 46 or sensors 44. Likewise, tool and sensor data 81a may be saved or output from the analysis device 26. Likewise, in other embodiments, tool and sensor data 81b may be routed directly off the top-hole node 18a for analysis.
Referring to
In certain embodiments, the multiplexer 42 may transmit several signals simultaneously on different carrier frequencies. In other embodiments, the multiplexer 42 may coordinate the time-division multiplexing of several signals. Signals or packets received by the switch/multiplexer 42 may be amplified 48 and filtered 50, such as to remove noise. In certain embodiments received signals may simply be amplified 48. In other embodiments, the signals may be received, data may be demodulated therefrom and stored, and the data may be remodulated and retransmitted on a selected carrier frequency having greater signal strength. A modem 40 may be used to demodulate digital data from signals received from the switch/multiplexer and modulate digital data onto carrier signals for transfer to the switches/multiplexer for transmission uphole or downhole.
The modem 40 may also perform various tasks such as error-checking 76 and data compression. The modem 40 may also communicate with a microcontroller 90. The microcontroller 90 may execute any of numerous applications 92. For example, the microcontroller 90 may run applications 92 whose primary function is to acquire data from one or a plurality of sensors 44a–c. For example, the microcontroller 90 may interface to sensors 44 such as inclinometers, thermocouplers, accelerometers, imaging devices, seismic data gathering devices, or other sensors such as those listed in the description of
In other embodiments, the microcontroller 90 may run applications 92 that may control various tools 46 or sensors 44 located downhole. That is, not only may the node 18 be used as a repeater, and as a data gathering device, but it may also be used to receive or provide control signals to control selected tools 46 and sensors 44, as needed. The node 18 may also include a volatile memory device 34, such as a FIFO 34 or RAM 34, that may be used to store data needed by or transferred between the modem 40 and the microcontroller 90.
Other components of the node 18 may include non-volatile memory 36, which may be used to store data, such as configuration settings, node addresses, system settings, and the like. One or several clocks 88 may be provided to provide clock signals to the modem 40, the microcontroller 90, or any other device. A power supply 52 may receive power from an external power source 94 such as batteries. The power supply 94 may provide power to any or all of the components located within the node 18. Likewise, an RS232 port 38 may be used to provide a serial connection to the node 18.
Thus, a node 18, as more generally described in
Referring to
In burst modulation schemes, a data packet 100a may include a preamble 102a. A preamble 102a is typically a collection of symbols in the packet 100a intended to aid a modem 40 in acquiring, or receiving, the data packet 100a. Although the term “preamble” typically indicates that the preamble 102a is at the beginning of a packet 100a, a “mid-amble” or “post-amble” may also be suitable in certain embodiments, as will be described in more detail hereafter. For the purposes of this specification and the appended claims, the term “preamble” includes acquisition symbols at the beginning, middle, or end of a packet 100a.
In selected embodiments, a preamble 102a may include three parts: an unmodulated carrier portion 104, a data timing portion 106, and a unique code 108. The unmodulated carrier portion 104 may essentially be an unchanging sequence of symbols arranged to enable a receiving modem 40 to estimate the carrier frequency of the data packet 100a. The data timing portion 106 is typically a sequence of symbols configured to make symbol transitions as pronounced as possible. This aids a receiving modem 40 in calculating the timing of symbols in the data packet 100a. Finally, the data packet may also include a unique code 108 to aid a modem 40 in detecting the beginning of the data packet 100a. A burst modem may detect the unique code 108 by measuring its correlative properties to a bit pattern in the receiving modem 40. As will be discussed in more detail in
Referring to
In selected embodiments, the symbols of the preamble 102b may be limited to two antipodal values to maximize the transition between symbols. This may improve the modem's ability to calculate the symbol timing. For example, in QAM and QPSK systems, the preamble may be limited to symbols residing on opposites sides of the constellation, essentially reducing the preamble 102b to a BPSK (binary phase shift keyed) signal. In QAM schemes, it may be desirable to select a pair of constellation points that have the same average power as the data 110a–b using the whole constellation.
The length of the preamble 102b may be adjusted, as needed, to optimize signal acquisition. For example, in a downhole drilling network 17, the distance between nodes may be inconsistent. In addition, a signal transmitted along the network 17 may lose a varying amount of power as the signal is transmitted across tool joints. As a result, a downhole network 17 may be subject to a “near/far problem,” wherein some bits of the preamble 102b are rendered useless before a receiving modem 40 can adjust the gain of the signal 100b to fall within the dynamic range of the modem 40. The length of the preamble 102b may be adjusted to compensate for this near/far problem. Nevertheless, the preamble 102b is preferably designed to be as short as possible, while maintaining favorable bit-to-error ratios, to minimize the amount of processing power used processing the preamble 102b.
Referring to
Referring to
Referring to
Likewise, the data acquisition process 120 may compensate 124 for channel distortions. As is typical in most systems that recover digital data from a modulated signal, channel equalization is an important step 124. Channel equalization refers to the process of compensating for the effects of changing channel characteristics and for disturbances in the data transmission channel. The equalization process typically involves calculating the transfer function of a transmission channel and applying the inverse of the transfer function to an incoming signal to compensate for the effects of channel distortion and disturbances.
As previously mentioned, the signal acquisition process 120 includes a step for detecting 126 a data packet. The modem 40 must be able to differentiate an incoming data signal from noise or other disturbances on the transmission line. In some cases, the modem 40 may detect an incoming data packet or signal by measuring the correlation of a preamble 102 or other part of the packet with a stored reference code.
The signal acquisition process 120 may also include steps to estimate 128 the carrier frequency, track 130 the carrier frequency, track 132 the carrier phase, and estimate 134 times to sample symbols. In selected embodiments, these tasks may be achieved in part by using a correlator and various carrier and timing loops. Unlike some continuous modem applications, burst modems must acquire a data signal or data packet extremely quickly. Thus, high-speed acquisition processes are needed to quickly estimate both the carrier frequency and phase, and the sample timing frequency and phase. In most cases this can be accomplished with various loops that converge very quickly to acquire a packet or signal.
A signal acquisition process 120 may include filtering the received signal or packet. This usually requires filtering 136 or processing the received signal in a way that maximizes a transmission system's bit-error performance. This can be accomplished in part by maximizing the ratio of the signal power to noise, interference, and distortion. A matched filter or adaptive equalizer is often a good solution for performing this task.
Referring to
Referring to
The digital signal may be passed through a matched filter 160 to optimize the power to noise ratio of the signal. This signal may be temporarily stored in a sample buffer 162 and passed to a preamble correlator 164. If the correlator 164 detects the preamble 102 of a data packet, a controller 166 may than begin to process samples read from the sample buffer 162, using a timing loop 168, a carrier loop 170, an equalizer 172, a forward error correction decoder 174, or other hardware, to effectively process and extract data from the incoming signal. The resulting data 176 may then be output from the demodulator 150 to higher layers of the protocol stack.
Referring to
The present invention may be embodied in other specific forms without departing from its essence or essential characteristics. The described embodiments are to be considered in all respects only as illustrative, and not restrictive. The scope of the invention is, therefore, indicated by the appended claims, rather than by the foregoing description. All changes within the meaning and range of equivalency of the claims are to be embraced within their scope.
The present application is a continuation-in-part of copending U.S. patent application Ser. No. 10/878,145 filed on Jun. 28, 2004, which is herein incorporated by reference.
This invention was made with government support under Contract No. DE-FC26-01NT41229 awarded by the U.S. Department of Energy. The government has certain rights in the invention.
Number | Name | Date | Kind |
---|---|---|---|
2633414 | Boivinet | Mar 1953 | A |
2982360 | Morton et al. | May 1961 | A |
4232197 | Acampora et al. | Nov 1980 | A |
4330857 | Alvarez et al. | May 1982 | A |
4332026 | Alvarez et al. | May 1982 | A |
5311661 | Zifferer | May 1994 | A |
5331318 | Montgomery | Jul 1994 | A |
5517843 | Winship | May 1996 | A |
5850369 | Rorden et al. | Dec 1998 | A |
5889765 | Gibbs | Mar 1999 | A |
5959547 | Tubel et al. | Sep 1999 | A |
6392317 | Hall et al. | May 2002 | B1 |
6657551 | Huckaba et al. | Dec 2003 | B2 |
6670880 | Hall et al. | Dec 2003 | B1 |
6717501 | Hall et al. | Apr 2004 | B2 |
6735633 | Welch et al. | May 2004 | B1 |
6763391 | Ludtke | Jul 2004 | B1 |
6799632 | Hall et al. | Oct 2004 | B2 |
6816456 | Tse-Au | Nov 2004 | B1 |
6820117 | Johnson | Nov 2004 | B1 |
6821147 | Hall et al. | Nov 2004 | B1 |
6830467 | Hall et al. | Dec 2004 | B2 |
6842463 | Drwiega et al. | Jan 2005 | B1 |
6844498 | Hall et al. | Jan 2005 | B2 |
6888473 | Hall et al. | May 2005 | B1 |
6913093 | Hall et al. | Jul 2005 | B2 |
6929493 | Hall et al. | Aug 2005 | B2 |
6931011 | Giacopelli et al. | Aug 2005 | B2 |
6944188 | Sinha et al. | Sep 2005 | B2 |
6945802 | Hall et al. | Sep 2005 | B2 |
6954800 | Mallory | Oct 2005 | B2 |
7000031 | Fischer et al. | Feb 2006 | B2 |
20020101359 | Hall et al. | Aug 2002 | A1 |
20030011489 | Viawanathan | Jan 2003 | A1 |
20040039466 | Lilly et al. | Feb 2004 | A1 |
20040085988 | Gardner et al. | May 2004 | A1 |
20040104797 | Hall et al. | Jun 2004 | A1 |
20040113808 | Hall et al. | Jun 2004 | A1 |
20040146492 | Hall et al. | Jul 2004 | A1 |
20040150532 | Hall et al. | Aug 2004 | A1 |
20040164833 | Hall et al. | Aug 2004 | A1 |
20040164838 | Hall et al. | Aug 2004 | A1 |
20040216847 | Hall et al. | Nov 2004 | A1 |
20040244916 | Hall et al. | Dec 2004 | A1 |
20040244964 | Hall et al. | Dec 2004 | A1 |
20040246142 | Hall et al. | Dec 2004 | A1 |
20050001735 | Hall et al. | Jan 2005 | A1 |
20050001736 | Hall et al. | Jan 2005 | A1 |
20050001738 | Hall et al. | Jan 2005 | A1 |
20050035874 | Hall et al. | Feb 2005 | A1 |
20050035875 | Hall et al. | Feb 2005 | A1 |
20050035876 | Hall et al. | Feb 2005 | A1 |
20050036507 | Hall et al. | Feb 2005 | A1 |
20050039912 | Hall et al. | Feb 2005 | A1 |
20050045339 | Hall et al. | Mar 2005 | A1 |
20050046586 | Hall et al. | Mar 2005 | A1 |
20050046588 | Hall et al. | Mar 2005 | A1 |
20050046590 | Hall et al. | Mar 2005 | A1 |
20050067159 | Hall et al. | Mar 2005 | A1 |
20050070144 | Hall et al. | Mar 2005 | A1 |
20050082092 | Hall et al. | Apr 2005 | A1 |
20050092499 | Hall et al. | May 2005 | A1 |
20050093296 | Hall et al. | May 2005 | A1 |
20050095827 | Hall et al. | May 2005 | A1 |
20050115717 | Hall et al. | Jun 2005 | A1 |
20050118848 | Hall et al. | Jun 2005 | A1 |
20050145406 | Hall et al. | Jul 2005 | A1 |
20050150653 | Hall et al. | Jul 2005 | A1 |
20050161215 | Hall et al. | Jul 2005 | A1 |
20050173128 | Hall et al. | Aug 2005 | A1 |
20050212530 | Hall et al. | Sep 2005 | A1 |
20050236160 | Hall et al. | Oct 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20050285751 A1 | Dec 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10878145 | Jun 2004 | US |
Child | 10710769 | US |