USPATENT US11107588B2