`John M. Strawn, Ph.D.
`(contact information on last page)
`
`Professional Profile
`
`Several decades of involvement in software, digital audio, digital music, digital signal processing,
`and processor architecture. Successful independent software consultant in high-level languages
`and assembly language. Seasoned testifying expert with litigation experience (patent, copyright,
`trade secret, class action), skilled at explaining complex ideas to attorneys and juries. Stanford
`Ph.D. Former Fulbright Scholar. Prolific author. Experienced manager with long-range research
`and development experience. Facile with foreign languages and working with people from outside
`the USA. My online resume (http://www.s-systems-inc.com/resume) has links relating to items
`listed here.
`
`Professional Experience
`
`From:
`To:
`
`From:
`To:
`
`1992
`S Systems, Inc.
`Larkspur, CA
`Present
`Position: Owner and Full-time Consultant
`Duties:
`Full-time independent consultant:
` Programming hand-crafted audio and music software for signal
`processing, written in C, C++, JAVA, and especially assembly
`language for digital signal processing chips. Consulting on processor
`architecture and networking. See Consulting Assignments, below.
` Testifying Expert witness in patent and copyright litigation relating to
`software and source code, digital devices, processor architecture,
`media, compression, signal processing and client/server interactions.
`See Expert Witness section, below.
`
`1987
`Yamaha Music Technologies USA
`Larkspur, CA
`1991
`Position: 1989-1991: President; 1987-1989: Vice President
`Duties: Helped establish and manage a nine-person Ph.D.-level research group,
`including site search, architectural design, construction, move-in, and
`hiring. Conducted original research on electronic musical instruments,
`software, micromachining, networking, and recent technological
`developments. Extensive experience designing scientific, engineering, and
`musical object-oriented applications, especially C++ (UNIX). Research
`on Yamaha’s Vocaloid started in this group. Patent listed below.
`
`From:
`To:
`
`1986
`S Systems
`Larkspur, CA
`1988
`Position: Owner and Full-time Consultant
`Duties:
`This was my first stint as a consultant. See Consulting Assignments, below.
`
`CV of John Strawn, Ph.D., p. 1, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 001
`
`
`
`1985
`Lucasfilm/Droid Works
`San Rafael, CA
`1986
`Position: Programmer
`Duties:
`Full-time programming experience as an employee, designing signal-
`processing modules and writing (96-bit VLIW) microcode for the
`ASP/SoundDroid developed by James A. Moorer. Experience in audio and
`video post-production. Extensive work in C (Unix). Another six months
`full-time experience writing tightly packed assembly code for the TI
`TMS32010 signal processor, especially for a two-channel hard-disk audio
`record playback unit that played without bugs on the exhibit floor of the
`National Association of Broadcasters convention, 1986.
`
`1976
`Stanford University
`Stanford, CA
`1985
`Position: Doctoral Student
`Duties: Nine years programming experience developing code in high-level
`languages (Algol, Fortran, SAIL) and PDP-10 assembly language for
`musical and audio signal processing applications during doctoral thesis
`work. My Ph.D. dissertation (Modeling Musical Transitions, 1985)
`involved original published research in spline fitting and pattern
`recognition, a 30,000-line two- and three-dimensional graphical editor for
`waveforms and spectra, implementation (with John Gordon) of the short-
`time Fourier transform, device drivers, and libraries for graphic user
`interfaces. Also part-time consulting work:
`
` ●
`
` SRI International (FORTRAN for mechanical engineering).
`● Mattel Electronics (music in consumer electronic toys).
`● IntelliGenetics (ALGOL-like code for biotechnology).
`● Digital Keyboards (product specification and complete manuals for
`GDS and Synergy Synthesizers).
`
`1972
`Revox
`Long Island, New York
`1972
`Position: Summer intern
`Duties:
`Solder cables, write German- and Dutch-English translations, manufacture
`PC boards, assemble hardware.
`
`
`
`
`
`From:
`To:
`
`
`
`
`From:
`To:
`
`
`
`
`From:
`To:
`
`
`
`
`
`
`CV of John Strawn, Ph.D., p. 2, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 002
`
`
`
`Education and Training
`
`
`
`Year
`1985
`
`College/University
`Stanford
`
`1975-
`1976
`
`IBM Thomas Watson
`Foundation
`
`1973-
`1975
`
`Technical University,
`Berlin
`
`1968-
`1973
`
`Oberlin
`
`
`
`
`Degree
`Ph.D., CCRMA. Advisor: John Chowning. Graduate
`course work in music, computer and processor
`architecture, high-level and assembly-language
`programming, digital audio, digital signal processing,
`acoustics, psychoacoustics, and digital hardware.
`Dissertation on analysis of music instruments with the
`short-time Fourier transform. Software development
`experience listed elsewhere in this resume.
`Grant to study electronic music, Tokyo, Japan, 1976.
`Live performances on piano and Roland System 700
`analog synthesizer. Also travel through Turkey, Iran,
`Afghanistan, Pakistan, India, Thailand, and Hong
`Kong.
`Fulbright Scholar. Graduate-level coursework in
`music theory/history, audio engineering, electronics,
`information theory, cybernetics, Japanese; all
`coursework in German. Extensive recording studio
`and live concert sound reinforcement experience.
`PDP-11 and PDP-8 assembly and machine language.
`Travel throughout Europe.
`B. Mus, double degree in organ performance and
`music theory. Exchange semester, University of
`Hamburg, Germany, 1971, course work in German
`literature and psychology. Experience with analog
`synthesizers and digital music synthesis, BASIC,
`FORTRAN, MUSIC V on an IBM 360.
`
`Expertise
`
`
`
`
`
`
` Testifying expert witness (including expert reports, deposition).
`
`Software analysis for litigation including patent, copyright, trade secret, software theft.
`
`Implement/optimize signal processing algorithms: Fourier transform (FFT), discrete cosine
`transform (DCT), DTMF, speech synthesis.
`Port/optimize audio compression algorithms: AC-3, MP-3, AAC.
`Implement audio algorithms: reverberator, pitch shifter, sample rate converter, compressor,
`filter, flanger, 3-d audio (Dolby surround), dither.
`
`Implement music synthesis (additive, physical modeling, wavetable, FM).
` Create bug-free software from academic signal processing research.
` Work in floating- and fixed-point math.
` Assembler, object-oriented, C, C++, HTML, XML, Javascript, SQL.
` Extensive experience optimizing code in assembler
`
`PC, Mac, Unix.
`
`CV of John Strawn, Ph.D., p. 3, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 003
`
`
`
` DSP architectures: Motorola 56000, 56300, and 56800 families; TI TMS320C10 and
`TMS320C54 family; Code Composer Studio; Analog Devices 21xx family and TigerSharc;
`VLIW; custom processors; I learn new architectures quickly.
` Embedded processors: Hitachi SH-DSP, SH3-DSP, SH-4, and SH-5; ARM7/ARM9;
`configurable processors (Tensilica).
`
`Processor architecture.
` Debugging hardware prototypes.
` Audio networks, such as AES/EBU (IEC 60958), IEEE-1394/FireWire, AV/C, 61883, mLan,
`and others.
`
`File downloading.
`
`Practical audio experience in live sound and in studios.
` Functionally bilingual in German; able to read French, Dutch; some Japanese
`
`
`Expert Witness and Litigation Support Experience
`
`
`Summary: 17 depositions to date, 3 times testimony at trial, 4 sets of IPR declarations. Patent
`litigation, ITC investigations, Inter Partes Reviews, USPTO declarations, class action litigation,
`trade secret litigation, copyright litigation involving software. Expert reports, declarations, prior
`art research and analysis, infringement analysis (e.g., analyze devices, documents; source code
`analysis, source code comparison), claim charts, tutorials, Markman hearings. Technical areas
`include software and source code; computers, laptops, cell phones, mobile devices, handheld
`devices (e.g., medical); processor architecture; user interfaces; media: audio, music, speech, video;
`compression (e.g., MPEG, MP3); digital signal processing, mathematics, algorithms; file
`downloading, file streaming, client/server; protocols such as internet protocol (IP); video games.
`Links available online (http://www.s-systems-inc.com/hi-tech-litigation-expert-witness/).
`
`Date:
`
`2018 -
`present
`Case:
`Project:
`
`2017 -
`present
`Case:
`Project:
`
`
`
`
`
`Date:
`
`
`
`
`
`Date:
`
`
`
`2018
`Case:
`Project:
`
`Quinn Emanuel
`
`Inter Partes review for Daimler (Mercedes)
`Patent owned by Blitzsafe related to car multimedia device integration.
`Invalidity declaration re 40 petitioned claims. (IPR2018-01209).
`
`Latham Watkins
`
`Inter Partes reviews for Jaguar Land Rover.
`Patent owned by Blitzsafe related to car multimedia device integration.
`Research. Invalidity declaration re 40 petitioned claims. (IPR2018-
`00544).
`Second patent owned by Blitzsafe related to car multimedia device
`integration. Research. Invalidity declaration re 32 petitioned claims.
`(IPR2018-01203).
`
`DLA Piper
`MONKEYmedia v. Samsung, TXED-2-17-cv-00460.
`Several patents relating to playback of stored interactive multimedia.
`Declaration and deposition for Markman.
`
`CV of John Strawn, Ph.D., p. 4, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 004
`
`
`
`
`Date:
`
`
`
`
`
`
`Date:
`
`
`
`
`
`2017 -
`present
`Case:
`
`Project:
`
`2017 -
`present
`Case:
`
`Project:
`
`
`Date:
`
`
`2017
`Case:
`
`
`
`Project:
`
`
`Date:
`
`
`
`
`2016 -
`2017
`Case:
`Project:
`
`Lilenfeld PC
`
`Atlantic Recording Corporation et al. v. Spinrilla et al., GAND 1-17-cv-
`00431.
`Analyze Ruby source code for hip hop music web site. Evaluate methods
`for identifying sound recordings. Engaged by defendants accused of
`copyright infringement. Expert report, deposition.
`
`Katten Muchin Rosenman
`
`Rogue Wave Software v. BTI Systems and Juniper Networks, NYSD-1-
`16-cv-07772.
`Analyze Java source code involving graphic user interfaces and remote
`control of Internet hardware. Compare versions of source code.
`Reconstruct source code from obfuscated deposit copy filed with US
`Copyright Office. Engaged by defendants accused of copyright
`infringement. Two expert reports.
`
`Coberly Law; Paine Bickers
`Artemetrx, Specialty Drug Solutions, and Pharmaceutical
`Strategies Group, v. Archimedes et al.; Davidson County Chancery Court,
`Nashville, TN, Case No. 16-0913-II.
`Analyze SQL source code and databases involving pharmaceutical billing,
`engaged by defendants accused of misappropriation of trade secrets.
`
`Fish, Richardson
`
`Two Inter Partes Reviews for Samsung.
`Patent owned by Tivo related to real-time audio/video streaming,
`recording and playback, and DVR (set top box) architecture. Research.
`Invalidity declaration re 2 petitioned claims. (IPR2016-01524; IPR2016-
`01712). Related district court case (TXED-2-15-cv-01503) settled 2
`months after 2nd IPR was filed, and IPRs were terminated before
`institution.
`
`
`Date:
`
`
`
`
`
`Date:
`
`
`
`
`2016 -
`2017
`Case:
`Project:
`
`Perkins Coie
`
`Crest Audio v. QSC Audio Products, MSSD-3-12-cv-00755
`Analysis relating to claim construction and non-infringement for two
`amplifier patents.
`
`2015 - 16 Denko, Coburn, Lauff
`Andrea v. Intervenor Waves (Israel) and Respondent Dell, ITC 337-TA-
`Case:
`949
`Patents related to noise reduction, adaptive filtering, and echo cancellation
`for speech in laptops. Source code analysis (C, C++). Compare versions
`
`Project:
`
`CV of John Strawn, Ph.D., p. 5, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 005
`
`
`
`
`Date:
`
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`of source code. Expert report on non-infringement, two patents.
`Deposition.
`
`Project:
`
`2014 - 16 Orrick
`Case:
`Blue Spike v. Texas Instruments, TXED 6-12-cv-00499, for lead
`defendant Audible Magic.
`Patents related to automatic recognition of video and audio based on
`signal processing and human perception. Source code analysis (C, C++,
`Visual Basic, SQL, XML). Declaration. Two expert reports, one on
`non-infringement (four patents), one comparing versions of source
`code. Deposition.
`
`2014 - 15 Wiley Rein
`Case:
`Seven petitions for Inter Partes Review by Verizon.
`Project:
`Three patents owned by Solocron relating to cell phone ring tones.
`Research. Invalidity declaration re 17 asserted claims. (IPR2015-00349,
`00350, 00364, 00376, 00380, 00383, 00391). Related district court case
`(TXED-2-13-cv-01059) stayed four months after IPR filing, settled 1
`month thereafter. IPRs terminated before institution.
`
`2013 - 16 Greenberg Traurig
`Case:
`Petition for Inter Partes Review by Samsung
`Project:
`Patent owned by B. E Technology related to Internet targeted advertising,
`user interfaces, and client-server interactions. Invalidity
`declaration. Deposition. Two disputed claims determined to be
`unpatentable, upheld on appeal. (IPR2014-00044, CAFC-15-1888).
`
`2011 - 14 Kirkland & Ellis; Irwin IP; Fliesler Meyer
`Case:
`Adobe v. Wowza, CAND 3-11-cv-02243
`Project:
`Five patents related to protocols for client/server real-time video and
`audio streaming. JAVA source code analysis. Analysis of media packets
`and headers down to the bit level, and client/server interactions.
`Deposition related to Markman. Expert report and deposition on
`noninfringement.
`
`2013 - 14 THAT Corporation; McDermott Will Emery
`Action:
`US Patent Application 11/445,670, BTSC Encoder.
`Project:
`Application relating to audio in television. Patent prosecution had lasted 8
`years. Three months after my declaration regarding non-obviousness was
`submitted, US 8,908,872 issued.
`
`2013 - 14 Novak Druce
`Case:
`SmartPhone v. ZTE, EDTX 6:12-cv-350
`Project:
`Three patents relating to Android cell phone user interface, internet
`protocols, client/server operations. Source code analysis
`(C, JAVA, XML). Expert reports for invalidity and non-
`infringement. Deposition.
`
`CV of John Strawn, Ph.D., p. 6, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 006
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`
`Date:
`
`
`
`
`
`
`
`2012 - 13 Morgan Lewis Bockius
`Case:
`SmartPhone v. LG, EDTX 6:10-cv-74.
`Project:
`Two patents relating to Android cell phone user interface, automatic call
`detection, client/server operations. Research. Review cell phone hardware
`and software architecture. Expert report for invalidity citing 14 pieces of
`prior art. Deposition.
`
`2011 - 12 Quarles Brady
`Case:
`SmartSound v. Avid, WIWD 3-12-cv-00223.
`Project:
`Automated composition of sound tracks for video. Source code analysis,
`two patents (C++, XML) regarding infringement.
`
`2012
`Case:
`Project:
`
`2008-
`present
`Case:
`Project:
`
`2011
`Case:
`Project:
`
`2010-
`2011
`Case:
`Project:
`
`2010-
`2011
`Case:
`Project:
`
`Jones Day
`LSI v. Vizio, CACD 8:10-cv-01602.
`Digital memory and MPEG audio. Invalidity and non-infringement for
`four patents. Settled before Markman.
`
`Alston Bird
`
`Move v. Real Estate Alliance CACD 2-07-cv-02185.
`Real estate sales website. Source code analysis (JavaScript, HTML,
`XML). Analyze SQL database operations. Two expert reports on
`infringement, two patents. Deposition.
`
`Quinn Emanuel
`Motorola v. Apple, ITC 337-TA-745.
`Cell phone GPS. Analyze iPhone and Motorola Droid source code (C,
`C++, JAVA) and schematics. Three expert reports and two witness
`statements relating to infringement, technical prong of domestic industry,
`and validity. Deposition. Testimony at trial.
`
`Finnegan Henderson
`
`HTC v. Apple ITC 337-TA-721.
`Cell phone user interface, memory, and caller ID. Expert report relating
`to technical prong of domestic industry for 24 HTC Windows Mobile cell
`phones. Supplemental Expert Report. Consulting expert relating to
`iPhone, iPad, and iPod touch concerning validity and power management.
`
`Robins, Kaplan, Miller, & Ciresi
`
`Fair Isaac v. Actimize and NICE, DED 1-09-cv-00688.
`Credit card scoring. Source code analysis for infringement (C++, Java,
`XML, scripting language).
`
`CV of John Strawn, Ph.D., p. 7, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 007
`
`
`
`Date:
`
`
`
`2010
`Case:
`Project:
`
`Orrick
`Affinity v. Alpine, JVC Kenwood, et al., TXED 9-08-cv-00171.
`User interface and functionality of car audio, marine audio, and home
`theater products that connect to iPod/iPhone. Expert report on non-
`infringement, two patents. Deposition.
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`Date:
`
`
`
`
`
`2009
`Case:
`Project:
`
`2008-10
`Case:
`Project:
`
`2009-10
`Case:
`Project:
`
`2009
`Case:
`Project:
`
`2009
`Case:
`Project:
`
`2009
`Action:
`Project:
`
`2007-8
`Case:
`Project:
`
`Wolf Haldenstein
`In re Apple & ATTM Antitrust Litigation, CAND 5:07-cv-05152.
`Analyze iPhone source code for antitrust plaintiffs. Expert report and
`various declarations, in particular regarding class certification.
`Deposition.
`
`Paul Hastings
`Konami v. Harmonix, TXED 6-08-cv-00286.
`Analyze Rock Band video game source code (Playstation 2, PS3, Wii,
`XBox). Expert reports on infringement and validity, three patents. Two-
`day deposition.
`
`Jones Day, Palo Alto, CA
`SanDisk v. LSI, California Northern District, 3:09-cv-02737
`Attend tutorial and Markman hearing regarding MP3 patent litigation.
`
`Weil Gotschal
`Samsung v. Kodak, ITC 337-TA-671.
`Digital cameras in cell phones. Analyze Samsung cell phone source code
`(C, C++) for infringement relating to digital cameras. Study baseband
`chip documentation from Qualcomm, Philips, Agere, Texas Instruments;
`register-level code for camera image sensors from Samsung, Sony,
`Micron, Omnivision; Windows Mobile 5 and 6 device drivers; Qualcomm
`BREW 2 and BREW 3 cell phone OS; four patents involving Bayer
`subsampling, pixel interpolation; standard digital optical concepts such as
`RGB, YUV, YCbCr, EXIF, and JPEG.
`
`Finnegan, Henderson
`Voice Domain v. Philips, OKWD 5-08-cv-00701
`Declarations for Markman hearing on hand-held consumer devices, three
`patents.
`
`THAT Corporation; McDermott Will & Emery
`US Patent Application 09/638,245, BTSC Encoder.
`Declaration to USPTO regarding non-obviousness for audio in television.
`
`Fish and Richardson
`Nice v. Witness, DED 1-cv-00311.
`Telephone call centers (telephony, hardware architecture, digital
`recording, functionality). Expert reports on invalidity and non-
`infringement, three patents. Deposition, jury trial testimony.
`
`CV of John Strawn, Ph.D., p. 8, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 008
`
`
`
`Date:
`
`
`
`2005-7
`Case:
`Project:
`
`Fish and Richardson
`Microsoft v. Lucent, CASD 3-02-cv-02060, CAFC 2007-1546
`Two days testimony at three-week jury trial, after deposition and seven
`expert reports/declarations on non-infringement, invalidity, inventor not
`included, defects in specification, and secondary considerations. Two
`patents related to audio compression and MP3 in Windows Media Player.
`Source code analysis (C, C++, assembler, machine code). Research.
`Analysis of German documents including dissertations. Judge Brewster
`ruled in my client’s favor, finding non infringement on one patent and
`lack of standing on the other patent, as a matter of law, upheld on appeal.
`
`
`Date:
`
`
`
`Date:
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`
`Date:
`
`
`
`Date:
`
`
`
`
`2007
`Case:
`Project:
`
`Morrison and Foerster
`Seer Systems v. Yamaha, CAND 3-06-cv-07736..
`Prior art for music synthesis.
`
`2006-7 Mayer Brown Rowe & Maw
`Case:
`DTL v. Cingular Wireless, TXED 2-06-cv-00156
`Project: Microphone in cell phones. Research, claim charts, invalidity.
`
`2007
`Case:
`Project:
`
`2005-6
`Case:
`Project:
`
`2006
`Case:
`Project:
`
`2006
`Case:
`Project:
`
`Meyer & Associates, Columbus, Ohio
`Health Science Products and Kairos v. Sage, GAND 1-2005-cv-03329.
`For class action plaintiffs, analyze database software before and after
`release of ACT 2005.
`
`Black Lowe & Graham
`Digeo v. Audible, WAWD 2-05-cv-00464.
`Internet file downloading. Source code analysis (C, C++). Apple iPod,
`Creative MuVo MP3 player. Expert reports regarding Markman,
`validity and infringement. Deposition for Markman hearing.
`
`Ropes and Gray
`MediaTek, ASUSTek & ASUS v. Sanyo, TXED 6-05-cv-00323.
`Prepare invalidity claim charts on 24 hour notice. Assist in preparation of
`tutorial.
`
`Wilmer Hale
`Information Technology Innovation v. Motorola et al., ILND 04-C-7121.
`Provide and supervise an expert witness colleague who prepared an expert
`report on non-infringement.
`
`2004-5 Weil, Gotshal & Manges
`Case:
`Antor v. Apple, Microsoft, RealNetworks, TXED 2-03-cv-00320.
`Project:
`Prior art regarding file downloading.
`
`2005
`Project:
`
`Trop, Pruner & Hu
`Prior art involving signal processors.
`
`CV of John Strawn, Ph.D., p. 9, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 009
`
`
`
`Robins, Kaplan
`Intergraph v. Dell et al., TXED 2-02-cv-00312.
`Prior art for hardware architecture, virtual memory and cache memory.
`
`Cesari and McKenna
`Lucent vs. Young Chang/Kurzweil, MAD 1:97-cv-10310.
`Prior art for music synthesis, digital hardware, software, architecture.
`
`Small, Larkin
`L.C. Concept v. Digital Theater Systems (DTS)
`Prior art for cinema sound equipment in USA and Germany.
`
`Consulting Assignments
`
`Client: iZotope
`Boston
`Port iZotope's pitch correction effect from C++ source code to Avid TDM
`environment in Motorola 56000 family assembly language.
`
`Client: Congruity
`Palo Alto
`For this music industry startup, create audio effects in Motorola/Freescale
`DSPM56364 assembly language. Write and debug code without access to
`hardware, working only with software tools. Initial delivery of code ran
`bug-free in target hardware.
`
`Client: DTS Digital Cinema (now Datasat Digital Entertainment)
`Location: Agoura Hills, CA
`For DTS Digital Cinema/DataSat's XD20 Media Player eight-track cinema
`media player, port DTS Coherent Acoustics decode (two versions, one 8-
`channel, one stereo), DTS Digital Cinema 8-channel decode, and DTS
`Neo6 5.1 decode from DTS Digital Cinema's existing XD10 cinema media
`player. Responsible for approximately 25,000 lines of assembly-language
`source.
`
`Client: Berkeley Design Technology, Inc.
`Location: Oakland, CA
`Contribute to research and writing of the following articles on processor
`architecture at BDTI's website Inside DSP (for links see http://www.s-
`systems-inc.com/dsp-consulting):
`
`
`
` TI Offers OMAP3 Application Processors to the Mass Market
` Avnera releases ASSPs for wireless audio applications
` XMOS Introduces Low-cost Multi-core Chip Family with
`Programmable I/O
` VeriSilicon’s New Silicon IP Solution for HD Audio
` Behind the scenes: Dolby’s acquisition of Coding Technologies
`
`CV of John Strawn, Ph.D., p. 10, Revised 6/11/2018
`
`Date:
`
`
`
`Date:
`
`
`
`Date:
`
`
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`2003
`Case:
`Project:
`
`1997-8
`Case:
`Project:
`
`1994
`Case:
`Project:
`
`2011
`2011
`Duties:
`
`2009
`2009
`Duties:
`
`
`From:
`To:
`
`
`2008
`2008
`Duties:
`
`
`From:
`To:
`
`
`2007
`2008
`Duties:
`
`GoPro/Garmin
`EX. 1002, Page 010
`
`
`
`
`From:
`To:
`
`
`1995
`2007
`Duties:
`
`
`From:
`To:
`
`
`2005
`2006
`Duties:
`
` Tips and Tricks for Debugging Audio
`Other BDTI assignments are listed below.
`
`
`Client: Yamaha
`Location: Hamamatsu, Japan
`Chair, AES standards working group SC-02-12 on digital audio networking
`via IEEE-1394 (Firewire), with the support of Yamaha. Involved a trip to
`AES conventions twice a year, including one in Europe. Past member, IEC
`TC100 TA4, Digital System Interfaces. Various public appearances
`worldwide and various company site visits to discuss multimedia
`networking, audio over 1394 and Yamaha’s mLAN.
`
`Client: Sonic Network (now SoniVox)
`Location: Somerville, MA
`For this well-known provider of wavetables, synthesis software, and cell
`phone ring tones (among others), provide and supervise subcontractors for
`these projects:
` Design and implementation of filters for sample rate conversion;
` Design and implementation of filters following the DLS-2 specification
`(used in cell phones for ring tones);
` Port synthesizer code to Tensilica HiFi2 audio engine.
`
`Client: Bias
`Location: Petaluma, CA
`For this well-known provider of audio software, provide and supervise a
`subcontractor to port a complicated digital signal processing algorithm into
`the DigiDesign TDM Environment, in Motorola 56K assembly language.
`
`Client: Audio Research Labs
`Location: Scotch Plains, NJ
`For ARL founder Schuyler Quackenbush provide and supervise a
`subcontractor to design and implement a digital filter algorithm in
`Motorola 56K assembly language.
`
`2004
`2006
`Duties:
`
`2005
`2005
`Duties:
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`
`2004
`Client: Verance
`Location: San Diego, CA
`2005
`Duties: Working closely with Verance R&D staff, implement the Verance Content
`Management System/Audio-Visual (VCMS/AV) watermarking technology
`for motion picture sound (now known as Cinavia) in Motorola 56300
`assembler in the TC Electronics M6000 environment. In use in major film
`studios starting early 2005. Travel at client's request to TC Electronics
`headquarters in Denmark to facilitate integration. Provide and supervise a
`subcontractor to assist with filter design, filter implementation, and other
`tasks. More than 30,000+ lines of 56K assembler source, several hundred
`pages of documentation, a dozen CD-ROMs of debugging data and lab
`notebooks.
`
`CV of John Strawn, Ph.D., p. 11, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 011
`
`
`
`From:
`To:
`
`
`2002
`2004
`Duties:
`
`
`From:
`To:
`
`
`2003
`2004
`Duties:
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`2003
`2003
`Duties:
`
`2003
`2003
`Duties:
`
`2002
`2003
`Duties:
`
`
`From:
`To:
`
`
`2002
`2002
`Duties:
`
`
`From:
`To:
`
`
`2001
`2002
`Duties:
`
`Client: Universal Audio
`Location: Santa Cruz, CA
`For this well-known manufacturer of audio plugins, port two audio
`processing algorithms (Pultec filter, LN1176 stereo compressor) from
`C/C++ to Motorola 563xx assembler in the DigiDesign ProTools TDM
`environment, including numerical approximation and streamlining the
`original C/C++ implementation. Publicly released 2004. Contribute
`extensively also to port of an extremely complicated high-end
`reverberator, and to another equalizer.
`
`Client: Stretch
`Location: Mountain View, CA
`For this software configurable processor startup, study how to port
`MPEG-2 AAC and MP-3 decode reference C++ code to 16- and 32-bit
`integerized C. Do the same for MP-3 encode based on publicly available
`source. Learn their software configurable architecture well enough to
`write optimizations.
`
`Client: Language Scientific (formerly RIC)
`Location: Cambridge, MA
`For this major translation house, proofread German-English translations
`involving, among other things, audio compression (including German-
`language doctoral dissertations).
`
`Client: Analog Devices
`Location: Santa Clara, CA (Audio Rendering Technology Center)
`Port music synthesis algorithms to ARM7TDMI assembler, following
`ARM’s C calling conventions.
`
`Client: Dorrough Electronics
`Location: Chatsworth, CA
`Implement in C and Analog Devices Sharc 21161 assembler a novel
`scheme based on their patented technology to improve the perceived
`loudness of audio signals sent over broadcast. Provide a subcontractor
`who made significant contributions to filter design.
`
`Client: Analog Devices
`Location: Wilmington, MA (Ray Stata Technology Center)
`After an on-site visit to learn more about the technology and meet the
`team, I made recommendations on changes to architecture for a new
`version of an idiosyncratic signal processing chip. I also provided code
`examples for the new architecture.
`
`Client: Tensilica (now part of Cadence)
`Location: Santa Clara, CA
`For this configurable processor IP core provider, implement a highly
`optimized version of the modified discrete cosine transform (MDCT) for
`
`CV of John Strawn, Ph.D., p. 12, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 012
`
`
`
`
`From:
`To:
`
`
`1999
`2001
`Duties:
`
`
`From:
`And
`
`
`1995-6
`1998-9
`Duties:
`
`
`From:
`To:
`
`
`1997
`1999
`Duties:
`
`
`From:
`To:
`
`
`1996
`1997
`Duties:
`
`
`
`
`
`audio compression. Extensive investigation of theory and variants of the
`MDCT. Also port MPEG-2 low-complexity AAC decode and MP3
`encode from Thomson reference C++ code to 16-bit integerized C.
`Prepare various optimizations closer to the hardware than C++ usually
`allows.
`
`Client: Berkeley Design Technology, Inc.
`Location: Oakland, CA
`● For BDTI’s Buyer's Guide to DSP Processors, 2001 Edition,
`contribute major portions of the text analyzing processor architectures
`including the Analog Devices TigerSharc, and contribute also to the
`analyses of Motorola 56300, 56800, and 56800E processors;
`verification and in some cases re-writing assembly-language
`implementations of BDTI's benchmarks;
`● Prepare written analyses of Hitachi SH-DSP, SH3-DSP, SH-4, and
`SH-5 processor architectures. This again included verification and in
`some cases re-writing assembly-language implementations of BDTI's
`benchmarks;
`● Implement assembly-language routines related to multimedia
`compression in ARM7/ARM9 processor assembly language;
`● See also presentations, below.
`
`Client: Audio Precision
`Location: Portland, Oregon
`For their System 2 audio measurement device, developed double-precision
`FFT in assembler for Motorola 56002, including (Microsoft) C code to
`study where to maintain double-precision. Also, extensive code for
`AES/EBU and square wave measurement test suite, including jitter and
`eye pattern (assembling bit map for display in 56002 data memory space).
`28K+ lines of assembler source. 1998-1999: Revise Audio Precision
`System 2 code for new 96 kHz Cascade hardware (Motorola 56303).
`
`Client: Euphonics (later part of 3COM)
`Location: Boulder, CO
`Implement Dolby AC-3 audio compression decoder in 16-bit integer
`assembler on new Analog Devices 16-bit integer AD1818 (PCI
`SoundComm). 20K+ lines of assembler source. Passed first round of
`Dolby testing on first try. Integrate with Euphonics’ Real-Time Kernel.
`
`Client: Digital Technics (DTI)
`Location: Baltimore, MD.
`Implementation of CCITT R2 encoder/decoder (similar to DTMF) in
`Motorola 56002 assembly language, based on Goertzel algorithm. 13K+
`lines assembler. Deployed in the field in Asia and South America.
`
`CV of John Strawn, Ph.D., p. 13, Revised 6/11/2018
`
`GoPro/Garmin
`EX. 1002, Page 013
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`
`From:
`To:
`
`
`1996
`1996
`Duties:
`
`Client: VM Labs
`Location: Los Altos, CA
`For this multimedia chip startup, provide detailed critique of their
`proprietary DSP chip architecture.
`
`1993
`Client: Oculix
`Location: Switzerland
`1995
`Duties: Motorola DSP 56000 assembler for numerical and FFT analysis of real-
`time data gathered by laser from the human eye. Based on NeXT
`Machine. 150K source.
`
`1993
`1994
`Duties:
`
`1993
`1994
`Duties:
`
`1993
`1993
`Duties:
`
`Client: Centigram Communications Corporation.
`Location: Silicon Valley CA (apparently now part of SS8 Networks)
`Port TruVoice speech synthesis code from TI TMS320E17 assembly
`language to Motorola DSP 56002 assembly language on Motorola PC
`Media card; port to Analog Devices ADSP 2115 assembly language on
`Echo Personal Sound System.
`
`Client: Atari
`Location: Sunnyvale, CA
`Implement physical modeling music synthesis techniques on custom
`RISC/DSP chip inside Jaguar game console. Recommend improvements
`to new custom DSP architecture.
`
`Client: Euphonics
`Location: Boulder, CO
`For this software music synthesizer company, write C routines to emulate
`certain hardware elements in the target architecture. This allowed the
`company to study aspects of caching parameter updates, for optimizing
`real-time performance.
`
`1993
`1993
`Duties:
`
`Internal Project
`Location: Bay Area, CA
`For a research project involving DSP architecture, write a series of Java
`classes to emulate the typical components of a DSP chip.
`
`1987
`Client: Shure
`Location: Evanston (now Niles), IL
`1988
`Duties: Working from the written specification for a proprietary algorithm,
`develop C and TI TMS 32010 assembly language for a multi-channel
`consumer audio product prototype.
`
`1987
`1988
`Duties:
`
`Client: NeXT, Inc.
`Location: Silicon Valley, CA
`Developed, debugged, and documented more than 50 routines in the
`Motorola DSP 56000 assembly language vector library (with Julius O.
`Smith; source code printout is 2” thick, available on my web site).
`
`CV of John Strawn, Ph.D., p. 14, Re