“Q. Mr Jaeger, a fair description of the work you carried out was reverse-engineering on the mainframe, wasn't it? A. I -- well, you can call it reverse-engineering, fine. I don't know what you mean exactly by that when it was most -- we were not interested in how it worked, it was just – it’s just like what we’ve done with the SDM. We want to know interfaces. A single instruction is also an interface. We just needed to know the interface. Q. Mr Jaeger, we're concerned here with undocumented instructions on the mainframe processor, aren't we? A. Yes. Q. Are you seriously saying that you consider those to be interfaces? A. They're interfaces into the hardware, absolutely. Q. I see. Which mainframe did you use to do that work? A. We had a mainframe at the ING Bank. It was running 14 z/OS, z/VM, Linux, it was running everything. Q. I see. And that was the mainframe that was used? A. Yeah.”
“I have one significant reservation and that is my liability and or my companies liability in the event that I be pursued in the courts for my involvement in the project. I would like some advice on this from Lzlabs lawyers? And if Liability insurance is required what insurance cover would be required and who would pay for it.”
“This IBM Customer Agreement (called the “Agreement”) governs transactions by which the Customer purchases Machines, licences ICA Programs, obtains Program Licences and acquires Services (including, without limitation, customised development and support, business consulting, and maintenance Services) from IBM United Kingdom Limited (“IBM”).”
“4.1 When IBM accepts the Customer’s order, IBM grants the Customer a non-exclusive licence to use the ICA Programs only within the Customer’s Enterprise in the United Kingdom. ICA Programs are owned by International Business Machines Corporation, one of its subsidiaries, or a third party and are copyrighted and licenced (not sold). 4.1.1 Authorised Use Under each licence, IBM authorises the Customer to: a. use the ICA Program’s machine-readable portion on only the Designated Machine. If the Designated Machine is inoperable, the Customer may use another machine temporarily. If the Designated Machine cannot assemble or compile the ICA Program, the Customer may assemble or compile the ICA Program on another machine. If the Customer changes a Designated Machine previously identified to IBM, the Customer agrees to notify IBM of the change and its effective date; b. use the ICA Program to the extent of authorisations the Customer has obtained; c. make and install copies of the ICA Program, to support the level of use authorised, provided the Customer reproduces the copyright notices and any other legends of ownership on each copy or partial copy; and d. use any portion of the ICA Program IBM provides i) in source form, or ii) marks restricted (for example “Restricted materials of IBM”) only to: (1) resolve problems related to the use of the ICA Program, and (2) modify the ICA Program so that it will work together with other projects. 4.1.2 The Customer’s Additional Obligations For each ICA Program, the Customer agrees to: a. comply with any additional or different terms in its Licensed Program Specifications or an Attachment or Transaction Document; b. ensure that anyone who uses it (accessed either locally or remotely) does so only for the Customer’s authorised use and complies with IBM's terms regarding ICA Programs; and c. maintain a record of all copies and provided to IBM at its request. 4.1.3 Actions The Customer May Not Take The Customer agrees not to: a. reverse assemble, reverse compile, otherwise translate, or reverse engineer the ICA Program unless expressly permitted by applicable law without the possibility of contractual waiver; or b. sublicence, assign, rent, or lease the ICA Program or transfer it outside the Customer’s Enterprise.”
“either i) the machine on which the Customer will use an ICA Program for processing and which IBM requires the Customer to identify to IBM by type/model and serial number, or ii) any machine on which the Customer uses the ICA Program if IBM does not require the Customer to provide this identification.” ii) Enterprise: “any legal entity (such as a corporation) and the subsidiaries it owns by more than 50 percent. The term “Enterprise” applies only to the portion of the Enterprise located in the United Kingdom.” iii) ICA Program: “an IBM Program licensed under Part 4 of this Agreement.” iv) Machine Code: “microcode, basic input/output system code (called “BIOS”), utility programs, device drivers, diagnostics, and any other code (all subject to any exclusions in the licence provided with it) delivered with an IBM Machine the purpose of enabling the Machine’s function as stated in its Specifications …” v) Materials: “literary works or other works of authorship (such as software programs and code, documentation, reports and similar works) that IBM may deliver to the Customer as part of a Service. The term “Materials” does not include Programs, Machine Code, or other items available under their own licence terms or agreements.” vi) Non-IBM Program: “a Program licensed under a separate third party licence agreement.” vii) Other IBM Program: “an IBM Program licensed under a separate IBM licence agreement (e.g., IBM International Program Licence Agreement).” viii) Product: “a Machine or a Program” ix) Program: “the following, including the original and all whole or partial copies: a. machine readable instructions and data; b. components; c. audio-visual content (such as images, text, recordings, or pictures); and d. related licenced materials. The term “Program” includes any ICA Program, Other IBM Program, or Non-IBM Program that IBM may provide to the customer. The term does not include Machine Code or Materials.” x) Specifications: “information specific to a Product … ICA Program Specifications are in a document entitled "Licensed Program Specifications".” xi) Specified Operating Environment: “The machines and programs with which an ICA Program is designed to operate, as described in its Licensed Program Specifications.”
“4.4.1 IBM’s right to verify the Customer's usage data and other information affecting the calculation of charges also includes the right to verify the Customer’s compliance with other terms of this Agreement (including applicable Attachments and Transaction Documents) relating to the Customer’s use of ICA Programs at all sites and for all environments in which the Customer installs or uses ICA Programs for any purpose. IBM may use an independent auditor to assist with such verification, provided IBM has a written confidentiality agreement in place with such auditor. 4.4.2 The Customer agrees to create, retain, and provide to IBM and its auditors written records, system tools outputs, and other system information sufficient to provide auditable verification that the Customer’s installation and use of ICA Programs complies with the Agreement terms, including IBM's applicable licensing and pricing terms. IBM will notify the Customer in writing if any such verification indicates that the Customer is not in compliance with Agreement terms. The rights and obligations in this section remain in effect during the period any ICA Programs are licenced to the Customer and for two years thereafter.”
“Each party will allow the other reasonable opportunity to comply before it claims that the other has not met its obligations under this Agreement. The parties will attempt in good faith to resolve all disputes, disagreements, or claims between the parties relating to this Agreement. Unless otherwise required by applicable law without the possibility of contractual waiver or limitation, i) neither party will bring a legal action, regardless of form, arising out of or related to this Agreement or any transaction under it more than two years after the cause of action arose; and ii) after such time limit, any legal action arising out of this Agreement or any transaction under it and all respective rights related to any such action lapse.”
“The exchange of any confidential information will be made under a separate, signed confidentiality agreement. However, to the extent confidential information is exchanged in connection with any Product or Service under this Agreement, the applicable confidentiality agreement is incorporated into, and subject to, this Agreement.”
“1.12.1 Either party may terminate this Agreement on written notice to the other following the expiration or termination of the terminating party’s obligations under this Agreement, including any applicable Attachment or Transaction Document. 1.12.2 Either party may terminate this Agreement if the other does not comply with any of its terms, provided the one who is not complying is given written notice and reasonable time to comply. Licence termination and termination of a Services transaction are described in Parts 4 and 5, respectively. 1.12.3 Any terms of this Agreement that by their nature extend beyond the Agreement termination remain in effect until fulfilled, and apply to both parties’ respective successors and assignees.”
“4.5.1 The Customer may terminate the licence for an ICA Program at any time on one month’s written notice to IBM. … 4.5.3 IBM may terminate the Customer’s licence if the Customer fails to comply with the licence terms. If IBM does so, the Customer's authorisation to use the ICA Program is also terminated.”
“… This Agreement, including its applicable Attachments and Transaction Documents, is the complete agreement regarding transactions by which the Customer purchases Machines, licences ICA Programs, obtains Program licences, and acquires Services from IBM, and replaces any prior oral or written communications between the Customer and IBM. In entering into this Agreement, including each Attachment and Transaction Document, neither party is relying on any representation that is not specified in this Agreement … Additional or different terms in any written communication from the Customer (such as a purchase order) are void.”
“2.1 LzLabs GmbH (“LzLabs”) will develop the RentControl Appliance (the “Appliance”). The Appliance will be a binary-compatible drop-in replacement for certain functions of an IBM z Series mainframe running z/OS. To develop the Appliance, it is necessary to perform discovery work on a z/OS system in order to determine how the Appliance should behave.”
“4.1 Winsopia, based in Farnborough, England, has acquired a z Series mainframe, DASD devices and licences for various z/OS components (each, a "Component" and together, the "Mainframe"). Save as otherwise provided in this code of conduct, only Winsopia Employees will have access to the Mainframe. 4.2 LzLabs Developers may now additionally have access to the Mainframe provided that (i) the visit and its purposes (to be set out in writing when seeking approval) are pre-approved by (a) Winsopia and (b) a member of the LzLabs executive team; (ii) that access occurs at Winsopia's premises; and (iii) is solely for the purposes of assisting Winsopia Employees in testing (including debugging) already developed code. 4.3 LzLabs Support Staff may access the Mainframe provided that they do so at Winsopia's premises for the purposes of supporting Winsopia's operations and activities. 4.4 All visits to Winsopia by LzLabs Employees will be logged.”
“In addition to performing discovery and QA work, Winsopia is developing a tool for recompiling load modules into x86 native code, as well as certain other mainframe- based tools, utilities and agents to facilitate customer migration (together, the "Winsopia Development Projects") using the Mainframe. It is acknowledged that communication between relevant LzLabs Developers and Winsopia Employees is required in order to develop the Winsopia Development Projects and to ensure that they work correctly with the Product. However, please note that development of the Winsopia Development Projects is subject to the same communications restrictions applicable to all interactions between LzLabs Employees and Winsopia Employees …”
“I had a nice discussion with Thilo about managing our legal expenses - including merging companies, eliminating the review process, etc. I will be surprised if Thilo hasn't had a long chat with Watson by now. It seems to me that what we needed to do to build SDM is now securely in the can. And Lz has a very nice record to prove perfect reverse engineering & development. I donno what role Clifford has going forward - but maybe a diminished role is feasible. Obviously you want to keep your terrific long standing relationship.”
“… IBM grants the Customer a non-exclusive licence to use the ICA Programs only within the Customer’s Enterprise in the United Kingdom…”
“any legal entity (such as a corporation) and the subsidiaries it owns by more than 50 percent. The term “Enterprise” applies only to the portion of the Enterprise located in the United Kingdom.”
“use the ICA Program’s machine-readable portion on only the Designated Machine.”
“an IBM Program licensed under Part 4 of this Agreement.”
“an IBM Program licensed under a separate IBM licence agreement (e.g., IBM International Program Licence Agreement).”
“a Program licensed under a separate third party licence agreement.”
“the following, including the original and all whole or partial copies: a. machine readable instructions and data; b. components; c. audio-visual content (such as images, text, recordings, or pictures); and d. related licenced materials. The term “Program” includes any ICA Program, Other IBM Program, or Non-IBM Program that IBM may provide to the customer. The term does not include Machine Code or Materials.”
“information specific to a Product … ICA Program Specifications are in a document entitled "Licensed Program Specifications".”
“a. comply with any additional or different terms in its Licensed Program Specifications or an Attachment or Transaction Document.”
“This book includes information about certain callable service stub and linkage-assist (stub) routines contained in specific data sets that are intended to be bound or link-edited with code and run on z/OS systems. In connection with your authorized use of z/OS, you may bind or link-edit these stubs into your modules and distribute your modules with the included stubs for the purposes of developing, using, marketing and distributing programs conforming to the documented programming interfaces for z/OS, provided that each stub is included in its entirety, including any IBM copyright statements ...”
“… Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM product, program, or service may be used. Any functionally equivalent product, program, or service that does not infringe any IBM intellectual property right may be used instead…”
“When you use this utility you must be aware of and respect the intellectual property rights of others. You are not authorized to use this utility to disassemble, copy, or create assembly listings or disassembled Assembler Language source code in violation of any contractual or other legal obligation. You are authorized to use this utility only for object code for which you have verified you have the right to perform disassembly.”
“The Customer agrees not to: a. reverse assemble, reverse compile, otherwise translate, or reverse engineer the ICA Program unless expressly permitted by applicable law without the possibility of contractual waiver; or b. sublicence, assign, rent, or lease the ICA Program or transfer it outside the Customer’s Enterprise.”
“Under each licence, IBM authorises the Customer to: … d. use any portion of the ICA Program IBM provides i) in source form, or ii) marks restricted (for example “Restricted materials of IBM”) only to: (1) resolve problems related to the use of the ICA Program, and (2) modify the ICA Program so that it will work together with other projects.”
“Legislation which transposed an EU directive into domestic law prior to31 December 2020 remains part of UK law unless and until it has been repealed or amended. None of the legislation which implemented the Software Directive and the Information Society Directive has been repealed or amended, and the CDPA remains in force (as amended). Furthermore, the principle of supremacy of EU law continues to apply "so far as relevant to the interpretation, disapplication, or quashing of any enactment or rule of law passed or made before"31 December 2020 : seesection 5(2) of the European Union (Withdrawal) Act 2018 and R (Open Rights Group) v Secretary of State for the Home Department[2021] EWCA Civ 800 at [12]–[13] per Warby LJ. Although this Court now has the power under the 2018 Act (as amended) to depart from decisions of the CJEU rendered before31 December 2020 in an appropriate case, the default position is that such decisions remain binding.”
“Article 2 (1) The expression 'literary and artistic works' shall include every production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression, such as books, pamphlets and other writings; lectures, addresses, sermons and other works of the same nature; dramatic or dramatico-musical works; choreographic works and entertainments in dumb show; musical compositions with or without words; cinematographic works to which are assimilated works expressed by a process analogous to cinematography; works of drawing, painting, architecture, sculpture, engraving and lithography; photographic works to which are assimilated works expressed by a process analogous to photography; works of applied art; illustrations, maps, plans, sketches and three-dimensional works relative to geography, topography, architecture or science. (2) It shall, however, be a matter for legislation in the countries of the Union to prescribe that works in general or any specified categories of works shall not be protected unless they have been fixed in some material form. … (5) Collections of literary or artistic works such as encyclopedias and anthologies which, by reason of the selection and arrangement of their contents, constitute intellectual creations, shall be protected as such, without prejudice to the copyright in each of the works forming part of such collections. (6) The works mentioned in this Article shall enjoy protection in all countries of the Union. This protection shall operate for the benefit of the author and his successors in title. … Article 9 (1) Authors of literary and artistic works protected by this Convention shall have the exclusive right of authorising the reproduction of these works, in any manner or form. (2) It shall be a matter for legislation in the countries of the Union to permit the reproduction of such works in certain special cases, provided that such reproduction does not conflict with a normal exploitation of the work and does not unreasonably prejudice the legitimate interests of the author. … Article 20 The Governments of the countries of the Union reserve the right to enter into special agreements among themselves, in so far as such agreements grant to authors more extensive rights than those granted by the Convention, or contain other provisions not contrary to this Convention. The provisions of existing agreements which satisfy these conditions shall remain applicable.”
“Article 9 Relation to the Berne Convention 1. Members shall comply with Articles 1 through 21 of the Berne Convention (1971) and the Appendix thereto. However, Members shall not have rights or obligations under this Agreement in respect of the rights conferred under Article 6 of that Convention or of the rights derived therefrom. 2. Copyright protection shall extend to expressions and not to ideas, procedures, methods of operation or mathematical concepts as such. Article 10 Computer Programs and Compilations of Data 1. Computer programs, whether in source or object code, shall be protected as literary works under the Berne Convention (1971). 2. Compilations of data or other material, whether in machine readable or other form, which by reason of the selection or arrangement of their contents constitute intellectual creations, shall be protected as such. Such protection, which shall not extend to the data or material itself, shall be without prejudice to any copyright subsisting in the data or material itself. … Article 13 Limitation and Exceptions Members shall confine limitations or exceptions to exclusive rights to certain special cases which do not conflict with a normal exploitation of the work and do not unreasonably prejudice the legitimate interests of the author.”
“Article 1 Relation to the Berne Convention (1) This Treaty is a special agreement within the meaning of Article 20 of the Berne Convention for the Protection of Literary and Artistic Works, as regards Contracting Parties that are countries of the Union established by that Convention. This Treaty shall not have any connection with treaties other than the Berne Convention, nor shall it prejudice any rights and obligations under any other treaties. (2) Nothing in this Treaty shall derogate from existing obligations that Contracting Parties have to each other under the Berne Convention for the Protection of Literary and Artistic Works. … (4) Contracting Parties shall comply with Articles 1 to 21 and the Appendix of the Berne Convention. Article 2 Scope of Copyright Protection Copyright protection extends to expressions and not to ideas, procedures, methods of operation or mathematical concepts as such. Article 3 Application of Articles 2 to 6 of the Berne Convention Contracting Parties shall apply mutatis mutandis the provisions of Articles 2 to 6 of the Berne Convention in respect of the protection provided for in this Treaty. Article 4 Computer Programs Computer programs are protected as literary works within the meaning of Article 2 of the Berne Convention. Such protection applies to computer programs, whatever may be the mode or form of their expression. Article 5 Compilations of Data (Databases) Compilations of data or other material, in any form, which by reason of the selection or arrangement of their contents constitute intellectual creations, are protected as such. This protection does not extend to the data or the material itself and is without prejudice to any copyright subsisting in the data or material contained in the compilation. … Article 10 Limitation and Exceptions (1) Contracting Parties may, in their national legislation, provide for limitations of or exceptions to the rights granted to authors of literary and artistic works under this Treaty in certain special cases which do not conflict with a normal exploitation of the work and do not unreasonably prejudice the legitimate interests of the author. (2) Contracting Parties shall, when applying the Berne Convention, confine any limitations of or exceptions to rights provided for therein to certain special cases which do not conflict with a normal exploitation of the work and do not unreasonably prejudice the legitimate interests of the author.”
“The Community's legal framework on the protection of computer programs can accordingly in the first instance be limited to establishing that Member States should accord protection to computer programs under copyright law as literary works and, further, to establishing who and what should be protected, the exclusive rights on which protected persons should be able to rely in order to authorise or prohibit certain acts and for how long the protection should apply.” ii) Recital (7): “For the purpose of this Directive, the term ‘computer program’ shall include programs in any form, including those which are incorporated into hardware. This term also includes preparatory design work leading to the development of a computer program provided that the nature of the preparatory work is such that a computer program can result from it at a later stage.” iii) Recital (10): “The function of a computer program is to communicate and work together with other components of a computer system and with users and, for this purpose, a logical and, where appropriate, physical interconnection and interaction is required to permit all elements of software and hardware to work with other software and hardware and with users in all the ways in which they are intended to function. The parts of the program which provide for such interconnection and interaction between elements of software and hardware are generally known as ‘interfaces’. This functional interconnection and interaction is generally known as ‘interoperability’; such interoperability can be defined as the ability to exchange information and mutually to use the information which has been exchanged.” iv) Recital (11): “For the avoidance of doubt, it has to be made clear that only the expression of a computer program is protected and that ideas and principles which underlie any element of a program, including those which underlie its interfaces, are not protected by copyright under this Directive. In accordance with this principle of copyright, to the extent that logic, algorithms and programming languages comprise ideas and principles, those ideas and principles are not protected under this Directive. In accordance with the legislation and case-law of the Member States and the international copyright conventions, the expression of those ideas and principles is to be protected by copyright.” v) Recital (13): “The exclusive rights of the author to prevent the unauthorised reproduction of his work should be subject to a limited exception in the case of a computer program to allow the reproduction technically necessary for the use of that program by the lawful acquirer. This means that the acts of loading and running necessary for the use of a copy of a program which has been lawfully acquired, and the act of correction of its errors, may not be prohibited by contract. In the absence of specific contractual provisions, including when a copy of the program has been sold, any other act necessary for the use of the copy of a program may be performed in accordance with its intended purpose by a lawful acquirer of that copy.” vi) Recital (14): “A person having a right to use a computer program should not be prevented from performing acts necessary to observe, study or test the functioning of the program, provided that those acts do not infringe the copyright in the program.” vii) Recital (15): “The unauthorised reproduction, translation, adaptation or transformation of the form of the code in which a copy of a computer program has been made available constitutes an infringement of the exclusive rights of the author. Nevertheless, circumstances may exist when such a reproduction of the code and translation of its form are indispensable to obtain the necessary information to achieve the interoperability of an independently created program with other programs. It has therefore to be considered that, in these limited circumstances only, performance of the acts of reproduction and translation by or on behalf of a person having a right to use a copy of the program is legitimate and compatible with fair practice and must therefore be deemed not to require the authorisation of the rightholder. An objective of this exception is to make it possible to connect all components of a computer system, including those of different manufacturers, so that they can work together. Such an exception to the author's exclusive rights may not be used in a way which prejudices the legitimate interests of the rightholder or which conflicts with a normal exploitation of the program.” viii) Recital (16): “Protection of computer programs under copyright laws should be without prejudice to the application, in appropriate cases, of other forms of protection. However, any contractual provisions contrary to the provisions of this Directive laid down in respect of decompilation or to the exceptions provided for by this Directive with regard to the making of a back-up copy or to observation, study or testing of the functioning of a program should be null and void.”
“1. In accordance with the provisions of this Directive, Member States shall protect computer programs, by copyright, as literary works within the meaning of the Berne Convention for the Protection of Literary and Artistic Works. For the purposes of this Directive, the term ‘computer programs’ shall include their preparatory design material. 2. Protection in accordance with this Directive shall apply to the expression in any form of a computer program. Ideas and principles which underlie any element of a computer program, including those which underlie its interfaces, are not protected by copyright under this Directive.”
“1. Subject to the provisions of Articles 5 and 6, the exclusive rights of the rightholder within the meaning of Article 2 shall include the right to do or to authorise: (a) the permanent or temporary reproduction of a computer program by any means and in any form, in part or in whole; in so far as loading, displaying, running, transmission or storage of the computer program necessitate such reproduction, such acts shall be subject to authorisation by the rightholder; (b) the translation, adaptation, arrangement and any other alteration of a computer program and the reproduction of the results thereof, without prejudice to the rights of the person who alters the program; (c) any form of distribution to the public, including the rental, of the original computer program or of copies thereof.”
“1. In the absence of specific contractual provisions, the acts referred to in points (a) and (b) of Article 4(1) shall not require authorisation by the rightholder where they are necessary for the use of the computer program by the lawful acquirer in accordance with its intended purpose, including for error correction. 2. The making of a back-up copy by a person having a right to use the computer program may not be prevented by contract in so far as it is necessary for that use. 3. The person having a right to use a copy of a computer program shall be entitled, without the authorisation of the rightholder, to observe, study or test the functioning of the program in order to determine the ideas and principles which underlie any element of the program if he does so while performing any of the acts of loading, displaying, running, transmitting or storing the program which he is entitled to do.”
“1. The authorisation of the rightholder shall not be required where reproduction of the code and translation of its form within the meaning of points (a) and (b) of Article 4(1) are indispensable to obtain the information necessary to achieve the interoperability of an independently created computer program with other programs, provided that the following conditions are met: (a) those acts are performed by the licensee or by another person having a right to use a copy of a program, or on their behalf by a person authorised to do so; (b) the information necessary to achieve interoperability has not previously been readily available to the persons referred to in point (a); and (c) those acts are confined to the parts of the original program which are necessary in order to achieve interoperability. 2. The provisions of paragraph 1 shall not permit the information obtained through its application: (a) to be used for goals other than to achieve the interoperability of the independently created computer program; (b) to be given to others, except when necessary for the interoperability of the independently created computer program; or (c) to be used for the development, production or marketing of a computer program substantially similar in its expression, or for any other act which infringes copyright. 3. In accordance with the provisions of the Berne Convention for the protection of Literary and Artistic Works, the provisions of this Article may not be interpreted in such a way as to allow its application to be used in a manner which unreasonably prejudices the rightholder's legitimate interests or conflicts with a normal exploitation of the computer program.”
“Any contractual provisions contrary to Article 6 or to the exceptions provided for in Article 5(2) and (3) shall be null and void.”
“[86] I consider that … it is not possible to infringe the copyright that subsists either in the source code for a parser or in the source code for a parser generator by observing the behaviour of the final program and constructing another program to do the same thing… … [94] Copyright protection for computer software is a given, but I do not feel that the courts should be astute to extend that protection into a region where only the functional effects of a program are in issue. There is a respectable case for saying that copyright is not, in general, concerned with functional effects, and there is some advantage in a bright line rule protecting only the claimant's embodiment of the function in software and not some superset of that software.”
“The GUI screens stand in a different position. The Directive is concerned only with the protection of computer programs as literary works, and I do not read it as having any impact on relevant artistic copyrights. It is certainly possible to view the GUI screens as tables, because they are 'drawn' by selecting from a palette of available objects things such as command buttons, toggle buttons, checkboxes, scrolling lists and so forth and moving them around on a form until a satisfactory layout is concerned. The 'interface builder' program provides 'stubs' for the routines that will be executed when the user selects or clicks on one of these objects, and it is the task of the programmer to provide the necessary code to ensure that the right thing happens when the user presses (for example) the OK button. Although composed of elements made available by the manufacturer of the interface builder program, I can see that the screen resulting from such an operation might properly be considered to be an artistic work. What the programmer ultimately produces is code that depends upon a large number of complex graphic routines that draw the background, the boxes and the shading in the places selected, and act appropriately when the mouse moves over them or they are selected. The programmer does not write this code: it is the scaffolding for his or her own window design.”
“[112] I shall return to first principles. For present purposes, a computer running a particular program is a deterministic machine. A particular input to the machine will produce a predictable result derived from all previous inputs to the machine. If therefore one studies a machine in operation, it should be possible to identify the machine's response to all possible sequences of inputs, and so construct a new machine that operates to give the same outputs for the same sequences of inputs by writing an appropriate program. Navitaire contend that if this is done, it follows axiomatically that any copyright in the source code for the first machine must be infringed in writing the second program. Indeed, it was urged on me at an earlier hearing that it was unnecessary to consider any of the source code for the OpenRes system in determining whether there had been copying of a substantial part of the copyright(s) subsisting in the source code for it. … [129] The questions in the present case are both a lack of substantiality and the nature of the skill and labour to be protected. Navitaire's computer program invites input in a manner excluded from copyright protection, outputs its results in a form excluded from copyright protection and creates a record of a reservation in the name of a particular passenger on a particular flight. What is left when the interface aspects of the case are disregarded is the business function of carrying out the transaction and creating the record, because none of the code was read or copied by the defendants. It is right that those responsible for devising OpenRes envisaged this as the end result for their program: but that is not relevant skill and labour. In my judgment, this claim for non-textual copying should fail. [130] I do not come to this conclusion with any regret. If it is the policy of the Software Directive to exclude both computer languages and the underlying ideas of the interfaces from protection, then it should not be possible to circumvent these exclusions by seeking to identify some overall function or functions that it is the sole purpose of the interface to invoke and relying on those instead. As a matter of policy also, it seems to me that to permit the 'business logic' of a program to attract protection through the literary copyright afforded to the program itself is an unjustifiable extension of copyright protection into a field where I am far from satisfied that it is appropriate.”
“[206]… it is necessary to distinguish between “expressions” on the one hand and “ideas, procedures, methods of operation and mathematical concepts as such” on the other. What is protected by copyright in a literary work is the form of expression of the literary work itself. Other things which are conveyed by or described in the literary work, of which “ideas, procedures, methods of operation and mathematical concepts” is evidently a non-exhaustive list, are not protected. Thus these provisions draw a line between copyright protection and the public domain… … [217] I am not persuaded that Pumfrey J was wrong to conclude that programming languages are not protected. While I acknowledge that recital [14] can be read in the manner contended for by counsel for SAS Institute, it should not be construed as if it were an operative provision in an English statute. It is there to guide courts as to the purpose of Article 1(2). It must be read in its context between recitals [13] and [15] (a point which is reinforced in the codified version by the fact that all three have been combined in one recital, recital (11)). Read in that context, the words "to the extent that" can be understood as meaning "in as much as". As for the legislative history, I do not agree that this demonstrates, as counsel for SAS Institute argued, that an exclusion of programming languages was deliberately not included in the Software Directive. To the contrary, I consider that it indicates that Article 1(2) is to be broadly interpreted. Furthermore, I think that the distinction which Pumfrey J drew between a computer program and the language it is written in is, despite his hesitancy on the point, perfectly consistent with the distinction between expressions and ideas, procedures, methods of operation and mathematical formulae. … [226] Again, I am not persuaded that Pumfrey J was wrong to conclude that interfaces as described in recital [15] of the Software Directive are not protected by the copyright in a computer program. In my judgment the legislative history supports this interpretation. The inclusion of Article 6 in the Software Directive does not support the opposite interpretation. It can be seen from the passages quoted above that the purpose of Article 6 is to entitle third parties to obtain information about interfaces by decompiling the object code of a program where the necessary information is not available from either (i) published sources such as manuals, (ii) common standards or (iii) observation, study or testing of the program. Where information about an interface can be obtained in one or more of those ways, it is evident that the Commission considered that competitors would be free to copy the interface anyway. … [232] Even leaving aside the decision of the Court of Appeal in Nova, I am not persuaded that Pumfrey J was wrong to hold that it is not without more an infringement of the copyright in a computer program to create another computer program which has the same functionality. I accept that copyright protection is not limited to the text of the source code of the program, but extends to protecting the design of the program, that is, what has been referred to in some cases as its "structure, sequence and organisation". If there were any doubt about this, then the conferring of protection on "preparatory design material" confirms it. But there is a distinction between protecting the design of the program and protecting its functionality. It is perfectly possible to create a computer program which replicates the functionality of an existing program, yet whose design is quite different. [233] In my judgment Pumfrey J was right to say that at [129] the key question is "the nature of the skill and labour"… Copyright in the computer program (including any preparatory design material) protects the skill, judgement and labour in devising the form of expression of the program (including any preparatory design material), that is to say, its design and source code. … [236] Accordingly, I consider that the functionality of a computer program falls on the wrong side of the line drawn by Article 1(2) of the Software Directive, Article 9(2) of TRIPS and Article 2 of the WIPO Copyright Treaty. [237] In any event, Pumfrey J's judgment on this point was upheld by the Court of Appeal in Nova, and that decision is binding on me unless and until overruled by either the Supreme Court or the Court of Justice. … [294] SAS Institute contends that Article 5(3) is a "for the avoidance of doubt" provision, which simply confirms that acts of observing, studying and testing a computer program are not infringements provided that the user is licensed to use the program in the manner in question… … [302] WPL contends that the words "the acts … which he is entitled to do" in Article 5(3) refer to the kind of acts which the user is entitled to do, not to their purpose. Thus WPL contends that the kinds of acts in question are those referred to immediately before the words "which he is entitled to do", namely "loading, displaying, running, transmitting or storing the program". Thus if the licence does not entitle the user to transmit the program, Article 5(3) does not permit transmission; but if the licence entitles the user to load and run the program, then the user can observe, study and test while loading and running… … [311] My view is that WPL's interpretation is to be preferred for the reasons given by counsel for WPL. I would add two points. First, the starting point is that Article 5(3) is expressed to be an exception to the restricted acts referred to in Article 4. In my opinion it follows that it should be interpreted as a positive defence to a claim of copyright infringement and not merely a "for the avoidance of doubt" provision with no substantive effect. This is a pointer against SAS Institute's interpretation. [312] Secondly, Article 5(3) must be read together with the last sentence of Article 9(1). That makes it clear that the copyright proprietor cannot override Article 5(3) by contract. To allow copyright proprietors to override Article 5(3) by the use of standard form licence terms of the kind relied on by SAS Institute in the present case would make it very easy for the proprietors to circumvent Article 5(3). That would be contrary to the important public interest which underlies Article 5(3). [313] On the assumption that Article 5(3) is to be construed as WPL contends, it follows the licence terms for the Learning Edition are null and void to the extent that they make it an infringement for the user to observe, study and test the Learning Edition in order to determine the ideas and principles which underlie any element of the program…”
“[39] … it must be stated that, with regard to the elements of a computer program which are the subject of Questions 1 to 5, neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression of that program for the purposes of Article 1(2) of Directive 91/250. [40] As the Advocate General states in point 57 of his Opinion, to accept that the functionality of a computer program can be protected by copyright would amount to making it possible to monopolise ideas, to the detriment of technological progress and industrial development. [41] Moreover, point 3.7 of the explanatory memorandum to the Proposal for Directive 91/250 [COM (88) 816] states that the main advantage of protecting computer programs by copyright is that such protection covers only the individual expression of the work and thus leaves other authors the desired latitude to create similar or even identical programs provided that they refrain from copying. [42] With respect to the programming language and the format of data files used in a computer program to interpret and execute application programs written by users and to read and write data in a specific format of data files, these are elements of that program by means of which users exploit certain functions of that program. [43] In that context, it should be made clear that, if a third party were to procure the part of the source code or the object code relating to the programming language or to the format of data files used in a computer program, and if that party were to create, with the aid of that code, similar elements in its own computer program, that conduct would be liable to constitute partial reproduction within the meaning of Article 4(a) of Directive 91/250. [44] As is, however, apparent from the order for reference, WPL did not have access to the source code of SAS Institute's program and did not carry out any decompilation of the object code of that program. By means of observing, studying and testing the behaviour of SAS Institute's program, WPL reproduced the functionality of that program by using the same programming language and the same format of data files.”
“[50] The Court observes that, from the wording of that provision, it is clear, first, that a licensee is entitled to observe, study or test the functioning of a computer program in order to determine the ideas and principles which underlie any element of the program. [51] In this respect, Article 5(3) of Directive 91/250 seeks to ensure that the ideas and principles which underlie any element of a computer program are not protected by the owner of the copyright by means of a licensing agreement. [52] That provision is therefore consistent with the basic principle laid down in Article 1(2) of Directive 91/250, pursuant to which protection in accordance with that directive applies to the expression in any form of a computer program and ideas and principles which underlie any element of a computer program are not protected by copyright under that directive. [53] Article 9(1) of Directive 91/250 adds, moreover, that any contractual provisions contrary to the exceptions provided for in Article 5(2) and (3) of that directive are null and void. [54] Second, under Article 5(3) of Directive 91/250, a licensee is entitled to determine the ideas and principles which underlie any element of the computer program if he does so while performing any of the acts of loading, displaying, running, transmitting or storing that program which he is entitled to do. [55] It follows that the determination of those ideas and principles may be carried out within the framework of the acts permitted by the licence. [56] In addition, the 18th recital in the preamble to Directive 91/250 states that a person having a right to use a computer program should not be prevented from performing acts necessary to observe, study or test the functioning of the program, provided that these acts do not infringe the copyright in that program. [57] As the Advocate General states in point 95 of his Opinion, the acts in question are those referred to in Article 4(a) and (b) of Directive 91/250, which sets out the exclusive rights of the rightholder to do or to authorise, and those referred to in Article 5(1) thereof, relating to the acts necessary for the use of the computer program by the lawful acquirer in accordance with its intended purpose, including for error correction. [58] In that latter regard, the 17th recital in the preamble to Directive 91/250 states that the acts of loading and running necessary for that use may not be prohibited by contract. [59] Consequently, the owner of the copyright in a computer program may not prevent, by relying on the licensing agreement, the person who has obtained that licence from determining the ideas and principles which underlie all the elements of that program in the case where that person carries out acts which that licence permits him to perform and the acts of loading and running necessary for the use of the computer program, and on condition that that person does not infringe the exclusive rights of the owner in that program. [60] As regards that latter condition, Article 6(2)(c) of Directive 91/250 relating to decompilation states that decompilation does not permit the information obtained through its application to be used for the development, production or marketing of a computer program substantially similar in its expression, or for any other act which infringes copyright. [61] It must therefore be held that the copyright in a computer program cannot be infringed where, as in the present case, the lawful acquirer of the licence did not have access to the source code of the computer program to which that licence relates, but merely studied, observed and tested that program in order to reproduce its functionality in a second program. [62] In those circumstances, the answer to Questions 6 and 7 is that Article 5(3) of Directive 91/250 must be interpreted as meaning that a person who has obtained a copy of a computer program under a licence is entitled, without the authorisation of the owner of the copyright, to observe, study or test the functioning of that program so as to determine the ideas and principles which underlie any element of the program, in the case where that person carries out acts covered by that licence and acts of loading and running necessary for the use of the computer program, and on condition that that person does not infringe the exclusive rights of the owner of the copyright in that program.”
“[66] In the present case, the keywords, syntax, commands and combinations of commands, options, defaults and iterations consist of words, figures or mathematical concepts which, considered in isolation, are not, as such, an intellectual creation of the author of the computer program. [67] It is only through the choice, sequence and combination of those words, figures or mathematical concepts that the author may express his creativity in an original manner and achieve a result, namely the user manual for the computer program, which is an intellectual creation… [68] It is for the national court to ascertain whether the reproduction of those elements constitutes the reproduction of the expression of the intellectual creation of the author of the user manual for the computer program at issue in the main proceedings.”
“[33] What seems to me to be clear … is (a) that if expression is dictated by technical function then the criterion of originality is not satisfied; and (b) that, where that is the case, the product is not an intellectual creation of the author at all. It is of importance to note that this emphasis on questions of function applies to the Information Society Directive and not just to the Software Directive... … [39] In the course of the reference in our case both the Advocate-General and the court discussed the distinction between ideas and the expression of ideas. The Advocate-General began his discussion at [42] to [44] concluding at that point that the originality "of a work" lies not in an idea, but in the expression of an idea. At this point the Advocate-General was dealing with works generally, not limited to computer programs. However, at [47] to [50] he recognised that elements of creativity, skill and inventiveness manifest themselves in the way in which a program is put together; and that copyright protection for a program is conceivable from the point at which the selection and compilation of its elements are indicative of the creativity and skill of the author. He concluded that the protection of a computer program was not confined to the source code and object code but extended to any other element expressing the creativity of its author. [40] The Advocate-General then turned to consider what counts as an idea, rather than the expression of an idea; in particular the functionality of a computer program. He defined that expression at [52] as follows: "The functionality of a computer program can be defined as the set of possibilities offered by a computer system, the actions specific to that program. In other words, the functionality of a computer program is the service which the user expects from it." [41] He then gave an example taken from the facts in Navitaire Inc v easyJet Airline Co Ltd[2004] EWHC 1725 (Ch) [2006] RPC 3 . In short he said that the functionalities of a computer program are dictated by a specific and limited purpose: "In this, therefore, they are similar to an idea. It is therefore legitimate for computer programs to exist which offer the same functionalities." [42] But he added at [55] that: "There are, however, many means of achieving the concrete expression of those functionalities and it is those means which will be eligible for copyright protection under [the Software Directive]. As we have seen, creativity, skill and inventiveness manifest themselves in the way in which the program is drawn up, in its writing. The programmer uses formulae, algorithms which, as such, are excluded from copyright protection because they are the equivalent of the words by which the poet or the novelist creates his work of literature. However, the way in which all of these elements are arranged, like the style in which the computer program is written, will be likely to reflect the author's own intellectual creation and therefore be eligible for protection." … [74] … What is protected is the form of expression of an intellectual creation. The intellectual creation itself is not protected; and the functionality of a computer program does not count as a form of expression. The functionality of a computer program (in the sense of what it does and how it responds to particular inputs) falls on the ideas side of the line.”
“Application Programming Interface: A functional interface supplied by the operating system or by a separately orderable licensed program that allows an application program written in a high-level language to use specific data or functions of the operating system or the licensed program.” “Customer programming interface: Any product method that lets a customer-written program obtain the services of the product (for example, CSECT names, data areas or control blocks, data sets or files, exits, macros, parameter lists, and programming languages).”
“When we were initially testing program from [a customer] we thought it might be infinitely looping due to its high CPU consumption and low I/O rate. So I took a series of dumps while it was running to try to discover if this was true or not. This is the results of the dump analysis. … this cluster of instructions are … part of a COBOL support module called IGZCUST which is a component of load module IGZCPAC. As a loaded program IGZCPAC was not supplied to us by [the customer] but was loaded from the COBOL Language Environment libraries on our z/OS 1.13 system. IBM describe IGZCUST as ‘UNSTRING VERB LIBRARY SUB-ROUTINE’. In order to understand further what the program was doing in this cluster of instructions it was necessary to disassemble the code. Analysis of this code shows that it is a search loop where the following registers and storage are being used … I have also worked back along the save area chain to find the point where [the customer application] calls IGZCUST. I’m still trying to determine what parameters are passed in the call but this is proving rather difficult at the moment.”
“This thing EXecutes a TRT? Ask JJ about the performance implications of a TRT. Massively slow … My guess is that stuff like this is gonna have to be rewritten in C or C++.”
“In the absence of specific contractual provisions, the acts referred to in points (a) and (b) of Article 4(1) shall not require authorisation by the rightholder where they are necessary for the use of the computer program by the lawful acquirer in accordance with its intended purpose, including for error correction.”
“I used XDC to examine the cluster of instructions in the IGZCUST module to identify whether there was a bug in the system which might explain why it was causing the customer's application to run slowly, or whether the slow running and high CPU usage were caused by something else. XDC displays the code in disassembled form by default; this is essentially its primary user interface. ”
“Mr Lynch was using standard debugging facilities to identify the source of the problem. To be clear, Winsopia (including Mr Lynch) used the XDC tool in the way it was designed to be used.”
“Once I had the disassembled code, then I know – I know where to look, and I know where not to look, because I’m not interested in it. ”
“LMD takes the original load module and performs a disassembly on the machine-code instructions in sequence one by one (as described by Tom Grieve in his First Witness Statement). That is, it performs an automatic transformation from the load module’s machine-code (sequences of executable hexadecimal codes), into assembly language (human-readable) mnemonics. This process produces a 1:1 mapping between machine-code representation and assembly language representation, which can be performed in either direction … LMD disassembles the load module and decompiles the resulting sequence of assembly language mnemonics into a matching sequence of C-language macro calls, one for each type and format of mnemonic. The resulting C-language program therefore appears as a linear set of C-language macro calls, directly tracking the assembly-language representation of the load-module… … the load module machine-code instruction … is, component by component, disassembled and decompiled by LMD.”
“A. It's -- it's translating 390 machine instructions to C macros. Q. Yes, but … it does that by disassembling and obtaining the disassembled machine instructions in assembly language, doesn't it? A. It doesn't disassemble. It doesn't try and produce Assembler source from the object code. It produces C language macros, which is not the same thing at all. Q. No, but the C language macros correspond to the assembly language, don't they? A. Yeah, mostly one to one. Q. Yes. So, as it were, the assembly language is an intermediate step in the production of the C language macros, isn't it? A. Well, it's the input. It's not -- it's not an intermediate step. Q. Well, so -- yes, I mean, the macro generator, if that's the correct term, couldn't have operated unless it was fed an input, could it? A. Yes, that's correct. Q. And that formed -- that took the form of IBM assembly language instructions? A. That's correct, yeah. Q. And those were obtained by disassembly? A. Yes, okay.”
“We take care of the branch in the LMD part of LMC. It disassembles the code, and say if the branch is B 20(R11), then it will look where Rl1 was previously loaded, where it was loaded from and what the contents was. So, it effectively disassembles it back to B Label, where we generate a GOTO In C …”
“The Load Module Decompiler (LMD) is a loosely coupled independent LzLabs component that is shipped with the Centerpiece Export (CPX) software by default, where it provides the ability to de-compile a load module into a format that can be executed natively on the SDM Linux operating system offering significantly improved performance.”
“The input file … is written from the syntax diagrams in the APR. This is transferred to the mainframe [and] a job is run using the translator. This generates the output which shows the relevant hex codes next to each of the commands. From this I generate the two word documents, one contains the HEX codes for each of the commands and the other is a summary of the commands for each control block. Besides the CICS Application Programming Reference version 5.1, I am referring to the CICS Customization Guide version 5.1 …”
“…the requests need to be modified further. I have talked this over with Ira. You need to find a way to ask them to discover the API and surface it in their own words. Not just ask them to send you listings or write what they see in the listings. … the second request is that someone please continue the work started by John Horswill. His API document is excellent and it details most of the information we need to know. I don't want to wait for this however. The document has information on HANDLE ABEND but it is incomplete and does not answer this question. On DR0068 you need to NOT ask for listings, but instead ask how COBOL implements the handle abend API. I think it is totally legitimate that you state your belief in how it works and attempt to get confirmation. I have perused the literature, i.e. CICS manuals, and it is very scanty on how it treats COBOL. It has a paragraph about how it deals with assembler, restoring the registers, but it is silent on COBOL. Having them write a series of COBOL programs, or possibly getting Martin to do it, if they do not have the time, might be a way to go. Also having them analyze the assembler listings and surfacing the information in the API document (Horswill’s PDF), would also be legitimate. If there are edge cases that you think might exist (you mentioned very large COBOL programs as a possible example), then we could get them to write those as well. This would accomplish a couple of things; It would begin to give us the start of a QA suite, that we could run in both environments (MF CICS and LTE); It would validate behavior of COBOL and handle conditions (as well as HANDLE AID and HANDLE ABEND). Try to keep in mind that the clean room process we are going thru, is that all "reverse engineering" is done in England (or the EU) as the laws in these jurisdictions are clearer. John Horswill’s PDF document is the beginning of the remediation that is being done, so that we can legally state that the original work could have been done. ”
“What you are missing is the dictionary. We do not have any source code available as this is a hardware implementation. Further analysis of the Binder compression process shows that both the dictionary and data to be compressed are held in a Data Space. The dictionary used appears to be exactly the same as that in the … load module member ... The output of the compression process results in data consisting of sequences of 9 bits. I think it is likely that the dictionary is propriet[a]ry to IBM so will need legal clearance before documenting.”
“The dictionaries used for the compression and expansion are not part of the Program Object data, they are hard coded in [the program]. I am sure therefore that they are proprietary to IBM which is why I am concerned about copying them into this case. There are in fact two compression dictionaries and two expansion dictionaries in [the module]. I believe there is one each for the two 'zip' areas seen in program … as mentioned in the case description. I have written a small test program to test these dictionaries against a small section of compressed and uncompressed data … and successfully compressed and expanded it using both the … instruction and with a service routine … So I can be certain that these are the correct dictionaries used by the Binder.”
“Q. The DR itself doesn't say what further analysis you carried out for this and you don't deal with it in either of your statements but in order to do this you presumably must have done one of two things: either you disassembled the relevant part of the Binder code or you used a tool like XDC, or a trace or something, to analyse the IBM Binder software as it was executing? A. Well, I certainly didn't analyse the Binder as it was executing. It’s a large complex piece of software, trying to analyse it would be an impossible task. I don’t recall how I did this analysis to determine it was using what’s called a data space. … Q. In order to conclude that the dictionary being used by the binder compression process is the same as the one in that module we see the name of, you must have compared the data and the binder’s working memory as it executed decompression with the hexadecimal in that module? A. I presume so but I – I just can’t recall.”
“LzLabs needed to decompress the executable application program in order for it to execute on the SDM. Building the decompression functionality into the SDM would avoid the need for customers to recompile their application with the compression feature turned off at the binder stage. To decompress a load module, you need to understand how it was compressed in the first place. … Given that a big selling point for the SDM is that it would allow customer applications to be migrated off the mainframe without the need to recompile them, LzLabs did not want to have to ask its customers to do this recompilation to get around the compression.”
“Q. And I think it's also common ground that the initial support for all three of these was in place in the SDM code before August 2013? A. The initial implementation, yes. Q. And you will agree that support had been developed by LzLabs based on compiler listings, a modified version of the Hercules emulator and an early prototype of the SDM? A. Along with use of the GNU debugger, yes. Q. And that was all before Winsopia came on the scene and before Winsopia had any use for its IBM mainframe? A. Initial development, yes. ”
“Q. … it relied upon Winsopia compiling code with the IBM compiler on its mainframe, didn’t it? A. Yes, but the development was done by LzLabs. Q. I see. So … you mean it’s correct to say the development was done by LzLabs but there were acts of Winsopia involved, weren’t there? A. Yes, the DR system. … Q. … these DRs involved Winsopia, didn't they? A. They did, yes. Q. Yes, and that was part of the development of the I/O declarative support on the SDM? A. Exactly… the use of Winsopia greatly speeded up our ability to deliver this functionality in a meaningful timeframe. Q. It was actually more than that, wasn't it, because you needed to know what the compiler was going to do with the code? You had to have a compiler available to you, didn't you? A. No … or a customer’s. Somebody would have to send us a load module, that's absolutely the case … ”
“A. … I did not have unfettered access. There was security rules in place that would not allow me to do certain things, change certain datasets, for example. But to all intents and purposes, I could use the mainframe tools to carry out the testing in the area in which I was allowed to carry out testing it. … Q. But what you did have is the access that you needed to do whatever you wanted to do? A. Yes, that is true. Q. And you could see raw GTF traces, so no reductions, no legal input? A. Correct. … Q. Another advantage is you were able to work on developing the SDM code simultaneously with your mainframe access, weren't you? A. Yes I was. Q. … and that allowed you to look at traces and make changes as a direct and immediate result of what you were seeing on the mainframe? A. Yes it is. Q. And to be clear, it wasn't just configuration files that you were tweaking on the SDM, you were making substantive changes to SDM source code while at Winsopia, weren't you? A. Yes I was. ”
“This document contains the findings from the analysis of the object code generated by the COBOL compiler. This analysis was undertaken in support of the Load Module Compiler project which aims to write a product to analyse COBOL load modules and construct new C language source code based upon the contents of the COBOL load module. All of the analysis of the COBOL compiler’s object code was done using COBOL 4.2. Other versions and releases may produce different structures or generate different object code. Research into the latest COBOL compiler, version 5, has discovered a new runtime parameter … To properly analyse and understand the code this new compiler generates we will need to install the latest version of the compiler, version 5.2, as soon as reasonably possible. The COBOL language contains many different language constructs not all of which have been analysed thus far. The contents of this document will almost certainly change as more programs are analysed… ”
“Additional analysis was done using a bespoke Assembler program that loads a specified COBOL program into storage without executing the program, and then invokes the XDC the Debugging product to analyse the COBOL program. This allows the analyst to view the COBOL program in storage and set execution break points to stop execution of the COBOL program at specified points. Once an execution break point is then reached storage contents and registers can be analysed and the COBOL program can be stepped through one instruction at a time if required.”
“I was able to track down and build the [ACBGEN] utility so I have access to the listings etc where the key write module is DFSUAMB0. I did stick an XDC hook in there and was able to identify where the DBD and PSB ACB library members are written and discovered (I had mistakenly thought there would be some sort of ACB control block) that the DBDs are written as a DMB (Data Management Block) that is mapped in the DFSDMB macro. There are a number of different mapping DSECTs in there but so far it looks good.”
“Compiled and linked IMS code to the extent that I can insert an XDC hook in the code that performs an ACBGEN; thus allowing a better understanding of the critical ACB member attributes I will need to handle.”
“I was seeking to examine the application control blocks that contain definitions for customer IMS databases. These database definitions are stored in load modules generated by the user as part of the IMS system generation process. I needed to understand the member attributes of these definitions so that I could determine how to “unload” (export) the customer databases as part of the CPX migration process. In order to examine these definitions, I had to first locate them within the load modules.”
“Q. … a plain text table is never going to look like a macro, is it? A. No. Q. But that's because a macro definition obviously has to be written in a specific parsable format and it has to conform to the macro language semantics and syntax? A. Exactly. Q. But as a matter of substance, as opposed to form, the two are the same, aren't they? This is a translation, in essence, of the macro? A. Yes, okay. Q. Well, do you agree with that? A. Yes. ... Q. It does rather look, doesn't it, as what Mr Payne has done is got the macro source up on the screen and essentially copied it into the table? A. It does seem likely. Q. And so, although you say -- and we looked at it a moment ago at paragraph 92 of your statement – that the Winsopia team used their own words to describe the layout, I mean, really they used IBM's words, didn't they? A. I certainly did not know that when I did my witness statement because I had not seen the IBM macro. Q. But looking at it now, do you accept that's the position? A. Yeah, I can see that, yes. … Q. … you say “I recall working on the SDM code, and I accept that the SDM code is based on and incorporates information relating to the fields in the AMDSB data structure from [the file].”
“Q. … So by "copying", you mean semantic equivalence? A. I mean the same IBM materials are in the SDM. Q. No, you said "semantic equivalence"? A. That's what I mean by semantic equivalence. Q. Semantic equivalence, either you mean copying as in slavishly, which is syntactic equivalent to identity, or you mean semantic equivalence, which is it? A. As I state clearly in the report, it is not syntactic, and that is not surprising given they're different systems, I make it clear that this is semantic equivalence.”
“What I see here is that the SDM code has clearly been informed by the information in the table. It's also clear to me that the information in a table has arisen from study of the IBM code in whatever form. What I don't see is reproduction of the IBM code directly in the SDM source code. … In my opinion, the information about this structure has been carried across and that's reflected in the SDM source code. I do agree that names have been carried across and very similar names appear in the IBM source code … but for some of the fields, but not all of them. … When I say that none of the IBM source code is reproduced in the SDM, I do mean literally reproduced. However, what I'm not saying is that the IBM code is basically there in the SDM, it's just been tweaked to look a bit different. The code in the SDM is fundamentally different from the IBM code, being written in a different programming language with different syntax. But I do agree that the information used to create that code has evidently been derived via this table. … What we see in the table is a representation of the information, so I think it would be fair to say that the IBM code had been turned into, or rather aspects of the IBM code had been put into tabular form, and then that table has been used to inform the creation of a data structure that does have the same structural layout as the original IBM data structure.”
“To add to your list, there is a changed set of Winsopia DB2 Catalog Table Filters! Previously we were not excluding some IBM tables/programs.”
“… DB2 unload JCL catalog table filter syntax changes are required due to some IBM tables not being excluded from the migration payload. These changes will have to be identified and incorporated into the DMA.”
“I have been asked to understand and collate some information on DMA output files (payloads) that have been extracted by Winsopia staff and transmitted that contain modules with unchanged IBM stubs. I am not interested in Payloads that contain Winsopia stubs only. I am making the assumption that all such DMA payloads transmitted have been sent to Christian only, please correct me if I am wrong. I am also making the assumption, that with most (if not all) of such payloads the destination has been either the Winsopia PizzaBox or a Winsopia NUC. (but via Christian). I need to know if any DMA Payloads containing IBM stubs has been loaded on other systems outside Winsopia.”
“What do you mean with other? I always check that only stubbed libraries are included. The[y] libraries also always have the same "stubbed", on it. If there has been an incident where I slipped something through which should not be in there I need to know. Every request that ends up in a DMA dump has a PRB corresponding to it, i also always request stubbs and leave a note that only stubbs to be included. During the [customer] exercise one of the DSS dumps slipped the normal library in by accident. I have informed Dev's to not use this and deleted it from SVN, and replaced it with a stubbed one, and also for this we only use the stubbed one.”
“BTW I do not think that the Scrubbing process for PL1 is complete! In fact I think it is letting test through with Copyright IBM in it!! … I have told Mr Palmer. … Chris has come up with another enhanced Scrubb list --- LZM5.WINCP.JCL(LZSLIST) so maybe the CPX Needs doing again??”
“Q. … there may be a question of degree, but I think you're accepting, aren't you – A. Yes. Q. -- that the scrubbing process had failed to the extent that at least some IBM – A. Yes, yes. Q. -- CSECTs had gone from Winsopia to OTG, possibly via Lz; do you agree? A. Yes.”
“Q. Now, if we just take those two emails we've been looking at together, what we see is that OnTarget Group has been sent a scrubbed copy of the KEDNOS library, that it wasn't scrubbed successfully because every module contained copyright statements, but the version that was done the old way was fine, and what the copyright statements that were sent to OnTarget in the scrubbed version showed was that IBM CSECTs hadn't been scrubbed; do you agree? A. Yes, from the evidence, that's true.”
“Chris Palmer sent me the attached "scrub list" of csects which Winsopia remove from load modules and replace by dummy csects. Chris has asked Lzlabs to review the list and report back additions or deletions. To my mind the list appears at first sight somewhat sparse. I would prefer to see a blanket exclusion of everything beginning with IGZ, CEE, etc. with specific exceptions like CEESTART, CEEUOPT. This would require a modification to the Winsopia scrub utility but Chris indicated he is willing to make that enhancement.”
“As I processed DR4244 I noticed it has explicit JCL members with the IBM explicit copyright notification in one member I have seen and I did not want to open anything further. This member is the DLIBATCH member in the IMS version of the CPX package… Since that was the only member I looked at, I did not view any other. Turned out our exercise did not need that proc specified in the original JCL. I am deleting these resources and requesting another CPX package that hasn’t any copyrighted material.”
“SDFSPROC is being automatically selected by CPX as datatype (HDB PROCLIB) as requested by the IMS/HDB Specifications for CPX-CPI. Should we exclude all members that contain Copyright text? There also members in HDB RESLIB that contain Copyright statements, though these being load modules we should be scrubbing them already. As regards issues with the JCL I will test this on my SDM and build a new package when your next DR requesting a replacement for DR4184 arrives. I will run my new Copyright scanning job against it before sending it out. This does however raise the question as to whether CPX itself should perform this check for non-load module material?”
“We clearly have a serious issue sending you the IMS PROCLIB dataset because it contains all manner of stuff, much of it either irrelevant to the IMS region of interest and/or proprietary to IBM. … The way that CPX automatically discovers artefacts to export is complex and we need to investigate where we might be exposed. Of the 4 IMS packages I built, these 2 contained sample PROCLIB members marked "Copyright IBM" and have been deleted from the FTP site. … I don't know about any other IMS packages that may have been created in the past. Looking forward, when exporting IBM supplied source libraries required to support an application, we need to either apply a filter to identify copyright or extract only specific user customisable members. This likely applies to CICS and DB2 also. In the meantime I have figured out a workaround that will cause CPX to discover a redacted IMS PROCLIB and will rebuild DR4380 and DR4184.”
“There definitely appears to be a need for some form of detection of copyrighted material being included into CPX packages, particularly when the offending datasets are automatically selected.”
“It looks like DFHEI1X is the real IBM DFHEI1 that has been renamed to X by the DL2 conversion process. DFHEI1 is the CIRCLE intercept module for that entry point ... What we need is for … DFHEI1 to be renamed … and NOT redacted (it is circle code), it is not being renamed in the CPX we receive. DFHEI1X should not be renamed and SHOULD be redacted since it contains the IBM DFHEI1 code now. We can add a "wormhole" on our side for DFHEI1X to treat it just like we would DFHEI1.”
“According to the manual they aren't executable code, but parameters lists and item lists that give details about how a load module should be handled and which language run-times should be initialised.”
“Roger's analysis was very informative, as was Tim's pointer to the relevant documentation in the Language Environment Vendor Interface manual. My conclusion is that we will need most of the contents of the CEEBETBL, CEEBLLST and CEESGnnn sections. I don't know if we need the contents of xxxINPL - I defer to Roger and Tim for those. Each of the sections that I listed contains pointers to things that we will need to initialize the environment… There really isn't any other way to get this information except to have these sections. This is because information external to the loaded program, such as information about names, is not always available…”
“Q. So, on the face of it, what Roger Bowler has done has investigated the contents of the CSECTs, the data structures in the CSECTs, using a combination of IBM documentation and, where that wasn't complete, actual CSECTs produced unscrubbed by Winsopia? A. It does appear to me that way. Q. Then he copies the structure, doesn't he, into the SDM? A. He copies the definition of the structure into the SDM.”
“I discovered some more unredacted csects in that library … It’s likely there are more that I haven't found yet. What we really should be doing is to scrub all csects that begin with CEE, IGZ, or IBM, with the exception of IGZUOPT, CEEUOPT, CEEROPT, CEESTART, CEEMAIN, and CEEFMAIN. I understand from Chris Palmer when I discussed this with him three or four years ago that it would need some CPX development to be able to specify prefixes instead of complete names, but I don't know if this is still the case.”
“Q. Yes, so there had been a scrubbing failure by Winsopia; do you agree? A. Yes. Q. And Mr Bowler had picked it up? A. Yes. Q. And that is why you updated the scrub list on 22 October with a whole bunch of CSECTs? A. Yes.”
“Q. So what's happened here, see if you agree with me, is that Winsopia has attempted to scrub a number of load libraries in response to a DR, DR-191, but scrubbing has failed in relation to some C programs with the result that what's described as IBM copyright material has been found by LzLabs in one of the load modules; do you agree with that? A. Yes.”
“We have discovered an issue in the CPX Load Module scrubbing process. Not all Copyright Material is being removed. We have obviously imported those load modules on a number internal and [a customer] based SDM nodes. Do we have to do something, remove them, clear instances out ?”
“Given the tight timelines of this engagement we currently have to continue. We will need to clean up later on.”
“I am sorry but the load libraries in DR-189 package … will have to be sent back to Winsopia and scrubbed again because they contain some proprietary csects. Please can you request a redelivery and advise Winsopia that all csects whose names begin with ILBO must be added to the scrub list. ”
“In a recent CPX package we had some OS/VS COBOL programs it appears they still contain some proprietary IBM csects. Can you update the scrub list to include ILBO*, The load library in question on WINSP system is … Once you have tested and the csects are scrubbed correctly, can you recreate a CPX package with the scrubbed library.”
“As mentioned in the meeting on Thursday, it has become apparent that the LZSLIST entry in CPX has become out of date. I have spent the last couple of days adding all the CSECTs I could discover that were missing. I would like to request that, for the time being, scrubbed libraries, especially from newly arrived customer files, are scanned for copyrighted CSECTs using … You can see the JOB I have been using … brazenly plagiarised from something John put together (thanks JB!) Please notify me of any new CSECTs which need to be added. I see this as an interim solution until I can implement something more permanent.”
“I would run tests, review the visible communications between LTE and CICS via SNAP-IX and CICS using SNA tunnelling over IP, make changes to the SDM source code based on those communications, recompile the SDM, and then rerun further LTEto-CICS test communications and transactions. In more detail, I would start up CICS regions on the mainframe, start up the prototype version of the LTE on my VM, run a transaction on CICS and have it try to communicate with LTE, analyse any errors or issues that occurred by running and then reviewing a GTF trace on the mainframe, and fix any bugs I identified on the SDM. I would then try again, effectively repeating the process, or try something different… I recall that by the end of my first secondment I had established a functional LTE-toCICS connection using SNAP-IX. I then returned to LzLabs to continue developing LTE. During this period, after my first secondment, I established further SSH connections with the Airlock to configure and install software on the NUC, e.g. further test versions of LTE… I wrote a REXX program tool on the Winsopia mainframe. It extracted all of the EXEC CICS and EXEC SQL commands out of what I think was a customer’s source code… Ultimately the secondments allowed me to achieve LTE-to-CICS interoperability using both SNAP-IX and IPIC.”
“Q. Yes. So I mean, ultimately, what you wanted to do, and in fact what you ended up doing was setting up your own tests on the mainframe and seeing the results of traces directly yourself on the mainframe? A. Correct. That was the purpose of the secondment. Q. Yes. So I mean, upper level, I mean, the purpose of your secondment was so that you could develop LTE more efficiently and more quickly? A. Correct. Q. And it may be obvious, but it wasn't to deal with, for example, a customer emergency? Things weren't breaking at the customer side? A. No, no customer had this code. Q. No. And you weren't assisting in running the DR system? A. I'm not sure what you mean by "assisting in running". Q. You weren't going over to Winsopia to help them run the DR system? A. No, I was not. Q. Or to assist with a support issue relating to one of -- with Lz's customers? A. No, I was not. Q. It was all about you and your work on LTE, wasn't it? A. Yes, it was.”
“GTF (the Generalized Trace Facility) will simply stop after a while, even if you give it plenty of disk space… Each load module is created from COBOL source code. COBOL's implementation requires each produced load module to include IBM-copyrighted run-time code (CSECTs). By our Code of Conduct, this code is not allowed to enter LzLabs. Therefore, if we want to analyze these traces at LzLabs, we must reliably remove these instructions from the trace. Because the hardware allows only one range, this removal must be performed after the trace is obtained. The instruction traces also contain IBM-copyrighted DB2 code, some of which resides in the home address space, and some of which resides in the DBM1 address space. I believe the code in the DBM1 address space can be pre-filtered by a suitable SLIP option. We didn't try to do this. With the post-processing software i developed while at Winsopia (see below), it's easy to remove these instructions.”
“Bob Maddison, a Winsopia employee, took GTF traces from the mainframe, put them on the thumb drive, and handed it to me so that i could transfer them onto the NUC. I wrote a lot of code which stayed on the Winsopia NUC. I used this code to process the traces, mostly to eliminate extraneous information, including all IBM-written code (see included e-mail, below). None of this code ever left Winsopia. None of the traces, processed or otherwise, ever left Winsopia.”
“A commits the delict or tort of inducing a breach of contract where B and C are contracting parties and A, knowing of the terms of their contract and without lawful justification induces B to break that contract.”
“Q. Now, the reason for allocating work to Winsopia was because to do this Db2 work it was essential to have a mainframe, wasn't it? A. Well, certainly David thought so, and he persuaded me that it would have been enormously helpful. There may have been other options, but we didn't consider them. Q. Well, Mr Moores, it was absolutely essential, wasn't it? You couldn't have got anywhere with Db2 unless you'd had access to a mainframe? A. I think access to a mainframe would have been crucial.”
“Q. But would you agree that Winsopia had no relevant role that was independent of LzLabs? A. Winsopia's only customer was LzLabs, so, yeah, it didn't have a role independent of LzLabs.”
“Q. … throughout the development of the SDM, Winsopia acted at all times under the direction of LzLabs and those controlling LzLabs, didn't it? A. Yes. Q. I suggest that it was always the intention that Winsopia would be used for the sole purpose of assisting LzLabs in the development of the SDM. A. I think that's probably right, at least from the time of the acquisition.”
“Q. So, at least at a high level, you appreciated that the ICA prohibited reverse-engineering? A. Yes, I think I mentioned that in my witness statement. Q. And you understood that it prohibited individuals outside of Winsopia being given access to ICA Programs or using them? A. Yes. There was -- absolutely, yes.”
“Even if they did not know the actual terms of the contract, but had the means of knowledge - which they deliberately disregarded - that would be enough. Like the man who turns a blind eye… For it is unlawful for a third person to procure a breach of contract knowingly, or recklessly, indifferent whether it is a breach or not.”
“May have one of the guys slide over and just do a cursory look (over someone's shoulder, of course).”
“My understanding of the important - vital - divide between Development and QA is that we in QA never write code which becomes part of SDM. This is what enables me to visit Winsopia every week, enables me to talk them through any problematic DRs (no Legal representative present!), to look over their shoulders as the use z/OS.”
“Unfortunately we can't have access to the Winsopia mainframe. And even accessing customer mainframes is a bit tricky. So far the only solution is on site education at customers (that's also how I learnt it BTW), sitting next to the customer and looking over the shoulder. For educational purposes it's possible to visit Winsopia and have somebody walk through it, you can't just use the mainframe.”
“33. … each of the Fourth and Fifth Defendants: 33.1. In their capacity as directors and executive officers of the Second Defendant, directed, instructed and/or requested the activities of the Second Defendant that amounted to or gave rise to breaches of the ICA or, alternatively, in their capacity as directors and executive officers of the Second Defendant, approved and/or ratified such directions, instructions and/or requests; 33.2. Knew that the activities of the Second Defendant being so directed, instructed and/or requested amounted or would give rise to breaches of the ICA or, alternatively, they were reckless in that regard … 34. In light of the aforesaid, it is inconceivable that the Second Defendant carried out the aforesaid activities without both the Fourth and Fifth Defendant intending the breaches of the ICA to which those activities amounted or gave rise (or, alternatively, being reckless as to whether those activities amounted to or gave rise to such breaches). 34A. As the Fourth and Fifth Defendants must have appreciated, likely consequences of the breaches of the ICA as identified in paragraphs 24 to 26 above, and as further particularised in paragraph 27 above, included that upon discovery of such activities by the Claimant (i) the ICA would be terminated, (ii) the Second Defendant would be severely hampered in its ability to carry on its business activities and to make any use of the IBM Mainframe that it purchased, and (iii) the reputation of the Second Defendant and its only shareholder would be harmed to such a degree that they would no longer be able to market or sell their core product, the SDM. In such circumstances, by engaging in the conduct identified in paragraphs 33 and 34 above, the Fourth and Fifth Defendants were in breach of their duties to the Second Defendant undersection 172 of the Companies Act 2006 . 34B. Accordingly, the Fourth and Fifth Defendants are each liable to the Claimant for such damage as was caused by the Second Defendant’s breaches of the ICA.”
“if a servant acting bona fide within the scope of his authority procures or causes the breach of a contract between his employer and a third person, he does not thereby become liable to an action of tort at the suit of the person whose contract has thereby been broken.”
“[54] I think that the rule stated in Said v Butt is sound … When parties make a contract, unless the contract is personal in nature, the general rule is that a party may employ agents to carry out its obligations. When the contracting party is a company, that is of course the only possible means of performance. If a company breaks a contract, that must be because one or more agents of the company have caused the breach. When an agent, acting as such, makes a contract, the normal understanding is that the agent assumes no liability towards the other contracting party. Only the principal does. Similarly, the normal understanding is that, if the agent causes the principal to break the contract, only the principal will incur liability to the other contracting party, and not the agent. This is, I think, a general norm or social understanding which the law should and does reflect. [55] It would be inconsistent with that understanding for the law of tort to make an agent who, acting within the scope of their authority, causes or procures a breach of contract by the principal liable to compensate the other contracting party for loss resulting from the breach. By the same token, to allow the injured party to recover damages from the agent would give them a free ride. That is because the same norm or understanding that, unless otherwise specifically agreed, only the contracting parties themselves will be liable in the event of a breach of the contract entails that, if a party wants a right of recourse against an agent of the other party, they must bargain for it.”
“A director who causes his company not merely to breach its contract, but also to act in breach of an injunctions is plainly in breach of his duty under section 172. Even if not every breach of section 172 would suffice to deprive the director of protection, this is a serious breach of duty for the reasons given by the judge.”
“Some things are failing & failing badly here. In general, the Chinese Wall is proving to be quite unworkable in its present manifestation. To wit: 1). We have not been able to connect the mainframe to our appliance for NJE (Network Job Entry) or for CICS Inter System Coupling. This has been going on for months now and, even worse, will recur from time to time, even after the current problems are resolved. While there are problems with the availability of consultants in the UK, the fatal flaw in establishing & maintaining connectivity is that this stuff is horribly arcane & fragile. There is no reasonable alternative to person-to-person communications. In general, the Chinese Wall is proving to be quite unworkable in its present manifestation. To wit: 2). The process of redaction & printing of listings to avoid a claim of copyright infringement is proving to be a complete bar to our discovering how APIs & communication protocols actually work. This just isn't working. To be clear, it isn't working poorly; rather it isn't working at all. So, as my long-time attorney from Houston has stated: Things can only be as good as they can be. The status quo is unworkable. So I suggest a modification to our Code that provides for direct communication between Winsopia & LzLabs for establishing and maintaining communication links. We also need to get unredacted listings, including assembly listings, of customer programs and traces, etc. Both these issues are narrow in scope and can be thoroughly documented, by 3rd parties and by maintaining a copy of transmittals. I propose that we send several people ASAP to the UK to fix the communication issues, including things that may or may not be working with the LzLabs appliances & hardware. Otherwise we need to shut the biz down and go home. While this isn't working, it can be fixed. I am deeply frustrated.”
“I hope that the new Code of Conduct is completed Monday because development progress is being substantially impacted. Continuing the current system won't work. I mentioned to a couple of folks that they should plan on going to the UK to work at Winsopia as early as this coming Friday.”
“Q. Well, why don't you tell me now, Mr Moores. Are you -- is your -- you were aware that there was disassembly in the Neon litigation? A. At some point I was. Q. And you were aware that IBM was making a complaint that was in breach of the ICA? A. At some point I was. Q. And that was before Winsopia entered into its ICA, wasn't it? A. Yes.”
“Q. And you knew that it was impossible to develop the SDM without breaching Winsopia's ICA? A. It certainly would have been harder without -- first of all, let me back up. You suggest that I -- you're asking do I know that IBM -- or that Lz breached the ICA? I don't know that. And your question suggests that -- makes me assume that I knew a breach had occurred. That's not correct, and I'll be glad to answer a shorter question, but I'm not going to answer one that assumes a breach of the ICA. Q. Well, you say it certainly would have been harder without. Can you finish your answer? A. It would have been harder without some access to -- to a mainframe without -- even without heroic efforts. It was -- it was not something that -- that I ever wanted to do, and I always, as I said earlier, thought that the world's longest running, most expensive, most exhaustive Clean Room process ever needed to take place to achieve interoperability with customer programs.”
“Accordingly, the conclusion I draw from the authorities is that, having regard both to the general statements of the ingredients of the tort which do not include any requirement of knowledge of unlawfulness, and to the persuasive force, even if not binding status, of Churchill v Walton and Belmont v Williams, knowledge of the unlawfulness of the means employed is not required for unlawful means conspiracy.”
“[143] This receives a degree of support from the observations of Lord Sumption and Lord Lloyd-Jones JJSC in Ablyazov at para 15 to the effect that breaches of private law rights raise different considerations to crimes. I am unable to see why this should make a difference so far as the present issue is concerned, however. As noted above, both private law and the criminal law make some acts unlawful without proof of any mental element whatever. To my mind, it would be more logical to say that knowledge of the unlawfulness should be required where the unlawfulness of the means requires knowledge.”
“For the reasons given above, I would respectfully conclude that the judge was wrong to conclude that knowledge that the means is unlawful is required in order for the tort of conspiring to injure by unlawful means to be established where the means is an infringement of a private right.”
“I agree with Arnold LJ’s conclusion at para 139, based on his analysis of the authorities, that knowledge of the unlawfulness of the means employed is not required for unlawful means conspiracy. The point was directly in issue and so decided by this court in Belmont Finance Corpn v Williams Furniture Ltd (No 2)[1980] 1 All ER 393 , a decision that was not referred to by Toulson LJ in his obiter dictum in Meretz Investments NV v ACP Ltd[2008] Ch 244 . The interplay between unlawful means conspiracy and inducing breach of contract (where knowledge of an unlawful breach of contract is an essential element) may merit further examination in a suitable case, but I am not convinced that many cases in which a defendant induces a breach of contract, but without knowing that he is doing so, would be capable of being reformulated as an unlawful means conspiracy.”
“The rule in Said v Butt does not apply to civil wrongs which do not depend on any contract or voluntary arrangement between the parties and where liability arises even if they are complete strangers to one another. ”
“The essence of the rule is that agents are not to be liable for procuring their principal to act in breach of contract, provided they acted in good faith in the course of their agency, and it should make no difference whether the claim is made for inducing a breach of contract or for an unlawful means conspiracy. The High Court of Australia so held in O’Brien v Dawson(1942) 66 CLR 18 and, in my judgment, the position is the same in English law.”
“Unless otherwise required by applicable law without the possibility of contractual waiver or limitation, i) neither party will bring a legal action, regardless of form, arising out of or related to this Agreement or any transaction under it more than two years after the cause of action arose; and ii) after such time limit, any legal action arising out of this Agreement or any transaction under it and all respective rights related to any such action lapse.”
“The courts of England are to have jurisdiction to settle any disputes which may arise out of or in connection with this Agreement and accordingly any legal action or proceedings arising out of or in connection with this Agreement (“Proceedings”) may be brought in such courts.”
“I think it is an inescapable conclusion from what he said that the judge did think that the clause applied to a claim for fraud and to a claim which had been fraudulently concealed by the conduct of the freight forwarder. The judge was not asked to construe the clause so widely and I do not think such a construction was justified. The clause is obviously designed to meet ordinary contractual claims such as those made in this case which a freight forwarder would expect to have to face in the ordinary of course of his business.”
“… it does not follow, in my judgment, that the parties, in giving and receiving the warranties in the sale agreement and imposing a two-year period for giving notice of warranty claims, must be taken to have contemplated not merely that there might be a fraud but that the fraud would be deliberately concealed by the warrantors. For example, the relevant fraud could be one committed by an employee unknown to and therefore inevitably not disclosed by directors acting honestly and in good faith. It is, in my judgment, well arguable by parity of reasoning with the passage in the Granville Oil case, to which I have referred, that clause 5.1 is not as a matter of construction applicable to warranties fraudulently given in circumstances where the truth and thereby the breach of warranty is deliberately concealed. I would go further and say that, in my judgment, and this is a pure question of construction, if it were necessary to decide the question now I would indeed hold that clause 5.1 does not so extend.”
“(1) … where in the case of any action for which a period of limitation is prescribed by this Act, either— … (b) any fact relevant to the plaintiff’s right of action has been deliberately concealed from him by the defendant; … the period of limitation shall not begin to run until the plaintiff has discovered the … concealment … or could with reasonable diligence have discovered it. References in this subsection to the defendant include references to the defendant’s agent and to any person through whom the defendant claims and his agent. (2) For the purposes of subsection (1) above, deliberate commission of a breach of duty in circumstances in which it is unlikely to be discovered for some time amounts to deliberate concealment of the facts involved in that breach of duty.”
“[96] What section 32(1)(b) requires is that the defendant has “deliberately concealed” “a fact relevant to the plaintiff’s right of action”
“… where in the case of any action for which a period of limitation is prescribed by this Act … any fact relevant to the plaintiff's right of action has been deliberately concealed from him by the defendant …”
“A claimant who proposes to invoke section 32(1)(b) in order to defeat a Limitation Act defence must prove the facts necessary to bring the case within the paragraph. He can do so if he can show that some fact relevant to his right of action has been concealed from him either by a positive act of concealment or by a withholding of relevant information, but, in either case, with the intention of concealing the fact or facts in question.”
““Deliberate”, in section 32(2), does not include “reckless”
“11.1 It was decided to use the Second Defendant as a “shell” for the purposes of entering into the ICA and acquiring access to IBM proprietary materials licensed thereunder, including the IBM Mainframe Software… 11.2 From the moment of its incorporation onwards, the sole or primary purpose of the Second Defendant was to assist the First Defendant and its associates (including at least Texas Wormhole and OnTarget Group) and later the Third Defendant in the development of the SDM, including by committing multiple breaches of the ICA. 11.3. At the same time, the Defendants went to great lengths, and took repeated steps, to hide the fact and nature of the connection between the First and Second Defendants. Those steps, which are further particularised below, were taken so as to give to any external observers, and in particular the Claimant in the event of audit or litigation, the false impression that the SDM had been developed lawfully by the First Defendant, without any involvement of the Second Defendant and thus without any breaches of the ICA being committed or procured. In the premises, each and every one of those steps was taken in order to conceal (i) the multiple breaches of the ICA committed by the Second Defendant during the development of the SDM; and (ii) the First and Third to Fifth Defendants’ procurement of those breaches.”
“Q. The fact that Winsopia was assisting in the development of the SDM was not a fact which you would have wanted IBM to know; is that fair? A. Yes. Q. And similarly, the fact that Winsopia was owned by LzLabs was not a fact which you would have wanted IBM to know? A. I thought it was inevitable that they would know. … Q. So your evidence is that you would not have wanted IBM to know that fact; is that right? A. Yes.”
“This document will serve as a starting point as to the workload I will be deferring to Keith's company due to my inability to access IBM copyrighted materials as well as the fact that I'm an admittedly poor QA. :)… A)QA 1) I won't begin to try to list every single test that QA will need to attempt. Let's just say there will literally be thousands… B) Research - this is the research I have to throw over the “Chinese wall” … C) Development - tasks that need to be built to execute on the z/OS systems…”
“It would be preferable, as Thilo implies, for these folks to be in the UK. I.e., no business or personal relationship with anyone here, etc. I don't think this is gonna be much of a problem for Keith. ”
“Q. So, if IBM was involved in the supply, relocation and maintenance of the mainframe, there would be an obvious risk that IBM would learn that Winsopia was using the mainframe to enable the development of the SDM; is that fair? A. Yes. Q. And buying a used mainframe, as you were suggesting in the email we just looked at, was a suggestion you were putting forward to cut IBM out of the loop in order to avoid it learning that Winsopia would be using the mainframe to assist in SDM development? A. The main focus of buying a used mainframe was cost. The cost differential was absolutely huge. This was --this would be a byproduct of that. Q. Well, when you say "a byproduct", I think what you mean is an additional reason? A. Yes.”
“… we also don’t want to reveal the Winsopia name (as in the trade register directly as a subsidiary and IBM might therefore terminate Winsopia’s license for “Z”).”
“The situation you described below is tricky. On the one hand it would be good to have an intermediate who has the required mainframe skills to communicate both with external clients and with Winsopia staff. On the other hand I see a potential large problem that we would provide IBM with large attack surface and we would lean ourselves out of the window quite heavily.”
“After discussions, we feel that involving Winsopia with the customer is beneficial in certain cases, and we should do that. However we have to be aware of the following things: - We do not want Winsopia’s name advocated out there, this is due to the IBM license agreement. We would not like to advocate the Winsopia name associated with LzLabs, because IBM could cancel the agreement for z/OS. Meaning, Winsopia Employees when talking to prospects or customers have to identify as LzLabs employees …”
“Hi, here is the procedure we have to follow with regards LzLabs and Winsopia emails 1. A block will be implemented stopping Winsopia emails from reaching LzLabs and vise versa 2. All internal communications (e.g. Dev or Delivery) must be done using LzLabs emails. We must remain extremely careful with what we share in these internal emails 3. All external communications (IBM and customers sharing IBM mainframe details/resources) must be done with Winsopia email One idea I have to help minimize the switching between emails is to use a second laptop.. .there may be a few extra laptops available at the moment.”
“… it does put more strain on replies to emails, meaning we have to be very cognisant of to whom we are replying, and is also likely to lead to (human) lapses from time to time - which could be costly or disastrous?!”
“Q. At this point in time, is this correct, you had a suspicion that IBM UK or IBM Corp may have known about the connection between Winsopia and LzLabs, but it's not something you knew for certain? A. That's correct. Q. And your understanding is that it would be a disaster if IBM were to learn of that connection; is that right? A. Possibly. … Q. Now, in this email, you don't spell out the reason why you think it would be a disaster, or possibly a disaster, and presumably there was no need to spell that out because you understood it would have been equally obvious to everybody else on this email chain; is that fair? A. I suppose that's fair, yes.”
“Does Duncan Love have a Winsopia email account? The only reason I ask is that Mark Cresswell said that Duncan Love may be the person to take over IBM administrative rights (for granting access to problems, software ordering, SCRT reporting etc). And that wouldn't be possible if he only has an LzLabs email account?! Goes again[st] the Code of Conduct and rules surrounding how we contact external agencies etc. And IBM would certainly smell a rat! :-)”
“Q. … You do not want communications with IBM taking place on LzLabs email, do you? That is the point of this, Mr Rockmann. A. It is the point, because obviously whatever IBM sends to Winsopia is supposed to stay at Winsopia. Q. Mr Rockmann, it is also to ensure that no communications were happening with IBM other than on a Winsopia email? A. It is, as I described, for that purpose.”
“… - Mark and Thilo will approve the final script and seek legal approval of content - The video will be shot in Farnborough by Recipe / post production will be by BLC in Zug - No mention of the customer site - and perhaps no mention of the narrator…”
“The obvious preference would be to use an existing application that has been tested on the LzAppliance and contains both CICS and DB2 objects, so is there something we can just grab? We may need to change data set names etc. to conceal the source of the application and then re-test and we will also need to confirm this with legal and LzLabs (Thilo & Mark).”
“- The new application is not yet ready for testing; Winsopia will try to have this done by early next week (asap). - Once the app is ready, Chris will run another test video to include showing the app actually running on the M/F. - The updated video will allow us to check for time & also to ensure that the app can be unpacked on our side & actually works. - In addition to the updated QT video, it would be useful to have an updated script that can be run past Legal for a quick review the first one went OK. - Everyone was reminded that it is vital not to show the actual location of the demo & also to avoid the use of registered IBM Trademarks wherever possible… ”
“OK, so there is nothing on the IC07/IC08 screens to indicate they came from Winsopia. The DMA ftp strips my UserlD from the front of transmitted datasets. So, are we saying that documentation should not show and names starting "WlNxx"?”
“Yes because the DMA demo will show those names in the interface when we perform the migration. Please check with Thilo/legal is you have questions I am just sharing my experiences and trying to prevent last minute problems.”
“OK, I will change the form and remain cognizant of this requirement. BTW, the Winsopia company records, available on the Web, show us as a subsidiary of LzLabs.”
“…Raising a PMR with IBM (if and when we are ready) will require discussion and agreement with Thilo and Legal it is not something we have done previously. … if we consider the function is not working as documented by IBM I need to decide if you recommend raising a PMR with IBM, if you do I will need further discussion with legal and Thilo about opening pandoras box to IBM who could request information we may not want to disclose.”
“Will certainly do if absolutely necessary? But that's why I'm almost begging Dougie to run our tests on a different Customer machine that he might have access to, just to see where the actual problem is? Once I know we can't possibly attribute it to ourselves, then I'll certainly raise a PMR!”
“The more you offer information to potential customers, the more questions they will have, and the connection with Winsopia was largely irrelevant to customers in the early stages.”
“Any reduction in complexity or confusion or increase in clarity that you can – that you can put into a marketing message is – is a good thing.”
“In Marketing 101, there’s no sense in creating brand awareness of something that is not going to help you in dealing with customers. The customers were concerned about a relationship with LzLabs. Introducing Winsopia into a discussion wouldn’t have been particularly helpful. Likewise, most software companies do not publicise their rather extensive third party relations with many other software companies…it just doesn’t make any business sense.”
“(1) Limitation periods set a time limit for issuing a claim, which normally begins to run when the cause of action accrues. They apply whether the substance of the claim is disputed or not. They apply to claims regardless of whether there is in truth a well-founded cause of action. (2) Section 32(1) of the 1980 Act postpones the running of time beyond the date when the cause of action accrues, in cases where the claimant cannot reasonably be expected to know at that time the circumstances giving rise to the cause of action, by reason of fraud, concealment or mistake. Its effect is that the limitation period commences not on the date when the cause of action accrues, but on the date when the claimant discovers, or could with reasonable diligence discover, the fraud, concealment or mistake. (3) Consistently with (1) above, section 32(1) cannot be intended to postpone the commencement of the limitation period until the claimant discovers, or could discover, that his claim is certain to succeed. (4) Consistently with (1) above, section 32(1) cannot be intended to postpone the commencement of the limitation period until the proceedings have been completed. … (13) The purpose of the postponement effected by section 32(1) is to ensure that the claimant is not disadvantaged, so far as limitation is concerned, by reason of being unaware of the circumstances giving rise to his cause of action as a result of fraud, concealment or mistake. That purpose is achieved, where the ingredients of the cause of action include his having made a mistake of law, if time runs from the point in time when he knows, or could with reasonable diligence know, that he made such a mistake “with sufficient confidence to justify embarking on the preliminaries to the issue of a writ, such as submitting a claim to the proposed defendant, taking advice and collecting evidence”; or, as Lord Brown put it in Deutsche Morgan Grenfell, he discovers or could with reasonable diligence discover his mistake in the sense of recognising that a worthwhile claim arises (paras 193 and 209). … (16) Authorities concerned with the meaning of “reasonable diligence” in section 32(1) also indicate that it is concerned with the steps which a person could reasonably be expected to take before issuing a claim (para 203 above). The standard of reasonable diligence is how a person carrying on a business of the relevant kind would act, on the assumption that he desired to know whether or not he had made a mistake, if he had adequate but not unlimited staff and resources and was motivated by a reasonable but not excessive sense of urgency. The question is not whether the claimant should have discovered the mistake sooner, but whether he could with reasonable diligence have done so. The burden of proof is on the claimant. He must establish on the balance of probabilities that he could not have discovered the mistake without exceptional measures which he could not reasonably have been expected to take (para 209). (17) Authorities concerned with the pre-1939 equitable rule on which section 32(1) is based also support the view that the limitation period runs from the time when the claimant discovers the facts essential to his cause of action, and not from the date of a judicial decision supportive of his claim (paras 204—208 above).”
“[45] In my judgment, the parties were right to submit that, after FII, limitation begins to run in a deliberate concealment case when the claimant recognises that it has a worthwhile claim, and that a worthwhile claim arises when a reasonable person could have a reasonable belief that (in a case of this kind) there had been a cartel. Gemalto’s four propositions overcomplicate the position. The FII test must be applied with common sense. As the judge held, there is unlikely in most cases, as in this case, to be a real difference between the application of the statement of claim test and the FII test. Indeed, the statement of claim test is, perhaps, little more than a gloss on the FII test. It is also worth noting that competition cases are not to be treated differently from other cases under section 32 (see Arcadia [2015] Bus LR 1362 at para 51). [46] First, the FII test makes clear that the claimant is not entitled to delay the start of the limitation period until it has any certainty about its claim succeeding. So, whilst in a fraud case, if there were an essential fact about the fraud that the claimant had not discovered, without which there would have been no fraud, it would make sense to say that the claimant had not discovered the fraud. But in concealment, what needs to have been discovered is just that, the concealment. Once the claimant knows objectively that a cartel has been concealed, it does not need to have certainty about its existence or about the details of that cartel. That is why the Supreme Court made clear that the claimant needs only sufficient confidence to justify embarking on the preliminaries to the issue of a writ, such as submitting a claim to the proposed defendant, taking advice and collecting evidence. The term “worthwhile claim” is also not to be construed as a deed. It requires a common-sense application. A claim in respect of a concealed event would not be a worthwhile one if it were pure speculation, but it would be if, as in this case, an authoritative regulator had thought it sufficiently serious, having investigated all the evidence available, to lay charges or issue a Statement of Objections. [47] Secondly, the test adumbrated by the Supreme Court must be intended to operate in all situations in which there has been mistake, fraud or concealment, and to be consistent with the Limitation Act more generally. It would make no sense for the limitation period for a road traffic accident to start running when it happens (at which point the victim may know nothing about the circumstances of the accident that, for example, rendered them unconscious), but for section 32 to allow a claimant a lengthy period of investigation before it is said to have “discovered” that the facts relating to its claim have been concealed. The person who is run down knows that they have a worthwhile claim, even if they may eventually be shown to have been responsible for the accident by running in front of the vehicle. The claimant cannot postpone the start of the limitation period until it has had the time to investigate the details of the claim and the possible defences and to evaluate its prospects, any more than the road traffic victim is able to do so. That is what the six-year limitation period is for. The question of whether a claim is worthwhile is not a complex balance of the chance of success as Mr Turner suggested. The limitation period is not postponed until the claimant can show that it is more likely than not to succeed. Of course, if the putative claim would be struck out as not disclosing a cause of action, it would be right to say that the claimant had not discovered that it had a worthwhile claim (see the comparisons with Earl Beatty, Paragon, Sephton and Molloy above at para 37). That is why I say that I am far from sure that there is a real difference between the statement of claim test and the FII test so far as concealment cases are concerned. … [53] To summarise, therefore, the position after FII is that the proviso to section 32(1) has to be construed consistently as between mistake and deliberate concealment cases. Time begins to run in a deliberate concealment case when the claimant recognises that it has a worthwhile claim. In a case of this kind, a worthwhile claim arises when a reasonable person could have a reasonable belief that there had been a cartel. The claimant can embark on the preliminaries to the issue of a writ (and therefore the limitation has begun) once it knows that there may have been a cartel and the identity of the participants, without knowing chapter and verse about the details. It would not, however, know that it had a worthwhile claim if a claim pleaded on the basis of the details it knew would be struck out.”
“I’m trying to create a customer number for Winsopia on behalf of Nicola - but the request has been rejected due to an invalid VAT number. Nicola gave me the number VAT ID: CHE-164.625.611 MWST but the number should be in the following format … I’ve tried just using the numerals in CHE-164.625.611 MWST but that is not valid. Can you please check and send me the correct number?”
“Q. … Now, having seen this description of the customer master record database, does that jog your memory at all in relation to the existence of such a database? A. I recognise a number of the terms in here which – that we would hold against customer records, yes. Q. And they're all sensible things that you'd need to know. You'd need to know who the client was you were with, what the legal structure of the client was, what industry they were in, who was dealing with them and so forth, yes? A. That's pretty much accurate, yes. Q. And without that, you'd be flying blind if you tried to do any sales, wouldn't you? A. So in terms of the sales process, it's actually unusual for sellers to use that data. But it's clearly helpful data.”
“For us to provide you with a firm lease price we would require full year 2016 annual accounts for WINSOPIA LTD and full year 2016 consolidated figures for top parent LzLabs GmbH to be able to make a credit decision. ”
“Q. And you would have looked at the records kept by IBM in order to see who the customers were, what equipment they'd got and so on and so forth; correct? A. Yes. Q. And there would have been a database in existence at that time, at the beginning of 2013, which held that information; correct? A. Yes. Yes. Q. And can you recollect that on that database there were fields which allowed you to see what sector the company was operating in? A. Perhaps, yeah. Q. What the legal structure of the company was? A. Not so sure about that. Q. Who the parent was? A. Not sure about that. … Q. You haven't looked, have you, at the company database? A. If I'm brutally honest about IBM's database at the time, it was absolutely hopeless.”
“Q. And almost immediately you carried out some investigations into LzLabs yourself, didn't you? A. That, yes, is when I really took interest in -- in LzLabs. Q. And you became aware, extremely early on, that the ultimate owner of LzLabs was Mr John Jay Moores? A. Yes. Q. And you knew, because of your involvement in the litigation involving Neon, who he was? A. Yes, that is correct. Q. You also carried out investigation of who else was involved in relation to the matters and you discovered the existence of Texas Wormhole? A. Yes, I know -- I know, during the enquiries, Texas Wormhole's name came up. I don't recall exactly when in -- in the process. Q. Very early on. Very early on. A. I -- as I recall, it was -- it was relatively early, yes. Exactly when, I don't know, but it was early, yeah, I'll give you that. Q. And you also came to understand that there had been certain individuals who had transferred to Zurich in relation to the LzLabs development; correct? A. Yes, that is correct.”
“ No, I would say that that's not correct, or at least I have to be more clear and put some context around it. Before instituting any legal proceedings, you need to have facts and technical information about the solution and sufficient depth of understanding to know that, you know, if legal proceedings are going to be decided to be taken by -- by IBM, that you have a basis upon which to do it. So there was the period of time, several years, where very little information is available and we continued to work to try to reveal and understand what we could. In parallel with all of that work, I was working to do my best to ensure that customers had a set of questions that I felt were relevant, with the idea hopefully that they would continue to stay with IBM and not choose to go with the SDM.”
“The company's primary rules of attribution will generally be found in its constitution, typically the articles of association … There are also primary rules of attribution which are not expressly stated in the articles but implied by company law … …The company … builds upon the primary rules of attribution by using general rules of attribution which are equally available to natural persons, namely, the principles of agency. It will appoint servants and agents whose acts, by a combination of the general principles of agency and the company's primary rules of attribution, count as the acts of the company. And having done so, it will also make itself subject to the general rules by which liability for the acts of others can be attributed to natural persons, such as estoppel or ostensible authority in contract and vicarious liability in tort.”
“As Lord Hoffmann made clear in Meridian Global, the key to any question of attribution is ultimately always to be found in considerations of context and purpose. The question is: whose act or knowledge or state of mind is for the purpose of the relevant rule to count as the act, knowledge or state of mind of the company?”
“[52] Section 14 of the Limitation Act is concerned not with the knowledge of claimants at a particular moment in time when taking some positive step, but rather with their knowledge, or their means of discovering the relevant facts, exercising due diligence, within some period after the occurrence of the breach giving rise to a cause of action. [53] This is not a concept easily applicable to a body of shareholders, who have no reason to be unanimous about matters concerning the company otherwise than when making some relevant decision which, by virtue of their unanimity, is treated by the law as an act of the company. It is one thing to say that shareholders making a unanimous decision may have the type of knowledge, constituting an intent that the thing resolved upon should be done, sufficient to be attributable to the company as mens rea. It is quite another thing to say that shareholders, who may or may not be unanimous when asked to make a decision about the company, should have attributed to the company the knowledge of some of them, or even all of them, about the facts relevant to a wrong done to the company by its directors, or the ability, with reasonable diligence, to discover them during some period of time. [54] Some, but not all, of these difficulties may be surmountable where the company has a sole shareholder, rather than a body of shareholders who may, or even frequently do, act unanimously. The problem that they may have different views from time to time plainly disappears, at least where the single shareholder is an individual or a corporation sole. But a number of other problems remain. First, the ordinary basis upon which the knowledge of directors or agents of a company is attributed to the company is that they owe a duty to the company to report relevant knowledge about its affairs. In sharp contrast, it is a cardinal principle of company law that shareholders do not owe such duties to their company. Shareholders are, in principle, entitled to leave their company to make its own inquiries about its affairs and, in particular, owe no duty of reasonable diligence to inform themselves about facts which might give rise to a claim by the company against wrongdoers, even against its directors. [55] The absence of any such duty was a powerful factor leading the courts below to reject the more generally based submissions about the attribution of shareholder knowledge. Mr Knox submitted that, in the limitation context, that absence of such a duty on even a sole shareholder made no difference, because the policy behind the Limitation Act was concerned with the prosecution of stale claims by those with an interest in them, rather than by those with a duty to sue. But this submission misses the point, because it fails to respect the separate identities of the company and its sole shareholder. True it is that the company need have no more than an interest in bringing proceedings for s.14 to be applicable to it. But s.14 applies to the company as potential claimant rather than to its shareholder. The attribution question is nonetheless powerfully affected, in this context negatively, by the absence of any duty of the shareholder to report its, or his, knowledge to the company. [56] For these and other reasons it is difficult to treat the attribution to a company of the knowledge of its own shareholders about facts relating to a claim by the company against its directors as a general rule of attribution. The general rule is that it is the knowledge of the company’s directors that is attributed to it and, in appropriate cases, the knowledge of its agents.”
“… in Peco Arts Inc v Hazlitt Gallery Ltd Webster J held that the acts or omissions of an agent of the claimant were not to be attributed to the claimant for the purposes of section 32(1). Thus knowledge of the deceit alleged on the part of a claimant’s agent will be insufficient to start the limitation period running under section 32(1). Similarly, the fact that the claimant’s agent could with reasonable diligence have discovered the alleged deceit does not start the limitation period running. I would accept this construction of section 32(1) for the reasons that Webster J gives at page 202G-H of the report.”
“[34] … In Horner this court held that only knowledge of the defendant's agents may be attributed under section 32, so that "knowledge of the deceit alleged on the part of a claimant's agent will be insufficient to start the limitation period running under section 32(1)", and "the fact that the claimant's agent could with reasonable diligence have discovered the alleged deceit does not start the limitation period running", and "the knowledge of agents of Mr Horner concerning the fraudulent representations is not to be attributed to him". [35] … It is clear that the qualifying words in section 32(1) apply to the whole of the subsection, so that the attribution of the knowledge of the defendant's agents applies in all parts of the subsection, just as the non-attribution of the knowledge of the claimants' agents applies in all parts of the subsection.”
“Q. You are the executive, aren't you, who is on point and has been on point since February of 2016, trying to protect IBM's interests against the competitive threat of LzLabs? A. Yes, I agree with that. Q. And you've done that on behalf of IBM UK and on behalf of IBM Corporation? A. Yeah, I have been on point to protect our interests across all of the IBM companies.”