US patent 20040023362A1/