IP Library Granted Patent US 9,578,493
Granted Patent B1
US 9,578,493 · App. 15/145,722 · Granted Feb 21, 2017

Sensor control switch

Inventors: Nils Forsblom (San Diego, CA); Maximilian Metti (San Diego, CA); Angelo Scandaliato (San Diego, CA)
Assignee: ADTILE TECHNOLOGIES INC.
H04W8/245G01D3/10G05B15/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 9,578,493
App. No.
15/145,722
Granted
Feb 21, 2017
Kind
B1
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 (34)

1. A method for synthesizing reported orientation data and reported motion data from a web browser application being executed on a mobile communications device for passing to a web browser sub-application, the method comprising:

identifying available input sensors from the reported orientation data and the reported motion data;

receiving from the web browser sub-application a set of requested input sensors;

flagging specific ones of the set of requested input sensors absent from the identified available input sensors;

receiving measured values from the available input sensors;

deriving equivalent values for the flagged specific ones of the requested input sensors from one or more measured values received from the available input sensors;

normalizing each of the measured values and the derived equivalent values to respective standard units;

applying a quality evaluation to each of the measured values and the derived equivalent values, the measured values and the derived equivalent values which satisfy a standard as defined under the quality evaluation being designated as adequate sensor values, while the measured values and the derived equivalent values not satisfying the standard as defined under the quality evaluation being designated as inadequate sensor values;

selectively applying a processing operation to the inadequate sensor values; and

passing the adequate sensor values and the processed inadequate sensor values to the web browser sub-application as a set of vetted sensor values.

2. The method of claim 1 , wherein the processing operation includes:

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

estimating one or more filtering parameters from an evaluation of 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 inadequate sensor values.

3. The method of claim 1 , wherein the standard is static and preset.

4. The method of claim 1 , wherein the standard is dynamically defined in response to variations in the measured values and the derived equivalent values.

5. 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.

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

7. The method of claim 1 , 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.

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

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

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

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

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

13. The method of claim 1 , further comprising:

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

14. The method of claim 13 , wherein the operating statistics data is selected from a group consisting of: a listing of available input sensors of the mobile communications device, a listing of specific ones of the set of requested input sensors absent from the identified available input sensors, one or more results from the quality evaluations of the measured values and the derived equivalent values, and a listing of processing operations applied to the inadequate sensor values.

15. The method of claim 13 , wherein the operating statistics data is an initial orientation of the mobile communications device.

16. The method of claim 13 , wherein the operating statistics data is an average rotation speed measured over a predetermined duration.

17. The method of claim 13 , wherein the operating statistics data is an user engagement duration.

18. The method of claim 1 , wherein the standard is accuracy.

19. The method of claim 1 , wherein the standard is precision.

20. The method of claim 1 , wherein the reported orientation data and the reported motion data is provided in one or more data feeds invoked from a web browser application programming interface object.

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 May 5, 2016
From: SCANDALIATO, ANGELO; METTI, MAXIMILIAN; FORSLBOM, NILS
To: ADTILE TECHNOLOGIES INC.
Reel/Frame 038478/0868 →
Continuity (1)
Provisional Application 62201673 · Aug 6, 2015