Cloud Services for Distributed Knowledge Discovery