patent M.1629379712.A.F58