ranking; clustering; cloud computing