Text this: Distributed data trading algorithm based on multi-objective utility optimization