IP Library Granted Patent US 9,313,343
Granted Patent B2
US 9,313,343 · App. 14/185,091 · Granted Apr 12, 2016

Methods and systems for communicating sensor data on a mobile device

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,313,343
App. No.
14/185,091
Granted
Apr 12, 2016
Kind
B2
Abstract

Methods and systems for communicating sensor data on a mobile device are described. An example method involves receiving, by a processor and from an inertial measurement unit (IMU), sensor data corresponding to a first timeframe, and storing the sensor data using a data buffer. The processor may also receive image data and sensor data corresponding to a second timeframe. The processor may then generate a digital image that includes at least the image data corresponding to the second timeframe and the sensor data corresponding to the first timeframe and the second timeframe. The processor may embed the stored sensor data corresponding to the first timeframe and the second timeframe in pixels of the digital image. And the processor may provide the digital image to an application processor of the mobile device.

Claims (68)

1. A method comprising:

receiving, by a processor of a mobile device and from an inertial measurement unit (IMU) of the mobile device, sensor data corresponding to a first timeframe;

storing, by the processor, the sensor data corresponding to the first timeframe using a data buffer;

receiving, by the processor and from at least one camera of the mobile device, image data corresponding to a second timeframe, wherein the second timeframe is subsequent to the first timeframe;

receiving, by the processor and from the IMU, sensor data corresponding to the second timeframe;

generating, by the processor, a digital image that includes at least the image data corresponding to the second timeframe, the stored sensor data corresponding to the first timeframe, and the sensor data corresponding to the second timeframe, wherein the stored sensor data corresponding to the first timeframe and the sensor data corresponding to the second timeframe are embedded in pixels of the digital image; and

providing, by the processor, the digital image to an application processor of the mobile device.

2. The method of claim 1 , further comprising storing the sensor data corresponding to the second timeframe using the data buffer.

3. The method of claim 2 , further comprising:

receiving, by the processor and from the IMU, sensor data corresponding to a third timeframe, wherein the third timeframe is subsequent to the second timeframe;

receiving, by the processor and from at least one camera of the mobile device, image data corresponding to the third timeframe;

generating, by the processor, another digital image that includes at least the image data corresponding to the third timeframe, the stored sensor data corresponding to the first timeframe, the stored sensor data corresponding to the second timeframe, and the sensor data corresponding to the third timeframe, wherein the stored sensor data corresponding to the first timeframe, the stored sensor data corresponding to the second timeframe, and the sensor data corresponding to the third timeframe are embedded in pixels of the digital image; and

providing, by the processor, the other digital image to the application processor.

4. The method of claim 1 , further comprising determining time stamps associated with the first timeframe and the second timeframe respectively,

wherein the digital image further includes the determined time stamps, and

wherein the determined time stamps are embedded in additional pixels of the digital image.

5. The method of claim 4 :

wherein the sensor data corresponding to the first timeframe includes sensor data corresponding to two or more sub-timeframes within the first timeframe, and

wherein determining a time stamp associated with the first timeframe comprises determining time stamps associated with the sub-timeframes.

6. The method of claim 1 :

wherein the IMU outputs sensor data in intervals, and

wherein the sensor data corresponding to the second timeframe comprises sensor data from a present interval as well as sensor data form one or more previous intervals.

7. The method of claim 1 , wherein the image data from the at least one camera comprises first image data from a first camera and second image data from a second camera, the second camera having a field of view that is greater than 120 degrees.

8. The method of claim 1 , further comprising receiving, by the processor and from a depth processor of the mobile device, depth data corresponding to the second timeframe, wherein the digital image further comprises the depth data.

9. The method of claim 1 , further comprising:

determining computer-vision data using the image data corresponding to the first timeframe, wherein the computer-vision data comprises one or more image features of an image;

storing the computer-vision data corresponding to the first timeframe using the data buffer; and

determining computer-vision data using the image data corresponding to the second timeframe, wherein the digital image further comprises the stored computer-vision data corresponding to the first timeframe and the computer-vision data corresponding to the second timeframe.

10. The method of claim 1 , wherein the first timeframe and the second timeframe are each less than 50 milliseconds in duration.

11. The method of claim 1 , wherein the processor is configured to provide digital images to the application processor in intervals, and wherein the first timeframe corresponds to an interval immediately preceding the second timeframe.

12. The method of claim 1 , further comprising providing the digital image to the application processor using a camera bus interface.

13. A processing unit in a mobile device, the processing unit comprising:

data storage; and

instructions stored in the data storage and executable by the processing unit to perform functions comprising:

receiving from an inertial measurement unit (IMU) of the mobile device sensor data corresponding to a first timeframe,

receiving from at least one camera of the mobile device image data corresponding to the first timeframe,

accessing stored sensor data corresponding to a second timeframe, wherein the second timeframe precedes the first timeframe,

generating a digital image that includes at least the image data corresponding to the first timeframe, the stored sensor data corresponding to the second timeframe, and the sensor data corresponding to the first timeframe, wherein the stored sensor data corresponding to the second timeframe and the sensor data corresponding to the first timeframe are embedded in pixels of the digital image, and

providing the digital image to an application processor of the mobile device.

14. The processing unit of claim 13 , wherein the stored sensor data corresponding to the second timeframe is stored in a data buffer of the mobile device.

15. The processing unit of claim 14 :

wherein the functions further comprise accessing stored computer-vision data corresponding to the second timeframe, and

wherein the digital image further comprises the stored computer-vision data.

16. The processing unit of claim 13 :

wherein the functions further comprise determining time stamps associated with the first timeframe and the second timeframe respectively,

wherein the digital image further includes the determined time stamps, and

wherein the determined time stamps are embedded in additional pixels of the digital image.

17. A mobile device, comprising:

at least one camera;

an inertial measurement unit (IMU);

a first data buffer;

a second data buffer;

a processor, the processor configured to:

receive from the IMU sensor data corresponding to a first timeframe,

receive from the at least one camera image data corresponding to the first timeframe,

access, from the first data buffer, stored sensor data corresponding to a second timeframe, wherein the second timeframe precedes the first timeframe, and

generate a digital image that includes at least the image data corresponding to the first timeframe, the stored sensor data corresponding to the second timeframe, and the sensor data corresponding to the first timeframe, wherein the stored sensor data corresponding to the second timeframe and the sensor data corresponding to the first timeframe are embedded in pixels of the digital image; and

an application processor, the application processor configured to:

receive the digital image from the processor, and

store the image data corresponding to the first timeframe and the sensor data corresponding to the first timeframe in the second data buffer.

18. The mobile device of claim 17 , wherein the application processor is further configured to:

determine whether the sensor data corresponding to the second timeframe is stored in the second data buffer; and

in response to determining that the sensor data corresponding to the second timeframe is not stored in the second data buffer, store the sensor data corresponding to the second timeframe in the second data buffer.

19. The mobile device of claim 17 :

wherein the stored sensor data corresponding to the second timeframe includes time stamps associated with the stored sensor data,

wherein the processor is further configured to determine time stamps associated with the sensor data corresponding to the first timeframe, and

wherein the digital image further includes the time stamps associated with the stored sensor data corresponding to the second timeframe and the time stamps associated with the sensor data corresponding to the first time frame.

20. The mobile device of claim 19 , wherein the application processor is further configured to determine a validity of the sensor data corresponding to the first timeframe based on a time alignment between the time stamps associated with sensor data corresponding to the first timeframe and the time stamps associated with the sensor data corresponding to the second timeframe.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2014
From: FUNG, JAMES; HESCH, JOEL; LEE, JOHNNY
To: GOOGLE INC.
Reel/Frame 032281/0361 →