Posted: November 23rd, 2016
EPO, Technical Board of Appeal 3.5.07, T 2440/12 “Fluid flow simulation/SIMCON”, decision of September 15, 2015, unpublished in OJ EPO – Moldflow Pty Ltd v. SIMCON GmbH
A software product sold before the priority date of a patented computer-implemented method and admittedly executing said method when run anticipates the method by public prior use even if the program and the method as claimed are to be considered as two different forms of disclosure of the same subject-matter. Defining a known method in different terms does not give rise to a different method, just like giving a different definition of a chemical composition does not create a new chemical composition. By executing the program line-by-line, a skilled person would be able to see how the input data was processed and understand how the method implemented by the software product was carried out step-by-step. The information provided by the stepwise execution of the software product represented a form of disclosure of a specific embodiment of this method.
Moreover, any interested person who acquired the program and used it for the purpose for which it was commercialized automatically executed the method steps as defined in claim 1 of the patent. This fact is as such already sufficient for destroying the novelty of the claimed subject-matter.
Facts of the case
Claim 1 of the patent in suit related to a computer-implemented method of simulating a fluid flow within thin-walled three-dimensional geometries. Such methods are important for simulating an injection molding process of complex objects, the quality of which cannot be easily optimized by modifying the related molds on an experimental trial-and-error basis.
The claimed method basically provided the steps of generating a two-dimensional finite element mesh on the surface of the outer skin of the object and supplementing the mesh generated with a “framework of internal rod elements”, whereby each rod element extends between nodes of two opposite surface mesh elements along a direction essentially normal to these mesh elements.
It was undisputed between the parties that the patent proprietor had already commercialized a software product embodying the subject-matter of claim 1 as granted. The opposition division nevertheless rejected the opposition, arguing that a mere disassembly of an available program would not enable the person skilled in the art to reconstruct the underlying mathematical method for a finite element program.
The patent proprietor relied basically on the line of reasoning followed by the Opposition Division and stressed that the essential teaching of the invention, namely the generation and use of two-noded rod elements between nodes of opposite mesh elements, could not be derived from the low-level language into which a disassembler might translate the computer code. Executing a complex software program on a computer could be compared to operating a “black box” with input and output terminals. The user might realize that, in response to a given input, the “black box” generated a certain output. However, this operation of the “black box” would, in general, not provide any information as to its way of working and, in this respect, would not contribute any teaching to the state of the art.
The appellant opponent argued that the present invention related to the particular geometry of the mesh used for a computer-implemented simulation of fluid flow and therefore was essentially of a mathematical nature. This kind of inventions could be expressed in formal mathematical language, in terms of a computer program or in the language of a claim. All these forms of expression constituted a disclosure if they were made available to the public and could, in principle, be “read” by the skilled user. This was certainly the case for a computer program that could be disassembled and translated into readable language.
Findings of the Board
The Board considered that by executing an application line-by-line, a skilled person would be able to see how the input data was processed and understand how the method implemented by the software product was carried out step-by-step. The information provided by the stepwise execution of the software product represented, in the Board’s opinion, a form of disclosure of a specific embodiment of this method.
The Board concurred with the patent proprietor that there was no evidence that the skilled person could extract from the disassembled software program or from its execution line-by-line on a computer the notion of “rod elements generated between nodes of the surface meshes” as recited in claim 1.
The Board held, however, that what the skilled person obtained from a disassembled code or from the stepwise execution of a software product was indeed an “alternative” description, albeit very concrete and detailed (= low-level), of the method embodied by the software.
In the Board’s opinion, defining a known process or method in different terms did not give rise to a different process or method, just like giving a different definition of a chemical composition did not create a new chemical composition. In the present case, the method implemented by the software product before the filing date of the patent in suit was expressed in computer-readable code, whereas in the patent the method was specified in much more abstract, even somewhat metaphorical language. If the machine code of the software can be translated into human-readable language, the two representations of the method should, in principle, be considered as two different forms of disclosure of the same method which are equally available to the public.
In summary, the point of contention in the present case was not whether the patentee’s software product executed on a computer fell within the terms of the method according to claim 1 of the patent. It did, as this software product admittedly embodied the claimed invention. In the patentee’s view, a software product would take away the novelty of a corresponding claimed method only if it disclosed to the skilled person the same features used in the claim to define the method. However, the Board concurred with the appellant that even a different “disclosure” of the method, as it could be obtained by executing it on a computer line-by-line without infringing copyright protection, was sufficient to take away the novelty of the method as claimed.
Hence, the Board concluded that the subject-matter of claim 1 was not new within the meaning of Article 54 EPC following the prior use of a software product which undisputedly embodied the claimed subject-matter.
The Board observed obiter that any interested person who acquired the software product and used it for the purpose for which it was commercialized automatically executed the method steps as defined in claim 1 of the patent. This fact was as such already sufficient for destroying the novelty of the claimed subject-matter because the commercial availability of a software tool allowed the repeated execution of the patented method even without requiring any understanding of the steps performed by the software.
The decision must be considered to clarify the question of whether or not a pre-published computer program when executed can take away the novelty of a computer-implemented method disclosing the same subject-matter, albeit in different terms. Despite the fact that the information imparted in both cases normally will not be identical, the decision comes to the conclusion that the question must be answered in the affirmative since a different description of the same subject-matter cannot establish novelty.
Although the internal working, and thus a description of the program, are available by running it step-by-step, this does in fact not matter for a computer program as the Board obiter observes. A program which admittedly or demonstrably executes an underlying method will normally be novelty destroying as a “black box” since it suffices to load and run it in order to automatically execute the method without any further information for its proper execution being required. Hence, the “undue burden” requirement of G 1/92 would be automatically fulfilled because no burden was incurred.
Care should therefore be taken when a software product is to be put on the market while patent applications for the underlying method are still being considered. According to T 2440/12, it would be wrong to assume that a program embodying a computer-implemented method and the method defined by claim features can be distinguished when the program is executed. If the software is commercialized earlier and it can be established that it executes the method, a specific type of public prior use results.
A copy of the decision can be read here.
Reported by Dr. Stefan V. Steinbrener, Bardehle Pagenberg, Munich