The present invention relates to microelectromechanical systems (MEMS) devices.
Microelectromechanical systems (MEMS) technology has been under steady development for some time, and as a result various MEMS devices (e.g., accelerometers for measuring linear acceleration and gyroscopes for measuring angular velocity) have been implemented within several applications. For example, individual accelerometer and gyroscope sensors are currently being used in vehicle air bag controls, gaming consoles, digital cameras, video cameras, and mobile phones.
MEMS devices typically generate one or more analog output signals that correspond to a given measurement and, therefore, an analog-to-digital converter (ADC) is usually required to convert the analog output signals into corresponding digital signals for digital signal processing. Conventional applications that include a MEMS device and an analog-to-digital converter (ADC), typically implement multi-chip board level technology to couple the MEMS device to the analog-to-digital converter (ADC), and/or implement the MEMS device and the analog-to-digital converter (ADC) on separate chips, printed circuit boards (PCBs), or modules. Such usage of board level assembly technology to couple a MEMS device to an analog-to-digital converter (ADC), and implementation of a MEMS device on a separate chip or printed circuit board, however, requires lots of space, more power, and higher cost, which generally limits the number of applications into which MEMS devices can be utilized.
In general, in one aspect, this specification describes a module operable to be mounted onto a surface of a board. The module includes a linear accelerometer to provide a first measurement output corresponding to a measurement of linear acceleration in at least one axis, and a first rotation sensor operable to provide a second measurement output corresponding to a measurement of rotation about at least one axis. The accelerometer and the first rotation sensor are formed on a first substrate. The module further includes an application specific integrated circuit (ASIC) to receive both the first measurement output from the linear accelerometer and the second measurement output from the first rotation sensor. The application specific integrated circuit (ASIC) includes an analog-to-digital converter (ADC) and is implemented on a second substrate. The first substrate is vertically bonded to the second substrate. Implementations can provide one or more of the following advantages. A surface mountable module is provided that includes a gyroscope (or other device as described below) and an analog-to-digital converter (ADC). In one implementation, the gyroscope (which is implemented on a MEMS substrate) is bonded to a CMOS integrated circuit substrate (including the analog-to-digital converter (ADC)) through wafer bonding. Such an implementation provides valuable savings in terms of area, performance, and cost. Such a module can be implemented in applications such as cellular phones, personal digital assistants (PDAs), digital cameras, or other hand-held devices to provide, e.g., image stabilization. The module provides a system level solution with the ability to integrate additional functions onto a chip. In one implementation, a motion processing unit is disclosed that provides six axes of sensing (e.g., 3 axes acceleration and 3 axes angular velocity). The motion processing unit includes embedded processing and all the related features that can enable motion sensing application in multitude of consumer and non-consumer applications. In addition, the specification discloses a motion processing unit that integrates sensors (that provide for, e.g., 6-axes of sensing) along with associated smart electronics packaged at a wafer level. Such a motion processing unit provides a low cost, small package, and high performance solution for the consumer applications.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings.
Like reference symbols in the various drawings indicate like elements.
The present invention relates generally to microelectromechanical systems (MEMS) devices. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. The present invention is not intended to be limited to the implementations shown but is to be accorded the widest scope consistent with the principles and features described herein.
In operation, the analog-to-digital converter (ADC) 104 converts the analog output signals of the gyroscope 102 into corresponding digital signals that can be output from the analog-to-digital converter (ADC) 104 through output 106. In one implementation, the module 100 includes a multiplexer (not shown) for selectively providing one of the analog output signals of the gyroscope 102 to the analog-to-digital converter (ADC) 104. The multiplexer can be a component of the application specific circuit (ASIC) 108.
In one implementation, the gyroscope 302 generates two analog output signals respectively corresponding to a measured angular velocity in the X-axis and the Y-axis. The analog output signals are converted into corresponding digital signals by the analog-to-digital converter (ADC) 304. The microcontroller 306 processes the digital signals. The interface 308 provides an interface to the microcontroller 306. The interface 308 can be a serial peripheral interface (SPI), an inter integrated circuit (I2C) interface, or other suitable interface. In the implementation shown in
In one implementation, the module 500 is implemented within an image stabilization application. For example, the module 500 can be implemented within, e.g., binoculars, telephoto lenses, or digital cameras, to achieve optical image stabilization for these devices. In such an implementation, the gyroscope 502 detects movement of, e.g., a lens, and generates corresponding analog output signals corresponding to the movement of the lens. The MUX 504 is operable to selectively provide an (analog) measurement output signal from the gyroscope 502 (or one or more (analog) measurement outputs from one or more corresponding second measurement devices (not shown)) to the analog-to-digital converter 506. The microcontroller 508 performs one or more optical image stabilization calculations based on a digital signal received from the analog-to-digital converter (ADC) 506, and generates control signals that are sent to pulse width modulator drivers 512, 514 for driving one or more actuators (not shown) to counteract the movement of the lens and maintain a stable picture. Types of measurement devices that can be coupled to the MUX 404 (in addition to the gyroscope 502) include a second (MEMs) gyroscope, an accelerometer, a position sensor, a pressure sensor, a temperature sensor, or other sensor or device.
Referring to
In one implementation, a cover wafer 804 (or cap wafer) is used to seal the MEMS sensor wafer 800 within a hermetic enclosure (in between the cover wafer 804 and the electronics wafer 802. In one implementation, (e.g., in order to meet some performance specifications of different markets for the motion processing unit), a reduced pressure (e.g., about 1 mTorr, which is substantially less than atmospheric pressure) can be provided within the hermetic enclosure.
As shown in
In one implementation, proof masses associated with the Z-gyroscope 1106 are electrostatically oscillated at resonance. An internal automatic gain control circuit (not shown) can precisely control the oscillation of the proof masses. When the Z-gyroscope 1106 is rotated about the Z-axis, the Coriolis causes a vibration that is detected by a capacitive pickoff. The resulting signal is amplified, demodulated, and filtered to produce an analog voltage that is proportional to the angular velocity. In one implementation, the 3-axis accelerometer 1108 consists of three independent linear accelerometers with separate proof masses. This minimizes any cross-axis coupling and reduces fabrication dependencies. A built in internal oscillator (not shown) can be used to capacitively read out any acceleration motion. In operation, acceleration induces displacement on a given proof mass. In one implementation, electrostatic sensors detect displacement of each proof mass differentially. This reduces the susceptibility to the fabrication variations as well as thermal drift.
In one implementation, the modules 1102, 1104 are implemented (e.g., vertically bonded) onto a same CMOS substrate—e.g., the MEMS wafers and CMOS electronic wafers can be bonded together using wafer-scale bonding processes as described in commonly owned U.S. Pat. No. 7,104,129 (incorporated by reference above) that simultaneously provides electrical connections and hermetically seals the MEMS devices. This unique and novel fabrication technique is the key enabling technology that allows for the design and manufacture of high performance, multi-axis, inertial sensors in a very small and economical package. Integration at the wafer-level minimizes parasitic capacitances, allowing for improved signal-to-noise relative to a discrete solution. Such integration at the wafer-level also enables the incorporation of a rich feature set which minimizes the need for external amplification.
As shown in
In one implementation, the module 1102 has 7 analog inputs (that are received by a multiplexer (MUX) 1124) for interfacing auxiliary sensors. As shown in
In one implementation, each sensor (e.g., Z-gyroscope 1106 and XYZ accelerometer 1108) has a dedicated sigma-delta analog-to-digital converter (ADC) with 14-bit accuracy. In addition, there is also an additional analog-to-digital converter (ADC) coupled to the multiplexer 1124 for converting the auxiliary analog inputs and also an analog output from a temperature sensor 1132. In one implementation, the temperature sensor 1132 measures the temperature of the module 1102. The module 1104 can also include a temperature sensor (e.g., temperature sensor 1134) that measures a temperature of the module 1104. The temperature readings can be made available to a user through a SPI/I2C interface 1136. In one implementation, the range of voltage levels for the auxiliary inputs is 0.7+/−0.5V (or 0.2V to 1.2V). The ADC (coupled to the multiplexer 1124) can sample the selected analog input or the output of the temperature sensor 1132 depending on the configuration of the multiplexer 1124. The result can be stored in an appropriate register that is accessible via the SPI/I2C interface 1136. In one implementation, an internal clock is used to trigger ADC conversion. The clock rate or the output data rate can be selectable by a configuration register.
The module 1102 can further include a power management circuit 1138 that can control power to each of the sensors, and a calibration circuit 1140 for calibrating each of the sensors. In one implementation, the module 1102 also includes interrupt logic 1142 for generating interrupts. For example, an interrupt can be generated when a “zero-g” is detected on all axes of the XYZ accelerometer 1108. An interrupt can also be generated if a user programmable event occurs. User programmable events may include or combine specific acceleration values from the XYZ accelerometer 1108 or specific rate values from the Z-gyroscope 1106. The source of the interrupt can be determined via the SPI/I2C interface 1136.
Various applications for a motion processing unit and other implementations of modules described above, will now be described.
Optical Image Stabilization
In one implementation, a dual-axis or tri-axis gyroscope may be combined with a computation unit (e.g., a microcontroller), and an ADC to form an optical image stabilization system. The computation unit can output a position compensation value determined by high-pass filtering, integrating, and scaling an output from the gyroscope. The position compensation value can be used to determine the position of, e.g., a lens or image sensor of a camera system, and permit hand jitter to be compensated for during still image or video capture. In one implementation, the computation unit can be loaded with a scale factor corresponding to the number of pixels per degree. The scale factor can change depending on the zoom of the camera system. In addition, the optical image stabilization system can further include a driver for driving an actuator that compensates for the hand jitter that occurs during image capture. In one implementation, the optical image stabilization system receives inputs from position sensors that determine the current location of the actuator. The position sensors can comprise Hall effect sensors or infrared sensors. In this case, the computation unit would also provide a control system for controlling the position of the actuator in real-time, using feedback from the position sensors. The inputs for the position sensors may include amplifiers, differential amplifiers, analog offset compensation for the amplifiers, and an ADC.
Electronic Image Stabilization
In one implementation, a computation unit can be designed for calculating information applicable for electronic image stabilization of video. In such an implementation, the computation unit can be loaded with a scale factor corresponding to the number of pixels per degree. The scale factor can change depending on the zoom of the camera system.
In one implementation, the computation unit can be used for calculating information applicable to still image stabilization—e.g., using a synchronization pin tied to a mechanical shutter or a frame valid line, the computation unit can determine the start and end times of exposure times. During exposure times, the computation unit would integrate the gyroscope data, generating a point spread function that determines the blur characteristics of the image.
Temperature Compensation
In one implementation, the computation unit may be used to provide temperature compensation for the motion sensors. This can be done by reading the temperature of a temperature sensor associated with the motion sensors, and adjusting bias or scale factors accordingly using, e.g., factory calibrated relationships. These relationships may be linear, or polynomial, and can be derived from look-up tables. In one implementation, when factory calibration is too costly, or when the temperature relationships are known to change over time, the computation unit may adjust the relationships between temperature and motion sensor parameters by updating the relationships when the motion sensor is known to be motionless. This may be especially effective when the motion sensor is in a device containing a battery that is being charged, as the sensor will be exposed to a series of different temperatures, allowing the temperature relationships to be updated.
Motion Sensing
In one implementation, the sensors maybe coupled with built-in logic (e.g., a computation unit) that determines when a given sensor is not moving. This can be done by measuring the magnitude of the signal over a period of a few seconds. If the sensor is not moving, the magnitude of the signal will correspond to the measurement noise of the sensor. In the case of gyroscopes, the bias of a gyroscope may be set to zero at this point. In one implementation, if motion is detected, the computation unit (including the entire module) may be powered down in the case that the module is battery powered. In addition, the threshold may be inverted and used to determine when the sensor has been picked up. For a module with both gyroscopes and accelerometers, it may be desirable to power down the gyroscopes when the sensors determine that no motion is present. In such an implementation, the accelerometers can remain powered on, and used to determine when motion is again present, at which point the gyroscopes may be turned on again. In one implementation, a programmable dead-zone may be used to lessen the effects of drift when the module (or device including the module) is not moving very much. In general, the built-in logic is configured to analyze data from sensors and perform pre-determined calculations—e.g., determine an orientation of the module.
In one implementation, the computation unit may integrate the gyroscope data to provide a calculation of angular position. The integration can include a reset function and a bias correction as an input. In one implementation, a sensitivity adjust function may be used, in which the computation unit operates on the sensitivity of the gyroscope with a pre-determined function using a linear or polynomial transform, or a look-up table. This allows the device to treat slow movement and fast movement differently. In one implementation, peak detection may be used to determine the time and magnitude of spikes in the sensor signals. This may be used to form a pedometer, by measuring time between spikes. It may also be used to provide input triggers, by separating spikes on different sensor axes and mapping them to various triggers. In one implementation, when gyroscopes are combined with accelerometers, a computation unit may be used to determine when the device has been dropped. For example, in one application, a hard drive head may be disengaged to prevent damage to the data on the hard drive upon detection that a laptop computer or hard drive has been dropped. The accelerometers may be analyzed to determine when freefall has occurred. Since freefall may be difficult to determine when a significant centripetal acceleration is present, the gyroscope data may be used to compensate for such centripetal acceleration.
In one implementation, the computation unit may include a gesture recognition engine in which look-up tables are filled with information relevant to particular gestures, and the motion sensor signals are analyzed to determine when and which gestures have occurred. In one implementation, in which gyroscopes and accelerometers are used, the gyroscope and accelerometer data may be fused to provide a better orientation sensor. The accelerometer data may be used as a tilt sensor by measuring the acceleration due to gravity. Such acceleration data may be used to update the gyroscope biases, to reduce the gyroscope drift. In one implementation, the gyroscope and accelerometer data may be fused to provide a 3 degree-of-freedom orientation sensor using, e.g., a Kalman filter or a complementary filter. The computation unit would output orientation and angular velocity using, e.g., Euler angles, rotation matrices, or quaternions. In one implementation, the combination of the gyroscope and accelerometer data may be used to provide a more accurate estimate of the direction of gravity. This data may be subtracted from the accelerometer data to provide linear and centripetal accelerations, which may be integrated to provide position. In one implementation, the computation unit may take magnetic field as an input. The magnetic field sensor data may be fused with the other motion sensor data to provide an advanced compass system or other direction-based system.
In one implementation the device can be used in conjunction with a GPS module for aiding in navigation. In mobile devices with location based services, GPS is used for tracking location, but is unreliable in urban settings. Gyroscopes can be used to track heading, and accelerometers can be used to determine the direction of gravity, and the linear acceleration of the navigation device. For pedestrian navigation systems, accelerometer data can be used to estimate steps and step length.
In one implementation, an external magnetic compass can be sampled in conjunction with the internal inertial sensors. In this case, accelerometers and gyroscopes can be used to measure pitch and roll for more accurate compassing. For high accuracy in timing measurements, an external pin may sample a clock signal put out by a GPS signal, allowing for accurate synchronization in complex systems that do not have tightly controlled timing.
Various implementations of a module including a gyroscope and an analog-to-digital converter (ADC) have been described. Nevertheless, various modifications may be made to the implementations. For example, the modules discussed above can be utilized within applications other than image stabilization applications (e.g., within binoculars, telephoto lenses, digital cameras, and the like). The analog-to-digital converters discussed above can provide a bit resolution other than 16 bits of resolution. In addition, with respect to the motion processing unit 900 of
Under 35 U.S.C. § 120 the present application is a continuation of U.S. patent application Ser. No. 13/492,717, filed Jun. 8, 2012, entitled “INTEGRATED MOTION PROCESSING UNIT (MPU) WITH MEMS INERTIAL SENSING AND EMBEDDED DIGITAL ELECTRONICS”, which is a continuation of U.S. patent application Ser. No. 11/774,488, filed Jul. 6, 2007, entitled “INTEGRATED MOTION PROCESSING UNIT (MPU) WITH MEMS INERTIAL SENSING AND EMBEDDED DIGITAL ELECTRONICS,” which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4303978 | Shaw et al. | Dec 1981 | A |
4510802 | Peters | Apr 1985 | A |
4601206 | Watson | Jul 1986 | A |
4736629 | Cole | Apr 1988 | A |
4783742 | Peters | Nov 1988 | A |
4841773 | Stewart | Jun 1989 | A |
5083466 | Holm-Kennedy et al. | Jan 1992 | A |
5128671 | Thomas | Jul 1992 | A |
5251484 | Mastache | Oct 1993 | A |
5313835 | Dunn | May 1994 | A |
5349858 | Yagi et al. | Sep 1994 | A |
5359893 | Dunn | Nov 1994 | A |
5365638 | Braid et al. | Nov 1994 | A |
5367631 | Levy | Nov 1994 | A |
5392650 | O'Brien et al. | Feb 1995 | A |
5396797 | Hulsing, II | Mar 1995 | A |
5415040 | Nottmeyer | May 1995 | A |
5415060 | DeStefano | May 1995 | A |
5433110 | Gertz et al. | Jul 1995 | A |
5440326 | Quinn | Aug 1995 | A |
5444639 | White | Aug 1995 | A |
5511419 | Dunn | Apr 1996 | A |
5541860 | Takei | Jul 1996 | A |
5574221 | Park et al. | Nov 1996 | A |
5581484 | Prince | Dec 1996 | A |
5629988 | Burt et al. | May 1997 | A |
5635638 | Geen | Jun 1997 | A |
5635639 | Greiff et al. | Jun 1997 | A |
5698784 | Hotelling | Dec 1997 | A |
5703293 | Zabler et al. | Dec 1997 | A |
5703623 | Hall et al. | Dec 1997 | A |
5723790 | Andersson | Mar 1998 | A |
5734373 | Rosenberg et al. | Mar 1998 | A |
5780740 | Lee et al. | Jul 1998 | A |
5817942 | Greiff | Oct 1998 | A |
5825350 | Case | Oct 1998 | A |
5831162 | Sparks et al. | Nov 1998 | A |
5868031 | Kokush et al. | Feb 1999 | A |
5895850 | Buestgens | Apr 1999 | A |
5898421 | Quinn | Apr 1999 | A |
5955668 | Hsu et al. | Sep 1999 | A |
5959209 | Takeuchi et al. | Sep 1999 | A |
5992233 | Clark | Nov 1999 | A |
5996409 | Funk | Dec 1999 | A |
6018998 | Lunino et al. | Feb 2000 | A |
6060336 | Wan | May 2000 | A |
6067858 | Clark et al. | May 2000 | A |
6082197 | Mizuno et al. | Jul 2000 | A |
6122195 | Estakhri et al. | Sep 2000 | A |
6122961 | Geen et al. | Sep 2000 | A |
6122965 | Seidel et al. | Sep 2000 | A |
6134961 | Touge et al. | Oct 2000 | A |
6158280 | Nonomura | Dec 2000 | A |
6159761 | Okada | Dec 2000 | A |
6167757 | Yazdi et al. | Jan 2001 | B1 |
6168965 | Malinovich et al. | Jan 2001 | B1 |
6189381 | Huang et al. | Feb 2001 | B1 |
6192756 | Kikuchi et al. | Feb 2001 | B1 |
6230564 | Matsunaga et al. | May 2001 | B1 |
6250156 | Seshia et al. | Jun 2001 | B1 |
6250157 | Touge | Jun 2001 | B1 |
6257059 | Weinberg et al. | Jul 2001 | B1 |
6269254 | Mathis | Jul 2001 | B1 |
6279043 | Hayward et al. | Aug 2001 | B1 |
6292170 | Chang et al. | Sep 2001 | B1 |
6316840 | Otani | Nov 2001 | B1 |
6343349 | Braun et al. | Jan 2002 | B1 |
6370937 | Hsu | Apr 2002 | B2 |
6374255 | Peurach et al. | Apr 2002 | B1 |
6386033 | Negoro | May 2002 | B1 |
6391673 | Ha et al. | May 2002 | B1 |
6393914 | Larabadi et al. | May 2002 | B1 |
6424356 | Chang et al. | Jul 2002 | B2 |
6429895 | Onuki | Aug 2002 | B1 |
6430998 | Kawai et al. | Aug 2002 | B2 |
6456939 | McCall | Sep 2002 | B1 |
6480320 | Nasiri et al. | Nov 2002 | B2 |
6481283 | Cardarelli | Nov 2002 | B1 |
6481284 | Geen et al. | Nov 2002 | B2 |
6481285 | Shkel et al. | Nov 2002 | B1 |
6487369 | Sato | Nov 2002 | B1 |
6487908 | Geen et al. | Dec 2002 | B2 |
6494096 | Sakai et al. | Dec 2002 | B2 |
6508122 | McCall et al. | Jan 2003 | B1 |
6508125 | Otani | Jan 2003 | B2 |
6512478 | Chien | Jan 2003 | B1 |
6513380 | Reeds et al. | Feb 2003 | B2 |
6520017 | Schoefthaler et al. | Feb 2003 | B1 |
6529144 | Nilsen et al. | Mar 2003 | B1 |
6533947 | Nasiri et al. | Mar 2003 | B2 |
6538296 | Wan | Mar 2003 | B1 |
6538411 | Field et al. | Mar 2003 | B1 |
6573883 | Bartlett | Jun 2003 | B1 |
6603420 | Lu | Aug 2003 | B1 |
6636521 | Guillianelli | Oct 2003 | B1 |
6646289 | Badehi | Nov 2003 | B1 |
6647352 | Horton | Nov 2003 | B1 |
6666092 | Zarabadi et al. | Dec 2003 | B2 |
6668614 | Itakura | Dec 2003 | B2 |
6671648 | McCall et al. | Dec 2003 | B2 |
6718823 | Platt | Apr 2004 | B2 |
6720994 | Grottodden et al. | Apr 2004 | B1 |
6725719 | Cardarelli | Apr 2004 | B2 |
6729176 | Begin | May 2004 | B2 |
6738721 | Drucke et al. | May 2004 | B1 |
6758093 | Tang et al. | Jul 2004 | B2 |
6794272 | Turner et al. | Sep 2004 | B2 |
6796178 | Jeong et al. | Sep 2004 | B2 |
6823733 | Ichinose | Nov 2004 | B2 |
6834249 | Orchard | Dec 2004 | B2 |
6843126 | Hulsing, II | Jan 2005 | B2 |
6843127 | Chiou | Jan 2005 | B1 |
6845669 | Acar et al. | Jan 2005 | B2 |
6848304 | Geen | Feb 2005 | B2 |
6859751 | Cardarelli | Feb 2005 | B2 |
6860150 | Cho | Mar 2005 | B2 |
6876093 | Goto et al. | Apr 2005 | B2 |
6891239 | Anderson et al. | May 2005 | B2 |
6892575 | Nasiri et al. | May 2005 | B2 |
6915693 | Kim et al. | Jul 2005 | B2 |
6918186 | Ash | Jul 2005 | B2 |
6918297 | MacGugan | Jul 2005 | B2 |
6918298 | Park | Jul 2005 | B2 |
6938484 | Najafi et al. | Sep 2005 | B2 |
6939473 | Nasiri et al. | Sep 2005 | B2 |
6952965 | Kang et al. | Oct 2005 | B2 |
6955086 | Yoshikawa et al. | Oct 2005 | B2 |
6963345 | Boyd et al. | Nov 2005 | B2 |
6972480 | Zilber et al. | Dec 2005 | B2 |
6979873 | Fujii | Dec 2005 | B2 |
6981416 | Chen et al. | Jan 2006 | B2 |
6985134 | Suprun et al. | Jan 2006 | B2 |
7004025 | Tamura | Feb 2006 | B2 |
7007550 | Sakai et al. | Mar 2006 | B2 |
7026184 | Xie et al. | Apr 2006 | B2 |
7028546 | Hoshal | Apr 2006 | B2 |
7028547 | Shiratori et al. | Apr 2006 | B2 |
7036372 | Chojnacki et al. | May 2006 | B2 |
7040163 | Shcheglov et al. | May 2006 | B2 |
7040922 | Harney et al. | May 2006 | B2 |
7043985 | Ayazi et al. | May 2006 | B2 |
7050102 | Vincet | May 2006 | B1 |
7057645 | Hara et al. | Jun 2006 | B1 |
7077007 | Rich et al. | Jul 2006 | B2 |
7093487 | Mochida | Aug 2006 | B2 |
7103460 | Breed | Sep 2006 | B1 |
7104129 | Nasiri et al. | Sep 2006 | B2 |
7106184 | Kaminaga et al. | Sep 2006 | B2 |
7121141 | McNeil | Oct 2006 | B2 |
7144745 | Badehi | Dec 2006 | B2 |
7154477 | Hotelling | Dec 2006 | B1 |
7155975 | Mitani et al. | Jan 2007 | B2 |
7158118 | Liberty | Jan 2007 | B2 |
7159442 | Jean | Jan 2007 | B1 |
7168317 | Chen | Jan 2007 | B2 |
7173604 | Marvit et al. | Feb 2007 | B2 |
7180500 | Marvit et al. | Feb 2007 | B2 |
7196404 | Schirmer et al. | Mar 2007 | B2 |
7209810 | Meyer et al. | Apr 2007 | B2 |
7210351 | Lo et al. | May 2007 | B2 |
7219033 | Kolen | May 2007 | B2 |
7222533 | Mao et al. | May 2007 | B2 |
7234351 | Perkins | Jun 2007 | B2 |
7236156 | Liberty et al. | Jun 2007 | B2 |
7237169 | Smith | Jun 2007 | B2 |
7237437 | Fedora | Jul 2007 | B1 |
7239301 | Liberty et al. | Jul 2007 | B2 |
7239342 | Kingetsu et al. | Jul 2007 | B2 |
7240552 | Acar et al. | Jul 2007 | B2 |
7243561 | Ishigami et al. | Jul 2007 | B2 |
7247246 | Nasiri et al. | Jul 2007 | B2 |
7250112 | Nasiri et al. | Jul 2007 | B2 |
7250322 | Christenson et al. | Jul 2007 | B2 |
7253079 | Hanson | Aug 2007 | B2 |
7257273 | Li et al. | Aug 2007 | B2 |
7258008 | Durante et al. | Aug 2007 | B2 |
7258011 | Nasiri et al. | Aug 2007 | B2 |
7258012 | Xie | Aug 2007 | B2 |
7260789 | Hunleth et al. | Aug 2007 | B2 |
7262760 | Liberty | Aug 2007 | B2 |
7263883 | Park et al. | Sep 2007 | B2 |
7284430 | Acar et al. | Oct 2007 | B2 |
7289898 | Hong et al. | Oct 2007 | B2 |
7290435 | Seeger et al. | Nov 2007 | B2 |
7296471 | Ono et al. | Nov 2007 | B2 |
7299695 | Tanaka et al. | Nov 2007 | B2 |
7307653 | Dutta | Dec 2007 | B2 |
7320253 | Hanazawa et al. | Jan 2008 | B2 |
7325454 | Saito et al. | Feb 2008 | B2 |
7331212 | Manlove | Feb 2008 | B2 |
7333087 | Soh et al. | Feb 2008 | B2 |
7352567 | Hotelling et al. | Apr 2008 | B2 |
7365736 | Marvit et al. | Apr 2008 | B2 |
7377167 | Acar et al. | May 2008 | B2 |
7386806 | Wroblewski | Jun 2008 | B2 |
7395181 | Foxlin | Jul 2008 | B2 |
7398683 | Lehtonen | Jul 2008 | B2 |
7414611 | Liberty | Aug 2008 | B2 |
7421897 | Geen et al. | Sep 2008 | B2 |
7421898 | Acar et al. | Sep 2008 | B2 |
7424213 | Imada | Sep 2008 | B2 |
7437931 | Dwyer et al. | Oct 2008 | B2 |
7442570 | Nasiri et al. | Oct 2008 | B2 |
7454971 | Blomqvist | Nov 2008 | B2 |
7458263 | Nasiri et al. | Dec 2008 | B2 |
7474296 | Obermeyer et al. | Jan 2009 | B2 |
7489777 | Yamazaki et al. | Feb 2009 | B2 |
7489829 | Sorek et al. | Feb 2009 | B2 |
7508384 | Zhang et al. | Mar 2009 | B2 |
7518493 | Bryzek | Apr 2009 | B2 |
7522947 | Tsuda | Apr 2009 | B2 |
7526402 | Tanenhaus et al. | Apr 2009 | B2 |
7533569 | Sheynblat | May 2009 | B2 |
7541214 | Wan | Jun 2009 | B2 |
7549335 | Inoue et al. | Jun 2009 | B2 |
7552636 | Datskos | Jun 2009 | B2 |
7557832 | Lindenstruth et al. | Jul 2009 | B2 |
7558013 | Jeansonne et al. | Jul 2009 | B2 |
7562573 | Yazdi | Jul 2009 | B2 |
7593627 | Wernersson | Sep 2009 | B2 |
7598856 | Nick | Oct 2009 | B1 |
7609320 | Okamura | Oct 2009 | B2 |
7617728 | Cardarelli | Nov 2009 | B2 |
7621183 | Seeger et al. | Nov 2009 | B2 |
7637155 | Delevoye | Dec 2009 | B2 |
7642741 | Sidman | Jan 2010 | B2 |
7650787 | Ino | Jan 2010 | B2 |
7656428 | Trutna | Feb 2010 | B2 |
7667686 | Suh | Feb 2010 | B2 |
7672781 | Churchill et al. | Mar 2010 | B2 |
7677099 | Nasiri et al. | Mar 2010 | B2 |
7677100 | Konaka | Mar 2010 | B2 |
7683775 | Levinson | Mar 2010 | B2 |
7688306 | Wehrenberg et al. | Mar 2010 | B2 |
7689378 | Kolen | Mar 2010 | B2 |
7732302 | Yazdi | Jun 2010 | B2 |
7735025 | Lee et al. | Jun 2010 | B2 |
7737965 | Alter et al. | Jun 2010 | B2 |
7765869 | Sung et al. | Aug 2010 | B2 |
7769542 | Calvarese et al. | Aug 2010 | B2 |
7779689 | Li | Aug 2010 | B2 |
7781666 | Nishitani et al. | Aug 2010 | B2 |
7782298 | Smith et al. | Aug 2010 | B2 |
7782361 | Kotake et al. | Aug 2010 | B2 |
7783392 | Oikawa | Aug 2010 | B2 |
7784344 | Pavelescu et al. | Aug 2010 | B2 |
7795074 | Shao et al. | Sep 2010 | B2 |
7796872 | Sachs et al. | Sep 2010 | B2 |
7805245 | Bacon et al. | Sep 2010 | B2 |
7813892 | Sugawara et al. | Oct 2010 | B2 |
7814791 | Andersson et al. | Oct 2010 | B2 |
7814792 | Tateyama et al. | Oct 2010 | B2 |
7843430 | Jeng et al. | Nov 2010 | B2 |
7886597 | Uchiyama et al. | Feb 2011 | B2 |
7907037 | Yazdi | Mar 2011 | B2 |
7907838 | Nasiri | Mar 2011 | B2 |
7924267 | Sirtori | Apr 2011 | B2 |
7932925 | Inbar | Apr 2011 | B2 |
7970586 | Kahn et al. | Jun 2011 | B1 |
7995852 | Nakamaru | Aug 2011 | B2 |
8018435 | Orchard et al. | Sep 2011 | B2 |
8020441 | Seeger | Sep 2011 | B2 |
8022995 | Yamazaki et al. | Sep 2011 | B2 |
8035176 | Jung et al. | Oct 2011 | B2 |
8047075 | Nasiri et al. | Nov 2011 | B2 |
8099124 | Tilley | Jan 2012 | B2 |
8113050 | Acar et al. | Feb 2012 | B2 |
8139026 | Griffin | Mar 2012 | B2 |
8141424 | Seeger et al. | Mar 2012 | B2 |
8160640 | Rofougaran et al. | Apr 2012 | B2 |
8204684 | Forstall et al. | Jun 2012 | B2 |
8230740 | Katsuki et al. | Jul 2012 | B2 |
8239162 | Tanenhaus et al. | Aug 2012 | B2 |
8250921 | Nasiri | Aug 2012 | B2 |
8322213 | Trusov et al. | Dec 2012 | B2 |
8351773 | Nasiri | Jan 2013 | B2 |
8427426 | Corson et al. | Apr 2013 | B2 |
8717283 | Lundy et al. | May 2014 | B1 |
8997564 | Nasiri | Apr 2015 | B2 |
9108841 | Bowles | Aug 2015 | B1 |
20010045127 | Chida et al. | Nov 2001 | A1 |
20020027296 | Badehi | Mar 2002 | A1 |
20020189351 | Reeds et al. | Dec 2002 | A1 |
20030024312 | Babala | Feb 2003 | A1 |
20030159511 | Larabadi et al. | Aug 2003 | A1 |
20030176815 | Baba | Sep 2003 | A1 |
20030209789 | Hanson et al. | Nov 2003 | A1 |
20040007399 | Heinzmann et al. | Jan 2004 | A1 |
20040016995 | Kuo et al. | Jan 2004 | A1 |
20040034449 | Yokono et al. | Feb 2004 | A1 |
20040066981 | Li et al. | Apr 2004 | A1 |
20040125073 | Potler et al. | Jul 2004 | A1 |
20040160525 | Kingetsu et al. | Aug 2004 | A1 |
20040179108 | Sorek et al. | Sep 2004 | A1 |
20040200279 | Mitani et al. | Oct 2004 | A1 |
20040227201 | Borwick, III et al. | Nov 2004 | A1 |
20040260346 | Overall et al. | Dec 2004 | A1 |
20050023656 | Leedy | Feb 2005 | A1 |
20050066728 | Chojnacki | Mar 2005 | A1 |
20050110778 | Ben | May 2005 | A1 |
20050125141 | Bye | Jun 2005 | A1 |
20050166677 | Nasiri et al. | Aug 2005 | A1 |
20050170656 | Nasiri et al. | Aug 2005 | A1 |
20050177929 | Greenwald | Aug 2005 | A1 |
20050212751 | Marvit et al. | Sep 2005 | A1 |
20050212760 | Marvit et al. | Sep 2005 | A1 |
20050239399 | Karabinis | Oct 2005 | A1 |
20050240347 | Yang | Oct 2005 | A1 |
20050262941 | Park | Dec 2005 | A1 |
20060017837 | Sorek et al. | Jan 2006 | A1 |
20060032308 | Acar et al. | Feb 2006 | A1 |
20060033823 | Okamura | Feb 2006 | A1 |
20060061545 | Hughes et al. | Mar 2006 | A1 |
20060074558 | Williamson et al. | Apr 2006 | A1 |
20060115297 | Nakamaru | Jun 2006 | A1 |
20060119710 | Ben-Ezra et al. | Jun 2006 | A1 |
20060139327 | Dawson et al. | Jun 2006 | A1 |
20060164382 | Kulas et al. | Jul 2006 | A1 |
20060164385 | Smith et al. | Jul 2006 | A1 |
20060180896 | Martin | Aug 2006 | A1 |
20060184336 | Kolen | Aug 2006 | A1 |
20060185502 | Nishitani et al. | Aug 2006 | A1 |
20060187308 | Lim et al. | Aug 2006 | A1 |
20060197753 | Hotelling | Sep 2006 | A1 |
20060208326 | Nasiri et al. | Sep 2006 | A1 |
20060219008 | Tanaka et al. | Oct 2006 | A1 |
20060236761 | Inoue et al. | Oct 2006 | A1 |
20060251410 | Trutna | Nov 2006 | A1 |
20060256074 | Krum et al. | Nov 2006 | A1 |
20060274032 | Mao et al. | Dec 2006 | A1 |
20060287084 | Mao et al. | Dec 2006 | A1 |
20060287085 | Mao et al. | Dec 2006 | A1 |
20070006472 | Bauch | Jan 2007 | A1 |
20070013052 | Zhe | Jan 2007 | A1 |
20070029629 | Yazdi | Feb 2007 | A1 |
20070032951 | Tanenhaus et al. | Feb 2007 | A1 |
20070035630 | Lindenstruth et al. | Feb 2007 | A1 |
20070036348 | Orr | Feb 2007 | A1 |
20070055468 | Pylvanainen | Mar 2007 | A1 |
20070063985 | Yamazaki et al. | Mar 2007 | A1 |
20070113207 | Gritton | May 2007 | A1 |
20070123282 | Levinson | May 2007 | A1 |
20070125852 | Rosenberg | Jun 2007 | A1 |
20070146325 | Poston et al. | Jun 2007 | A1 |
20070167199 | Kang | Jul 2007 | A1 |
20070176898 | Suh | Aug 2007 | A1 |
20070214886 | Sheynblat | Sep 2007 | A1 |
20070219744 | Kolen | Sep 2007 | A1 |
20070239399 | Sheynblat et al. | Oct 2007 | A1 |
20070273463 | Yazdi | Nov 2007 | A1 |
20070277112 | Rossler et al. | Nov 2007 | A1 |
20070296571 | Kolen | Dec 2007 | A1 |
20080001770 | Ito et al. | Jan 2008 | A1 |
20080009348 | Zaleweski et al. | Jan 2008 | A1 |
20080030464 | Sohm et al. | Feb 2008 | A1 |
20080088602 | Hotelling | Apr 2008 | A1 |
20080098315 | Chou et al. | Apr 2008 | A1 |
20080134784 | Jeng et al. | Jun 2008 | A1 |
20080158154 | Liberty et al. | Jul 2008 | A1 |
20080204566 | Yamazaki et al. | Aug 2008 | A1 |
20080242415 | Ahmed | Oct 2008 | A1 |
20080303697 | Yamamoto | Dec 2008 | A1 |
20080314147 | Nasiri et al. | Dec 2008 | A1 |
20080319666 | Petrov et al. | Dec 2008 | A1 |
20090005975 | Forstall et al. | Jan 2009 | A1 |
20090005986 | Soehren | Jan 2009 | A1 |
20090007661 | Nasiri et al. | Jan 2009 | A1 |
20090043504 | Bandyopadhyay et al. | Feb 2009 | A1 |
20090088204 | Culbert et al. | Apr 2009 | A1 |
20090128485 | Wu | May 2009 | A1 |
20090171616 | Zhang et al. | Jul 2009 | A1 |
20090282917 | Acar | Nov 2009 | A1 |
20090319221 | Kahn et al. | Dec 2009 | A1 |
20090326851 | Tanenhaus | Dec 2009 | A1 |
20100013814 | Jarczyk | Jan 2010 | A1 |
20100033422 | Mucignat et al. | Feb 2010 | A1 |
20110101474 | Funk | May 2011 | A1 |
20120154633 | Rodriguez | Jun 2012 | A1 |
20150108653 | Hooper | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
1722063 | Jan 2006 | CN |
1853158 | Oct 2006 | CN |
101178615 | May 2008 | CN |
101203821 | Jun 2008 | CN |
0429391 | Aug 1995 | EP |
2428802 | Feb 2007 | GB |
06291725 | Oct 1994 | JP |
10240434 | Sep 1998 | JP |
2000148351 | May 2000 | JP |
2001174283 | Jun 2001 | JP |
2001272413 | Oct 2001 | JP |
2004517306 | Jun 2004 | JP |
2004258837 | Sep 2004 | JP |
2005233701 | Sep 2005 | JP |
2005283428 | Oct 2005 | JP |
2005345473 | Dec 2005 | JP |
2006146440 | Jun 2006 | JP |
2006275660 | Oct 2006 | JP |
2007041143 | Feb 2007 | JP |
2007173641 | Jul 2007 | JP |
2008003182 | Jan 2008 | JP |
2008091523 | Apr 2008 | JP |
2008520985 | Jun 2008 | JP |
2001051890 | Jul 2001 | WO |
2005103863 | Nov 2005 | WO |
2005109847 | Nov 2005 | WO |
2006000639 | Jan 2006 | WO |
2006043890 | Apr 2006 | WO |
2006046098 | May 2006 | WO |
2007147012 | Dec 2007 | WO |
2008068542 | Jun 2008 | WO |
2009016607 | Feb 2009 | WO |
2008026357 | Jan 2010 | WO |
Entry |
---|
Oboe et al. “MEMS-based Accelerometers and their Application to Vibration Suppression in Hard Dish Drivers,” MEMS/NEMS Handbook Techniques and Application, vol. 4, Springer 2006, pp. 7-22, Dec. 31, 2006. |
Liu et al., “Study on Single Chip Integration Accelerometer Gyroscope,” Journal of Test and Measurement Technology, vol. 17, Issue 2, pp. 157-158, Dec. 31, 2003. |
Singh, “The Apple Motion Sensor as a Human Interface Device,” www.kernelthread.com, 1994-2006. |
Cho et al., “Dynamics of Tilt-based Browsing on Mobile Devices”, CHI 2007, Apr. 28-May 3, 2007, San Jose, California, USA., pp. 1947-1952. |
Civil Action No. 2:13-cv-405-JRG, “Invalidity Contentions”, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit A, Invalidity Charts for U.S. Pat. No. 8,347,717, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit C, Motivation to Combine Reference, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit B, Table of References, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit D, Invalidity Charts for U.S. Pat. No. 8,351,773, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit F, Motivation to Combine References, Oct. 31, 2011. |
Civil Action No. 2:13-cv-405-JRG, Exhibit E, Table of References, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit G, Invalidity Charts for U.S. Pat. No. 8,250,921, Oct. 31, 2013. |
Civil Action No. 2:13-cv-405-JRG, Exhibit I, Motivation to Combine References, Oct. 31, 2011. |
Civil Action No. 2:13-cv-405-JRG, Exhibit H, Table of References, Oct. 31, 2013. |
Jones, et al., “Micromechanical Systems Opportunities,” 1995, Department of Defense. |
Brandl, et al., “High Performance Accelerometer Based on CMOS Technologies with Low Cost Add-Ons,” 2001, IEEE. |
Goldstein, “Packages Go Vertical”, 2001, IEEE/CPMT International Electronics Manufacturing Technology Symposium. |
Cardarelli, “An Integrated MEMS Inertial Measurement Unit”, 2002, IEEE. |
Hatsumei, “The Invention”, 2003. |
Brandl, et al., “A Modular MEMS Accelerometer Concept”, 2003, AustriaMicroSystems. |
Bryzek, “MEMS-IC Integration remains a challenge”, Oct. 29, 2003 EE Times. |
Gluck et al., “Military and Potential Homeland Security Applications for Microelectromechanical Systems (MEMS)”, Nov. 2004, Institute for Defense Analysis. |
Rhee et al., “Development of Character Input System using 3-D Smart Input Device”, 2005. |
Cho, “MEMS accelerometer IOD report”, Jan. 31, 2005. |
“MST News: Assembly & Packaging,” Feb. 2005, Vdinde-Innovation + Technick GmbH. |
Leondes, “MEMS/NEMS Handbook Techniques and Applications,” 2006, Springer Science + Business Media, Inc. |
Higurashi, et al., “Integration and Packaging Technologies for Small Biomedical Sensors,” 2007. |
Jang et al., “MEMS Type Gyro Chip”, IT Soc Magazine. |
Foxlin et al., “Small type 6-axis tracking system for head mounted display”. |
Extended European Search Report dated Mar. 25, 2014 for European Application No. 087972832. |
Office Action for U.S. Appl. No. 13/492,717 dated Apr. 29, 2013, 45 pages. |
Office Action for U.S. Appl. No. 14/698,768 dated Jun. 13, 2017, 25 pages. |
Office Action for U.S. Appl. No. 13/910,485 dated Aug. 2, 2013, 24 pages. |
Office Action for U.S. Appl. No. 13/910,485 dated Jan. 31, 2014, 20 pages. |
Office Action for U.S. Appl. No. 13/910,485 dated Aug. 1, 2014, 64 pages. |
Office Action for U.S. Appl. No. 13/910,485 dated Dec. 31, 2014, 26 pages. |
Office Action for U.S. Appl. No. 13/046,623 dated Apr. 3, 2012, 31 pages. |
Office Action for U.S. Appl. No. 12/782,608 dated Dec. 9, 2010, 56 pages. |
Office Action for U.S. Appl. No. 12/485,823 dated Jan. 18, 2015, 54 pages. |
Office Action for U.S. Appl. No. 12/485,823 dated Aug. 30, 2012, 36 pages. |
Notice of Allowance for U.S. Appl. No. 12/485,823 dated Jan. 7, 2013, 23 pages. |
Office Action for U.S. Appl. No. 12/398,156 dated Oct. 15, 2010, 43 pages. |
Office Action for U.S. Appl. No. 12/398,156 dated Mar. 7, 2011, 48 pages. |
Office Action for U.S. Appl. No. 11/774,488 dated Oct. 1, 2010, 38 pages. |
Office Action for U.S. Appl. No. 11/774,488 dated Mar. 3, 2011, 15 pages. |
Office Action for U.S. Appl. No. 11/774,488 dated Jul. 1, 2011, 43 pages. |
Office Action for U.S. Appl. No. 11/774,488 dated Dec. 19, 2011, 12 pages. |
Notice of Allowance for U.S. Appl. No. 14/590,877 dated Dec. 1, 2015, 14 pages. |
Office Action for U.S. Appl. No. 12/106,921 dated Jul. 25, 2012, 66 pages. |
Office Action for U.S. Appl. No. 12/106,921 dated Nov. 20, 2012, 41 pages. |
European Office Action for European Patent Application No. 09701666.1 dated Feb. 7, 2018, 6 pages. |
Number | Date | Country | |
---|---|---|---|
20150192416 A1 | Jul 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13492717 | Jun 2012 | US |
Child | 14662711 | US | |
Parent | 11774488 | Jul 2007 | US |
Child | 13492717 | US |