US-patent-2857245