Join YouNoodle | Login

Howard Cohen

Physics graduate from City College of New York, MA and PhD degrees from Brandeis University. 18 years of consulting experience, now CEO at Cohen Software Consulting, Inc.

Headline: Entrepreneur
Website: http://www.cohensw.com
Skills: English, French, German, Languages, Spanish
Location: Palo Alto, CA
Groups: BASES
Interested in: Brainstorming, Finding business partners, Finding cofounders, Finding team mates, Meeting new people, Professional opportunities, Promoting my startups, Recruiting for my startup
Tags: Algorithms, applications, copyrights, database, dmca, expert witness, gui, intellectual property, patents, rdbms, silicon valley, software, trade secrets
Schools: Brandeis University, City University of New York System - City College

WORK EXPERIENCE

Employer: Cohen Software Consulting, Inc.
Position: President
Time period: August 1997 - Present
Description: Full-time consulting in software architecture and implementation, and as an Expert Witness in Software Intellectual Property matters. Software expertise is broad, as an applications generalist, in scientific, engineering, and business oriented areas, with an emphasis on algorithms, use of databases, and graphical user interfaces.

Employer: AVCO-Everett Research Laboratory
Position: Assistant Scientist
Description: Worked in the Plasma Physics group, assisting Dr. Linson in several calculations.

Employer: IBM Components Division
Position: Summer Scientist
Description: Helped design and run several reliability experiments on resistive elements of SLT modules for the M-250 system.

Employer: TIBCO Inc.
Position: Senior Member of the Technical Staff
Time period: January 1995 - December 1997
Description: * Technical lead of a group of 5 engineers on an oil company asset management and
trading system. Managed relations with the client’s technical staff.
* Enhanced the Sybase schema and X11/Motif interface and did maintenance programming.
* Designed and implemented a configurable report layout language, including a lex/
yacc parser and an interpreter of the parsed code. Negotiated features of the language
with the client.
* Development environment included SunOS, C, X11/Motif, lex, yacc, Sybase and
TIBCO-specific tools.

Employer: Quickturn Design Systems
Position: Staff Engineer
Time period: January 1993 - December 1995
Description: * Group leader for parsers group, responsible for all Enterprise, Mars, and Quest product
netlist parsers (Verilog, TEGAS and variants, EDIF, BDLS, etc.).
* Trouble shooting, performance enhancement and bug fixing for the Enterprise product’s netlist database and the several parsers that feed it. Likewise for the Mars and Quest software products.
* Design and implementation of a Verilog front-end for the Quest product, including X11/Motif GUI (using TeleUse), using an object-oriented database (Objectivity) and an Oryx grammar front-end. Managed relationship with third-party supplier of front-end tools used in the Verilog import program.
* Design and implementation of an incremental import capability (ECO) using a common
software layer for all import programs.
* Languages used were ANSI C and C++ on SPARC-10’s; tools include Purify, Quantify
and ObjectCenter. Code was also ported to Solaris and to RS6000’s and HP9000’s.

Employer: ViP RunTime Group, Zycad Corporation
Position: Project Lead
Time period: January 1992 - December 1993
Description: * Project leader of a group of 5 engineers writing the run-time support software for a hardware VHDL behavioral simulator. This includes design partitioning among multiple
processors per board and multiple boards per simulator, symbol table creation and
manipulation, downloading of the simulation code and the run-time kernel to the target
hardware, text and file i/o support, and support for debugging (breakpoints, trace, browsing). Responsible for the Browser subsystem. Work involved coordination with the compiler and hardware groups at Zycad, as well as with our partner companies (including Synopsis, Cadence, Dazix, Vantage, and others) who provide the simulation front end to ViP software. ViP (VHDL Instruction Processor) was a new product, introduced at DAC 92. Development environment was Sun Sparcs, Unix, ANSI C (gcc), as well as Mips for embedded code. Host side software will also be ported to RS6000, HP/Apollo, and other engineering workstations.

Employer: FXD/Telerate
Position: Principal Software Engineer
Time period: January 1990 - December 1992
Description: * Designed and implemented the second generation DealMaker product, a workstation-
based graphical tool for Foreign Exchange traders to enter their deals and to maintain their positions in the various currencies in which they deal. Other functions are maintenance of real-time exchange rates, credit limits, and other financial information.
Computing environment was C under UNIX with X-windows and Motif as the graphical user interface, on SPARCstations and IBM RS6000’s, using the Sybase RDBMS system.
* Developed a graphical user interface (X-Windows/Motif) to an analytics package and instrument history database, providing simple user control over the creation of new transformed (filtered) instruments, their real-time tracking, summary information, and their deletion. This package allows financial analysts to define and save time histories and analyses of any available quantities of interest.
* Worked on graphical (X-Windows/Motif) and algorithmic extensions to the quoteList application, which allows users to configure a window displaying real-time information on the fields of interest of particular record based instruments, and to set up alert/alarm conditions when these values cross some bound.

Employer: ETAK
Position: Senior Software Engineer
Time period: January 1986 - December 1990
Description: * Was codesigner and sole implementor of ETAK’s “Zero-Track” database format for CD-ROM and workstation applications, including Geocoding, Navigation, and Fleet Management Systems applications. This highly compressed (roughly 20 to 1 over the source data) database format is designed for speed of access in real-time applications in CPU and memory constrained environments.
* Created a high resolution workstation and interactive editor for cartographic applications.
Hardware was based on an IBM-AT clone (under both MS-DOS and several versions of UNIX) with a high resolution graphics card and terminal, using a VAX (under VMS) as a high speed file server. Software included VAX communication, user interface, algorithms, graphics, and database design. Language used was C.
* Wrote the low level graphics driver software and the upper application levels for the graphics applications. The device driver was written in C under MS-DOS using a shared (dual ported) memory model.
* Worked on data integrity programs for the cartographic database (both topological
integrity and internal database integrity). Worked on various transformation and compression programs for the cartographic database, taking it from the format used for data entry to the format used in the digital cassette tapes and CD-ROM in the ETAK Navigator and Map WorkStation. Extended the capabilities of these systems.
* Enhanced HP plotting software to deal with new features in the database.
* Participated in the design and implementation of the second generation digital cartographic system (MapEngine), including an interactive graphics editor. Provided customer support related to OEM programming using the MapEngine.
* Ported a large set of VAX/VMS programs to run under XENIX on a 386-based PC and under UNIX on a Sun 386i workstation. This work involved emulating and/or replacing VAX RMS indexed files and writing code that would conditionally compile and run efficiently and correctly on all three platforms.

Employer: DAISY Systems Corporation
Position: Senior Software Engineer and Group Leader
Time period: January 1982 - December 1987
Description: * Algorithm design, implementation, and documentation for the Gatemaster project. This involved providing software (and graphical) tools for the LSI and VLSI design engineer to go from the schematic to actual component layout and interpin routing on gate arrays.
* Designed a text syntax for presenting gate array connectivity and layout information from the Gatemaster data base to chip manufacturers, helped negotiate its acceptance by a major semiconductor company, and implemented the program (MAKE) which interrogates the data base and produces the file. Also worked on intercomputer communications protocols for the data transfer process and debugging the entire system from front to back.
* Created and implemented a tool which increased the success rate of the automatic routers for gate array net interconnections. This tool not only significantly increased the number and fraction of nets routable to completion but also immediately indicated unroutable chips before any time is spent trying to route them, thus saving the design engineer many hours of wasted labor.
* Worked on an automatic/interactive placement tool for gate array layout based on a force relaxation model for constructive initial placement. Adapted it from some models in the literature, designed its interface with the user and with the Gatemaster data base, its internal data structures, and the details of its implementation.
* Project leader, designer, and implementor of a placement improvement system for gate arrays based on component interchange algorithms with user-selectable metrics and component selection criteria.
* Project leader of a group of senior and junior level system analysts addressing the issues of placement on gate arrays (CAD/CAE), providing technical supervision, coordination, and training. Informally worked with junior (and new) programmers, doing some technical training and supervision.
* Group Leader of a group of several senior level system analysts addressing the issues of hardware acceleration of semi-custom chip component placement algorithms, including design and implementation of computationally intensive advanced algorithms to be implemented in microcode, systems embedding, and a user friendly high level interface to the design engineer.
* Work in the interactive editor group for a high-level correct-by-construction editor for full custom VLSI chip planning and layout.
* Member of a team designing and implementing a layout verification package for fullcustom VLSI chips to be integrated with the Chipmaster. Package included electrical rules checking, device and net recognition, layout versus schematic checks, layout parameter extraction, interface to schematic capture systems, SPICE simulator, and digital system simulators; user interface, data structures and algorithms.

Employer: Howard J Cohen Consulting
Position: Consultant
Time period: February 1979 - August 1997
Description: Individual software architecture and implementation consultant. Worked for a variety of clients in areas including numerical ocean wave modeling, simulation of off-shore oil exploration; optimum ship routing; a system for validating POSIX conforming operating systems; digital cartography; reverse engineering and emulating a file system and
database on a foreign operating system; bill of material management; electronic design automation, etc.

Employer: ENSCO
Position: Staff Scientist in the Ocean Systems and Sciences Division
Time period: January 1979 - December 1982
Description: * Lead investigator in applying passive underwater acoustic detection and estimation procedures to multi-sensor target localization.
* Conducted studies on statistical properties of acoustic threat signatures with respect to optimal coherent processing to improve detection and parameter estimation.
* Participated in large-scale real-time experiments which led towards very wide area coherent surveillance.
* Participated in the design and production of a new surveillance architecture employing time sharing mainframes (PDP-10s), minicomputer control and communications processors (PDP-11/70s), and high speed array processors (AP-120Bs).
* Conducted studies on causal measurement space clustering of cross coherence results for acoustic source detection, localization, and tracking.
* Constructed a simulation system for generating realistic controlled random signals in noise and used it to investigate several alternative detection techniques, their false alarm statistics, performances, and parameter optimization.
* Designed and implemented user-friendly operator interfaces for a number of signal processing modules. Designed and implemented the host-side software for several signal processing modules. These projects involved using multi-process and multicomputer communications systems, partitioning tasks on the minicomputers used to function properly in a heavily overlaid environment, and interacting with programs and data on a hosted array processor.
* Used a generalized data base package to implement task specific multi-keyed writers and readers for real-time experiment support and off-line research support.
* Technical writing of scientific research papers, final reports, system user manuals, proposals, and presentation of some of these at technical meetings and symposia, and directly to the Government sponsor.
* Computers used were PDP-10 under TENEX, PDP-11/70 under RSX-11M+, FPS AP-120B array processor hosted by the PDP-11/70; languages used were FORTRAN 4, FORTRAN 10, and FORTRAN IV Plus.

Employer: Oceanroutes
Position: Project Manager, Research and Development, Environmental Sciences Division
Time period: January 1976 - December 1979
Description: * Project Manager for development of spectral wave model for U.S. East Coast, and for in-house quality control program for Alaskan and North Sea spectral wave models.
* Designed and implemented a climatological vessel response simulation system, including weather driver and output statistical analysis routines.
* Conducted studies on and implemented NYU-type and wave-wave-interaction-type wave science for in-house wave models; wave refraction and shoaling; air-sea temperature difference as it affects wave generation; hindcast studies; multi-plate grid systems for large area wave models.
* Responsible for computer operating systems and model integrity for Alaskan, North Sea, and East Coast wave models.
* Designed and developed a system for the semi-automatic and rapid generation of site-specific spectral wave models and their operating systems.
* Created and refined an algorithm for the optimum weather routing of ships.
* Supervised student aides and junior programmers on a continuing basis, and groups of programmers on a project basis.
* Computers used were GE Time Sharing System, Data General ECLIPSE C/330 under AOS and NOVA 840 under mapped RDOS; languages used were FORTRAN IV and FORTRAN5, and some use of GESIMTEL (a GPSS-like language).

Employer: NASA Ames Research Center
Position: Member of the Technical Staff, Computer Sciences Corporation
Time period: January 1974 - December 1976
Description: Work involved programming and running real-time simulations of aircraft and guidance systems in a state-of-the-art system with a pilot in the loop, using digital and analog computers, motion, visual, and sound systems; also conducting independent analyses and research to further clarify or upgrade the modeling techniques and software.
Computers used were EAI 8400, XDS Sigma 7 and 8; languages used were FORTRAN IV and Xerox Extended FORTRAN IV.

Employer: College of San Mateo
Position: Part-time Instructor of Physics
Time period: December 1976
Description: Taught a freshman physics laboratory.

Employer: Continuing Education
Position: Part-Time Instructor of Astronomy
Time period: December 1975
Description: Developed and taught lay-level Introductory Solar System Astronomy.

Employer: San Jose State University
Position: Assistant Professor of Physics
Time period: December 1974
Description: Taught a graduate course in Optics and a senior course in Modern Physics and Quantum Mechanics.

Employer: City College of San Francisco
Position: Instructor of Physics
Time period: December 1974
Description: Taught first and second semesters of freshman physics laboratory

Employer: Brandeis University
Position: Teaching and Research Assistant
Time period: December 1972
Description: Taught recitation-problem session classes for several introductory physics courses and an astrophysics survey course. Research involved the study of quantumelectrodynamics and field theory, many-body theory, and gravitation, and their application to the study of condensed matter in the latter stages of stellar evolution.

EDUCATION

University: Brandeis University
Time period: 1974
Degree: Physics, PhD

University: City University of New York System - City College
Degree: Physics, BSc

University: Brandeis University
Degree: Physics, MA

PUBLICATIONS

Articles: - “The Arden House Proposal”, with E. Safier and S. Kasdan, presented at the American Physical Society--American Association of Physics Teachers Washington Meeting (April, 1971).
- “Neutron Stars”, with H. Quintana, lectures given by Malvin Ruderman at the “Ettore Majorana” Centre for Scientific Culture, Erice, 22 May - 1 June 1971 (mimeographed, Bologna, 1971).
- “The Ring Diagram Approximation and the Polarization Tensor at High Densities in Quantumelectrodynamics and Quantumgravidynamics”, University Microfilms (1974).
- “DHC-6 Twin Otter/Spoiler Airplane Simulation”, Computer Sciences Corporation PR4-75 (1975).
- “BSHIP”, Computer Sciences Corporation CR (1976).
- “Status Report on a Hasselman-Barnett Type Spectral Wave Model”, Oceanroutes Internal Report (1976).
- “North Sea Hindcast of 9-14 May 1977--Final Report”, Oceanroutes Internal Report (1977).
- “The Complete Guide to the East Coast Forecasting System--Internal Logic and Techniques, and Operational Use”, Oceanroutes Internal Report (1978).
- “North Sea Hindcast of 29 September - 10 October 1977--Final Report”, Oceanroutes Internal Report (1978).
- “Users’ Manual for Wave Model Creation and Generation”, Oceanroutes Internal Report (1978).
- “A Sliding Microtubule Model Incorporating Axonemal Twist and Compatibility with Three-Dimensional Ciliary Bending”, with Michael E. J. Holwill and Peter Satir, Journal of Experimental Biology, 78, 265-280, (1979).
- “On the Simulation of Ocean-Wave Generation, Propagation, and Dissipation by Numerical Spectral Models, and Some Real-Time Engineering Applications”, with William A. Silveria, paper presented at the Summer Computer Simulation Conference, 16-18 July 1979, Toronto, Ontario, Canada (1979).
- “Air-Sea Temperature Difference -- Effects on Wave Growth, Modeling, and Incorporation into Oceanroutes’ Spectral Wave Forecasting System”, Oceanroutes Internal Report (1979).
- “Status Report on Multiplate Grid Technology”, Oceanroutes Internal Report (June, 1979).
- “Signal Processing and Tracking Implications of a Moving Source”, Ensco Technical Memorandum (February, 1980).
- “Single Array Pair Tracking of Merchant Vessels at the ARC”, paper presented at the 1980 Naval Undersea Surveillance Symposium, Monterey, California (24-27 June 1980) (SECRET).
- “Australian Wave Forecasting System Users’ Manual--An Introduction, History, and Guide to the Use and Interpretation of System Function and Outputs”, report presented to Oceanroutes, (December 1980).
Patents: Co-inventor of the following patents applied for by Nortel Networks:
- “Method and Apparatus for Scheduling Resources on a Switched Underlay Network”, William Doug Cutrell, Howard J. Cohen, Tal Lavian, 10/719,225, filed 21 November 2003. Published 07 April 2005 as 20050076336.
- “Method and Apparatus for Preconditioning Data to be Transferred on a Switched Underlay Network”, Steve Merrill, William Douglas Cutrell, Howard J. Cohen, Tal Lavian, 10/812,634, filed 29 March 2004. Published 07 April 2005 as 2005007173.
- ““Method and Apparatus for Automated Negotiation for Resources on a Switched Underlay Network”, Steve Merrill, William Douglas Cutrell, Howard J. Cohen, Tal Lavian, 10/812,581, filed 30 March 2004.
- “Method and Apparatus for Transporting Visualization Information on a Switched Underlay Optical Network”, Howard Cohen, Tal Lavian, Richard Brand, 10/870,468, filed 17 June 2004.
Co-inventor of 114 patents applied for by Incyte Genomics, including:
- “System and Methods for Analyzing Biomolecular Sequences”, Lincoln, et al., filed on behalf of Incyte Genomics, March 1999.
- “Protein Modification and Maintenance Molecules”, Hodgson, et al., 09/528741, filed on behalf of Incyte Genomics, 20 March 2000.
- “Adhesion Molecules”, Hodgson, et al., 09/588105, filed on behalf of Incyte Genomics, 31 May 2000.
- “Antigen Recognition Molecules”, Hodgson, et al., 09/585881, filed on behalf of Incyte Genomics, 31 May 2000.
- “Biochemical Pathway Molecules”, Hodgson, et al., 09/585799, filed on behalf of Incyte Genomics, 31 May

INFORMATION

Memberships: Professional and Technical Consultants Association
American Association for the Advancement of Science
Society for Computer Simulation
American Physical Society
Institute of Electrical and Electronic Engineers
Forensic Expert Witness Association
IEEE - Consultants’ Network of Silicon Valley
Awards: 1972 - 1973 Research grant, Hebrew University, Jerusalem.
1969 - 1972 Research fellowship, Brandeis University.
1967 - 1969 Teaching assistantship, Brandeis University.
1966 - 1969 Recipient, New York State Regents College Teaching Fellowship for Beginning Graduate Study.
1962 - 1966 Recipient, New York State Regents Scholarship.
Fall 1965 Nominee, Woodrow Wilson Fellowship.
1965 - 1966 Member, Sigma Alpha, honor service society, CCNY.