Patenting software, is the same as patenting anything else, and, it can all be done online from the comfort of your home or workshop. The complex nature of the requirements means you might want professional help.

Software patents are patents for newly invented software, usually as combined with the hardware needed for implementation of its utility. Software patents are regular patents, not to be confused with copyrights for the source code written to implement the software.
Patenting software, is the same as patenting anything else, and, it can all be done online from the comfort of your home or workshop. The complex nature of the requirements means you might want professional help.
The first step in seeking patent protection is to find out if the invention is patentable. The first step to patenting has two connected parts. A prior art search, and a patentability evaluation.
The basics on how to start and conduct a prior art or patent search to find out if an invention is novel and non-obvious. By Carson Patents, USPTO Registered Patent Agent, Gregory Carson.
Patent Agent Legal Services? When it comes to legal rights, in pertinent part, property rights, there are licensed professionals who offer help in exercising or protecting your rights. Lawyers. For patents there are patent practitioners (agent or attorney) to deal with these special rights.