CHANCERY DIVISION
INTELLECTUAL PROPERTY ENTERPRISE COURT
Fetter Lane. London, EC4A 1NL |
||
B e f o r e :
Between :
____________________
NOEL STARBUCK |
Claimant |
|
- and – |
||
PATSYSTEMS (UK) LIMITED |
Defendant |
____________________
Michael Hicks and Nick Zweck instructed by in-house solicitors for the Defendant
Hearing dates: 24th - 25th January 2017
____________________
Crown Copyright ©
Mr Recorder Douglas Campbell QC:
Introduction
i) Was the 1999 Assignment effective to assign to Patsystems the rights to NSA in all its versions, including version 3.1?[1] Or did it only assign rights to some versions which did not include version 3.1? I will call this "the Assignment issue".
ii) Does Patsystems own rights to the modifications to NSA version 3.1 created in the period August to December 2001 as a result of (a) Mr Starbuck's employment (b) Sean McAlister's contract? I will call this "the modifications issue".
iii) Has Mr Starbuck infringed Patsystems' copyright in NSA by his use of NSA to create ACE and his subsequent use of ACE? I will call this "the ACE issue".
The witnesses
The Claimant's witnesses
i) First, it said that he had forgotten what actually happened in the key period (which was 1997-2001) and that his purported recollection was actually a reconstruction. I agree with this criticism, and I will take it into account.
ii) Secondly it also submitted that Mr Starbuck was dishonest. When I pressed Patsystems to explain the basis of its allegation that Mr Starbuck was dishonest, the only basis given by Patsystems was that Mr Starbuck said he remembered things when actually he did not. I reject this allegation. As I have explained, I accepted that Mr Starbuck's evidence was reconstruction rather than recollection. However, people who reconstruct events will very often believe that their reconstruction is a genuine recollection; and in my judgment, Mr Starbuck was one of these people.
The Defendant's witnesses
The Assignment issue - legal context
"When interpreting a written contract, the court is concerned to identify the intention of the parties by reference to ''what a reasonable person having all the background knowledge which would have been available to the parties would have understood them to be using the language in the contract to mean", to quote Lord Hoffmann in Chartbrook Ltd v Persimmon Homes Ltd [2009] UKHL 38, [2009] 1 AC 1101, para 14.... "
The Assignment issue - the evidence
Matters pre-dating the 1999 Assignment
The versions of NSA
Mr Starbuck's dealings with LIFFE prior to the 1999 Assignment
The 1997 meeting in a pub
"By way of separate agreement in 1997 the Clamant granted a perpetual licence to the Defendant to use NSA v. 2.5. This licence allowed the Defendant to use NSA v. 2.5 within their business in return for shares in the Defendant company to a value of £300,000. NSA v3 was not licensed to the Defendant as it was not compatible with their systems at that time, was incomplete and untested".
The Heads of Agreement between the parties
"Purchase of NSA
It is agreed that Patsystems will outright purchase and have all rights to the system NSA. Along with all new versions. And the sole right to all revenues generated by NSA. "
The point made by Patsystems is that this document did not distinguish between the Pascal and C versions.
Preparations for the flotation
Findings of fact
(1) That there were at least 3 versions of NSA. These were NSA versions 2.5a, 2.5c (both of which were written in Pascal and were in actual use), and version 3.1 (the experimental version, written in C).
(2) That LIFFE was only interested in version 2.5a, and not in any C version.
(3) That Patsystems itself used version 2.5c.
(4) That whilst Patsystems was not immediately interested in the C version it recognized its strategic value for the future.
Matters post-dating the 1999 Assignment
The oral licence re NSA C
Licences to LIFFE
The email exchange between Mr Starbuck and LIFFE
2013 Christmas Eve emails
The 1999 Assignment itself
"WHEREAS:(A) The Vendor,[6] has developed and installed the Software (as hereinafter defined) on computer systems owned by the Purchaser.[7](B) An Associate of the Vendor has licensed the London International Financial Futures Exchange ("LIFFE") to use the Software on the terms of development, source and run-time licences all dated 5 June 1989 and maintenance agreements dated 1 June 1990 and 22 January 1992 ("together, the LIFFE Licences")(C) The Vendor owns the Intellectual Property Rights (as hereinafter defined) in the Software and except for the licences granted pursuant to the terms of the LIFFE Licences, has not granted any licences for the use of the Software1. DEFINITIONS
1. 1 In this agreement unless the context otherwise requires:
…
1. 2 "Intellectual Property Rights" the copyright, trade marks, trade names, patents and all other intellectual property subsisting in or used in connection with the Software;
…
1. 3 "Software" the software programs known as 'NSA' or 'Networked Systems Architecture' in source code form identified by title and description in the Schedule
…
2. SALE OF COMPUTER SOFTWARE
2. 1 Subject to the terms and conditions of this Agreement the Vendor shall sell with full title guarantee and the Purchaser shall purchase the Software including all Intellectual Property Rights therein with effect from the First Payment Date.
…
8 THIRD PARTY LICENCES AND REVENUES
…
8.1 The Purchaser shall, if it thinks fit, grant rights to third parties to use the Software by way of sale, licence or otherwise. If it does so then, the Vendor shall be entitled to 50 per cent of all Third Party Revenues paid by such third parties and the Purchaser undertakes to pay such proportion of the Third Party Revenues within 14 days of receipt of the same from such third parties.
…
SCHEDULENSA (Networked Systems Architecture) a software package which provides the application developer with complete fault tolerant process control and secure communications between processes within a distributed system.NSA includes the following features:
- Fault Tolerance
- Hot Standby
- Load Sharing
- Communications
NSA turns a collection of individual programs and computers into an integrated single system. This means that the application use the system as a whole without any need to know which machine the other applications are on, whether they have failed and been restarted, etc. "
The Assignment issue - analysis
The modifications issue
The ACE issue - legal context
The ACE issue - Evidence
Q. When you started working on ACE - the programme you are now calling ACE - presumably you began with the NSA C code, which you had worked on between August and December 2000.
A. Yes. It has a lot of perfectly valid building blocks that I moved over into ACE. There is also an awful lot of ACE that does not exist in either of those two. It is like the conversion from Pascal to C. You take the first step and then you add on to it quite significantly, and this move from NSA C to ACE was exactly the same. There is the starting point. Use the building blocks that work and redo the stuff that does not work So, yes, there is commonality between NSA C and ACE. I am sure there are lots of modules that would be very, very similar and an awful lot that are brand new and heavily modified. I know there are modules in NSA C that do not exist in ACE, which I decided were obsolete and deprecated them. So, yes, there are building blocks in ACE that certainly do the same function as NSA C.
Q. Just to summarise, your process would have been a bit like your Pascal to C conversion except you started with a C version rather than a Pascal version, so to that extent it was a little bit easier.
A. Yes.
Q. Where there was useful code in NSA C you kept it and where it was not useful you modified it or rewrote new bits.
A. Yes, standard programming techniques for any programmer. When you are doing something new, you pick up the bits that you have already done and reuse them. Any programmer will tell you that.
The ACE issue - Analysis
Conclusion
Note 1 As originally formulated, these issues also referred to a version 3.0 as well as version 3.1. However nothing turns on version 3.0 and I will not consider it further. [Back] Note 3 [2009] 1 AC 1101 [Back] Note 4 [2012] Pens LR 341, see paragraph 46 [Back] Note 5 See paragraph 3.19. [Back] Note 6 i.e. Mr Starbuck [Back] Note 8 It was not disputed that in principle the “translation, adaptation, arrangement and any other alteration of a computer program" can infringe: see Art 4(l)(b) of the Software Directive, 2009/24/EC. [Back] Note 9 [2014] RPC 8; [2013] EWCA Civ 1482 at [51], [52]. [Back]