28 April 2016

T 1370/11 - Reducing computing time

EPO Headnote
" 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-imple­men­ted method or a computer program to be patentable it must be estab­lished that it has a "further" tech­nical 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 "proper­ties". [...]
9. Regarding a), the board accepts that the claimed caching method is not known from D2 and has the effect that unne­cessary 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.
Is the reduction of computing time a technical problem?

10. In the board's view, the argument that a computer program or computer-im­plemented method is inventive because it is faster than an earlier one is on its own insufficient to establish an inventive step. More specifi­cally, 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-tech­­nical one, for example a mathema­tical method or a method of doing bu­si­ness.
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 "nor­mal" physical interactions between program (soft­ware) 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 do­cu­ment which discloses an alter­native, earlier non-tech­nical method which takes longer to carry out on a com­puter. 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 ex­clusion of computer-implemented me­thods 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-imple­men­ted method or a computer program to be patentable it must be estab­lished that it has a "further" tech­nical 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 co­pies.
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 prin­ciples.
11.3 Moreover, the claimed method of "caching" a value and its validity achieves, if anything, a speed-up of an entirely ab­stract method (see point 5 above) and thus is, as argued above, insufficient to estab­lish 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 ob­ject" 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 lan­guage for this purpose and coding the speci­fic functions required in terms of the programming lan­guage chosen. Choices of this type form part of the art of com­puter 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.