New Techniques For Efficiently Discovering Frequent Patterns