Patents - the Appeal in Comptroller v Emotional Perceptions
Court of Appeal (Lady Justice Nicola Davies and Lords Justices Birss and Arnold) Comptroller General of Patents, Designs and Trade Marks v Emotional Perception AI Ltd [2024] EWCA Civ 825 (19 July 2024)
This was an appeal by the Comptroller-General of Patents, Designs and Trade Marks ("the Comptroller") from the decision of Sir Anthony Mann sitting as a judge of the High Court in Emotional Perception AI Ltd v Comptroller-General of Patents, Designs and Trade Marks [2023] [2024] Bus LR 14, [2023] WLR(D) 500, [2023] EWHC 2948 (Ch)) (21 Nov 2023). Sir Anthony had allowed an appeal by Emotional Perceptions AI Ltd ("EPL") against the decision of the hearing officer Phil Thorpe in Re Emotional Perception AI Limited's Application BL/O/542/22 of 22 June 2022. In that decision, Mr Thorpe upheld the examiner's objection to UK Patent application GB1904713.3 for a Method of training a neural network to reflect emotional perception and related system and method for categorizing and finding associated content on the ground that that invention was excluded from patentability by s.1 (2) (c) the Patents Act 1977.
The Issue
A patent may be granted for an invention that complies with all the conditions of s.1 (1) of the Act. One of those conditions is that the grant of a patent is not excluded by s.1 (2). S.1 (2) (c) excludes from patentability a program for a computer as such. Despite lengthy correspondence and several proposed amendments, the examiner objected to the application for the reasons set out in his examination report of 28 June 2021. The issue in the appeal was summarized by Lord Justice Birss in para [1] of his judgment in Comptroller General of Patents, Designs and Trade Marks v Emotional Perception AI Ltd [2024] EWCA Civ 825 (19 July 2024):
"The first question in this appeal is whether the exclusion from patentability of a program for a computer 'as such' by s.1 (2) of the Patents Act 1977 has any application to artificial neural networks. These networks are the backbone of the machine learning systems on which modern artificial intelligence systems are based. If artificial neural networks do engage s.1 (2) then the second question arises. This concerns how that exclusion would apply to the particular patent application in this case."
Sir Anthony had held that no computer program was involved at all, at least for a hardware-implemented artificial neural network ("ANN") and therefore s.1 (2) (c) did not apply. He also held that even if that provision did apply, the invention was not excluded in the circumstances of this case.
The Invention
Lord Justice Birss described the invention as "a system for providing media file recommendations to a user." He gave the following typical example of the invention's use on a music website, The system learns the sort of music that a user likes and suggests a track that meets his or her preferences. Previous systems categorized music into genres such as classical, folk, rock and so on and users into fans of such genres. Thus, they could recommend a folk song to a fan of folk music but not a track to that user from any of the other genres. EPL's invention is said to be able to offer suggestions that meet a user's preferences in terms of human perception and emotion, irrespective of the genre of music and the apparently similar tastes of other people. The invention arrives at these suggestions by passing music through a trained ANN."Training an artificial intelligence to reflect human subjective responses to stimuli, e.g. audio, music, images, videos or text, employs an artificial neural network (ANN) to identify similarity between the content of two files, e.g. music tracks. For audio files, measurable signal qualities, e.g. rhythm, tonality, timbre and texture, are extracted from both files to identify musical properties. The ANN outputs a property vector for each musical property, and the property vectors are assembled into a multi-dimensional vector for each file. The weights or bias values of the ANN are adjusted by backpropagation based on the distance between the two multi-dimensional vectors and any discrepancy between this distance and a quantified semantic dissimilarity distance between the two files in semantic space, such as textual description of the track or other semantic associations with events, feelings, themes or environments. Thus, the ANN is trained to align the distance between the files in property space to correspond to the distance between the files in semantic space. The ANN can then identify music files which are subjectively semantically similar to a target file based only on the target file’s objective musical properties."
The features of an ANN appear in Figure 6 of ELP's patent application which is reproduced at the head of this article. The right-hand side of the diagram shows a network of artificial neurons. Each circle represents an artificial neuron and each line its connection to other artificial neurons. In the diagram layers are called "levels". The input level appears on the left of the right-hand side of the diagram at 702 and the output level is on the right at 720. The levels in between the input and output levels are hidden. The diagram shows "n" input signals and "m" output signals.
The Claims
"A method of providing semantically relevant file recommendations in a system including an artificial neural network "ANN" having an output capable of generating a property vector in property space, the method comprising:
a) training the ANN by subjecting the ANN to a multiplicity of pairs of training data files sharing a content modality and where for each pair of training data files there are two independently derived separation distances, namely:
- a first independently derived separation distance that expresses a measure of relative distance between a first pair of training data files in semantic embedding space, where the first independently derived separation distance is obtained from natural language processing "NLP" of a semantic description of the nature of the data associated with each one of the first pair of training data files; and
- a second independently derived separation distance that expresses a measure of relative distance similarity between the first pair of training data files in property embedding space, where the second
and wherein shared content modality is: (i) video data files; or alternatively (ii) audio data files; or alternatively (iii) static image files; or alternatively (iv) text files;
b) in a backpropagation process in the ANN, using output vectors generated at the output of the ANN from processing of said multiplicity of pairs to adjust weighting factors in the ANN, thereby adapting the ANN during training to converge distances of generated output vectors, in property embedding space, towards corresponding pairwise semantic distances in semantic space, and
b) storing, in a database, a multiplicity of reference data files with content modality with target data and a stored association between each reference data file and a related individual property vector, wherein each related individual property vector is obtained from processing, within the trained ANN, of file properties extracted from its respective reference data file and each related individual property vector encodes the semantic description of its respective reference data file;
c) in response to the trained ANN receiving target data as an input and for which target data an assessment of relative semantic similarity of its content is to be made, and the ANN producing a file vector (Vnie) in property space for the target data based on processing within the trained ANN of file properties extracted from the target data;
d) comparing the file vector of the target data with individual property vectors of the multiplicity of reference data files in the database to produce an ordered list which identifies relevant reference files that are measurably similar to the property vector and thus identifying relevant reference data files that are semantically similar to the target data;
e) sending, over the communications network, relevant reference data files to the user device; and
f) at the user device, receiving the relevant reference files and outputting the content thereof."
(2) Identify the actual contribution (although at the application stage this might have to be the alleged contribution).
(3) Ask whether it falls solely within the excluded matter.
(4) If the third step has not covered it, check whether the actual or alleged contribution is actually technical."
He also referred to HTC Europe Co Ltd v Apple Inc (Rev 1) [2013] RPC 30, [2013] EWCA Civ 451 which approved with one modification Mr Justice Lewison's judgment in AT &T Knowledge Ventures LP's Patent Application 2009] EWHC 343 (Pat), [2009] FSR 19, [2009] Bus LR D51 where his lordship had proposed 5 signposts to use when considering whether a computer program makes a technical contribution.
First, a hardware-implemented ANN would fall outside the statutory exclusion altogether. Secondly, s.1 (2) (c) is not supposed to operate to exclude inventions that would otherwise be patentable but for their implementation as software. Thirdly, software implemented ANN could not be excluded by that provision either. EPL argued that a distinction could be made between programming which is the work of a programmer and training which results from processing data.
"(a) The computer program exclusion is not engaged at all; one does not get as far as finding a relevant computer program.
(b) The reasoning of the Hearing Officer fails to acknowledge a line of cases which [EPL's counsel] described as the 'patentable ignoring a computer program' line of cases.
(c) If there is a computer program and the exclusion is prima facie engaged, it does not apply because the claim reveals a technical contribution and the claim is not to a program for a computer 'as such.'"
"(a) In the case of a hardware ANN, the 'computer' was the hardware itself.
(b) In the case of a hardware ANN, 'there is no relevant computer program to which the exclusion applies.' Accordingly, if the claim had involved only a hardware ANN 'it is unlikely' that the exclusion would be engaged. By this I took her to mean that it was her case that it would not have been engaged. This was not a position which she clearly adopted at the hearing, and is not consistent with some of her submissions. However, she did make that point clearly in her additional written submissions, so it is now her stance.
(c) Insofar as the invention was implemented in software, the computer is that which permits the implementation of the ANN, ie the 'computer comprising code that, when executed by processor intelligence, performs the method of the various aspects recited herein, and, particularly, in the claims' (Application at p11 lines 18-20). The 'code' is said by [the Comptroller's counsel] to be the code by which the input file is taken in, its vectors compared with the vectors of other known files, and the end file recommendation is sent out. In other words, code which is equivalent to the workings of a trained ANN.
(d) However, she went on to say that there was no material distinction between the computer program used to implement the trained ANN (ie the end product) and the computer program used to train the ANN. It was not clear from her final submissions, but it seems that she thereby sought to apply the computer program exclusion to the training software. That would be consistent with submissions that she made orally. She submitted that the 'training instructions' were within the exclusion and the 'key contribution' is the training, which she said was a computer program.
(e) The ANN itself, in a general and abstract sense (ie stripped of the software by which it was trained and/or implemented) was simply an algorithm and, as such, related wholly to a mathematical method and was excluded from patentability on that basis. She relied on the finding by the Hearing Officer in paragraph 63 of the Decision.
(f) Insofar as the invention is implemented in software form, the trained ANN is not a computer, but the trained ANN is supported by a computer.
(g) She submitted that the method of training the ANN and the operation of the trained ANN (including sending out the file recommendation) were each a computer program to which the exclusion applied. She submitted that the Hearing Officer found that the former was a computer program (Decision paragraph 61)."
"The output file is a file identified as being semantically similar by the application of technical criteria which the system worked out for itself. It is 'not just any old file', the output is a technical effect outside the computer and when coupled with the purpose and method of selection it fulfils the requirement of a technical effect to escape the exclusion. The (music) file goes on to have an effect on the user if the thing works at all, but it would not matter if the user never listened to the file. The file with its similarity characteristics is still produced. Therefore the system is not excluded."
"i) Ground 1: the Judge erred in holding that the exclusion from patent protection for 'a program for a computer … as such' was not engaged;
ii) Ground 2: the Judge was wrong to rely on the Appellant's 'concession' that a hardware ANN was a computer but it was a computer with no program, or words to that effect;
iii) Ground 3: the Judge was wrong to exclude the consideration of the mathematical model exclusion; and
iv) Ground 4: the Judge was wrong to hold that the claimed invention involves a substantive technical contribution."
He held that a computer program was "a set of instructions for a computer to do something." He explained:
"These two definitions work together, so one can say that a computer is a machine which does something, and that thing it does is to process information in a particular way. The program is the set of instructions which cause the machine to process the information in that particular way, rather than in another way."
He added that the focus on instructions was consistent with the approach of the Court of Appeal in Gale's Application [1991] RPC 305, on page 321 and in Aerotel at para [31].
He rejected EPL's submission that a program should refer to a human programmer as neither relevant nor helpful. He did not see any relevance in the fact that the particular values for the weights are produced by a training process in which the machine learns for itself rather than by a human being, Nor did he see any relevance in the fact that some computers are hard-wired such as the chips in washing machines or payment cards while others can be programmed,
"Therefore the exclusion from patentability of a program for a computer as such in s.1 (2) of the 1977 Act is engaged in this case. Nor is there any difference for this purpose between a hardware ANN and a software ANN. However it is implemented, the weights (by which I mean weights and biases) of the ANN are a program for a computer and therefore within the purview of the exclusion."
"What makes the recommended file worth recommending are its semantic qualities. This is a matter of aesthetics or, in the language used by the Hearing Officer, they are subjective and cognitive in nature. They are not technical and do not turn this into a system which produces a technical effect outside the excluded subject matter."
He added in the next paragraph:
"It is true that as the judge said, the system has gone about its analysis and selection in a technical way but that is because it is an ANN, i.e. a computer. The fact the computer is using properties it can measure to make this semantic recommendation makes no difference. I think the flaw is that this approach imports the undoubtedly technical nature of computer systems (including ANNs) into the analysis. If that was appropriate then the same could be said of the other cases of excluded matter such as the computer implemented financial trading system of Merrill Lynch."
He said at [82] that he had considered the HTC signposts but found none that could assist EPL.
He allowed the appeal on Ground 4 and upheld Mr Thorpe's decision that EPL's patent application was excluded from patentability under s.1 (2) (c) of the Patents Act 1977.
Comments