A method of extracting user-specific content, the method executed by a processing module, the method comprises: - providing target data; - generating a hierarchical data structure of the target data, wherein the hierarchical data structure includes one or more segments; - determining an importance factor for each of the one or more segments using an algorithm, wherein the method is characterized in that determining the importance factor comprises: - extracting spatial, content and structural features from the hierarchical data structure; - determining an importance factor for one or more leaf nodes of the hierarchical data structure based on the algorithm; and - determining an importance factor for one or more body nodes of the hierarchical data structure based on the algorithm; wherein - identifying one or more relevant segments based on the importance factor of each of the one or more segments comprises: - aggregating the importance factor for the one or more leaf nodes of the hierarchical data structure to determine one or more relevant segments using backpropagation; and - aggregating the importance factor for the one or more body nodes of the hierarchical data structure to determine one or more relevant segments using backpropagation, wherein the one or more relevant segments are backpropagated to root node of the hierarchical data structure; - compiling one or more relevant segments to obtain the user-specific content. - providing target data; - generating a hierarchical data structure of the target data, wherein the hierarchical data structure includes one or more segments; - determining an importance factor for each of the one or more segments using an algorithm, wherein the method is characterized in that determining the importance factor comprises: - extracting spatial, content and structural features from the hierarchical data structure; - determining an importance factor for one or more leaf nodes of the hierarchical data structure based on the algorithm; and - determining an importance factor for one or more body nodes of the hierarchical data structure based on the algorithm; wherein - extracting spatial, content and structural features from the hierarchical data structure; - determining an importance factor for one or more leaf nodes of the hierarchical data structure based on the algorithm; and - determining an importance factor for one or more body nodes of the hierarchical data structure based on the algorithm; - identifying one or more relevant segments based on the importance factor of each of the one or more segments comprises: - aggregating the importance factor for the one or more leaf nodes of the hierarchical data structure to determine one or more relevant segments using backpropagation; and - aggregating the importance factor for the one or more body nodes of the hierarchical data structure to determine one or more relevant segments using backpropagation, wherein the one or more relevant segments are backpropagated to root node of the hierarchical data structure; - aggregating the importance factor for the one or more leaf nodes of the hierarchical data structure to determine one or more relevant segments using backpropagation; and - aggregating the importance factor for the one or more body nodes of the hierarchical data structure to determine one or more relevant segments using backpropagation, wherein the one or more relevant segments are backpropagated to root node of the hierarchical data structure; - compiling one or more relevant segments to obtain the user-specific content.