Andy Johnson-Laird

Last updated

Andy Johnson-Laird (born February 1945) is an English-American computer scientist. He was the president of digital forensics firm Johnson-Laird Inc. in Portland, Oregon, where he lived with his wife, Kay Kitagawa.

Contents

Early life

Johnson-Laird was born in Sheffield in England in February 1945. He was educated at Culford School and then attended the Regent Street Polytechnic, now known as The University of Westminster. Johnson-Laird also has lived in Ferney-Voltaire (France), Toronto (Canada), and San Jose, (Northern California).

Johnson-Laird's computer career started in 1963 at National Cash Register Company's London offices where he worked as a computer operator and taught himself to program the NCR 315 mainframe computer during the night shift. He was then invited to teach as a lecturer in NCR's Computer Education department, teaching NCR customers how to program. Subsequently, he wrote system software for the NCR-Elliott 4100 [1] mainframe computer. Johnson-Laird also worked as a systems programmer for Control Data Corporation in Ferney-Voltaire in support of supercomputer installations at CERN. and various universities in Europe. He transferred to Control Data Corporation's Toronto Development Facility in 1977.

In the late 1970s, Johnson-Laird applied his knowledge of mainframe computers to the emerging hobbyist personal computer market. He purchased and hand-built a SOL-20 personal computer from Processor Technology, and a Cromemco Z-2 as test platforms.

Immigration

Johnson-Laird's 1979 immigration to the United States resulted in litigation over "a legal issue of first impression" concerning "the proper interpretation of section 101(a)(15)(L) of the Immigration and Nationality Act, 8 U.S.C. s 1101(a)(15)(L), which allows 'a firm or corporation or other legal entity' to petition for the granting of 'non-immigrant' status to employees which it wishes to transfer to corporate posts in this country". Johnson-Laird was successful in his challenge to the agency's interpretation of this rule to not permit a petition for an "L" visa by a sole proprietorship. Johnson-Laird was represented by Portland immigration attorney, Gerald H. Robinson Esq. United States District Court Judge James Redden ruled that "Congress intended that the legal status of the petitioning business not be a dispositive consideration in immigration proceedings". [2]

On arriving in the US in 1979, Johnson-Laird wrote the software drivers to permit the CP/M Operating System to run on an Onyx computer—this was the first commercial CP/M microcomputer with a hard disk and a data cartridge tape drive. [3]

Johnson-Laird is one of the early pioneers in the field of digital forensics. His specialty, developed in 1987, is forensic software analysis of computer and Internet-based evidence for copyright, patent, and trade-secret litigation. He is also an expert on software reverse engineering, software development, and developing software in a clean-room environment.

Johnson-Laird developed techniques for computerized source code analysis and the presentation of computer-based evidence that have helped to bring digital forensics into the courtroom. He has served as a Special Master to Federal District Court judges, and has served as an expert witness and provided litigation testimony in many intellectual property cases in the United States and Singapore. He also has published numerous articles on topics related to digital forensics and the legal challenges posed by emerging technologies.

Computer software expert witness

In addition to serving as a technical expert in high-profile and significant litigation, Johnson-Laird's published writings have been cited by the United States Court of Appeals for the Ninth Circuit, first in Sega Enterprises Ltd., v. Accolade Inc., No. 92-15665, D. C. No. CV-91-3871-BAC, as authority for practical necessity to make intermediary copies to understand protected expression in software. [4] Later the court cited Johnson-Laird's article "Software Reverse Engineering in the Real World," University of Dayton Law Review, Volume 19, November 3, Spring 1994, in the case Sony v. Connectix, No. 99-15852, D.C. No. CV-99-00390-CAL, as authority for the need to reverse engineer when developing compatible products and therefore the intermediary copies created in such reverse engineering should be considered fair use under U.S. Copyright Law. [5]

In 1994, the Honorable Marvin J. Garbis, in the U.S. District Court for the District of Maryland appointed Johnson-Laird as a court-appointed expert in the matter of Vaughn v. Amprey, [6] Civil Action No. MJG-84-1911. Additionally, in 2007 Johnson-Laird was appointed as Special Master by Judge Stephen V. Wilson, Central District of California, in the MGM Studios, Inc. v. Grokster, Ltd. case. His appointment on remand encompassed recommending appropriate actions to impose by Permanent Injunction on Defendant StreamCast that would "cope with the copyright infringement" caused by peer-to-peer file sharing systems, while "preserving non-infringing uses" of the system. [7] In 2010, he was appointed Special Master in DataSci v. Medidata, a case before the Honorable Marvin J. Garbis, in the U.S. District Court for the District of Maryland. [8] His role was to resolve discovery disputes relating to the production of computer source code.

Role in the CP/M v. DOS dispute

Because of Johnson-Laird's experience with writing the software drivers for the Basic Input/Output System (BIOS) for various microcomputers, John Katsaros of Digital Research engaged him to create BIOS drivers for CP/M-86 for the first IBM personal computer. Working in conditions of considerable IBM-imposed secrecy in Digital Research's Pacific Grove offices, Johnson-Laird discovered a Microsoft employee's name, Bob O'Rear, in the boot sector of the PC DOS diskette. He reported this and the numerous similarities in the application programming interface of PC DOS and CP/M to Gary Kildall. Kildall was stunned to see the similarities. [9] "There were some shallow changes, but it was essentially the same program," Johnson-Laird reported in an interview with BusinessWeek. [10] It later turned out that Microsoft had licensed a program called 86-DOS from Seattle Computer Products. Tim Paterson had created 86-DOS, which he originally called QDOS, by copying the functional application programming interface from the CP/M manuals. [11] 86-DOS became Microsoft's MS-DOS and IBM's PC DOS.

Photography and documentaries

Johnson-Laird is a photographer [12] and a documentary film maker. In 2005 he implemented a variant [13] of a technique known as streak photography, [14] that used computer software to create computer-generated images. [15] His techniques of computational photography create photographs that are compositions of color and line that appear realistic, but are not. In 2010, in collaboration with Kay Kitagawa and Dina Gomez, Johnson-Laird directed, produced, and edited "EMMA: Unplugged," [16] a 90-minute documentary of the 2010 Emma International Collaboration, [17] an artists' retreat in the Saskatchewan boreal forest hosted by the Saskatchewan Craft Council. He has also directed, produced, and edited other video projects. [18]

Works authored

Published writings by Johnson-Laird include:

Johnson-Laird also serves on the Editorial Board for the Federal Courts Law Review, [23] an on-line journal for Federal Judges.

Related Research Articles

<span class="mw-page-title-main">Gary Kildall</span> American computer scientist and microcomputer entrepreneur (1942–1994)

Gary Arlen Kildall was an American computer scientist and microcomputer entrepreneur.

<span class="mw-page-title-main">CP/M</span> Discontinued family of computer operating systems

CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/85-based microcomputers by Gary Kildall of Digital Research, Inc. Initially confined to single-tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations and were migrated to 16-bit processors.

<span class="mw-page-title-main">IBM PC compatible</span> Computers similar to the IBM PC and its derivatives

IBM PC compatible computers are similar to the original IBM PC, XT, and AT, all from computer giant IBM, that are able to use the same software and expansion cards. Such computers were referred to as PC clones, IBM clones or IBM PC clones. The term "IBM PC compatible" is now a historical description only, since IBM no longer sells personal computers after it sold its personal computer division in 2005 to Chinese technology company Lenovo. The designation "PC", as used in much of personal computer history, has not meant "personal computer" generally, but rather an x86 computer capable of running the same software that a contemporary IBM PC could. The term was initially in contrast to the variety of home computer systems available in the early 1980s, such as the Apple II, TRS-80, and Commodore 64. Later, the term was primarily used in contrast to Apple's Macintosh computers.

File Allocation Table (FAT) is a file system developed for personal computers and was the default filesystem for MS-DOS and Windows 9x operating systems. Originally developed in 1977 for use on floppy disks, it was adapted for use on hard disks and other devices. The increase in disk drives capacity required three major variants: FAT12, FAT16 and FAT32. FAT was replaced with NTFS as the default file system on Microsoft operating systems starting with Windows XP. Nevertheless, FAT continues to be used on flash and other solid-state memory cards and modules, many portable and embedded devices because of its compatibility and ease of implementation.

Clean-room design is the method of copying a design by reverse engineering and then recreating it without infringing any of the copyrights associated with the original design. Clean-room design is useful as a defense against copyright infringement because it relies on independent creation. However, because independent invention is not a defense against patents, clean-room designs typically cannot be used to circumvent patent restrictions.

<span class="mw-page-title-main">GEM (desktop environment)</span> Operating environment created by Digital Research, Inc.

GEM is an operating environment released by Digital Research (DRI) in 1985 for use with the DOS operating system on Intel 8088 and Motorola 68000 microprocessors.

<span class="mw-page-title-main">Digital Research</span> Defunct American software company

Digital Research, Inc. was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS and GEM. It was the first large software company in the microcomputer world. Digital Research was originally based in Pacific Grove, California, later in Monterey, California.

<span class="mw-page-title-main">CP/M-86</span> Discontinued computer operating system for x86 processors

CP/M-86 was a version of the CP/M operating system that Digital Research (DR) made for the Intel 8086 and Intel 8088. The system commands are the same as in CP/M-80. Executable files used the relocatable .CMD file format. Digital Research also produced a multi-user multitasking operating system compatible with CP/M-86, MP/M-86, which later evolved into Concurrent CP/M-86. When an emulator was added to provide PC DOS compatibility, the system was renamed Concurrent DOS, which later became Multiuser DOS, of which REAL/32 is the latest incarnation. The FlexOS, DOS Plus, and DR DOS families of operating systems started as derivations of Concurrent DOS as well.

Commercial software, or seldom payware, is a computer software that is produced for sale or that serves commercial purposes. Commercial software can be proprietary software or free and open-source software.

Raymond John "Ray" Noorda was a U.S. computer businessman. He was CEO of Novell between 1982 and 1994. He also served as chairman of Novell until he was replaced in 1994.

Apple Computer, Inc. v. Franklin Computer Corp., 714 F.2d 1240, was the first time an appellate level court in the United States held that a computer's BIOS could be protected by copyright. As second impact, this ruling clarified that binary code, the machine readable form of software and firmware, was copyrightable too and not only the human-readable source code form of software.

<span class="mw-page-title-main">Multiuser DOS</span> Family of CP/M- and DOS-compatible multi-user multi-tasking operating systems

Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.

A source-to-source translator, source-to-source compiler, transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level programming language to a lower level programming language. For example, a source-to-source translator may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembler or Java to bytecode. An automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations or language constructs.

A self-booting disk is a floppy disk for home computers or personal computers that loads—or boots—directly into a standalone application when the system is turned on, bypassing the operating system. This was common, even standard, on some computers in the late 1970s to early 1990s. Video games were the type of application most commonly distributed using this technique.

<span class="mw-page-title-main">Influence of the IBM PC on the personal computer market</span> Overview about the influence of the IBM PC on the personal computer market

Following the introduction of the IBM Personal Computer, or IBM PC, many other personal computer architectures became extinct within just a few years. It led to a wave of IBM PC compatible systems being released.

Reverse engineering is a process or method through which one attempts to understand through deductive reasoning how a previously made device, process, system, or piece of software accomplishes a task with very little insight into exactly how it does so. It is essentially the process of opening up or dissecting a system to see how it works, in order to duplicate or enhance it. Depending on the system under consideration and the technologies employed, the knowledge gained during reverse engineering can help with repurposing obsolete objects, doing security analysis, or learning how something works.

<i>Sega v. Accolade</i> 1992 American court case

Sega Enterprises Ltd. v. Accolade, Inc., 977 F.2d 1510, is a case in which the United States Court of Appeals for the Ninth Circuit applied American intellectual property law to the reverse engineering of computer software. Stemming from the publishing of several Sega Genesis games by video game publisher Accolade, which had disassembled Genesis software in order to publish games without being licensed by Sega, the case involved several overlapping issues, including the scope of copyright, permissible uses for trademarks, and the scope of the fair use doctrine for computer code.

<i>Atari Games Corp. v. Nintendo of America Inc.</i> Legal dispute between Atari and Nintendo

Atari Games Corp. v. Nintendo of America Inc., 975 F.2d 832, is a U.S. legal case in which Atari Games engaged in copyright infringement by copying Nintendo's lock-out system, the 10NES. The 10NES was designed to prevent Nintendo's video game console, the Nintendo Entertainment System (NES), from playing unauthorized game cartridges. Atari, after unsuccessful attempts to reverse engineer the lock-out system, obtained an unauthorized copy of the source code from the United States Copyright Office and used it to create its 10NES replica, the Rabbit. Atari then sued Nintendo for unfair competition and copyright misuse, and Nintendo responded that Atari had engaged in unfair competition, copyright infringement, and patent infringement.

Gates Rubber Company v. Bando Chemical Industries, Ltd., et al. is a decision by the U.S. district court for the District of Colorado from May 1, 1996. It is considered a landmark decision in terms of expert witness court testimony in questions of electronic evidence and digital forensics.

Kathryn Betty Strutynski was a mathematician and computer scientist, and attended University at Brigham Young University and the Naval Postgraduate School. Besides jobs at Pan Am Airways and Bechtel Corporation, she worked at Digital Research, where she contributed to the development of CP/M, the first mainstream operating system for microcomputers.

References

  1. NCR Elliott 4100 Introduction to Software
  2. Johnson-Laird, Inc. v. Immigration and Naturalization Service, 537 F. Supp. 52 (D. C. Or., 1981)
  3. "New Onyx CP/M 2.0 Operating System", InfoWorld (then Intelligent Machines Journal), 1979-11-21, p. 4
  4. The court cited the original presentation of the article "Technical Demonstration of Decompilation," later published in Computer Law Reporter, Volume 16, Number 3, November 1992 and reprinted in Reverse Engineering: Legal and Business Strategies for Competitive Design in the 1990s 102 (Prentice Hall Law & Business ed. 1992)
  5. The article "Software Reverse Engineering in the Real World" was also cited by the Western District of Pennsylvania in Conference Archives, Inc. v. Sound Images, Inc., Civil No. 3:2006–76, *4 Number 5 (W. D. Pa., 2010-03-31) and by the Western District of Virginia in Frontline Test Equipment, Inc. v. Greenleaf Software, Inc., 10 F. Supp. 2d 583, 586 Number 5 (W. D. Va., 1998).
  6. Vaughn v. Amprey
  7. "Morpheus throws in the towel | Bit Player | Los Angeles Times". Opinion. LA Times. 2008-05-01. Retrieved 2012-02-14.
  8. "09-1611 - Datasci, LLC v. Medidata Solutions, Inc". GPO. 2011-11-04. Retrieved 2012-02-14.
  9. Evans, Harold; Buckland, Gail; David Lefer (2004). They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators. Little, Brown and Co. ISBN   0-316-27766-5, p. 412.
  10. "The Man Who Could Have Been Bill Gates". Bloomberg.com. 2004-10-25. Retrieved 2023-05-26.
  11. CP/M Interface Guide (PDF). Digital Research. 1976.
  12. "Brush of Light, a portfolio of natural photographic art by Andy Johnson-Laird". Jli.com. Archived from the original on 2006-02-05. Retrieved 2012-02-14.
  13. "Bruised Pixels, photographic art using streak photography, by Andy Johnson-Laird". Bruisedpixels.com. Retrieved 2012-02-14.
  14. "Bruised Pixels Streak Photography, Andy Johnson-Laird". Bruisedpixels.com. Retrieved 2012-02-14.
  15. "Bruised Pixels, unique photographic art using streak photography". Bruisedpixels.com. 2005-08-31. Retrieved 2012-02-14.
  16. "Emma Collaboration 2010". YouTube. 2011-04-18. Retrieved 2012-02-14.
  17. "Saskatchewan Craft Council". Saskcraftcouncil.org. Archived from the original on 2012-03-15. Retrieved 2012-02-14.
  18. "Team Loren 2011 Christmas Card". YouTube. 2011-12-15. Retrieved 2012-02-14.
  19. This article was cited by the court in Southern Co. v. Dauben Inc., 324 Fed. Appx. 309, 312 Number 2 (5th Cir. 2009)
  20. Johnson-Laird, Andy (2006). "Discovery in Computer Software and Patent Litigation" (PDF). The Federal Courts Law Review. 1. Retrieved 2013-10-12.
  21. University of Dayton Law Review
  22. This article was cited by the United States District Court of Massachusetts in Global Naps, Inc. v. New England Telephone & Telegraph Co. 226 F. Supp. 2d 279, 283 Number 7 (D. Mass., 2002)
  23. Federal Courts Law Review