[QUOTE=First Amongst Daves]
Software can be protected by copyright (in the US you have a Copyright Registry, something I’ve only ever seen otherwise in Taiwan and Indonesia), but otherwise you can (depending upon the jurisdiction) get a patent for software, or for the business method behind the software.
[/QUOTE]
Copyright will protect the code only, and will not prevent someone from achieving the same (exact) functionality by independently develpping different code that achieves the same pfunction.
A patent for a software algorithm, on the other hand, would exclude all others from practicing the same algorithm (or, substantially similar ones).
Most jurisdictions outside the U.S. (well, Europe and Japan, the most important ones traditionally) are fairly hostile to software patents “as such.” Last year the EU rejected efforts to liberalize this policy (the “antis” are led mainly by people who think the U.S. experience with software patents is insane and don’t want to duplicate it).
To the OP: It depends (never a fun answer).
What do you mean by “I could describe it in detail?” That’s the key (and goes to all the requirements, such as enablement, etc., that I discussed).
Example:
“It would be cool to write a software program that would predict tomorrow’s lottery numbers. First it would calculate which number would win, then it would print it out in purple ink, then I would win.” Nope.
“It would be great if word processors could improve your writing. First you would write a paragraph, then the software would figure out how to make it sound better, then it would change it, then you would go on to the next paragraph.” Nope.
However: “I cannot write a single line of code – that’s not what I do. However, I know that the person of ordinary skill in the software world is readily capable of providing code that will perform timer-clock functions [true]. And I know that computers can perform basic arithmetical computations [true]. And I know that random-number generators are well-known and easy to provide in computers [true]. And I know that computers can store image files [true]. And I know that e-mail servers can be programmed to auto-send messages [true]. So . . . I claim a method of sending a random number of images of Carl Weathers to my grandma every X seconds, wherein X is an increasing Fibonacci sequence.”
You haven’t built it, but you’ve mentally conceived it and described it in terms that someone who did understand the art could likely implement without “undue experimentation.” Is it new? I hope so. Is it “non-obvious?” Tougher call, as (if the Patent Office is looking hard enough), there should be a ton of other applications that, while not doing EXACTLY what you claim, perform similar automated-message-dispatch functions. These are independent hurdles to patentability. But, you’ve probably cleared the written description, enablement, and best mode hurdles, all without ever building a model or writing any code yourself.