IP Library Granted Patent US 10,180,339
Granted Patent B1
US 10,180,339 · App. 15/149,477 · Granted Jan 15, 2019

Sensing systems

Inventors: Scott M. Long (Portland, OR); John D. Lord (West Linn, OR)
Assignee: Digimarc Corporation
G01D9/28G01D7/00G06F17/14G06F17/16G06N99/005G11C19/00H04L67/327H04W88/02
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 10,180,339
App. No.
15/149,477
Granted
Jan 15, 2019
Kind
B1
Abstract

A system learns to automatically identify, and detect, contextual conditions that may serve as action triggers to help please a user (or avoid annoying a user). Among other features, a simple sensor arrangement is detailed which, in addition to producing a customary stream of high bandwidth sensor data, provides an output of low bandwidth data. This low-bandwidth data serves to identify a particular reference pattern with which the high-bandwidth sensor data is found to correspond. Such a sensor can employ reference patterns discovered through pseudo-random trials. A great number of other advantageous features and arrangements are also detailed.

Claims (45)

1. A packaged sensing system including:

a sensing element having an output;

a memory having an input and an output, the input being coupled to the output of the sensing element, the memory being adapted to store an array of plural data representing plural physical quantities sensed by the sensing element; and

a matrix module having an input coupled to the output of the memory, said matrix module including circuitry that multiplies data presented by said output of the memory by a matrix of plural coefficients, the matrix module including an output that presents output data based on a result of said multiplication;

wherein the sensing element, the memory and the matrix module are affixed to a common semiconductor substrate; and

wherein said memory is adapted to store an array of four or more data representing a physical quantity sensed by the sensing element at four or more respective previous times.

2. The packaged sensing system of claim 1 in which the matrix of coefficients comprises plural rows of coefficients, and the result of the multiplication is a vector of plural element values, wherein the matrix module is further adapted to produce output data indicating which element of said result vector is the largest.

3. The packaged sensing system of claim 1 that includes additional circuitry for varying said coefficients.

4. The system of claim 1 in which the sensing element comprises a 3D accelerometer, a temperature sensor, a barometric pressure sensor, or a humidity sensor.

5. The system of claim 1 in which:

the memory comprises a shift register having an input coupled to the output of the sensing element, the shift register presenting a temporal vector of at least four sensor values on at least four outputs; and

the matrix module has inputs coupled to the at least four outputs of the shift register, and being adapted to perform a dot product operation between the temporal vector of sensor values and each of plural reference vectors that comprise said matrix of coefficients, the matrix module further being adapted to provide, on a circuit output, an integer datum indicating one of said reference vectors that yielded a largest dot product result.

6. The system of claim 5 in which the plural reference vectors have an order, and the matrix module is adapted to output, on said circuit output, an integer datum indicating an ordinal position of the reference vector yielding the largest dot product, within said order.

7. The system of claim 5 in which at least certain of the plural reference vectors are fixed, and not able to be altered.

8. The system of claim 7 in which at least certain of the plural reference vectors are stored in a memory that allows alteration of said vectors.

9. A sensing system including:

a sensing element having an output;

a memory having an input and an output, the input being coupled to the output of the sensing element, the memory being adapted to store an array of plural data representing plural physical quantities sensed by the sensing element; and

a matrix module having an input coupled to the output of the memory, said matrix module including circuitry that multiplies data presented by said output of the memory by a matrix of plural coefficients, the matrix module including an output that presents output data based on a result of said multiplication;

wherein the sensing element, the memory and the matrix module are affixed to a common substrate; and

wherein the matrix of coefficients comprises plural rows of coefficients, and the result of the multiplication is a vector of plural element values, wherein the matrix module is further adapted to produce output data indicating which element of said result vector is the largest.

10. The sensing system of claim 9 that includes additional circuitry for varying said coefficients.

11. The sensing system of claim 9 in which the sensing element comprises a 3D accelerometer, a temperature sensor, a barometric pressure sensor, or a humidity sensor.

12. The sensing system of claim 9 in which:

the memory comprises a shift register having an input coupled to the output of the sensing element, the shift register presenting a temporal vector of at least four sensor values on at least four outputs; and

the matrix module has inputs coupled to the at least four outputs of the shift register, and being adapted to perform a dot product operation between the temporal vector of sensor values and each of plural reference vectors that comprise said matrix of coefficients, the matrix module further being adapted to provide, on a circuit output, an integer datum indicating one of said reference vectors that yielded a largest dot product result.

13. The sensing system of claim 12 in which the plural reference vectors have an order, and the matrix module is adapted to output, on said circuit output, an integer datum indicating an ordinal position of the reference vector yielding the largest dot product, within said order.

14. The sensing system of claim 12 in which at least certain of the plural reference vectors are fixed, and not able to be altered.

15. The sensing system of claim 14 in which at least certain of the plural reference vectors are stored in a memory that allows alteration of said vectors.

16. The sensing system of claim 9 in which the sensing element, the memory, and the matrix module are affixed to a common semiconductor substrate, and wherein said memory is adapted to store an array of four or more data representing a physical quantity sensed by the sensing element at four or more respective previous times.

17. A sensing system including:

a sensing element having an output;

a memory having an input and an output, the input being coupled to the output of the sensing element, the memory being adapted to store an array of plural data representing plural physical quantities sensed by the sensing element; and

a matrix module having an input coupled to the output of the memory, said matrix module including circuitry that multiplies data presented by said output of the memory by a matrix of plural coefficients, the matrix module including an output that presents output data based on a result of said multiplication;

wherein the sensing element, the memory and the matrix module are affixed to a common substrate; and

wherein the sensing element comprises a 3D accelerometer, a temperature sensor, a barometric pressure sensor, or a humidity sensor.

18. The sensing system of claim 17 in which the matrix of coefficients comprises plural rows of coefficients, and the result of the multiplication is a vector of plural element values, wherein the matrix module is further adapted to produce output data indicating which element of said result vector is the largest.

19. The sensing system of claim 17 that includes additional circuitry for varying said coefficients.

20. The sensing system of claim 17 in which:

the memory comprises a shift register having an input coupled to the output of the sensing element, the shift register presenting a temporal vector of at least four sensor values on at least four outputs; and

the matrix module has inputs coupled to the at least four outputs of the shift register, and being adapted to perform a dot product operation between the temporal vector of sensor values and each of plural reference vectors that comprise said matrix of coefficients, the matrix module further being adapted to provide, on a circuit output, an integer datum indicating one of said reference vectors that yielded a largest dot product result.

21. The sensing system of claim 17 in which the plural reference vectors have an order, and the matrix module is adapted to output, on said circuit output, an integer datum indicating an ordinal position of the reference vector yielding the largest dot product, within said order.

22. The sensing system of claim 17 in which at least certain of the plural reference vectors are fixed, and not able to be altered.

23. The sensing system of claim 22 in which at least certain of the plural reference vectors are stored in a memory that allows alteration of said vectors.

24. The sensing system of claim 17 in which the sensing element, the memory, and the matrix module are affixed to a common semiconductor substrate, and wherein said memory is adapted to store an array of four or more data representing a physical quantity sensed by the sensing element at four or more respective previous times.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2016
From: LONG, SCOTT M.; LORD, JOHN D.
To: DIGIMARC CORPORATION
Reel/Frame 039258/0253 →
Continuity (2)
Provisional Application 62161698 · May 14, 2015
Provisional Application 62159115 · May 8, 2015
Cited By (13)
US 12,206,783 US 12,238,218 US 12,248,549 US 12,254,072 US 12,299,101 US 12,301,698 US 12,335,400 US 12,411,924 US 12,417,401 US 12,430,099 US 12,443,392 US 12,457,111 US 12,623,047