SYSTEM AND METHOD TO STORE VIDEO FINGERPRINTS ON DISTRIBUTED NODES IN CLOUD SYSTEMS
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to design, implement and create distributed indexes for storing and comparing fingerprints of videos is presented. The method effectively utilises cloud computing platforms that offer varying amounts of computing resources. The method enables the distributed index to scale to large numbers of data points and the distributed index is robust to failures within the computing resources maintaining the index. The method minimizes the memory required to maintain the distributed index and reduces the I/O operations needed to process operations performed on the index. The method improves the efficiency of the index to process queries.
19 Citations
35 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for processing video fingerprint data in a cloud infrastructure, the system having a video fingerprint processor and a distributed index, wherein:
-
the video fingerprint processor is configured to extract features from video data to create multidimensional vectors; meta data and data points are computed from the multidimensional vectors; the distributed index has multiple levels and is formed of a directing tree and at least one leaf node; the directing tree is configured to store the meta data which relates to the multidimensional vectors; the at least one leaf node is configured to store the data points computed from the multidimensional vectors; multiple leaf nodes of the at least one leaf node are configured into bins; the distributed index is scalable and is adapted to be increased or decreased in size dependent upon a number of the multidimensional vectors to be stored; and the at least one leaf node is stored on a client system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification