Traditional pratice in machine learning algorithms involve fixed data sets and static models. Most of the times, all the data is loaded into memory and the learning task is solved by performing multiple scans over the training data. These assumptions fail with the advent of new application areas, like ubiquitous computing, sensor networks, e-commerce, etc., where data flows continuously, eventu...