Author Archive

Database for sequences of time-stamped records: technical

The European Patent Office acknowledged a number of technical aspects of a method of organizing a database for sequences of time-stamped records occurring in continuous streams, but found the invention to be obvious. Here are the practical takeaways of the decision T 0818/16 (Time series search engine/SPLUNK) of 10.9.2019 of Technical Board of Appeal 3.5.07:

Key takeaways

The provision of events as data that can be analysed is a non-technical requirement that reflects the information needed by a data analyst.

The use of indexes for querying was well-known in relational database management systems and thus indexing cannot be the basis for acknowledging inventive step.

The invention

This European patent application relates to time series data organisation, search and retrieval. Time series data are sequences of time-stamped records occurring in one or more usually continuous streams, representing some type of activity made up of discrete events such as information processing logs, market transactions and sensor data from real-time monitors (supply chains, military operation networks or security systems). The ability to index, search and present relevant search results is important for understanding and working with systems emitting large quantities of time series data.

According to the application, existing large scale search engines (e.g. Google and Yahoo web search) are designed to address the needs of less time-sensitive types of data and are built on the assumption that data only needs to be stored in one state in the index repository, for example URLs in a web search index, records in a customer database, or documents as part of a file system. Searches for information are generally based on keywords.

The invention proposes a time series search engine (TSSE) for the indexing, searching and retrieval of time series data. One aspect of such TSSEs is the use of time as a primary mechanism for indexing, searching and/or presenting of search results.

Fig. 3 of EP 2 074 505
Fig. 3 of EP 2 074 505

Here is how the invention is defined in claim 1 (sole request):

  • Claim 1 (sole request)

Is it technical?

Since claim 1 is directed to a computer-implemented method and therefore requires the use of a computer, patent-eligibility was not an issue and was not even questioned by the board.

Turning to inventive step, the board identified two feature groups that distinguished the invention from the closest prior art. Since the board did not see a synergistic effect shared by the two feature groups, they could be treated separately concerning the questions of non-obviousness.

The first feature group was found to aim to provide event data with normalised time stamps. Here, the board noted:

The provision of events as data that can be analysed is a non-technical requirement that reflects the information needed by a data analyst. According to the established case law of the boards of appeal, when assessing inventive step in accordance with the problem/solution approach, an aim to be achieved in a non-technical field may legitimately appear in the formulation of the problem as part of the framework of the technical problem to be solved as a constraint that has to be met (see decisions T 641/00, OJ EPO 2003, 352; T 154/04, OJ EPO 2008, 46). Hence, steps B2 to B4 solve the problem of how to implement the conversion of the classified machine data into event data that can be analysed with respect to time.

As to step B2, D11 discloses parsing machine data in paragraph [0050]. According to the description of the present application (paragraph [0046]), an example of an aggregation rule for detecting beginning and ending boundaries of events consists of detecting line breaks. The Board is aware that the wording of step B2 is rather broad and that the event boundaries may be defined based on non-technical considerations or at least not based on further technical considerations (see opinion G 3/08, OJ EPO 2011, 10, reasons 13.5.1). However, in any case, on the relevant date the skilled person would have extended the parser of D11 with rules to detect event boundaries such as line breaks in the machine data without exercising inventive skill.

As to steps B3 and B4, D11 (see paragraphs [0028] and [0037]) discloses that the time stamps are received in different formats and that the data is stored in a sequentially ordered table. Moreover, D11 (paragraph [0046]) discloses that the system performance can be improved if the data is sorted (e.g. in chronological order) prior to insertion into the database. In view of this, it was obvious for a skilled person to store the database table in the sort order of the data to be inserted, i.e. in chronologically sorted order. Moreover, the skilled person would consider providing some kind of normalisation of the time stamps, such as normalisation to a common offset, as they are received in different formats. The application itself mentions the well-known Unix epoch as a common offset (description, paragraph [0049]). Hence, the skilled person would have considered using such a well-known common offset for normalisation.

It follows that the skilled person could and would arrive at steps B2 to B4 of claim 1 without exercising inventive skill.

The second feature group defined that the time stamps are used to assign the events to time buckets instantiated in random access computer memory. Here, the board took the following view:

However, the use of indexes for querying was well-known in relational database management systems and thus indexing cannot be the basis for acknowledging inventive step. Document D11 does not explain how the sorted table is actually stored, but it was usual to store such a table not in a single storage area, but in several storage areas (in the main memory or secondary storage). As the data table is sorted in chronological order, different parts of this table, which are stored in different storage areas, correspond to non-overlapping time buckets as claimed. The Board is aware that generally a further difference could be that with a sorted table the events stored within a particular part of the table are stored in sorted order, whereas the events assigned to an individual time bucket may be stored unordered. However, as steps C and D of claim 1 do not specify whether or not the data within an individual time bucket is sorted, there is no further difference which the Board needs to take into account.

In view of the above, the Board considers that, on the relevant date, the skilled person would arrive at steps C and D in an obvious manner.

Therefore, the board ultimately decided that claim 1 lacks inventive step and dismissed the appeal.

More information

You can read the whole decision here: T 0818/16 (Time series search engine/SPLUNK) of 10.9.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

SQL language extensions for modifying columns in a single statement: technical

The European Patent Office considered an SQL language extension for modifying collection-valued and scalar valued columns in a single statement to be technical. Here are the practical takeaways of the decision T 0697/17 (SQL extensions/MICROSOFT TECHNOLOGY LICENSING) of 17.10.2019 of Technical Board of Appeal 3.5.07:

Key takeaways

The terms “relational database system”, “parser”, “query optimizer” and “query execution engine” have well-known meanings in the field of database management systems.

Describing a technical feature at a high level of abstraction does not necessarily take away the feature’s technical character. Such a feature does not lose its technical nature just because it is too generic or functionally defined.

In order to decide whether a performance improvement of a computer program is a technical effect it has to be further determined how the improvement is achieved, for instance whether it is the result of technical considerations regarding the functioning of the technical context of the invention (e.g. computer, system, process, transmission channel).

Features make a technical contribution if they result from technical considerations on how to, for instance, improve processing speed, reduce the amount of memory required, improve availability or scalability, or reduce network traffic, when compared with the prior art or once added to the other features of the invention, and contribute in combination with technical features to achieve such an effect.

A change in the quality of a program in terms of the user preferences or other subjective criteria in principle do not give indications of a technical contribution.

A possible test for determining whether non-technical features are based on technical considerations is to consider whether the non-technical features would have been formulated by a technical or by a non-technical expert.

While a database system is used to store non-technical information and database design usually involves information-modelling aspects which do not contribute to solving a technical problem, the implementation of a database management system involves technical considerations. Therefore, a database management system is not a computer program as such but rather a technical system.

The invention

This European patent application relates to a relational database system and a corresponding method for updating values in a complex-structured-type column. According to the description, the purpose of the invention is to achieve complex and partial updates efficiently.

A complex structured type consists of a set of fields, properties and methods, wherein each field or property can be a scalar type, a complex structured type itself, or a multiset in which each element is a complex structured type. The database system of the invention uses a nested extension of the SQL UPDATE statement which supports the modification of collection-valued columns using syntax and semantics analogous to those of the conventional UPDATE statement. The system includes a parser that parses a database modification (query) statement and produces a logical description of changes to the table as specified by the UPDATE statement, a query optimizer that produces the execution algorithm that will perform the modifications, and finally a query execution engine that implements the execution algorithm.

In order to modify collection-valued columns, the execution algorithm uses a data structure named “change descriptor”. The change descriptor represents an aggregation of changes to the values in the collection-valued column and the location of the values to be updated in the hierarchy of the complex structured type column. It aggregates all changes, both scalar and collection-valued, into a single value. The query execution engine reads the change descriptor and applies the changes as described by it to the collection-valued columns in addition to using simple scalar updates for the scalar valued columns.

The change descriptor was said to enable the efficient application of multiple updates at various granularity levels in a single operation, enable the implementation of efficient index maintenance algorithms and have the benefit of separating the computation of the changes from their application itself (known as Halloween Protection).

Fig. 5 of EP 1 597 655
Fig. 5 of EP 1 597 655

Here is how the invention is defined in claim 1 (main request):

  • Claim 1 (main request)

Is it technical?

Concerning the first hurdle of patentability (patent-eligibility), the first instance examining division had taken the view that claim 1 in its entirety described a purely abstract method. The division held that the wording of the claim did not describe the method as one that was “technically realised (e.g. computer implemented)”, nor did it mention any “technical entities (e.g. a computer, a processor, etc.)”.

The board of appeal did not agree to this assessment and gave an interesting recapitulation of the legal requirements of the exclusion from patentability, citing various earlier decisions:

Claim 1 of the main request defines a method of “updating values in a complex structured type column having a hierarchical structure in a relational database system”. The terms “relational database system”, “parser”, “query optimizer” and “query execution engine” used in the claim have well-known meanings in the field of database management systems.

According to the established case law, a claim directed to a computer-implemented invention avoids exclusion merely by explicitly mentioning the use of a computer, a computer-readable storage medium or other technical means. A claim specifying e.g. a computer-implemented method, a computer-readable storage medium or a program on a computer-readable storage medium is therefore not to be considered excluded from patentability under Article 52(2) and (3) EPC (see e.g. opinion G 3/08, OJ EPO 2011, 10, reasons 10.6, 10.8.5, 10.8.6 and 10.13; T 258/03, OJ EPO 2004, 575, reasons 4; Case Law of the Boards of Appeal of the EPO, 8th edition 2016, I.A.1.4.3 and 2.4.3, e), Guidelines for Examination in the EPO, G-II, 3.3 and 3.6).

In decision T 388/04 (OJ EPO 2007, 16), subject-matter or activities that are excluded from patentability under Article 52(2) and (3) EPC were considered “to remain so even where they impl[ied] the possibility of making use of unspecified technical means” (reasons 3). But that is not the case where the claimed subject-matter does not only merely “imply the possibility of making use of unspecified technical means” but in fact clearly implies the use of concrete technical means. For example, in decision T 650/13 of 2 October 2018 the board considered that the method of claim 1 was not excluded because “transmitting the symbol in a code word to a decoder” implied the use of technical means (reasons 6.1).

In the decision under appeal, the Examining Division argued that claim 1 merely enumerated a number of logical entities, for example a “relational database system” and a “parser”, fulfilling a certain logical functionality.

The Board finds the Examining Division’s assessment to be incorrect. Claim 1 defines a “method of updating values in a complex structured type column … in a relational database system” including steps performed by modules of a database system. Claim 1 therefore defines a method performed in a relational database system. In principle, the terms used in a claim should be given the common meaning they have in the relevant technical field. In computer science, the term “relational database system” relates to a software system implemented in one or more computers for storing, controlling and processing data. Carrying out a method performed in a relational database system involves the use of a computer system. Therefore, the claimed method cannot be seen as a purely abstract method, as argued by the Examining Division, but as a method which uses technical means.

In this context, the Board notes that describing a technical feature at a high level of abstraction does not necessarily take away the feature’s technical character. As explained in opinion G 3/08, reasons 10.8.5, 10.8.7 and 10.13, the feature “computer-readable storage medium” has the technical effects of being computer-readable and of storing data, even if a more concrete technical implementation is not specified. Such a feature does not lose its technical nature just because it is too generic or “functionally defined” (G 3/08, reasons 10.8.7), or commonly known (see T 258/03, reasons 4.3).

Finally, the Board notes that there are several examples in the case law in which features of a database system have been considered as technical aspects when assessing inventive step (see e.g. T 1242/04, OJ EPO 2007, 421, reasons 3.2 and 4.3; T 1025/08 of 19 April 2013, reasons 2.12; T 1500/08 of 4 November 2011, reasons 5.9 and 5.10; T 1414/10 of 23 March 2015, reasons 4.9 and 4.10; and T 1924/17 of 29 July 2019, reasons 9 and 11 to 11.8).

The board therefore disagreed with the examining division’s assessment and had no doubt that claim 1 must be considered an invention in a field of technology within the meaning of Article 52(2) and (3) EPC.

Then, the board moved on with the assessment of inventive step, again giving a helpful summary of the legal framework concerning mixed-type inventions:

Inventive step can be based only on features that contribute to the solution of a technical problem bringing about a technical effect (T 641/00, OJ EPO 2003, 352, reasons 4 to 6). Features which are non-technical when taken in isolation but which interact with technical features of the invention to solve such a technical problem should be taken into account in assessing inventive step (see e.g. T 208/84, OJ EPO 1987, 14, reasons 4 et seq.; T 154/04, OJ EPO 2008, 46, reasons 5 (F) and (G), and 13 to 15; T 1227/05, OJ EPO 2007, 574, reasons 4; G 3/08, reasons 12.2.1 and 12.2.2). In assessing a claim it is therefore important to avoid missing any such features that contribute to a technical effect (T 756/06 of 18 April 2008, reasons 5 and 6).

As mentioned in some decisions, in practice it may be difficult to distinguish between features making a technical contribution and those not contributing, especially in cases in which the non-technical aspects are tightly intermingled with the technical features (T 154/04, reasons 15) or in which “an invention may have technical aspects which are hidden in a largely non-technical context”. Such technical aspects may be easier to identify within the framework of the examination as to inventive step (T 258/03, reasons 3.6 and 5.8).

The problem-solution approach to examining mixed-type inventions described in the Guidelines, section G-VII, 5.4, in the current version and in the version of 2015 prior to the contested decision, is based on a “two-level technicality analysis”. In a first step (i) of the approach, features are classified as either contributing or not contributing to the technical character of the invention on the basis of the technical effects achieved in the context of the invention. In step (ii) a suitable starting point is selected as the closest prior art with a focus on (or “based on” in the 2015 version) the features contributing to the technical character (Guidelines, G-VII, 5.4 (ii)). And in step (iii) the differences over the closest prior art are identified and further examined. In particular, the technical effects of these differences, in the context of the claim as a whole, are determined in order to identify the distinguishing features which make a technical contribution.

The Guidelines also explain that, due to the complexity of the task, the classification in step (i) may be performed on a first-glance basis (“prima facie” in the 2015 version) only and that the analysis in step (iii) may “reveal that some features considered in step (i) at first glance as not contributing to the technical character […] do, on closer inspection, make such a contribution” (Guidelines, G-VII, 5.4, third last paragraph).

In step (iii) the distinguishing features are identified with regard to all claim features, not only those previously identified as contributing to the technical character. All the distinguishing features are then analysed to identify those making a technical contribution, on the basis of which the objective technical problem is formulated.

In the problem-solution approach as described in the Guidelines, the two-level technicality analysis provides a review in step (iii) of the classification in step (i) of a feature as not making a technical contribution. It is important to apply the two-level technicality analysis correctly in order to avoid errors in classifying features with regard to technical contribution. In addition, if the technical and non-technical features closely interact, the starting point in step (ii) should in principle be selected with all claim features in mind, even if the focus is on those identified as contributing to the technical character.

Since the result of the classification of features with regard to technical contribution in step (i) is reviewed in step (iii), it could be argued that step (i) is unnecessary. The Board nevertheless agrees that it is useful, for instance in order to direct the search for relevant prior art, to perform a preliminary classification of features contributing to the technical character as a first step where the classification may be performed only on a preliminary basis, especially in complex cases in which the non-technical aspects are tightly intermingled with the technical features.

According to established case law, either a “conventional approach”, starting with a selection of the prior art, or an approach relying on an initial analysis of the technical character of the claim features may be adopted depending on the circumstances (T 258/03, reasons 3.5 and 3.6; T 756/06, reasons 5; G 3/08, reasons 10.13.2).

Still before looking at the specifics of the invention under consideration, the board then recapitulated the established practice regarding the assessment of technical contribution:

Some decisions have held that in certain circumstances program performance improvements may be unsuitable for distinguishing between technical and non-technical features, and that technical character is assessed without regard to the prior art. For example, according to T 1784/06 of 21 September 2012 (which cites T 1227/05), “[e]nhanced speed of an algorithm, as compared to other algorithms, is not sufficient to establish a technical character of the algorithm” (T 1784/06, reasons 3.1.2). And decision T 2230/10 of 3 July 2015 (reasons 3.6) reads:

“the determination of the claim features which contribute to the technical character of the invention is made, at least in principle (the question may in practice be left open for features which anyway are part of the closest prior art), without reference to the prior art (see T 154/04, supra, as explained in T 1358/09 of 21 November 2014, reasons 5.4). That the claimed invention might achieve better results than the method of document D1 is therefore in itself not an indication that the algorithmic modification is technical, although it may be important in the assessment of inventive step once technicality has been established. Technicality is hence more about control of technical parameters than about improvement.”

The proposition that the issue of “contributing to the technical character” may be determined without reference to the prior art does not imply that technical effects over the prior art never play a role in the process of determining which features make a technical contribution.

More recently this Board considered in T 817/16 of 10 January 2019 (reasons 3.12) that “if non-technical claim features interact with technical claim features to cause a physical effect over the prior art, such as an effect on memory usage in a general-purpose computer, the physical effect is to be regarded as a technical effect for the purpose of assessing inventive step if the non-technical features are based on technical considerations aimed at controlling that physical effect (see e.g. decisions T 2230/10, reasons 3.8; and T 2035/11 of 25 July 2014, reasons 5.2.3)”.

In addition, since a non-technical feature can only be considered to make a technical contribution if it interacts with the technical features of the invention to solve a technical problem, bringing about a technical effect, it is legitimate to establish the technical contribution of a feature by analysing the effect caused once it is added to the other features of the invention. Decision T 336/14 of 2 September 2015 affirms that “in the assessment of whether or not a feature provides a technical contribution, the feature shall not be taken by itself, but its technical character shall be decided by the effect it brings about after being added to an object which did not comprise that feature before” (reasons 1.2.2, referring to T 119/88, OJ EPO 1990, 395, reasons 4.1).

With regard to the role of program performance improvements in distinguishing between technical and non-technical features, the Examining Division’s a priori reluctance to recognise some effects as technical is not convincing. From none of the above cited decisions can it be concluded that execution time, processing speed, latency, amount of memory required or other such program performance measurements are per se non-technical measurements which cannot play a role in establishing a technical effect and determining whether a technical contribution is present. The above cited decisions merely teach that an improvement with regard to one of those performance measurements alone (“the sole”, “not sufficient”, “in itself”), is insufficient to establish technical character. In order to decide whether such an improvement is a technical effect it has to be further determined how the improvement is achieved, for instance whether it is the result of technical considerations (T 258/03, reasons 5.8; T 1358/09, reasons 5.5) regarding the functioning of the technical context of the invention (e.g. computer, system, process, transmission channel). Features that purposively use technical means to achieve such an improvement are technical.

In other words, features make a technical contribution if they result from technical considerations on how to for instance improve processing speed, reduce the amount of memory required, improve availability or scalability, or reduce network traffic, when compared with the prior art or once added to the other features of the invention, and contribute in combination with technical features to achieve such an effect (see also T 1924/17, reasons 21 to 22). In particular, the Board considers that such an effect on computing efficiency corresponds to a physical effect mentioned in the above-cited passage of decision T 817/16, reasons 3.12, or a change in a physical entity within the meaning of T 208/84, reasons 5 and 7 (see also interlocutory decision T 489/14, OJ EPO 2019, A86, reasons 11).

On the other hand, such effects and the respective features are non-technical if the effects are achieved by non-technical modifications to the underlying non-technical method or scheme (for example, a change of the business model, or a “pure algorithmic scheme”, i.e. an algorithmic scheme not based on technical considerations).

Furthermore, a change in the quality of a program in terms of the user preferences or other subjective criteria in principle do not give indications of a technical contribution. For example, decision T 598/14 of 6 November 2014, reasons 2.4, did not recognise query enhancement (meant as modifying the original user query to obtain semantically “better results”), as a technical effect because it relied on a semantic distinction and the concept of “better search” was subjective in the context of retrieval based on semantic similarity.

A possible test for determining whether non-technical features are based on technical considerations is to consider whether the non-technical features would have been formulated by a technical or by a non-technical expert (T 817/16, reasons 3.12). Since computer programming involves technical and non-technical aspects (G 3/08, reasons 13.5.1; T 1463/11 of 29 November 2016, reasons 21), it is difficult to apply that test to distinguish abstract algorithmic aspects from “technical programming” aspects. In that case, the test would have to be whether the features were determined by a “programmer as such” or by a “technical programmer”. It may therefore be preferable to directly determine whether the decision to adopt the non-technical features is a technical one (T 1463/11, reasons 21) or whether it required “technical considerations beyond ‘merely’ finding a computer algorithm to carry out some procedure” (G 3/08, reasons 13.5).

Several decisions of the boards of appeal have considered subject-matter or features which on their own are excluded to nonetheless contribute, in combination with technical features, to the solution of a technical problem bringing about a technical effect. In some of those cases, the relevant technical effect corresponded to one of the above-mentioned efficiency measures.

According to decisions T 650/13 and T 107/87, a compression algorithm contributes to the technical character of the claimed compression method if it is used for the purpose of reducing the amount of data to be stored or transmitted (T 650/13, reasons 6.3 and 6.4; T 107/87 of 26 April 1991, reasons 3).

Decisions T 1003/09 and T 1965/11 considered that the cost-based optimisation of a query in a relational database system normally had technical character (T 1003/09 of 29 April 2015, reasons 13.3 to 13.5; T 1965/11 of 24 March 2017, reasons 5.1). In particular, decision T 1965/11 found that such a cost-based query optimisation searched for low-cost query execution plans using a cost estimate for the computer resources (such as CPU, main memory or hard disk) needed to execute a query plan, and therefore involved further technical considerations relating to the internal functioning of the computer system (T 1965/11, reasons 5.1 and 5.3).

Even though data structures used to store cognitive data are not considered to contribute to the technical character beyond the mere storage of data, data structures used for functional purposes are considered to contribute to producing a technical effect (see e.g. T 1194/97, OJ EPO 2000, 525, reasons 3.3 or T 424/03 of 23 February 2006, reasons 5.2). In decision T 49/99 of 5 March 2002 the deciding board ruled that information modelling was a non-technical intellectual activity, but that the purposive use of information modelling in the context of a solution to a technical problem could contribute to the technical character of an invention (reasons 7). An object table used for storing “a system catalog supporting the technical functions of the database system” had technical character (reasons 8 to 10). In decision T 1351/04 of 18 April 2007, an index file used for the purpose of controlling the computer “along the path leading to the desired data” was considered to contribute to the solution of a technical problem (reasons 7.2). In decision T 1902/10 of 21 June 2016, a RAM-based hash table of fingerprints of stored URLs was used, in the context of web crawling, to determine whether a URL already existed in a database of processed web pages. The hash table was considered part of the solution to the technical problem (reasons 19 to 22). In decision T 2539/12 of 18 January 2018, search indexes used to provide access to stored data were considered to contribute to the technical character of the claimed method (reasons 5.5). And in decision T 2330/13 of 9 May 2018 the specific choice of the claimed bit strings and matrices and respective operations was considered to be determined by technical considerations concerning how to efficiently perform in parallel the steps of a method for evaluating selection conditions, and hence was considered to contribute to the technical character of the claimed invention (reasons 5.7.9 to 5.8).

Applying these legal considerations to the invention at hand, the board held the following:

A database management system uses data structures, software components and processing techniques for storing, controlling and processing data, and for providing an interface to let the user create, read, update and delete data. The internal data structures, such as an index and a query tree, and components, e.g. a parser, a query optimiser and a query execution engine, are used purposively for storing data to a computer storage medium and retrieving data from the medium. As explained above, the established case law considers these to be technical effects (G 3/08, reasons 10.8.5; T 1569/05 of 26 June 2008, reasons 3.6). The data structures used for providing access to data and for optimising and processing queries are functional data structures since they purposively control the operation of the database management system and of the computer system to perform those technical tasks. While a database system is used to store non-technical information and database design usually involves information-modelling aspects which do not contribute to solving a technical problem, the implementation of a database management system involves technical considerations. Therefore, a database management system is not a computer program as such but rather a technical system (see also decision T 1924/17, reasons 9, 13 and 14).

The subject-matter of claim 1 differs from standard relational database management systems in that it supports complex structured type columns. It may be questioned whether some aspects of providing complex structured type columns and deciding to support specific update operations on values of that type are technical, but implementing those operations in a relational database management system which does not support that functionality is a technical problem.

The claimed method solves that problem essentially by means of a data structure representing “values in the complex structured type column as an aggregation of changes to the values at any level of the hierarchical structure of the complex structured type column”. It has to be established whether that data structure is used to control the computer to update data in the database management system and makes a technical contribution. The claim also describes how the different components of the relational database system compute and use the data structure to update the data. It has to be assessed whether these features contribute to solving a technical problem and whether they achieve the effects alleged by the appellant.

In its decision, the Examining Division expressed the view that the “execution algorithm” was a non-technical feature which served no technical purpose, but instead consisted of a number of steps concerning the logical structure of data stored in the database, said steps being based on logical definitions of update operations. It was argued that the feature did not serve a technical purpose, e.g. it was not directed to a physical implementation, and did not involve further technical considerations, e.g. taking account of physical properties of the technical system.

In the Board’s opinion, however, the “execution algorithm” contributes to the overall technical purpose of implementing the update operation on data stored and managed by the relational database management system and to the computation of the data structure representing “values in the complex structured type column as an aggregation of changes to the values at any level of the hierarchical structure of the complex structured type column” mentioned above, and therefore has to be considered in the inventive-step assessment.

The Board does agree with the Examining Division that claim 1 provides a rather abstract description of the invention. Besides, many claimed features appear to be standard features of a relational database management system. But the claimed features do make a technical contribution over a general-purpose computer. Whether they are generic or well-known, or whether they are obvious in combination has to be judged in the context of an inventive-step assessment.

Ultimately, the board found that the first instance decision provided only a very incomplete inventive-step argumentation with respect to the cited prior art. Since the board would have had to start the inventive-step analysis from the beginning and present the appellant with new lines of reasoning to come to a conclusion with regard to inventive step, the board decided to remit the case back to the department of first instance for further prosecution.

More information

You can read the whole decision here: T 0697/17 (SQL extensions/MICROSOFT TECHNOLOGY LICENSING) of 17.10.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

Providing a unique code for identifying product data: non-technical

The European Patent Office refused to grant a software patent on a method of providing a unique code for identifying product data. Here are the practical takeaways of the decision T 1201/10 (Personalised interactive automated marketing/JEAN-LUC ROCHET) of 20.5.2019 of Technical Board of Appeal 3.5.01:

Key takeaways

The provision of a unique code for the identification of product data is a marketing and business idea.

The invention

This European patent application relates to providing a user with information about a product when he or she inputs a product code into a mobile phone.

The product code, also called “MInfo code”, is a unique alphanumerical code which is integrated and visualised on each publication and advertisement of the product. A marketing website, called “MInfo portal”, of a marketing service provider, maintains a marketing database with product data information. It receives the “MInfo code” per SMS via an SMS gateway from the mobile phone of the end-user and transmits the requested product data information to the end-user. This can be done by means of “modern communication tools”, e.g. fax, e-mail and/or via the end-user’s homepage on the marketing website.

According to the appellant, the invention does not require any prior set-up or registration on the part of the user. A user’s account and webpage are accessible from the home page of the MInfo portal (computer), just by entering a user’s mobile phone number (as authorisation data). There is no need for a user to set up an account with a username and password.

Fig. 1 of EP 1 402 441
Fig. 1 of EP 1 402 441

Here is how the invention is defined in claim 1 (main request):

  • Claim 1 (main request)

Is it technical?

The first-instance examining division took the position that claim 1 of the main request consisted of a mixture of technical and non-technical aspects to address a problem of a business nature, namely that consumers showed an unsatisfactory level of confidence in e-commerce, which required expensive conventional marketing operations, e.g. the advertisement of products in the media, printing of brochures and others. Furthermore, access to product data in prior art systems was time consuming. This, in summary, represented a marketing method.

The examining division then reasoned that the invention solved a business problem rather than a technical one by providing product codes, so-called MInfo product codes, which were unique for each product and which were integrated on each publication and/or advertisement of product appearance. Each code allowed a customer to indicate interest in information on the particular product identified by the product code.

The Board of Appeal agreed that the provision of a unique code for the identification of product data is a marketing and business idea.

Concerning specifically the differences over the closest prior art as argued by the appellant, the Board took the following view:

The appellant argued that claim 1 differed from D2 in that the invention employed a “unique code” for a given product. This reduced the number of database entries, improved efficiency and reduced storage space.

The Board disagrees. Both codes (“Kennungen”) in Figure 2 and the introductory part of D2, have the same function and the person skilled in the art would combine the disclosure of the introductory part with the one of Figure 2.

The appellant argued that the MInfo code was not the database keycode.

The Board does not see that there are two different codes existing in the present application; one attached to the product data and a different one for retrieving the product data stored in a database. The application, page 6, second paragraph, does not make such a distinction; the user inputs a “product code” which is the same as the one which is integrated and visualised on each publication.

The appellant further argued that the term “authorization data” did not correspond to the password in D2.

The Board disagrees. In the invention “authorization data” is exchanged between a user’s PC and the MInfo portal, see page 9, lines 1 to 4, prior to transmitting requested product data from the marketing database server. The purpose of “authorization data” is to limit access to the product data. As discussed above, throughout the description, the feature “authorization data” is described “such as phone number and name”. In D2, access to product data is restricted and the identification of a user and a password is required, see page 22, lines 9 to 14.

The Board therefore concluded that claim 1 of the main request lacks an inventive step over D2 in combination with common general knowledge.

More information

You can read the whole decision here: T 1201/10 (Personalised interactive automated marketing/JEAN-LUC ROCHET) of 20.5.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

De-identifying data for privacy reasons: non-technical

The European Patent Office refused to grant a software patent on a method of de-identifying data for privacy reasons. Here are the practical takeaways of the decision T 1248/12 (Privacy preserving data mining/CROSSIX) of 12.3.2019 of Technical Board of Appeal 3.5.01:

Key takeaways

De-identifying data, by removing individually identifiable information, and by aggregating data from a plurality of sources, is not technical.

Protecting data privacy is not a technical problem. The problem of data privacy is not synonymous with data security. Data privacy concerns what information to share and not to share (and making sure that only the information that is to be shared is shared), whereas data security is about how to prevent unauthorised access to information.

The invention

This European patent application concerns data privacy in a database system.

The processing of privacy sensitive data, e.g. medical records, is subject to legal restrictions. For example, the Health Insurance Portability and Accountability Act 1996 (HIPAA) in the USA prevents health care providers from sharing individually identifiable health information with third parties, such as researchers or pharmaceutical companies. Similar data privacy laws exist in Europe, and in other jurisdictions.

However, it is possible to share de-identified data that does not identify or provide information that could identify an individual. But de-identification is a lossy process in that information is removed. Therefore, it might not be possible to extract certain information from the de-identified data, even if this information does not breach individual privacy. The invention seeks to overcome this problem.

Fig. 1 of EP 1 761 893
Fig. 1 of EP 1 761 893

Here is how the invention is defined in claim 1 (main request):

  • Claim 1 (main request)

Is it technical?

Claim 1 defines a data mining protocol that operates between an “aggregator” and a number of “source-entities”. The “source entities” correspond to health care providers. The “aggregator” is a trusted, central processor.

According to the appellant, the claimed data-mining protocol is as follows: A user, for example a researcher who wants to get information about a group of people, inputs a query including, for example, the names or IDs of the people in the group. The query (or “parameter list”) is sent via the aggregator to the source entities that store the data. The source entities collect the relevant data into files (the data items are “crunched together”), they de-identify the data to a certain extent, for example by removing addresses, and send the files to the aggregator that aggregates them into a data warehouse. The aggregation further protects privacy by de-identifying the source-entities. The aggregator also extracts query-relevant data from the data warehouse, and presents a condensed (“agglomerated”) extract to the user.

The board of appeal did not share the appellants view that de-identifying data is technical. Interestingly, the board made a distinction between data privacy, which was considered non-technical, and data security:

The Board shares the examining division’s view that de-identifying data, by removing individually identifiable information, and by aggregating data from a plurality of sources, is not technical. It aims to protect data privacy, which is not a technical problem. The problem of data privacy is not synonymous with data security. Data privacy concerns what information to share and not to share (and making sure that only the information that is to be shared is shared), whereas data security is about how to prevent unauthorised access to information.

It is established case law that non-technical features cannot contribute to inventive step. Therefore, non-technical features may legitimately be part of the problem to be solved (T 641/00 – Two identities/COMVIK), for example in the form of a requirement specification given to the skilled person to implement.

The board considered a generic data processing system to be the closest prior art, which includes at least a database system corresponding to the source-entities in claim 1. Regarding the distinguishing features of claim 1, the board took the following point of view:

[T]he steps of de-identifying the data at the source and aggregating the results from a plurality of sources is part of the non-technical requirement specification to be implemented. So is the presentation of the result in a condensed form.

The skilled person having been given the task of implementing the requirement specification would provide an “aggregator processor”, because that is what the requirement specification (“aggregate the results”) is telling him to do. The aggregator processor and the database system (source-entities) need to communicate with each other: the source entities need to obtain the query and the aggregator processor needs to obtain the query results. The skilled person would find suitable formats for this. The Board notes that the claims do not specify any particular format beyond the use of a “list” and files. The processing performed by the source-entities (de-identifying) and aggregator (aggregating, extracting and agglomerating), and the presentation of the results to the user, does not go beyond what the requirement specification dictates.

Thus, the skilled person would have arrived at the subject-matter of claim 1 without inventive effort.

For these reasons, the board concluded that claim 1 lacks an inventive step.

More information

You can read the whole decision here: T 1248/12 (Privacy preserving data mining/CROSSIX) of 12.3.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

Database and means for building structured queries: technical

The European Patent Office considered a database and means for building structured queries technical. Here are the practical takeaways from the decision T 0862/05 (Sales system/CITIBANK) of 20.2.2008 of Technical Board of Appeal 3.5.01:

Key takeaways

Databases and means for building structured queries are (most likely) technical.

However, their combination does not necessarily comprise technical considerations.

The invention

According to the present decision, the underlying application relates to the following:

1. The invention concerns an electronic sales and service support system intended for banks. According to the explanations in the patent application (p. 2-7), marketing of financial services must be targeted to people who were inclined to make a change or open other accounts. To anticipate a customer’s needs and support targeted marketing, a service provider had to know its customers. In an effort to deal with a large customer database, businesses traditionally maintained customer records. The database must be assembled from diverse sources and information be retrieved from the central database in a meaningful and practical way. However, most bank employees never learned how to use complex query languages. Instead, developers wrote custom applications that were used by the bank employees having only a limited understanding of the program. Thus, an employee’s ability to use a database was often limited by the custom applications written by someone else. It was an object of the invention to provide an electronic sales and service support system that provided improved identification of sales targets using a centralized database.

Fig. 1 of WO 97/15023

  • Claim 1 (main request)

Is it patentable?

In light of the cited prior art, the responsible first instance examining division rejected the present application due to lack of inventive step:

II. The examining division held that the invention according to the main request and two auxiliary requests lacked an inventive step over an article by K. Morrall entitled “Database Marketing leaves marketing to the branches” published in Bank Marketing, November 1994, p.23-30, and common general knowledge (Article 56 EPC 1973).

The rejection was appealed by applicant. Then, as a first step, the Board in charge determined the technical features of the claimed subject-matter as follows:

2. The Board considers the technical features of claim 1 to be the following:

– a central database,

means for inputting data into the central database,

means for searching the database and identifying records,

workstations with or without a graphic user interface,

telecommunication links, and

means for building structured queries.

The appellant appeared to accept that these features were known in the art. However, their combination is allegedly not known, resulting in a quicker generation and distribution of sales leads:

2.1 The appellants do not deny that these features are known per se (cf also the description of the prior art as summarized above). They do however argue that the particular way the components are combined and interact was not known. It was a significant feature of claims 1 and 11 that electronic communication was used in the way specified by the claims. It resulted in a quicker generation and distribution of sales leads. The skilled person would not arrive at anything falling within the scope of claims 1 or 11.

In contrast, the Board in charge replied that the interactions are largely of commercial nature:

2.2 Looking closer at the interactions invoked by the appellants, the Board notes that these are largely of a commercial or organisational nature. Sales leads – ie specific information about (potential) customers – are generated by a so-called micromarketing centre. The only thing claim 1 says about this micromarketing centre is that it contains workstations. The workstations are connected to a database, but this is clearly necessary since sales leads must be generated from some kind of starting data. There is a central customer information system also linked to the database, but the function of this system is not further defined in the claim and thus has no specified bearing on the generation and distribution of sales leads.

Consequently, the effect achieved by the combination of the technical features is non-technical and must thus not be taken into account by the Board in charge for assessing inventive step:

2.5 Finally, the appellants have insisted that the skilled person would not have arrived at anything falling within the scope of the claims. This is however not always a relevant argument with respect to a claim containing non-technical features. It was held in decision T 273/02 – IC card/TOSHIBA (not published in the OJ EPO) that the “could/would approach” only applies if the “would” part involves technical considerations. This is another way of saying that the ingenuity of a claim’s non-technical features is of no relevance since only technical contributions may contribute to an inventive step. As for the claimed combination of technical features, the Board is convinced that the skilled person would indeed have arrived at it.

As a result, the Board concluded that the person skilled in the art would have arrived at the feature combination provided by the technical features and thus dismissed the appeal.

More information

You can read the whole decision here: T 0862/05 (Sales system/CITIBANK) of 20.2.2008.

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

A central database for recording a status and an archive store for recording the status: technical

The European Patent Office considered a central database for recording a status and an archive store for recording the status technical. Here are the practical takeaways from the decision T 1242/04 (Provision of product-specific data/MAN) of 20.10.2006 of Technical Board of Appeal 3.5.01:

Key takeaways

Databases and archive stores are most likely technical means, whereas the stored data may have no direct technical effect.

Hence, when it comes to assessing inventive step, one has to carefully distinguish between databases and the data stored in it.

The invention

The application underlying the present decision relates to a method and system for providing product-specific data in a service station for detecting and possibly modifying construction and functional conditions of products supplied by a manufacturer. The object of the invention is to provide a process through which the functionality and quality of delivered products can be guaranteed throughout their entire life (cf. EP 1 320 055 A1, paras. [0002] and [0003]). The invention uses a central database to store equipment data for different products, with the equipment data being constantly updated by the manufacturer (cf. EP 1 320 055 A1, paras. [0018]).

Fig. 1 of EP 1 320 055 A1.

  • Claim 10 (main request)

Is it patentable?

The first instance examining division refused searching the claimed subject-matter because it allegedly lacks technical character:

II. (…) The claims relate to subject-matter which is excluded from patentability under Article 52(2) and (3) EPC. Given that they refer either only to such non-technical matter or to commonly known features for their technological implementation, the search examiner has been unable to identify any technical problem whose solution might possibly involve an inventive step. Hence it has not been possible to carry out a meaningful search into the state of the art (…).

Hence, applicant filed an appeal and was able to convince the Board in charge that the claimed subject-matter provides technical character:

3.1 The objection of lack of technical character in the subject-matter of the two independent claims 1 and 10 does not bear scrutiny in the light of the case law of the boards of appeal in T 931/95 (OJ EPO 2001, 441) and T 258/03 (OJ EPO 2004, 575).

3.2 Apart from the fact that, in keeping with T 931/95, even the apparatus category of claim 10 implies the presence of physical features and hence a technical character, both of the independent claims feature at least a central database for recording the required status and an archive store for recording the actual status which communicate with each other by computing means, which implies the use of a computer. Thus independent method claim 1 also uses technical means and in keeping with T 258/03 involves more than a purely abstract concept. Thus independent claims 1 and 10 both have a technical character and constitute inventions within the meaning of Article 52(1) EPC.

With respect to the assessment of inventive step, applicant defined the objective technical problem to be solved as follows:

4.1 The appellant has argued that the object of the invention is to guarantee the product’s functionality and quality throughout its lifetime, and that this constitutes a technical contribution.

However, the Board in charge disagreed:

4.1 (…) In the Board’s view, however, this object is not achieved by the subject-matter of claim 10. Higher functionality and quality throughout the product’s lifetime are not the consequence of the method or system of the invention; they are the consequence of using the best possible components. The stored data itself has no direct technical effect on product quality, this in fact being provided by the improved components themselves, to which the equipment data in the central database merely refers. Hence the guarantee of maintenance quality is also dependent upon the service personnel and is not automatic, which means that errors in maintenance continue to be possible.

4.2 Even if the object is simply held to be the provision of product-specific data so that the product’s required status can be compared with its actual status (see also col. 6, l. 26-28 of the A1 document: “This results in the automatic supply of updated product-specific data to the service station”), it is still essentially administrative in nature. What is definitely technical, though, is the realisation or implementation of this concept by technical means; and that must be held to constitute the technical problem in this case.

Therefore, the Board in charge applied the well-known COMVIK approach for assessing inventive step by only considering the technical features:

4.3 In assessing inventive step, only the features which contribute to the solution of the technical problem need to be taken into account (see T 641/00, OJ EPO 2003, 352). In independent claim 10 these are:

– a central database for storing and providing data

– an archive store for archiving data files retrievable via their assigned identification codes which comprise changes to the specific product in sequential data file versions

user interfaces assigned to service stations and connectable to the archive store by telecommunication for the retrieval of data files, and

– a computer-assisted program which communicates with the central database and the archive store in order to generate new and/or updated data files and store them in the archive store.

However, the Board considered these features to be general knowledge and are thus known in the art:

4.4 In the Board’s view, communication between the central database and the archive store is simply a form of client-server architecture, which was indisputably already part of the common general knowledge before the date of priority of the present application. The sequential data files in the archive store constitute an obvious implementation of a conventional maintenance manual in the form of an electronic database.

Hence, the Board considered the claimed subject-matter as being obvious to the skilled person.

More information

You can read the whole decision here: T 1242/04 (Provision of product-specific data/MAN) of 20.10.2006.

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

Charging for content consumption: non-technical

The European Patent Office refused to grant a software patent on a method of charging for consuming dynamic content according to rules defined in server-side and client-side policies. Here are the practical takeaways of the decision T 0239/14 of 13.6.2019 of Technical Board of Appeal 3.5.01:

Key takeaways

Providing part of the rules of a billing model at the side of the client, rather than the server, is not of technical relevance.

Licence terms are not technical, since they are cognitive data, not functional data.

The invention

The invention underlying this European patent application concerns charging for consuming (e.g. downloading) dynamic content according to rules defined in a server-side charging policy, and the provision of licence terms in a client-side policy.

Fig. 1 of EP 1 379 983
Fig. 1 of EP 1 379 983

Here is how the invention is defined in claim 1 (main request):

  • Claim 1 (main request)

Is it technical?

First of all, the board acknowledged that claim 1 includes at least some technical features (a client and a server computer system), so that the invention passes the patent-eligibility hurdle:

The claim is directed to a mix of technical and non-technical features. The Board does not dispute that the method according to claim 1 appears in a technical context. The claimed method can be considered to be performed by technical means, because it involves a client and a server, i.e. inter-related devices with means for storing processing, transmitting, and receiving data. The overall subject-matter of claim 1 therefore, has technical character. Consequently, the claimed subject-matter is an invention in the sense of Article 52(1) EPC (see T 258/03 – Auction method/HITACHI).

But as the skilled reader will know, the presence of an inventive step requires the features distinguishing the invention from the prior art to contribute to the solution of a technical problem:

However, the question of inventive step requires an assessment of whether the invention makes a technical contribution over the prior art. Features, which do not make such a contribution, cannot support the presence of an inventive step (see T 641/00 Two identities/COMVIK, Headnote I). The non-technical features may instead be included in the framework of the technical problem that the skilled person has to solve (Headnote II).

Following the board’s assessment, the only difference over the closest prior art was that the “authorization of said user to consume said content unit is defined via license terms within a client side policy“. According to the board, this is not a technical difference:

The contribution is not a technical one, since it lies in the association of digital content with an authorization for its use/consumption.

What is called “client side policy” and “server-side policy” represents the underlying billing model in a mobile communication client-server environment. By providing part of the rules at the side of the client, rather than the server, they might be available offline (see page 12, lines 24 to 33). However, the Board does not regard this to be of technical relevance. The appellant has not brought forward convincing arguments to the contrary. The Board considers this split of rules between the client and the server to be part of the billing concept, which is provided to the skilled person as a set of requirements to implement. It is not the technically skilled person who comes up with the split in order to solve a technical problem.

The client-side policy defines license terms, i.e. rules specifying what the user can and cannot do with the content. For example, the licence terms could specify a limited period of usage or a limited number of uses (see page 12, lines 27-28 in the published application). In the Board’s view, those are administrative rules, which do not contribute to the solution of a technical problem.

Furthermore, the licence terms are not technical, since they are cognitive data, not functional data in the sense of having a technical effect (for this distinction see T 1194/97 Data structure product/PHILIPS, OJ EPO 2000, 525). The storage, selection, and processing of such cognitive data is an administrative measure, such as would be performed by a human when charging for consumed dynamic content, making use of general purpose computer or mobile communication device functions (e.g. transmitting, receiving, storing and retrieving information and content in electronic form) without creating a further technical effect.

The fact that steps of the claimed method are performed automatically is a mere consequence of implementing the non-technical billing model in a mobile communication client-server environment. Indeed, the automatic processing is already achieved in D1 (see the communications system underlying the MOBIVAS architecture in figure 1). D1 not only discloses the technical infrastructure necessary for implementing the non-technical billing concept, but also a significant part of the billing concept itself (see point 2.3 above).

Therefore, claim 1 was found not to involve an inventive step:

In the absence of any technical contribution beyond the straight-forward computer-implementation, the subject-matter of claim 1 does not involve an inventive step (Article 56 EPC) in view of D1 and the skilled person’s common general knowledge.

More information

You can read the whole decision here: T 0239/14 of 13.6.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

Authenticating individuals based on liveness probability: non-technical

The European Patent Office refused to grant a patent on a method of authenticating financial transactions based on biometric data. Here are the practical takeaways of the decision T 1386/14 (Fraud resistant biometric financial transaction / EYELOCK LLC) of 12.6.2019 of Technical Board of Appeal 3.4.01:

Key takeaways

The choice of “liveness” as criterion for authenticating an individual is a non-technical decision as to what sort of identification is acceptable.

A prerequisite for the existence of an inventive step is the existence of a technical difference that provides a technical effect.

The invention

This European patent application concerns biometric identification and authentication methods, in particular for authenticating financial transactions using biometrics.

According to the application, one problem faced by biometric recognition systems involves the possibility of spoofing, e.g. when an imposter presents a life-sized, high-resolution photograph of a person to an iris recognition system. To this end, known systems try to determine liveness of the subject to be authenticated, e.g. by shining a light onto the eye and determining whether the pupil dilates. The patent application criticizes that in prior art systems which determine liveness, the liveness test is conducted first, prior to the match process, i.e. the calculation of the probability of a match between acquired biometric data from the individual being authenticated and data acquired from known individuals.

Fig. 2 of EP 2 100 253
Fig. 2 of EP 2 100 253

Here is how the invention is defined in claim 1 (auxiliary request 4):

  • Claim 1 (auxiliary request 4)

Is it technical?

The board of appeal based its assessment of inventive step on a prior art document which concerned biometric authentication systems:

Document D8 concerns biometric authentication techniques. It focuses on the merits of multibiometric systems, that is, on systems making use of multiple biometric sensors for data acquisition. (…) In one category of multibiometric systems, data are fused together at the decision level, that is, at the end of the decision process. Such a configuration, as described in section “2.2 Fusion at the Matching Score Level” of D8, was considered as closest prior art by the Examining Division in its rejection of auxiliary request 2 (then pending) for lack of inventive step. (…) In view of the fact that multibiometric systems indeed address the problems of reliability and accuracy of matching and further attempt to remedy the problems of spoofing identified with regard to previous techniques (cf. D8, section “Introduction”, first paragraph), the selection of D8 as starting point is justified.

First of all, the board criticized the first instance examining division for failing to apply the proper problem-solution approach:

Although details are lacking, it seems that the Examining Division meant that it would have been obvious either to replace one of the sensors of Figure 3 in D8 by a sensor indicative of “liveness” or to add such a sensor.

The Examining Division defined neither the objective technical problem solved by the claimed invention, nor the technical features distinguishing the claimed subject-matter from D8.

Both are, however, essential in the problem – solution approach. A prerequisite for the existence of an inventive step is the existence of a technical difference that provides a technical effect.

Concerning inventive step, the board took the view that the feature of calculating a probability of “liveness” is a non-technical criterion which thus cannot establish non-obviousness:

The method according to claim 1 of the fourth auxiliary request differs from the method of D8 in that it calculates a probability of “liveness”, that is, a probability that biometric data have been “acquired from a live human”. (This construes the unclear wording in claim 1, in the appellant’s favour, as reflecting the teaching of paragraph [0012] of the published application). The choice of “liveness” as criterion is a non-technical decision as to what sort of identification is acceptable. The combination of probabilities, itself, is a mathematical operation and does not contribute to the technical character of the claimed method, at least insofar as it is construed as referring to mere calculations carried out on the available biometric data. The Board notes that the claim is not concerned with the technical means by which “liveness” is measured, but only with the fact that it is “liveness”.

The same conclusion would apply to the system of independent claim 14, which requires a corresponding calculating means for calculating the probability of “liveness”. Since the system of D8 also comprises calculating means, the contribution is limited to the calculation being carried out, as such.

A consequence of the previous analysis is that no distinction of a technical nature can be identified between the claimed inventions and the disclosure of D8 (cf. T 119/11, for example).

For these reasons, the board concluded that claim 1 does not involve an inventive step.

More information

You can read the whole decision here: T 1386/14 (Fraud resistant biometric financial transaction / EYELOCK LLC) of 12.6.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

Using a NoSQL data store and an RDBMS to provide performance improvement in a database system: technical

The European Patent Office considered using a NoSQL data store and an RDBMS to provide performance improvement in a database system technical. Here are the practical takeaways from the decision T 1924/17 (Data consistency management/ACCENTURE GLOBAL SERVICES) of 29.7.2019 of Technical Board of Appeal 3.5.07:

Key takeaways

Mathematical methods applied to solve a technical problem are patent eligible.

Particularly, improving response times for queries by automatically using different data stores, relational database management systems and NoSQL data stores, to manage data tables contributes to the technical character of an invention.

The invention

The application underlying the present decision relates to data consistency management and aims at achieving scaling using cloud computing for applications relying on a relational database as the data tier to provide transaction support and to ensure data consistency (EP 2 735 979 A2, para. [0001]). The purpose of the invention is explained by the Board in charge as follows:

2. (…) The invention proposes an automated approach for determining the trade-off between data consistency and scalability, thus accelerating the process of augmenting the data tier with NoSQL data stores for scalability in the cloud (paragraph [0027]). The invention monitors database queries issued by an application, and identifies data tables with query patterns that are most suitable to be managed by a NoSQL data store (paragraph [0027]). Based on a determination that a certain data table may be managed by a NoSQL data store, the  invention creates data structures in the NoSQL data store according to the data schema of the table, and translates SQL queries to the data table into corresponding NoSQL application programming interface calls (paragraph [0027]). For example, the invention may identify queries that select data from a single table using the primary key for this table. Such queries may be supported by key-value stores, which are NoSQL data stores, with high performance. As a further example, the invention may identify select queries aggregating a single column of a table. For such queries a column store may be suitable (paragraph [0047]).

A data table ranking module of the invention ranks data tables with a linear combination of the percentage of read queries and the percentage of query patterns suitable for a NoSQL data store (paragraph [0038]). A data table determination module automatically determines which data table can tolerate data inconsistency from the ranked data tables, and thus can be managed using a NoSQL data store (paragraph [0041]).

Fig. 1 of EP 2 735 979 A2

  • Claim 1 (main request)

Is it patentable?

In its decision to reject the application, the first instance examining division argued that only the following features of claim 1 of the main request are technical: a system, a data store, a database
management system, a memory and a processor. All other features would only constitute a number of abstract procedural steps in terms of a computer program as such. Consequently, only the above-listed technical features were considered by the examining division for assessing inventive step. As a result, the examining division decided that the claimed-subject-matter is rendered-obvious by the closest prior art document D1 because D1 discloses all of the technical features listed above. To substantiate this decision, the examining division outlined that features may only contribute to the technical character of an invention if they provide a “further” technical effect:

6. (…) The Division considered that features of a computer program may contribute to the technical character of the invention if they were capable of bringing about a “further” technical effect, when being executed, or involved “further” technical considerations. It referred to the Guidelines for Examination, G-II, 3.6. In the system according to claim 1, the effect of the procedural steps was to achieve different execution times and data consistency levels. These effects, however, were not “further” technical effects. Achieving data consistency levels was a “human requirement”, as there was “no technical reason for keeping data consistent versus partially or totally inconsistent”. Hence, data consistency was part of the requirements specification. Achieving different execution times was “an inherent side effect of the (any) different computer programming” and, therefore, “not sufficient on its own to qualify as a technical effect”.

Particularly features like “key-value store” and “column store” were considered as data structures which could not contribute to inventive step:

6. Features like “key-value store” and “column store” were “data structures” and, hence, merely static memory configurations not contributing to the technical character of the invention (see point 3.2 of the contested decision).

Importantly, the Board in charge did not agree with the examining division’s identification of technical and non-technical features in claim 1. With respect to the features of “key-value store” and “column store”, the Board pointed to paragraphs [0019] and [0032] of the application as filed in which such data stores are correctly described as systems:

9. (…) As correctly stated in the application, paragraphs [0019] and [0032], NoSQL data stores including keyvalue stores and column stores are non-relational database management systems. A database management system is not a data structure, but a software system for storing, retrieving and processing data which typically uses various data structures for the efficient management of data. Hence, these systems are not merely static memory configurations, they implement methods operating on the data and the data structures to query the data, for example. Thus, the reasoning of the contested decision is not convincing.

Moreover, the Examining Division identified database management systems as being technical, but considered the features specific for relational database management systems to be non-technical. As the technical function of a database management system is, at least to a substantial part, determined by the data model supported by the system (e.g. the relational model of data), the Board sees no reason why relational database management systems should be non-technical, if it is accepted that database management systems in general are technical. (…)

Notably, in order to assess the issue whether and to which extent claim 1 contributes to the solution of a technical problem, the Board in charge reviewed a plurality of decisions of the boards of appeal in the field of information systems. A first group of reviewed decisions concerns inventions related to accessing data in database management systems and, in particular, the processing of structured queries for this purpose, whereas a second group of decisions relates to the field of information retrieval. The decisions of both groups are briefly summarized in the following:

First group (accessing data base management systems):

11.1 In decision T 1242/04 (OJ EPO 2007, 421), the invention according to claim 10 related to a system for providing product-specific data in a service station. (…) Hence, this decision identified not only the central database for storing and providing data as a feature contributing to the solution of a technical problem (in combination with the other listed features), but also the computer program communicating with this central database and an archive store.

11.2 Decision T 279/05 of 5 October 2007 concerned an invention related to determining airline seat availability. The invention involved a mixture of technical aspects, e.g. servers, and non-technical aspects, e.g. airline seat availability and yield management. (…) As evident from the cited reasons, the competent Board considered database querying to be a technical field.

11.3 The invention in decision T 862/05 of 20 February 2008 related to an electronic sales and service support system intended for banks. (…) It follows that the competent Board regarded a central database, means for searching this database and means for building structured queries as technical features of the invention.

11.4 In decision T 658/06 of 25 November 2010, the invention concerned recording and managing bonus points for telephone users. (…) Hence, the competent Board considered database operations (…) as conferring a technical character on the claimed method.

11.5 The invention in decision T 1500/08 of 4 November 2011 related to the automatic generation of formally specified structured queries for a database management system based on the user input received. (…) The technical effect was that, sometimes, a previous search could be reused by the database server (see reasons 5.8 and 5.9). (…)

11.6 According to the background section of the patent application underlying decision T 963/09 of 5 June 2014, conventional database systems typically provided a general auditing facility that recorded an audit trail containing general information about the user and the query issued. (…) Evidently, the competent Board considered database accesses in general (see point 7.6 of the reasons) and the specific implementation of rowbased selective auditing in an RDBMS, in particular, to be technical.

11.7 In decision T 104/12 of 8 September 2016, the invention concerned a method of extracting data using a database view query from an online transaction processing system to a data sink. In point 3.8 of the reasons, the competent Board acknowledged that implementing the execution of a database view query was a technical problem.

11.8 Decision T 1965/11 of 24 March 2017 concerned the optimisation of structured queries to an RDBMS in the presence of materialised views. (…) This decision makes it clear that query optimisation in an RDBMS is considered as contributing to the technical character of the invention.

Second group (information retrieval):

12.1 Decision T 1569/05 of 26 June 2008 concerned an information retrieval system for retrieving images using textual descriptions of the images as searchable metadata. (…) Hence, the competent Board confirmed that retrieval from a database was normally considered as having technical character. However, it regarded the mathematical model of meaning used to define and calculate the similarity of images via their textual descriptions as non-technical.

12.2 In its decision T 1316/09 of 18 December 2012, point 2 of the reasons, the competent Board considered a method or a combination of methods of text classification per se as not producing any relevant technical effect or providing a technical solution to any technical problem.

12.3 In decision T 309/10 of 19 June 2013, the invention concerned the archival and retrieval of documents. The competent Board considered that the core method of retrieval could well be performed without the technical aid of a computer and by a librarian solving the non-technical problem of storing and locating books (see reasons 9 and 10). (…)

12.4 Decision T 598/14 of 6 November 2014 concerned a method for generating, from an input set of documents, a word replaceability matrix defining semantic similarity between words occurring in the input document set. (…) The Board is convinced that no such “further technical considerations” can be found in the present case. As explained above, the translation simply reflects the linguistic aspects in the mathematical model. (…)

12.5 Decision T 2230/10 of 3 July 2015 states in its reasons, point 3.10, the following: “The Board […] does not accept that the algorithm is based on technical considerations in that it has been purposively designed with a view to the relevance to the user of the search results obtained, as this relates to the cognitive content of the returned documents.”

Hence, this decision regarded certain considerations relating to the cognitive content of the documents as non-technical.

In view of the above-presented decisions, the Board in charge summarized the situation with respect to the technicality of query processing in database management systems and information retrieval systems as follows:

13. (…) Structured declarative queries, which are used for retrieving data managed in a relational database management system, normally have precise, formally defined semantics, i.e. the query precisely describes the data that is to be retrieved, and the database management system then retrieves the specified data set as a result. Relational database management systems typically execute such queries by determining an efficient query execution plan based on cost estimates for the necessary internal operations of the computer system (e.g. in terms of main memory accesses, hard disk accesses, central processing unit resources). Such database management systems are software platforms for the centralized control of data (“central database”). Features of these platforms often have a technical character, as they have been designed based on engineering considerations concerning the efficient exploitation of the computer system as a technical system.

Information retrieval systems typically have to formally calculate a semantic similarity of documents, which is typically regarded as involving non-technical considerations and being based on subjective criteria and the content (semantics) of the documents to be retrieved.

In view of the above, there is no contradiction in the case law relating to retrieval of data from database management systems and to information retrieval. Rather, the different judgments of the technical character of the features of these systems reflect the different kinds of considerations in the different fields.

As a result, the competent Board concluded that many aspects of processing structured queries in database management systems are to be regarded as technical. Hence, the subject-matter of claim 1 according to the main request of the underlying application adequately defines a system that solves a technical problem:

14. (…) In particular, improving the efficiency of executing structured queries to, or improving the throughput of, an RDBMS by automatically managing the data in various data stores with different properties and exploiting the different performance characteristics of these data stores for enhanced query processing solves a technical problem.

Interestingly, the competent Board further investigated what may have led the first instance examining division to wrong conclusions regarding the identification of the technical and non-technical features of claim 1. The Board of Appeal was particularly concerned that the linear combination “rank(t) = λ1 rp(t) + λ2 kp(t) + λ3 maxc(ap(t,c))” as claimed may have caused the examining division to regard individual features of claim 1 according to the main request as non-technical. In this respect, the Board in charge examined how Article 52(3) EPC has to be understood that defines that particularly computer programs are excluded from patent protection only “as such”. After a comprehensive discussion of this aspect, the Board concluded as follows:

19.3 (…) In the Board’s view, the context provided in Article 52(1) EPC, i.e. the limitation of inventions to all fields of technology, makes it clear that methods applying mathematics in a non-technical field are generally excluded from patentability (unless they use technical means, see decision T 258/03, EPO OJ 2004, 575, headnote I, according to which a method involving technical means is an invention within the meaning of Article 52(1) EPC). However, where mathematical features of an invention contribute to the solution of a technical problem, such mathematical features cannot be ignored when assessing inventive step. (…)

(…) Hence, the present wording of Article 52(2)(a) and (3) EPC, which excludes mathematical methods only “as such”, enshrines in the convention that mathematical methods applied to solve a technical problem are patent eligible.

In view of the above, the Board concluded that the features of claim 1 referring to the above-mentioned linear combination are based on technical considerations:

20.1 In the present case, as the mathematical features concerning the linear combination, E3a and E3b of claim 1, contribute to the automatic determination of which data tables are to be managed by which type of database management system, they play an essential role in the technical functioning of the system and consequently serve the overall technical purpose of claim 1. Furthermore, these features are based on technical considerations concerning the functioning of the database technology used. Hence, they contribute to the solution of a technical problem and have to be taken into account when assessing inventive step.

Since a speed comparison of the claimed method was made with respect to the system as disclosed by the closest prior art D1, the Board in charge also ruled that the claimed method provides a “further” technical effect:

21. The Examining Division had also argued that the effects of different execution times and data consistency levels achieved were not “further” technical effects (see decision T 1173/97, OJ EPO 1999, 609). (…)

21.1 (…) By contrast, in the present case, the speed comparison was made with respect to a particular prior art, i.e. document D1.

21.2 (…) Consequently, in the present case, it has to be considered whether an improvement in the processing speed is based on “further” technical considerations, i.e. technical considerations going beyond the abstract formulation of algorithms or beyond “merely” finding a computer algorithm to carry out some procedure (see opinion G 3/08, OJ EPO 2011, 10, points 13.5 and 13.5.1 of the reasons). (…) However, program development may involve technical considerations relating to the specific internal functioning of the computer as a technical system, which are then typically to be regarded as “further” technical considerations within the meaning of opinion G 3/08, reasons 13.5.1. (…)

21.5 The Board agrees with the appellant that the claimed system is based on “further” technical considerations that concern a specific manner of improving response times for queries by automatically using different data stores, relational database management systems and NoSQL data stores, to manage data tables. (…)

It follows that the Board does not share the Examining Division’s conclusion that achieving data consistency levels was a “result of human requirement” and independent of any technical necessity.

Finally, the board ruled that the examining division’s reasoning for lack of inventive step is not convincing and the present application is remitted back to the first instance examining division for further examination.

More information

You can read the whole decision here: T 1924/17 (Data consistency management/ACCENTURE GLOBAL SERVICES) of 29.7.2019.

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field

Managing customer queues: non-technical

The European Patent Office refused to grant a patent on a method of managing a queue of customers. Here are the practical takeaways of the decision T 0748/13 (Queue image/Q.NOMY) of 20.8.2019 of Technical Board of Appeal 3.5.01:

Key takeaways

Letting the customer choose an image to represent him/her in the queue has only a psychological effect, but not a technical effect.

The invention

This European patent application concerns a method for queue management. In queuing systems before the invention, it was common that the customer received a ticket with a number representing the customer’s place in the queue, and the customer was summoned by displaying or announcing the number. This sometimes resulted in a failed summons, because the customer did not notice that his number was being displayed or announced.

The invention deals with this problem by allowing the customer to select an image, from a set of available images, to represent him in the queue. The customer is summoned by displaying the image. According to the application, the customer is more likely to notice an image that he himself has selected.

Fig. 7 of EP 2 237 203 A1
Fig. 7 of EP 2 237 203 A1

Here is how the invention is defined in claim 1:

  • Claim 1

Is it technical?

The board started from traditional queue management systems as prior art in which the customer draws a ticket with a number printed thereon to represent his/her position in the queue. Claim 1 differed from this prior art in that the customer is able to choose an image from a selection of images to represent him/her in the queue:

In the Board’s view, the subject-matter of claim 1, differs from D1 in that the image is selected by the customer (user) from a plurality of available images presented on a display. This is the same difference as identified by the examining division in the communication of 23 February 2012. Although present claim 1 does not say that the input is received from the user (see point 4.3 above), the Board continues its analysis on that basis.

According to the patent applicant, using a self-chosen image instead of a number was inventive for the following reasons:

The appellant argued that, if the user is able to choose an image, there is a greater likelihood of the image being remembered, firstly because the act of having selected the image will be in the mind of the user, and secondly, the user is able to choose the image that he or she is most likely to remember. Thus, in the appellant’s view, the invention reduces the risk of a failed summons, which is a technical effect.

The board did not follow this argument:

The Board is not persuaded. The effect mentioned by the appellant is psychological at best, and speculative at worst. It is entirely dependent on the user’s state of mind. The Board does not see any technical effect provided by allowing the user to select an image.

The technical problem solved by the invention is the modification of the QMS system of D1 to implement the user selection. The Board agrees with the examining division that the implementation would have been straightforward and obvious to the skilled person.

For these reasons, the board concluded that claim 1 does not involve an inventive step.

More information

You can read the whole decision here: T 0748/13 (Queue image/Q.NOMY) of 20.8.2019

Stay in the loop

Never miss a beat by subscribing to the email newsletter. Please see our Privacy Policy.

Privacy policy
* = Required field