Enabling Collaborative Visual Analysis across Heterogeneous Devices