The present disclosure relates generally to a user interface device, and more particularly to a user interface device including an optical navigation sensor and a guard-sensor to enable the optical navigation sensor.
Optical navigation sensors are commonly used in devices, such as an optical computer mouse, trackball or touch pad, for interfacing with personal computers and workstations. One technology used for optical navigation sensors relies on sensing light reflected from a surface using an array of photosensitive elements or detectors, such as photodiodes. Generally, outputs of the individual elements in the array are combined using signal processing circuitry to detect and track motion of a pattern or image in the reflected light and from that tracking to derive the motion of the surface relative to the array.
The optical navigation sensor described above will receive very weak signals when tracking on dark surfaces, and is subject to signal saturation when tracking on light surfaces. When this happens, the estimation of displacements become erratic and unreliable, hence affecting the overall performance of the optical navigation sensor.
A gain control circuit is used to control strength of signals from an array of photo-detectors (PDs) in an optical navigation sensor. Generally, the circuit includes a number of transimpedance-amplifiers (TIAs) each comprising an input coupled to at least one of the PDs in the array to receive a current signal therefrom and generate an automatic gain control (AGC) signal in response thereto, and a controller coupled to outputs of the number of TIAs to receive the AGC signal therefrom. The controller includes logic to execute a signal gain adjustment algorithm and to adjust a gain of a signal processor coupled to the array of PDs in response to the AGC signal.
These and various other features of the control system and method will be apparent upon reading of the following detailed description in conjunction with the accompanying drawings and the appended claims provided below, where:
The present disclosure is directed generally to optical navigation sensors and more particularly to a control circuit and method for use with an optical navigation sensor included in an input device to sense displacement of the device relative to a surface.
Optical navigation sensors, for example, an optical computer mouse, trackballs, and the like, may input data into and interface with personal computers and workstations. For purposes of clarity, many of the details of optical navigation sensors in general and optical sensors for optical devices, such as an optical computer mouse, trackball or touch pad, in particular that are widely known and are not relevant to the present control system and method have been omitted from the following description. Optical navigation sensors are described, for example, in commonly assigned U.S. Pat. No. 7,138,620, entitled, “Two-Dimensional Motion Sensor,” by Jahja Trisnadi et al., issued on Nov. 21, 2006.
A gain control circuit and method of the present disclosure monitors and controls strength of signals from an array in an optical navigation sensor used to sense movement of the optical navigation sensor, or device in which it is included, relative to a surface. The array, which comprises multiple photosensitive elements, such as photodiodes (PDs), determines a direction and magnitude of movement by detecting changes in a pattern of light reflected from the surface. Generally, the circuit includes a number of transimpedance-amplifiers (TIAs) each comprising an input coupled to at least one PD in the array to receive a current signal therefrom and generate an automatic gain control (AGC) signal in response thereto. A controller coupled to outputs of the TIAs adjusts or modulates gain in a signal processor of optical navigation sensor coupled to the array and/or modulates an intensity of illumination of the surface to control strength of signals from the array.
The signal processing method of the present disclosure is applicable to both speckle and non-speckle based optical navigation sensors comprising either one or more one-dimensional (1D) arrays or one or more two-dimensional (2D) arrays of PDs. The 2D array may be either a periodic, 2D comb-array, which includes a number of regularly spaced photosensitive elements comprising 1D or 2D periodicity, a quasi-periodic 2D array (such as one comprising Penrose tiling), or a non-periodic 2D array, which has a regular pattern but doesn't include periodicities.
In an embodiment, the optical navigation sensor is a speckle-based system, which senses movement based on displacement of a complex intensity distribution pattern of light, known as speckle. Speckle is the complex interference pattern generated by scattering of coherent light off a rough surface and detected by a photosensitive element, such as a photodiode, with a finite angular field-of-view (or numerical aperture). However, it will be appreciated by those skilled in the art that the method and circuit of the present disclosure is not limited to speckle-based systems, and can be used with other types of illumination, including coherent and non-coherent light sources, and images in which the signal captured by the optical navigation sensor comprises a strong spatial frequency matching a period or spacing of PDs in the array.
A functional block diagram of an optical navigation sensor including a gain control circuit is shown in
The gain control circuit will now be described in detail with reference to
Referring to
The AGC signal output by the TIA 204 is an output voltage signal given by the expression AGC=g*IIN, where g is a predetermined gain having units in volts/ampere, and IIN is the current signal received from the PDs 206.
The controller 210 includes computer circuitry or logic to execute a signal gain adjustment algorithm and to adjust a gain in a signal processor 212 coupled to the array 208 in response to the AGC signal. Generally, as in the embodiment shown, the signal processor 212 includes a number of differential transimpedance amplifiers (DIFF-TIAs 214) each comprising inputs coupled to number of PDs 216 in the array 208 to receive current signals therefrom and output a voltage signal (VOUT) generated in response to a difference between the received current signals. VOUT is given by the expression VOUT=g*(IIN+, −IIN−), where g is a predetermined gain having units in volts/ampere, and IIN+ is the current applied to a non-inverting input and IIN− is the current applied to an inverting input. The signal processor 212 also includes one or more amplification stages 218 following the DIFF-TIAs 214 to amplify the voltage signals generated by the DIFF-TIAs and output quasi-sinusoidal signals or waveforms (CC, CS, SC, SS), which are further processed in the signal processor to provide data on the magnitude and direction of displacement of the optical navigation sensor relative to the surface. Where the amplification stages 218 include single ended amplifiers, as shown, the output signal (VSIG
In one version of this embodiment, the controller 210 is configured to output an integration time control signal to adjust or modulate an integration time over which the DIFF-TIAs 214 integrate the received current signals to generate the voltage signals, thereby adjusting gain in the signal processor 212. If the AGC signal is too weak, below a specified or predetermined minimum, the controller 210 executing the signal gain adjustment algorithm operates to increase the time over which the DIFF-TIAs 214 integrate the received current signals, thereby increasing gain in the signal processor 212 and reducing if not eliminating errors in the displacement data. Conversely, if the AGC signal is too strong or exceeds a specified or predetermined maximum, the controller 210 decreases the time over which the DIFF-TIAs 214 integrate the received current signals, thereby avoiding errors in the displacement data that can result from saturating amplifiers in the signal processor 212.
Optionally or additionally, where the signal processor 212 further includes one or more amplification stages 218 following the DIFF-TIAs 214, the controller 210 is configured to output an amplification gain control signal to adjust or modulate gain of the amplification stages. If the AGC signal is below the predetermined minimum the controller 210, executing the signal gain adjustment algorithm operates to increase gain in the amplification stages 218. If the AGC signal exceeds the predetermined maximum, the controller 210 decreases gain in the amplification stages 218.
In certain embodiments, the controller 210 can be configured to output an illuminator driver setpoint control signal to adjust or modulate illumination from an illuminator (VCSEL 220). In particular, the illuminator driver setpoint control signal is coupled to a driver (VCSEL driver 222) used to power the illuminator (VCSEL 220). The controller 210 executes the signal gain adjustment algorithm and operates the VCSEL driver 222 to increase electrical power applied to the illuminator (VCSEL 220), or to increase a duty-cycle of the VCSEL driver 222 if the AGC signal is below the predetermined minimum and to decrease the applied power or duty-cycle if the AGC signal exceeds the predetermined maximum.
Although the controller 210 and the signal gain adjustment algorithm executed therein is described above as controlling a single parameter, i.e., an integration time, amplification stage gain or illumination intensity, it will be appreciated that the controller 210 and algorithm can be operated to simultaneously or sequentially modulate one or more of these parameters to control the strength of signals from the array 208. For example, in certain embodiments, such as those used in a wireless computer mouse, the controller 210 and algorithm can be configured to decrease power to the illuminator (VCSEL 220) or duty cycle of the VCSEL driver 222 if the AGC signal exceeds the predetermined maximum, thereby reducing power consumption. In the same embodiment, the controller 210 and algorithm can be configured to increase amplifier gain if the AGC signal is below a predetermined minimum, thereby increasing the dynamic range of a signal out of the array 208 while minimizing an increase in power consumption.
An aspect of the signal gain adjustment algorithm is the order in which adjustments to the illuminator power (or duty cycle), integration time and amplifier gain are made. An embodiment of the signal gain adjustment algorithm is illustrated in
In another embodiment of signal gain adjustment algorithm (not shown), the order of adjustments can be selected to reduce power consumption. In particular, to increase signal strength the order of adjustment can be to first adjust illuminator power, then amplifier gain and then integration time (i.e., VCSEL duty-cycle). Similarly, to the embodiment described above, a reverse order can be used to decrease signal. The order of adjustments used to decrease signal strength, while reducing power consumption and maintaining reasonable SNR, is to adjust integration time (i.e. VCSEL duty-cycle), then amplifier gain and finally illuminator power.
In other embodiments, the TIAs of the gain control circuit can be coupled in parallel with the DIFF-TIAs of the signal processor to shared PDs in the array. By shared PDs, it is meant PDs that are coupled directly to TIAs in the gain control circuit and are coupled to DIFF-TIAs in the signal processor. In one embodiment of this version, shown in the
In another embodiment, shown in
The signal strength can be determined using a number of different calculations or algorithms including: (i) calculation of peak-to-peak amplitude; (ii) calculation of standard deviation; and (iii) calculation of an average of magnitudes squared of phasor vectors derived from the signals in logarithm scale (SIGLOG function) of the array.
Example embodiments of each of these different calculations or algorithms for determining signal strength from a comb-array in a speckle-based optical navigation sensor are described in detail below.
Consider a block of N sample frame pairs with T1 and T2 frame intervals from two sensor areas within an array (sensor1 and sensor2), each sample frame from each sensor area contains following signals output from the differential trans-impedance amplifiers:
{CC,CS,SC,SS}k,t,s
where sub-index “k” denotes the location of a frame pair within the block (k=1, 2 . . . N); sub-index “t” denotes the T1 or T2 frame interval within a frame pair (t=T1 or T2); and sub-index “s” indicates which sensor area the signals come from (s=sensor1, or sensor2). The corresponding in-phase (I) and quadrature (Q) signals for processing motion along two diagonal directions (“+” and “−” directions) can be derived as follows:
I+,k,t,s=CCk,t,s−SSk,t,s
Q+,k,t,s=CSk,t,s+SCk,t,s
I−k,t,s=CCk,t,s+SSk,t,s
Q−k,t,s=CSk,t,s−SCk,t,s
The block-averaged motion across T1 frame interval along the two diagonal directions can be estimated from the phase angles of the following “b-vectors”:
and the block-averaged motion across T2 frame interval along the two diagonal directions can be estimated from the phase angles of the following “b-vectors”:
where the sub-index “x” and sub-index “y” denote the X and Y coordinates of the phasor diagram in which these “b-vectors” can be displayed; and “bx” and “by” are the two components of a “b-vector” in the phasor diagram.
Thus, the peak-to-peak amplitude of the comb-array signals within a block of N sample frame pairs can be computed based on the following equation:
App=max {I+,k,t,s,Q+,k,t,s,I−,k,t,sQ+,k,t,s}k=1,2, . . . ,N;t=T
Since these in-phase and quadrature signals are zero-mean, the standard deviation of the comb array signals within a block of N sample frame pairs can be calculated based on the following equation:
and the comb array signal SIGLOG function is defined as the average of the magnitudes squared of the “b-vectors” mentioned above in logarithm scale:
An embodiment of the SIGLOG function calculation is to take separate averages of the magnitudes squared of the “b-vectors” for the two orthogonal directions (“+” and “−” directions), and then take the minimum of the two averages. The SIGLOG function is this minimum in logarithm scale:
In another embodiment, shown in
For example, in one embodiment the TIAs 602 can include a number of TIAs coupled to one or small number of PDs 604 located near a peripheral edge of the array 606 outside of the area normally illuminated by light originating from the system illuminator and reflected from a tracking surface. These TIAs 602 coupled to PDs 604 near the edge of the array 606 can be used primarily or solely for determining a photocurrent due to stray light, i.e., light not reflected from a tracking surface, which can then be subtracted from a signal out of the TIAs 602 or DIFF_AMPs 608 to improve accuracy of the of the gain control circuit or optical navigation sensor. The TIAs 602 may include a number of TIAs coupled to one or small number of PDs 604 located near a center of the array 606 so the accuracy of the AGC signal derived from the outputs of the TIAs is less susceptible to component placement tolerances in assembly as well as changes in illuminator beam spot size.
In the description, for purposes of explanation, numerous specific details have been set forth in order to provide a thorough understanding of the control system and method of the present disclosure. It will be evident; however, to one skilled in the art that the present control system and method may be practiced without these specific details. In other instances, well-known structures, and techniques are not shown in detail or are shown in block diagram form in order to avoid unnecessarily obscuring an understanding of this description.
Reference in the description to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the control system or method. The appearances of the phrase “one embodiment” in various places in the specification do not necessarily all refer to the same embodiment. The term “to couple” as used herein may include both to directly connect and to indirectly connect through one or more intervening components.
The foregoing description of specific embodiments and examples have been presented for the purpose of illustration and description, and although described and illustrated by certain of the preceding examples, the signal monitoring method and control system disclosed herein are not to be construed as being limited thereby. They are not intended to be exhaustive or to limit the control system and method to the precise forms disclosed, and many modifications, improvements and variations within the scope of the disclosure are possible in light of the above teaching.
This application is a continuation of U.S. application Ser. No. 12/286,584, filed Sep. 30, 2008.
Number | Name | Date | Kind |
---|---|---|---|
3922093 | Dandliker et al. | Nov 1975 | A |
4225240 | Balasubramanian | Sep 1980 | A |
4546347 | Kirsch | Oct 1985 | A |
4560881 | Briggs | Dec 1985 | A |
4740675 | Brosnan et al. | Apr 1988 | A |
4751380 | Victor et al. | Jun 1988 | A |
4799055 | Nestler et al. | Jan 1989 | A |
4814553 | Joyce | Mar 1989 | A |
4920260 | Victor et al. | Apr 1990 | A |
4936683 | Purcell | Jun 1990 | A |
5052027 | Poklemba et al. | Sep 1991 | A |
5086197 | Liou | Feb 1992 | A |
5288993 | Bidiville et al. | Feb 1994 | A |
5345527 | Lebby et al. | Sep 1994 | A |
5391868 | Vampola et al. | Feb 1995 | A |
5448508 | Ono et al. | Sep 1995 | A |
5473344 | Bacon et al. | Dec 1995 | A |
5578813 | Allen et al. | Nov 1996 | A |
5606174 | Yoshimura et al. | Feb 1997 | A |
5627363 | Paxman et al. | May 1997 | A |
5644139 | Allen et al. | Jul 1997 | A |
5703356 | Bidiville et al. | Dec 1997 | A |
5729008 | Blalock et al. | Mar 1998 | A |
5729009 | Daendliker et al. | Mar 1998 | A |
5781229 | Zediker et al. | Jul 1998 | A |
5786804 | Gordon | Jul 1998 | A |
5825044 | Allen et al. | Oct 1998 | A |
5854482 | Bidiville et al. | Dec 1998 | A |
5907152 | Daendliker et al. | May 1999 | A |
5963197 | Bacon et al. | Oct 1999 | A |
5994710 | Knee et al. | Nov 1999 | A |
6031218 | Piot et al. | Feb 2000 | A |
6034379 | Bunte et al. | Mar 2000 | A |
6034760 | Rees | Mar 2000 | A |
6037643 | Knee | Mar 2000 | A |
6057540 | Gordon et al. | May 2000 | A |
6097371 | Siddiqui et al. | Aug 2000 | A |
6137566 | Leonard et al. | Oct 2000 | A |
6151015 | Badyal et al. | Nov 2000 | A |
6172354 | Adan et al. | Jan 2001 | B1 |
6176143 | Mo et al. | Jan 2001 | B1 |
6194695 | Barrows | Feb 2001 | B1 |
6195475 | Beausoleil, Jr. et al. | Feb 2001 | B1 |
6201572 | Chou | Mar 2001 | B1 |
6218659 | Bidiville et al. | Apr 2001 | B1 |
6222174 | Tullis et al. | Apr 2001 | B1 |
6225617 | Daendliker et al. | May 2001 | B1 |
6226092 | De Lega | May 2001 | B1 |
6233368 | Badyal et al. | May 2001 | B1 |
6243134 | Beiley | Jun 2001 | B1 |
6255643 | Sayag | Jul 2001 | B1 |
6256016 | Piot et al. | Jul 2001 | B1 |
6281881 | Siddiqui et al. | Aug 2001 | B1 |
6281882 | Gordon et al. | Aug 2001 | B1 |
6304330 | Millerd et al. | Oct 2001 | B1 |
6326950 | Liu | Dec 2001 | B1 |
6330057 | Lederer et al. | Dec 2001 | B1 |
6351257 | Liu | Feb 2002 | B1 |
6396479 | Gordon | May 2002 | B2 |
6421045 | Venkat et al. | Jul 2002 | B1 |
6424407 | Kinrot et al. | Jul 2002 | B1 |
6433780 | Gordon et al. | Aug 2002 | B1 |
6452683 | Kinrot et al. | Sep 2002 | B1 |
6455840 | Oliver et al. | Sep 2002 | B1 |
6462330 | Venkat et al. | Oct 2002 | B1 |
6476970 | Smith | Nov 2002 | B1 |
6529184 | Julienne | Mar 2003 | B1 |
6585158 | Norskog | Jul 2003 | B2 |
6603111 | Dietz et al. | Aug 2003 | B2 |
6608585 | Benitz | Aug 2003 | B2 |
6618038 | Bohn | Sep 2003 | B1 |
6621483 | Wallace et al. | Sep 2003 | B2 |
6642506 | Nahum et al. | Nov 2003 | B1 |
6657184 | Anderson et al. | Dec 2003 | B2 |
6664948 | Crane et al. | Dec 2003 | B2 |
6674475 | Anderson | Jan 2004 | B1 |
6677929 | Gordon et al. | Jan 2004 | B2 |
6703599 | Casebolt et al. | Mar 2004 | B1 |
6707027 | Liess et al. | Mar 2004 | B2 |
6710855 | Shiraishi | Mar 2004 | B2 |
6737636 | Dietz et al. | May 2004 | B2 |
6741335 | Kinrot et al. | May 2004 | B2 |
6753851 | Choi et al. | Jun 2004 | B2 |
6756980 | Hayashi | Jun 2004 | B2 |
6774351 | Black | Aug 2004 | B2 |
6774915 | Rensberger | Aug 2004 | B2 |
6778571 | Vaughan | Aug 2004 | B2 |
6795056 | Norskog et al. | Sep 2004 | B2 |
6809403 | Gee | Oct 2004 | B2 |
6809723 | Davis | Oct 2004 | B2 |
6819314 | Black | Nov 2004 | B2 |
6823077 | Dietz et al. | Nov 2004 | B2 |
6825998 | Yoshida | Nov 2004 | B2 |
6869185 | Kaminsky et al. | Mar 2005 | B2 |
6947459 | Kurtz et al. | Sep 2005 | B2 |
6950094 | Gordon et al. | Sep 2005 | B2 |
6951540 | Ebbini et al. | Oct 2005 | B2 |
6967321 | Leong et al. | Nov 2005 | B2 |
6977645 | Brosnan | Dec 2005 | B2 |
7019733 | Koay | Mar 2006 | B2 |
7042575 | Carlisle et al. | May 2006 | B2 |
7045763 | Ballard | May 2006 | B2 |
7049578 | Wada et al. | May 2006 | B2 |
7098894 | Yang et al. | Aug 2006 | B2 |
7119323 | Brosnan et al. | Oct 2006 | B1 |
7126585 | Davis et al. | Oct 2006 | B2 |
7138620 | Trisnadi et al. | Nov 2006 | B2 |
7148078 | Moyer et al. | Dec 2006 | B2 |
7161582 | Bathiche et al. | Jan 2007 | B2 |
7161682 | Xie et al. | Jan 2007 | B2 |
7189985 | Xie et al. | Mar 2007 | B2 |
7205521 | Gruhlke et al. | Apr 2007 | B2 |
7221356 | Oliver et al. | May 2007 | B2 |
7227531 | Lutian | Jun 2007 | B2 |
7236239 | Hase | Jun 2007 | B2 |
7247832 | Webb | Jul 2007 | B2 |
7248345 | Todoroff et al. | Jul 2007 | B2 |
7250893 | Todoroff et al. | Jul 2007 | B2 |
7253837 | Henderson et al. | Aug 2007 | B2 |
7268341 | Lehoty et al. | Sep 2007 | B2 |
7279668 | Misek | Oct 2007 | B2 |
7280140 | Henderson | Oct 2007 | B2 |
7285766 | Carlisle et al. | Oct 2007 | B2 |
7292232 | Ranta et al. | Nov 2007 | B2 |
7297912 | Todoroff et al. | Nov 2007 | B1 |
7298460 | Xu et al. | Nov 2007 | B2 |
7321359 | Xie et al. | Jan 2008 | B2 |
7421213 | Harms et al. | Sep 2008 | B2 |
7439954 | Theytaz et al. | Oct 2008 | B2 |
7443427 | Takayanagi | Oct 2008 | B2 |
7460979 | Buckner | Dec 2008 | B2 |
7492351 | VanWiggeren et al. | Feb 2009 | B2 |
7505033 | Guo et al. | Mar 2009 | B2 |
7515280 | Emtman et al. | Apr 2009 | B2 |
20020093487 | Rosenberg | Jul 2002 | A1 |
20030058506 | Green et al. | Mar 2003 | A1 |
20050083303 | Schroeder et al. | Apr 2005 | A1 |
20050109961 | Bittner | May 2005 | A1 |
20050156915 | Fisher | Jul 2005 | A1 |
20050228838 | Stetson et al. | Oct 2005 | A1 |
20050258346 | Lehoty et al. | Nov 2005 | A1 |
20050259078 | Roxlo et al. | Nov 2005 | A1 |
20050259097 | Lehoty et al. | Nov 2005 | A1 |
20050285960 | Purcell et al. | Dec 2005 | A1 |
20060028442 | Bynum et al. | Feb 2006 | A1 |
20060118743 | Lang | Jun 2006 | A1 |
20060187209 | Lai et al. | Aug 2006 | A1 |
20060279545 | Lan et al. | Dec 2006 | A1 |
20070057157 | Trisnadi et al. | Mar 2007 | A1 |
20070138377 | Zarem | Jun 2007 | A1 |
20070143383 | Xu et al. | Jun 2007 | A1 |
Number | Date | Country |
---|---|---|
WO9946603 | Sep 1999 | WO |
WO0248853 | Jun 2002 | WO |
Entry |
---|
“The Examiner's Grounds for Rejection,” from Korean Patent Office for Patent Application No. 10-2006-7026956; Dec. 31, 2007; 4 pages. |
U.S. Appl. No. 11/123,326: Optical Position Sensing Device including Interlaced Groups of Photosensitive Elements, Lehoty et al.; 51 pages. |
U.S. Appl. No. 11/123,500: “Optical positioning device using different combinations of interlaced photosensitive elements,” Lehoty et al.; 49 pages. |
U.S. Appl. No. 11/123,525: “Optical positioning device with multi-row detector array,” Roxlo et al.; 51 pages. |
U.S. Appl. No. 11/123,527: “Optical positioning device resistant to speckle fading,” LeHoty et al.; 52 pages. |
U.S. Appl. No. 11/128,988: “Speckle sizing and sensor dimensions in optical positioning device;” Carlisle et al.; 27 pages. |
U.S. Appl. No. 11/129,967: “Optical positioning device having shaped illumination,” Carlisle et al.; 27 pages. |
U.S. Appl. No. 11/261,316: “Two-Dimensional Motion Sensor,” Trisnadi et al.; 55 pages. |
U.S. Appl. No. 11/313,133: “Speckle navigation system;” Spurlock et al.; filed on Dec. 20, 2005; 25 pages. |
U.S. Appl. No. 11/582,776: “Two-Dimensional Motion Sensor,” Trisnadi et al.; 54 pages. |
U.S. Appl. No. 12/286,584: “Signal Monitoring and Control System for an Optical Navigation Sensor,” Yansun Xu et al., filed on Sep. 30, 2008; 31 pages. |
1st Office Action for China Patent Application No. 200580022643.5 dated Jan. 4, 2008; 14 pages. |
1st Office Action for Korean Patent Application No. 10-2006-7026821 dated Apr. 28, 2008; 2 pages. |
International Search Report of the International Searching Authority dated Feb. 22, 2008 for International Application No. PCT/US06/47723; 2 pages. |
International Search Report of the International Searching Authority dated Feb. 25, 2008 for International Application No. PCT/US06/47802; 2 pages. |
International Search Report of the International Searching Authority for Application No. PCT/US2005/017375 dated Oct. 2, 2006; 2 pages. |
International Search Report of the International Searching Authority for Application No. PCT/US2005/017462 dated Sep. 14, 2006; 4 pages. |
International Search Report of the International Searching Authority for International Application No. PCT/US2005/017459 dated Sep. 26, 2006; 2 pages. |
International Search Report of the International Searching Authority for International Application No. PCT/US2005/017461 dated Nov. 23, 2006; 3 pages. |
International Written Opinion of the International Searching Authority dated Feb. 25, 2008 for International Application No. PCT/US06/47802; 4 pages. |
International Written Opinion of the International Searching Authority for International Application No. PCT/US2007/007062 dated Nov. 21, 2008; 5 pages. |
R.E. Kalman, “A New Approach to Linear Filtering and Prediction Problems,” Transactions of the ASME-Journal of Basic Engineering, Research Institute for Advanced Study; Baltimore, MD, Mar. 1960; 12 pages. |
Search Report of the International Searching Authority for International Application No. PCT/US2007/007062 dated Nov. 21, 2008; 2 pages. |
The Written Opinion of the International Searching Authority for International Application No. PCT/US2005/017459 dated Sep. 26, 2006; 2 pages. |
USPTO Advisory Action for U.S. Appl. No. 11/432,987 dated Jul. 22, 2009; 3 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/129,967 dated May 31, 2007; 8 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/223,389 dated Mar. 5, 2007; 5 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/271,039 dated Mar. 16, 2007; 8 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/292,470 dated Sep. 19, 2007; 10 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/303,365 dated Jan. 2, 2008; 11 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/432,987 dated May 6, 2009; 8 pages. |
USPTO Final Rejection for U.S. Appl. No. 11/432,987 dated May 13, 2008; 8 pages. |
USPTO Miscellaneous Action for U.S. Appl. No. 11/123,326 dated Jun. 8, 2005; 1 page. |
USPTO Miscellaneous Action for U.S. Appl. No. 11/123,500 dated Jun. 8, 2005; 1 page. |
USPTO Miscellaneous Action for U.S. Appl. No. 11/123,525 dated Jun. 10, 2005; 1 page. |
USPTO Miscellaneous Action with SSP for U.S. Appl. No. 11/313,133 dated Dec. 20, 2006; 1 page. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/123,326 dated Mar. 21, 2007; 6 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/123,500 dated Apr. 11, 2008; 17 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/123,525 dated Apr. 14, 2008; 20 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/123,527 dated Apr. 9, 2008; 18 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/124,858 dated Feb. 25, 2009; 23 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/124,858 dated Oct. 8, 2008; 17 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/129,967 dated Dec. 6, 2006; 8 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/223,389 dated Jun. 26, 2006; 12 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/261,316 dated Jun. 6, 2006; 6 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/271,039 dated Aug. 8, 2006; 7 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/292,470 dated Jan. 17, 2007; 12 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/303,363 dated Apr. 16, 2009; 4 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/303,365 dated Mar. 5, 2010; 6 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/303,365 dated Apr. 2, 2007; 13 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/313,133 dated Jan. 5, 2009; 7 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/313,133 dated Jul. 7, 2009; 8 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/324,424 dated Apr. 12, 2007; 6 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/432,987 dated Sep. 3, 2009; 10 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/432,987 dated Oct. 20, 2008; 10 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/432,987 dated Nov. 5, 2007; 7 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 11/582,776 dated Sep. 10, 2007; 8 pages. |
USPTO Non-Final Rejection for U.S. Appl. No. 12/286,584 dated Jun. 12, 2009; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/123,326 dated Jul. 9, 2007; 4 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/124,858 dated Sep. 16, 2009; 9 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/128,988 dated Feb. 2, 2006; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/129,967 dated Aug. 6, 2007; 4 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/223,389 dated Apr. 26, 2007; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/261,316 dated Aug. 23, 2006; 6 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/268,898, dated Apr. 19, 2007; 9 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/271,039 dated Jun. 5, 2007; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/292,470 dated May 30, 2008; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/303,363 dated Jan. 19, 2010; 5 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/303,363 dated Sep. 17, 2009; 4 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/303,363 dated Dec. 29, 2009; 2 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/303,365 dated Jan. 21, 2011; 6 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/303,365 dated May 12, 2011; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/303,365 dated Aug. 19, 2010; 6 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/313,133 dated Dec. 23, 2009; 4 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/324,424 dated Oct. 2, 2007; 4 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/389,903 dated Sep. 19, 2007; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/432,987 dated Feb. 4, 2010; 7 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 11/582,776 dated May 16, 2008; 6 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 12/286,584 dated Mar. 18, 2011; 9 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 12/286,584 dated Jun. 15, 2012; 9 pages. |
USPTO Notice of Allowance for U.S. Appl. No. 12/286,584 dated Nov. 13, 2009; 7 pages. |
Written Opinion of the International Searching Authority dated Feb. 22, 2008 for International Application No. PCT/US06/47723; 4 pages. |
Written Opinion of the International Searching Authority for Application No. PCT/US2005/017462 dated Sep. 14, 2006; 6 pages. |
Number | Date | Country | |
---|---|---|---|
Parent | 12286584 | Sep 2008 | US |
Child | 13171186 | US |