keep in secret

It is difficult to find infringes of software patents, especially,
software without any outputs that a human can recognize...

Therefore, for some software inventions, keeping them in secret may be better than filing patent applications of them.