Hardware attitude detection implementation of mobile devices with MEMS motion sensors

US9135802B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9135802-B2
Application numberUS-201414149249-A
CountryUS
Kind codeB2
Filing dateJan 7, 2014
Priority dateMay 24, 2012
Publication dateSep 15, 2015
Grant dateSep 15, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for detecting an attitude of a device are disclosed. The system includes a processing system including at least a sensor processor and an application processor, which are distinct. The system further includes a memory system including one or more computer-readable media. The computer-readable media contains instructions that, if executed by the processing system, cause the system to perform operations. The operations include executing an application using the application processor, and receiving raw sensor readings from one or more sensors, using the sensor processor. The operations also include determining, using the sensor processor, a processed sensor metric comprising attitude data, and transmitting the processed sensor metric to the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: executing an application using an application processor, registering the application with a sensor processor, wherein the application processor and the sensor processor are distinct, and wherein the registering comprises sending one or more conditions for satisfying a triggering event; obtaining sensor readings from one or more sensors using the sensor processor; determining, using the sensor processor, a processed sensor metric from the sensor readings; determining, based on the processed sensor metric, that the triggering event is satisfied; and in response to determining that the triggering event is satisfied, notifying the application that the triggering event is satisfied. 2. The method of claim 1 , wherein the notifying the application comprises transmitting the processed sensor metric to the application. 3. The method of claim 1 , further comprising retrieving, using the application, the processed sensor metric from the sensor processor in response to the event notification. 4. The method of claim 1 , wherein the processed sensor metric comprises at least one of a pitch, a yaw, a roll, a velocity, an acceleration, and a displacement. 5. A computer-readable medium storing instructions that, when executed by a device, causes the device to perform a sequence of operations comprising: executing an application using an application processor of the device; acquiring sensor readings from one or more sensors of the device, using a sensor processor of the device, wherein the sensor processor and the application processor are distinct from one another; determining, using the sensor processor, a processed sensor metric from the sensor readings; and providing the processed sensor metric to the application processor executing the application. 6. The computer-readable medium of claim 5 , wherein the processed sensor metric comprises attitude data. 7. The computer-readable medium of claim 5 , wherein the operations further comprise registering the application with the sensor processor. 8. The computer-readable medium of claim 7 , wherein the operations further comprise obtaining a listener parameter from the application, the listener parameter comprising data indicative of a condition for satisfying a triggering event. 9. The computer-readable medium of claim 8 , wherein the condition for satisfying the triggering event comprises an acceleration or a velocity of the device, or both, being above a predetermined threshold, a time interval, or a combination thereof. 10. The computer-readable medium of claim 8 , wherein the listener parameter further comprises a type of attitude data to be included in the processed data metric. 11. The computer-readable medium of claim 8 , wherein the operations further comprise: determining, using the sensor processor, when the triggering event is satisfied; and providing, by the sensor processor, an event notification to the application in response to determining the triggering event is satisfied. 12. The computer-readable medium of claim 11 , wherein providing the event notification includes providing the processed sensor metric to the application. 13. The computer-readable medium of claim 11 , wherein the operations further comprise continually listening, using the application, for the event notification. 14. The computer-readable medium of claim 5 , further comprising storing the sensor readings received by the sensor processor in a buffer, wherein determining the processed sensor metric comprises comparing two or more indices of the buffer. 15. The computer-readable medium of claim 5 , wherein determining the processed sensor metric comprises updating at least a portion of the processed sensor metric as the raw sensor readings are received. 16. A system, comprising: a processing system comprising at least a sensor processor and an application processor, wherein the sensor processor and the application processor are distinct; and a memory system comprising one or more computer-readable media, wherein the one or more computer-readable media contain instructions that, if executed by the processing system, cause the system to perform operations comprising: executing an application using the application processor; receiving sensor readings from one or more sensors, using the sensor processor; determining, using the sensor processor, a processed sensor metric; and providing the processed sensor metric to the application. 17. The system of claim 16 , wherein the operations further comprise: registering the application with the sensor processor; and listening, using the application, for an event notification from the sensor processor. 18. The system of claim 17 , wherein the operations further comprise extracting a listener parameter from the application in response to the registering, the listener parameter comprising a condition for satisfying a triggering event and a type of attitude data to be included in the processed data metric. 19. The system of claim 18 , wherein the operations further comprise: determining, using the sensor processor, when the triggering event is satisfied; and transmitting an event notification from the sensor processor to the application in response to determining the triggering event is satisfied. 20. The system of claim 17 , wherein determining the processed sensor metric comprises continuously updating at least a portion of the processed sensor metric as the sensor readings are received.

Assignees

Inventors

Classifications

  • G06F1/1694Primary

    the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer · CPC title

  • G08B19/00Primary

    Alarms responsive to two or more different undesired or abnormal conditions, e.g. burglary and fire, abnormal temperature and abnormal rate of flow · CPC title

  • with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors · CPC title

  • Event management; Broadcasting; Multicasting; Notifications · CPC title

  • Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9135802B2 cover?
Systems and methods for detecting an attitude of a device are disclosed. The system includes a processing system including at least a sensor processor and an application processor, which are distinct. The system further includes a memory system including one or more computer-readable media. The computer-readable media contains instructions that, if executed by the processing system, cause the s…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/1694. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 15 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).