1. A computer-implemented method for providing cloud-based image processing services, the method comprising: receiving, at a cloud server over a network, a request for accessing medical image data from an application running at a client device used by a user, the cloud server providing image processing services to a plurality of users in a plurality of image processing steps provided by the cloud server, resulting in a plurality of image views; in response to receiving a command from the application of the client device, the command having a selection of one or more of image views available to the user, providing by the cloud server the medical image data based on the selected one or more image views; tracking, by a tracking system hosted by the cloud server, user interactions of the user with the medical image data via the selected image views, including tracking how much time the user takes to complete a particular medical image processing step; and performing, by a data mining system hosted by the cloud server, an analysis on the tracked user interactions to determine an overall usage trend of the image views.