BAILII is celebrating 24 years of free online access to the law! Would you consider making a contribution?
No donation is too small. If every visitor before 31 December gives just £1, it will have a significant impact on BAILII's ability to continue providing free access to the law.
Thank you very much for your support!
[Home] [Databases] [World Law] [Multidatabase Search] [Help] [Feedback] | ||
England and Wales Court of Appeal (Civil Division) Decisions |
||
You are here: BAILII >> Databases >> England and Wales Court of Appeal (Civil Division) Decisions >> Ipcom GmbH & Co KG v HTC Europe Co Ltd & Ors [2017] EWCA Civ 90 (28 February 2017) URL: http://www.bailii.org/ew/cases/EWCA/Civ/2017/90.html Cite as: [2017] EWCA Civ 90 |
[New search] [Printable RTF version] [Help]
ON APPEAL FROM THE HIGH COURT OF JUSTICE
CHANCERY DIVISION
PATENTS COURT
The Hon Mr Justice Birss
Strand, London, WC2A 2LL |
||
B e f o r e :
LORD JUSTICE KITCHIN
and
LORD JUSTICE FLOYD
____________________
IPCOM GMBH & Co KG |
Appellant |
|
- and - |
||
(1) HTC EUROPE CO. LTD (2) INGRAM MICRO (UK) LIMITED (3) HTC CORPORATION |
Respondents |
____________________
Adrian Speck QC and James Abrahams QC (instructed by Hogan Lovells International LLP) for the Respondents
Hearing dates: 24-26 January 2017
____________________
Crown Copyright ©
Lord Justice Floyd:
The language of the patent
Technical background
“"25. One approach is to use a key value pair. Here each item of information comes in a pair consisting of an identifier (or key) and a value. The key tells the recipient what is being sent. The value is self-explanatory. However key value pairs are not efficient because in addition to the inevitable need to use transmission resources to send the value, resources are also needed to send the key.
“"26. Another approach is to use context or position of data to convey what it relates to. The sender and the receiver agree the form in which the data will be sent in advance, so for the sake of argument the first four bits represent one piece of information and the next eight bits represent another. Then all that needs to be transmitted is the 12 bits of information. The information can be sent repeatedly in this way. The values can change but the repeating pattern tells you what the values relate to. Dr Irvine accepted this way of looking at it. The rules required to parse the collection of bits can be agreed in advance so as to avoid taking up transmission capacity.”"
The patent
“"32. … the specification then goes on to describe the first embodiment with reference to figures 3a and 3b. This is the embodiment I described as the ""10 bit embodiment"" in my judgment in the parent action. Those figures look like this:
33. These figures represent alternative bit patterns which are transmitted by the network to the mobile stations on a broadcast channel. The first bit in each pattern is an evaluation bit S4. In figure 3a, S4 is 0 and will be used when the network desires to control access by lottery. In figure 3b, S4 is 1 and will be used when it is desired to control access by a class method. When S4 is 0, the following four bits, S3, S2, S1, and S0, are access threshold values. These four bits can be used to transmit 16 different access threshold values to the mobile stations (16 is the number of options that four binary bits gives you). Of course, the same access threshold value will be sent to all the mobile stations. The access threshold value can be set to a greater or lesser value so as to throttle back access to the network.
34. In figure 3b the evaluation bit S4 is set to 1. In this case the second, third, fourth and fifth bits are not defined as access threshold value bits but rather as access class bits. So this pattern will be used when it is desired to control access by means of access classes. Each of the access class bits Z3, Z2, Z1 and Z0 represents a particular user class. The arrangement is such that if the access class bit has a value zero, then all the mobile stations in the associated user class can access the random access channel. If the access class bit is set to 1, then none of the mobile stations in that user class can access the channel.
35. At the end of paragraph [0033], the specification explains in summary that the S4 bit determines whether the second to fifth bits are interpreted in line with the first bit pattern (figure 3a) or in line with the second bit pattern (figure 3b). It would accordingly be understood that when the specification spoke earlier about granting access irrespective of access threshold value, it could be referring to sending the figure 3b bit pattern, that is to say simply basing access on access class, when there are no received access threshold value bits.”"
“"It will be seen that the first embodiment involves using two bit patterns which are each ten bits in length. The first bit (S4) is an evaluation bit. It determines which form the bit pattern is taking. If S4 is 0 then the bit pattern is in the form of fig 3a while if S4 is 1 the pattern is in the form of fig 3b. Although the two forms are very similar patterns, they are not the same. In the fig 3a form, bits S3, S2, S1 and S0 work together to make a four bit binary number from 0 to 15 which represents a threshold value whereas in the fig 3b form the four bits in the corresponding location, now labelled Z3, Z2, Z1 and Z0, each represent a flag relating to a particular user class.”"
“"36. The description of the second embodiment begins at [0034]. … The specification says that this embodiment is ""based on the invention defined in the claims"". It describes this as follows:
""…in figure 3c, a third bit pattern … having a bit length of 13 bits is transmitted from the base station … to the mobile stations … with the information signals. The third bit pattern … does not have an evaluation bit S4 and therefore comprises both the access threshold value bits S3, S2, S1, S0 and the access class bits Z3, Z2, Z1, Z0. In addition the third bit pattern … like the first bit pattern … and the second bit pattern … comprise the telecommunications service bits D2, D1, D0 and the priority bits P1, P0.""
37. Figure 3c looks like this:
38. I have described what the priority bits (P1, P0) do above. The telecommunications service bits (D2, D1, D0) are bits which define whether particular services, such as data or voice can be used. [0034] continues:
""Mobile stations belonging to a user class for which the associated access class bit = 0 are able to access the RACH … irrespective of the access threshold value S and of the priority threshold value P, and hence possibly without evaluation thereof in the evaluation unit… Mobile stations belonging to a user class whose associated access class bit has been set to 1, and mobile stations which do not belong to a user class, must perform the access threshold value evaluation already described in the first exemplary embodiment, and where applicable, in addition, the priority threshold value evaluation described in the first exemplary embodiment, in order to ascertain their access authorization for the RACH.""
39. The skilled person would appreciate that what is envisaged is a system in which both access threshold value and user class information are sent to the mobile stations. The setting of the user class bit for any given class determines whether that class is able to access the RACH without doing the lottery, or whether instead it must be subjected to the lottery. Which it does can be altered by the network by setting the bit. Paragraph [0034] concludes:
""In contrast to the first exemplary embodiment, it is, in the case of the second exemplary embodiment, possible that, alongside mobile stations permitted to access the RACH … due to their association with a user class, access to the RACH … is granted also to those mobile stations which draw a random or pseudo-random number R [of] greater than or equal to the access threshold value S and where applicable have a priority value above the priority threshold value P.""
40. This passage is explaining that, in this embodiment, there are mobiles which will be permitted to access the RACH due to their user class, as well as mobiles which will be able to access the RACH only if they ""win"" the lottery. The skilled person would therefore appreciate by this stage that, in this embodiment of the invention, the network can discriminate between groups of users, for example ensuring that the emergency services are permitted access without having to do the lottery. He (or she) would also appreciate that at the same time the network can control the unfavoured users'' access to the RACH by means of the lottery, by appropriate setting of the access threshold value. It would be clear that this functionality is additional to that provided by the first embodiment.”"
“"… providing, in a bandwidth efficient manner, a means for the network dynamically to adjust specific groups of users into a population with a priority access to the network independent of access threshold while at the same time using that access threshold … dynamically [to] control the access of other users.”"
The claims
“"Mobile station for operation in a UMTS mobile radio network
in which multiple user classes are distinguished
characterised in that the mobile station is arranged
to read a user class from a SIM card
to receive access threshold value bits and access class information over a broadcast control channel
to determine an access threshold value from the access threshold value bits
to use the access class information relevant for the user class to determine whether
the mobile station is permitted to access a random access channel, for example RACH, independent of the received access threshold value bits
or whether the access permission for the random access channel, for example RACH, is determined on the basis of an evaluation of the access threshold value.”"
“"Mobile station (5, 10, 15, 20) for operation in a UMTS mobile radio network in which multiple user classes (35, 40) are distinguished, in which information signals with access authorization data are transmitted to the mobile station, wherein the access authorization data are transmitted as a bit pattern, characterised in that the mobile station (5, 10, 15, 20) is arranged:
to read a user class (35, 40) from a SIM card (75),
to receive the access authorization data, which have access threshold value bits (S3, S2, Sl, S0) and access classinformationbits (Z0, Z1, Z2, Z3) over a broadcast control channel (25)
to determine an access threshold value (S) from the access threshold value bits (S3, S2, S1, S0), if the access authorization for the random access channel is determined on the basis of an access threshold value evaluation
to useby means of the access classinformationbit (Z0, Z1, Z2, Z3) relevant for the user class (35, 40) to determine whether the mobile station (5, 10, 15, 20) is permitted to access a random access channel, for example RACH, independent of the received access threshold value bits (S3, S2, S1, S0), or whether the accesspermissionauthorization for the random access channel, for example RACH, is to be determined on the basis of an evaluation of the access threshold value, and is arranged to compareby comparison ofthe access threshold value (S) with a random number or pseudo random number (R) as the access threshold value evaluation, and is arranged to access the random access channel dependent on the determination using the access class bit, either independent of the received access threshold value bits (S3, S2 S1, S0) or dependent on the result of the comparison.
The HTC mobiles
“"178. … The mobile is designed to receive two parameters of relevance. These are the dynamic persistence level, N, and the AC to ASC mapping information. I explain these in some more detail below.
179. Any device operating in accordance with the A1 method must be a member of at least one Access Class (AC). There are 10 normal ACs, numbered from 0-9. Every device must be a member of one of those normal ACs and the number of the particular AC to which the device belongs is stored on its SIM card. There are another 5 special Access Classes (11-15) designated for use by special groups of users such as emergency services and network staff. All access classes may be barred at any time by the network.
180. The next thing which it is necessary to understand is how the A1 selects an Access Service Class (""ASC"") which it will use for its access attempt. These ASCs are different from the AC stored on the SIM. As I have said, the transmitted data includes an element entitled ""AC-to-ASC mapping"". This allocates each AC to an ASC. There are 8 ASCs numbered from 0-7. The mapping is carried out by the device reading the information element (IE) in the System Information Block appropriate to its AC. The way this is done is set out in Table 2 taken from the A1 Product and Process Description. ACs 0-9 look at the first IE in the block, 10 the second, 11 the third and so on.
[Diagram or picture not reproduced in HTML version - see original .rtf file to view diagram or picture]
181. Depending on which ASC has been allocated by the mapping process, the device works out a ""persistence value"" known as P(i), (not the same as the dynamic persistence level, N, sent by the network). The way this is done is set out in Table 1 taken from the A1 Product and Process Description:
182. It can be seen that there is a difference between ASC 0 and the other ASCs. If a device is in ASC 0 the device automatically sets its persistence value, P(i), to 1. This conclusion is arrived at directly from the AC to ASC mapping and not from the other parameter of importance, the dynamic persistence level, N.
183. On the other hand, if a device is in one of the other ASCs (1-7), it has to carry out a calculation using the dynamic persistence level, N, sent by the network. The formula to derive P(i) in such a case involves P(N) where
P(N) = 2-(N-1)
184. So P(N) is a function of (i.e. mathematically dependent on) the transmitted dynamic persistence level.
185. If the network wishes to distinguish between ASCs 1-7 it can optionally broadcast a scaling factor which may be different for each ASC. Each device is programmed to apply the scaling factor appropriate to its ASC when calculating the P(i). That is why the boxes in Table 1 above include the scaling factors s.
186. P(i) is used by the device to determine whether or not it can start transmitting over the RACH. It does so by a persistency test. The persistency test involves the device randomly generating a number R. Armed with R and P(i), the device then compares the two. If R is less than or equal to P(i), the device is permitted to transmit on the RACH. If R is greater than P(i), transmission on the RACH is not permitted in that time interval and the device must wait until the next transmission time interval designated by the network. In other words the device operates a lottery.
187. Devices which are mapped to ASC 0 by the network will automatically pass the persistence test because the random number can never exceed 1. Those devices which are mapped to ASC 1 or higher may or may not pass the persistence test. Whether they pass the persistence test depends on the value N sent by the network.”"
(i) the bits used in UMTS to transmit the dynamic persistence level, N, constitute the access threshold value bits;
(ii) the AC to ASC mapping information in UMTS constitutes access class information;
(iii) P(N) is an access threshold value which is determined from the access threshold value bits;
(iv) The AC to ASC mapping information is used to determine whether the device is in:
(a) ASC 0, in which case it is permitted to access the RACH independent of the received access threshold value bits because it has a P(i) value of 1 which is not a function of the persistence level N which is being broadcast by the network; or
(b) an ASC other than 0 in which case it must determine access permission on the basis of an evaluation of P(N) which comprises a comparison of P(N) with a randomly generated number.
“"The manner in which the information is sent is as follows. The data passes to the mobile over a logical channel known as the Broadcast Control Channel (BCCH). The information sent on the BCCH is arranged in blocks. There are Master Information Blocks (MIBs) and System Information Blocks (SIBs). While there is only one kind of MIB, there are a number of different SIBs (SIB 1, SIB 2 etc.). The MIB tells the mobile what the schedule of SIBs on the BCCH will be. Each SIB contains a mixture of mandatory and optional information. The dynamic persistence level N is in SIB 7 whereas the AC-ASC mapping information is in SIB 5. These SIBs need not be sent at the same rate or on the same schedule. The network operator is free to set the rate and schedule (within limits). The data defined to be in SIB 7 is data which might change frequently and so one might expect SIB 7 to be sent more often than SIB 5. Perhaps some network operators do that but figures published in the Qualcomm paper (On Standby Battery Life of Mobile Devices in UMTS Networks by Catovic et al) show that on the three networks tested there, SIB 5 and SIB 7 were being sent at the same rate.”"
The judgment of Birss J
“"A sequence of bits, in a memory, a communications channel or some other device. The term is used to contrast this with some higher level interpretation of the bits [1] such as an integer or image. A bit string is similar but suggests an arbitrary as opposed to predetermined length.”"
“"With the claim I have to consider, the skilled addressee would attribute significance to the reference to a bit pattern. It is a requirement related to the manner in which the access authorisation data is to be transmitted. This makes sense given the concern about transmission efficiency. Efficiency arises from the fact that information needed to parse a collection of bits forming a bit pattern does not need to be transmitted. It is true that there are no paragraphs in the specification which discuss the reason why a bit pattern is efficient, but this is because the understanding is part of the skilled addressee’'s common general knowledge.”"
“"Turning to the claim language itself, the skilled addressee would understand features G and K to refer to the decision making step rather than the data transmission step. In that respect it is different from the reference in feature C to transmission of information as a bit pattern. The decision made by the mobile is a binary determination: either one thing or another. Conceptually only one bit is required in order to make such a decision and in that sense the language of the claim means what it says, one single bit. One cannot disregard this limitation (see Virgin sub-paragraph (vii)). However in my judgment the skilled addressee would understand that, read in context, the single bit’'s worth of information required is a conceptual bit rather than a physical bit. A system which sends the single access class bit as a single conceptual bit’'s worth of information albeit encoded along with other dependent information so as to be as transmission efficient as possible, falls within the claim.”"
The arguments on this appeal in outline
Proceedings in the German courts
The relevance of events before the TBA
Discussion
“"the access authorization data are transmitted as a bit pattern”"
The no identifiers point
The multiple items point
“"An ordered sequence of bits. This is very similar to a bit pattern except that the term ‘'string’' suggests an arbitrary length as opposed to a pre-determined length ‘'pattern’'.”"
The single bit pattern point
Infringement on the facts
“"… a sequence of contiguous bits, where significance is carried by the position and value of the bits.”"
“"Although I understand that the interpretation of the Proposed Amended Claim is a matter for the Court, in my opinion it would be incorrect for an engineer to describe in a technical document the transmission of the access authorization data … as being “"transmitted as a bit pattern”". This access authorisation data is transmitted as multiple bit patterns within SIB 7… and SIB 5.”" (emphasis supplied)
“"The data sets of the AC-to-ASC mapping, and the dynamic persistence level N within SIB 5/5bis or 7, each represent – and this is not disputed by the Defendants – a bit sequence of a specific length; they contain specific information components relevant for access authorization to the RACH which the mobile station can identify and read on the basis of the predefined bit position configuration of this bit sequence of which it is notified in advance by the MIB. The data sets of the AC-to-ASC mapping and the dynamic persistence level N must therefore be regarded as bit patterns in the sense of the Disputed Patent.”"
“"access class bit”"
“"The District Court is also correct when it comes to the conclusion that it is not necessarily the case that features (2 d) or (2 f), according to which a decision is made “"on the basis of the access class bits relevant for the user class”" about whether or not the mobile station can access the RACH independently of the access threshold value bits received or only depending on the access threshold value evaluation, mean that the respective user class must be determined by way of one single “"physical”" or “"formal”" access class bit. In actual fact, it is only the control information which can be read from the “"access class bit”" included in both features mentioned which is decisive for the binary as to whether the mobile station is permitted to access the RACH independently of (in the sense of a “"priority”") or depending on an access threshold value evaluation (“"lottery”"). The access class bit does not, therefore, concern the signalling level, which is why it is also possible to talk about a bit in the “"logical”" or “"actual”" sense of a “"conceptual”" bit. Whether the access class bit is actually only coded with one bit or more than one bit, is thus not relevant to the question of whether the method according to the patent is implemented.”"
Added matter
“"57. Particular care must be taken when a claim is restricted to some but not all of the features of a preferred embodiment, as the TBA explained in decision T 0025/03 at point 3.3:
""According to the established case law of the boards of appeal, if a claim is restricted to a preferred embodiment, it is normally not admissible under Article 123(2) EPC to extract isolated features from a set of features which have originally been disclosed in combination for that embodiment. Such kind of amendment would only be justified in the absence of any clearly recognisable functional or structural relationship among said features (see e.g. T 1067/97, point 2.1.3).""
58. So also, in decision T 0284/94 the TBA explained at points 2.1.3-2.1.5 that a careful examination is necessary to establish whether the incorporation into a claim of isolated technical features, having a literal basis of disclosure but in a specific technical context, results in a combination of technical features which is clearly derivable from the application as filed, and the technical function of which contributes to the solution of a recognisable problem. Moreover, it must be clear beyond doubt that the subject matter of the amended claim provides a complete solution to a technical problem unambiguously recognisable from the application.
59. It follows that it is not permissible to introduce into a claim a feature taken from a specific embodiment unless the skilled person would understand that the other features of the embodiment are not necessary to carry out the claimed invention. Put another way, it must be apparent to the skilled person that the selected feature is generally applicable to the claimed invention absent the other features of that embodiment.
60. Ultimately the key question is once again whether the amendment presents the skilled person with new information about the invention which is not directly and unambiguously apparent from the original disclosure. If it does then the amendment is not permissible.”"
Discretion to amend
“"(5) in considering whether or not to allow an amendment proposed under this section, the court or the comptroller shall have regard to any relevant principles of or under the European Patent Convention.”"
“"130. HTC contend that the claim as construed by IPCom is different in scope from the one allowed by the EPO and, if that is so, the amendment should be refused in the exercise of the court''s discretion under s75. Although the discretion is much reduced in scope compared with the past, HTC submit that it remains wide enough to justify refusal of the amendment if the premise is satisfied.
131. The major argument was about ""as a bit pattern"" and although I have rejected IPCom''s infringement case, I have not accepted HTC''s construction of the claim. I do not need to decide whether the claim in the UK has a different scope from the one allowed by the EPO because even if it does I would not refuse the amendment as a matter of discretion. The claim in the form sought here is valid and the amendment is formally allowable. It does not add matter nor does it extend the scope of protection. In that case I do not see why it would be a proper exercise of the discretion under s75 to refuse a valid claim amendment simply because it produced a claim with different scope from the one allowed by the EPO, even if, as here, the ostensible motive for the application to amend was to produce a claim with the same scope. All the more so when the difference (if it exists) arises in the context of a debate about translations. So I reject HTC''s case on that basis.”"
“"… no decisive indications for the correct understanding of feature (1c) can be found in the wording of the claim. Where this reads “"transmitted as a bit pattern”", it cannot follow that this is the use of a in the sense of “"a single bit pattern”" since the word “"a”" can equally be understood as an indefinite article and therefore to merely determine the type of transmission means and not the number that thereof”"…
Conclusion
Lord Justice Kitchin:
Lord Justice Longmore:
Note 1 In the judgment, the words “of the bits” have been omitted from the transcription of the definition. [Back]