Frequent Pattern Mining in Transactional and Structured Databases: Different aspects of itemset, sequence and subtree discovery