Patent M504231