U.S. Patent No. 8,088,997 and U.S. Patent No.10,431,353