how long does a utility patent last