You don't need to justify the methodology? So I can throw around random ideas, never actual develop them, and get them patented?
They have to be somewhat specific, but any patent lawyer will tell you "start as general as possible, and add a little specificity every time the reviewer rejects it" that way you get the most broad patent possible.
This process takes about 3-5 years, is expensive, and you have to know how to talk the Patent agent lingo.
The last place I worked tried patenting an app I made in 2005. When I left in 2010 they were still in the back and forth with the agent. (IIRC the original filing for patent was early 2006)
I didnt think my software was patentable (mostly in the sense that I think most software in general is not patentable), and thought the entire idea of trying to extort competitors with a patent was a waste of time. Boss was insistent though, I was in several meetings and calls with the lawyers and the patent agent over several years. The entire process made me feel dirty.