“49. At this point it is helpful to turn to the main piece of prior art identified by the examiner on the basis of the searching conducted so far, US 2018/0349492 A1. Much discussion of this document was provided in the skeleton arguments, in Professor Pardoe’s report, and again at the hearing. It generally discloses training an ANN-based system to label media items with relevant contexts which can be used to generate playlists themed around those contexts. Several differences between this document and the claimed invention are identified by the applicant, not least of which is the lack of pairwise comparisons of the property and semantic vectors of files to provide convergence of semantically similar files in property space during the ANN training stage. Further, the prior art requires a larger number of ANNs in both the training and inference stages as compared to the claimed invention. The claimed invention is said to be simpler and faster as a result. I am willing to accept these alleged differences and advantages over the prior art.”
“34. The training stage is looking to alter the internal parameters of the neural network. This will use an iterative learning process to determine the changes to these parameters. The learning process will use a training dataset, a validation dataset, and a loss (or cost) function. It will repeatedly present the training dataset to the ANN and determine how to modify the network parameters to reduce the error in its classification (predicted output). 35. The job of the loss function is to determine the difference (or error) between the desired outputs (often called targets) and the actual output generated by the network. The learning process will then proportionally use this error to make small changes to the network parameters [ie what the nodes do with data when received]. This process is done repeatedly for every example in the training dataset. One very common approach is called back-propagation …”
“In summary, the method of claim 4 is computer implemented and the ANN can be implemented in software or hardware as is conventional in the art.”
“ 42. Claim 4 can otherwise be construed straightforwardly. It defines a method in which an ANN is trained on pairs of modally identical files (for example pairs of songs) in order to map the distance between their property vectors in property space towards the distance between their semantic vectors in semantic space. When an input (for example representative of a user selected song) is presented to the ANN, it generates a file vector in property space for said input. This file vector is then compared to the property vectors of reference files (representative of a library of songs, say) to identify those files having similar vectors in property space to that of the input. Such files will be semantically similar to the input by virtue of the ANN having been trained to map/converge distances in property space towards distances in semantic space (i.e. so that it generates similar property vectors for semantically similar files). A file can then be sent to, and output by, a user device. In this way, it provides a tool for recommending semantically similar files.”
“The contribution does not reside in NLP [natural language processing] or the extraction of measurable properties from files per se …” (para 51) … he accepted the summary proposed to him by Mr Chacksfield: “53. “...the invention of the Application is an ANN-based system for providing improved file recommendations. The invention may be hardware or software implemented. The fundamental insight is in the training of the ANN which analyses the physical properties of the file by pairwise comparisons of training files. In these pairwise comparisons the distance in property space between the output (property) vectors of the ANN is converged to reflect the differences in semantic space between the semantic vectors of each pair of files. The result is that in the trained ANN, files clustered close together in property space will in fact have similar semantic characteristics, and those far apart in property space will have dissimilar semantic characteristics. Once trained the trained ANN can then be used to identify, swiftly and accurately, files from a database which correspond semantically to a target file, and to provide - against [sic] swiftly and accurately - file recommendations to a user device (over a communication network).”
“61. In terms of the present invention, the applicant’s key insight involves training using pairwise comparisons of files and performing a backpropagation process to adjust weights and biases such that distances between output property vectors are converged towards the corresponding distances in semantic space. I do not believe that they are suggesting that this is a process performed entirely independently of any instruction from the programmer. The programmer defines the problem and the training approach, and the ANN operates within those boundaries to build a suitable model. This is still no more than a computer program in my opinion. “62. …the key to the contribution is to specify the training method (pairwise comparison) and objective (converging distances), and this is no more than a computer programming activity.”
“63. I am not persuaded that the ANN can truly be decoupled from the software platform that supports it in the way Mr Chacksfield suggests. However, even if it can, it is important to consider what an ANN is at this level of generality. It is an abstract model which takes a numerical input, applies a series of mathematical operations (applying weights, biases and an activation function), and outputs a numerical result at successive layers. A claim to an ANN or the algorithm by which it is trained, in a general and abstract sense, relates wholly to a mathematical method and it fails at step 3. Even if there is something more than a mathematical method present, I cannot see how it is technical in nature and so it would not satisfy step 4.”
“68. What task then is the program performing? It performs an ANN training stage using pairwise comparisons of files, an ANN inference stage where an input file is analysed and semantically similar files are identified from a database, and it finishes by sending the file to the user over the network. At its core, this is a data analysis and information retrieval task which involves the processing of data within the computer or the computer network.”
“It is external to the computer in the sense that there is a beneficial effect on the end user in being provided with a better recommendation, such as a song they are likely to enjoy. However, such a beneficial effect is of a subjective and cognitive nature and does not suggest there is any technical effect over and above the running of a program on a computer.”
“79 … The ANN-based system for providing semantically similar file recommendations is not technical in nature.”
“Cambridge Dictionary: “a set of instructions that makes a computer do a particular thing.”
“a set of instructions for a computer to perform some task.”
“a set of instructions stored inside a computer that allows the user to do a particular thing, for example produce a document or play a game. Someone who writes computer programs is called a computer programmer.”
“(computer science) a sequence of instructions that a computer can interpret and execute; ‘the program required several hundred lines of code”
“22. … Machine learning eliminates the need to define complex hand-crafted rules that strictly follow a defined specification written by the programmer [as occurs in the development of computer programs] since the abstract machine in ML/AI technology is not processing data on a step-by-step instructional basis, but instead uses training data to learn the logic to solve a specific problem and thereby reconfigures the machine. Machine learning does not therefore follow an 'if-then' statement approach.”
“An electronic device (or system of devices) which is used to store, manipulate, and communicate information, perform complex calculations, or control or regulate other devices or machines, and is capable of receiving information (data) and of processing it in accordance with variable procedural instructions (programs or software); esp. a small, self-contained one for individual use in the home or workplace, used esp. for handling text, images, music, and video, accessing and using the internet, communicating with other people (e.g. by means of email), and playing games.”
“In summary, the method of claim 4 is computer-implemented and the ANN can be implemented in software or hardware as is conventional art.”
“The programmer defines the problem and the training approach, and the ANN operates within those boundaries to build a suitable model. This is still no more than a computer program in my opinion.”
“even if this is so, key to the contribution is to specify the training method (pairwise comparison) and objective (converging distances), and this is no more than a computer programming activity.”
“In a further aspect of the present invention there is provided a computer program comprising code that, when executed by processor intelligence, performs the method of various aspects as recited herein and. particularly, in the claims.”
“42. Although AI and ANNs are often discussed in the context of a software emulation, as I have mentioned above, that is not necessarily the case.”
“43. In software emulations the same architecture is simulated (or emulated), operating in the same manner. Software and hardware implementations are the same in terms of the architecture, weights and biases, and the outputs produced. It is just a question of which is more convenient or efficient to use in any particular scenario.”
“32. Thus when confronted by an invention which is implemented in computer software, the mere fact that it works that way does not normally answer the question of patentability. The question is decided by considering what task it is that the program (or the programmed computer) actually performs. A computer programmed to perform a task which makes a contribution to the art which is technical in nature, is a patentable invention and may be claimed as such. Indeed (see Astron Clinica[2008] RPC 14 ) in those circumstances the patentee is perfectly entitled to claim the computer program itself. 33. If the task the system performs itself falls within the excluded matter and there is no more to it, then the invention is not patentable … …38. What if the task performed by the program represents something specific and external to the computer and does not fall within one of the excluded areas? Although it is clear that that is not the end of the enquiry, in my judgment that circumstance is likely to indicate that the invention is patentable. Put in other language, when the task carried out by the computer program is not itself something within the excluded categories then it is likely that the technical contribution has been revealed and thus the invention is patentable. I emphasise the word "likely" rather than "necessarily" because there are no doubt cases in which the task carried out is not within the excluded areas but nevertheless there is no technical contribution at all.”
“69. … It is external to the computer in the sense that there is a beneficial effect on the end user in being provided with a better recommendation, such as a song they are likely to enjoy. However, such a beneficial effect is of a subjective and cognitive nature and does not suggest there is any technical effect over and above the running of a program on a computer.”
“There is nothing at the level of improved monitoring of the content of electronic communications [as in Protecting Kids]. There is only the improved identification and recommendation of files based on their semantic similarity, which is not a relevant technical effect.”
“An effect on the end user by way of receiving a semantically similar file, such as a song they might enjoy, is not a relevant technical effect.”
“A claim to an ANN or the algorithm by which it is trained, in a general and abstract sense, relates wholly to a mathematical method and it fails at step 3 [of Aerotel]. Even if there is something more than a mathematical method present, I cannot see how it is technical in nature and so it would not satisfy step 4.”
“78. On the issue of exclusion as a mathematical method, although an ANN and a method of training an ANN per se is no more than an abstract mathematical algorithm, its specific application here as part of a file recommendation engine is, in my opinion, enough to dispense with the mathematical method as such objection.”