T 0502/13 (Markup Language/AMBX) of 11.11.2014

European Case Law Identifier: ECLI:EP:BA:2014:T050213.20141111
Date of decision: 11 November 2014
Case number: T 0502/13
Application number: 03725494.3
IPC class: G06F 1/00
Language of proceedings: EN
Distribution: D
Download and more information:
Decision text in EN (PDF, 322 KB)
Documentation of the appeal procedure can be found in the Register
Bibliographic information is available in: EN
Versions: Unpublished
Title of application: DYNAMIC MARKUP LANGUAGE
Applicant name: AMBX UK Limited
Opponent name: -
Board: 3.5.06
Headnote: -
Relevant legal provisions:
European Patent Convention 1973 Art 84
European Patent Convention 1973 Art 111(1)
European Patent Convention 1973 Art 113(1)
Keywords: Claims - clarity (no)
Catchwords:

-

Cited decisions:
G 0010/93
Citing decisions:
-

Summary of Facts and Submissions

I. The appeal lies against the decision of the examining division to refuse European patent application No. 03725494.3 for lack of novelty, Article 54 EPC.

II. The notice of appeal was received on 13 December 2012, the appeal fee being paid on the same day. A statement of grounds of appeal was filed on 18 February 2013. The appellant requested that the decision be set aside and that a European patent be granted based on a sole set of claims 1-10 as filed with the grounds of appeal and the original de­scription and drawings except for page 4 as filed on 29 September 2009.

III. With a summons to oral proceedings, dated 11 June 2014, the board informed the appellant of its preliminary opinion according to which the claims lacked clarity, Article 84 EPC 1973, and, to the extent they could be understood and on a broad interpretation, also an inventive step, Article 56 EPC 1973.

IV. In response to the summons, the appellant did not file either arguments or amendments. In oral procee­dings, which took place as scheduled on 11 Novem­ber 2014, the appellant confirmed its re­quests as summarized above.

V. After discussion of the board's objections under Ar­ticle 84 EPC 1973 the appellant requested that the case be re­mitted to the department of first instance because the purpose of the appeal was only to examine the de­ci­sion under appeal which, however, had not addressed the clarity issue.

VI. At the end of the oral proceedings the chairman announced the board's decision.

VII. Claim 1 reads as follows:

"A method of generating a markup language document (22) comprising accessing (30) a pool (14) of active markup language fragments (10), processing (32) said fragments (10), with a generator (16), using at least one predetermined factor (18, 20), so that all of the fragments (10) in the pool (14) are processed, discarding any fragment (10) that refers to a variable or conditional for which the generator (16) does not have the requisite information, generating (34) a markup language document (22) from the processed fragments, and accessing the same pool (14) of fragments (10), but using different values and conditionals for the factors (18, 20), thereby obtaining a new markup language document."

Claim 8 concerns a system for generating a markup language document which is claimed in terms closely corresponding to those of claim 1.

Reasons for the Decision

The invention

1. The application in general relates to the problem of making "dynamic content" available to Internet browsers.

1.1 Content such as contained on web pages is typically made available to browsers in the form of documents written in a markup language like HTML. The content in such documents may be "effectively fixed" or "static" in the sense that rendering the document will always yield the same image (see e.g. p. 1, 8-20 and 7-10). This limitation must be addressed if web pages are re­quired to be "dynamic" in the sense that their "con­tent and/or appearance [...] varies with time" (p. 2, lines 1-2 and 12-15). Known solutions to this problem are said to require the provision of "additional functio­­nality" in the client browser (p. 2, 18-20), whereas the application is con­cerned with providing "a markup language document that is dynamic in content, but does not require any adaptation on the part of the client browser to render that document" (p. 4, lines 4-6).

1.2 The proposed method operates on what are called "active markup fragments": Such fragments are said to be "ac­tive in the sense that they refer to content that is dyna­mic" in depending on certain "vari­ables[s] or con­di­tio­nal[s]" relating to "time and/or context", fac­tors which can be "set [...] by an author [...] or by a sui­table computer program" (see p. 4, lines 21-32; p. 5, lines 14-17 and 28-30; p. 6, lines 14-17; Fig. 1). The notion of "con­text" is not explained further in the de­scription. The description gives a single example of a piece of dyna­mic content, namely a "fragment" defining the "loca­tion" of some "ob­ject" to be dependent on an undefined "flag" (see p. 4, lines 27-32).

1.3 Th­e invention proposes a so-called "snapshot gene­ra­tor" which operates on a "pool" of such fragments. It is dis­­closed that frag­ments are entered into the pool only on the condition that a parser has ensured compliancy with the used mark­up language (see p. 5, lines 4-8; Fig. 1). The snap­shot generator processes all of the fragments to determine their "actual output" by evalu­ating the va­ri­ables or conditional referred to. If the requisite in­for­mation is not available, the pertinent fragment is said to be "discarded" (see p. 5, lines 28-30). From the fragment processed in this way a mark­up language document is generated "accordingly" (see p. 5, lines 13-14, p. 6, lines 9-10). How the document is generated is not detailed in the description.

1.4 It is further disclosed that the "snapshot process is repeated as ne­cessary ... as time passes and context changes". The snapshot genera­tor can then "access the same pool [...] of fragments [...] using different va­riables and conditionals [...] to obtain a new markup language document" (p. 6, lines 13-23).

Clarity, Article 84 EPC 1973

2. Both the claims, in particular claim 1, and the entire application leave unde­fined a number of terms and no­tions central for the invention. Specifically, claim 1 does not define what constitutes a "pool" of frag­ments and how a "mark­up language document" is "generated" from the "pro­cessed fragments". In the latter context, the relevance of pro­cessing "all" fragments is unclear as well.

2.1 The appellant argued that the term "pool" had to be in­terpreted according to its conventional English mea­ning as used in phrases such as "pooling resources" or "car pool", i.e. as a "common supply" of resources from which individual ones can be retrieved and will be returned after use. Further according to conventional mea­ning the elements in a pool are independent from one another and unordered. Synonyms of "pool" in this sense would be "collection" or "set".

2.2 The board agrees with the appellant in interpreting the term "pool" as claimed to be largely equivalent to "collection", "set" or "supply", noting that this in­ter­pre­­tation corresponds also to the term "reservoir" suggested by the board in the annex to the summons to oral procee­dings. Claim 1 leaves open however ­if and to what extent the indivi­dual fragments have to be "in­de­­pendent" of one another. Moreover, the elements of a pool may actu­ally well be ordered (as, e.g., the cars of a car pool may be lined up in a car park) and pro­cessed according to that order (say, in a round robin fashion). While the term "pool" itself does not imply such order or ordered processing, neither this term nor the claims as a whole exclude it. Moreover, the board con­siders that the notions of a "set", "collection", "common supply" or "reservoir" all remain on the mere abstract and logical level, denoting the totality of fragments made avai­lable for processing but not imply­ing any detail regar­ding their implementation. For in­stance, while indivi­du­al fragments might be imple­men­ted as individual files, they might as well be textual com­po­nents of one large file within which they remain iden­­ti­fiable e.g. by line number. Claim 1 does not spe­cify any detail as to how the pool is to be imple­men­ted, nor does the description.

2.3 Claim 1 specifies that the active fragments be pro­cessed and that the markup language document be gene­ra­ted "from" the "processed fragments". Claim 1 ­leaves open however whether all fragments must be processed be­fore the generating can start, in which case the pro­cessed fragments would have to be stored in an ­inter­me­diate data structure such as a "pool of processed frag­ments", or whether both may be interleaved, e.g. by in­corporating any fragment into the docu­ment being ge­ne­rated immediately after it has been pro­cessed.

2.4 The claimed method specifies that a "markup language document" is generated from "processed frag­ments". This does not imply the "processed fragments" to be part of the document thus generated as the fragments might be further processed during that generation. Strictly speaking the claimed method also does not limit the generated docu­ment to one containing no "active" markup language. After all, an "active markup language frag­ment" is in parti­cular a "markup language fragment" (see also p. 4, lines 27-32) and can thus be part of a "markup language document". The board notes however that the description discloses that the genera­ted do­cu­ment "can be rendered by a conventional brow­ser, with­out [...] any modifica­tion", which is used to mean that the document contains static content only (see esp. p. 4, lines 4-6). And the board further takes the view that the skilled person would understand from the de­scription as a whole that the generated document will contain the processed fragments.

2.5 Even on that understanding, however, it remains unclear from claim 1 whether the ge­ne­rated document will be com­posed of processed frag­ments only or whether it might contain other material as well, such as static markup language fragments which do not re­quire the claimed processing, let alone how such static content might be handled. The descrip­tion is also silent on this issue.

2.6 The claimed method refers to "discarding any fragment" for which the relevant "variable or conditional" is not available to the generator. The appellant pointed out during oral proceedings that the generator was claimed (and disclosed, see p. 6, line 14-17) to work repeated­ly on the "same pool [...] of fragments" and that, there­­fore, the term "dis­carded" could not be construed as "deleted" but should rather be interpreted to mean "put away" and ignored during the remaining "genera­ting" step of the method. The board accepts the appellant's position in this regard.

3. Claim 1 insist that all fragments be processed and the document be generated from all fragments so pro­cessed unless discarded, but does not specify whether the ge­nerated docu­ment will contain all processed fragments or only some of them.

3.1 On the assumption that the generated document contains some processed fragments only, it is unclear how and when fragments are meant to be selected. Claim 1 does not specify such a selection step nor does the descrip­tion disclose one. Moreover, it is unclear why all frag­­ments are to be processed rather than, say, only the ones needed for the document being generated.

3.2 In the board's view, the following ­method falls within the ambit of the claim 1: The pool might con­tain the en­tirety of mark­up language fragments that are avai­lable for the genera­tion of a variety of web pages, which may be completely different from one another. The dynamic content available for all these web pages would thus be li­mi­ted to the fragments contained in the pool that happens to be available at a given point in time. The primary purpose of the generator might then be to re­peated­ly process the pool of fragments so as to keep a pool of processed frag­ments up-to-date and thus to guarantee that all web pages generated from the pro­cessed fragments will also be up-to-date, i.e. based on the current time and currently valid context. The appellant called this interpretation by the board "ab­surd", but did not estab­lish that the claims or the de­scription excluded it. The board is of the opinion that this method constitutes a reasonable interpretation of the wording of claim 1 which is consistent with the de­scrip­tion, even though the description does not speci­fi­cally support it in detail.

3.3 The appellant argued that the invention was not meant to address the generation of several, completely diffe­rent documents. Rather, the documents generated from the same pool would be generally similar and could differ only to the extent that the ac­tive fragments might be processed into different "processed" fragments at different instances due to "different values and conditionals for the [relevant] factors".

3.4 The board considers that, given the lack of detail claimed and disclosed regar­ding the nature of the "va­riables and conditionals", it cannot be excluded that at some point the generator has the "requisite informa­tion" needed to process all ac­tive fragments. This might be the case, for instance, if the only relevant variable in a given pool of frag­ment was time. In such a case no fragment would be dis­­­carded and claim 1 would appear to imply that the generated document con­tained all fragments after pro­cessing, albeit in an unspe­ci­fied order. To the board it is unclear how, in this manner, any useful document can be created.

3.5 This notwithstanding, another question arises from the interpretation proposed by the appellant. If the gene­rated documents had to contain all fragments from the pool - after processing - then there would have to be diffe­rent pools of active fragments for each substan­tially different document (e.g. the homepages of two different companies) to be created. The description, however, contains no hint as to the existence of se­ve­ral such pools or how they might be set up and pro­cessed.

3.6 The above clarity concerns notwithstanding, the board considers that also the appellant's interpretation is consistent with the description but is not specifically supported either.

4. The board takes the view that the choice between the above interpretations (esp. in points 3.2 and 3.3-3.5) has a substantial impact on the possible purpose the claimed method (or system) serves, what its intended effects are and in which way it might achieve these pur­pose and effects. Since the board is further of the opin­ion that the wording of claim 1 co­vers (at least) these two interpretations - and, more­over, the very short description contains no basis to prefer one over the other - the undisputably broad and abstract wording of claim 1 causes a lack of cla­rity of claim 1. This applies, by the same token, of claim 8 as well.

5. The board thus comes to the conclusion that the inde­pen­dent claims are unclear as to the claimed nature of the pool and, in particular, the role the processing of this pool has for and in the context of generating a do­cument and that, at least for this reason, they do not comply with the requirements of Article 84 EPC 1973.

The request for remittal to the department of first instance

6. According to Article 111(1) EPC 1973, the board, in de­ciding upon the appeal, may exercise any power within the competence of the department which was responsible for the appealed decision or remit the case to that de­partment for further prosecution. As explained e.g. in G 10/93 (OJ 1995, 172; headnote and reasons 3 and 5), in ex parte proceedings the boards of appeal are re­stric­ted neither to examination of the grounds for the contested decision nor to the facts and evidence on which the decision is based, and can include new grounds in the proceedings. This makes it a matter of discretion of the board, to be exercised in view of the merits of each case, whether and at what point the case is remitted to the department of first instance.

6.1 In the present case, the decision under appeal found claim 1 to lack novel­ty over a document referred to as D1 and thus D1 to dis­­close, inter alia, the claimed "pool of active markup language fragments". The appeal challenges the de­ci­sion for this finding in par­ticular (see e.g. grounds of appeal, para. bridging pp. 2-3). Apparently, the appellant dis­agreed with the decision's interpretation of central features of the claims and the alle­gedly corres­ponding ones in D1.

6.2 Under these circumstances, the assessment of novelty of the claimed invention vis-à-vis D1 depended on a proper construction and the clarity of the claims, as did the assessment of the merits of the decision under appeal, even though the decision under appeal did not explicit­ly address Article 84 EPC 1973. Accordingly, the board raised this issue in the annex to the summons to oral proceedings (points 8 and 9). Moreover, the question was extensively discussed during the oral procee­dings.

6.3 In passing, the board notes also that the appellant's requests in appeal were not limited to a mere examina­tion of the decision under appeal, as it did not main­tain in appeal the set of claims which were subject to the decision but replaced it by substantially amen­ded claims with the statement of grounds of appeal.

6.4 The representative explained that he had received the instructions to attend the oral proceedings only very shortly before the hearing and therefore did not have sufficient time to consider the objection and to pre­pare his response. The fact, however, that the period of almost five months between the summons to oral pro­ceedings and the oral proceedings went unused, does not contradict the conclusion that the appellant had suffi­cient oppor­tu­nity to present its comments on the board's objec­tions, as required by Article 113(1) EPC 1973, and to consider and present amendments had it so wished.

6.5 The request for remittal was only submitted after the board had already come to its conclusion that claim 1 of the only request on file lacked clarity. However, further prosecution of the case on the basis of a request that had already been found not to be allowable would not have served any purpose except, arguably, to give the appellant the chance to file further requests in order to overcome the board's clarity objections. The appellant did not file or express its intention to file such a request during oral proceedings, nor did it argue why examination by two instances should be con­si­dered appro­­priate for such a potential further request. Under these circumstances, the board could not see any merit in a remittal.

6.6 The board thus exercised its discretion under Article 111(1) EPC 1973 and decided to reject the request for remittal of the case to the department of first instance for further prosecution.

Summary

7. There being no allowable request, the appeal has to be dismissed.

Order

For these reasons it is decided that:

1. The request for remittal to the department of first instance is rejected.

2. The appeal is dismissed.

Quick Navigation