Learning Support Vector Machines from distributed data sources