IP Library › Granted Patent US 12,622,647
Granted Patent B2
US 12,622,647 · App. 17/760,629 · Granted May 12, 2026

Runtime assessment of sensors

Inventors: Chulhong Min (Cambridge, GB); Alessandro Montanari (Cambridge, GB); Fahim Kawsar (Cambridge, GB); Akhil Mathur (London, GB)
Assignee: NOKIA TECHNOLOGIES OY
A61B5/7221A61B5/7267G06N3/08
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,622,647
App. No.
17/760,629
Granted
May 12, 2026
Kind
B2
Abstract

This relates to the use of sensor evaluation in a multi-sensor environment. In a first aspect, this specification describes apparatus comprising: at least one processor; and at least one memory including computer program code. The at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to perform: receive sensor data from a plurality of sensors collected during a first time period; process the received sensor data through a plurality of layers of a neural network to generate an output indicative of the sensing quality of each of the plurality of sensors for a task; and cause a subset of the plurality of sensors to collect data during a second time period based on the output indicative of the suitability of each of the plurality of sensors for the task.

Claims (47)

1 . An apparatus comprising at least one processor; and

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform:

generate ground truth quality data for a plurality of sensors, the ground truth quality data comprising sensor data collected by the plurality of the sensors and a corresponding quality value for an inference task, wherein the corresponding quality value indicates an accuracy of the inference task using the sensor data;

process the sensor data from the ground truth quality data through a plurality of layers of a neural network to generate an output indicative of sensing quality of the plurality of the sensors for the inference task;

update weights of the neural network in dependence on a comparison of the output indicative of the sensing quality of the plurality of sensors to the quality values of the ground truth quality data;

select one or more of the plurality of the sensors based on the output indicative of the sensing quality of the one or more of the plurality of the sensors for the inference task;

cause the one or more of the plurality of the sensors to collect data during a second time period for the inference task; and

apply a sensing model of the selected one or more sensors to the collected data to generate a probability distribution over a plurality of classes for the inference task.

2 . The apparatus of claim 1 , wherein the generating of the ground truth quality data for the plurality of the sensors comprises, for one or more sensors in the plurality of the sensors:

apply a sensing model to sensor data collected from a sensor in the plurality of the sensors to generate a predicted class for said sensor data; and

generate the ground truth quality data in dependence on the comparison of the predicted class for said sensor data to a known class for said sensor data.

3 . The apparatus of claim 1 , wherein operations of the processing of the sensor data from the ground truth quality data and the updating of the weights of the neural network are iterated until a threshold condition is met.

4 . The apparatus of claim 1 , wherein the comparison of the output indicative of the sensing quality of the plurality of the sensors for the inference task to the quality values of the ground truth quality data is performed using a loss function.

5 . The apparatus of claim 4 , wherein the weights are determined by applying an optimization procedure to the loss function.

6 . The apparatus of claim 1 , wherein the neural network comprises:

a plurality of input sub-networks, each input sub-network configured to receive as input sensor data from one of the plurality of the sensors and to extract one or more features from said input sensor data;

a plurality of fully connected layers configured to process features extracted by the plurality of the input sub-networks and generate the output indicative of the suitability of each of the plurality of the sensors for the inference task.

7 . The apparatus of claim 6 , wherein two or more of the input sub-networks have identical weights.

8 . The apparatus of claim 1 , wherein the output indicative of the suitability of the plurality of the sensors for the inference task is a set of binary values, each binary value associated with one of the sensors in the plurality of the sensors and indicative of the suitability of said one of the sensors for performing the inference task.

9 . The apparatus of claim 1 , wherein the apparatus is a user device, a smartphone, a smartwatch, a smart earbud, a tablet device or a server.

10 . The apparatus of claim 1 , wherein the plurality of the sensors are implemented in one or more of the user device, the smartphone, the smartwatch, the smart earbud, the tablet device or the server.

11 . The apparatus of claim 1 , wherein the inference task comprises one or more of human activity recognition, hot-word recognition, health monitoring, environmental monitoring, physiological monitoring, and/or exercise monitoring.

12 . A method comprising:

generating ground truth quality data for a plurality of sensors, the ground truth quality data comprising sensor data collected by the plurality of the sensors and a corresponding quality value for an inference task, wherein the corresponding quality value indicates an accuracy of the inference task using the sensor data;

processing the sensor data from the ground truth quality data through a plurality of layers of a neural network to generate an output indicative of sensing quality of the plurality of the sensors for the inference task;

updating weights of the neural network in dependence on a comparison of the output indicative of the sensing quality of the plurality of sensors to the quality values of the ground truth quality data;

selecting one or more of the plurality of the sensors based on the output indicative of the sensing quality of the one or more of the plurality of the sensors for the inference task;

causing the one or more of the plurality of the sensors to collect data during a second time period for the inference task; and

applying a sensing model of the selected one or more sensors to the collected data to generate a probability distribution over a plurality of classes for the inference task.

13 . The method of claim 12 , wherein the generating of the ground truth quality data for the plurality of the sensors comprises, for one or more sensors in the plurality of the sensors:

applying a sensing model to sensor data collected from a sensor in the plurality of the sensors to generate a predicted class for said sensor data; and

generating the ground truth quality data in dependence on the comparison of the predicted class for said sensor data to a known class for said sensor data.

14 . The method of claim 12 , wherein operations of the processing of the sensor data from the ground truth quality data and the updating of the weights of the neural network are iterated until a threshold condition is met.

15 . The method of claim 12 , wherein the comparison of the output indicative of the sensing quality of the plurality of the sensors for the inference task to the quality values of the ground truth quality data is performed using a loss function.

16 . The method of claim 15 , wherein the weights are determined by applying an optimization procedure to the loss function.

17 . The method of claim 12 , wherein the neural network comprises:

a plurality of input sub-networks, each input sub-network configured to receive as input sensor data from one of the plurality of the sensors and to extract one or more features from said input sensor data;

a plurality of fully connected layers configured to process features extracted by the plurality of the input sub-networks and generate the output indicative of the suitability of each of the plurality of the sensors for the inference task.

18 . A non-transitory computer readable medium comprising program instructions for causing an apparatus to perform:

generating ground truth quality data for a plurality of sensors, the ground truth quality data comprising sensor data collected by the plurality of the sensors and a corresponding quality value for an inference task, wherein the corresponding quality value indicates an accuracy of the inference task using the sensor data;

processing the sensor data from the ground truth quality data through a plurality of layers of a neural network to generate an output indicative of sensing quality of the plurality of the sensors for the inference task;

updating weights of the neural network in dependence on a comparison of the output indicative of the sensing quality of the plurality of sensors to the quality values of the ground truth quality data;

selecting one or more of the plurality of the sensors based on the output indicative of the sensing quality of the one or more of the plurality of the sensors for the inference task;

causing the one or more of the plurality of the sensors to collect data during a second time period for the inference task; and

applying a sensing model of the selected one or more sensors to the collected data to generate a probability distribution over a plurality of classes for the inference task.

19 . The apparatus of claim 1 , wherein a sensor of the plurality of sensors is associated with a respective sensor model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2025
From: MIN, CHULHONG; MONTANARI, ALESSANDRO; MATHUR, AKHIL; KAWSAR, FAHIM
To: NOKIA TECHNOLOGIES OY
Reel/Frame 070743/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2022
From: MIN, CHULHONG; MONTANARI, ALESSANDRO; MATHUR, AKHIL; KAWSAR, FAHIM
To: NOKIA TECHNOLOGIES OY
Reel/Frame 060458/0936 →
Continuity (2)
Provisional Application 62903565 · Sep 20, 2019
Related Publication 20220330896A1 · Oct 20, 2022
References Cited (53)
US 5898304A · Mandl · 1999 [cited by applicant]
US 6675031B1 · Porges · 2004 [cited by examiner]
US 8478306B2 · Zheng · 2013 [cited by applicant]
US 8599710B2 · Song et al. · 2013 [cited by applicant]
US 9053706B2 · Jitkoff et al. · 2015 [cited by applicant]
US 9712629B2 · Molettiere et al. · 2017 [cited by applicant]
US 20090002148A1 · Horvitz · 2009 [cited by applicant]
US 20140156228A1 · Molettiere et al. · 2014 [cited by applicant]
US 20170010658A1 · Tanaka et al. · 2017 [cited by applicant]
US 20180018585A1 · Marin et al. · 2018 [cited by applicant]
US 20180183661A1 · Wouhaybi · 2018 [cited by examiner]
US 20180322263A1 · Hallock · 2018 [cited by applicant]
US 20180367560A1 · Mahaffey et al. · 2018 [cited by applicant]
US 20190175115A1 · Patel · 2019 [cited by examiner]
US 20190205744A1 · Mondello et al. · 2019 [cited by applicant]
US 20200090045A1 · Baker · 2020 [cited by examiner]
US 20210117787A1 · Stal · 2021 [cited by examiner]
US 20210382441A1 · Rakshit · 2021 [cited by examiner]
US 20220036126A1 · Gaidon · 2022 [cited by examiner]
CN 101867960A · 2010 [cited by applicant]
CN 106108917A · 2016 [cited by applicant]
CN 106596754A · 2017 [cited by applicant]
CN 109863488A · 2019 [cited by applicant]
CN 111382679A · 2020 [cited by examiner]
JP H1049509A · 1998 [cited by examiner]
Office action received for corresponding European Patent Application No. 20768109.9, dated Feb. 7, 2024, 4 pages. [cited by applicant]
Safaei et al., “Reliability side-effects in internet of things application layer protocols”, 2nd International Conference on System Reliability and Safety (ICSRS), Dec. 20-22, 2017, pp. 207-212. [cited by applicant]
Zappi et al., “Activity recognition from on-body sensors: accuracy-power trade-off by dynamic sensor selection”, European Conference on Wireless Sensor Networks, 2008, pp. 17-33. [cited by applicant]
Kang et al., “Seemon: scalable and energy-efficient context monitoring framework for sensor-rich mobile environments”, Proceedings of the 6th international conference on Mobile systems, applications, and services, Jun. … [cited by applicant]
Kang et al., “Orchestrator: An active resource orchestration framework for mobile context monitoring in sensor-rich mobile environments”, IEEE International Conference on Pervasive Computing and Communications (PerCom),… [cited by applicant]
Keally et al., “Pbn: towards practical activity recognition using smartphone-based body sensor networks”, Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems, Nov. 2011, pp. 246-259. [cited by applicant]
Melekhov et al., “Siamese network features for image matching”, 23rd International Conference on Pattern Recognition (ICPR), Dec. 4-8, 2016, pp. 378-383. [cited by applicant]
Guo et al., “On calibration of modern neural networks”, Proceedings of the 34th International Conference on Machine Learning, 2017, 10 pages. [cited by applicant]
Zadrozny et al., “Obtaining calibrated probability estimates from decision trees and naive Bayesian classifiers”, Proceedings of the Eighteenth International Conference on Machine Learning, Jun. 2001, 8 pages. [cited by applicant]
Zadrozny et al., “Transforming classifier scores into accurate multiclass probability estimates”, Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining, Jul. 2002, pp. 694-… [cited by applicant]
Naeini et al., “Obtaining well calibrated probabilities using bayesian binning”, Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, Jan. 2015, pp. 2901-2907. [cited by applicant]
Platt, “Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods”, Advances in Large Margin Classifiers, Mar. 26, 1999, pp. 1-11. [cited by applicant]
Mizil et al., “Predicting good probabilities with supervised learning”, Proceedings of the 22nd international conference on Machine learning, Aug. 2005, pp. 625-632. [cited by applicant]
Scheffer et al., “Active hidden markov models for information extraction”, International Symposium on Intelligent Data Analysis, 2001, pp. 309-318. [cited by applicant]
Shannon, “A mathematical theory of communication”, The Bell System Technical Journal, vol. 27, 1948, pp. 1-55. [cited by applicant]
Körner et al., “Multi-class ensemble-based active learning”, Proceedings of the 17th European conference on Machine Learning, Sep. 2006, pp. 687-694. [cited by applicant]
Pan et al., “A survey on transfer learning”, IEEE Transactions on Knowledge and Data Engineering, vol. 22, No. 10, Oct. 2010, pp. 1345-1359. [cited by applicant]
“About Opportunity”, Opportunity, Retrieved on Mar. 4, 2022, Webpage available at : http://www.opportunity-project.eu/. [cited by applicant]
Lee et al., “CoMon+: A Cooperative Context Monitoring System for Multi-Device Personal Sensing Environments”, IEEE Transactions on Mobile Computing, vol. 15, No. 8, Aug. 1, 2016, pp. 1908-1924. [cited by applicant]
Guo et al., “Context-Aware Scheduling in Personal Data Collection From Multiple Wearable Devices”, IEEE Access, vol. 5, Feb. 8, 2017, pp. 2602-2614. [cited by applicant]
Li et al., “Answering the Min-Cost Quality-Aware Query on Multi-Sources in SensorCloud Systems †”, Sensors, vol. 18, No. 12, 2018, pp. 1-15. [cited by applicant]
Min et al., “A Closer Look at Quality-Aware Runtime Assessment of Sensing Models in Multi-Device Environments”, Proceedings of the 17th Conference on Embedded Networked Sensor Systems, Nov. 2019, pp. 271-284. [cited by applicant]
International Search Report and Written Opinion received for corresponding Patent Cooperation Treaty Application No. PCT/IB2020/058107, dated Dec. 14, 2020, 12 pages. [cited by applicant]
Xu et al., “Integrated sensor array optimization with statistical evaluation”, Sensors and Actuators B: Chemical, vol. 149, No. 1, Aug. 6, 2010, pp. 239-244. [cited by applicant]
Office Action for related Chinese Patent Application No. 2020800648658, dated Jun. 14, 2024, 25 pages. [cited by applicant]
Office Action for related Chinese Patent Application No. 2020800648658, dated Nov. 15, 2024, 25 pages. [cited by applicant]
Office Action for related Chinese Application No. 202080064865.8, dated Feb. 12, 2025, 23 pages. [cited by applicant]
Office Action for related European Application No. 20 768 109.9-1001, dated Jul. 8, 2025, 48 pages. [cited by applicant]