My invention is a printed circuit board with a micro-controller, which runs my software algorithm.

The algorithm is about 3500 lines of source code.

I just read USPTO rule that computer listing of move than 300 lines must go on CD. But I want to apply by EFS-WEB, and get the prov appl done ASAP.

Can I skip providing computer listing just for the provisional patent application, but then include it for the non-prov appl?


A patent is not a way to put some kind of copyright on your software. As far as I know, there is no reason to include that much code in "any" patent application.

To answer your question, you should not add new matter to the non-provisional if you already know that matter. If you add anything substantial, all claims relating to the new matter will have the new priority date. So if you add the main part of the description later, you could have filed later with almost the same effect.

Try getting a more abstract patent. If you need 3500 lines of code to describe what you are protecting, then taking your code and from there getting around your claims will be easier than reinventing what you wrote and getting around your claims from there. So basically, you would be hurting yourself with that application and it would have no value.

Oh and do you really think any examiner will read and understand 3500 lines of code? Getting that patent would not involve much fun.

| improve this answer | |
  • "You cannot add new matter to the non-provisional". I don't believe this is quite true. While the added matter will not have the date of the provisional, it will still be validly part of the non-provisional. – Maca Dec 7 '16 at 1:56
  • Well, yes, thats what I meant. But if you add a substantially important part of the explanation only later, there is no gain in filing the prov. earlier. – DonQuiKong Dec 7 '16 at 6:14
  • You should describe the algorithm with equations and/or block diagrams. You should not list actual code. The code should be protected with copyright. – Eric S Mar 7 '17 at 18:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.