pat 2675644