patent-e1582058370598