Mr. James N. Keohane
45 Scholar Lane
Levittown NY, 11756
Twenty years as consultant, contractor and employee for major software, consultant and financial firms. Expert witness and/or technical expert in ten software intellectual property disputes.
BIO / Resume / CV:
Languages: C/C++ (z/OS in SAS/C/C++ & IBM/C, MS/DOS in deSmet & MS C, Windows in VC++ and Metrowerks) Pascal, Turbo Pascal and Object Pascal (Mac to PC to mainframe) Assemblers (S/390, 80x86, 680x0, 6502, 65816, AS/400 MI) PL/X (IBM's internal PL/I-like high level assembler macro language), PL/I. COBOL (various mainframe dialects) plus Fujitsu PowerCOBOL. Misc: Fortran, BASIC, Visual Basic, REXX, SQL, FOCUS, SAS Light: Java (VisualAge & CodeWarrior), python, perl. Platforms: IBM (OS/390, z/OS, PC/DOS, Windows, VM/CMS, OS/400, DB2, CICS, MQSeries, Unix System Services, TCP/IP) Unix (Sun Solaris, HP-ux, AIX, Apollo, NCR, Linux) Misc: QuickPad, Unisys, Pick, Data General AOS, Vax VMS, Apple. Consulting History Multi-Platforms, Inc. 1990 to Present Independent Software & Litigation Consultant Seyfarth Shaw, IL May 2005 (law firm) Prior art research in patent case. US Department of Justice, DC 4/2005-present Testifying expert witness for defendant USAF in software copyright lawsuit. Cravath, NY 11/2003-3/2005 (law firm) Fulltime technical expert in Compuware vs IBM. End-client IBM. In addition to my extensive commercial software development background I also performed various and sundry analytical and development duties. In particular, wrote various pc and mainframe based tools & utilities to quantify, extract and scrub 10+ MLOCs in 6 programming languages for ad hoc source code database queries. Search390.com, MA 2000-8/2004 (tech web site) Part-time z/OS & Legacy-to-Web guru writing regular technical tips, answering Q&As, hosting webcasts on XML, Web Services. Seneca Technology, NJ 7/2003-3/2004 (ISV) Part-time telecommute development under z/OS, Windows and Linux of a commercial cross-platform product. Software Diversified Services, 4/03-11/03 (ISV) Technical columnist for e-newsletter. CoreFacts, VA 4/03-10/03 (Forensics) Technical expert in software-related legal case. Birchfield Burchette, DC 8/01-03/03 (law firm) Expert witness for plaintiff in software-related case Suffolk County Electrical Agency (SCEA) v. Long Island Power Authority (LIPA). Testified at Federal Energy Regulatory Committee (FERC). Opinion. Seyfarth Shaw, IL 2002-2003 (law firm) Technical expert client E*Trade in software patent case relating to realtime stock market. Logic Trends, GA 10/02-present (software consultants) Part-time telecommute development of various z/OS RACF exits and cross-address-space cache with off-host MQ forwarder. HostBridge, OK 2/02-06/03 (ISV) Part-time telecommute development of XML utilities and CICS/REXX. Also utilities in C (SAS/C, MS & CodeWarrior). RunnyMeade, NY 3/02-6/02 (for major store chain) Part-time software development for custsat in-store apps (Turbo Pascal, Intel asm on QuickPad PRO 1.5 lb subnotebook. LockStar, NJ 4/99-12/01 (ISV) Development of a multi-tasking, multi-user frontend on OS/390 allowing secure web access to DB2, CICS and other legacy apps via PKI/SSL. In S/390 assembler and SAS/C. Assisting in porting unix and Windows C/C++ to OS/390 plus Windows C prototyping. Rosenberg Calica, NY 2000-2002 (law firm) Retained as expert witness by counsel for defendant in copyright infringement case Krause vs TitleServ. Reviewed MSDOS and Windows code in CA-Clipper, SQL, Delphi Object Pascal. Submitted expert opinion. Bank of New York, NJ 10/98-3/99 Windows C, Unix C, MVS COBOL & S/390 assembler CICS programming using MQSeries (light AIX MQ also). Ostrolenk, NY 98-99 (law firm) Expert witness for plaintiff, software firm Isogon, in patent infringement case vs Amdahl (Fujitsu) computer firm. Reviewed pc and mainframe source code in C, SAS, Intel and S/390 assembler, Rexx, Access. Deposed 4 days. Testified successfully re claims interpretation at Markman hearings. IBM's Research Triangle Park, NC 95-98 (software vendor) Part-time telecommute development and support of TCP/IP for OS/390 in Pascal, C, S/390 assembler & PL/X. KeySpan Energy (LILCO), NY 10/97-10/98 (Utility) Visual C/C++ v5.0, MQSeries, TCP/IP development on Windows 95. COBOL, DB2, S/390 Assembler and CICS on OS/390. Metropolitan Transportation Authority, NY 6/97-9/97 TCP/IP. Estee Lauder, NY 12/96-6/97 S/390 Assembler and COBOL, CICS and DB2. Proginet Corp., NY 9/94-4/96 (ISV) Designed and wrote entire MVS file subsystem for Fusion FTMS ('97 Long Island Software Award) including checkpoint/restart, QSAM, BSAM, VSAM for this commercial software firm. Reduced CPU penalty of Fusion FTMS's Ziv-Lempel compression by 85% and RLE compression by 95% via SAS/C algorithm reworking and S/390 Assembler. Revamped CyberFusion encryption code for speed on NT and unix. Wrote standalone encryption in C under MS/DOS for performance testing. Mohen Treacy, NY 1995 (law firm) Expert witness for plaintiff in Lutzak vs. Legent (Computer Associates). Reviewed OS/2, MS/DOS, Windows and MVS C and assembler code. Findings of source code origin upheld by court appointed special master. IBM's Research Triangle Park, NC 4/93-9/94 (software vendor) Development and support of TCP/IP for OS/390 in Pascal, C, S/390 assembler & PL/X. Some OS/2 C programming. Development and support of FTP and other TCP/IP components in Pascal, C and PL/X. IBM Professional Services, NY 12/92-4/93 For IBM client ChemBank, wrote serial device drivers (C & 80x86) under Unix and MS/DOS for cash dispensers, passbook printers, magstripe readers, etc. IBM's TJ Watson Research Center, NY 12/90-12/92 (ISV) Support / development of MVS/VM TCP/IP. in C, Pascal, PLAS, PL/X and S/390 assembler. Employment History Information Builders, Inc., NY 1990 Sofware Developer (ISV) Performance improvements for IBI's SQL-like FOCUS 4GL database product migrated from VM/Fortran and unix/C to AS/400 in C, C++ (CFRONT), MI, PL/I and COBOL. Principally responsible for 85% CPU reduction for intensive QA suite of queries. Attended AS/400 MI (Machine Interface) course at IBM in Amarillo, TX. Computer Associates International 1986 to 1990 Software Developer (ISV) Development and support in structured S/390 Assembler for CA-Optimizer, an optimizing post-processor to IBM's various mainframe COBOL compilers. Development and support for CA-Converter, a DOS/VSE to MVS Conversion tool written in COBOL and S/390 Assembler to convert COBOL dialects, Assembler MACROs and JCL. Remote Computing, NY 1985 to 1986 Hands-On Development Manager (ISV) Responsible for maintaining the MERLIN financial database and technical charting (on Burroughs in Algol, Fortran and COBOL) plus various micro-based stock market products (on Apple & IBM in C, Pascal, BASIC, 6502 and 8086). REVEAL Software, NY 1980 to 1985 Hands-On Development & Product Manager, MLB Systems (ISV) Co-developed REVEAL Portfolio and Client Management System (Apple, UCSD P-System, MS/DOS). Ported MERLIN stock market database to Merrill Lynch's in-house MVS system using both VSAM KSDS and BDAM. Wrote micro and mainframe communication software using compression, error checking and automatic retry with interrupt-driven buffering. Wrote micro-based master/slave software for file transfer and remote printing. Developed in-house programmer toolboxes for screen & plotter graphics, user interface, date-handling, micro-to-micro communication, printer support, B-Tree and sparse/hashing database access, memory management, I/O buffering. Wrote mainframe stock market pricing servers under TSO in PL/I and S/370 assembler as well as on Burroughs in Algol. Wrote client end to price portfolios via mainframe download on Apple ][ in Pascal & 6502 and on IBM PC in Pascal, C & 80x86. Other Professional Experience Revised McGraw-Hill's "Pascal for Electronics" college textbook, adding MS/DOS Turbo Pascal examples and new chapters. Wrote or quoted in articles in Unix Review, Performance Computing, Wall Street Journal, Enterprise System Journal, BYTE Magazine, Computer Associates' PIG-PEN periodical, NASPA Technical Support, SDSUSA e-newsletter, Search390.com, etc.
Internet Legacy To Web Web Services Cross Platform File Transfer Data Conversion Migration Client Server Ftp Sockets Data Compression Performance Sql Tcp Ip Appc Db2 Caf Esql Mqseries Pki Ssl Xml Soap Html Strobe Performance Monitor Expert Witness Patent Copyright Software C C++ Z Os Sas C Ms Dos Windows Pascal Turbo Pascal Object Pascal Mac Pascal Assembler S 390 80x86 680x0 6502 65816 As 400 Mi Pl X Pl I Cobol Fortran Basic Visual Basic Rexx Sql Focus Java Python Perl Os 390 Z Os Pc Dos Windows Vm Cms Os 400 Db2 Cics Mqseries Unix System Services Tcp Ip Unix Linux Quickpad Unisys Pick Data General Aos Vax Vms Apple Markman Markman Hearing Expert Witness Testifying Expert Deposition Deposed Legal Abstraction Filtration Comparison Claims Interpretation Compuware Department Of Justice Prior Art
6502, 65816, 680x0, 80x86, abstraction, appc, apple, AS/400, assembler, basic, c/c++, caf, cics, claims interpretation, Client/Server, cobol, comparison, compuware, copyright, cross-platform, data compression, data conversion, data general aos, db2, department of justice, deposed, deposition, esql, expert witness, file-transfer, filtration, focus, fortran, ftp, html, internet, java, legacy to web, legal, linux, mac pascal, markman, markman hearing, mi, migration, mqseries, MS/DOS, object pascal, OS/390, OS/400, pascal, patent, PC/DOS, performance, perl, pick, pki, PL/I, PL/X, prior art, python, quickpad, rexx, S/390, SAS/C, soap, sockets, software, sql, ssl, strobe performance monitor, tcp/ip, testifying expert, turbo pascal, unisys, unix, unix system services, vax vms, visual basic, VM/CMS, web services, windows, xml, z/OS