how many software patents are there