An N-list structure is used to compress the dataset for mining Maximal Frequent Patterns. A pruning technique is then proposed and used in INLA-MFP algorithm to improve the runtime and memory usage. Experiments were conducted to show that INLA-MFP outperforms well-known algorithms.