IP Library Granted Patent US 10,451,648
Granted Patent B2
US 10,451,648 · App. 15/878,080 · Granted Oct 22, 2019

Sensor control switch

Inventors: Nils Forsblom (San Diego, CA); Maximilian Metti (San Diego, CA); Angelo Scandaliato (San Diego, CA)
Assignee: Lumini Corporation
G01P13/00A63F13/211G01C21/20G01D3/08G01D3/10G01D21/00G06F3/038G06F9/4411G06F9/451H04W8/245H04W88/02G05B15/02G06F17/18H04M2250/12
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,451,648
App. No.
15/878,080
Granted
Oct 22, 2019
Kind
B2
Abstract

A method and apparatus for governing sensor data readings from a plurality of input sensors onboard a communications device. An inventory of available input sensors is generated, and a set of requested input sensors from an application running on the communications device is received. The requested input sensors that are absent from the inventory of available input sensors is identified, and based upon received measured values from the available input sensors, equivalent values for those absent input sensors are derived. The accuracy and precision of the measured and equivalent sensor values are estimated, and those measurements not meeting certain thresholds are filtered. The measured values and the derived equivalent values meeting the predetermined thresholds for accuracy and precision, and the filtered measured values and the filtered derived equivalent values are output to the application.

Claims (45)

1. A method for governing sensor data readings from a plurality of input sensors onboard a communications device for passing to an application being executed thereon, the method comprising:

generating an inventory of available input sensors integrated with the communications device;

receiving from the application a set of requested input sensors;

identifying requested input sensors absent from the inventory of available input sensors;

receiving measured values from the available input sensors;

deriving equivalent values for the requested input sensors absent from the inventory of available input sensors based upon the received measured values from the available input sensors;

estimating accuracy and precision of the measured values and the derived equivalent values;

filtering the measured values and the derived equivalent values failing to meet thresholds for accuracy and precision; and

outputting the measured values and the derived equivalent values meeting the predetermined thresholds for accuracy and precision to the application.

2. The method of claim 1 , wherein filtering the measured values and the equivalent values includes:

selecting a filtering strategy from one or more predetermined filtering strategies based upon the available input sensors;

estimating one or more filtering parameters from the measured values received from the available input sensors; and

applying the selected filtering strategy with the estimated one or more filtering parameters to the measured values and the equivalent values failing to meet the thresholds for accuracy and precision.

3. The method of claim 1 , further comprising:

generating an estimate of a gravitational force vector and a magnetometer direction vector from the received measured values and the derived equivalent values.

4. The method of claim 1 , wherein the measured values from the available input sensors are received via orientation data and motion data reported from the application.

5. The method of claim 4 , wherein the reported orientation data is provided as a set of representations selected from a group consisting of: Euler angles, quaternion representations, and rotation matrix representations.

6. The method of claim 4 , wherein the reported motion data is provided as a set of accelerometer sensor readings over a predefined time interval.

7. The method of claim 6 , wherein the set of accelerometer sensor readings over the predefined interval are normalized to meters per second squared.

8. The method of claim 4 , wherein the reported motion data is provided as a set of gyroscope readings over a predefined interval.

9. The method of claim 8 , wherein the set of gyroscope readings over the predefined interval are normalized to radians per second.

10. The method of claim 4 , wherein the reported motion data is provided as a set of gravity-corrected gyroscope readings over a predefined interval.

11. The method of claim 1 , wherein the thresholds for accuracy and precision of the measured values and the derived equivalent values are static and preset.

12. The method of claim 1 , wherein the thresholds for accuracy and precision of the measured values and the derived values are dynamically defined in response to variations in the measured values and the derived equivalent values.

13. The method of claim 1 , further comprising:

outputting the filtered measured values and the filtered derived equivalent values to the application.

14. The method of claim 1 , further comprising:

transmitting to a remote database an identifier of the communications device and one or more sets of operating statistics data correlated thereto.

15. The method of claim 14 , wherein the operating statistics data is a listing of available input sensors of the communications device.

16. The method of claim 14 , wherein the operating statistics data is the accuracy and precision of the measured values and the derived equivalent values.

17. The method of claim 14 , wherein the operating statistics data is selected from a group consisting of: an initial orientation of the communications device, and an average rotation speed measured over a predetermined duration.

18. An article of manufacture comprising a non-transitory program storage medium readable by a data processor of a communications device, the medium tangibly embodying one or more programs of instructions executable by the data processor to perform a method for governing sensor data readings from a plurality of input sensors onboard the communications device for passing to an application being executed thereon, the method comprising:

generating an inventory of available input sensors integrated with the communications device;

receiving from the application a set of requested input sensors;

identifying requested input sensors absent from the inventory of available input sensors;

receiving measured values from the available input sensors;

deriving equivalent values for the requested input sensors absent from the inventory of available input sensors based upon the received measured values from the available input sensors;

estimating accuracy and precision of the measured values and the derived equivalent values;

filtering the measured values and the derived equivalent values failing to meet thresholds for accuracy and precision; and

outputting the measured values and the derived equivalent values meeting the predetermined thresholds for accuracy and precision to the application.

19. The article of manufacture of claim 18 , wherein filtering the measured values and the equivalent values includes:

selecting a filtering strategy from one or more predetermined filtering strategies based upon the available input sensors;

estimating one or more filtering parameters from the measured values received from the available input sensors; and

applying the selected filtering strategy with the estimated one or more filtering parameters to the measured values and the equivalent values failing to meet the thresholds for accuracy and precision.

20. The article of manufacture of claim 18 , wherein the method further includes a step of generating an estimate of a gravitational force vector and a magnetometer direction vector from the received measured values and the derived equivalent values.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2019
From: ADTILE TECHNOLOGIES INC.
To: NILS FORSBLOM TRUST
Reel/Frame 048441/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2019
From: NILS FORSBLOM TRUST
To: LUMINI CORPORATION
Reel/Frame 048444/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: FORSBLOM, NILS; METTI, MAXIMILIAN; SCANDALIATO, ANGELO
To: ADTILE TECHNOLOGIES INC.
Reel/Frame 044714/0720 →
Continuity (4)
Continuation 15364774 · Nov 30, 2016
Division 15145722 · May 3, 2016
Provisional Application 62201673 · Aug 6, 2015
Related Publication 20180164338A1 · Jun 14, 2018