allan patton