Improved incremental and interactive frequent pattern mining techniques for sequential parallel and distributed environments