" Reduced execution time of a computer-implemented method - not in general a technical effect "
Key points
- The Board finds that a computer-implemented method cannot be found to show an inventive step for the sole reason that a slower computer-implemented method exists in the prior art. Therefore, for a computer-implemented method or a computer program to be patentable it must be established that it has a "further" technical effect and solves a technical problem independently of its absolute or relative computing time.
EPO T 1370/11 - link
Reasons for the Decision
...
The invention
2. In general, the application refers to software applications written in terms of "objects" and their "properties". [...]
9. Regarding a), the board accepts that the claimed caching method is not known from D2 and has the effect that unnecessary evaluation or re-evaluation of an expression can be avoided. [...]
9.2 However, for the sake of argument, it is assumed that the claimed cache does indeed have the alleged advantage of reducing the computing time required.
10. In the board's view, the argument that a computer program or computer-implemented method is inventive because it is faster than an earlier one is on its own insufficient to establish an inventive step. More specifically, the improved speed of a computer program is not by itself a technical contribution to the art.
10.1 By way of illustration, let it be assumed that the method in question is a non-technical one, for example a mathematical method or a method of doing business.
10.2 Under Article 52(2)(a) and (c) and (3) EPC, this method will not be regarded as an invention in the sense of Article 52(1) EPC.
10.3 Any computer program implementing that method will, of necessity, need a particular amount of computing resources, in particular time. This is merely a consequence of the "normal" physical interactions between program (software) and computer (hardware) (see T 1173/97, OJ EPO 1999, 609; headnote and reasons 6.6, 9.6, 13). According to established jurisprudence of the boards of appeal, the computer program would thus be found not to comply with Article 52(2)(c) and (3) EPC for lack of a "further" technical effect. And because the computing time does not contribute to the technical character of the computer program, it could not support the presence of inventive step of a corresponding computer-implemented method (see T 641/00, OJ EPO 2003, 352; headnote 1).
10.4 These findings cannot be changed by a document which discloses an alternative, earlier non-technical method which takes longer to carry out on a computer. In other words, it cannot be argued that a computer program must be regarded as an invention in the sense of Article 52(1) EPC, i.e. as a technical invention, for the sole reason that an earlier computer program happens to exist which solves the same, non-technical problem more slowly (see also T 42/10, reasons 2.12, for a similar conclusion). Otherwise, the exclusion of computer-implemented methods under Article 52(2) and (3) EPC would become meaningless, because for any given computer program a less efficient one is either known or conceivable. As a consequence, a computer-implemented method cannot be found to show an inventive step for the sole reason that a slower computer-implemented method exists in the prior art.
10.5 Therefore, for a computer-implemented method or a computer program to be patentable it must be established that it has a "further" technical effect and solves a technical problem independently of its absolute or relative computing time. Only then, and only if the alleged speed-up affects an established technical effect, can it be argued that the speed-up contributes to a technical effect and thus to inventive step (see again T 641/00, headnote 1).
11. Returning to the claimed invention (see point 9.2), the board accepts that certain kinds of cache may well be accepted as the technical solution to a technical problem. This may be the case, for instance, for a fast page cache in RAM to avoid repeated access to a slow peripheral hard disk.
11.1 However, the claimed "cache" is not such a cache. In fact, little detail of the cache is claimed. For example, the claims cover the possibility that each object stores the values of its dependent properties in place along with a flag indicating their validity, and that the term "cache" is merely a way of referring to the totality of these local property copies.
11.2 Thus, the claimed concept of caching does not go beyond the idea of memorising a value that one might need again and its validity, so that the effort involved in obtaining it need not always be repeated. In the board's view, this idea is obvious from first principles.
11.3 Moreover, the claimed method of "caching" a value and its validity achieves, if anything, a speed-up of an entirely abstract method (see point 5 above) and thus is, as argued above, insufficient to establish that the claimed computer-implemented method solves a technical problem.
12. In summary, the appellant did not convince the board that the claimed invention had any genuinely technical effect over D2. In fact, it also failed to show that the claimed method could be considered to have any "further" technical effect beyond being computer-implemented.
13. Therefore, the board finds that the subject-matter of claim 1 according to the main request lacks inventive step, Article 56 EPC 1973.
Auxiliary request
14. The independent claims of the auxiliary request differ from those of the main request in that they specify a number of details regarding the implementation of objects, properties and expressions.
14.1 In particular, they indicate that for each property of an object a "property identifier field" and an associated "expression field" are provided, the latter storing an "expression object" created from an "expression class" and providing two methods, one for evaluating the property based on the source property and one for invalidating dependent properties based on the separately defined "relationships".
14.2 In the board's judgement, these features are merely particular choices a computer programmer might make when implementing the method according to claim 1 of the main request, namely choosing an object-oriented language for this purpose and coding the specific functions required in terms of the programming language chosen. Choices of this type form part of the art of computer programming and cannot in themselves be adduced as an indication of "technical" activity (see T 2048/07, reasons 7.3, and G 3/08, OJ EPO 2011, 10, Reasons 13.5).
14.3 Therefore, the board also finds that the subject-matter of claim 1 according to the auxiliary request lacks inventive step, Article 56 EPC 1973.
Order
For these reasons it is decided that:
No comments:
Post a Comment
Do not use hyperlinks in comment text or user name. Comments are welcome, even though they are strictly moderated (no politics). Moderation can take some time.