How are software patents harmful to innovation?