Towards Efficient and Privacy-Preserving User-Defined Skyline Query Over Single Cloud