The document describes a novel approach for frequent pattern mining from large databases. It proposes constructing a tree structure based on a canonical (lexicographic) order of items rather than support count. This allows mining frequent patterns with a single pass over the database and supports incremental and iterative mining as transactions are added, deleted or modified. The algorithm is compared to existing methods like Apriori, FP-Growth, CATS-tree and CAN-tree which have limitations around candidate generation, multiple database scans or not supporting iterative/incremental mining. Experimental results demonstrate the advantages of the proposed approach.