Adaptive buffering of data received from a sensor

US10133690B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10133690-B2
Application numberUS-201615271000-A
CountryUS
Kind codeB2
Filing dateSep 20, 2016
Priority dateFeb 19, 2016
Publication dateNov 20, 2018
Grant dateNov 20, 2018

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.

In a method of adaptive buffering in a mobile device having a host processor and a sensor processor coupled with the host processor, the sensor processor is used to buffer data received from a sensor that is operated by the sensor processor. The data is buffered by the sensor processor into a circular data buffer. Responsive to the sensor processor detecting triggering data within the received data: a first adaptive data buffering action is initiated with respect to the data received from the sensor operated by the sensor processor; a second adaptive data buffering action is initiated with respect to second data received from a second sensor of the mobile device; and a command is sent from the sensor processor to a second processor.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of adaptive buffering in a mobile device having a host processor and a sensor processor coupled with said host processor: using said sensor processor to buffer audio data received from an audio sensor that is operated by said sensor processor, wherein said audio data is buffered by said sensor processor into a first circular data buffer; using said sensor processor to buffer motion data received from a motion sensor that is operated by said sensor processor, wherein said motion data is buffered by said sensor processor into a second circular data buffer; and responsive to said sensor processor detecting triggering data within one of said received audio data and said motion data: initiating a first adaptive data buffering action with respect to said data received from said audio sensor operated by said sensor processor, said first adaptive data buffering action comprising setting, by said sensor processor, a first start-end marker in said first circular data buffer; initiating a second adaptive data buffering action with respect to second data received from said motion sensor of said mobile device, said second adaptive data buffering action comprising setting, by said sensor processor, a second start-end marker in said second circular data buffer; and sending a command from said sensor processor to a second processor. 2. The method as recited in claim 1 , further comprising: responsive to said sensor processor detecting second triggering data, initiating a third adaptive data buffering action with respect to third data received from a third sensor. 3. The method as recited in claim 1 , wherein said responsive to said sensor processor detecting triggering data within said received data comprises: responsive to said sensor processor detecting triggering data within said received audio data, wherein said triggering data is at least one spoken word. 4. The method as recited in claim 1 , wherein said responsive to said sensor processor detecting triggering data within said received data comprises: responsive to said sensor processor detecting triggering data within said received motion data, wherein said triggering data is selected from the group of triggering data consisting of: an amplitude of motion threshold, a velocity of motion threshold, an acceleration of motion threshold, a frequency of motion threshold, and a predefined pattern of motion. 5. The method as recited in claim 1 , wherein said second circular data buffer is in a separate memory from said first circular data buffer. 6. The method as recited in claim 1 , wherein said setting, by said sensor processor, a second start-end marker in said second data buffer comprises: setting said second start-end marker a predetermined time-distance in advance of a time associated with a beginning of said triggering data. 7. The method as recited in claim 1 , wherein said initiating a first adaptive data buffering action with respect to said data received from said sensor operated by said sensor processor comprises: responsive to detection of said triggering data, buffering said received data at a different level of compression than was utilized before detection of said triggering data; and wherein said initiating a second adaptive data buffering action with respect to second data received from a motion sensor of said mobile device comprises: responsive to detection of said triggering data, buffering said second data at a different level of compression than was utilized before detection of said triggering data. 8. The method as recited in claim 1 , wherein said initiating a second adaptive data buffering action with respect to second data received from a motion sensor of said mobile device comprises: responsive to a second data buffer in which said received second data is buffered reaching a predetermined level of fullness, increasing compression of said second data before buffering into said second data buffer. 9. The method as recited in claim 1 , wherein said responsive to said sensor processor detecting triggering data within one of said received audio data and said motion data comprises: responsive to said sensor processor detecting triggering data within said received audio data, wherein said start-end marker delays overwriting said triggering data within said first circular data buffer until completion of an action. 10. The method as recited in claim 9 , wherein said second start-end marker delays overwriting motion data within said second circular data buffer associated with said triggering data within said first circular data buffer until completion of said action. 11. The method as recited in claim 1 , wherein said responsive to said sensor processor detecting triggering data within one of said received audio data and said motion data comprises: responsive to said sensor processor detecting triggering data within said received motion data, wherein said second start-end marker delays overwriting said triggering data within said second circular data buffer until completion of an action. 12. The method as recited in claim 11 , wherein said first start-end marker delays overwriting audio data within said first circular data buffer associated with said triggering data within said second circular data buffer until completion of said action. 13. A sensor processing unit comprising: a circular data buffer; a sensor; a second sensor, wherein said sensor and said second sensor are like types of sensors; and a sensor processor configured to: operate said sensor and said second sensor; buffer data received from said sensor that is operated by said sensor processor, wherein said data is buffered by said sensor processor into said circular data buffer; buffer second data received from said second sensor that is operated by said sensor processor, wherein said second data is buffered by said sensor processor into said circular data buffer; detect triggering data within said data received from said sensor and said second data from said second sensor; and responsive to detection of said triggering data: set a start-end marker in said circular data buffer; initiate a first adaptive data buffering action with respect to said data received from said sensor, said first adaptive data buffering action configured to change compression of said data received from said sensor; and initiate a second adaptive data buffering action with respect to said second data received from said second sensor, said second adaptive data buffering action configured to change compression of said second data received from said second sensor. 14. The sensor processing unit of claim 13 , wherein said sensor processor is further configured to: send a command to execute an action from said sensor processor to a second processor. 15. The sensor processing unit of claim 14 , wherein said command comprises a wake-up command. 16. The sensor processing unit of claim 14 , wherein responsive to receiving a notification that said action has been executed, said sensor processor is configured to change said compression of said data received from said sensor to a level of compression prior to said detection of said triggering data and to change said compression of said second data received from said second sensor to a second level of compression prior to said detection of said triggering data. 17. The sensor processing unit of claim 13 , wherein said sensor, said sensor processor, and said circular data buffer are disposed in a single package. 18. A mobile electronic device comprising: a hos

Assignees

Inventors

Classifications

  • using semiconductor elements (G11C19/14, G11C19/36 take precedence) · CPC title

  • using buffers · CPC title

  • Digital stores in which the information circulates {continuously}(stepwise G11C19/00) · CPC title

  • Improving I/O performance · CPC title

  • Plurality of storage devices · 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 US10133690B2 cover?
In a method of adaptive buffering in a mobile device having a host processor and a sensor processor coupled with the host processor, the sensor processor is used to buffer data received from a sensor that is operated by the sensor processor. The data is buffered by the sensor processor into a circular data buffer. Responsive to the sensor processor detecting triggering data within the received …
Who is the assignee on this patent?
Invensense Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/1673. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 20 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).