There's no invention there, software or otherwise
Patent GB2385441 22.10.2001 in United Kingdom - doc: 0125214 ??
Having read the patent, it seems to implement a system of pipes and messages (they call them bundles), but that's the same this:
Which looks to me like this from 1995:
http://www.w3.org/Library/src/HTFormat.html
I'm actually pushed to see the invention, and the examiner does not seem to know the basics:
"Mr Langley submitted that the idea of burning these primitives into ROM is a very unusual thing to do. He described it as “counter-intuitive”, adding that most people would store this sort of program code in Flash memory because it is readily available in the mobile telephone, and because it is possible to update the code ‘over-the-air’. On the other hand, according to Mr Langley, the advantage of storing an application programming environment in ROM is that new applications written for that environment can run more quickly and hence power efficiently than applications using resources in other kinds of memory, eg. Flash memory."
Flash is a type of ROM! So when they store it to flash they ARE storing it to ROM.
(ROM, special type EEPROM = electrically erasable ROM, Flash is ROM that can be erased in small frames). So it is not counter-intuitive, to store stuff in ROM, because thats what Flash is, just a type of ROM!
http://en.wikipedia.org/wiki/Flash_memory
Anyway read on:
http://www.ipo.gov.uk/pro-types/pro-patent/pro-p-os/o10206.pdf
"1. A mobile telephone when programmed with a runtime library comprising three types of code which enable a system to be modelled, the three types of code being: (a) a first re-useable object which defines the transmission of raw binary data between 2 ends;"
i.e. the stream part of this:
http://www.w3.org/Library/src/HTFormat.html
"(b) a second re-useable object which defines ordered name/value pairs and"
i.e. MIME messages + data as defined in this same document:
http://www.w3.org/Library/src/HTFormat.html
"(c) an abstract API definition that defines how to write, create, call or use a task which handles the first and/or second objects;"
i.e. the API provided in this library is such a thing:
http://www.w3.org/Library/src/HTFormat.html
"characterised in that these three types of code form a restricted set of mandatory primitives that are capable of being combined with additional code to create part or all of several different applications, with any communication between components of these applications only occurring using these primitives, with the additional code being implemented as re-useable tasks;"
i.e. you use this API by writing code modules.
"and the re-useable objects and the additional code implemented as re-useable tasks are burnt to ROM in the mobile telephone, to result in a mobile telephone with an application programming environment that is compact and power efficient."
Flash is ROM, and resusable tasks that use messages across streams in mobile phones IS WHAT THEY DO. What does he think the GSM protocol is?
If the EPO has let them patent this, then the EPO is not competent to issue patents. It's like a complete absence of even the basic knowledge required to technically examine a patent is missing.