23. An apparatus for performing context classification with adjustable granularity, the apparatus comprising: a memory; and a processor communicatively coupled to the memory, the processor comprising: a classifier controller configured to receive a request for the context classification and a granularity input associated with the request, wherein the granularity input indicates a granularity level of a context classification output to identify a subset of available states from which the context classification output is selected, with the subset of available states comprising a number of states determined based on the granularity level indicated by the granularity input, and to determine which data features are collected from data sources to select the context classification output, with the determined data features comprising a number of data features determined based on the granularity level indicated by the granularity input such that fewer data features are used for classification when a first granularity level is indicated than when a second granularity level, larger than the first granularity level, is indicated; and a context classifier communicatively coupled to the classifier controller and configured to: receive the request and the granularity input from the classifier controller, select a configuration parameter, from a plurality of configuration parameters, for the context classification based on the granularity input, the plurality of configuration parameters comprising different values for different granularity levels indicated by the granularity input, wherein a configuration parameter for a granularity input indicating a high granularity level is associated with a high resource usage level and a configuration parameter for a granularity input indicating a low granularity level is associated with a low resource usage level, perform the context classification according to the granularity input, indicating the granularity level of the context classification output, by classifying data of the data features collected from the sources using the selected configuration parameter for the context classification, and output the context classification output.
23. An apparatus for performing context classification with adjustable granularity, the apparatus comprising: a memory; and a processor communicatively coupled to the memory, the processor comprising: a classifier controller configured to receive a request for the context classification and a granularity input associated with the request, wherein the granularity input indicates a granularity level of a context classification output to identify a subset of available states from which the context classification output is selected, with the subset of available states comprising a number of states determined based on the granularity level indicated by the granularity input, and to determine which data features are collected from data sources to select the context classification output, with the determined data features comprising a number of data features determined based on the granularity level indicated by the granularity input such that fewer data features are used for classification when a first granularity level is indicated than when a second granularity level, larger than the first granularity level, is indicated; and a context classifier communicatively coupled to the classifier controller and configured to: receive the request and the granularity input from the classifier controller, select a configuration parameter, from a plurality of configuration parameters, for the context classification based on the granularity input, the plurality of configuration parameters comprising different values for different granularity levels indicated by the granularity input, wherein a configuration parameter for a granularity input indicating a high granularity level is associated with a high resource usage level and a configuration parameter for a granularity input indicating a low granularity level is associated with a low resource usage level, perform the context classification according to the granularity input, indicating the granularity level of the context classification output, by classifying data of the data features collected from the sources using the selected configuration parameter for the context classification, and output the context classification output. 25. The apparatus of claim 23 wherein the selected configuration parameter comprises at least one of a number of sensor features utilized or a duty cycle of a classifier.