Expert Details

Expert in Software, Source Code, Programming, Patent, Copyright, Trade Secret, Music, Audio, Compression, MPEG, DSP, Signal Processing, Cell Phone, Camera, Game, Download, Streaming, Mobile, User Interface

Expert ID: 723882 California, USA

Request Expert

Quick Overview:
-Seasoned testifying expert witness with litigation experience (patent, copyright, trade secret, class action), skilled at explaining complex ideas to attorneys and juries.
-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.
-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.

He is fluent in various dialects of C and C++ including ANSI C. He has programmed in C and C++, under Unix and Windows, for various projects since 1985. He has analyzed source code (C/C++, assembly language) for infringement.

He has written in assembly language for a variety of processors: PDP-10; PDP-11; Motorola 56000 family (56000, 56001, 56300); various Texas Instruments TMS 320 family members; Analog Devices ADSP 2100 family, 2115, Sharc and TigerSharc; Hitachi SH-DSP, SH3-DSP, SH-4, and SH-5; ARM; MIPs; some custom VLIW processors; some extensible architectures such as Tensilica and Stretch; the Atari Jaguar; various other RISC processors. He can read and modify Pentium assembler and machine code. He learns new architectures and assembly languages very quickly. He is considered to be a world-class expert in optimizing and unscrambling assembly language and using machine language. He has completed projects involving up to 30,000 lines of assembly language. He has published articles on assembly language coding and taught seminars on the subject.

Expert is also an accomplished programmer with emphasis in signal processing (recording, modifying, compressing, transmitting signals such as MP3 or MPEG video). He has worked in high-level languages such as C, C++, and Java as well as in low-level assembly language for digital signal processors. He also works with other languages such as Javascript, HTML, XML, and SQL. Expert draws on experience gathered with mobile devices, embedded processors, personal computers, microcomputers, mini computers, and mainframes (punched cards).

He has worked with digital and analog audio and music since the 1970s.

He has worked extensively with MPEG audio including MP3 (MPEG-1/2 Layer 3); AAC; AC-3 (Dolby Digital); has taught and has knowledge of other algorithms. He knows people in the field in the USA and abroad, especially Germany (he speaks German and has read their dissertations in the German original). He owns and has studied the standards, has implemented the algorithms in software (C, C++, assembly), has knowledge of some patents in the field, and has analyzed software for infringement, has testified in Federal Court in a patent case in this field. He has a large collection of literature from the field in his library. He taught a course for four years on this topic at the University of Colorado, Denver. He has given introductory seminars on this topic lasting from two hours to a full day.

As an assembly language programmer he works with bits, hex, binary, and octal numbers all the time.

He has conducted research including his own doctoral dissertation at Stanford; written software; and written extensively (books and articles) about computer music and digital audio since the 1970's. Extensive personal knowledge of the field. Extensive personal contacts (industry and academic) in the USA and abroad (Europe, Japan). Private library of material dating back to the 1970's. Extensive experience in prior art searches in this area. Taught summer courses (Stanford) and given other introductory lectures in the field.

He has extensive knowledge of digital signal processing for audio. He has programmed sound synthesis techniques; windows; the Fourier transform; the discrete cosine transform; some filters; reverberation; audio dynamics compression; pitch shift; sample rate conversion. He has working knowledge of Matlab. See also assembly language, C/C++, computer music entries.

In the 1970's and 1980's he programmed extensively in Fortran for classwork and as an industry consultant. He can analyze Fortran source code for infringement.

He has solid theoretical knowledge of the Fourier transform. He used the Fourier transform in his PhD dissertation at Stanford. He has programmed the Fourier transform in C, C++, and assembly language. He has experience with optimizing the Fourier transform. He has taught the Fourier transform (and the related discrete cosine transform) in introductory lectures.

He is functionally bilingual in German. He can read German-language documents (almost always without a dictionary). He can participate in meetings and conduct phone calls in German with German-speaking natives. He has written German-English translations, some of which were published. He has analyzed German-language documents and patents. He can work easily with the European and German patent web sites. He has testified about and been deposed on German language documents in Federal court in a patent case. He can readily read French and Dutch documents.

He has extensive theoretical knowledge if the (forward and inverse) discrete cosine transform, especially as used in audio. He has taught the discrete cosine transform in introductory lectures. He has programmed the DCT. He maintains an extensive library of articles on the DCT. He has personal contacts to some of the current researchers in the field. This is the math kernel for audio compression such as MPEG, AAC, and AC-3.

He knows this specification. He has programmed this specification; he is an honorary member of the Midi Manufacturers Association. He has extensive personal contacts among manufacturers who use this standard.

He has extensive experience with various forms of compression. He uses the binary number system in his programming work regularly. He writes source code and analyzes large bodies of source code for infringement (Windows programs, network downloading, digital camera, video games, cell phones). He has worked with wavetable synthesis since the days of mainframes and punched cards.

Working closely with Verance R&D staff, implement the Verance Content Management System/Audio-Visual (VCMS/AV) watermarking technology for motion picture sound in Motorola 56300 assembler in the TC Electronics M6000 environment. In use in major film studies 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.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.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.After an on-site visit to learn more about the technology and meet the team, Expert made recommendations on changes to architecture for a new version of an idiosyncratic signal processing chip. He also provided code examples for the new architecture.Audio Precision (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).

Expert may consult nationally and internationally, and is also local to the following cities: San Jose, California - San Francisco, California - Sacramento, California - Oakland, California - Stockton, California - Fremont, California - Modesto, California - Salinas, California - Santa Rosa, California - Hayward, California

Request Expert


Year Degree Subject Institution
Year: 1985 Degree: PhD Subject: Software / Signal Processing Institution: Stanford
Year: 1975 Degree: Fulbright Scholar, Graduate-level Subject: Music Theory/ History, Audio Engineering, Electronics, Information Theory, Cybernetics, Japanese; all coursework in German Institution: Technical University, Berlin
Year: 1973 Degree: BMus Subject: Music Institution: Oberlin

Work History

Years Employer Title Department Responsibilities
Years: 1992 to Present Employer: Undisclosed Title: Owner and Full-time Consultant Department: Responsibilities: 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., Programming hand-crafted audio and music software for signal, processing, written in C, C++, Java, and especially assembler for, digital signal processing chips. Extensive list of cases and clients available upon request.
Years: 1987 to 1991 Employer: Yamaha Music Technologies USA Title: Vice President, then President Department: Responsibilities: 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 and recent technological developments. Extensive experience designing scientific, engineering, and musical object-oriented applications, especially C++ (UNIX).
Years: 1985 to 1986 Employer: Lucasfilm/ Droid Works Title: Programmer Department: Responsibilities: 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 DSP chip, especially for a two-channel hard-disk audio record playback unit that played without bugs on the exhibition floor of the National Association of Broadcasters convention, 1986.
Years: 1976 to 1985 Employer: Stanford University Title: Doctoral Student Department: Responsibilities: Nine years programming experience developing code in high-level languages (Algol, Fortran, SAIL) and PDP-10 assembler for musical and audio signal processing applications during doctoral thesis work. Includes original published research in spline fitting, a 30,000-line two- and three-dimensional graphical editor for waveforms and spectra, implementation (with Expert Gordon) of the short-time Fourier transform, device drivers, and libraries for graphic user interfaces.
Years: 1972 to 1972 Employer: Revox Title: Summer Intern Department: Responsibilities: Soldering cables, writing German- and Dutch-English translations, assembling hardware.
Summer intern.

International Experience

Years Country / Region Summary
Years: 1973 to 1976 Country / Region: Europe / Germany Summary: Fulbright Scholar, Technical University Berlin, Germany. German-language coursework in studio electronics, cybernetics, information theory. Extensive travel throughout Europe.
Years: 1976 to 1976 Country / Region: Japan Summary: Thomas Watson Fellow (IBM), Japan. Live and work in Tokyo / Yokohama, meeting musicians and performing on analog synthesizer. Travel from Berlin to Delhi overland, then Bangkok, Hong Kong, Jan - March 1976.
Years: 1986 to 1992 Country / Region: Japan Summary: Various trips to Japan while Vice President / President of Yamaha Music Technologies, Inc. Instruct my employees on how to work well with Japanese staff and how to move around easily in Japan.

Career Accomplishments

Associations / Societies
Fellow (199x), Audio Engineering Society.
Senior Member, IEEE.
Member, Acoustical Society of America.
Co-founder (198x), Music Association.
Honorary Member, MIDI Manufacturers Association.
Fellow (199x) and Life Member, Audio Engineering Society (AES).
Elected member of the AES Board of Governors, 1992-199x; again 2005-200x.
Former member of review board, Journal of the Audio Engineering Society.
Assistant Editor, Computer Music Journal, (MIT Press), 1978-198x.
Founder and Series Editor (1984-199x), The Computer Music and Digital Audio Series.
Conference paper reviewer for many International Computer Music Conferences (ICMC)
Professional Appointments
Convention Co-chair, 200x AES Convention, San Francisco.
Convention Chair, 200x AES Convention, San Francisco.
Convention Chair, 200x AES Convention, San Francisco.
Technical Papers co-chair, 200x AES convention, Los Angeles.
Technical Papers chair, 199x AES Convention, San Francisco (first AES San Francisco Convention).
Conference Chair, 198x AES International Conference on Music and Digital Technology (Los Angeles).
Chair, AES Convention Policy Committee, 2006-200x.
Awards / Recognition
Fulbright Scholar, Berlin
Thomas Watson Fellow, Japan
Recipient of an Anderton Award
Publications and Patents Summary
Co-inventor on one patent. Four books. Extensive journal articles.
13 publications.
5 presentations

Additional Experience

Expert Witness Experience
Expert is a seasoned expert witness specializing in patent litigation with experience in District Court, the International Trade Commission, and the US Patent Office. He also handles trade secret and copyright litigation involving software. He is involved in litigation regarding areas such as computers, cell phones, mobile devices, user interfaces, media, compression, and video games. He has been deposed 19 times, testified at trial 3 times including the landmark case Lucent v Microsoft, and submitted 10 IPR declarations in 17 Patent Office IPR filings. Expert handles validity and infringement for both plaintiffs and defendants. Based on his own research, he writes his own reports and declarations.

Consulting Summary: Software in high-level languages (e.g. C, C++, Java, Fortran), assembly language (digital signal processors, embedded processors, custom processors), and Matlab, for signal processing applications, often related to audio and music. Related projects such as processor design, mergers and acquisitions, feasibility studies, and standards work. 29 projects to date.
Most recently: Expert just finished contributing to an $8.5M verdict which involved mobile games like Brawl Stars and Clash of Clans, which he analyzed to show infringement for five patents.
Training / Seminars
Developed and presented a four-hour presentation on audio compression, given first at Embedded Processor Forum; contributed to a four-hour presentation on digital audio and music given by Dana Massie at the same Embedded Processor Forum; revised and presented both talks at Microprocessor Forum; both talks revised again with emphasis on streaming audio and presented at Embedded Processor Forum

Taught special topics course on audio data compression to upper-level undergraduate and graduate students, University Colorado, Denver

Education and Training Background:
Stanford University- Ph.D., CCRMA. 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.

IBM Thomas Watson Foundation- 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.

Technical University, Berlin- 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.

Oberlin-B. Mus, double degree in organ performance and music theory. Programming in BASIC, FORTRAN, MUSIC V on an IBM 360 mainframe. Experience with analog synthesizers and digital music synthesis, Exchange semester, University of Hamburg, Germany, 1971, course work in German literature and psychology.
Other Relevant Experience
Fulbright Scholar, Berlin
Language: fluent in German; Functionally bilingual in German. Reading ability in French, Dutch. Some experience with Spanish, Italian, Japanese, Latin. Extensive travel experience abroad.

Other experience:
Studies of micromachining and nanotechnology.
Experience with the Star Semiconductor SPROC chip, the IBM MWAVE chip and operating system, OS-9, and Spectron's SPOX operating system.

Language Skills

Language Proficiency
German Functionally bilingual, although not a full native speaker. Can participate in meetings, telephone conversations, and social situations with German-speaking natives.
French Able to read patents and technical literature. Enough fluency to travel easily in France.
Dutch Fairly fluent in reading.
Japanese Enough Japanese to be able to move around readily in Japan; significant knowledge of Japanese customs, culture; read a few hundred Japanese/Chinese characters. CAn readily work with Japanese natives and documents. Can translate documents with a dictionary.

Fields of Expertise

ANSI C programming language, C programming language, C++ programming, computer programming, computer software, high-level programming language, assembly language, assembly language programming, computer algorithm optimization, digital signal processing chip, microprogramming, real-time programming, TMS320, audio signal, audio signal compression, audio signal decompression, compression algorithm, digital audio signal compression, MPEG standard, perceptual coding, audio engineering, binary digit, computer music, digital recording process, digital signal, digital sound, digital sound synthesis, electronic music, electronic music synthesis, multimedia, music, music synthesis, sine wave, sine-cosine generator, sound, sound synthesis, synthesized sound, synthesizer, wavetable-modification synthesis, digital signal processing, FORTRAN programming language, Fourier transform, German-English translation, technical translation, inverse discrete cosine transform, musical instrument digital interface, adaptive transform coder 3, binary number system, source code, wavetable, streaming media, bilingual education, multimedia presentation system, motion picture technology, audio analysis, IEEE 1394, 3G mobile phone, Java, audio effects processing, digital reverberation, software conversion, sound card, SPOX, ALGOL programming language, wavelet-based compression, ANSI C compiler, FORTRAN compiler, multimedia software, compander, compressor (compander system), floating-point processor, digital audio signal storage, Musicam compression, Microsoft Word, object-oriented programming, Microsoft Windows 3.1, computer networking, array processor, speech signal processing, acoustics, C compiler, sound intensity, application development system, bandwidth, digital signal acquisition, digital audio broadcasting technology, signal compression, signal decompression, Microsoft VisualBASIC, microinstruction, microcode development, digital-to-analog converter, UNIX software development tool, UNIX operating system, software system development, array signal processing, Visual Basic programming, Microsoft Windows programming, application software, SIMD computer architecture, digital filtering, volume compressor circuit, programming language processor software, computer language, batch programming language, BASIC programming language, computer processor architecture, reduced-instruction-set computing, digital-to-analog conversion, sound measurement, object-oriented design, application program interface, acoustic tone, z-transform, audio frequency, audio compact disk, low-level programming language, computer program, microcomputer, language, signal, algorithm, wave, sound wave, speech bandwidth compression, sound recording process, software engineering, signal processing, recording studio, procedural programming language, Pascal programming language, oscillator, object-oriented programming language, object-oriented development, minicomputer, microprocessor, hypertext, digital integrated circuit, digital audio equipment, data compression, computer science, computer network, computer architecture, compiler, bandwidth compression, audio tape recorder, audio recording, audio acoustics, assembler, Apple Macintosh

Request Expert

Dev Tool:

Request: expert/music-audio-compression-mp3-ac3-aac-mpeg-dsp-software-c-assembler-cell-phone-camera-video-game
Matched Rewrite Rule: expert/([^/]+)(?:/([0-9]+))?/?$
Matched Rewrite Query: experts=music-audio-compression-mp3-ac3-aac-mpeg-dsp-software-c-assembler-cell-phone-camera-video-game&page=
Loaded Template: single-experts.php