This is absolutely correct. The best Supreme court could do is decide on a case-by-case basis and settle against the patents (as they did in Bilski case). They would never ever set a precedent that can potentially go as far as invalidating something that is billions of dollars worth.
This supreme court is one of the most conservative of all time in terms of interpreting the law and limitation of its own power.
The solution can only come from the congress. The present supreme court will shy from setting a strong precedent. I don't think this is a bad thing. Relying on court to change the law is a sign of an unhealthy society who cannot control its elected representatives.