Words to Fear: I'm From the Government and I'm Here to
Help
So the government is finding ways to fix the patent system. One
of those fixes is the
Peer-to-Patent program. It seems like a good idea. In order
to speed up the granting of good patents and quickly eliminate the
bad ones, allow people from everywhere and anywhere to submit prior
art. If that's actually the way it worked, I'd celebrate; it would
be a great resource for finding prior art and making the patent
office more efficient. Unfortunately my experience is that the program
creates more problems than it fixes. The patent office invited me
to participate in the program. Two people posted "invalidating
prior art" for my patent application entitled "Detecting
Plagiarism in Computer Source Code." This art was related
to my invention, but definitely was not invalidating. Here is the
first independent claim of my original patent application:
- A computer-implemented method comprising:
- creating, by a computer system, a first array of
lines of functional program code from a first program source
code file, the first program source code file including the
lines of functional program code of a first program and lines
of nonfunctional comments of the first program;
- creating, by the computer system, a second array of lines
of nonfunctional comments from a second program source code
file, the second program source code file including lines
of functional program code of a second program and the lines
of nonfunctional comments of the second program;
- comparing, by the computer system, the lines of functional
program code from the first array with the lines of nonfunctional
comments from the second array to find similar lines;
- calculating, by the computer system, a similarity number
based on the similar lines; and
presenting to a user an indication of copying of the first
program source code file wherein said indication of copying
is defined by the similarity number.
Here is the only dependent claim of the prior art patent US 7,568,109:
- A system for comparing at least a first corpus to a second
corpus, comprising:
- an analyzer identifying concepts in the corpuses,
said analyzer determining a frequency rating of each of said
concepts in each corpus;
- for each corpus, replacing each instance of each of said
concepts with its respective determined frequency rating to
create a frequency file;
- and a comparator comparing the frequency file for the first
corpus to the frequency file for the second corpus, wherein
said comparing the frequency file for the first corpus to
the frequency file for the second corpus further comprises
comparing portions of one corpus against the other corpus.
The second prior art submission was simply a reference to the UNIX
diff command. While the diff command is relevant, it is a simple
line-by line comparison of text files without any understanding
or parsing of programming source code. It doesn't separate functional
lines of code (statements) from nonfunctional lines (comments).
Judging by their remarks, the posters to the Peer-to-Patent site
didn't understand patents, and didn't read the patent claims. They
should be allowed to post references, but the ultimate decision
must be in the hands of those trained in examining patents. However,
the patent examiner told me that her supervisor didn't want to issue
a patent that had been publicly noted to be invalid, and so after
months of arguments I had to arbitrarily narrow the claims to get
allowance, resulting in patent US 7,823,127.
So now, anyone from anywhere with any ulterior motive (particularly
those who believe no software should be patentable) can bring about
the quick rejection of an otherwise useful and valid patent.
|