patent-20