patent protection open source russell krajec software software patents thin-client engineer application intellectual property radius3