Michael S. Kogan
(904)-382-5007
Education:
B.S. Mathematics/Computer Science, Emory University,
M.S. Computer Science, Nova University,
Sc.D.
Computer Science, Nova University,
Summary Of
Experience:
Twenty-seven years with primary focus on PC and embedded systems product development. Specialized skills in operating systems and system software, cross-platform system software, computer platform and microprocessor architecture, consumer electronics, and project management/planning. Significant experience leading product development teams, as a consultant, and as an expert witness in support of technical litigation.
Coauthor of the book The Design Of OS/2, which describes the motivation, design, and internals of the 16-bit and 32-bit OS/2 systems. Freelance writer published in the IBM Systems Journal, the Personal Systems Developer, OS/2 Professional, Electronic Entertainment, and Byte Magazine. Senior Editor and feature writer for OS/2 Professional magazine. Member of the ACM and the IEEE.
Litigation Experience:
2008 – Superspeed LLC v. IBM. Currently providing technical expert consulting on cache technology in parallel and distributed processing environments. Working with Jones-Day as consulting expert.
2006-2008 –
2008 – e.Digital v. LG Electronics et al..
Provided technical expert consulting on flash memory and flash file systems.
Assisted Ropes & Gray LLP as consulting expert.
2007-2008 – Gobeli v. Microsoft. Provided
technical expert consulting on interrupt processing in case for Microsoft’s
legal representation Fish&Richardson.
2007-2008 – FriendFinder v. Epic Realm Licensing, LLC.
Served as expert consultant in case regarding dynamic web page generation
technology. Assisted Williams, Morgan, Amerson, P.C. as consulting expert.
2006 – Deep Nines, Inc. v. McAfee, Inc. Served
as expert consultant in patent dispute regarding internet security and firewall
technology. Assisted Williams, Morgan, & Amerson legal team representing McAfee.
2006 – 3DMD v. Canfield Scientific. Served as
expert consultant in copyright infringement dispute regarding stereo
photogrammetry and 3D machine vision. Assisted 3DMD and legal team from Wong,
Cabello, Lutsch, Rutherford & Brucculeri in source code and technology
analysis.
2006 –
2004-2005 – Gobeli v. Apple. Provided technical
expert consulting in case regarding interrupt threading technology in Mac OS-9
and OS-X. Worked with Apple’s legal representation Wong, Cabello, Lutsch,
Rutherford & Brucculeri on patent claims interpretation and analysis,
deposition preparation, and deposition.
1998-1999 – Shaw, Moon et al v. Toshiba. Served
as technical expert for the class action against Toshiba regarding defective
floppy diskette controllers assisting legal council The Reaud Law Firm (Wayne
Reaud) and Layfield Associates of Beaumont, TX. Toshiba settled the dispute for
$2.1B for the class. Provided technical expertise on detection apparatus,
rendered expert opinion on defect, assisted on detailed construction of
deposition line of questioning, and in depositions. Also consulted for Packard,
Packard, & Johnson of Salt Lake City, UT in other FDC-related matters.
1994-1995 - Intel v.
Experience:
Kogan
Technology,
July 1992 to Present
President.
Management and technical responsibility of business providing expert consulting
services in the embedded, internet, and desktop sectors. Consulting
services include expert support of technical litigation, technical analyses,
operational and feasibility assessments, and software/hardware design and
development. Recent activity includes technical and expert support of
intellectual property cases, including claims analysis and construction,
deposition preparation, expert opinion, code analysis, prior art search, and
analysis. Recent development activity includes web programming utilizing object-oriented
web 2.0 technologies such as Ruby on Rails and CakePHP in CRUD applications.
Cygnus Solutions/Redhat.Com,
Director of Engineering. Created, staffed, and directed the
Atlanta-based software development center for Sunnyvale, CA-based company
specializing in support of Open Sourceware and the GNU tools for embedded and
desktop environments. Responsibilities included engineering direction and
management for Cygnus’s cross-platform Integrated Development Environment (IDE)
product, and Cygnus’s board support tools for enabling rapid software development
on multiple embedded hardware platforms. Successfully shipped the Foundry 1.0
and 1.1 products for the GNU tools on MIPs, PowerPC, and other
microarchitectures on time and defined next-generation embedded tool
directions. Cygnus Solutions
was purchased by Redhat.Com in January 2000.
Ratio DesignLab Inc. ,
June
1996 to March 1997
Senior
programmer/manager. Led team to develop and test an advanced software pager for
Motorola based on an embedded ARM7T (Thumb) processor, FLEX radio, 240x160 LCD
w/touchscreen, and infrared communications. Ported Ratio’s MDSOS embedded
operating system to the ARM7, ARM7T (Thumb), and Motorola 68k architectures.
Innovated modifications to ARM tools to support position-independent reentrant
link units. Developed software drivers and debugged wireless reference platform
hardware that supports multiple CPU architectures (x86, m68K, ARM). Implemented
unique embedded flash boot management and file systems technology.
Motorola Corporation,
May 1995 to June 1996
Chief architect. Led the design and implementation of MEMOS, a portable
embedded operating system for one- and two-way wireless platforms (Motorola
PageWriter 2000). Responsible for the kernel, device drivers, storage
mechanisms, power management, and system API. Exploited flash memory technology
to create a unique minimal memory footprint that used flash as both a ROM and a
non-volatile storage mechanism for messages, programs, and graphics, reducing
system cost and improving system reliability. Managed and educated team of young
talent into professional software developers.
Digital Design,
Inc.,
February 1993 to May 1993
Vice
President of Research and Development. Complete responsibility for direction
and management of DDI's MICR-based laser check printing products and
multifunction technology that integrates a PC, FAX, laser printer, and scanner
in a single unit. Defined multiplatform strategy to enable DDI's MICR-based
laser check printing products for Windows 3.X, OS/2 and Windows NT, and managed
development team. Put in place software architecture for enabling multifunction
systems combining PC, FAX, laser printer, and scanner capabilities to run
off-the-shelf software in the Windows 3.X, OS/2, and Windows NT environments.
IBM
Corporation,
August 1983 to July 1992
1991-1992: Technical staff
for OS/2 programming area. Resolved key design and implementation issues for
OS/2 2.0 delivery. Provided technical and strategic briefings for customers.
Technical interface to trade press and independent software vendors. Provided
technical direction for implementation of OS/2 multimedia extensions. Performed
advanced technical research and prototyping for future systems. Also
represented IBM in a consulting capacity with IBM customers throughout the
world who are moving to the OS/2 platform, and as a speaker at OS/2 technical
seminars and public forums.
1987-1991: Lead architect for
32-bit version of OS/2. Includes overall design responsibility for kernel,
subsystems, 32-bit API, compatibility architecture, and performance.
Implemented prototype 32-bit systems and provided new designs in multitasking,
memory management, interprocess communications, and compatibility areas.
Provided high-level and low-level design documentation, complete product
specifications, invention disclosures, and patent filings.
1985-1987: Lead developer for
the design, development, and testing of 16-bit OS/2. Main areas of
responsibility include device drivers, memory management, debugging, queues,
DOS compatibility, system initialization, and ABIOS support.
1984-1985: Responsible for
the development and testing of several products in the IBM
Engineering/Scientific software series. Included testing of a DOS-based FORTRAN
compiler, and development and testing of DOS device drivers for IEEE-488 (GPIB) card and Data Acquisition
card. Also led the effort to redesign the device driver architecture and
interrupt manager of IBM PC/XENIX 2.0 for the Intel 80286 processor, and
developed and tested several XENIX device drivers.
1983-1984: Demonstrated and
wrote scientific application programs for the S/9000 microcomputer under the
CSOS operating system. Ported mainframe applications from major research
centers to the S/9000 for benchmarking and testing in a microcomputer
environment. Interfaced the S/9000 to several analog measuring instruments
utilizing the IEEE‑488 bus.
Operating Systems:
DOS, Windows 3.X/95/98/Me/ NT/2000/XP, UNIX/Linux, OS/2, OS9, OS9000, pSOS, QNX, MDSOS, MEMOS, eCos, VxWorks.
Processors:
All
Intel x86 processors, i8051, DEC PDP-11, VAX-11, and Alpha, Motorola 6800,
68000, 683xx, and PowerPC, ARM7 and ARM7T (Thumb), Zilog Z80, MIPs, other RISC
and embedded.
Languages and
Technologies:
Assembler
(most of the above processors), C, C++, Fortran, PL/1, Pascal, Prolog, BASIC,
UML, HTML/XHTML, CSS, PHP, Perl, MySQL, Ruby, Ruby On Rails, CakePHP,
JavaScript.
Patents:
"Per
Thread Exception Management For Multithreaded Multitasking Operating
Systems", Patent #5,305,455, IBM Corporation, April 19, 1994.
"System
And Method For Handling A Segmented Program In A Memory For A Multitasking Data
Processing System Utilizing Paged Virtual Storage", Patent #5,539,899, IBM
Corporation, July 23, 1996.
Inventions:
"Semaphore
Architecture For Multithreaded Multitasking Operating Systems", IBM Technical Disclosure Bulletin,
September 1991.
"Dynamic
Stack Management In Multitasking Multithreaded Operating Systems", IBM Technical Disclosure Bulletin,
September 1991.
"Application
Migration From A 16-bit Segmented System To A 32-bit Nonsegmented System",
IBM Technical Disclosure Bulletin,
September 1991.
"Executable
Format For 32-bit Personal Computer Systems", IBM Technical Disclosure Bulletin, August 1991.
"OS/2
Memory Suballocation Compatibility In A Paged Environment", IBM Technical Disclosure Bulletin,
March 1992.
"16-bit
OS/2 Fast Safe Semaphore Compatibility In A Paged Environment", IBM Technical Disclosure Bulletin,
October 1991.
"OS/2
Thread Termination Architecture And Mechanisms", IBM Technical Disclosure Bulletin, August 1991.
"Reducing
Interrupt Latency In A Multitasking Multithreaded Operating System", IBM Technical Disclosure Bulletin, July
1991.
"Memory
Protection In The Flat Memory Model", IBM
Technical Disclosure Bulletin, October 1991.
"Portable
Semaphore Architecture For Multithreaded Multitasking Operating Systems, IBM Technical Disclosure Bulletin,
October 1991.
"OS/2
1.X Compatibility In The OS/2 2.0 Environment", IBM Technical Disclosure Bulletin, October 1991.
"High
Performance Thread Block/Wakeup Mechanism", IBM Technical Disclosure Bulletin, July 1991.