IP Library › Granted Patent US 10,871,393
Granted Patent B2
US 10,871,393 · App. 16/419,510 · Granted Dec 22, 2020

Dynamic sensor performance adjustment

Inventors: Hee jun Park (Sammamish, WA); Travis Legg (Seattle, WA); Eric Charles Abbott (Fall City, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G01J1/0228G01J1/0219G01J1/0238G06F3/03G06F3/0325
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 10,871,393
App. No.
16/419,510
Granted
Dec 22, 2020
Kind
B2
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 (50)

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.

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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.

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

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

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: PARK, HEE JUN; LEGG, TRAVIS; ABBOTT, ERIC CHARLES
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049255/0634 →
Continuity (2)
Continuation 15288148 · Oct 7, 2016
Related Publication 20190271585A1 · Sep 5, 2019
Cited By (1)
US 12,229,160