1. A method of processing video fingerprint data in a cloud infrastructure, the method comprising: analysing video data; extracting features from the video data to form the video fingerprint data, the video fingerprint data taking the form of multidimensional vectors; computing meta data and data points from the multidimensional vectors; inputting the meta data and the data points from the multidimensional vectors into a distributed index having multiple levels, the distributed index comprising a directing tree and leaf nodes, wherein multiple leaf nodes are bins; storing the meta data relating to the multidimensional vectors in the directing tree; storing the data points computed from the multidimensional vectors in the leaf nodes; scaling the distributed index by increasing or decreasing a number of the leaf nodes in the distributed index ssize depending upon a number of the multidimensional vectors to be stored; and distributing the leaf nodes across at least one client system.