us utility patentsrequirements to get a patentutility patent applicationpatent application requirementsnonprovisional utility patentprovisional utility patentprovisional patent requirementspatent restriction requirementpatent law requirementspatent examiner requirementssoftware utility patentcheap utility patent