A utility patent covering a software related invention has a maximum life of 20 years after the date the application was filed. A software patent may also expire early if maintenance fees are not paid.