# US 10,871,393 B2 · Dynamic sensor performance adjustment

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

- Number: US 10,871,393 B2
- Document ID: US10871393B2
- Status: Granted
- Kind: B2
- Application number: 16/419,510
- Filed: 2019-05-22
- Published: 2019-09-05
- Granted: 2020-12-22
- Earliest claimed: 2016-10-07
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Hee jun Park; Travis Legg; Eric Charles Abbott
- Web page: https://patentgrep.com/patent/US10871393B2

## CPC

- G01J 1/0228: {Control of working procedures; Failure detection; Spectral bandwidth calculation}
- G01J 1/0219: {Electrical interface; User interface}
- G01J 1/0238: {making use of sensor-related data, e.g. for identification of sensor or optical parts}
- G06F 3/03: Arrangements for converting the position or the displacement of a member into a coded form
- G06F 3/0325: {using a plurality of light emitters or reflectors or a plurality of detectors forming a reference frame from which to derive the orientation of the object, e.g. by triangulation or on the basis of reference deformation in the picked up image}
- G01J: MEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY (light sources F21, H01J, H01K, H05B; investigating properties of materials by optical means G01N)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems are provided for optimizing system overhead when handling multiple input streams of sensor data is configured to identify a set of sensors that are configured to communicate sensor data to the computer system. The systems are configured to receive sensor data from each sensor within the set of sensors and to categorize the sensor data received from each sensor within the set of sensors. Additionally, the systems are configured to identify an overhead attribute associated with each sensor within the set of sensors and to adjust a state of at least one sensor within the set of sensors based upon both a category and an overhead attribute associated with each of the sensors.

## Claims

### Claim 1

A computer system for optimizing system overhead when handling multiple input streams of sensor data, comprising:
one or more processors; and
one or more computer-readable media having stored thereon executable instructions that are operable when executed by the one or more processors to configure the computer system to perform at least the following:
identify a set of sensors that are configured to communicate sensor data to the computer system;
receive the sensor data from the set of sensors;
categorize the sensor data received from the set of sensors, wherein the sensor data is categorized based on one or more characteristics of the sensor data or the sensors within the set of sensors;
identify an overhead attribute associated with one or more sensor within the set of sensors; and
adjust a state of at least one sensor within the set of sensors based upon both the categorization of the sensor data and the overhead attribute associated with the at least one sensor.

### Claim 2 (depends on 1)

The computer system as recited in claim 1, wherein:
the set of sensors comprises a first subset of sensors disposed within a first device and a second subset of sensors disposed within a second device; and
the first device and the second device are physically separate devices.

### Claim 3 (depends on 2)

The computer system as recited in claim 2, wherein:
the first device comprises a wearable device; and
the second device comprises a wearable device controller.

### Claim 4 (depends on 1)

The computer system as recited in claim 1, wherein categorizing the sensor data comprises identifying a uniqueness of the sensor data from a particular sensor with respect to other sensors within the set of sensors.

### Claim 5 (depends on 1)

The computer system as recited in claim 1, wherein categorizing the sensor data comprises identifying a confidence associated with the sensor data from a particular sensor with respect to other sensors within the set of sensors.

### Claim 6 (depends on 1)

The computer system as recited in claim 1, wherein a particular overhead attribute associated with a particular sensor comprises a power consumption associated with the particular sensor.

### Claim 7 (depends on 1)

The computer system as recited in claim 1, wherein a particular overhead attribute associated with a particular sensor comprises a bandwidth associated with the particular sensor.

### Claim 8 (depends on 1)

The computer system as recited in claim 1, wherein adjusting the state of the at least one sensor comprises deactivating the at least one sensor.

### Claim 9 (depends on 1)

The computer system as recited in claim 1, wherein the executable instructions include instructions that are executable to cause the computer system to:
identify that sensor data received from the at least one sensor relates to sensor data that is received from one or more other sensors from the set of sensors; and
adjust the state of the at least one sensor based upon a comparison of the category and the overhead attribute associated with the at least one sensor to categories and overhead attributes associated with each of the one or more other sensors from the set of sensors.

### Claim 10

A method for optimizing sensor performance, the method comprising:
identifying a set of sensors that are configured to communicate sensor data to a computer system;
receiving the sensor data from the set of sensors;
categorizing the sensor data received from the set of sensors, wherein the sensor data is categorized based on one or more characteristics of the sensor data or the sensors within the set of sensors;
identifying an overhead attribute associated with each sensor within the set of sensors; and
adjusting a state of at least one sensor within the set of sensors based upon both the categorization of the sensor data and the overhead attribute associated with the at least one sensor.

### Claim 11 (depends on 10)

The method as recited in claim 10, wherein:
the set of sensors comprises a first subset of sensors disposed within a first device and a second subset of sensors disposed within a second device; and
the first device and the second device are physically separate devices.

### Claim 12 (depends on 10)

The method as recited in claim 10, wherein a particular overhead attribute associated with a particular sensor comprises a processing workload associated with the particular sensor.

### Claim 13 (depends on 10)

The method as recited in claim 10, wherein a particular overhead attribute associated with a particular sensor comprises a power consumption associated with the particular sensor.

### Claim 14 (depends on 10)

The method as recited in claim 10, wherein a particular overhead attribute associated with a particular sensor comprises a bandwidth associated with the particular sensor.

### Claim 15 (depends on 10)

The method as recited in claim 10, further comprising:
identifying a priority of the sensor data from the at least one sensor based upon a relationship between a uniqueness of the sensor data from the at least one sensor and an overhead attribute associated with the at least one sensor.

### Claim 16

One or more computer-readable hardware storage devices having stored computer-executable instructions that are operable, when executed by one or more processors of a computer system, to configure the computer system to perform at least the following:
identify a set of sensors that are configured to communicate sensor data to the computer system;
receive the sensor data from the set of sensors;
categorize the sensor data received from the set of sensors, wherein the sensor data is categorized based on one or more characteristics of the sensor data or the sensors within the set of sensors;
identify an overhead attribute associated with one or more sensor within the set of sensors; and
adjust a state of at least one sensor within the set of sensors based upon both the categorization of the sensor data and the overhead attribute associated with the at least one sensor.

### Claim 17 (depends on 16)

The one or more computer-readable hardware storage devices as recited in claim 16, wherein:
the set of sensors comprises a first subset of sensors disposed within a first device and a second subset of sensors disposed within a second device; and
the first device and the second device are physically separate devices.

### Claim 18 (depends on 17)

The one or more computer-readable hardware storage devices as recited in claim 17, wherein:
the first device comprises a wearable device; and
the second device comprises a wearable device controller.

### Claim 19 (depends on 16)

The one or more computer-readable hardware storage devices as recited in claim 16, wherein:
categorizing the sensor data comprises identifying a uniqueness of the sensor data from a particular sensor with respect to other sensors within the set of sensors.
