patternproc