# US 11,442,442 B2 · Sensor event coverage and energy conservation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,442 B2
- Document ID: US11442442B2
- Status: Granted
- Kind: B2
- Application number: 17/019,818
- Filed: 2020-09-14
- Published: 2022-03-17
- Granted: 2022-09-13
- Earliest claimed: 2020-09-14
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Sarbajit K. Rakshit; John D. Wilson; Jeremy R. Fox; Shikhar Kwatra
- Web page: https://patentgrep.com/patent/US11442442B2

## CPC

- G05B 23/0218: {characterised by the fault detection method dealing with either existing or incipient faults}
- G05B 19/0426: {Programming the control sequence}
- G05B 23/024: {Quantitative history assessment, e.g. mathematical relationships between available data; Functions therefor; Principal component analysis [PCA]; Partial least square [PLS]; Statistical classifiers, e.g. Bayesian networks, linear regression or correlation analysis; Neural networks}
- G06F 18/2148: {characterised by the process organisation or structure, e.g. boosting cascade}
- G06F 18/24133: {Distances to prototypes}
- G06F 18/25: Fusion techniques
- G06N 3/0499: Feedforward networks
- G06N 3/09: Supervised learning
- G06N 20/00: Machine learning
- G16Y 20/30: relating to resources, e.g. consumed power
- G16Y 40/35: Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/303: Terminal profiles
- H04Q 9/02: Automatically-operated arrangements
- H04W 4/38: for collecting sensor information
- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- G06N 3/08: Learning methods
- G16Y 40/20: Analytics; Diagnosis
- H04Q 2209/88: Providing power supply at the sub-station
- H04Q 2213/002: Graphical representation
- H04W 4/02: Services making use of location information
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G16Y: INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for sensor event coverage and energy conservation includes receiving device sensor data for a plurality of sensors in a sensor network. The method further includes identifying one or more anomalies in the device sensor data that indicate one or more sensors from the plurality of sensors were acquiring data during an event for a specific point in time and identifying movement patterns for the plurality of sensors based on the one or more anomalies. The method further includes responsive to updating base engagement profiles for the plurality of sensors based on the one or more anomalies and the movement patterns, activating based on the updated base engagement profiled, a first sensor from the plurality of sensors.

## Claims

### Claim 1

A method comprising:
receiving, by one or more processors, device sensor data for a plurality of sensors in a sensor network;
identifying, by one or more processors, one or more anomalies in the device sensor data that indicate one or more sensors from the plurality of sensors were acquiring data during an event for a specific point in time;
identifying, by one or more processors, movement patterns for the plurality of sensors based on the one or more anomalies; and
responsive to updating base engagement profiles for the plurality of sensors based on the one or more anomalies and the movement patterns, activating, by one or more processors, based on the updated base engagement profiles, a first sensor from the plurality of sensors, wherein
the base engagement profile is a time-based activation schedule and user defined activation preference for each sensor from the plurality of sensors.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, by one or more processors, whether to initialize the updated engagement profiles for the sensor network utilizing a total iteration count for a machine learning process to determine whether enough device sensor data was received at various points in time for the plurality of sensors; and
responsive to determining the total iteration count was reached, initializing, by one or more processors, the updated engagement profiles for the plurality of sensors in the sensor network.

### Claim 3 (depends on 1)

The method of claim 1, further cornprising:
determining, by one or more processors, whether to initialize the updated engagement profiles for the sensor network utilizing a stabilization iteration count for a machine learning process, wherein the stabilization iteration count represents a number of instances the device sensor data was receive where there were no additional updates to the updated base engagement profiles; and
responsive to determining the stabilation iteration count was reached, initializing, by one or more processors, the updated engagement profiles for the plurality of sensors in the sensor network.

### Claim 4 (depends on 1)

The method of claim 1, wherein the device sensor data for the plurality of sensors in the sensor network includes data selected from the group consisting of:
an acquired sensor reading, an indication of activation, an operational state, a timestamp for the acquired sensor reading, and a location for the acquired sensor reading.

### Claim 5 (depends on 4)

The method of claim 4, wherein the movement patterns represent instances of an activation of the one or more sensors from the plurality of sensors.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
displaying, by one or more processors, a data matrix of the plurality of sensors representing an event coverage area, wherein a first engagement profile from the updated base engagement profiles is overlayed on the data matrix and includes the first sensor from the plurality of sensors.

### Claim 7

A computer program product comprising:
one or more computer readable storage media and program instructions stored on at least one of the one or more storage media, the program instructions comprising:
program instructions to receive device sensor data for a plurality of sensors in a sensor network;
program instructions to identify one or more anomalies in the device sensor data;
program instructions to identify movement patterns for the plurality of sensors based on the one or more anomalies; and
program instructions to responsive to updating base engagement profiles for the plurality of sensors based on the one or more anomalies and the movement patterns, activate based on the updated base engagement profiles, a first sensor from the plurality of sensors, wherein
the base engagement profile is a time-based activation schedule and user defined activation preference for each sensor from the plurality of sensors.

### Claim 8 (depends on 7)

The computer program product of claim 7, further comprising program instructions, stored on the one or more computer readable storage media, which when executed by a processor, cause the processor to:
determine whether to initialize the updated engagement profiles for the sensor network utilizing a total iteration count for a machine learning process to determine whether enough device sensor data was received at various points in time for the plurality of sensors; and
responsive to determining the total iteration count was reached, initialize the updated engagement profiles for the plurality of sensors in the sensor network.

### Claim 9 (depends on 7)

The computer program product of claim 7, further comprising program instructions, stored on the one or more computer readable storage media, which when executed by a processor, cause the processor to:
determine whether to initialize the updated engagement profiles for the sensor network utilizing a stabilization iteration count for a machine learning process, wherein the stabilization iteration count represents a number of instances the device sensor data was receive where there were no additional updates to the updated base engagement profiles; and
responsive to determining the stabilization iteration count was reached, initialize the updated engagement profiles for the plurality of sensors in the sensor network.

### Claim 10 (depends on 7)

The computer program product of claim 7, wherein the device sensor data for the plurality of sensors in the sensor network includes data selected from the group consisting of:
an acquired sensor reading, an indication of activation, an operational state, a timestamp for the acquired sensor reading, and a location for the acquired sensor reading.

### Claim 11 (depends on 10)

The computer program product of claim 10, wherein the movement patterns represent instances of an activation of the one or more sensors from the plurality of sensors.

### Claim 12 (depends on 7)

The computer program product of claim 7, further comprising program instructions, stored on the one or more computer readable storage media, which when executed by a processor, cause the processor to:
display data matrix of the plurality of sensors representing an event coverage area, wherein a first engagement profile from the updated base engagement profiles is overlayed on the data matrix and includes the first sensor from the plurality of sensors.

### Claim 13

A computer system comprising;
one or more computer processors;
one or more computer readable storage media; and
program instructions stored on the computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:
program instructions to receive device sensor data for a plurality of sensors in a sensor network;
program instructions to identify one or more anomalies in the device sensor data;
program instructions to identify movement patterns for the plurality of sensors based on the one or more anomalies; and
program instructions to, responsive to updating base engagement profiles for the plurality of sensors based on the one or more anomalies and the movement patterns, activate based on the updated base engagement profiles, a first sensor from the plurality of sensors, wherein
the base engagement profile is a time-based activation schedule and user defined activation preference for each sensor from the plurality of sensors.

### Claim 14 (depends on 13)

The computer system of claim 13, further comprising program instructions, stored on the one or more computer readable storage media, which when executed by a processor, cause the processor to:
determine whether to initialize the updated engagement profiles for the sensor network utilizing a total iteration count for a machine learning process to determine whether enough device sensor data was received at various points in time for the plurality of sensors; and
responsive to determining the total iteration count was reached, initialize the updated engagement profiles for the plurality of sensors in the sensor network.

### Claim 15 (depends on 13)

The computer system of claim 13, further comprising program instructions, stored on the one or more computer readable storage media, which when executed by a processor, cause the processor to:
determine whether to initialize the updated engagement profiles for the sensor network utilizing a stabilization iteration count for a machine learning process, wherein the stabilization iteration count represents a number of instances the device sensor data was receive where there were no additional updates to the updated base engagement profiles; and
responsive to determining the stabilization iteration count was reached, initialize the updated engagement profiles for the plurality of sensors in the sensor network.

### Claim 16 (depends on 13)

The computer system of claim 13, wherein the device sensor data for the plurality of sensors in the sensor network includes data selected from the group consisting of: an acquired sensor reading, an indication of activation, an operational state, a timestamp for the acquired sensor reading, and a location for the acquired sensor reading.

### Claim 17 (depends on 13)

The computer system of claim 13, further comprising program instructions, stored on the one or more computer readable storage media, which when executed by a processor, cause the processor to:
display data matrix of the plurality of sensors representing an event coverage area, wherein a first engagement profile from the updated base engagement profiles is overlayed on the data matrix and includes the first sensor from the plurality of sensors.
