Abstract: | Unlike in other branches of science and technology, computer programs and algorithms are generally not fully disclosed. This leads to duplication of effort, and prevents building new knowledge rapidly on existing knowledge. To remedy this, effective patents on computer programs and algorithms should be granted. The community of authors and inventors, along with expert advice from patent attorneys, have to arrive at effective and equitable definitions of obviousness and novelty, so that the boundaries of protection on one side, and free progress on the other, can be defined. The same reasons exist for patenting and disclosing computer software knowledge as for chemistry, electrical and mechanical inventions. Patenting has protected inventors and assured progress for many decades successfully in these fields. |