Software Technology Expert 505591 AL

Expertise Description

I have more than 45 years experience in the field of advanced software-based products with expertise in research, development, and engineering. As a researcher, entrepreneur, and consultant I have developed products in database management, distributed computing, natural language processing, machine vision, robotics, expert systems, medical devices and applications, education, knowledge management, document management, video games, advertising technology, data visualization, teleconferencing, graphical interfaces, website analysis, data center management, mobile applications, electronic commerce (e-commerce), email management, product management, transaction processing, and real estate. I am named inventor on 8 issued and 3 pending U.S. patents. I have over 15 years expert witness experience with consultation, deposition, and courtroom testimony.

Areas of Expertise

Expert Witness

My expert witness experience includes 24 cases, including 19 patent disputes, supporting both plaintiffs and defendants. I have testified twice before a jury, twice before a Judge at Markman Tutorials, and once before an arbitrator. I have been deposed for over 150 hours. I have performed infringement and non-infringement analysis, prior art discovery and analysis, developed claim charts, assessed licensing contracts, and analyzed source code. In my patent-related work, I have assisted in developing positions on claim construction, anticipation, infringement, and non infringement.

Consulting Experience

My consulting experience includes technical consulting to attorneys on software disputes. I have assisted attorneys and their clients in developing complaints, assessing vulnerabilities in their positions, and comparing the “look and feel”.

Professional Experiences

My professional experience includes co-founding a company which I managed development of the prototype of its initial product, and five other startups offering products in industrial automation, data visualization, computer graphics, audio conferencing, and real estate marketing. I held bottom-line responsibility for a top -200 software products business through its IPO, and have held executive positions at a variety of software vendors, and a medical device company. I developed a partnership that acquired a patent application from one of my startups, developed it into a portfolio of patents and application smelting to consumer-selected advertising, and sold the portfolio for millions. I am a partner in a management consulting firm which assists mid-sized technology companies to accelerate their growth.

Relevant Experiences

I am an experienced testifying expert with an extensive background in distributed computing environments. I have worked as a technical or management consultant or interim CTO for a number of businesses involved in moving data to and from customer premises equipment, including a leading company in remote management of distributed data centers, and several mobile-phone-focused startups. I have deep experience performing prior art research and developing claim charts to support invalidity.

While I have no direct experience with Visual Basic, I have deep experience with BASIC. I designed and led the development of a variant of BASIC called MI BASIC in 1981-2. (That language was used by customers with limited computer experience to develop control procedures for industrial machine vision systems and robots.) I have deep experience with features of Visual Basic missing from BASIC such as object-oriented techniques (which I employed in my Ph.D. dissertation work), integration with ActiveX (which we used in a data visualization product I that designed and for which I led development in 1996-7), and its compilation into P-code (In 1979-81 led development of the prototype for Symantec’s first product, Q&A, which was written in Apple PASCAL, also a language that compiles into P-code.).

I have well over 1000 hours’ experience reviewing code in C++, Java, C, LISP, and a variety of obscure languages that I’ve needed to learn on the spot in reviewing code for portions of large systems. Having designed and developed two programming languages myself, I have no trouble learning a new one very quickly.


Ph.D.Computer ScienceStanford University
M.S.Computer ScienceStandord University
B.A.PsychologyYale College

Licenses Certifications


Awards & Affiliation

American Association for Artificial Intelligence (AAAI)

Primary Affiliation

American Association for Artificial Intelligence (AAAI)