IP Library Granted Patent US 9,989,988
Granted Patent B2
US 9,989,988 · App. 15/157,354 · Granted Jun 5, 2018

Distributed MEMS devices time synchronization methods and system

Inventors: Andy Milota (San Jose, CA); Jobe Price (North Liberty, IA)
Assignee: mCube, Inc.
G06F1/12G06F1/14H04W52/029H04W56/001Y02B60/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,989,988
App. No.
15/157,354
Granted
Jun 5, 2018
Kind
B2
Abstract

A method is provided for time synchronization in a MEMS (MicroElectroMecahnical system) based system having a MEMS processor and a plurality of MEMS devices. In a specific embodiment, the method includes, in the MEMS processor, transmitting a synchronization signal to the plurality of MEMS devices and saving a local time upon transmitting the synchronization signal. The MEMS processor also receives sampled data and time information from the plurality of MEMS devices, when the data and information become available. The method also includes, in one or more of the MEMS devices, receiving the synchronization signal from the MEMS processor and storing a local time upon receiving the synchronization signal. The MEMS device also performs a sensing operation and stores sampled sense data and sense time information.

Claims (66)

1. A method for time synchronization in a MEMS (MicroElectroMechanical system) based system having a MEMS processor and a plurality of MEMS devices, the method comprising:

in one or more of the MEMS devices,

receiving a synchronization signal from the MEMS processor;

storing a local time upon receiving the synchronization signal;

performing a sensing operation to sample sense data; and

storing the sampled sense data and sense time information; and

in the MEMS processor,

transmitting the synchronization signal to the plurality of MEMS devices;

saving a local time upon transmitting the synchronization signal;

receiving the stored local time upon receiving the synchronization signal from one or more of the MEMS devices;

receiving sampled sense data, and sense time information from one or more of the MEMS devices; and

determining when each sampled sense data is captured relative to a local time in the MEMS processor and the local time of other MEMS device in the system.

2. The method of claim 1 , further comprising, in the MEMS processor, aligning sampled sense data from two or more of the plurality of MEMS devices.

3. The method of claim 2 further comprising, in the MEMS processor, using aligned sampled sense data to determine sample rate and jitter of each of the plurality of MEMS devices.

4. The method of claim 1 further comprising, in the MEMS processor, transmitting a synchronization signal to the plurality of MEMS devices periodically.

5. The method of claim 1 further comprising, in the MEMS processor, transmitting a synchronization signal to the plurality of MEMS devices at a 1 Hz rate.

6. The method of claim 1 wherein the plurality of MEMS devices comprises one or more of an accelerometer, a gyroscope, a magnetometer, a pressure sensor, and a compass.

7. The method of claim 1 further comprising, in one or more of the MEMS devices, storing sense data and time information in a FIFO (first in first out) register.

8. The method of claim 1 further comprising, in the MEMS processor, receiving sampled data and time information from the plurality of MEMS devices through an I2C (Inter-integrated Circuit) interface.

9. A MEMS (MicroElectroMechanical system) based system, the system comprising:

a MEMS processor and a plurality of MEMS devices,

wherein the MEMS processor includes:

a processor;

a synchronization signal generator for providing a synchronization signal;

an output terminal for transmitting the synchronization signal; and

an input terminal for receiving information from each of the plurality of MEMS device;

wherein the MEMS processor is configured to:

transmit, through the output terminal, the synchronization signal to the plurality of MEMS devices;

saves a local time upon transmitting the synchronization signal; and

receive, through the input terminal, sampled data and time information from the plurality of MEMS devices;

wherein each MEMS device includes:

a MEMS sensor;

an oscillator;

a register;

an input terminal for receiving the synchronization signal; and

an output terminal for providing access to the register;

wherein each MEMS device is configured to:

receive, through the input terminal, the synchronization signal from the MEMS processor;

store, in the register, a local time in the register upon receiving the synchronization signal;

perform a sensing operation to obtain sense data; and

store, in the register, the sense data and sense time information associated with the sense data;

wherein the MEMS processor is further configured to:

receive the stored local time upon receiving the synchronization signal from each of the plurality of MEMS devices; and

determine when each sampled sense data is captured relative to a local time in the MEMS processor.

10. The system of claim 9 , wherein the MEMS processor is further configured to align sampled sense data from two or more of the plurality of MEMS devices.

11. The system of claim 10 , wherein the MEMS processor is further configured to use aligned sampled sense data to determine sample rate and jitter of each of the plurality of MEMS devices.

12. The system device of claim 9 , wherein the MEMS processor is configured to transmit a synchronization signal to the plurality of MEMS devices periodically.

13. The system device of claim 9 , wherein the MEMS processor is configured to transmit a synchronization signal to the plurality of MEMS devices once every second.

14. The system of claim 9 , wherein the plurality of MEMS devices comprises one or more of an accelerometer, a gyroscope, a magnetometer, a pressure sensor, and a compass.

15. The system of claim 9 , wherein the register in each MEMS device comprises a FIFO (first in first out) register.

16. The system of claim 9 , wherein the MEMS processor and the plurality of MEMS devices are configure to communicate with I2C interface.

17. A MEMS (MicroElectroMechanical System) based device, comprising:

a MEMS sensor;

an oscillator for providing a clock signal to the MEMS based device;

a storage unit comprising a sync register configured to be read by an external MEMS processor;

an input terminal for receiving a synchronization signal; and

an output terminal for providing access to the storage unit;

wherein the MEMS based device is configured to:

receive, through the input terminal, the synchronization signal;

store a local time in the sync register in the storage unit upon receiving the synchronization signal;

perform a sensing operation to produce sensed data; and

store, in the storage unit, the sense data and sense time information;

wherein the MEMS based device is configured to provide the stored local time upon receiving the synchronization signal, the sense data, and the sense time for alignment in the external MEMS processor.

18. The MEMS device of claim 17 , wherein the MEMS sensor comprises one or more of an accelerometer, a gyroscope, a magnetometer, a pressure sensor, and a compass.

19. The MEMS device of claim 18 wherein storage unit comprises a FIFO (first in first out) register.

20. The MEMS device of claim 17 wherein the output terminal is configured in an I2C (Inter-integrated Circuit) protocol.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: INPIXON
To: DESIGN REACTOR, INC.
Reel/Frame 063249/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: MCUBE, INC.
To: INPIXON
Reel/Frame 053603/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2016
From: MILOTA, ANDY; PRICE, JOBE
To: MCUBE, INC.
Reel/Frame 038654/0485 →
Continuity (3)
Continuation 13758929 · Feb 4, 2013
Provisional Application 61595011 · Feb 3, 2012
Related Publication 20160259364A1 · Sep 8, 2016