BPatent 7290109620282