IP Library Granted Patent US 12,591,815
Granted Patent B2
US 12,591,815 · App. 17/321,251 · Granted Mar 31, 2026

Method and system for updating machine learning based classifiers for reconfigurable sensors

Inventors: Mahesh Chowdhary (San Jose, CA); Mahaveer Jain (Milpitas, CA)
Assignee: STMicroelectronics, Inc.
G06N20/20G06N5/01
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 12,591,815
App. No.
17/321,251
Granted
Mar 31, 2026
Kind
B2
Abstract

A sensor management system includes a cloud-based sensor configuration system and an electronic device. The electronic device includes a sensor unit. The sensor unit includes configuration data that controls operation of the sensor unit. The configuration data includes a classifier that classifies feature sets generated from sensor signals of the sensor unit. The electronic device sends sensor data to the cloud-based sensor configuration system. The cloud-based sensor configuration system analyzes the sensor data and generates a new classifier customized for the sensor unit based on the sensor data. The cloud-based sensor configuration system sends the new classifier to the electronic device. The electronic device replaces the classifier in the sensor unit with the new classifier.

Claims (65)

1 . A method, comprising:

receiving sensor signals from an inertial sensor of a sensor unit of an electronic device;

amplifying the sensor signals with an amplifier of the electronic device;

generating digital sensor data by converting the amplified sensor signals to digital sensor data with an analog to digital converter of the electronic device;

receiving feature data from an arithmetic logic unit of the electronic device based on the digital sensor data;

generating, with an interrupt generator of the electronic device, an interrupt based on the feature data;

storing, in a memory of the electronic device, the sensor data with a current batch of sensor data;

receiving a centroid value based on the feature data;

storing, in a centroid buffer of the electronic device, a previous centroid value associated with a previous batch of sensor data generated by the inertial sensor;

receiving a divergence score relative to the centroid value and the previous centroid value associated with previous feature data of the previous batch of sensor data;

transmitting, with a transceiver of the electronic device, the batch of sensor data from the electronic device responsive to the divergence score;

receiving, in a configuration register coupled to the arithmetic unit, feature configuration data after transmitting the batch of sensor data;

receiving, from the inertial sensor after receiving the feature configuration data, new sensor signals;

generating, with the analog to digital converter, new sensor data based on the new sensor signals; and

receiving, from the arithmetic logic unit, new feature data based on the new sensor data and including a second set of features different than the first set based on the feature configuration data.

2 . The method of claim 1 , comprising labeling the sensor data using a classifier of the sensor unit.

3 . The method of claim 2 , wherein the classifier includes a decision tree.

4 . An electronic device, comprising:

a sensor unit, comprising:

an inertial sensor configured to generate sensor signals;

an amplifier coupled to the inertial sensor and configured to amplify the sensor signals;

an analog to digital converter configured to generating digital sensor data by converting the amplified sensor signals to digital sensor data;

an arithmetic logic unit configured to receive the digital sensor data and to generate, based on the sensor data, feature data including a first set of features;

an interrupt generator configured to generate an interrupt based on the feature data received from the arithmetic logic unit;

a memory configured to store the sensor data with a current back of sensor data;

a centroid buffer configured to store a previous centroid value associated with a previous batch of sensor data generated by the inertial sensor;

a data checking module configured to receive a divergence score relative to a centroid value associated with the feature data and the previous centroid value;

a transceiver configured to transmit the batch of sensor data from the electronic device responsive to the divergence score;

a configuration register coupled to the arithmetic unit and configured to receive feature configuration data responsive to the transceiver transmitting the batch of sensor data, wherein:

the inertial sensor is configured to generate new sensor signal after the configuration register receives the feature configuration data,

the analog to digital converter is configured to generate new sensor data based on the new sensor signals; and

the arithmetic logic unit is configured to generate new feature data based on the new sensor data and including a second set of features different than the first set based on the feature configuration data.

5 . The electronic device of claim 4 , wherein the sensor unit includes labeling circuitry configured to label the sensor data.

6 . The electronic device of claim 4 , wherein the configuration register stores sensor configuration data for the inertial sensor.

7 . The electronic device of claim 6 , wherein the sensor configuration data includes:

data output rate settings;

full-scale settings;

feature settings;

filter settings; or

combinations thereof.

8 . The electronic device of claim 4 , wherein the inertial sensor includes an accelerometer.

9 . The electronic device of claim 4 , wherein the inertial sensor includes a gyroscope.

10 . A method, comprising:

receiving, with a staging buffer, inertial sensor data from an inertial sensor of a sensor unit of an electronic device;

receiving, with the staging buffer, configuration data of the sensor unit including operating parameters of the inertial sensor;

receiving, with the stage buffer from an arithmetic logic unit, feature data based on the inertial sensor data and the configuration data and including a plurality of features;

storing, in the staging buffer, the sensor data with a current batch of sensor data;

receiving a centroid value based on the feature data;

storing, in a centroid buffer, a previous centroid value associated with a previous batch of sensor data generated by the inertial sensor;

receiving a divergence score relative to the centroid value and the previous centroid value associated with previous feature data of the previous batch of sensor data;

transferring the sensor data from the staging buffer to a global buffer responsive to the divergence score;

generating, responsive to the divergence score, new configuration data including new operating parameters of the inertial sensor based on the sensor data;

transmitting, to the electronic device, the new configuration data responsive to the divergence score;

receiving with the staging buffer, new inertial sensor data from the inertial sensor of the sensor unit of the electronic device based on the new configuration data after transmitting the new configuration data; and

receiving, with the staging buffer, new feature data based on the new inertial sensor data and the new configuration data.

11 . The method of claim 10 , wherein the inertial sensor includes one or more accelerometers.

12 . The method of claim 10 , wherein the inertial sensor includes one or more gyroscopes.

13 . The method of claim 10 , wherein the first set of features includes an average acceleration of the inertial sensor data.

14 . The method of claim 10 , wherein the first set of features includes a number of zero crossings of the inertial sensor data.

15 . The method of claim 10 , wherein the first set of features includes a peak-to-peak range of the inertial sensor data.

16 . The method of claim 10 , further comprising receiving, in the staging buffer, a plurality of performance matrices based on the feature data.

17 . The method of claim 1 , wherein the inertial sensor includes one or more accelerometers.

18 . The method of claim 1 , wherein the inertial sensor includes one or more gyroscopes.

19 . The method of claim 1 , wherein the features includes an average acceleration of the inertial sensor data.

20 . The method of claim 1 , wherein the features includes a number of zero crossings of the inertial sensor data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: CHOWDHARY, MAHESH; JAIN, MAHAVEER
To: STMICROELECTRONICS, INC.
Reel/Frame 062727/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2021
From: CHOWDHARY, MAHESH; JAIN, MAHAVEER
To: STMICROELECTRONICS, INC.
Reel/Frame 056460/0205 →
Continuity (2)
Continuation In Part 16728822 · Dec 27, 2019
Related Publication 20210272025A1 · Sep 2, 2021
References Cited (39)
US 9311789B1 · Gwin · 2016 [cited by applicant]
US 10022071B2 · Rishi et al. · 2018 [cited by applicant]
US 10142789B2 · Chowdhary et al. · 2018 [cited by applicant]
US 10235762B1 · Wylie · 2019 [cited by examiner]
US 10260877B2 · Chowdhary et al. · 2019 [cited by applicant]
US 10452994B2 · Duesterwald et al. · 2019 [cited by applicant]
US 11584020B2 · Huang et al. · 2023 [cited by applicant]
US 20120068953A1 · Chang · 2012 [cited by examiner]
US 20140188781A1 · Fawaz · 2014 [cited by examiner]
US 20140237595A1 · Sridhara · 2014 [cited by examiner]
US 20140359626A1 · Guedalia · 2014 [cited by examiner]
US 20150161386A1 · Gupta et al. · 2015 [cited by applicant]
US 20150286820A1 · Sridhara et al. · 2015 [cited by applicant]
US 20160110657A1 · Gibiansky et al. · 2016 [cited by applicant]
US 20170024660A1 · Chen · 2017 [cited by examiner]
US 20170060574A1 · Malladi · 2017 [cited by examiner]
US 20170124466A1 · Li et al. · 2017 [cited by applicant]
US 20170290531A1 · Kamath · 2017 [cited by examiner]
US 20180139227A1 · Martin · 2018 [cited by examiner]
US 20180198821A1 · Gopalakrishna · 2018 [cited by applicant]
US 20180247194A1 · Plebani · 2018 [cited by examiner]
US 20180285767A1 · Chew · 2018 [cited by applicant]
US 20180306609A1 · Agarwal · 2018 [cited by examiner]
US 20190121350A1 · Cella et al. · 2019 [cited by applicant]
US 20190188846A1 · Tamai · 2019 [cited by applicant]
US 20190388728A1 · Wang et al. · 2019 [cited by applicant]
US 20200117950A1 · Thompson · 2020 [cited by examiner]
US 20200145492A1 · Slik · 2020 [cited by examiner]
US 20200278665A1 · Arditti Ilitzky · 2020 [cited by examiner]
RU 2702980C1 · 2019 [cited by applicant]
Zhou et al., “Edge Intelligence: Paving the Last Mile of Artificial Intelligence with Edge Computing,” arXiv (May 2019) (Year: 2019). [cited by examiner]
Kim et al., “An edge cloud-based body data sensing architecture for artificial intelligence computation,” Int'l J. of Distributed Sensor Networks (Feb. 2019) (Year: 2019). [cited by examiner]
Gupchup et al., “Model-Based Event Detection in Wireless Sensor Networks,” arXiv (2009) (Year: 2009). [cited by examiner]
George et al., “Inertial Navigation Aided by Monocular Camera Observations of Unknown Features,” IEEE Int'l Conference on Robotics & Automation (2007) (Year: 2007). [cited by examiner]
Daniele et al., “Reconfigurable Sensor Systems Integrated with Artificial Intelligence and Data Harnessing to Enable Personalized Medicine,” NSF Workshop (March 2019) (Year: 2019). [cited by applicant]
Navalgund et al., “Design, Development and Implementation of ALU, RAM and ROM for 8051 Microcontroller on FPGA using VHDL,” IJCA (2013) (Year: 2013). [cited by applicant]
The Authoritative Dictionary of IEEE Standards Terms (2000), at p. 1240 (“update”) (Year: 2000). [cited by applicant]
The Authoritative Dictionary of IEEE Standards Terms (2000), at p. 778 (“output”) (Year: 2000). [cited by applicant]
Witten et al., “The WEKA Workbench—Online Appendix for Data Mining: Practical Machine Learning Tools and Techniques,” URL=https://www.cs.waikato.ac.nz/ml/weka/Witten_et_al_2016_appendix.pdf>, downloaded Jul. 8, 2022. (1… [cited by applicant]