United States Patent No. 8,155,012 United States Patent No. 8,942,107 United States Patent No. 9,049,019