Sequential feature computation for power efficient classification
First Claim
Patent Images
1. A method comprising:
- receiving, by a processor, a sensor data sample from one or more sensors;
determining, by a processor, a classification associated with the sensor data sample based in part on the data sample and a type of each of the one or more sensors;
determining, by a processor, an estimated amount of power required by the processor to compute each of a plurality of features associated with the sensor data sample based in part on one or more prior feature calculations associated with the classification;
determining, by the processor, a sequential schedule for computing the plurality of features associated with the sensor data sample, wherein each of the plurality of features is computed based in part on data received by the processor from the one or more sensors, and wherein the schedule is determined based at least in part on the type of each of the one or more sensors and the estimated amount of power required to compute each of the plurality of features;
computing, by the processor, a first feature according to the sequential schedule; and
determining, by the processor, whether a termination condition is satisfied before computing a second feature in the sequential schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an apparatus and method for power efficient processor scheduling of features. In one embodiment, features may be scheduled for sequential computing, and each scheduled feature may receive a sensor data sample as input. In one embodiment, scheduling may be based at least in part on each respective feature'"'"'s estimated power usage. In one embodiment, a first feature in the sequential schedule of features may be computed and before computing a second feature in the sequential schedule of features, a termination condition may be evaluated.
-
Citations
32 Claims
-
1. A method comprising:
-
receiving, by a processor, a sensor data sample from one or more sensors; determining, by a processor, a classification associated with the sensor data sample based in part on the data sample and a type of each of the one or more sensors; determining, by a processor, an estimated amount of power required by the processor to compute each of a plurality of features associated with the sensor data sample based in part on one or more prior feature calculations associated with the classification; determining, by the processor, a sequential schedule for computing the plurality of features associated with the sensor data sample, wherein each of the plurality of features is computed based in part on data received by the processor from the one or more sensors, and wherein the schedule is determined based at least in part on the type of each of the one or more sensors and the estimated amount of power required to compute each of the plurality of features; computing, by the processor, a first feature according to the sequential schedule; and determining, by the processor, whether a termination condition is satisfied before computing a second feature in the sequential schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine readable non-transitory storage medium containing executable instructions which cause a data processing device to perform a method comprising:
-
receiving, by a processor, a sensor data sample from one or more sensors; determining, by a processor, a classification associated with the sensor data sample based in part on the data sample and a type of each of the one or more sensors; determining, by a processor, an estimated amount of power required by the processor to compute each of a plurality of features associated with the sensor data sample based in part on one or more prior feature calculations associated with the classification; determining, by the processor, a sequential schedule for computing the plurality of features associated with the sensor data sample, wherein each of the plurality of features is computed based in part on data received by the processor from the one or more sensors, and wherein the schedule is determined based at least in part on the type of each of the one or more sensors and the estimated amount of power required to compute each of the plurality of features; computing, by the processor, a first feature according to the sequential schedule; and determining, by the processor, whether a termination condition is satisfied before computing a second feature in the sequential schedule. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing device comprising:
-
a classification module configured to receive a sensor data sample from one or more sensors and determine a classification associated with the sensor data sample based in part on the data sample and a type of each of the one or more sensors; a power profile module configured to determine an estimated amount of power required by a processor to compute each of a plurality of features based in part on one or more prior feature calculations associated with the classification; a scheduling module configured to receive sensor data from the one or more sensors, determine a sequential schedule for computing, the plurality of features for computing, wherein each of the plurality of features is computed by a processor based in part on data received from the one or more sensors, and wherein the schedule is determined based at least in part on the type of each of the one or more sensors and the estimated amount of power required by the processor to compute each of the plurality of features; and a classifier module to compute a first feature in the sequential schedule and determine whether a termination condition is satisfied before computing a second feature in the sequential schedule. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus comprising:
-
means for receiving sensor data sample from one or more sensors; means for determining a classification associated with the sensor data sample based in part on the data sample and a type of each of the one or more sensors; means for determining, an estimated amount of power required by a processor to compute each of a plurality of features associated with the sensor data sample based in part on one or more prior feature calculations associated with the classification; means for determining a sequential schedule for computing the plurality of features associated with the sensor data sample, wherein each of the plurality of features is computed based in part on data received from the one or more sensors, and wherein the schedule is determined based at least in part on the type of each of the one or more sensors and the estimated amount of power required to compute each of the plurality of features; means for computing a first feature according to the sequential schedule; and means for determining whether a termination condition is satisfied before computing a second feature in the sequential schedule. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification