patent due diligence