No, there are no software ideas that are truly patentable, because ideas area not patentable.
Code is copyrighted. Algorithms shouldn't be. If you spent developing a better compression, then sell the software, but don't release the algorithm.
Some of the problems with software patents is "on a computer" or "on a server" just aren't novel enough. In fact, that is the problem with most patents, they aren't novel enough.