patent 2529500