david patten