It seems to me that by disclosing the code that I've disclosed any algorithms that might be claimed later. It also seems to me that the code is kept secret as the provisional is not published; it might only be revealed in litigation, where some kind protective order ought to be available. It could also be revealed in an interference and hopefully there is some sort of analog to protective order in those proceedings.
Any advice? Anything I should be worried about? Thanks in advance.
Sorry if this is abrupt but practitioners are suppose to know this basic information. In short, if you're claiming priority to the provisional then it's available upon request (and small fee) once either the PG Pub. is published or the patent is issued. The code is not secret.
37 CFR 1.14(a)(1)
(iv) Unpublished abandoned applications (including provisional applications) that are identified or relied upon. The file contents of an unpublished, abandoned application may be made available to the public if the application is identified in a U.S. patent, a statutory invention registration, a U.S. patent application publication, or an international patent application publication of an international application that was published in accordance with PCT Article 21(2). An application is considered to have been identified in a document, such as a patent, when the application number or serial number and filing date, first named inventor, title and filing date or other application specific information are provided in the text of the patent, but not when the same identification is made in a paper in the file contents of the patent and is not included in the printed patent. Also, the file contents may be made available to the public, upon a written request, if benefit of the abandoned application is claimed under 35 U.S.C. 119(e), 120, 121, or 365 in an application that has issued as a U.S. patent, or has published as a statutory invention registration, a U.S. patent application publication, or an international patent application that was published in accordance with PCT Article 21(2). A copy of the application-as-filed, the file contents of the application, or a specific document in the file of the application may be provided to any person upon written request, and payment of the appropriate fee.
(vi) Unpublished pending applications (including provisional applications) that are incorporated by reference or otherwise identified. A copy of the application as originally filed of an unpublished pending application may be provided to any person, upon written request and payment of the appropriate fee (§ 1.19(b)), if the application is incorporated by reference or otherwise identified in a U.S. patent, a statutory invention registration, a U.S. patent application publication, or an international patent application publication that was published in accordance with PCT Article 21(2). The Office will not provide access to the paper file of a pending application, except as provided in paragraph (c) or (h) of this section.
ON THE OTHER HAND, as is likely, if the inventive subject matter is really the algorithm implemented on the field programmable gate array then you're going to get popped by either the examiner (if they're on their game) or the defense attorney for enablement issues if you don't know what is going on and the spec doesn't enable a PHOSITA to recreate it (which is very likely if you don't know what is going on as you say).
Very few people actually read software application to get technical knowledge because they're never written anymore in language a person of ordinary skill in the art would use and rarely actually enable the invention. Evidently even fewer would know that you can get the provisional application with the payment of a small fee. On the other hand, a competent attorney for a competing software/hardware firm could potentially get the source code if filed with the provisional. This is the type of conversation to have with a client.
Disclaimer: The above is not intended to constitute legal advice and you should seek the advice of a competent attorney with a background in computer science.