13. The non-transitory program storage device of claim 12 , wherein the instructions for classifying comprise instructions for classifying each segment by matching the target profile for a given segment to a similar training profile.
12. A non-transitory program storage device readable by machine, embodying a program of instructions executable by a processor of the machine to perform method steps for real-time classification of a continuous data stream, the method steps comprising: receiving a continuous data stream; clustering, incrementally, speech data in each contiguous segment of the received data stream into a plurality of micro-clusters, wherein the plurality of micro-clusters is stored as a snapshot in time, the snapshot updating with time and indicating a dominant micro-cluster in the data stream; generating a target profile for each segment of the received data stream based on the snapshot of micro-clusters associated with each segment, wherein generating the target profile comprises generating a histogram profile for a given segment using summary information of data records associated with the micro-clusters for the given segment, wherein the histogram profile is generated based on relative frequencies of data points associated with each micro-cluster for the given segment as compared to a total number of data points in the micro-clusters for the given segment; and classifying each segment of the received data stream using the target profile associated with each segment.