United States Patent 10,646,059