U.S. Patent 10,124,209